@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"EE EゴシチE","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:150%;
	color:#707070;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

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

.clearfix{
	zoom:1;
}

html{
	background:url(../images/cmn_bg.gif) center top repeat;
}

body{
	background:url(../images/cmn_body_bg.gif) center top repeat-x;
}

#all{
	background:url(../images/cmn_all_bg.gif) center top repeat-y;
	_background:url(../images/cmn_all_bg_ie.gif) center top repeat-y;
}

#all_in{
	background:url(../images/cmn_wpr_bg.gif) center top repeat-y;
	_background:url(../images/cmn_wpr_bg_ie.gif) center top repeat-y;
}

#wrapper{
	background:url(../images/cmn_wrp_in_bg.gif) center top no-repeat;
	_background:url(../images/cmn_wrp_in_bg_ie.gif) center top no-repeat;
}

#wrapper_in{
	width:900px;
	background-color:#fff;
	margin:0 auto;
}

#header{
	width:900px;
	height:506px;
	background:url(../images/cmn_hdr_bg.gif) 0 0 repeat-x;
	position:relative;
	margin:0 auto;
}

#header dl{
	line-height:1%;
}

#header dl dt{
	position:absolute;
	top:27px;
	left:26px;
}

#header dl dd.txt{
	position:absolute;
	top:21px;
	left:515px;
}

#header dl dd.btn_reserve{
	position:absolute;
	top:21px;
	left:773px;
}

#header dl dd.tel{
	position:absolute;
	top:63px;
	left:515px;
	font-size:1px;
}

#header dl dd.fax{
	position:absolute;
	top:63px;
	left:710px;
	font-size:1px;
}

#header #hnav{
	width:200px;
	height:29px;
	background:url(../images/cmn_hnav_bg.gif) 0 0 no-repeat;
	overflow:hidden;
	padding:6px 0 0 7px;
	position:absolute;
	top:401px;
	left:697px;
}

#header #hnav li{
	float:left;
	margin-right:4px;
}

#header #gnav{
	width:890px;
	position:absolute;
	bottom:0;
	left:5px;
	overflow:hidden;
}

#header #gnav li{
	float:left;
}

#contents{
	width:890px;
	margin:0 auto;
	padding:0 5px 5px 5px;
}


#contents p#bread{		
	width:885px;
	min-height:24px;
	_height:24px;
	background:url(../images/cmn_bread_bg.gif) left bottom repeat-x;
	font-weight:bold;
	margin:0 auto 20px auto;
	padding:8px 0 0 5px;
}

#contents p#bread a{
	background:url(../images/bread_arw.gif) right center no-repeat;
	padding-right:18px;
	margin-right:6px;
}

#contents p#bread img{
	vertical-align:middle;
}

#contents p#bread a{
	color:#0068b7;
	text-decoration:none;
}

#contents p#bread a:hover{
	text-decoration:underline;
}

#contents .btm_contact{
	padding-bottom:30px;
}

#contents .btm_contact_in{
	width:860px;
	background:url(../images/top_line.gif) center top repeat-y;
	overflow:hidden;
	margin:0 auto;
}

#contents .btm_contact dl.l{
	width:420px;
	background:url(../images/cmn_cont2_bg.gif) 0 0 repeat-x;
	float:left;
	padding:10px 0 0 7px;
	line-height:1%;
}

#contents .btm_contact dl.l dt{
	margin:0 0 19px 8px;
}

#contents .btm_contact dl.l dd.txt{
	margin:0 0 10px 8px;
}

#contents .btm_contact dl.l dd.img{
	margin-bottom:10px;
}

#contents .btm_contact dl.l dd.btn_plan{
	margin-left:224px;
}

#contents .btm_contact dl.r{
	width:412px;
	background:url(../images/cmn_cont2_bg.gif) 0 0 repeat-x;
	float:right;
	padding:12px 0 0 15px;
	line-height:1%;
}

#contents .btm_contact dl.r dt{
	margin-bottom:25px;
}

#contents .btm_contact dl.r dd.tel{
	margin:0 0 20px 68px;
}

#contents .btm_contact dl.r dd.btn_reserve{
	margin-left:43px;
}


