@charset "Shift_JIS";
/*案件名：最終更新者−JUNKA*/

/*--------------------------------------------
UTIL
--------------------------------------------*/


.heightLine-hotelt2pname1 {line-height:1.0em;}

.clear {
	clear: both;
}


#mainContents a { text-decoration: none;}
#mainContents{ font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", "Verdana", "Arial", "Helvetica", sans-serif;}
/* for IE6 */
* html #mainContents{ font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}

#mainContents {
	width:950px;
	overflow:hidden;
	background-color:#fff;
}
#mainContents p, #mainContents ul {
	border: 0px;
}
#mainContents .img {
	float: left;
	clear: both;
}
#mainContents li {
	list-style: none;
}
#widewrapper #mainContents a:hover {
	text-decoration: underline;
	
}
#widewrapper #mainContents a.alphafilter:hover img {
	filter:alpha(opacity=80); /*IE*/
	-moz-opacity:0.8; /*FF*/
	opacity:0.8;
}
#mainContents p.pageTop {
	width: 950px;
	text-align: right;
	clear:both;
	padding-top:6px;
}
#mainContents p.pageTop a {
	color: #777777;
	font-size: 90%;
}
ul, li, dl, dt {
	list-style:none;
}
h1, h2 {
	font-size:0;
}
.clearfloat {
	clear:both;
}

#mainContents p.memo {
	width: 900px;
	text-align: left;
	clear:both;
	padding:15px;
	font-size: 70%;
	color: #707070;
}

#mainContents ul.topsearch{ font-size:78%; overflow:hidden; width:950px; padding:10px 0px; padding-left:300px;}
#mainContents ul.topsearch li{ float:left; background:url(../images/seachbg.jpg) no-repeat left; padding-left:10px; padding-right:10px;}
#mainContents ul.topsearch li a{ color:#d36877; text-decoration:underline;}
#mainContents ul.topsearch li a:hover{ color:#d36877 !important; text-decoration:none !important;}

/*--------------------------------------------
spot
--------------------------------------------*/
div#mainContents div.box{
	width:940px;
	border-top:none;
	padding-bottom:10px;
}
#header { width: 950px; height:150px;overflow: hidden;}





/*--------------------------------------------
TOP
--------------------------------------------*/
#mainContents p#TOP {
	width:950px;
	overflow:hidden;
	padding-bottom:2px;		
}
p#TOP a {
	float:right;
	display:block;
	background:url(../images/topicon.gif) no-repeat left bottom;
	padding:0 0 0 8px;
	color:#9c7132;
	font-weight:bold;
	font-size:78%;
}
#mainContents h1 {
	width: 950px;
	overflow: hidden;
	border-bottom: 1px solid #FFFFFF;
}
#mainContents h1 img {
	width:950px;
	overflow:hidden;
}
/*--------------------------------------------
NAVI type1
--------------------------------------------*/
ul.navitype1 {
	width:950px;
	overflow:hidden;

}
ul.navitype1 li {
	float:left;
	font-size:0;
}
ul.navitype1 li.last {
	margin-right:0;
}



/*--------------------------------------------
sectioncontents
--------------------------------------------*/
div.sectioncontents {
	width:950px;
	overflow:hidden;
	background: url(../images/hotel_bkr.gif) repeat-y;
}







/*--------------------------------------------
entrytop
--------------------------------------------*/
dl.type_entrytop {
	width:911px;
	padding:16px 0 13px 19px;
	overflow:hidden;
}
dl.type_entrytop dt {
	width:892px;
	/* height:245px; */
	font-size:0;
}
dl.type_entrytop dd {
	width:870px;
	padding-top:15px;
	color:#434343;
	line-height:140%;
	font-size:80%;
	text-align: center;
}
/*--------------------------------------------
	検索部分
--------------------------------------------*/
div#SEARCH{ 
	width:950px; 
	overflow:hidden; 
	margin:10px auto 0;
	padding-bottom:12px;
	background:url(../images/searchtopbg.jpg) no-repeat top left #fff0f3;

}
div#kaigai_search{
	background:#FFF;
	border:#dcda9b solid;
	border-width:0 1px 0 1px;
	list-style-type:none;
	width:890px;
	font-size:78%;
	margin:5px auto;
}
.srchType{
	clear:both;
	padding : 10px;
	padding-top:100px;
	font-size:78%;
	
	width:910px;
	margin: 0 auto;
}

