@charset "utf-8";
:root{
--font-color-btn-link:#666;
--font-color-placeholder:#949494;
--font-color-base-secondary:#222;
--font-num:Arial;
}

/* seo style merge
   from /element/shared/css/seo/style.css
------------------------------------------------ */
/* toppr_Area
------------------------------------------------ */
#toppr_Area{
margin-bottom:30px;
}
#toppr_Area a{
display:block;
text-align:center;
}
#toppr_Area a img{
vertical-align:top;
}

/* area_List */
#main_Col .area_List:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#main_Col .area_List{
height:38px;
margin-bottom:16px;
}
#main_Col .area_List li{
float:left;
margin-right:-1px;
border-radius:4px 4px 0 0;
border:1px solid #b0b0b0;
border-bottom:none;
font-size:110%;
text-align:center;
overflow:hidden;
}
#main_Col .area_List li em,
#main_Col .area_List li a{
display:block;
height:28px;
padding-top:12px;
}
#main_Col .area_List li em{
border-bottom:1px solid #fff;
color:#111;
font-weight:bold;
}
#main_Col .area_List li a{
color:var(--cmn-font-color-base);
background:#f5f5f5;
border-bottom:1px solid #b0b0b0;
font-weight:normal;
}
#main_Col .area_List a:hover{
background:#fff;
border-bottom:1px solid #b0b0b0;
text-decoration:none;
}
#main_Col .area_List .aisa{ width:70px; }
#main_Col .area_List li.europe,
#main_Col .area_List li.oceania{ width:109px; }
#main_Col .area_List li.africa{ width:135px; }
#main_Col .area_List li.america{ width:186px; letter-spacing:-.1em;}
#main_Col .area_List li.beach{ width:114px;}
#popularCity_Col #main_Col .area_List a:link,
#popularCity_Col #main_Col .area_List a:visited,
#popularCity_Col #main_Col .area_List a:hover,
#popularCity_Col #main_Col .area_List a:active{
color:var(--font-color-btn-link);
text-decoration:none;
}

/* area_List02 */
#main_Col .area_List02:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
#main_Col .area_List02{
width:720px;
margin-bottom:35px;
padding-left:10px;
border-bottom:1px solid #b8b8b8;
}
#main_Col .area_List02 li{
float:left;
width:347px;
margin-right:10px;
margin-bottom:-1px;
border-radius:4px 4px 0 0;
border:1px solid #b0b0b0;
border-bottom:none;
font-size:120%;
text-align:center;
overflow:hidden;
}
#main_Col .area_List02 li em,
#main_Col .area_List02 li a{
display:block;
padding:10px;
}
#main_Col .area_List02 li em{
border-bottom:1px solid #fff;
color:#111;
font-weight:bold;
}
#main_Col .area_List02 li a{
color:var(--cmn-font-color-base);
background:#f5f5f5;
border-bottom:1px solid #b0b0b0;
font-weight:normal;
}
#main_Col .area_List02 a:hover{
background:#fff;
border-bottom:1px solid #b0b0b0;
text-decoration:none;
}
#main_Col .area_List02 span{
display:block;
font-size:122%;
font-weight:bold;
}

/* country_List */
.country_List{
width:742px;
margin-left:-10px;
}
.country_List:after{ content:"."; display:block; clear:both; height:0px; visibility:hidden; }
.country_List li{
float:left;
display:block;
width:175px;
margin:0 0 0 10px;
padding-bottom:12px;
}
* html .country_List{
width:752px;
margin-left:-20px;
}
.country_List li a{
display:block;
}
.country_List li em{
display:block;
padding:5px;
background:#f5f5f5;
}
.country_List li em span{
display:inline-block;
width:127px;
padding:0 0 0 4px;
font-size:110%;
font-weight:bold;
text-align:left;
line-height:1.3;
vertical-align:top;
letter-spacing:-.1em;
}
.country_List li a:hover em span{
text-decoration:underline;
}
.country_List li img{
height:18px;
width:28px;
border:1px solid #ccc;
}

/* otherCountry_List */
.otherCountry_List{
width:730px;
border-collapse:collapse;
}
.otherCountry_List th,
.otherCountry_List td{
margin:0;
padding:10px 0 0;
}
.otherCountry_List th{
width:37px;
margin-top:3px;
padding:8px 0 8px;
color:#888888;
font-size:110%;
text-align:center;
vertical-align:top;
}
.otherCountry_List tr.even_Cell{
background:#f7f7f7;
}
.otherCountry_List td a{
display:inline-block;
margin-bottom:7px;
padding:0 10px;
border-right:1px solid #cccccc;
color:#555;
}
.otherCountry_List td a:link,
.otherCountry_List td a:visited,
.otherCountry_List td a:hover,
.otherCountry_List td a:active{
color:#555;
}
.otherCountry_List tr.even_Cell td a{
margin-top:7px;margin-bottom:0;
}
.otherCountry_List tr.even_Cell td{
padding:0 0 7px;
}
.otherCountry_List tr.even_Cell th{
padding-top:8px;
line-height:1;
}

/* 5: SEO sidebox Contents Setting
=========================================================================================== */
#sub_Col .contentInfo_SideBox{
margin-bottom:30px;
}
#sub_Col .contentInfo_SideBox dt{
padding:10px 0 9px;
margin-bottom:5px;
font-weight:bold;
font-size:13px;
color:var(--cmn-font-color-base);
border-top:2px solid #777;
border-bottom:1px solid #dddddd;
}

/* hotCity_SideBox */
#sub_Col .contentInfo_SideBox .hotCity_SideBox{
background-image:none;
padding:0;
}
#sub_Col .contentInfo_SideBox .hotCity_SideBox dd{
padding:5px 0;
font-size:12px;
}
#sub_Col .contentInfo_SideBox .hotCity_SideBox dd a{
font-weight:normal;
display:inline-block;
background-position:0px 3px;
color:#555;
position:relative;
padding-left:12px;
}
#sub_Col .contentInfo_SideBox .hotCity_SideBox dd a:before{
display:inline-block;
position:absolute;
top:6px;
left:0;
margin-right:.5em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#sub_Col .hotCity_SideBox dd a.show_AllCity,
#sub_Col .hotCity_SideBox dd a.hide_AllCity{
display:inline-block;
font-weight:bold;
position:relative;
padding-left:16px;
}
#sub_Col .hotCity_SideBox dd a.show_AllCity:before{
position:absolute;
left:0;
top:3px;
border:none;
-webkit-transform:none;
transform:none;
content:"";
display:inline-block;
margin-right:4px;
width:11px;
height:11px;
background:url(/element_sp/shared/images/icon/icon-toggle-plus.svg) 0 50% no-repeat;
}
#sub_Col .hotCity_SideBox dd a.hide_AllCity:before{
position:absolute;
left:0;
top:3px;
border:none;
-webkit-transform:none;
transform:none;
content:"";
display:inline-block;
margin-right:4px;
width:11px;
height:11px;
background:url(/element_sp/shared/images/icon/icon-toggle-minus.svg) 0 50% no-repeat;
}
#sub_Col .AllCity_SideBox dt{
background-image:none;
border-left:1px solid #c7c7c7;
border-right:1px solid #c7c7c7;
width:188px;
padding:5px 10px 2px;
}
#sub_Col .AllCity_SideBox dt span{
color:#888888;
background:#ededed;
padding:2px;
font-weight:bold;
}
#sub_Col .AllCity_SideBox dd a{
padding:5px 0;
font-size:12px;
display:block;
color:#555;
}
#sub_Col .AllCity_SideBox dd a:link,
#sub_Col .AllCity_SideBox dd a:visited,
#sub_Col .AllCity_SideBox dd a:hover,
#sub_Col .AllCity_SideBox dd a:active{
color:#555;
}
#sub_Col .AllCity_SideBox dd a:before{
display:inline-block;
position:relative;
bottom:1px;
margin-right:.5em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

