
article.resp {
	line-heiht:140%;
}
article.resp  form ul.form_list li,
article.resp  form ul.check_page li {
	border-bottom:1px solid #E4E4E4;
}
article.resp  form ul.form_list li.label {
	font-size:18px;
	font-weight:bold;
	border-bottom: 3px solid #E4E4E4;
	padding:10px;
	padding-top: 30px;
}
article.resp  form label.col {
	padding:10px;
	font-size:15px;
	line-height: 120%;
}
article.resp  form label.required {
	background:url(../img/required.png) no-repeat right 15px;
}
article.resp  form div.input {
	padding:5px;
	border-left: 3px solid #ECECEC;
	min-height: 36px;
}
/* 確認画面用 */
article.resp  form .check_page div.input {
	padding:10px 5px;
}
/* エラーメッセージ */
article.resp  form div.input em {
	color:red;
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
}
article.resp  form div.input p {
	padding-top:15px
}
article.resp  form div.input p.f_comt {
	font-size:12px;
	padding-top:0px;
	padding-bottom:3px;
	color:#ff5826;
}
article.resp  form div.input p.f_comb {
	font-size:12px;
	padding-top:3px;
	color:#ff5826;
}
article.resp  form div.input input[type="text"] {
	padding:2px;
}
article.resp  form div.input input[type="number"] {
	padding:2px;
}
article.resp  form div.input .hidden {
	padding:6px 0px;
}

/*	個人情報保護方針 */
.resp .policy {
	border:1px solid #999;
	margin:25px auto;
	clear:both;
}
.resp .policy h2 {
	background-color:#ad4242;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	line-height:25px;
	text-align:center;
}
.resp .policy .policy_html {
	padding:5px;
	height:150px;
	font-size:12px;
	overflow-y:auto;
	
}
/* 大タイトル */
.resp .policy .policy_html h3 {
	font-size:16px;
	font-weight:bold;
	line-height:150%;
}
/* 中タイトル */
.resp .policy .policy_html h4 {
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}
/* 小タイトル */
.resp .policy .policy_html h5 {
	font-size:13px;
	font-weight:bold;
	line-height:150%;
}
.resp .policy .policy_html p,
.resp .policy .policy_html div,
.resp .policy .policy_html span {
	line-height:130%;
	font-size:12px;
}
.resp .policy .policy_html dl,
.resp .policy .policy_html ul,
.resp .policy .policy_html ol {
	padding:5px 5px 5px 10px;
	line-height:130%;
}
.resp .policy .policy_html dt {
	font-weight:bold;
	margin-top:5px;
}
.resp .policy .policy_html dd {
	padding-left:20px;
}
.resp .policy .policy_html ol li {
	list-style-type:decimal;
	margin-bottom:5px;
}
.resp .policy .policy_html ul li {
	list-style-type:square;
	margin-bottom:5px;
	margin-left: 15px;
}
.resp .policy .policy_check {
	background-color:#ebe9e9;
	padding:3px;
	text-align:center;
}
/*	サブミット */
.resp .submit_btn {
	text-align:center;
	padding:20px 0;
}
.resp .submit_btn input[type="submit"] {
background-color: #68b12f;
background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
background: -webkit-linear-gradient(top, #68b12f, #50911e);
background: -moz-linear-gradient(top, #68b12f, #50911e);
background: -ms-linear-gradient(top, #68b12f, #50911e);
background: -o-linear-gradient(top, #68b12f, #50911e);
background: linear-gradient(top, #68b12f, #50911e);
border: 1px solid #509111;
border-bottom: 1px solid #5b992b;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
box-shadow: inset 0 1px 0 0 #9fd574;
-webkit-box-shadow: 0 1px 0 0 #9fd574 inset;
-moz-box-shadow: 0 1px 0 0 #9fd574 inset;
-ms-box-shadow: 0 1px 0 0 #9fd574 inset;
-o-box-shadow: 0 1px 0 0 #9fd574 inset;
color: white;
font-weight: normal;
padding: 6px 20px;
text-align: center;
text-shadow: 0 -1px 0 #396715;
}