#container{		
	width:900px;
	margin:10px auto 0 auto;
	padding-bottom:5px;
}

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

#left{
	width:600px;
	float:left;
	margin-left:5px;
	display:inline;
}

#right{
	width:270px;
	float:right;
	margin-right:5px;
	display:inline;
}

#right .bn{
	border:1px #c9c9c9 solid;
	margin-bottom:10px;
}

#right .bn p.img{
	margin:4px 0 7px 4px;
}

#right .bn dl dt{
	margin:0 0 8px 11px;
	line-height:1%;
}

#right .bn dl dd{
	width:244px;
	margin-left:14px;
}

#right .bn dl dd a{
	color:#707070;
	text-decoration:none;
}

#right .bn dl dd a:hover{
	text-decoration:underline;
}

#right .bn_in1,
#right .bn_in2{
	border:1px #fff solid;
	padding-bottom:15px;
}

#right .bn_in1{
	background:url(../images/cmn_bn1_bg.gif) 0 0 repeat-y;
}

#right .bn_in2{
	background:url(../images/cmn_bn2_bg.gif) 0 0 repeat-y;
}

#footer{
	width:900px;
	background:url(../images/cmn_ftr_bg.gif) 0 0 no-repeat;
	padding:15px 0 12px 0;
	margin:0 auto;
}

#fnav{
	width:900px;
	background:url(../images/cmn_ftr_line.gif) left bottom repeat-x;
	text-align:center;
	padding-bottom:8px;
	margin:0 auto 8px auto;
}

#fnav li{
	display:inline;
	border-right:1px #003567 solid;
	padding-right:6px;
	margin-right:4px;
}

*html #fnav li{
	padding-right:3px;
	margin-right:7px;
}

*:first-child+html #fnav li{
	padding-right:3px;
	margin-right:7px;
}

#fnav li.last{
	border-right:none;
	padding-right:0;
	margin-right:0;
}

#fnav li a{
	color:#003567;
	text-decoration:none;
}

#fnav li a:hover{
	text-decoration:underline;
}

#footer_in{
	width:900px;
	overflow:hidden;
	background:url(../images/cmn_ftr_line.gif) left bottom repeat-x;
	padding-bottom:8px;
	margin:0 auto 8px auto;
}

#footer_in dl.txt{
	width:690px;
	float:left;
	color:#00479d;
	display:inline;
}

#footer_in dl.txt dt{
	color:#030073;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

#footer_in dl.btn{
	width:175px;
	float:right;
	display:inline;
	text-align:right;
}

#footer_in dl.btn dt{
	margin-bottom:5px;
	text-align:left;
}

#footer p#copy{
	color:#00479d;
	text-align:center;
}


h1{
	width:900px;
	height:440px;
	text-indent:-9999px;
	background-position:0 100px;
	background-repeat:no-repeat;
}

h2{
	margin:0 0 3px 14px;
}

h3{
	font-size:200%;
	line-height:100%;
	font-weight:normal;
	margin-bottom:10px;
}

h3#h_1{
	color:#0075a9;
}

h3#h_2{
	color:#097c25;
}

h3#h_3{
	color:#eb6100;
}

#contents div.cont{
	width:863px;
	background:url(../images/cmn_cont_bg.gif) 0 0 repeat-y;
	margin:0 auto 13px auto;
	padding:20px;
}

#contents div.cont div div{
	min-height:34px;
	_height:34px;
}

#contents dl.contact{
	margin:0 0 0 14px;
	padding-bottom:15px;
}

#contents dl.contact dd.btn_contact{
	zoom:1;
	margin:-50px 0 25px 23px;
}

/****** rich ******/

html#plan_rich{
	background:url(../images/rich_bg.gif) center top repeat;
}

body.page_plan_rich{
	background:url(../images/rich_body_bg.gif) center top repeat-x;
}

.page_plan_rich #all{
	background:url(../images/rich_all_bg.gif) center top repeat-y;
	_background:url(../images/rich_all_bg_ie.gif) center top repeat-y;
}

.page_plan_rich #wrapper{
	background:url(../images/rich_wpr_bg.gif) center top no-repeat;
	_background:url(../images/rich_wpr_bg_ie.gif) center top no-repeat;
}

