:root{
--font-color-btn-link:#666;
--font-color-placeholder:#949494;
--font-color-base-secondary:#222;
--font-num:Arial;
}
.j_air-lp #two_column_right{
margin-top:25px;
}
.j_air-lp #one_column{
margin-top:25px;
}
#faq_Box h2{
padding:0 0 0 24px;
height:33px;
line-height:33px;
font-size:117%;
background:url(/element/j_air_on/shared/images/title_bg01_001.png?x=201408270001) no-repeat left -1px #fff;
border-bottom:solid 1px #d6d6d6;
border-top:1px solid #f7f7f7;
margin:35px 0 19px;
}
#popularCity_Area dt{
background:#f7f7f7;
color:#666;
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 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;
}
#popularCity_Area dd a{
width:147px;
}

/* airline(LCC) pages common ****************************************************************************************************/
/* title and subtitle **********************************************************************/
/*h2*/
h2.ttl{
position:relative;
margin-bottom:14px;
padding:8px 0 5px 12px;
font-size:24px;
border-top:solid 1px #d6d6d6;
border-bottom:solid 2px #d6d6d6;
-webkit-box-shadow:rgb(255, 255, 255) 0px -1px 0px 0px inset;
box-shadow:rgb(255, 255, 255) 0px -1px 0px 0px inset;
background:#f7f7f7;
line-height:38px;
}
h2.ttl > img{
margin:0 15px 0 0;
border:solid 1px #d6d6d6;
}

/*h3*/
.sttl{
position:relative;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:0 0 19px;
padding:7px 12px;
border-bottom:solid 1px #d7d7d7;
height:36px;
color:#333333;
background-color:#f6f6f6;
font-size:17px;
}
.sttl > .sup{
position:absolute;
right:5px;
top:9px;
text-align:right;
font-size:13px;
font-weight:normal;
}
.commonTitle_simple_a{
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:20px 0 19px;
padding:7px 12px;
border-bottom:solid 1px #d7d7d7;
height:36px;
color:#333333;
background-color:#f6f6f6;
font-size:17px;
}

/*h4*/
.caption{
margin-bottom:7px;
padding:6px 0 4px 10px;
color:#333;
background:#f7f7f7;
}

/* tab **********************************************************************/
.tab{
position:relative;
z-index:1;
display:table;
width:100%;
line-height:1;
overflow:hidden;
}
.tab > li{
display:table-cell;
*display:inline;
*zoom:1;
text-align:center;
vertical-align:bottom;
}
.tab > li > a{
display:block;
margin-left:-1px;
padding:12px 0;
*padding:12px 2px;
color:#333;

/*font-size:13px;*/
white-space:nowrap;
text-decoration:none;
border-radius:4px 4px 0 0;
border:1px solid #b0b0b0;
background-color:#f5f5f5;
min-height:42px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
vertical-align:middle;
}
.tab > li:first-child > a{
margin-left:0;
}
.tab > li > a:hover{
background:#fff;
}
.tab > li.active > a{
padding-bottom:13px;
font-weight:bold;
background:#fff;
border-bottom:none;
}
.tab.tab-fix{
table-layout:fixed;
}
.tab.tab-auto{
table-layout:auto;
}

/*.tab.fs14 > li > a{font-size:14px;}
.tab.fs16 > li > a{font-size:16px;}*/
/* tabcnt **********************************************************************/
.tabcnt{
position:relative;
z-index:0;
margin-top:-1px;
border:solid 1px #b0b0b0;
display:none;
}
.tabcnt.active{
display:block;
}
.tabcnt ul > li{
display:inline-block;
}
.tabcnt ul > li a{
color:#555;
}
.tabcnt ul > li a:link,
.tabcnt ul > li a:visited,
.tabcnt ul > li a:hover,
.tabcnt ul > li a:active{
color:#555;
}

/* airlines **********************************************************************/
.airlines{
overflow:hidden;
}
.list-airlines{
overflow:hidden;
letter-spacing:-.4em;
}
.list-airlines > li{
width:170px;
letter-spacing:normal;
display:inline-block;
word-break:break-all;
word-wrap:break-word;
vertical-align:top;
}
.list-airlines > li > a > .logo,
.list-airlines > li > a > .name{
display:block;
}
.list-airlines > li > a > .logo > img{
border:solid 1px #cfcfcf;
}
.list-airlines > li > a > .name{
font-weight:bold;
margin:0 0 7px;
}

