@charset "utf-8";

.submitBtn { padding: 10px 20px; }
#formWrap {
	width: 700px;
	margin: 50px auto;
	color: #555;
	font-size: 0.9em;
}
.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;
	text-align: left;
	vertical-align: top;
	background: #eee;
}
table.formTable td div:nth-child(2) {
	padding: 10px 0;
}
table.formTable input {
	font-size: 0.9em;
	line-height: 2;
	width: 80%;
	padding: 8px;
}
.submit input, input.back {
	font-size: 0.9em;
	padding: 10px 20px;
	margin-top: 20px;
	border-radius: 3px;
}
textarea {
	padding: 8px;
}
.youken {
	font-size: 0.8em;
	width: 200px;
	height: 48px;
	line-height: 48px;
}

@media screen and (max-width: 812px) {
	#formWrap {
		width: 95%;
		margin: 0 auto;
	}
	table.formTable th, table.formTable td {
		width: auto;
		display: block;
	}
	table.formTable th {
		margin-top: 5px;
		border-bottom: 0;
		background: #ddd;
	}
	table.formTable input, textarea {
		width: 100%;
		padding: 5px;
		font-size: 110%;
		display: block;
	}
	input[type="submit"], input[type="reset"], input[type="button"] {
		display: block;
		width: 30%;
		height: 40px;
	}
	.youken { width: 100%;}
	input[type="reset"] { margin-bottom: 50px; }
}