@charset "UTF-8";
/*
 *
 * ヘッダー
 *
 */
#v2_header {
  /*
   *
   * 企業情報header
   *
   */
}

#v2_header .v2_header {
  /* 言語変更 */
  /* サイト内検索 */
}

#v2_header .v2_header .v3_headerLanguage select.v3_select {
  background-image: url(/library/common/img/bg_form_arrow_small_pc.png);
  background-position: right 15px center;
  background-size: 10px 5px;
  border: 1px solid #dadada;
  border-radius: 4px;
  color: #004378;
  height: 37px;
  line-height: 35px;
  padding: 0 39px 0 13px;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRight {
  display: block;
  position: relative;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightInput {
  border: 1px solid #dadada;
  border-radius: 4px;
  box-shadow: none;
  color: #808080;
  display: block;
  font-size: 1rem;
  height: 37px;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightSubmit {
  display: block;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 34px;
  z-index: 1;
}

#v2_header .v2_header .v3_headerSearch .v3_formBtnRightSubmit .v3_formBtnRightSubmitBtn {
  background: #fff url(/library/common/img/icon_btn_search_blue.png) no-repeat center;
  background-size: 12px;
  border-radius: 0 4px 4px 0;
  font-size: 0;
  height: 35px;
  margin: 0;
  padding: 0;
  width: 100%;
}

#v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
  font-weight: bold;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItem {
  margin-top: 0;
}

#v2_header.v3_headerCoWrap .v3_headerCo .v3_menuClose {
  border-top: 1px solid #808080;
}

/*
 *
 * フッター
 *
 */

/*
 *
 * ヘッダー
 * 非レスポンシブページ用のoverride
 *
 */

