@charset "utf-8";
/* CSS Document */


.▼リセット-----------------------{}
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,
table,td,th,
address,
blockquote,form,fieldset,legend,div,hr,pre{
     margin: 0px;
     padding: 0px;
     font-style: normal;
     vertical-align: top;
}
.clear {
	font-size: 0px;
	line-height: 0px;
	clear: both;
}
img {
	border: 0px;
}

.▼全体-----------------------{}
html {
	height: 100%;
	margin: 0px;
	padding: 0px;
	overflow-y:scroll;   
}
body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #6c4524;
}

.▼ブロック分け-----------------------{}
#all {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: auto;
}
#contents-wrap {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	margin-top: 20px;
	padding-bottom: 10px;
}
#sub-contents-area {
	float: left;
	width: 220px;
	font-size: 12px;
	line-height: 18px;
}
#contents-area {
	float: right;
	width: 580px;
	font-size: 14px;
	line-height: 22px;
}

.▼リンクテキスト-----------------------{}
a:link {
	color: #6c4524;
	text-decoration: underline;
	font-weight: bold;
}
a:visited {
	color: #6c4524;
	text-decoration: underline;
}
a:hover {
	color: #6c4524;
	text-decoration: none;
}
a:active {
	color: #6c4524;
	text-decoration: none;
}

.▼ヘッダー-----------------------{}
#header-area {
	background-image: url(img/header-back.gif);
	height: 124px;
	width: auto;
	background-repeat: repeat-x;
	background-position: top;
}
#header {
	width: 820px;
	margin-right: auto;
	margin-left: auto;
}
#header .logo {
	float: left;
	margin-top: 25px;
}
#header .bt-access {
	float: right;
	margin-top: 44px;
	margin-right: 15px;
}
#header .tel {
	margin-top: 20px;
	font-size: 0px;
	line-height: 0px;
	float: right;
}
#header .address {
	margin-top: 6px;
	font-size: 0px;
	line-height: 0px;
	float: right;
}

.▼メニュー-----------------------{}
#g_navi-area {
	background-image: url(img/menu-back.gif);
	background-repeat: repeat-x;
	height: 55px;
}
#g_navi {
	height:51px;
	background:url(img/g_navi_bg.gif) no-repeat;
	margin:0px;
	width: 801px;
	margin-right: auto;
	margin-left: auto;
}
#g_navi ul {
	padding:0px;
}
#g_navi li {
	display:inline;
	list-style-type:none;
}
#g_navi li a {
	height:51px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
/*------link*/
#g_navi li.g_navi01 a {
	background:url(img/g_navi.gif) no-repeat 0px 0px;
	width:95px;
}
#g_navi li.g_navi02 a {
	background:url(img/g_navi.gif) no-repeat -95px 0px;
	width:124px;
}
#g_navi li.g_navi03 a {
	background:url(img/g_navi.gif) no-repeat -219px 0px;
	width:184px;
}
#g_navi li.g_navi04 a {
	background:url(img/g_navi.gif) no-repeat -403px 0px;
	width:155px;
}
#g_navi li.g_navi05 a {
	background:url(img/g_navi.gif) no-repeat -558px 0px;
	width:134px;
}
#g_navi li.g_navi06 a {
	background:url(img/g_navi.gif) no-repeat -692px 0px;
	width:109px;
}
/*------hover*/
#g_navi li.g_navi01 a:hover {
	background:url(img/g_navi.gif) no-repeat 0px -51px;
}
#g_navi li.g_navi02 a:hover {
	background:url(img/g_navi.gif) no-repeat -95px -51px;
}
#g_navi li.g_navi03 a:hover {
	background:url(img/g_navi.gif) no-repeat -219px -51px;
}
#g_navi li.g_navi04 a:hover {
	background:url(img/g_navi.gif) no-repeat -403px -51px;
}
#g_navi li.g_navi05 a:hover {
	background:url(img/g_navi.gif) no-repeat -558px -51px;
}
#g_navi li.g_navi06 a:hover {
	background:url(img/g_navi.gif) no-repeat -692px -51px;
}

