@charset "utf-8";
/* CSS Document */
/*---- layout ----*/

body{
    font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size:small;
    *font:x-small;
	line-height:1.6;
	color:#464646;
}

.wrapper{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#index #header .wrapper{
	padding:0 50px;
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

#header{
	background-image:url(../images/bg_secondheader.png);
	background-repeat:repeat-x;
}

#index #header{
	background-image:url(../images/bg_topheader.png);
	background-repeat:no-repeat;
	background-position:center top;
}

#header .wrapper{
	height:110px;
	position:relative;
}

#index #header .wrapper{
	height:350px;
	position:relative;
	background-image:url(../images/img_top.jpg);
	background-repeat:no-repeat;
}

#header h1 a{
	width:125px;
	height:55px;
	display:block;
	overflow:hidden;
	outline:none;
	font-size:12px;
	line-height:13px;
	text-indent:-9999px;
	background-image:url(../images/foooter_logo.png);
	background-repeat:no-repeat;
}

#index #header h1 a{
	background-image:url(../images/top_logo.png);
}

#header #header_access{
	position:absolute;
	right:0px;
	top:0px;
}

#index #header #header_access{
	position:absolute;
	right:50px;
	top:0px;
}

#header #header_access a{
	width:156px;
	height:42px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.png);
	background-position:left -460px;
	background-repeat:no-repeat;
}

#header #header_access a:hover{
	background-position:left -502px;
}

#header #navi{
	width:900px;
	height:50px;
	position:absolute;
	top: 60px;
}

#index #header #navi{
	width:900px;
	height:50px;
	position:absolute;
	top: 300px;
	left:50px;
}

#header #navi li{
	float:left;
}

#header #navi li a{
	width:225px;
	height:50px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	font-size:12px;
	line-height:14px;
}

#header #navi li#navi1 a{
	background-position:left top;
}

#header #navi li#navi1 a:hover{
	background-position: left -50px;
}

#header #navi li#navi2 a{
	background-position:left -100px;
}

#header #navi li#navi2 a:hover{
	background-position: left -150px;
}

#header #navi li#navi3 a{
	background-position:left -200px;
}

#header #navi li#navi3 a:hover{
	background-position: left -250px;
}

#header #navi li#navi4 a{
	background-position:left -300px;
}

#header #navi li#navi4 a:hover{
	background-position: left -350px;
}

#main{
	clear:both;
}

#index #main{
	margin-top:10px;
}

#shisetsu #main h2{
	width:900px;
	height:202px;
	text-indent:-9999px;
	background-image:url(../images/img_shisetsu.jpg);
	background-repeat:no-repeat;
}

#massage #main h2{
	width:900px;
	height:202px;
	text-indent:-9999px;
	background-image:url(../images/img_massage.jpg);
	background-repeat:no-repeat;
}

#massage #main dl.contents{
	margin-bottom:20px;
	padding-left:10px;
}

#massage #main .contents dt{
	float:left;
	clear:left;
}

#ryokin #main h2{
	width:900px;
	height:202px;
	text-indent:-9999px;
	background-image:url(../images/img_ryokin.jpg);
	background-repeat:no-repeat;
}

#service #main h2{
	width:900px;
	height:202px;
	text-indent:-9999px;
	background-image:url(../images/img_food.jpg);
	background-repeat:no-repeat;
}

#sitemap #main h2{
	width:900px;
	height:51px;
	text-indent:-9999px;
	background-image:url(../images/img_sitemap.jpg);
	background-repeat:no-repeat;
}

#main #list{
	width:292px;
	height:38px;
	background-image:url(../images/bg_list.png);
	background-repeat:no-repeat;
}

#main #list ul{
	padding-top:7px;
	padding-left:30px;
}

#main #list li{
	display:inline;
	font-size:13px;
	line-height:20px;
}

