@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,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:150%;
}
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;
	margin-bottom:20px;
}

.right{
	text-align:right;
	margin-bottom:20px;
}

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

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

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

body{
	background-color:#ededed;
	color:#333;
}

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

.page_top #header{
	background:#000 url(/images/top_bg.gif) 0 0 repeat-x;
}

.page_see #header{
	background:#000 url(/images/see_bg.gif) 0 0 repeat-x;
}
.page_play #header{
	background:#000 url(/images/play_bg.gif) 0 0 repeat-x;
}

.page_know #header{
	background:#000 url(/images/know_bg.gif) 0 0 repeat-x;
}

.page_stay #header{
	background:#000 url(/images/stay_bg.gif) 0 0 repeat-x;
}

.page_eat #header{
	background:#000 url(/images/eat_bg.gif) 0 0 repeat-x;
}

.page_buy #header{
	background:#000 url(/images/buy_bg.gif) 0 0 repeat-x;
}

#header_in{
	width:900px;
	height:240px;
	position:relative;
	margin:0 auto;
}

#header #logo{
	position:absolute;
	top:15px;
	left:6px;
}

#header .flash{
	position:absolute;
	top:85px;
	left:0;
}

#header h1{
	width:900px;
	height:97px;
	text-indent:-9999px;
	position:absolute;
	top:85px;
	left:0;
}

.page_see #header h1{
	background:url(/images/see_h1.jpg) 0 0 no-repeat;
}

.page_play #header h1{
	background:url(/images/play_h1.jpg) 0 0 repeat-x;
}

.page_know #header h1{
	background:url(/images/know_h1.jpg) 0 0 no-repeat;
}

.page_stay #header h1{
	background:url(/images/stay_h1.jpg) 0 0 no-repeat;
}

.page_eat #header h1{
	background:url(/images/eat_h1.jpg) 0 0 no-repeat;
}

.page_buy #header h1{
	background:url(/images/buy_h1.jpg) 0 0 no-repeat;
}

.page_contact #header h1{
	background:url(/images/contact_h1.jpg) 0 0 no-repeat;
}

.page_event #header h1{
	background:url(/images/event_h1.jpg) 0 0 no-repeat;
}

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

.page_link #header h1{
	background:url(/images/link_h1.jpg) 0 0 no-repeat;
}

.page_topic #header h1,.page_detail #header h1{
	background:url(/images/topic_h1.jpg) 0 0 no-repeat;
}

.page_ebitako #header h1{
	background:url(/images/ebitako_h1.jpg) 0 0 no-repeat;
}

.page_blog #header h1{
	height:150px;
	background:url(/images/blog_h1.jpg) 0 0 no-repeat;
}

.page_blog_ebitako #header h1{
	height:150px;
	background:url(/images/blog_ebitako_h1.jpg) 0 0 no-repeat;
}

#gnav{
	width:905px;
	height:53px;
	overflow:hidden;
	position:absolute;
	top:187px;
	left:0;
}

.page_see #gnav{
	background:url(/images/cmn_gnav_white.gif) 134px bottom no-repeat;
}

.page_play #gnav{
	background:url(/images/cmn_gnav_white.gif) 263px bottom no-repeat;
}

.page_know #gnav{
	background:url(/images/cmn_gnav_white.gif) 392px bottom no-repeat;
}

.page_stay #gnav{
	background:url(/images/cmn_gnav_white.gif) 521px bottom no-repeat;
}

.page_eat #gnav{
	background:url(/images/cmn_gnav_white.gif) 650px bottom no-repeat;
}

.page_buy #gnav{
	background:url(/images/cmn_gnav_white.gif) 779px bottom no-repeat;
}

#gnav li{
	float:left;
	margin-right:5px;
	display:inline;
	text-indent:-9999px;
}

#gnav li a{
	width:124px;
	height:50px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

#gnav li a:hover{
	background-position:0 -50px;
}

#gnav li.top a{
	width:126px;
	background-image:url(/images/cmn_gnav_top.gif);
}

#gnav li.see a{
	background-image:url(/images/cmn_gnav_see.gif);
}

#gnav li.play a{
	background-image:url(/images/cmn_gnav_play.gif);
}

#gnav li.know a{
	background-image:url(/images/cmn_gnav_know.gif);
}

#gnav li.stay a{
	background-image:url(/images/cmn_gnav_stay.gif);
}

#gnav li.eat a{
	background-image:url(/images/cmn_gnav_eat.gif);
}

#gnav li.buy a{
	background-image:url(/images/cmn_gnav_buy.gif);
}

.page_see #gnav li.see a,
.page_play #gnav li.play a,
.page_know #gnav li.know a,
.page_stay #gnav li.stay a,
.page_eat #gnav li.eat a,
.page_buy #gnav li.buy a{
	background-position:0 -100px;
}
				
#container,
#contents{
	background:#fff url(/images/cmn_contents_bg.gif) 0 0 repeat-x;
}
				
#container_in,
#contents_in{
	width:900px;
	margin:0 auto;
	padding-top:10px;
}
				
#contents_in{
	padding-bottom:40px;
}

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

#contents #snav{
	width:904px;
	overflow:hidden;
	margin:0 0 20px -4px;
}

#contents #snav li{
	float:left;
	margin-left:4px;
	display:inline;
	text-indent:-9999px;
}

#contents #snav li a{
	width:125px;
	height:40px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

#contents #snav li a:hover{
	background-position:0 -40px;
}

#contents #snav li.event a{
	background-image:url(/images/cmn_snav_event.gif);
}

#contents #snav li.access a{
	background-image:url(/images/cmn_snav_access.gif);
}

#contents #snav li.link a{
	background-image:url(/images/cmn_snav_link.gif);
}

#contents #snav li.contact a{
	background-image:url(/images/cmn_snav_contact.gif);
}

#contents #snav li.topic a{
	background-image:url(/images/cmn_snav_topic.gif);
}

#contents #snav li.ebitako a{
	background-image:url(/images/cmn_snav_ebitako.gif);
}

#contents #snav li.blog a{
	background-image:url(/images/cmn_snav_blog.gif);
}

#contents .pnav{
	width:405px;
	height:30px;
	overflow:hidden;
	padding:5px 0 5px 125px;
	background-position:0 0;
	background-repeat:no-repeat;
	margin:0 0 10px 370px;
}

#contents .pnav li{
	width:130px;
	float:left;
	margin-right:5px;
	font-size:1px;
	line-height:1%;
}

#contents .pnav li a:hover{
	position:relative;
	top:1px;
	left:1px;
}

.page_see #contents .pnav{
	background-image:url(/images/see_pnav_bg.gif);
}

.page_play #contents .pnav{
	background-image:url(/images/play_pnav_bg.gif);
}

.page_know #contents .pnav{
	background-image:url(/images/know_pnav_bg.gif);
}

