/*css reset*/

body {
    margin:0;
    background: #fff;
    font-family: "Microsoft YaHei";
    font-size: 14px;
    color:#666666;
}
ul,ol,dl,dd,h1,h2,h3,h4,h5,h6,p,input,button {
    margin:0;
    padding:0;
}
ul,ol {
    list-style: none;
}
img{
    border:none;
}
input,textarea{outline: none}
input,button {
    font-family: "Microsoft YaHei";
}
a {
    color:#333;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}
.link {
    display: block;
    width: 100%;
}
.clear{
    clear: both;
}
.container{
    /*width:1300px;*/
    width:1200px;
    margin:0 auto;
}
.clear-fix:after{content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden;}
.head{
    width:100%;
    min-width: 1200px;
}
.header{
    width:100%;
    height:120px;
    background: #fff;
}
.header .container{
    box-sizing: border-box;
    width:1000px;
    height:120px;
}
.header .container a.logo{
    width:275px;
    height:65px;
    float: left;
    margin-top:42.5px;
    background: url("../img/logo.png") no-repeat;
    background-size: contain;
}
.header .container .nav{
    float:right;
    padding-top:10px;
    height:110px;
}
.header .container .nav .nav_top{
    text-align: right;
}
.header .container .nav .nav_top a{
    display: inline-block;
    margin-left:20px;
}
.header .container .nav .nav_top a:nth-child(2){
    background: url("../img/wx_icon.png") no-repeat 0 2px;
    padding-left:25px;
}
.header .container .nav .nav_top a:nth-child(3){
    background: url("../img/icon.png") no-repeat -176px -18px;
    padding-left:25px;
}
.menu{
    margin-top:40px;
}
.menu>ul>li>a{
    /*font-size:20px;*/
    font-size:16px;
    display: inline-block;
    color:#000;
}
.menu>ul>li.on>a{
    color: #2f9e7d;
    padding-bottom: 2px;
    border-bottom: 1px solid #2f9e7d;
}
.menu>ul>li:hover >a{
    border-bottom: 1px solid #2f9e7d;
    color: #2f9e7d;
}
.menu>ul>li{
    float:left;
    margin-left:60px;
    height:55px;
    position: relative;
    cursor: pointer;
    display: block;
}
.menu>ul>li>span{
    position: absolute;
    width:11px;
    height:6px;
    left:50%;
    margin-left:-5.5px;
    background: url("../img/down.png") no-repeat;
    bottom: 15px;
    display: none;
}
.menu ul li .child{
    width:598px;
    height:200px;
    background: rgba(255,255,255,0.6);
    position: absolute;
    left:0;
    top:50px;
    z-index: 2000;
    box-sizing: border-box;
    /*padding:30px 38px 36px 48px;*/
    padding:28px 20px 36px 20px;
    display:none;
}
.menu ul li .child img{
    width:200px;
    height:134px;
    float:right;
}
.menu ul li .child .child_menu a{
    display:inline-block ;
    float:left;
    width:115px;
    text-align: left;
    font-size:16px;
    margin-bottom: 15px;
}
.menu ul li .child .child_menu a:hover{
    color:#2f9e7d;
}
/*banner*/
.banner{
    height:420px;
    position: relative;
}
.banner ul li {
    height: 100%;
    width: 100%;
    position: absolute;
    display: none;
    min-width: 1300px;
    z-index: 100;
}
/*banenr*/
.banner .cut {
    position: absolute;
    width: 24px;
    height: 51px;
    top:50%;
    margin-top:-25.5px;
    display: none;
    z-index: 200;
}
.banner:hover .cut {
    display: block;
}
.banner .cut:hover {
    cursor: pointer;
}
.banner .prev {
    background: url(../img/left.png) no-repeat;
    left:35px;
}
.banner .next {
    right:35px;
    background: url(../img/right.png) no-repeat;
}

.banner .indicator {
    position: absolute;
    width: 100%;
    left:0;
    bottom:24px;
    text-align: center;
    z-index: 300;
}
.banner .indicator a {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgba(255,255,255,0.6);
    margin: 5px;
}
.banner .indicator a.cur {
    background: #efca23;
}
.footer{
    width:100%;
    height:298px;
    margin-top:45px;
    background: #f7f7f7;
    min-width: 1200px;
}
.foot_cont{
    height:245px;
    box-sizing: border-box;
    padding:33px 100px;
    padding-right: 0px;
    width:1200px;
}
.foot_cont .erweima{
    width:250px;
    float:left;
    height:180px;
    padding-left:21px;
    padding-top:21px;
    padding-bottom: 21px;
    box-sizing: border-box;
    border-right:1px solid #dddddd;
}
.foot_cont .erweima img.rem{
    float:left;
}
.foot_cont .erweima p{
    float:left;
    width:20px;
    height:125px;
    font-size:12px;
}
.copyright{
    width:100%;
    height:53px;
    background: #333333;
    text-align: center;
    line-height: 53px;
    font-size:14px;
    color:#999999;
}
.copyright span{
    margin-left:20px;
}
.copyright a{
    color:#999;
}
.foot_message{
    width:397px;
    height: 180px;
    float:left;
    padding-left:37px;
    padding-right:42px;
    box-sizing: border-box;
    border-right: 1px solid #dddddd;
}
#isForm .input01{
    width:100%;
    height:37px;
    box-sizing: border-box;
    border:1px solid #ddd;
    padding-left:10px;
    color:#999;
}
#isForm .input02{
    width:100%;
    height:84px;
    box-sizing: border-box;
    border:1px solid #ddd;
    margin-top:17px;
    padding-left:10px;
    color:#999;
    font-family: "Microsoft YaHei";
}
#isForm .message_btn{
    width:60px;
    height:28px;
    color:#fff;
    line-height: 28px;
    background: #3aac36;
    border:none;
    cursor: pointer;
    margin-top:10px;
    float:right;
}
.foot_site{
    padding-left:30px;
    float:left;
    box-sizing: border-box;
}
.foot_site h2{
    font-size:16px;
    color:#666666;
    margin-top:10px;
}
.foot_site p{
    font-size:14px;
    margin-top:15px;
}
.foot_site .p1 span{
    display: inline-block;
    width:19px;
    height:20px;
    vertical-align: middle;
    background: url("../img/icon.png") no-repeat -18px -124px;
}
.foot_site .p2 span{
    display: inline-block;
    margin-top:3px;
    width:19px;
    height:20px;
    vertical-align: middle;
    background: url("../img/icon.png") no-repeat -53px -124px;
}