/* otherHotel_SideBox */
#two_column_right #sub_Col .contentInfo_SideBox .otherHotel_SideBox dd{
padding:5px 0;
}
#two_column_right #sub_Col .contentInfo_SideBox .otherHotel_SideBox dd a{
color:#555;
font-size:12px;
}
#two_column_right #sub_Col .contentInfo_SideBox .otherHotel_SideBox dd a:before{
display:inline-block;
position:relative;
bottom:1px;
margin-right:.5em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#two_column_right #sub_Col .contentInfo_SideBox .otherHotel_SideBox .otherHotel a{
display:block;
font-weight:bold;
}
#two_column_right #sub_Col .contentInfo_SideBox.link01_a001_b .otherHotel_SideBox .otherHotel.single a{
padding-top:5px;
border-top:0 none;
background-position:0 9px;
font-weight:normal;
}

/* hotArea_SideBox */
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul{
padding:10px 0 0;
}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li{
display:block;
width:182px;
margin-bottom:10px;
vertical-align:middle;
font-size:125%;
font-weight:bold;
}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li a{
display:block;
cursor:pointer;
}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li img{
float:left;
display:block;
width:28px;
height:auto;
margin-right:8px;
border:1px solid #cfcfcf;
}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li span{
float:left;
display:block;
width:144px;
overflow:hidden;
}
#sub_Col .contentInfo_SideBox .hotArea_SideBox ul li a:hover span{
text-decoration:underline;
}

/* allianceAir_SideBox */
#sub_Col .contentInfo_SideBox .allianceAir_SideBox dd{
width:208px;
padding:0;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul{
margin-top:-1px;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul li{
display:block;
padding:8px 0;
vertical-align:middle;
font-size:115%;
font-weight:bold;
border-bottom:1px dotted #ccc;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul li a{
display:block;
cursor:pointer;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul li a:hover span{
text-decoration:underline;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul li img{
display:inline-block;
width:75px;
height:auto;
margin-right:5px;
vertical-align:middle;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul li span{
display:inline-block;
width:110px;
vertical-align:middle;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox .allAllianceList{
padding-top:5px;
text-align:right;
font-weight:normal;
border-bottom:none;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox .allAllianceList a{
display:inline-block;
text-align:right;
font-size:13px;
color:#555555;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox .allAllianceList a:before{
display:inline-block;
position:relative;
bottom:1px;
margin-right:.5em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#airlineCity_List{
margin-bottom:35px;
}
#airlineCity_List table{
border-collapse:collapse;
width:100%;
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
margin:0 auto;
}
#airlineCity_List table th{
width:110px;
padding:5px 15px;
background:#f7f7f7;
border-bottom:1px solid #e3e3e3;
border-spacing:0;
color:#656565;
text-align:left;
font-weight:normal;
}
#airlineCity_List table td{
border-bottom:1px solid #e3e3e3;
padding:2px 10px;
vertical-align:middle;
}
#airlineCity_List table td dl{
padding:7px 0 5px;
border-bottom:1px dotted #d7d7d7;
}
#airlineCity_List table td dl.non_border{
border-bottom:none;
}
#airlineCity_List table td dl:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#airlineCity_List table td dl dt{
clear:both;
float:left;
width:133px;
padding:0 10px;
font-weight:bold;
font-size:15px;
text-align:left;
}
#airlineCity_List table td dl.eachAp dt{
width:675px;
padding-left:25px;
font-size:110%;
}
#airlineCity_List table td dl dd{
float:left;
margin-top:2px;
font-size:14px;
text-align:center;
overflow:hidden;
}
#airlineCity_List table td dl dd + dd{
margin-left:12px;
padding-left:12px;
border-left:1px solid #cccccc;
}
#airlineCity_List table td dl dd:last-child{
border-right:none;
}
#airlineCity_List table td dl dd a{
display:block;
color:#555;
}
#airlineCity_List table td dl.eachAp dt + dd{
margin-left:153px;
}
#main_Col .area_List02 li em{
border-bottom:1px solid #fff;
color:#111;
font-weight:bold;
background:#fff;
}
#airlineCity_List table td dl dd:last-child{
border-right:none;
}
#airlineCity_List table td dl dd >ul{
width:527px;
margin-left:-12px;
text-align:left;
font-size:0;
}
#airlineCity_List table td dl dd >ul >li{
display:inline-block;
font-size:14px;
line-height:1.4;
padding:0 12px;
margin-bottom:4px;
border-left:1px solid #ccc;
}
#airlineCity_List table td dl dd >ul >li.tokyo{
border-left:none;
padding-left:0;
padding-right:16px;
}
#airlineCity_List table td dl dd >ul >li.tokyo + li{
padding-left:16px;
}
#airlineCity_List table td dl dd >ul >li.tokyo ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
#airlineCity_List table td dl dd >ul >li.tokyo ul::before{
content:"(";
display:inline-block;
color:var(--font-color-btn-link);
}
#airlineCity_List table td dl dd >ul >li.tokyo ul::after{
content:")";
display:inline-block;
color:var(--font-color-btn-link);
}
#airlineCity_List table td dl dd >ul >li.tokyo ul li{
padding:0 8px;
}
#airlineCity_List table td dl dd >ul >li.tokyo ul li:not(:first-child){
border-left:1px solid #ccc;
}
#airlineCity_List table td dl dd >ul >li.tokyo ul li a{
display:block;
color:#555;
}
#airlineCity_List table td dl dd >ul >li.tokyo ul li a:link,
#airlineCity_List table td dl dd >ul >li.tokyo ul li a:visited,
#airlineCity_List table td dl dd >ul >li.tokyo ul li a:hover,
#airlineCity_List table td dl dd >ul >li.tokyo ul li a:active{
color:#555;
}
#airlineCity_List table td dl dd >ul >li >a{
color:#555;
}
#airlineCity_List table td dl dd >ul >li >a:link,
#airlineCity_List table td dl dd >ul >li >a:visited,
#airlineCity_List table td dl dd >ul >li >a:hover,
#airlineCity_List table td dl dd >ul >li >a:active{
color:#555;
}
#airlineCity_List table td dl dd >ul >li a:hover{
text-decoration:underline;
}

