
/*===========================================================

  			Contact form 7     
    
============================================================*/
.form_box {
	width:auto;
	margin:15px 0 0 0; 
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.form_exp {
	font-size:1.2em;
	padding:0.8em 0;
}

.form_exp span {
	color:#cc0000;
}
@media screen and (max-width:1000px) {
	.form_area {
		width:auto;
		margin:5px auto 40px auto;
	}
}
@media screen and (max-width: 767px) {
	.form_box {
		padding:20px 0 !important;
	}
}

.form_sec {
	border-bottom:1px solid #c9c9c9;
	padding:8px 0;
}

.form_sec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.form_left {
	width:25%;
	float:left;
	font-weight:bold;
}

.form_right {
	width:70%;
	float:right;
}

.form_right .col2 li {
	float:left;
	width:48%;
	padding:0 0 0 1em;
}

.form_right .col2 li span {
	float:left;

}
@media screen and (max-width: 767px) {
	.contact_tel {
		width:auto;
	}
}

.form_msg {
	width:auto;
	margin:0 0 50px 0; 
	padding:15px;
	font-size:1.1em;
	background:#f8f5c6;
	border:1px solid #c9c9c9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}

.contact_exp p {
	line-height:1.6em;
	padding:0 0 2em 0;
}

span.wpcf7-list-item {
	display: block;
	margin:0;
	padding:0;
}

.list-inline .wpcf7-list-item { display: inline !important; }

span.wpcf7-list-item span {
	margin:0;
	padding:1px;
}
.wpcf7 p {
	/*
	padding:1em 0 2em 0;
	*/
}
.wpcf7 dl {
	width:99%;
}
.wpcf7 dl:after {
	content: " ";
	display: block;
	height:0;
	visibility: hidden;
	clear:both;
}
.wpcf7 dt {
	clear:both;
	float:left;
	width:43%;
	text-align:left;
	font-size:1.2em;
	margin:0 !important;
	font-weight:bold;
	border-top:1px dotted #888;
}

.wpcf7 dt span.sml {
	font-size:0.8em;
}

.wpcf7 dd {
	float:left;
	width:56%;
	text-align:left;
	padding:2px;
	margin:0 !important;
}

span.label {
	padding:0 0.7em 0 0;
	width:15%;
	text-align:right;
	display:inline-block;
}
span.names {
	padding:0;
	width:28%;
	display:inline-block;
}
@media screen and (max-width:800px) {
	span.names {
		width:80%;

	}

}

span.ast {
	color:#CC3300;
	font-size:0.9em;
	padding:0 0 0 0.8em;
}


span.sml {
	font-size:0.7em;
	padding:0 0 0 0.8em;
}

span.ttls {
	font-size:1.25em;
	font-weight:bold;
	color:#333;
	padding:0;
	margin:0;
}
span.inline {
	padding:0 0.8em 0 0;
	display:inline-block;
}
.form_2 dd {
	height:220px !important;
}
.send_check {
	text-align:center;
	padding:1em;
	font-size:1.3em;
}
.wpcf7-list-item-label {
	font-size:1.2em;
	padding:0.7em 0.1em 0.3em 0.8em;
	display:inline-block;
}
.wpcf7 .ivent_name {
	background:#fff;
	padding:3px 6px 1px 6px;
	width:36em;
	height:41px;
	line-height:41px;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp1 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:auto;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp2 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:14.8em;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp3 {
	background:#fff;
	height:140px;
	padding:3px 6px 1px 6px;
	width:auto;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp4 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:10em;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp5 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:7em;
	text-align:left;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .inp6 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 .inp7 {
	background:#fff;
	height:130px;
	padding:3px 6px 1px 6px;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.form_box .inp_txtarea1 {
	height:65px;
}
.form_box .inp_txtarea2 {
	height:160px;
}
.form_box .inp_txtarea3 {
	height:220px;
}
.wpcf7 input[type="email"] {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:21em;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 input[type="number"] {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:0;
	width:5em;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	text-align:center;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .num {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:4em;
	text-align:right;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .sel_1 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:2em;
	text-align:right;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 .sel_2 {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:8em;
	text-align:left;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 .tels {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width: 10em !important;
	text-align:left;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 .tel {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:4em;
	text-align:center;
	font-size:1.2em;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 select {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	text-align:right;
	font-size:1.2em;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #999;
	margin:2px 5px 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 select.plans {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	text-align:left !important;
	font-size:1.2em;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #999;
	margin:2px 5px 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7 select.kind {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	text-align:left !important;
	font-size:1.2em !important;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #999;
	margin:2px 5px 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 .datepicker {
	background:#fff;
	width:8em !important;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	font-size:1.2em;
	text-align:center;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 select .date {
	background:#fff;
	height:41px;
	width:3em;
	line-height:41px;
	text-align:right;
	padding:3px 6px 1px 6px;
	font-size:1.2em;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #999;
	margin:2px 0 0 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}
.wpcf7 textarea {
	background:#fff;
	padding:3px 6px;
	width:100%;
	height:15em;
	font-size:1.1em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	border:1px solid #999;
	align:left;
	margin:2px 0;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
}

.wpcf7-date {
	width:7em !important;
	font-size:1.1em !important;
}
.mst {
	font-size:1.1em;
	padding:0.5em 0.3em 0.1em 1.0em;
}
@media screen and (max-width: 767px) {
	.form_inner {
		width:auto;
		margin:10px;
	}
	.wpcf7 dt {
		width:100%;
		float:none;
		margin:0;
		font-size:1.1em;
		font-weight:bold;
		padding:0 0.3em;
		border:none;
	}
	.wpcf7 dd {
		float:none;
		width:100%;
		font-size:1.0em;
		margin:0 0 0.6em 0 !important;
		padding:0 0.3em !important;
	}
	.wpcf7 .inp1 {
		width:94%;
	}
	.wpcf7 .inp3 {
		width:94%;
	}
	.wpcf7 .inp4 {
		width:94%;
	}
	.wpcf7 select {
		max-width:88%;
	}
	.wpcf7 input[type="email"] {
		width:94%;
	}
	.wpcf7 textarea {
		width:94%;
	}
	.form_box .cr {
		display:block;
	}
	.wpcf7 select.kind {
		width:94%;
	}
}
.form_box .cr {
	display:inline;
}
@media screen and (max-width:1030px) {
	.form_box .cr {
		display:block;
	}
}
.wpcf7 .msg1{
	padding:3px;
	width:98%;
	height:171px;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	border:1px solid #999999;
	align:left;
	margin:2px 0;
	border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-webkit-border-radius:2px 2px 2px 2px;
}

.wpcf7-acceptance {
	background:#f2f2f2;
	width:15px !important;
	border:none;
}

.sub_msg {
	font-weight:normal;
	font-size:11px;
	color:#FF6666;
}

/* 必須エラー（項目）*/
.wpcf7-not-valid-tip {
	float:right;
	width:210px;
	height:40px;
	line-height:1.2em;
	display:inline-block;
	*display: inline;  
    *zoom: 1;  
	padding:9px 0 0 6px;
}

span.title span.wpcf7-list-item {
	display: block;
	padding:0;
	margin:0 0 0 9px;
	line-height:0.5em;
}

@media screen and (max-width: 767px) {
	.wpcf7-not-valid-tip {
		float:none;
		width:auto;
		height:auto;
		display:block;
		padding:3px 0 0 1px;
	}
}

/* 確認、戻る、送信ボタン */
	

	
.wpcf7 input[type="submit"] {
	background:#db5d57;
	background-image: -webkit-linear-gradient(top, #db5d57, #cb3730);
	background-image: -moz-linear-gradient(top, #db5d57, #cb3730);
	background-image: -ms-linear-gradient(top, #db5d57, #cb3730);
	background-image: -o-linear-gradient(top, #db5d57, #cb3730);
	background-image: linear-gradient(to bottom, #db5d57, #cb3730);
	border:1px solid #e86f69;
	-webkit-border-radius:7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	color: #ffffff !important;
	font-size:16px;
	font-weight:normal;
	padding: 9px 30px 10px 30px;
	text-decoration: none;
	white-space:nowrap;
	width:auto;
	text-align:center;
	position:relative;
	display:inline-block;
	margin:10px 9px 5px 9px;
}

.wpcf7 input[type="submit"]:hover {
	background: #db5d57;
	background-image: -webkit-linear-gradient(top, #e86f69, #d04d47);
	background-image: -moz-linear-gradient(top, #e86f69, #d04d47);
	background-image: -ms-linear-gradient(top, #e86f69, #d04d47);
	background-image: -o-linear-gradient(top, #e86f69, #d04d47);
	background-image: linear-gradient(to bottom, #e86f69, #d04d47);
}

.wpcf7 input[type="button"] {
	background:#db5d57;
	background-image: -webkit-linear-gradient(top, #db5d57, #cb3730);
	background-image: -moz-linear-gradient(top, #db5d57, #cb3730);
	background-image: -ms-linear-gradient(top, #db5d57, #cb3730);
	background-image: -o-linear-gradient(top, #db5d57, #cb3730);
	background-image: linear-gradient(to bottom, #db5d57, #cb3730);
	border:1px solid #e86f69;
	-webkit-border-radius:7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	color: #ffffff !important;
	font-size:16px;
	font-weight:normal;
	padding: 9px 30px 10px 30px;
	text-decoration: none;
	white-space:nowrap;
	width:auto;
	text-align:center;
	position:relative;
	display:inline-block;
	margin:0 9px;
}

.wpcf7 input[type="button"]:hover {
	background: #db5d57;
	background-image: -webkit-linear-gradient(top, #e86f69, #d04d47);
	background-image: -moz-linear-gradient(top, #e86f69, #d04d47);
	background-image: -ms-linear-gradient(top, #e86f69, #d04d47);
	background-image: -o-linear-gradient(top, #e86f69, #d04d47);
	background-image: linear-gradient(to bottom, #e86f69, #d04d47);
}

#submit_btn {
	background:#73c0dc;
	color:#fff;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:bold;
	font-size:1.3em;
	width:220px;
	height:60px;
	margin:0 auto; 
	position:relative;
	display:block;
	letter-spacing:1em;
	padding:7px 0 0 20px;
	border:1px solid #73c0dc;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}

#submit_btn:hover {
	cursor:pointer;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.conf {
	text-align:center;
	border:1px solid red;
}
.pp_box {
	padding:0.8em 1.5em 1.5em 1em;
	width:auto;
	height:230px;
	/height:460px;
	background:#f2f2f2;
	overflow:scroll;
	overflow-x:hidden;
	text-align:left;
	border:1px solid #c9c9c9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
@media screen and (max-width: 767px) {
	.pp_box {
		font-size:90%;
	}
}
.pp_box .wp_social_bookmarking_light {
	display:none;
}
.pp_name {
	float:right;
	padding:1em 2em 1em 1em;
}
.pp_h4 {
	border:none;
	padding:1em 0 0 0;
	margin:0;
}
.side_tel {
	font-size:1.4em;
	line-height:1.8;
}

.post_label { position:absolute; bottom:5px; left:3px; width:99%; height:22px; text-align:right; }
.post_label span { padding-right:1em; }
.post_image { float:left; width:20%; padding-right:2.5%; }
.post_image img { width:100%; }
.post_link { padding-top:8px; text-align:left; }
.post_link a { 
	font-size:11px;
	padding:2px 5px;
	color:#fff;
	background:#006699;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px 3px 3px 3px;
}
.post_link a:hover { background:#147fb5; }
.page_link { margin:8px 2px; float:right; }


.form_ttl {
	font-size:1.2em;
	font-weight:bold;
	margin:1.1em 0 0 0;
}

.form_box ul.kome {
	padding-left:0.5em inherit;
	margin:0 !important;
}

.form_box ul.kome li {
	padding:0;
	margin:0;
	text-indent:-1em;
    list-style-type:none;
	color: #e26c03;
}


/* 送信完了 */
.wpcf7 form .wpcf7-response-output {
	background:#fff;
	padding:0.8em;
}

/* 送信確認 */
.chk_outer {
	text-align:center;
}
body.contact .checks,
body.entryform .checks {
	background:#fff;
	display:inline-block;
	text-align:center;
	font-size:110%;
	margin:2em auto 0 auto; 
	padding:9px;
	border: 1px solid #999;
	border-radius:2px;
}

