/* IMPORT RESET */
@import url("reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("responsive.gs.12col.css");


/*	EXAMPLE STYLES */
body {
	font-family: sans-serif;
	background-color:#FAF9F5;
	font-size:14px;
}

.container {
	border:1px solid #ccc;
	background-color:#fff;
}

header {
	text-align: center;
}
	/* タイトル */
	header h1 {
		height: 80px;
background-color: #C4D5C7;
text-align: center;
padding-top: 30px;
font-size: 25px;
color: #858A75;
	}
	/* 説明文 */
	header h2 {
		font-size:13px;
		font-weight:normal;
		padding:20px 10px 20px 10px;
	}

.std01 article {
	text-align: center;
}
.std01 article form {
	margin:0 30px;
}
.std01 article form ul li {
	border-bottom:1px solid #E4E4E4;
	min-height: 10px;
}
.std01 article form ul.form_list li.label {
	font-size:18px;
	font-weight:bold;
	border-bottom: 3px solid #E4E4E4;
	padding:10px;
	padding-top: 30px;
}
.std01 article form ul.form_list .label_message {
	padding: 7px 20px;
	border-bottom: 1px solid #E4E4E4;
	font-size: 14px;
	color: #777;
}
.std01 article form label.col {
	padding:10px;
	font-size:15px;
}
.std01 article form label.required {
	background:url(../img/required.png) no-repeat right 15px;
}
.std01 article form div.input {
	padding:5px;
	border-left: 3px solid #ECECEC;
	min-height: 36px;
}
.std01 article form div.input em {
	color: red;
	padding-left: 13px;
	background: url("../img/required.png") no-repeat left center;
	font-size: 12px;
	font-weight: bold;
}
/* 確認画面用 */
.std01 article form .check_page div.input {
	padding:10px 5px;
}
.std01 article form div.input p {
	padding-top:15px
}
.std01 article form div.input p.f_comt {
	font-size:12px;
	padding-top:0px;
	padding-bottom:3px;
	color:#ff5826;
}
.std01 article form div.input p.f_comb {
	font-size:12px;
	padding-top:3px;
	color:#ff5826;
}
.std01 article form div.input input[type="text"] {
	padding:2px;
}
.std01 article form div.input input[type="number"] {
	padding:2px;
}
.std01 article form div.input .hidden {
	padding:6px 0px;
}

/*	個人情報保護方針 */
.std01 .policy {
	border:1px solid #999;
	margin:25px auto;
	clear:both;
}
.std01 .policy h2 {
	background-color:#ad4242;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	line-height:25px;
	text-align:center;
}
.std01 .policy .policy_html {
	margin:5px;
	height:150px;
	font-size:12px;
	overflow-y:auto;
}
/* 大タイトル */
.std01 .policy .policy_html h3 {
	font-size:16px;
	font-weight:bold;
	line-height:150%;
}
/* 中タイトル */
.std01 .policy .policy_html h4 {
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}
/* 小タイトル */
.std01 .policy .policy_html h5 {
	font-size:13px;
	font-weight:bold;
	line-height:150%;
}
.std01 .policy .policy_html dl,
.std01 .policy .policy_html ul,
.std01 .policy .policy_html ol {
	padding:5px 5px 5px 10px;
	line-height:130%;
}
.std01 .policy .policy_html dt {
	font-weight:bold;
	margin-top:5px;
}
.std01 .policy .policy_html dd {
	padding-left:20px;
}
.std01 .policy .policy_html ol li {
	list-style-type:decimal;
	margin-bottom:5px;
}
.std01 .policy .policy_html ul li {
	list-style-type:square;
	margin-bottom:5px;
	margin-left: 15px;
}
.std01 .policy .policy_check {
	background-color:#ebe9e9;
	padding:3px;
	text-align:center;
}
/*	サブミット */
.std01 .submit_btn {
	text-align:center;
	padding:20px 0;
}
.std01 .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;
}
aside {
	text-align: center;
	background-color:#cc6;
}

footer {
	text-align: center;
	height:50px;
}

/* メッセージボックス */
.std01 .msgbox {
	text-align:center;
	border:1px solid #ccc;
	margin:20px auto;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.std01 .msgbox h2 {
	font-size:16px;
	padding:6px 12px;
	background-color:#eee;
	color:#777;
	
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
}
.std01 .msgbox .message {
	padding:10px;
	line-height:140%;
}
 input,textarea {
	max-width: 100%;
 }
/*---- ファイルアップロードローディング ----*/
.upload_loading {
	width: 128px;
	height: 15px;
	background: url(../img/upload_loading.gif) no-repeat;
}