/* box-other
---------------------------------- */
.box-other{
overflow:hidden;
margin-left:10px;
}
.box-other ul{
display:block;
margin-bottom:0;
margin-left:-11px;
}
.box-other ul li{
display:inline-block;
height:15px;
margin-bottom:8px;
border-left:solid 1px #c1c1c1;
}
.box-other ul li a{
padding:0px 10px;
font-size:13px;
color:#555555;
}
.box-other ul li a:link,
.box-other ul li a:visited,
.box-other ul li a:hover,
.box-other ul li a:active{
color:#555;
}

/*---------------------------------- */
/* w_air-lp - for old SEO PAGES ZANTEI
/*---------------------------------- */
/* card-header
---------------------------------- */
.w_air-lp .card-header{
position:relative;
margin:35px 0 19px;
padding:7px 12px;
border-bottom:solid 1px #d7d7d7;
height:36px;
background-color:#f6f6f6;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.w_air-lp .card-header .card-header-hdg{
font-size:17px;
}
.w_air-lp .card-hdg-04{
position:relative;
font-size:13px;
margin:12px 0 4px;
font-weight:normal;
margin-left:1em;
}
.w_air-lp .card-hdg-04::before{
content:"\30FB";
display:inline-block;
text-indent:-1em;
}

/* area-tgl
---------------------------------- */
.w_air-lp .area-tgl .area-tgl-container.is-active{
border-bottom:none;
}
.w_air-lp .area-tgl .area-tgl-container.is-active .area-tgl-item{
display:block;
}
.w_air-lp .area-tgl .area-tgl-container.is-active .area-tgl-trigger{
background-image:url(/element_sp/shared/images/icon/icon-toggle-minus.svg);
}
.w_air-lp .area-tgl .area-tgl-container .area-tgl-item{
display:none;
padding:16px 8px 0;
}
.w_air-lp .area-tgl .area-tgl-container .area-tgl-item > :first-child{
margin-top:0;
}
.w_air-lp .area-tgl .area-tgl-container .area-tgl-header{
position:relative;
padding:8px;
display:block;
color:var(--cmn-font-color-base);
height:36px;
background-color:#f3f3f3;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin-top:20px;
}
.w_air-lp .area-tgl .area-tgl-container .area-tgl-header .area-tgl-hdg{
font-size:14px;
font-weight:bold;
}
.w_air-lp .area-tgl .area-tgl-container .area-tgl-trigger{
position:absolute;
top:50%;
right:10px;
width:55px;
padding:0 0 0 15px;
margin:-8px 0 0 0;
display:block;
background:none;
overflow:hidden;
border:none;
background-image:url(/element_sp/shared/images/icon/icon-toggle-plus.svg);
background-position:left center;
background-repeat:no-repeat;
background-size:11px 11px;
color:var(--cmn-font-color-base);
text-align:left;
}

/* airport-info-list
---------------------------------- */
.w_air-lp .airport-info-list{
width:100%;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
margin-top:12px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.w_air-lp .airport-info-list >li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-bottom:1px solid #ddd;
width:100%;
}
.w_air-lp .airport-info-list >li > div{
padding:3px 12px;
font-size:14px;
}
.w_air-lp .airport-info-list >li > div:first-child{
width:137px;
}
.w_air-lp .airport-info-list >li > div:last-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
border-left:1px solid #ddd;
}
.w_air-lp .airport-info-list .thead{
border-bottom:none;
}
.w_air-lp .airport-info-list .thead div{
padding:8px 12px;
background-color:#f7f7f7;
}

/* SPEE FAQ FIX faq-list
---------------------------------- */
.w_air-lp .faq-list{
border-bottom:1px solid #ddd;
padding-bottom:8px;
}
.w_air-lp .faq-list .faq-toggle-container.is-active .faq-toggle-item{
display:block;
}
.w_air-lp .faq-list .faq-toggle-container.is-active .faq-toggle-trigger::after{
margin-top:-6px;
background:url(/element_sp/w_air/shared/images/icon-arrow-04-up-l.svg) 0 0 no-repeat;
}
.w_air-lp .faq-list .faq-toggle-container .faq-toggle-item{
display:none;
}
.w_air-lp .faq-list .faq-toggle-container .faq-toggle-trigger{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin:0;
padding:0;
background:none;
border:none;
text-align:left;
font-size:12px;
font-weight:normal;
width:100%;
}
.w_air-lp .faq-list .faq-toggle-container .faq-toggle-trigger::after{
content:"";
display:block;
position:absolute;
right:4px;
top:50%;
margin-top:-4px;
width:16px;
height:10px;
background:url(/element_sp/w_air/shared/images/icon-arrow-04-down-l.svg) 0 0 no-repeat;
}
.w_air-lp .faq-list li{
font-size:14px;
border-top:1px solid #ddd;
}
.w_air-lp .faq-list li:first-child{
margin-top:0;
padding-top:0;
border-top:none;
}
.w_air-lp .faq-list li:not(:first-child){
margin-top:12px;
padding-top:12px;
}
.w_air-lp .faq-list li em{
color:var(--cmn-font-color-red);
font-weight:normal;
}
.w_air-lp .faq-list li .question{
position:relative;
}
.w_air-lp .faq-list li .question h3{
font-weight:normal;
padding-left:23px;
padding-right:27px;
}
.w_air-lp .faq-list li .question button{
display:block;
background:none;
border:none;
padding:0;
margin:0;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
text-indent:-9999px;
overflow:hidden;
}
.w_air-lp .faq-list li .question::before{
position:absolute;
content:"";
display:block;
left:0;
top:50%;
margin-top:-8px;
width:11px;
height:15px;
background:url(/element_sp/w_air/shared/images/icon-faq-q.svg) 0 0 no-repeat;
background-size:100% auto;
}
.w_air-lp .faq-list li .answer{
margin-top:4px;
position:relative;
padding-left:23px;

}
.w_air-lp .faq-list li .answer p:not(:first-child){
margin-top:8px;
}
.w_air-lp .faq-list li .answer::after{
content:"";
display:table;
clear:both;
}
.w_air-lp .faq-list li .answer::before{
position:absolute;
content:"";
display:block;
left:0;
top:4px;
width:11px;
height:15px;
background:url(/element_sp/w_air/shared/images/icon-faq-a.svg) 0 0 no-repeat;
background-size:100% auto;
}
.w_air-lp .faq-list li .faq-modified{
float:right;
color:#9e9e9e;
font-size:12px;
margin-top:8px;
}
.w_air-lp .faq-list li .faq-modified > span:first-child::after{
content:":";
display:inline-block;
margin:0 4px;
}

