@charset "utf-8";

/*------------------------------
コンタクトページ用css設定ファイル
------------------------------*/

/*----- 上書き -----*/

table {
	margin-top: 15px;
	margin-bottom: 30px;
	border: 1px solid #cdd3d2;
}
table tr th {
	padding: 15px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #cdd3d2;
}
table tr td { border: 1px solid #cdd3d2; }


/*----- タイトル -----*/
#title_zone #title_text { background: url(../image/contact/main_visual.jpg) 640px 0 no-repeat; }

#title_zone #title_text h1 {
	background: url(../image/contact/title_h1.gif) no-repeat;
	width: 242px;
	height: 24px;
}
#cmsSinglePage #title_zone #title_text h1 {
	background: none;
	text-indent: 0;
	font-size: 20px;
	width: 100%;
	margin-left: 5px;
	padding: 3px 15px;
	border-left: 3px solid #399729;
	color: #399729;
}

#page_left .attentionbox h3 {
	color: #ff5457;
	border: 0 none;
	margin: 15px 15px 0;
}

#cmsSinglePage h2 {
	width: 940px;
	margin: 0 auto;
}
#cmsSinglePage table {
	width: 962px;
	margin: 10px auto 20px;
}

.wpcf7-list-item { 
	display: block; 
	/* padding: 1% 0; */
}
.wpcf7-text {
	padding: 1%;
}
.wpcf7-validates-as-required { margin: 10px 0 5px; }
.your-postcode { margin-left: 5px; }
.your-postcode input { width: 100px; }

#cmsContactTable table { width: 962px; }
#cmsContactTable table tr th { width: 249px; }
#cmsContactTable table tr td { width: 652px; }
#cmsContactTable textarea { width: 500px; }


table#telfax { margin: 15px 0 0; }
table#telfax tr th { padding: 3px 30px; }
table#telfax tr td { padding: 3px 50px; }
table#telfax tr td.office {
	padding-left: 30px;
	background: #f1f8e7;
}

/*
* form
*/
.wpcf7-response-output.wpcf7-validation-errors{
	color:red;
	margin:20px 0px 20px 0px;
	padding:15px 15px 15px 15px;
	font-size:14px;
	font-weight: bold;
	border:2px solid red;
	background: #f5f5f5;
}
.wpcf7-not-valid-tip-no-ajax{
	clear:both;
	display: block;
	padding:3px;
	color:red;
}
.wpcf7-submit{
	display: block;
	border:1px solid #006600;
	background:#148a00;
	padding:10px 40px 10px 40px;
	text-align: center;
	width: 150px;
	margin: 0 auto;
	color: #ffffff;
}

.formAttentionbox {
	margin: 0 8px 20px;
	border: 3px solid #ccc;
}
.specificProducts {
	margin: 0 8px 20px;
	background: #FFECD6;
	border: 3px solid #F16213;
}
.specificProducts strong { color: #dd0000; }

.attentionContactBlock {
	margin-top: 100px;
}
.attentionContactBlock p {
	font-weight: bold;
	text-align: center;
}
.attentionContactBlock li {
	margin-top: 30px;
}
.attentionContactBlock li:first-child {
	margin-top: 0;
}