/* --- Header styles --- */
header {
  border-bottom: 2px solid #10218b;
  display: block;
  height: 50px;
}
.ec_header_container {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 100%;
}
.ec_header_cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.ec_brand_logo {
  height: 48px;
  width: 200px;
}
.corporate_logo {
  height: 22px;
  padding: 1px; /* 0の場合、svg画像の周囲が欠ける場合があるため値を設定しておく */
  width: 86px;  /* 本来はheightのみ設定してあればよいのだが、IE8用のpngフォールバック表示で画像のアスペクト比がおかしくなるため計算済みの値を設定しておく */
}
.ec_logo {
  height: 25px;
  padding: 1px; /* 0の場合、svg画像の周囲が欠ける場合があるため値を設定しておく */
  width: 184px; /* 本来はheightのみ設定してあればよいのだが、IE8用のpngフォールバック表示で画像のアスペクト比がおかしくなるため計算済みの値を設定しておく */
}
/* モバイルビュー用の微調整 */
@media (max-width: 767px) {
  .ec_logo {
    height: 22px;
    width: 160px;
  }
}
.columns{
  -moz-column-count: 2; /* Firefox */
  -webkit-column-count: 2; /* Safari and Chrome */
  column-count: 2;
  width: 400px;
  cursor: pointer;
}