.page_plan_rich #header{
	background:url(../images/rich_hdr_bg.gif) 0 0 repeat-x;
}

.page_plan_rich #contents{
	padding-top:24px;
}

.page_plan_rich #footer{
	background:url(../images/rich_ftr_bg.gif) 0 0 no-repeat;
}

.page_plan_rich #footer_in dl.txt{
	color:#fff;
}

.page_plan_rich #footer_in dl.txt dt{
	color:#d2737c;
}

.page_plan_rich #footer_in dl.btn dt{
	margin-bottom:10px;
	text-align:right;
}

.page_plan_rich #footer p#copy{
	color:#fff;
}

.page_plan_rich #footer a{
	color:#fff;
	text-decoration:none;
}

.page_plan_rich #footer a:hover{
	text-decoration:underline;
}

.page_plan_rich #fnav,
.page_plan_rich #footer_in{
	background:url(../images/rich_ftr_line.gif) left bottom repeat-x;
}

.page_plan_rich #fnav li{
	border-color:#fff;
}

.page_plan_rich h1{
	background-image:url(../images/rich_h1.jpg);
}

.page_plan_rich .detail{
	width:862px;
	overflow:hidden;
	margin:0 auto 17px auto;
	border-bottom:1px #dcdcdc solid;
	padding-bottom:17px;
}

.page_plan_rich .detail p.l{
	width:366px;
	float:left;
}

.page_plan_rich .detail p.r{
	width:366px;
	float:right;
}

.page_plan_rich .detail div.r{
	width:481px;
	float:right;
}

.page_plan_rich .detail div.l{
	width:481px;
	float:left;
}

.page_plan_rich .detail h2{
	margin:13px 0 10px 0;
}

.page_plan_rich .detail dl dt{
	color:#6b3f43;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:9px;
}

.page_plan_rich .detail dl dd.icon{
	margin-bottom:12px;
}

.page_plan_rich .detail dl dd.txt{
	margin-bottom:5px;
}

.page_plan_rich .detail dl dd.price{
	color:#bb4b7d;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}


.page_plan_rich p.btn_plan{
	text-align:center;
	padding-bottom:25px;
}

/****** top ******/

.main_fla {
	padding-top:100px; 
}

.page_top h1{
	background-image:url(../images/top_h1.jpg);
}


.page_top h2{
	margin:0 0 3px 4px;
}


.page_top #left .main{
	width:604px;
	background:url(../images/cmn_cont2_bg.gif) 0 0 repeat-x;
	padding:10px 7px;
	margin-bottom:10px;
	overflow:hidden;
}

.page_top #left .main dl{
	margin:3px 0 0 233px;
}

.page_top #left .main dl dt{
	margin-bottom:13px;
}

.page_top #left dl.reserve{
	width:604px;
	background:url(../images/top_reserve_bg.gif) 0 0 repeat-y;
	margin-bottom:15px;
	padding-bottom:17px;
}

.page_top #left dl.reserve dl{

}

.page_top #left dl.reserve dd.txt{
	width:406px;
	float:left;
	margin:-15px 0 0 18px;
	position:relative;
	display:inline;
}

.page_top #left dl.reserve dd.btn_reserve{
	margin:-15px 0 0 440px;
}

.page_top #left p.btn_plan{
	margin:-38px 0 17px 420px;
}

.page_top #left .cont1,
.page_top #left .cont2,
.page_top #left .cont3{
	width:604px;
	overflow:hidden;
	padding:14px 5px 14px 14px;
	margin-bottom:3px;
}

.page_top #left .cont3{
	margin-bottom:30px;
}

.page_top #left .cont1 p.img,
.page_top #left .cont2 p.img,
.page_top #left .cont3 p.img{
	width:208px;
	float:left;
}

.page_top #left .cont1 dl,
.page_top #left .cont2 dl,
.page_top #left .cont3 dl{
	width:366px;
	float:left;
}

.page_top #left .cont1 dl dt,
.page_top #left .cont2 dl dt,
.page_top #left .cont3 dl dt{
	width:366px;
	color:#fff;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:7px;
	padding-left:12px;
	letter-spacing:-1px;
}