/* ----------------------------------------------------------------
  Form
----------------------------------------------------------------- */
label{
cursor:pointer;
}
.disabled label{
cursor:default;
}

/* .form-box
----------------------------------------------- */
.form-box-container{
overflow:hidden;
}
.form-box-01{
float:left;
width:50%;
padding:10px 25px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.form-box-01.type-depart{
background:#edfaff;
border-right:1px solid #ccc;
}
.form-box-01.type-return{
background:#fffaeb;
}
.form-box-01.disabled{
-ms-filter:"alpha(opacity=20)";
opacity:.2;
background:#f7f7f7;
}
.form-box-01 .form-chkbox{
font-size:11px;
margin-top:-3px;
padding-left:90px;
}
.form-box-01 .form-chkbox input[type="checkbox"]{
margin:0 5px 2px 0;
vertical-align:middle;
}

/* .tbl-search-form
----------------------------------------------- */
.hdg-search-form{
font-size:16px;
font-weight:bold;
}
.tbl-search-form{
width:100%;
}
.tbl-search-form th{
font-size:10px;
text-align:left;
width:84px;
}
.tbl-search-form th img{
vertical-align:middle;
margin:0 0 1px 3px;
}
.tbl-search-form td{
padding:4px 0;
}
.tbl-search-form .ui-datepicker-trigger{
vertical-align:bottom;
margin-top:-7px;
}

/* .submit_Area
----------------------------------------------- */
.submit_Area{
text-align:center;
padding-bottom:12px;
}

/* .form-list
----------------------------------------------- */
.form-list{
overflow:hidden;
}
.form-list dt,
.form-list dd{
margin-top:10px;
}
.form-list dt:first-child,
.form-list dt:first-child + dd{
margin-top:0;
}
.form-list dt{
float:left;
clear:left;
width:70px;
padding-right:.1em;
color:#555;
font-weight:bold;
font-size:11px;
}
.form-list dd{
margin-left:70px;
}
#ticketType_List{
padding:8px 15px;
background-color:#f7f7f7;
overflow:hidden;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
#ticketType_List .hdg-tickettype{
float:left;
color:#555;
font-size:11px;
padding-right:.1em;
}
#ticketType_List input[type="radio"]{
margin:0 5px 2px 0;
vertical-align:middle;
}

/*.extraFilter_Box .toggle-container
----------------------------------------------------------------- */
.extraFilter_Box .toggle-container{
padding:5px;
border-top:1px solid #c4c4c4;
}
.exfilter-container{
display:table;
width:100%;
}
.exfilter-container > *{
display:table-cell;
}
.exfilter-btn{
position:relative;
white-space:nowrap;
font-size:10px;
display:block;
}
.exfilter-btn:before{
content:"";
position:absolute;
left:0;
top:50%;
margin-top:-7px;
width:12px;
height:12px;
background-color:#888;
border-radius:2px;
}
.exfilter-btn > span{
padding-left:19px;
}
.exfilter-btn > *:before{
content:"";
position:absolute;
left:2px;
top:50%;
margin-top:-2px;
width:8px;
height:2px;
background-color:#fff;
}
.exfilter-btn > *:after{
content:"";
position:absolute;
left:5px;
top:50%;
margin-top:-5px;
width:2px;
height:8px;
background-color:#fff;
}
#form_Col .schedule_Box .extraFilter_Box dt.exfilter-btn:before{
left:5px;
}
#form_Col .schedule_Box .extraFilter_Box dt.exfilter-btn > *:before{
left:7px;
}
#form_Col .schedule_Box .extraFilter_Box dt.exfilter-btn > *:after{
left:10px;
}
.extraFilter_Box .toggle-container.active .toggle-btn > *:after,
.extraFilter_Box .exfilter-btn.active > *:after{
display:none;
}
.exfilter-item{
padding-left:19px;
}
.exfilter-hdg{
margin-top:5px;
font-size:11px;
}
.exfilter-list{
text-align:right;
letter-spacing:-.4em;
}
.exfilter-list > li{
display:inline-block;
letter-spacing:normal;
font-size:10px;
margin-left:8px;
}
.exfilter-list a{
color:#333;
}
.exfilter-list a:after{
content:"";
display:inline-block;
margin-left:3px;
width:10px;
height:10px;
background:url(/element/j_air_on/shared/images/ps01_001.png) no-repeat -1px -121px;
vertical-align:middle;
}
.exfilter-list-02 > li{
float:left;
padding-right:30px;
font-size:11px;
}
.exfilter-list-02 > li > label{
position:relative;
padding-left:18px;
}
.exfilter-list-02 > li > label > input[type="checkbox"]{
position:absolute;
left:0;
top:2px;
margin:0;
}
[class^="exfilter-list"] > li img{
vertical-align:middle;
border:1px solid #ccc;
margin:1px 0;
}
.exfilter-list-02:before,
.exfilter-list-02:after{
content:"";
display:table;
}
.exfilter-list-02:after{
clear:both;
}
.unspec{
text-align:right;
color:#808080;
}
.extraFilter_Box .toggle-container.active .exfilter-list,
.extraFilter_Box .toggle-container.active .unspec{
display:none;
}