.page_stay #contents .pnav{
	background-image:url(/images/stay_pnav_bg.gif);
}

.page_eat #contents .pnav{
	background-image:url(/images/eat_pnav_bg.gif);
}

.page_buy #contents .pnav{
	background-image:url(/images/buy_pnav_bg.gif);
}

#contents h2{
	margin-bottom:15px;
}

#contents .go_top{
	background:url(/images/cmn_go_top_dot.gif) left bottom repeat-x;
	padding-bottom:5px;
	margin:50px 0 40px 0;
	text-align:right;
}

#left{
	width:180px;
	float:left;
}

#lnav li{
	text-indent:-9999px;
	margin-bottom:5px;
}

#lnav li a{
	width:180px;
	height:40px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

#lnav li a:hover{
	background-position:-180px 0;
}

#lnav li.event a{
	background-image:url(/images/cmn_lnav_event.gif);
}

#lnav li.access a{
	background-image:url(/images/cmn_lnav_access.gif);
}

#lnav li.link a{
	background-image:url(/images/cmn_lnav_link.gif);
}

#lnav li.contact a{
	background-image:url(/images/cmn_lnav_contact.gif);
}

#lnav li.topic a{
	background-image:url(/images/cmn_lnav_topic.gif);
}

#lnav li.ebitako a{
	height:50px;
	background-image:url(/images/cmn_lnav_ebitako.gif);
}

#lnav li.blog a{
	background-image:url(/images/cmn_lnav_blog.gif);
}

#center{
	width:400px;
	float:left;
	margin-left:15px;
	display:inline;
}

#right{
	width:280px;
	float:right;
}

#footer{
	background:#ededed url(/images/cmn_ftr_bg.gif) 0 0 repeat-x;
}

#footer_in{
	width:900px;
	overflow:hidden;
	margin:0 auto;
	font-size:117%;
	line-height:150%;
	padding:20px 0 60px 0;
}

#footer_in .l{
	width:450px;
	float:left;
}

#footer_in .l span{
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

#footer_in .r{
	width:450px;
	float:right;
	text-align:right;
}

a{
	color:#004d95;
}

a:hover{
	color:#ce504a;
}

p.txt14{
	font-size:117%;
	line-height:150%;
	margin-bottom:15px;
}

p.txt16{
	font-size:134%;
	line-height:150%;
	margin-bottom:15px;
}

#contents .box{
	width:900px;
	background:url(/images/cmn_box_bg.gif) 0 0 repeat-y;
	margin-bottom:15px;
}

#contents .box_in{
	background:url(/images/cmn_box_bg_top.gif) 0 0 no-repeat;
}

#contents .box_in_in{
	width:870px;
	background:url(/images/cmn_box_bg_btm.gif) left bottom no-repeat;
	overflow:hidden;
	padding:18px 15px;
}

#contents h3{
	margin-bottom:15px;
}

#contents .box .l{
	float:left;
}

#contents .box .l_01{
	width:540px;
}

#contents .box .l_02{
	width:523px;
}

#contents .box .l_03{
	width:624px;
}

#contents .box .l_04{
	width:501px;
}

#contents .box .l_05{
	width:674px;
}

#contents .box .l_06{
	width:570px;
}

#contents .box .l_07{
	width:503px;
}

#contents .box .l_08{
	width:590px;
}

#contents .box .l_09{
	width:642px;
}

#contents .box .l_10{
	width:626px;
}

/****** know ******/

.page_know #contents .bird{
	width:840px;
	background-color:#fcf2ed;
	padding:15px 15px 0 15px;
	margin-bottom:15px;
	clear:both;
}

.page_know #contents .bird .in{
	width:810px;
	overflow:hidden;
	margin-bottom:10px;
}

.page_know #contents .bird dl{
	width:540px;
	float:right;
	margin-top:10px;
}

.page_know #contents .bird dl dt{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_know #contents .bird dl dd{
	font-size:117%;
	line-height:150%;
}

.page_know #contents table.detail{
	width:100%;
	clear:both;
}

.page_know #contents table.detail th,
.page_know #contents table.detail td{
	padding:8px 0 8px 10px;
	border-bottom:1px #fff solid;
	border-right:1px #fff solid;
}

.page_know #contents table.detail th{
	width:50%;
	background-color:#d54d00;
}

.page_know #contents table.detail td{
	background-color:#efefef;
}

.page_know #contents table.detail td.url{
	background-color:#fcf2ed;
}

.page_know #contents table.detail td img{
	vertical-align:middle;
}

.page_know #contents .siryokan{
	width:815px;
	background-color:#e6e6e6;
	padding:20px 40px 20px 15px;
	overflow:hidden;
}

.page_know #contents .siryokan dl{
	width:241px;
	float:left;
	margin-left:30px;
	display:inline;
}

.page_know #contents .siryokan dt{
	margin-bottom:12px;
}

.page_know #contents .siryokan dd.h{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_know #contents .row{
	width:860px;
	overflow:hidden;
	margin-bottom:15px;
}

.page_know #contents .row .r{
	width:590px;
	float:right;
}

.page_know #contents .row .r dt{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_know #contents .row .r dd{
	font-size:117%;
	line-height:150%;
	margin-bottom:10px;
}

.page_know #contents p.h{
	margin-bottom:10px;
}

.page_know #contents .row table{
	width:100%;
	margin-bottom:10px;
}

.page_know #contents .row table th,
.page_know #contents .row table td{
	border-bottom:1px #fff solid;
	border-right:1px #fff solid;
	padding:10px 0 10px 10px;
}

.page_know #contents .row table th{
	width:70px;
	background-color:#dddfea;
}

.page_know #contents .row table td{
	background-color:#ededed;
	border-right:none;
}

.page_know #contents p.detail{
	border:1px #000 dotted;
	padding:10px 15px;
}

.page_know #contents .book{
	width:900px;
	background:#003ca4 url(/images/know_bird_bg_top.jpg) 0 0 no-repeat;
}

.page_know #contents .book_in{
	background:url(/images/know_bird_bg_btm.jpg) left bottom no-repeat;
	padding:40px;
}

.page_know #contents .book dl{
	background-color:#e9f2f9;
	color:#002771;
	padding:17px;
}

.page_know #contents .book dl dt{
	margin-bottom:10px;
}

.page_know #contents .book dl dd{
	font-size:117%;
	line-height:150%;
}

.page_know #contents .book dl dd span{
	font-weight:bold;
}
/****** see ******/

.page_see #contents .rose_detail{
	width:870px;
	background-color:#f3f3f3;
	overflow:hidden;
	margin:0 -5px 10px -5px;
	padding:15px 10px 15px 0;
}

.page_see #contents .rose_detail .in{
	width:280px;
	float:left;
	overflow:hidden;
	margin-left:10px;
	display:inline;
}

