/*---------------------------- #mian_vs=start ---------------------------------------*/
#main_out{
	background: url(../img/sub_bg.jpg) repeat-x;
}
#main_middle{
	height: 158px;
	margin: 0 auto;
	text-align: center;
	background: url(../img/sub_mian_bg.jpg) top center no-repeat;
}
#main_in{
	width: 960px;
	height: 158px;
	margin: 0 auto;
	text-align: center;
	background: url(../img/sub_main_vs.jpg) top center no-repeat;
}

/*---------------------------- #mian_vs=END ---------------------------------------*/

.txt_box{
	padding-bottom: 35px;
}
.txt_box h2{
	margin-bottom: 30px;
}
.txt_box h3{
	height: 40px;
	background-image: url(../img/h3.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 20px;
	line-height: 40px;
	text-indent: 40px;
	font-size: 16px;
}
.txt_box h4{
	height: 26px;
	background-image: url(../img/h4.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-bottom: 20px;
	line-height: 17px;
	text-indent: 17px;
	font-size: 16px;
}
/* ▼ table settings */
.t_style01{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d0d0d0;
}
.t_style01 .t_top{
	background: url(../img/bg_table.gif);
	color: #FFF;
	text-align: center;
}
.t_style01 th{
	border: 1px solid #d0d0d0;
	background-color: #e9e5da;
	padding: 13px 20px;
}

.t_style01 td{
	border: 1px solid #d0d0d0;
	padding: 13px 20px;
}

.t_style02{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d0d0d0;
}
.t_style02 .t_top{
	text-align: center;
}
.t_style02 th{
	border: 1px solid #d0d0d0;
	background-color: #e9e5da;
	padding: 13px 20px;
}

.t_style02 td{
	border: 1px solid #d0d0d0;
	padding: 13px 20px;
}

/* contact_form */
form textarea{
	width: 100%;
	max-width: 465px;
}
.required{
		background: #1ba4c4;
		color: #FFF;
		padding: 3px;
		font-size: 11px;
}
.box_s{
	width: 150px;
}
.box_m{
	width: 200px;
}
#btn_box{
	margin: 20px auto;
	text-align: center;
}
button{
	background: none;
	border:none;
}.flow_box01 {
	float: right;
	width: 690px;
	padding-bottom: 10px;
}
.shibi_box01 {
	float: left;
	width: 690px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #3CA5AB;
}.shibi_box02 {
	float: left;
	width: 95px;
	padding-right: 15px;
}
.shibi_box03 {
	float: right;
	width: 580px;
}
