@charset "utf-8";
/* CSS Document */
/*------------------------------
Dom -fareMdl 950
------------------------------*/

/*	Adjust Base for Module
------------------------------*/
.contents .contentsInr{position:relative;}

/*	Utility
------------------------------*/
.domfare950 .domModuleY15 .mdl_wid40{width:40px !important;}
.domfare950 .domModuleY15 .mdl_wid68{width:68px !important;}
.domfare950 .domModuleY15 .mdl_wid89{width:89px !important;}
.domfare950 .domModuleY15 .mdl_wid93{width:93px !important;}
.caleBtn{padding-top:12px;}
.bgRD{background-color:#c00 !important;}

/*	Elements
------------------------------*/
/*-- select --*/
.domfare950 .domModuleY15 select{vertical-align:middle; width:100%; border:none; background:transparent; padding:0 4px; color:#333; font-family:"ヒラギノ角ゴ ProN W3","メイリオ",Meiryo,"MS UI Gothic","Tahoma","Lucida Grande","ヒラギノ丸ゴ Pro W4","Osaka",sans-serif; cursor:pointer; -moz-appearance:none; -webkit-appearance:none; appearance:none;}
.domfare950 .domModuleY15 select::-ms-expand{display:none;}
.domfare950 .domModuleY15 .mdl_selectWrap{background-image:url(/commonY15/img/icon_arrow_btm_red_01.png); background-repeat:no-repeat; background-position:98% center; background-position:-webkit-calc(100% - 8px) center; background-position:calc(100% - 8px) center; overflow:hidden;}
.domfare950 select{height:40px; line-height:40px; font-size:14px; font-size:1.4rem;}
.domfare950 select.fs18{height:48px; line-height:48px; font-size:18px; font-size:1.8rem;}
.domfare950 .domModuleY15 input[type="radio"], .domfare950 .domModuleY15 input[type="checkbox"]{width:14px; height:14px; vertical-align:middle; margin:0 6px 0 0;}

/*-- icon --*/
.domfare950 .domModuleY15 .mdl_icon{display:inline-block; vertical-align:middle; background-image:url(/commonY15/img/modules/dom/icons_booking.png); background-repeat:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden;}
.domfare950 .domModuleY15 .mdl_icon_departure{width:32px; height:32px; background-position:0 0;}
.domfare950 .domModuleY15 .mdl_icon_departure_s{width:28px; height:28px; background-position:-84px 0;}
.domfare950 .domModuleY15 .mdl_icon_arrival{width:32px; height:32px; background-position:-42px 0;}
.domfare950 .domModuleY15 .mdl_icon_arrival_s{width:28px; height:28px; background-position:-122px 0;}
.domfare950 .domModuleY15 .mdl_icon_arw{width:40px; height:22px; background-position:-50px -42px;}
.domfare950 .domModuleY15 .mdl_icon_replace{width:40px; height:40px; background-position:0 -74px;}
.domfare950 .domModuleY15 .mdl_icon_replace_s{width:32px; height:32px; background-position:-50px -74px;}
.domfare950 .domModuleY15 .mdl_icon_ticket{width:42px; height:60px; background-position:0 -124px;}
.domfare950 .domModuleY15 .mdl_icon_hotel{width:106px; height:60px; background-position:-52px -124px;}
.domfare950 .domModuleY15 .mdl_icon_calendar{width:14px; height:15px; background:url(/commonY15/img/icon/calendar.png) no-repeat center center;}
.domfare950 .domModuleY15 .mdl_icon_logo_easyHotel{width:161px; height:45px; background-position:0 -194px;}
.domfare950 .domModuleY15 .mdl_icon_logo_jalHotels{width:118px; height:14px; background-position:0 -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_rakuten{width:46px; height:32px; background-position:-128px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_jalan{width:53px; height:18px; background-position:-184px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_jtb{width:35px; height:21px; background-position:-247px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_ikyu{width:61px; height:18px; background-position:-292px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_rurubu{width:39px; height:34px; background-position:-363px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_knt{width:52px; height:23px; background-position:-412px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_booking{width:61px; height:34px; background-position:-474px -249px;}
.domfare950 .domModuleY15 .mdl_icon_logo_toyota{width:27px; height:37px; background-position:0 -293px;}
.domfare950 .domModuleY15 .mdl_icon_logo_nissan{width:33px; height:35px; background-position:-37px -293px;}
.domfare950 .domModuleY15 .mdl_icon_logo_orix{width:41px; height:40px; background-position:-80px -293px;}
.domfare950 .domModuleY15 .mdl_icon_logo_times{width:34px; height:33px; background-position:-131px -293px;}
.domfare950 .domModuleY15 .mdl_icon_logo_budget{width:33px; height:33px; background-position:-175px -293px;}

/*	Structure
------------------------------*/
.domfare950 .domModuleY15 .mdl_wrapper{overflow:hidden;}
.domfare950 .domModuleY15 .mdl_bodyArea{background-color:#e9ecf0;}
.domfare950 .mdl_lead{width:950px; height:50px; line-height:50px; margin-bottom:30px; background-color:#c00; position:relative; text-align:center; color:#fff; font-size:24px; font-size:2.4rem;}
.domfare950 .mdl_lead:after{content:""; display:block; width:0; height:0; border-style:solid; border-width:20px 32px 0 32px; border-color:#c00 transparent transparent transparent; position:absolute; bottom:-20px; left:50%; margin-left:-32px;}
.domfare950 .mdl_wrapper{width:950px;}
.domfare950 .mdl_bodyArea{padding:20px 25px 25px 25px;}
.domfare950 .mdl_otherWrap{display:table; table-layout:fixed; margin-top:10px;}

/*-- searchBtn --*/
.contents .domfare950 .domModuleY15 .mdl_searchBtn{display:inline-block; height:38px; line-height:38px; background-color:#c00; text-align:center; color:#fff; font-size:18px; font-size:1.8rem; box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);}
.domfare950 .domModuleY15 .mdl_searchBtn > span{display:inline-block; padding-left:10px; background:url(/commonY15/img/icon_arrow_right_white_01.png) left center no-repeat;}
.domfare950 .domModuleY15 .mdl_searchBtn:hover{background-color:#db4d4d;}
.domfare950 .domModuleY15 .mdl_searchBtn:hover > span{text-decoration:underline;}
.domfare950 .mdl_searchBtn{width:180px; margin-top:10px;}

/*	Layout
------------------------------*/
/*-- inputBox --*/
.domfare950 .domModuleY15 .mdl_inputBox{display:table; width:100%; background-color:#fff; box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);}
.domfare950 .domModuleY15 .mdl_inputBox > dt, .domfare950 .domModuleY15 .mdl_inputBox > dd{display:table-cell; vertical-align:middle;}
.domfare950 .domModuleY15 .mdl_inputBox > dt{-webkit-box-sizing:border-box; box-sizing:border-box; color:#282f39; font-weight:bold; line-height:1.2;}
.domfare950 .mdl_inputBox{height:40px;}
.domfare950 .mdl_inputBox > dt{padding:0 8px;}

/*-- airportItem --*/
.domfare950 .domModuleY15 .mdl_airportItem_replace{/*display:table-cell; */display:none; vertical-align:middle;}
.domfare950 .mdl_airportItems{display:table; table-layout:fixed;}
.domfare950 .mdl_airportItem{display:table-cell; width:326px;}
.domfare950 .mdl_airportItem .mdl_inputBox{height:40px;}
.domfare950 .mdl_airportItem .mdl_inputBox > dt{width:90px; font-size:15px; font-size:1.5rem;}
.domfare950 .mdl_airportItem .mdl_inputBox > dt > .mdl_icon{margin-right:10px;}
.domfare950 .mdl_airportItem_bg{display:table-cell; vertical-align:middle; width:50px; text-align:center;}
.domfare950 .mdl_airportItem_replace{width:50px; text-align:right;}

/*-- dateItem --*/
.domfare950 .domModuleY15 .mdl_dateItemInr{display:block; position:relative;}
.domfare950 .domModuleY15 .mdl_dateItemInr{text-decoration:none;}
.domfare950 .domModuleY15 .mdl_dateItemInr .mdl_icon_calendar{position:absolute; top:50%; margin-top:-7.5px; right:8px;}
.domfare950 .mdl_dateItems{display:table; table-layout:fixed; margin-top:20px;}
.domfare950 .mdl_dateItem{display:table-cell; width:390px; padding-right:50px;}
.domfare950 .mdl_dateItem .mdl_inputBox > dt{width:58px;}
.domfare950 .mdl_dateItem_calendar{width:30px; text-align:center;}
.domfare950 .mdl_dateItemInr{height:40px; line-height:40px;}

/*-- numberItem --*/
.domfare950 .domModuleY15 .mdl_numberItems{display:table; table-layout:fixed;}
.domfare950 .domModuleY15 .mdl_numberItem{display:table-cell; vertical-align:top;}
.domfare950 .mdl_numberWrap{display:table-cell; width:390px;}
.domfare950 .mdl_numberItems{width:100%;}
.domfare950 .mdl_numberItem{width:124px;}
.domfare950 .mdl_numberItem + .mdl_numberItem{padding-left:5px;}
.domfare950 .mdl_numberItem .mdl_sub{display:block; font-size:10px; font-size:1.0rem; font-weight:normal; white-space:nowrap;}

/*-- OtherItem --*/
.domfare950 .mdl_classItem{display:table-cell; vertical-align:top; width:216px; padding-left:9px;}
.domfare950 .mdl_classItem .mdl_inputBox > dt{width:66px;}
.domfare950 .mdl_optionItem{display:table-cell; vertical-align:middle; padding-left:20px;}

/*-- oneWay Pattern --*/
.domfare950 .domModuleY15 .mdl_bodyArea.oneWay .mdl_airportItem_replace{display:table-cell;}
.domfare950 .mdl_bodyArea.oneWay .mdl_dateItem.return{display:none;}
.domfare950 .mdl_bodyArea.oneWay .mdl_icon_arw{background-position:-50px -42px;}

/*-- rn calendar --*/
#dispCalendarSpace{display:none;}

/*-- temp --*/
.contents .disNon_rnMdlHead{display:none !important;}

.box_typeB .heading {
	background: #666;
	color: #fff;
	padding: 8px 12px 6px;
	font-size: 16px;
	line-height: 1.7;
	font-weight: bold;
}
.floatCalIcon img {
	width: 14px;
	height: 15px;
}
#PRICE_SERACH .btnBox {
	display: block;
}
#PRICE_SERACH .btnBox.btnRD {
	padding: 0 35%;
}
.contents .domfare950 .domModuleY15 .mdl_searchBtn.btn {
	width: 100%;
	height: auto;
	line-height: normal;
}

/* calendar */
.calendar01{margin:0;padding-bottom:8px;width:582px;border:solid 1px #bbbbbb;text-align:left;font-size:12px !important;}
.calendar01 .clearfix{overflow: hidden;}
.calendar01 .calendar01H{border:none;border-top:solid 1px #ffffff;background-color:#efefef;border-left: 1px solid #bbbbbb;}
.calendar01 .calendar01H h2{float:left;padding:10px;line-height:1.4;font-size:16px!important;font-weight: bold;}
.calendar01 .calendar01H .close{position:relative;padding:10px;float:right;background:none;line-height:1.4;font-size:12px;text-align:left;zoom:1;}
.calendar01 .calendar01H .close a{display:block; width:22px;height:22px;background:url(/common_rn/img/parts_module_close_o.gif) no-repeat 0 0;line-height:1.4;font-size:12px;text-align:left;overflow:hidden;zoom:1;}
.calendar01 .calendar01H .close a:hover{text-indent:-9999px;zoom:1;}
.calendar01 .calendar01C{margin:8px 0 0 9px;width:auto;}
.calendar01 .month01{float:left;margin-right:9px;width:180px;}
.calendar01 .month01H{padding:2px 0;line-height:1.4;font-size:12px;font-weight:normal!important;}
.calendar01 .month01H strong{font-size:16px!important;zoom:1;color: #333;}
.calendar01 .month01H span{zoom:1;padding:2px 5px 0 5px;background:#cc0000;color:#ffffff;font-size:83%;}
.calendar01 table{width:180px;margin-top:2px;border-top:solid 1px #cccccc;border-left:solid 1px #cccccc;border-collapse:collapse;}
.calendar01 td{border-right:solid 1px #cccccc;border-bottom:solid 1px #cccccc;text-align:center;width:23px;font-size:12px;}
.calendar01 td a:link,
.calendar01 td a:visited{display:block;width:100%;height:100%;padding:6px 0 4px 0;}
.calendar01 td a:visited{width:107%;}
*:first-child+html .calendar01 td a:link,
.calendar01 td a:visited{width:107%;}
.calendar01 td a:hover,
.calendar01 td a:active{display:block;background:#ffffd0;}
.calendar01 td.week{padding:6px 0 4px 0;background:#e9e9e9;}
.calendar01 td.today{font-weight:bold;width:22px;}
.calendar01 td.today a:link,
.calendar01 td.today a:visited{background:#d6d6d6;}
.calendar01 td.today a:visited{width:112%;}
*:first-child+html .calendar01 td.today a:link,
.calendar01 td.today a:visited{width:112%;}
.calendar01 td.today a:hover,
.calendar01 td.today a:active{background:#ffffd0;}
.calendar01 td.sat a:link,
.calendar01 td.sat a:visited{background:#ddebff;}
.calendar01 td.sat a:hover,
.calendar01 td.sat a:active{background:#ffffd0;}
.calendar01 td.sun a:link,
.calendar01 td.sun a:visited,
.calendar01 td.holiday a:link,
.calendar01 td.holiday a:visited{background:#FFE1E1;}
.calendar01 td.sun a:hover,
.calendar01 td.sun a:active,
.calendar01 td.holiday a:hover,
.calendar01 td.holiday a:active{background:#ffffd0;}
.calendar01 td.week.sun{color:#cc0000!important;}
.calendar01 td.unselectable{padding:6px 0 4px 0;background:#ffffff;color:#B7BECC!important;}
.calendar01 .calendarLi{margin:12px 10px 0 9px;width:auto;}
.calendar01 .calendarLi .prevMonth{float:left;font-size:12px;line-height:1.4;}
.calendar01 .calendarLi .prevMonth a{padding:0 0 0 10px;background:url(/common_rn/img/parts_arr_l_001.gif) no-repeat 3px 0.5em;line-height:1.4!important;zoom:1;}
.calendar01 .calendarLi .nextMonth{float:right;font-size:12px;line-height:1.4;}
.calendar01 .calendarLi .nextMonth a{padding:0 8px 0 0;background:url(/common_rn/img/parts_arr_r_001.gif) no-repeat 100% 0.5em;line-height:1.4!important;zoom:1;}
a.floatCalIcon.hidden{visibility:hidden;cursor:default;}
#dispCalendarSpace{display:none;position:absolute;z-index:2301;margin:0;padding:0;left: 15% !important;}
#dispCalendarSpaceWrite{position:absolute;top:0;left:0;width:580px;background-color:#ffffff;z-index:2303;border-right-width:1px;border-bottom-width:1px;}

/*for en*/
.domfare950 .mdl_airportItem .mdl_inputBox > dt:lang(en){width: 100px;}
.domfare950 .mdl_airportItem:lang(en){width: 390px;}