body {
	margin: 0 auto;
	padding: 0;
	background-color: #3C7C3B;
	color: #333;
	font-size: 80%;
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	text-align: center;
	}
*:first-child+html body {
	font-family:
	Meiryo,
	"メイリオ",
	Verdana,
	Arial,
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	}
* html body {
	font-family:
	Meiryo,
	"メイリオ",
	Verdana,
	Arial,
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	}

a:link    { color: #3C7C3B; text-decoration: none;}
a:visited { color: #3C7C3B; text-decoration: none;}
a:hover,
a:focus,
a:active  { color: #3C7C3B; text-decoration: underline;}

h2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 100%;
	}

h1,h2,h3,h4,h5{
	margin: 0;
	padding: 0;
	font-weight: 100;
	}

p { margin: 1em 0; font-size: 100%;}

img {
border: 0;
}

ul, ol { clear: both; margin-top: 1em; margin-right: 1em; margin-bottom: 1em; }
li     { margin-top: 0.5em; margin-bottom: 0.5em; }
ul ul, ul ol, ol ul, ol ol { margin-top: 0.5em; }

dl { margin-top: 1.5em; margin-bottom: 1.5em; }
dt { clear: both; font-weight: bold; }
dd { margin-top: 0.5em; margin-bottom: 1em; }

table {
	width: 99%;
	overflow: auto;
	margin: 1em 0 1em 1px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background: #fff;
	}
th {
	padding: 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #666;
	font-weight: normal;
	text-align: center;
	}
td {
	padding: 5px;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}

form { margin: 0; padding: 0; }
label {
	cursor: pointer;
	}
input, textarea, select {
	font-size: 95%;
	font-family:
	Verdana,
	Arial,
	Meiryo,
	"メイリオ",
	"Hiragino Kaku Gothic Pro",
	"ヒラギノ角ゴ Pro W3",
	Osaka,
	"MS P Gothic",
	"ＭＳ Ｐゴシック",
	sans-serif;
	}
html>body input, html>body textarea, html>body select { font-size: 90%; }

img, object, iframe { display: inline; margin: 0; padding: 0; border: 0; vertical-align: middle; }
strong { font-weight: bold; }
.red { color: #C00; }

/* Container */

div#container {
	width: 100%;
	margin: 0;
	padding: 0 0 50px;
	background: #FFF url(../images/bg_sky.jpg) no-repeat top center;
	text-align: center;
	}

/* Title area */

div#title {
position: relative;
left: 0;
width: 800px;
height: 105px;
margin: 0 auto;
padding: 0;
text-align: left;
}
	
div#logoarea {
position: relative;
left: 20px;
float: left;
width: 240px;
height: 105px;
margin: 0;
padding: 0;
text-align: left;
line-height: 1.5;
overflow: hidden;
}

p#logo {
margin: 20px 0 0;
padding: 0;
}

div#htextarea {
position: relative;
right: 20px;
float: right;
width: 500px;
margin: 0;
padding: 0;
color: #333;
font-size: 12px;
line-height: 1.5;
overflow: hidden;
text-align: right;
}

div#htextarea h1 {
	width: 500px;
	overflow: hidden;
	margin: 0;
	padding: 32px 0 0;
	border: 0;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	text-indent: -4px;
	letter-spacing: 0.05em;
	}

div#lnav{
margin: 0;
padding: 0;
}
div#lnav ul#lnavlist { width: 500px; margin: 15px 0 0; padding: 0; text-align: right; }
div#lnav ul#lnavlist li {
	display: inline;
	list-style: none;
	margin: 0 0 0 16px;
	padding: 0;
	}
div#lnav ul#lnavlist li a:link    { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#lnav ul#lnavlist li a:visited { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#lnav ul#lnavlist li a:hover,
div#lnav ul#lnavlist a:focus,
div#lnav ul#lnavlist a:active  { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}
div#lnav ul#lnavlist li#now {
	display: inline;
	list-style: none;
	margin: 0 0 0 16px;
	padding: 0 0 0 13px;
	padding: 0 0 0 13px; 
	background: url(../images/ic_arrow_on.gif) no-repeat center left;
	color: #3C7C3B;
	font-weight: bold;
	}
/* div#lnav ul li#now a:link    { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#lnav ul li#now a:visited { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#lnav ul li#now a:hover,
a:focus,
a:active  { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}
 */

