@charset "utf-8";

/*-------------------------
@ʃ^OfUC
-------------------------*/
body {
	background:#f4efe5;
	color:#6c6c6c;
	line-height:1.8;
	font-size: 12px;
	letter-spacing:1px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;

}

a {
	color:#7c5b2e;
	text-decoration:none;
}
a:hover {
	color:#7c5b2e;
	text-decoration: underline;
}
a:visited {
	color:#7c5b2e;
}


.tableWrap {
	margin:0 auto;
	width:696px;
}


.tableWrap table {
	width:100%;
	border:1px solid #dfdbc9;
}
	.tableWrap table th,.tableWrap table td {
		padding:12px 58px;
		width:32%;
		background:#faf8ef;
		border-bottom:1px solid #dfdbc9;
		text-align:center;
		font-weight:normal;
		white-space:nowrap;
	}
	.tableWrap table td {
		padding:10px 18px;
		width:68%;
		background:#ffffff;
		text-align:left;
		vertical-align:middle;
		white-space:normal;
	}


/*-------------------------
@classfUC
-------------------------*/
.wrapper {
	text-align:center;
	background-color: #f4efe5;
}
.pagewrap {
	margin:0 auto 0;
	width:895px;
	background:#ffffff;
	border:1px solid #a99084;
	text-align:left;
	letter-spacing:1px;
}

.fielderror {
	color:#FF0000;
}

/* header
-------------------------*/
#header {
	padding:0 0 10px 0;
	width: 895px;
	margin: 0 auto 0;
}

#header h1{
	color:#f4efe5;
	font-size: 62.5%;
}

#header ul {
	padding:0;
	background:transparent;
	line-height:30px;
}
#header ul li {
	float:left;
}
#header ul li a {
	margin-left:20px;
	display:block;
	margin-top: 24px;
}
		
.headFlash {
	width:887px;
	height:312px;
	background:url(/images/noflashbg.jpg) left top no-repeat;
}

.headimg {
	width:887px;
	height:109px;
}

/* container
-------------------------*/
.container {
	margin:2px;
	background:#ffffff;
}

.gNavi {
	height:68px;
	background-color: #7c5b2e;
}
	.gNavi ul {
	background:transparent;
	}
		.gNavi ul li {
			float:left;
		}
		.gNavi ul li a {
	display:block;
		}
		.gNavi #u004 {
			width:158px;
		}
		.gNavi #u005 {
			width:141px;
		}
		.gNavi #u00403 {
			width:145px;
		}
		.gNavi #u006 {
			width:141px;
		}
		.gNavi #u007 {
			width:145px;
		}
		.gNavi #u003 {
			width:161px;
		}
.sNavi {
	height:35px;
	background: #ddbb73;
	text-align: left;
}
	.sNavi ul {
	}
	.sNavi ul li {
	float:left;
	}
	.sNavi ul li a {
	display:block;
}
	.sNavi ul li a:hover {
	}


.content {
	margin:15px 22px 30px 22px;
	text-align:left;
}
	.content .borderBox {
		padding:12px 13px;
		background:#fefefd;
		border:1px solid #ebe5e1;
		text-align:left;
	}
		.borderBox h3 {
			margin-bottom:15px;
		}
		.borderBox p {
			margin-bottom:1em;
		}
.descBox {
	color:#715F59;
	margin:0 auto 15px auto;
	padding:1em 20px;
	background-color:#F4F0EE;
	border-top:1px solid #DDD4D0;
	border-bottom:1px solid #DDD4D0;
	text-align:left;
}
	.descBox p {
		margin-bottom:0;
	}
.topicPath {
	margin-top:12px;
	padding-left:20px;
	height: 12px;
	margin-bottom: 20px;
}
	.topicPath ul {
	}
	.topicPath ul li {
	float:left;
	line-height:12px;
	font-size:10px;
	}
	.topicPath ul li a {
		text-decoration:underline;
	}
	.topicPath em, .topNews dt em, table.info_list_table td em {
		padding:0 6px;
		color:#775849;
	}

table.pager {
	margin-top:14px;
}
table.pager td {
	padding:0 3px;
	border-bottom:none;
	letter-spacing:6px;
}
table.pager td img {
	vertical-align:middle;
}

.back {
	text-align:right;
	margin-bottom:20px;
	margin-right:20px;
}
.backtop {
	text-align:right;
	margin-top:20px;
	margin-bottom:20px;
}

/* footer
-------------------------*/
.footer {
	width:891px;
	background-color: #7c5b2e;
}
.footer h3 {
	padding:0 0 5px 0;
	}
.footer a, .footer p {
	padding-bottom: 15px;
	color:#fff;
	}
.footer table {
	letter-spacing:1px;
	font-size:10px;
	color:#fff;
	line-height:1.5;
}

.footer td {
	padding:10px;
	color:#fff;
}


