@charset "utf-8";

#form {
		border:10px solid #fff;
		background-color:#e7eec1;
		padding:10px;
}
#form h3 {
	font-size:1.2em;
	font-weight:bold;
}

#form p {
	margin:1em 0;
	line-height:1.3;
}
#form .question {
	border-collapse:collapse;
	color:#333;
	margin-bottom:1em;
}
#form table.question,
#form .question th,
#form .question td {
	border:1px solid #999999;
}
#form .question th,
#form .question td {
	text-align:left;
	line-height:1.3;
	padding:.5em;
}
#form .question th span.require {
	color:#FF0000;
}
#form .submit-bt {
	margin-top:1em;
}
#form .submit-bt input {
	border:2px solid #FF9933;
	padding:.5em;
}
#form .submit-bt input:hover {
	border:2px solid #CC3300;
}
#form span.error_caution {
	font-weight:bold;
	color:#FF6600;
}

/* フォームの背景 */
#form-apply #form .question td {
	background-color:#F8E2B6;
}
#form-apply #form .question th {
	background-color:#FAC866;
}
#form-default #form .question td {
	background-color:#dbf0d5;
}
#form-default #form .question th {
	background-color:#C7EFBB;
}

/* 新規申込み */
#form-apply #form .question th {
	width:130px;
}
#form-apply #form .question td th {
	width:auto;
}

/* 規約同意注意書き */
#form-apply #form .kiyaku {
		padding:4px;
		background:#FFE7E7;
		border:1px solid #FC848A;
}









