/* 基本設定 */
* {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #444;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif, Arial;
}

/* クリア設定 */
.clear {
	clear: both;
}

hr.clear {
	clear: both;
	border: 1px dotted #999;
}

hr.infob {
	border: 1px dotted #999;
}

/* Aタグ（テキスト）設定 */
a {
	color: #06c;
	text-decoration: none;
}
a:hover{
	color:#900;
}

/* Aタグ（画像）設定 */
a img {
	clear: both;
	border: 0;
}

/* ボディ設定 */
body {
	background: #fffffe;
	text-align: center;
}

/* ヘッダ設定 */
#headerblock {
	width: 776px;
	border-top: 5px solid #1d795e;
}

/* Hタグ設定 */
h1 {
	margin: 0;
}
h2 {
color: #0c5499;
font-size: 21px;
margin-bottom: 10px;
}
h3 {
margin: 10px 0 5px 0;
padding: 3px 0 3px 5px;
color: #0c5399;
font-size: 16px;
border-left: 5px solid #0c5399;
border-bottom: 1px solid #0c5399;
_height: 24px;
_padding-left: 7px;
}

h3.info {
margin: 10px 0 5px 0;
padding: 5px 0 5px 5px;
background: #ffd;
color: #0c5399;
font-size: 24px;
letter-spacing: 4px;
border-top: 1px solid #0c5399;
border-left: 5px solid #0c5399;
border-bottom: 1px solid #0c5399;
border-right: 1px solid #0c5399;
}

/* ヘッダ設定 */
#header {
	margin-bottom: -2px;
}

/* ヘッダ部メニュー設定 */
#menu {
	width:776px;
}
ul.mainmenu a{
	width: 0;
	height: 24px;
	display: block;
	overflow: hidden;
	padding-left: 125px;
}

ul.mainmenu li {
	float: left;
	list-style-type: none;
}
ul.mainmenu li a {
	position: relative;/* IE6でマウス反応領域がおかしいのをFix */
}
ul.mainmenu li.hdm1 {
	float: left;
	width: 92px; /* ボタンの幅を設定 */
}
ul.mainmenu li.hdm1 a {
	_width: 92px;
	_height: 24px;
	background: url("../images/bt_hd1a.jpg");
}
ul.mainmenu li.hdm1 a:hover {
	background: url("../images/bt_hd1b.jpg");
}
ul.mainmenu li.hdm2 {
	float: left;
	width: 97px; /* ボタンの幅を設定 */
}
ul.mainmenu li.hdm2 a {
	_width: 97px;
	_height: 24px;
	background: url("../images/bt_hd2a.jpg");
}
ul.mainmenu li.hdm2 a:hover {
	background: url("../images/bt_hd2b.jpg");
}
ul.mainmenu li.hdm3 {
	float: left;
	width: 125px; /* ボタンの幅を設定 */
}
ul.mainmenu li.hdm3 a {
	_width: 125px;
	_height: 24px;
	background: url("../images/bt_hd3a.jpg");
}
ul.mainmenu li.hdm3 a:hover {
	background: url("../images/bt_hd3b.jpg");
}

/* コンテナ設定 */
#container {
	width: 788px;
	margin: 0 auto 0;
	background: url("../images/bg.jpg");
}

/* メイン記事エリア設定 */

#content {
	width: 587px;
	float: right;
	margin: 1px 15px 0 0;
	_margin: 2px 7px 0 0;
	text-align: left;
	line-height: 140%;
	letter-spacing: 1px;
}

/* メイン記事設定 */

.maintext {
	width: 543px;
	float: right;
	margin: 10px 10px 0 0;
	text-align: left;
	line-height: 150%;
	letter-spacing: 1px;
}