.srchType ul li{
	float:			left;
	font-size:		120%;
	font-weight:bold;
	list-style-type:none;
	padding:0 0 0 10px;
}
table.searchtable th,
table.searchtable td{
	padding: 7px 5px;
	border-style: solid;
	border-color: #cfbfa9;
	vertical-align: middle;
}
#kaigai_search table.searchtable th{ 
	width:159px; 
	background-color:#f3d4da; 
	font-weight:bold; 
	color:#646260; 
	text-align:center; 
	vertical-align:middle; 
	white-space: nowrap; 
	padding:8px 0; 
	border:#cfbfa9 solid; 
	border-width:1px 1px 0 0;
}
#kaigai_search table.searchtable td{
	width:720px; 
	padding:5px 0 2px 10px; 
	background: #ffffff;
	border-width:1px 0 0 0;
}
#kaigai_search table.searchtable td.setLdgrNum dt{ 
	float:left; 
	width:260px; 
	clear:both;
}
#kaigai_search table.searchtable td.setLdgrNum dd{ 
	float:left; 
	width:300px;
}
#kaigai_search table.search_select{ 
	width:700px; 
	clear:both;
}
#kaigai_search table.search_select th{ 
	width:149px; 
	background-color:#9ecbf4; 
	font-size:100%; 
	font-weight:bold; 
	color:#2f58b2; 
	text-align:center; 
	vertical-align:middle; 
	white-space: nowrap; 
	padding:8px 0; 
	border:#3e8ff8 solid; 
	border-width:1px 1px 0 0;
}
#kaigai_search table.search_select td{ 
	width:540px; 
	font-size:100%; 
	padding:5px 0 5px 10px; 
	border:#3e8ff8 solid; 
	border-width:1px 0 0 0; 
	background: #ffffff;
}

#kaigai_search table.search_select td p.mostsmall{ 
	background:#f9f9f9; 
	padding:3px 0 3px 3px; 
	width:230px;
}

#kaigai_search table.search_select table.selectNum{ 
	width:520px; 
	border:#cccccc 1px solid; 
	margin-top:5px;
}
#kaigai_search table.search_select table.selectNum td{
	border:none; 
	padding:5px 0 2px 5px;
}
#kaigai_search table.search_select table.selectNum td span{ 
	margin-left:10px;
}
#kaigai_search table.search_select span.children{ 
	margin-left:20px;
}
#kaigai_search table.search_select ul.searchSelectNumber{ 
	margin-top:5px;
}
#kaigai_search table.search_select ul.searchSelectNumber li{ 
	list-style-type:none; 
	padding:5px 0 2px 5px; 
	border:#cccccc solid; 
	border-width:0 1px 1px 1px; 
	width:520px;
}
#kaigai_search table.search_select ul.searchSelectNumber li.pet{ 
	border-width:1px 1px 0 1px;
}

#kaigai_search table.searchtable td.searchSubmit{ 
	text-align:center; 
	background:#f7f2eb; 
	padding:8px; 
	border: #cfbfa9 solid;
	border-width:1px 0 1px; 
	width:700px; 
	cursor:pointer;
}

#domesticAirPackageSearchForm {
	display: none;
}

#frmKaigaiAirline,
#frmKaigaiPackageSearch {
	display : none;
}

p.alphaTxt {
	color : #ff0000;
	font-weight : bold;
	padding:10px 0 10px 15px;
	border-top:1px solid #CFBFA9 !important;
}

ul.searchSwitch {
	clear:			both;
	height:			40px;
	width: 720px;
	padding-top: 15px;
}

ul.searchSwitch li{
	float:left;
	display:inline;
	list-style-type:none;
	font-size:0;
	margin-right: 11px;
}
ul.searchSwitch li span{cursor:pointer;}





