@charset "UTF-8";
/* CSS Document */

body {
	background: #FFF URL(../images/common/bg.gif) repeat-y center top;
	text-align: center;
}
strong { font-weight: bolder; }
a:link, a:visited { color: #B3B3B3; text-decoration: none; }
a:hover, a:active { color: #49B797; }


/* IE7 */
*:first-child+html body {
/*padding-left: 1px;*/
}
*:first-child+html body,*:first-child+html input,*:first-child+html button {
line-height:normal;
font-family: Verdana, 'MS Pゴシック', sans-serif;
}
*:first-child+html textarea {
line-height:normal;
font-family: Verdana, 'MS Pゴシック', sans-serif;
}
/* IE6以下 */
*html body {
/*padding-left: 1px;*/
}
*html body,*html input,*html button {
line-height:normal;
font-family: Verdana, 'MS Pゴシック', sans-serif;
}
*html textarea {
line-height:normal;
font-family: Verdana, 'MS Pゴシック', sans-serif;
}
/* Safari */
body:first-of-type {
padding-left: 1px;
}
body, x:-moz-any-link               { padding: 1px; /* Fx 1.0 以降に適用される */ }
body, x:-moz-read-only              { padding: 1px; /* Fx 1.5, 2.0 以降に適用される */ }
body, x:-moz-broken                 { padding: 1px; /* Fx 3.0 以降に適用される */ }
body, x:-moz-broken, x:last-of-type { padding-right: 1px; /* Fx 3.5 以降に適用される */ }
body, x:x { padding: 1px; }


#container {
	text-align: left;
	width: 950px;
	margin: 0 auto;
}

#header {
	background: #000;
	padding: 2px 20px;
}
h1 {
	font-size: 77%; line-height: 100%; color: #B3B3B3;
}
#h-contact {
	text-align: right;
}
#h-contact a:link, #h-contact a:visited { font-size: 77%; line-height: 100%; color: #B3B3B3; text-decoration: none; background: url(../images/common/header_arrow.gif) no-repeat 0 1px; padding: 0 0 0 8px; }
#h-contact a:hover, #h-contact a:active { color: #49B797; }
#h-contact strong { font-size: 123.1%; line-height: 100%; color: #B3B3B3; }

#logo {
	background: #FFF;
	overflow: hidden;
}
#logo:after { content: ""; display: block; clear: both; height: 0px; overflow: hidden; }
/*\*/
* html #logo { height: 0em; overflow: visible; }
/**/
#logo div {
	float: right;
}


#h-sitemap {
	font-size: 77%;
	line-height: 100%;
	color: #333;
	text-align: right;
}
#h-sitemap a:link, #h-sitemap a:visited { color: #333; text-decoration: none; }
#h-sitemap a:hover, #h-sitemap a:active { color: #49B797; }

#g-navi {
	background: #FFF;
}

#contents {
	overflow: hidden;
}
#contents:after { content: ""; display: block; clear: both; height: 0px; overflow: hidden; }
/*\*/
* html #contents { height: 0em; overflow: visible; }
/**/