.page_top #left .cont1 dl dd.txt,
.page_top #left .cont2 dl dd.txt,
.page_top #left .cont3 dl dd.txt{
	margin:0 0 7px 3px;
}

.page_top #left .cont1 dl dd.btn_plan,
.page_top #left .cont2 dl dd.btn_plan,
.page_top #left .cont3 dl dd.btn_plan{
	text-align:right;
}

.page_top #left .cont1 dl dt{
	background:url(../images/top_row1_txt_bg.gif) 0 0 no-repeat;
}

.page_top #left .cont2 dl dt{
	background:url(../images/top_row2_txt_bg.gif) 0 0 no-repeat;
}

.page_top #left .cont3 dl dt{
	background:url(../images/top_row3_txt_bg.gif) 0 0 no-repeat;
}

.page_top #left .cont1{
	background:url(../images/top_row1_bg.gif) 0 0 repeat-y;
}

.page_top #left .cont2{
	background:url(../images/top_row2_bg.gif) 0 0 repeat-y;
}

.page_top #left .cont3{
	background:url(../images/top_row3_bg.gif) 0 0 repeat-y;
}

.page_top #left .about{
	width:600px;
	background:url(../images/top_line.gif) center top repeat-y;
	overflow:hidden;
	margin-bottom:20px;
}

.page_top #left .about h2{
	margin-bottom:23px;
}

.page_top #left .about p.txt{
	margin-bottom:11px;
}

.page_top #left .about .l{
	width:231px;
	background:url(../images/cmn_cont2_bg.gif) 0 0 repeat-x;
	float:left;
	padding:11px 55px 0 10px;
}

.page_top #left .about .l p{
	margin-bottom:5px;
}

.page_top #left .about .l p span{
	color:#040174;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}

.page_top #left .about .r{
	margin-left:304px;
}

.page_top #left .about .r dl.fl{
	text-align:center;
}


.page_top #left .about .r dl.fl dt,
.page_top #left .about .r dl.fl dd{
	margin-bottom:7px;
}

.page_top #left .about .greeting,
.page_top #left .about .card{
	background:url(../images/cmn_cont2_bg.gif) 0 0 repeat-x;
	padding:10px 10px 0 10px;
}

.page_top #left .about .greeting{
	min-height:50px;
	_height:390px;
}

.page_top #left .about .card ul{
	margin-bottom:10px;
}

.page_top #left .about .card ul li{
	display:inline;
	margin-right:5px;
}

/*--------------------------------
news
--------------------------------*/

.page_top #news{
	border:1px solid #CCC;
	padding:2px 2px 10px 2px;
	display:inline-block;
	width:590px;
	margin:0 0 10px 4px;
	text-align:center;
}


.page_top #news div{
	width:570px;
	display:inline-block;
}

.page_top #news div a{
	color:#666;
}
.page_top #news div a:hover{
	text-decoration:none;
}


.page_top #news h2{
	margin:0;
}



/****** plan_monitor ******/

.page_plan_monitor #header h1{
	background-image:url(../images/plan_monitor_h1_02.jpg);
}

.page_plan_monitor #header h1.marinefood {
	background-image:url(../images/plan_monitor_h1.jpg);
}

.page_plan_monitor #contents dl.main{
	margin:0 0 30px 14px;
}

.page_plan_monitor #contents dl.main dd{
	width:575px;
	margin:-35px 0 0 30px;
}

.page_plan_monitor #contents .detail{
	width:860px;
	background:url(../images/plan_monitor_con_bg.gif) 0 0 repeat-x;
	padding:28px 15px;
	margin-bottom:15px;
}

.page_plan_monitor #contents .detail dl{
	margin-left:430px;
}

.page_plan_monitor #contents .detail dl dt{
	color:#0075a9;
	font-size:250%;
	line-height:150%;
	margin-bottom:6px;
}

.page_plan_monitor #contents .detail_marin{
	width:860px;
	background:url(../images/plan_monitor_cont_bg.gif) 0 0 repeat-x;
	padding:28px 15px;
	margin-bottom:15px;
}

.page_plan_monitor #contents .detail_marin dl{
	margin-left:430px;
}