div#visual {
width: 820px;
margin: 0 auto;
padding: 8px 10px;
background: url(../images/bg_visual.gif) no-repeat center center;
}

div#visualsmall {
width: 820px;
margin: 0 auto;
padding: 8px 10px;
background: url(../images/bg_visual02.gif) no-repeat center center;
}

/* h2#visual {margin: 0pt auto; width: 820px; height: 372px; padding: 0; background: url(../images/bg_visual.gif) no-repeat center center; text-indent: -9999px; text-align: left; }
*/

/* Content area */

div#mainbox {
width: 780px;
margin: 25px auto 0;
padding: 0;
overflow: hidden;
}
div#mainbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#mainbox {
    height: 1em;
    overflow: visible;
}
/**/

div#wrapper {
float: right;
width: 570px;
margin: 0;
padding: 0;
text-align: left;
}

div#gnav {
float: left;
width: 180px;
margin: 0;
padding: 0;
background: transparent url(../images/dline_gnav01.gif) repeat-x top left;
text-align: left;
}
div#gnav ul#gnavlist {
list-style: none;
margin: 0;
padding: 0;
background: transparent url(../images/dline_gnav01.gif) repeat-x bottom left;
}
div#gnav ul#gnavlist li {
width: 100%;
height: 34px;
margin: 0;
padding: 0;
text-indent: -9999px;
}
div#gnav ul#gnavlist li a {
display: block;
width: 100%;
height: 34px;
}
div#gnav ul#gnavlist li#gnavfacilities {
margin: 0;
padding: 0 0 1;
background: transparent url(../images/bt_gnav01on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavfacilities a {
margin: 0;
padding: 0 0 1;
background: transparent url(../images/bt_gnav01.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavcuisine {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav02on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavcuisine a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav02.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavpricelist {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav03on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavpricelist a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav03.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavreservation {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav04on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavreservation a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav04.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavcalendar {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav05on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavcalendar a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav05.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavaccess {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav06on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavaccess a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav06.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavrequest {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav07on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavrequest a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav07.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavothers {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav10on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavothers a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav10.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavlink {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav08on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavlink a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav08.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavwanko {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav09on.gif) no-repeat bottom left;
}
div#gnav ul#gnavlist li#gnavwanko a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_gnav09.gif) no-repeat bottom left;
}

div#gnav ul#gnavlist li#gnavfacilities a:hover, div#gnav ul#gnavlist li#gnavcuisine a:hover, div#gnav ul#gnavlist li#gnavpricelist a:hover, div#gnav ul#gnavlist li#gnavreservation a:hover, div#gnav ul#gnavlist li#gnavcalendar a:hover, div#gnav ul#gnavlist li#gnavaccess a:hover, div#gnav ul#gnavlist li#gnavrequest a:hover, div#gnav ul#gnavlist li#gnavothers a:hover, div#gnav ul#gnavlist li#gnavlink a:hover, div#gnav ul#gnavlist li#gnavwanko a:hover { background: transparent none repeat scroll 0% 0%; }

/*
div#gnav ul#gnavlist li#gnavwanko dl {
margin: 0;
padding: 0;
}
div#gnav ul#gnavlist li#gnavwanko dl dt {
display: block;
width: 100%;
height: 34px;
margin: 0;
padding: 0;
text-indent: 0;
}
div#gnav ul#gnavlist li#gnavwanko dl dd {
display: block;
width: 100%;
height: 34px;
margin: 0;
padding: 0;
text-indent: 0;
}
div#gnav ul#gnavlist li#gnavwanko dl dd a {
margin: 0;
padding: 0;
}
*/

dl#aboutbnr {
width: 180px;
margin: 20px 0 0;
padding: 0 0 50px;
background: #E8E8CD url(../images/about_bnr03.jpg) no-repeat bottom left;
}
dl#aboutbnr dt {
height: 50px;
margin: 0;
padding: 0 15px;
background: #E8E8CD url(../images/about_bnr01.jpg) no-repeat top left;
text-indent: -9999px;
text-align: left;
}
dl#aboutbnr dd {
margin: 0;
padding: 0 15px;
text-align: left;
}
dl#aboutbnr dd.linktext {
margin: 0;
padding: 5px 15px 0;
text-align: left;
}
dl#aboutbnr dd a:link    { padding: 0 0 0 11px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
dl#aboutbnr dd a:visited { padding: 0 0 0 11px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
dl#aboutbnr dd a:hover,
dl#aboutbnr dd a:focus,
dl#aboutbnr dd a:active  { padding: 0 0 0 11px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}


/* Cnavi area */
p#cnav { margin: 0 10px; font-size: x-small; text-align: left;}
html>body p#cnav { font-size: small; text-align: left;}

/* Content area */

div#contentstart {
width: 550px;
height: 20px;
margin: 0 0 20px;
padding: 15px 10px 9px;
background: url(../images/dline_content01.gif) repeat-x bottom left;
}

div#cstartsnav {
width: 550px;
height: 20px;
margin: 0 0 10px;
padding: 15px 10px 9px;
background: url(../images/dline_content01.gif) repeat-x bottom left;
}

div#contenttitle {
float: left;
width: 200px;
margin: 0;
padding: 0;
}
div#contenttitle img {
margin: 0;
padding: 0;
}

div#contenttitlebgimg {
float: left;
width: 550px;
margin: 0;
padding: 0;
background: url(../images/tx_zoom.gif) no-repeat center right;
}