.page_see #contents .rose_detail .in .img{
	width:140px;
	float:left;
}

.page_see #contents .rose_detail .in dl{
	width:140px;
	float:right;
}

.page_see #contents .rose_detail .in dl dt{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_see #contents p.flower{
	margin:0 -5px 0 -5px;
}

.page_see #contents p.bird_pic{
	margin-top:-15px;
}

.page_see #contents p.bird{
	background-color:#46a4cf;
	color:#fff;
	font-size:117%;
	line-height:150%;
	padding:15px;
	margin-bottom:15px;
}

.page_see #contents .point{
	width:840px;
	background-color:#e2ebfc;
	overflow:hidden;
	padding:15px;
	margin-bottom:15px;
	clear:both;
}

.page_see #contents .point02{
	background-color:#f1ede1;
}

.page_see #contents .point02 p{
	width:615px;
	float:right;
}
.page_see #contents .point dl{
	width:615px;
	float:right;
	margin-bottom:20px;
}

.page_see #contents .point03 dl{
	width:600px;
}

.page_see #contents .point dl dt{
	margin-bottom:10px;
}

.page_see #contents p.yagishiri_pic{
	margin:-15px 0 15px 0;
}

.page_see #contents span.bold{
	font-weight:bold;
}

.page_see #contents .taka{
	width:292px;
	float:right;
}

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

.page_access #contents .traffic{
	width:900px;
	overflow:hidden;
	margin-bottom:15px;
}

.page_access #contents .traffic01{
	background:url(/images/access_traffic01_bg.gif) 0 0 repeat-y;
}

.page_access #contents .traffic02{
	background:url(/images/access_traffic02_bg.gif) 0 0 repeat-y;
}

.page_access #contents .traffic .l{
	width:150px;
	float:left;
}

.page_access #contents .traffic .r{
	width:725px;
	float:right;
	padding:20px 0;
}

.page_access #contents .traffic .r dl{
	width:680px;
	overflow:hidden;
	margin-bottom:15px;
	padding:10px;
	font-size:117%;
	line-height:150%;
}

.page_access #contents .traffic .r dl dt{
	width:150px;
	float:left;
	font-size:1px;
	line-height:1%;
}

.page_access #contents .traffic .r dl dt span{
	margin:10px 0 7px 12px;
	display:block;
}

.page_access #contents .traffic .r dl dd{
	width:529px;
	float:right;
}

.page_access #contents .r .in01{
	background:url(/images/access_bg01.gif) 0 0 repeat-y;	
}

.page_access #contents .r .in01 .in_in{
	background:url(/images/access_bg01_top.gif) 0 0 no-repeat;	
}

.page_access #contents .r .in01 dl{
	background:url(/images/access_bg01_btm.gif) left bottom no-repeat;	
}

.page_access #contents .r .in02{
	background:url(/images/access_bg02.gif) 0 0 repeat-y;	
}

.page_access #contents .r .in02 .in_in{
	background:url(/images/access_bg02_top.gif) 0 0 no-repeat;	
}

.page_access #contents .r .in02 dl{
	background:url(/images/access_bg02_btm.gif) left bottom no-repeat;	
}

.page_access #contents .r .in03{
	background:url(/images/access_bg03.gif) 0 0 repeat-y;	
}

.page_access #contents .r .in03 .in_in{
	background:url(/images/access_bg03_top.gif) 0 0 no-repeat;	
}

.page_access #contents .r .in03 dl{
	background:url(/images/access_bg03_btm.gif) left bottom no-repeat;	
}

.page_access #contents .r .in04{
	background:url(/images/access_bg04.gif) 0 0 repeat-y;	
}

.page_access #contents .r .in04 .in_in{
	background:url(/images/access_bg04_top.gif) 0 0 no-repeat;	
}

.page_access #contents .r .in04 dl{
	background:url(/images/access_bg04_btm.gif) left bottom no-repeat;	
}

.page_access #contents .r .in05{
	background:url(/images/access_bg05.gif) 0 0 repeat-y;	
}

.page_access #contents .r .in05 .in_in{
	background:url(/images/access_bg05_top.gif) 0 0 no-repeat;	
}

.page_access #contents .r .in05 dl{
	background:url(/images/access_bg05_btm.gif) left bottom no-repeat;	
}

.page_access #contents dl.bn01{
	height:274px;
}

.page_access #contents dl.bn01 dd{
	margin:-78px 0 0 288px;
}

.page_access #contents dl.bn02{
	height:220px;
}

.page_access #contents dl.bn02 dd{
	margin:-64px 0 0 40px;
}

.page_access #contents .ferry{
	width:900px;
	background:url(/images/access_ferry_bg.gif) 0 0 repeat-y;
	margin-bottom:20px;
}

.page_access #contents .ferry_in{
	background:url(/images/access_ferry_bg_top.gif) 0 0 no-repeat;
}

.page_access #contents .ferry_in_in{
	background:url(/images/access_ferry_bg_btm.gif) left bottom no-repeat;
	padding:30px;
}

.page_access #contents .ferry .cont01{
	width:840px;
	background:url(/images/access_ferry_in01_bg.gif) 0 0 repeat-y;
	margin-bottom:10px;
}

.page_access #contents .ferry .cont01_in{
	width:840px;
	background:url(/images/access_ferry_in01_bg_btm.gif) left bottom no-repeat;
	padding-bottom:25px;
	overflow:hidden;
}

.page_access #contents .ferry .cont01 .l{
	width:410px;
	float:left;
}

.page_access #contents .ferry .cont01 .r{
	width:410px;
	float:right;
}

.page_access #contents .ferry .cont01 p.h_01{
	margin-bottom:20px;
}

.page_access #contents .ferry .cont01 p.pic{
	margin-bottom:10px;
	text-align:center;
}

.page_access #contents .ferry .cont01 p.h_02{
	margin:0 0 24px 23px;
}

.page_access #contents .ferry .cont01 table{
	width:370px;
	margin:0 auto 10px auto;
	border-bottom:1px #c7c7c7 solid;
	border-right:1px #c7c7c7 solid;
}

.page_access #contents .ferry .cont01 table th,
.page_access #contents .ferry .cont01 table td{
	border-top:1px #c7c7c7 solid;
	border-left:1px #c7c7c7 solid;
	padding:5px 0;
	text-align:center;
	vertical-align:middle;
}

.page_access #contents .ferry .cont01 table th{
	background-color:#eff4ff;
}

.page_access #contents .ferry .cont01 table td,
.page_access #contents .ferry .cont02 table td{
	background-color:#fff;
}

.page_access #contents .ferry .cont01 table th.section{
	width:100px;
}

.page_access #contents .ferry .cont01 table th.time{
	width:135px;
}

.page_access #contents .ferry .cont01 ul{
	margin-left:32px;
}

.page_access #contents .ferry .cont02 ul{
	margin-left:15px;
}

