@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, img, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-size: 62.5%;*/
	font-size: 10px;
	line-height:20px; line-height:2.0rem;
	vertical-align: baseline;
	background: transparent;
	color:#4c4c4c;
	font-family:'ヒラギノ角ゴ ProN W3','Hiragino kaku Gothic ProN','メイリオ','Meiryo','MS Pゴシック','MS PGothic',sans-serif;
}
a {
	font-size:12px; font-size:1.2rem;	
	color:#1d3994;
	text-decoration:none;
}
a:visited {
	color:#9933CC;
	text-decoration:none;
}
a:hover {
	color:#FF9933;
	text-decoration:underline;
}

.contents {
    clear: both;
    height: auto;
    margin: 0 auto;
    width: 960px;
}

.ctsBox {
    float: left;
    height: auto;
    width: 740px;
}

.rightBox {
    float: right;
    height: auto;
    margin-bottom: 25px;
    width: 200px;
}

.AnchorBox p a,.setDefKyoten_T {
	font-size:12px; font-size:1.2rem;
	}

/*----------------------------------
	index用のCSSです
----------------------------------*/

ul { list-style-type:none;}
li img { vertical-align:bottom;}

td { vertical-align:top; margin:0; padding:0;}

/*----------------------------------メインコンテンツ----------------------------------*/

/* ホテル枠 */

.Hotel_cts{
	width:958px;
	height:auto;
	border:solid 1px #e2e2e2;
	margin-bottom:30px;
	}

.Hotel_ttl{
	width:958px;
	height:auto;
	background:url(../images/detail/bg_hotel_ttl.png) no-repeat top;
	}

.Hotel_name{
	float:left;
	width:625px;
	height:auto;
	padding:15px 25px 5px 25px;
	}

.Hotel_name h2{
	padding-left:40px;
	background:url(../images/detail/hotel_icon.png) no-repeat;
	font-size:20px; font-size:2.0rem;
	line-height:160%;
	margin-bottom:15px;
	}

p.Hotel_name_cap{
	clear:both;
	width:910px;
	height:auto;
	margin:0 auto 15px auto;
	font-size:12px; font-size:1.2rem;
	}

div.Hotel_country{
	float:right;
	width:250px;
	padding:5px;
	height:auto;
	background:url(../images/detail/bg_country-city.png) no-repeat;
	margin-right:10px;
	}


div.Hotel_country p{
	text-align:center;
	width:240px;
	padding:2px 5px 2px 5px;
	font-size:12px; font-size:1.2rem;
	color:#FFFFFF;
	}

div.Hotel_map_photo{
	background:url(../images/detail/bg_ttl_shadow.png) no-repeat top;
	padding:25px 25px 0 25px;
	}

div.Hotel_map_list{
	float:right;
	width:388px;
	height:auto;
	border:solid 1px #e2e2e2;
	/*background:url(../images/detail/bg_hotel_moyou.png) no-repeat bottom;*/
	}

div.Hotel_map_list h4{
	width:448px;
	height:auto;	
	}

div.Hotel_map_list dl{
	margin:10px;
	width:368px;
	border-bottom:solid 1px #e2e2e2;
	padding-bottom: 5px;
	overflow:hidden;
	}

div.Hotel_map_list dl.parking{
	border-bottom:none;
	padding-bottom:0;
	}

div.Hotel_map_list dl dt{
	width:75px;
	float:left;
	border-left:3px solid #b56666;
	padding-left:5px;
	font-size:12px; font-size:1.2rem;
	font-weight:bold;
}

div.Hotel_map_list dl dd{
	width:280px;
	font-size:12px; font-size:1.2rem;
	float:right;
}

div.Hotel_map_list dl dd img {
	width:100px;
	height:22px;
}

div.Hotel_map_list dl.map dt{
	display:block;
	margin-bottom:10px;
	width:423px;
	border-left:3px solid #3b7dad;
	padding-left:5px;
	font-weight:bold;
}

div.Hotel_map_list dl.map dd{
	width:428px;
}


div.Hotel_photo{
	float:left;
	width:498px;
	height:auto;
	border:solid 1px #e2e2e2;
	/*padding:5px*/
	/*background:url(../images/detail/bg_hotel_moyou.png) no-repeat bottom;*/
	}
	