div#btnbox {
float: right;
width: 345px;
margin: 0;
padding: 0;
text-align: right;
vertical-align: bottom;
/* font-size: 10px; */
}
/* html>body div#btnbox { font-size: 10px;} */

div#btnbox a:link { padding: 0 0 0 22px; background: url(../images/ic_print.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#btnbox a:link    { padding: 0 0 0 22px; background: url(../images/ic_print.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#btnbox a:visited { padding: 0 0 0 22px; background: url(../images/ic_print.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#btnbox a:hover,
div#btnbox a:focus,
div#btnbox a:active  { padding: 0 0 0 22px; background: url(../images/ic_print.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

div#btnbox img {
margin: 4px 0 0;
padding: 0;
}

div#wrapper dl.conttxt {
clear: both;
margin: 0 0 20px;
padding: 0;
}
div#wrapper dl.conttxt dt {
margin: 0;
padding: 0 10px 5px;
color: #333;
text-decoration: underline;
}
div#wrapper dl.conttxt dt.olist {
margin: 0;
padding: 0 10px 20px;
color: #333;
text-decoration: underline;
}
div#wrapper dl.conttxt dt.titlelist {
margin: 0;
padding: 0 10px 10px;
color: #333;
text-decoration: none;
}
div#wrapper dl.conttxt dt.titlelist ul {
margin: 0;
padding: 0;
}
div#wrapper dl.conttxt dt.titlelist ul li {
list-style: none;
margin: 0;
padding: 0 0 5px;
font-weight: 100;
text-decoration: none;
}
div#wrapper dl.conttxt dt.titlelist ul li span.uline {
margin: 0;
padding: 0;
font-weight: bold;
text-decoration: underline;
}

div#wrapper dl.conttxt dd {
margin: 0;
padding: 0 10px 5px;
color: #333;
font-weight: 100;
}
div#wrapper dl.conttxt dd.olist {
margin: 0;
padding: 0 10px 15px;
color: #333;
font-weight: 100;
}
div#wrapper dl.conttxt dd img, div#wrapper dl.conttxt dd.olist img {
margin: 5px 0;
padding: 0;
}

div#wrapper ul.contlist {
list-style: none;
margin: 0;
padding: 0 10px 5px;
}
div#wrapper ul li.contlist {
margin: 0;
padding: 0 10px 5px;
}

p.gototop {
clear: both;
width: 550px;
margin: 30px 0 0;
padding: 10px 10px 0;
background: url(../images/dline_content01.gif) repeat-x top left;
font-size: xx-small;
text-align: right;
}
html>body p.gototop { font-size: x-small; text-align: right;}