/* airlineCity_List
---------------------------------- */
.w_air-lp #airlineCity_List{
margin-top:24px;
}

/* lowprice-list
---------------------------------- */
.w_air-lp .lowprice-list{
width:100%;
margin:12px 0 0 0;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
border-top:1px solid #e5e5e5;
}
.w_air-lp .lowprice-list .no-result-txt{
text-align:center;
font-size:12px;
margin:6px 0;
}
.w_air-lp .lowprice-list .thead{
background-color:#f7f7f7;
border-bottom:none;
}
.w_air-lp .lowprice-list >li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
border-bottom:1px solid #e5e5e5;
}
.w_air-lp .lowprice-list >li > div{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:6px 12px;
font-size:14px;
vertical-align:top;
text-align:left;
}
.w_air-lp .lowprice-list >li > div:first-child{
width:180px;
}
.w_air-lp .lowprice-list >li > div:last-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.w_air-lp .lowprice-list >li > div:last-child:not(:first-child){
border-left:1px solid #e5e5e5;
}
.w_air-lp .lowprice-list .sup{
display:inline-block;
margin-left:8px;
margin-right:12px;
}
.w_air-lp .lowprice-list .route{
display:inline-block;
font-size:0;
margin:0;
}
.w_air-lp .lowprice-list .route >li{
font-size:12px;
line-height:calc(16 / 12);
display:inline;
}
.w_air-lp .lowprice-list .route >li:first-child::after{
content:"\2015";
margin:0 4px;
line-height:1;
}

/*
used arline,info pages.
*/
#form_Col{
position:relative;
border:solid 1px #d8d8d8;

}
#form_Col .icon-required{
margin:0;
position:relative;
top:-1px;
}
#form_Col .form-hdg{
color:var(--cmn-font-color-base);
font-size:17px;
padding:11px 13px 9px;
border-bottom:1px solid #d6d6d6;
}
#form_Col #filter_Area{
background-color:#f7f7f7;
}
#form_Col input[type="checkbox"],
#form_Col input[type="radio"],
#form_Col input.choiceItem{
margin-right:4px;
position:relative;
top:1px;
}
#form_Col input.display_None[type="checkbox"],#form_Col input.display_None[type="radio"],#form_Col input.choiceItem.display_None{
display:none;
}

/*_______________ [1-1] Destination Filter __________________*/
#mainFilter_Area .faq_Txt{
position:absolute;
top:14px;
right:10px;
font-size:11px;
}
#mainFilter_Area .faq_Txt:before{
display:inline-block;
position:relative;
bottom:1px;
margin-right:2px;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#mainFilter_Area .faq_Txt a{
color:#555;
}
#mainFilter_Area .faq_Txt a:link,
#mainFilter_Area .faq_Txt a:visited,
#mainFilter_Area .faq_Txt a:hover,
#mainFilter_Area .faq_Txt a:active{
color:#555;
}
#mainFilter_Area dl{
clear:both;
margin:0 auto;
padding:0 12px 0 14px;
line-height:1.1;
}
#mainFilter_Area:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#mainFilter_Area dt{
position:relative;
clear:both;
float:left;
width:90px;

/* min-height: 25px; */
font-size:11px;
color:#555555;
font-weight:bold;
}
#mainFilter_Area dt .cmn-tip-btn{
position:absolute;
margin-top:1px;
right:2px;
}
#mainFilter_Area dt span:first-child{
display:inline-block;
min-width:3.6em;
vertical-align:middle;
}
#mainFilter_Area dt img{
vertical-align:top;
}
#mainFilter_Area dt img +span{
margin-left:3px;
font-weight:normal;
vertical-align:middle;
}
#mainFilter_Area dt.ticketType{
padding-top:20px;
}
#mainFilter_Area dt.ticketType img{
margin:.5em 0 0 3px;
}
#mainFilter_Area dt.departure{
padding:20px 0 .5em 0;
min-height:25px;
}
#mainFilter_Area dt.desti{
padding:23px 0 10px 0;
z-index:1;
}
#mainFilter_Area dt.destination{
float:none;
width:700px;
overflow:hidden;
}
#mainFilter_Area dt.destination img +span{
margin-left:1em;
font-size:112.5%;
}
#mainFilter_Area dd{
padding:15px 0 0 90px;
}
#mainFilter_Area dd.ticketType{
padding:20px 0 .3em 85px;
min-height:3.6em;
height:auto !important;
height:3.6em;
border-bottom:solid 1px #cfcfcf;
line-height:1.1;
font-size:80%;
}
#mainFilter_Area dd.ticketType .cmn-tip-btn{
margin-left:-5px;
margin-top:-2px;
}
#mainFilter_Area dd.ticketType label{
display:inline-block;
margin:0 1.2em .3em 0;
font-size:125%;
}
#mainFilter_Area dd.ticketType label img{
margin:0 0 0 3px;
}
#mainFilter_Area dd.departure{
padding:1em 0 .5em 0;
}
#mainFilter_Area dd.departure select{
width:235px;
height:30px;
color:var(--cmn-font-color-base);
background-color:#fff;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:1px solid #bebebe;
}
#mainFilter_Area dd.departure select optgroup{
font-size:13px;
color:var(--font-color-btn-link);
font-weight:bold;
}
#mainFilter_Area dd.departure select option{
font-size:13px;
color:var(--cmn-font-color-base);
}
#mainFilter_Area dd.departure span{
margin:0 0 0 .3em;
font-size:11px;
color:#555555;
display:block;
margin-top:5px;
}
#mainFilter_Area dd.desti input{
line-height:1.8;
width:375px;
height:32px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
}
#mainFilter_Area dd.desti .icon-close{
top:5px;
left:363px;
}
#mainFilter_Area dd.destination{
margin:0 auto;
padding-left:0;
}
#mainFilter_Area dd.destination:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.destination > ul li ul{
padding:0 0 0 1px;
width:701px;
line-height:1.4;
}
.destination >ul li{
vertical-align:top;
float:left;
width:174px;
line-height:1.4;
}
.destination li label{
display:block;
margin:0 2px;
}
.destination .other{
clear:both;
display:block;
width:698px;
margin-top:5px;
padding:10px 0px;
border-width:0 0 1px 0;
border-bottom:1px solid #cfcfcf;
}
.destination .other label{
display:inline-block;
margin-bottom:5px;
padding:0;
font-weight:bold;
color:#2564ab;
}
.destination .other p input{
width:296px;
}
.destination input{
position:relative;
}
.destination input::-ms-clear{
display:none;
}

