@charset "utf-8";

@import url(reset.css);
@import url(base.css);
@import url(common.css);


#mailcontact table th{
 /*width: 134px;
 *width: 139px;*/
 overflow: hidden;
 zoom: 1;
}

#mailcontact table th span{
 letter-spacing: -1px;
} 

#mailcontact table th img{
 vertical-align: middle;
 float: right;
 padding-top: 3px;
}

#mailcontact table th img.special{
 margin-left: 10px;
}

#mailcontact table th{
 padding: 6px 5px 9px 10px;
}

#mailcontact table td{
padding:6px 6px 6px 10px;
}

#mailcontact table td label input{
 margin-top: -2px;
 vertical-align: middle;
}

#mailcontact table td input.special01{
 margin-top: 0;
}

#mailcontact table td input,#mailcontact table td textarea{
 margin-top: 6px;
}

#mailcontact table td select{
 height: 22px;
 width: 60px;
 text-align: center;
 margin:0 0 3px 16px;
}

#mailcontact table td span.span01{
 color: #FF0000;
}

#mailcontact table td span.span02{
 color:#0000FF;
 margin-left: 16px;
}

#mailcontact p.submit{
 text-align: center;
 margin: 20px 0 30px 0;
}

#mailcontact p.tel{
 margin-bottom: 27px;
}

#first h2{
 margin-bottom: 16px;
}

#first p{
 margin-bottom: 18px;
}


#first ol li{
 margin-bottom: 19px;
}

#first{
 margin-bottom: 24px;
}

table.wide th{
width:auto;
}

table.wide{
margin-bottom:20px;

}

table.wide td{
padding:6px 6px 6px 10px;
}

table.info th{
width:134px;
}

table.contact th{
width:134px;
}

table.seikou th{
width:170px;
padding:6px 6px 6px 10px;
}

table.seikou td{
padding:6px 6px 6px 10px;
}

h3{
color:#97C03C;
font-size:1.4em;
margin-bottom:10px;
border-left:3px solid #CCC;
padding-left:10px;
}

.err2{
margin-bottom:30px;

}