@media print, (min-width: 768px) {
  #v2_header {
    padding-bottom: 56px;
    /*
     * ロゴ
     */
    /*
     * ヘッダー
     */
  }
  .v2_js-htmlModalOpen #v2_header {
    padding-bottom: 0 !important;
  }
  #v2_header .v3_logo {
    padding-bottom: 11px;
    padding-top: 12px;
  }
  #v2_header .v3_logo img {
    z-index: 1;
  }
  #v2_header .v2_header {
    /* お問い合わせ, 企業情報, 採用情報, 法人の方へリンク */
    /* 言語変更 */
    /* サイト内検索 */
    /* For Tourists */
    /* ナビ */
    /* MENU内コンテンツ - タイトル */
    /* MENU内コンテンツ - 補足分 */
    /* ヘッダーナビ開いたら出る要素 */
  }
  #v2_header .v2_header .v3_menuAreaInfo {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 80px;
    padding-bottom: 5px;
    padding-left: 214px;
    padding-top: 5px;
  }
  #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    display: -webkit-box;
    display: flex;
    margin-left: auto;
  }
  .v2_cn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_en #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_es #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_fr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_kr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_tcn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  .v2_th #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  #v2_header .v2_header .v3_headerInfo {
    margin-top: 0;
    position: static;
  }
  #v2_header .v2_header .v3_headerInfo ul li a {
    color: #004378;
  }
  #v2_header .v2_header .v3_headerInfo ul li a:hover {
    text-decoration: underline;
  }
  .v2_cn #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_en #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_es #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_fr #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_kr #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_tcn #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  .v2_th #v2_header .v2_header .v3_headerInfo {
    margin-left: auto;
  }
  #v2_header .v2_header .v3_headerLanguage {
    float: none;
    margin-left: 10px;
    margin-top: 0;
    z-index: 1;
  }
  #v2_header .v2_header .v3_headerLanguage select.v3_select {
    font-size: 0.785rem;
    width: 132px;
  }
  .v2_cn #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_en #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_es #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_fr #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_kr #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_tcn #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  .v2_th #v2_header .v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  #v2_header .v2_header .v3_headerSearch {
    float: none;
    margin-left: 10px;
    margin-top: 0;
    position: static;
    width: 180px;
  }
  #v2_header .v2_header .v3_headerSearch .v3_formBtnRightInput:focus {
    padding: 0 10px;
  }
  #v2_header .v2_header .v3_headerTourists {
    float: none;
    margin-top: 0;
  }
  #v2_header .v2_header .v3_headerTourists p {
    padding-left: 10px;
  }
  #v2_header .v2_header .v3_headerTourists p a {
    border-radius: 4px;
    font-size: 1rem;
    font-weight: bold;
    height: 37px;
    line-height: 37px;
    padding: 0 12px 0 22px;
  }
  .v2_en #v2_header .v2_header .v3_headerTourists {
    margin-top: 0;
  }
  .v2_es #v2_header .v2_header .v3_headerTourists {
    width: 229px;
  }
  .v2_fr #v2_header .v2_header .v3_headerTourists {
    width: 179px;
  }
  .v2_th #v2_header .v2_header .v3_headerTourists {
    width: 181px;
  }
  #v2_header .v2_header .v3_gnav {
    background-color: #fff;
    border-bottom: 1px solid #dfe4e6;
    border-top: 1px solid #dfe4e6;
    z-index: 1000;
    /* 路線・駅の情報, 運賃・のりかえ検索, PASMO・乗車券, 安心への取組みグループ */
    /* 運行情報 */
    /* 路線・駅の情報 */
    /* 運賃・のりかえ検索 */
    /* PASMO・定期・乗車券 */
    /* 安心への取組み */
    /* 運賃・のりかえ検索 */
  }
  .v2_js-htmlModalOpen #v2_header .v2_header .v3_gnav {
    position: relative !important;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavMenu {
    -webkit-box-flex: 1;
            flex: 1;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li {
    -webkit-box-align: center;
            align-items: center;
    height: 100%;
    -webkit-box-flex: 1;
            flex: auto;
    /* 遅延証明書 */
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn {
    position: relative;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::before, #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::after {
    content: '';
    border: solid transparent;
    border-width: 0 8px 14px 8px;
    height: 0;
    position: absolute;
    right: 4px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 1001;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::before {
    border-bottom-color: #dbdbdb;
    bottom: 0;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v2_js-gnavOpen .v3_gnavBtn::after {
    border-bottom-color: #ebf0f2;
    bottom: -1.5px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay {
    margin-left: 12px;
    margin-right: 12px;
    min-width: 86px;
    padding-right: 0;
    width: 17.97%;
    /* エリア開いたとき */
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a {
    background-color: #e6f3f9;
    border: 1px solid #d3e8f2;
    border-radius: 4px;
    color: #00467e;
    margin: 9px 0;
    padding: 5px 35px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a::before {
    background: url(/library/common/img/icon_paper_blue.png) no-repeat center left;
    background-size: 14px 18px;
    height: 18px;
    left: 15px;
    width: 14px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_gnavBtn a:hover {
    background-color: #bfd0d6;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_routeList li {
    -webkit-box-align: center;
            align-items: center;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay .v3_routeList li a {
    height: 100%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn {
    position: relative;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::before, #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::after {
    content: '';
    border: solid transparent;
    border-width: 0 8px 14px 8px;
    height: 0;
    position: absolute;
    right: 5px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 1001;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::before {
    border-bottom-color: #dbdbdb;
    bottom: 0;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn::after {
    border-bottom-color: #ebf0f2;
    bottom: -1.5px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavList > li.v3_gnavDelay.v2_js-gnavOpen .v3_gnavBtn a {
    background-color: #bfd0d6;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavBtn {
    height: 100%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavBtn a {
    -webkit-box-align: center;
            align-items: center;
    border-left: 0;
    padding: 18px 25px 18px 10px;
    word-break: break-all;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavBtn a::before {
    background-color: #dbdbdb;
    bottom: 0;
    content: '';
    display: block;
    height: calc(100% - 18px);
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavBtn a::after {
    background-image: url(/library/common/img/icon_link_arrow_down_blue_small.png);
    bottom: 0;
    left: auto;
    margin: auto 0;
    right: 15px;
    top: 0;
    width: 10px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop {
    -webkit-box-align: center;
            align-items: center;
    width: 22.903%;
    /* 運行情報エリア */
    /* エリア開いたとき */
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavTopArea {
    -webkit-box-align: center;
            align-items: center;
    height: 100%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_unkouInfo {
    height: 100%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    background-color: #e6f3f9;
    border: 1px solid #d3e8f2;
    border-radius: 4px;
    font-size: 0.928rem;
    -webkit-box-pack: justify;
            justify-content: space-between;
    line-height: 1.5;
    margin: 9px 0;
    overflow: hidden;
    padding: 0 30px 0 0;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a::before {
    content: none;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a:hover .v3_gnavUnkouStatusTtl {
    background-color: #2168a3;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a:hover .v3_gnavUnkouStatusTtl::after {
    border-left-color: #2168a3;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    padding: 5px 0 5px 15px;
    width: calc(100% - 42%);
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type span {
    padding-left: 3px;
    color: #00467e !important;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_unkouInfoNow {
    display: block;
    padding-left: 0;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl {
    -webkit-box-align: center;
            align-items: center;
    background-color: #00a3d9;
    border-radius: 4px 0 0 4px;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-weight: bold;
    height: 100%;
    -webkit-box-pack: center;
            justify-content: center;
    margin-left: -1px;
    min-width: 52px;
    overflow: hidden;
    padding: 1px 7px 1px 11px;
    position: relative;
    width: 42%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::before {
    background: url(/library/common/img/icon_train_white.png) no-repeat center left;
    background-size: 13px 19px;
    content: '';
    display: inline-block;
    height: 19px;
    left: 11px;
    margin-right: 8px;
    vertical-align: middle;
    width: 13px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl span {
    -webkit-box-flex: 1;
            flex: 1;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::after {
    border: 8px solid rgba(0, 163, 217, 0);
    border-left-color: #00a3d9;
    content: '';
    left: calc(100% - 1px);
    margin-top: -8px;
    position: absolute;
    top: 50%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v3_routeListLink {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen {
    /* 運行情報エリア */
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary {
    -webkit-box-align: center;
            align-items: center;
    position: relative;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::before, #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::after {
    content: '';
    border: solid transparent;
    border-width: 0 8px 14px 8px;
    height: 0;
    position: absolute;
    right: 5px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 1001;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::before {
    border-bottom-color: #dbdbdb;
    bottom: 0;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary::after {
    border-bottom-color: #ebf0f2;
    bottom: -1.5px;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a {
    background-color: #bfd0d6;
    height: calc(100% - 18px);
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl {
    background-color: #2168a3;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTop .v2_js-gnavOpen .v3_gnavUnkouStatusSummary a .v3_gnavUnkouStatusTtl::after {
    border-left-color: #2168a3;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavStation {
    width: 17.8%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavTicket {
    width: 19.27%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavPasmo {
    width: 23.92%;
  }
  #v2_header .v2_header .v3_gnav .v3_gnavSafety {
    width: 18.03%;
  }
  #v2_header .v2_header .v3_gnav .v2_gnavTicket .v3_gnavBtn a {
    border-left: 0;
    padding: 18px 10px 18px;
  }
  #v2_header .v2_header .v3_gnavBodyHeaderTitle {
    font-size: 1.428rem;
    font-weight: bold;
  }
  #v2_header .v2_header .v3_gnavBodyHeaderDesc {
    clear: both;
    padding-top: 10px;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_gnavBodyHeaderSide {
    float: none;
    margin-bottom: 10px;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_txtUpdate {
    font-size: 0.857rem;
    margin-right: 10px;
    vertical-align: middle;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_linkUpdate {
    background-color: #fff;
    margin-left: 0;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouIcon img {
    width: 23px;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouTxt {
    font-weight: bold;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouTxtDesc {
    display: block;
    font-size: 0.857rem;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  #v2_header .v2_header .v2_gnavTop .v2_unkouInfo .v2_gnavBody .v3_routeListUnkouFurikae {
    border-top: 1px solid #dae0e3;
    display: block;
    margin-top: auto;
    padding-top: 10px;
    width: 100%;
  }
  #v2_header .v2_header .v3_gnavBody {
    background: #ebf0f2;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    padding-bottom: 30px;
  }
  #v2_header .v2_header .v3_gnavBody .v3_gnavBodyHeader {
    border-bottom: 0;
    margin: 0 auto 9px;
    max-width: 1280px;
    padding-bottom: 0;
    padding-left: 68px;
    padding-right: 68px;
  }
  #v2_header .v2_header .v3_gnavBody .v3_gnavBodyHeader .v3_gnavBodyHeaderInr {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }
  #v2_header.v3_headerCoWrap .v3_logo {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
  }
  #v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
    font-size: 1.285rem;
    margin-left: 20px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_menuAreaInfo {
    padding-left: 294px;
  }
  .v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_menuAreaInfo {
    padding-left: 414px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
    margin-left: auto;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    margin-left: 0;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtnArea {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn:nth-child(n+5) {
    margin-top: 30px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn a {
    -webkit-box-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: flex;
    font-size: 1rem;
    height: 100%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavNews {
    width: 14.731%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavBaseInfo {
    width: 14.412%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavFinanceInfo {
    width: 14.412%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavBusiness {
    width: 14.412%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavSafety {
    width: 23.827%;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavActivities {
    width: 17.478%;
  }
  #v2_footer .v3_footer .v3_footerSns {
    height: 100%;
    padding: 20px 0;
  }
  #v2_footer .v3_footer .v3_footerSns .v3_footerSnsCaption {
    padding: 0 20px;
  }
  #v2_footer .v3_footer .v3_footerSns .v3_footerSnsList {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0 7.925%;
  }
  #v2_footer .v3_footer .v3_footerSns .v3_footerSnsList > li {
    width: 50%;
  }
  #v2_footer .v3_footer .v3_footerSns .v3_footerSnsList > li:nth-child(even) {
    padding-left: 7.85%;
  }
  #v2_footer .v3_footer .v3_footerGridSRow {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol {
    -webkit-box-align: center;
            align-items: center;
    width: 47.701%;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo {
    width: 48.041%;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList li {
    float: none;
    padding: 0;
    width: 48.69%;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList li:nth-child(n+3) {
    margin-top: 2.3%;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerInfoList a {
    border-radius: 4px;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerLinks {
    margin-top: 14px;
  }
  #v2_footer .v3_footer .v3_footerGridSRow > .v3_footergridSCol.v3_footerInfo .v3_footerLinks a {
    border-radius: 4px;
  }
  #v2_footer .v3_footerNav {
    text-align: center;
  }
  #wrapper #v2_header {
    background: #fff;
    font-size: 87.5%;
    font-size: 1rem;
    /* 言語変更 */
    /* For Tourists */
    /* 開いたメニュー内 */
    /* ヘッダー内aside的な */
    /* 情報更新 */
  }
  #wrapper #v2_header .v2_txtBold {
    font-weight: bold;
  }
  #wrapper #v2_header .v2_txtR {
    text-align: right !important;
  }
  #wrapper #v2_header .v2_sectionS {
    margin-top: 10px;
  }
  #wrapper #v2_header .v3_logo {
    padding-left: 68px;
    padding-right: 68px;
    width: auto;
  }
  #wrapper #v2_header .v2_gnavInr {
    padding-left: 68px;
    padding-right: 68px;
    width: auto;
  }
  #wrapper #v2_header .v3_menuAreaInfo {
    padding-left: 214px;
    padding-right: 68px;
    width: 100%;
  }
  #wrapper #v2_header .v3_gnav .v3_gnavBtn a {
    font-size: 1.07rem;
  }
  #wrapper #v2_header .v3_gnav .v3_gnavDelay a {
    font-size: 1.07rem;
    line-height: 1.72;
  }
  #wrapper #v2_header .v3_gnav .v3_gnavUnkouStatusSummary a {
    font-size: 0.987em;
  }
  #wrapper #v2_header .v3_headerLanguage {
    margin-top: 0;
  }
  #wrapper #v2_header .v3_headerSearch .v3_formBtnRightInput {
    font-size: 1.07rem;
  }
  #wrapper #v2_header .v3_headerTourists {
    margin-top: 0;
  }
  #wrapper #v2_header .v3_headerTourists a {
    font-size: 1.0649rem;
  }
  #wrapper #v2_header .v3_headerTourists a::after {
    vertical-align: middle;
  }
  #wrapper #v2_header .v3_gnavBodyHeaderInr {
    width: 100%;
  }
  #wrapper #v2_header .v3_gnavBodyMain {
    font-size: 106%;
    line-height: 1.3;
    padding-left: 68px;
    padding-right: 68px;
    width: 100%;
  }
  #wrapper #v2_header .v3_gnavBodyHeaderTitle {
    font-size: 1.52rem;
    line-height: unset;
  }
  #wrapper #v2_header .v3_gnavBodyHeaderDesc {
    font-size: 1.05rem;
  }
  #wrapper #v2_header .v3_headerInfo ul li a {
    font-size: 91.8%;
  }
  #wrapper #v2_header .v3_gnavBodyHeaderSide {
    font-size: 90.7%;
  }
  #wrapper #v2_header .v3_linkUpdate {
    -webkit-box-align: center;
            align-items: center;
    border: 1px solid #ebf0f2;
    border-radius: 25px;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
            justify-content: center;
    margin-left: 12px;
    padding: 5px 16px;
    text-align: center;
    vertical-align: middle;
  }
  #wrapper #v2_footer .v3_footer {
    padding-left: 53px;
    padding-right: 53px;
    width: 100%;
  }
  #wrapper #v2_footer .v3_footer .v3_mh0Pc {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 800px) {
  #v2_header {
    /*
     * ヘッダー
     */
  }
  #v2_header .v2_header {
    /* お問い合わせ, 企業情報, 採用情報, 法人の方へリンク */
  }
  #v2_header .v2_header .v3_menuAreaInfo {
    padding-left: 200px;
  }
  #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfo ul li {
    margin-right: 3px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .v2_cn #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_cn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
  .v2_tcn #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_tcn #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 960px) {
  .v2_en #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_en #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1110px) {
  .v2_es #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_es #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1095px) {
  .v2_fr #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_fr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 915px) {
  .v2_kr #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_kr #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1020px) {
  .v2_th #v2_header .v2_header .v3_headerInfo {
    margin-left: 0;
  }
  .v2_th #v2_header .v2_header .v3_menuAreaInfo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  #v2_header {
    /* override */
    /*
     * ロゴ
     */
    /*
     * ヘッダー
     */
  }
  #v2_header #v2_header .v2_header .v2_gnavTopArea {
    display: block;
  }
  #v2_header #v2_header .v2_header .v2_gnavTopArea > * {
    display: block;
  }
  #v2_header .v3_logo {
    height: 65px;
    padding: 0 0 0 19px;
  }
  #v2_header .v2_header {
    /* MENU内コンテンツ - タイトル */
    /* MENU内コンテンツ - 補足分 */
    /* MENU内コンテンツ - 情報更新 */
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary {
    right: 65.5px;
    top: 11px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    -webkit-box-align: center;
            align-items: center;
    background: #e6f3f9;
    border-radius: 4px;
    display: -webkit-box;
    display: flex;
    font-size: 10px;
    font-weight: bold;
    height: 43px;
    width: 105px;
    padding: 0;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 81px;
  }
  .v2_en #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    width: 135px;
  }
  .v2_en #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 120px;
  }
  .v2_es #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    width: 148px;
  }
  .v2_es #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 132px;
  }
  .v2_fr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    width: 128px;
  }
  .v2_fr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 120px;
  }
  .v2_kr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    width: 120px;
  }
  .v2_kr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 105px;
  }
  .v2_th #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a {
    width: 162px;
  }
  .v2_th #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a.v3_routeList_heijou {
    width: 112px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl {
    background: #00a3d9;
    border-radius: 4px 0 0 4px;
    color: #fff;
    height: 43px;
    overflow: hidden;
    width: 19px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl span {
    display: inline-block;
    line-height: 1;
    padding: 4px;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: top center;
            transform-origin: top center;
  }
  .v2_en #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl {
    width: 28px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .v2_en #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl span {
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .v2_es #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl {
    width: 34px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .v2_es #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl span {
    padding: 5px 2px 4px 2px;
  }
  .v2_fr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl {
    width: 26px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .v2_fr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl span {
    padding: 7px 4px 5px 2px;
  }
  .v2_th #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl {
    width: 35px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .v2_th #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div.v3_gnavUnkouStatusTtl span {
    padding: 5px 2px 0px 2px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: calc(100% - 19px);
  }
  .v2_en #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    width: calc(100% - 28px);
  }
  .v2_es #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    width: calc(100% - 34px);
  }
  .v2_fr #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    width: calc(100% - 26px);
  }
  .v2_th #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type {
    width: calc(100% - 35px);
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type > * {
    width: 100%;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_unkouInfoNow {
    height: 15px;
    margin-bottom: 1px;
    margin-top: 3px;
    text-align: center;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_linkIcon {
    color: #266191;
    line-height: 1;
    margin-bottom: 6px;
    padding: 0 16px 0 4px;
    position: relative;
    word-break: break-all;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_linkIcon::before {
    content: none;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavUnkouStatusSummary a div:last-of-type .v3_linkIcon::after {
    background-image: url(/library/common/img/icon_link_arrow_down_off.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px 4px;
    content: '';
    display: block;
    height: 13px;
    position: absolute;
    right: 6px;
    top: 0;
    width: 7px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavBody::before {
    background-color: #ebf0f2;
    height: 5px;
    content: '';
    left: 0;
    position: fixed;
    top: 66px;
    width: 100%;
    z-index: 1;
  }
  #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavUnkouStatusSummary a > div.v3_gnavUnkouStatusTtl {
    background: #2168a3;
  }
  #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavUnkouStatusSummary a > div:last-of-type::before, #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavUnkouStatusSummary a > div:last-of-type::after {
    border: solid transparent;
    border-width: 0 6px 8px 6px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    z-index: 1001;
  }
  #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavUnkouStatusSummary a > div:last-of-type::before {
    border-bottom-color: #dbdbdb;
    bottom: -11px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_unkouInfo.v2_js-gnavOpen .v3_gnavUnkouStatusSummary a > div:last-of-type::after {
    border-bottom-color: #ebf0f2;
    bottom: -12.5px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_menuBtn {
    right: 19px;
    top: 11px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_menuBtn a {
    background-color: #e6f3f9;
    background-position: center 9px;
    border-radius: 4px;
    height: auto;
    line-height: 1;
    min-width: 42px;
    padding: 27px 0 6px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody {
    border-top: 1px solid #dbdbdb;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_gnavBodyHeader {
    background: #ebf0f2;
    margin-bottom: 0;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_gnavBodyHeader .v3_gnavBodyHeaderTitle {
    border-bottom-color: #dbdbdb;
    padding: 15px 17px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_gnavBodyHeaderSide {
    padding: 8px 0;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_gnavBodyHeaderSide .v3_linkUpdate {
    background-color: #fff;
    margin-left: 10px;
    padding: 3px 9px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_js-accordionArea {
    margin: 0 -18px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v2_js-accordionArea.v2_js-open .v3_js-accordionName::after {
    background-image: url(/library/common/img/icon_link_arrow_down_white_on.png);
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v2_js-accordionArea .v3_js-accordionName::after {
    background-image: url(/library/common/img/icon_link_arrow_down_white_off.png);
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_topPromptReportMainImg img {
    margin-bottom: 0;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeUnkouTxtDesc {
    font-size: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList {
    padding: 0;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul {
    margin-left: -4px;
    margin-right: -3px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li {
    min-height: 133px;
    padding-left: 4px;
    padding-right: 3px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li:nth-child(n + 4) {
    margin-top: 7px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li .v3_routeListLink {
    padding: 10px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li .v3_routeListLink .v3_routeListUnkouTxt {
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    margin-top: 3px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li .v3_routeListLink .v3_routeListUnkouTxtDesc {
    font-size: 10px;
    line-height: 1.4;
    margin: 2px -5px 10px;
    text-align: center;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li .v3_routeListLink .v3_routeListUnkouFurikae {
    border-top: 1px solid #dae0e3;
    font-size: 10px;
    line-height: 1;
    margin-top: auto;
    padding-left: 0;
    padding-top: 11px;
  }
  #v2_header .v2_header .v3_gnavTop .v3_gnavBody .v3_routeList ul li .v3_routeListLink .v3_routeListUnkouFurikae::before {
    background-position: center left;
    margin-left: 0;
    width: 6px;
  }
  #v2_header .v2_header .v3_gnavMenu li:first-child .v3_gnavBtn a {
    border-top: 0;
  }
  #v2_header .v2_header .v3_gnavBodyHeaderTitle {
    font-size: 1.5rem;
    font-weight: bold;
  }
  #v2_header .v2_header .v3_gnavBodyHeaderDesc {
    display: none;
  }
  #v2_header .v2_header .v3_gnavBodyHeaderSide {
    float: none;
  }
  #v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
    font-size: 1.166rem;
    margin-left: 79.5px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo > ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo > ul .v3_lastNavSp {
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo > ul li a:not(.v3_noIndent) {
    background: url(/library/common/img/icon_link_arrow_black.png) no-repeat 30px;
    background-size: 3px 6px;
    padding: 15px 15px 15px 37px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol .v3_headerLanguage {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBody {
    padding: 0;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBtn .v3_gnavBodyHeader {
    padding: 0;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBtn a:not(.v3_noIndent) {
    background: url(/library/common/img/icon_link_arrow_black.png) no-repeat 30px;
    background-size: 3px 6px;
    padding: 15px 15px 15px 37px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyHeader {
    padding: 0;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyHeader a {
    background: url(/library/common/img/icon_link_arrow_black.png) no-repeat 40px;
    background-size: 3px 6px;
    color: #00467e;
    font-weight: bold;
    padding: 15px 15px 15px 47px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn a {
    background: url(/library/common/img/icon_link_arrow_black.png) no-repeat 30px;
    background-size: 3px 6px;
    border-top: 1px #808080 solid;
    color: #00467e;
    font-weight: bold;
    padding: 15px 15px 15px 37px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v2_js-gnavArea:not(.v2_js-gnavAreaPc) .v3_gnavBtn a {
    background: none;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavMenu .v2_js-gnavArea:not(.v2_js-gnavAreaPc) .v3_gnavBodyMain .v3_gnavBodyColumnItemBtn a {
    background: url(/library/common/img/icon_link_arrow_black.png) no-repeat 40px;
    background-size: 3px 6px;
    border-top: 1px #808080 solid;
    color: #00467e;
    font-weight: bold;
    padding: 15px 15px 15px 47px;
  }
  #v2_header.v3_headerCoWrap .v3_headerCo .v3_gnav .v3_gnavNews .v3_gnavBodyColumnItemBtn:first-child a {
    border-top: none !important;
  }
}

@media (max-width: 320px) {
  #v2_header.v3_headerCoWrap .v3_logo .v3_logoDesc {
    font-size: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1220px) {
  body:not(.v2_en) #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
    margin-left: 0;
  }
  body:not(.v2_en) #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}

@media (min-width: 768px) and (max-width: 1105px) {
  .v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfo {
    margin-left: 0;
  }
  .v2_en #v2_header.v3_headerCoWrap .v3_headerCo .v3_headerInfoRightCol {
    margin-left: auto;
  }
}
