@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-header .card-header-sup{
position:absolute;
right:12px;
top:9px;
font-size:14px;
}
.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;
}
.w_air-lp .area-select-option{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-top:-7px;
margin-bottom:12px;
gap:0 12px;
}
.w_air-lp .seo-cheapest-select-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:0 16px;
}
.w_air-lp .seo-cheapest-data-tbl-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
width:100%;
font-size:14px;
}
.w_air-lp .seo-cheapest-data-tbl-header .seo-cheapest-data-tbl-sup{
margin-left:auto;
}

/* seo-cheapest-data-tbl
---------------------------------- */
.w_air-lp .seo-cheapest-data-tbl{
overflow:hidden;
overflow-x:auto;
-webkit-box-sizing:border-box;
box-sizing:border-box;
background-color:#fff;
scrollbar-width:none;
}
.w_air-lp .seo-cheapest-data-tbl::-webkit-scrollbar{
display:none;
}
.w_air-lp .seo-cheapest-data-tbl table{
margin:0;
padding:0;
border-collapse:collapse;
border-spacing:0;
position:relative;
}
.w_air-lp .seo-cheapest-data-tbl caption{
height:0;
overflow:hidden;
position:absolute;
}
.w_air-lp .seo-cheapest-data-tbl colgroup col{
width:110px;
}
.w_air-lp .seo-cheapest-data-tbl colgroup col:not(:first-child):nth-child(3n+1){
width:160px;
}
.w_air-lp .seo-cheapest-data-tbl th,
.w_air-lp .seo-cheapest-data-tbl td{
padding:8px 0;
background-color:#fff;
font-weight:normal;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.w_air-lp .seo-cheapest-data-tbl th:not(:first-child):nth-child(3n+1),.w_air-lp .seo-cheapest-data-tbl td:not(:first-child):nth-child(3n+1){
padding-right:50px;
}
.w_air-lp .seo-cheapest-data-tbl th[role=presentation],
.w_air-lp .seo-cheapest-data-tbl td[role=presentation]{
width:50px;
}
.w_air-lp .seo-cheapest-data-tbl thead th:first-child,
.w_air-lp .seo-cheapest-data-tbl tbody th:first-child{
position:sticky;
left:0;
top:0;
z-index:1;
width:160px;
text-align:left;
}
.w_air-lp .seo-cheapest-data-tbl thead > tr:first-child th{
padding:8px 0;
background-color:#f5f5f5;
font-weight:bold;
}
.w_air-lp .seo-cheapest-data-tbl thead > tr:first-child th:nth-child(n + 2){
padding-right:50px;
}
.w_air-lp .seo-cheapest-data-tbl thead tr:nth-child(2){
th{
padding-top:45px;
}
}
.w_air-lp .seo-cheapest-data-tbl tbody th,
.w_air-lp .seo-cheapest-data-tbl tbody td{
border-top:1px solid #ddd;
text-align:center;
}
.w_air-lp .seo-cheapest-data-tbl tbody tr:last-child th,
.w_air-lp .seo-cheapest-data-tbl tbody tr:last-child td{
padding-bottom:0;
}
.w_air-lp .seo-cheapest-data-tbl tbody td > span{
display:inline-block;
min-width:72px;
text-align:right;
}
.w_air-lp .seo-cheapest-data-tbl tbody td > span.blank{
text-align:center;
}
.w_air-lp .seo-cheapest-data-tbl.seo-cheapest-data-tbl-toggle{
table{
tr:nth-child(n + 11){
display:none;
}
}
.seo-cheapest-data-tbl-toggle-btn{
margin-top:8px;
margin-bottom:-4px;
position:relative;
button{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
background:none;
border:none;
margin:0 0 0 auto;
padding:0 0 0 12px;
font-size:14px;
background-image:url(/element_sp/w_air/shared/images/icon-arrow-01-down.svg);
background-position:0 center;
background-repeat:no-repeat;
background-size:7px 5px;
}
}
}
.w_air-lp .seo-cheapest-data-tbl.seo-cheapest-data-tbl-toggle.is-active{
.seo-cheapest-data-tbl-toggle-btn button{
background-image:url(/element_sp/w_air/shared/images/icon-arrow-01-up.svg);
}
table{
tr:nth-child(n + 11){
display:table-row;
}
}
}

/* seo-cheapest-data
---------------------------------- */
.w_air-lp .card-cheapest-02 p{
font-size:14px;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data{
position:relative;
margin-bottom:12px;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl{
margin-top:12px;
overflow:visible;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl table{
margin:0;
padding:0;
border-collapse:collapse;
border-spacing:0;
position:relative;
width:100%;
border-bottom:1px solid #ddd;
font-size:14px;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl caption{
height:0;
overflow:hidden;
position:absolute;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl th,
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl td{
padding:8px 0;
background-color:#fff;
font-weight:normal;
width:170px;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl th:not(:first-child):nth-child(3n+1),.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl td:not(:first-child):nth-child(3n+1){
padding-right:0;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl thead th:first-child,
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody th:first-child{
position:static;
width:auto;
text-align:left;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl thead > tr:first-child th{
padding:0 0 8px;
background-color:transparent;
font-weight:normal;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody th,
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody td{
border-top:1px solid #ddd;
text-align:center;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody tr:last-child th,
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody tr:last-child td{
padding-bottom:8px;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody td > span{
display:block;
text-align:center;
}
.w_air-lp .card-cheapest-02 .seo-cheapest-data-tbl tbody td > span a{
display:inline-block;
min-width:72px;
text-align:right;
}

/* search-selector
---------------------------------- */
.w_air-lp .search-selector{
position:relative;
width:146px;
}
.w_air-lp .search-selector[aria-expanded="true"] .search-selector-item{
display:block;
}
.w_air-lp .search-selector[aria-expanded="true"] .search-selector-btn-container .search-selector-tip{
display:block;
}
.w_air-lp .search-selector[aria-expanded="true"] .search-selector-btn::after{
border-width:0 5px 6px 5px;
border-color:transparent transparent #666 transparent;
}
.w_air-lp .search-selector .search-selector-header{
position:relative;
}
.w_air-lp .search-selector .search-selector-header .search-selector-close{
position:absolute;
right:-36px;
top:-16px;
height:60px;
z-index:1;
}
.w_air-lp .search-selector .search-selector-header .search-selector-close button{
margin:0;
padding:9px;
border:none;
background:none;
border-radius:50%;
}
.w_air-lp .search-selector .search-selector-header .search-selector-close button span{
display:block;
width:12px;
height:0;
padding-top:12px;
overflow:hidden;
line-height:2;
background:url(/element/w_air_on/shared/images/icon/icon-close-01.svg) top left no-repeat;
}
.w_air-lp .search-selector .search-selector-header .search-selector-close button:hover{
background-color:#e9f3fb;
}
.w_air-lp .search-selector .search-selector-item{
display:none;
position:absolute;
top:43px;
right:0;
}
.w_air-lp .search-selector .search-selector-item .search-selector-item-inner{
position:relative;
text-align:left;
max-width:172px;
padding:20px 40px 8px 16px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-radius:6px;
background:#fff;
z-index:20;
-webkit-box-shadow:0px 0px 6px rgba(0, 0, 0, .3);
box-shadow:0px 0px 6px rgba(0, 0, 0, .3);
}
.w_air-lp .search-selector .search-selector-label{
font-size:14px;
font-weight:bold;
line-height:calc(21/14);
}
.w_air-lp .search-selector .search-selector-list{
font-size:14px;
margin:0 16px 0 0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.w_air-lp .search-selector .search-selector-list >li{
white-space:nowrap;
}
.w_air-lp .search-selector .search-selector-list >li a{
display:block;
padding:5px 0 5px 20px;
color:var(--cmn-font-color-base);
font-size:12px;
display:block;
text-decoration:none;
}
.w_air-lp .search-selector .search-selector-list >li.is-active a{
background:url(/element_sp/w_air/shared/images/icon-form-checked.svg) no-repeat 0 50%;
background-size:12px auto;
}
.w_air-lp .search-selector .search-selector-btn-container{
position:relative;
}
.w_air-lp .search-selector .search-selector-btn-container .search-selector-tip{
display:none;
position:absolute;
top:100%;
left:50%;
margin-left:-5px;
-webkit-filter:drop-shadow(0px -3px 2px rgba(0, 0, 0, .2));
filter:drop-shadow(0px -3px 2px rgba(0, 0, 0, .2));
z-index:21;
}
.w_air-lp .search-selector .search-selector-btn-container .search-selector-tip::before{
content:"";
display:block;
display:block;
width:17px;
height:10px;
background-color:#fff;
clip-path:polygon(50% 0, 0% 100%, 100% 100%);
}
.w_air-lp .search-selector .search-selector-btn{
position:relative;
display:block;
width:146px;
margin:0;
padding:0 20px 0 11px;
background:#fff;
border:1px solid #ccc;
border-radius:calc(35px / 2);
color:var(--cmn-font-color-base);
font-size:14px;
line-height:35px;
height:35px;
outline:none;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
text-align:left;
}
.w_air-lp .search-selector .search-selector-btn::after{
content:"";
position:absolute;
display:block;
width:0;
height:0;
margin:0;
content:"";
top:50%;
right:8px;
margin-top:-2px;
border-width:6px 5px 0 5px;
border-style:solid;
border-color:#666 transparent transparent transparent;
}

/*
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;
}
.commonBigTitle_simple{
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
position:relative;
padding:9px 15px 5px;
min-height:50px;
color:#fff;
background-color:#666;
font-size:24px;
}

/*____________ [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;
}

/* countryDtail
------------------------------------------------ */
.countryInfo_Area .countryDtail{
padding:25px 20px 25px 20px;
background-color:#f6f6f6;
}
.countryInfo_Area .countryDtail:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.countryInfo_Area .countryDtail .photo{
float:left;
display:block;
width:392px;
margin-right:20px;
}
.countryInfo_Area .countryDtail .photo img{
vertical-align:top;
}
.countryInfo_Area .countryDtail .info{
overflow:hidden;
display:block;
}
.countryInfo_Area .countryDtail .info li{
margin-bottom:10px;
font-size:14px;
}
.countryInfo_Area .countryDtail .info h3{
display:block;
font-size:16px;
}

/*________ [1-8] relatedCountry_Area Area ________*/
#relatedCountry_Area{
margin:25px 0 35px;
}
#relatedCountry_Area dl{
width:730px;
}
#relatedCountry_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;
}
#relatedCountry_Area dd ul{
width:765px;
margin-left:-34px;
letter-spacing:-.4em;
}
#relatedCountry_Area dd ul:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#relatedCountry_Area dd ul li{
display:inline-block;
width:221px;
margin-left:34px;
padding-bottom:15px;
vertical-align:middle;
letter-spacing:normal;
}
* html #relatedCountry_Area dd ul li{
display:inline;
zoom:1;
}
*:first-child +html #relatedCountry_Area dd ul li{
display:inline;
zoom:1;
}
#relatedCountry_Area dd li img{
display:inline-block;
width:35px;
height:auto;
margin-right:7px;
border:1px solid #cfcfcf;
vertical-align:middle;
}
#relatedCountry_Area dd li span{
width:177px;
display:inline-block;
overflow:hidden;
font-size:110%;
font-weight:bold;
line-height:1.2;
vertical-align:middle;
}
* html #relatedCountry_Area dd li img{
display:inline;
zoom:1;
}
*:first-child +html #relatedCountry_Area dd li span{
display:inline;
zoom:1;
}

/*________ [1-9] countryAir ________*/
#countryAir{
margin-top:30px;
}

/*________[1-10] otherCountry_Items ________*/
.otherCountry_Items{
width:740px;
margin-left:-10px;
}
.otherCountry_Items:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.otherCountry_Items li{
float:left;
margin:0 0 10px 10px;
}
.otherCountry_Items a{
display:block;
width:136px;
padding:10px 0;
text-align:center;
font-size:14px;
color:var(--cmn-font-color-base);
font-weight:bold;
border-width:1px;
border-color:rgb(196, 196, 196);
border-style:solid;
border-radius:4px;
background-color:rgb(255, 255, 255);
-webkit-box-shadow:inset 0px -2px 0px 0px rgba(0, 0, 0, .15);
box-shadow:inset 0px -2px 0px 0px rgba(0, 0, 0, .15);
}

/*__________________ [11] airline Bn ____________________*/
#sub_Col .side_two_column_left.airLinesBn{
padding-bottom:10px;
}
#sub_Col .side_two_column_left.airLinesBn dt{
margin-bottom:5px;
padding:10px 0 9px;
border-top:2px solid #777;
border-bottom:1px solid #dddddd;
color:var(--cmn-font-color-base);
font-weight:bold;
font-size:13px;
}
#sub_Col .side_two_column_left.airLinesBn dd{
margin-top:14px;
}
#sub_Col .side_two_column_left.airLinesBn dd .airline-logo{
display:block;
border:1px solid #ccc;
width:210px;
height:45px;
}
#sub_Col .side_two_column_left.airLinesBn dd .airline-logo span{
display:table-cell;
width:210px;
height:45px;
vertical-align:middle;
text-align:center;
}
#sub_Col .side_two_column_left.airLinesBn dd .airline-logo span img{
max-width:210px;
max-height:45px;
vertical-align:middle;
}
#sub_Col .side_two_column_left.airLinesBn dd .airline-name{
display:block;
font-size:14px;
font-weight:bold;
line-height:1.2;
color:#0b41a1;
clear:both;
padding-top:6px;
}

