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

body {
	margin:0;
	padding:0;
	text-align:center;
}

/* 全体の枠 */

div#wrap {
	width:880px;
	margin:0px auto auto auto;
	padding-top:25px;
	text-align:left;
}

/* 最上部タイトル */

div#top {
	margin:0;
	width:500px;
	height:30px;
	float:left;
}

div#top h1 {
	font-size:16px;
	color:#060;
	display:inline;
}

div#top h2 {
	font-size:14px;
	color:#060;
	display:inline;
	margin-left:20px;
}

div#top a {
	text-decoration:none;
}

div#top img {
	display:none;
}

div#call {
	margin:0;
	width:350px;
	height:30px;
	float:right;
	text-align:right;
}

div#call h3 {
	margin:0;
	font-size:14px;
}

div#contents {
	clear:both;
}

/* 左のナビ　aとspanで文字・画像の貼り合わせ */

div#left-nav {
	width:220px;
	font-size:10px;
	float:left;
}

ul#menu {
	margin:0;
	padding:0;
}

ul#menu li {
	margin:0 0 7px;
	list-style:none;
}	

ul#menu a{
	display:block;
	position:relative; top:0px; left:0px;
	overflow:hidden;
	background-color:#ffffff;
	color:#ffffff;
}

ul#menu a span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	border:1px solid #B52D48;
}

a.bt_top {
	width:220px;
	height:270px;
}

span.bt_top {
	background-image:url(bt_top.png);
	width:218px;
	height:268px;
}

a.bt_whatsnew {
	width:220px;
	height:40px;
}

