@charset "utf-8";
/**************************************************
 * Main CSS
 *		2014.08.06
 **************************************************/

/****** ベース *************************************/
html, body{ width:100%; height:100%; }

/****** 見出し *************************************/
h1{ font-size:12px; }
h2{ margin-bottom:16px; }
h3, h4{ font-size:30px; font-weight:bold; color:#89db17; margin-bottom:16px; }

/****** テキストカラー *******************************/
.txtRed{ color:#c06; }

/****** form *************************************/
input[type="text"], textarea{
	border:1px solid #ccc;
	padding:6px;
	width:96%;
}
input.inputH{ width:48%; }
input.inputQ{ width:24%; }

/****** table ************************************/
table, th, td{ border:1px solid #ccc; }
table{ width:100%; height:333px; margin:0 auto; }
caption{ font-weight:bold; }
th, td{ padding:10px; }
th{ background:#e8e8e8; }
thead th{ width:auto; text-align:center; letter-spacing:0.16em; }
#contactTable th{ border-right:none; }
#contactTable td{ text-align:left; }
.stt{ border-left:none; background:#e8e8e8; width:29px; text-align:center; }


/****** address ***********************************/
address{ font-weight:bold; }

/****** layout ************************************/
.fix{ width:980px; margin:0 auto; padding:42px 0; }
.sectionWt, .sectionBk{ margin:0 auto; }
.sectionWt{ color:#000; background:#fff; }
.sectionBk{ color:#89db17; background:#000; }
.secHalfLt{ float:left; width:480px; }
.secHalfRt{ float:right; width:480px; }
.secLt{ float:left; width:693px; }
.secRt{ float:right; width:277px; }
.sec250Lt{ float:left; width:250px; }
.sec720Rt{ float:right; width:720px; text-align:left; }
.sec720Lt{ float:left; width:720px; text-align:left; }
.sec250Rt{ float:right; width:250px; }
.greenBox{ background:#89db17; padding:10px 0; }
.bkGreenBorder{ width:428px; height:118px; background:#000 url(../img/bk_half_bk.gif) no-repeat left top; padding:26px; }

/****** header ************************************/
header{ background:#000; border-top:3px solid #a5d939; color:#fff; }
header .fix{ width:980px; margin:0 auto; padding:6px 0; }

#headerWp{ float:right; width:565px; }
#headerLt{ float:left; width:180px; text-align:left; margin-top:4px; }
#headerCt{ float:left; width:344px; text-align:right; }
#headerRt{ float:right; width:211px; text-align:right; margin-top:3px; }

/****** footer ************************************/
footer{ color:#fff; background:#000; }
#footLt{ float:left; width:488px; }
#footRt{ float:right; width:482px; text-align:center; }
footer a{ color:#fff; }

/****** contact ***********************************/
#formBtn{ margin:10px 0 0; text-align:center; }
#formBtn li{ display:inline; }