/* ----------------------------------------------------------------
.area-list-02
----------------------------------------------------------------- */
.descriptionTxt_Area dd .area-list-02 li{
display:block;
float:none;
border-right:none;
}

/* ----------------------------------------------------------------
  Toggle
----------------------------------------------------------------- */
.toggle-container > .toggle-item{
display:none;
}
.toggle-container.active > .toggle-item{
display:block;
}
.toggle-container.active > .toggle-btn span:after{
display:none;
}

/* ----------------------------------------------------------------
  List
----------------------------------------------------------------- */
/* .list-inline
----------------------------------------------- */
.list-inline{
letter-spacing:-.4em;
}
.list-inline li{
letter-spacing:normal;
display:inline-block;
vertical-align:top;
padding-left:10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

/* .list-inline.branch(with arrow)
----------------------------------------------- */
.list-inline.branch li{
position:relative;
padding:0 27px;
margin-top:12px;
}
.list-inline.branch li:before{
content:"";
position:absolute;
top:3px;
left:20px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:3px;
height:3px;
border:3px solid transparent;
border-left:3px solid #666;
}

/* ----------------------------------------------------------------
  Link
----------------------------------------------------------------- */
/* .link-01
----------------------------------------------- */
.link-01{
position:relative;
padding-left:8px;
}
.link-01:before{
content:"";
position:absolute;
top:50%;
left:0px;
margin-top:-2px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:3px;
height:3px;
border:3px solid transparent;
border-left:3px solid #666;
}

/* ----------------------------------------------------------------
  SEO
----------------------------------------------------------------- */
/* main_Col SEO
----------------------------------------------- */
.descriptionTxt_Area{
padding:69px 0 0 0;
text-align:left;
width:730px;
clear:both;
}
.descriptionTxt_Area dt{
background-color:#eeeeee;
color:#333;
font-size:109.4%;
font-weight:bold;
padding:.4em 0 .4em 14px;
}
.descriptionTxt_Area dd{
background-color:#fafafa;
color:#333;
font-size:93.75%;
line-height:1.5;
padding:0 15px 21px 15px;
width:700px;
}
.descriptionTxt_Area.whole dd{
width:700px;
padding:10px 15px 0 15px;
}
.descriptionTxt_Area dd ul:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
.descriptionTxt_Area dd li{
border-right:solid 1px #cccccc;
float:left;
line-height:1.1;
margin:0 0 .25em 0;
word-break:keep-all;
}
.descriptionTxt_Area dd li:last-child{
border:none;
}
.descriptionTxt_Area dd li a{
margin:0 15px 0 15px;
}
.descriptionTxt_Area.whole dd th{
width:7.8em;
vertical-align:top;
font-weight:bold;
text-align:left;
}
.descriptionTxt_Area.whole dd td{
padding:0 0 10px 0;
}
.descriptionTxt_Area dd .allArea:after{
content:".";
display:block;
clear:both;
height:0px;
visibility:hidden;
}
.descriptionTxt_Area dd .allArea{
margin:6px 0 0 0;
}
.descriptionTxt_Area dd .allArea dt{
clear:both;
float:left;
background-color:#fafafa;
color:#666;
line-height:1.1;
padding:0 0 0 15px;
width:75px;
}
.descriptionTxt_Area dd .allArea dd{
float:left;
border-right:solid 1px #cccccc;
font-size:100%;
line-height:1.1;
padding:0;
width:auto;
}
.descriptionTxt_Area dd .allArea dd a{
margin:0 15px 0 15px;
}
.descriptionTxt_Area dd .allArea dd:last-child{
border-right:none;
}

/* sub_Col SEO
----------------------------------------------- */
.contentInfo_SideBox.rightCity{
margin-bottom:15px;
}
.contentInfo_SideBox.rightCity dt{
padding:10px 0 9px;
border-top:2px solid #777;
border-bottom:1px solid #dddddd;
color:#333333;
font-weight:bold;
font-size:13px;
}
.contentInfo_SideBox.rightCity .poplularCity_SideBox dd{
padding:0 0 0px 0;
width:208px;
}
.contentInfo_SideBox.rightCity.rightCity dd ul li{
line-height:2;
}
.contentInfo_SideBox.rightCity.rightCity dd ul li ul li{
line-height:1.2;
}
.contentInfo_SideBox.rightCity dd ul li a{
display:block;
color:#555;
font-size:12px;
position:relative;
padding:6px 0 5px 17px;
}
.contentInfo_SideBox.rightCity dd ul li ul li.selected{
background:#ededed;
padding:6px 0 5px 17px;
}
.contentInfo_SideBox.rightCity dd ul li ul{
margin-bottom:5px;
}
.contentInfo_SideBox.rightCity dd ul li.opened,
.contentInfo_SideBox.rightCity dd ul li.closed{
border-bottom:1px dotted #ccc;
}
.contentInfo_SideBox.rightCity dd ul li.opened >a,
.contentInfo_SideBox.rightCity dd ul li.closed >a{
padding:8px 0 8px 17px;
}
.contentInfo_SideBox.rightCity dd ul li.opened >a:before{
background-image:url(/element/shared/images/icon/icon-toggle-minus.svg);
background-repeat:no-repeat;
background-size:100%;
position:absolute;
top:14px;
left:0;
content:"";
display:inline-block;
width:11px;
height:11px;
}
.contentInfo_SideBox.rightCity dd ul li.closed >a:before{
background-image:url(/element/shared/images/icon/icon-toggle-plus.svg);
background-repeat:no-repeat;
background-size:100%;
position:absolute;
top:14px;
left:0;
content:"";
display:inline-block;
width:11px;
height:11px;
}

/* Side Banner ?
----------------------------------------------- */
.otheBanner_Area{
margin:0;
width:210px;
padding-bottom:10px;
}
.otheBanner_Area em img{
display:none;
}
.otheBanner_Area ul{
padding:0 5px;
width:200px;
height:auto;
text-align:center;
}
.otheBanner_Area li{
padding:0 0 8px 0;
width:200px;
}
.otheBanner_Area li img,
.otheBanner_Area li object,
.otheBanner_Area li embed{
display:block;
margin:0 auto;
vertical-align:middle;
}

/* ----------------------------------------------------------------
    common
----------------------------------------------------------------- */
/* .icon-blank
----------------------------------------------- */
.icon-blank{
margin-top:-1px;
vertical-align:middle;
}

/* .article-writer
----------------------------------------------- */
.article-writer{
cursor:pointer;
}

/* margin/padding Control
----------------------------------------------- */
.m-top-0{
margin-top:0 !important;
}
.m-right-0{
margin-right:0 !important;
}
.m-bottom-0{
margin-bottom:0 !important;
}
.m-left-0{
margin-left:0 !important;
}
.p-top-0{
padding-top:0 !important;
}
.p-right-0{
padding-right:0 !important;
}
.p-bottom-0{
padding-bottom:0 !important;
}
.p-left-0{
padding-left:0 !important;
}
.m-top-5{
margin-top:5px !important;
}
.m-right-5{
margin-right:5px !important;
}
.m-bottom-5{
margin-bottom:5px !important;
}
.m-left-5{
margin-left:5px !important;
}
.p-top-5{
padding-top:5px !important;
}
.p-right-5{
padding-right:5px !important;
}
.p-bottom-5{
padding-bottom:5px !important;
}
.p-left-5{
padding-left:5px !important;
}
.m-top-10{
margin-top:10px !important;
}
.m-right-10{
margin-right:10px !important;
}
.m-bottom-10{
margin-bottom:10px !important;
}
.m-left-10{
margin-left:10px !important;
}
.p-top-10{
padding-top:10px !important;
}
.p-right-10{
padding-right:10px !important;
}
.p-bottom-10{
padding-bottom:10px !important;
}
.p-left-10{
padding-left:10px !important;
}
.m-top-15{
margin-top:15px !important;
}
.m-right-15{
margin-right:15px !important;
}
.m-bottom-15{
margin-bottom:15px !important;
}
.m-left-15{
margin-left:15px !important;
}
.p-top-15{
padding-top:15px !important;
}
.p-right-15{
padding-right:15px !important;
}
.p-bottom-15{
padding-bottom:15px !important;
}
.p-left-15{
padding-left:15px !important;
}
.m-top-20{
margin-top:20px !important;
}
.m-right-20{
margin-right:20px !important;
}
.m-bottom-20{
margin-bottom:20px !important;
}
.m-left-20{
margin-left:20px !important;
}
.p-top-20{
padding-top:20px !important;
}
.p-right-20{
padding-right:20px !important;
}
.p-bottom-20{
padding-bottom:20px !important;
}
.p-left-20{
padding-left:20px !important;
}
.m-top-25{
margin-top:25px !important;
}
.m-right-25{
margin-right:25px !important;
}
.m-bottom-25{
margin-bottom:25px !important;
}
.m-left-25{
margin-left:25px !important;
}
.p-top-25{
padding-top:25px !important;
}
.p-right-25{
padding-right:25px !important;
}
.p-bottom-25{
padding-bottom:25px !important;
}
.p-left-25{
padding-left:25px !important;
}
.m-top-30{
margin-top:30px !important;
}
.m-right-30{
margin-right:30px !important;
}
.m-bottom-30{
margin-bottom:30px !important;
}
.m-left-30{
margin-left:30px !important;
}
.p-top-30{
padding-top:30px !important;
}
.p-right-30{
padding-right:30px !important;
}
.p-bottom-30{
padding-bottom:30px !important;
}
.p-left-30{
padding-left:30px !important;
}

/* Width
----------------------------------------------- */
.w-5{
width:5% !important;
}
.w-10{
width:10% !important;
}
.w-15{
width:15% !important;
}
.w-20{
width:20% !important;
}
.w-25{
width:25% !important;
}
.w-30{
width:30% !important;
}
.w-35{
width:35% !important;
}
.w-40{
width:40% !important;
}
.w-45{
width:45% !important;
}
.w-50{
width:50% !important;
}
.w-55{
width:55% !important;
}
.w-60{
width:60% !important;
}
.w-65{
width:65% !important;
}
.w-70{
width:70% !important;
}
.w-75{
width:75% !important;
}
.w-80{
width:80% !important;
}
.w-85{
width:85% !important;
}
.w-90{
width:90% !important;
}
.w-95{
width:95% !important;
}
.w-100{
width:100% !important;
}

/* Align Control
----------------------------------------------- */
.left,
table.left th,
table.left td,
thead.left > tr > *,
tbody.left > tr > *{
text-align:left !important;
}
.center,
table.center th,
table.center td,
thead.center > tr > *,
tbody.center > tr > *{
text-align:center !important;
}
.right,
table.right th,
table.right td,
thead.right > tr > *,
tbody.right > tr > *{
text-align:right !important;
}
.middle,
table.middle th,
table.middle td,
thead.middle > tr > *,
tbody.middle > tr > *{
vertical-align:middle !important;
}

/* content===========================================

[1] SEO Main Column Setting
[2] SEO Right Column Setting

===================================================== */
/* lp override
------------------------------------------------ */
.j_air-lp .mod-04{
border-top:3px solid #0d3f78;
margin-top:50px;
margin-bottom:5px;
}
.j_air-lp .mod-04 .mod-04-hdg{
color:#333333;
font-size:20px;
}
.j_air-lp .mod-04 .mod-04-tab-item li{
width:33%;
}
.j_air-lp .mod-04 .mod-04-tab-item li:nth-child(4n+1){
clear:none;
}
.j_air-lp .mod-04 .mod-04-tab-item li:nth-child(3n+1){
clear:both;
}
.j_air-lp .mod-04 .mod-04-tab-item.branch li{
width:50%;
}
.j_air-lp .mod-04 .mod-04-tab-item.branch li:nth-child(3n+1){
clear:none;
}
.j_air-lp .mod-04 .mod-04-tab-item.branch li:nth-child(2n+1){
clear:both;
}
.tabContent_Box{
margin-top:30px;
margin-bottom:40px;
}
ul.tabTop{
height:39px;
border-bottom:0px solid #b6b6b6;
}
ul.tabTop li{
display:block;
float:left;
height:39px;
text-align:center;
font-size:125%;
line-height:1.4;
margin-right:7px;
}
ul.tabTop li a{
color:#000000;
background:#f5f5f5;
height:29px;
display:block;
padding-top:9px;
border-bottom:1px solid #b6b6b6;
padding-left:35px;
padding-right:35px;
border-top:1px solid #b6b6b6;
border-left:1px solid #b6b6b6;
border-right:1px solid #b6b6b6;
border-radius:4px 4px 0 0;
}
ul.tabTop li a:hover{
text-decoration:none;
background:#fff;
}
ul.tabTop li em{
background:#fff;
height:29px;
display:block;
padding-top:9px;
border-bottom:1px solid #fff;
color:#000000;
font-weight:bold;
padding-left:35px;
padding-right:35px;
border-top:1px solid #b6b6b6;
border-left:1px solid #b6b6b6;
border-right:1px solid #b6b6b6;
border-radius:4px 4px 0 0;
margin-bottom:0px;
z-index:200;
}
ul.tabBottom{
height:39px;
border-top:2px solid #b6b6b6;
}
ul.tabBottom li{
display:block;
float:left;
height:39px;
text-align:center;
font-size:125%;
line-height:1.4;
margin-right:7px;
}
ul.tabBottom li a{
color:#000000;
background:#f5f5f5;
height:29px;
display:block;
padding-top:9px;
border-top:0px solid #b6b6b6;
padding-left:35px;
padding-right:35px;
border-bottom:1px solid #b6b6b6;
border-left:1px solid #b6b6b6;
border-right:1px solid #b6b6b6;
border-radius:0 0 4px 4px;
}
ul.tabBottom li a:hover{
text-decoration:none;
background:#fff;
}
ul.tabBottom li em{
background:#fff;
height:31px;
display:block;
padding-top:9px;
border-top:0px solid #fff;
color:#000000;
font-weight:bold;
padding-left:35px;
padding-right:35px;
border-bottom:2px solid #b6b6b6;
border-left:2px solid #b6b6b6;
border-right:2px solid #b6b6b6;
border-radius:0 0 4px 4px;
margin-top:-2px;
z-index:200;
}
.tabConten{
border:1px solid #b8b8b8;
border-radius:0px 4px 4px 4px;
}
p.realtime{
text-align:right;
margin-top:-44px;
padding-right:12px;
}
.popularArea{
width:684px;
margin:0 auto;
overflow:hidden;
}
.popularArea table.priceTable.priceTable{
border-spacing:4px;
margin-top:20px;
}
.popularArea table.priceTable.priceTable td{
width:266px;
height:25px;
}
.popularArea table.priceTable td a{
width:254px;
height:25px;
color:var(--cmn-font-color-red);
padding:3px 10px 5px 6px;
display:block;
position:relative;
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);
text-align:right;
}
.popularArea table.priceTable td span.empty{
width:254px;
height:25px;
color:var(--cmn-font-color-gray);
padding:6px 6px 2px 6px;
display:block;
font-weight:bold;
font-size:120%;
text-align:center;
background-color:#fafafa;
border:1px solid #e0e0e0;
border-radius:4px;
}
.popularArea table.priceTable td a span{
left:135px;
font-size:19px;
}
.popularArea table.priceTable td a b{
font-family:Verdana;
}
.popularArea table.priceTable td img{
height:23px;
border:1px solid #d9d9d9;
margin-right:45px;
float:left;
}
.popularArea table.priceTable td.nc{
width:auto;
background:none;
}
.popularArea table.priceTable th{
background:#f0f0f0;
text-align:center;
padding:6px 0;
width:158px;
font-size:110%;
font-weight:normal;
}
.popularArea table.priceTable th.date{
width:266px;
font-weight:bold;
font-size:140%;
padding:2px 0;
}
.inforRight{
text-align:right;
color:#555;
font-size:93.75%;
margin-top:3px;
}
.search-form{
background:#f7f7f7;
margin-top:25px;
}
.search-form .search-form-hdg{
font-size:15px;
border-bottom:none;
margin:0;
padding:10px 10px 5px;
}
.search-form form{
padding:0 10px 13px;
position:relative;
}
.search-form input[type="radio"]{
position:relative;
margin-top:0;
margin-right:4px;
top:1px;
font-size:12px;
}
.form-custom-select{
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:inline-block;
position:relative;
padding:0;
border:1px solid #bebebe;
height:34px;
min-width:50px;
background-color:#fff;
vertical-align:top;
}
.form-custom-select:before{
display:block;
display:block;
position:absolute;
top:50%;
right:5px;
margin-top:-2px;
border-width:5px 4px 0 4px;
border-style:solid;
border-color:#666 transparent transparent transparent;
width:0;
height:0;
content:"";
}
.form-custom-select select{
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:5px 16px 5px 5px;
border:none;
width:100%;
height:34px;
background-color:transparent;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
}