/*__________________ [12] index_area  popularCountry_Area ____________________*/
.flightTxt01{
margin:15px 15px 10px 15px;
line-height:1.5;
font-size:110%;
}
.flightSearch_Link a{
margin:0 15px;
}
#popularCountry_Area:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
#popularCountry_Area .countryArea{
display:block;
float:left;
margin-right:20px;
margin-bottom:25px;
position:relative;
width:230px;
}
#popularCountry_Area .countryArea:nth-child(4n+1){
clear:left;
}
#popularCountry_Area .countryArea.noRight{
margin-right:0;
}
#popularCountry_Area .countryArea.noBot{
margin-bottom:0;
}
#popularCountry_Area .countryArea img{
vertical-align:top;
}
#popularCountry_Area .countryArea span.title{
width:214px;
padding:2px 8px 1px;
color:#fff;
font-size:18px;
font-weight:bold;
position:absolute;
top:0;
left:0;
z-index:100;
background:rgba(0, 0, 0, .6);
}
#popularCountry_Area .countryArea a.btn{
width:220px;
height:24px;
display:block;
font-weight:bold;
margin:4px 0 6px;
padding:4px 0 0 10px;
color:var(--cmn-font-color-base);
font-size:13px;
border-width:1px;
border-color:rgb(196, 196, 196);
border-style:solid;
border-radius:4px;
background-color:rgb(255, 255, 255);
-webkit-box-shadow:inset 0px -2px 0px 0px rgba(0, 0, 0, .15);
box-shadow:inset 0px -2px 0px 0px rgba(0, 0, 0, .15);
}
#popularCountry_Area .countryArea a.btn.top{
margin-top:8px;
}

