@charset "utf-8";
/*------------------------------
	Dom - BookingMdl 950/300
------------------------------*/

/*	Adjust Base for Module
------------------------------*/
.contents .contentsInr { position:relative; }

/*	Utility
------------------------------*/
.domModuleY15 .mdl_wid60  { width:60px; }
.domModuleY15 .mdl_wid150 { width:150px; }

/*	Elements
------------------------------*/
/*-- select --*/
.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;
}
.domModuleY15 select::-ms-expand {
	display:none;
}
.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;
}

/* 950 */
.domBooking950 select {	height:40px; line-height:40px; font-size:14px; font-size:1.4rem; }
.domBooking950 select.fs18 { height:48px; line-height:48px;	font-size:18px;	font-size:1.8rem; }

/* 300 */
.domBooking300 select {	height:32px; line-height:32px; font-size:14px; font-size:1.4rem; }
.domBooking300 select.fs15 { height:40px; line-height:40px;	font-size:15px;	font-size:1.5rem; }


/*-- input --*/
.domModuleY15 input[type="radio"],
.domModuleY15 input[type="checkbox"] {
	width:14px;
	height:14px;
	vertical-align:middle;
	margin:0 6px 0 0;
}
.domModuleY15 label {
	cursor:pointer;
}
.domModuleY15 input[type="radio"] + label,
.domModuleY15 input[type="checkbox"] + label {
	vertical-align:middle;
}
.domModuleY15 input[type="radio"]:disabled + label,
.domModuleY15 input[type="checkbox"]:disabled + label {
	color:#999;
	cursor:default;
}


/*-- icon --*/
.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;
}
.domModuleY15 .mdl_icon_departure { width:32px; height:32px; background-position:0 0; }
.domModuleY15 .mdl_icon_departure_s { width:28px; height:28px; background-position:-84px 0; }
.domModuleY15 .mdl_icon_arrival { width:32px; height:32px; background-position:-42px 0; }
.domModuleY15 .mdl_icon_arrival_s {	width:28px;	height:28px; background-position:-122px 0; }
.domModuleY15 .mdl_icon_arw { width:40px; height:22px; background-position:0 -42px; }
.domModuleY15 .mdl_icon_replace { width:40px; height:40px; background-position:0 -74px; }
.domModuleY15 .mdl_icon_replace_s { width:32px;	height:32px; background-position:-50px -74px; }
.domModuleY15 .mdl_icon_ticket { width:42px; height:60px; background-position:0 -124px; }
.domModuleY15 .mdl_icon_hotel {	width:106px; height:60px; background-position:-52px -124px; }
.domModuleY15 .mdl_icon_calendar { width:14px; height:15px;	background:url(/commonY15/img/icon/calendar.png) no-repeat center center; }
.domModuleY15 .mdl_icon_logo_easyHotel { width:161px; height:45px; background-position:0 -194px; }
.domModuleY15 .mdl_icon_logo_jalHotels { width:104px; height:30px; background-position:0 -249px; }
.domModuleY15 .mdl_icon_logo_rakuten { width:75px; height:32px; background-position:-102px -249px; }
.domModuleY15 .mdl_icon_logo_jalan { width:53px; height:18px; background-position:-184px -249px; }
.domModuleY15 .mdl_icon_logo_jtb { width:35px; height:21px; background-position:-247px -249px; }
.domModuleY15 .mdl_icon_logo_ikyu { width:61px;	height:18px; background-position:-292px -249px; }
.domModuleY15 .mdl_icon_logo_rurubu { width:39px; height:34px; background-position:-363px -249px; }
.domModuleY15 .mdl_icon_logo_knt { width:52px; height:23px;	background-position:-412px -249px; }
.domModuleY15 .mdl_icon_logo_booking { width:61px; height:34px;	background-position:-474px -249px; }
.domModuleY15 .mdl_icon_logo_toyota { width:27px; height:37px; background-position:0 -293px; }
.domModuleY15 .mdl_icon_logo_nissan { width:33px; height:35px; background-position:-37px -293px; }
.domModuleY15 .mdl_icon_logo_orix { width:41px;	height:40px; background-position:-80px -293px; }
.domModuleY15 .mdl_icon_logo_times { width:34px; height:33px; background-position:-131px -293px; }
.domModuleY15 .mdl_icon_logo_budget { width:33px; height:33px; background-position:-175px -293px; }


