@charset "utf-8";

/* ======================================================
 * layout_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Footer
 * - Other
 * - Clearfix
 * Media Queries
 * Print
====================================================== */

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- settings ----- */
  .HeaderBody,
  .breadcrumbs,
  .pageHead .heading-lv1,
  .container {
    width: 1100px;
    margin: 0 auto;
  }
  [data-wide="true"].container {
    width: 100%;
  }

  /* ----- first-child ----- */
  .pageGuide > *:first-child,
  .pageHead > *:first-child,
  .contents > *:first-child {
    margin-top: 0 !important;
  }

  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .Header {
    clear: both;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 61px;
    border-bottom: 1px solid #dddddd;
    background-color: #fff;
  }
  .Header a {
    font-size: 13px;
    font-size: 1.3rem;
    color: #333;
    text-decoration: none;
  }
  .header-identity {
    float: left;
    margin: 10px 0 0 0;
  }
  .header-identity .identity_logo,
  .header-identity .identity_subsidiary {
    float: left;
  }
  .header-identity .identity_subsidiary {
    position: relative;
    margin: 16px 0 0 0;
    padding: 0 0 0 20px;
  }
  .header-identity .identity_subsidiary::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: 1em;
    background-color: #ddd;
  }
  .header-identity .identity_logo a {
    display: table-cell;
    padding: 0 20px 0 0;
  }
  .header-utility {
    float: right;
  }
  .header-utility .util_menu {
    display: table;
  }
  .header-utility .util_menu,
  .header-utility .util_menu > li {
    float: left;
  }
  .header-utility .util_menu:first-child {
    margin: 18px 0 0 0;
  }
  .header-utility .util_menu > li {
    position: relative;
  }
  .header-utility .util_menu > li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 1px;
    height: 1em;
    background-color: #ddd;
  }
  .header-utility .util_menu > li:first-child::before,
  .header-utility .util_menu > li:last-child::before {
    display: none;
  }
  .header-utility .util_menu li a {
    padding: 0 15px 0;
  }
  .header-utility .util_menu li a:hover {
    text-decoration: underline;
  }
  .header-utility .util_menu li a.a-blank {
    padding-right: 15px;
  }
  .header-utility .util_menu li a.a-blank::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: .3em 0 0 10px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -9px -180px;
  }
  .header-language {
    padding-left: 15px;
  }

  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .Gnav {
    clear: both;
    position: fixed;
    left: 0;
    top: 60px;
    z-index: 998;
    width: 100%;
    height: 61px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .GnavBody {
    clear: both;
  }

  /* ----- gnav-list ----- */
  .gnav-list {
    width: 1100px;
    margin: 0 auto;
  }
  .gnav-list > li {
    float: left;
    display: table;
    width: 157px;
    font-size: 94%;
  }
  .gnav-list > li > a {
    position: relative;
    z-index: 101;
    display: table-cell;
    height: 60px;
    padding: 0 5px;
    background-color: #fff;
    color: #000;
    font-weight: bold;
    text-decoration: none !important;
    text-align: center;
    vertical-align: middle;
  }
  .gnav-list > li > a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 20px;
    height: 15px;
    margin-left: -10px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -8px -8px;
  }
  .gnav-list > li > a:hover {
    border-top: 6px solid #fff;
    border-bottom: 6px solid #dd1133;
    color: #999;
    font-weight: bold;
    transition: none;
  }
  .gnav-list > li > a:hover::before {
    display: none;
  }
  .gnav-list > li.is-active > a,
  .gnav-list > li.is-current > a {
    border-top: 6px solid #fff;
    border-bottom: 6px solid #dd1133;
    font-weight: bold;
    transition: none;
  }
  .gnav-list > li.is-active > a {
    color: #999;
  }
  .gnav-list > li.is-active > a::before,
  .gnav-list > li.is-current > a::before {
    display: none;
  }
  .gnav-list > li.gnv_5 a::before,
  .gnav-list > li.gnv_6 a::before,
  .gnav-list > li.gnv_7 a::before {
    display: none;
  }
  .gnav-list > li > a.a-blank > span {
    position: relative;
  }
  .gnav-list > li > a.a-blank > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -22px;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -9px -180px;
  }
  .gnav-list > li.gnv_7 {
    line-height: 2rem;
  }
  /* ----- overlay ----- */
  .overlay {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 99;
  }

  /* ----- mega-menu ----- */
  .mega-menu {
    position: absolute;
    left: 50%;
    top: 61px;
    z-index: 100;
    display: none;
    width: 1100px;
    margin-left: -550px;
    background-color: #666666;
  }
  .mega-menu > *:first-child {
    margin-top: 0 !important;
  }
  /* mega_head */
  .mega-menu .mega_head {
    padding: 22px 25px 18px;
    background-color: #858585;
  }
  .mega-menu .mega_head > *:first-child {
    margin-top: 0 !important;
  }
  .mega-menu .mega_head .menu_hdg {
    float: left;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
  }
  .mega-menu .mega_head .menu_hdg a {
    color: #fff;
    text-decoration: none;
  }
  .mega-menu .mega_head .menu_hdg a:hover {
    text-decoration: underline;
  }
  .mega-menu .mega_head .menu_hdg a span::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 15px;
    margin: -7px 0 0 20px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -26px -106px;
  }
  .mega-menu .mega_head .menu_close {
    float: right;
    width: 32px;
    height: 32px;
    border: 1px solid #fff;
  }
  .mega-menu .mega_head .menu_close a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .mega-menu .mega_head .menu_close a::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 18px;
    height: 18px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -8px -269px;
  }
  /* mega_search */
  .mega-menu .mega_search {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    padding: 30px;
    background-color: #666;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .mega-menu .mega_search .search_txt {
    color: #bbb;
  }
  .mega-menu .mega_search [class^="search_btn"] {
    display: -webkit-flex;
    display: flex;
    margin-left: 232px;
  }
  .gnv_3 .mega-menu .mega_search .search_btn-v2 {
    margin-left: 314px;
  }
  .gnv_3 .mega-menu .mega_search .search_btn {
    margin-left: 20px;
  }
  .mega-menu .mega_search .search_btn > a {
    padding: 10px 66px 10px 88px;
    text-align: center;
    background-color: #fff;
    text-decoration: none;
    color: #000;
  }
  .gnv_3 .mega-menu .mega_search .search_btn > a {
    padding: 13px 40px 14px 50px;
  }
  .mega-menu .mega_search .search_btn-v2 > a {
    padding: 6px 60px;
    text-align: center;
    background-color: #f0931c;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    line-height: 1.4;
  }
  .mega-menu .mega_search [class^="search_btn"] > a:hover {
    text-decoration: underline;
  }
  .mega-menu .mega_search .search_btn > a > span {
    position: relative;
  }
  .mega-menu .mega_search .search_btn > a > span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -25px;
    width: 15px;
    height: 15px;
    margin-top: -7px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -9px -221px;
  }
  .mega-menu .mega_search .search_tourists_btn {
    min-width: 254px;
  }
  .mega-menu .mega_search .search_tourists_btn > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 8px 30px;
    background-color: #fff;
    color: #000;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
  }
  .mega-menu .mega_search .search_tourists_btn > a > span {
    position: relative;
    padding-left: 64px;
  }
  .mega-menu .mega_search .search_tourists_btn > a > span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    display: inline-block;
    width: 54px;
    height: 32px;
    margin-top: -16px;
    background: url("/common/img/gnav_ic12.png") no-repeat 0 0;
  }

  /* mega_body */
  .mega-menu .mega_body {
    position: relative;
  }
  .mega-menu .mega_body > *:first-child {
    margin-top: 0 !important;
  }
  .mega-menu .mega_body > .menu_btn,
  .mega-menu .mega_body > .menu_btn_layout {
    padding: 30px;
  }
  .mega-menu .mega_body .menu_btn > li {
    height: 140px;
    background-color: #fff;
  }
  .mega-menu .mega_body .menu_btn > li > a {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    vertical-align: middle;
  }
  .mega-menu .mega_body .menu_btn > li > a:hover {
    text-decoration: underline;
  }
  .mega-menu .mega_body .menu_btn > li > a::after,
  .mega-menu .mega_body .menu_btn > li > a.a-blank::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 30px;
  }
  .mega-menu .mega_body .menu_btn > li > a::after {
    background: url(/common/img/com_ic01.png) no-repeat;
  }
  .mega-menu .mega_body .menu_btn > li > a.a-blank::after {
    background: url(/common/img/com_ic02.png) no-repeat;
  }
  .mega-menu .mega_body .menu_btn > li > a.a-pdf::after {
    background: url(/common/img/com_ic08.png) no-repeat;
  }
  .mega-menu .mega_body .menu_btn > li > a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .mega-menu .mega_body .menu_btn > li > a span .menu_btn_icon {
    display: block;
  }
  .mega-menu .mega_body .menu_btn > li > a span .menu_btn_label {
    display: block;
    margin-top: 15px;
    line-height: 1.4;
  }
  .mega-menu .mega_body .menu_btn > li > a span .menu_btn_label_small {
    display: block;
    margin-top: 5px;
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 30px;
  }
  .mega-menu .mega_body > .menu_btn_layout {
    border-top: 1px solid #858585;
  }
  .mega-menu .mega_body > .menu_btn_layout .mega_title {
    margin: 0 0 15px 0;
    font-weight: bold;
    color: #fff;
  }
  .mega-menu .mega_body > .menu_link_layout {
    background: #fff;
    padding: 20px 20px 0;
    overflow: hidden;
    border-bottom: 10px solid #666;
    border-left: 10px solid #666;
    border-right: 10px solid #666;
  }
  .mega-menu .mega_body > .menu_link_layout > *:first-child{
    margin-top: 0;
  }
  .mega-menu .mega_body > .menu_link_layout .link-text{
    margin-top: 1em;
  }
  .mega-menu .mega_body > .menu_link_layout .mega_title {
    margin: 0 0 15px 0;
    font-weight: bold;
  }
  .mega-menu .mega_body > .menu_link_layout .mega_title {
    margin: 0 0 15px 0;
    font-weight: bold;
  }
  .mega-menu .mega_body > .menu_link_layout .mega_title_ic {
    padding: 5px 8px;
    color: #fff;
    margin-right: 8px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .mega-menu .mega_body > .menu_link_layout .mega_title_ic.type1 {
    background: #e8900f;
  }
  .mega-menu .mega_body > .menu_link_layout .mega_title_ic.type2 {
    background: #318eb8;
  }
  /* map_area */
  li.gnv_2 .mega-menu .mega_body .map_area {
    padding-bottom: 30px;
  }
  .mega-menu .mega_body .map_area .map_list {
    position: relative;
    height: 100%;
  }
  .mega-menu .mega_body .map_area .map_list li {
    position: absolute;
  }
  .mega-menu .mega_body .map_area .map_list li > a {
    display: table-cell;
  }
  .mega-menu .mega_body .map_area .map_list li:hover {
    cursor: pointer;
  }

  /* direction_list_layout */
  .direction_list_layout {
    position: absolute;
    top: 10px;
    width: 100%;
    padding: 0 30px;
    text-align: center;
    z-index: 2;
  }
  .direction_list_layout .direction_list {
    display: flex;
    justify-content: space-between;
  }
  .direction_list_layout .direction_list > li {
    position: relative;
    width: calc((100% - 60px) /5);
  }
  .direction_list_layout .direction_list .has-child .direction_list_child {
    display: none;
    padding: 10px 4px;
    text-align: left;
    background: #fff;
    border: 1px solid #999;
  }
  .direction_list_layout .direction_list .has-child .direction_list_child .direction_list_type {
    display: inline-block;
    position: relative;
    padding-left: 1.2em;
    color: #4d4d4d;
  }
  .direction_list_layout .direction_list > .has-child.is-show-menu .direction_list_type--nolink {
    opacity: .8;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .direction_list_layout .direction_list > .has-child.is-show-menu .direction_list_child {
    display: block;
  }
  .direction_list_layout .direction_list .has-child[data-direction="1"] > .direction_list_type,
  .direction_list_layout .direction_list .has-child[data-direction="1"] > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child[data-direction="1"] > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child[data-direction="1"] > .direction_list_type--nolink {
    background: #c66aa1;
  }
  .direction_list_layout .direction_list .has-child[data-direction="2"] > .direction_list_type,
  .direction_list_layout .direction_list .has-child[data-direction="2"] > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child[data-direction="2"] > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child[data-direction="2"] > .direction_list_type--nolink {
    background: #7e97c8;
  }
  .direction_list_layout .direction_list .has-child[data-direction="3"] > .direction_list_type,
  .direction_list_layout .direction_list .has-child[data-direction="3"] > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child[data-direction="3"] > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child[data-direction="3"] > .direction_list_type--nolink {
    background: #fda22f;
  }
  .direction_list_layout .direction_list .has-child[data-direction="4"] > .direction_list_type,
  .direction_list_layout .direction_list .has-child[data-direction="4"] > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child[data-direction="4"] > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child[data-direction="4"] > .direction_list_type--nolink {
    background: #49bcbf;
  }
  .direction_list_layout .direction_list .has-child[data-direction="5"] > .direction_list_type,
  .direction_list_layout .direction_list .has-child[data-direction="5"] > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child[data-direction="5"] > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child[data-direction="5"] > .direction_list_type--nolink {
    background: #e7718b;
  }
  .direction_list_layout .direction_list .direction_list_type,
  .direction_list_layout .direction_list .direction_list_type--nolink {
    text-decoration: none;
    transition: all .3s;
    font-size: 1.3rem;
    line-height: 1.5;
  }
  .direction_list_layout .direction_list .has-child .direction_list_type .direction_list_child,
  .direction_list_layout .direction_list .has-child .direction_list_type--nolink .direction_list_child {
    font-size: 1.4rem;
  }
  .direction_list_layout .direction_list .direction_list_type::before {
    position: absolute;
    top: .45em;
    left: 0;
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 2px solid #999;
    border-right: 2px solid #999;
    vertical-align: middle;
    transform: rotate(45deg);
    content: "";
  }
  .direction_list_layout .direction_list .direction_list_type:hover {
    text-decoration: underline;
  }
  .direction_list_layout .direction_list .has-child > .direction_list_type,
  .direction_list_layout .direction_list .has-no-child > .direction_list_type,
  .direction_list_layout .direction_list .has-child > .direction_list_type--nolink,
  .direction_list_layout .direction_list .has-no-child > .direction_list_type--nolink {
    display: block;
    cursor: pointer;
    padding: 16px 0 11px;
    color: #fff;
    font-weight: bold;
  }
  .direction_list_layout .direction_list .has-child > .direction_list_type:hover,
  .direction_list_layout .direction_list .has-no-child > .direction_list_type:hover,
  .direction_list_layout .direction_list .has-child > .direction_list_type--nolink:hover {
    opacity: .8;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .direction_list_layout .direction_list .has-child .direction_point,
  .direction_list_layout .direction_list .has-no-child .direction_point {
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto 8px;
    padding-top: 3px;
    background: #fff;
    border-radius: 50%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
  }
  .direction_list_layout .direction_list .has-child[data-direction="1"] .direction_point,
  .direction_list_layout .direction_list .has-no-child[data-direction="1"] .direction_point {
    color: #c66aa1;
  }
  .direction_list_layout .direction_list .has-child[data-direction="2"] .direction_point,
  .direction_list_layout .direction_list .has-no-child[data-direction="2"] .direction_point {
    color: #7e97c8;
  }
  .direction_list_layout .direction_list .has-child[data-direction="3"] .direction_point,
  .direction_list_layout .direction_list .has-no-child[data-direction="3"] .direction_point {
    color: #fda22f;
  }
  .direction_list_layout .direction_list .has-child[data-direction="4"] .direction_point,
  .direction_list_layout .direction_list .has-no-child[data-direction="4"] .direction_point {
    color: #49bcbf;
  }
  .direction_list_layout .direction_list .has-child[data-direction="5"] .direction_point,
  .direction_list_layout .direction_list .has-no-child[data-direction="5"] .direction_point {
    color: #e7718b;
  }

  /* airport_map */
  .mega-menu .mega_body .map_area .airport_map {
    height: 479px;
    background: url(/common/img/gnav02_bg01.png) no-repeat;
  }
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport01 {top: 30px; left: 930px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport02 {top: 65px; left: 50px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport03 {top: 118px; left: 220px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport04 {top: 118px; left: 390px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport05 {top: 118px; left: 625px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport06 {top: 164px; left: 865px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport07 {bottom: 150px; left: 810px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport08 {bottom: 150px; left: 680px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport09 {bottom: 150px; left: 550px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport10 {bottom: 150px; left: 420px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport11 {bottom: 180px; left: 202px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport12 {bottom: 120px; left: 130px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport13 {bottom: 48px; left: 80px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport14 {bottom: 72px; left: 930px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport15 {bottom: 230px; left: 600px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport16 {bottom: 230px; left: 731px;}
  .mega-menu .mega_body .map_area .airport_map .map_list li#map_airport17 {bottom: 59px; left: 192px;}

  /* highway_map */
  .mega-menu .mega_body .map_area .highway_map {
    height: 316px;
    background: url(/common/img/gnav03_bg01.png) no-repeat;
  }
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway01 {bottom: 35px; left: 163px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway02 {top: 58px; left: 500px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway03 {bottom: 90px; left: 375px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway04 {bottom: 10px; left: 455px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway05 {top: 20px; left: 660px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway06 {top: 75px; left: 798px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway07 {bottom: 90px; left: 848px;}
  .mega-menu .mega_body .map_area .highway_map .map_list li#map_highway08 {bottom: 25px; left: 802px;}

  /* ----- balloon ----- */
  .mega-menu .mega_body .map_area .map_list .map-balloon {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #999;
    z-index: 20;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text {
    position: relative;
    margin: 0;
    padding: 17px;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text::after {
    content: "";
    position: absolute;
    right: -10px;
    width: 10px;
    height: 19px;
    background: url(/common/img/com_ic03.png) no-repeat;
  }
  .mega-menu .mega_body .map_area .map_list li#map_highway08 .map-balloon .link-text::after {
    content: "";
    position: absolute;
    right: -10px;
    width: 10px;
    height: 19px;
		bottom:65px;
    background: url(/common/img/com_ic03.png) no-repeat;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text li {
    position: inherit;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text li a {
    padding: 0 15px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text li a:hover {
    text-decoration: underline;
  }
  .mega-menu .mega_body .map_area .map_list .map-balloon .link-text li a::before {
    display: inline-block;
    top: 50%;
    left: inherit;
    right: 0;
    margin-top: -8px;
    width: 9px;
    height: 13px;
    transform: none;
    -webkit-transform: none;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -8px -27px;
    border: none;
  }
  .airport_map li .map-balloon {
    top: 0;
    right: 150px;
    width: 120px;
  }
  .airport_map li .map-balloon .link-text::after {
    top: 14px;
  }
  .airport_map li#map_airport01 .map-balloon {
    width: 160px;
  }
  .airport_map li#map_airport02 .map-balloon {
    top: 60px;
    right: 20px;
  }
  .airport_map li#map_airport07 .map-balloon,
  .airport_map li#map_airport08 .map-balloon,
  .airport_map li#map_airport09 .map-balloon,
  .airport_map li#map_airport10 .map-balloon {
    top: 60px;
    right: 0;
  }
  .airport_map li#map_airport02 .map-balloon .link-text::after,
  .airport_map li#map_airport07 .map-balloon .link-text::after,
  .airport_map li#map_airport08 .map-balloon .link-text::after,
  .airport_map li#map_airport09 .map-balloon .link-text::after,
  .airport_map li#map_airport10 .map-balloon .link-text::after {
    top: -10px;
    right: 74px;
    width: 19px;
    height: 10px;
    background: url(/common/img/com_ic04.png) no-repeat;
  }
  .airport_map li#map_airport03 .map-balloon {
    right: 160px;
  }
  .airport_map li#map_airport04 .map-balloon,
  .airport_map li#map_airport05 .map-balloon,
  .airport_map li#map_airport06 .map-balloon,
  .airport_map li#map_airport11 .map-balloon,
  .airport_map li#map_airport15 .map-balloon,
  .airport_map li#map_airport16 .map-balloon {
    right: 130px;
  }
  .airport_map li#map_airport12 .map-balloon {
    right: 141px;
  }
  .airport_map li#map_airport17 .map-balloon {
    right: 141px;
  }
  .airport_map li#map_airport14 .map-balloon {
    top: -90px;
    right: 150px;
    width: 330px;
  }
  .airport_map li#map_airport14 .map-balloon .link-text::after {
    top: 106px;
  }
  .highway_map li#map_highway03 .map-balloon {
    top: -97px;
    left: -300px;
    width: 290px;
  }
  .highway_map li#map_highway08 .map-balloon {
    top: -112px;
    left: -300px;
    width: 290px;
  }
  .highway_map li#map_highway06 .map-balloon {
    top: -50px;
    left: -300px;
    width: 290px;
  }
  .highway_map li#map_highway03 .map-balloon .link-text::after {
    top: 116px;
  }
  .highway_map li#map_highway03 .map-balloon .link-text li a::before {
    top: 50%;
    margin-top: -13px;
  }
  .highway_map li#map_highway06 .map-balloon .link-text::after {
    top: 64px;
  }
  .highway_map li#map_highway06 .map-balloon .link-text li a::before {
    top: 50%;
    margin-top: -13px;
  }
  .airport_map li#map_airport13 .map-balloon {
    top: -68px;
    left: 0;
  }
  .airport_map li#map_airport13 .map-balloon .link-text::after {
    top: 57px;
    right: 74px;
    width: 19px;
    height: 10px;
    background: url(/common/img/com_ic06.png) no-repeat;
  }

  /* ----- sp-menu ----- */
  .sp_menu_btn, .sp_language_btn {
    display: none;
  }


  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .Main {
    margin-top: 120px;
    background-color: #f6f4f2;
  }

  /* ----- pageGuide ----- */
  .pageGuide > *:first-child {
    margin-top: 0 !important;
  }

  /* breadcrumbs */
  .breadcrumbs {
    -webkit-display: flex;
    display: flex;
    max-width: 1100px;
    margin: 0 auto;
    padding: 16px 0;
    background-color: #f6f4f2;
  }
  .breadcrumbs > li {
    position: relative;
    margin-right: 9px;
    font-size: 1.3rem;
  }
  .breadcrumbs > li:last-child {
    max-width: 77%;
  }
  .breadcrumbs > li + li {
    padding-left: 20px;
  }
  .breadcrumbs > li + li:before {
    position: absolute;
    top: 0;
    left: 0;
    color: #999;
    content: "＞";
  }
  .breadcrumbs > li > a {
    text-decoration: none;
  }
  .breadcrumbs > li > a:hover {
    text-decoration: underline;
  }

  /* ----- pageHead ----- */
  .pageHead {
    display: none;
  }
  .pageHead > *:first-child {
    margin-top: 0 !important;
  }
  .pageHead .heading-lv1 {
    max-width: 1100px;
    margin: 0 auto;
  }

  /* ----- container ----- */
  .container {
    /* max-width: 1100px; */
    /* margin: 0 auto; */
    padding-bottom: 80px;
  }

  /* contents */
  .contents {
    width: 1100px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 30px 30px;
    background-color: #fff;
  }
  [data-sidebar="true"] .contents {
    float: left;
    width: 800px;
  }
  .contents > *:first-child {
    margin-top: 0 !important;
  }
  .contents > *:last-child {
    margin-bottom: 0 !important;
  }

  /* sidebar */
  [data-sidebar="true"] .sidebar {
    float: right;
    width: 280px;
  }
  [data-sidebar="false"] .sidebar {
    display: none;
  }
  .sidebar-nav {
    overflow: hidden;
    background-color: #fff;
  }
  .sidebar-nav .nav_head .block {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 80px;
    background-color: #d13;
    color: #fff;
    font-size: 2rem;
    text-decoration: none;
  }
  .sidebar-nav .nav_head .block > .nav_caption {
    font-size: 1.6rem;
  }
  .sidebar-nav .nav_head + .nav_head {
    margin-top: 1px;
  }
  .sidebar-nav .nav_category a,
  .sidebar-nav .nav_category span {
    display: block;
    position: relative;
    padding: 8px 15px 7px 30px;
    text-decoration: none;
  }
  .sidebar-nav .nav_category span.f-arial {
    display: inline-block;
    padding: 0;
  }
  .sidebar-nav .nav_category a:hover {
    color: #3390d1;
    text-decoration: underline;
  }
  .sidebar-nav .nav_category a.a-blank:after {
    display: inline-block;
    margin: .35em 0 0 8px;
  }
  .sidebar-nav .nav_category a.a-pdf:after {
    display: inline-block;
    margin: .2em 0 0 8px;
  }
  .sidebar-nav .nav_category > li.is-current > a {
    color: #333;
    font-weight: bold;
    text-decoration: none;
  }
  .sidebar-nav .nav_category > li.is-current > a::before,
  .sidebar-nav .nav_category.stage1 > li.is-current > a::before,
  .sidebar-nav .nav_category.stage1 > li.is-open > a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #d13;
    content: "";
  }
  .sidebar-nav .nav_category.stage1 > li + li {
    border-top: 1px solid #ccc;
  }
  .sidebar-nav .nav_category.stage1 > li > a,
  .sidebar-nav .nav_category.stage1 > li > span {
    padding: 15px;
  }
  .sidebar-nav .nav_category.stage1 > li.is-current > a,
  .sidebar-nav .nav_category.stage1 > li.is-open > a {
    border-bottom-color: #858585;
    background-color: #858585;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
  }
  .sidebar-nav .nav_category.stage3 > li > a {
    padding-left: 45px;
  }
  .sidebar-nav .nav_category.stage4 > li > a {
    padding-left: 60px;
  }

  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer {
    position: relative;
    clear: both;
    overflow: hidden;
  }
  .Footer a {
    color: #333;
    text-decoration: none;
  }
  .Footer a:hover {
    text-decoration: underline;
  }
  .Footer li a.a-blank {
    position: relative;
    padding-right: 35px;
  }
  .Footer li a.a-blank::after {
    content: "";
    position: absolute;
    top: 3px;
    right: 12px;
    width: 14px;
    height: 14px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -9px -180px;
  }
  .Footer li a.a-pdf {
    position: relative;
    padding-right: 35px;
  }
  .Footer li a.a-pdf::after {
    content: "";
    position: absolute;
    top: 2px;
    right: 12px;
    width: 14px;
    height: 16px;
    background: url(/common/img/com_sprite01.png) no-repeat;
    background-position: -65px -180px;
  }
  .FooterUtility {
    clear: both;
    padding: 60px 0 0;
    background-color: #e6e4e2;
  }
  .FooterUtility > *:first-child {
    margin-top: 0 !important;
  }
  .FooterBody {
    clear: both;
    padding: 40px 0;
  }
  .FooterBody > *:first-child {
    margin-top: 0 !important;
  }

  /* footer-navi */
  .footer-navi {
    width: 1100px;
    margin: 0 auto;
  }
  [class^="footer-navi"] {
    display: -webkit-box;
    display: -webkit-flex;
    display:     -ms-flex;
    display:         flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-justify-content: flex-start;
            justify-content: flex-start;
  }
  [class^="footer-navi"] > .nav_block > *:first-child {
    margin-top: 0 !important;
  }
  [class^="footer-navi"] > .nav_block .main_menu {
    margin: 1.5em 0 0 0;
  }
  [class^="footer-navi"] > .nav_block .main_menu > li + li {
    margin-top: 1em;
  }
  [class^="footer-navi"] > .nav_block .main_menu > li > a,
  [class^="footer-navi"] > .nav_block .main_menu > li > span{
    position: relative;
    display: inline-block;
    color: #000;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
  }
  [class^="footer-navi"] > .nav_block .main_menu .sub_menu {
    margin: 1em 0 0 0;
  }
  [class^="footer-navi"] > .nav_block .main_menu .sub_menu > li + li {
    margin-top: .3em;
  }
  [class^="footer-navi"] > .nav_block .main_menu .sub_menu > li > a {
    position: relative;
    display: inline-block;
    color: #333;
    font-size: 13px;
    font-size: 1.3rem;
  }

  /* footer-navi-left */
  .footer-navi-left {
    float: left;
    width: 60%;
  }
  .footer-navi-left > .nav_block {
    width: calc((100% - 48px) / 3);
    margin: 0 0 0 24px;
  }
  .footer-navi-left > .nav_block:first-child {
    margin-left: 0 !important;
  }

  /* footer-navi-right */
  .footer-navi-right {
    float: right;
    width: 40%;
    padding-left: 30px;
    border-left: 1px solid #ccc;
  }
  .footer-navi-right .nav_block {
    width: 100%;
  }

  /* footer-wrap */
  .footer-wrap {
    width: 1100px;
    margin: 40px auto 0;
    padding: 30px 0;
    border-top: 1px solid #ccc;
  }
  .footer-wrap-v2 {
    width: 1100px;
    margin: 0 auto;
    padding: 0 0 40px;
    background-color: #fff;
  }

  /* link-area */
  .footer-wrap .link-area .footer_links {
    width: 500px;
    margin: 0 auto;
  }
  .footer-wrap .link-area .footer_links > li {
    float: left;
    padding: 0 55px 0 0;
  }
  .footer-wrap .link-area .footer_links > li:last-child {
    padding-right: 0;
  }
  .footer-wrap .link-area .footer_links > li > a {
    font-size: 13px;
    font-size: 1.3rem;
  }

  /* footer-policy */
  .footer-policy {
    padding: 0 40px;
  }
  .footer-policy > .policy_links {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .footer-policy > .policy_links > li {
    position: relative;
    margin: 0 12px 0 0;
    padding: 2px 12px 0 0;
    border-right: 1px solid #ddd;
    line-height: 1.0;
  }
  .footer-policy > .policy_links > li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .footer-policy > .policy_links > li > a {
    font-size: 13px;
    font-size: 1.3rem;
  }

  /* footer-copyright */
  .footer-copyright {
    text-align: center;
  }
  .footer-copyright small {
    font-size: 13px;
    font-size: 1.3rem;
    color: #999;
  }

  /* pagetop */
  .Pagetop {
    display: none;
    position: fixed;
    right: 40px;
    z-index: 99;
  }

  /* ------------------------------------------------------
   * Other
  ------------------------------------------------------ */
  .fixed {
    position: fixed;
    width: 100%;
  }

  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .breadcrumbs::after,
  .container::after,
  .Header::after,
  .header-identity::after,
  .mega_head::after,
  .footer-navi::after,
  .footer-wrap::after,
  .footer-wrap .link-area::after,
  .footer-wrap .link-area .footer_links::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * Print
====================================================== */
@media print {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  .Pagetop {display:none!important;}

  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .Header {
    position: static;
  }

  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .Gnav {
    position: static;
  }

  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .Main {
    margin-top: 0;
  }
}