@charset "utf-8";

/* ------------------------------------------------------------ common */

#firstview { background: #fcfbfb url(../images/contact/view_01.jpg) no-repeat center top; height: 213px; }
#firstview div { padding: 70px 0 0; }
#firstview div h3 { padding: 12px 0 0; color: #77b401; font-size: 34px; font-family: tbchibirgothicplusk-pro, sans-serif;}
#firstview div h3 span { font-size: 30px; font-family: vdl-penlady, sans-serif; }
#firstview div p { color: #77b401; }


/* ------------------------------------------------------------ contact */


#contact { padding: 0 0 250px; }
#contact h4 { text-align: center; padding: 95px 0; }
#contact .wrap-border { background: url(../images/company/bg_02.gif); width: 850px; padding: 6px; margin: 0 auto; }
#contact .border { background: #fff; padding: 65px 75px; }


#contact #intro { background: #f8f8f8; padding: 30px 40px; }
#contact #intro p { padding: 15px; }

#contact .notice { color: #e10000; font-size: 16px; font-weight: bold; padding: 45px 0; }
#contact .notice span { display: block; }

#contact table { width: 100%; font-size: 16px; }
#contact table tr { border-bottom: 1px solid #a6e5af; }
#contact table tr th { text-align: left; font-weight: bold; width: 154px; padding: 20px 5px; vertical-align: top; }
#contact table tr th span { color: #e10000; }
#contact table tr td { padding: 17px 0; }
#contact table tr td span { display: inline-block; *display: inline; *zoom: 1; color: #aeaeae; font-size: 14px; padding: 0 0 0 15px; }
#contact table textarea,
#contact table select,
#contact table input[type="text"] { border: 1px solid #b5b5b5; width: 325px; padding: 5px; font-size: 14px; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; }
#contact table textarea { width: 500px; }
#contact table label { display: inline-block; *display: inline; *zoom: 1; width: 173px; }

#contact .btns { text-align: center; padding: 60px 0; }
#contact .btns input[type="submit"] { background: url(../images/contact/btn_01.gif) no-repeat; color: #fff; font-size: 22px; font-weight: bold; width: 396px; height: 62px; margin: 0 5px; vertical-align: top; }
#contact .btns .back { display: inline-block; *display: inline; *zoom: 1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #b1b1b1; color: #fff; font-size: 22px; width: 230px; height: 58px; line-height: 58px; margin: 0 5px; }


#contact .confirm { font-size: 18px; text-align: center; padding: 45px 0 60px; }
#contact .thanks h5 { font-size: 26px; text-align: center; padding: 45px 0 60px; }
#contact .thanks .btns a { display: inline-block; *display: inline; *zoom: 1; background: url(../images/contact/btn_01.gif) no-repeat; color: #fff; font-size: 22px; font-weight: bold; width: 396px; height: 62px; line-height: 62px; }


#contact .notice.error { background: #f8f8f8; padding: 50px 80px; }