p.gototop a:link    { padding: 0 0 0 12px; background: url(../images/ic_arrow02_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
p.gototop a:visited { padding: 0 0 0 12px; background: url(../images/ic_arrow02_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
p.gototop a:hover,
p.gototop a:focus,
p.gototop a:active  { padding: 0 0 0 12px; background: url(../images/ic_arrow02_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

p.gototophalf {
clear: both;
width: 550px;
margin: 0 0 20px;
padding: 10px 10px 0;
font-size: xx-small;
text-align: right;
}
html>body p.gototophalf { font-size: x-small; text-align: right;}

p.gototophalf a:link    { padding: 0 0 0 12px; background: #EFEFEF url(../images/ic_arrow02_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
p.gototophalf a:visited { padding: 0 0 0 12px; background: #EFEFEF url(../images/ic_arrow02_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
p.gototophalf a:hover,
p.gototophalf a:focus,
p.gototophalf a:active  { padding: 0 0 0 12px; background: #EFEFEF url(../images/ic_arrow02_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

div#content {
float: left;
width: 240px;
margin: 0;
padding: 0;
text-align: left;
}

div#newsbox {
margin: 0;
padding: 0;
}
div#newsbox h2 {
margin: 0;
padding: 0;
}
div#newsbox h2 img {
margin: 0;
padding: 4px 0;
vertical-align: middle;
}


div#newsbox dl {
margin: 0;
padding: 0;
}
div#newsbox dt {
margin: 10px 0 0;
padding: 0 0 3px 17px;
color: #666;
font-weight: 100;
}
div#newsbox dd {
margin: 0;
padding: 0 0 10px 17px;
background: transparent url(../images/dline_news01.gif) repeat-x bottom left;
}

div#sidebar {
float: right;
width: 300px;
margin: 0;
padding: 0;
text-align: left;
}
div#aboutbox {
margin: 0;
padding: 0;
}

div#aboutbox h2 {
margin: 0 0 3px;
padding: 0;
}
div#aboutbox h2 img {
margin: 0;
padding: 4px 0;
vertical-align: middle;
}

div#aboutbox p {
margin: 10px 0 0 0;
padding: 0 0 10px 17px;
background: transparent url(../images/dline_news01.gif) repeat-x bottom left;
}
div#aboutbox p#artext a {
margin: 0 0 0 3px;
padding: 0;
}
div#aboutbox p#artext a:link    { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#aboutbox p#artext a:visited { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#aboutbox p#artext a:hover,
div#aboutbox p#artext a:focus,
div#aboutbox p#artext a:active  { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

div#bnrlist {
width: 285px;
margin: 12px 0 0 15px;
padding: 0;
text-align: left;
}
div#bnrlist ul {
list-style: none;
margin: 0;
padding: 0;
}
div#bnrlist ul li {
width: 100%;
height: 74px;
margin: 0;
padding: 0;
text-indent: -9999px;
}
div#bnrlist ul li a {
display: block;
width: 100%;
height: 74px;
}
div#bnrlist ul li#bnrpuppine {
margin: 0;
padding: 0;
/* background: #FFF url(../images/bt_bnr01on.jpg) no-repeat top left; */
}
div#bnrlist ul li#bnrguestroom {
margin: 0;
padding: 0;
background: #FFF url(../images/bt_bnr01on.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrguestroom a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_bnr01.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrcuisine {
margin: 8px 0 0;
padding: 0;
background: #FFF url(../images/bt_bnr02on.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrcuisine a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_bnr02.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrdogrun {
margin: 8px 0 0;
padding: 0;
background: #FFF url(../images/bt_bnr03on.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrdogrun a {
margin: 0;
padding: 0;
background: transparent url(../images/bt_bnr03.jpg) no-repeat top left;
}
div#bnrlist ul li#bnrguestroom a:hover, div#bnrlist ul li#bnrcuisine a:hover, div#bnrlist ul li#bnrdogrun a:hover { background: transparent none repeat scroll 0% 0%; }


/* Contact area */
div#formstart {
width: 570px;
margin: 0 0 20px;
padding: 21px 10px 0;
background: url(../images/dline_content01.gif) repeat-x top left;
}

/* Cuisine area */
div#cuisinephoto {
width: 570px;
margin: 0 0 20px;
padding: 0;
}
div.cuisinephotolist {
float: left;
width: 266px;
margin: 0 0 20px 12px;
padding: 0;
}
div.cuisinephotolist dl {
margin: 0;
padding: 0;
}
div.cuisinephotolist dt {
margin: 0;
padding: 5px;
background: transparent url(../images/frame01.gif) no-repeat top left;
color: #666;
font-weight: 100;
}
div.cuisinephotolist dd {
margin: 0;
padding: 5px 5px 0;
font-size: xx-small;
text-align: left;
}
html>body div.cuisinephotolist dd { font-size: x-small; text-align: left;}