div.Hotel_photo table {
	margin:5px;
}

/*div.bg_photo{
	background:#e2e2e2;
	padding: 5px;
	display:table;
	}*/

.Hotel_photo_cts {
	width:390px;
	height:292px;
	padding-right:4px;
	}

.Hotel_photo_cts div {
	position:relative;
	width:390px;
	height:292px;
	text-align:center;
	}	

.Hotel_photo_cts div span {
	position:absolute;
	bottom:0;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-size:10px; font-size:1.0rem;
	width:100%;
	filter:alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
  display:block;
}
	
.Hotel_photo_cts img {
	width:auto;
	height:292px;
}

.Hotel_photo_thum {
	width:90px;
	height:auto;
}

.Hotel_photo_thum ul li {
	position:relative;
	margin-bottom:4px;
}

.Hotel_photo_thum ul li.thum_last {
	margin-bottom:0;
}

.Hotel_photo_thum ul li img {
	width:93px;
	height:70px;
}

.Hotel_photo_thum ul li span {
	position:absolute;
	bottom:0;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-size:10px; font-size:1.0rem;
	width:100%;
	filter:alpha(opacity=70);
  -moz-opacity:0.7;
  opacity:0.7;
}

div.Hotel_photo dl{
	margin:10px 10px 5px;
	width:468px;
	}

div.Hotel_photo dl dt{
	width:460px;
	border-left:3px solid #b56666;
	padding:0 5px;
	font-weight:bold;
	font-size:12px; font-size:1.2rem;
}

div.Hotel_photo dl dd{
	width:468px;
	padding-top:5px;
	font-size:12px; font-size:1.2rem;
}


div.hotel_cap{
	overflow:hidden;
	clear:both;
	width:908px;
	height:auto;
	margin-top:20px;
	}
div.hotel_cap p{
	font-size:10px; font-size:1.0rem;

}
div.hotel_cap p.dtxt{
	float:left;
	padding-top: 10px;
}
div.hotel_cap p.datatxt{
	float:right;
	padding-top: 10px;
}

div.print,div.close{
	width:300px;
	margin:30px auto 30px auto;
	
	}



/* 検索枠 */
.SR_SearchBox{
	width:960px;
	height:auto;
	}
.SR_SearchBox h3{
	width:940px;
	height:auto;
	border-top:#cc6666 solid 2px;
	background:url(../images/detail/bg_search_ttl.jpg) no-repeat bottom;
	font-size:16px;
	line-height:160%;
	padding:10px;
	border-bottom: 1px solid #cccccc;
	}