.page_access #contents .ferry .cont01 ul li,
.page_access #contents .ferry .cont02 ul li{
	list-style:disc;
	font-size:84%;
	line-height:150%;
}

.page_access #contents .ferry .cont02{
	width:840px;
	background:#f0f5ee url(/images/access_ferry_in02_bg_btm.gif) left bottom no-repeat;
	overflow:hidden;
	margin-bottom:10px;
	padding:15px 0 20px 0;
}

.page_access #contents .ferry .cont02 .l{
	width:410px;
	float:left;
	margin-left:20px;
	display:inline;
}

.page_access #contents .ferry .cont02 .r{
	width:410px;
	float:right;
}

.page_access #contents .ferry .cont02 table{
	width:390px;
	border-bottom:1px #c7c7c7 solid;
	border-right:1px #c7c7c7 solid;
	margin-bottom:10px;
}

.page_access #contents .ferry .cont02 table th,
.page_access #contents .ferry .cont02 table td{
	border-top:1px #c7c7c7 solid;
	border-left:1px #c7c7c7 solid;
	padding:5px 0;
	text-align:center;
	vertical-align:middle;
}

.page_access #contents .ferry .cont02 table th{
	background-color:#e7f2e3;
}

.page_access #contents .price{
	width:800px;
	overflow:hidden;
	background-color:#eff4ff;
	padding:20px;
	margin-bottom:10px;
}

.page_access #contents .price dl.l{
	width:390px;
	float:left;
}

.page_access #contents .price dl.r{
	width:390px;
	float:right;
}

.page_access #contents .price dl dt{
	color:#00398f;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:3px;
}

.page_access #contents .price dl dd{
	font-size:117%;
	line-height:200%;
}

.page_access #contents .time{
	background-color:#f7f7f7;
	margin-bottom:10px;
	padding:10px 20px;
}

.page_access #contents .time p.h{
	margin-bottom:10px;
}

.page_access #contents .time table{
	width:100%;
	border-bottom:1px #c7c7c7 solid;
	border-right:1px #c7c7c7 solid;
	margin-bottom:10px;
}

.page_access #contents .time table th,
.page_access #contents .time table td{
	border-top:1px #c7c7c7 solid;
	border-left:1px #c7c7c7 solid;
	padding:5px 0;
	text-align:center;
	vertical-align:middle;
}

.page_access #contents .time table tr.color td{
	background-color:#fef6f6;
}

.page_access #contents .time table th{
	background-color:#eff4ff;
	font-weight:bold;
}

.page_access #contents .time table th.h{
	width:230px;
	background-color:#f7f9fe;
	font-weight:normal;
}

.page_access #contents .time table td{
	background-color:#fff;
}

.page_access #contents .bus{
	background-color:#ededed;
	padding:20px;
	margin-bottom:15px;
}

.page_access #contents .bus table{
	width:100%;
	border-bottom:1px #0a156a solid;
	border-right:1px #0a156a solid;
	margin-bottom:15px;
	font-size:84%;
	line-height:150%;
}

.page_access #contents .bus table th,
.page_access #contents .bus table td{
	border-top:1px #0a156a solid;
	border-left:1px #0a156a solid;
	padding:2px 2px;
	text-align:center;
	vertical-align:middle;
}

.page_access #contents .bus table th{
	background-color:#dfe9f1;
}

.page_access #contents .bus table.rosen th,
.page_access #contents .bus table.rosen td{
	border-color:#477a1b;
}

.page_access #contents .bus table.rosen th{
	background-color:#edf5eb;
}

.page_access #contents .bus table td{
	background-color:#fff;
}

.page_access #contents .bus p.title{
	margin-bottom:10px;
}

.page_access #contents .bus p.h{
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	border-left:3px #000 solid;
	padding-left:8px;
	margin-bottom:2px;
}

.page_access #contents .bus p.txt{
	margin-bottom:5px;
}

.page_access #contents .bus p.tel{
	background-color:#fff;
	color:#0a156a;
	font-size:117%;
	line-height:150%;
	padding:20px 30px;
	margin-bottom:20px;
	border:1px #0a156a dotted;
}

.page_access #contents .bus p.tel span{
	font-weight:bold;
}

.page_access #contents .bus .must01{
	color:#c10000;
}

.page_access #contents .bus .must02{
	color:#67a630;
}

.page_access #contents dl.map{
	height:805px;
	position:relative;
	margin-bottom:20px;
}

.page_access #contents dl.map dd.btn01{
	width:110px;
	position:absolute;
	top:295px;
	left:120px;
}

.page_access #contents dl.map dd.btn02{
	width:110px;
	position:absolute;
	top:320px;
	left:676px;
}

.page_access #contents dl.map dd.btn03{
	width:110px;
	position:absolute;
	top:664px;
	left:604px;
}

/****** event ******/

.page_event #contents p.img{
	margin-bottom:10px;
}

.page_event .h2_txt{
	text-align:right;
	font-size:117%;
	margin-top:-1.5em;
	font-weight:bold;
}

.page_event .h2_txt span{
	background-color:#eee;
	padding:5px 15px;
}

/****** stay ******/

.page_stay #contents .stay{
	background:url(/images/cmn_dot.gif) 0 0 repeat-x;
	padding-top:1px;
}

.page_stay #contents .stay table{
	width:100%;
	font-size:117%;
	line-height:150%;
}
.page_stay #contents .stay table th{
	background:url(/images/stay_th_dot.gif) left bottom repeat-x;
	background-color:#e5f3fb;
	vertical-align:middle;
	text-align:center;
	padding:8px 5px 15px 5px;
	font-weight:bold;
}

.page_stay #contents .stay table td{
	background:url(/images/stay_table_dot.gif) left bottom repeat-x;
	vertical-align:middle;
	text-align:center;
	padding:0 5px 21px 5px;
}

.page_stay #contents .stay table tr.top td{
	padding:0 5px 21px 5px;
}

.page_stay #contents .stay table td.num{
	width:30px;
	background-color:#f2f2f2;
	text-align:center;
	vertical-align:middle;
}

.page_stay #contents .stay table th.name{
	width:250px;
}

.page_stay #contents .stay table th.capa{
	width:100px;
}

.page_stay #contents .stay table th.price{
	width:250px;
}

.page_stay #contents .stay table td img{
	margin-top:5px;
}

.page_stay #contents .stay table td span.h{
	border-left:2px #004d95 solid;
	display:block;
	font-size:134%;
	line-height:150%;
	padding-left:10px;
	font-weight:bold;
	text-align:left;
}

.page_stay #contents .stay table td span.tel{
	font-size:66%;
	line-height:150%;
	font-weight:normal;
}

.page_stay #contents .stay table td span.btn{
	text-align:left;
	display:block;
	padding:5px 0 0 12px;
}

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

/****** play ******/

