@charset "utf-8";

/*-------------   room-top    -------------*/
.cont_roomtop {
	background:url(../room/img/roomtop_back.gif) left top no-repeat;
}

.roomtop_category_top {
	margin-top:35px;
	}

.roomtop_category_cap {
	margin-top:10px;
	}

.roomtop_phtbox_01 {
	margin-top:15px;
	width:100%;
	}

.roomtop_phtbox_01 .roomtop_phtbox_01left {
	width:325px;
	float:left;
	}

.roomtop_btn01 a {
	width:217px;
	height:45px;
	display:block;
	text-indent:-9999pt;
}

#to_tenryokaku_btn_p{
	width:218px;
	height:45px;
	overflow: hidden; /* IE6用にli要素のサイズを指定し、はみ出たa要素は表示させない */ 
}
#to_tenryokaku_btn {
	_height: 90px; /* IE6ではa要素の高さを80px（画像サイズ）にする */ 
	display:block;
	background: url(../room/img/to_tenryokaku_btn-trans.png); 
	_background: none; 
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../room/img/to_tenryokaku_btn-trans.png',sizingMethod='scale'); 
	text-indent:-9999pt;
	line-height: 45px; 
	text-decoration: none; 
	cursor: pointer; /* PNG画像を貼り付けた上ではカーソルの形が変わらないため */ 
}

#to_tenryokaku_btn:hover { 
	background-position: 0 -45px; 
	_margin-top: -45px; /* a要素を上に40px動かす */ 
	_padding-top: 45px; /* a要素が動いた分テキストの表示位置を下げる */ 
	_height: 45px; /* paddingの分a要素の高さを調節（標準モード） */ 
} 




.roomtop_btn01 a:link,.roomtop_btn01 a:visited {
	background:url(../img/common/dtlink_01.gif) no-repeat top;
	}
.roomtop_btn01 a:hover,.roomtop_btn01 a:active {
	background:url(../img/common/dtlink_01.gif) no-repeat bottom;
	}
.roomtop_phtbox_01 .roomtop_phtbox_01right {
	width:325px;
	float:right;
	}
.roomtop_cap {
	margin-top:25px;
	margin-bottom:25px;
	}
#roomtop_category01_bg {
	background:url(../room/img/roomtop_category01_bg.jpg) no-repeat;
	width:677px;
	height:377px;
}
#roomtop_category01_left {
	float:left;
	width:332px;
}
#roomtop_category01_left p{
	margin-top:12px;
	margin-left:17px;
}

#roomtop_category01_right {
	float:right;
	width:345px;
}
#roomtop_category01_right p{
	margin-right:17px;
	margin-left:17px;
	margin-top:17px;
	margin-bottom:17px;
}

/*-------------   tenryoukaku    -------------*/
.cont_tenryou {
	background:url(../room/img/tnr_back.gif) left top no-repeat;
}

.tnr_category_top {
	margin-top:35px;
	}

.tnr_category_captitle {
	margin-top:10px;
	}

.tnr_phtbox_01 {
	margin-top:15px;
	width:100%;
	}

.tnr_phtbox_01 .tnr_phtbox_01main {
	width:415px;
	float:left;
	}


.tnr_phtbox_01 .tnr_phtbox_01right {
	width:250px;
	float:right;
	}

.tnr_phtbox_02 {
	margin-top:15px;
	width:100%;
	}

.tnr_phtbox_02 .tnr_phtbox_02main {
	width:315px;
	float:left;
	}

.tnr_phtbox_02 .tnr_phtbox_02right {
	width:325px;
	float:right;
	}

.tnr_capacity {
	margin-top:20px;
	width:100%;
	height:49px;
	background:url(../room/img/tnr_capacity.gif) left top no-repeat;
	}

.tnr_capacity p {
	line-height:49px;
	padding-left:20px;
	padding-right:20px;
	}

.tnr_capacity p span {
	color:#77b90e;
	}

.tnr_capbrown {
	margin-top:15px;
	font-size:120%;
	font-weight:bold;
	color:#6a3906;
	}

.tnr_telrsv {
	margin-top:10px;
	color:#B80000;
	}

/*-------------   honkan    -------------*/



/*-------------   univ    -------------*/
.univ_btnbox {
	width:100%;
}

.univ_btnbox .univ_reservbtn {
	width:314px;
	height:54px;
	float:left;
}

.univ_btnbox .univ_reservbtn a {
	display:block;
	width:314px;
	height:54px;
	text-indent:-9999px;
}

.univ_btnbox .univ_reservbtn a.univ_rsv01 {
	background:url(../room/img/univ_rsvbtn01.gif) left top no-repeat;
}

.univ_btnbox .univ_reservbtn a.univ_rsv01:hover {
	background-position:left bottom;
}

.univ_btnbox .univ_linkbtn {
	width:341px;
	height:45px;
	float:right;
}

.univ_btnbox .univ_linkbtn a {
	display:block;
	width:341px;
	height:45px;
	text-indent:-9999px;
}

.univ_btnbox .univ_linkbtn a.univ_link01 {
	background:url(../room/img/univ_linkbtn01.gif) left top no-repeat;
}

.univ_btnbox .univ_linkbtn a.univ_link01:hover {
	background-position:left bottom;
}