/*__________________ [99] Seo Contents ____________________*/
#popularCity_Area{
margin-bottom:30px;
}
#popularCity_Area .area_List{
border-bottom:1px solid #b0b0b0;
}
#popularCity_Area .area_List li{
width:145px;
margin-top:2px;
}
#popularCity_Area .area_List li:last-child{
width:144px;
}
#popularCity_Area .area_List li a{
width:147px;
}
#popularCity_Area .price_Table{
border:1px solid #b0b0b0;
width:668px;
border-top:none;
padding:10px 30px 15px;
margin-top:-1px;
}
#popularCity_Area .price_Table table{
border-collapse:collapse;
width:100%;
}
#popularCity_Area .price_Table table .cell_01{
width:30%;
}
#popularCity_Area .price_Table table .cell_02,
#popularCity_Area .price_Table table .cell_03,
#popularCity_Area .price_Table table .cell_04{
width:23.3%;
}
#popularCity_Area .price_Table table thead{
border-bottom:1px solid #dddddd;
}
#popularCity_Area .price_Table table thead th{
text-align:center;
padding-bottom:5px;
color:#555555;
font-weight:bold;
}
#popularCity_Area .price_Table table tbody tr.odd_cell{
background:#f7f7f7;
}
#popularCity_Area .price_Table table tbody th,
#popularCity_Area .price_Table table tbody td{
padding:10px 0;
text-align:center;
}
#popularCity_Area .price_Table table tbody th{
font-weight:normal;
color:var(--font-color-btn-link);
}
#popularCity_Area .price_Table table tbody td{
font-weight:bold;
font-size:120%;
padding:0;
}
#popularCity_Area .price_Table table tbody td a{
display:block;
padding:10px 0;
}
#main_Col #countryAir .area_List02 span{
display:inline;
line-height:1.1;
}
#main_Col #countryAir .area_List02 li em,
#main_Col #countryAir .area_List02 li a{
display:block;
padding:13px 10px 10px 10px;
}

/* 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;
}