.page_play #contents h3.beach_h{
	margin-left:-5px;
}

.page_play #contents .beach{
	background-color:#e2f1fc;
	padding:25px 25px 25px 3px;
}

.page_play #contents .beach .row{
	background:url(/images/play_beach_bg.gif) 20px 0 repeat-y;
	margin-bottom:20px;
}

.page_play #contents .beach .row_in{
	width:840px;
	background:url(/images/play_beach_bg_btm.gif) 20px bottom no-repeat;
	overflow:hidden;
	
}

.page_play #contents .beach .row dl{
	width:260px;
	float:left;
	margin-left:20px;
	padding-bottom:25px;
	display:inline;
}

.page_play #contents .beach dl dt{
	margin-bottom:10px;
	font-size:1px;
	line-height:1%;
}

.page_play #contents .beach dl dd.pic{
	text-align:center;
	margin-bottom:10px;
}

.page_play #contents .beach dl dd.txt{
	width:200px;
	color:#fff;
	margin:0 auto;
}

.page_play #contents .beach .row02{
	width:743px;
	overflow:hidden;
	margin:0 0 20px 20px;
}

.page_play #contents .beach .row02 dl{
	width:260px;
	float:left;
	background:#80c4f7 url(/images/images/play_beach_bg1_btm.gif) left bottom no-repeat;
	padding-bottom:25px;
}

.page_play #contents .beach .row02 p.pic{
	width:379px;
	float:right;
	margin-top:78px;
}

.page_play #contents .price{
	width:800px;
	overflow:hidden;
	margin-left:20px;
	padding:20px;
	border:3px #ffa200 solid;
	background-color:#fff;
}

.page_play #contents .price p.h{
	width:115px;
	float:left;
	margin-top:60px;
}

.page_play #contents .price table{
	width:280px;
	float:left;
	border-top:1px #000 dotted;
}

.page_play #contents .price table th,
.page_play #contents .price table td{
	border-bottom:1px #000 dotted;
	padding:8px 10px;
}

.page_play #contents .price table th{
	width:110px;
	background-color:#f4f4f4;
}

.page_play #contents .price p.txt{
	width:375px;
	float:right;
	margin-top:25px;
}

.page_play #contents .box .l table{
	width:100%;
	border-top:1px #000 dotted;
}

.page_play #contents .box .l table th,
.page_play #contents .box .l table td{
	border-bottom:1px #000 dotted;
	padding:8px 10px;
}

.page_play #contents .box .l table th{
	width:110px;
}

.page_play #contents .box .table01 th{
	background-color:#fcf5ec;
}

.page_play #contents .box .table02 th{
	background-color:#fbf3f4;
}

.page_play #contents .box .table03 th{
	background-color:#fbf3f4;
}

.page_play #contents .box .table04 th{
	background-color:#f2f6f6;
}

.page_play #contents .car{
	width:900px;
	background:url(/images/play_car_bg.gif) 0 0 repeat-y;
	margin-bottom:15px;
}

.page_play #contents .car_in{
	width:900px;
	background:url(/images/play_car_bg_top.gif) 0 0 no-repeat;
}

.page_play #contents .car_in_in{
	width:870px;
	background:url(/images/play_car_bg_btm.gif) left bottom no-repeat;
	overflow:hidden;
	padding:18px 15px 5px 15px;
}

.page_play #contents .car .l{
	width:545px;
	float:left;
}

.page_play #contents .car p.title{
	margin-bottom:10px;
}

.page_play #contents .car .in{
	width:545px;
	background:#e5f2e5 url(/images/play_car_in_bg_top.gif) 0 0 no-repeat;
	margin-bottom:10px;
}

.page_play #contents .car .in_in{
	width:525px;
	background:url(/images/play_car_in_bg_btm.gif) left bottom no-repeat;
	padding:15px 10px;
}

.page_play #contents .car p.h{
	border-left:2px #038303 solid;
	padding-left:10px;
	color:#038303;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:20px;
}

.page_play #contents .car p.h span{
	font-size:84%;
	line-height:150%;
}

.page_play #contents .car table{
	width:100%;
	background-color:#fff;
	border-top:1px #000 dotted;
}

.page_play #contents .car table th,
.page_play #contents .car table td{
	border-bottom:1px #000 dotted;
	padding:8px 10px;
}

.page_play #contents .car table th{
	width:95px;
	color:#038303;
	font-weight:bold;
}

.page_play #contents .car table td span{
	border-left:1px #c5c5c5 solid;
	display:block;
	padding-left:15px;
}

/****** link ******/

.page_link #contents h3{
	margin-bottom:15px;
}

.page_link #contents div.link{
	width:900px;
	overflow:hidden;
	margin-bottom:30px;
}

.page_link #contents div.link table.l{
	width:440px;
	float:left;
}

.page_link #contents div.link table.r{
	width:440px;
	float:right;
}

.page_link #contents div.link table{
	width:100%;
	border-top:1px #000 dotted;
}

.page_link #contents div.link table th,
.page_link #contents div.link table td{
	border-bottom:1px #000 dotted;
	padding:8px 0 8px 5px;
	vertical-align:middle;
}

.page_link #contents div.link table th{
	background-color:#e5f3fb;
	font-weight:bold;
	text-align:center;
}

.page_link #contents div.link table td.h{
	width:180px;
}

.page_link #contents div.link table td span.h{
	min-height:23px;
	_height:23px;
	background:url(/images/cmn_th_bg_02.gif) left center no-repeat;
	display:block;
	font-size:117%;
	line-height:150%;
	padding-left:8px;
	font-weight:bold;
}

.page_link #contents div.link table td span.txt{
	min-height:23px;
	_height:23px;
	background:url(/images/cmn_td_bg.gif) left center no-repeat;
	display:block;
	font-size:84%;
	line-height:200%;
	padding-left:8px;
	letter-spacing:-1px;
}

.page_link #contents div.link table td a{
	color:#000;
	text-decoration:none;
}

.page_link #contents div.link table td a:hover{
	color:#ce504a;
	text-decoration:underline;
}

/****** blog ******/

.page_blog #header_in{
	height:240px;
}

.page_blog #container_in{
	padding-top:30px;
}

.page_blog #left{
	width:180px;
	padding-bottom:50px;
}

.page_blog #left .cont{
	background-color:#f1f4ea;
	padding:10px 5px 15px 13px;
}

.page_blog #left .cont ul{
	font-size:117%;
	line-height:150%;
}

.page_blog #left .cont ul li{
	margin-bottom:5px;
}

.page_blog #left .cont ul li a{
	background:url(/images/blog_arw.gif) 0 0.4em no-repeat;
	padding-left:15px;
	color:#000;
	text-decoration:none;
	display:block;
	font-size:12px;
	line-height:150%;
}

.page_blog #left .cont ul li a:hover{
	color:#ce504a;
	text-decoration:underline;
}

