@charset "utf-8";

*{margin: 0;padding:0;} /* 全てのタグ対象要素 */

body{
background-color:#ffffff;
border-top : solid 3px #287231;
}

#mail{
margin: 0px 10px 0px 10px;
}

/* タイトル -------------------------------------------------------------------- */

#page-title{
margin: 10px 10px 20px 10px;
border : 1px solid #d7d7d7;
border-radius: 5px;		/* CSS3草案 */  
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */  
-moz-border-radius: 5px;	/* Firefox用 */
}
#page-title div{
border : 1px solid #ffffff;
background-color: #287231;
border-radius: 5px;		/* CSS3草案 */  
-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */  
-moz-border-radius: 5px;	/* Firefox用 */
padding: 10px;
}
#page-title p{
float:left;
}
#page-title p img{
width : 46px;
border : 1px solid #ffffff;
margin-right : 10px;
}

#page-title h1{
width : auto;
overflow : hidden;
color : #ffffff;
font-size : 24px;
font-weight : 400;
line-height : 1.0em;
border-bottom : 1px solid #ffffff;
padding : 10px 0px 5px 10px;
}

/*本文----------------------------------------------------------------------*/
p{
margin: 0px 0px 5px 0px;
}

p.input{
margin: 0px 0px 30px 0px;
}

/*インプットテキスト*/
.mail-text,
form select{
border:0;
padding:5px;
font-size:1.0em;
font-family:Arial, sans-serif;
color:#333;
border:solid 1px #ccc;
margin: 0px 0px 5px 0px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
width: 97%;
}
.text-952 .mail-text,
.text-953 .mail-text{
width: auto;
}



/*送信ボタン*/
.wpcf7c-elm-step1,
.wpcf7-submit,
.wpcf7c-elm-step2{
border:solid 1px #ccc;
padding:15px 50px;
margin: 30px 0px 5px 0px;
font-family:Arial, sans-serif;
font-size:1.2em;
text-transform:uppercase;
font-weight:bold;
color:#333;
cursor:pointer;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
background-image: -webkit-linear-gradient(top, #ddd, #aaa);
background-image: -moz-linear-gradient(top, #ddd, #aaa);
background-image: -ms-linear-gradient(top, #ddd, #aaa);
background-image: -o-linear-gradient(top, #ddd, #aaa);
background-image: linear-gradient(top, #ddd, #aaa);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}


/*見出し--------------------------------------------------*/
/* 見出し4 */
h4 {
	position: relative;
	padding: .75em 1em .75em 1.5em;
	border: 1px solid #eeeeee;
	margin: 0px 0px 5px 0px;
	font-size : 1.0em;
}
h4::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #287231;
	border-radius: 4px;
}

/*注意書き*/
p.note{
color : #ff0000;
font-size: 0.8em;
line-height: 1.0em;
}


.wpcf7-textarea{
width : 95%;

}