* {
  margin: 0;
  padding: 0;
  font-size : 100%;
}

body{
color: #484848;
background: url(../img/bg_body_top.gif) repeat-x top #8da74b;
}

a:link{color: #5d9d45;text-decoration: underline;}
a:visited{color: #5d9d45;text-decoration: underline;}
a:hover{color: #3d1f22;text-decoration: none;}
a:active{color: #5d9d45;text-decoration: underline;}



table{
border-collapse: collapse;
}

td,th{
text-align: left;
vertical-align: top;
}

.clearfix{
zoom: 1;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}



h1 a{
position: absolute;
left: 50%;
top: 19px;
margin-left: -440px;
position: absolute;
display: block;
width: 424px;
height: 0;
padding-top: 86px;
overflow: hidden;
background: url(../img/logo.jpg) no-repeat 0 0;
}

#bg_middle{
width: 100%;
background: url(../img/bg_middle.jpg) repeat-y center;
}

#bg_foot{
width: 100%;
background: url(../img/bg_foot.jpg) no-repeat bottom center;
}

#bg_top{
width: 100%;
background: url(../img/bg_top.jpg) no-repeat top center;
}

#head{
width: 905px;
height: 113px;
margin: 0 auto;
}

#head_bt{
padding-left: 633px;
}

#head_bt a{
display: block;
height: 0;
width: 274px;
padding-top: 42px;
background: url(../img/head_bt.jpg) no-repeat 0 0;
overflow: hidden;
}

#head_bt a:hover{
background: url(../img/head_bt.jpg) no-repeat 0 -42px;
}

#head_tel{
padding-left: 475px;
padding-top: 3px;
}

#main{
text-align: center;
}

#menu{
width: 903px;
height: 58px;
margin: 0 auto;
overflow: hidden;
padding-bottom: 12px;
background: url(../img/bg_menu.jpg) repeat-x bottom;
}

#menu a{
display: block;
height: 0;
padding-top: 58px;
overflow: hidden;
}

#menu li{
list-style-type: none;
float: left;
}

#menu1 a{
width: 155px;
background: url(../img/menu.jpg) no-repeat 0 0;
}

#menu1 a:hover{background: url(../img/menu.jpg) no-repeat 0 -58px;}

#menu2 a{
width: 149px;
background: url(../img/menu.jpg) no-repeat -155px 0;
}

#menu2 a:hover{background: url(../img/menu.jpg) no-repeat -155px -58px;}

#menu3 a{
width: 149px;
background: url(../img/menu.jpg) no-repeat -304px 0;
}

#menu3 a:hover{background: url(../img/menu.jpg) no-repeat -304px -58px;}

#menu4 a{
width: 148px;
background: url(../img/menu.jpg) no-repeat -453px 0;
}

#menu4 a:hover{background: url(../img/menu.jpg) no-repeat -453px -58px;}

#menu5 a{
width: 148px;
background: url(../img/menu.jpg) no-repeat -601px 0;
}

#menu5 a:hover{background: url(../img/menu.jpg) no-repeat -601px -58px;}

#menu6 a{
width: 154px;
background: url(../img/menu.jpg) no-repeat -749px 0;
}

#menu6 a:hover{background: url(../img/menu.jpg) no-repeat -749px -58px;}

#contents{
width: 903px;
margin: 0 auto;
}

#c_left{
width: 267px;
float: left;
padding-top: 8px;
}

#c_left li{
list-style-type: none;
}

#c_left li a:hover img{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}
.left_bn_tel{
padding-left: 23px;
padding-top: 13px;
padding-bottom: 17px;
}

#company{
padding-top: 12px;
}

#company_in{
width: 237px;
background: url(../img/bg_right_company.jpg) no-repeat left bottom #5d9d45;
margin-top: 1px;
}

.company_read{
font-size: 70%;
line-height: 1.4;
color: #ffffff;
padding-top: 15px;
padding-left: 24px;
}

.bt_aboutus{
padding-left: 90px;
padding-top: 10px;
padding-bottom: 15px;
}

.bt_aboutus a{
display: block;
width: 132px;
height: 0;
padding-top: 50px;
overflow: hidden;
background: url(../img/bt_company.jpg) no-repeat 0 0;
}

.bt_aboutus a:hover{
background: url(../img/bt_company.jpg) no-repeat 0 -50px;
}

.gsl{
padding-top: 15px;
padding-left: 23px;
}

#c_right{
width: 636px;
float: left;
}

#c_right a:hover img{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}



#foot{
width: 903px;
height: 200px;
margin: 0 auto;
}

#txt_link{
width: 700px;
font-size: 10px;
letter-spacing: 1px;
text-align: right;
color: #fff;
padding-top: 90px;
padding-bottom: 15px;
border-bottom: 1px solid #fff;
margin-left: 203px;
}

#txt_link a:link{
color: #fff;
text-decoration: none;
}

#txt_link a:visited{
color: #fff;
text-decoration: none;
}

#txt_link a:hover{
color: #fff;
text-decoration: underline;
}

#txt_link a:active{
color: #fff;
text-decoration: none;
}

#foot_in{
width: 612px;
margin-left: 291px;
}

#txt_copy{
width: 450px;
float: left;
margin-top: 15px;
}

#bt_pagetop{
width: 162px;
float: left;
margin-top: 3px;
}

#bt_pagetop a{
display: block;
width: 162px;
height: 0;
padding-top: 35px;
overflow: hidden;
background: url(../img/bt_pagetop.gif) no-repeat 0 0;
}

#bt_pagetop a:hover{
background: url(../img/bt_pagetop.gif) no-repeat 0 -35px;
}