@charset "UTF-8";
body{background:#fff !important;}
table{border-collapse:collapse; border-spacing:0; width:100%;}
img{vertical-align: bottom; width:100%;}
.constInr{padding:0 10px;}

/* mainVis */
.mainVis{display:table;  background:url(/ukl/sp/en/lhr/FY17/img/bg_main.jpg) no-repeat bottom center; background-size:cover; width:100%;}
.mainVis .mainvisInr{display:table-cell; vertical-align:middle; height:265px;}
.mainVis .head{text-align:center; width:85%; margin:-40px auto 0 auto;}

/* navi */
.mainNavi{background:#333;}
.mainNavi ul{width:100%;}
.mainNavi li{display:table; background:#7b0000; text-align:center; float:left; width:50%;}
.mainNavi li > a{display:table-cell; color:#fff; vertical-align:middle; height:60px;}
.mainNavi li:nth-child(1), .mainNavi li:nth-child(4){background:#b10000;}
.mainNavi li:first-child img{width:125px;}
.mainNavi li:nth-child(2) img{width:107px;}
.mainNavi li:nth-child(3) img{width:115px;}
.mainNavi li:nth-child(4) img{width:94px;}

/* flight btn */
.flightBtn{padding:0 10px; margin-top:20px;}

/* fly direct */
.flydirect{background-color:#f2f6fa;}
.flydirectWrap{background:url(/ukl/sp/en/lhr/FY17/img/bg_map.jpg) no-repeat bottom center #f2f6fa; background-size:cover; min-height: 730px; max-width:375px; margin:20px auto 0 auto;}
.flydirectWrap .fdHead{width:88%; padding-top:20px; margin:0 auto;}
.flydirectWrap .txt{margin-top:10px;}

@media screen and (max-width:320px) {
.flydirectWrap{min-height: 660px; max-width:320px;}
}

/* schedule wrap */
.scheduleWrap a{display:inline;}
.scheduleWrap .scheduleInr{padding:40px 10px 30px 10px;}
.scheduleWrap .scheduleInr .head{width:85%; margin:0 auto;}
.scheduleWrap .scheduleInr .scheduleList{margin-top:10px;}
.scheduleWrap .scheduleInr .scheduleList th,
.scheduleWrap .scheduleInr .scheduleList td{border:1px solid #cccccc; font-size:14px; text-align:center; vertical-align: middle; line-height: 1.4; padding:10px;}
.scheduleWrap .scheduleInr .scheduleList thead th{background:#8b0606; color:#fff; font-weight:bold;}
.scheduleWrap .scheduleInr .scheduleList tbody th{background:#b10000; color:#fff; font-weight:bold; width:40%;}
.scheduleWrap .scheduleInr .scheduleList td{padding:5px;}
.scheduleWrap .scheduleInr .scheduleList .icoM{display:blcok; font-size:12px; color:#fff; font-weight:bold; padding:4px 8px;}
.scheduleWrap .scheduleInr .scheduleList .icoM.ss7{background:#157fb5;}
.scheduleWrap .scheduleInr .scheduleList .icoM.ss8{background:#638c0b;}
.scheduleWrap .scheduleInr .scheduleList .icoM.newEco{background:#00a788;}
.newIcon{background:#b10000; color:#fff; padding:2px 5px; margin-right:5px;}
.classList li{float:left; margin-right:4px;}
.classList li:last-child{margin-right:0px;}
.classList img{width:19px;}
.classList.icon1{width:19px; margin:0 auto;}
.classList.icon2{width:42px; margin:0 auto;}
.classList.icon3{width:65px; margin:0 auto;}
.classList.icon4{width:88px; margin:0 auto;}

/* seat wrap */
.seatWrap{background:#f2f6fa;}
.seatWrap .head{width:70%; padding-top:40px; margin:0 auto;}
.seatCnt h4{font-size:18px; font-weight:bold; margin-top:5px;}
.seatCnt dt{font-weight:bold;}
.seatCnt dd{margin-top:5px;}

/* bnrWrap */
.bnrWrap li{float:left; width:48%; margin-bottom:3.8%;}
.bnrWrap li:nth-child(even){float:right;}

/* specialWrap */
.specialWrap{background:#b10000; padding:20px 0 30px 0;}
.specialWrap .head{width:80%; padding:20px 0 20px 0; margin:0 auto;}

/* japan */
.japanWrap{background:#282d35; background-size:67px 67px; padding:30px 0 30px 0;}
.japanWrap .japanInr .head{width:66%; margin:0 auto;}

/* guide to japan */
.guidejpWrap .guidejpInr{padding:30px 10px 10px 10px;}
.guidejpWrap .guidejpInr .head{width:80%; margin:0 auto;}
.guidejpWrap .guidejpInr .guideCnt .gcntInr{display:table; border:1px solid #ccc; width:100%; margin-top:10px;}
.guidejpWrap .guidejpInr .guideCnt .gcntInr .gLeft{display:table-cell; width:49%; padding:5px;}
.guidejpWrap .guidejpInr .guideCnt .gcntInr .gRight{display:table-cell; width:49%; vertical-align:top; padding:5px;}
.guidejpWrap .guidejpInr .guideCnt .gcntInr .gRight dt{font-weight:bold;}
.guidejpWrap .guidejpInr .guideCnt .gcntInr .gRight dd{line-height:1.2;}

/* New Book Your Flight */
#wrapper .btnBYF{color: #fff; font-weight: bold; font-size: 16px; line-height: 34px; padding:0 44px; position: relative;}
#wrapper .btnBYF::before{content: ""; display: inline-block; width: 18px; height: 18px; background: url(/ukl/sp/en/lhr/FY17/img/icon_flight_new.gif) no-repeat; -webkit-background-size: 18px 18px; background-size: 18px 18px; position: absolute; top: 0; bottom: 0; left: 15px; margin:auto;}
#wrapper .btnBYF::after{content: ""; display: inline-block; width: 9px; height: 12px; background: url(/ukl/sp/en/lhr/FY17/img/icon_arw_wt_new.gif) no-repeat; -webkit-background-size: 18px 18px; background-size: 9px 12px; position: absolute; top: 0; bottom: 0; right: 11px; margin:auto;}



.mainNavi{background:#7b0000;}
.mainNavi ul{width:100%;}
.mainNavi li{display:table; background:#7b0000; text-align:center; float:left; width:50%;}
.mainNavi li > a{display:table-cell; color:#fff; vertical-align:middle; height:60px;}
.mainNavi li:nth-child(1), .mainNavi li:nth-child(4), .mainNavi li:nth-child(5){background:#b10000;}
.mainNavi li:nth-child(2) img{width:94px;}
.mainNavi li:nth-child(3) img{width:107px;}
.mainNavi li:nth-child(4) img{width:115px;}
.mainNavi li:nth-child(5) img{width:94px;}

/* Premium Night */
.preNightWrap{background:#191b23; overflow-x:hidden;}
.preNightWrap .head{width:85%; padding-top:30px; margin:0 auto;}
.preNightWrap .subHead01{width:80%; margin:30px auto 0 auto;}
.preNightWrap .lead01{color:#b1953e; font-size:16px; padding:0 15px; margin-top:20px;}
.preNightWrap .lead02{color:#fff; font-size:18px; padding:0 15px; margin-top:5px;}
.preNightWrap .subHead02{width:62px; margin:30px auto 0 auto;}
.preNightWrap .forList li{background:#fff; border-radius:50%; position:relative; width:300px; height:300px; margin:10px auto 0 auto;}
.preNightWrap .forList li:first-child{margin-top:15px;}
.preNightWrap .forList li:first-child::after{display:block; content:""; background:url(/ukl/sp/en/lhr/FY17/img/pic_food01.png) top left no-repeat; background-size:157px 164px; position:absolute; top:-65px; right:-52px; width:157px; height:164px;}
.preNightWrap .forList li:nth-child(2)::after{display:block; content:""; background:url(/ukl/sp/en/lhr/FY17/img/pic_food02.png) top left no-repeat; background-size:200px 127px; position:absolute; top:-86px; left:-60px; width:200px; height:127px;}
.preNightWrap .forList li dt{text-align:center;}
.preNightWrap .forList li:first-child dt > img{width:145px; padding-top:50px;}
.preNightWrap .forList li:last-child dt > img{width:102px; padding-top:25px;}
.preNightWrap .forList li dd{color:#333; font-size:16px; text-align:center; line-height:1.4; margin-top:20px;}