body {
	margin: 0px;
	padding: 0px;
	background-color:#fff;
	text-align:center;
	font: normal 12px/1.9em "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", Verdana, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", Osaka;
	color: #333;
}


a { color:#0060B9;}
a:hover { color:#26A3DA;}

span { display:none;}

form { margin:0; padding:0;}

#wrapper { margin:0 auto; padding:0;}
#wrapper_page { margin:0 auto; padding:0; background:url(../images/bg.gif) repeat-y center top;}





#header, #index_header { margin:0 auto; padding:0; width:780px;}

ul#headmenu { margin:0 auto; padding:0; float:right;}
#headmenu li { float:left; list-style:none;}

li#english { display:none;}

#headmenu a {
	color:#333;
	text-decoration:none;
	line-height:17px;
	margin:13px 5px;
	display:block;
	background:url(../images/arrow.png) no-repeat 0px 50%;
	padding:0 18px;
	white-space:nowrap;
}
#headmenu a:hover { color:#26A3DA; background:url(../images/arrow2.png) no-repeat 0px 50%;}




#index_header { height:50px;}

#pageheader {
	height:118px;
	background:url(../images/page_header.jpg) no-repeat center top;
}


#engheader {
	height:181px;
	background:url(../images/eng_header.jpg) no-repeat center top;
	margin-bottom:25px;
}






#contents { margin:0 auto; padding:0; clear:both; width:780px; text-align:left;
	position:relative;}


#dotline { background:url(../images/dotline.gif) repeat-x center;}

#index_img {
	margin:0 auto; padding:0;
	height:357px;
	text-align:left;
	vertical-align:bottom;
	background:#fff url(../images/index_img.jpg) no-repeat center top;
	clear:both;
}

#logo {
	margin:0; padding:26px 5px 0;
	width:179px;
	height:46px;
	background:url(../images/logo.gif) no-repeat 5px 26px;
	display:block;
}

h1 { margin:0; padding:0;}

#menu { clear:both; padding-top:35px;}
#indexmenu { padding-top:245px;}

#menu ul, #indexmenu ul { margin:0; padding:0;}
#menu li, #indexmenu li { float:left; list-style:none;}


#menu a ,#indexmenu a{
	width:195px;
	height:40px;
	display:block;
	text-decoration:none;
}

#menu1 a { background:url(../images/menu1.gif) no-repeat 0 0;}
#menu2 a { background:url(../images/menu2.gif) no-repeat 0 0;}
#menu3 a { background:url(../images/menu3.gif) no-repeat 0 0;}
#menu4 a { background:url(../images/menu4.gif) no-repeat 0 0;}

#menu a:hover, #indexmenu a:hover { background-position:0 -40px;}



h2 { margin:0px;}

h2#room_service { background:url(../images/room_service_title.gif) no-repeat 0px 10px; width:226px; height:32px; padding:10px 0 0;}
h2#rate_reserve { background:url(../images/rate_reserve_title.gif) no-repeat 0px 10px; width:165px; height:32px; padding:10px 0 0;}
h2#access { background:url(../images/access_title.gif) no-repeat 0px 10px; width:133px; height:32px; padding:10px 0;}
h2#areaguide { background:url(../images/areaguide_title.gif) no-repeat 0px 10px; width:167px; height:32px; padding:10px 0;}
h2#inquiry { background:url(../images/inquiry_title.gif) no-repeat 0px 10px; width:131px; height:32px; padding:10px 0 5px;}





#contents_areaguide { margin:0 auto; padding:0; clear:both; width:780px; text-align:left; background:url(../images/areaguide_map.jpg) no-repeat right top;}

table#areaguide { width:100%;}
#areaguide th { text-align:center;}
#areaguide td { padding:0 12px; width:183px; vertical-align:top;}

#areaguide p { margin:0; padding:0 0 15px;}












h4 { margin:0; padding:2px 0 0; font-size:12px;}

p { margin:0; padding:0; font-size:10px; line-height:1.6em;}


table#room_service { width:100%}
#room_service td { vertical-align:top; padding:0 0 0 5px;}
#room_service td img { padding:0 30px 0 0;}

#room_service a { display:block; margin:10px 0; padding:5px 10px; border:1px solid #ddd; width:185px; text-align:center; text-decoration:none;}

#room_service th { text-align:center; vertical-align:top;}
#room_service th img { display:block; padding-bottom:15px;}