/*------on*/
#g_navi li.g_navi01_on a {
	background:url(img/g_navi.gif) no-repeat 0px -51px;
	width:95px;
}
#g_navi li.g_navi02_on a {
	background:url(img/g_navi.gif) no-repeat -95px -51px;
	width:124px;
}
#g_navi li.g_navi03_on a {
	background:url(img/g_navi.gif) no-repeat -219px -51px;
	width:184px;
}
#g_navi li.g_navi04_on a {
	background:url(img/g_navi.gif) no-repeat -403px -51px;
	width:155px;
}
#g_navi li.g_navi05_on a {
	background:url(img/g_navi.gif) no-repeat -558px -51px;
	width:134px;
}
#g_navi li.g_navi06_on a {
	background:url(img/g_navi.gif) no-repeat -692px -51px;
	width:109px;
}
/*------off*/
#g_navi li.g_navi01_off a {
	background:url(img/g_navi_off.gif) no-repeat 0px 0px;
	width:95px;
}
#g_navi li.g_navi02_off a {
	background:url(img/g_navi_off.gif) no-repeat -95px 0px;
	width:124px;
}
#g_navi li.g_navi03_off a {
	background:url(img/g_navi_off.gif) no-repeat -219px 0px;
	width:184px;
}
#g_navi li.g_navi04_off a {
	background:url(img/g_navi_off.gif) no-repeat -403px 0px;
	width:155px;
}
#g_navi li.g_navi05_off a {
	background:url(img/g_navi_off.gif) no-repeat -558px 0px;
	width:134px;
}
#g_navi li.g_navi06_off a {
	background:url(img/g_navi_off.gif) no-repeat -692px 0px;
	width:109px;
}
.▼サブコンテンツエリア----------------------- {
}
.kamoku,.time,.access,.news {
	margin-bottom: 20px;
}
.kamoku .ttl,.time .ttl,.access .ttl,.news .ttl {
	margin-bottom: 10px;
}
.kamoku .body,.time .body,.access .body,.news .body {
	margin-right: 5px;
	margin-left: 5px;
}
.time .timetable {
	margin-bottom: 7px;
}
.time td {
	line-height: 16px;
	padding-bottom: 3px;
}
.access address {
	margin: 5px 0px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
}
.news {
	margin-bottom: 0px;
}
.news .date {
	color: #4ce37e;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-weight: bold;
	line-height: 14px;
}
.news .text {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	background-image: url(img/news-line.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 7px;
	line-height: 14px;
}
.news a {
	font-weight: normal;
}
.bn {
	margin-bottom: 20px;
}
.qrcord {
	margin-bottom: 20px;
}

.lead {
	margin-top: 15px;
	margin-left: 5px;
}


.▼フッター-----------------------{}
#footermenu {
	clear: both;
	background-image: url(img/footermenu-back.gif);
	background-repeat: repeat;
	height: 28px;
	width: auto;
	font-weight: bold;
	text-align: center;
	padding-top: 18px;
}
#footer-area {
	background-image: url(img/footer-back.gif);
	width: auto;
	text-align: center;
	background-repeat: repeat;
	margin: 0px;
	color: #FFFFFF;
	padding-top: 17px;
	padding-bottom: 17px;
}
#footer {
	margin-right: auto;
	margin-left: auto;
	width: 566px;
	text-align: center;
}
#footer .logo {
	float: left;
	margin-top: 10px;
}
#footer .address {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #947f6e;
	float: right;
	text-align: left;
	padding-left: 15px;
}
#footer .seo {
	font-size: 10px;
	line-height: 14px;
	margin-top: 10px;
	padding: 0px;
	margin-bottom: 10px;
}
#footer .copyright {
	margin-top: 10px;
}
.▼テキスト-----------------------{}
p {
	margin-bottom: 20px;
}
.hosoku {
	font-size: 10px;
	line-height: 14px;
}
.link {
	text-align: right;
	margin-top: 10px;
}
.▼画像-----------------------{}
.pic-right {
	float: right;
	margin-bottom: 10px;
	margin-left: 15px;
}
.pic-center {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.pic-left {
	float: left;
	margin-bottom: 10px;
	margin-right: 15px;
}
.▼見出し-----------------------{}
h1 {
	padding: 10px 0px 0px;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	color: #c8ae9c;
	margin: 0px 15px 0px 0px;
	text-align: left;
	height: 10px;
}
h2 {
	background-image: none;
	background-repeat: repeat-x;
	background-position: bottom;
}
h3 {
	background-image: url(img/h3-back.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 6px;
	margin-top: 20px;
	margin-bottom: 8px;
}

.▼コンテンツエリア----------------------- {
}
.cont01,.cont02,.cont03,.cont04,.cont05,.cont06,.cont07 {
	text-align: left;
}
.tbl table {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d2c3a8;
	border-bottom-color: #d2c3a8;
	width: 100%;
}
.tbl th {
	background-color: #fff7c5;
	font-weight: normal;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #d2c3a8;
	border-left-color: #d2c3a8;
	border-top-width: 1px;
	border-left-width: 1px;
	text-align: left;
	padding-top: 6px;
	padding-left: 10px;
	padding-bottom: 6px;
}
.tbl td {
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #d2c3a8;
	border-left-color: #d2c3a8;
	border-top-width: 1px;
	border-left-width: 1px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	width: auto;
}