.page_blog #center{
	width:500px;
	margin-left:20px;
	padding-bottom:50px;
}

.page_blog #center h2{
	background:url(/images/blog_h2_bg.gif) left bottom repeat-x;
	padding-bottom:14px;
	margin-bottom:5px;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

.page_blog #center p.date{
	color:#7eb31b;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-align:right;
	margin-bottom:8px;
}

.page_blog #center p.txt{
	margin-bottom:15px;
}

.page_blog #right{
	width:180px;
	padding-bottom:50px;
}

.page_blog .rnav{
	margin-bottom:10px;
}

.page_blog .rnav li{
	margin-bottom:5px;
	text-indent:-9999px;
}

.page_blog .rnav li a{
	width:180px;
	height:40px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

.page_blog .rnav li a:hover{
	background-position:-180px 0;
}

.page_blog .rnav li.see a{
	background-image:url(/images/blog_rnav_see.gif);
}

.page_blog .rnav li.play a{
	background-image:url(/images/blog_rnav_play.gif);
}

.page_blog .rnav li.know a{
	background-image:url(/images/blog_rnav_know.gif);
}

.page_blog .rnav li.stay a{
	background-image:url(/images/blog_rnav_stay.gif);
}

.page_blog .rnav li.eat a{
	background-image:url(/images/blog_rnav_eat.gif);
}

.page_blog .rnav li.buy a{
	background-image:url(/images/blog_rnav_buy.gif);
}

.page_blog .rnav li.event a{
	background-image:url(/images/blog_rnav_event.gif);
}

.page_blog .rnav li.access a{
	background-image:url(/images/blog_rnav_access.gif);
}

.page_blog .rnav li.link a{
	background-image:url(/images/blog_rnav_link.gif);
}

.page_blog .rnav li.contact a{
	background-image:url(/images/blog_rnav_contact.gif);
}

.page_blog .rnav li.topic a{
	background-image:url(/images/blog_rnav_topic.gif);
}

.page_blog .rnav li.ebitako a{
	background-image:url(/images/blog_rnav_ebitako.gif);
}

.page_blog .rnav li.blog a{
	background-image:url(/images/blog_rnav_blog.gif);
}

.page_blog .go_top{
	width:900px;
	clear:both;
	background:url(/images/cmn_go_top_dot.gif) left bottom repeat-x;
	padding-bottom:5px;
	margin:50px 0 40px 0;
	text-align:right;
}
/****** blog_ebitako ******/

.page_blog_ebitako #header_in{
	height:240px;
}

.page_blog_ebitako #container_in{
	padding-top:30px;
}

.page_blog_ebitako #left{
	width:180px;
	padding-bottom:50px;
}

.page_blog_ebitako #left .cont{
	background-color:#fef4f3;
	padding:10px 5px 15px 13px;
}

.page_blog_ebitako #left .cont ul{
	font-size:117%;
	line-height:150%;
}

.page_blog_ebitako #left .cont ul li{
	margin-bottom:5px;
}

.page_blog_ebitako #left .cont ul li a{
	background:url(/images/blog_ebitako_arw.gif) 0 0.4em no-repeat;
	padding-left:15px;
	color:#000;
	text-decoration:none;
	display:block;
	font-size:12px;
	line-height:150%;
}


.page_blog_ebitako #left .cont ul li a:hover{
	color:#ce504a;
	text-decoration:underline;
}

.page_blog_ebitako #center{
	width:500px;
	margin-left:20px;
	padding-bottom:50px;
}

.page_blog_ebitako #center h2{
	background:url(/images/blog_ebitako_h2_bg.gif) left bottom repeat-x;
	padding-bottom:14px;
	margin-bottom:5px;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
}

.page_blog_ebitako #center p.date{
	color:#e15d56;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-align:right;
	margin-bottom:8px;
}

.page_blog_ebitako #center p.txt{
	margin-bottom:15px;
}

.page_blog_ebitako #right{
	width:180px;
	padding-bottom:50px;
}

.page_blog_ebitako .rnav{
	margin-bottom:10px;
}

.page_blog_ebitako .rnav li{
	margin-bottom:5px;
	text-indent:-9999px;
}

.page_blog_ebitako .rnav li a{
	width:180px;
	height:40px;
	background-position:0 0 ;
	background-repeat:no-repeat;
	display:block;
}

.page_blog_ebitako .rnav li a:hover{
	background-position:-180px 0;
}

.page_blog_ebitako .rnav li.see a{
	background-image:url(/images/blog_rnav_see.gif);
}

.page_blog_ebitako .rnav li.play a{
	background-image:url(/images/blog_rnav_play.gif);
}

.page_blog_ebitako .rnav li.know a{
	background-image:url(/images/blog_rnav_know.gif);
}

.page_blog_ebitako .rnav li.stay a{
	background-image:url(/images/blog_rnav_stay.gif);
}

.page_blog_ebitako .rnav li.eat a{
	background-image:url(/images/blog_rnav_eat.gif);
}

.page_blog_ebitako .rnav li.buy a{
	background-image:url(/images/blog_rnav_buy.gif);
}

.page_blog_ebitako .rnav li.event a{
	background-image:url(/images/blog_rnav_event.gif);
}

.page_blog_ebitako .rnav li.access a{
	background-image:url(/images/blog_rnav_access.gif);
}

.page_blog_ebitako .rnav li.link a{
	background-image:url(/images/blog_rnav_link.gif);
}

.page_blog_ebitako .rnav li.contact a{
	background-image:url(/images/blog_rnav_contact.gif);
}

.page_blog_ebitako .rnav li.topic a{
	background-image:url(/images/blog_rnav_topic.gif);
}

.page_blog_ebitako .rnav li.ebitako a{
	background-image:url(/images/blog_rnav_ebitako.gif);
}

.page_blog_ebitako .rnav li.blog a{
	background-image:url(/images/blog_rnav_blog.gif);
}

.page_blog_ebitako .go_top{
	width:900px;
	clear:both;
	background:url(/images/cmn_go_top_dot.gif) left bottom repeat-x;
	padding-bottom:5px;
	margin:50px 0 40px 0;
	text-align:right;
}

/****** ebitako ******/

.page_ebitako #contents .row{
	width:883px;
	background:url(/images/ebitako_shop_bg.gif) 13px 0 repeat-y;
	margin-bottom:15px;
}

.page_ebitako #contents .row_in{
	width:883px;
	background:url(/images/ebitako_shop_bg_btm.gif) 13px bottom no-repeat;
	overflow:hidden;
}

.page_ebitako #contents .row .in{
	width:281px;
	float:left;
	margin-left:13px;
	display:inline;
	padding-bottom:12px;
}

.page_ebitako #contents .row2{
	background:url(/images/ebitako_shop_bg2.gif) 13px 0 repeat-y;
}