/* IE,Edge adjust */
.cmn-ms .form-custom-select:before{
display:none;
}
.cmn-ms .form-custom-select select{
padding:4px 4px 6px 5px;
}
.cmn-ms .form-custom-select select::-ms-expand{
display:block;
}
.search-form form dl{
width:520px;
}
.search-form form dl dt{
position:absolute;
width:113px;
font-weight:bold;
font-size:11px;
color:#555555;
margin-top:11px;
}
.search-form form dl dt .icon-required{
position:absolute;
margin:0;
right:8px;
top:1px;
line-height:1;
}
.search-form form dl dt:first-child{
margin-top:5px;
line-height:1.4;
}
.search-form form dl dd img{
vertical-align:middle;
position:absolute;
top:5px;
right:19px;
}
.search-form form dl dd{
padding:5px 0 5px 113px;
color:#555;
}
.search-form form dl dd .form-custom-select{
width:404px;
}
.search-form .search-date{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0 0 0 113px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
}
.search-form .search-date > div{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
position:relative;

}
.search-form .search-date > div input[type="text"]{
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:2px 4px;
border:1px solid #bebebe;
width:200px;
height:34px;
cursor:pointer;
}
.searchBtn{
position:absolute;
bottom:15px;
right:15px;
width:126px;
height:31px;
padding:2px 5px;
border:none;
border-radius:4px;
color:#fff;
background-color:#72ba00;
-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:18px;
text-align:center;
-webkit-box-sizing:border-box;
box-sizing:border-box;
cursor:pointer;
}
.searchBtn:link,
.searchBtn:visited,
.searchBtn:hover,
.searchBtn:active{
background-color:#67a700;
color:#fff;
text-decoration:none;
}
.search_Col form dl dd input[type="radio"]{
margin:0 3px 0 0;
padding:0;
vertical-align:middle;
}
.search_Col form dl dd .destination{
width:220px;
}
.search_Col form dl dd .going,
.search_Col form dl dd .retrun{
width:147px;
margin-right:4px;
}

