@charset "utf-8";

body {font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}

.container{width:900px; margin-left:auto; margin-right:auto;}
.title_headline{position:relative; text-align:center;}
.title_headline .text{font-size:20px; color:rgb(0, 130, 73); line-height:0.962; display:inline-block; background-color:#ffffff; position:relative; padding:0 0.5em;}
.title_headline .line{background-color:#d9d9d9; height:4px; width:100%; display:block; position:absolute; left:0; top:50%; margin-top:-2px;}
.param_attention{font-size:14px; line-height:1.5em; color:rgb(255, 0, 0);}
.label_required{font-size:14px; line-height:1.5em; color:rgb(255, 255, 255); background-color:#ff0000; display:inline-block; padding:0 15px;}
.table_formLayout{width:100%; border-bottom:3px dotted #a6a6a6;;;}
.table_formLayout_head{border-top:3px dotted #a6a6a6; width:300px;;}
.table_formLayout_headInner{margin-top:8px; margin-bottom:8px; border-left:6px solid #008249; padding-left:27px; padding-right:19px;}
.table_formLayout_headTable{width:100%;min-height:57px;}
.table_formLayout_headTable .text_jp{font-size:14px; color:rgb(68, 68, 68); line-height:1.2em;}
.table_formLayout_headTable .text_jp.tighttext{white-space:nowrap; letter-spacing:-2px;}
.table_formLayout_headTable .text_jp .subtext{font-size:12px;line-height:1.2em;}
.table_formLayout_headTable .text_en{font-size:14px; color:rgb(68, 68, 68);}
.table_formLayout_headTable .text_en.tighttext{white-space:nowrap; letter-spacing:-1px;}
.table_formLayout_headTable .width_text{width:107px;;}
.table_formLayout_headTable .width_required{width:62px;}
.table_formLayout_data{border-left:3px dotted #a6a6a6; border-top:3px dotted #a6a6a6;}
.table_formLayout_dataInner{padding-left:19px;}
.table_formLayout_dataTable{width:100%;}
.table_formLayout_dataTable .text_ex{font-size:14px; color:rgb(68, 68, 68);}
.table_formLayout_data .error{background:url(/images/doujiku-hikari/icn_error.gif) no-repeat left center; padding:2px 2px 2px 18px; font-size:14px; font-weight:bold; color:red;}
.input_formText{border:2px solid #a6a6a6; height:35px; display:block; width:311px; background-color:#ffffff; padding:0; margin:0;}
.input_formText.required{background-color:#f7e7e7;}
.table_formLayout_data .width_inputText{width:315px; padding-right:23px;}
.table_formLayout_data .width_inputRadio{width:245px;}
.input_formSelect{border:2px solid #a6a6a6; height:35px; width:200px; background-color:#ffffff; padding:0; margin:0; border-radius:0; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none;}
.input_formCheck{border:1px solid #444444; height:15px; width:15px; background-color:#ffffff; padding:0; margin:0; border-radius:0; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; -webkit-appearance:none;}
.input_formCheck:checked{background-color:#444444;}
.input_formTextarea{border:2px solid #a6a6a6; height:92px; background-color:#ffffff; padding:0; margin:0; border-radius:0; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; width:99%; display:block; margin-top:10px; margin-bottom:10px;}
.privacypolicyArea{height: 150px; min-height: 200px; overflow: auto; border: 1px solid #ccc; padding: 18px 15px 5px 15px; margin-bottom: 20px;background-color:#e1e1e1;}
.privacypolicyArea .title{font-size:20px; color:rgb(255, 255, 255); line-height:35px; background-color:#444444; text-align:center;}
.privacypolicyArea .text{font-size:13px; color:rgb(68, 68, 68); line-height:1.462; padding:12px 11px;}
.btn_formSubmit{-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; appearance:none; font-size:19px; color:rgb(255, 255, 255); background-color:#008249; width:500px; height:62px; line-height:62px; padding:0; border:0; margin:0;}

.noticeArea{height: 350px;}
.noticeArea hr {height: 1px; border: none; border-top: 1px #cccccc solid; margin-bottom: 30px;}
.noticeArea .title{font-size:15px; font-weight:bold; color:green; line-height:15px; text-align:left;}
.noticeArea .text{font-size:13px; color:rgb(68, 68, 68); line-height:1.462; padding:12px 11px;}

.submitArea{text-align:center;}
.submitArea p{font-size:16px; text-align:center; line-height: 4em;}

/* margin */
.param_attention .label_required.margin{margin-right:4px;}
.title_headline.margin{margin-bottom:32px;}
.table_formLayout.margin{margin-top:26px;}
.input_formSelect.margin{margin-right:5px;}
.table_formLayout.margin2{margin-top:53px;}
.input_formCheck.margin{margin-right:22px;}
.privacypolicyArea.margin{margin-top:54px;}
.submitArea.margin{margin-top:56px;}
.noticeArea.margin{margin-top:54px;}

/* confirm */
#confirm {
		border: #ff8635 solid 4px;
		border-image: url("../images/background.png") 24 24 round;
		background-color: #ffffff;
		width: 900px;
		height: 85px;
		padding: 10px 0 0 0;
		text-align: center;
		vertical-align: middle;
		margin-bottom: 32px;
	}

#confirm span {
		font-size: 19px;
		font-weight: bold;
		color: green;
	}

#confirm p {
		font-size: 14px;
	}

/* error */
#error {
		border: #ff8635 solid 4px;
		border-image: url("../images/background.png") 24 24 round;
		background-color: #ffffff;
		width: 900px;
		height: 100px;
		padding: 10px 0 0 0;
		text-align: center;
		vertical-align: middle;
		margin-bottom: 32px;
	}

#error span {
		font-size: 19px;
		font-weight: bold;
		color: red;
	}

ul#errorMsg{
	margin:20px;
	border:2px solid #fcc;
	list-style:none;
	padding:15px;
}

ul#errorMsg li{
	color:#c40000;
	font-size:83%;
	padding:3px 3px 3px 18px ;
	background:url(/images/doujiku-hikari/icn_error.gif) no-repeat left center;
}

ul#errorMsgLast{
	margin:20px 210px;
	border:10px solid #fcc;
	list-style:none;
	padding:20px 15px;
}

ul#errorMsgLast li{
	color:#c40000;
	font-size:83%;
	padding:3px 3px 3px 18px ;
	background:url(/images/doujiku-hikari/icn_error.gif) no-repeat left center;
}

/* thanks */
#thanks {
		border: #ff8635 solid 4px;
		border-image: url("../images/background.png") 24 24 round;
		background-color: #ffffff;
		width: 900px;
		height: 280px;
		padding: 0px;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
	}

#thanks span {
		font-size: 19px;
		font-weight: bold;
		color: green;
	}

#thanks p {
		font-size: 14px;
	}

#thanks .notice {
		width: 800px;
		margin-left: 120px;
		text-align: left;
}

#thanks .notice p{
		font-size: 14px;
		margin-bottom: 10px;
}