.page_plan_monitor #contents .detail_marin dl dt{
	color:#097c25;
	font-size:250%;
	line-height:150%;
	margin-bottom:6px;
}

.page_plan_monitor #contents .detail_woman{
	width:860px;
	background:url(../images/plan_monitor_cont_bg.gif) 0 0 repeat-x;
	padding:28px 15px;
	margin-bottom:15px;
}

.page_plan_monitor #contents .detail_woman dl{
	margin-left:430px;
}

.page_plan_monitor #contents .detail_woman dl dt{
	color:#eb6100;
	font-size:250%;
	line-height:150%;
	margin-bottom:6px;
}


.page_plan_monitor #contents .detail dl dd{
	margin-bottom:10px;
}

.page_plan_monitor #contents .detail_marin dl dd{
	margin-bottom:10px;
}

.page_plan_monitor #contents .detail_woman dl dd{
	margin-bottom:10px;
}

.page_plan_monitor #contents p.bn_plan{
	text-align:center;
	margin-bottom:30px;
}

.page_plan_monitor #contents .plan{
	width:864px;
	background:url(../images/plan_monitor_plan_bg.gif) 0 0 repeat-y;
	overflow:hidden;
	margin:0 0 0 14px;
	padding:10px 13px 18px 13px;
}

.page_plan_monitor #contents .plan1{
	width:402px;
	float:left;
}

.page_plan_monitor #contents .plan2{
	width:402px;
	float:right;
}

.page_plan_monitor #contents .plan3{
	width:402px;
	float:left;
}

.page_plan_monitor #contents .plan4{
	width:402px;
	float:right;
}

.page_plan_monitor #contents h2{
	margin-bottom:5px;
}

.page_plan_monitor #contents .plan1 h3{
	color:#097c25;
}

.page_plan_monitor #contents .plan2 h3{
	color:#eb6100;
}

.page_plan_monitor #contents .plan3 h3{
	color:#0075a9;
}

.page_plan_monitor #contents .plan4 h3{
	color:#097c25;
}

.page_plan_monitor #contents .plan p.img{
	width:207px;
	float:left;
}

.page_plan_monitor #contents .plan dl{
	width:195px;
	float:right;
}

.page_plan_monitor #contents .plan dl dt{
	width:186px;
	padding:2px 0 3px 9px;
	margin-bottom:5px;
	color:#fff;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	letter-spacing:-1px;
}

.page_plan_monitor #contents .plan dl dd.txt{
	padding:0 7px 10px 7px;
}

.page_plan_monitor #contents .plan dl dd.btn_plan{
	text-align:right;
}

.page_plan_monitor #contents .plan1 dl dt{
	background:url(../images/plan_monitor_plan1_h_bg.gif) 0 0 no-repeat;
}

.page_plan_monitor #contents .plan2 dl dt{
	background:url(../images/plan_monitor_plan2_h_bg.gif) 0 0 no-repeat;
}

.page_plan_monitor #contents .plan3 dl dt{
	background:url(../images/plan_monitor_plan3_h_bg.gif) 0 0 no-repeat;
}

.page_plan_monitor #contents .plan4 dl dt{
	background:url(../images/plan_monitor_plan1_h_bg.gif) 0 0 no-repeat;
}

/****** room ******/

.page_room #header h1{
	background-image:url(../images/room_h1.jpg);
}

.page_room #contents p.txt1{
	margin:0 0 10px 14px;
}

.page_room #contents p.txt2{
	margin:0 0 10px 14px;
}


.page_room #contents .detail{
	width:865px;
	background:url(../images/room_detail_bg.gif) 0 0 repeat-y;
	overflow:hidden;
	padding-bottom:16px;
	margin:0 auto 13px auto;
}

.page_room #contents .detail dl.l{
	width:426px;
	height:320px;
	float:left;
}

.page_room #contents .detail dl.r{
	width:426px;
	height:320px;
	float:right;
}

.page_room #contents .detail dl dd.img{
	margin:-15px 0 5px 0;
	text-align:center;
}

.page_room #contents .detail dl dd.h{
	margin:0 20px 3px 20px;
	color:#0068b7;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_room #contents .detail dl dd.txt{
	margin:0 20px 5px 20px;
}

