@charset "utf-8";
/* CSS Document */


/******************************
#main
******************************/


/******************************
 #form
******************************/
#form {
	margin: 0;
	padding-bottom: 20px;
}
#form h2 {
	display: none;
    background-image: none;
    border-bottom: 2px solid #d7ceb5;
	border-top: 1px solid #EBEBE4;
	font-size: 12px;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
    padding: 15px 0 10px 10px;
}

/******************************
 #requiredTxt
******************************/
#requiredTxt {
	padding: 18px 0 8px 15px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #5F5F5E;
}
#requiredTxt:before {
	content: '★';
	color: #FECB08;
}


/******************************
 .formList
******************************/
.formList {
}
.formList dt {
	padding: 3px 0 3px 0;
	line-height: 20px;
	vertical-align: middle;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #A7D6E1;
}
.formList dt:before {
	content: ' ';
	width: 5px;
	height: 10px;
	margin: 0 5px 0 0;
	display: inline-block;
}
.formList dt.required:after {
	content: ' ★';
	color: #FECB08;
}
.formList dd {
	padding: 0 10px 10px 10px;
}

.formList dd input,
.formList dd select,
.formList dd textarea {
	width: 95%;
	margin: 5px 0 0 0;
	padding: 4px;
	line-height: 20px;
	border: 1px solid #E6E6DA;
	border-top: 1px solid #C4C4BA;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.formList dd select {
	background: #FFF url(../img/ico_form_05.gif) no-repeat 95% 50%;
	-webkit-background-size: 8px 5px;
	background-size: 8px 5px;
	-webkit-appearance: button;
	appearance: button;
}
.formList dd textarea {
	height: 100px;
	resize: vertical;
}
.formList dd input.sw50,
.formList dd select.sw50,
.formList dd textarea.sw50 {
	width: 50%;
}
.formList dd input.sw40,
.formList dd select.sw40,
.formList dd textarea.sw40 {
	width: 40%;
}
.formList dd input.sw20,
.formList dd select.sw20,
.formList dd textarea.sw20 {
	width: 20%;
}
.formList dd .inputList {
}
.formList dd .inputList:after {
	content: ' ';
	height: 0;
	width: 0;
	clear: both;
	display: block;
}
.formList dd .inputList li {
	margin-top: 5px;
	width: 48%;
	float: left;
}
.formList dd .inputList .inputList01 {
	margin: 0;
}
.formList dd .inputList li input[type=radio],
.formList dd .inputList li input[type=checkbox] {
	display: none;
}
.formList dd .inputList li input[type="radio"]+label,
.formList dd .inputList li input[type="checkbox"]+label {
	display: block;
	line-height: 28px;
	padding-left: 30px;
	margin-right: 5px;
	border: 1px solid #E6E6DA;
	background: #FFF url(../img/img_checked_02.gif) no-repeat 5px 50%;
	background-size: 13px;
	-webkit-background-size: 13px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}
.formList dd .inputList li input[type="checkbox"]+label {
	background-image: url(../img/img_checked_04.gif);
}
.formList dd .inputList li input[type="radio"]:checked+label,
.formList dd .inputList li input[type="checkbox"]:checked+label {
	border: 1px solid #E6E6DA;
	background: #FFCC00 url(../img/img_checked_01.gif) no-repeat 5px 50%;
	background-size: 13px;
	-webkit-background-size: 13px;
}
.formList dd .inputList li input[type="checkbox"]:checked+label {
	background-image: url(../img/img_checked_03.gif);
}
.formList dd p {
	padding-top: 5px;
	font-size: 11px;
	color: #2976B4;
}

/******************************
 .formFrame
******************************/
.formFrame {
	width: 90%;
	margin: 0 auto;
	margin-top: 20px;
	padding: 10px 0px;
	border: 2px solid #9aa93e;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


/******************************
 #privacyTxt
******************************/
#privacyTxt {
	padding: 13px 0 15px 55px;
	font-size: 11px;
	border-top: 1px solid #EBEBE4;
	background: url(../img/ico_form_04.gif) no-repeat 15px 13px;
	background-size: 32px;
	-webkit-background-size: 32px;
	color: #000;
}
#privacyTxt a {
	color: #2976B4;
	text-decoration: underline;
}

/******************************
 #submitBtn
******************************/
#submitBtn input {
	width: 270px;
	height: 55px;
	margin: 0 auto;
	padding: 0;
	border: none;
	text-indent: -99999px;
	background: url(../img/btn_form_02.png) no-repeat 0 0;
	background-size: 270px 55px;
	-webkit-background-size: 270px 55px;
	display: block;
	cursor: pointer;
}
#submitBtn input:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