/*--------------------------------------------
wakuL
--------------------------------------------*/
ul.lHotels{
	width:935px;
	padding-left:15px;
	overflow:hidden;
}
ul.lHotels li{ width:448px; background:#FFFFFF;float:left; margin:5px 15px 10px 0; border:1px solid #bfbfbf;}
ul.lHotels li h3{
	width:421px;
	background:url(../images/bg_wakuL.gif) no-repeat top left;
	padding:50px 9px 8px;
	font-size:100%;
	position:relative;
	line-height: 1.5;
}
ul.lHotels li h3.saipan{
	width:421px;
	background:url(../images/bg_wakuL_saipan.gif) no-repeat top;
	padding:28px 9px 8px;
	font-size:98%;
}
ul.lHotels li h3 a{ color:#313131; display:block;}
ul.lHotels li h3 span.txt {
	color: #8b6c34;
	font-size: 80%;
	font-weight: bold;
	position: absolute;
	top: 17px;
	left: 20px;
}
ul.lHotels li h3 span.guest {width:82px;height:15px;display:block;font-size:0;}
ul.lHotels li h3 span.line{ width:421px; height:1px; display:block; overflow:hidden; background:url(../images/bgl_ine.gif) repeat-x left top; padding-right:0; margin-top:8px;}
ul.lHotels li div.wakuL{
	overflow:hidden;
	width:434px;
	padding:0 0 8px 8px;
}
ul.lHotels li div.wakuL p{ font-size:75%; line-height:1.5em; margin-bottom:5px; font-weight:bold;}
ul.lHotels li div.wakuL dl.lPhoto{
	width:222px;
	margin-right:5px;
	float:left;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
ul.lHotels li div.wakuL dl.lPhoto dd{ width:108px;  float:left; margin:6px 6px 0 0;}
ul.lHotels li div.wakuL dl.lPhoto dd.pr{ margin-right:0;}
ul.lHotels li div.wakuL div.lPlan{
	float:left;
	width:206px;
}
ul.lHotels li div.wakuL div.lPlan a{ color:#333 !important;}
#widewrapper #mainContents ul.lHotels li div.wakuL div.lPlan a:hover{ text-decoration:none;}
#widewrapper #mainContents ul.lHotels li div.wakuL div.lPlan a:hover dd{ text-decoration:underline;}
ul.lHotels li div.wakuL div.lPlan dl{width:206px;  background-color:#f7f2eb; margin-bottom:2px; overflow:hidden;}
/* ul.lHotels li div.wakuL div.lPlan dl.point10{ background-image:url(../images/h4_hoteltype2.gif);} */
ul.lHotels li div.wakuL div.lPlan dl.cheap{ background-image:url(../images/h4_hoteltype2_2.gif);}
ul.lHotels li div.wakuL div.lPlan dl.susume{background-image:url(../images/h4_hoteltype2_3.gif);}
ul.lHotels li div.wakuL div.lPlan dl dt{ color:#FFF; padding-top:11px; text-align:center;font-size:86%; font-weight:bold; line-height:1.5em; background:url(../images/lHotelsplanbg.jpg) no-repeat top left; width:206px; height:42px;}
ul.lHotels li div.wakuL div.lPlan dl dd{font-size:78%; line-height:1.3em; text-align:center; padding-top:10px;}
ul.lHotels li div.wakuL div.lPlan dl dd a { color:#6d6d6d;}
ul.lHotels li div.wakuL div.lPlan dl dd span{ color:#ea0505; font-size:120%; font-weight:bold;}
ul.lHotels li div.wakuL div.lPlan dl dd span em{ font-style:normal; font-size:140%;}
ul.lHotels li div.wakuL div.lPlan dl dd.planpr{ text-align:left; padding:10px 10px 10px;}
ul.lHotels li div.wakuL div.lPlan ul.lBtn{ width:206px; overflow:hidden;}
ul.lHotels li div.wakuL div.lPlan ul.lBtn li{ margin:4px 4px 0 0; width:auto; float:left; font-size:0; line-height:0; border:none !important;}
ul.lHotels li div.wakuL div.lPlan ul.lBtn li.last{ margin-right:0;}

p.note {font-size:78%;width:910px;margin: 15px auto 10px; clear: both;}
/*--------------------------------------------
	オススメ情報
--------------------------------------------*/
#mainContents ul.osusume{
	width:910px;
	margin:20px auto;
	padding-left:22px;
	overflow:hidden;
}
	
#mainContents ul.osusume li{
	width:170px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

#mainContents div.keyword{ width:950px; height:120px; overflow:hidden; position: relative; overflow:hidden; }
#mainContents div.keyword ul{
	position: absolute;
	top: 41px;
	left: 180px;
	overflow: hidden;
	width:600px;
}
#mainContents div.keyword ul li{ display:inline; font-size:86%; padding:10px;}
#mainContents div.keyword ul li a{ color:#94794a; text-decoration:underline !important;}
#mainContents div.keyword ul li a:hover{text-decoration:none !important;}

#mainContents div.banner{ width:950px; background:url(../images/bannerbg.jpg) repeat-y top left; overflow:hidden; margin-top:20px;}
#mainContents div.banner ul{ padding:10px 0px; overflow:hidden; width:900px; margin:0 auto; }
#mainContents div.banner ul li{ float:left; padding-right:10px;}

/*--------------------------------------------
	villaintro
--------------------------------------------*/

div.villaintro{background:url(../images/villaintro.gif) no-repeat;width:859px;height:269px;margin:0 0 55px 39px;color:#333333;font-size:12px;}
div.villaintro p.right{float:right;margin:47px 12px 0 0;_margin:47px 6px 0 0;}
div.villaintro p.left{float:left; width:469px;margin:120px 0 0 26px;_margin:120px 0 0 12px;_line-height:180%;line-height:180%;}

div.vpr{ position:relative; width:950px; height:230px;}
div.vpr p.text{ position:absolute; font-size:80%; width:540px; top:90px; left:360px;} 


li.ume{width:439px; height:343px; background:url(../images/umekusa.jpg) no-repeat !important; border:none !important;}