/* Pricelist area */
div.pricelist {
clear: both;
width: 570px;
margin: 0;
padding: 20px 0 0;
background: url(../images/dline_content01.gif) repeat-x top left;
text-align: left;
}
div.pricelist table.pricetbl  {
width: 550px;
overflow: auto;
margin: 0;
border-collapse: collapse;
border-spacing: 0;
empty-cells: show;
border-top: 1px solid #CCC;
border-left: 1px solid #CCC;
background: #fff;
}
div.pricelist table.pricetbl th {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background: #9cc url(/images/th_bcg.gif) top left;
color: #666;
font-weight: normal;
text-align: center;
}
div.pricelist table.pricetbl td {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
text-align: center;
}
div.pricelist table.pricetbl td.yellow {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #FEFFF0;
text-align: center;
}
div.pricelist table.pricetbl td.green {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F0FFF0;
text-align: center;
}
div.pricelist table.pricetbl td.pink {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #FFF0F0;
text-align: center;
}
div.pricelist table.pricetbl td.purple {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F0F0FF;
text-align: center;
}
div.pricelist table.pricetbl td.blue {
padding: 8px 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
background-color: #F0FFFF;
text-align: center;
}

/* Wanko area */
div#wankonav {
width: 570px;
margin: 0 0 30px;
padding: 0 10px 9px;
background: url(../images/dline_content01.gif) repeat-x bottom left;
}
div#wankonav ul {
list-style: none;
margin: 0;
padding: 0;
}
div#wankonav ul li {
display: inline;
list-style: none;
margin: 0 20px 0 0;
padding: 0;
font-weight: bold;
}
div#wankonav ul li a:link    { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#wankonav ul li a:visited { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#wankonav ul li a:hover,
div#wankonav ul li a:focus,
div#wankonav ul li a:active  { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

div.wankolist {
width: 570px;
margin: 0 0 10px;
padding: 0;
overflow: hidden;
}
div.wankolist:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html div.wankolist {
height: 1em;
overflow: visible;
}
/**/


dl.wankodetail {
width: 570px;
margin: 0;
padding: 0;
}
dl.wankodetail dt {
margin: 0;
padding: 0;
font-weight: 100;
}
dl.wankodetail dt img {
margin: 0 12px 0 0;
padding: 0;
vertical-align: bottom;
}
div.wankotitle {
clear: both;
width: 550px;
height: 27px;
margin: 0 0 6px;
padding: 0 10px;
background: url(../images/dline_content01.gif) repeat-x bottom left;
}
div.wankoname {
float: left;
width: 70px;
margin: 0;
padding: 0;
}
div.wankodata {
width: 470px;
float: left;
margin: 0;
padding: 0;
}

dl.wankodetail dd {
margin: 0;
padding: 0;
}
dl.wankodetail dd.wankonote {
margin: 0;
padding: 0 10px 10px;
}
div.wankobox {
clear: both;
width: 570px;
margin: 0;
padding: 0 0 0 10px;
}
div.wankophoto {
float: left;
width: 250px;
margin: 0;
padding: 2px;
background: transparent url(../images/frame02.gif) no-repeat top left;
}
div.collection {
width: 295px;
float: left;
margin: 0 0 0 10px;
padding: 2px 0 0 0;
}
div.collection img {
margin: 0 10px 10px 0;
padding: 0;
}

/* Facilities area */
div#fcltnav {
width: 570px;
margin: 0 0 30px;
padding: 0 10px 9px;
background: url(../images/dline_content01.gif) repeat-x bottom left;
}
div#fcltnav ul {
list-style: none;
margin: 0;
padding: 0;
}
div#fcltnav ul li {
display: inline;
list-style: none;
margin: 0 20px 0 0;
padding: 0;
font-weight: bold;
}
div#fcltnav ul li a:link    { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#fcltnav ul li a:visited { padding: 0 0 0 13px; background: url(../images/ic_arrow_off.gif) no-repeat center left; color: #3C7C3B; text-decoration: none;}
div#fcltnav ul li a:hover,
div#fcltnav ul li a:focus,
div#fcltnav ul li a:active  { padding: 0 0 0 13px; background: url(../images/ic_arrow_on.gif) no-repeat center left; color: #3C7C3B; text-decoration: underline;}

div.fcltlist {
clear: both;
width: 570px;
margin: 0;
padding: 0;
/* background: url(../images/dline_content01.gif) repeat-x bottom left; */
overflow: hidden;
}
div.fcltlist:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html div.fcltlist {
height: 1em;
overflow: visible;
}
/**/