.page_ebitako #contents .row2_in{
	background:url(/images/ebitako_shop_bg2_btm.gif) 13px bottom no-repeat;
}

.page_ebitako #contents .in p.h,
.page_ebitako #contents .row1 p.h{
	margin-bottom:20px;
}

.page_ebitako #contents .in table,
.page_ebitako #contents .row1 table{
	width:240px;
	border-top:1px #000 dotted;
	margin:0 auto 10px auto;
}

.page_ebitako #contents .in table th,
.page_ebitako #contents .in table td,
.page_ebitako #contents .row1 table th,
.page_ebitako #contents .row1 table td{
	padding:5px;
	border-bottom:1px #000 dotted;
}

.page_ebitako #contents .in table th{
	width:85px;
}

.page_ebitako #contents p.map{
	text-align:center;
}

.page_ebitako #contents .row1{
	width:883px;
	overflow:hidden;
	background:url(/images/ebitako_shop1_bg.gif) 0 0 repeat-y;
	margin:0 0 15px 13px;
}

.page_ebitako #contents .row1 .l{
	width:281px;
	float:left;
	background:url(/images/ebitako_shop1_bg.gif) 0 0 repeat-y;
}

.page_ebitako #contents .row1 .l_in{
	width:281px;
	background:url(/images/ebitako_shop1_bg_btm.gif) left bottom no-repeat;
	padding-bottom:12px;
}

.page_ebitako #contents .row1 .r{
	width:553px;
	float:right;
	margin:20px 20px 0 0;
}

.page_ebitako #contents .schedule{
	background-color:#fef7f4;
	padding:25px;
}

.page_ebitako #contents .schedule p.h{
	color:#a2240f;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:10px;
	padding-left:8px;
	border-left:3px #a2240f solid;
}

.page_ebitako #contents .schedule dl{
	width:850px;
	overflow:hidden;
}

.page_ebitako #contents .schedule dl dt{
	width:10em;
	float:left;
	font-weight:bold;
}

.page_ebitako #contents .schedule dl dd{
	padding:0 0 5px 10em;
	margin-bottom:5px;
	border-bottom:1px #000 dotted;
}

.page_ebitako #contents .cont{
	width:900px;
	background:url(/images/ebitako_access_bg.gif) 0 0 repeat-y;
	margin-bottom:20px;
}

.page_ebitako #contents .cont_in{
	background:url(/images/ebitako_access_bg_top.gif) 0 0 no-repeat;
}

.page_ebitako #contents .cont_in_in{
	width:840px;
	background:url(/images/ebitako_access_bg_btm.gif) left bottom no-repeat;
	overflow:hidden;
	padding:30px;
}

.page_ebitako #contents .cont .l{
	width:551px;
	float:left;
	overflow:hidden;
}

.page_ebitako #contents .cont p.h{
	margin-bottom:15px;
}

.page_ebitako #contents .cont p.txt{
	width:288px;
	float:right;
	font-size:117%;
	line-height:150%;
}

.page_ebitako #contents .cont p.txt span.bold01{
	color:#004191;
	font-weight:bold;
	font-size:117%;
	line-height:150%;
	display:block;
	margin:8px 0 6px 0;
}

.page_ebitako #contents .cont p.txt span.bold02{
	font-weight:bold;
}

.page_ebitako #contents .cont .r{
	width:242px;
	float:right;
}

.page_ebitako #contents .cont .r dt{
	margin-bottom:15px;
	font-size:1px;
	line-height:1%;
}

.page_ebitako #contents .cont .r dd{
	margin-bottom:8px;
}

/****** detail ******/

.page_detail #contents h2{
	background:#004d95 url(/images/detail_h2_top.gif) 0 0 no-repeat;
}

.page_detail #contents h2 span.in{
	width:876px;
	background:url(/images/detail_h2_btm.gif) left bottom no-repeat;
	overflow:hidden;
	display:block;
	padding:5px 12px;
	color:#fff;
	font-weight:bold;
}

.page_detail #contents h2 span.h{
	width:560px;
	float:left;
	font-size:150%;
	line-height:150%;
	display:block;
}

.page_detail #contents h2 span.date{
	width:316px;
	float:right;
	font-size:117%;
	line-height:150%;
	text-align:right;
	display:block;
	margin-top:3px;
}

/****** topic ******/

.page_topic #contents dl.topic{
	width:900px;
	overflow:hidden;
	font-size:117%;
	line-height:150%;
	margin-bottom:30px;
}

.page_topic #contents dl.topic dt{
	width:9em;
	float:left;
}

.page_topic #contents dl.topic dd{
	border-bottom:1px #000 dotted;
	padding:0 0 10px 9em;
	margin-bottom:10px;
}

/****** eat ******/

.page_eat #contents .eat{
	background:url(/images/cmn_dot.gif) 0 0 repeat-x;
	padding-top:1px;
}

.page_eat #contents .eat table{
	width:100%;
	font-size:117%;
	line-height:150%;
	margin-bottom:20px;
}

.page_eat #contents .eat table th{
	background:url(/images/stay_th_dot.gif) left bottom repeat-x;
	background-color:#fadcdb;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding:8px 5px 15px 5px;
}

.page_eat #contents .eat table td{
	background:url(/images/stay_table_dot.gif) left bottom repeat-x;
	padding:0 3px 21px 3px;
	vertical-align:middle;
}

.page_eat #contents .eat table th.shop{
	width:220px;
}

.page_eat #contents .eat table th.tel{
	width:160px;
}

.page_eat #contents .eat table th.time{
	width:260px;
}

.page_eat #contents .eat table td span.h{
	min-height:30px;
	_height:30px;
	background:url(/images/cmn_th_bg_01.gif) left center no-repeat;
	padding-left:10px;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	display:block;
}

.page_eat #contents .eat table td span.txt{
	min-height:30px;
	_height:30px;
	background:url(/images/cmn_td_bg.gif) left center no-repeat;
	text-align:center;
	display:block;
}

.page_eat #contents .eat table td span.s{
	font-size:84%;
	line-height:150%;
}

.page_eat #contents .eat table td.num{
	width:30px;
	background-color:#f2f2f2;
	text-align:center;
	vertical-align:middle;
}

.page_eat #contents .eat table td img{
	vertical-align:middle;
}

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


/****** buy ******/

.page_buy #contents .buy{
	background:url(/images/cmn_dot.gif) 0 0 repeat-x;
	padding-top:1px;
}

.page_buy #contents .buy table{
	width:100%;
	font-size:117%;
	line-height:150%;
	margin-bottom:30px;
}

.page_buy #contents .buy table th{
	background:url(/images/stay_th_dot.gif) left bottom repeat-x;
	background-color:#e5f3fb;
	font-weight:bold;
	padding:8px 0 15px 5px;
	text-align:center;
}

