@charset "shift_jis";
/* CSS Document */
.wid316{ width:316px !important;}
.wid260{ width:260px !important;}
.fs20{ font-size:20px !important;}
.fs28{ font-size:28px !important;}
.fs40{ font-size:40px !important;}
.fcYL{color:#FFFF00!important;}
.fwBold{ font-weight:bold !important;}
.bdLnone{border-left:none!important;}

.table_typeA_01 .fareTbl th,.table_typeA_01 .fareTbl td{padding-left:10px;padding-right:10px;text-align:center;}
.table_typeA_01 .fareTbl th{padding-left:10px;padding-right:10px;text-align:center;}
.table_typeA_01 .fareTbl td{font-size:14px;}
/* mainTtl */
.mainTtl { position:relative; width:950px; height:420px; margin:0 auto; }
.mainTtl > .inrC { position:absolute; top:40px; left:30px;width:445px;height:220px; }
.mainTtl .heading,
.mainTtl .leadTxt{position:relative; width:560px;}
.mainTtl .heading{font-size:14px;line-height:2;}
.mainTtl .heading span{font-size:20px;line-height:1;}
.mainTtl .leadTxt{font-size:20px; font-weight:bold;line-height:1.4;}
.mainTtl .leadTxt span{font-size:30px;}
.mainTtl > .navRight { width:275px; height:235px; padding:35px 25px 10px; position:absolute; right:0; top:0; background:url(/commonY15/img/bg_alpha_glay_01.png) repeat 0 0; }
.mainTtl > .navBtm { width:900px; height:50px; padding:15px 25px 10px; position:absolute; right:0; bottom:0; background:url(/commonY15/img/bg_alpha_glay_01.png) repeat 0 0; }
.mainTtl > .navBtm .leftBox { float:left; }
.mainTtl > .navBtm .leftBox p { color:#FFF; line-height:1; }
.mainTtl > .navBtm .leftBox p b { font-size:24px; }
.mainTtl > .navBtm .leftBox p span { padding:0 0.1em; color:#ff0; }
.mainTtl > .navBtm .leftBox p span.fs40 { padding-right:0; }
.mainTtl > .navBtm .leftBox p i{font-size:40px;}
.mainTtl > .navBtm .rightBox { float:right; width:535px; }
.mainTtl > .navBtm .rightBox .noteList li { color:#FFF; font-size:12px; }

/* linkArea */
.linkArea_b,
.linkArea_g{ border:#d0d0d0 solid 1px;}
.linkArea_b{ background-color:#177ec1;}
.linkArea_g{ background-color:#d7cf85;}
.linkArea_b:hover{ background-color:#1a8fd5;}
.linkArea_g:hover{ background-color:#e8e197;}
.linkArea_b a,
.linkArea_g a{ width:928px; height:78px; padding:10px; display:inline-block; text-decoration:none; font-weight:bold;}
.linkArea_b a{ color:#fff;}
.linkArea_b a:hover,
.linkArea_g a:hover{ text-decoration:underline;}
.linkArea_b .linkArea_img,
.linkArea_g .linkArea_img{ margin-right:10px;}
.linkArea_b .linkArea_txt,
.linkArea_g .linkArea_txt{ margin-right:10px;}
.linkArea_b .linkArea_txt{ color:#fff; background:url(../img/icn_waribiki_super_sakitoku_01.png) no-repeat right 15px;}
.linkArea_g .linkArea_txt{ background:url(../img/icn_waribiki_super_sakitoku_02.png) no-repeat right 15px;}
.linkArea_b .linkArea_txt span,
.linkArea_g .linkArea_txt span{ font-size:28px;}

/* countTable */
.table_typeB_02.faresEx { position:relative; border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0; min-height:130px; }
.tableWrap{min-height:426px;}
.table_typeB_02.faresEx .cal_loading {	position:absolute;top:280px;left:50%;margin-left:-29.5px;}
.table_typeB_02.faresEx table .route { width:236px; }
.table_typeB_02.faresEx table thead tr th { text-align:center; padding:15px; white-space:nowrap; line-height:1; }
.table_typeB_02.faresEx table thead tr th span { font-size:24px; }
.table_typeB_02.faresEx table thead tr th.fareCode { font-weight:normal; padding:10px; }
.table_typeB_02.faresEx table tbody tr td {	background-color:#ffffff; font-weight:normal; text-align:center;}
.table_typeB_02.faresEx table tbody tr td span b { padding-right:1px; color:#cc0000; font-size:26px; line-height:1.6em; }
.table_typeB_02.faresEx table tbody tr td b { padding-right:1px; font-size:26px; }
.table_typeB_02.faresEx table tbody tr.noLink td { padding:10px 0; }

.faresTabArea{ border-bottom:5px solid #333; width:950px; overflow:hidden; }
.faresTabArea .faresTab { letter-spacing:-1em; display:table; position:relative; }
.faresTabArea .faresTab:after{ content:""; height:1px; width:100%; top:15px; left:0; position:absolute; background-color:#ccc; }
.faresTabArea .faresTab > li { display:table-cell; padding-right:7px; letter-spacing:normal; width:80px; height:40px; vertical-align:bottom; }
.faresTabArea .faresTab > li > a { display:block; width:80px; height:40px; line-height:40px; background-color:#dfdfdf; text-align:center; color:#333; font-size:16px; text-decoration:none; }
.faresTabArea .faresTab > li > a > span { margin-right:2px;	font-size:24px;	font-weight:bold; }
.faresTabArea .faresTab > li.current > a { background-color:#333; color:#fff; cursor:default; }
.faresTabArea .faresTab > li > a:hover { background-color:#e9e9e9; }
.faresTabArea .faresTab > li.current > a:hover { background-color:#333; }
.faresTabArea .faresTab > li:last-child{ padding-right:0; }
.faresTabArea .faresTab > li .year{ color:#333; font-size:20px; font-weight:bold; position:relative; z-index:10; background-color:#fff; display:inline-block; text-align:center; width:80px; padding:0 7px; margin:0 -7px; vertical-align:top; line-height:1.8; }

/* mdl_lead */
.domBooking950 .mdl_lead {
    height: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    background-color: #C00;
    position: relative;
    text-align: center;
    color: #FFF;
    font-size: 2.4rem;
}
.domBooking950 .mdl_lead::after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 20px 32px 0px;
    border-color: #C00 transparent transparent;
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -32px;
}

.col_btn{ width:950px; height:225px; clear:both;}
.box01{ overflow:hidden;background-color: #000; width:727px; height:225px; float:left;}
.box ul{ display: table;}
.box01 li{ display: table-cell;}
.box02{background-color: #411900;width:221px; height:225px; float:right;}
.pic_title{vertical-align:bottom; width:726px; height:43px;}

/* pattern2 */
.table_typeB_02 table tbody tr th ul{ font-weight:normal;}
.table_typeB_02.faresEx table tbody tr td a span {
    display: block;
    padding-right: 20px;
    /*background: transparent url("../img/icon_arrow_red_02.png") no-repeat scroll right center;*/
}
.table_typeB_02.faresEx table tbody tr td a span b span{ display:inline; padding-right:5px; background:none;}
.fc555{ color:#555 !important;}
.table_typeA_01 table thead tr th.fwNormal{ font-size:1.5rem;}
.table_typeB_02 table tbody tr td{ font-size:1.5rem;}
.table_typeB_02.faresEx table tbody tr td{ font-size:1.7rem; color:#444;}
.table_typeB_02.faresEx table tbody tr td.none{ font-size:1.4rem;}

/* fadeUnit */
.JS_ebase_fade{height:360px;}
.JS_enavi_all_fade{display:none;}
.fadeUnit ul{position:relative;width:950px;height:420px;}
.fadeUnit li{position:absolute;top:0;left:0;height:420px;}
.fadeUnit li .visHid{visibility:hidden;}
.fadeUnit li .inTxtArea{width:900px;height:50px;padding:15px 25px 10px; background: url(/commonY15/img/bg_alpha_glay_01.png) repeat scroll 0 0;position:absolute;bottom:0;left:0;}
.fadeUnit .leftBox { float:left; }
.fadeUnit .leftBox p { color:#FFF; line-height:1; }
.fadeUnit .leftBox p b { font-size:24px; }
.fadeUnit .leftBox p i{font-size:24px;}
.fadeUnit .leftBox p span { padding:0 0.1em; color:#ff0; }
.fadeUnit .leftBox p span.fs40 { padding-right:0; }
.fadeUnit .rightBox {float:right; width:620px; }
.fadeUnit .rightBox p{ color:#FFF; font-size:10px; text-indent:-1em;padding-left:1em;}
.fadeUnit .rightBox .listMark{font-size:16px;padding-right:0.2em;}
#ANC_FAQ .inr .linkList_block li{border-bottom:none;border-top:1px solid #e6e6e6;}
#ANC_FAQ .inr .linkList_block li:first-child {border-top: none!important;}


/* newyear pre order */
.newyear-pre-box { background-color: #ffeded; }
.newyear-pre-box > .contentsInr { margin: 50px auto; }
.newyear-pre-box .s-head-text { line-height: 1.25; font-size:24px; text-align: center; font-weight: bold; color: #333333;}
.newyear-pre-box .s-head-text > span { font-size: 32px; display: inline-block;}
.newyear-pre-box .s-head-text > span.cap { padding: 10px 15px; line-height: 1; background-color: #cc0000; color: #fff; }
.newyear-pre-box .l-head-text { text-align: center; margin-top: 20px; }
.newyear-pre-box .l-head-text > span {
padding: 17px 20px;
text-align: center;
color: #cc0000;
font-weight: bold;
font-size: 44px;
border: 2px solid #cc0000;
border-left-color: transparent;
border-right-color: transparent;
display: inline-block;
}