.page_room #contents .detail dl dd.price{
	margin:0 0 5px 20px;
	color:#ae5da1;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}

.page_room #contents .detail dl dd.price span{
	text-align:right;
}

.page_room #contents .cont .r{
	margin-left:328px;
}

.page_room #contents .cont .r p{
	margin-bottom:20px;
}

.page_room #contents .cont .r dl dt{
	margin-bottom:5px;
}

.page_room #contents .cont .r dl dd.h{
	margin-bottom:5px;
	color:#0068b7;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_room #contents .cont .r dl dd.txt{
	margin-bottom:3px;
}

.page_room #contents .cont .r dl dd.price{
	margin-bottom:3px;
	color:#ae5da1;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}

.page_room #contents p.img{
	text-align:center;
	margin-bottom:40px;
}

.page_room #contents p.btn_plan{
	text-align:center;
	padding-bottom:25px;
}

/****** meal ******/

.page_meal #header h1{
	background-image:url(../images/meal_h1.jpg);
}

.page_meal #contents p.main{
	text-align:center;
	margin-bottom:30px;
}

.page_meal #contents p.img{
	width:812px;
	margin:0 auto 10px auto;
}

.page_meal #contents p.img_place{
	width:812px;
	margin:0 auto 10px 15px;
}

.page_meal #contents p.txt{
	width:812px;
	margin:0 auto 30px auto;
}

.page_meal #contents .cont .r{
	margin-left:328px;
}

.page_meal #contents .cont .l{
	margin-right:328px;
}

.page_meal #contents .cont .r dl,
.page_meal #contents .cont .l dl{
	margin-top:35px;
}

.page_meal #contents .cont .r dl dt,
.page_meal #contents .cont .l dl dt{
	margin-bottom:10px;
}

.page_meal #contents .cont .r dl dd.txt,
.page_meal #contents .cont .l dl dd.txt{
	margin-bottom:10px;
}

.page_meal #contents .cont .r dl dd.price,
.page_meal #contents .cont .l dl dd.price{
	margin:0 0 5px 0px;
	color:#ae5da1;
	font-size:167%;
	line-height:150%;
	font-weight:bold;
}


.page_meal #contents p.meal_nav{
	width:859px;
	background-color:#e5f0f8;
	text-align:center;
	padding:7px 0;
	margin:0 0 30px 15px;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	color:#1d2088;
}

.page_meal #contents p.meal_nav1{
	width:890px;	
	margin:0 0 22px 0;
}

.page_meal #contents p.meal_nav span{
	color:#707070;
}

.page_meal #contents p.meal_nav a{
	color:#1d2088;
	text-decoration:none;
}

.page_meal #contents p.meal_nav a:hover{
	text-decoration:underline;
}


/****** hotsprings ******/

.page_meal #header h1.hotsprings{
	background-image:url(../images/hotsprings_h1.jpg);
}

.txt_bold {
	color:#434343;
	font-weight:bold; 
}


/****** information ******/

.page_meal #header h1.information{
	background-image:url(../images/information_h1.jpg);
}

.page_meal #header h1.information{
	background-image:url(../images/information_h1.jpg);
}

.esthe_txt {
	font-size: 1.2em; 
}

.esthe_txt a {
	color:#1d2088;
	text-decoration:none;
}

.esthe_txt a:hover{
	text-decoration:underline;
}








/****** access ******/

.page_access #header h1{
	background-image:url(../images/access_h1.jpg);
}

.page_access #contents p.img{
	margin:30px 0 10px 35px;
}

.page_access #contents p.txt{
	margin:0 0 20px 35px;
}

.page_access #contents p.center{
	margin-bottom:13px;
}

.page_access #contents p.center2{
	margin-bottom:30px;
}

.page_access #contents .map{
	width:866px;
	background:url(../images/access_map_bg.gif) 0 0 repeat-y;
	padding:20px;
	margin:0 auto 10px auto;
}

.page_access #contents dl.bn{
	width:858px;
	overflow:hidden;
	margin:20px auto 20px auto;
}

.page_access #contents dl.bn dt{
	margin-bottom:5px;
}