/* トップページ設定 */
.topimage1 {
	width: 283px;
	height: 229px;
	float: left;	
	margin: 3px 13px 5px 3px;
	display: block;
	overflow: hidden;
}
.topimage1 a {
	width: 283px;
	height: 229px;
	padding-top: 229px;
	display: block;
	overflow: hidden;
	background-image: url("../images/img_top1a.jpg");
	background-repeat: no-repeat;
}
.topimage1 a:hover {
	background-image: url("../images/img_top1b.jpg");
}
.topimage2 {
	width: 283px;
	height: 229px;
	float: left;	
	margin: 3px 0 5px;
	display: block;
	overflow: hidden;
}
.topimage2 a {
	width: 283px;
	height: 229px;
	padding-top: 229px;
	display: block;
	overflow: hidden;
	background-image: url("../images/img_top2a.jpg");
	background-repeat: no-repeat;
}
.topimage2 a:hover {
	background-image: url("../images/img_top2b.jpg");
}
dl.topinfo dt {
	width: 8em;
	text-align: right;
}
dl.topinfo dd {
	margin: -1.6em 0 1em 9em;
	padding: 0 0 1em 0;
	border-bottom: 1px dotted #666;
}
/* 問い合わせページ設定 */
table.inqtbl {
	border: 1px solid #666;
	border-collapse: collapse;
	padding: 5px;
	line-height: 120%;
}
table.inqtbl td {
	border: 1px solid #666;
	border-collapse: collapse;
	padding: 5px;
	line-height: 120%;
}
td.inqttl {
	background: #999;
	color: #fff;
	font-weight: bold;
	letter-spacing: 5px;
}
table.inqlist {
	border: 0;
	line-height: 120%;
}
table.inqlist td {
	border: 0;
	padding: 0 5px 0 5px;
	line-height: 120%;
}
dl.inquiry dt {
	width: 28em;
	_width: 30em;
	text-align: left;
	padding: 0.2em 1em 0.5em 1em;
	border-bottom: 1px dotted #666;
}
dl.inquiry  dd {
	margin: -2.7em 0 0 30em;
	padding: 0.5em 0 0.5em 0;
	border-bottom: 1px dotted #666;
}
dl.inquiry dt.inq0 {
	text-align: left;
	font-weight: bold;
}
dl.inquiry  dd.inq0 {
	padding-left: 2em;
	text-align: left;
	font-weight: bold;
}
dl.inquiry dt.inq1 {
	text-align: left;
	border: 0;
	padding: 0.2em 0 0.3em 1em;
	font-family: 'ＭＳ ゴシック'
}
dl.inquiry  dd.inq1 {
	padding: 0.2em 0 0.3em 0;
	border: 0;
}
dl.inquiry dt.inq2 {
	text-align: left;
	border: 0;
	font-family: 'ＭＳ ゴシック'
}
dl.inquiry  dd.inq2 {
	border: 0;
}
dl.inquiry dt.inq3 {
	text-align: left;
	border: 0;
	padding: 1em 0 0 1em;
	font-family: 'ＭＳ ゴシック'
}
dl.inquiry  dd.inq3 {
	border: 0;
	padding: 1em 0 0.3em 0;
}
dl.inquiry dt.inq4 {
	text-align: left;
	margin-top: -0.5em;
	padding-top: -0.5em 0 0.2em 1em;
	font-family: 'ＭＳ ゴシック'
}
dl.inquiry  dd.inq4 {
	padding: -0.5em 0 0.2em 0;
}

/* リンク集ページ設定 */
.links {
	text-align: left;
	padding: 5px;
	border-bottom: 1px dotted #666;
}

/* 施設案内ページ設定 */
.spict {
	float: left;
	width: 240px;
}
.righttxt {
	float: right;
	width: 290px;
	margin-left: 10px;
	line-height: 120%;
}
.ipict {
	float: left;
	width: 170px;
	margin: 5px 16px 10px 0;
}
.ipict2 {
	float: left;
	width: 170px;
	margin: 5px 0 10px 0;
}
.infotxt a{
	float: left;
	font-size: 16px;
	margin: 10px 10px 0;
	line-height: 120%;
}
.infotxt2 a{
	font-size: 16px;
	margin: 10px 10px 0;
	line-height: 120%;
}
.infotxtp {
	margin-top: 40px;
	margin-left:250px;
}
.urlist {
	float: right;
	letter-spacing: 0px;
}
.urlist a {
	letter-spacing: 0px;
	margin-top: -1.5em;
	font-size: 12px;
}
.urlist1 {
	float: right;
	letter-spacing: 0px;
}
.urlist1 a {
	letter-spacing: 0px;
	font-size: 12px;
}
.otrbtn {
	margin-top: 10px;
	text-align: right;
}
p.pulldown {
	margin: 3px 0 3px 3px;
}
/* 料金表設定 */
table#price{
	margin: 10px 10px 5px 10px;
	font-size: 11px;
	border-collapse: collapse;
}

table#price td{
	border: solid 1px #cccccc;
	padding: 3px;
	text-align: right;
}

td.jikan{
	text-align: left !important;
	border-top: none !important;
	background: #999;
	color: #fff;
}

td.kubun{
	text-align: right !important;
	border-bottom: none !important;
	background: #999;
	color: #fff;
	width: 150px;
}

td.time{
	text-align: right !important;
	border-bottom: none !important;
	background: #999;
	color: #fff;
}
td.ttl{
	text-align: center !important;
	border-bottom: none !important;
	background: #999;
	color: #fff;
	width: 150px;
}

td.note {
	text-align: left !important;
}

/* 施設ご予約方法ページの設定 */
.reserve-table{
	width: 543px;
	border-collapse: collapse;
}

.reserve-table th,.reserve-table td{
	border: solid 1px #cccccc;
	padding: 5px;
}

.reserve-table th{
	text-align: center;
	font-weight: normal;
	background: #f5f5f5;
}


.jikan{
	border-bottom: none !important;
	text-align: right !important;
}

