@charset "utf-8";
/* CSS Document */
.form {
	text-align:center;
	font-size:20px;
	color:#000000;
	line-height:140%;
	width:100%;
	padding-top:20px;
	margin:0 auto;
	}
.form li{
	text-align:left;
	width:47%;
	min-width:450px;
	min-height:90px;
    display:inline-block;
	word-spacing: normal;
    vertical-align: top;
    *display:inline;
    *zoom:1;
	padding:30px 0 25px 0;
	border-spacing: 5px;
  	border-bottom:1px solid #DFDFDF;
	
	}
.form_style .one_li{
	width:95%;
	}
.form h3{
	font-size:25px;
	padding:0 25px;
	text-align:left;
	color:#E95413;
	line-height:130%;
	margin-top:30px;
	}
.form h3 i{
	font-size:28px;
	color:#E95413;
	margin-top:-5px;
	}
.form h3 .ps{
	line-height:160%;
	margin-left:10px;
	margin-top:-5px;
	font-weight:300;
	}
.form .button_iron_gray{
	display: block;
	margin:0 auto;
	}
.form .tit{
	line-height:100%;
	padding:4px 0;
	}
.form .tit i{ margin-top:-5px;}
.form .tit,
.form .ps,
.form .answer{
    display:inline-block;
	word-spacing: normal;
    vertical-align: middle;
    *display:inline;
    *zoom:1;
	}
.form .ps{
	font-size:17px;
	letter-spacing:1px;
	color:#666666;
	}
@media screen and (max-width:436px){
.form .ps{
	font-size:15px;
	letter-spacing:2px;
	display:block;
	}
}
.form .ps label	{
	margin:5px 0;
	vertical-align:middle;
	}

.form .answer{
	letter-spacing:1px;
	color:#666666;
	margin-left:3px;
	}
	
.form .answer input{
	display:inline-block;
	font-size:17px;
	padding:4px 20px;
	letter-spacing:2px;
	margin:-5px 5px;
	}
	
.form .answer a{
	color:#666666;
	}
.form .answer a:hover{
	border-bottom:1px solid #666666;
	}
.form i{
	margin-right:5px;
	margin-left:15px;
	vertical-align: middle;
	}
.form li .input{
	padding:5px 0;
	display:table;
	width:100%;
	font-size:18px;
	position:relative;
	}
.form .input .fa{
	position:absolute;
	right:10px;
	top:27px;
	font-size:26px;
	}
.input span,
.input input,
.input select,
.input textarea{
	display:table-cell;
	vertical-align:middle;
	}
.input input,
.input select,
.input option,
.input textarea{
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	border:1px solid #C4C4C4;
	box-shadow:0 0 7px #B8B8B8;
	width:100%;
	padding:8px 20px;
	min-height:46px;
	margin:7px 0 5px 0;
	text-align:center;
	}
@media screen and (max-width:1023px){
.form li,
.form_style .one_li{
	width:90%;
	min-width:inherit;
	}
.form h3{
	text-align: center;
	}
.form h3 .ps{
	display:block;
	margin-left:0;
	margin-top:10px;
	}
.form li{
	text-align:center;
	}
.form i{
	margin-left:0px;
	}
	
.input input,
.input select,
.input option{
	width:100%;
	text-align:center;
	}
}
@media screen and (max-width:500px){
.input input,
.input select,
.input span,
.input option{
	width:100%;
	text-align:center;
	display:block;
	}
}
.input select{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background: url(_images/arrow_bottom.png) no-repeat 97% center transparent;
	}
.check{
	width:30px;
	border:1px solid #000000;
}
input:focus,
button:focus,
select:focus,
textarea:focus,
option:focus{
	outline:none;
	border:1px solid #888888;
	}
.no input,
.no button,
.no select,
.no textarea,
.no option{
	outline:none;
	border:1px solid #CF0003;
	}
	
.button_box_center input,
.button_box_center .button{
	margin:5px;
	width:auto;
	min-width:20%;
	padding:13px 30px;
    display:inline-block;
	word-spacing: normal;
    vertical-align: middle;
    *display:inline;
    *zoom:1;
	font-size:18px;
	letter-spacing:2px;
	}
@media screen and (max-width:590px){
.button_box_center{
	padding:0 30px;
	}
.button_box_center input,
.button_box_center .button{
	margin:5px;
	margin-left:-1px;
	width:100%;
	padding:13px 30px;
    display:inline-block;
	word-spacing: normal;
    vertical-align: middle;
    *display:inline;
    *zoom:1;
	font-size:19px;
	letter-spacing:2px;
	}
}
.button_box_center .button i{
	margin-right:3px;
	}
.button_box_center .ps{
	color:#333333;
	font-size:15px;
	}
.button_box_center .ps:hover{
	color:#000000;
	border-bottom:1px solid #000000;
	}
.form input[type="radio"],
.form input[type="checkbox"]
 {
    display: none;
	vertical-align:middle;
	}
.form input[type="radio"] + label,
.form input[type="checkbox"] + label {
    cursor: pointer;
	width: auto;
	word-spacing: normal;
    vertical-align:middle;
    *display:inline;
    *zoom:1;
	padding:2px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #C3C3C3;
	font-weight:inherit;
	font-size:15px;
	color:#222222;
	line-height:140%;
	background:url(_images/Checkbox.png) no-repeat 10px center;
	background-size: auto 17px;
	padding-left:33px;
	letter-spacing:2px;

	}
@media screen and (max-width:400px){
.form input[type="radio"] + label,
.form input[type="checkbox"] + label{
	width:100%;
	}
}
.form input[type="radio"]:checked + label,
.form input[type="checkbox"]:checked + label {
	border:1px solid #E0E0E0;
	background:url(_images/Checkmark.png) no-repeat 10px center #E9E9E9;
	background-size: auto 10px;
	padding-left:30px;
	}
