@charset "utf-8";

body {
	background:url(../../images/common/bg.jpg) repeat-x #f0ede7;
	color:#220e10;
	font-size:small;
	line-height:1.6em;
	font-family:"メイリオ","ＭＳ Ｐゴシック",Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
}

a {
	color:#926e66;
	text-decoration:none;
	overflow:hidden;
}


a:hover {
	color:#926e66;
	text-decoration:underline;
}

/*reset*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}


hr {
	display:none;
}


.clear{
    clear:both;
}

/*clear*/	
.clearfix:after {
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clearfix {overflow:hidden;}
/* End hide from IE-mac */


*html .iepngfix {
	behavior:expression(IEPNGFIX.fix(this));
} 

*html .iepngfix {
	behavior: url(iepngfix.htc);
/*	behavior: url(../iepngfix.htc);
	behavior: url(../../iepngfix.htc);
*/}


/*layout*/

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

#head h1 { width:181px; float:left;}

h1 a {
	background:url(../../images/common/top_logo.png) no-repeat;
	width:181px;
	height:95px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#head_middle {
	float:left;
	width:485px;
	padding-left:30px;
	padding-top:70px;
	color:#906f72;
}

#head_right {
	float:right;
	width:304px;
	margin-top:34px;
}

#head_right ul li{
	float:left;
}

#head_right p a {
	display:block;
	background:url(../../images/common/top_reserve.gif) no-repeat;
	width:304px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
}

#head_right #top_tel {
	display:block;
	background:url(../../images/common/top_tel.png) no-repeat;
	width:227px;
	height:32px;
	text-indent:-9999px;
}

#head_right #top_mail a {
	display:block;
	background:url(../../images/common/top_mail.gif) no-repeat;
	width:77px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
}


#bg_top {
	width:1004px;
	margin:0 auto;
}


#wrapper {
	background:url(../../images/common/bg_middle.png) repeat-y;
	width:1004px;
	text-align:left;
	margin:0 auto;
}


/*head*/




#gnavi ul {
	width:1000px;
	margin-left:2px;
}

#gnavi ul li {
	float:left;
}

#gnavi ul li a {
	display:block;
	height:63px;
	text-indent:-9999px;
}


#gnavi ul li.navi01 a {
	background:url(../../images/common/gnavi_01.gif) no-repeat;
	width:120px;
}

#gnavi ul li.navi01 a:hover, #home #gnavi ul li.navi01 a {
	background:url(../../images/common/gnavi_01.gif) bottom no-repeat;
}

#gnavi ul li.navi02 a {
	background:url(../../images/common/gnavi_02.gif) no-repeat;
	width:111px;
}

#gnavi ul li.navi02 a:hover, #omotenashi #gnavi ul li.navi02 a {
	background:url(../../images/common/gnavi_02.gif) bottom no-repeat;
}

#gnavi ul li.navi03 a {
	background:url(../../images/common/gnavi_03.gif) no-repeat;
	width:75px;
}

#gnavi ul li.navi03 a:hover, #spa #gnavi ul li.navi03 a {
	background:url(../../images/common/gnavi_03.gif) bottom no-repeat;
}

#gnavi ul li.navi04 a {
	background:url(../../images/common/gnavi_04.gif) no-repeat;
	width:78px;
}

#gnavi ul li.navi04 a:hover, #cuisine #gnavi ul li.navi04 a {
	background:url(../../images/common/gnavi_04.gif) bottom no-repeat;
}

#gnavi ul li.navi05 a {
	background:url(../../images/common/gnavi_05.gif) no-repeat;
	width:72px;
}

#gnavi ul li.navi05 a:hover, #room #gnavi ul li.navi05 a {
	background:url(../../images/common/gnavi_05.gif) bottom no-repeat;
}

#gnavi ul li.navi06 a {
	background:url(../../images/common/gnavi_06.gif) no-repeat;
	width:96px;
}

#gnavi ul li.navi06 a:hover, #facility #gnavi ul li.navi06 a {
	background:url(../../images/common/gnavi_06.gif) bottom no-repeat;
}