span.bt_whatsnew {
	background-image:url(bt_whatsnew.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_whatsnew:hover {
	background-image:url(bt_whatsnew.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_tenku {
	width:220px;
	height:40px;
}

span.bt_tenku {
	background-image:url(bt_tenku.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_tenku:hover {
	background-image:url(bt_tenku.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_cottage {
	width:220px;
	height:40px;
}

span.bt_cottage {
	background-image:url(bt_cottage.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_cottage:hover {
	background-image:url(bt_cottage.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_kouso {
	width:220px;
	height:40px;
}

span.bt_kouso {
	background-image:url(bt_kouso.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_kouso:hover {
	background-image:url(bt_kouso.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_events {
	width:220px;
	height:40px;
}

span.bt_events {
	background-image:url(bt_events.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_events:hover {
	background-image:url(bt_events.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_visit {
	width:220px;
	height:40px;
}

span.bt_visit {
	background-image:url(bt_visit.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_visit:hover {
	background-image:url(bt_visit.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_access {
	width:220px;
	height:40px;
}

span.bt_access {
	background-image:url(bt_access.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_access:hover {
	background-image:url(bt_access.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_link {
	width:220px;
	height:40px;
}

span.bt_link {
	background-image:url(bt_link.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_link:hover {
	background-image:url(bt_link.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_call {
	width:220px;
	height:40px;
}

span.bt_call {
	background-image:url(bt_call.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_call:hover {
	background-image:url(bt_call.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

a.bt_price {
	width:220px;
	height:40px;
}

span.bt_price {
	background-image:url(bt_price.png);
	background-position:top;
	width:218px;
	height:38px;
}

span.bt_price:hover {
	background-image:url(bt_price.png);
	background-position:bottom;
	width:218px;
	height:38px;
}

/* 特設ページ サブメニュー */

ul#sub-menu {
	margin:30px 0 0;
	padding:0;
}

ul#sub-menu li {
	margin:0 0 7px;
	list-style:none;
}	

ul#sub-menu a{
	display:block;
	position:relative; top:0px; left:0px;
	overflow:hidden;
	background-color:#ffffff;
	color:#ffffff;
}

ul#sub-menu a span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	border:1px solid #B52D48;
}

a.bt_guest {
	width:220px;
	height:60px;
}

span.bt_guest {
	background-image:url(bt_guest.png);
	width:218px;
	height:58px;
}

a.bt_tanabata {
	width:220px;
	height:60px;
}

span.bt_tanabata {
	background-image:url(bt_tanabata.png);
	width:218px;
	height:58px;
}

a.bt_dogu {
	width:220px;
	height:60px;
}

span.bt_dogu {
	background-image:url(bt_dogu.png);
	width:218px;
	height:58px;
}

/* 右のメインコンテンツ枠 */

div#right {
	width:645px;
	height:auto;
	float:right;
}

/* トップページ画像 */

div#top-image {
	width:643px;
	height:456px;
	border:solid 1px #B52D52;
	background-image:url(p-top01.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

/* トップページ最新情報欄 */

div#top-whatsnew {
	margin-top:20px;
	width:auto;
	border:1px solid #093;
}

div#top-whatsnew h3 {
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	font-size:16px;
	color:#FFF;
	background-color:#093;
	letter-spacing:4px;
}

div#top-whatsnew h3 a {
	color:#FFF;
	text-decoration:none;
}

div#top-whatsnew ul {
	margin-top:10px;
	margin-left:25px;
	padding:0;
}

div#top-whatsnew li {
	font-size:14px;
	line-height:22px;
	color:#444;	
}

div#top-whatsnew li a {
	color:#444;
}

div#top-whatsnew a img {
	border-style:none;
}


/* トップページお知らせ欄 */

div#top-notice {
	margin-top:20px;
	width:auto;
	border:2px solid #d7003a;
}

div#top-notice h3 {
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	font-size:16px;
	color:#FFF;
	background-color:#d7003a;
	letter-spacing:4px;
}

div#top-notice h3 a {
	color:#FFF;
	text-decoration:none;
}

div#top-notice h4 {
	color:#C39;
	margin-left:20px;
}

div#top-notice p {
	margin-top:10px;
	margin-left:25px;
	padding:0;
	font-size:14px;
	line-height:22px;
	color:#444;	
}

/* 各ページ　タイトル部 */

div#title {
	width:643px;
	height:268px;
	border:solid 1px #B52D48;
	background-position:right;
	background-repeat:no-repeat;
}

div#title h2 {
	margin-top:123px;
	margin-left:22px;
	font-size:22px;
	color:#B52D48;
}

.image-tenku {
	background-image:url(bg_tenku.jpg);
}

.image-cottage {
	background-image:url(bg_cottage.jpg);
}

.image-kouso {
	background-image:url(bg_kouso.jpg);
}

.image-events {
	background-image:url(bg_events.jpg);
}

.image-visit {
	background-image:url(bg_visit.jpg);
}

.image-access {
	background-image:url(bg_access.jpg);
}

.image-link {
	background-image:url(bg_link.jpg);
}

.image-call {
	background-image:url(bg_call.jpg);
}

.image-whatsnew {
	background-image:url(bg_whatsnew.jpg);
}

.image-price {
	background-image:url(bg_price.jpg);
}

.image-guest {
	background-image:url(bg_guest.jpg);
}

.image-dogu {
}

/* 特設ページ用 メインコンテンツ枠 */

div#center {
	width:645px;
	height:auto;
}

/* 各ページ記事コンテナ */

div.article {
	margin-top:30px;
	text-align:left;
	border:solid 1px #999;
}

div.article h3 {
	margin:22px auto 41px 20px;
	font-size:18px;
	color:#008800;
	border-left:solid 18px #008800;
	padding-left:6px;
}

div.article h4 {
	margin:21px auto 7px 30px;
	font-size:16px;
	color:#066;
}

div.article h5 {
	margin:10px auto 0px 40px;
	font-size:15px;
	color:#444;
}

div.article h6 {
	margin:10px 30px 10px 30px;
	font-size:13px;
	color:#F03;
	font-weight:normal;
}

div.article p {
	margin:7px 20px 10px 40px;
	font-size:14px;
	color:#333;
	line-height:21px;
}

div.article p img {
	margin:10px;
	border:0;
}

div.article p em {
	font-style:normal;
	font-weight:bold;
	color:#008040;
	font-size:14px;
}

.img-right {
	float:right;
	margin-right:20px;
	border:solid 1px #999;
}

div.article dl {
	border:solid 1px #999;
	width:400px;
	margin:20px auto 20px 60px;
	padding:10px;
}

div.article dt {
	margin:7px;
	font-size:14px;
	font-weight:bold;
}

div.article dd {
	margin-top:7px;
	margin-left:20px;
	font-size:14px;
}

/***** 各ページ記事用パーツ *****/

	/* access GoogleMapに枠線 */

#mapborder {
	border:solid 2px #BBB;
	width:447px;
	height:234px;
	margin-left:33px;
	margin-bottom:10px;
}

#g-mapborder {
	border:solid 2px #BBB;
	width:425px;
	height:350px;
	margin-left:33px;
	margin-bottom:10px;
}

/* link リンク用 */

h5.link a {
	font-size:16px;
	text-decoration:none;
	color:#036;
}

h5.link a:hover {
	color:#0C3;
}

/* 最新情報ページ　コラム */

div.whatsnew {
	width:643px;
	border:solid 1px #390;
	margin:0 auto 30px;
	text-align:left;
	padding:0;
}

div.whatsnew h3 {
	margin:0;
	height:26px;
	font-size:16px;
	padding-top:5px;
	padding-left:25px;
	background-color:#390;
	color:#FFF;
}

div.whatsnew p {
	margin:15px;
	font-size:14px;
	color:#333;
	line-height:21px;
}

div.whatsnew p img {
	margin:10px;
	border:0;
}

div.whatsnew p em {
	font-style:normal;
	font-weight:bold;
	color:#008040;
	font-size:15px;
}

h5.whatsnew {
	margin-top:17px;
	margin-bottom:17px;
	margin-left:40px;
	font-size:13px;
	color:#66F;
}

/* トップページ　当サイトについて欄 */

div#site-info {
	margin-top:30px;
	padding-left:70px;
	}

div#site-info h4 {
	margin:0;
	font-size:14px;
	color:#777;
}

div#site-info ul {
	margin:0;
	padding-top:3px;
	padding-left:14px;
}

div#site-info li {
	margin:0;
	font-size:12px;
	line-height:18px;
	color:#777;
}

/* 価格表 専用 */

div.pricelist {
	width:643px;
	margin:25px auto auto auto;
	text-align:left;
	border:solid 1px #999;
}

div.pricelist h3 {
	margin:22px auto 40px 30px;
	font-size:18px;
	color:#B52D48;
	border-left:solid 18px #B52D48;
	padding-left:6px;
}

div.pricelist h4 {
	margin:30px auto 7px 30px;
	font-size:16px;
	color:#066;
}

div.pricelist h5 {
	margin-left:400px;
	font-size:15px;
	color:#333;
	line-height:23px;
}

div.pricelist p {
	margin:7px 20px 30px 80px;
	font-size:14px;
	color:#555;
	line-height:21px;
}

div.pricelist p img {
	margin:10px;
	border:0;
}

div.pricelist p em {
	font-style:normal;
	font-weight:bold;
	color:#008040;
	font-size:14px;
}

div.pricelist dl {
	margin:0 auto 0 50px;
	padding:0;
}

div.pricelist dt {
	margin:14px auto 0 0;
	font-size:15px;
	font-weight:bold;
}

div.pricelist dd {
	margin-top:7px;
	margin-left:20px;
	font-size:14px;
	line-height:21px;
}

span.strong {
	color:#F00;
	font-weight:bold;
}

/* フッター */

div#footer {
	padding-top:15px;
	padding-bottom:20px;
	clear:both;
	text-align:center;
}

div#footer p {
	font-size:14px;
	line-height:25px;
}

address {
	padding-top:5px;
	border-top:dotted 1px #600;
	margin-top:20px;
	font-style:normal;
	font-size:14px;
	color:#555555;
	line-height:21px;
}

div#ad {
	text-align:right;
	font-size:14px;
}

div#ad img {
	border:none;
}