/* suggest
------------------------------------------------ */
.suggest{
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:absolute;
z-index:2;
margin-top:-1px;
padding:10px;
border:1px solid #bebebe;
width:389px;
background-color:#fff;
font-size:12px;
color:#555555;
}
.suggest div{
overflow:hidden;
margin-bottom:2px;
cursor:pointer;
line-height:1.6;
}
.suggest .int{
margin-left:1em;
}
.suggest .select{
background-color:#f9eaba;
}
.suggest .over{
background-color:#f9eaba;
}
.suggest-container .suggest{
width:389px;
}
.suggest div.int{
padding-left:1em;
}

/*_______________[1-2] In case of multi-selected ________________*/
#mainFilter_Area dt.flight{
padding:13px 0 0;
}
#mainFilter_Area dd.flight:before,
#mainFilter_Area dd.flight:after{
content:"";
display:table;
}
#mainFilter_Area dd.flight:after{
clear:both;
}
#mainFilter_Area dd.flight span{
float:left;
line-height:1.1;
font-size:11px;
}
#mainFilter_Area dd.flight span.dpt,
#mainFilter_Area dd.flight span.dst{
margin-right:7px;
}
#mainFilter_Area dd.flight input{
margin:3px 0 0 0;
}
#mainFilter_Area dd.flight .airport input{
width:181px;
height:30px;
padding:0 25px 0 5px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
}
#mainFilter_Area dd.flight .date{
padding:1.1em 8px 0 0;
}
#mainFilter_Area dd.flight .date input{
width:125px;
height:30px;
padding:0 5px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #bebebe;
}
#mainFilter_Area dd.flight .icon-close{
background:url(/element/w_air_on/shared/images/icon-close-form.png) no-repeat;
display:block;
width:22px;
height:22px;
text-indent:-9999px;
position:absolute;
top:7px;
left:155px;
}
input::-ms-clear,
input::-ms-reveal{
visibility:hidden;
}
.date .ui-datepicker-btn{
margin-bottom:-6px;
}
#mainFilter_Area dd.flight .delFlight{
float:left;
margin:21px 0 0 0;
padding:20px 0 0 0;
width:71px;
height:0;
overflow:hidden;
white-space:nowrap;
font-size:80%;
background:url(/element/w_air_on/shared/images/filter_bt02_001.png) no-repeat;
line-height:2;
}
#mainFilter_Area .flightExtension{
clear:both;
padding:10px 0 0;
position:relative;
padding-left:17px;
}
#mainFilter_Area .flightExtension a{
font-size:11px;
background:none;
position:relative;
color:var(--font-color-btn-link);
}
#mainFilter_Area .flightExtension a:before{
content:"";
display:inline-block;
width:11px;
height:11px;
margin-right:4px;
background:url(/element_sp/shared/images/icon/icon-toggle-plus.svg) 0 50% no-repeat;
position:relative;
top:1px;
}