#main h3#shisetsu_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_bath.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h3#othershisetsu_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_othershisetsu.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h3#massage_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_massage.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h3#ryokin_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_ryokin.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h3#lunch_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_food.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h3#event_title{
	margin-top:20px;
	width:900px;
	height:68px;
	background-image:url(../images/title_event.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#ryokin_open_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_shikiryokin.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#other_open_title{
	width:274px;
	height:24px;
	margin-left:20px;
	margin-bottom:20px;
	background-image:url(../images/title_open.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#foodcoart_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_foodcoat.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#foodcoart_img{
	padding:2px;
	width:400px;
	border:1px solid #DFDFDF;
}

#main h4#event_detail_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_eventdetail.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#event_new_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_eventnew.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#biyou_akasuri_title{
	width:413px;
	height:228px;
	margin-bottom:20px;
	background-image:url(../images/img_akasuri.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main p#akasuri_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_akasuri.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main h4#kenkou_korea_title{
	width:413px;
	height:228px;
	margin-bottom:20px;
	background-image:url(../images/img_korea.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main p#korea_title{
	width:274px;
	height:24px;
	margin-bottom:20px;
	background-image:url(../images/title_korea.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#main #open_time{
	width:860px;
	height:103px;
	margin-bottom:20px;
	text-indent:-9999px;
	background-image:url(../images/open_time.png);
	background-repeat:no-repeat;
	background-position:center;
}

#main #morning_service{
	width:408px;
	height:158px;
	margin-bottom:20px;
	text-indent:-9999px;
	background-image:url(../images/img_morning.png);
	background-repeat:no-repeat;
}

#main #ryokin_tbl,#main #kaisu_tbl{
	width:850px;
	border:1px solid #DFDFDF;
	margin-bottom:20px;
}

#main #ryokin_tbl td,#main #kaisu_tbl td{
	padding:20px 10px;
	border:1px solid #DFDFDF;
	font-size:150%;
	text-align:center;
}

#main #ryokin_tbl th,#main #kaisu_tbl th{
	padding:20px 10px;
	border:1px solid #DFDFDF;
	color:#FFF;
	font-weight:bold;
	font-size:150%;
	background-color:#4348BB;
	text-align:center;
}

#main #akasuri_tbl,#main #korea_tbl,#main #riraku_tbl,#main #pink_tbl,#main #asaichi_tbl,
#main #massage_tbl,#main #service_tbl,#main #food_tbl{
	width:410px;
	border:1px solid #DFDFDF;
	margin-bottom:20px;
}

#main #akasuri_tbl td,#main #korea_tbl td,
#main #riraku_tbl td,#main #pink_tbl td,#main #asaichi_tbl td,
#main #massage_tbl td,#main #service_tbl td,#main #food_tbl td{
	padding:20px 10px;
	border:1px solid #DFDFDF;
}

#main #akasuri_tbl .nowrap,#main #korea_tbl .nowrap,
#main #riraku_tbl .nowrap,#main #pink_tbl .nowrap,#main #asaichi_tbl .nowrap,
#main #massage_tbl .nowrap,#main #service_tbl .nowrap{
	width:80px;
	white-space:nowrap;
}

#main #akasuri_tbl th,
#main #massage_tbl th{
	padding:20px 10px;
	border:1px solid #DFDFDF;
	color:#FFF;
	font-weight:bold;
	background-color:#FF9980;
}

#main #korea_tbl th,
#main #service_tbl th{
	padding:20px 10px;
	border:1px solid #DFDFDF;
	color:#FFF;
	font-weight:bold;
	background-color:#009900;
}

#main #riraku_tbl th,#main #pink_tbl th,
#main #asaichi_tbl th,#main #food_tbl th{
	padding:20px 10px;
	border:1px solid #DFDFDF;
	color:#FFF;
	font-weight:bold;
	background-color:#4348BB;
}

#main #lunch_detail{
	padding:0 10px 20px;
}

#main .shisetsu_box {
	width:413px;
	margin-left:21px;
	margin-right:5px;
	margin-bottom:20px;
	vertical-align:top;
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}

#main .shisetsu_box h4{
	width:274px;
	height:24px;
	margin-bottom:10px;
	text-indent:-9999px;
}

#main .shisetsu_box dl{
	border:1px solid #dfdfdf;
}

#main .shisetsu_box dt{
	margin:1px;
}

#main .shisetsu_box dd{
	margin:3px 10px;
}

#main .food_box {
	width:200px;
	margin-top:2px;
	margin-right:2px;
	border:1px solid #DFDFDF;
	vertical-align:top;
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}

#main .food_box p{
	margin:5px;
}