.page_buy #contents .buy table td{
	background:url(/images/stay_table_dot.gif) left bottom repeat-x;
	vertical-align:middle;
	padding:0 3px 21px 3px;
}

.page_buy #contents .buy table th.shop{
	width:270px;
}

.page_buy #contents .buy table th.tel{
	width:230px;
}

.page_buy #contents .buy table td span.h{
	min-height:30px;
	_height:30px;
	background:url(/images/cmn_th_bg_02.gif) left center no-repeat;
	padding-left:10px;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	display:block;
}

.page_buy #contents .buy table td span.txt{
	min-height:30px;
	_height:30px;
	background:url(/images/cmn_td_bg.gif) left center no-repeat;
	display:block;
	text-align:center;
}

.page_buy #contents .buy table td span.s{
	font-size:84%;
	line-height:150%;
}

.page_buy #contents .buy table td.num{
	width:30px;
	background-color:#f2f2f2;
	text-align:center;
	vertical-align:middle;
}

.page_buy #contents p.map{
	margin-bottom:15px;
		text-align:center;
}

.page_buy #contents .cont{
	background-color:#fef4f4;
	padding:20px;
	margin-bottom:40px;
}

.page_buy #contents .cont .in{
	width:860px;
	overflow:hidden;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px #000 dotted;
}

.page_buy #contents .cont .last{
	border-bottom:none;
}

.page_buy #contents .cont .in dl{
	width:600px;
	float:right;
}

.page_buy #contents .cont .in dl dt{
	color:#cf0000;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	margin-bottom:5px;
}

.page_buy #contents .cont .in dl dd{
	font-size:117%;
	line-height:150%;
}

.page_buy #contents .cont p.txt{
	background-color:#fff;
	border:1px #000 dotted;
	font-size:117%;
	line-height:150%;
	padding:20px 30px;
}

.page_buy #contents .cont p.txt span{
	font-weight:bold;
	color:#cf0000;
}

/****** contact ******/

.page_contact #contents ul.pics{
	width:919px;
	overflow:hidden;
	margin:0 0 30px -19px;
}

.page_contact #contents ul.pics li{
	float:left;
	margin-left:19px;
	display:inline;	
}

.page_contact #contents h3{
	margin-bottom:10px;
}

.page_contact #contents form table{
	width:100%;
	margin-bottom:30px;
}

.page_contact #contents form table th,
.page_contact #contents form table td{
	padding:8px 17px;
	border-bottom:1px #fff solid;
}

.page_contact #contents form table th{
	width:240px;
	background-color:#d1e7bb;
	color:#376d00;
	font-size:134%;
	line-height:150%;
	font-weight:bold;
	vertical-align:top;
	border-right:1px #fff solid;
}

.page_contact #contents form table th span{
	font-size:84%;
	line-height:150%;
}

.page_contact #contents form table td{
	background-color:#f7fbf3;
}

.page_contact #contents form input.mdl{
	width:370px;
}

.page_contact #contents form textarea{
	width:480px;
}

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

.page_contact #contents dl.privacy{
	background-color:#f3f3f3;
	padding:20px 5px 10px 30px;
	margin-bottom:30px;
}

.page_contact #contents dl.privacy dt{
	font-size:117%;
	line-height:150%;
	font-weight:bold;
}

.page_contact #contents dl.privacy dt,
.page_contact #contents dl.privacy dd{
	margin-bottom:13px;
}

.page_contact .btns{
	text-align:center;
	margin:20px auto 0 auto;
	padding-bottom:30px;
	overflow:hidden;
	width:410px;
}

.page_contact .btns input{
	border:none;
	cursor:pointer;
	display:block;
	text-indent:-9999px;
	width:200px;
	height:50px;
}

.page_contact .btns .btn_submit{
	background:url(/images/contact_btn_submit.gif) 0 0 no-repeat;
	margin:0 auto;
}

.page_contact .btns .btn_back{
	background:url(/images/contact_btn_back.gif) 0 0 no-repeat;
	float:left;
}


.page_contact .btns .btn_send{
	background:url(/images/contact_btn_send.gif) 0 0 no-repeat;
	float:right;
}

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

.page_top #gnav{
	top:428px;
}

.page_top #header_in{
	height:481px;
}

.page_top #center h2{
	margin-bottom:3px;
}

.page_top #center dl.topic{
	width:400px;
	overflow:hidden;
}

.page_top #center dl.topic dt{
	width:8em;
	float:left;
	background:url(/images/top_arw.gif) 0 0.9em no-repeat;
	padding:5px 0 5px 12px;
}

.page_top #center dl.topic dd{
	background:url(/images/cmn_dot.gif) left bottom repeat-x;
	padding:5px 0 5px 8em;
}

.page_top #right p.bn{
	margin-bottom:10px;
}

.page_top #container .btm_contact{
	width:705px;
	height:172px;
	margin:0 0 30px 195px;
	clear:both;
}

.page_top #container .btm_contact dd{
	margin:-125px 0 0 15px;
}

.each_entry{
	zoom:1;
	overflow:hidden;
}

.zoom{
	zoom:1;
}

.message{
	border:#666 1px dotted;
	padding:30px;
	margin:0 auto 15px auto;
	width:500px;
}

#counter{

	margin:10px 0;
	background-color:#F1E6D6;
	padding:10px 15px;
}

#counter strong{
	font-weight:bold;
	text-align:center;
	display:block;
	margin:0 0 5px 0;
}


#counter span{
	font-size:14px;
	font-weight:bold;
}

.pagebutenavi{
	overflow:hidden;
	width:500px;
}

.pagebutenavi .prev{
	float:left;

}

.pagebutenavi .next{
	float:right;
}

.each_entry{
	position:relative;
}


.topic_body{
	font-size:117%;
	line-height:150%;
	margin-bottom:10px;
	overflow:hidden;
	zoom:1;
}

.each_entry ul,.each_entry ol,.topic_body ul,.topic_body ol{
	margin:10px 0;
}

.each_entry ul li,.topic_body ul li{
	list-style:disc;
	margin-left:15px;
}

.each_entry ol li,.topic_body ol li{
	list-style:decimal;
	margin-left:20px;
}


.each_entry table,.topic_body table{
	border-left:#999 1px solid;
	border-top:#999 1px solid;
}

.each_entry table caption,.topic_body table caption{
	border-left:#999 1px solid;
	border-top:#999 1px solid;
	border-right:#999 1px solid;
	background-color:#f6f6f6;
	font-weight:bold;
	padding:5px;
}


.each_entry table th,.each_entry table td,.topic_body table th,.topic_body table td{
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	padding:5px;
}

.each_entry table th,.topic_body table th{
	background-color:#f6f6f6;
	font-weight:bold;
}

.each_entry .readmore,.topic_body .readmore{
	text-align:right;
	margin:15px 0 30px 0;
}