/*_______________ [1-3] extraFilter_Box __________________*/
#extraFilter_Area{
margin:0 auto;
padding:0 14px 10px 14px;
}
#extraFilter_Area:after{
content:"";
display:table;
clear:both;
}
#extraFilter_Area dl{
padding-top:15px;
margin-top:10px;
border-top:1px solid #cfcfcf;
}
#extraFilter_Area dl img{
cursor:pointer;
margin-top:3px;
}
#extraFilter_Area dt{
position:relative;
float:left;
padding:6px 5px 0 0;
width:90px;
line-height:1.2;
font-size:11px;
white-space:nowrap;
font-weight:bold;
color:#555555;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#extraFilter_Area dt .cmn-tip-btn{
position:absolute;
right:2px;
margin-top:2px;
}
#extraFilter_Area dt span:first-child{
display:inline-block;
min-width:3.6em;
vertical-align:middle;
}
#extraFilter_Area dt img{
vertical-align:top;
}
#extraFilter_Area dt img +span{
margin-left:3px;
font-weight:normal;
vertical-align:middle;
}
#extraFilter_Area dt.returnDay{
width:75px;
margin-top:4px;
}
#extraFilter_Area dt.numbers{
clear:both;
}
#extraFilter_Area dt.seatClass{
clear:both;
}
#extraFilter_Area dt.seatClass .cmn-tip-btn{
margin-top:6px;
}
#extraFilter_Area dt.seatClass img{
margin:.5em 0 0 3px;
}
#extraFilter_Area dt.seatClass span img{
float:none;
margin:0 0 0 2px;
}
#extraFilter_Area dt.genreItem{
padding-top:13px;
}
#extraFilter_Area dt.genreItem .cmn-tip-btn{
margin-top:0px;
}
#extraFilter_Area dt.genreItem span:first-child{
min-width:auto;
}
#extraFilter_Area dd{
float:left;
padding:.5em 0 .9em 0;
line-height:1.2;
}
#extraFilter_Area dd.departureDay{
width:269px;
}
#extraFilter_Area dd.returnDay{
width:260px;
padding-bottom:0;
}
#extraFilter_Area dd.returnDay .number{
display:inline-block;
padding-top:10px;
}
#extraFilter_Area dd.departureDay span{
display:block;
float:left;
font-size:11px;
padding:0 10px 0 0;
font-weight:bold;
color:#555555;
}
#extraFilter_Area dd.departureDay span:first-child{
margin-top:3px;
}
#extraFilter_Area dd.departureDay span.sign{
font-weight:normal;
font-size:100%;
line-height:2;
float:inherit;
display:inline;
float:right;
padding-right:5px;
margin-top:5px;
}
#extraFilter_Area dd.departureDay img.ui-datepicker-trigger,
#extraFilter_Area dd.returnDay img.ui-datepicker-trigger{
margin:4px 0 -3px 5px;
vertical-align:top;
width:auto;
height:auto;
}
#mainFilter_Area dd.flight span.date img.ui-datepicker-trigger{
margin:7px 0 0 5px;
vertical-align:top;
width:auto;
height:auto;
}
#extraFilter_Area dd.numbers{
margin-top:.4em;
padding:.1em 0 10px 0;
}
#extraFilter_Area dd.numbers .viewHelp_Txt{
display:inline;
margin:0 0 0 .5em;
}
#extraFilter_Area dd.numbers .viewHelp_Txt a{
padding:0 0 0 8px;
background:url(/element/shared/images/burette/ar03_g001.gif) no-repeat left center;
}
#extraFilter_Area dd.numbers ul{
font-size:0;
}
#extraFilter_Area dd.numbers li{
display:inline-block;
margin-left:5px;
font-size:12px;
}
#extraFilter_Area dd.numbers li.baby{
margin-left:12px;
}
*:first-child +html #extraFilter_Area dd.numbers li{
float:left;
}
#extraFilter_Area dd.numbers li:first-child{
margin-left:0;
}
#extraFilter_Area dd.numbers li span b{
font-size:12px;
font-weight:normal;
padding-right:4px;
}
#extraFilter_Area dd.numbers li select{
width:50px;
margin-right:4px;
height:24px;
color:var(--cmn-font-color-base);
background-color:#fff;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:1px solid #bebebe;
}
#extraFilter_Area dd.seatClass{
width:240px;
}
#extraFilter_Area dd.departureDay input,
#extraFilter_Area dd.returnDay input{
width:165px;
height:30px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
vertical-align:top;
padding:0 5px;
border:1px solid #bebebe;
}
#extraFilter_Area dd.returnDay a{
display:inline-block;
position:relative;
margin-top:5px;
padding-left:10px;
vertical-align:middle;
font-size:11px;
color:#555555;
}
#extraFilter_Area dd.returnDay a:link,
#extraFilter_Area dd.returnDay a:visited,
#extraFilter_Area dd.returnDay a:hover,
#extraFilter_Area dd.returnDay a:active{
color:#555555;
}
#extraFilter_Area dd.returnDay a:before{
display:inline-block;
position:absolute;
top:3px;
left:0;
margin-right:.3em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#extraFilter_Area dd.dateRestricted,
#extraFilter_Area dd.numberRestricted{
clear:both;
padding:.15em 0 .5em 75px;
width:600px;
line-height:1.3;
font-size:12px;
}
#extraFilter_Area dd.dateRestricted a{
padding:0 0 0 15px;
font-size:93.75%;
background:url(/element/shared/images/burette/ar01_a001.gif) no-repeat left center;
}
#extraFilter_Area dd.dateRestricted img{
cursor:pointer;
margin:0 0 0 2px;
}
#extraFilter_Area dd.numbers .form-search-notes{
margin-top:5px;
}
#extraFilter_Area dd.numbers .form-search-notes .cmn-tip-info-btn{
position:relative;
top:-1px;
}
#extraFilter_Area dd.numbers .form-search-notes-infant{
margin-top:5px;
margin-left:59px;
}
#extraFilter_Area dd.numbers .form-search-notes-infant .cmn-tip-info-btn{
position:relative;
top:-1px;
}
#extraFilter_Area dd.numbers ul > li > span{
display:block;
margin:0 0 .2em 0;
font-size:11px;
}
#extraFilter_Area dd.numbers ul,
#extraFilter_Area dd.numbers .extension{
display:inline;
}
#extraFilter_Area dd.numbers span.children_Delate{
float:left;
padding-bottom:2px;
padding-right:6px;
padding-top:8px;
}
#extraFilter_Area dd.numbers span.children_num{
border-left:1px solid #d7d7d7;
float:left;
padding-left:6px;
margin-top:8px;
font-size:93.75%;
}
#extraFilter_Area dd.seatClass select{
width:210px;
height:24px;
color:var(--cmn-font-color-base);
background-color:#fff;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border:1px solid #bebebe;
}
#extraFilter_Area dd.genreItem{
float:right;
padding:3px 0 10px 0;
}
#extraFilter_Area dd.genreItem ul{
margin-right:8px;
}
#extraFilter_Area dd.genreItem .form-search-notes{
display:inline-block;
position:relative;
margin-left:1.1em;
color:var(--cmn-font-color-gray);
font-size:11px;
line-height:calc(15 / 11);
top:2px;
}
#extraFilter_Area dd.genreItem .form-search-notes::before{
display:inline-block;
position:absolute;
content:"\203b";
text-indent:-1.1em;
}
#extraFilter_Area .narrowdown_Filter{
float:left;
margin-left:-2px;
}
#extraFilter_Area .narrowdown_Filter:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#extraFilter_Area .narrowdown_Filter li{
cursor:pointer;
display:inline;
float:left;
margin:0;
width:116px;
height:28px;
line-height:28px;
text-align:center;
white-space:nowrap;
font-size:12px;
color:#444444;
border-radius:3px;
background:#fff;
-webkit-box-shadow:inset 0 -2px rgba(215,215,215,.75);
box-shadow:inset 0 -2px rgba(215,215,215,.75);
border:solid 1px #999;
}
#extraFilter_Area .narrowdown_Filter li.selected{
background-color:#a7a7a7;
color:#fff;
-webkit-box-shadow:none;
box-shadow:none;
border-color:#a7a7a7;
}

/*_______________ [1-4] extraFilter_Area __________________*/
#extraFilter_Area dd .extension a,
#extraFilter_Area dd .extension span{
cursor:pointer;
display:inline-block;
height:23px;
line-height:23px;
background-image:url(../../shared/images/filter_bt03_001.gif);
background-repeat:no-repeat;
}
#extraFilter_Area dd .extension a{
padding:0 0 0 18px;
background-position:left center;
}
#extraFilter_Area dd .extension span{
padding:0 10px 0 0;
background-position:right center;
white-space:nowrap;
}

/*_______________ [1-5] submit_Area __________________*/
#form_Col .submit_Area{
clear:both;
padding:18px 9px 10px;
background:url(/element/w_air_on/shared/images/filter_bg01_003.gif) no-repeat #ffffff center top;
text-align:center;
}
#form_Col .submit_Area button{
border:none;
cursor:pointer;
background:none;
}
#form_Col .submit_Area button span{
display:block;
padding:6px 5px 4px;
border:none;
border-radius:4px;
min-width:8.5em;
color:#fff;
background-color:var(--cmn-btn-color);
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:0 1px 0 rgba(0, 0, 0, .3);
font-weight:bold;
font-size:20px;
}
#form_Col .submit_Area button:hover span:active,
#form_Col .submit_Area button:hover span:hover,
#form_Col .submit_Area button:hover span:focus{
background-color:#67a700;
}

/* w-air-lp
------------------------------------------------ */
.w_air-lp #two_column_right{
margin-top:25px;
}

/* subTtl
------------------------------------------------ */
.subTtl{
clear:both;
background:#f7f7f7;
font-size:14px;
font-weight:bold;
color:#555;
line-height:32px;
padding:0 0 0 12px;
}

/*____________ [0] Prepareing  __________*/
#header_column{
position:relative;
z-index:200;
}
#container #two_column_right #add_Col{
margin:0;
padding:0 0 20px 0;
background-color:#ffffff;
}
#add_Col .extraPr_Area:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#add_Col .extraPr_Area li,
#add_Col .extraPr_Area a{
display:inline;
float:left;
margin:0 11px 0 0;
width:468px;
}
#add_Col .extraPr_Area li +li,
#add_Col .extraPr_Area a +a{
margin:0 0 0 11px;
}
#add_Col .extraPr_Area img{
display:block;
}
#main_Col{
position:relative;
z-index:1;
}