div.fcltlist dl.lbox {
margin: 0;
padding: 0;
}
div.fcltlist dl.lbox dt {
list-style: none;
margin: 0;
padding: 0 10px 15px;
}
div.fcltlist dl.lbox dd {
clear: both;
list-style: none;
margin: 0;
padding: 0;
}

div.fcltlist dl.lbox dd p {
clear: both;
list-style: none;
margin: 0;
padding: 0 10px 15px;
}

div.fcltphoto {
float: left;
width: 266px;
margin: 0 0 20px 12px;
padding: 0;
}
div.fcltphoto dl.fcltphotolist {
margin: 0;
padding: 0;
}
div.fcltphoto dl.fcltphotolist dt {
margin: 0;
padding: 5px;
background: transparent url(../images/frame01.gif) no-repeat top left;
color: #666;
font-weight: 100;
}
div.fcltphoto dl.fcltphotolist dt img {
margin: 0;
padding: 0;
}
div.fcltphoto dl.fcltphotolist dd {
margin: 0;
padding: 5px 5px 0;
font-size: xx-small;
text-align: left;
}
html>body div.fcltphoto dl.fcltphotolist dd { font-size: x-small; text-align: left;}

div.fcltphotowbox {
float: left;
width: 550px;
margin: 0 0 10px 10px;
padding: 0;
}
div.fcltphotowbox dl.fcltphotolist {
margin: 0;
padding: 0;
}
div.fcltphotowbox dl.fcltphotolist dt {
margin: 0;
padding: 5px;
color: #666;
background: url(../images/frame05.gif) no-repeat top left;
font-weight: 100;
}
div.fcltphotowbox dl.fcltphotolist dt img {
margin: 0;
padding: 0;
}
div.fcltphotowbox dl.fcltphotolist dd {
margin: 0;
padding: 5px 5px 0;
font-size: xx-small;
text-align: left;
}
html>body div.fcltphotowbox dl.fcltphotolist dd { font-size: x-small; text-align: left;}




div.fcltdetail {
float: right;
display: inline;
list-style: none;
width: 330px;
margin: 0 10px 0 0;
padding: 0;
}
div.fcltdetail p {
clear: both;
margin: 0 0 10px;
padding: 0;
}
div.fcltdetail dl.fclttext {
clear: both;
margin: 0 0 10px;
padding: 0;
}
div.fcltdetail dl.fclttext dt {
margin: 0;
padding: 0 0 5px;
color: #333;
font-weight: 100;
text-decoration: underline;
}
div.fcltdetail dl.fclttext dt.olist {
margin: 0;
padding: 0 0 20px;
color: #333;
text-decoration: underline;
}
div.fcltdetail dl.fclttext dt.titlelist {
margin: 0;
padding: 0 0 10px;
color: #333;
text-decoration: none;
}
div.fcltdetail dl.fclttext dt.titlelist ul {
margin: 0;
padding: 0;
}
div.fcltdetail dl.fclttext dt.titlelist ul li {
list-style: none;
margin: 0;
padding: 0 0 5px;
font-weight: 100;
text-decoration: underline;
}

div.fcltdetail dl.fclttext dd {
margin: 0;
padding: 0 0 5px;
color: #333;
font-weight: 100;
}
div.fcltdetail dl.fclttext dd.olist {
margin: 0;
padding: 0 0 15px;
color: #333;
font-weight: 100;
}
div.fcltdetail dl.fclttext dd img, div.fcltdetail dl.fclttext dd.olist img {
margin: 5px 0;
padding: 0;
}

div.fcltphotosbox {
float: left;
width: 174px;
margin: 10px 0 0 10px;
padding: 0;
}
div.fcltphotosbox dl.fcltphotolist {
margin: 0;
padding: 0;
}
div.fcltphotosbox dl.fcltphotolist dt {
margin: 0;
padding: 5px;
color: #666;
background: url(../images/frame04.gif) no-repeat top left;
font-weight: 100;
}
div.fcltphotosbox dl.fcltphotolist dt img {
margin: 0;
padding: 0;
}
div.fcltphotosbox dl.fcltphotolist dd {
margin: 0;
padding: 5px 5px 0;
font-size: xx-small;
text-align: left;
}
html>body div.fcltphotosbox dl.fcltphotolist dd { font-size: x-small; text-align: left;}


