/*PC Navigation CSS*/
#atgNav-PC *,
#atgNav-SP * {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  box-sizing: border-box;}
#atgNav-PC ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.common-globalnav #atgNav-PC {
  width: 1200px;
  margin: 0 auto; }
.master-header-container:before,
.master-header-container:after {
  content: '';
  display: table;
  width: 100%;
  clear: both; }
#atgNav-PC .master-primary-header {
  margin-top: 7px;
  height: 64px;
  /*overflow: hidden;*/
  width: 100%;
  background: #fff; }
#atgNav-PC .master-primary-header:before, #atgNav-PC .master-primary-header:after {
  content: '';
  display: table;
  width: 100%;
  clear: both; }
/*
//#atgNav-PC .master-primary-header .master-airtrip-logo {
//  float: left;
//  width: 115px;
//  padding: 0; }
//#atgNav-PC .master-primary-header .master-airtrip-logo img {
//  width: 100%;
//}
*/
.master-airtrip-logo.isDisabled {
  cursor: not-allowed;
  pointer-events: none;}
#atgNav-PC .master-primary-header .primary-header-right {
  float: none;
  margin: 0 auto;}
#atgNav-PC .master-primary-header .primary-header-right .atgNav:before,
#atgNav-PC .master-primary-header .primary-header-right .atgNav:after {
  content: '';
  display: table;
  width: 100%;
  clear: both;}
#atgNav-PC .master-primary-header .primary-header-right li {
  float: left;
  /*margin-left: 1px;*/}
#atgNav-PC .master-primary-header .primary-header-right li a {
  display: block;
  height: 64px;
  font-size: 0;
  position: relative;}
#atgNav-PC .master-primary-header .primary-header-right li a:after {
  content: "";
  display: block;
  position: absolute;
  right: -1px;
  top: 23px;
  height: 16px;
  width: 1px;
  background-color: #D9D9D9;}
#atgNav-PC .master-primary-header .primary-header-right li a.p_active:after {
  background-color: #fff;}
#atgNav-PC .master-primary-header .primary-header-right li:last-child a:after {
  display: none;}
#atgNav-PC .master-primary-header .master-services.master_domestic_air {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_domesticair.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_domestic_air:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_domesticair_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_domestic_air:hover,
#atgNav-PC .master-primary-header .master-services.master_domestic_air.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_domesticair_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_overseas_air {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_overseasair.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_overseas_air:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseasair_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_overseas_air:hover,
#atgNav-PC .master-primary-header .master-services.master_overseas_air.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseasair_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_domestic_hotel {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_domestichotel.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_domestic_hotel:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_domestichotel_act.svg") no-repeat -999px} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_domestic_hotel:hover,
#atgNav-PC .master-primary-header .master-services.master_domestic_hotel.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_domestichotel_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_luxuryinn {
  width: 68px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_luxuryinn.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_luxuryinn:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_luxuryinn_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_luxuryinn:hover,
#atgNav-PC .master-primary-header .master-services.master_luxuryinn.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_luxuryinn_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_overseas_hotel {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_overseashotel.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_overseas_hotel:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseashotel_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_overseas_hotel:hover,
#atgNav-PC .master-primary-header .master-services.master_overseas_hotel.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseashotel_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_domair_domhotel {
  width: 124px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_domairdomhotel.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_domair_domhotel:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_domairdomhotel_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_domair_domhotel:hover,
#atgNav-PC .master-primary-header .master-services.master_domair_domhotel.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_domairdomhotel_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_oversair_overshotel {
  width: 124px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_oversairovershotel.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_oversair_overshotel:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_oversairovershotel_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_oversair_overshotel:hover,
#atgNav-PC .master-primary-header .master-services.master_oversair_overshotel.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_oversairovershotel_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_dometour {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_domtour.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_dometour:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_domtour_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_dometour:hover,
#atgNav-PC .master-primary-header .master-services.master_dometour.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_domtour_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_overseastour {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_overseastour.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_overseastour:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseastour_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_overseastour:hover,
#atgNav-PC .master-primary-header .master-services.master_overseastour.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_overseastour_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_shinkansen {
  width: 51px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_shinkansen.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_shinkansen:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_shinkansen_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_shinkansen:hover,
#atgNav-PC .master-primary-header .master-services.master_shinkansen.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_shinkansen_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_rentalcar {
  width: 76px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_rentacar.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_rentalcar:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_rentacar_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_rentalcar:hover,
#atgNav-PC .master-primary-header .master-services.master_rentalcar.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_rentacar_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_activity {
  width: 97px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_activity.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_activity:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_activity_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_activity:hover,
#atgNav-PC .master-primary-header .master-services.master_activity.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_activity_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_express_bus {
  width: 99px;
  background: url("/booking/confirm/image/globalnav/pc/v3/icon_express_bus.svg") no-repeat center top;}
#atgNav-PC .master-primary-header .master-services.master_express_bus:after {
  background: #D9D9D9 url("/booking/confirm/image/globalnav/pc/v3/icon_express_bus_act.svg") no-repeat -999px;} /* preload image bg */
