body.sidebar #wrap	{width:950px; padding:0;}
body.sidebar #wrap #contents{width:770px; padding:0 0 10px 0; float:left;}
body.sidebar #wrap p.EndPeriod{ width:775px; }

#wrap #contents h2			{margin:0;}
#wrap #contents #h2-txt		{width:755px; margin-bottom:15px;}
#wrap #contents h3			{margin-bottom:3px;}
#wrap #contents .areaanchor		{width:625px; height:20px; padding:0 0 0 130px; background:url(img/areatitle.gif) 0 2px no-repeat; clear: both;}
#wrap #contents .areaanchor li	{padding:0 0 0 15px; margin-right:15px; background:url(img/point01.gif) 0 4px no-repeat; float:left;}
#wrap #contents .areaanchor2	{width:625px; height:20px; padding:15px 0 0 130px; background:url(img/areatitle.gif) 0 17px no-repeat; clear: both;}
#wrap #contents .areaanchor2 li	{padding:0 0 0 15px; margin-right:15px; background:url(img/point01.gif) 0 4px no-repeat; float:left;}
#wrap #contents .areaanchor2 li.pagetop2	{padding:0; margin:1px 0 0 0; background:none; float:right;}

#wrap #contents .h4wrap		{width:755px; height:67px; padding-top:20px; margin-bottom:10px; background:url(img/h4wrap-bg.gif) 0 20px no-repeat; color:#fff; clear:both;}
#wrap #contents .h4wrap h4	{height:32px; padding:6px 0 0 55px; font-size:20px; float:left;}
#wrap #contents .h4wrap p	{height:24px; padding:14px 0 0 10px; float:left;}
#wrap #contents .h4wrap ul	{height:29px; padding:0px 0 0 100px; clear:both;}
#wrap #contents .h4wrap li	{height:22px; padding:7px 0 0 10px; color:#444; float:left;}

#wrap #contents .hotelwrap div.info{float:left; width:165px; height:190px;}
#wrap #contents .hotelwrap div.bottom{background-image: url(img/cassettebottom.gif);background-repeat: no-repeat;margin: 0px;padding: 0px;width:243px;}
#wrap #contents .hotelwrap li{width:239px;height:213px;padding:2px;margin:0 10px 10px 0;position:relative;float:left;/*background-image: url(img/cassette.jpg);background-repeat: no-repeat;background-position: 0 0;*/}
#wrap #contents .hotelwrap li h5{height:23px;width:243px;padding:3px 0 0 20px;font-size:14px;color:#274087;font-weight:bold;line-height: 16px;}
#wrap #contents .hotelwrap li h5.hotelname{	background-image: url(img/cassettetop.gif);	background-repeat: no-repeat;height: auto;margin: 0px;}
#wrap #contents .hotelwrap li h5.pattern1{height: 27px;	padding-top: 8px;}
#wrap #contents .hotelwrap li h5 span	{font-size:12px;}
#wrap #contents .hotelwrap li .txt		{height:65px; padding:6px 0 0 0; margin-left:10px; line-height:16px; width:140px;}
#wrap #contents .hotelwrap li .price	{margin-left:10px; height:30px;}
#wrap #contents .hotelwrap li p span	{font-size:20px; font-weight:bold; color:#d00;}
#wrap #contents .hotelwrap li dl		{height:auto; margin-left:5px; width:140px;}
#wrap #contents .hotelwrap li dt		{color:#c59231; font-weight:bold;}
#wrap #contents .hotelwrap li dd		{line-height:16px; margin-left:2px; display:list-item; list-style-type:none;}
#wrap #contents .hotelwrap li .hotelimg	{width:72px; height:139px;float:right; margin:2px 2px 0px 0px;}
#wrap #contents .hotelwrap li ul		{padding:19px 0 0 7px;clear:both;position: absolute;top: 180px;bottom: 10px;}
#wrap #contents .hotelwrap li li		{width:55px; height:22px; padding:0; margin:0 2px 0 0; background:none; float:left;}
#wrap #contents .hotelwrap li li img	{width:55px; height:22px;}

