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;}


#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;}

h2#komimi { 
    background:url(../images/komimi_title.gif) no-repeat;
    margin:15px 0 0 0; 
    width:777px; height:68px; 
    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:12px; 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:114px auto 20px;}
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;}


#contentLeft {
    float:left;
    width:25%;
    }
#contentRight {
    float:right;
    width:70%;
    }

h4 {
    color:#999;
    font-size:12px;
    border-bottom:1px solid #999;
    padding-bottom:5px;
    }

#dotline {
    padding:10px 15px;
    background:url(../images/dotline.gif) repeat-x left top;
    }

ul {
    margin-left:10px;
    }