.page_access #contents dl.bn dd.txt{
	width:455px;
	float:left;
}

.page_access #contents dl.bn dd.bn{
	width:399px;
	float:right;
	margin:-25px 0 0 0;
}

/****** faq ******/

.page_faq #header h1{
	background-image:url(../images/faq_h1.jpg);
}

.page_faq #contents p.img{
	margin:25px 0 25px 14px;
}

.page_faq #contents .detail{
	width:865px;
	background:url(../images/faq_line2.gif) center top repeat-y;
	margin:0 auto 40px auto;
}

.page_faq #contents .detail dl dt{
	margin-bottom:5px;
}

.page_faq #contents .row{
	width:865px;
	overflow:hidden;
}

.page_faq #contents .row p.fl{
	margin:0;
}

.page_faq #contents .row .l{
	width:400px;
	float:left;
	overflow:hidden;
	padding-right:20px;
}

.page_faq #contents .row .r{
	width:400px;
	padding-left:25px;
	overflow:hidden;
}

.page_faq #contents .row1{
	background:url(../images/faq_line1.gif) left bottom repeat-x;
	padding-bottom:12px;
}

.page_faq #contents .row2{
	padding-top:16px;
}

.page_faq #contents .row dl{
	width:145px;
	float:right;
	margin-top:60px;
}

.page_faq #contents .row a{
	color:#707070;
	text-decoration:none;
}

.page_faq #contents .row a:hover{
	text-decoration:underline;
}

.page_faq #contents p.faq_nav{
	width:859px;
	background-color:#e5f0f8;
	text-align:center;
	padding:7px 0;
	margin:0 0 30px 15px;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	color:#1d2088;
}

.page_faq #contents p.faq_nav1{
	width:890px;	
	margin:0 0 22px 0;
}

.page_faq #contents p.faq_nav span{
	color:#707070;
}

.page_faq #contents p.faq_nav a{
	color:#1d2088;
	text-decoration:none;
}

.page_faq #contents p.faq_nav a:hover{
	text-decoration:underline;
}

.page_faq #contents h2{
	margin:0 0 20px 20px;
}

.page_faq #contents .cont{
	width:860px;
	overflow:hidden;
	padding:20px 15px;
}

.page_faq #contents .cont dl.l{
	width:820px;
	float:left;
	margin-left:10px;
	display:inline;
}

.page_faq #contents .cont dl.l dt{
	margin-bottom:10px;
	color: #030073;
	font-size: 200%;
}

.page_faq #contents .cont dl.r{
	width:270px;
	float:right;
	border:1px #d3d2d2 solid;
	background-color:#fff;
	padding-bottom:5px;
}

.page_faq #contents .cont dl.r dt{
	margin:1px 1px 5px 1px;
	padding:1px 5px;
	background-color:#e5f0f8;
	color:#1d2088;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_faq #contents .cont dl.r dd{
	margin-left:7px;
}

.page_faq #contents .cont dl.r dd a{
	color:#0068b7;
	text-decoration:none;
}

.page_faq #contents .cont dl.r dd a:hover{
	text-decoration:underline;
}

/****** sitemap ******/

.page_sitemap #header h1{
	background-image:url(../images/sitemap_h1.jpg);
}

.page_sitemap #contents h2{
	margin:0 0 20px 20px;
}

.page_sitemap #contents .cont dl{
	width:832px;
	overflow:hidden;
	position:relative;
}

.page_sitemap #contents .cont dl dt{
	width:180px;
	float:left;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-0.9em;
}

.page_sitemap #contents .cont dl dt a{
	background:url(../images/cmn_arw1.gif) left center no-repeat;
	padding-left:13px;
	color:#1d2088;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-decoration:none;
}

.page_sitemap #contents .cont dl dd{
	margin-left:180px;
}

.page_sitemap #contents .cont dl dd a{
	background:url(../images/cmn_arw2.gif) left center no-repeat;
	padding-left:13px;
	color:#0068b7;
	text-decoration:none;
}

.page_sitemap #contents .cont dl a:hover{
	text-decoration:underline;
}


/****** stipulation ******/

.page_faq #header h1.stipulation{
	background-image:url(../images/sitemap_h1.jpg);
}

