@charset "utf-8";

/* ------------------------
	format
------------------------ */

* { margin:0px; padding:0px;font-style:normal;text-indent: 0; font-weight:normal;}



html, body {
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
	font-size:13px;
	line-height: 1.7;
	color: #333333;	
}

body {
	background-color:#F9F5ED;
	
}

img {
	border:0px;
	vertical-align:top;
	}

a img {
	border:none;
}

ul,ol{
	list-style-type:none;
	}


a:link {
	color: #95230C;
	text-decoration:none;
	}
a:visited {
	color: #711e00;
	text-decoration:none;
	}
a:active {
	color: #711e00;
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}


p {
	margin:0 0 10px 0;
	}

.clear {
	clear:both;
	margin:0;
	}
.clear2 {
	clear:both;
	height:20px;
	}
.clear3 {
	clear:both;
	height:30px;
	}
	
.line {
}

.line2 {
	margin-top:30px;
}

.mT20 {
	margin-top:20px !important;
}

.mT30 {
	margin-top:30px !important;
}

.caution {font-size:10px; line-height:16px;}
.caution2 {font-size:10px; line-height:16px;margin:0 0 30px 0;}
.caution3 {font-size:10px; line-height:16px; padding:3px;}
.caution4 {font-size:10px; line-height:16px;margin:0 0 50px 0;}
.caution5 {font-size:10px; line-height:16px;margin:0 0 30px 0; text-align:right;}

a:hover img.over {
	filter: alpha(opacity=70);
  	-moz-opacity:0.7;
  	opacity:0.7;
	}

.mL3 {
	margin-left:3px !important;
}


hr {
	display:none;
}


/* new clearfix */  
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */  

em{
	color:#ee0000;
	
}
/* ------------------------
	top_main
------------------------ */

.bg {
	height: 760px;
	background: url('../img/top/top_main_01.jpg') center 0 no-repeat;
}


/* ------------------------
	header
------------------------ */

#header{
	margin:0;
	padding-top:20px;
	width:100%;
	height:77px;
	border-top:2px solid #b3b3b3;
	background:#FFFFFF;
}



#header_inner{
	margin:0 auto;
	width:1000px;
}

#header_inner img {
	float:left;
}

#header_inner h1{
	font-size:10px;
	padding:25px 0 0 10px;
	color:#808080;
	line-height:150%;
	width:200px;
	float:left;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

#header_inner ul {
	float:right;
	width:190px;
}

#header_inner ul li{
	float:left;
	font-size:11px;
	padding:0 5px;
	line-height:100%;
	border-right:1px solid #736357;
}


#header_inner ul li.last{
	border-right:none;
}

#header_inner dl {
	float:right;
	width:330px;
	margin-top:-7px;
}

#header_inner dl dd img{
	padding-right:3px;
}

#header_inner dl dt img{
	padding-left:10px;
}

/* ------------------------
	gnavi
------------------------ */

#gnavi{
	overflow: hidden;
	margin:0;
	width:100%;
	height:68px;
	background:url(../img/common/gnavi_bg.png) repeat-x;
	position: relative;
	z-index:100;

}

#gnavi ul{
	overflow: hidden;
	margin:0 auto;
	width:1000px;
	padding:0;
}

#gnavi ul li{
	float:left;

}

#gnavi ul li.reserve_btn{
	padding:17px 0 0 10px;
}



/* ------------------------
	top_main
------------------------ */



#top_main{
	clear:both;
	width:100%;
	overflow: hidden;
	position: relative;
	padding:0;
	z-index:1;
	background:url(../img/index/main_bg.jpg) top left repeat-x #F9F5ED;
}

/*top_js*/

.top_js { 
	margin: 0 auto;
	width:1400px;
	height:605px;
	position:relative;
	top:0; left:50%;
	margin-left:-700px;
	 }
	 
.top_js .slides {
	display: block;
	position: relative;
	overflow: hidden;
	}

.top_js .slides li {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.top_js .slides li img {
	display: block;
	width: 100%;
	max-width: none;
}

.top_js .slides li.active { display: block; position: relative; }
.top_js .crop li img { width: auto; }

.top_js .pager {
	margin:20px 10px 20px 0;
	height: 30px;
	text-align: center;
}
.top_js .pager li { 
	display: inline-block;
	margin-left:10px;
	 }
.top_js .pager li a,
.top_js .pager li a span {
	display: block;
	height: 11px;
	width: 11px;
	
}
.top_js .pager li a {
	padding: 0;
-webkit-border-radius: 12px;
   -moz-border-radius: 12px;
	border-radius: 12px;
	}
.top_js .pager li a span {
	overflow: hidden;
	background: #C7B299;
	text-indent: -9999px;
-webkit-border-radius: 12px;
   -moz-border-radius: 12px;
	border-radius: 12px;
	border:2px solid #B79573;

}
.top_js .pager li.active a span { 
	background: #333333;
	 }

.top_js img.js_btn01 {
	position:absolute;
	top:360px;
	right:230px;
	width:159px !important;
	height:161px !important;
}

/*top_js IE7*/

*+html .top_js .pager {margin:10px auto 20px; height: 30px;text-align: center; width:240px;}

*+html .top_js .pager li { width:12px; float:left;}






#wrapper .mb5{margin:0 0 5px 0;}
#wrapper .mb10{margin:0 0 10px 0;}
#wrapper .mb15{margin:0 0 15px 0;}
#wrapper .mb20{margin:0 0 20px 0;}
#wrapper .mb30{margin:0 0 30px 0;}
#wrapper .mb40{margin:0 0 40px 0;}
#wrapper .mb50{margin:0 0 50px 0;}
#wrapper .mb60{margin:0 0 60px 0;}


/* ------------------------
	wrapper_top
------------------------ */

#wrapper_top{
	clear:both;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	}
	

#wrapper_top #contents{
}

#wrapper_top #contents h2{
	margin-top:30px;
	float:left;
}

#wrapper_top #contents p.r_btn{
	float:right;
	margin-top:25px;
}

#wrapper_top #contents p.r_btn img{
	margin-left:3px;
	}
	
.top_service{
	background-image:url(../img/index/top_img01.png);
	background-position: 10px left;
	background-repeat:no-repeat;
	width:731px;
	height:175px;
	padding-top:450px;
	position:relative;
}

.top_service img.servise_h2{
	position:absolute;
	left: 140px;
	top: 0;
}

.top_service img.servise_h3{
	position:absolute;
	left: 87px;
	top: 412px;
}


.top_service p{
	font-size:12px;
	color:#333333;
	text-align:center;
	margin-bottom:30px;
}

.planBox {
	clear:both;
	background:url(../img/index/planBox.png) top left no-repeat;
	width:734px;
	height:228px;
	margin-bottom:5px;
}

.planBox h3{
	float:left;
	margin-right:5px;
}

