form {
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',"Times New Roman",sans-serif;
}

label .lb {
	display:block;
	float:left;
	width:100px;
	text-align:left;
	line-height:20px;
	font-size:12px;
	font-weight:bold;
}
p {
	clear:both;
}

.input_right input,
.input_right select,
 textarea{
	border: 1px solid #999999;
	/** remember to change image path **/
	background: url(none) no-repeat #f0f5f4;
	font-family: 'trebuchet ms', helvetica, sans-serif;
	font-style: normal;
	color: #262c2a;
	width:278px;
	height:18px;
	line-height:18px;
	font-size:15px;
}
.mac.safari .input_right input,
.mac.safari .input_right select{
	width:276px;
}
.ie .input_right input,
.ie .input_right select{
	width:273px;
}
.input_right select{
	height:20px;
}
.ie7 .input_right select{
	font-size:12px;
}

.input_right input:hover,
.input_right select:hover,
 textarea:hover {
	border: 1px solid #000000;
	/** remember to change image path **/
	background: url(none) no-repeat #FFFFFF;
	color: #454743;
}

/** 
* You can use this style for your INPUT, TEXTAREA, SELECT elements 
* for onmousefocus event
**/
.input_right input:focus,
 .input_right select:focus,
 textarea:focus {
	border: 1px solid #000000;
	/** remember to change image path **/
	background: url(none) no-repeat #FFFFCC;
	color: #000000;
}


#submit input {
	background:url(/images/green.gif);
	background-repeat:repeat-x;
	background-position:top;
	background-color:#67A54B;
	border:1px solid #3b6e22;
	height:40px; 
	margin:0 25px 0 35px;
	width:200px;
	line-height:24px;
	color:#FFFFFF;
	display:inline-block;
	text-decoration:none;
	font-size:20px;
}

form label textarea {
	width:380px;
	height:100px;
}


div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	display:none;
}

div.wpcf7-mail-sent-ok {
	font-size:12px;
	display:block;
	padding:5px;
	border: 1px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	font-size:12px;
	display:block;
	padding:5px;
	border: 1px solid #ff0000;
}

div.wpcf7-spam-blocked {
	font-size:12px;
	display:block;
	padding:5px;
	border: 1px solid #ffa500;
}

div.wpcf7-validation-errors {
	font-size:12px;
	display:block;
	padding:5px;
	border: 1px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
	color:#FF0000;
	border: 1px solid #ff0000;
	width:278px;
	height:20px;
	line-height:20px;
	font-size:15px;
}

.mac.gecko span.wpcf7-not-valid-tip {
	margin-top:-1px;
}
.mac.safari span.wpcf7-not-valid-tip {
	margin-top:-3px;
}
.win.gecko span.wpcf7-not-valid-tip {
	margin-top:-5px;
}
.win.ie7 span.wpcf7-not-valid-tip {
	margin-top:1px;
}
.win.ie6 span.wpcf7-not-valid-tip {
	margin:1px;
	width:275px;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}