div.infobox{height: auto;width: 755px;margin-bottom: 20px;}
div.infobox h3{border-left-width: 8px;border-left-style: solid;border-left-color: #128cd5;text-indent: 5px;font-weight: bold;font-size: 14px;}
div.infobox dl{	height:95px; border:1px solid #B3C3CF; padding:10px 20px 0 15px; overflow:auto;	margin-bottom:9px;}
div.infobox dl dt,
div.infobox dl dd{ margin:0 0 4px 0; padding:0 0 5px 0;}
div.infobox dl dt{ float:left; background: url(img/point.gif) no-repeat left 4px; padding-left:14px; width:50px;}
div.infobox dl dd{ border-bottom:1px dotted #ccc;}
div.infobox span.period{ width: auto; display: block; float: left; color: #000066;}
div.infobox span.fontred{color: #FF0000;}
div.infobox span.fontblue{ color: #FF6633; font-weight: bold;}
/*
body.sidebar #sidebar	{position:static; margin:0; padding:0; float:left;}
*/


/* 
     -----------------------------------------------------------------
     -------------ニセコアンヌプリ国際スキー場特集--10/1/12-----------      
     -----------------------------------------------------------------
*/

.f_left{float:left;}
.f_right{float:right;}
.f_c{clear:both}

#contents #main_vis{
	width:755px;
	background:url(img/main_vis.jpg) no-repeat top left;
}
#contents h2{margin:0; padding:0; line-height:100%;}
#contents #main_vis p{
	width:430px;
	padding:0 0 15px 25px;
	font-size:12px;
	line-height:160%;
}
#contents .box_set{
	width:755px;
	background:url(img/bg_box_set.gif) repeat-y top left;
	margin-top:20px;
	padding-bottom:10px;
}
#contents .hotel_box{
	width:370px;
	background-color:#d8e9ed;
}
#contents .hotel_box .hotel_t{
	width:356px;
	margin-left:7px;
	margin-top:2px;
	background:url(img/bg_hotel.gif) no-repeat left bottom #ffffff;
}
#contents .hotel_box .hotel_t h3{
	width:260px;
	padding:7px 0 5px 15px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	color:#004a8f;
	float:left;
}
#contents .hotel_box .hotel_t h3 a{
	color:#004a8f;
}
#contents .hotel_box .hotel_t h3 a:hover{
	color:#1a6dba;
}
#contents .hotel_box .hotel_t .long_t{
	letter-spacing:0; !important
}
#contents .hotel_box .hotel_t .info_btn{
	width:72px;
	margin:5px 5px 5px 0;
	float:right;
}

#contents .hotel_box .p_set{
	width:330px;
	margin:10px auto 0 auto;
}
#contents .hotel_box .p2_img{
	float:left;
	width:147px;
	margin-top:7px;
}
#contents .hotel_box .p2{
	float:right;
	width:175px;
	margin-top:7px;
}
#contents .order_box{
	width:354px;
	margin:10px auto 10px auto;
	padding-bottom:10px;
	background-color:#bedae0;
}
#contents .order_box .plan_box{
	width:342px;
	margin:0 auto;
	background-color:#ffffff;
}
#contents .order_box .plan_box .plan_set{
	width:326px;
	margin:0px auto 0px auto;
	padding-top:10px;
	padding-bottom:5px;
}
#contents .order_box .plan_box .border_b{
	border-bottom:4px solid #bedae0;
}

#contents .plan_t{
	width:122px;
	color:#004a8f;
	padding-bottom:10px;
	text-align:center;
	background:url(img/plan_under.gif) no-repeat bottom left;
	float:left;
}
#contents .plan_price{
	width:180px;
	float:left;
	margin-left:10px;
	margin-bottom:7px;
	font-weight:bold;
	font-size:14px;
	color:#004a8f;
}
#contents .plan_price strong{
	font-size:24px;
	padding-left:2px;
}
#contents .btn_set{
	border-top:1px dashed #004a8f;
	padding-top:5px;
}
#contents .btn_set li{
	float:left;
	width:75px;
	margin-right:8px;
}
#contents .btn_set .last_li{
	margin-right:0; !important
}
/*
.photo {
	margin:0 2px 2px 2px;
	}

.photo img{
	border:1px solid #b0c1cd;
	padding:1px;
	}
*/