@charset "utf-8";
/* CSS Document ver1.3 */

input[type=checkbox] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	-moz-transform-origin: right bottom;
	-moz-transform: scale( 1.5 , 1.5 );
}
input[type=radio] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	-moz-transform-origin: right bottom;
	-moz-transform: scale( 1.5 , 1.5 );
}

@media screen and (max-width:640px){
	input[type="submit"],
	input[type="button"],
	textarea,
	select {
		-webkit-appearance: none;
	}
}

form .sideBySide li {
	margin:0 50px 0 0;
	
}

form table {
	width:100%;
	margin:0 auto 30px;
}

form th::after {
	content:'';
	display:block;
	clear:both;
}

form th {
	width:350px;
	min-width:250px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	padding:10px 0;
}

form.requiredForm th::after,
form.requiredForm em {
	content:'非必须';
	display:block;
	float:right;
	line-height:1;
	background:#5793AF;
	color:#FFF;
	text-align:center;
	font-size:14px;
	padding:3px 10px;
	margin:0 30px;
	display:inline-block;
	width:60px;
}

form.requiredForm em {
	display:inline-block;
	float:none;
	margin:0 10px 0 0;
}

form.requiredForm th.required::after,
form.requiredForm em.required {
	content:'必须';
	background:#A41009;
}

form td {
	padding:10px 0;
}

@media screen and (max-width:640px){
	form {
		padding:0 10px;
	}
	
	form table,
	form table tbody,
	form table thead,
	form table th,
	form table td,
	form table tr {
		display:block;
	}
	
	form table {
		width:100%;
	}
	
	form th {
		width:auto;
		min-width:0;
		padding-bottom:0;
	}
	
	form table td {
		border-bottom:#CCC 1px solid;
		margin:0 -10px;
		padding:5px 10px;
	}
	
	form.requiredForm th::after,
	form.requiredForm em {
		float:left;
		margin:0 15px 0 0;
	}
}

@media screen and (max-width:320px){
	form {
		max-width:320px;
		overflow:hidden;

	}
	
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-placeholder {
	color:#CCC;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {
	border:#999 1px solid;
	padding:3px 6px;
	font-size:16px;
}
label,
input[type="submit"],
input[type="button"] {
	cursor:pointer;
}

input[type="submit"],
input[type="button"] {
}

textarea {
	width:560px;
}

.submit,
.transf {
	text-align:center;
}

.transf {
	max-width:640px;
	margin:0 auto;
}

.transf .button_04 {
	float:right;
	width:300px;
}

.transf .button_05 {
	float:left;
	width:300px;
}

@media screen and (max-width:640px){
	.transf .button_04,
	.transf .button_05 {
		float:none;
		display:block;
		margin:0 auto 10px;
	}
}

.inputS {
	width:120px;
}

.inputM {
	width:300px;
}

.inputL {
	width:450px;
}

@media screen and (max-width:640px){
	.inputL {
		width:100%;
	}
}
