@charset "UTF-8";

#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable {
	width:100%;
	margin:0 auto;
	border-collapse:collapse;

}
table.formTable td,
table.formTable th {
	border:1px solid #ccc;
	padding:10px;
	text-align: left;
}
table.formTable th {
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;

}
table.formTable th.thcenter{
	display: table-cell; /* IE8から使用可能 */
	vertical-align: middle;
 }
span{
	color: #C00;
	font-size: 0.9em;
}
input[type="submit"] {
	width:30%;
	font-weight: bold;
	padding: 0.5em 1em;
	background-color: #339900;
	color: #fff;
	border-style: none;
	cursor: pointer;
	height: auto;
	margin-top: 0.5em;
}
/*******************/
/*レスポンシブ対応　*/
/*******************/
@media screen and (max-width:750px){
	#formWrap {
		width:96%;
		margin:0 auto;
	}
	table.formTable th.thcenter{
		display:block;
	 }
	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;
	}

}