.planBox ul{
}

.planBox ul li{
	width:154px;
	height:200px;
	padding:18px 0 0 14px;
	float:left;
}

.planBox ul li p{
	width:136px;
	margin-top:5px;
	background-image:url(../img/common/arrow01.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:18px;
}

.planBox ul li img{
	width:154px !important;
	height:115px !important;
}


.top_event {
	clear:both;
}

.top_event ul li {
	width:240px;
	height:250px;
	background:url(../img/index/photo_box.png) top left no-repeat;
	float:left;
	margin-left:4px;
}

.top_event ul li img{
	padding:5px 0 0 10px;
	width:225px !important;
	height:165px !important;
	margin:0 0 6px 0;
}

.top_event ul li p{
	width:210px;
	margin-top:10px;
	margin-left:6px;
	background:url(../img/common/arrow01.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:18px;
}

.top_info {
	clear:both;
	margin-bottom:40px;
}

.top_info dl{
	width:730px
}

.top_info dl dt{
	width:60px;
	height:30px;
	border-bottom:1px dotted #736357;
	padding:0 10px 0 0;
	float:left;
	clear:both;
	line-height:100%;
}

.top_info dl dt.event{
	background-image:url(../img/index/info/info_event.gif);
	background-position:left 7px;
	background-repeat:no-repeat;
}

.top_info dl dt.blog{
	background-image:url(../img/index/info/info_blog.gif);
	background-position:left 7px;
	background-repeat:no-repeat;
}

.top_info dl dt.info{
	background-image:url(../img/index/info/info_information.gif);
	background-position:left 7px;
	background-repeat:no-repeat;
}

.top_info dl dt.media{
	background-image:url(../img/index/info/info_media.gif);
	background-position:left 7px;
	background-repeat:no-repeat;
}

.top_info dl dd{
	width:640px;
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	border-bottom:1px dotted #736357;
	float:left;
	line-height:20px;
}

.top_seo {
	clear:both;
	background:url(../img/index/seoBox.jpg) top left no-repeat;
	width:670px;
	height:112px;
	padding:30px;
	margin-bottom:30px;
}

.top_seo p{
	color:#333333;
}


/* ------------------------
	footer
------------------------ */

.pagetop{
	clear:both;
	width:100%;
	background:url(../img/common/pagetop_bg.gif) top left repeat-x;
	padding:9px 0;
	margin:30px 0 0;
	position:relative;
}

.pagetop p{
	line-height:100%;
	margin:0 auto;
	text-align:right;
	width:1000px;
	font-size:12px;
}


.pagetop p a{
	color:#FFFFFF;
}


#footer{
	clear:both;
	overflow:hidden;
	background:#000000;
	width:100%;
	}
	
#footer_inner {
	width:1000px;
	margin:0 auto;
}


#footer_inner ul{
	float: left;
	padding:0;
	margin:20px 13px 5px 10px;
}

#footer_inner ul li{
	margin:0 0 6px 0;
	font-size:10px;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#footer_inner ul li a{
	padding:0 0 0 11px;
	background:url(../img/common/footer_arrow.png) no-repeat left center;
	color:#C7B299;
}

#footer_inner ul li ul{
	float:none;
	padding:5px 0 0 0;
	margin-left:10px;
	margin-top:0;
}

.footerBox {
	width:1000px;
	border-top:1px solid #4D4D4D;
	border-bottom:1px solid #4D4D4D;
	padding:20px 0;
	
	clear:both;
}

.footerBox dl {
	float:left;
	}

.footerBox dt {
	float:left;
	margin-right:15px;
	}

.footerBox dd {
	padding-top:15px;
	font-size:10px;
	float:left;
	color:#FFFFFF;
}

.footerBox p.tel{
	padding-top:0;
	float:right;
}

address{
	clear:both;
	font-size: 10px;
	text-align:center;
	margin:15px;
	color:#FFFFFF;
}


/*----------------------
		contents
----------------------*/

#contents {
	width:732px;
	height:100%;
	float:left;
	position:relative;
}


/*----------------------
		sidemenu
----------------------*/

#wrapper #side_container{
	margin-top:30px;
}

#side_container{
	overflow:hidden;
	width:230px;
	float:right;
}

.side_contents li {
	margin-bottom:7px;
}

#side_container .side_box {
	width:226px;
	border:2px solid #ECCFC2;
	background-color:#F9F5ED;
	margin-bottom:8px;
}

#side_container .side_box h3{
	margin:0 0 15px;
	padding:0;
}

#side_container .side_box .box_contents {
	border:1px solid #D6A9A1;
	border-top:none;
	width:224px;
}

#side_container .side_box .box_contents p{
	text-align:center;
	margin-top:5px;
}

#side_container .side_box .box_contents ul li {
	margin-left:10px;
	margin-bottom:8px;
}

#side_container .side_box2 {
	border:2px solid #C7B299;
	background-color:#F3E6D7;
	width:206px;
	padding:5px 10px;
	margin-bottom:8px;
}

#side_container .side_box2 ul li{
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #C7B299;
	line-height:150%;
}

#side_container .side_box2 ul li:first-child {
	border-top:none;
}

#side_container .side_box2 ul li.last {
	border-bottom:none;
}

.side_info {
	margin-bottom:10px;
}

/*第二階層*/

#wrapper{
	clear:both;
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	}
	

#wrapper #contents{
	
}

#wrapper #contents h2{
	margin:30px 0 10px 0;
	float:none;
}
	
#wrapper #contents h3{
	clear:both;
	padding:10px 0 2px 10px;
	background:url(../img/common/h3_bg.gif) no-repeat left center;;
	background-position:left bottom;
	background-repeat:no-repeat;
	color:#95230C;
	font-size:18px;
	font-weight:normal;
	margin:0 0 15px 0;
}

#wrapper #contents h4{
	clear:both;
	color:#95230C;
	font-size:17px;
	font-weight:bold;
	padding:20px 0 0;
	border-bottom:1px solid #C7B299;
}

#main_image{
	clear:both;
	width:100%;
	overflow: hidden;
	text-align:;
	padding:0;
	z-index:-1;
	background:url(../img/common/sub_main_bg.jpg) top left repeat-x #F9F5ED;
}

#main_image img{
	width:1190px;
	height:180px;
	position:relative;
	text-align:left;
	top:0;
	left:50%;
	margin-left:-595px;
}

#topicpath ul li {
	background-image:url(../img/common/arrow02.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10px;
	margin-left:10px;
	float:left; color:#333333;
	font-size:10px;
	}

#topicpath ul li:first-child{
	padding-left:0;
	margin-left:0;
	background:none;
}


.elementBox {
	padding:30px 0;
	clear:both;
	background:url(../img/common/line.gif) no-repeat bottom left;
}

.elementBox ul li.photo{
	float:left;
	width:320px;
}