/*	Structure
------------------------------*/
.domModuleY15 .mdl_wrapper { overflow:hidden; }
.domModuleY15 .mdl_headArea { background-color:#dadde2; }
.domModuleY15 .mdl_bodyArea { background-color:#e9ecf0; }

/* 950 */
.domBooking950 .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;
}
.domBooking950 .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;
}
.domBooking950 .mdl_wrapper { width:950px; }
.domBooking950 .mdl_headArea { padding:25px 30px; }
.domBooking950 .mdl_bodyArea { padding:20px 30px 25px; }
.domBooking950 .mdl_otherWrap { display:table; table-layout:fixed; margin-top:10px; }

/* 300 */
.domBooking300 .mdl_wrapper { width:300px; }
.domBooking300 .mdl_headArea { padding:15px 20px; }
.domBooking300 .mdl_bodyArea { padding:13px 20px 18px; }
.domBooking300 .mdl_otherWrap {	margin-top:15px; padding-top:10px; border-top:1px solid #dadde2; }


/*-- searchBtn --*/
.domModuleY15 .mdl_searchBtn {
	display:inline-block;
	height:48px;
	line-height:48px;
	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);
}
.domModuleY15 .mdl_searchBtn > span {
	display:inline-block;
	padding-left:10px;
	background:url(/commonY15/img/icon_arrow_right_white_01.png) left center no-repeat;
}
.domModuleY15 .mdl_searchBtn:hover {
	background-color:#db4d4d;
}
.domModuleY15 .mdl_searchBtn:hover > span {
	text-decoration:underline;
}

/* 950 */
.domBooking950 .mdl_searchBtn { width:240px; }

/* 300 */
.domBooking300 .mdl_searchBtn { width:190px; }



