@viewport {
  width: extend-to-zoom 100%;
  zoom: 1.0;
}

/* --- Sticky footer styles --- */
html {
  position: relative;
  min-height: 100%;
  -ms-overflow-style: scrollbar;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 90px;
}
/* i18nの一環で、CJK用に適切なフォントを指定 */
body:lang(ja) {
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
body:lang(ko) {
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Nanum Gothic', 'NanumGothic', 'Malgun Gothic', AppleGothic, Gulim, sans-serif;
}
body:lang(zh-CN) {
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Heiti SC Light', Hei, SimHei, sans-serif;
}
body:lang(zh-TW) {
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Heiti TC Light', 'Microsoft JhengHei', '微軟正黑體', 'Trebuchet MS', sans-serif;
}
/* Set the fixed height of the footer here */
footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 90px;
  background-color: #dcdcdc;
}
@media (max-width: 767px) {   /* モバイルビューでのSticky footerの調整 */
  body {
    margin-bottom: 290px;
  }
  footer {
    height: 290px;
  }
}

footer p {
  margin-top: -20px;
}
a {
  color: #10218b;
}
.navbar-header {
  float: none;
}

.glyphicon, .fa {
  padding-right: 6px;
}

/* 文字列途中での改行を禁止したいクラス */
.email_address, .dropdown-header {
  white-space: nowrap;
}
.corporate_brand {
  /* height: 50px; */ /* 指定したいのだが指定するとIE9,IE10で表示されなくなってしまう */
  padding: 15px 0;
  position: absolute;
}
.corporate_logo {
  height: 22px;
  margin: 0;
  padding: 1px;   /* 0の場合、svg画像の周囲が欠ける場合があるため値を設定しておく */
}
.ec_brand {
  height: 50px;
  margin: 0;
  padding: 14px 0 6px;
  text-align: center;
}
.ec_logo {
  height: 25px;
  margin: 0;
  padding: 1px;   /* 0の場合、svg画像の周囲が欠ける場合があるため値を設定しておく */
}
@media (max-width: 767px) {
  .ec_logo {
    height: 23px;
  }
}
.header_btn {
  margin-top: -50px;
  float: right;
}
.container > .panel {
  margin-top: -20px;
}

.navbar-default {
  background-color: #fff;
  border-bottom: 2px solid #10218b;
}
.navbar .btn {
  border-width: 0;
  border-radius: 0;
}
.breadcrumb {
  background-color: transparent;
  padding: 5px 4px;
  border-radius: 0;
  border: none;
  margin-bottom: 20px;
}
.ec_badge_default {
  background-color: #999;     /* same as .label-default of BS */
}
.ec_badge_primary {
  background-color: #428bca;  /* same as .label-primary of BS */
}
.ec_badge_success {
  background-color: #5cb85c;  /* same as .label-success of BS */
}
.ec_badge_info {
  background-color: #2ea2d2;  /* custom */
}
.ec_badge_warning {
  background-color: #e8663e;  /* custom */
}
.ec_badge_danger {
  background-color: #d9534f;  /* same as .label-danger of BS */
}
/* モバイルビューで折り畳まれたときのナビゲーションのボタン。テンプレートでは未使用 */
.navbar-toggle {
  border: none;
  border-radius: 0;
}
.navbar-toggle .icon-bar {
  background-color: #fff;
}