.elementBox ul li.photo img{
	width:320px;
	height:240px;
}

.elementBox ul li.photo a:hover img {
	filter: alpha(opacity=70);
  	-moz-opacity:0.7;
  	opacity:0.7;
	}


.elementBox ul li.comment{
	float:right;
	width:380px;
	color:#333333;
}

.elementBox ul li.comment h4{
	font-size:16px;
	font-weight:bold;
	color:#95230C;
	margin-bottom:5px;
	padding-top:0 !important;
}

.elementBox ul li.comment p {
	margin-top:15px;
	line-height:22px;
}

.elementBox ul li.comment p img{
	margin-right:5px;
}

.event_archive {
	margin-bottom:0;
}

/*about*/

.aboutnavi {
	margin:20px 0 20px 0;;
	overflow:hidden;
	
}

.aboutnavi ul li {
	float:left;
	line-height:100%;
};

.aboutnavi_bottom {
	margin:20px 0 30px;
	}

.aboutnavi_bottom ul li {
	float:left;
	line-height:100%;
}

/*about index*/

#about_lead {
	background-image:url(../img/about/promise_bg.png);
	background-position: right 0;
	background-repeat:no-repeat;
	width:730px;
	height:327px;
}

#wrapper #contents #about_lead h4{ 
	padding:30px 0 0;
	border-bottom:none;
}

#about_lead p{
	margin-top:25px;
	width:318px;
}

#promise {
	margin-top:15px;
	margin-left:-14px;
}

#promise ul li {
	background-image:url(../img/about/bg_box.png);
	width:307px;
	height:301px;
	float:left;
	padding:26px;
	margin-left:14px;
	margin-bottom:15px;
}

#promise ul li p{
	margin-top:10px;
}

/*promise IE7*/

*+html #promise ul li {
	margin-left:7px;
}


/*about stay*/

#stay_lead {
	padding:10px 0 0;
	clear:both;
}

#wrapper #contents #stay_lead h4{
	padding:20px 0 10px;
	border-bottom:none;
}

.about_stay {
	
}

#wrapper #contents .about_stay h4{
	padding:30px 0 5px;
	font-size:16px;
	color:#534741;
	font-weight:normal;
	clear:both;
}

.about_stay dl{
	border-top:1px solid #FFFFFF;
}

.about_stay dt{
	float:right;
	padding-top:15px;
}

.about_stay dd{
	float:left;
	width:380px;
	padding-top:15px;
}

.about_stay dd p.btn{
	padding:10px 0 0 0;
}

.plan_banner {
	margin-bottom:30px;
	}

/*event_detail*/

.photoBox {
	width:320px;
	float:left;
	margin-top:20px;
	padding-bottom:50px;
}

.photoBox ul li{
	margin-bottom:10px;
}

.photoBox ul li img{
	max-width:320px;
}

.event_detail {
	width:380px;
	float:right;
	margin-top:20px;
	padding-bottom:50px;
}

.event_detail p.btn{
	text-align:center;
	margin-top:20px;
}

.event_detail table {
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	width:378px;
	margin-top:20px;
}

.event_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.event_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;

}

/*plan*/

.plannavi {
	margin:20px 0 20px 0;
	overflow:hidden;
}

.plannavi ul li {
	float:left;
	line-height:100%;
}

.plan_tag {
	margin-top:15px;
	padding-bottom:30px;
	border-bottom:1px solid #C7B299;
	clear:both;
	overflow:hidden;
}

.plan_tag li {
	border:1px solid #C7B299;
	background-color:#EBD3BA;
	color:#333333;
	font-size:11px;
	float:left;
	margin:0 5px 5px 0;
	line-height:100%;
}

.plan_tag li a{
	padding:5px 7px;
	display:block;
}

.plan_tag li a:hover{
	background-color:#95230C;
	color:#FFFFFF;
	text-decoration: none;
}




.plan_tag2 {
	margin-top:15px;
	padding-bottom:60px;
}

.plan_tag2 li {
	border:1px solid #C7B299;
	padding:5px 7px;
	background-color:#EBD3BA;
	color:#333333;
	font-size:11px;
	float:left;
	margin-right:5px;
	line-height:100%;
}

#rollover {
	width:320px;
	float:left;
}

#rollover p img{
	width:320px;
	height:240px;
}


#rollover ul{
	margin-top:4px;
}

#rollover ul li{
	margin-left:4px;
	float:left;
}


#rollover ul li:first-child{
	margin-left:0;
}


#rollover ul#thumb img{
	width:104px;
	height:77px;
}

.plan_comment {
	width:390px;
	float:right;
}

.plan_detail p.btn{
	text-align:center;
	margin-top:20px;
	margin-bottom:80px;
}

.plan_detail table {
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	width:728px;
	margin:0 0 30px;
}

.plan_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.plan_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;

}

.plan_detail h5 {
	background-image:url(../img/plan/plan_icon.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:22px;
	color:#534741;
	font-size:16px;
	padding:3px 0 3px 25px;
	line-height:100%;
	font-weight:bold;
	border-bottom:1px solid #C7B299;
	margin-top:30px;
	margin-bottom:20px;
}

.tablestyle01 th{
	width:100px;
}

.tablestyle02 td{
	text-align:center !important;
}



.tablestyle04 td{
	text-align:center !important;
	width:180px
}

.tablestyle04 th{
	width:180px;
}

/*rooms*/

#rooms_lead {
	padding:10px 0 0;
	clear:both;
}

#wrapper #contents #rooms_lead h4{
	padding:20px 0 10px;
	border-bottom:none;
}

.rooms_index {
	margin-left:-30px;
	margin-top:20px;
	
}

.rooms_index ul li {
	float:left;
	width:350px;
	margin-left:30px;
}

#wrapper #contents .rooms_index ul li h4{
	padding:10px 0 5px;
	margin-bottom:10px;
	font-size:16px;
	color:#534741;
	font-weight:normal;
	clear:both;
}

#wrapper #contents .rooms_index ul li p.btn {
	text-align:center;
	margin-bottom:30px;
}

/*rooms_index IE7*/

*+html .rooms_index ul li {
	margin-left:10px;
}

/*slideshow*/

#slideshow p {
top: 0;
left: 0;
position: absolute;
display: none;
z-index: 98;
}

#slideshow p.first {
z-index: 99;
}


#slideshow {
	margin: 0 auto;
	width: 730px;
	position:relative;
	
}

#slideshow > dt {
	width: 730px;
	height: 350px;
	overflow: hidden;
	position:relative;

}

#slideshow > dt p {
	top: 0;
	left: 0;
	position: absolute;
}


#slideshow #thumb {
	width: 730px;
	height:50px;
	margin: 10px auto 0;
	position: relative;
}

#slideshow ul.thumb {
	
	z-index: 100;
}