.univ_btnbox .univ_linkbtn a.univ_link02 {
	background:url(../room/img/univ_linkbtn02.gif) no-repeat;
}

.univ_btnbox .univ_linkbtn a.univ_link02:hover {
	background-position:left bottom;
}

.univ_btnbox .univ_linkbtn a.univ_link03 {
	background:url(../room/img/univ_linkbtn03.gif) no-repeat;
}

.univ_btnbox .univ_linkbtn a.univ_link03:hover {
	background-position:left bottom;
}

.univ_amecap {
	background:#fbf2e5;
	margin-top:20px;
	padding:15px;
	}
	
/*-------------   honkan-tokubetsu    -------------*/
	
.floor
{
	font-weight:bold;
	font-size:120%;
	margin:5px 0;
}

.tokubetsu_btnbox
{
	margin-top:-45px;
	position:relative;
	top:-20px;
}

.tokubetsu_btnbox .tokubetsu_linkbtn {
	width:341px;
	height:45px;
	float:right;
}

.tokubetsu_btnbox .tokubetsu_linkbtn a {
	display:block;
	width:341px;
	height:45px;
	text-indent:-9999px;
}

.tokubetsu_btnbox .tokubetsu_linkbtn a.tokubetsu_link01 {
	background:url(../room/img/tokubetsu_linkbtn01.gif) left top no-repeat;
}

.tokubetsu_btnbox .tokubetsu_linkbtn a.tokubetsu_link01:hover {
	background-position:left bottom;
}

.tokubetsu_btnbox .tokubetsu_linkbtn a.tokubetsu_link02 {
	background:url(../room/img/tokubetsu_linkbtn02.gif) no-repeat;
}

.tokubetsu_btnbox .tokubetsu_linkbtn a.tokubetsu_link02:hover {
	background-position:left bottom;
}

.tokubetsu_phtbox_02main,
.tokubetsu_phtbox_01main {
	width:675px;
}

.tokubetsu_phtbox_01main img {
	margin-right:10px;
	margin-bottom:10px;
}

.tokubetsu_phtbox_02main img {
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.tokubetsu_phtbox_02main img.last,
.tokubetsu_phtbox_01main img.last {
	margin-right:0px;
}

/*-------------   tenryokaku-betei    -------------*/
.betei_phtbox_01main {
	width:675px;
}

.betei_phtbox_01main img {
	margin-right:10px;
	margin-bottom:10px;
}

.betei_phtbox_01main img.last {
	margin-right:0px;
}

.betei_special {
	border:1px solid #CECECC;
	clear:both;
	margin-top:50px;
}

.betei_special div {
	background:url(../room/img/bg_dot01.gif) repeat-x bottom;
	width:640px;
	margin:23px auto 0;
	padding-bottom:23px;
}

.betei_special div.bottom {
	background:none;
}

.betei_special div p {
	float:left;
	margin-right:32px;
}

.betei_special div dl {
	width:406px;
    display:block;
	float:left;
}

.betei_special div dt {
	margin-bottom:18px;
}

.betei_special div dd {
 color:#5E4C38;
 width:409px;
}

.betei_banner {
	margin-top:50px;
	text-align:left;
}

/*-------------   room-common    -------------*/

.room_category_top {
	margin-top:35px;
	}

.room_category_captitle {
	margin-top:10px;
	}

.room_phtbox_01 {
	margin-top:15px;
	width:100%;
	}

.room_phtbox_01 .room_phtbox_01main {
	width:415px;
	float:left;
	}


.room_phtbox_01 .room_phtbox_01right {
	width:250px;
	float:right;
	}

.room_phtbox_02 {
	margin-top:15px;
	width:100%;
	}

.room_phtbox_02 .room_phtbox_02main {
	width:315px;
	float:left;
	}

.room_phtbox_02 .room_phtbox_02right {
	width:325px;
	float:right;
	}

.room_category_cap {
	padding-top:10px;
	}

.room_capacity {
	margin-top:20px;
	width:100%;
	height:49px;
	background:url(../room/img/tnr_capacity.gif) left top no-repeat;
	}

.room_capacity p {
	line-height:49px;
	padding-left:20px;
	padding-right:20px;
	}

.room_capacity p span {
	color:#77b90e;
	}

.room_capbrown {
	margin-top:15px;
	font-size:120%;
	font-weight:bold;
	color:#6a3906;
	}

.room_telrsv {
	margin-top:10px;
	color:#B80000;
	}


.room_info {
	margin-top:15px;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.room_info tr td {
	text-align:left;
	vertical-align:top;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	}
	
.room_info tr td.room_info_lavel {
	background:#e6f6be;
	}
	
.room_info tr td p {
	padding:10px;
	}



.room_link {
	margin-top:20px;
	padding:15px;
	border:1px solid #cccccc;
	}

.room_btn img {
	margin-left:12px;
	}

.room_btn a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}
.room_reserv {
	text-align:right;
	margin-top:20px;
	}
	
/* 20110302 add */
.room_type{
	background:url("../room/img/bg_dot01.gif") repeat-x scroll center bottom transparent;
	padding-bottom:50px;
	
}
/* 20110302 add end */