.SR_bg{ padding:20px 0 20px 20px; background-color:#f2f2f2; margin-bottom:25px;}
.SR_bg_cts{ background-color:#ffffff; border-top:solid 1px #CCCCCC; border-left:solid 1px #CCCCCC; border-right:solid 1px #CCCCCC; border-bottom:none; width:916px; padding:1px;}

.SR_siborikomi{
	width:916px;
	height:45px;
	}
.SR_line{
	line-height:200%;
	padding:0 0 0 10px;
	}
.SR_line_none{
	border-bottom:none;
	line-height:200%;
	padding:0 0 0px 50px;
	}

.SR_line dl,.SR_line dl dt,.SR_line dl dd,.SR_line_none dl,.SR_line_none dl dt,.SR_line_none dl dd{
	float:left;
	margin-right:15px;
}
.SR_search{
	width:890px;
	height:auto;
	padding:10px 20px 0px 0px;
	}

.SR_dept{
	width:270px;
	}
/*140728 BUD追加修正分*/	
.SR_day{
	width:555px;
	}

.SB_OneSetBtns {
    float: right;
    margin: 3px 10px !important;
}

/*140728 BUD追加修正分*/

.SR_day .NS_Watermark{
	width:140px;
	}



dl.SR_dept dt,dl.SR_arr dt,dl.SR_day dt,dl.SR_mokuteki dt,dl.SR_aircompany dt{
	display:block;
	background-color:#f5e5c4;
	padding:3px 15px;
	font-size:14px; font-size:1.4rem;
	width:60px;
}
dl.SR_mokuteki dl dt{
	background:none;
	padding:3px 0 3px 0;
	margin-right:5px;
	}
dl.SR_dept dd select,dl.SR_arr dd select,dl.SR_day dd input,dl.SR_dept dd input,dl.SR_arr dd input,dl.SR_dept dd div,dl.SR_arr dd div,.SR_mokuteki dl dd select{
	font-size:14px; font-size:1.4rem;
	margin-top:4px;
	}

.SR_result{
	width:920px;
	background:url(../images/detail/sr_box_btm.png) no-repeat top;
	padding-top:20px;
	}
.SR_result div{
	width:900px;
	background:#d5e0e6;
	padding:10px;
	font-size:14px; font-size:1.4rem;
	text-align:center;
}

.SR_result div span{
	font-size:24px; font-size:2.4rem;
	color:#F00;
	}

.SR_SrtPager{
	width:325px;
	margin:25px auto;
}
.SR_SrtPager a{
	width:40px;
	background-color:#F2F2F2;
	font-size:12px; font-size:1.2rem;
	text-decoration:none;
	float:left;
	padding:7px 0;
	display:block;
}
.SR_SrtPgrShortCutUndisplay a{
	background-color:#FFFFFF;
	color:#FFFFFF;
}
.SR_SrtPager .curent_page {
	background-color:#007acc;
	color:#FFFFFF;
	font-weight:bold;
}
.SR_SrtPgrShortCut, .SR_SrtPager span{
	float:left;
	text-align:center;
	margin:2px 0 0 5px;
	display:inline;
}

.SR_SrtPgrShortCut{
	width:40px;
}
.SR_SrtPgrShortCut a{
	cursor:pointer;
	width:40px;
	font-size:12px; font-size:1.2rem;
}
.SR_SrtPgrNums span{
	width:40px;
}


/* 商品枠 */
.SR_GoodsBlock_a{display:block; width:960px; height:auto; clear:both; margin-bottom:10px; cursor:pointer;}
.SR_GoodsBlock_a:hover{text-decoration:none; }
.SR_GoodsBlock{width:960px; height:auto; overflow:hidden;}
.SR_GB_CourseName{font-size:16px; font-size:1.6rem; padding:4px 5px 4px 5px; color:#0066CC; background-color:#F2F2F2; line-height:140%; border-left:solid 3px rgb(181,102,102);}
.SR_GoodsBlock_a:visited .SR_GB_CourseName{color:#9933CC; }
.SR_GoodsBlock_a:hover .SR_GB_CourseName{color:#FF9933; text-decoration:underline; }
.SR_GB_CourseDetailBlock{padding:0; width:954px; height:auto; overflow:hidden; border-left:solid 3px #F2F2F2; border-right:solid 3px #F2F2F2; border-bottom:solid 3px #F2F2F2;}
.SR_RedBtn{width:150px; height:28px; background:url(../images/detail/btn_syousai.png) 0 0 no-repeat; text-indent:-9999px; float:right; text-align:left; margin-top:10px; padding-bottom:0;}
/*.SR_GoodsBlock_a:hover .SR_RedBtn{background-position:0 -30px;}*/
.SR_GB_CourseDetail{width:684px; height:auto; padding-left:3px}
div#eContents p.SR_GB_p_point{margin:0; font-size:11px; font-size:1.1rem; line-height:16px; padding:3px 0 3px 10px;}
.SR_GB_p_point{margin:0; font-size:12px; font-size:1.2rem; line-height:18px; border-left:5px solid #FFF; padding:10px 0 10px 5px;}
.SR_GB_Value{font-weight:bold; color:#CC1F1F; padding-top:5px; font-size:16px; font-size:1.6rem; line-height:20px; text-align:right; }
/*130926bud*/
.charge_icon{ padding:7px 10px 0 0; width:80px;}
/*130926bud*/

.SR_GB_KeyValSet{
	width:260px;
	height:auto;
}

div.other_hotel{
	width:960px;
	height:auto;
	}

div.other_hotel h4{
	width:952px;
	height:auto;
	border-left: 3px solid #3B7DAD;
	float: left;
	font-weight: bold;
	padding-left: 5px;
	font-size:14px; font-size:1.4rem;
	border-bottom:solid 1px #e2e2e2;
	line-height: 180%;
	margin-bottom: 10px;
	}


dl.SR_other_hotel{
	border-bottom:dotted 1px #e2e2e2;
	margin-bottom: 5px;
	clear:both;
	}

dl.SR_other_hotel dt{
	background:none;
	padding:3px 0 3px 0;
	}
dl.SR_other_hotel dd{
	padding:3px 0 3px 0;
	font-size:14px; font-size:1.4rem;

	}


dl.SR_other_hotel dd ul{
	width:948px;
	margin-left:12px;
}

dl.SR_other_hotel dd ul li{
	float:left;
	display:inline;
	margin-right:2em;
	white-space:nowrap;
	font-size:10px; font-size:1.0rem;
}


/*人気キーワードハック*/
*:first-child+html dl.SR_other_hotel dd ul li{
	float:left;
}
* html dl.SR_other_hotel dd ul{
	overflow:hidden;
}
* html dl.SR_other_hotel dd ul li{
	float:left;
}
dl.SR_other_hotel dd ul a{
	font-size:10px; font-size:1.0rem;
}
/*人気キーワードハック ここまで*/

/*ツアーがない時のテキスト*/
.tourNulltxt {
	font-size:20px; font-size:2.0rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
	padding:100px 0;
	background-color:#fafafa;
}

/*地図詳細ページ*/

.mapHtlName {
	width:590px;
	border-left:5px solid #b56666;
	padding-left:5px;
	font-size:20px; font-size:2.0rem;
	line-height:26px; line-height:2.6rem;
	font-weight:bold;
	margin:20px auto 10px;
}

.mapBox { overflow:hidden; width:600px; height:auto; border-bottom:solid 1px #d1d1d1; padding-bottom:1px; margin:0 auto 1px;}
.mapBox dt, .mapBox dd { float:left; padding:10px;}
.mapBox dt { width:90px; color:#fff; background-color:#b56666; font-size:14px; font-size:1.4rem;}
.mapBox dd { width:470px; font-size:14px; font-size:1.4rem;}

div.map_cts {
    border: 1px solid #EEEEEE;
    clear: both;
    height: 570px;
    margin: 10px auto;
    padding: 20px 2px;
    text-align: center;
    width: 594px;
}
.close_win { width:600px; text-align:center; margin:0 auto 50px;}



/*140728 BUD追加修正分*/	



/* 商品枠 */



.SR_RecomendBlock{ width:926px; height:auto; padding:15px; background-color:#f5f1e9; margin-bottom: 25px;border-bottom: 2px solid #cc6666;
    border-left: 2px solid #cc6666;
    border-right: 2px solid #cc6666;}
.SR_RecoBlock_a{display:block; width:930px; height:auto; clear:both; margin-bottom:10px; cursor:pointer;}
.SR_RecoBlock_a:hover{text-decoration:none; }
.SR_RecoBlock{width:930px; height:auto; overflow:hidden;}
.SR_GB_RecoName{font-size:16px; font-weight:bold; font-size:1.6rem; padding:4px 5px 4px 5px; color:#0066CC; background-color:#f5e5c2; line-height:140%; border-left:solid 3px rgb(181,102,102);}
.SR_RecoBlock_a:visited .SR_GB_RecoName{color:#9933CC; }
.SR_RecoBlock_a:hover .SR_GB_RecoName{color:#FF9933; text-decoration:underline; }
.SR_GB_RecoBlock{padding:0; width:924px; height:auto; overflow:hidden; border-left:solid 3px #ffffff; border-right:solid 3px #ffffff; border-bottom:solid 3px #ffffff; background-color:#ffffff;}
.SR_RedBtn{width:150px; height:28px; background:url(../images/detail/btn_syousai.png) 0 0 no-repeat; text-indent:-9999px; float:right; text-align:left; margin-top:10px; padding-bottom:0;}
/*.SR_RecoBlock_a:hover .SR_RedBtn{background-position:0 -30px;}*/
.SR_GB_RecoDetail{width:654px; height:auto; padding-left:3px}
div#eContents p.SR_GB_p_point{margin:0; font-size:11px; font-size:1.1rem; line-height:16px; padding:3px 0 3px 10px;}
.SR_GB_p_point{margin:0; font-size:12px; font-size:1.2rem; line-height:18px; border-left:5px solid #FFF; padding:10px 0 10px 5px;}
.SR_GB_Value{font-weight:bold; color:#CC1F1F; padding-top:5px; font-size:16px; font-size:1.6rem; line-height:20px; text-align:right; }
/*130926bud*/
.charge_icon{ padding:7px 10px 0 0; width:80px;}
/*130926bud*/


#ppz_recommend .SR_SearchBox h3{
	width:940px;
	height:43px;
	line-height:55px;
	text-indent:6rem;
	border-top:none;
	background:url(../images/detail/bg_search_pickupttl.jpg) no-repeat bottom;
	font-size:16px;
	padding:10px;
	border-bottom:none;
	}

/*140728 BUD追加修正分*/	



/*ホテルランクサブウィンドウ*/

.sub_hotel_rank{
	width:328px;
	height:auto;
	border:solid 1px #e2e2e2;
	margin:0 auto;
	padding:25px 25px 50px 25px;
	}

.sub_hotel_rank h1{
	font-size:14px; font-size:1.4rem;
	font-weight:bold;
	height:auto;
	border-bottom:solid 1px #e2e2e2;
	margin-bottom:10px;
	padding-bottom:8px;	
	}

.sub_hotel_rank p.rank_txt{
	background-color:#f9f8f8;
	border:solid 1px #c78089;
	padding:10px;
	margin:10px auto; 
}

.sub_hotel_rank p.rank_txt span{
	font-size:14px; font-size:1.4rem;
	font-weight:bold;
	color:#c78089;
}

.sub_hotel_rank p{
	font-size:14px; font-size:1.4rem;
	}
	

/*141031追加分*/

.fdAreaSrchBox dl.reTransportBox01,dl.reTransportBox01{
   height: auto;
	width: 880px;
	}


.fdAreaSrchBox dl.reTransportBox02,dl.reTransportBox02{
    height: auto;
	}

.reTransportBox { overflow:hidden; width:930px; height:auto;}
.reTransportBox dt { float:left; background:url(../images/dfree/mdsBg.png) 0 -125px no-repeat; width:68px; height:20px; font-size:14px; line-height:1; color:#fff; padding:5px 0 0 22px; cursor:pointer;}
.reTransportForm { float:left; width:645px; height:auto; padding:5px 20px 0 20px;}
.reTransportForm p{ color:#cc0000; display:inline; font-size:1.2rem; font-size:12px;}
.reTransportForm ul { width:590px; height:auto;}
.reTransportForm ul li { float:left; width:auto; height:auto; white-space:nowrap; margin-right:10px;}
.reTransportForm ul li label { font-size:14px; line-height:1;}

.fdAreaSrchBox dl dd.reTransportForm { width:590px; padding:0px; margin-right:0px;}
dd.reTransportForm ul li input{ width:auto;}


.fdHtlSrchBox dl dt span.dep_ll{ width:130px; display:block;}

.nameTransport{ float:left; width:585px; height:auto; padding:5px 0 0 ;}

.reTransportBox01 dt,.reTransportBox02 dt{
	background-color: #f5e5c4;
    display: block;
    font-size: 1.4rem;
    padding: 3px 15px;
    width: 60px;
}
.p_stay select{ width:125px;}

.LodgingNum_cts{
	width:580px;
	}
.LodgingNum dd{
width:165px; margin-right:0px;
	}

/*141031追加分*/
select#p_stay{
	float: left;
}
p#Btn_p_hotel_code.question{
	width: 25px;
	height: 20px;
	float: left;
	margin: 4px 0 0 15px;
}
#staySelected{
	font-size: 14px;
	font-size: 1.4rem;
	font-style: normal;
}
.SR_arr{
	width:400px;
}
.SB_Question{
	float: right;
	margin: 3px 0;
}
.SB_Question img{
	margin-top: 3px;
	vertical-align: top;
}


.reTransportBox01{
	background:none !important;
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	}