@charset "utf-8";
/* CSS Document */

header#main{
   border-bottom: 13px solid #666;

}



/* ----------------------------------------------------- */
/* #contact */
/* ----------------------------------------------------- */

#contact{
	width:100%;
	margin:0 auto 25px auto;
	padding:80px 0 20px 0;

}

#contact h2{
	font-size:25px;
	margin: 0 auto 40px auto;
	text-align: center;
	line-height: 1.1em;
	padding: 0 60px 4px 60px;
    border-bottom:5px solid #217705;
	display: inline-block;
}

#contact article{
     width:80%;
     margin:0 auto;

}
#contact article p{
    text-align:left;
    margin:0 auto 20px auto;

}



/* -------------------- */
.mailform{
   width:99%;
   margin: 0 auto 30px auto;
   padding:50px 0 0 0;

}

.mailform h3{
	font-size:25px;
	margin: 0 auto 40px auto;
	text-align: center;
	line-height: 1.1em;
	padding: 0 60px 4px 60px;
        border-bottom:5px solid #217705;
	display: inline-block;
}


/* ------------------------------------------------ 
 form
-----------------------------------------------------*/

/* -------------------------- */


form{
	width:80%;
	margin:0 auto ;

}


form dl{
	width:100%;
	margin:0 auto 15px auto;

	
}

form dl dt{
	font-size:14px;
	margin:0 auto 5px auto;
	text-align:left;
	padding-top:15px;
	
	
}


form dl dt span{
	display:inline-block;
	margin-right:10px;
	font-size:15px;
	color:#FFF;
	background:#00A5AD;
	text-align:center;
	padding:5px;
	line-height:1.1em;
}



form dl dd{
	text-align:left;
	margin:0 auto 5px 50px;
	border-bottom:1px dotted #999;
	padding-top:15px;	
	font-size:14px;	
}

form dl dd input{
	height:2.5em;
	width:80%;
}
form dl dd select{
	height:2.5em;
	font-size:16px;
	
}


input{
  margin-bottom:25px;
}



form dl dd textarea{
	width:85%;
	height:25em;
	display:block;
        margin-bottom:25px;
        padding:5px;
}



input#your-zip{
	width:30%;
}

select{
    margin-bottom:20px;
}


label{
	margin-left:10px;
	margin-right:20px;
	text-align:left;
}

input.radiob{
   height:1.1em;
	display:inline;
	text-align:left;
	width:1.5em;
	margin-bottom:5px;
/*	vertical-align:top;*/
	
}
span.age{

	margin-left:25px;
}

.inline_input{
   width:40%;
   margin-right:20px;

}

input:focus {
	background-color:#D2FBFF;
}
select:focus{
	background-color:#D2FBFF;	
	
}
textarea:focus {
	background-color:#D2FBFF;
}

p.back_arrow img{
    margin-right:5px;
    vertical-align:middle;
    width:15px;
    height:auto;

}

/* Error ----------------------- */

.wpcf7-not-valid-tip{
   font-size:14px;
   font-weight:bold;
   margin-top:0;
   

}

.wpcf7-not-valid-tip:before{
   content:"■;

}




.wpcf7-response-output{
   font-size:14px;
}

/* 騾∽ｿ｡螳御ｺ・凾
----------------------- */
form.sent dl{
display:none;
}


/* pp ----------------------- */
.pp{
	width:84%;
	height:126px;
	padding:10px 5px;
	overflow-x:hidden;
	overflow-y:scroll;
	border:1px solid #CCC;
	margin:10px auto 20px 30px;
	text-align:left;
}

.pp h4{
	background:none;
	margin-bottom:10px;
        font-size:12px;
	
}
/*
.pp p.guide{
	background:#ffeecc;
	color:#662200;
	border:1px solid #ff9900;
	padding:5px;
	margin:10px 0;
}
*/


.pp p{
	font-size:11px !important;
	color:#444;
	margin:0 auto 5px 15px !important;
        font-size:12px !important;
	
}

.pp p.date{
	margin:10px 0 10px auto;
	text-align:right !important;
	
}

.pp ol{
	margin:0 auto 5px 10px;
	padding:0 0 0 0;
	list-style-type:decimal;	
}

.pp ol li{
	font-size:11px;
	color:#444;
	margin:0 0 5px 0px;
	padding:0 0 0 0;
	list-style-type:decimal;
	list-style-position:outside;
	display: block !important;
        font-size:12px !important;
}

.pp ul {
	margin: 0 auto 10px 10px;
}

.pp ul li{
	font-size:11px;
	list-style-type: disc !important;
	margin-left: 5px;
	display: block !important;
        font-size:12px !important;
}



input.back{
	font-size:22px;
	color:#FFF;
	width:45%;
	height:3em;
	background: #333;
	border-radius: 10px;
	font-family: "M PLUS 1p";
	font-weight: 800;
	border: 0;
	margin: 0 auto 30px auto;
	display: block;
}

input.back:hover{
	background: #999;
}

input.send{
	font-size:22px;
	color:#FFF;
	width:60%;
	height:4em;
	background: #00A5AD;
	border-radius: 10px;
	font-family: "M PLUS 1p";
	font-weight: 800;
	border: 0;
	margin: 0 auto 30px auto;
	display: block;
}

input.send:hover{
   opacity: 0.8;
}

