@charset "utf-8";

.mainimg {
	padding-bottom:40px;
}

h2 {
	width:846px;
	height:34px;
	_height:33px;
	padding:4px 0 0 25px;
	_padding:5px 0 0 25px;
	margin:0 auto;
	background:url(../common/images/h2.jpg) no-repeat left top;
	color:#FFF;
	font-weight:bold;
}
h3 {
	width:828px;
	margin:0 auto 10px auto;
	border-bottom:2px solid #D6D6D6;
	font-weight:bold;
	color:#424242;
	padding:20px 0 4px 2px;
}
/* .topBox */
.topBox {
	width:871px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
}
.topBox .img {
	float:right;
	padding:30px 20px 0 0;
}
.topBox .txt {
	padding:25px 0 52px 20px;
	line-height:1.75;
}
.topBox dl {
	padding:0 0 52px 20px;
	line-height:1.75;
}
.topBox table {
	width:830px;
	margin:0 auto;
	clear:both;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
}
.topBox table th {
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	width:80px;
	background-color:#f2f2f2;
	text-align:left;
	padding:5px 0 5px 20px;
}
.topBox table th span.pl2 {
	padding-left:2px;
}
.topBox table td {
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	padding:5px 16px 5px 16px;
	line-height:1.75;
}
.topBox table td a {
	color:#333;
}
.topBox .map {
	width:828px;
	border:1px solid #CCC;
	margin:0 auto;
	height:340px;
}

.topBox table.tab th {
	width:123px;
	padding-top:7px;
	padding-bottom:7px;
}
.topBox table.tab td {
	padding-top:7px;
	padding-bottom:7px;
}
.topBox table.tab td input {
	width:220px;
	height:17px;
	border:1px solid #CCC;
}
.topBox table.tab td textarea {
	width:360px;
	height:135px;
	border:1px solid #CCC;
}
.topBox .txt2 {
	padding:10px 20px 0 20px;
	line-height:1.75;
	color:#040000;
}
.topBox .txt2 a {
	color:#3290CF;
}
.topBox .btn {
	text-align:center;
	padding:20px 0 55px 0;
}