.shisetsu{
	border-top: none !important;
	text-align: left !important;
}

.price{
	margin: 10px 10px 5px 10px;
	font-size: 11px;
	border-collapse: collapse;
	width: 680px;
}

.price th,.price td{
	border: solid 1px #cccccc;
	padding: 3px;
}

.price th{
	text-align: center;
	background: #999999;
	color: #ffffff;
	font-weight: normal;
}

.price td{
	text-align: right;
}

.tCenter{
	text-align: center !important;
}

.shiyo{
	text-align: left !important;
	border-top: none !important;
}

.price2{
	margin: 10px 10px 5px 10px;
	border-collapse: collapse;
	width: 538px;
}

.price2 th,.price2 td{
	border: solid 1px #cccccc;
	padding: 5px;
	text-align: center;
}

.price2 th{
	background: #999999;
	color: #ffffff;
	font-weight: normal;
}
.center-text{
	text-align: center;
}

.bold{
	font-weight: bold;
}

.biko{
	padding-top: 10px;
	list-style: square;
}

.biko li{
	margin: 0 0 3px 30px;
}

/* 行事予定ページ設定 */
.navigation {
	text-align: center;
	line-height: 100%;
	margin: 10px 0 10px;
}
.scht {
	font-size: 24px;
	font-weight: bold;
	vertical-align: 5px;
}
table.schl{
	width: 100%;
	border-collapse: collapse;
	margin: 5px 0 5px;
}
table.schl td{
	padding: 5px;
	border: 1px solid #1d795e;
	border-collapse: collapse;
}
table.schl td.schl1t{
	width: 30px;
	text-align: center;
}
table.schl td.schl2t{
	background: #ffc;
	width: 30px;
	text-align: center;
}
table.schl td.schl2d{
	background: #ffc;
}

/* サイトマップ設定 */
.sitemap {
	font-size: 14px;
	line-height: 98%;
	letter-spacing: 2px;
}

/* サイドバーエリア設定 */
#sidebar {
	width: 186px;
	float: left;
	text-align: center;
	margin-top: -8px;
}

/* サイドバーリンク部設定 */
ul.sidemenu a{
	display: block;
	width: 166px;
	margin: 0 5px 5px 10px;
	list-style-type: none;
}
ul.sidemenu li.side1{
	height: 47px;
	overflow: hidden;
}
_ul.sidemenu li.side1{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side1 a{
	padding-top: 47px;
	background-image: url("../images/bt01a.jpg");
}
ul.sidemenu li.side1 a:hover{
	background-image: url("../images/bt01b.jpg");
}
ul.sidemenu li.side2{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side2{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side2 a{
	padding-top: 47px;
	background-image: url("../images/bt02a.jpg");
}
ul.sidemenu li.side2 a:hover{
	background-image: url("../images/bt02b.jpg");
}
ul.sidemenu li.side3{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side3{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side3 a{
	padding-top: 47px;
	background-image: url("../images/bt03a.jpg");
}
ul.sidemenu li.side3 a:hover{
	background-image: url("../images/bt03b.jpg");
}
ul.sidemenu li.side4{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side4{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side4 a{
	padding-top: 47px;
	background-image: url("../images/bt04a.jpg");
}
ul.sidemenu li.side4 a:hover{
	background-image: url("../images/bt04b.jpg");
}
ul.sidemenu li.side5{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side5{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side5 a{
	padding-top: 47px;
	background-image: url("../images/bt05a.jpg");
}
ul.sidemenu li.side5 a:hover{
	background-image: url("../images/bt05b.jpg");
}
ul.sidemenu li.side6{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side6{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side6 a{
	padding-top: 47px;
	background-image: url("../images/bt06a.jpg");
}
ul.sidemenu li.side6 a:hover{
	background-image: url("../images/bt06b.jpg");
}
ul.sidemenu li.side7{
	height: 47px;
	margin-top: 3px;
	overflow: hidden;
}
_ul.sidemenu li.side7{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side7 a{
	padding-top: 47px;
	background-image: url("../images/bt07a.jpg");
}
ul.sidemenu li.side7 a:hover{
	background-image: url("../images/bt07b.jpg");
}
ul.sidemenu li.side8{
	height: 28px;
	margin-top: 10px;
	overflow: hidden;
}
_ul.sidemenu li.side8{
	height: 0px;
	overflow: hidden;
}
ul.sidemenu li.side8 a{
	padding-top: 28px;
	background-image: url("../images/bn01.jpg");
}
/* フッタテキスト設定 */

#footer {
	clear: both;
	width: 771px;
	margin: 10px 0 0;
	padding: 5px 5px 5px 0;
	background: #1d795e;
	font-family: arial;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
#footer strong {
	color: #fff;
	margin: 0 3px 0 3px;
}

/* コピーライト設定 */
#copy {
	font-family: arial;
	margin: 5px 0 0 0;
}