#atgNav-PC .master-primary-header .master-services.master_express_bus:hover,
#atgNav-PC .master-primary-header .master-services.master_express_bus.p_active {
  background: #196FB9 url("/booking/confirm/image/globalnav/pc/v3/icon_express_bus_act.svg") no-repeat center top;}

#atgNav-PC .master-primary-header .master-services.master_okinawatour{
    width:79px;
    background:url(/booking/confirm/image/globalnav/pc/v3/icon_okinawatour.svg) center top no-repeat
}
#atgNav-PC .master-primary-header .master-services.master_okinawatour:after{
    background:url(/booking/confirm/image/globalnav/pc/v3/icon_okinawatour_act.svg) -999px no-repeat #D9D9D9
}
#atgNav-PC .master-primary-header .master-services.master_okinawatour.p_active,
#atgNav-PC .master-primary-header .master-services.master_okinawatour:hover{
    background:url(/booking/confirm/image/globalnav/pc/v3/icon_okinawatour_act.svg) center top no-repeat #196FB9
}
#atgNav-PC .master-primary-header .master-services.master_hawaiitour{
    width:84px;
    background:url(/booking/confirm/image/globalnav/pc/v3/icon_hawaiitour.svg) center top no-repeat
}
#atgNav-PC .master-primary-header .master-services.master_hawaiitour.p_active,
#atgNav-PC .master-primary-header .master-services.master_hawaiitour:hover{
    background:url(/booking/confirm/image/globalnav/pc/v3/icon_hawaiitour_act.svg) center top no-repeat #196FB9
}

.headerborder_b {
border-bottom: 1px solid #D9D9D9;
}
.mgb30 {
  margin-bottom: 30px;
}
.hasAirtripPack-icon {
  display: block;
  position: absolute;
  width: 75px;
  height: 15px;
  background: url("/booking/confirm/image/globalnav/pc/v3/pc_airtrip_plus_icon.svg") no-repeat center;
  top: -8px;
  left: 25px;
  z-index: 10;
}

@media screen and (max-width: 375px) {
    .nav_tab_sup .tabcontent a { padding: 0 10px; font-size: 12px }
}
.headerborder_b {
  border-bottom: 1px solid #D9D9D9;
}
/*===== RESPONSIVE HEADER ====*/

@media (min-width: 1170px) and (max-width: 1199px) {
    .common-globalnav #atgNav-PC {
        width: 100%;
    }
    #atgNav-PC .master-primary-header .master-airtrip-logo {}
    #atgNav-PC .master-primary-header .primary-header-right {
        width: calc(100% - 150px);
    }
    #atgNav-PC .master-primary-header .master-services.master_domestic_air {
        width: 75px;
    }
    #atgNav-PC .master-primary-header .master-services.master_overseas_air {
        width: 75px;
    }
    #atgNav-PC .master-primary-header .master-services.master_domestic_hotel {
        width: 75px;
    }
    #atgNav-PC .master-primary-header .master-services.master_luxuryinn {
        /*width: 64px;*/
    }
    #atgNav-PC .master-primary-header .master-services.master_overseas_hotel {
        width: 75px;
    }
    #atgNav-PC .master-primary-header .master-services.master_domair_domhotel {
        width: 120px;
    }
    #atgNav-PC .master-primary-header .master-services.master_oversair_overshotel {
        width: 120px;
    }
    #atgNav-PC .master-primary-header .master-services.master_overseastour {
        width: 75px;
    }
    #atgNav-PC .master-primary-header .master-services.master_shinkansen {
        width: 53px;
    }
    #atgNav-PC .master-primary-header .master-services.master_rentalcar {
        width: 78px;
    }
    #atgNav-PC .master-primary-header .master-services.master_activity {
        width: 96px;
    }
}
@media screen and (min-width: 1170px) {
    #atgNav-PC {
        display: block;
    }
    #atgNav-SP {
        display: none;
    }
}
/* SP Navigation CSS */
#atgNav-SP {}
#atgNav-SP .nav_tab {
  height: 43px;
  padding: 0 10px;
  border-bottom: 3px solid #196fb9;
  width: 100%;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  position: relative;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
#atgNav-SP .nav_tab::-webkit-scrollbar {
  display: none;
}
@supports (-webkit-overflow-scrolling: touch) {
  #atgNav-SP .nav_tab::-webkit-scrollbar {
    display: none;
  }
}
#atgNav-SP .nav_tab .nav_content {
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
  position: relative;
}
#atgNav-SP .navtab_sup {
    background: #F5F5F5;
    padding: 5px 6px;
}
#atgNav-SP .nav_tab .tablinks {
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
  display: block;
  float: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
    text-decoration: none;
}
#atgNav-SP .nav_tab .t_domestic {
  margin-right: 5px;
}
#atgNav-SP .nav_tab .t_domestic,
#atgNav-SP .nav_tab .t_overseas {
    width: calc(100%/2 - 3px);
    background: #fff;
    color: #333;
    text-align: center;
    border: 1px solid #d9d9d9;
    border-bottom: none;
}