#room_service ul { margin:0 0 0 15px; padding:0;}
#room_service li { margin:5px 0 0; line-height:1.6em;}



table#access { width:100%}
#access th { padding-left:20px; vertical-align:top;}
#access td { vertical-align:top; padding:0 5px; }

#access div { padding:0 0 10px 10px;}




div#text { padding:0 0 10px 10px;}
div#text span { display:inline; color:#ff3300;}

table#inquirytable { width:100%; background:url(../images/dotline.gif) repeat-x left top;}

#inquirytable th { padding:10px 0 10px 15px; background:url(../images/dotline.gif) repeat-x left top; text-align:left; font-weight:normal; color:#888;}
#inquirytable td { padding:10px 15px; background:url(../images/dotline.gif) repeat-x left top; text-align:left;}


#textfield { width:300px;}
#textarea { width:550px;}
#inquirytable span { display:inline; color:#ff3300;}

td#submit { text-align:center;}






#footer, #index_footer { clear:both; margin:0 auto; padding:0; text-align:center;}


address { height:11px; background:url(../images/copyright.gif) no-repeat center;}



#footer { margin:0 auto; padding:10px 0 20px;}
#index_footer { margin:0 auto; padding:30px 0 0;}
a.pagetop { background:url(../images/pagetop.gif) no-repeat 50% 0px; height:20px; display:block; margin-bottom:15px;}
a.pagetop:hover, a.eng_pagetop:hover { background-position: 50% -20px}
a.eng_pagetop { background:url(../images/eng_pagetop.gif) no-repeat 50% 0px; height:20px; display:block; margin-bottom:15px;}



#index_body { margin:20px auto 0; padding:0; width:780px;}

#komimi {
	width:386px;
	float:left;
	padding-bottom:10px;
	border-bottom:1px solid #FFD778;
	background:#FFFFEA url(../images/index_komimi_bg.gif) repeat-y 0 0;
	
}
#komimi h2 { margin:0; padding:0; background:url(../images/index_komimi_title.gif) no-repeat 0 0; width:386px; height:38px;}

#komimi iframe { margin:0; padding:0;}

#basic {
	width:350px;
	float:right;
	text-align:left;
	line-height:30px;
	padding: 0 0 10px 15px;
	background:url(../images/basicinfo_bg.gif) repeat-x 0 2px;
}


#basic em { color:#26A3DA; font-size:10px; font-style:normal;}




body#blognew {
	text-align:left;
	background-color:#FFFFEA;
	padding-left:15px;
	color:#FFB92F;
	width:320px;
}



/*予約ボタンページ*/

#reserve{width:770px; margin:0 auto;}

#reserveleft{width:520px; float:left;}

#reservebox1{background:url(../images/reservebox1.gif) no-repeat #edf4f5;
	 height:225px; margin-bottom:8px;}
#reservebox1 h3{height:87px; margin:0; padding:0;}
#reservebox1 .inner{width:440px; margin-left:40px;}
a#btn1{background:url(../images/reserve_btn1.gif) no-repeat;
	display:block; width:204px; height:62px; float:left;}
a#btn2{background:url(../images/reserve_btn2.gif) no-repeat;
	display:block; width:204px; height:62px; float:right;}
a:hover#btn1,a:hover#btn2{background-position:0 -62px;}

#reservebox1 #headmenu{clear:both; margin-top:30px;}
#reservebox1  .clear{clear:both;}

	
#reservebox3{ border:1px solid #ebebeb; font-size:10px; padding:5px 15px; line-height:1.7;
	height:37px;}
#reservebox3 em{font-style:normal; color:#4a9bd5; font-weight:bold;}
#reservebox3 .inner{ text-align:right; color:#4a9bd5;}
#reservebox3 .inner a{color:#000;}
#reservebox3 .inner a:hover{ color:#4a9bd5; text-decoration:none;}
	
#reservebox2{ border:1px solid #decdc1; width:217px; height:215px; padding-top:65px;
	background:url(../images/reservebox2.gif) no-repeat top center #fcfbe9;
		float:right;}
a#btn3{background:url(../images/reserve_btn3.gif) no-repeat;
	display:block; width:164px; height:61px; margin:0 auto;}
a:hover#btn3{background-position:0 -61px;}
#reservebox2 p{font-size:12px; margin:20px; line-height:1.8;}