/*_______________ [1-6] Custom Selector in case of multiple settings _______________*/
.flightSelector_Box{
position:absolute;
z-index:250;
border:solid 1px #afafaf;
background-color:#ffffff;
}
.flightSelector_Box li +li{
border-top:dotted 1px #bdbdbd;
}
.flightSelector_Box li.selected{
background-color:#fdeeae;
}
.flightSelector_Box a{
display:block;
padding:.4em 5px .4em 10px;
width:309px;
line-height:1.1;
color:var(--cmn-font-color-base);
}
.flightSelector_Box li.belonged a{
padding-left:23px;
width:296px;
}

/*_________[1-7] airlineList_Area ____________*/
#airlineList_Area{
margin:25px 0 35px;
}
#airlineList_Area.mrTop{
margin:90px 0 35px;
}
#airlineList_Area dl{
width:730px;
}
#airlineList_Area dt{
display:block;
margin-bottom:18px;
padding:4px 9px 2px;
background:#eee;
color:var(--font-color-btn-link);
font-size:122%;
font-weight:bold;
}
#airlineList_Area dd ul{
width:745px;
margin-left:-15px;
}
#airlineList_Area dd ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#airlineList_Area dd ul li{
float:left;
width:171px;
margin-left:15px;
min-height:72px;
}
#airlineList_Area dd ul li:nth-child(4n+1){
clear:left;
}
#airlineList_Area dd ul li a{
display:block;
}
#airlineList_Area dd li img{
width:168px;
height:auto;
margin-bottom:5px;
border:1px solid #cfcfcf;
vertical-align:top;
}
#airlineList_Area dd li span{
display:block;
font-size:110%;
font-weight:bold;
line-height:1.2;
margin-bottom:15px;
}
#airlineList_Area.tabStyle1 dt{
font-size:155%;
}
#airlineList_Area.tabStyle1 dd ul{
margin-bottom:35px;
}
#airlineList_Area.tabStyle1 dd li span{
font-weight:normal;
}
#airlineList_Area.tabStyle1 dt img{
margin-bottom:-2px;
}
ul.airlineNavigation{
padding:30px 0 0 0;
overflow:hidden;
}
ul.airlineNavigation li{
border-left:1px solid #ccc;
padding:0 12px;
display:inline;
font-size:110%;
line-height:1.2;
}
ul.airlineNavigation li:first-child{
border:0;
}
ul.airlineNavigation li em{
font-weight:bold;
font-size:110%;
}

/*__________________ [99] Seo Contents ____________________*/
#airlineBasic_Info:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#airlineBasic_Info .abImg{
width:185px;
float:right;
}
#airlineBasic_Info table{
border-collapse:collapse;
width:730px;
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
}
#airlineBasic_Info table.abTableStyle1{
width:525px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
#airlineBasic_Info table.abTableStyle2{
width:730px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
#airlineBasic_Info table th{
background:#f7f7f7;
font-weight:normal;
color:#656565;
text-align:left;
border-bottom:1px solid #e3e3e3;
padding:2px 15px;
width:165px;
border-spacing:0;
}
#airlineBasic_Info table.abTableStyle1 th,
#airlineBasic_Info table.abTableStyle2 th{
font-weight:bold;
border-bottom:1px solid #ddd;
height:31px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#airlineBasic_Info table td{
border-bottom:1px solid #e3e3e3;
padding:7px 15px;
}
#airlineBasic_Info table.abTableStyle1 td,
#airlineBasic_Info table.abTableStyle2 td{
border-bottom:1px solid #ddd;
line-height:1.3;
}
#airlineBasic_Info .airlineService{
margin:30px 0 0;
}
#airlineBasic_Info .airlineService .list-service{
margin:17px -15px 0;
overflow:hidden;
}
* html #airlineBasic_Info .airlineService .list-service{
margin:17px 0 0;
}
#airlineBasic_Info .airlineService .list-service > li{
float:left;
margin:0 15px;
width:160px;
}
#airlineBasic_Info .airlineService .list-service > li > dl > dt{
height:36px;
margin:0 0 10px;
padding:0 0 0 37px;
background:url("/element/w_air_on/airline/images/icon_service.png") no-repeat 0 0;
border-bottom:1px solid #aaa;
color:#538fcd;
font-size:16px;
font-weight:bold;
line-height:1em;
position:relative;
}
#airlineBasic_Info .airlineService .list-service > .flightmeal > dl > dt{
height:26px;
padding-top:10px;
background-position:4px 4px;
}
#airlineBasic_Info .airlineService .list-service > .entertainment > dl > dt{
background-position:0 -35px;
}
#airlineBasic_Info .airlineService .list-service > .baggage > dl > dt{
height:26px;
padding-top:10px;
background-position:2px -75px;
}
#airlineBasic_Info .airlineService .list-service > .seat > dl > dt{
height:26px;
padding-top:10px;
background-position:2px -120px;
}
#airlineBasic_Info .airlineService .list-service > li > dl > dd{
line-height:1.4em;
}
#otherCountry_Area dt{
margin-bottom:15px;
}
#otherCountry_Area dt a{
padding:8px 8px 0 33px;
display:block;
color:var(--cmn-font-color-base);
height:30px;
background:url(/element/w_air_on/shared/images/ic_air01_001.gif) 8px center no-repeat #f3f3f3;
}
#otherCountry_Area dt a strong{
font-size:17px;
width:600px;
float:left;
}
#otherCountry_Area dt a:hover{
text-decoration:none;
}
#otherCountry_Area dt a span{
position:relative;
float:right;
width:55px;
display:block;
height:20px;
font-weight:normal;
color:#555;
padding-top:2px;
}
#otherCountry_Area dt a span b{
font-weight:normal;
}
#otherCountry_Area dt a span:before{
content:"";
display:inline-block;
width:11px;
height:11px;
margin-right:4px;
background:url(/element_sp/shared/images/icon/icon-toggle-minus.svg) 0 50% no-repeat;
}
#otherCountry_Area dt a span b{
background:none;
position:relative;
}
#otherCountry_Area dt a span.closed:before{
content:"";
display:inline-block;
width:11px;
height:11px;
margin-right:4px;
background:url(/element_sp/shared/images/icon/icon-toggle-plus.svg) 0 50% no-repeat;
}
#otherCountry_Area dd{
margin-bottom:10px;
overflow:hidden;
}
#otherCountry_Area dd:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#otherCountry_Area dd a{
display:block;
float:left;
border-left:1px solid #ccc;
margin:0px 0 5px -1px;
padding:0 10px 0px 10px;
color:#555555;
}
#otherCountry_Area dd .moreGroup{
display:block;
clear:both;
padding-top:10px;
text-align:right;
}
#otherCountry_Area dd .moreGroup a{
float:none;
display:inline;
border-left:0 none;
}
#otherCountry_Area dd .moreGroup a:before{
display:inline-block;
position:relative;
bottom:1px;
margin-right:.5em;
border-top:1px solid #666;
border-right:1px solid #666;
width:4px;
height:4px;
content:"";
vertical-align:middle;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}
#popularCity_Area dt{
background:#f7f7f7;
color:var(--font-color-btn-link);
padding:3px 8px;
width:714px;
margin-bottom:15px;
font-size:110%;
font-weight:bold;
}
#popularCity_Area dt span{
font-size:80%;
padding-right:3px;
clear:both;
}
#popularCity_Area dt.asia span{
color:#fabc71;
}
#popularCity_Area dt.europe span{
color:#bfa7f1;
}
#popularCity_Area dt.america span{
color:#eb8789;
}
#popularCity_Area dt.oceania span{
color:#77b5e6;
}
#popularCity_Area dt.africa span{
color:#b6a172;
}
#popularCity_Area dt.beach span{
color:#64cede;
}
#popularCity_Area dd{
margin-bottom:10px;
overflow:hidden;
}
#popularCity_Area dd:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#popularCity_Area dd a{
display:block;
float:left;
border-left:1px solid #ccc;
margin:0 0 5px -1px;
padding:0 10px;
color:#555555;
}
.airlineInfo{
text-indent:-1em;
padding-left:1em;
margin-top:-10px;
margin-bottom:20px;
line-height:1.4;
}