#atgNav-SP .nav_tab .t_domestic.active,
#atgNav-SP .nav_tab .t_overseas.active {
    background: #196FB9;
    color: #fff;
    border: none;
}

#atgNav-SP .nav_tab .t_domestic:after,
#atgNav-SP .nav_tab .t_overseas:after,
#atgNav-SP .navtab_sup:after,
#atgNav-SP .navtab_sup .tabcontent:after {
    content: '';
    width: 100%;
    clear: both;
    display: table
}

#atgNav-SP .navtab_sup .tabcontent {
    display: none;
    padding: 0;
}
#atgNav-SP .tabcontent a {
    text-align: center;
    line-height: 1.1;
    background: #fff;
    border-radius: 4px;
    width: calc(100%/4 - 8px);
    display: block;
    float: left;
    text-decoration: none;
    color: #333;
    font-size: 10px;
    height: 72px;
    padding: 0;
    margin: 5px 4px;
    position: relative;
    border: 1px solid #BCBCBC;
}
#atgNav-SP .tabcontent a.active {
    background: #196FB9;
    color: #fff;
    font-weight: 700;
    border: none;
}
#atgNav-SP .tabcontent a.domair span,
#atgNav-SP .tabcontent a.domhotel span,
#atgNav-SP .tabcontent a.jphotel span,
#atgNav-SP .tabcontent a.jptour span,
#atgNav-SP .tabcontent a.shinkansen span,
#atgNav-SP .tabcontent a.express_bus span,
#atgNav-SP .tabcontent a.rentalcar span,
#atgNav-SP .tabcontent a.activity span,
#atgNav-SP .tabcontent a.overair span,
#atgNav-SP .tabcontent a.overhotel span,
#atgNav-SP .tabcontent a.overtour span {
  display: block;
  width: 24px;
  height: 24px;
  margin: 12px auto 10px auto;
  background-size: 24px 24px;
  background-position: center center;
}
#atgNav-SP .tabcontent a.express_bus span,
#atgNav-SP .tabcontent a.activity span {
  margin: 12px auto 5px auto;
}
#atgNav-SP .tabcontent a.domdp span,
#atgNav-SP .tabcontent a.overdp span {
  display: block;
  width: 52px;
  height: 24px;
  margin: 12px auto 5px auto;
  background-size: 52px 24px;
  background-position: center center;
}

#atgNav-SP .tabcontent a.domair span { background-image: url("/booking/confirm/image/globalnav/sp/domair.svg"); }
#atgNav-SP .tabcontent a.domair.active span { background-image: url("/booking/confirm/image/globalnav/sp/domair_act.svg"); }
#atgNav-SP .tabcontent a.domdp span { background-image: url("/booking/confirm/image/globalnav/sp/domdp.svg"); }
#atgNav-SP .tabcontent a.domhotel span { background-image: url("/booking/confirm/image/globalnav/sp/domhotel.svg"); }
#atgNav-SP .tabcontent a.jphotel span { background-image: url("/booking/confirm/image/globalnav/sp/jphotel.svg"); }
#atgNav-SP .tabcontent a.jptour span { background-image: url("/booking/confirm/image/globalnav/sp/jptour.svg"); }
#atgNav-SP .tabcontent a.shinkansen span { background-image: url("/booking/confirm/image/globalnav/sp/shinkansen.svg"); }
#atgNav-SP .tabcontent a.express_bus span { background-image: url("/booking/confirm/image/globalnav/sp/icon_express_bus.svg"); }
#atgNav-SP .tabcontent a.rentalcar span { background-image: url("/booking/confirm/image/globalnav/sp/rentalcar.svg"); }
#atgNav-SP .tabcontent a.activity span { background-image: url("/booking/confirm/image/globalnav/sp/activity.svg"); }

#atgNav-SP .tabcontent a.overair span { background-image: url("/booking/confirm/image/globalnav/sp/overair.svg"); }
#atgNav-SP .tabcontent a.overdp span { background-image: url("/booking/confirm/image/globalnav/sp/overdp.svg"); }
#atgNav-SP .tabcontent a.overhotel span { background-image: url("/booking/confirm/image/globalnav/sp/overhotel.svg"); }
#atgNav-SP .tabcontent a.overtour span { background-image: url("/booking/confirm/image/globalnav/sp/overtour.svg"); }

#atgNav-SP .tabcontent a span.hasAirtrippack-icon {
  display: block;
  position: absolute;
  width: 68px;
  height: 18px;
  background: url("/booking/confirm/image/globalnav/sp/v2/sp_airtrip_plus_icon.svg") no-repeat center;
  background-size: contain;
  top: -8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 10;
}

@media (min-width: 426px) and (max-width:768px) {
    #atgNav-SP .navtab_sup .tabcontent a {
        padding: 0;
    }
}

@media screen and (max-width: 374px) {
    #atgNav-SP .navtab_sup .tabcontent a {
        padding:0;
        background-position-x: 5px;
    }
}
/* SP Navigation CSS */
