﻿@charset "utf-8";

* {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

html, body {
    font: normal 100% "Microsoft YaHei", Arial;
    background-color: #fafafa;
}

form {
    height: 100%;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, table, tbody, thead, tfoot, tr, td, th, input {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, em, h6, b, p {
    font-weight: normal;
    font-style: normal;
}

article, aside, dialog, footer, header, section, footer, nav, figure, menu, hgroup {
    display: block;
    margin: 0;
    padding: 0;
}

img, hr {
    vertical-align: bottom;
    border: none;
    -ms-interpolation-mode: bicubic;
}

a {
    text-decoration: none;
    color: #333;
}

    a:hover {
        color: #06265a;
    }

ul, li {
    list-style: none outside none;
}

li, p, a {
    vertical-align: bottom;
}

.clear {
    clear: both;
}

table {
    border-collapse: collapse;
}

::selection {
    background: #3bb3c3;
    color: #fff; /* Safari */
}

::-moz-selection {
    background: #3bb3c3;
    color: #fff; /* Firefox */
}

input, select {
    -webkit-appearance: none;
    appearance: none;
}

    select::-ms-expand {
        display: none;
    }

    input[type=radio]::-ms-check, input[type=checkbox]::-ms-check {
        display: none;
    }

.fl {
    float: left !important;
}

.fr {
    float: right !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.md0 {
    margin-bottom: 0px !important
}

.ml0 {
    margin-left: 0px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pd0 {
    padding-bottom: 0px !important
}

.pl0 {
    padding-left: 0px !important;
}

.cf {
    color: #fff !important;
}

.main {
    width: 1105px;
    height: auto;
    margin: auto;
    vertical-align: middle;
}

/*导航*/

.headert {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #fff;
    display: block;
}

.logo {
    width: auto;
    height: auto;
    float: left;
    padding: 19px 0;
}

.nav {
    width: auto;
    float: right;
}

    .nav li {
        position: relative;
        width: 100px;
        height: 100px;
        display: inline;
        float: left;
        text-align: center;
    }

        .nav li.last {
            width: 100px;
            margin-right: 0;
        }

    .nav a.tit {
        display: inline-block;
        width: 100px;
        line-height: 100px;
        font-size: 14px;
        color: #333;
        text-align: center;
    }

    .nav li:hover {
        color: #3bb3c3;
    }

    .nav li.hover a.tit, .nav li.on a.tit {
        color: #3bb3c3;
    }

.subnav {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100px;
    display: none;
    background-color: #3bb3c3;
    z-index: 100;
    *zoom: 1;
}

    .subnav a {
        display: inline-block;
        width: 100px;
        line-height: 42px;
        color: #fff !important;
        text-align: center;
        z-index: 100;
        *zoom: 1;
        font-size: 12px;
    }

        .subnav a:hover {
            color: #fff !important;
            background-color: #ec8818;
            z-index: 100;
        }

/*banner*/

.banner {
    width: 100%;
    position: relative;
    height: 624px;
    z-index: 8;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}

    .banner .bd {
        margin: 0 auto;
        position: relative;
        z-index: 0;
        overflow: hidden;
        height: 624px;
    }

        .banner .bd ul {
            width: 100% !important;
            -moz-width: 100% !important;
        }

        .banner .bd li {
            width: 100% !important;
            height: 624px;
            overflow: hidden;
            text-align: center;
            -moz-width: 100% !important;
        }

            .banner .bd li a {
                display: block;
                width: 100% !important;
                height: 624px;
                -moz-width: 100% !important;
            }

    .banner .hd {
        width: 100%;
        position: absolute;
        z-index: 1;
        bottom: 30px;
        left: 0;
        height: 12px;
        line-height: 12px;
    }

        .banner .hd ul {
            text-align: center;
            float: none;
        }

            .banner .hd ul li {
                cursor: pointer;
                display: inline-block;
                *display: inline;
                zoom: 1;
                width: 36px;
                height: 2px;
                margin: 0px 7px;
                overflow: hidden;
                background-color: rgba(255, 255, 255, 0.8);
                line-height: 999px;
            }

            .banner .hd ul .on {
                height: 4px;
                background-color: rgba(255, 161, 74, 1);
            }

/*title*/

.intitle {
    width: 1105px;
    height: 39px;
    margin: auto;
    border-bottom: 1px #e6e6e6 solid;
    line-height: 39px;
}

    .intitle hgroup {
        width: auto;
        height: 38px;
        color: #333;
        font-size: 24px;
        border-bottom: 2px #3bb3c3 solid;
        float: left;
    }

    .intitle .more {
        width: auto;
        height: 38px;
        font-size: 12px;
        float: right;
    }

        .intitle .more a {
            color: #999;
        }

/*first*/

.first {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #fafafa;
    padding: 40px 0;
}

    .first .first_l {
        width: 720px;
        height: 290px;
        float: left;
        background-color: #fff;
    }

        .first .first_l .first_lfont {
            width: 326px;
            height: 250px;
            float: left;
            padding: 20px 25px;
        }

            .first  h2 {
                font-size: 24px;
                color: #333;
                width: auto;
                height: 38px;
                border-bottom: 2px #3bb3c3 solid;
                margin-bottom: 5px;
            }

            .first .first_l .first_lfont p {
                font-size: 14px;
                color: #666;
                line-height: 24px;
                padding: 10px 0 20px;
            }

            .first .first_l .first_lfont a {
                display: block;
                width: 125px;
                height: 40px;
                line-height: 40px;
                text-align: center;
                border: 1px #e1e1e1 solid;
                color: #999;
            }

        .first .first_l .first_limg {
            width: 344px;
            height: 290px;
            float: left;
            overflow: hidden;
        }

            .first .first_l .first_limg img {
                width: 344px;
                height: 290px;
                transition: all 1s ease 0s;
                -webkit-transition: all 1s ease 0s;
                -moz-transition: all 1s ease 0s;
                -o-transition: all 1s ease 0s;
            }

        .first .first_l:hover .first_limg img {
            transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -o-transform: scale(1.2);
        }

    .first .first_r {
        width: 311px;
        height: 250px;
        padding:20px 25px;
        float: right;
        background-color:white;
        overflow: hidden;
    }

        .first .first_r .first_rt {
            width: 361px;
            height: 180px;
            float: left;
            overflow: hidden;
        }

            .first .first_r .first_rt img {
                width: 361px;
                height: 180px;
                transition: all 1s ease 0s;
                -webkit-transition: all 1s ease 0s;
                -moz-transition: all 1s ease 0s;
                -o-transition: all 1s ease 0s;
            }

        .first .first_r:hover .first_rt img {
            transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -o-transform: scale(1.2);
        }

        .first .first_r .first_rb {
            width: 326px;
            height: 56px;
            float: left;
            overflow: hidden;
            padding: 27px 0 27px 35px;
        }

            .first .first_r .first_rb .first_rbl {
                width: 56px;
                height: 56px;
                float: left;
            }

            .first .first_r .first_rb .first_rbr {
                width: auto;
                height: 56px;
                float: left;
                padding-left: 15px;
            }

                .first .first_r .first_rb .first_rbr h2 a {
                    font-size: 24px;
                    color: #fff;
                }

                .first .first_r .first_rb .first_rbr p a {
                    font-size: 16px;
                    color: #fff;
                    text-transform: uppercase;
                }

/*second*/

.second {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #fff;
    padding: 23px 0 59px;
}

.second_list {
    width: 1119px;
    margin: 23px auto 0;
    position: relative;
}

.second .second_l {
    width: 41px;
    height: 41px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: -80px;
}

.second .second_r {
    width: 41px;
    height: 41px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: -80px;
}

.second_con {
    position: relative;
    width: 1105px;
    float: left;
    height: 199px;
    overflow: hidden;
    padding: 7px;
}

.second_w {
    position: absolute;
    width: 1105px;
    float: left;
    left: 7px;
}

.second_li {
    width: 201px;
    float: left;
    height: 199px;
    margin-right: 25px;
    -webkit-box-shadow: 0 0 7px rgba(244, 204, 204, .5);
    -o-box-shadow: 0 0 7px rgba(244, 204, 204, .5);
    -moz-box-shadow: 0 0 7px rgba(204, 204, 204, .5);
    box-shadow: 0 0 7px rgba(204, 204, 204, .5);
}

.second .second_img {
    width: 100%;
    height: 115px;
    text-align: center;
    padding: 15px 0 18px;
}

.second hr {
    width: 50px;
    height: 1px;
    background-color: #e8e8e8;
    margin: auto;
}

.second .second_font {
    width: 100%;
    font-size: 14px;
    color: #333;
    text-align: center;
    padding: 9px 0 23px;
}

/*third*/

.third {
    width: 100%;
    height: 236px;
    vertical-align: middle;
    background: url("../images/third_bg.jpg") no-repeat center top;
    text-align: center;
    color: #fff;
    padding: 64px 0 0;
}

    .third h2 {
        font-size: 32px;
        font-weight: bold;
    }

    .third p {
        font-size: 24px;
        padding: 11px 0 35px;
    }

    .third a {
        width: 125px;
        height: 40px;
        margin: auto;
        display: block;
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border: 1px #fff solid;
    }

        .third a:hover {
            color: #fff;
            background-color: #3bb3c3;
            border: 1px #3bb3c3 solid;
        }

/*fourth*/

.fourth {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 23px 0 59px;
    background-color: #fff;
}

    .fourth li {
        width: 258px;
        height: auto;
        float: left;
        margin: 30px 24px 0 0;
        _display: inline;
    }

        .fourth li:nth-child(4) {
            margin-right: 0px;
        }

        .fourth li:first-child + li + li + li {
            margin-right: 0px;
        }

        .fourth li .fourthimg {
            width: 100%;
            height: 172px;
            overflow: hidden;
        }

            .fourth li .fourthimg img {
                width: 100%;
                height: 172px;
                transition: all 1s ease 0s;
                -webkit-transition: all 1s ease 0s;
                -moz-transition: all 1s ease 0s;
                -o-transition: all 1s ease 0s;
            }

        .fourth li:hover .fourthimg img {
            transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -o-transform: scale(1.2);
        }

        .fourth li h2 {
            font-size: 14px;
            color: #2b2b2b;
            width: 100%;
            overflow: hidden;
            word-break: keep-all;
            white-space: nowrap;
            text-overflow: ellipsis;
            padding: 9px 0 4px;
        }

        .fourth li .fourthday {
            font-family: Arial, Helvetica, sans-serif;
            color: #999;
            font-size: 12px;
        }

/*fifth*/

.fifth {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #353636;
}

.fifth_con {
    width: 1105px;
    height: auto;
    margin: auto;
    vertical-align: middle;
}

    .fifth_con .fifth_l {
        width: auto;
        float: left;
        padding: 37px 0;
    }

    .fifth_con .fifth_m {
        width: auto;
        height: 59px;
        float: left;
        padding: 35px 0 35px 31px;
    }

        .fifth_con .fifth_m .fifth_mt {
            width: auto;
            font-size: 14px;
            color: #d1d1d1;
        }

            .fifth_con .fifth_m .fifth_mt span {
                width: auto;
                font-size: 12px;
                color: #d1d1d1;
            }

            .fifth_con .fifth_m .fifth_mt a {
                color: #d1d1d1;
                padding: 0px 22px;
            }

                .fifth_con .fifth_m .fifth_mt a:hover {
                    color: #3bb3c3;
                }

        .fifth_con .fifth_m .fifth_mb {
            width: auto;
            height: 28px;
            font-size: 14px;
            line-height: 28px;
            padding: 10px 0 0 24px;
            color: #d1d1d1;
        }

            .fifth_con .fifth_m .fifth_mb a {
                padding-right: 12px;
            }

    .fifth_con .fifth_r {
        width: auto;
        height: 79px;
        float: right;
        padding: 25px 0;
    }

/*footer*/

.footer {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #393b3b;
    line-height: 44px;
}

    .footer p {
        text-transform: uppercase;
        font-size: 12px;
        color: #999;
    }

    .footer a {
        color: #999;
    }

        .footer a:hover {
            color: #ff7401;
        }

/*@media screen and (max-height: 667px) {
    .footer {
        position: absolute;
        bottom: 0;
    }
}*/

/*内页公共样式*/

.wtitle {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 75px 0 46px;
}

    .wtitle hgroup {
        width: auto;
        text-align: center;
        margin: auto;
        color: #333;
        font-size: 24px;
    }

    .wtitle p {
        font-size: 14px;
        color: #999;
        text-align: center;
        text-transform: uppercase;
    }

.snav {
    width: 100%;
    height: auto;
    vertical-align: middle;
    background-color: #fff;
    padding: 25px 0;
    border-bottom: 1px #e1e1e1 solid;
}

    .snav li {
        width: auto;
        height: 34px;
        float: left;
        line-height: 32px;
    }

    .snav span {
        line-height: 32px;
        float: left;
        display: block;
        color: #dbdbdb;
        font-size: 14px;
        padding: 0 20px;
    }

    .snav li a {
        display: block;
        border-bottom: 2px #fff solid;
        color: #333;
        font-size: 14px;
    }

        .snav li a:hover {
            border-bottom: 2px #3bb3c3 solid;
        }

.snav_bg a {
    border-bottom: 2px #3bb3c3 solid !important;
}

.fy {
    width: 100%;
    height: auto;
    line-height: 24px;
    text-align: center;
    font-size: 14px;
    margin-top: 60px;
}

    .fy span {
        color: #fff !important;
        background-color: #3bb3c3 !important;
        border: 1px #3bb3c3 solid !important;
        padding: 2px 7px !important;
    }

    .fy a {
        color: #999;
        background-color: #fff;
        border: 1px #d6d7dc solid;
        padding: 2px 7px;
    }

        .fy a:hover {
            color: #fff;
            background-color: #3bb3c3;
            border: 1px #3bb3c3 solid;
            padding: 2px 7px;
        }

.page {
    width: 100%;
    height: auto;
    padding: 21px 0;
    border-top: 1px #e6e6e6 solid;
    margin-top: 70px;
}

    .page a {
        width: 88px;
        height: 28px;
        text-align: center;
        line-height: 26px;
        border: 1px #d6d7dc solid;
        display: block;
        float: left;
        font-size: 14px;
        color: #909090;
        margin-right: 20px;
        border-radius: 28px;
        -moz-border-radius: 28px;
        -webkit-border-radius: 28px;
        -o-border-radius: 28px;
    }

        .page a:hover {
            border: 1px #3bb3c3 solid;
            color: #3bb3c3;
        }

/*关于我们*/

.about_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_about.jpg") no-repeat center top;
}

.about {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 100px;
}

    .about .about_font {
        width: 100%;
        height: auto;
        padding: 0 0 50px;
    }

        .about .about_font p {
            font-size: 14px;
            line-height: 28px;
            color: #666;
        }

    .about h2 {
        width: auto;
        height: auto;
        font-size: 22px;
        color: #333;
        border-top: 1px #ddd dotted;
        padding-top: 42px;
    }

    .about h3 {
        width: auto;
        height: auto;
        font-size: 14px;
        color: #666;
    }

.honor li {
    width: 245px;
    height: 323px;
    float: left;
    margin: 0 25px 25px 0;
    position: relative;
    overflow: hidden;
    border: 1px #e6e6e6 solid;
    padding: 5px;
}

    .honor li:nth-child(4n) {
        margin-right: 0px;
    }

/*新闻*/

.news_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_news.jpg") no-repeat center top;
}

.news {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

    .news li {
        width: 1100px;
        height: 158px;
        float: left;
    }

        .news li .news_time {
            width: 97px;
            height: 158px;
            float: left;
            border-right: 2px #e1e1e1 solid;
            line-height: 158px;
            color: #4e4e4e;
            font-size: 30px;
            font-family: Arial, Helvetica, sans-serif;
        }

        .news li .news_m {
            width: 6px;
            height: 6px;
            border-radius: 5px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            -o-border-radius: 5px;
            position: relative;
            border: 2px #fff solid;
            position: relative;
            top: 50%;
            margin: -5px 0 0 -6px;
            background-color: #e1e1e1;
            float: left;
        }

        .news li .news_r {
            width: 946px;
            height: 118px;
            float: right;
            padding: 20px;
        }

        .news li:hover .news_r {
            background-color: #fff;
        }

        .news li .news_r .newsimg {
            width: 171px;
            height: 118px;
            float: left;
        }

        .news li .news_r .newsfont {
            width: 750px;
            height: 118px;
            float: left;
            padding-left: 25px;
        }

            .news li .news_r .newsfont h2 {
                width: 100%;
                height: auto;
                float: left;
                font-size: 16px;
                padding-bottom: 10px;
            }

                .news li .news_r .newsfont h2 a {
                    color: #333;
                    width: 100%;
                    display: block;
                    overflow: hidden;
                    word-break: keep-all;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

            .news li .news_r .newsfont p {
                width: 100%;
                height: 48px;
                float: left;
                font-size: 14px;
                color: #999;
                line-height: 24px;
                overflow: hidden;
            }

        .news li .news_r .news_more {
            width: auto;
            padding-right: 12px;
            font-size: 14px;
            background: url("../images/icon019.png") no-repeat right center;
            float: left;
            margin-top: 15px;
        }

            .news li .news_r .news_more a {
                color: #666;
            }

                .news li .news_r .news_more a:hover {
                    color: #ff7401;
                }

/*新闻详细*/

.news_show {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

.news_title {
    width: 100%;
    height: auto;
    text-align: center;
    border-bottom: 1px #e1e1e1 solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .news_title h1 {
        font-size: 24px;
        font-weight: bold;
        color: #333;
        padding-bottom: 5px;
    }

    .news_title p {
        font-size: 12px;
        color: #999;
        padding-top: 10px;
    }

.newss_con {
    width: 100%;
    font-size: 14px;
    color: #666;
    line-height: 28px;
}

    .newss_con img {
        padding: 10px 0;
        max-width: 100%;
    }

/*新闻*/

.case_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_cases.jpg") no-repeat center top;
}

.case {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 100px;
}

    .case li {
        width: 257px;
        height: 230px;
        float: left;
        margin: 0 25px 25px 0;
        position: relative;
        overflow: hidden;
    }

        .case li:nth-child(4n) {
            margin-right: 0px;
        }

        .case li .caseimg {
            width: 100%;
            height: 172px;
            overflow: hidden;
        }

            .case li .caseimg img {
                width: 100%;
                height: 172px;
                transition: all 1s ease 0s;
                -webkit-transition: all 1s ease 0s;
                -moz-transition: all 1s ease 0s;
                -o-transition: all 1s ease 0s;
            }

        .case li:hover .caseimg img {
            transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -o-transform: scale(1.2);
        }

        .case li h2 {
            font-size: 14px;
            color: #2b2b2b;
            width: 100%;
            overflow: hidden;
            word-break: keep-all;
            white-space: nowrap;
            text-overflow: ellipsis;
            padding: 18px 0 4px;
            text-align: center;
        }

        .case li p {
            color: #666;
            font-size: 12px;
        }

/*案例详细页*/

.case_show {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

.case_title {
    width: 100%;
    height: auto;
    text-align: center;
    border-bottom: 1px #e1e1e1 solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .case_title h1 {
        font-size: 24px;
        font-weight: bold;
        color: #333;
        padding-bottom: 5px;
    }

    .case_title p {
        font-size: 12px;
        color: #999;
    }

.cases_con {
    width: 100%;
    font-size: 14px;
    color: #666;
    line-height: 28px;
}

    .cases_con img {
        padding: 10px 0;
        max-width: 1000px;
    }

/*公司业务*/

.business_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_business.jpg") no-repeat center top;
}

.business {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 100px;
}

    .business .business_font {
        width: 100%;
        height: auto;
        padding: 0 0 50px;
    }

        .business .business_font h1 {
            font-size: 30px;
            color: #333;
            padding-bottom: 20px;
        }

    .business .business_list {
        width: auto;
        height: auto;
        border-top: 1px #ddd dotted;
        padding-top: 50px;
    }

        .business .business_list li {
            width: 210px;
            height: auto;
            float: left;
            margin: 0 13px 25px 0;
            position: relative;
            overflow: hidden;
        }

            .business .business_list li:nth-child(5n) {
                margin-right: 0px;
            }

            .business .business_list li .business_title {
                width: 210px;
                height: auto;
                line-height: 24px;
                position: absolute;
                bottom: 0px;
                left: 0px;
                text-align: center;
                background-color: rgba(0, 0, 0, 0.5);
                color: #fff;
                font-size: 12px;
            }

    .business .bcontent p {
        font-size: 14px;
        line-height: 30px;
        color: #999;
    }

/*人力资源*/

.job_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_job.jpg") no-repeat center top;
}

.job {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 100px;
}

.job_list li {
    width: 257px;
    height: auto;
    float: left;
    margin: 0 25px 25px 0;
}

    .job_list li .job_img {
        width: 100%;
        height: 160px;
        overflow: hidden;
    }

    .job_list li .job_font {
        width: auto;
        height: 40px;
        background-color: #fff;
        font-size: 14px;
        color: #333;
        padding: 0 15px;
        line-height: 40px;
    }

    .job_list li:nth-child(4n) {
        margin-right: 0px;
    }

.job_hr li {
    width: 474px;
    height: auto;
    float: left;
    margin: 0 0 30px 0;
    background-color: #fff;
    border-top: 6px #fff solid;
    padding: 26px 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

    .job_hr li:nth-child(2n) {
        float: right;
    }

    .job_hr li h2 {
        color: #333;
        font-size: 18px;
        padding-bottom: 4px;
    }

    .job_hr li .job_hrt {
        width: 100%;
    }

        .job_hr li .job_hrt span {
            color: #666;
            font-size: 12px;
            padding: 0 20px;
            background: url("../images/icon014.png") no-repeat left center;
            line-height: 18px;
        }

    .job_hr li .job_hrm {
        width: 100%;
        padding: 15px 0 30px;
    }

        .job_hr li .job_hrm p {
            color: #666;
            font-size: 12px;
            line-height: 24px;
        }

    .job_hr li .job_hrb {
        width: 100%;
        font-size: 14px;
        color: #333;
    }

    .job_hr li:hover {
        border-top: 6px #3bb3c3 solid;
    }

        .job_hr li:hover h2 {
            color: #3bb3c3;
        }

        .job_hr li:hover .job_hrb {
            color: #3bb3c3;
        }

/*人力资源详细页*/

.job_show {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

.job_title {
    width: 100%;
    height: auto;
    text-align: center;
    border-bottom: 1px #e1e1e1 solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .job_title h1 {
        font-size: 24px;
        font-weight: bold;
        color: #333;
        padding-bottom: 5px;
    }

    .job_title p {
        font-size: 12px;
        color: #999;
    }

.job_con {
    width: 100%;
    font-size: 14px;
    color: #666;
    line-height: 28px;
}

.jobs_showtext {
    padding: 30px 40px;
    line-height: 28px;
    font-size: 14px;
    color: #323232;
    background-color: #fff;
}

    .jobs_showtext h2 {
        color: #f08200;
        font-size: 30px;
        font-weight: bold;
        padding-bottom: 30px;
    }

    .jobs_showtext .joblist {
        padding-bottom: 5px;
    }

        .jobs_showtext .joblist span {
            color: #333333;
            font-weight: bold;
        }

    .jobs_showtext .jobcontent {
        padding: 5px 0;
    }

        .jobs_showtext .jobcontent span {
            color: #333333;
            font-weight: bold;
        }

        .jobs_showtext .jobcontent p {
            line-height: 30px;
        }

.jobs_page {
    width: 100%;
    height: auto;
    padding: 21px 0;
    border-top: 1px #e6e6e6 solid;
    margin-top: 30px;
}

    .jobs_page .jnext a {
        width: 88px;
        height: 28px;
        text-align: center;
        line-height: 26px;
        border: 1px #d6d7dc solid;
        display: block;
        float: left;
        font-size: 14px;
        color: #909090;
        margin-right: 20px;
        border-radius: 28px;
        -moz-border-radius: 28px;
        -webkit-border-radius: 28px;
        -o-border-radius: 28px;
    }

        .jobs_page .jnext a:hover {
            border: 1px #de4d25 solid;
            color: #de4d25;
        }

/*合作*/

.teamwork_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_teamwork.jpg") no-repeat center top;
}

.teamwork {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

    .teamwork li {
        width: 100%;
        height: auto;
        float: left;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px #e6e6e6 solid;
    }

        .teamwork li .teamworkimg {
            width: 217px;
            height: auto;
            padding-right: 25px;
            float: left;
        }

        .teamwork li .teamworkfont {
            width: auto;
            height: auto;
        }

            .teamwork li .teamworkfont h2 {
                width: auto;
                height: auto;
                font-size: 16px;
                padding-bottom: 10px;
            }

                .teamwork li .teamworkfont h2 a {
                    width: auto;
                    color: #333;
                    display: block;
                    overflow: hidden;
                    word-break: keep-all;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

            .teamwork li .teamworkfont p {
                width: auto;
                height: 48px;
                font-size: 14px;
                color: #999;
                line-height: 24px;
                overflow: hidden;
            }

/*合作详细页*/

.teamwork_show {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 70px;
}

.teamwork_title {
    width: 100%;
    height: auto;
    text-align: center;
    border-bottom: 1px #e1e1e1 solid;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .teamwork_title h1 {
        font-size: 24px;
        font-weight: bold;
        color: #333;
        padding-bottom: 5px;
    }

    .teamwork_title p {
        font-size: 12px;
        color: #999;
    }

.teamwork_con {
    width: 100%;
    font-size: 14px;
    color: #666;
    line-height: 28px;
}

/*联系我们*/

.contact_banner {
    width: 100%;
    height: 340px;
    vertical-align: middle;
    background: url("../images/banner/banner_contact.jpg") no-repeat center top;
}

.contact {
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 43px 0 100px;
}

    .contact .map {
        border: 1px #e1e1e1 solid;
        background-color: #fff;
        padding: 5px;
        margin-bottom: 60px;
    }

    .contact li {
        width: 33.333%;
        height: auto;
        float: left;
        background: url("../images/icon018.jpg") no-repeat right top;
    }

        .contact li .contact_icon {
            width: 100%;
            height: 62px;
            text-align: center;
            overflow: hidden;
            position: relative;
            display: table;
        }

            .contact li .contact_icon .imgCell {
                width: auto;
                height: 62px;
                display: table-cell;
                vertical-align: middle;
            }

                .contact li .contact_icon .imgCell img {
                    margin: 0 auto;
                    max-width: auto;
                    max-height: 62px;
                }

            /*For IE7*/

            * + html .contact li .contact_icon .imgCell {
                position: absolute;
                top: 50%;
                width: 100%;
                text-align: center;
                height: auto;
                vertical-align: baseline;
            }

                * + html .contact li .contact_icon .imgCell img {
                    position: relative;
                    top: -50%;
                    left: -50%;
                }

        .contact li h2 {
            width: auto;
            height: auto;
            text-align: center;
            font-size: 16px;
            font-weight: bold;
            color: #666;
            padding: 26px 0 9px;
        }

        .contact li p {
            width: 80%;
            height: auto;
            text-align: center;
            font-size: 12px;
            color: #999;
            margin: 0 auto;
        }

        .contact li:nth-child(3) {
            background: none;
        }

/*点击放大层*/

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030
}

    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    }

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/big/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

    #fancybox-loading div {
        width: 44px;
        height: 44px;
        background: url("../images/big/fancybox_loading.gif") center center no-repeat;
    }

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("../images/big/blank.gif");
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

    .fancybox-lock body {
        overflow: hidden !important;
    }

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("../images/big/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: transparent;
        background: rgba(0, 0, 0, 0.8);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #FFF;
        font-weight: bold;
        line-height: 24px;
        white-space: nowrap;
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("../images/big/fancybox_sprite@2x.png");
        background-size: 44px 152px;
    }

        #fancybox-loading div {
            background-image: url("../images/big/fancybox_sprite@2x.png");
            background-size: 24px 24px;
        }
}

.mmail, .mheard, .fheard-wrapper, .menu_list-content, .mbanner, .msecond_li, .wmbanner, .fundtextptiem, .footer span {
    display: none;
}

@media (max-width: 991px) {

    .headert, .top, .banner, .first_limg, .second_list, .fifth, .about_banner, .news_banner, .news li .news_time, .news li .news_m, .case_banner, .business_banner, .job_banner, .teamwork_banner, .contact_banner {
        display: none !important;
    }

    .main {
        width: auto;
    }

    .mheard {
        z-index: 999;
        width: 100%;
        display: block;
    }

    .heard-wrapper {
        width: auto;
        padding: 10px 10px;
        background-color: #3bb3c3;
        display: block;
    }

    .logo {
        padding: 0 0;
    }

    .menu_list {
        float: right;
        margin-top: 2px;
    }

        .menu_list li {
            float: left;
            height: 28px;
            text-align: center;
        }

            .menu_list li a {
                height: 28px;
            }

            .menu_list li:hover, .menu_list li:active {
            }

        .menu_list .menu_list-item-first {
            border-left: none;
        }

        .menu_list .menu_list-item-last {
            border-right: none;
        }

    .menu_list-content {
        display: block;
    }

    .menu_list li a {
        display: block;
    }

    .menu_list li i {
        display: inline-block;
        width: 28px;
        height: 28px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }

    .menu_list .touch-icon-menu {
        background-image: url("../images/icon022.png");
    }

    .menu_list li span {
        display: none;
        text-align: center;
    }

    .drawer-section {
        background-color: #089bab;
        padding: 10px 20px;
        display: none;
    }

    .touch-menu ul li {
        border-bottom: 1px solid #26a7b5;
        position: relative;
    }

        .touch-menu ul li a {
            color: #fff;
            display: block;
            font-size: 16px;
            height: 42px;
            line-height: 42px;
        }

            .touch-menu ul li a:hover, .touch-menu ul li a:active {
                color: #fff;
            }

        .touch-menu ul li i {
            position: absolute;
            top: 16px;
            right: 5px;
            display: block;
            width: 13px;
            height: 13px;
            overflow: hidden;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
        }

            .touch-menu ul li i.touch-arrow-down {
                background-image: url("../images/icon020.png");
            }

            .touch-menu ul li i.touch-arrow-up {
                background-image: url("../images/icon021.png");
            }

    .touch-menu ul ul {
        display: none;
        margin: 0;
        padding: 0 10px 10px 30px;
    }

        .touch-menu ul ul li {
            border-bottom: none;
            margin: 0;
            padding: 0;
        }

            .touch-menu ul ul li a {
                padding: 0;
                padding-left: 5px;
                font-size: 16px;
                height: 38px;
                line-height: 38px;
            }

            .touch-menu ul ul li i {
                top: 13px;
            }

    /*owl滚动公共样式*/
    .mbanner {
        display: block !important;
    }

    .owl-carousel .owl-wrapper:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

    .owl-carousel {
        display: none;
        position: relative;
        width: 100%;
        -ms-touch-action: pan-y;
    }

        .owl-carousel .owl-wrapper {
            display: none;
            position: relative;
            -webkit-transform: translate3d(0, 0, 0);
        }

        .owl-carousel .owl-wrapper-outer {
            overflow: hidden;
            position: relative;
            width: 100%;
        }

            .owl-carousel .owl-wrapper-outer.autoHeight {
                -webkit-transition: height 500ms ease-in-out;
                -moz-transition: height 500ms ease-in-out;
                -ms-transition: height 500ms ease-in-out;
                -o-transition: height 500ms ease-in-out;
                transition: height 500ms ease-in-out;
            }

        .owl-carousel .owl-item {
            float: left;
        }

    .owl-controls .owl-page, .owl-controls .owl-buttons div {
        cursor: pointer;
    }

    .owl-controls {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .grabbing {
        cursor: url("grabbing.png") 8 8, move;
    }

    .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
    }

    /*title*/
    .intitle {
        width: 100%;
    }

    /*first*/
    .first {
        width: auto;
        padding: 20px 0;
        margin: 0 10px;
    }

        .first .first_l {
            width: 100%;
            height: auto;
        }

            .first .first_l .first_lfont {
                width: auto;
                height: auto;
                float: none;
                padding: 10px 15px;
            }

                .first .first_l .first_lfont a {
                    display: block;
                    width: 115px;
                    height: 32px;
                    line-height: 32px;
                }

        .first .first_r {
            width: auto;
            height: auto;
            float: none;
            padding: 10px 15px;
        }

            .first .first_r .first_rt {
                width: 100%;
            }

                .first .first_r .first_rt img {
                    width: 100%;
                }

    /*second*/
    .second {
        width: auto;
        height: auto;
        padding: 10px 10px 59px;
    }

    .msecond_li {
        padding: 20px 0 0;
        display: block;
    }

        .msecond_li li {
            width: 30.2%;
            float: left;
            height: auto;
            border: 1px #3bb3c3 solid;
            background-color: #fff;
            margin: 0 10px 10px 0;
        }

            .msecond_li li:nth-child(3n) {
                margin-right: 0;
            }

            .msecond_li li .msecond_img {
                width: 100%;
                height: 60px;
                text-align: center;
                padding-top: 10px;
            }

            .msecond_li li h2 {
                width: auto;
                height: auto;
                text-align: center;
                font-size: 14px;
                color: #333;
                padding: 10px 0 8px;
                overflow: hidden;
                word-break: keep-all;
                white-space: nowrap;
                text-overflow: ellipsis;
            }

            .msecond_li li hr {
                width: 30px;
                height: 3px;
                background-color: #ffa14a;
                margin: auto;
                margin-bottom: 10px;
            }

    /*third*/
    .third {
        width: auto;
        padding: 64px 10px 0;
        margin: 20px 10px;
    }

    /*fourth*/
    .fourth {
        width: auto;
        height: auto;
        padding: 10px 10px 30px;
        margin: 0 10px 20px;
    }

        .fourth li {
            width: 47.333%;
            margin: 30px 0 0 0;
        }

            .fourth li:nth-child(2n) {
                float: right !important;
            }

            .fourth li .fourthimg {
                height: 106px;
            }

                .fourth li .fourthimg img {
                    height: 106px;
                }

    .footer {
        padding: 10px 0px;
        background-color: #393b3b;
        text-align: center;
    }

        .footer p {
            display: none;
        }

        .footer span {
            display: block;
            font-size: 12px;
            color: #fff;
            line-height: 24px;
        }

    /*内页公共样式*/
    .wmbanner {
        width: 100%;
        height: auto;
        vertical-align: middle;
        display: block;
    }

    .wtitle {
        width: 100%;
        height: auto;
        vertical-align: middle;
        padding: 75px 0 46px;
    }

        .wtitle hgroup {
            width: auto;
            text-align: center;
            margin: auto;
            color: #333;
            font-size: 24px;
        }

        .wtitle p {
            font-size: 14px;
            color: #999;
            text-align: center;
            text-transform: uppercase;
        }

    .snav {
        width: auto;
        padding: 10px;
    }

        .snav span {
            padding: 0 10px;
        }

    .page {
        padding: 21px 0 0px;
        margin-top: 10px;
    }

    /*关于我们*/
    .about {
        width: auto;
        padding: 20px 10px 30px;
    }

        .about img {
            width: 100%;
            height: 170px;
        }

        .about .about_font {
            padding: 0 0 30px;
        }

            .about .about_font p {
                float: left;
                padding-top: 10px;
            }

        .about h2 {
            padding-top: 25px;
        }

    .honor li {
        width: 43.555%;
        height: auto;
        margin: 0 0 20px 0;
    }

        .honor li:nth-child(2n) {
            float: right;
        }

    /*新闻*/
    .news {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

        .news li {
            width: 100%;
            height: auto;
            padding-bottom: 15px;
        }

            .news li .news_r {
                width: 100%;
                height: auto;
                float: none;
                padding: 0;
            }

                .news li .news_r .newsimg {
                    width: 145px;
                    height: auto;
                    padding-right: 15px;
                }

                .news li .news_r .newsfont {
                    width: 100%;
                    height: auto;
                    float: none;
                    padding-left: 0px;
                }

                    .news li .news_r .newsfont h2 {
                        width: 100%;
                        height: auto;
                        float: none;
                        padding-bottom: 0px;
                    }

                        .news li .news_r .newsfont h2 a {
                            width: 52.9%;
                        }

                    .news li .news_r .newsfont p {
                        width: 52.9%;
                    }

                .news li .news_r .news_more {
                    margin-top: 9px;
                }

    /*新闻详细*/
    .news_show {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

    /*案例*/
    .case {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

        .case li {
            width: 47.555%;
            height: auto;
            margin: 0 0 25px 0;
        }

            .case li:nth-child(2n) {
                float: right;
            }

            .case li .caseimg {
                height: auto;
            }

                .case li .caseimg img {
                    height: auto;
                }

    /*案例详细页*/
    .case_show {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

    .cases_con img {
        padding: 10px 0;
        max-width: 100%;
    }

    /*公司业务*/
    .business {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

        .business .bsizeimg {
            width: 100%;
            float: none !important;
            margin: 0px !important;
        }

        .business .business_font {
            padding: 0 0 20px;
        }

            .business .business_font h1 {
                padding-top: 10px;
            }

        .business .business_list {
            width: auto;
            height: auto;
        }

            .business .business_list li {
                width: 47.555%;
                margin: 0 0 25px 0;
            }

                .business .business_list li:nth-child(2n) {
                    float: right;
                }

                .business .business_list li .business_title {
                    width: 100%;
                }

    /*人力资源*/
    .job {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

    .job_list li {
        width: 47.555%;
        margin: 0 0 20px 0;
    }

        .job_list li .job_img {
            width: 100%;
            height: auto;
            overflow: hidden;
        }

        .job_list li:nth-child(2n) {
            float: right;
        }

    .job_hr li {
        width: auto;
        margin: 0 0 30px 0;
        padding: 10px 15px;
    }

        .job_hr li .job_hrm {
            padding: 15px 0;
        }

    /*人力资源详细页*/
    .job_show {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

    /*合作*/
    .teamwork {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

        .teamwork li {
            width: 100%;
            height: auto;
            float: left;
            padding-bottom: 20px;
            margin-bottom: 20px;
            border-bottom: 1px #e6e6e6 solid;
        }

            .teamwork li .teamworkimg {
                width: 150px;
                padding-right: 15px;
            }

    /*合作详细页*/
    .teamwork_show {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

    /*联系我们*/
    .contact {
        width: auto;
        padding: 20px 0 30px;
        margin: 0 10px;
    }

        .contact li {
            width: 100%;
            background: none;
            border-bottom: 1px #e1e1e1 solid;
            padding-bottom: 20px;
            margin-bottom: 20px;
        }
}

@media (max-width: 320px) {

    .snav span {
        padding: 0 6px;
    }

    .news li .news_r .newsimg {
        width: 120px;
        height: auto;
        padding-right: 15px;
    }

    .news li .news_r .newsfont h2 a {
        width: 54.9%;
    }

    .news li .news_r .newsfont p {
        height: 24px;
        width: 54.9%;
    }
}