#slideshow ul.thumb li {
	width: 50px;
	float: left;
	display: inline;
	margin:0 5px 0 0;
}

#slideshow ul.thumb .active{
	filter:alpha(opacity=100)!important;
	-moz-opacity:1.0!important;
	opacity: 1.0!important;
}


#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul.thumb {
	display: inline-block;
	overflow: hidden;
}


#slideshow ul.thumb li a:hover img{
	filter: alpha(opacity=100);
	-ms-filter: alpha(opacity=100);
	opacity: 1.0;
}

/*rooms_detail*/

.rooms_detail {
	
}

.rooms_detail .layout {
	float:right;
	margin-top:20px;
}

.rooms_detail table {
	float:left;
	width:475px;
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	margin-top:20px;
	margin-bottom:20px;
}


.rooms_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.rooms_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;
	 text-align:center;
}

.rooms_detail ul {
	margin-top:10px;
	font-size:11px;
}


.rooms_detail ul ul{
	margin-top:0;
	margin-bottom:10px;
	font-size:11px;
}

.equipment {
	float:left;
	margin-right:20px;	
	margin-bottom:30px;
}

.equipment2 {
	margin-bottom:60px;
}

.equipment.last {
	margin-right:0;	
}

.equipment.last ul{
	padding-right:20px;
}
.equipment2 ul{
	padding:10px 0 0 0;
}

#wrapper #contents .equipment h4,
#wrapper #contents .equipment2 h4{

	padding:20px 0 5px;
	margin-bottom:0;
	font-size:16px;
	color:#534741;
	font-weight:normal;
	clear:both;
	line-height:20px;
}

.equipment ul{
	border-top:1px solid #FFFFFF;
	font-size:12px;
	float:left;
	padding-top:10px;
	margin-top:0;
	padding-right:30px;
}

.rooms_detail table.stay_option {
	width:728px;
	margin:0 0 10px 0;
	padding:0;
}

.imglist {
	margin-left:-10px;
	margin-top:20px;
}

.imglist ul li {
	width:175px;
	float:left;
	margin-left:10px;
}

.imglist ul li p{
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	line-height:150%;
}

.imglist ul li a:hover img {
	filter: alpha(opacity=70);
  	-moz-opacity:0.7;
  	opacity:0.7;
	}


.yukata{
	clear:both;
	overflow:hidden;
	margin:0 0 0 0;
	
}

.yukata dt{
	float:left;
}

.yukata dd{
	float:right;
	width:400px;
	padding:20px 0 0 0;
}
/*imglist IE7*/

*+html .imglist ul li {	margin-left:5px;}

/*cuisine*/

#cuisine_lead {
	padding:10px 0 40px;
	clear:both;
}

#wrapper #contents #cuisine_lead h4{
	padding:20px 0 10px;
	border-bottom:none;
}

.cuisine_index {
	margin-left:-20px;
}

.cuisine_index ul li {
	float:left;
	width:355px;
	margin-left:20px;
}

#wrapper #contents .cuisine_index ul li h4{
	padding:20px 0 5px;
	margin-bottom:10px;
	font-size:16px;
	color:#534741;
	font-weight:normal;
	clear:both;
}

#wrapper #contents .cuisine_index ul li p.btn {
	text-align:center;
	margin-bottom:30px;
}

.imglist2 {
	margin-left:-10px;
	margin-top:20px
}

.imglist2 ul li {
	width:236px;
	float:left;
	margin-left:10px;
}

.imglist2 ul li p{
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	line-height:150%;
}

.imglist2 ul li a:hover img {
	filter: alpha(opacity=70);
  	-moz-opacity:0.7;
  	opacity:0.7;
	}
	
/*cuisine_index IE7*/

*+html .cuisine_index ul li {margin-left:10px;}

/*imglist2 IE7*/

*+html .imglist2 ul li {	margin-left:5px;}

/*chef*/
#chef p.chef {
	float:left;
	margin:0 0 20px 0;
}

#chef .chef_r {
	width:355px;
	float:right;
	overflow:hidden;
}

#wrapper #contents #chef h4 {
	padding:0 0 5px 0;
	margin:0;
	font-size:16px;
	color:#534741;
	font-weight:normal;
}

#chef ul{
	margin-top:10px;
	padding-bottom:20px;
	border-bottom:1px solid #C7B299;
}

p.w_line {
	border-top:1px solid #FFFFFF;
	padding-top:10px;
}

p.w_line2 {
	border-top:1px solid #FFFFFF;
	padding-top:20px;
}

/*menu*/

#menu_lead {
	margin-top:10px;
}

#wrapper #contents #menu_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

#wrapper #contents .menu_detail p {
	margin-top:20px;
}

.season_menu {
	margin:20px 0 10px;
	
}

.season_menu li{
	float:left
	
}

.menuList {
	margin-top:20px;
	margin-left:-10px;
}

.menuList li {
	width:138px;
	margin-left:10px;
	float:left;
	height:340px;
}

.menuList li dt{
	margin-top:7px;
}

.menuList2 {
	margin-top:20px;
	margin-left:-10px;
}

.menuList2 li {
	width:175px;
	margin-left:10px;
	float:left;
	height:210px;
}

.menuList2 li p{
	margin-top:7px;
}


#tabList li {
	display: inline;
}

#summer,
#fall,
#winter {
	display: none;
}

/*locally*/


#locally_lead {
	margin-top:10px;
}

#wrapper #contents #locally_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

.locally_detail {
	
}

.locally_detail dl {
	margin-top:20px;
}

.locally_detail dl dt{
	float:left;
	padding-bottom:50px;
	
}


.locally_detail dl dd{
	float:right;
	width:320px;
	
}

/*omibeef*/

#omibeef_lead {
	margin-top:10px;
}

#wrapper #contents #omibeef_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

.omibeef_detail {
	
}

.omibeef_detail dl {
	margin-top:20px;
}

.omibeef_detail dl dt{
	padding-bottom:30px;
	
}

.omibeef_detail dl dd{
	width:360px;
}

.fl_r {
	float:right;
}

.fl_l {
	float:left;
}

/*sake*/

#sake_lead {
	margin-top:10px;
}

#wrapper #contents #sake_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

.sake_detail {
	position:relative;
	width:730px;
	height:2200px;
	margin-top:50px;
}

.sake_detail img{
	text-align:center;
}


.sake_detail dl {
	width:208px;
}

.sake_detail dt {
	color:#95230C;
	font-size:14px;
	width:208px;
	text-align:center;
	margin:0 auto 10px;
}

.sake_detail dd {
	width:208px;
}

