@charset "shift-jis";

#contents-area {
	width:954px;
	margin:20px auto;
}
.contents {
	width:744px;
	margin:20px auto 0;
}
.contents .policy {
	margin:21px 0;
}
.contents .form-wrap {
	background:#eaf0ed;
	margin:0 0 20px;
	padding:30px;
}
.contents .form-wrap .question {
	background:url(../img/bg_form.gif) repeat-y left top;
	margin-bottom:5px;
}
.contents .form-wrap .question.bottom {
	margin-bottom:0;
}
.contents .form-wrap .question dt {
	float:left;
	width:200px;
	font-weight:bold;
}
.contents .form-wrap .question dd {
	float:right;
	width:470px;
	padding-top:5px;
}
.contents .form-wrap .question dd.text-area {
	padding:0;
}
.contents .form-wrap .question dt div {
	padding:8px 10px 6px;
}
.contents .form-wrap .question input {
	width:262px;
	border:solid 1px #7f9db9;
}
.contents .form-wrap .question textarea {
	width:467px;
	height:140px;
}
.contents .form-wrap .question .radio input {
	width:auto;
	margin-right:8px;
	border:none;
}
.contents .form-wrap .question .radio input.input-text {
	margin-right:0;
	width:262px;
	border:solid 1px #7f9db9;
}
.contents .form-wrap .question .radio li {
	margin-bottom:5px;
}
.contents .form-wrap .question dt .name {
	float:left;
	width:150px;
}
.contents .form-wrap .question dt .icon {
	float:right;
}
.contents .form-wrap .question dt .comment {
	font-weight:normal;
}
.contents .form-wrap .form-section {
	margin-top:15px;
	padding-top:15px;
	border-top:dotted 1px #7d7d7d;
}
.contents .submit {
	text-align:center;
}
.contents .submit .btn {
	margin-top:5px;
}