#main #roten h4{
	background-image:url(../images/title_roten.png);
	background-repeat:no-repeat;
}

#main #magnum h4{
	background-image:url(../images/title_estha.png);
	background-repeat:no-repeat;
}

#main #jet h4{
	background-image:url(../images/title_jet.png);
	background-repeat:no-repeat;
}

#main #elec h4{
	background-image:url(../images/title_elec.png);
	background-repeat:no-repeat;
}

#main #water h4{
	background-image:url(../images/title_water.png);
	background-repeat:no-repeat;
}

#main #white h4{
	background-image:url(../images/title_white.png);
	background-repeat:no-repeat;
}

#main #white h4{
	background-image:url(../images/title_white.png);
	background-repeat:no-repeat;
}

#main #fall h4{
	background-image:url(../images/title_fall.png);
	background-repeat:no-repeat;
}

#main #sauna h4{
	background-image:url(../images/title_sauna.png);
	background-repeat:no-repeat;
}

#main #soltsauna h4{
	background-image:url(../images/title_soltsauna.png);
	background-repeat:no-repeat;
}

#main #lunch h4{
	background-image:url(../images/title_foodcoat.png);
	background-repeat:no-repeat;
}

#main #lunch h4{
	background-image:url(../images/title_foodcoat.png);
	background-repeat:no-repeat;
}

#main #relax h4{
	background-image:url(../images/title_relax.png);
	background-repeat:no-repeat;
}

#main #massage h4{
	background-image:url(../images/title_shisetsu_massage.png);
	background-repeat:no-repeat;
}

#main #lobby h4{
	background-image:url(../images/title_lobby.png);
	background-repeat:no-repeat;
}

#top_navi1{
	float:left;
}

#top_navi1 a{
	width:639px;
	height:241px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.jpg);
	background-repeat:no-repeat;	
}

#top_navi1 a:hover{
	background-position: left -241px;
}

#top_navi2{
	float:left;
}

#top_navi2 a{
	width:261px;
	height:241px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.jpg);
	background-repeat:no-repeat;
	background-position : -261px -482px ;
}

#top_navi2 a:hover{
	background-position:-261px bottom;
}

#top_contents{
	clear:both;
	padding-top:5px;
}

#top_contents #top_contents_right{
	float:right;
	width:527px;
}

#top_contents #top_contents_right h2{
	clear:both;
	width:532px;
	height:39px;
	padding-top:5px;
	text-indent:-9999px;
	background-image:url(../images/title_intro.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#top_contents #intro_detail{
	min-height:241px;
	_height:241px;
	margin-top:5px;
	padding-left:270px;
	background-image:url(../images/img_intro.jpg);
	background-repeat:no-repeat;
}

#top_contents #intro_detail #intro_tel{
	width:237px;
	height:53px;
	margin-top:10px;
	text-indent:-9999px;
	background-image:url(../images/img_tel.png);
	background-repeat:no-repeat;
}

#top_contents #top_contents_right #top_navi3{
	float:left;
	padding-right:4px;
}

#top_contents #top_contents_right #top_navi3 a{
	width:261px;
	height:241px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.jpg);
	background-repeat:no-repeat;
	background-position:left -482px;
}

#top_contents #top_contents_right #top_navi3 a:hover{
	background-position:left bottom;
}

#top_contents #top_contents_right #top_navi4{
	float:left;
}

#top_contents #top_contents_right #top_navi4 a{
	width:261px;
	height:241px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.jpg);
	background-repeat:no-repeat;
	background-position:-522px -482px;
}

#top_contents #top_contents_right #top_navi4 a:hover{
	background-position:-522px bottom;
}

#top_contents #top_contents_left{
	width:370px;
	_width:360px;
	float:left;
}

#top_contents #top_contents_left h2{
	width:357px;
	height:39px;
	text-indent:-9999px;
	background-image:url(../images/title_newinfo.png);
	background-repeat:no-repeat;
}

#top_contents #top_contents_left dt{
	background-color:#4349BC;
}

#footer{
	clear:both;
	padding-top:20px;
	background-image:url(../images/bg_footer.png);
	background-repeat:repeat-x;
	background-position:left 20px;
}

