@charset "utf-8";
/* 基本設定　ここから */
html {
	scrollbar-face-color: #ffffff;
	scrollbar-track-color: #ffffff;
	scrollbar-highlight-color: #ffffff;
	scrollbar-3dlight-color: #ffccd4;
	scrollbar-shadow-color: #ffccd4;
	scrollbar-darkshadow-color: #ffccd4;
	scrollbar-arrow-color: #ffccd4;
}
body {
	font-size: 0.9em;
	color: #333333;
	font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	background-color:#ffccd4;


}
a:link {
	color: #333333;
	text-decoration: none;	/*下線を消しています */
}
a:visited {
	color: #555555;
	text-decoration: none;
}
a:hover {
	color: #23b8c5;
	text-decoration: none;
}
a:active {
	color: #23b8c5;
	text-decoration: none;
}
h1, h2, h3 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
img {
	border: 0;
}
hr {
	display: none;
	clear:both;
}
h1 {
	position: absolute;			/* 絶対的な配置(bodyの左上を基準) */
	top: -50px;
	left: 0px;
}
h2 {
	margin-left:20px;/*	width: 700px;
	height: 300px;
	background-image: url(images/top/main_image.jpg);
	text-indent: -9999px;		/* 画面からテキストを消しています。 */
}
address {
	clear: both;
	font-size: 0.8em;
	font-style: normal;
	text-align: right;
	height: 50px;
	line-height: 40px;
	background-color: #484848;
	background-image: url(../images/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-right: 20px;
}
/* 基本設定　ここまで */

/* レイアウト設定　ここから */

#pageBody {
	width: 940px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-y;
	position: relative;				/* 相対的な配置 */
}
#pageTop {
	background-image: url(../images/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding-top: 70px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#contents {
	width: 620px;
	margin-right: 20px;
	padding-left: 20px;
	float: right;						/* 左側に表示 *//*border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #999999; */
}
#side {
	width: 240px;
	margin-left: 20px;
	padding-left:0px;
	float: left;						/* 右側に表示 */
	display: inline;
}
#contentsWrap {
	clear: both;
	margin-top: 60px;
}
/* clearfix hack */
/* FireFox用clearfix ここから
   #topRecommendedMenu dd ulの後に文字「.」を挿入し、
   ブロック要素（構成要素）として表示する。
   高さと可視を設定し表示させないようにする。 */
#contentsWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* FireFox用clearfix ここまで */

#contentsWrap {
	display: inline-block;			/*幅も高さも指定できてしまう要素にみせることができるinline要素になる */
}
/* hide macie 
   Mac版IEは「\」マークがあると、コメントとして
   把握しないため、下の end hide までをコメントとして把握する。
   つまり、Windows版IEにのみ適用される。 \*/
*html #contentsWrap {
	height: 1%;
}
#contentsWrap {
	display: block;
}
/* end hide */

/* end clearfix hack */
body#localPage #contemtWrap {
	clear: both;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* レイアウト設定　ここまで */

