@charset "utf-8";

/* CSS Document */
@import url("../common/css/common.css");


/*---------------------------------------------------------------------
contents
---------------------------------------------------------------------*/

h2{
	background:#fff9e8;
	width:90%;
	padding:10px 5%;
	margin-bottom:15px;
}

h2 img{
	width:100%;
}

section h3{
	margin-bottom:10px;
	font-weight:bold;
	color:#338300;
	font-size:120%;
	text-align:left !important;
}

p#contact_text{
	text-align:left !important;
	margin-bottom:10px !important;
}

section#contact{
	margin-bottom:20px;
}

span.fc_or{
	color:#e50012;
	font-weight:bold;
}

section#formarea dl{
	margin:30px 0;
}

section#formarea dt{
	font-size:115%;
	font-weight:bold;
	color:#338300;
	margin-bottom:5px;
}

section#formarea dd{
	margin-bottom:10px;
	font-size:110%;
}

section#formarea dd input,section#formarea dd select,section#formarea dd textarea{
    width: 100%;
    padding: 2%;
    border: 1px solid #b0cf88;
    background: #fff;
    font-size: 115%;
    box-sizing: border-box;
}

dd#birthday input{
	width:40% !important;
}

dd#birthday input#month,
dd#birthday input#day{
	width:12% !important;
}

dd input#old{
	width:20% !important;
}

dd#gender input{
	border:none !important;
	width:auto !important;
}

input#postal {
  width:40%;
}

/* submit */

p.submit{
	text-align:center;
	margin-bottom:15px;
}

p.submit input{
	width:100%;
	background:#8ade9d;
	padding:14px 0;
	border:none;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	font-weight:bold;
	letter-spacing:0.1em;
	font-size:130%;
	font-weight:bold;

}

/* submit confirm */

.submit_confirm{
	text-align:center;
	margin-bottom:15px;
}

.submit_confirm input{
	width:48%;
	background:#8ade9d;
	padding:14px 0;
	border:none;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	font-weight:bold;
	font-size:130%;
	letter-spacing:0.1em;
}


/******form error******/

div#error_output{
	margin-top:15px;
	margin-bottom:15px;
}

div#error_output h4{
	color:#c00;
	font-size:100%;
	margin-bottom:10px;
	font-weight:bold;
}

div#error_output p{
	font-weight:bold;
	line-height:1.6;
	margin:0;
	
}

.err {
  color:#FF0004 !important;
}

/******form thanks******/

div#thanks{
	margin-bottom:50px;
}

div#thanks h4{
	color:#00A3FF;
	font-size:160%;
	margin-bottom:1em;
	font-weight:normal;
	letter-spacing:0.1em;
	line-height:1.3;
}

/*---------------------------------------------------------------------
footer
---------------------------------------------------------------------*/
footer{
	padding-bottom:10px !important;
}