/*-------------------------
@gbvy[Wp
-------------------------*/
	.info {
	/*margin-bottom:4px;*/
		width:573px;
	background:#fff/* url(/images/info_foot.gif) left bottom no-repeat*/;
	padding-bottom: 15px;
	}
	.info .info_table {
	padding:9px 14px 12px;
	}
		.info_table table {
			width:100%;
		}
		.info_table table th {
			font-weight:normal;
			white-space:nowrap;
			color:#aa9387;
		}
			.info_table table th img {
				vertical-align:middle;
			}
		.info_table table th, .info_table table td {
			padding:2px 6px;
			border-bottom:1px dashed #dfd1cb;
		}
			.info_table table td img {
				vertical-align: top;
			}
		.info_table table tfoot td {
			text-align:right;
			border:none;
		}
			.info_table table tfoot td img {
				vertical-align:bottom;
			}

.bnr {
	width:575px;
	border: 1px solid #c6b4ac;
	margin-bottom: 15px;
}

.btn {
	width:249px;
}
	.btn ul {
	}
	.btn ul li {
	margin-bottom:10px;
	padding:1px;
	background:#ffffff;
	border:1px solid #c6b4ac;
	}
		.btn ul li a {
			display:block;
		}
	.btn dl {
		margin-top:11px;
	}
		.btn dl dt {
			margin-bottom:8px;
		}
			.btn dl dt a {
				display:block;
			}
		.btn dl dd {
			padding:6px 2px;
			border-bottom:1px dashed #a69993;
			border-top:1px dashed #a69993;
		}
.anth {
	padding: 0 0 10px 0;
}

.hr99 {
	clear:both;
	width:573px;
	height:5px;
	background-image: url(/images/info_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
	.hr99 hr {
		display:none;
	}
.hrblog {
	clear:both;
	width:250px;
	height:5px;
	background-image: url(/images/blog_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
	.hrblog hr {
		display:none;
	}


/*-------------------------
@CtH[Vp /news/
-------------------------*/
.topInfo {
	padding:12px 13px;
	background:#fefefd;
	border:1px solid #ebe5e1;
	text-align:left;
}
.topNews {
	width:617px;
}
	.topNews dl {
	}
	.topNews dt {
		padding:9px;
		background:#faf8ef;
	}
		.topNews dt span {
			padding:0 10px;
			background:url(/images/icon_news_title.gif) left center no-repeat;
			color:#aa9387;
		}
	.topNews dd {
		padding:18px 4px;
	}
	.topNews p {
		padding-top:18px;
	}
.info_list {
	margin-top:13px;
	border-top:2px solid #e0dcc9;
	border-bottom:1px solid #e0dcc9;
	border-left:1px solid #e0dcc9;
	border-right:1px solid #e0dcc9;
}
	table.info_list_table th {
		color:#aa9387;
		font-weight:normal;
		white-space:nowrap;
	}
	table.info_list_table th img {
		vertical-align:middle;
	}
	table.info_list_table th, table.info_list_table td {
		padding:3px 6px;
		border-bottom:1px dotted #dfd1cb;
	}
	table.info_list_table td img {
		vertical-align: text-top;
	}
.hr80 {
	clear:both;
	width:859px;
	height:4px;
	background:url(/images/foot_news.gif) left bottom no-repeat;
}
	.hr80 hr {
		display:none;
	}



/*-------------------------
@CtH[Vڍ׃y[Wp /news/detail.html
-------------------------*/
.info_detail, .info_detail dl {
	width:100%;
}
	dd.detail_photo, dd.detail_txt {
		padding:18px 0 0 0;
	}
	dd.detail_txt {
		width:535px;
		line-height:1.66;
	}
	.info_detail p {
		padding-top:0;
		margin:10px;
	}
	.info_detail p a {
		margin-top:22px;
		display:block;
	}



/*-------------------------
@U009-01-01@/contact/
@⍇y[Wp
-------------------------*/
.contact_note {
	margin:0 30px;
	padding:12px 30px;
	background:#f3efec;
	border-top:1px solid #dbd3ce;
	border-bottom:1px solid #dbd3ce;
}
	.contact_note p {
		color:#71605a;
	}
.form {
	margin:0 auto;
	width:696px;
}
	.form p {
		padding:14px;
		text-align:center;
	}
	.form td p {
		padding:5px;
		text-align:left;
	}
	
	.form p span, .form table th span {
		color:#a40000;
	}
		.form table td input[type="text"], .form table td textarea {
			border:1px solid #b9b9b9;
		}
		.form table td input.short {
			width:70px;
		}
		.form table td input.long {
			width:300px;
		}
		.form table td textarea {
			width:400px;
			height:98px;
		}
.cofirm {
	margin-bottom:38px;
	padding:6px;
	text-align:center;
	background:#e9e6d5;
}
	.cofirm ul {
		margin:0 auto;
		width:160px;
	}

.thanks, .thanks dl {
	padding:1px;
	background:#f8f7f3;
	border:1px solid #dbd3ce;
}
	.thanks dl {
		padding:30px;
		background:#ffffff;
	}
	.thanks dl dt {
		text-align:center;
		margin-bottom:20px;
	}
	.thanks dl dd p {
		margin-bottom:18px;
		text-align:center;
	}
p.return {
	margin-top:28px;
	text-align:center;
}
	p.return a {
		display:block;
	}
.wrapper #pagetop .container.clearfix .content.box .fl.box {
}