@charset "utf-8";
/*------------------------------
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;}