@charset "shift_jis";
/*------------------------------
	Index
------------------------------*/
/*-- airportList --*/
.airportList {
  border: 1px solid #d0d0d0;
}
.airportList_block {
  display: table;
  width: 100%;
  background-color: #f2f2f2;
}
.airportList_block + .airportList_block {
  border-top: 1px solid #d0d0d0;
}
.airportList_head {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
  padding: 10px;
  text-align: center;
}
.airportList_head .heading {
  padding-top: 40px;
  background-repeat: no-repeat;
  background-position: center top;
  font-size: 1.6rem;
}
.airportList_head .heading.truck {
  background-image: url("../img/icon_truck.png");
}
.airportList_head .heading.airplane {
  background-image: url("../img/icon_airplane.png");
}
.airportList_body {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  background: #fff;
}
.airportList_body .txtList {
  letter-spacing: -0.4em;
}
.airportList_body .txtList > li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding-right: 1em;
}
.airportList_body .txtList > li:nth-of-type(2),
.airportList_body .txtList > li:nth-of-type(3) {
  margin-top: 0;
}
.airportList_body .txtList.col2 > li {
  width: 50%;
}
.airportList_body .txtList.col2 > li:nth-of-type(3) {
  margin-top: 0.5em;
}
.airportList_sHead {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
}
.airportList_sHead .heading {
  font-size: 1.6rem;
  border-bottom: 2px solid #cc0000;
  line-height: 1.5;
  padding-bottom: 9px;
}
.airportList_sHead .heading:after {
  content: "";
  display: block;
  height: 2px;
  width: 950px;
  position: absolute;
  border-bottom: 2px solid #d0d0d0;
  bottom: 0;
  left: 155px;
  transform-origin:0 100%;
  transform:skewX(25deg);
}
.airportList_body .txtList + .airportList_sHead {
  margin-top: 20px;
}


.modal_wrapper .ttlLv2 {
  padding-top: 5px;
}
.modal_wrapper .txtLink {
  background-position: 1px 0.35em;
  color: #333;
}


