@charset "iso-8859-1";
/*------------------------------
	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 {
}
.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: 45px; height: 11px; top: 207px; left: 890px; background-position: 0px 0px; }
.mapArea .mapItems > li.DFW > a { width: 38px; height: 11px; top: 266px; left: 711px; background-position: 0px -13px; }
.mapArea .mapItems > li.HNL > a { width: 56px; height: 11px; top: 266px; left: 625px; background-position: 0px -26px; }
.mapArea .mapItems > li.JFK > a { width: 62px; height: 11px; top: 231px; left: 873px; background-position: 0px -39px; }
.mapArea .mapItems > li.KOA > a { width: 32px; height: 11px; top: 290px; left: 649px; background-position: 0px -52px; }
.mapArea .mapItems > li.LAX > a { width: 78px; height: 13px; top: 215px; left: 564px; background-position: 0px -65px; }
.mapArea .mapItems > li.ORD > a { width: 52px; height: 13px; top: 256px; left: 883px; background-position: 0px -78px; }
.mapArea .mapItems > li.SAN > a { width: 65px; height: 13px; top: 240px; left: 563px; background-position: 0px -91px; }
.mapArea .mapItems > li.SEA > a { width: 47px; height: 13px; top: 203px; left: 722px; background-position: 0px -584px; }
.mapArea .mapItems > li.SFO > a { width: 90px; height: 11px; top: 191px; left: 563px; background-position: 0px -104px; }
.mapArea .mapItems > li.YVR > a { width: 70px; height: 11px; top: 167px; left: 563px; background-position: 0px -117px; }
.mapArea .mapItems > li.CDG > a { width: 31px; height: 11px; top: 195px; left: 16px; background-position: 0px -130px; }
.mapArea .mapItems > li.FRA > a { width: 61px; height: 11px; top: 195px; left: 135px; background-position: 0px -143px; }
.mapArea .mapItems > li.HEL > a { width: 50px; height: 11px; top: 127px; left: 184px; background-position: 0px -156px; }
.mapArea .mapItems > li.LHR > a { width: 47px; height: 11px; top: 171px; left: 16px; background-position: 0px -169px; }
.mapArea .mapItems > li.HKG > a { width: 67px; height: 13px; top: 336px; left: 429px; background-position: 0px -182px; }
.mapArea .mapItems > li.PEK > a { width: 42px; height: 13px; top: 174px; left: 337px; background-position: 0px -195px; }
.mapArea .mapItems > li.PVG > a { width: 118px; height: 13px; top: 198px; left: 208px; background-position: 0px -208px; }
.mapArea .mapItems > li.SHA > a { width: 130px; height: 13px; top: 222px; left: 208px; background-position: 0px -221px; }
.mapArea .mapItems > li.BKK > a { width: 57px; height: 13px; top: 289px; left: 201px; background-position: 0px -234px; }
.mapArea .mapItems > li.GMP > a { width: 147px; height: 13px; top: 187px; left: 412px; background-position: 0px -247px; }
.mapArea .mapItems > li.ICN > a { width: 95px; height: 12px; top: 163px; left: 427px; background-position: 0px -260px; }
.mapArea .mapItems > li.KUL > a { width: 91px; height: 13px; top: 337px; left: 201px; background-position: 0px -273px; }
.mapArea .mapItems > li.TPE > a { width: 103px; height: 13px; top: 235px; left: 449px; background-position: 0px -286px; }
.mapArea .mapItems > li.TSA > a { width: 111px; height: 13px; top: 259px; left: 441px; background-position: 0px -299px; }
.mapArea .mapItems > li.SYD > a { width: 48px; height: 13px; top: 454px; left: 370px; background-position: 0px -312px; }
.mapArea .mapItems > li.HND > a { width: 57px; height: 26px; top: 105px; left: 871px; background-position: 0px -325px; }
.mapArea .mapItems > li.NRT > a { width: 47px; height: 26px; top: 67px; left: 881px; background-position: 0px -351px; }
.mapArea .mapItems > li.KIX > a { width: 92px; height: 12px; top: 173px; left: 837px; background-position: 0px -377px; }
.mapArea .mapItems > li.NGO > a { width: 99px; height: 13px; top: 149px; left: 829px; background-position: 0px -390px; }
.mapArea .mapItems > li.SVO > a { width: 152px; height: 13px; top: 159px; left: 180px; background-position: 0px -609px; }
.mapArea .mapItems > li.VVO > a { width: 74px; height: 11px; top: 163px; left: 448px; background-position: 0px -597px; }
.mapArea .mapItems > li.DLC > a { width: 39px; height: 11px; top: 139px; left: 400px; background-position: 0px -416px; }
.mapArea .mapItems > li.CAN > a { width: 67px; height: 13px; top: 283px; left: 415px; background-position: 0px -429px; }
.mapArea .mapItems > li.TSN > a { width: 42px; height: 13px; top: 150px; left: 336px; background-position: 0px -442px; }
.mapArea .mapItems > li.PUS > a { width: 39px; height: 11px; top: 211px; left: 484px; background-position: 0px -455px; }
.mapArea .mapItems > li.KHH > a { width: 72px; height: 13px; top: 246px; left: 274px; background-position: 0px -468px; }
.mapArea .mapItems > li.GUM > a { width: 37px; height: 11px; top: 288px; left: 515px; background-position: 0px -481px; }
.mapArea .mapItems > li.MNL > a { width: 40px; height: 11px; top: 312px; left: 428px; background-position: 0px -494px; }
.mapArea .mapItems > li.DEL > a { width: 62px; height: 11px; top: 251px; left: 186px; background-position: 0px -507px; }
.mapArea .mapItems > li.HAN > a { width: 36px; height: 11px; top: 270px; left: 293px; background-position: 0px -520px; }
.mapArea .mapItems > li.SGN > a { width: 108px; height: 13px; top: 313px; left: 201px; background-position: 0px -533px; }
.mapArea .mapItems > li.SIN > a { width: 66px; height: 13px; top: 361px; left: 201px; background-position: 0px -546px; }
.mapArea .mapItems > li.CGK > a { width: 48px; height: 11px; top: 384px; left: 201px; background-position: 0px -559px; }
.mapArea .mapItems > li.MEL > a { width: 68px; height: 11px; top: 430px; left: 371px; background-position: 0px -572px; }

/* 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 -584px; }
.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 -351px; }
.mapArea .mapItems > li.KIX > a:hover { background-position: -160px -377px; }
.mapArea .mapItems > li.NGO > a:hover { background-position: -160px -390px; }
.mapArea .mapItems > li.DME > a:hover { background-position: -160px -403px; }
.mapArea .mapItems > li.SVO > a:hover { background-position: -160px -609px; }
.mapArea .mapItems > li.VVO > a:hover { background-position: -160px -597px; }
.mapArea .mapItems > li.DLC > a:hover { background-position: -160px -416px; }
.mapArea .mapItems > li.CAN > a:hover { background-position: -160px -429px; }
.mapArea .mapItems > li.TSN > a:hover { background-position: -160px -442px; }
.mapArea .mapItems > li.PUS > a:hover { background-position: -160px -455px; }
.mapArea .mapItems > li.KHH > a:hover { background-position: -160px -468px; }
.mapArea .mapItems > li.GUM > a:hover { background-position: -160px -481px; }
.mapArea .mapItems > li.MNL > a:hover { background-position: -160px -494px; }
.mapArea .mapItems > li.DEL > a:hover { background-position: -160px -507px; }
.mapArea .mapItems > li.HAN > a:hover { background-position: -160px -520px; }
.mapArea .mapItems > li.SGN > a:hover { background-position: -160px -533px; }
.mapArea .mapItems > li.SIN > a:hover { background-position: -160px -546px; }
.mapArea .mapItems > li.CGK > a:hover { background-position: -160px -559px; }
.mapArea .mapItems > li.MEL > a:hover { background-position: -160px -572px; }

/* 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;
}