/*	Layout
------------------------------*/
/*-- switchFuncBtn --*/
/* 950 */
.domBooking950 .mdl_switchFuncBtns { letter-spacing:-1em; }
.domBooking950 .mdl_switchFuncBtn {
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	width:234px;
	height:34px;
	line-height:34px;
	text-decoration:none;
}
.domBooking950 .mdl_switchFuncBtn + .mdl_switchFuncBtn { margin-left:2px; }
.domBooking950 .mdl_switchFuncBtn > a {
	display:block;
	width:100%;
	height:100%;
	background-color:#626770;
	position:relative;
	text-align:center;
	color:#fff;
}
.domBooking950 .mdl_switchFuncBtn > a:hover { text-decoration:none;	background-color:#c00; }
.domBooking950 .mdl_switchFuncBtn > a:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:7px;
	height:4px;
	margin-left:5px;
	background:url(/commonY15/img/icon_arrow_btm_white_02.png) no-repeat 0 0;
}
.domBooking950 .mdl_switchFuncBtn.current > a {	background-color:#c00; }
.domBooking950 .mdl_switchFuncBtn.current > a:hover { cursor:default; }
.domBooking950 .mdl_switchFuncBtn.current > a:before {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 7px 0 7px;
	border-color:#c00 transparent transparent transparent;
	position:absolute;
	bottom:-7px;
	left:50%;
	margin-left:-7px;
}

/* 300 */
.domBooking300 .mdl_switchFuncBtns {letter-spacing:-1em; }
.domBooking300 .mdl_switchFuncBtn { display:inline-block; vertical-align:middle; letter-spacing:normal; }
.domBooking300 .mdl_switchFuncBtn + .mdl_switchFuncBtn { margin-left:20px; }

/*-- switchPanelBtns --*/
.domBooking300 .mdl_switchPanelBtns {
	display:table;
	table-layout:fixed;
	width:100%;
	background-color:#e9ecf0;
}
.domBooking300 .mdl_switchPanelBtn {
	display:table-cell;
	width:50%;
	padding-left:1px;
}
.domBooking300 .mdl_switchPanelBtn:first-child {
	padding-left:0;
	padding-right:1px;
}
.domBooking300 .mdl_switchPanelBtn > a {
	display:block;
	width:100%;
	height:60px;
	background-color:#626770;
	position:relative;
	text-align:center;
}
.domBooking300 .mdl_switchPanelBtn.current > a,
.domBooking300 .mdl_switchPanelBtn > a:hover { background-color:#c00; }
.domBooking300 .mdl_switchPanelBtn.current > a:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:7px 7px 0 7px;
	border-color:#c00 transparent transparent transparent;
	position:absolute;
	bottom:-7px;
	left:50%;
	margin-left:-7px;
}

/*-- inputBox --*/
.domModuleY15 .mdl_inputBox {
	display:table;
	width:100%;
	background-color:#fff;
	box-shadow:0 1px 1px 0 rgba(0,0,0,0.15);
}
.domModuleY15 .mdl_inputBox > dt,
.domModuleY15 .mdl_inputBox > dd {
	display:table-cell;
	vertical-align:middle;
}
.domModuleY15 .mdl_inputBox > dt {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color:#282f39;
	font-weight:bold;
	line-height:1.2;
}

/* 950 */
.domBooking950 .mdl_inputBox { height:40px; }
.domBooking950 .mdl_inputBox > dt {	padding:0 8px; }

/* 300 */
.domBooking300 .mdl_inputBox { height:32px; }
.domBooking300 .mdl_inputBox > dt {	padding:0 4px 0 8px; }


/*-- airportItem --*/
.domModuleY15 .mdl_airportItem_replace {
	/*display:table-cell;*/
	display:none;
	vertical-align:middle;
}

/* 950 */
.domBooking950 .mdl_airportItems { display:table; table-layout:fixed; }
.domBooking950 .mdl_airportItem { display:table-cell; width:390px; }
.domBooking950 .mdl_airportItem .mdl_inputBox {	height:48px; }
.domBooking950 .mdl_airportItem .mdl_inputBox > dt { width:90px; font-size:15px; font-size:1.5rem; }
.domBooking950 .mdl_airportItem .mdl_inputBox > dt > .mdl_icon { margin-right:10px; }
.domBooking950 .mdl_airportItem_bg { display:table-cell; vertical-align:middle;	width:50px;	text-align:center; }
.domBooking950 .mdl_airportItem_replace { width:50px; text-align:right; }

/* 300 */
.domBooking300 .mdl_airportItemsWrap { display:table; width:100%; }
.domBooking300 .mdl_airportItem +  .mdl_airportItem { margin-top:10px; }
.domBooking300 .mdl_airportItem .mdl_inputBox {	height:40px; }
.domBooking300 .mdl_airportItem .mdl_inputBox > dt { width:80px; }
.domBooking300 .mdl_airportItem .mdl_inputBox > dt > .mdl_icon { margin-right:5px; }
.domBooking300 .mdl_airportItem_replace { width:41px; text-align:right; }

/*-- dateItem --*/
.domModuleY15 .mdl_dateItemInr {
	display:block;
	position:relative;
}
.domModuleY15 .mdl_dateItemInr { text-decoration:none; }
.domModuleY15 .mdl_dateItemInr .mdl_icon_calendar {
	position:absolute;
	top:50%;
	margin-top:-7.5px;
	right:8px;
}

/* 950 */
.domBooking950 .mdl_dateItems { display:table; table-layout:fixed; margin-top:20px; }
.domBooking950 .mdl_dateItem { display:table-cell; width:390px;	padding-right:50px; }
.domBooking950 .mdl_dateItem .mdl_inputBox > dt { width:58px; }
.domBooking950 .mdl_dateItem_calendar {	width:30px;	text-align:center; }
.domBooking950 .mdl_dateItemInr { height:40px; line-height:40px; }

/* 300  */
.domBooking300 .mdl_dateItems {	margin-top:15px; }
.domBooking300 .mdl_dateItem + .mdl_dateItem { margin-top:10px; }

/*-- numberItem --*/
.domModuleY15 .mdl_numberItems {
	display:table;
	table-layout:fixed;
}
.domModuleY15 .mdl_numberItem {
	display:table-cell;
	vertical-align:top;
}

/* 950 */
.domBooking950 .mdl_numberWrap { display:table-cell; width:390px; }
.domBooking950 .mdl_numberItems { width:100%; }
.domBooking950 .mdl_numberItem { width:124px; }
.domBooking950 .mdl_numberItem + .mdl_numberItem { padding-left:9px; }
.domBooking950 .mdl_numberItem .mdl_sub { display:block; font-size:10px; font-size:1.0rem; font-weight:normal; white-space:nowrap; }

/* 300 */
.domBooking300 .mdl_numberItems { width:270px; width:-webkit-calc(100% + 10px);	width:calc(100% + 10px); margin-left:-10px; }
.domBooking300 .mdl_numberItem { padding-left:10px; }
.domBooking300 .mdl_numberItem > dt { font-size:13px; font-size:1.3rem;	font-weight:bold; white-space:nowrap; }
.domBooking300 .mdl_numberItem .mdl_sub { font-size:10px; font-size:1.0rem;	font-weight:normal; }


/*-- OtherItem --*/
/* 950 */
.domBooking950 .mdl_classItem {	display:table-cell;	vertical-align:top; width:216px; padding-left:9px; }
.domBooking950 .mdl_classItem .mdl_inputBox > dt { width:66px; }
.domBooking950 .mdl_optionItem { display:table-cell; vertical-align:middle; padding-left:20px; }

/* 300 */
.domBooking300 .mdl_classItem {	margin-top:10px; }
.domBooking300 .mdl_optionItem { margin-top:10px; }


/*-- HotelPanel only 300 --*/
.domBooking300 .mdl_iconsBox + .mdl_iconsBox {
	margin-top:15px;
}
.domBooking300 .mdl_iconsBox_head {
	font-weight:bold;
}
.domBooking300 .mdl_iconsBox_body {
	margin-top:2px;
	padding:20px 10px 10px;
	background-color:#fff;
}
.domBooking300 .mdl_iconsBox_btn {
	display:block;
	width:218px;
	height:45px;
	line-height:45px;
	margin:0 auto;
	background-color:#c00;
	text-align:center;
	color:#fff;
	font-size:18px;
}
.domBooking300 .mdl_iconsBox_btn > span {
	display:inline-block;
	padding-left:10px;
	background:url(/commonY15/img/icon_arrow_right_white_01.png) left center no-repeat;
}
.domBooking300 .mdl_iconsBox_btn:hover {
	background-color:#cb4e4e;
}
.domBooking300 .mdl_iconsBox_btn:hover > span {
	text-decoration:underline;
}
.domBooking300 .mdl_iconsBox_icons {
	margin:0 auto;
	position:relative;
}
.domBooking300 .mdl_iconsBox_icons > li {
	position:absolute;
}
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance { width:218px; height:108px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_jalHotel { top:5px; left:4px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_rakuten { top:0; left:142px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_jalan { top:39px; left:4px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_jtb { top:37px; left:78px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_ikyu { top:39px; left:153px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_rurubu { top:69px; left:4px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_knt { top:74px; left:78px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_alliance .mdl_icons_booking { top:69px; left:153px; }

.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar {	width:220px; height:40px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar .mdl_icons_toyota { bottom:0;	left:0; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar .mdl_icons_nissan { bottom:0;	left:187px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar .mdl_icons_orix { bottom:0; left:135px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar .mdl_icons_times { bottom:0; left:90px; }
.domBooking300 .mdl_iconsBox_icons.mdl_icons_rentacar .mdl_icons_budget { bottom:0;	left:43px; }

.domBooking300 .mdl_iconsBox a.mdl_icon:hover {
	filter:alpha(opacity=70);
	opacity:0.7;
}

/*-- oneWay Pattern --*/
.domModuleY15 .mdl_bodyArea.oneWay .mdl_airportItem_replace { display:table-cell; }

.domBooking950 .mdl_bodyArea.oneWay .mdl_dateItem.return { display:none; }
.domBooking950 .mdl_bodyArea.oneWay .mdl_icon_arw { background-position:-50px -42px; }

.domBooking300 .mdl_bodyArea.oneWay .mdl_dateItem.return { display:none; }

/*-- roundOnly Pattern --*/
.domBooking950 .mdl_switchFuncBtn.disabled > a { background-color:#ced1d6; color:#999; cursor:default; }
.domBooking950 .mdl_switchFuncBtn.disabled > a:after { background:url(/commonY15/img/modules/dom/icons_booking.png) no-repeat -92px -74px; }

/*-- rn calendar --*/
#dispCalendarSpace { display:none; }

/*-- temp --*/
.contents .disNon_rnMdlHead { display:none !important; }


/*-- Expand Module --*/
.domBooking950_expand .mdl_bodyArea form > p .txtLink{color:#fff;}
.domBooking950_expand .mdl_bodyArea form > p .txtLink.iconOther{background-image:url(/commonY15/img/icon_ext_wt_01.png);}
.domBooking950_expand .expandHide{display:none;}
.domBooking950_expand .domBooking950{position:relative;}
.domBooking950_expand .mdl_lead{background-color:inherit; text-align:left; position:absolute; top:20px; left:49px; width:auto; margin:0;}
.domBooking950_expand .mdl_lead:after{display:none;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn{width:auto;}
.domBooking950_expand .domBooking950 .mdl_headArea{padding:25px 42px;}
.domBooking950_expand .domModuleY15 .mdl_headArea{background-color:#000\9; background-color:rgba(0,0,0,0.8);}
.domBooking950_expand .domModuleY15 .mdl_headArea ul{width:162px; margin-left:auto;}
.domBooking950_expand .domModuleY15 .mdl_headArea ul li{width:80px;}
.domBooking950_expand .domModuleY15 .mdl_bodyArea{background-color:#000\9; background-color:rgba(0,0,0,0.8); padding:0px 20px 40px 50px;}
.domBooking950_expand .domBooking950 .mdl_airportItem, .domBooking950_expand .domBooking950 .mdl_dateItem{width:390px;}
.domBooking950_expand .domBooking950 .mdl_dateItem.return{padding-right:0px;}
.domBooking950_expand .domBooking950 .mdl_dateItems{margin-top:15px;}
.domBooking950_expand .domBooking950 .mdl_otherWrap{margin-top:30px;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn.current > a{background-color:inherit;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn > a{background-color:inherit; text-align:left; cursor:pointer !important; width:auto; padding-left:25px;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn > a:after{background:#fff; content:""; border-radius:50%; width:16px; height:16px; position:absolute; top:8px; left:-5px; z-index:0;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn:last-child a{display:none;}
.domBooking950_expand .domBooking950 .mdl_switchFuncBtn.current > a:before{background:#555; border:none; border-radius:50%; top:16px; left:11px; bottom:auto; width:8px; height:8px; transform:translateY(-50%); z-index:5;}
.domBooking950_expand .domBooking950 .mdl_classItem{padding-left:49px; width:390px;}
.domBooking950_expand .domBooking950 .mdl_optionItem{display:block; width:441px; padding:0px; margin:5px 0 0 auto;}
.domBooking950_expand .domModuleY15 .mdl_searchBtn{line-height:40px; height:40px; margin:20px 50px 0 0;}
.domBooking950_expand .domModuleY15 .mdl_wid150{width:340px;}
.domBooking950_expand.expand .mdl_dateItems, .domBooking950_expand.expand .mdl_otherWrap{display:block;}
.domBooking950_expand.expand .mdl_searchBtn{display:inline-block;}
.domBooking950_expand.expand .domModuleY15 .mdl_bodyArea{padding:0px 20px 25px 50px;}