@charset "utf-8";
/* CSS Document */

.mdlWrap.mdlClose{overflow:hidden;height:120px;}
.mdlWrap .wid137{width:137px!important;}
.mdlWrap .wid146{width:146px!important;}
.mdlWrap .wid320{width:320px!important;}
.mdlWrap .wid327{width:327px!important;}
.mdlWrap .wid345{width:345px!important;}
.mdlWrap{width:890px;margin:0 auto;color:#fff;position:relative;background-color:#cc0000;padding:0 30px;font-size:0;}
.mdlWrap a{color:#fff;}
.mdlWrap a:focus{border-color:#fff;}
/* form */
.mdlWrap input,.mdlWrap select,.mdlWrap textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;background:none;border:none;border-radius:0;}
.mdlWrap select::-ms-expand{display:none;}
.mdlWrap input[type="radio"],.mdlWrap input[type="checkbox"]{display:none;}
.mdlWrap input[type="radio"] + label,.mdlWrap input[type="checkbox"] + label{position:relative;padding-left:30px;font-size:16px;line-height:1;}
.mdlWrap input[type="radio"] + label:before,.mdlWrap input[type="checkbox"] + label:before{content:"";display:inline-block;background:url(../img/icon_module_sprite.png) no-repeat;width:22px;height:22px;position:absolute;top:50%;left:0;margin-top:-12px;}
.mdlWrap input[type="radio"] + label:before{background-position:0 -192px;}
.mdlWrap input[type="radio"]:checked + label:before{background-position:0 -165px;}
.mdlWrap input[type="checkbox"] + label:before{background-position:0 -246px;}
.mdlWrap input[type="checkbox"]:checked + label:before{background-position:0 -219px;}
.mdlWrap .formSelect select{background-color:#fff;padding:0 35px 0 15px;font-size:16px;vertical-align:middle;height:42px;cursor:pointer;transition:all 0.5s ease 0s;}
.mdlWrap.mdlClose .formSelect select{background-color:transparent;color:#fff;}
/* mdl_layout */
.mdlBody{position:absolute;width:890px;font-size:14px;}
.mdlBody_typeA,.mdlBody_typeB{margin-left:-30px;margin-right:-30px;}
.mdlBody_typeA{background-color:#960101;padding:15px 30px 30px;border-top:1px solid #7e0303;min-height:25px;}
.mdlBody_typeB{background-color:#7f0101;padding:20px 30px 15px;}

/* タイトル */
.mdlWrap .mdlTabTtl{font-size:0;display:inline-block;}
.mdlWrap .mdlTabTtl a{display:inline-block;width:222px;text-align:center;padding:12px 0;font-size:14px;}
.mdlWrap .mdlTabTtl a:hover,.mdlWrap .mdlTabTtl a.is-current{border-bottom:3px solid #fff;padding-bottom:9px;text-decoration:none;}
.mdlBody_typeA .mdlSubTtl{display:inline-block;font-size:20px;font-weight:normal;padding-right:20px;border-right:1px solid #c76c6c;}
.mdlBody_typeA .mdlSubTtl + p{display:inline-block;font-size:16px;padding-left:15px;}
/* アイコン */
.mdl_icon,.formSelect{position:relative;}
.mdl_icon:before,.mdl_icon:after,
.mdlWrap .formSelect:after{content:"";display:inline-block;*display:inline;*zoom:1;background-image:url(../img/icon_module_sprite.png);background-repeat:no-repeat;position:absolute;top:50%;}
.mdl_icon .idtTxt{display:inline-block;text-indent:-10000px;overflow:hidden;font-size:0;}
.mdl_icon_link_WH:after{width:5px;height:7px;margin-top:-4px;background-position:0 -11px;margin-left:5px;}
.mdl_icon_link_other_WH:after{width:12px;height:10px;margin-top:-5px;background-position:0 -39px;margin-left:5px;}
.mdl_icon_close:after{width:12px;height:12px;margin-top:-7px;background-position:0 -54px;margin-left:5px;}
.mdlWrap.mdlClose .mdl_icon_close:after{background-position:0 -363px;}
.mdl_icon_cal:after{width:42px;height:42px;margin-top:-21px;background-position:0 -118px;}
.mdl_icon_cal:hover:after{background-position:0 -71px;}
.mdlWrap .formSelect:after{width:11px;height:6px;margin-top:-3px;background-position:0 0;right:15px;}
.mdlWrap.mdlClose .formSelect:after{background-position:0 -381px;}
.mdl_icon_cal_close:after{width:27px;height:27px;background-position:0 -331px;margin-top:-13px;}
.mdl_icon_cal_arw_r:after{width:13px;height:24px;background-position:0 -302px;margin-top:-12px;}
.mdl_icon_cal_arw_l:after{width:13px;height:24px;background-position:0 -273px;margin-top:-12px;}
/* ボタン系 */
.mdlWrap .searchBtn{display:inline-block;color:#fff;background-color:#444;border:1px solid #fff;width:360px;text-align:center;font-size:18px;padding:13px 0;}
.mdlWrap .btnClose{position:absolute;top:61px;right:30px;font-size:14px;}
.mdlWrap .btnClose a{border:1px solid #c76c6c;width:66px;padding:9px 17px 9px 0;text-align:center;display:block;}
/* カラム */
.mdlWrap .clm2{width:784px;margin:30px auto 0;display:table;}
.mdlWrap .clm2 .clm_col{display:table-cell;vertical-align:middle;}
.mdlWrap .clm2 .clm_col:first-child{padding-right:20px;}
.mdlWrap .clm2 .clm_col a{width:380px;height:128px;display:table-cell;vertical-align:middle;text-align:center;background:url(http://placehold.jp/393b5c/0d2e59/380x128.png) no-repeat 0 0;border:1px solid #fff;}
.mdlWrap .clm2 .clm_col a .clmTxtA{font-size:18px;display:inline-block;}
.mdlWrap .clm2 .clm_col a .clmTxtA_bdb{font-size:18px;border-bottom:1px solid #fff;padding-bottom:3px;display:inline-block;}
.mdlWrap .clm2 .clm_col a .clmTxtB{font-size:14px;padding-top:5px;display:inline-block;}
/* 航空券予約 */
.mdlWrap .inr_airlineRsv{width:790px;}
.mdlWrap .inr_airlineRsv .selectBox > dl{font-size:0;float:left;margin-right:2px;}
.mdlWrap .inr_airlineRsv .selectBox > dl dt{background:#fff;font-weight:bold;color:#cc0000;display:inline-block;font-size:14px;padding-left:10px;height:42px;line-height:42px;vertical-align:top;transition:all 0.5s ease 0s;}
.mdlWrap .inr_airlineRsv .selectBox > dl dd{display:inline-block;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox > dl{border-bottom:1px solid #fff;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox > dl dt{background-color:transparent;color:#fff;}
.mdlWrap.mdlClose .inr_airlineRsv .selectBox > dl dd{display:inline-block;}
.mdlWrap .inr_airlineRsv .selectBox .parsonUnit select{width:109px;}
.mdlWrap .inr_airlineRsv .selectBox .parsonUnit dt{color:#000;}
.mdlWrap .inr_airlineRsv .selectBox .formSelect .ageLimit{display:block;font-size:12px;position:absolute;bottom:-21px;right:-7px;}


.mdlWrap .inr_airlineRsv .dateBox > dl{float:left;font-size:0;margin-left:18px;}
.mdlWrap .inr_airlineRsv .dateBox > dl:first-child{margin-left:0;}
.mdlWrap .inr_airlineRsv .dateBox > dl dt,.mdlWrap .inr_airlineRsv .dateBox > dl dd{display:inline-block;margin-right:2px;}

.mdlWrap .inr_airlineRsv .dateBox > dl dt{font-size:14px;border:1px solid #fff;height:40px;line-height:40px; vertical-align:middle;padding:0 10px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar{width:42px;vertical-align:middle;margin-left:11px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a{display:inline-block;width:42px;height:42px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a > span{text-indent:-10000px;font-size:0%;}

/*
.mdlWrap .inr_airlineRsv .dateBox > ul{float:left;font-size:0;margin-right:18px;}
.mdlWrap .inr_airlineRsv .dateBox > ul li{display:inline-block;margin-right:2px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar{width:42px;vertical-align:middle;margin-left:11px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a{display:inline-block;width:42px;height:42px;}
.mdlWrap .inr_airlineRsv .dateBox .calendar > a > span{text-indent:-10000px;font-size:0%;}
*/

.mdlWrap .linkLineSet ul{font-size:0;}
.mdlWrap .linkLineSet li{display:inline-block;font-size:14px;margin-left:25px;}
.mdlWrap .linkLineSet li:first-child{margin-left:0;}
.mdlWrap .linkLineSet li.separatorLine{padding-right:25px;border-right:1px solid #c76c6c;}
.mdlWrap .linkLineSet li a{padding-right:17px;}
.mdlWrap .btmArea .linkLineSet ul{text-align:center;}
/* ホテル・レンタカーなど */
.hotel_car .mdlBody_typeB .mdlSubTtl{font-size:14px;float:left;margin-right:20px;}
.hotel_car .mdlBody_typeB .linkLineSet{flaot:left;line-height:42px;}
/* カレンダー */
#dispCalendarSpace{position:absolute;left:0;color:#000;font-size:14px;width:890px;z-index:500;margin-top:13px;}
.calendar01{background:#fff;}
.calendar01 a{color:#000;}
.calendar01 .calendar01H{padding:20px 0 0 30px;}
.calendar01 .calendar01H h2{color:#cc0000;font-size:18px;font-weight:normal;}
.calendar01 .calendar01H h2 span{font-size:14px;}
.calendar01 .calendar01H .close{position:absolute;top:0;right:0;}
.calendar01 .calendar01C{padding-left:38px;padding-bottom:40px;overflow:hidden;}
.calendar01 .calendar01C .month01{float:left;width:230px;margin-left:30px;}
.calendar01 .calendar01C .month01 .month01H{text-align:center;font-weight:normal;margin-top:10px;}
.calendar01 .calendar01C .month01 table{width:100%;margin-top:5px;}
.calendar01 .calendar01C .month01 tbody{border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;}
.calendar01 .calendar01C .month01 th,
.calendar01 .calendar01C .month01 td{text-align:center;font-size:14px;}
.calendar01 .calendar01C .month01 td a{display:block;padding:4px 0;}
.calendar01 .calendar01C .month01 thead td.week{padding-bottom:4px;}
.calendar01 .calendar01C .month01 thead td.week.sun{color:#cc0000;}
.calendar01 .calendar01C .month01 tbody th,
.calendar01 .calendar01C .month01 tbody td{border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0;}
.calendar01 .calendar01C .month01 tbody td.days.sat a{background-color:#e7f5fa;}
.calendar01 .calendar01C .month01 tbody td.days.sun a{background-color:#fae7e7;}
.calendar01 .calendar01C .month01 tbody td.days.unselectable{color:#aaa;padding:4px 0;}
.calendar01 .calendar01C .month01 tbody td.days.today,.calendar01 .calendar01C .month01 tbody td.days.today a{background-color:#cc0000;color:#fff;}
.calendarLi .prevMonth{position:absolute;top:55%;left:30px;}
.calendarLi .nextMonth{position:absolute;top:55%;right:43px;}
.calendar01 > .close{position:absolute;top:3px;right:1px;width:27px;height:27px;}
/* ie */
.ie9- .formSelect:after{display:none;}
.ie9- .mdlWrap input[type="radio"],
.ie9- .mdlWrap input[type="checkbox"]{display:inline;}
.ie9- .mdlWrap input[type="radio"] + label,
.ie9- .mdlWrap input[type="checkbox"] + label{padding-left:10px;}
.ie9- .mdlWrap input[type="radio"] + label:before,
.ie9- .mdlWrap input[type="checkbox"] + label:before{display:none;}
.ie9- .mdlWrap .formSelect select{padding-right:0;}