#gnavi ul li.navi07 a {
	background:url(../../images/common/gnavi_07.gif) no-repeat;
	width:130px;
}

#gnavi ul li.navi07 a:hover, #access #gnavi ul li.navi07 a {
	background:url(../../images/common/gnavi_07.gif) bottom no-repeat;
}

#gnavi ul li.navi08 a {
	background:url(../../images/common/gnavi_08.gif) no-repeat;
	width:108px;
}

#gnavi ul li.navi08 a:hover, #sightseeing #gnavi ul li.navi08 a {
	background:url(../../images/common/gnavi_08.gif) bottom no-repeat;
}

#gnavi ul li.navi09 a {
	background:url(../../images/common/gnavi_09.gif) no-repeat;
	width:210px;
}

#gnavi ul li.navi09 a:hover {
	background:url(../../images/common/gnavi_09.gif) bottom no-repeat;
}

.top_photo {
	margin-left:4px;
}

#bg_bottom {
	width:1004px;
	height:2px;
	margin:0 auto;
}

#bg_bottom img {
	vertical-align:top;
}


/* footer_01 */

#footer_01 {
	width:1000px;
	margin-top:10px;
	padding-bottom:15px;
}

#footer_01 ul { float:left; width:700px;}

#footer_01 ul li {
	float:left;
	padding-left:20px;
}

.footer_01_01 a {
	display:block;
	background:url(../../images/common/snavi_01_off.gif) no-repeat;
	width:94px;
	height:15px;
	text-indent:-9999px;
}

.footer_01_01 a:hover {
	background:url(../../images/common/snavi_01_on.gif) no-repeat;
}

.footer_01_02 a {
	display:block;
	background:url(../../images/common/snavi_02_off.gif) no-repeat;
	width:107px;
	height:15px;
	text-indent:-9999px;
}

.footer_01_02 a:hover {
	background:url(../../images/common/snavi_02_on.gif) no-repeat;
}

.footer_01_03 a {
	display:block;
	background:url(../../images/common/snavi_03_off.gif) no-repeat;
	width:91px;
	height:15px;
	text-indent:-9999px;
}

.footer_01_03 a:hover {
	background:url(../../images/common/snavi_03_on.gif) no-repeat;
}

.footer_01_04 {
	background:url(../../images/common/triangle_mark.gif) no-repeat 20px 50%;
	margin-top:-4px;
}

.footer_01_04 a {
	font-size:0.8em;
	padding-left:12px;
}

.footer_01_03 a:hover {
}

#footer_01 p a {
	float:right;
	display:block;
	background:url(../../images/common/vacant_text_off.gif) no-repeat;
	width:242px;
	height:14px;
	text-indent:-9999px;
	margin-right:25px;
	overflow:hidden;
}

#footer_01 p a:hover {
	background:url(../../images/common/vacant_text_on.gif) no-repeat;
}


/*footer*/

#footer {
	width:1004px;
	margin:0 auto;
	padding-top:10px;
}


#footer #footer_left {
	float:left;
	width:350px;
}

#footer ul li {
	float:left;
	padding-right:20px;
	font-size:0.9em;
}

#footer ul li a {
	font-size:0.9em;
}

#footer_left p {
	margin-top:7px;
}

#footer_left p a {
	background:url(../../images/common/qa.jpg) no-repeat;
	display:block;
	width:100px;
	height:20px;
	text-indent:-9999px;
}

#footer_left p a:hover {
	background:url(../../images/common/qa.jpg) 0 -20px no-repeat;
}


#address {
	float:right;
	width:650px;
	font-style:normal;
	padding-bottom:20px;
}

#address dd {
	float:left;
	font-size:0.9em;
}
#address dd a {
	color:#220e10;
}

#address dt {
	float:right;
	font-size:0.9em;
}

#copyright {
	width:650px;
}

#copyright dt {
	font-size:x-small;
}

#contents_wrapper {
	width:1000px;
	margin-left:2px;
}



