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

  お問い合わせ
  
----------------------------------------*/

.form_box {
	width:auto;
	background:#fbf8eb;
	margin:15px auto; 
	padding:1.3em 7% 0.9em 7%;
	border:1px solid #c9c9c9;
	border-radius: 5px;
}

.form_box p {
	padding:0.9em 0;
}

@media screen and (max-width: 767px) {
	.form_box {
		width:auto;
		padding:0.6em 0.8em;
	}
}


.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;
}


.form_box p {
	padding:0;
	margin:0;
}

.form_box dl {
	width:99%;
}

.form_box dl:after {
	content: " ";
	display: block;
	height:0;
	visibility: hidden;
	clear:both;
}

.form_box dt {
	clear:both;
	float:left;
	width:37% !important;
	background:none;
	padding:0 0 0 0.6em;
	line-height:46px;
	text-align:left;
	margin:0 0 0 1% !important;
	border-top:1px dotted #888;
	border-bottom:none;
}


.form_box dd {
	float:left;
	width:55%;
	text-align:left;
	padding:2px;
	margin:0 !important;c
	

}

span.label {
	padding:0 0.7em 0 0;
	width:15%;
	text-align:right;
	display:inline-block;
}

span.names {
	padding:0;
	width:33%;
	display:inline-block;
}

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

.form_box input[type="text"] {
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background:#fff;
	height:41px;
	line-height:41px;
	font-size:1em;
	padding:3px 6px 1px 6px;
	border:1px solid #acacac;
	margin:2px 0 0 0 !important;
	border-radius: 3px;
}

.form_box .datepicker {
	width:8em !important;
}

.form_box .inp1 {
	width:4em !important;
	text-align:center;
}

.form_box .inp2 {
	width:8em !important;
}

.form_box .inp3 {
	width:15em !important;
}

.form_box .inp_txtarea {
	height:110px;
}


.form_box .adr {
	width:75% !important;
}

.form_box input[type="email"] {

	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	background:#fff;
	width:60%;
	height:41px;
	line-height:41px;
	font-size:1em;
	width:auto;
	padding:3px 6px 1px 6px;
	border:1px solid #acacac;
	margin:2px 0 0 0;
	border-radius: 3px;
}

.form_box select {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	text-align:right;
	font-size:1em;
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	border:1px solid #acacac;
	margin:2px 5px 0 0;
	border-radius: 3px;
}


.form_box textarea {
	background:#fff;
	padding:3px 6px;
	width:99%;
	height:15em;
	font-size:1.1em;
	font-family:"Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	border:1px solid #acacac;
	align:left;
	margin:2px 0.9em 0 0 !important;
	border-radius: 3px;
}


.form_box .tel {
	background:#fff;
	height:41px;
	line-height:41px;
	padding:3px 6px 1px 6px;
	width:4em;
	text-align:left;
	font-size:1.2em;
	border:1px solid #acacac;
	margin:2px 0 0 0;
	border-radius: 3px;
}




.mst {
	font-size:1.1em;
	padding:0.5em 0.3em 0.1em 1.0em;
}


@media screen and (max-width: 767px) {

	.form_box dt {
		width:100%;
		float:none;
		margin:0;
		font-weight:bold;
		padding:0 0.15em;
		border:none;
	}

	.form_box dd {
		float:none;
		width:100%;
		font-size:1.0em;
		margin:0 0 1.2em 0;
	}
	
	.form_box input[type="text"],
	.form_box input[type="email"] {
		width:96%;
	}
	
	.form_box .adr {
		width:96% !important;
	}
		
	.form_box textarea {
		width:96%;
	}
	
	.form_box .tel {
		width:4em !important;
	}
	
}


/* 必須エラー（項目）*/
body.contact-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 spanbody.contact-list-item {
	display: block;
	padding:0;
	margin:0 0 0 9px;
	line-height:0.5em;
}

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

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

.send_check {
	text-align:center;
	margin:2.2em 0 1em 0;
}


.form_btn span {
	display:inline-block;
	padding:0.3em;
}
	
.form_box input[type="submit"] {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	position: relative;
	display:inline-block;
	color: #fff !important;
	margin:0 5px;
	padding:0 1.3em;
	height:2.8em;
	line-height:2.7em;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
	letter-spacing:0.15em;
	border:1px solid #c41010;
	border-radius:3px;
	background: -moz-linear-gradient(top, #e24646 0%, #db3030 46%, #d62727 54%, #c41010) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#e24646), color-stop(0.46,#db3030), color-stop(0.54,#d62727), to(#c41010)) !important;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.form_box input[type="submit"]:hover {
	opacity:0.8;
}


.form_box input[type="button"] {
	font-family: "Lucida Grande","Lucida Sans Unicode","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	position: relative;
	display:inline-block;
	color: #fff !important;
	margin:0 5px;
	padding:0 1.3em;
	height:2.8em;
	line-height:2.7em;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	cursor:pointer;
	letter-spacing:0.15em;
	border:1px solid #0e888c;
	border-radius:3px;
	background: -moz-linear-gradient(top, #43b2b6 0%, #2ea9ae 46%, #20a0a5 54%, #0e888c) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(43b2b6), color-stop(0.46,#2ea9ae), color-stop(0.54,#20a0a5), to(#0e888c)) !important;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.form_box input[type="button"]:hover {
	opacity:0.8;
}

#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;
}


.pp_box {
	padding:0.8em 1.5em 1.5em 1em;
	width:auto;
	height:230px;
	/height:460px;
	background:#f2f2f2;
	overflow:scroll;
	overflow-x:hidden;
	border:1px solid #c9c9c9;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}

.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; }