.sake01 {
	position:absolute;
	width:208px;
	padding-top:505px;
	top:0;
	left:0;
	background-image:url(../img/cuisine/sakeimg01.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake02 {
	position:absolute;
	width:208px;
	padding-top:310px;
	top:37px;
	left:263px;
	background-image:url(../img/cuisine/sakeimg02.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake03 {
	position:absolute;
	width:208px;
	padding-top:350px;
	top:25px;
	left:522px;
	background-image:url(../img/cuisine/sakeimg03.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake04 {
	position:absolute;
	width:208px;
	padding-top:470px;
	top:703px;
	left:0px;
	background-image:url(../img/cuisine/sakeimg04.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake05 {
	position:absolute;
	width:208px;
	padding-top:350px;
	top:533px;
	left:264px;
	background-image:url(../img/cuisine/sakeimg05.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake06 {
	position:absolute;
	width:208px;
	padding-top:480px;
	top:575px;
	left:523px;
	background-image:url(../img/cuisine/sakeimg06.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake07 {
	position:absolute;
	width:230px;
	padding-top:330px;
	top:1089px;
	left:252px;
	background-image:url(../img/cuisine/sakeimg07.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake_detail .sake07 dl {
	width:230px;
}

.sake_detail .sake07 dt {
	width:230px;
}

.sake_detail .sake07 dd {
	width:230px;
}

.sake08 {
	position:absolute;
	width:208px;
	padding-top:425px;
	top:1368px;
	left:1px;
	background-image:url(../img/cuisine/sakeimg08.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake09 {
	position:absolute;
	width:208px;
	padding-top:370px;
	top:1606px;
	left:264px;
	background-image:url(../img/cuisine/sakeimg09.png);
	background-position:top center;
	background-repeat:no-repeat;
}

.sake10{
	position:absolute;
	width:208px;
	padding-top:610px;
	top:1255px;
	left:522px;
	background-image:url(../img/cuisine/sakeimg10.png);
	background-position:top center;
	background-repeat:no-repeat;
}

/*hotspring*/

#hotspring_lead {
	margin-top:10px;
}

#wrapper #contents #hotspring_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

.hotspring_detail {
	
}

.hotspring_detail dl {
	margin-top:20px;
}

.hotspring_detail dl dt{
	padding-bottom:30px;
	width:410px;
}

.hotspring_detail dl dd{
	width:300px;
}

#wrapper #contents .hotspring_detail dl dd h4{
	color:#8B6138;
	font-size:16px;
	font-weight:normal;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:0;
}

.hotspring_detail table {
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	width:728px;
	margin:20px 0 20px;
}

.hotspring_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.hotspring_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;
}

.hotspring_detail p.btn {
	text-align:center;
}

/*facility*/

#facility_lead {
	margin-top:10px;
}

#wrapper #contents #facility_lead h4 {
	padding:20px 0 10px;
	border-bottom:none;
}

.facility_detail table {
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	width:728px;
	margin:20px 0 20px;
}

.facility_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.facility_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;
}

.facility_detail ul{
	margin-left:-20px;
	margin-top:20px;
	
}

.facility_detail ul li {
	float:left;
	width:355px;
	margin-left:20px;
}

#wrapper #contents .facility_detail ul li h4{
	padding:10px 0 5px;
	margin-bottom:10px;
	font-size:16px;
	color:#534741;
	font-weight:normal;
	clear:both;
}

#wrapper #contents .facility_detail ul li p.btn {
	text-align:center;
	margin-bottom:30px;
}

/*facility_detail IE7*/

*+html .facility_detail ul li {margin-left:10px;}


.facilityImg {
	margin:40px 0 30px;
}

.facility_detail dl {
	margin-top:20px;
}


.facility_detail dt {
	float:left;
}

.facility_detail dd {
	float:right;
	width:410px;
}

.biwaroman_profile {
	background-color:#000000;
	margin:20px 0 30px ;
	color:#FFFFFF;
}

.biwaroman_profile img{
	float:left;
}

.biwaroman_profile .profile {
	float:right;
	width:530px;
	padding:20px 20px 0 0;
}

.biwaroman_profile .profile a{
	color:#C7B299;
}

.facility_detail .biwaroman_profile h5 {
	padding:0 0 0 0;
	margin:0 0 6px 0;
	color:#C7B299;
	font-size:14px;
	font-weight:bold;
	text-indent:0;
}

.facility_detail .biwaroman_profile .profile ul{
	margin:0 0 20px 0;
	text-indent:0;
	padding:0;
	list-style: circle;
	
}

.facility_detail .biwaroman_profile .profile ul li {
	float:none;
	width:100%;
	padding:0;
	text-indent:0;
	list-style:none;
	margin:0;
}

.facility_detail .imglist3 ul {
	margin-left:-10px;
	margin-top:20px;	
}

.facility_detail .imglist3 ul li {
	width:138px;
	float:left;
	margin-left:10px;
}

.imglist3 ul li p{
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	line-height:150%;
	height:30px;
}

.imglist3 ul li a:hover img {
	filter: alpha(opacity=70);
  	-moz-opacity:0.7;
  	opacity:0.7;
}

/*imglist IE7*/

*+html .facility_detail .imglist3 ul li {margin-left:5px;}
	
/*hanayuzen*/

.facility_detail ul.roomList{
	margin-left:-10px;
	margin-top:20px;
	
}

.facility_detail ul.roomList li {
	float:left;
	width:175px;
	margin-left:10px;
}

.facility_detail ul.roomList li p {
	margin-top:7px;
	margin-bottom:20px;
}

.facility_detail ul.facility_cuisine {
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:0 0 0 0;
}

.facility_detail ul.facility_cuisine li {
	margin-left:11px;
	width:236px !important;
	float:left;
}

.facility_detail ul.facility_cuisine li:first-child {
	margin-left:0;
}

/*kaikatei*/

.facility_contents {
	width:400px;
	float:right;
	margin-top:20px;
	margin-bottom:50px;
}

.facility_detail .facility_contents table{
	width:400px;
}

/*hanakomachi*/

.facility_detail .menuList {
	margin-left:-11px;
}

.facility_detail .menuList li{
	width:236px;
	margin-left:11px;
	height:auto !important;
	margin-bottom:20px;
}

.facility_detail .menuList li h5{
	font-size:13px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	color:#534741;
}

/*menuList IE7*/

*+html .facility_detail .menuList li {margin-left:5px;}

/*ouminohana*/

.facility_detail .hallList {
	margin-left:-11px;
}

.facility_detail .hallList li{
	width:236px;
	margin-left:11px;
	height:auto !important;
	margin-bottom:20px;
}

.facility_detail .hallList li p{
	margin-top:10px;
	}

/*menuList IE7*/

*+html .facility_detail .hallList li {margin-left:5px;}

/*rampu*/

.facility_detail table.rampu {
	border-top:none;
	border-left:none;
	width:400px;
	margin:20px 0 20px;
}

.facility_detail table.rampu th{
	border-bottom:1px dotted #C7B299;
	border-right:none;
	 background-color: #F9F5ED;
	 color:#534741;
	 text-align:left;
	 padding:5px;
	 width:50px;
	 font-weight:bold;
	 font-size:13px;}

.facility_detail table.rampu td{
	border-bottom:1px dotted #C7B299;
	border-right:none; 
	background-color: inherit;
	color:#333333;
	 padding:5px 0;
	 font-size:13px;
}

.rampumenu_l{
	width:350px;
	float:left;	
	overflow:hidden;
}

.rampumenu_r{
	width:350px;
	float:right;	
	overflow:hidden;
}


.rampumenu_l dl,
.rampumenu_r dl{
	overflow:hidden;
	margin:0 0 35px 0;
}

.rampumenu_l dl dt,
.rampumenu_r dl dt{
	clear:left;
	float:left;	
	padding:7px 0 7px 5px;
}

.rampumenu_l dl dd,
.rampumenu_r dl dd{
	padding:7px 5px 7px 0;
	border-bottom:1px dotted #998675;
	text-align:right;
}


/*hogushidokoro*/
.facility_detail h5.hogushi{
	font-size:13px;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
	color:#534741;
}

.tablestyle02 td.tablestyle03 {
	text-align:left !important;
	}

/*este*/

.este {
	border:1px solid #EBD3BA;
	background-color:#FFFFFF;
	padding:20px;
}

.este img{
	float:left;
}

.facility_detail .este dl{
	float:right;
	width:440px;
	height:300px;
	margin-top:0;
}

.facility_detail .este dt{
	border-bottom:1px solid #C7B299;
	color:#534741;
	font-size:16px;
	padding-bottom:5px;
	float:none;
}
	
.facility_detail .este dd{
	padding-top:5px;
	font-size:12px;
	width:440px;
	margin-bottom:20px;
	float:none;
}


.koko_banner{
	text-align:center;
	width:400px;
	margin:0 auto 40px auto;
	
}
/*hananokura*/

.hananokura {
	clear:both;
	text-align:center;
	margin:0 auto 40px auto;
}

/*ominohana*/

dl.oumi_stage{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	
}
dl.oumi_stage dt{
	float:left;
}

dl.oumi_stage dd{
	float:right;
	width:380px;
}


/*mangekyo*/


ul.mangekyo{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:0;
}

ul.mangekyo li{
	float:left;
	margin:0 15px 0 0;
	padding:0;
}


ul.mangekyo li.last{
	float:right;
	width:210px;
	padding:0;
}

	
/*info*/

#wrapper #topics ul {
	margin-top:20px;
}

#wrapper #topics ul li{
	background:url(../img/common/arrow01.gif);
	background-position:3px 8px ;
	background-repeat:no-repeat;
	padding:8px 0 8px 23px;
	border-bottom:1px dotted #736357;
	line-height:150%;
}

.info_detail {
	padding-bottom:20px;
	
}

#wrapper #contents .info_detail h3{
	clear:both;
	padding:0 0 10px 0;
	line-height:100%;
	background:none !important;
	color:#8B6138;
	font-size:16px;
	font-weight:normal;
	border-bottom:1px solid #C7B299;
	margin-top:40px;
	margin-bottom:10px;
	}
	
.info_detail p {
	margin:20px 0;
}
	
.info_detail p.info_date {
	margin:0 0 30px;
	font-size:10px;
}

.info_detail p.btn {
	text-align:center;
	border-top:1px solid #C7B299;
	padding-top:20px;
	margin-top:30px;
	
}


/*----------------------
		wp-pagenavi
----------------------*/

.wp-pagenavi {
font-size:12px;
margin:0 auto 60px auto;
text-align:center;
clear: both;
padding:20px 0 0 0;
}

.wp-pagenavi a {
text-decoration: none;
padding: 2px 5px;
margin: 0 6px 0 0;
border: 1px solid #8C6239;
}

.wp-pagenavi a:hover {
font-weight: normal;
padding: 2px 5px;
color:#fff;
background: #8C6239;
border: 1px solid #8C6239;
}
.wp-pagenavi span {
text-decoration: none;
padding: 2px 5px;
margin: 0 6px 0 0;
}

.wp-pagenavi span.current {
font-weight: normal;
padding: 2px 5px;
color:#fff;
background: #8C6239;
border: 1px solid #8C6239;
}

.wp-pagenavi span.pages {
color:#fff;
font-weight: normal;
background:#000;
border: 1px solid #000;
margin: 0 10px 0 0;
}



/*blog*/

.blog_entry {
	padding-bottom:20px;
	background-image: url(../img/common/line.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	
}

.blog_entry2 {
	padding-bottom:20px;
	
}

#wrapper #contents .blog_entry h3,
#wrapper #contents .blog_entry2 h3{
	clear:both;
	padding:0 0 10px 0;
	line-height:100%;
	background:none !important;
	color:#8B6138;
	font-size:16px;
	font-weight:normal;
	border-bottom:1px solid #C7B299;
	margin-top:40px;
	margin-bottom:10px;
	}
	
.blog_entry p,
.blog_entry2 p {
	margin:20px 0;
}
	
.blog_entry p.blog_date,
.blog_entry2 p.blog_date{
	margin:0 0 30px;
	font-size:10px;
}

/*price*/

.price_detail table {
	border-top:1px solid #C7B299;
	border-left:1px solid #C7B299;
	width:728px;
	margin:20px 0 20px;
}

.price_detail table th{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299;
	 background-color:#F4E9DC;
	 color:#754C24;
	 text-align:center;
	 padding:5px 10px;
	
	
}

.price_detail table td{
	border-bottom:1px solid #C7B299;
	border-right:1px solid #C7B299; 
	background-color:#FFFFFF;
	color:#333333;
	 padding:5px 10px;
	 text-align:center;
}

.price_detail h5 {
	background-image:url(../img/plan/plan_icon.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:22px;
	color:#534741;
	font-size:16px;
	padding:3px 0 3px 25px;
	line-height:100%;
	font-weight:bold;
	border-bottom:1px solid #C7B299;
	margin-top:30px;
	margin-bottom:20px;
}

/*access*/

#googlemap{
	width:730px;
	height:350px;
	margin:20px 0 20px 0;
}

.root {
	margin-top:20px;
	margin-bottom:20px;
}

.root img{
	margin-top:20px;
	margin-bottom:30px;
}

.root ul {
	margin-left:10px;
}

.root ul li {
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	line-height:150%;
	
}

/*contact*/

.contact_form{
	line-height:1.6;
	margin:0 0 20px 0;
	clear:both;
	overflow:hidden;
}


.contact_form dl{
	margin:0 0 20px 0;
	overflow:hidden;
	border-top:1px solid #C7B299;
}
.contact_form dl dt{
	font-weight:bold;
	clear:left;
	float:left;
	padding:10px 6px 8px 6px;
}

.contact_form dl dd{
	padding:10px 6px 8px 180px;
	border-bottom:1px solid #C7B299;
}


.contact_form dl dd.radio span{
	margin:0 15px 0 0;
}

.contact_form .short{
	width:80px;
}

.contact_form .short2{
	width:40px;
}

.contact_form .middle{
	width:200px;
}

.contact_form .wide{
	width:500px;
}

.contact_form input{
	padding:2px;
	margin:2px 6px 2px 0;
}


.contact_form select{
	margin:4px 6px 4px 0;
}
.contact_form textarea{
	padding:2px;
	font-size:12px;
	width:500px;
}


.contact_form .contact_submit{
	text-align:center;
	margin:0 auto 60px auto;
	width:208px;
}

.contact_form .contact_submit #confirm{
	width:208px;
	height:34px;
	border:none;
	cursor:pointer;
	background:url(../img/contact/btn_confirm.png) no-repeat center center;

}
.contact_form .contact_submit3{
	text-align:center;
	margin:0 auto 60px auto;
	width:440px;

}
.contact_form .contact_submit3 #submit{
	width:208px;
	height:34px;
	border:none;
	cursor:pointer;
	background:url(../img/contact/btn_submit.png) no-repeat center center;
}

.contact_form .contact_submit3 #back{
	width:208px;
	height:34px;
	border:none;
	cursor:pointer;
	background:url(../img/contact/btn_back.png) no-repeat center center;

}

.contact_form .contact_submit3 form{
	float:left;
	width:208px;
	margin:0 10px 0 0;
}

.contact_form em{
	color:#EE0000;
	
}



/*link*/

.link_detail p {
	margin-top:20px;
}

#wrapper #contents .link_detail h4 {
	color: #8B6138;
	font-size: 16px;
	font-weight: normal;
	clear: both;
	margin-top: 0px;
	padding-top: 10px;
}

.link_detail ul {

}

.link_detail ul li {
	background:url(../img/common/arrow01.gif);
	background-position:left 7px ;
	background-repeat:no-repeat;
	padding:5px 0 5px 20px;
	line-height:150%;
	
}

.link_detail ul.link {
	margin:10px 0 20px 0;
	overflow:hidden;
}

.link_detail ul.link li {
	float:left;
	width:345px;
}

#wrapper #contents .link_detail h6 {
	font-size:12px;
	color:#333333;
	margin-top:20px;
	margin-bottom:5px;
}