/* PageTopへのリンクテキスト　ここから */
#gotoTop {
	font-size: 0.7em;
	text-align: right;
	text-transform: lowercase;
	height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#gotoTop a {
	background-image: url(../images/icon_top.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 13px;
}
.clearboth {
	clear: both;
}
/* PageTopへのリンクテキスト　ここから */
/* ナビゲーション　ここから */
#grobalNavi {
	list-style-type: none;
	width: 940px;
	height: 95px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image: url(../images/navi_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	position: absolute;
	top: 0px;
	left: 0px;
}
#grobalNavi li {
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
/* ナビゲーション　ここまで */
/* サイドメニュー　ここから */
ul#sideMenu {
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	margin-left: 60px;
	list-style-image: url(../menu/images/icon_side.jpg);
	list-style-type: none;
}
ul#sideMenu li {
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}
ul#sideMenu li a {
	padding-left: 20px;
}
ul#sideMenu li a:visited {
	color: #555555;
	text-decoration: none;
}
/* サイドメニュー　ここまで */
/* トップページ　ここから */
/* What's New　ここから */
dl#information {
	width: 600px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 5px;
	border-bottom-style: dotted;
	border-bottom-color: #b07e5b;
	margin: 0px;
}
dl#information dt, dl#information dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
iframe {
	width: 600px;
	height: 100px;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	margin-top: 10px;
	overflow: hidden;
	
}
/* What's New　ここまで */
/* トップページ　ここまで */
/* What's Newページ　ここから */
body#infoBody {
	background-color: #FFFFFF;
	/*font-size: 0.8em;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
dl#infoData {
	width: 580px;
	margin: 0px;
	padding: 0px;
}
dl#infoData dt {
	color: #663300;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-image: url(images/top/icon_arrow_03.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin: 0px;
	float: left;
	width: 160px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
dl#infoData dd {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	width: 400px;
	float: right;
}
dl#infoData p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/* What's Newページ　ここまで */
/* メニュー画面　ここから */
/* メニュー全体の定義リスト ここから　*/
dl#menu {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
dl#menu dt {
	margin: 0px;
	padding: 0px;
}
dl#menu dd {
	margin: 0px;
	padding: 0px;
}
/* メニュー全体の定義リスト ここまで　*/
/* カテゴリごとのの定義リスト ここから　*/
dl.menuCategory {
	margin: 0px;
	margin-left: 5px;
	padding: 0px;
	width: 590px;
	clear: both;
	background-color: #ffeebe;
}
/* カテゴリごとのの定義リスト ここまで　*/
/* メニューリストとイメージを含むテーブル　ここから */
table.tblListImage {
	width: 590px;
	vertical-align: bottom;
}
table.tblListImage tr td {
	vertical-align: center;
}
/* メニューリストとイメージを含むテーブル　ここから */
/* メニューリスト　ここから */
table.tblList {
	margin-left: 10px;
	width: 365px;
}
table.tblList tr td.tdName {
	width: 280px;
	padding-bottom: 5px;
}
table.tblList tr td.tdPrice {
	width: 85px;
	vertical-align: top;
}
/* メニューリスト　ここまで */
/* メニューイメージ　ここから */
table.tblListImage tr td.menuImage {
	width: 225px;
	vertical-align: bottom;
	text-align: left;
}
/* メニューイメージ　ここまで */
/* トッピング定義　ここから */
dl.dlTopping {
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
	width: 355px;
	margin-top: 10px;
}
dl.dlTopping dt {
	margin: 0px;
	padding: 0px;
}
dl.dlTopping dd {
	margin: 0px;
	padding: 0px;
}
/* トッピング定義　ここまで */
/* トッピングテーブル　ここから */
table.menuTopping {
	background-color: #FFFFFF;
	width: 334px;
	margin-left: 10px;
	margin-right: 10px;
}
table.menuTopping tr td.toppingName {
	width: 100px;
}
table.menuTopping tr td.toppingPrice {
	width: 67px;
}
/* トッピングテーブル　ここまで */
/* テーブル　左右にメニューを表示するもの　ここから */
table.tblHalfList {
	width:580px;
	margin-top: 10px;
	margin-left: 10px;
}
table.tblHalfList td.tblHalfName {
	padding-left:10px;
	padding-bottom: 5px;
	width: 200px;
}
table.tblHalfList td.menuPrice {
	padding-right: 10px;
	width: 75px;
	text-align: right;
}
table.tblHalfList td.menuImage {
	vertical-align: bottom;
	text-align: right;
}
/* メニューの補足説明　ここから */
p.menuDescription {
	font-size: 0.75em;
	margin: 0px;
	padding: 0px;
	color: #663300;
}
/* メニューの補足説明　ここまで */
/* カテゴリーのフッター ここから */
img.menu_footer {
	margin-left: 5px;
}
/* カテゴリーのフッター ここまで */
/* メニュー画面　ここまで */
/* 施設紹介ページ　ここから */
dl#about {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
dl#about dt {
	margin: 0px;
	padding: 0px;
}
dl#about dd {
	margin: 0px;
	padding: 0px;
}
dl.category {
	width: 590px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	background-color: #ffeebe;
}
dl.category dt {
	margin: 0px;
	padding: 0px;
}
dl.category dd {
	margin: 0px;
	padding: 0px;
	width: 590px;
}
dl.category dd div.categoryLeft {
	float: left;
	width: 300px;
}
dl.category dd div.categoryRight {
	float: right;
	width: 270px;
	padding-left:20px;
}
dl.category ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 15px;
	list-style-type: none;
}
div.spaceName {
	padding-top: 15px;
	padding-bottom: 5px;
	border-bottom-width: 3px;
	border-bottom-style: dotted;
	border-bottom-color: #b07e5b;
}
div.categoryLeft ul li div.spaceTitle {
	color: #663300;
	padding-top:5px;
}
div.spaceDiscription {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #545f1d;
	font-size: 0.8em;
}
/* clearfix hack */
dl.category dd:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
dl.category dd {
	display: inline-block;
}
/* hide macie \*/
*html dl.category dd {
	height: 1%;
	clear: both;
}
dl.category dd {
	display: block;
}
/* end hide */
/* end clearfix hack */
/* 施設紹介ページ　ここまで */
/* サイトマップ ページ　ここから */
#pageTop #contentsWrap #contents #sitemap dd #sitemapList {
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 0px;
	list-style: none;
}
#pageTop #contentsWrap #contents #sitemap dd #sitemapList li {
	padding-top:10px;
	padding-bottom:10px;
}
#pageTop #contentsWrap #contents #sitemap {
	margin: 0px;
	padding: 0px;
}
#pageTop #contentsWrap #contents #sitemap dt {
	margin: 0px;
	padding: 0px;
}
#pageTop #contentsWrap #contents #sitemap dd {
	margin: 0px;
	padding: 0px;
}
#pageTop #contentsWrap #contents #sitemap dd #sitemapList li #pageName {
	background-image: url(../sitemap/images/icon_leaf.jpg);
	background-repeat: no-repeat;
	padding-left: 30px;
	line-height: 30px;
}
#pageTop #contentsWrap #contents #sitemap dd #sitemapList li #pageInfo {
	margin-left: 60px;
	color: #663300;
}
/* サイトマップ ページ　ここまで */
/* アクセス　ここから　*/
dl.access {
	width: 590px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}
dl.access dt {
	margin: 0px;
	padding: 0px;
}
dl.access dd {
	margin: 0px;
	padding: 0px;
	width: 590px;
}
dl.access dd div.accessLeft {
	padding-top: 20px;
	float: left;
	width: 330px;
	padding-left: 10px;
}
dl.access dd div.accessRight {
	float: right;
	width: 240px;
	padding-top: 20px;
	padding-left: 10px;
}
#map {
	clear: both;
	margin-top: 20px;
	margin-left: 10px;
}
#side div#bunakotakebo {
	margin-left: 20px;
}
/* アクセス　ここまで　*/