/*_______________ [4] contentArea03 _________________*/
.contentArea03{
margin:0 0 33px 0;
text-align:left;
width:684px;
}
.contentArea03 .contentTitle{
margin:0 0 19px 0;
}
.contentArea03 table{
width:100%;
border-collapse:collapse;
}
.contentArea03 table .odd th,
.contentArea03 table .odd td{
background-color:#ffffff;
}
.contentArea03 table .even th,
.contentArea03 table .even td{
background-color:#f7f7f7;
}
.contentArea03 table th{
width:73px;
padding:0 0 0 8px;
font-size:109.4%;
line-height:30px;
text-align:left;
vertical-align:top;
}
.contentArea03 table td li{
float:left;
padding:0 7px 0 8px;
font-size:12px;
line-height:2.4;
}
.contentArea03 table td li a{
color:#333333;
}
.contentArea03 table td li a:link,
.contentArea03 table td li a:visited,
.contentArea03 table td li a:hover,
.contentArea03 table td li a:active{
color:#333333;
}
.access table{
border-collapse:collapse;
border-top:solid 1px #bdbdbd;
border-left:solid 1px #bdbdbd;
border:solid 1px #b5b5b5;
width:100%;
}
.access table th{
background-color:#eeeeee;
text-align:center;
padding:5px 0;
text-align:center;
border-right:solid 1px #bdbdbd;
border-bottom:solid 1px #bdbdbd;
font-size:115%;
}
.access table th.station{
width:25%;
}
.access table td{
text-align:left;
padding:4px 12px;
border-right:solid 1px #bdbdbd;
border-bottom:solid 1px #bdbdbd;
font-size:105%;
}
.mapArea{
border:1px solid #bdbdbd;
background:#f7f7f7;
}
.mapArea .map{
position:relative;
}
#mapFloatingWindow{
position:absolute;
z-index:10000;
bottom:6px;
left:50%;
margin:0 0 0 -125px;
padding:5px;
width:260px;
min-height:20px;
height:auto !important;
height:20px;
line-height:20px;
border:2px solid #999999;
text-align:center;
background-color:#ffffff;
}
#mapFloatingWindow b{
color:#666666;
}
.mapArea .rootArea{
padding:12px 15px;
border-top:1px solid #bdbdbd;
position:relative;
}
.mapArea .rootArea p{
font-weight:bold;
margin-bottom:8px;
}
.mapArea .rootArea dl{
width:600px;
display:block;
}
.mapArea .rootArea dl dt,
.mapArea .rootArea dl dd{
display:inline-block;}