/*-- mapArea --*/
.mapArea {
  margin-top: 40px;
  position: relative;
}
.mapArea .mapItems > li > a {
  display: block;
  background-repeat: no-repeat;
  background-image: url("../img/sprite_map_211005.png");
  position: absolute;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.mapArea .mapItems > li.BOS > a { width: 47px; height: 12px; top: 206px; left: 887px; background-position: 0px 0px; }
.mapArea .mapItems > li.DFW > a { width: 36px; height: 12px; top: 265px; left: 710px; background-position: 0px -13px; }
.mapArea .mapItems > li.HNL > a { width: 48px; height: 11px; top: 266px; left: 633px; background-position: 0px -26px; }
.mapArea .mapItems > li.JFK > a { width: 70px; height: 11px; top: 231px; left: 864px; background-position: 0px -39px; }
.mapArea .mapItems > li.KOA > a { width: 22px; height: 11px; top: 290px; left: 658px; background-position: 0px -52px; }
.mapArea .mapItems > li.LAX > a { width: 71px; height: 12px; top: 214px; left: 564px; background-position: 0px -65px; }
.mapArea .mapItems > li.ORD > a { width: 35px; height: 12px; top: 255px; left: 900px; background-position: 0px -78px; }
.mapArea .mapItems > li.SAN > a { width: 72px; height: 12px; top: 239px; left: 563px; background-position: 0px -91px; }
.mapArea .mapItems > li.SEA > a { width: 50px; height: 12px; top: 204px; left: 721px; background-position: 0px -560px; }
.mapArea .mapItems > li.SFO > a { width: 95px; height: 11px; top: 191px; left: 563px; background-position: 0px -104px; }
.mapArea .mapItems > li.YVR > a { width: 72px; height: 11px; top: 167px; left: 563px; background-position: 0px -117px; }
.mapArea .mapItems > li.CDG > a { width: 22px; height: 11px; top: 195px; left: 15px; background-position: 0px -130px; }
.mapArea .mapItems > li.FRA > a { width: 82px; height: 11px; top: 195px; left: 137px; background-position: 0px -143px; }
.mapArea .mapItems > li.HEL > a { width: 59px; height: 11px; top: 127px; left: 174px; background-position: 0px -156px; }
.mapArea .mapItems > li.LHR > a { width: 46px; height: 11px; top: 171px; left: 16px; background-position: 0px -169px; }
.mapArea .mapItems > li.HKG > a { width: 24px; height: 12px; top: 335px; left: 424px; background-position: 0px -182px; }
.mapArea .mapItems > li.PEK > a { width: 24px; height: 12px; top: 173px; left: 354px; background-position: 0px -195px; }
.mapArea .mapItems > li.PVG > a { width: 58px; height: 13px; top: 197px; left: 284px; background-position: 0px -208px; }
.mapArea .mapItems > li.SHA > a { width: 58px; height: 13px; top: 221px; left: 284px; background-position: 0px -221px; }
.mapArea .mapItems > li.BKK > a { width: 47px; height: 12px; top: 289px; left: 211px; background-position: 0px -234px; }
.mapArea .mapItems > li.GMP > a { width: 100px; height: 13px; top: 186px; left: 443px; background-position: 0px -247px; }
.mapArea .mapItems > li.ICN > a { width: 69px; height: 13px; top: 162px; left: 443px; background-position: 0px -260px; }
.mapArea .mapItems > li.KUL > a { width: 83px; height: 11px; top: 337px; left: 212px; background-position: 0px -273px; }
.mapArea .mapItems > li.TPE > a { width: 58px; height: 13px; top: 234px; left: 484px; background-position: 0px -286px; }
.mapArea .mapItems > li.TSA > a { width: 58px; height: 13px; top: 258px; left: 484px; background-position: 0px -299px; }
.mapArea .mapItems > li.SYD > a { width: 47px; height: 11px; top: 454px; left: 371px; background-position: 0px -312px; }
.mapArea .mapItems > li.HND > a { width: 58px; height: 13px; top: 118px; left: 870px; background-position: 0px -325px; }
.mapArea .mapItems > li.NRT > a { width: 58px; height: 13px; top: 94px; left: 870px; background-position: 0px -338px; }
.mapArea .mapItems > li.KIX > a { width: 58px; height: 13px; top: 172px; left: 871px; background-position: 0px -351px; }
.mapArea .mapItems > li.NGO > a { width: 70px; height: 13px; top: 148px; left: 858px; background-position: 0px -364px; }
.mapArea .mapItems > li.SVO > a { width: 142px; height: 11px; top: 159px; left: 208px; background-position: 0px -589px; }
.mapArea .mapItems > li.VVO > a { width: 83px; height: 11px; top: 163px; left: 430px; background-position: 0px -575px; }
.mapArea .mapItems > li.DLC > a { width: 24px; height: 11px; top: 139px; left: 403px; background-position: 0px -390px; }
.mapArea .mapItems > li.CAN > a { width: 23px; height: 11px; top: 246px; left: 292px; background-position: 0px -403px; }
.mapArea .mapItems > li.TSN > a { width: 24px; height: 12px; top: 149px; left: 354px; background-position: 0px -416px; }
.mapArea .mapItems > li.PUS > a { width: 35px; height: 11px; top: 211px; left: 478px; background-position: 0px -429px; }
.mapArea .mapItems > li.KHH > a { width: 24px; height: 13px; top: 282px; left: 424px; background-position: 0px -442px; }
.mapArea .mapItems > li.GUM > a { width: 36px; height: 12px; top: 287px; left: 501px; background-position: 0px -455px; }
.mapArea .mapItems > li.MNL > a { width: 34px; height: 11px; top: 312px; left: 425px; background-position: 0px -468px; }
.mapArea .mapItems > li.DEL > a { width: 71px; height: 12px; top: 250px; left: 186px; background-position: 0px -481px; }
.mapArea .mapItems > li.HAN > a { width: 35px; height: 11px; top: 270px; left: 292px; background-position: 0px -494px; }
.mapArea .mapItems > li.SGN > a { width: 94px; height: 13px; top: 312px; left: 211px; background-position: 0px -507px; }
.mapArea .mapItems > li.SIN > a { width: 71px; height: 12px; top: 360px; left: 212px; background-position: 0px -520px; }
.mapArea .mapItems > li.CGK > a { width: 58px; height: 12px; top: 383px; left: 212px; background-position: 0px -533px; }
.mapArea .mapItems > li.MEL > a { width: 58px; height: 12px; top: 429px; left: 371px; background-position: 0px -546px; }

/* hover */
.mapArea .mapItems > li.BOS > a:hover { background-position: -160px 0px; }
.mapArea .mapItems > li.DFW > a:hover { background-position: -160px -13px; }
.mapArea .mapItems > li.HNL > a:hover { background-position: -160px -26px; }
.mapArea .mapItems > li.JFK > a:hover { background-position: -160px -39px; }
.mapArea .mapItems > li.KOA > a:hover { background-position: -160px -52px; }
.mapArea .mapItems > li.LAX > a:hover { background-position: -160px -65px; }
.mapArea .mapItems > li.ORD > a:hover { background-position: -160px -78px; }
.mapArea .mapItems > li.SAN > a:hover { background-position: -160px -91px; }
.mapArea .mapItems > li.SEA > a:hover { background-position: -160px -560px; }
.mapArea .mapItems > li.SFO > a:hover { background-position: -160px -104px; }
.mapArea .mapItems > li.YVR > a:hover { background-position: -160px -117px; }
.mapArea .mapItems > li.CDG > a:hover { background-position: -160px -130px; }
.mapArea .mapItems > li.FRA > a:hover { background-position: -160px -143px; }
.mapArea .mapItems > li.HEL > a:hover { background-position: -160px -156px; }
.mapArea .mapItems > li.LHR > a:hover { background-position: -160px -169px; }
.mapArea .mapItems > li.HKG > a:hover { background-position: -160px -182px; }
.mapArea .mapItems > li.PEK > a:hover { background-position: -160px -195px; }
.mapArea .mapItems > li.PVG > a:hover { background-position: -160px -208px; }
.mapArea .mapItems > li.SHA > a:hover { background-position: -160px -221px; }
.mapArea .mapItems > li.BKK > a:hover { background-position: -160px -234px; }
.mapArea .mapItems > li.GMP > a:hover { background-position: -160px -247px; }
.mapArea .mapItems > li.ICN > a:hover { background-position: -160px -260px; }
.mapArea .mapItems > li.KUL > a:hover { background-position: -160px -273px; }
.mapArea .mapItems > li.TPE > a:hover { background-position: -160px -286px; }
.mapArea .mapItems > li.TSA > a:hover { background-position: -160px -299px; }
.mapArea .mapItems > li.SYD > a:hover { background-position: -160px -312px; }
.mapArea .mapItems > li.HND > a:hover { background-position: -160px -325px; }
.mapArea .mapItems > li.NRT > a:hover { background-position: -160px -338px; }
.mapArea .mapItems > li.KIX > a:hover { background-position: -160px -351px; }
.mapArea .mapItems > li.NGO > a:hover { background-position: -160px -364px; }
.mapArea .mapItems > li.DME > a:hover { background-position: -160px -377px; }
.mapArea .mapItems > li.SVO > a:hover { background-position: -160px -589px; }
.mapArea .mapItems > li.VVO > a:hover { background-position: -160px -575px; }
.mapArea .mapItems > li.DLC > a:hover { background-position: -160px -390px; }
.mapArea .mapItems > li.CAN > a:hover { background-position: -160px -403px; }
.mapArea .mapItems > li.TSN > a:hover { background-position: -160px -416px; }
.mapArea .mapItems > li.PUS > a:hover { background-position: -160px -429px; }
.mapArea .mapItems > li.KHH > a:hover { background-position: -160px -442px; }
.mapArea .mapItems > li.GUM > a:hover { background-position: -160px -455px; }
.mapArea .mapItems > li.MNL > a:hover { background-position: -160px -468px; }
.mapArea .mapItems > li.DEL > a:hover { background-position: -160px -481px; }
.mapArea .mapItems > li.HAN > a:hover { background-position: -160px -494px; }
.mapArea .mapItems > li.SGN > a:hover { background-position: -160px -507px; }
.mapArea .mapItems > li.SIN > a:hover { background-position: -160px -520px; }
.mapArea .mapItems > li.CGK > a:hover { background-position: -160px -533px; }
.mapArea .mapItems > li.MEL > a:hover { background-position: -160px -546px; }
/* PDF */
#modal_SAN .airportList + p,
#modal_NRT .airportList + p,
#modal_HND .airportList + p,
#modal_NGO .airportList + p,
#modal_KIX .airportList + p,
#modal_GMP .airportList + p,
#modal_TPE .airportList + p,
#modal_TSA .airportList + p,
#modal_BOS .airportList + p
 {
  display: none;
}