.link_detail .tagBox {
	border:5px solid #EBD3BA;
	background-color:#FFFFFF;
	padding:10px 20px;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.link_detail p.btn {
	text-align:center;
	margin-top:40px;
}

.link_detail table{
	border-top:1px dotted #808080;
	width:730px;
	margin-top:30px;
}

.link_detail table th{
	font-size:12px;
	color:#95230C;
	padding:20px 0;
	font-weight:bold;
	border-bottom:1px dotted #808080
	}

.link_detail table td{
	padding:10px;
	border-bottom:1px dotted #808080
}

.link_detail table input{
	width:518px;
	border:1px solid #999999;
	height:30px;
}


/*faq*/

#faq{
	clear:both;
	margin:0 0 40px 0;
	padding:20px 0 0 0;
	
}

#faq dl dt{
	background:url(../img/common/line.gif) no-repeat left bottom;
	margin:0 0 4px 0;
	padding:0 5px 6px 5px;
	font-size:15px;
	color:#8C6239;
	
}

#faq dl dd{
	margin:0 0 30px 0;
	padding:0 5px;
}

#faq a{
	background:url(../img/common/arrow01.gif) no-repeat left center;
	padding:0 0 0 18px;
}


/*bestrate*/

.tokuten01{
	background:url(../img/bestrate/bg_01.png) no-repeat center top;
	padding:60px 30px 40px 30px;
}
.tokuten02{
	background:url(../img/bestrate/bg_02.png) no-repeat center top;
	padding:60px 30px 40px 30px;
}

