@charset "utf-8";

.pt_30{padding-top:20px;}

.tit_area h2{
	background:#958a83;
}
.tit_area h3{
	background:#d8dceb;
}


h4.h4_style1{
	background:#d4eac0;
}

ul.flow {
	margin: 0 -1% 30px;
	position: relative;
}
	ul.flow:before {
		content: "";
		display: block;
		width: 90%;
		height: 0;
		border-top: 2px dotted #CCC;
		position: absolute;
		left: 5%;
		top: 50%;
		margin-top: -1px;
	}
ul.flow li {
	width: 31.333%;
	float: left;
	text-align: center;
	margin: 0 1%;
	background: #FFF;
	position: relative;
	font-size: 16px;
}
ul.flow li p {
	position: relative;
	font-weight: bold;
	padding: 15px 0;
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	border: 4px solid rgba(255,255,255,.5);
}
ul.flow li.active p,
.mw_wp_form_input ul.flow li:nth-child(1) p,
.mw_wp_form_confirm ul.flow li:nth-child(2) p {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}
.mw_wp_form_input .input_none ,
.mw_wp_form_confirm .confirm_none {
	display:none;
}
ul.flow li p span.num {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: #FFF;
	margin-right: 10px;
	border-radius: 50%;
}

.bg1 {
	background: #D1C3A1;
}
.bg1:nth-child(3n-1) {
	background: #93BF9E;
}
.bg1:nth-child(3n) {
	
	background: #E5DCA2;
}

/* clearfix */
.clearfix:after {
	content : "." ;
	display : block ;
	height : 0 ;
	clear : both ;
	visibility : hidden ;
}
.clearfix { display : inline-block ; }
/* Hides from IE-Mac \*/
*html .clearfix { height : 1% ; }
.clearfix { display : block ; }


.box {
	margin: 0 0 10px 0;
	padding: 10px 20px 10px 20px;
	text-align:left;
	font-size: 15px;
	line-height:1.5;
	border: 2px solid #EEE;
}

p.ttl {
	font-weight: bold;
	padding-bottom: 5px;
}

.red{color:red;}

.form_top_txt{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	text-align:left;
	font-size: 15px;
	line-height:1.5;
	color:red;
	font-weight:bold;
}

.table_block{
	margin: 0 0 0 0;
	padding: 0 0 30px 0;
}

table.table_style1{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:100%;
	border-top:1px solid #ccc;
}

table.table_style1 tr{
	border-bottom:1px solid #ccc;
}

table.table_style1 th{
	margin: 0 0 0 0;
	padding: 12px 0 8px 10px;
	text-align:left;
	font-size: 15px;
	line-height:1.5;
	color:#000;
	background:#f6f5f5;
	width:30%;
}

table.table_style1 th span.red{color:red !important;}

table.table_style1 td{
	margin: 0 0 0 0;
	padding: 8px 0 6px 10px;
	text-align:left;
	font-size: 15px !important;
	line-height:1.5;
	color:#000;
	width:70%;
}

table.table_style1 td span{
	margin: 0 0 0 0;
	padding: 6px 0 6px 0px;
	display:inline-block;
}

table.table_style1 td select{
	margin: 6px 0 6px 0;
	width:auto !important;
}

h5.h5_style1{
	background:#71b92b;
}


h6.h6_style1{
	color:#70b82a;
}

.text_indent{
	margin: 0 0 5px 1.3em;
	padding: 0 0 0 0;
	text-indent:-1.3em;
}

.form_bot{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
}

.form_bot_txt{
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	text-align:center;
	font-size: 15px;
	line-height:1.5;
	color:red;
	font-weight:bold;
}


p.btnBox input {
	border: 0;
	cursor: pointer;
	width: 400px;
	height: 60px;
	font-weight: bold;
	color: #FFF;
	font-size: 120%;
	text-shadow: 0 0 5px rgba(0,0,0,.2);
	background: #D1C3A1;
}
p.btnBox input:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
p.btnBox input:nth-child(2) {
	margin-top:30px;
}
input#param,
input#param2 {
	pointer-events: none;
	border:none;
	width:100%;
	padding-right:1em;
	line-height:1.5;
}
