@charset "utf-8";
/* CSS Document */
#contentWrap{
	padding:20px 0;
	background-color: #ecebda;
}
#content h2{
	margin:0 auto;
	width:900px;
	font-size:26px;
	line-height:1;
	padding:20px 0;
}
#contentBox{
	margin:0 auto;
	width:900px;
}
#side{
	float:left;
	width:200px;
}
#side ul li a{
	display:block;
	padding:15px 0 13px;
	width:100%;
	font-size:12px;
	line-height:1;
	background:no-repeat url(../images/bg_side.png);
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
}
#main{
	float:right;
	width:680px;
}
#main h3{
	clear:both;
	margin:0 0 10px;
	background:no-repeat url(../images/bg_find.png);
	font-size:18px;
	line-height:1;
	padding:7px 5px 5px;
	color:#FFFFFF;
	font-weight:bold;
}
#bannerWrap {
	background-color: #FFFFFF;
}
#mainImg{
	margin:0 0 20px;
}
.detail{
	width:680px;
}
.detail th{
	padding:10px;
	width:80px;
	color:#ecebda;
	border-right:1px solid #ecebda;
	border-bottom:1px solid #ecebda;
	background-color: #007564;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;

}
.detail td{
	padding:10px;
	width:559px;
	border-bottom:1px solid #ecebda;
	background-color: #FFFFFF;
}
.fesImg{
	float:left;
	margin:0 0 20px;
	width:200px;
}
.festival{
	float:right;
	margin:0 0 20px;
	width:460px;
}
.festival th{
	padding:11px;
	width:80px;
	color:#ecebda;
	border-right:1px solid #ecebda;
	border-bottom:1px solid #ecebda;
	background-color: #007564;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	vertical-align:top;

}
.festival td{
	padding:11px;
	border-bottom:1px solid #ecebda;
	background-color: #FFFFFF;
}
.sanjoTable {
	background: #FFFFFF;
	width: 680px;
	line-height: 1.2;
}

.sanjoTable tr td {
	padding: 10px;
	background: #FFFFFF;
	border:1px solid #007564;
}
.mainTxt01{
	padding:0 10px 20px;
}
.mainTxt01 span{
	text-align:right;
	width:100%;
	display:inline-block;
}
.mainTxt01 strong{
	font-size:14px;
	font-weight:bold;
	color:#007564;
}
table.formTable{
	width:100%;
	margin:0 auto;
}
table.formTable td,table.formTable th{
	border-bottom:1px solid #ecebda;
	padding:10px;
}
table.formTable th{
	width:30%;
	color:#ecebda;
	border-right:1px solid #ecebda;
	text-align:center;
	vertical-align:top;
	background-color: #007564;
	font-size:14px;
	font-weight:bold;
}
p.error_messe{
	margin:5px 0;
	color:red;
}
.formTable textarea{
	width:400px;
}
.fL{
	width:300px;
}
.fM{
	width:100px;
}
.fS{
	width:50px;
}
/* special */
#special{
	background-image:url(../images/special/bg.png);
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:fixed;
}
#title{
	margin:0 0 50px;
	text-align:center;
}
.chirashi{
	margin:0 0 20px;
	width:100%;
	text-align:center;
}
.chirashi p{
	padding:20px;
}
.sFind{
	margin:0 0 15px;
	padding:12px 0 8px;
	height:20px;
	background-color:#027161;
	line-height:20px;
	font-size:20px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
.sTxt{
	margin:0 auto 30px;
	width:800px;
	text-align:center;
	font-size:16px;
}
#sFace{
	margin:0 0 30px;
	text-align:center;
}
.bosyu{
	margin:0 auto 40px;
	width:800px;
	text-align: center;
}
/*.bosyu th{
	width:300px;
	text-align:center;
	padding:0 0 10px;
	font-weight:bold;
	font-size:16px;
}
.bosyu td{
	width:300px;
	text-align:center;
	padding:0 0 10px;
}*/