#navi {
	width: 210px;
	padding: 0 30px;
	display: inline;
	float: left;
}
.navi-ll li {
	font-size: 93%;
	line-height: 100%;
}
.navi-ll li a:link, .navi-ll li a:visited { color: #E6E6E6; text-decoration: none; padding: 16px 8px; background: #2D5606; border-bottom: 1px solid #3A6812; display: block; }
.navi-ll li a:hover, .navi-ll li a:active { color: #48B797; background: #1D4301; }
.navi-ll li.focus a:link, .navi-ll li.focus a:visited { color: #E6E6E6; text-decoration: none; padding: 16px 8px; background: #1D4301; border-bottom: 1px solid #3A6812; display: block; }
.navi-ll li.focus a:hover, .navi-ll li.focus a:active { color: #48B797; background: #1D4301; }
#lastli {
	margin: 0 0 40px 0;
}
.n-title {
	font-size: 93%;
	line-height: 100%;
	color: #CCC;
	background: #0E2900;
	padding: 2px 8px 3px 8px;
}
#n-room {
	margin: 10px 0 0 0;
}
#n-info {
	font-size: 93%;
	line-height: 180%;
	color: #CCC;
	margin: 10px 0 20px 0;
}
.navi-links {
	margin: 0 0 40px 0;
}
.navi-links li {
	font-size: 93%;
	line-height: 180%;
}
.navi-links li a:link, .navi-links li a:visited { color: #CCC; text-decoration: none; background: url(../images/common/arrow.gif) no-repeat 0 3px; margin: 10px 0 0 0; padding: 0 0 0 14px; display: block; }
.navi-links li a:hover, .navi-links li a:active { color: #49B797; }
.n-blog {
	font-size: 77%;
	line-height: 180%;
	color: #CCC;
	margin: 20px 0 0 0;
}
.n-blog img {
	margin: 5px 0 0 0;
}
.n-qr {
	font-size: 77%;
	line-height: 180%;
	color: #CCC;
	margin: 20px 0 40px 0;
}
.n-qr img {
	margin: 5px 0 0 0;
}
.n-banner {
	font-size: 77%;
	line-height: 180%;
	color: #CCC;
	margin: 0 0 40px 0;
}
.n-banner img {
	margin: 5px 0 0 0;
}

#main {
	width: 620px;
	padding: 0 30px;
	float: right;
}
#fmk {
	font-size: 77%;
	line-height: 100%;
	color: #666;
	padding: 0 5px;
	margin: 0 0 30px 0;
}
#fmk a:link, #fmk a:visited { color: #2D5606; text-decoration: none; }
#fmk a:hover, #fmk a:active { color: #49B797; }
#index-info {
	margin: -25px 0 0 0;
}
#news-wrapper {
	background: url(../images/index/news.gif) no-repeat;
	height: 121px;
	padding: 45px 15px 5px 15px;
	font-size: 77%;
	line-height: 160%;
}
#news-wrapper a:link, #news-wrapper a:visited { color: #333; text-decoration: none; }
#news-wrapper a:hover, #news-wrapper a:active { color: #49B797; }
#main h2 {
	font-size: 93%;
	line-height: 100%;
	color: #E6E6E6;
	background: #3A6812;
	padding: 4px 5px 5px 5px;
}
#main h3 {
	border-left: 8px solid #66A62E;
	padding: 0 0 0 8px;
	margin: 25px 0;
	color: #000;
	font-size: 153.9%;
	font-weight: bolder;
}
#main h4 {
	font-size: 123.1%;
	line-height: 160%;
	color: #2D5606;
	margin: -3px 0 10px 0;
	font-weight: bolder;
}
.base-txt {
	font-size: 93%;
	line-height: 180%;
	color: #3B3B3B;
}
.large-txt {
	font-size: 108%;
	line-height: 140%;
	color: #3B3B3B;
}
.xlarge-txt {
	font-size: 116%;
	line-height: 140%;
	color: #3B3B3B;
}
.xxlarge-txt {
	font-size: 123.1%;
	line-height: 140%;
	color: #3B3B3B;
}
.small-txt {
	font-size: 85%;
	line-height: 180%;
	color: #3B3B3B;
}
.xsmall-txt {
	font-size: 77%;
	line-height: 180%;
	color: #3B3B3B;
}
.xxsmall-txt {
	font-size: 69.2%;
	line-height: 180%;
	color: #3B3B3B;
}
.col01 { color: #2D5606; }
.col02 { color: #666; }
.col03 { color: #FFF; }
.col04 { color: #CCC; }
.red { color: #C00; }
.lh180 { line-height: 180%; }
.lh200 { line-height: 200%; }
.links li {
	font-size: 93%;
	line-height: 180%;
}
.links li a:link, .links li a:visited { color: #3A6812; font-weight: bolder; text-decoration: none; background: url(../images/common/arrow.gif) no-repeat 0 1px; padding: 0 0 0 14px; }
.links li a:hover, .links li a:active { color: #49B797; }

#footer {
	margin: 50px 0 0 0;
	text-align: center;
	background: #1D4301;
	padding: 19px 0 14px 0;
	clear: both;
}
#f-navi {
	color: #CCC;
	padding: 0 0 18px 0;
	margin: 0 0 13px 0;
	border-bottom: 1px solid #758046;
}
#f-navi a:link, #f-navi a:visited {
	color: #E6E6E6;
	text-decoration: none;
	font-size: 93%;
	line-height: 180%;
}
#f-navi a:hover, #f-navi a:active { color: #49B797; }
#copyright {
	color: #E6E6E6;
	font-size: 77%;
	line-height: 180%;
}
.contents-table { background: #CCC; }
.contents-table .td01 { background: #66A62E; width: 140px; padding: 10px; text-align: center; font-size: 138.5%; font-weight: bolder; color: #FFF; }
.contents-table .td02 { background: #FFFFFF; padding: 15px; font-size: 93%; line-height: 180%; color: #2D5606; }
.contents-table .td03 { background: #66A62E; padding: 10px; text-align: center; font-size: 100%; font-weight: bolder; color: #FFF; }
.contents-table .td04 { background: #66A62E; width: 70px; padding: 10px; text-align: center; font-size: 108%; font-weight: bolder; color: #FFF; }
.contents-table .td05 { background: #66A62E; width: 140px; padding: 10px; text-align: center; font-size: 108%; font-weight: bolder; color: #FFF; }
.contents-table .td06 { background: #66A62E; padding: 6px 10px 5px 10px; font-size: 108%; color: #FFF; }
.contents-table .td07 { background: #110000; padding: 10px 0 0 0; font-size: 93%; line-height: 140%; color: #B3B3B3; }
.contents-table .td08 { background: #FFFFFF; padding: 15px; }

.checked { font-size: 93%; line-height: 180%; color: #89855A; background: url(../images/nlp/checked.jpg) no-repeat 0 1px; padding: 0 0 0 18px;}
.check { font-size: 108%; line-height: 220%; color: #333; background: url(../images/index/check.gif) no-repeat 0 6px; padding: 0 0 0 24px;}

.wwper { border: 1px solid #CCC; background: #FFF; padding: 11px; }
.wwper-title { background: #66A62E; padding: 3px; color: #FFF; font-size: 93%; margin: 0 0 10px 0; }
.comment { margin: 15px 0 0 0; font-size: 93%; line-height: 180%; color: #2D5606; }

.profile-table { background: #CCC; margin: 15px 0 0 0; }
.profile-table .td01 { background: #FFF; padding: 5px; font-size: 77%; line-height: 180%; color: #FFF; width: 70px; }
.profile-table .td02 { background: #66A62E; padding: 5px; color: #FFF; width: 310px; }
.profile-table .td03 { background: #66A62E; padding: 5px; color: #FFF; }
.profile-table .td04 { background: #FFF; padding: 5px; font-size: 77%; line-height: 180%; color: #666; }
.profile-table .td02 span.xsmall-txt, .profile-table .td02 span.large-txt { color: #FFF; }
.profile-table .links li a:link, .profile-table .links li a:visited { color: #FFF; font-weight: bolder; text-decoration: none; background: url(../images/common/arrow.gif) no-repeat 0 1px; padding: 0 0 0 14px; }
.profile-table .links li a:hover, .profile-table .links li a:active { color: #49B797; }

.links-table { background: #CCC; margin: 15px 0 0 0; }
.links-table .td01 { background: #FFF; padding: 15px; font-size: 93%; width: 160px; text-align: center; color: #89855A; }
.links-table .td02 { background: #FFF; padding: 15px; font-size: 93%; color: #666; }
.links-table a:link, .links-table a:visited { color: #3A6812; text-decoration: underline; }
.links-table a:hover, .links-table a:active { color: #49B797; }


.sitemap { font-size: 93%; line-height: 100%; }
.sitemap .top {}
.sitemap .top a:link, .sitemap .top a:visited { color: #3A6812; text-decoration: none; background: url(../images/sitemap/file_l.gif) no-repeat 0 0; padding: 18px 0 18px 43px; display: block; }
.sitemap .top a:hover, .sitemap .top a:active { color: #49B797; }

.sitemap .main {}
.sitemap .main a:link, .sitemap .main a:visited { color: #3A6812; text-decoration: none; background: url(../images/sitemap/file_m.gif) no-repeat 0 0; margin: 10px 0 10px 38px; padding: 10px 0 10px 29px; display: block; }
.sitemap .main a:hover, .sitemap .main a:active { color: #49B797; }

.sitemap .sub {}
.sitemap .sub a:link, .sitemap .sub a:visited { color: #666; text-decoration: none; background: url(../images/sitemap/file_s.gif) no-repeat 0 0; margin: 0 0 10px 64px; padding: 2px 0 2px 17px; display: block; }
.sitemap .sub a:hover, .sitemap .sub a:active { color: #49B797; }

.midashi-left { background: #190400; color: #B0A571; font-size: 77%; line-height: 160%; padding: 3px 5px 1px 5px; }
.midashi-left02 { background: #666666; color: #E6E6E6; font-size: 69.2%; line-height: 100%; padding: 3px 5px 1px 5px; }
.midashi-right { background: #0E0000; color: #B0A571; font-size: 77%; line-height: 160%; padding: 3px 5px 1px 5px; }

.rsv-txt { color: #333333; font-size: 77%; line-height: 160%; margin: 0; padding: 0; }
.rsv-txt a:link,.rsv-txt a:visited { color: #333333; text-decoration: none; padding: 0 0 0 14px; background: url(../images/reservation04.gif) no-repeat left center; }
.rsv-txt a:hover,.rsv-txt a:active { color: #999999; }
.middle-txt04 { color: #333333; font-size: 77%; line-height: 160%; margin: 0; padding: 0; }