@charset "utf-8";

/*common*/
body {
	background:#fbf6f6;
	color:#7e5838;
	font-size:small;
	line-height:1.6em;
	font-family:メイリオ,"ＭＳ Ｐゴシック",Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
}

a {
	color:#bab344;
	text-decoration:none;
	overflow:hidden;
}


a:hover {
	color:#bab344;
	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*/	
.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;}
/* End hide from IE-mac */



/*layout*/

#bg_01 {
	background:url(../../img/bg_01.jpg) repeat-x;
}


/*header*/

#header {
	background:url(../../img/head_top_bg.jpg) no-repeat;
	width:950px;
	height:73px;
	margin:0 auto;
}

#header h1 {
	float:left;
	width:225px;
}


#header h1 a {
	background:url(../../img/head_logo_link.jpg) no-repeat;
	display:block;
	width:225px;
	height:73px;
	text-indent:-9999px;
}

#header_right {
	float:right;
	width:216px;
	padding-right:87px;
}

#header_right p.header_tel {
	background:url(../../img/head_tel.jpg) no-repeat;
	width:216px;
	height:55px;
	text-indent:-9999px;
}

#header_right p.header_reserve a {
	background:url(../../img/head_reserve_link.jpg) no-repeat;
	display:block;
	width:216px;
	height:18px;
	text-indent:-9999px;
}

#header_right p.header_reserve a:hover {
	background:url(../../img/head_reserve_link.jpg) 0 -18px no-repeat;
}


/*gnavi*/
#gnavi {
	width:950px;
	margin:0 auto;
}

#gnavi ul {
	width:950px;
}

#gnavi ul li {
	float:left;
}

#gnavi ul li.navi01 a {
	background:url(../../img/gnavi_01.jpg) no-repeat;
	display:block;
	width:107px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi01 a:hover,#guestroom #gnavi ul li.navi01 a {
	background:url(../../img/gnavi_01.jpg) bottom no-repeat;
}

#gnavi ul li.navi02 a {
	background:url(../../img/gnavi_02.jpg) no-repeat;
	display:block;
	width:99px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi02 a:hover,#spa #gnavi ul li.navi02 a {
	background:url(../../img/gnavi_02.jpg) bottom no-repeat;
}

#gnavi ul li.navi03 a {
	background:url(../../img/gnavi_03.jpg) no-repeat;
	display:block;
	width:102px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi03 a:hover,#cuisine #gnavi ul li.navi03 a {
	background:url(../../img/gnavi_03.jpg) bottom no-repeat;
}

#gnavi ul li.navi04 a {
	background:url(../../img/gnavi_04.jpg) no-repeat;
	display:block;
	width:211px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi04 a:hover,#about #gnavi ul li.navi04 a {
	background:url(../../img/gnavi_04.jpg) bottom no-repeat;
}

#gnavi ul li.navi_blank {
	background:url(../../img/gnavi_blank.jpg) no-repeat;
	display:block;
	width:128px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi05 a {
	background:url(../../img/gnavi_05.jpg) no-repeat;
	display:block;
	width:62px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi05 a:hover,#top #gnavi ul li.navi05 a {
	background:url(../../img/gnavi_05.jpg) bottom no-repeat;
}

#gnavi ul li.navi06 a {
	background:url(../../img/gnavi_06.jpg) no-repeat;
	display:block;
	width:89px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi06 a:hover {
	background:url(../../img/gnavi_06.jpg) bottom no-repeat;
}

#gnavi ul li.navi07 a {
	background:url(../../img/gnavi_07.jpg) no-repeat;
	display:block;
	width:65px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi07 a:hover,#access #gnavi ul li.navi07 a {
	background:url(../../img/gnavi_07.jpg) bottom no-repeat;
}

#gnavi ul li.navi08 a {
	background:url(../../img/gnavi_08.jpg) no-repeat;
	display:block;
	width:87px;
	height:37px;
	text-indent:-9999px;
}

#gnavi ul li.navi08 a:hover,#inquiry #gnavi ul li.navi08 a {
	background:url(../../img/gnavi_08.jpg) bottom no-repeat;
}


/*photo flash*/

#bg_02 {
	background:#816653;
	margin-top:1px;
}
/*完成後は、#photoは不要*/
#top_flash,#photo {
	width:950px;
	margin:0 auto;
}

#access h2,#about h2,#cuisine h2,#guestroom h2,#inquiry h2,#spa h2 {
	width:950px;
	margin:0 auto;
	width:950px;
	height:150px;
	text-indent:-9999px;
}

#access h2 {
	background:url(../../img/access_photo.jpg) no-repeat;
}

#about h2 {
	background:url(../../img/about_photo.jpg) no-repeat;
}

#cuisine h2 {
	background:url(../../img/cuisine_photo.jpg) no-repeat;
}

#guestroom h2 {
	background:url(../../img/guestroom_photo.jpg) no-repeat;
}

#inquiry h2 {
	background:url(../../img/inquiry_photo.jpg) no-repeat;
}

#spa h2 {
	background:url(../../img/spa_photo.jpg) no-repeat;
}



/*side menu*/

#bg_03 {
	background:url(../../img/bg_03.jpg) repeat-x;
}

#main_box {
	width:950px;
	margin:0 auto;
	padding:12px 0 30px 0;
}