.tokuten03{
	background:url(../img/bestrate/bg_03.png) no-repeat center top;
	padding:60px 30px 40px 30px;
}

.tokuten04{
	background:url(../img/bestrate/bg_04.png) no-repeat center top;
	padding:60px 30px 40px 30px;
}

ul.best_btn{
	clear:both;
	overflow:hidden;
	margin:0 auto 40px auto;
	padding:10px 0 0 0;
	width:432px;
}

ul.best_btn li{
	float:left;
	margin: 0 8px 0 0;
}

.tokuten04 dl{
	margin:0 0 30px 0;
}

.tokuten04 dl dt{
	font-size:15px;
	color:#534741;
	margin:0 0 8px 0;
	padding:0 0 6px 0;
	border-bottom:1px solid #C7B299;
}


/*gallery*/

#galleria,#galleria2,#galleria3{ 
	width: 710px;
	height: 420px;
	background: ;
	margin:0 auto 40px auto;
}

/*company*/

#company{ 
	clear:both;
	margin:0 0 40px 0;
	padding:20px 0 0 0;
}
#company dl{ 
	clear:both;
	margin:0 0 40px 0;
}
#company dl dt{ 
	clear:left;
	float:left;
	padding:4px;
	color:#96240D;
	font-weight:bold;
}

#company dl dd{ 
	padding:4px 4px 4px 120px;
	border-bottom:1px dotted #808080;
}


/*environment*/

.env_works{
	clear:both;
	border:1px solid #EBD4BA;
	background:#fff;
	padding:20px 20px 10px 20px;
	margin:0 0 20px 0;
	
}

dl.env{
	margin:0;
	padding:0;
	border:none;
	width:265px;
	margin:0 auto 40px auto;

}

#faq dl.env dt{
	margin:0 0 10px 0;
	padding:0;
	background:none;
	border:none;
}

#faq dl.env dt a{
	margin:0 0 0 0;
	padding:0;
	background:none;
	border:none;
}

/*yakkan*/

#yakkan{
	clear:both;
	padding:0 0 0 0;
	margin:0 0 40px 0;
}

#wrapper #contents #yakkan h3{
	margin: 0 0 10px 0;
}
#wrapper #contents #yakkan h4{
	padding:0 0 0 0;
	margin: 0 0 5px 0;
}

#wrapper #contents #yakkan h5{
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	padding:8px 0 0 0;
}



/*bridal*/

.bridal{
	clear:both;
	padding:20px 0 0 0;
	margin:0 0 40px 0;
}