/* Others area */
div#othersbox {
clear: both;
width: 570px;
margin: 0;
padding: 0 0 30px;
}
div#othersbox dl.otherslist {
clear: both;
width: 550px;
margin: 0 auto 12px;
padding: 0 0 7px;
background: url(../images/dline_sitemap.gif) repeat-x bottom left;
overflow: hidden;
}
div#othersbox dl.otherslist:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html div#othersbox dl.otherslist {
height: 1em;
overflow: visible;
}
/**/


div#othersbox dl.otherslist dt {
float: left;
display: inline;
list-style: none;
width: 160px;
margin: 0;
padding: 0 10px;
}
div#othersbox dl.otherslist dd { 
float: right;
display: inline;
list-style: none;
width: 348px;
margin: 0;
padding: 0 10px 0 12px;
background: url(../images/greenline.gif) repeat-y top left;
}
div#othersbox dl.otherslist dd img { 
margin: 0;
padding: 8px 0;
}


/* Sitemap area */
div#sitemapbox {
clear: both;
width: 570px;
margin: 0;
padding: 0 0 30px;
}
div#sitemapbox dl.sitemaplist {
clear: both;
width: 550px;
margin: 0 auto 12px;
padding: 0 0 7px;
background: url(../images/dline_sitemap.gif) repeat-x bottom left;
overflow: hidden;
}
div#sitemapbox dl.sitemaplist:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/*\*/
* html div#sitemapbox dl.sitemaplist {
height: 1em;
overflow: visible;
}
/**/


div#sitemapbox dl.sitemaplist dt {
float: left;
display: inline;
list-style: none;
width: 160px;
margin: 0;
padding: 0 10px;
}
div#sitemapbox dl.sitemaplist dd { 
float: right;
display: inline;
list-style: none;
width: 348px;
margin: 0;
padding: 0 10px 0 12px;
background: url(../images/greenline.gif) repeat-y top left;
}
div#sitemapbox dl.sitemaplist dd img { 
margin: 0;
padding: 8px 0;
}

/* Fnavi area */

div#fnav {
clear: both;
width: 100%;
height: 161px;
margin: 0;
padding: 0;
background: #FFF url(../images/bg_nature.jpg) repeat-x bottom center; 
}
div#reservation {
	width: 782px;
	margin: 0 auto;
	padding: 0;
}
div#reservation dl {
	margin: 0;
	padding: 0;
}
div#reservation dt, div#reservation dd { margin: 0; padding: 55px 0 15px; float: left; }
div#reservation dt {
	width: 189px;
	display: inline;
	list-style: none;
	}
div#reservation dd { 
	display: inline;
	list-style: none;
}



/* Footer area */

div#footer {
width: 100%;
margin: 0;
padding: 0 0 30px;
background-color: #3C7C3B;
}
div#footer p {
clear: both;
width: 770px;
margin: 0 auto 8px;
padding: 0;
font-size: 10px;
color: #DFFFEE;
text-align: right;
}
div#ftextarea {
clear: both;
width: 770px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
div#ftextarea p {
margin: 0 0 8px;
padding: 0;
font-size: 10px;
color: #DFFFEE;
text-align: right;
}
div#ftextarea p#copyright {
margin: 0 0 8px;
padding: 0;
font-size: 10px;
color: #DFFFEE;
text-align: right;
}
div#ftextarea p a:link    { color: #FFF; text-decoration: none;}
div#ftextarea p a:visited { color: #FFF; text-decoration: none;}
div#ftextarea p a:hover,
div#ftextarea p a:focus,
div#ftextarea p a:active  { color: #FFF; text-decoration: underline;}

div#ftextarea ul#flist { 
	width: 782px;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
}
div#ftextarea ul#flist li {
	display: inline;
	list-style: none;
	float: left;
	width: 200px;
	margin: 0 10px 0;
	padding: 0;
	color: #FFF;
	font-size: 10px;
	text-align: left;
}
div#ftextarea ul#flist li.cprt {
	display: inline;
	list-style: none;
	float: right;
	width: 500px;
	margin: 0 8px 0;
	padding: 0;
	color: #FFF;
	font-size: 10px;
	text-align: right;
}

div#ftextarea ul#flist li a:link    { color: #FFF; text-decoration: none;}
div#ftextarea ul#flist li a:visited { color: #FFF; text-decoration: none;}
div#ftextarea ul#flist li a:hover,
div#ftextarea ul#flist li a:focus,
div#ftextarea ul#flist li a:active  { color: #FFF; text-decoration: underline;}




