@charset "euc-jp";
/*///　init　///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; }
select option{ padding:0 5px; }
body{ color:#333; background:#fff; font:14px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Osaka,sans-serif; line-height:170%; text-align:center; }
h1 , h2 , h3 , h4 , h5 , h6{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-collapse:collapse; border:0; }
table th , table td{ text-align:left; vertical-align:top; font-weight:normal; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }
.alignM{ vertical-align:middle; }

.fL{ float:left; }
.fR{ float:right; }

.spT{ margin-top:40px; }
.spB{ margin-bottom:40px; }
.spTs{ margin-top:25px; }
.spBs{ margin-bottom:25px; }

br{ letter-spacing:0; }


/*///　text　///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.txtS{ font-size:12px; }
.txtL{ font-size:16px; }

/* color */
.tcR{ color:#ff2525; }
.tcB{ color:#0e58b4; }


/* decoration */
.str{ font-weight:bold; }
.ilc{ font-style:italic; }
.uLine{ text-decoration:underline; }
.thro{ text-decoration:line-through; }

.idt
{ margin-left:1.5em; text-indent:-1.5em; }


/*///　clearfix　///////////////////////////////////////////////////////////////////////////////////////////*/
/* For modern browsers */
.cf:before , .cf:after{ content:""; display:table; }
.cf:after{ clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1; } 


/*///　a link　/////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#333; text-decoration:underline; }
a:hover{ color:#26ff15; text-decoration:underline; }


/*///　wrap　//////////////////////////////////////////////////////////////////////////////////////////*/
#contents .wrap{ width:900px; margin:0 auto; text-align:left; }
#footer .wrap{ width:790px; margin:0 auto; text-align:left; }


/*///　header　//////////////////////////////////////////////////////////////////////////////////////////*/
#header{ border-bottom:solid 5px #c4c4c4; }

#header h1{ position:relative; width:1100px; height:459px; margin:0 auto; }
/*#header .btn_t{ position:absolute; top:260px; left:610px; }*/
#header h1 .btn_t{ position:absolute; top:250px; left:550px; }

/*///　contents　///////////////////////////////////////////////////////////////////////////////////////////*/
#contents{ background:url(../images/contents_bg.jpg) repeat-x; padding:35px 0; }
#contents p{ margin-bottom:35px; }
#contents h2{ margin:55px 0 20px; }

#contents dl.kiyaku dt{ background:url(../images/kiyaku.gif) no-repeat; padding-left:150px; margin-bottom:8px; font-weight:bold; line-height:180%; }

#contents .mailform{ background:url(../images/mailform_bg.jpg) no-repeat; width:900px; height:395px; padding-top:25px; margin-bottom:10px; position:relative; }
#contents .mailform input.txtBox{ width:435px; height:30px; background-color:#fff; border:none; }
#contents .mailform input.add{ position:absolute; top:207px; left:334px; }
#contents .mailform input.nam{ position:absolute; top:264px; left:334px; }
#contents .mailform input.btn{ position:absolute; top:335px; left:241px; }

#contents .prf{ background:url(../images/prf_bg.jpg) repeat; border:solid 2px #e0e0e0; padding:32px 32px 22px; margin-bottom:30px; }
#contents .prf img{ margin-left:15px; }
#contents .prf p{ margin-bottom:10px; }

#contents .mailform_link img.btn1{ position:absolute; top:150px; left:241px; }
#contents .mailform_link{ background:url(../images/mailform_link_bg.jpg) no-repeat; width:900px; height:264px; padding-top:25px; position:relative; }


/*///　service　///////////////////////////////////////////////////////////////////////////////////////////*/
#service img{ margin-top:40px; }

/*///　footer　/////////////////////////////////////////////////////////////////////////////////////////////*/
#footer{ background-color:#2c6d1d; color:#fff; font-size:12px; padding:25px 0; }
#footer p{ padding-bottom:15px; }
#footer a:link , #footer a:visited{ color:#fff; text-decoration:underline; }
#footer a:hover{ color:#26ff15; text-decoration:underline; }