/* Hack for IE6 */
* html .mapArea .rootArea dl dt{display:inline; zoom:1;}
* html .mapArea .rootArea dl dd{display:inline; zoom:1;}

/* Hack for IE7 */
*:first-child +html .mapArea .rootArea dl dt{display:inline; zoom:1;}
*:first-child +html .mapArea .rootArea dl dd{display:inline; zoom:1;}
.mapArea .rootArea dl dd input[type="text"]{
width:244px;
margin-right:30px;
}
.mapArea .rootArea dl dd input[type="radio"]{
margin:1px 3px 4px 0;
vertical-align:middle;
}
.mapArea .rootArea .rootBtn{
-webkit-appearance:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
line-height:1;
bottom:13px;
right:15px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:absolute;
padding:3px 5px;
border:none;
border-radius:4px;
color:#fff;
background-color:#72ba00;
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-align:center;
text-shadow:0 1px 0 rgba(0, 0, 0, .3);
font-weight:bold;
font-size:15px;
cursor:pointer;
width:90px;
height:28px;
}
.rootArea .rootBtn:hover{
background-color:#67a700;
text-decoration:none;
}
.otherList_Area{
overflow:hidden;
}
.otherList_Area ul{
display:block;
margin-left:-24px;
height:280px;
}
.otherList_Area ul li{
width:164px;
height:280px;
display:block;
float:left;
margin-left:24px;
}
.otherList_Area ul li div a{
min-height:228px;
height:auto !important;
height:228px;
display:block;
margin-bottom:5px;
}
.otherList_Area ul li div a:hover{
text-decoration:none;
}
.otherList_Area ul li div a b{
color:#0b41a1;
margin-bottom:5px;
display:block;
font-size:105%;
line-height:1.2;
min-height:2.2em;

}
.otherList_Area ul li img{
margin-bottom:8px;
}
.otherList_Area ul li div a span{
color:#333333;
display:block;
line-height:1.4;
}
.otherList_Area ul li a.listLink{
display:inline-block;
}

/* airlines **********************************************************************/
.list-airlines{
margin:0 -8px 0 -8px;
}
.list-airlines > li{
margin:0 8px 10px 8px;
}