#footer address{
	clear:both;
	padding-top:10px;
	text-align:center;
}

#footer_left{
	float:left;
	width:400px;
	min-height:250px;
	margin-top:10px;
	border-right:1px solid #CCC;
}

#footer_left #footer_logo{
	float:left;
	width:125px;
	height:55px;
	text-indent:-9999px;
	font-size:12px;
	line-height:13px;
	background-image:url(../images/foooter_logo.png);
	background-repeat:no-repeat;
}

#footer_left dl{
	width:267px;
	float:right;
}

#footer_left dd{
	padding-left:1em;
}

#footer_middle{
	width:190px;
	min-height:250px;
	margin-top:10px;
	padding:0 20px;
	float:left;
	border-right:1px solid #CCC;
}

#footer_middle li{
	padding-left:20px;
	line-height:2.0;
	background-image:url(../images/icon_footermenu.png);
	background-repeat:no-repeat;
	background-position:left center;
}

#footer_right{
	width:248px;
	min-height:250px;
	float:left;
}

#footer_right #footer_pagetop{
	margin-left:94px;
}

#footer_right #footer_pagetop a{
	width:154px;
	height:30px;
	display:block;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
	background-image:url(../images/sprite.png);
	background-repeat:no-repeat;
	background-position:left -400px;
}

#footer_right #footer_pagetop a:hover{
	background-position :left -430px;
}

#map_wrapper{
	width:500px;
	margin-left:25px;
}

/*---- コントロール画面 -----*/
#control h1{
	padding-left:20px;
	background-color:#4349bc;
	font-size:120%;
	font-weight:bold;
	color:#FFF;
}

#control h2{
	padding-left:20px;
	background-color:#999;
	color:#FFF;
}

#control h2 strong{
	color:#F00;
	font-weight:bold;
}

#control #input_form{
	margin:20px 20px 5px;
	border-collapse:collapse;
	border:solid 1px #999;
}

#control #input_form th{
	padding:10px;
	border:solid 1px #999;
	background-color:#CCC;
	vertical-align:top;
	text-align:left;
}

#control #input_form td{
	padding:10px;
	border:solid 1px #999;
	vertical-align:top;
	text-align:left;
}

#control #achive_list{
	margin:20px 20px 5px;
	border-collapse:collapse;
	border:solid 1px #999;
}

#control #achive_list th{
	padding:10px;
	border:solid 1px #999;
	background-color:#CCC;
	vertical-align:top;
	text-align:left;
}

#control #achive_list td{
	padding:10px;
	border:solid 1px #999;
	vertical-align:top;
	text-align:left;
}

#control #achive_list td.achive_check{
	text-align:center;
}

#control p{
	margin-left:20px;
	padding-bottom:5px;
}

/*---- クラスクラスタ ----*/
.strong_font{
	font-size:150%;
	font-weight:bold;
}

.red_font{
	color:#F00;
}

.event_block{
	padding:5px 6px;
	width:345px;
	border-bottom:1px #CCC solid;
}

.event_block a{
	text-decoration: none;
}

.event_date{
	width:8em;
	text-align:center;
	background-color:#4349BC;
	color:#FFF;
}

.event_detail{
	padding-top:5px;
	padding-left:1em;
}

.contents_top{
	margin-top:20px;
	width:900px;
	height:17px;
	background-image:url(../images/contents_top.png);
	background-repeat:no-repeat;
}

.contents_body{
	width:900px;
	background-image:url(../images/contents_body.png);
	background-repeat:repeat-y;
}

.contents_body .contents_main{
	width:860px;
	padding-left:20px;
	padding-right:20px;
	margin-bottom:20px;
}

.contents_body .contents_left{
	float:left;
	width:420px;
	padding-left:20px;
	padding-right:10px;
	margin-bottom:20px;
}

.contents_body .contents_right{
	float:right;
	width:420px;
	padding-left:10px;
	padding-right:20px;
	margin-bottom:20px;
}

.contents_footer{
	clear:both;
	width:900px;
	height:24px;
	background-image:url(../images/contents_footer.png);
	background-repeat:no-repeat;
}

.site_list li{
	margin-left:10px;
	margin-bottom:10px;
	padding:7px 40px;
	background-image:url(../images/sitemap_icon.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
