@charset "utf-8";

.submitBtn { padding: 10px 20px; }
#formWrap {
	width: 700px;
	margin: 50px auto;
	color: #555;
	font-size: 0.9em;
}
#formWrap h3 {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	width: 700px;
	padding: 10px 1em;
	margin: 50px auto 20px;
	box-sizing: border-box;
	border-radius: 3px;
	background: rgb(203,175,128);
}
.required { color: #f00; font-size: 0.8em; padding-left: 10px; }
table.formTable{
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}
table.formTable td,table.formTable th{
	border: 1px solid #ccc;
	padding: 10px;
}
table.formTable th{
	width: 30%;
	font-weight: normal;
	background: #efefef;
	text-align: left;
	vertical-align: top;
}
table.formTable input { font-size: 0.9em; line-height: 2; }
.submit input, input.back { font-size: 0.9em; padding: 10px 20px; margin-top: 20px; border-radius: 3px; }
@media screen and (max-width: 600px) {
	#formWrap {
		width: 95%;
		margin: 0 auto;
	}
	#formWrap h3 { width: 96%; }
	table.formTable th, table.formTable td {
		width: auto;
		display: block;
	}
	table.formTable th {
		margin-top: 5px;
		border-bottom: 0;
	}
	input[type="text"], textarea {
		width: 80%;
		padding: 5px;
		font-size: 110%;
		display: block;
	}
	input[type="submit"], input[type="reset"], input[type="button"] {
		display: block;
		width: 30%;
		height: 40px;
	}
	input[type="reset"] { margin-bottom: 50px; }
}