/* tabContent_Area
________________________________________________________________________ */
.tabContent_Box:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.tabContent_Box >ul{
margin:0 0 0 1px;
z-index:100;
}
.tabContent_Box >ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.tabContent_Box >ul >li{
width:363px;
display:block;
float:left;
height:37px;
text-align:center;
overflow:hidden;
border-top:1px solid #b6b6b6;
border-left:1px solid #b6b6b6;
border-right:1px solid #b6b6b6;
border-radius:4px 4px 0 0;
margin-left:-1px;
margin-bottom:-1px;
font-size:15px;
line-height:1.4;
}
.tabContent_Box >ul >li:first-child{
width:364px;
}
.tabContent_Box >ul >li em{
background:#fff;

/* width:363px; */
height:30px;
display:block;
padding-top:7px;
border-bottom:1px solid #fff;
color:#000000;
font-weight:bold;
}
.tabContent_Box >ul >li a{
color:#000000;
background:#f5f5f5;

/* width:363px; */
height:29px;
display:block;
padding-top:7px;
border-bottom:1px solid #b6b6b6;
}
.tabContent_Box >ul >li a:hover{
background:#fff;
border-bottom:1px solid #b6b6b6;
text-decoration:none;
}
.tabContent_Box .airportList{
width:728px;
border:1px solid #b6b6b6;
padding:20px 0 15px;
text-align:center;
}
#airlineCity_List .airportList table{
width:680px;
}
#airlineCity_List .airportList table td{
padding-left:0;
padding-right:0;
}

/*_________ [20]   Right Col             ____________*/
#sub_Col .side_one_column{
background:#fff;
}
#sub_Col .side_one_column dt{
display:none;
}

/*_________ [21]   flyinglcc_Area            ____________*/
#flyinglcc_Area .otherTtl{
clear:both;
font-size:18px;
font-weight:bold;
margin:25px 0 5px;
width:auto;
}
#flyinglcc_Area .otherTtl:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
#flyinglcc_Area .otherTtl span{
padding-top:7px;
font-size:13px;
float:right;
}
#flyinglcc_Area .table_base{
width:730px;
margin-top:30px;
}
#flyinglcc_Area .table_base.china{
margin-top:0;
}
#flyinglcc_Area .table_base th{
background-color:transparent;
text-align:left;
}
#flyinglcc_Area .table_base td{
padding:5px 5px 2px 5px;
}
#flyinglcc_Area .table_base thead th{
background:#f1f1f1;
text-align:center;
padding:0;
line-height:1.2;
height:30px;
padding:3px 3px 2px;
}
#flyinglcc_Area .table_base tbody th{
background:#f1f1f1;
width:130px;
}
#flyinglcc_Area .table_base tbody td{
text-align:center;
}
#flyinglcc_Area .table_base.oceania tbody td{/* oceania */
width:72px;
}
#flyinglcc_Area .table_base tbody td a{
text-decoration:none;
color:#fff;
}
#flyinglcc_Area .table_base tbody td .airport{
padding:3px 0 2px;
color:#fff;
display:block;
max-width:51px;
margin:0 auto 3px;
line-height:1;
font-size:12px;
}
#flyinglcc_Area .table_base tbody td .asahikawa{background:#935997;}
#flyinglcc_Area .table_base tbody td .sapporo{background:#935997;}
#flyinglcc_Area .table_base tbody td .narita{background:#498856;}
#flyinglcc_Area .table_base tbody td .haneda{background:#498856;}
#flyinglcc_Area .table_base tbody td .ibaraki{background:#498856;}
#flyinglcc_Area .table_base tbody td .kansai{background:#b88235;}
#flyinglcc_Area .table_base tbody td .nagoya{background:#b88235; letter-spacing:-.12em;}
#flyinglcc_Area .table_base tbody td .fukuoka{background:#bb524a;}
#flyinglcc_Area .table_base tbody td .takamatsu{background:#bb524a;}
#flyinglcc_Area .table_base tbody td .nagasaki{background:#bb524a;}
#flyinglcc_Area .table_base tbody td .saga{background:#bb524a;}
#flyinglcc_Area .table_base tbody td .ooita{background:#bb524a;}
#flyinglcc_Area .table_base tbody td .naha{background:#4c8cd4;}

/*__________________ [99] Fixed Contents ____________________*/
#form_Col:after,
#filter_Area #submit_Area p:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}

/* allianceAir_SideBox */
#sub_Col .contentInfo_SideBox .allianceAir_SideBox dd{
width:208px;
padding:0;
}
#sub_Col .contentInfo_SideBox .allianceAir_SideBox ul{
margin-top:-1px;
}

/* close-icon */
.desti{
position:relative;
}
.icon-close{
background:url(/element/w_air_on/shared/images/icon-close-form.png) no-repeat;
display:block;
width:22px;
height:22px;
text-indent:-9999px;
position:absolute;
top:13px;
left:348px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-user-drag:none;
-khtml-user-drag:none;
}
#mainFilter_Area dd.desti input{
padding:0 5px;
width:389px;
padding-right:30px;
background-color:#fff;
}
.flight .airport{
position:relative;
}