#main_box_left {
	float:left;
	width:778px;
}

#main_box_right {
	float:left;
	width:172px;
}

#main_box_right dl dt {
	background:url(../../img/side_menu_title.gif) no-repeat;
	width:172px;
	height:33px;
	text-indent:-9999px;
}

#main_box_right dl dd a {
	display:block;
	text-indent:-9999px;
}

#main_box_right dl dd.side_menu_01 a {
	background:url(../../img/side_menu_01.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_01 a:hover {
	background:url(../../img/side_menu_01.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_02 a {
	background:url(../../img/side_menu_02.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_02 a:hover {
	background:url(../../img/side_menu_02.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_03 a {
	background:url(../../img/side_menu_03.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_03 a:hover {
	background:url(../../img/side_menu_03.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_04 a {
	background:url(../../img/side_menu_04.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_04 a:hover {
	background:url(../../img/side_menu_04.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_05 a {
	background:url(../../img/side_menu_05.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_05 a:hover {
	background:url(../../img/side_menu_05.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_06 a {
	background:url(../../img/side_menu_06.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_06 a:hover {
	background:url(../../img/side_menu_06.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_07 a {
	background:url(../../img/side_menu_07.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_07 a:hover {
	background:url(../../img/side_menu_07.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_08 a {
	background:url(../../img/side_menu_08.gif) no-repeat;
	widh:172px;
	height:38px;
}

#main_box_right dl dd.side_menu_08 a:hover {
	background:url(../../img/side_menu_08.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_09 a {
	background:url(../../img/side_menu_09.gif) no-repeat;
	widh:172px;
	height:42px;
}

#main_box_right dl dd.side_menu_09 a:hover {
	background:url(../../img/side_menu_09.gif) right no-repeat;
}

#main_box_right dl dd.side_menu_10 a {
	background:url(../../img/side_menu_reserve.jpg) no-repeat;
	widh:172px;
	height:32px;
	margin-top:7px;
}

#main_box_right dl dd.side_menu_10 a:hover {
	background:url(../../img/side_menu_reserve.jpg) right no-repeat;
}

#main_box_right dl dd.side_menu_11 {
	background:url(../../img/side_menu_tel.gif) no-repeat;
	widh:172px;
	height:51px;
	text-indent:-9999px;
	margin-top:7px;
}


/*bnavi*/

.pagetop {
	padding-bottom:15px;
	width:950px;
	margin:0 auto;
}

.pagetop a {
	background:url(../../img/page_top.gif) no-repeat;
	display:block;
	width:100px;
	height:13px;
	text-indent:-9999px;
	margin:20px 150px 0 auto;
}

.pagetop a:hover {
	background:url(../../img/page_top.gif) 0 -13px no-repeat;
}

#bg_04 {
	background:url(../../img/bg_02.jpg) repeat-x;
}

#bg_04 ul {
	width:950px;
	margin:0 auto;
}

#bg_04 ul li {
	float:left;
}

#bg_04 ul li.bnavi_blank {
	background:url(../../img/bnavi_blank.gif) no-repeat;
	display:block;
	width:142px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi01 a {
	background:url(../../img/bnavi_01.jpg) no-repeat;
	display:block;
	width:211px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi01 a:hover {
	background:url(../../img/bnavi_01.jpg) 0 -18px no-repeat;
}

#bg_04 ul li.bnavi02 a {
	background:url(../../img/bnavi_02.jpg) no-repeat;
	display:block;
	width:168px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi02 a:hover {
	background:url(../../img/bnavi_02.jpg) 0 -18px no-repeat;
}

#bg_04 ul li.bnavi03 a {
	background:url(../../img/bnavi_03.jpg) no-repeat;
	display:block;
	width:104px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi03 a:hover {
	background:url(../../img/bnavi_03.jpg) 0 -18px no-repeat;
}

#bg_04 ul li.bnavi04 a {
	background:url(../../img/bnavi_04.jpg) no-repeat;
	display:block;
	width:114px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi04 a:hover {
	background:url(../../img/bnavi_04.jpg) 0 -18px no-repeat;
}

#bg_04 ul li.bnavi05 a {
	background:url(../../img/bnavi_05.jpg) no-repeat;
	display:block;
	width:150px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi05 a:hover {
	background:url(../../img/bnavi_05.jpg) 0 -18px no-repeat;
}

#bg_04 ul li.bnavi06 a {
	background:url(../../img/bnavi_06.jpg) no-repeat;
	display:block;
	width:61px;
	height:18px;
	text-indent:-9999px;
}

#bg_04 ul li.bnavi06 a:hover {
	background:url(../../img/bnavi_06.jpg) 0 -18px no-repeat;
}


/*footer*/

#footer {
	width:950px;
	margin:0 auto;
}

#footer_left {
	float:left;
	color:#f7ece7;
	margin-top:7px;
}

#footer_left address {
	font-size:0.9em;
}

#footer_left address span {
	font-size:90%;
}

#footer_left p {
	font-size:x-small;
}

#footer_right {
	float:right;
	padding-top:2px;
}

#footer_right a {
	background:url(../../img/bottom_link_logo.jpg) no-repeat;
	width:278px;
	height:44px;
	display:block;
	text-indent:-9999px;
}

#footer_right a:hover {
	background:url(../../img/bottom_link_logo.jpg) bottom no-repeat;
}