dl.bridal01{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.bridal01 dt{
	float:left;
}
dl.bridal01 dd{
	float:right;
	width:636px;
}


dl.bridal02{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}
dl.bridal02 dt{
	float:right;
}
dl.bridal02 dd{
	float:left;
	width:636px;
}

.bridal_price{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
}


.bridal_price h4{
	margin:0 0 10px 0;
}

.bridal_price dl.left{
	width:350px;
	float:left;	
	overflow:hidden;
	margin:0 0 20px 0;
}

.bridal_price dl.right{
	width:350px;
	float:right;	
	overflow:hidden;
	margin:0 0 20px 0;
}


.bridal_price dt{
	clear:left;
	float:left;	
	padding:5px 5px 5px 5px;
}

.bridal_price dd{
	padding:5px 5px 5px 80px;
	border-bottom:1px dotted #AE9253;
}


.bridal_price_left{
	width:350px;
	float:left;	
	overflow:hidden;
	margin:0 0 60px 0;
}


.bridal_price_right{
	width:350px;
	float:right;	
	overflow:hidden;
	margin:0 0 60px 0;
}

#wrapper #contents .bridal_price_left h4,
#wrapper #contents .bridal_price_right h4{
	margin:0 0 10px 0;
	padding:15px 0 0 0;
}

.bridal_price_left dl,
.bridal_price_right dl{
	clear:both;
	overflow:hidden;
	margin:0 0 10px 0;
}


.bridal_price_left dl dt,
.bridal_price_right dl dt{
	clear:left;
	float:left;	
	padding:5px 5px 5px 5px;
}

.bridal_price_left dl dd,
.bridal_price_right dl dd{
	padding:5px 5px 5px 5px;
	border-bottom:1px dotted #AE9253;
	text-align:right;
}

.partner1,
.partner2{
	clear:both;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #C7B299;
}

.partner1 dl,
.partner2 dl{
	clear:both;
	overflow:hidden;
}
.partner1 dl dt{
	float:left;	
}

.partner1 dl dd{
	float:right;
	width:430px;
	padding:30px 30px 0 0;
}


.partner2 dl dt{
	float:right;	
}

.partner2 dl dd{
	float:left;
	width:430px;
	padding: 30px 0 0 30px;
}
.partner1 dl dd p.catch,
.partner2 dl dd p.catch{
	color:#95230C;
	font-size:14px;
	font-weight:bold;
}
.br_contact{
	background:url(../img/bridal/contact.png) no-repeat center 30px;
	padding:55px 50px 50px 50px;
}


.br_contact p.btn{
	text-align:center;
	margin:0 auto;
	width:263px;
}


#sitemap{
	clear:both;
	overflow:hidden;
	margin:0 0 40px 0;
	padding:20px 0 0 0;
}


#sitemap .sitemap_l{
	float:left;
	width:350px;
}


#sitemap .sitemap_r{
	float:right;
	width:350px;
}


#sitemap ul{
	margin:0 0 20px 0;
}

#sitemap li a{
	background:url(../img/common/arrow01.gif) no-repeat left center;
	padding:0 0 0 18px;
}
#sitemap li{
	margin:0 0 2px 0;
}
#sitemap li.indent{
	margin:0 0 2px 16px;
}


/*top_form*/

#top_form {
	background-image:url(../img/index/plan_search_bg.png);
	background-position:left top;
	background-repeat:no-repeat;
	width:994px;
	height:152px;
	padding:3px;
	margin-bottom:50px;
	position:relative;
}

#top_form h2{
	float:left;
	width:240px;
}

#top_form table.search_table_489ban{
	position:absolute;
	top:0;
	left:240px;
	width:375px;
	height:70px;
	color:#4d4d4d;
	line-height:220%;
	padding:10px 0 10px 20px;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#top_form p {
	width:176px;
	position:absolute;
	top:50px;
	left:610px;
}

#top_form table.search_table_489ban select {
	margin-right:3px;
}

#top_form table.search_table_489ban input {
	border:1px solid #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px 0;
	margin-right:2px;
}
	

#top_form table.search_table_489ban tr{
	float:left;
	padding:0 5px 0 0;
}


#top_form table.search_table_489ban input#search_button_489ban{
	float:left;
	background-image:url(../img/index/btn_room_search.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:167px;
	height:39px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
	position:absolute;
	top:20px;
	right:-360px;
	display:block;
}

.presentBox {
	padding:15px 20px 0;
	clear:both;
}

.presentBox dt{
	float:left;
}

.presentBox dd{
	float:right;
}

/*bottom_form*/

#bottom_form {
	font-size:12px;
	clear:both;
	margin-top:30px;
	width:730px;
	padding:3px;
	position:relative;
}

#bottom_form h3{
	float:left;
	width:240px;
	margin: 15px 15px 15px 10px;
	clear:none;
	padding-top:0;
	padding-left:0;
	background:none;
}

#bottom_form h3{
	float:left;
	width:240px;
	margin: 15px 15px 15px 10px;
	clear:none;
	padding-top:0;
	padding-left:0;
	background:none;
}

#bottom_form table.search_table_489ban{
	position:absolute;
	top:15px;
	left:230px;
	width:375px;
	height:70px;
	color:#4d4d4d;
	line-height:220%;
	padding:10px 0 10px 20px;
}

#bottom_form table.search_table_489ban select {
	margin-right:3px;
}

#bottom_form table.search_table_489ban input {
	border:1px solid #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px 0;
	margin-right:2px;
}
	

#bottom_form table.search_table_489ban tr{
	float:left;
	padding:0 5px 0 0;
}

#bottom_form table.search_table_489ban input#search_button_489ban{
	float:left;
	background-image: url(../img/common/btn_roomsearch.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:116px;
	height:34px;
	text-indent:-99999px;
	border:none;
	cursor:pointer;
	position:absolute;
	top:25px;
	right:-105px;
	display:block;
}



/*side_search*/


#side_container iframe {
	margin-top:-10px;
}

.side_search {
	width:222px;
	height:240px;
	position:relative;
	font-size:12px;
}


.side_search table.search_table_489ban{
	position:absolute;
	top:0;
	left:10px;
	width:210px;
	color:#4d4d4d;
	line-height:220%;
	display:block;
	padding:0;
}

.side_search table.search_table_489ban select {
	margin-right:3px;
}

.side_search table.search_table_489ban input {
	border:1px solid #999999;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:3px 0;
	margin-right:2px;
}
	

.side_search table.search_table_489ban tr{
	padding:0 5px 0 0;
}

.side_search table.search_table_489ban input#search_button_489ban{
	background-image: url(../img/common/btn_roomsearch.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:116px;
	height:34px;
	text-indent:-99999px;
	border:none;
	cursor:pointer;
	margin-top:8px;
	margin-left:23px;
}

.side_search p {
	position:absolute;
	bottom:0;
	left:15px;
	border-top:1px solid #D6A9A1;
	padding:10px 10px 0 10px;
}

.ie7_form {
	display:none;
}

*+html .ie7_form {display: block}

*+html #top_form {display:none;}

*+html #bottom_form {display:none;}

*+html .side_search table.search_table_489ban input#search_button_489ban{ background:none; text-indent:0; border:1px solid #666666; margin-left:0; height:22px}




/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}