/* CSS Document */
*
{
    margin: 0;
    padding: 0;
}
body
{
    font-family: "Microsoft YaHei",Arial;
    font-size: 100%;
    color: #434343;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
}
ol, ul, li, p, dl, dt, dd, h1, h2, h3, h4, h5, h6
{
    list-style: none outside none;
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
}
img
{
    border: none;
}
a:link, a:visited
{
    color: #323232;
    text-decoration: none;
    outline: none;
}
a:hover, a:active
{
    color: #e62129;
    text-decoration: none;
    outline: none;
}
.clear
{
    clear: both;
}
.kg
{
    width: 96%;
    margin: 0 auto;
    max-width: 1400px;
}
.kga
{
    width: 96%;
    margin: 0 auto;
    max-width: 1300px;
}
.fl
{
    float: left;
}
.fr
{
    float: right;
}
.dw
{
    position: relative;
}
.cj
{
    overflow: hidden;
}
.green-black
{
    display: block;
    padding-top: 30px;
    clear: both;
    text-align: center;
}
.green-black a
{
    padding: 7px 13px;
    border: 1px solid #ddd;
    height: 14px;
    line-height: 14px;
    zoom: 1;
    font-weight: bold;
    font-size: 14px;
    overflow: auto;
    margin: 0 3px;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
}
.green-black a:hover
{
    border: 1px solid #ccc;
    height: 14px;
    line-height: 14px;
    zoom: 1;
    overflow: auto;
    background: #49a942;
    margin: 0 3px;
    color: #fff;
    font-size: 14px;
}
.green-black span.current
{
    padding: 7px 13px;
    border: 1px solid #ccc;
    color: #fff;
    height: 14px;
    line-height: 14px;
    border-radius: 4px;
    zoom: 1;
    overflow: auto;
    background: #49a942;
    margin: 0 3px;
    font-size: 14px;
}
::-webkit-scrollbar
{
    width: 6px;
    height: 8px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
}
::-webkit-scrollbar-thumb
{
    background-color: #b1b1b1;
    border-radius: 3px;
}
#dituContent
{
    height: 460px;
    border: 1px solid #ddd;
}
@media screen and (max-width: 770px)
{
    #dituContent
    {
        height: 230px;
    }
    .green-black
    {
        padding-top: 10px;
    }
    .green-black a, .green-black span.current
    {
        padding: 4px 8px;
        font-size: .75rem;
    }
}/*基础配置*/
@font-face
{
    font-family: "alternate";
    src: url("../font/alternate.eot?"),url("../font/alternate.ttf");
}
@font-face
{
    font-family: "Dinr";
    src: url("../font/Dinr.eot?"),url("../font/Dinr.ttf");
}
@font-face
{
    font-family: "Ddinr";
    src: url("../font/Ddinr.eot?"),url("../font/Ddinr.ttf");
}
@font-face
{
    font-family: "Ddinb";
    src: url("../font/Ddinb.eot?"),url("../font/Ddinb.ttf");
}
@font-face
{
    font-family: "Dinm";
    src: url("../font/Dinm.eot?"),url("../font/Dinm.ttf");
}
@font-face
{
    font-family: "Dinstd";
    src: url("../font/Dinstd.eot?"),url("../font/Dinstd.ttf");
}
@font-face
{
    font-family: "AgencyFB";
    src: url("../font/AgencyFB.eot?"),url("../font/AgencyFB.ttf");
}/*首页style开始*/
.top_bg
{
    width: 100%;
    position: relative;
    background: #fff;
    display: flex;
    justify-content: flex-end;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    position: relative;
    z-index: 999;
    transition: .5s;
}
.logozj
{
    height: 100px;
    max-width: 1795px;
    width: 99%;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.logo
{
    display: flex;
    align-items: center;
}
.logo a:nth-child(2)
{
    margin-left: 20px;
}
.logo a:nth-child(2) p
{
    font-size: 1.25rem;
    color: #49a942;
    font-weight: bold;
}
.logo a:nth-child(2) ul
{
    display: flex;
    padding-top: 7px;
}
.logo a:nth-child(2) ul li
{
    position: relative;
    color: #494646;
    padding-left: 14px;
    margin-left: 13px;
    line-height: 1em;
}
.logo a:nth-child(2) ul li:nth-child(1)
{
    margin-left: 0;
}
.logo a:nth-child(2) ul li::before
{
    content: '';
    width: 8px;
    height: 8px;
    border: 1px solid #49a942;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px;
}
.top_r
{
    display: flex;
}
.tel
{
    text-align: center;
    line-height: 100px;
    height: 100px;
    padding: 0 21px;
    margin-left: 20px;
    position: relative;
}
.tel::before
{
    content: '';
    width: 1px;
    height: 32px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
}
.tel a
{
    display: block;
    color: #49a942;
    font-size: 1.625rem;
    font-family: "Ddinr";
}
.tel a img
{
    margin-right: 4px;
}
.sp_nav
{
    display: none;
}
.sjj_nav>ul
{
    display: flex;
}
.sjj_nav>ul>li
{
    position: relative;
}
.sjj_nav>ul>li:nth-child(4)
{
    position: inherit;
}
.sjj_nav>ul>li>a
{
    display: block;
    font-size: 1rem;
    text-align: center;
    color: #666;
    padding: 0 20px;
    line-height: 100px;
    height: 100px;
    position: relative;
    z-index: 9;
    transition: .5s;
}
.sjj_nav>ul>li:hover>a, .sjj_nav>ul>li.cur>a
{
    font-weight: bold;
    color: #49a942;
}
.sjj_nav>ul>li>a::before
{
    content: '';
    width: 8px;
    height: 8px;
    background: #49a942;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -4px;
    opacity: 0;
    transition: .5s;
}
.sjj_nav>ul>li:hover>a::before, .sjj_nav>ul>li.cur>a::before
{
    opacity: 1;
}
.sjj_nav>ul>li>ul
{
    position: absolute;
    background: rgba(255,255,255,.9);
    width: 130%;
    left: -15%;
    display: none;
    overflow: hidden;
    z-index: 99;
}
.sjj_nav>ul>li>ul>li
{
    border-top: 1px solid rgba(0,0,0,.05);
    float: none;
}
.sjj_nav>ul>li>ul>li>a
{
    text-align: center;
    display: block;
    line-height: 44px;
    height: 44px;
    color: #3a3939;
    font-size: 1rem;
    transition: .5s;
}
.sjj_nav>ul>li>ul>li:hover>a
{
    background: #49a942;
    color: #fff;
    transition: .5s;
}
@media screen and (max-width: 1680px)
{
    .tel
    {
        padding: 0 20px;
        margin-left: 5px;
    }
}
@media screen and (max-width: 1600px)
{
    .top_bg
    {
        display: block;
    }
    .logozj
    {
        width: 98%;
        margin: 0 auto;
    }
    .logo a:nth-child(2)
    {
        margin-left: 15px;
    }
    .logo a:nth-child(2) p
    {
        font-size: 1.125rem;
    }
    .logo a:nth-child(2) ul li
    {
        padding-left: 14px;
        margin-left: 10px;
        font-size: .9375rem;
    }
    .tel
    {
        display: none;
    }
}
@media screen and (max-width: 1400px)
{
    .sjj_nav>ul>li>a
    {
        padding: 0 18px;
    }
    .sjj_nav>ul>li>ul>li>a
    {
        line-height: 42px;
        height: 42px;
        font-size: .9375rem;
    }
}
@media screen and (max-width: 1280px)
{
    .logozj
    {
        height: 80px;
        width: 100%;
    }
    .logo
    {
        padding-left: 1%;
    }
    .tel
    {
        height: 80px;
        line-height: 80px;
    }
    .tel
    {
        display: block;
        margin-left: 0;
        padding: 0 20px 0 0;
    }
    .tel::before
    {
        display: none;
    }
    .sjj_nav>ul
    {
        display: block;
    }
    .sjj_nav>ul>li>a::before
    {
        display: none;
    }
    .sjj_nav>ul>li:nth-child(4)
    {
        position: relative;
    }
    .sjj_nav>ul>li>ul
    {
        position: relative;
        background: none;
        width: auto;
        left: auto;
    }
    .sjj_nav>ul>li>ul>li
    {
        border-top: 1px solid rgba(255,255,255,.05);
        float: none;
    }
    .sjj_nav>ul>li>ul>li:hover>a
    {
        background: none;
    }
}
@media screen and (max-width: 1020px)
{
    .tel
    {
        display: none;
    }
}
@media screen and (max-width: 700px)
{
    .logozj
    {
        height: 50px;
        width: 100%;
    }
    .logo img
    {
        height: 38px;
    }
    .logo a:nth-child(2)
    {
        display: none;
    }
    .tel
    {
        height: 50px;
        line-height: 50px;
        display: block;
        padding: 0 15px 0 0;
    }
}/*proxl*/
.tpro
{
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #49a942;
    display: none;
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
}
.tpro_kg
{
    display: flex;
    justify-content: space-between;
}
.tpro_l
{
    flex: 0 1 37.916%;
    background: url(../image/tlogo.png) no-repeat left bottom #f5f5f5;
    background-size: 60% auto;
    box-sizing: border-box;
    padding: 79px 0 10px 0;
    display: flex;
    justify-content: flex-end;
    padding-right: 60px;
}
.trpofldw
{
    width: 180px;
}
.trpofldw p, .trpofldw div
{
    width: 180px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}
.trpofldw p::before, .trpofldw div::before
{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    transform: skewX(-18deg);
    background: #e6e6e6;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    transition: .5s;
}
.trpofldw p:hover::before, .trpofldw p.on::before, .trpofldw div:hover::before
{
    background: #49a942;
}
.trpofldw p a, .trpofldw div a
{
    display: block;
    position: relative;
    z-index: 9;
    text-align: center;
    font-size: 1.25rem;
    transition: .5s;
}
.trpofldw p:hover a, .trpofldw p.on a, .trpofldw div:hover a
{
    color: #fff;
}
.trpofldw p a span, .trpofldw div a span
{
    opacity: 0;
    transition: .5s;
}
.trpofldw p:hover a span, .trpofldw p.on a span, .trpofldw div:hover a span
{
    opacity: 1;
    margin-left: 10px;
}
.tpro_r
{
    flex: 1;
    margin-left: 75px;
    padding-top: 30px;
}
.tpror_bt
{
    font-size: 1.125rem;
    color: #666;
    padding-bottom: 25px;
}
.tpror_nr
{
    max-width: 720px;
    width: 100%;
}
.tpro_tab
{
    display: flex;
    flex-wrap: wrap;
}
.tpro_tab dl
{
    flex: 0 1 23.388%;
    text-align: center;
}
.tpro_tab dl:nth-child(3n-1)
{
    margin: 0 14.918%;
}
.tpro_tab dl:nth-child(n+4)
{
    padding-top: 25px;
}
.tpro_tab dl dd
{
    overflow: hidden;
}
.tpro_tab dl dd img
{
    display: block;
    width: 100%;
}
.tpro_tab dl dt
{
    line-height: 50px;
    text-align: center;
    height: 50px;
    color: #666;
    transition: .5s;
}
.tpro_tab dl:hover dt
{
    color: #49a942;
}
@media screen and (max-width: 1280px)
{
    .tpro
    {
        border-top: none;
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .tpro_kg
    {
        display: block;
    }
    .tpro_l
    {
        background: none;
        padding: 0;
        display: block;
    }
    .tpro_r, .trpofldw div
    {
        display: none;
    }
    .trpofldw
    {
        width: auto;
    }
    .trpofldw p
    {
        border-top: 1px solid rgba(255,255,255,.05);
        margin-bottom: 0;
        width: auto;
        text-align: left;
        padding-left: 10px;
    }
    .trpofldw p::before, .trpofldw p span
    {
        display: none;
    }
    .trpofldw p a
    {
        line-height: 44px;
        height: 44px;
        font-size: .9375rem;
        color: #fff;
        text-align: left;
    }
}/*proxl*//*banner*/
@keyframes topbom
{
    0%
    {
        bottom: 6%;
        opacity: 1;
    }
    50%
    {
        bottom: 8%;
        opacity: .6;
    }
    100%
    {
        bottom: 6%;
        opacity: 1;
    }
}
@-webkit-keyframes topbom
{
    0%
    {
        bottom: 6%;
        opacity: 1;
    }
    50%
    {
        bottom: 8%;
        opacity: .6;
    }
    100%
    {
        bottom: 6%;
        opacity: 1;
    }
}
.banner
{
    position: relative;
    width: 100%;
    overflow: hidden;
}
.banner .swiper-wrapper .swiper-slide img
{
    display: block;
    width: 100%;
}
.banner .swiper-wrapper .swiper-slide img:nth-child(2)
{
    display: none;
}
.banner .swiper-button-prev::after, .banner .swiper-button-next::after
{
    display: none;
}
.banner .swiper-button-prev, .banner .swiper-button-next
{
    background: url(../image/ban_jt.png) no-repeat;
    width: 21px;
    height: 36px;
}
.banner .swiper-button-prev
{
    transform: scaleX(-1);
    left: 3%;
}
.banner .swiper-button-next
{
    right: 3%;
}
.banner .swiper-pagination
{
    bottom: 3%;
}
.banner .swiper-pagination span
{
    width: 10px;
    height: 10px;
    opacity: 1;
    background: #fff;
    border-radius: 5px;
    transition: .5s;
}
.banner .swiper-pagination span.swiper-pagination-bullet-active
{
    width: 48px;
    background: #49a942;
}
@media screen and (max-width: 770px)
{
    .banner .swiper-wrapper .swiper-slide img:nth-child(1)
    {
        display: none;
    }
    .banner .swiper-wrapper .swiper-slide img:nth-child(2)
    {
        display: block;
    }
    .banner .swiper-button-prev, .banner .swiper-button-next
    {
        background-size: 100%;
        width: 15px;
        height: 26px;
    }
}/*banner*/
.index_bgb
{
    padding: 90px 0 0 0;
    width: 100%;
    overflow: hidden;
}
.indb_ttit
{
    text-align: center;
}
.indb_ttit h2
{
    position: relative;
    display: inline-block;
    font-size: 3rem;
    color: #333;
    line-height: .8em;
}
.indb_ttit h2::before
{
    content: '';
    width: 106px;
    height: 1px;
    background: #ccc;
    position: absolute;
    left: -164px;
    top: 50%;
}
.indb_ttit h2::after
{
    content: '';
    width: 106px;
    height: 1px;
    background: #ccc;
    position: absolute;
    right: -164px;
    top: 50%;
}
.indb_ttit p
{
    color: #666;
    font-size: 1.25rem;
    padding-top: 17px;
}
.indb_gd
{
    background: url(../image/index_bgb.jpg) no-repeat center;
    width: 100%;
    background-size: cover;
    margin-top: 50px;
    padding: 20px 0 50px 0;
    border-top: 4px solid #49a942;
}
.indb_title
{
    padding-bottom: 45px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.indb_bt h2
{
    font-size: 2.25rem;
    color: #295e25;
}
.indb_bt p
{
    font-family: "Ddinr";
    font-size: 1rem;
    text-transform: uppercase;
    color: #295e25;
    margin-top: 3px;
}
.indb_fl
{
    display: flex;
    padding-top: 8px;
}
.indb_fl ul
{
    display: flex;
}
.indb_fl li
{
    position: relative;
    margin-left: 30px;
    background: rgba(255,255,255,.5);
    border-radius: 16px;
}
.indb_fl li:nth-child(1)
{
    margin-left: 0;
}
.indb_fl li a
{
    display: block;
    line-height: 32px;
    padding: 0 32px;
    font-size: 1rem;
    color: #666;
    position: relative;
    z-index: 9;
    transition: .5s;
}
.indb_fl li:hover a, .indb_fl li.on a
{
    color: #fff;
}
.indb_fl li::after
{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: #49a942;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(0);
    transition: .5s;
}
.indb_fl li:hover::after, .indb_fl li.on::after
{
    transform: scale(1);
}
.indb_kj
{
    display: flex;
    position: relative;
}
.indb_ico
{
    flex: 0 1 23.215%;
    box-sizing: border-box;
    margin-right: 35px;
}
.indb_ico ul
{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.indb_ico li
{
    margin-bottom: 25px;
    flex: 0 1 46.156%;
    position: relative;
}
.indb_ico li::before
{
    content: '';
    width: calc(94% - 2px);
    height: calc(100% - 2px);
    background: rgba(255,255,255,1);
    border: 1px solid #dae1e6;
    border-radius: 20px;
    position: absolute;
    left: 3%;
    top: 0;
    transform: scale(0);
    transition: .5s;
}
.indb_ico li:hover::before, .indb_ico li.on::before
{
    transform: scale(1);
}
.indb_ico li a
{
    display: block;
    position: relative;
    z-index: 9;
    transition: .5s;
}
.indb_tb img
{
    display: block;
    width: 100%;
    transform: scale(.9);
}
.indb_lm
{
    text-align: center;
    font-size: 1rem;
    color: #666;
    line-height: 26px;
    margin-bottom: 10px;
}
.indb_ico li:hover .indb_lm, .indb_ico li.on .indb_lm, .indb_ico div.cur:hover .indb_lm
{
    font-weight: bold;
    color: #49a942;
}
.indb_jt
{
    padding-top: 80px;
}
.indb_jt a
{
    background: url(../image/indb_jt.png) no-repeat left bottom;
    width: 134px;
    height: 44px;
    line-height: 44px;
    display: block;
    color: #49a942;
}
.indb_jt a img
{
    margin-bottom: -2px;
    margin-right: 10px;
}
.indb_nr
{
    flex: 1;
    position: relative;
}
.indb_bg
{
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(178,178,178,.5);
}
.indb_bg img
{
    display: block;
    width: 100%;
}
.indb_nr ul
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.indb_nr li
{
    display: flex;
    align-items: center;
}
.indb_pic
{
    overflow: hidden;
    flex: 0 1 54.158%;
    position: relative;
    left: 50%;
    opacity: 0;
    transition: 1s;
}
.indb_pic img
{
    display: block;
    width: 100%;
    transform: scale(.9);
}
.indb_nr li.cur .indb_pic
{
    left: 0;
    opacity: 1;
}
.indb_wb
{
    padding-bottom: 50px;
    flex: 1;
    color: #fff;
    margin-right: 9%;
    opacity: 0;
    transition: 1s .8s;
}
.indb_nr li.cur .indb_wb
{
    opacity: 1;
}
.indb_mc p
{
    font-size: 4.25rem;
    color: #49a942;
    font-family: 'Ddinr';
}
.indb_mc h3
{
    font-size: 1.5rem;
    color: #333;
    margin-top: 3px;
}
.indb_ms
{
    line-height: 24px;
    color: #666;
    margin-top: 65px;
}
.indb_ms::before
{
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #999;
    margin-bottom: 10px;
}
.indb_more
{
    margin-top: 55px;
}
.indb_more a
{
    display: block;
    width: 132px;
    height: 32px;
    background: #49a942;
    border-radius: 16px;
    text-align: center;
    line-height: 32px;
    color: #fff;
    transition: .5s;
}
.indb_more a:hover
{
    box-shadow: 2px 2px 1px #2d8c26;
}
.indb_lpo
{
    position: absolute;
    right: 3%;
    top: 45px;
}
@media screen and (max-width: 1600px)
{
    .indb_ttit h2
    {
        font-size: 2.5rem;
    }
    .indb_ttit h2::before
    {
        width: 86px;
        left: -114px;
    }
    .indb_ttit h2::after
    {
        width: 86px;
        right: -114px;
    }
    .indb_bt h2
    {
        font-size: 2rem;
    }
    .indb_lpo img
    {
        height: 60px;
    }
    .indb_mc p
    {
        font-size: 3.5rem;
    }
    .indb_ms
    {
        margin-top: 35px;
    }
}
@media screen and (max-width: 1400px)
{
    .indb_lpo
    {
        top: 25px;
    }
    .indb_lpo img
    {
        height: 44px;
    }
    .indb_ico
    {
        flex: 0 1 25%;
    }
    .indb_ico li, .indb_ico div.cur
    {
        flex: 0 1 48%;
    }
    .indb_ico li::before, .indb_ico div.cur::before
    {
        border-radius: 10px;
    }
    .indb_mc p
    {
        font-size: 3rem;
    }
    .indb_jt
    {
        padding-top: 40px;
    }
}
@media screen and (max-width: 1280px)
{
    .index_bgb
    {
        padding: 70px 0 0 0;
        width: 100%;
    }
    .indb_fl li
    {
        margin-left: 20px;
    }
    .indb_fl li a
    {
        padding: 0 25px;
    }
    .indb_lpo
    {
        top: 10px;
        right: 0;
    }
    .indb_nr
    {
        border-left: none;
    }
}
@media screen and (max-width: 1270px)
{
    .indb_ttit h2
    {
        font-size: 2.25rem;
        line-height: 1em;
    }
    .indb_ttit h2::before
    {
        width: 66px;
        left: -94px;
    }
    .indb_ttit h2::after
    {
        width: 66px;
        right: -94px;
    }
    .indb_ttit p
    {
        font-size: 1.125rem;
        padding-top: 12px;
    }
    .indb_gd
    {
        margin-top: 30px;
    }
    .indb_bg
    {
        border-radius: 15px;
    }
    .indb_title
    {
        padding-bottom: 30px;
    }
    .indb_mc p
    {
        font-size: 2.5rem;
    }
    .indb_jt
    {
        padding-top: 0;
    }
}
@media screen and (max-width: 1020px)
{
    .indb_ttit h2
    {
        font-size: 2rem;
    }
    .indb_ttit h2::before
    {
        width: 60px;
        left: -80px;
    }
    .indb_ttit h2::after
    {
        width: 60px;
        right: -80px;
    }
    .indb_ttit p
    {
        font-size: 1rem;
        padding-top: 7px;
    }
    .indb_bt h2
    {
        font-size: 1.875rem;
    }
    .indb_kj
    {
        display: block;
    }
    .indb_ico
    {
        display: none;
    }
    .indb_nr .tempWrap
    {
        position: absolute!important;
        left: 0;
        width: 100%;
        height: 100%;
        top: 0;
    }
    .indb_pic
    {
        float: left;
        width: 54.158%;
    }
    .indb_wb
    {
        margin-right: 5.842%;
        width: 40%;
        float: right;
        padding-top: 7%;
    }
    .indb_mc p
    {
        font-size: 2.25rem;
    }
    .indb_mc h3
    {
        font-size: 1.375rem;
    }
    .indb_ms
    {
        margin-top: 25px;
        font-size: .9375rem;
    }
    .indb_more
    {
        margin-top: 35px;
    }
}
@media screen and (max-width: 700px)
{
    .index_bgb
    {
        padding: 40px 0 0 0;
    }
    .indb_ttit h2
    {
        font-size: 1.5rem;
    }
    .indb_ttit h2::before, .indb_ttit h2::after
    {
        display: none;
    }
    .indb_ttit p
    {
        font-size: .9375rem;
        padding-top: 5px;
    }
    .indb_gd
    {
        margin-top: 25px;
        border-top: 2px solid #49a942;
    }
    .indb_title
    {
        display: block;
        padding-bottom: 20px;
    }
    .indb_bt
    {
        text-align: center;
    }
    .indb_bt h2
    {
        font-size: 1.5rem;
    }
    .indb_bt p
    {
        font-size: .875rem;
    }
    .indb_fl
    {
        padding-top: 15px;
    }
    .indb_fl li
    {
        margin-left: 4px;
    }
    .indb_fl li a
    {
        padding: 0 8px;
        font-size: .9375rem;
    }
    .indb_fl>li:nth-last-child(1) a
    {
        font-size: .8125rem;
    }
    .indb_wb
    {
        margin-right: 3.842%;
        width: 42%;
    }
    .indb_ms
    {
        display: none;
    }
    .indb_mc p
    {
        font-size: 1.5rem;
    }
    .indb_mc h3
    {
        font-size: 1rem;
    }
    .indb_more
    {
        margin-top: 20px;
    }
    .indb_more a
    {
        width: 90px;
        height: 26px;
        line-height: 26px;
        font-size: .75rem;
    }
}
.index_bgc
{
    padding: 90px 0 0 0;
    width: 100%;
    overflow: hidden;
}
.indc_gd
{
    position: relative;
    margin-top: 50px;
}
.indc_big
{
    position: relative;
    display: block;
}
.indc_pic
{
    overflow: hidden;
}
.indc_pic img
{
    display: block;
    width: 100%;
}
.indc_tem
{
    display: flex;
    justify-content: space-between;
    margin: 45px auto 0 auto;
    width: 100%;
    align-items: center;
    position: absolute;
    top: 50%;
    margin-top: -16px;
}
.indc_gd .swiper-button-prev, .indc_gd .swiper-button-next
{
    position: relative;
    top: auto;
    transition: .5s;
    right: auto;
    left: auto;
    width: 45px;
    height: 32px;
    padding-top: 13px;
    border-radius: 50%;
    background: #49a942;
    margin-top: 0;
    display: block;
    --swiper-navigation-size: 20px;
    --swiper-theme-color: #fff;
    text-align: center;
    opacity: 1;
}
.indc_gd .swiper-button-prev
{
    left: 2%;
}
.indc_gd .swiper-button-next
{
    right: 2%;
}
.indc_gd .swiper-button-prev.swiper-button-disabled, .indc_gd .swiper-button-next.swiper-button-disabled
{
    background: #ccc;
}
.indc_thumbs
{
    position: relative;
    width: 100%;
    width: 100%;
    margin-top: -20px;
}
.indc_thumbs::after
{
    content: '';
    width: 100%;
    height: 100px;
    background: rgba(19,66,15,.9);
    position: absolute;
    left: 0;
    bottom: 0;
}
.indc_thumbs .swiper-wrapper .swiper-slide
{
    height: 120px;
    position: relative;
    cursor: pointer;
}
.indc_thumbs .swiper-wrapper .swiper-slide a
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    height: 100px;
    position: relative;
    z-index: 9;
}
.indc_thumbs .swiper-wrapper .swiper-slide::before
{
    content: '';
    width: 1px;
    height: 100px;
    background: rgba(255,255,255,.2);
    position: absolute;
    left: 0;
    bottom: 0;
}
.indc_thumbs .swiper-wrapper .swiper-slide:nth-child(1):before
{
    display: none;
}
.indc_thumbs .swiper-wrapper .swiper-slide::after
{
    content: '';
    width: 100%;
    height: 0;
    background: #49a942;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: .5s;
}
.indc_thumbs .swiper-wrapper .swiper-slide:hover::after, .indc_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after
{
    height: 120px;
}
.indc_ico img
{
    height: 34px;
}
.indc_mc
{
    color: #fff;
    font-size: 1.5rem;
    margin-left: 6px;
}
@media screen and (max-width: 1500px)
{
    .indc_thumbs
    {
        margin-top: -10px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide
    {
        height: 110px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide a
    {
        padding-top: 10px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide:hover::after, .indc_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after
    {
        height: 110px;
    }
}
@media screen and (max-width: 1270px)
{
    .indc_ico img
    {
        height: 24px;
    }
    .indc_mc
    {
        font-size: 1.125rem;
    }
    .indc_thumbs::after
    {
        height: 70px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide
    {
        height: 80px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide a
    {
        padding-top: 10px;
        height: 70px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide::before
    {
        height: 70px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide:hover::after, .indc_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after
    {
        height: 80px;
    }
}
@media screen and (max-width: 1020px)
{
    .index_bgc
    {
        padding: 70px 0 0 0;
    }
    .indc_gd
    {
        margin-top: 40px;
    }
    .indc_ico img
    {
        height: 20px;
    }
    .indc_mc
    {
        font-size: .9375rem;
        margin-left: 3px;
    }
    .indc_thumbs
    {
        margin-top: -5px;
    }
    .indc_thumbs::after
    {
        height: 50px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide
    {
        height: 55px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide a
    {
        padding-top: 5px;
        height: 50px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide::before
    {
        height: 50px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide:hover::after, .indc_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after
    {
        height: 55px;
    }
    .indc_gd .swiper-button-prev, .indc_gd .swiper-button-next
    {
        width: 40px;
        height: 28px;
        padding-top: 12px;
        --swiper-navigation-size: 16px;
    }
}
@media screen and (max-width: 700px)
{
    .index_bgc
    {
        padding: 40px 0 0 0;
    }
    .indb_ttit
    {
        padding: 0 2%;
    }
    .indc_gd
    {
        margin-top: 15px;
    }
    .indc_gd .swiper-button-prev, .indc_gd .swiper-button-next
    {
        display: none;
    }
    .indc_thumbs
    {
        position: relative;
        left: auto;
        bottom: auto;
    }
    .indc_thumbs::after
    {
        height: 100%;
    }
    .indc_thumbs .swiper-wrapper
    {
        flex-wrap: wrap;
        height: auto;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide
    {
        flex: 0 1 33.333%;
        height: 40px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide:nth-child(n+4)
    {
        border-top: 1px solid rgba(255,255,255,.2);
    }
    .indc_thumbs .swiper-wrapper .swiper-slide a
    {
        padding-top: 0;
        height: 40px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide::before
    {
        height: 40px;
    }
    .indc_thumbs .swiper-wrapper .swiper-slide:hover::after, .indc_thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after
    {
        height: 100%;
    }
}
.index_bgd
{
    background: url(../image/index_bgd.jpg) no-repeat center top;
    background-size: cover;
    padding: 85px 0 0 0;
    width: 100%;
    overflow: hidden;
    border-top: 4px solid #06679b;
}
.index_bgd .indb_ttit h2
{
    color: #fff;
}
.index_bgd .indb_ttit p
{
    color: #fff;
}
.indd_gd
{
    margin-top: 70px;
    position: relative;
    background: #49a942;
}
.indd_fl
{
    position: absolute;
    width: 37.931%;
    padding: 40px 36px 0 20px;
    box-sizing: border-box;
    right: 0;
    z-index: 99;
}
.indd_fl .swiper-wrapper
{
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.indd_fl .swiper-wrapper .swiper-slide
{
    position: relative;
    background: rgba(255,255,255,.2);
    height: 32px;
    border-radius: 16px;
    text-align: center;
    flex: 0 1 32%;
    width: auto!important;
    margin-top: 10px;
    transition: .5s;
}
.indd_fl .swiper-wrapper .swiper-slide:hover, .indd_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active
{
    background: rgba(255,255,255,1);
}
.indd_fl .swiper-wrapper .swiper-slide a
{
    text-align: center;
    line-height: 32px;
    font-size: 1.125rem;
    color: #fff;
    position: relative;
    z-index: 9;
    transition: .5s;
}
.indd_fl .swiper-wrapper .swiper-slide:hover a, .indd_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active a
{
    color: #295e25;
}
.indd_ico
{
    position: relative;
}
.indd_ico span
{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.indd_fl .swiper-wrapper .swiper-slide:hover .indd_ico p, .indd_fl .swiper-wrapper .swiper-slide .indd_ico span, .indd_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .indd_ico p
{
    transform: scale(0);
    transition: .5s;
}
.indd_fl .swiper-wrapper .swiper-slide .indd_ico p, .indd_fl .swiper-wrapper .swiper-slide:hover .indd_ico span, .indd_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .indd_ico span
{
    transform: scale(1);
    transition: .5s;
}
.indd_lm
{
    color: #666;
    padding-left: 8px;
}
.indd_fl .swiper-wrapper .swiper-slide:hover .indd_lm, .indd_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .indd_lm
{
    color: #49a942;
}
.indd_nr
{
    position: relative;
}
.gallery-top
{
    overflow: hidden;
}
.indd_nr .swiper-wrapper .swiper-slide
{
    position: relative;
    display: flex;
    justify-content: space-between;
}
.indd_nr .swiper-wrapper .swiper-slide a
{
    display: flex;
    position: relative;
    width: 100%;
}
.indd_pic
{
    overflow: hidden;
    flex: 0 1 62.069%;
}
.indd_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.indd_nr .swiper-wrapper .swiper-slide li:hover .indd_pic img
{
    transform: scale(1.05);
}
.indd_po
{
    padding: 35px 0 0 30px;
    flex: 1;
    margin: 164px 36px 0 20px;
    border-top: 1px solid rgba(255,255,255,.1);
    position: relative;
}
.indd_po::after
{
    content: '';
    border: 15px solid transparent;
    border-right: 24px solid #49a942;
    position: absolute;
    left: -59px;
    top: 29%;
    z-index: 9;
}
.indd_bt
{
    width: 100%;
}
.indd_bt h3
{
    font-size: 1.875rem;
    font-weight: bold;
    color: #fff;
}
.indd_bt p
{
    font-size: 1rem;
    color: #fff;
    margin-top: 5px;
}
.indd_ms
{
    padding-top: 10px;
    color: #fff;
}
.indd_ms p
{
    font-size: 1.25rem;
}
.indd_ms p img
{
    margin-bottom: -9px;
    margin-right: 5px;
}
.indd_ms dl
{
    margin-top: 30px;
}
.indd_ms dl dt
{
    width: 120px;
    height: 24px;
    line-height: 24px;
    color: #295e25;
    text-align: center;
    background: #fff;
    border-radius: 12px;
}
.indd_ms dl dd
{
    font-size: 1rem;
    margin-top: 7px;
    line-height: 24px;
}
.indd_nr .swiper-button-prev::after, .indd_nr .swiper-button-next::after
{
    display: none;
}
.indd_nr .swiper-button-prev, .indd_nr .swiper-button-next
{
    width: 80px;
    height: 50px;
    background: url(../image/indd_jt.png) no-repeat center #295e25;
    background-size: auto 40%;
    bottom: 0;
    top: auto;
    z-index: 9;
    transition: .5s;
}
.indd_nr .swiper-button-prev
{
    transform: scaleX(-1);
    left: 62.069%;
}
.indd_nr .swiper-button-next
{
    left: calc(62.069% + 80px);
    right: auto;
}
.indd_nr .swiper-button-disabled
{
    background: url(../image/indd_jt.png) no-repeat center #fff;
    background-size: auto 40%;
}
@media screen and (max-width: 1680px)
{
    .indd_fl
    {
        padding: 25px 25px 0 20px;
    }
    .indd_po
    {
        padding: 25px 0 0 25px;
        margin: 130px 25px 0 20px;
    }
}
@media screen and (max-width: 1500px)
{
    .indd_fl
    {
        padding: 20px 20px 0 20px;
    }
    .indd_fl .swiper-wrapper .swiper-slide a
    {
        font-size: .875rem;
    }
    .indd_po
    {
        padding: 20px 0 0 20px;
        margin: 125px 20px 0 20px;
    }
    .indd_bt h3
    {
        font-size: 1.5rem;
    }
    .indd_bt p
    {
        font-size: .875rem;
    }
    .indd_ms dl
    {
        margin-top: 20px;
    }
    .indd_ms dl dd
    {
        margin-top: 3px;
    }
}
@media screen and (max-width: 1400px)
{
    .indd_gd
    {
        margin-top: 40px;
    }
    .indd_fl
    {
        padding: 15px 15px 0 15px;
    }
    .indd_po
    {
        padding: 15px 0 0 15px;
        margin: 120px 15px 0 15px;
    }
    .indd_ms dl
    {
        margin-top: 17px;
    }
    .indd_ms dl dd
    {
        margin-top: 2px;
    }
}
@media screen and (max-width: 1270px)
{
    .indd_fl .swiper-wrapper .swiper-slide
    {
        flex: 0 1 49%;
    }
    .indd_fl .swiper-wrapper .swiper-slide a
    {
        font-size: 1rem;
    }
    .indd_po
    {
        margin: 160px 15px 0 15px;
    }
    .indd_ms
    {
        display: none;
    }
    .indd_nr .swiper-button-prev, .indd_nr .swiper-button-next
    {
        width: 70px;
        height: 40px;
    }
    .indd_nr .swiper-button-next
    {
        left: calc(62.069% + 70px);
    }
}
@media screen and (max-width: 1020px)
{
    .indd_gd
    {
        margin-top: 30px;
    }
    .indd_fl
    {
        padding: 5px 5px 0 5px;
    }
    .indd_fl .swiper-wrapper .swiper-slide
    {
        margin-top: 5px;
    }
    .indd_fl .swiper-wrapper .swiper-slide a
    {
        font-size: .875rem;
    }
    .indd_po
    {
        margin: 130px 10px 0 10px;
    }
    .indd_bt h3
    {
        font-size: 1.125rem;
    }
    .indd_nr .swiper-button-prev, .indd_nr .swiper-button-next
    {
        width: 60px;
        height: 34px;
    }
    .indd_nr .swiper-button-next
    {
        left: calc(62.069% + 60px);
    }
}
@media screen and (max-width: 700px)
{
    .index_bgd
    {
        padding: 40px 0 0 0;
    }
    .indd_gd
    {
        margin-top: 20px;
    }
    .indd_fl
    {
        position: relative;
        width: auto;
        padding-bottom: 2%;
    }
    .indd_nr .swiper-wrapper .swiper-slide a
    {
        display: block;
    }
    .indd_po
    {
        padding: 2%;
        margin: 0%;
        border-top: none;
    }
    .indd_nr .swiper-button-prev, .indd_nr .swiper-button-next
    {
        display: none;
    }
    .indd_bt h3
    {
        font-size: 1rem;
    }
    .indd_bt p
    {
        margin-top: 3px;
    }
}
.index_bge
{
    background: #f7fbfd;
    width: 100%;
    padding: 90px 0 0 0;
    overflow: hidden;
}
.inde_kg
{
    margin-top: 55px;
}
.inde_kg li
{
    position: relative;
    padding: 40px 22px 0 22px;
    display: flex;
}
.inde_kg li:nth-child(2n)
{
    padding: 0 22px 40px 22px;
    align-items: flex-end;
}
.inde_kg li:nth-child(n+3)
{
    margin-top: 40px;
}
.inde_kg li::before
{
    content: '';
    width: 100%;
    height: calc(100% - 40px);
    background: #f5f5f5;
    position: absolute;
    left: 0;
    top: 0;
    transition: .5s;
}
.inde_kg li:nth-child(2n):before
{
    top: auto;
    bottom: 0;
}
.inde_pic
{
    position: relative;
    overflow: hidden;
    flex: 0 1 48.673%;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}
.inde_kg li:nth-child(2n) .inde_pic
{
    order: 1;
}
.inde_pic img
{
    display: block;
    width: 100%;
}
.inde_po
{
    flex: 1;
    position: relative;
    z-index: 1;
    padding: 0 60px;
    display: flex;
    align-items: flex-start;
}
.inde_sz
{
    background: #49a942;
    width: 56px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    font-size: 3rem;
    font-family: "Ddinr";
    color: #fff;
    border-radius: 2px;
    position: relative;
}
.inde_sz::after
{
    content: '';
    border: 5px solid transparent;
    border-left: 8px solid #49a942;
    position: absolute;
    right: -12px;
    top: 50%;
    margin-top: -5px;
}
.inde_wb
{
    flex: 1;
    padding-left: 30px;
}
.inde_mc
{
    font-size: 1.875rem;
    color: #49a942;
    transition: .5s;
}
.inde_mc img
{
    margin-bottom: -9px;
    margin-right: 5px;
}
.inde_ms
{
    font-size: 1rem;
    line-height: 30px;
    color: #49a942;
    font-family: "Ddinr";
    text-transform: uppercase;
    transition: .5s;
}
.inde_js
{
    padding-top: 18px;
    color: #333;
    line-height: 30px;
    font-size: 1.125rem;
    overflow: hidden;
    transition: .5s;
}
@media screen and (max-width: 1680px)
{
    .inde_mc
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1270px)
{
    .inde_po
    {
        padding: 0 30px;
    }
    .inde_sz
    {
        width: 46px;
        height: 50px;
        line-height: 50px;
        font-size: 2rem;
    }
    .inde_wb
    {
        flex: 1;
        padding-left: 30px;
    }
    .inde_mc
    {
        font-size: 1.5rem;
    }
    .inde_mc img
    {
        height: 30px;
        margin-bottom: -7px;
        margin-right: 3px;
    }
    .inde_ms
    {
        font-size: .75rem;
        line-height: 22px;
    }
    .inde_js
    {
        font-size: 1rem;
        line-height: 1.5em;
        padding-top: 10px;
    }
}
@media screen and (max-width: 1020px)
{
    .index_bge
    {
        padding: 70px 0 0 0;
    }
    .inde_kg
    {
        margin-top: 35px;
    }
    .inde_kg li
    {
        display: block;
        margin-top: 30px!important;
        padding: 2%!important;
    }
    .inde_kg li::before
    {
        height: calc(100% - 0px);
    }
    .inde_po
    {
        padding: 20px 0 0 0;
    }
}
@media screen and (max-width: 700px)
{
    .index_bge
    {
        padding: 40px 0 0 0;
    }
    .inde_kg
    {
        margin-top: 15px;
    }
    .inde_kg li
    {
        margin-top: 20px!important;
        padding: 2%!important;
    }
    .inde_pic
    {
        border-radius: 10px;
    }
    .inde_po
    {
        padding: 10px 0 0 0;
    }
    .inde_sz
    {
        width: 34px;
        height: 40px;
        line-height: 40px;
        font-size: 1.625rem;
    }
    .inde_wb
    {
        padding-left: 20px;
    }
    .inde_mc
    {
        font-size: 1.25rem;
    }
    .inde_js
    {
        font-size: .875rem;
        padding-top: 5px;
    }
}
.index_bga
{
    background: #f5fafd;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.inda_bg img
{
    display: block;
    width: 100%;
}
.inda_po
{
    position: absolute;
    left: 0;
    top: 135px;
    width: 100%;
}
.inda_nr
{
    padding-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.inda_l
{
    flex: 0 1 46.4285%;
}
.inda_ms
{
    font-size: 1rem;
    color: #fff;
    line-height: 34px;
}
.inda_more
{
    margin-top: 35px;
}
.inda_more a
{
    width: 132px;
    height: 32px;
    border-radius: 16px;
    background: rgba(255,255,255,.3);
    display: block;
    text-align: center;
    color: #fff;
    line-height: 32px;
    transition: .5s;
}
.inda_more a:hover
{
    background: rgba(255,255,255,1);
    color: #49a942;
}
.inda_r
{
    flex: 0 1 46%;
    margin-right: 2%;
    background: rgba(255,255,255,.5);
    border-radius: 20px;
    box-shadow: 0 0 40px rgba(0,40,65,.35);
    box-sizing: border-box;
    padding: 0 40px;
}
.inda_zj
{
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-right: 7%;
}
.inda_zj ul
{
    display: flex;
    justify-content: space-between;
}
.inda_zj li
{
    padding: 25px 0 18px 0;
    text-align: center;
}
.inda_sz
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.inda_sz p
{
    font-size: 3rem;
    color: #295e25;
    font-family: "Ddinr";
    line-height: .8em;
}
.inda_sz span
{
    font-size: 1rem;
    color: #295e25;
    padding-left: 5px;
}
.inda_zj li:nth-child(1) .inda_sz span
{
    font-size: 1.875rem;
    line-height: .8em;
}
.inda_sm
{
    color: #666;
    font-size: .875rem;
    margin-top: 5px;
}
.inda_iso
{
    padding: 15px 0;
}
.inda_iso ul
{
    display: flex;
    justify-content: space-between;
}
.inda_iso li
{
    text-align: center;
}
.inda_mc
{
    font-size: .875rem;
    margin-top: 3px;
    color: #666;
}
@media screen and (max-width: 1280px)
{
    .inda_po
    {
        top: 80px;
    }
    .inda_nr
    {
        padding-top: 40px;
    }
    .inda_l
    {
        margin-left: 4%;
    }
    .inda_r
    {
        margin-right: 0;
    }
}
@media screen and (max-width: 1270px)
{
    .inda_zj li
    {
        padding: 17px 0 13px 0;
    }
    .inda_ms
    {
        font-size: .9375rem;
        line-height: 24px;
    }
    .inda_r
    {
        padding: 0 10px;
        border-radius: 15px;
        background: rgba(255,255,255,.7);
    }
}
@media screen and (max-width: 1020px)
{
    .index_bga
    {
        padding-top: 80px;
    }
    .inda_po
    {
        top: auto;
        left: auto;
        position: relative;
        margin-bottom: -200px;
    }
    .inda_l
    {
        margin-left: 0;
    }
    .inda_nr
    {
        padding-top: 25px;
        flex-wrap: wrap;
    }
    .inda_l
    {
        flex: 0 1 100%;
        order: 1;
    }
    .inda_zj
    {
        border-bottom: 1px solid rgba(0,0,0,.1);
    }
    .inda_r
    {
        flex: 0 1 100%;
        margin-bottom: 20px;
    }
    .inda_ms
    {
        font-size: 1rem;
        line-height: 32px;
        color: #666;
    }
}
@media screen and (max-width: 700px)
{
    .index_bga
    {
        padding-top: 50px;
    }
    .inda_po
    {
        margin-bottom: -80px;
    }
    .inda_nr
    {
        padding-top: 20px;
    }
    .inda_r
    {
        border-radius: 5px;
    }
    .inda_sz p
    {
        font-size: 2.5rem;
    }
    .inda_ico img
    {
        width: 50px;
    }
    .inda_ms
    {
        font-size: .9375rem;
        line-height: 26px;
    }
    .inda_more
    {
        margin-top: 20px;
    }
    .inda_more a
    {
        width: 100px;
        height: 30px;
        background: rgba(0,0,0,.2);
        line-height: 30px;
    }
}
.index_bgf
{
    background: #f5f5f5;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.indf_pic
{
    overflow: hidden;
}
.indf_pic img
{
    display: block;
    width: 100%;
}
.indf_po
{
    position: absolute;
    left: 0;
    top: 90px;
    width: 100%;
}
.indf_more
{
    margin-top: 40px;
}
.indf_more a
{
    display: block;
    width: 130px;
    height: 30px;
    border: 1px solid #49a942;
    border-radius: 16px;
    text-align: center;
    line-height: 30px;
    color: #49a942;
    margin: 0 auto;
    transition: .5s;
}
.indf_more a:hover
{
    background: #fff;
}
@media screen and (max-width: 1270px)
{
    .indf_po
    {
        top: 60px;
    }
    .indf_more
    {
        margin-top: 25px;
    }
}
@media screen and (max-width: 1020px)
{
    .indf_po
    {
        top: 30px;
    }
}
@media screen and (max-width: 700px)
{
    .index_bgf
    {
        background: #f2f2f2;
        padding-top: 40px;
    }
    .index_bgf .indb_ttit p
    {
        margin: 0 5%;
    }
    .indf_po
    {
        position: relative;
        left: auto;
        top: auto;
        margin-bottom: -60px;
    }
    .indf_more a
    {
        width: 100px;
        font-size: .875rem;
    }
}
.index_bgg
{
    background: url(../image/index_bgg.jpg) no-repeat center fixed;
    width: 100%;
    position: relative;
    padding: 90px 0 50px 0;
    overflow: hidden;
}
.index_bgg .kg
{
    position: relative;
    z-index: 9;
}
.indg_title
{
    text-align: center;
}
.indg_title h2
{
    position: relative;
    display: inline-block;
    font-size: 2.25rem;
    color: #333;
    line-height: .8em;
}
.indg_title h2::before
{
    content: '';
    width: 106px;
    height: 1px;
    background: rgba(255,255,255,.5);
    position: absolute;
    left: -164px;
    top: 50%;
}
.indg_title h2::after
{
    content: '';
    width: 106px;
    height: 1px;
    background: rgba(255,255,255,.5);
    position: absolute;
    right: -164px;
    top: 50%;
}
.indg_gd
{
    margin-top: 45px;
}
.indg_nr .tempWrap
{
    overflow: inherit!important;
}
.indg_nr li
{
    float: left;
    width: 33.333%;
    position: relative;
}
.indg_nr li::before
{
    content: '';
    width: 86%;
    height: calc(100% - 4px);
    background: #f9fff9;
    position: absolute;
    left: 7%;
    border-radius: 26px;
    border-bottom: 4px solid #49a942;
}
.indg_nr li a
{
    display: block;
    margin: 0 7%;
    padding: 0 6% 3% 1%;
    background: url(../image/indg_dh.png) no-repeat 96% 15%;
    position: relative;
    z-index: 9;
}
.indg_t
{
    padding: 10px 0 0 2%;
    display: flex;
    align-items: center;
}
.indg_tx
{
    width: 60px;
    height: 60px;
    position: relative;
}
.indg_tx img
{
    display: block;
    width: 100%;
    position: relative;
    z-index: 9;
    border-radius: 50%;
    box-shadow: 10px 10px 15px rgba(50,116,45,.2);
}
.indg_mc
{
    font-size: 1.25rem;
    color: #49a942;
    padding-left: 15px;
}
.indg_ms
{
    color: #666;
    font-size: 1rem;
    line-height: 24px;
    height: 72px;
    overflow: hidden;
    padding-left: 15px;
    margin-top: 15px;
}
@media screen and (max-width: 1270px)
{
    .index_bgg
    {
        background-attachment: inherit;
        padding: 70px 0 50px 0;
    }
    .indg_nr li::before
    {
        width: 90%;
        left: 6%;
        border-radius: 15px;
    }
    .indg_nr li a
    {
        margin: 0 5%;
        padding: 0 6% 3% 1%;
    }
}
@media screen and (max-width: 1020px)
{
    .indg_nr
    {
        overflow: hidden;
    }
    .indg_nr li
    {
        width: 50%;
    }
}
@media screen and (max-width: 700px)
{
    .index_bgg
    {
        padding: 40px 0 50px 0;
    }
    .indg_title h2
    {
        font-size: 1.5rem;
    }
    .indg_gd
    {
        margin-top: 25px;
    }
    .indg_nr li
    {
        width: 100%;
    }
    .indg_nr li::before
    {
        border-bottom: 2px solid #49a942;
        border-radius: 5px;
    }
    .indg_nr li a
    {
        background-size: auto 20px;
    }
    .indg_tx
    {
        width: 40px;
        height: 40px;
    }
    .indg_mc
    {
        font-size: 1rem;
    }
    .indg_ms
    {
        font-size: .875rem;
        line-height: 22px;
        height: 66px;
    }
}
.index_bgh
{
    padding: 90px 0 38px 0;
    width: 100%;
    background: #fff;
    overflow: hidden;
}
.indh_kg
{
    margin-top: 43px;
    display: flex;
    justify-content: space-between;
}
.indh_l
{
    flex: 0 1 65.5%;
}
.indh_l ul
{
    display: flex;
    justify-content: space-between;
}
.indh_l li
{
    flex: 0 1 47.5%;
    background: #f5f5f5;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.indh_pic
{
    overflow: hidden;
}
.indh_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.indh_l li:hover .indh_pic img
{
    transform: scale(1.05);
}
.indh_wb
{
    padding: 20px 5% 35px 6%;
}
.indh_lm
{
    padding-bottom: 20px;
}
.indh_lm p
{
    display: inline-block;
    color: #e60012;
    font-size: .875rem;
    border-bottom: 1px solid #e60012;
    padding-bottom: 5px;
    transition: .5s;
}
.indh_mc
{
    height: 44px;
    line-height: 44px;
    overflow: hidden;
    color: #49a942;
    font-size: 1.125rem;
}
.indh_ms
{
    color: #666;
    line-height: 30px;
    height: 90px;
    overflow: hidden;
    margin-top: 5px;
}
.indh_rq
{
    color: #666;
    font-size: .875rem;
    font-family: 'Ddinr';
    margin-top: 25px;
}
.indh_l li:hover .indh_mc
{
    color: #49a942;
}
.indh_r
{
    flex: 0 1 31.25%;
    background: #f5f5f5;
    border-radius: 20px;
    overflow: hidden;
}
.indhr_bt
{
    padding: 25px 6%;
}
.indhr_bt p
{
    display: inline-block;
    color: #e60012;
    font-size: .875rem;
    border-bottom: 1px solid #e60012;
    padding-bottom: 5px;
}
.indhr_nr
{
    position: relative;
}
.indhr_nr li
{
    padding: 40px 0 36px 0;
    margin: 0 6%;
    border-top: 1px dashed #ccc;
}
.wen
{
    height: 25px;
    line-height: 25px;
    overflow: hidden;
    padding-left: 35px;
    position: relative;
    color: #333;
    transition: .5s;
}
.wen::before
{
    content: '问';
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background: #ccc;
    text-align: center;
    color: #666;
    position: absolute;
    left: 0;
    top: 0;
}
.da
{
    margin-top: 8px;
    position: relative;
    height: 50px;
    line-height: 25px;
    overflow: hidden;
    padding-left: 35px;
    color: #666;
}
.da::before
{
    content: '答';
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 50%;
    background: #49a942;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.indhr_nr li:hover .wen
{
    color: #49a942;
}
.index_bgh .indb_more
{
    margin-top: 40px;
}
.index_bgh .indb_more a
{
    margin: 0 auto;
}
@media screen and (max-width: 1600px)
{
    .indhr_nr li
    {
        padding: 36px 6% 35px 6%;
    }
}
@media screen and (max-width: 1400px)
{
    .indhr_nr li
    {
        padding: 33px 6% 33px 6%;
    }
}
@media screen and (max-width: 1280px)
{
    .indhr_nr li
    {
        padding: 32px 6%;
    }
}
@media screen and (max-width: 1270px)
{
    .index_bgh
    {
        padding: 70px 0 35px 0;
    }
    .indhr_nr li
    {
        padding: 20px 0;
        margin: 0 5%;
    }
    .indh_l li, .indh_r
    {
        border-radius: 11px;
    }
}
@media screen and (max-width: 1020px)
{
    .indh_l li, .indh_r
    {
        border-radius: 8px;
    }
    .indh_lm
    {
        display: none;
    }
    .indh_wb
    {
        padding: 15px 3% 25px 3%;
    }
    .indh_mc
    {
        font-size: 1rem;
    }
    .indh_ms
    {
        font-size: .875rem;
        line-height: 22px;
        height: 66px;
    }
    .indh_rq
    {
        display: none;
    }
    .indhr_bt
    {
        padding: 15px 6%;
    }
    .indhr_nr li
    {
        padding: 12px 0;
    }
    .da
    {
        margin-top: 4px;
        height: 44px;
        line-height: 22px;
        font-size: .875rem;
    }
}
@media screen and (max-width: 700px)
{
    .index_bgh
    {
        padding: 40px 0 50px 0;
    }
    .indh_kg
    {
        margin-top: 25px;
        display: block;
    }
    .indh_l li, .indh_r
    {
        border-radius: 5px;
    }
    .indh_l li
    {
        flex: 0 1 49%;
    }
    .indh_wb
    {
        padding: 6px 4% 6px 4%;
    }
    .indh_mc
    {
        line-height: 30px;
        height: 30px;
    }
    .indh_ms
    {
        font-size: .8125rem;
        line-height: 22px;
        height: 44px;
        overflow: hidden;
    }
    .indh_r
    {
        margin-top: 25px;
    }
    .index_bgh .indb_more
    {
        margin-top: 25px;
    }
}
.link_bg
{
    padding: 24px 0;
    background: url(../image/link_logo.png) no-repeat 96% center #49a942;
    width: 100%;
    overflow: hidden;
}
.link_bg .kg
{
    display: flex;
}
.link_title
{
    flex: 0 0 160px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 24px;
    height: 24px;
}
.link_nr
{
    line-height: 24px;
    height: 24px;
    overflow: hidden;
}
.link_nr a
{
    display: block;
    float: left;
    color: #fff;
    margin-right: 15px;
}
.link_nr a:hover
{
    text-decoration: underline;
}
@media screen and (max-width: 1270px)
{
    .link_bg
    {
        display: none;
    }
}
.foot_bg
{
    background: url(../image/foot_bg.jpg) no-repeat center top #d4dee1;
    background-size: cover;
    width: 100%;
    overflow: hidden;
}
.foot_top
{
    padding: 50px 0 0 0;
    width: 100%;
}
.foot_top .kg
{
    display: flex;
    justify-content: space-between;
}
.fnav
{
    display: flex;
    justify-content: space-between;
    flex: 1;
    color: #5f5f5f;
}
.fnav dl dt
{
    padding-bottom: 3px;
}
.fnav dl dt a
{
    color: #333;
    font-size: 1.125rem;
    font-weight: bold;
}
.fnav dl dt::after
{
    content: '';
    width: 18px;
    height: 3px;
    background: #49a942;
    border-radius: 2px;
    display: block;
    margin: 18px 0;
}
.fnav dl dd
{
    line-height: 30px;
}
.fnav dl dd a
{
    color: #666;
    font-size: 1rem;
    transition: .5s;
}
.fnav dl dd a:hover
{
    color: #49a942;
}
.foot_r
{
    margin-left: 175px;
}
.for_tit
{
    padding-bottom: 7px;
}
.for_tit a
{
    font-size: 1.125rem;
    color: #333;
    font-weight: bold;
}
.for_tit::after
{
    content: '';
    width: 18px;
    height: 3px;
    background: #49a942;
    border-radius: 2px;
    display: block;
    margin: 18px 0;
}
.ftel_nr p
{
    line-height: 22px;
    margin-bottom: 8px;
    color: #666;
}
.ftel_nr p a
{
    color: #666;
}
.ftel_nr p a:hover
{
    color: #49a942;
}
.foot_bom
{
    padding-bottom: 30px;
}
.foot_bom .kg
{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.flogo img
{
    height: 51px;
}
.fewm
{
    display: flex;
    align-items: flex-end;
    margin-top: -20px;
}
.fewm_pic
{
    overflow: hidden;
    order: 1;
}
.fewm_pic img
{
    display: block;
    width: 100%;
}
.fewm_mc
{
    line-height: 24px;
    color: #494646;
    text-align: right;
    margin-right: 10px;
}
.fbq
{
    padding: 20px 0;
    line-height: 24px;
    font-size: .875rem;
    color: #666;
    border-top: 1px solid #ccc;
}
.fbq em
{
    font-style: normal;
}
.fbq span
{
    float: right;
}
.fbq a
{
    color: #5f5f5f;
}
.fbq a:hover
{
    text-decoration: underline;
}
@media screen and (max-width: 1400px)
{
    .foot_r
    {
        margin-left: 75px;
    }
}
@media screen and (max-width: 1270px)
{
    .foot_r
    {
        flex: 0 1 31%;
    }
    .fbq em
    {
        display: none;
    }
}
@media screen and (max-width: 1020px)
{
    .foot_bg
    {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding-top: 50px;
    }
    .foot_top
    {
        width: auto;
        order: 1;
        padding-top: 70px;
        padding-right: 2%;
    }
    .foot_top .kg
    {
        width: auto;
        display: block;
    }
    .foot_r
    {
        margin-left: 0;
    }
    .foot_bom
    {
        width: auto;
        padding-left: 2%;
    }
    .foot_bom .kg
    {
        display: block;
    }
    .fnav
    {
        display: none;
    }
    .fewm
    {
        display: block;
        margin-top: 20px;
    }
    .fewm_mc
    {
        text-align: center;
        margin-right: 0;
        font-size: .875rem;
        line-height: 20px;
        margin-top: 8px;
    }
    .fbq
    {
        flex: 0 1 100%;
        order: 2;
    }
}
@media screen and (max-width: 700px)
{
    .foot_bg
    {
        padding-top: 25px;
    }
    .foot_bom
    {
        flex: 0 1 22%;
    }
    .flogo img
    {
        max-width: 100%;
        height: auto;
    }
    .fewm
    {
        margin-top: 10px;
    }
    .fewm_mc
    {
        margin-top: 3px;
        font-size: .8125rem;
        line-height: 18px;
    }
    .foot_top
    {
        flex: 1;
        margin-left: 25px;
        padding-top: 4px;
    }
    .for_tit a
    {
        font-size: 1rem;
    }
    .for_tit::after
    {
        height: 2px;
        margin: 10px 0;
    }
    .ftel_nr p
    {
        font-size: .875rem;
        line-height: 20px;
    }
    .fbq
    {
        padding: 10px 0 65px 0;
        text-align: center;
        font-size: .875rem;
        line-height: 20px;
    }
    .fbq span
    {
        display: block;
        text-align: center;
        float: none;
    }
}/*首页style结束*//*内页style开始*/
.mbandd
{
    position: relative;
}
.mbandd::before
{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../image/ban_dd.png) repeat;
    opacity: .2;
    display: none;
}
.about_banner
{
    background: url(../image/about_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
}
.contact_banner
{
    background: url(../image/contact_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
}
.case_banner
{
    background: url(../image/case_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
    position: relative;
}
.slo_banner
{
    background: url(../image/slo_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
    position: relative;
}
.news_banner
{
    background: url(../image/news_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
    position: relative;
}
.video_banner
{
    background: url(../image/video_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
    position: relative;
}
.pro_banner
{
    background: url(../image/pro_banner.jpg) no-repeat center;
    width: 100%;
    height: 550px;
    position: relative;
}
.proshow_banner
{
    background: url(/images/proshow_banner.jpg) no-repeat center;
    width: 100%;
    height: 200px;
    position: relative;
}
.main_title
{
    display: none;
    flex-wrap: wrap;
    align-content: center;
    color: #fff;
    height: 100%;
    position: relative;
    z-index: 9;
}
.main_title p
{
    flex: 0 1 100%;
    font-size: 4.5rem;
    font-family: "Ddinr";
}
.main_title .ntit
{
    font-size: 2.25rem;
}
.main_flbg
{
    border-bottom: 2px solid #e6e6e6;
    width: 100%;
}
.main_flbg .kg
{
    display: flex;
    justify-content: space-between;
}
.main_fl ul
{
    display: flex;
    justify-content: center;
}
.main_fl li
{
    position: relative;
    margin-left: 35px;
}
.main_fl li:nth-child(1)
{
    margin-left: 0;
}
.main_fl li a
{
    color: #666;
    padding: 0 5px;
    font-size: 1rem;
    height: 66px;
    display: block;
    line-height: 66px;
    text-align: center;
    position: relative;
    z-index: 9;
    transition: .5s;
}
.main_fl li:hover a, .main_fl li.cur a
{
    color: #458640;
}
.main_fl li::before
{
    content: "";
    display: block;
    background: #49a942;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    transform: scaleX(0);
    transition: .5s;
}
.main_fl li:hover::before, .main_fl li.cur::before
{
    transform: scaleX(1);
    transition: .5s;
}
.main_wz
{
    line-height: 66px;
    height: 66px;
    color: #999;
    font-size: .875rem;
}
.main_wz img
{
    margin-right: 8px;
}
.main_wz span
{
    font-family: '宋体';
    padding: 0 10px;
}
.main_wz a
{
    color: #999;
}
.main_wz a:hover
{
    color: #458640;
}
.main
{
    padding: 60px 0 90px 0;
    position: relative;
    width: 100%;
}
.about_nr
{
    color: #5a5a5a;
    font-size: 1rem;
    line-height: 1.5em;
}
.about_nr img
{
    max-width: 100%;
}
@media screen and (max-width: 1400px)
{
    .about_banner, .contact_banner, .case_banner, .slo_banner, .news_banner, .video_banner, .pro_banner
    {
        background-size: cover;
        height: 400px;
    }
    .main_title p
    {
        font-size: 3.5rem;
    }
    .main_title .ntit
    {
        font-size: 2rem;
    }
}
@media screen and (max-width: 1270px)
{
    .about_banner, .contact_banner, .case_banner, .slo_banner, .news_banner, .video_banner, .pro_banner
    {
        height: 300px;
    }
    .main_title p
    {
        font-size: 3rem;
    }
    .main_title .ntit
    {
        font-size: 1.625rem;
    }
    .main_wz
    {
        display: none;
    }
    .main_flbg .kg
    {
        display: block;
    }
    .main_fl
    {
        overflow: hidden;
    }
    .main_fl ul
    {
        display: block;
    }
    .main_fl li
    {
        margin-left: 0;
        float: left;
    }
    .main_fl li a
    {
        padding: 0 20px;
        height: 60px;
        line-height: 60px;
    }
}
@media screen and (max-width: 1020px)
{
    .about_banner, .contact_banner, .case_banner, .slo_banner, .news_banner, .video_banner, .pro_banner
    {
        height: 250px;
    }
}
@media screen and (max-width: 700px)
{
    .about_banner, .contact_banner, .case_banner, .slo_banner, .news_banner, .video_banner, .pro_banner
    {
        height: 150px;
    }
    .main_flbg
    {
        border-bottom: 1px solid #e6e6e6;
    }
    .main_title p
    {
        font-size: 1.875rem;
    }
    .main_title .ntit
    {
        font-size: 1.125rem;
    }
    .main_fl li a
    {
        height: 50px;
        line-height: 50px;
    }
    .main
    {
        padding: 40px 0 50px 0;
    }
}/*about*/
.abo_bga
{
    padding: 90px 0;
    width: 100%;
    background: #fff;
    overflow: hidden;
}
.abo_bga .kg
{
    display: flex;
    justify-content: space-between;
}
.aboa_l
{
    flex: 0 1 43%;
}
.aboa_tit
{
    font-size: 2.25rem;
    color: #0079c1;
    font-weight: bold;
}
.aboa_tit::after
{
    content: '';
    width: 32px;
    height: 3px;
    background: #0079c1;
    display: block;
    margin: 55px 0 20px 0;
}
.aboa_ms
{
    color: #494646;
    line-height: 30px;
}
.aboa_r
{
    flex: 0 1 50.834%;
    position: relative;
}
.aboa_r::before
{
    content: '';
    width: 66.1%;
    height: 90%;
    background: url(../image/inda_dd.png) repeat;
    position: absolute;
    left: -20px;
    bottom: -20px;
}
.aboa_r p
{
    position: relative;
    z-index: 9;
}
.aboa_r p img
{
    display: block;
    width: 100%;
}
@media screen and (max-width: 1270px)
{
    .aboa_l
    {
        flex: 0 1 45%;
    }
    .aboa_tit
    {
        font-size: 1.875rem;
        line-height: 1em;
    }
    .aboa_tit::after
    {
        height: 2px;
        margin: 25px 0 20px 0;
    }
    .aboa_ms
    {
        line-height: 24px;
        font-size: .875rem;
    }
}
@media screen and (max-width: 1020px)
{
    .abo_bga .kg
    {
        display: block;
    }
    .aboa_r
    {
        margin-top: 30px;
    }
    .aboa_r::before
    {
        left: -1%;
        bottom: -1%;
    }
}
@media screen and (max-width: 700px)
{
    .abo_bga
    {
        padding: 40px 0 50px 0;
    }
    .aboa_tit
    {
        font-size: 1.375rem;
    }
    .aboa_tit::after
    {
        margin: 20px 0 15px 0;
    }
}
.abo_bgb
{
    background: url(../image/abo_bgb.jpg) no-repeat center bottom #f5f5f5;
    width: 100%;
    padding: 75px 0 90px 0;
    overflow: hidden;
}
.abob_top ul
{
    display: flex;
}
.abob_top li
{
    flex: 1;
    position: relative;
    text-align: center;
}
.abob_top li::after
{
    content: '';
    width: 1px;
    height: 60%;
    background: #ccc;
    position: absolute;
    right: 0;
    top: 20%;
}
.abob_top li:nth-last-child(1):after
{
    display: none;
}
.abob_sz
{
    line-height: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.abob_sz p
{
    color: #49a942;
    font-size: 3.75rem;
    font-family: 'Ddinr';
}
.abob_sz span
{
    color: #49a942;
    font-size: 1.125rem;
    font-weight: bold;
    padding-left: 5px;
}
.abob_top li:nth-child(1) .abob_sz span
{
    font-family: 'Ddinr';
    font-size: 3rem;
    font-weight: normal;
    line-height: .8em;
}
.abob_sm
{
    color: #666;
    padding-top: 10px;
}
.abob_bom
{
    margin-top: 85px;
}
.abob_bom ul
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.abob_bom li
{
    flex: 0 1 48.612%;
    position: relative;
}
.abob_bom li:nth-child(n+3)
{
    margin-top: 2.776%;
}
.abob_pic
{
    overflow: hidden;
}
.abob_pic img
{
    display: block;
    width: 100%;
}
.abob_po
{
    position: absolute;
    left: 4%;
    top: 18%;
    color: #333;
}
.abob_po h3
{
    font-size: 2.25rem;
}
.abob_po p
{
    font-size: 1.125rem;
    margin-top: 12px;
}
@media screen and (max-width: 1270px)
{
    .abob_sz p
    {
        font-size: 3rem;
    }
    .abob_sz span
    {
        font-size: 1rem;
    }
    .abob_top li:nth-child(1) .abob_sz span
    {
        font-size: 2.5rem;
    }
    .abob_sm
    {
        font-size: .875rem;
    }
    .abob_bom
    {
        margin-top: 55px;
    }
    .abob_po h3
    {
        font-size: 1.5rem;
    }
    .abob_po p
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 1020px)
{
    .abob_sz
    {
        line-height: 50px;
        height: 50px;
    }
    .abob_sz p
    {
        font-size: 2.5rem;
    }
    .abob_sz span
    {
        font-size: .875rem;
    }
    .abob_top li:nth-child(1) .abob_sz span
    {
        font-size: 2rem;
    }
    .abob_iso img
    {
        height: 50px;
    }
    .abob_bom
    {
        margin-top: 35px;
    }
    .abob_po
    {
        left: 2%;
        top: 8%;
    }
    .abob_po h3
    {
        font-size: 1.375rem;
    }
    .abob_po p
    {
        font-size: .875rem;
        margin-top: 7px;
    }
}
@media screen and (max-width: 700px)
{
    .abo_bgb
    {
        padding: 40px 0 50px 0;
    }
    .abob_top ul
    {
        flex-wrap: wrap;
    }
    .abob_top li
    {
        flex: 0 1 33.333%;
    }
    .abob_top li:nth-child(3):after
    {
        display: none;
    }
    .abob_top li:nth-child(n+4)
    {
        margin-top: 20px;
    }
    .abob_sm
    {
        padding-top: 5px;
    }
    .abob_bom
    {
        margin-top: 20px;
    }
    .abob_bom li
    {
        flex: 0 1 100%;
    }
    .abob_bom li:nth-child(n+2)
    {
        margin-top: 2%;
    }
    .abob_po h3
    {
        font-size: 1.125rem;
    }
}
.abo_bgc
{
    background: url(../image/abo_bgc.jpg) no-repeat center bottom #fff;
    width: 100%;
    padding: 90px 0;
    overflow: hidden;
}
.aboc_title
{
    font-size: 2.25rem;
    font-weight: bold;
    color: #333;
    text-align: center;
    line-height: 1em;
}
.aboct_gd
{
    margin-top: 45px;
    position: relative;
}
.aboct_gd .swiper-wrapper .swiper-slide a
{
    display: block;
    overflow: hidden;
    position: relative;
}
.aboct_pic
{
    overflow: hidden;
    position: relative;
}
.aboct_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.aboct_gd .swiper-wrapper .swiper-slide a:hover .aboct_pic img
{
    transform: scale(1.05);
}
.aboct_pic::after
{
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background: url(../image/aboc_fdj.png) no-repeat center rgba(0,0,0,.4);
    border-radius: 6px;
    transform: scale(0);
    transition: .5s;
}
.aboct_gd .swiper-wrapper .swiper-slide a:hover .aboct_pic::after
{
    transform: scale(1);
}
.aboct_mc
{
    text-align: center;
    height: 55px;
    line-height: 55px;
    overflow: hidden;
    color: #666;
    transition: .5s;
}
.aboct_gd .swiper-wrapper .swiper-slide a:hover .aboct_mc
{
    color: #49a942;
}
.aboct_gd .swiper-button-prev::after, .aboct_gd .swiper-button-next::after
{
    display: none;
}
.aboct_gd .swiper-button-prev
{
    left: 11%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / 1));
}
.aboct_gd .swiper-button-next
{
    transform: scaleX(-1);
    right: 11%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / 1));
}
@media screen and (max-width: 1270px)
{
    .aboc_title
    {
        font-size: 2rem;
    }
    .aboct_gd
    {
        margin-top: 35px;
    }
    .aboct_gd .swiper-button-prev img, .aboct_gd .swiper-button-next img
    {
        width: 40px;
    }
}
@media screen and (max-width: 1020px)
{
    .aboct_gd
    {
        margin-top: 30px;
    }
}
@media screen and (max-width: 700px)
{
    .abo_bgc
    {
        padding: 40px 0 50px 0;
    }
    .aboc_title
    {
        font-size: 1.5rem;
    }
    .aboct_gd
    {
        margin-top: 20px;
    }
    .aboct_gd .swiper-button-prev
    {
        left: 4%;
    }
    .aboct_gd .swiper-button-next
    {
        right: 4%;
    }
    .aboct_gd .swiper-button-prev img, .aboct_gd .swiper-button-next img
    {
        width: 30px;
    }
    .aboct_mc
    {
        height: 50px;
        line-height: 50px;
        font-size: .9375rem;
    }
}
.aboc_bom
{
    padding-top: 80px;
}
.abocb_gd
{
    position: relative;
    margin-top: 45px;
}
.abocb_gd .aboct_nr
{
    opacity: 0!important;
}
.abocb_gd .aboct_nr.swiper-slide-active
{
    opacity: 1!important;
    z-index: 9!important;
}
.abocb_gd>.swiper-pagination
{
    position: relative;
    left: auto;
    bottom: auto;
    margin-bottom: 50px;
}
.abocb_gd>.swiper-pagination>.swiper-pagination-bullet
{
    width: auto;
    height: 32px;
    line-height: 32px;
    border-radius: 16px;
    padding: 0 35px;
    color: #666;
    background: #e6e6e6;
    opacity: 1;
}
.abocb_gd>.swiper-pagination>.swiper-pagination-bullet.swiper-pagination-bullet-active
{
    background: #49a942;
    color: #fff;
}
.aboct_nr>.swiper-pagination
{
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 20px;
}
.aboct_nr>.swiper-pagination>.swiper-pagination-bullet
{
    height: 10px;
    width: 10px;
    background: #fff;
    border-radius: 5px;
    opacity: 1;
    transition: .5s;
}
.aboct_nr>.swiper-pagination>.swiper-pagination-bullet.swiper-pagination-bullet-active
{
    background: #49a942;
    width: 48px;
}
@media screen and (max-width: 1020px)
{
    .abocb_gd>.swiper-pagination>.swiper-pagination-bullet
    {
        padding: 0 20px;
    }
}
@media screen and (max-width: 700px)
{
    .aboc_bom
    {
        padding-top: 40px;
    }
    .abocb_gd
    {
        position: relative;
        margin-top: 15px;
    }
    .abocb_gd>.swiper-pagination>.swiper-pagination-bullet
    {
        margin-top: 10px;
    }
    .aboct_nr>.swiper-pagination
    {
        display: none;
    }
}
.abo_bgd
{
    background: #fff;
    width: 100%;
    padding: 90px 0 80px 0;
    overflow: hidden;
}
.abod_gd
{
    position: relative;
    margin-top: 50px;
    overflow: hidden;
    padding: 80px 0 0 0;
}
.abod_gd .swiper-slide
{
    transition: .5s;
}
.abod_gd .swiper-slide-active
{
    z-index: 9;
}
.abod_pic
{
    position: relative;
    transform: scale(1.2);
    border-bottom: 4px solid #fff;
    transition: .5s;
}
.abod_gd .swiper-slide-prev, .abod_gd .swiper-slide-next
{
    z-index: 2;
}
.abod_gd .swiper-slide-active .abod_pic
{
    transform: scale(1.6);
    border-bottom: 4px solid #49a942;
}
.abod_pic img
{
    display: block;
    width: 100%;
}
.abod_pic::before
{
    content: '';
    background: rgba(0,0,0,.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: .5s;
}
.abod_gd .swiper-slide-active .abod_pic::before
{
    background: rgba(0,0,0,0);
}
.abod_mc
{
    font-size: 1rem;
    text-align: center;
    opacity: 0;
}
.abod_gd .swiper-slide-active .abod_mc
{
    opacity: 1;
    margin-top: 105px;
}
.abod_gd .swiper-button-prev::after, .abod_gd .swiper-button-next::after
{
    display: none;
}
.abod_gd .swiper-button-prev
{
    left: 2%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / .8));
}
.abod_gd .swiper-button-next
{
    transform: scaleX(-1);
    right: 2%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / .8));
}
@media screen and (max-width: 1270px)
{
    .abod_gd .swiper-button-prev img, .abod_gd .swiper-button-next img
    {
        width: 40px;
    }
    .abod_gd .swiper-slide-active .abod_pic
    {
        transform: scale(1.8);
    }
}
@media screen and (max-width: 1020px)
{
    .abod_gd .swiper-slide-active .abod_pic
    {
        transform: scale(2);
    }
}
@media screen and (max-width: 700px)
{
    .abo_bgd
    {
        padding: 40px 0 50px 0;
    }
    .abod_gd
    {
        padding: 60px 0 0 0;
        margin-top: 20px;
    }
    .abod_pic
    {
        transform: scale(1.8);
        border-bottom: 2px solid #fff;
    }
    .abod_gd .swiper-slide-active .abod_pic
    {
        transform: scale(2.5);
        border-bottom: 2px solid #49a942;
    }
    .abod_gd .swiper-button-prev img, .abod_gd .swiper-button-next img
    {
        width: 30px;
    }
    .abod_gd .swiper-slide-active .abod_mc
    {
        margin-top: 70px;
        font-size: .9375rem;
    }
    .abod_gd .swiper-button-prev
    {
        margin-top: calc(15px - (var(--swiper-navigation-size) / .8));
    }
    .abod_gd .swiper-button-next
    {
        margin-top: calc(15px - (var(--swiper-navigation-size) / .8));
    }
}/*about*//*contact*/
.cont_bga
{
    padding: 90px 0 70px 0;
    width: 100%;
    overflow: hidden;
}
.conta_nr
{
    border: 1px solid #ddd;
}
.conta_nr ul
{
    display: flex;
}
.conta_nr li
{
    flex: 0 1 20%;
    text-align: center;
    position: relative;
    padding: 40px 0;
}
.conta_nr li::before
{
    content: '';
    width: 1px;
    height: 100%;
    background: #ddd;
    position: absolute;
    left: 0;
    top: 0;
}
.conta_nr li:nth-child(1):before
{
    display: none;
}
.conta_nr li a
{
    display: block;
}
.conta_wb span
{
    color: #666;
    padding-top: 15px;
    display: block;
}
.conta_wb p
{
    font-size: 1.25rem;
    color: #333;
    font-family: 'Ddinr';
    margin-top: 10px;
}
.conta_nr li:nth-child(4) .conta_wb p
{
    font-size: 1rem;
}
.conta_ewm
{
    border: 1px solid #ddd;
    display: inline-block;
    margin-bottom: 5px;
}
.conta_mc
{
    color: #333;
}
.cont_bgb
{
    background: #f5f5f5;
    padding: 70px 0;
}
@media screen and (max-width: 1020px)
{
    .conta_wb p
    {
        font-size: 1.125rem;
    }
    .conta_nr li:nth-child(4) .conta_wb p
    {
        font-size: .875rem;
    }
    .conta_nr li:nth-child(4) .conta_wb p br
    {
        display: none;
    }
    .conta_mc
    {
        font-size: .875rem;
    }
}
@media screen and (max-width: 700px)
{
    .cont_bga
    {
        padding: 40px 0 50px 0;
    }
    .conta_nr ul
    {
        flex-wrap: wrap;
    }
    .conta_nr li
    {
        flex: 0 1 50%;
        padding: 20px 0;
    }
    .conta_nr li:nth-child(3):before
    {
        display: none;
    }
    .conta_nr li:nth-child(n+3)
    {
        border-top: 1px solid #ddd;
    }
    .conta_nr li:nth-child(5)::before
    {
        right: -1px;
        left: auto;
    }
    .conta_pic img
    {
        height: 40px;
    }
    .conta_wb span
    {
        padding-top: 10px;
    }
    .conta_wb p
    {
        margin-top: 5px;
    }
    .cont_bgb
    {
        padding: 40px 0 50px 0;
    }
}/*contact*//*case*/
.case_nr li
{
    float: left;
    width: 32%;
    padding-bottom: 40px;
}
.case_nr li:nth-child(3n-1)
{
    margin: 0 2%;
}
.case_pic
{
    position: relative;
}
.case_pic p
{
    overflow: hidden;
    position: relative;
    z-index: 9;
}
.case_pic p img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.case_nr li:hover .case_pic p img
{
    transform: scale(1.05);
}
.case_mc
{
    position: relative;
}
.case_mc h3
{
    font-size: 1.125rem;
    color: #666;
    height: 50px;
    line-height: 50px;
    text-align: center;
    overflow: hidden;
    transition: .5s;
}
.case_nr li:hover .case_mc h3
{
    color: #49a942;
}
@media screen and (max-width: 1270px)
{
    .case_mc h3
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 700px)
{
    .case_nr li
    {
        width: 49%;
        padding-bottom: 20px;
    }
    .case_nr li:nth-child(3n-1)
    {
        margin: 0%;
    }
    .case_nr li:nth-child(2n)
    {
        float: right;
    }
    .case_mc h3
    {
        font-size: .9375rem;
        height: 44px;
        line-height: 44px;
    }
}/*case*//*solution*/
.solu_nr ul
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.solu_nr li
{
    flex: 0 1 26.737%;
}
.solu_nr li:nth-child(n+4)
{
    margin-top: 55px;
}
.solu_pic
{
    overflow: hidden;
}
.solu_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.solu_nr li:hover .solu_pic img
{
    transform: scale(1.05);
}
.solu_mc
{
    margin-top: 15px;
    height: 26px;
    line-height: 26px;
    padding-left: 40px;
    font-size: 1.5rem;
    color: #333;
    transition: .5s;
}
.solu_nr li:hover .solu_mc
{
    color: #49a942;
}
.honor_nr li
{
    float: left;
    width: 24%;
    margin-right: 1.333%;
    padding-bottom: 40px;
}
.honor_nr li:nth-child(4n)
{
    margin-right: 0;
}
.honor_pic
{
    overflow: hidden;
    position: relative;
    border: 1px solid #ddd;
}
.honor_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.honor_nr li:hover .honor_pic img
{
    transform: scale(1.05);
}
.honor_mc
{
    text-align: center;
    height: 55px;
    line-height: 55px;
    font-size: 1.125rem;
}
.news_nr ul
{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.news_nr li
{
    flex: 0 1 31.5%;
    position: relative;
}
.news_nr li:nth-child(3n-1)
{
    margin: 0 2.75%;
}
.news_nr li:nth-child(n+4)
{
    padding-top: 50px;
}
.news_pic
{
    overflow: hidden;
}
.news_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.news_nr li:hover .news_pic img
{
    transform: scale(1.05);
}
.news_wb
{
    padding: 10px 0% 0%;
}
.news_mc
{
    height: 44px;
    line-height: 44px;
    overflow: hidden;
    color: #333;
    font-size: 1.125rem;
    font-weight: bold;
}
.news_ms
{
    color: #666;
    line-height: 26px;
    height: 72px;
    overflow: hidden;
    margin-top: 5px;
}
.news_rq
{
    color: #666;
    font-size: .875rem;
    font-family: 'Ddinr';
    margin-top: 25px;
}
.news_nr li:hover .news_mc
{
    color: #49a942;
}
.newsshow_title
{
    text-align: center;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 12px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 25px;
}
.newsshow_title p
{
    font-size: .875rem;
    color: #999;
    font-weight: normal;
    padding-top: 8px;
}
.newsshow_wnnr
{
    margin: 0 auto;
    padding-top: 15px;
    font-size: .9125rem;
    line-height: 26px;
}
.newsshow_wnnr img
{
    max-width: 100%;
}
.bdsharebuttonbox
{
    margin: 0 auto;
    padding-top: 40px;
    width: 145px;
}
.sxyjsys, .sxyjsys a
{
    font-size: 14px;
    line-height: 20px;
}
.sxyjsys a:hover
{
    text-decoration: underline;
}
.xgnews-tit
{
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 46px;
    height: 46px;
    color: #717171;
}
.xgnews-con
{
    padding-top: 15px;
}
.xgnews-con li
{
    float: left;
    width: 45%;
    margin-left: 1%;
    margin-right: 4%;
    line-height: 24px;
    list-style-position: inside;
    list-style-type: disc;
}
.xgnews-con li a
{
    font-size: 14px;
}
.xgnews-con li span
{
    float: right;
    color: #999;
    font-size: 12px;
}
.xgnews-con li a:hover
{
    text-decoration: underline;
}
@media screen and (max-width: 1270px)
{
    .news_wb
    {
        padding: 5px 0% 0%;
    }
    .news_mc
    {
        height: 40px;
        line-height: 40px;
    }
    .news_ms
    {
        line-height: 22px;
        height: 44px;
        font-size: .875rem;
    }
    .news_rq
    {
        display: none;
    }
    .newsshow_title
    {
        font-size: 1.375rem;
    }
}
@media screen and (max-width: 1020px)
{
    .news_nr ul
    {
        padding-bottom: 20px;
    }
    .news_mc
    {
        font-size: 1rem;
        height: 36px;
        line-height: 36px;
    }
    .news_ms
    {
        margin-top: 0;
    }
    .newsshow_title
    {
        font-size: 1.125rem;
    }
    .xgnews-tit
    {
        font-size: 1.125rem;
    }
    .newsshow_title p
    {
        font-size: .75rem;
        padding-top: 5px;
    }
}
@media screen and (max-width: 700px)
{
    .news_nr ul
    {
        justify-content: space-between;
    }
    .news_nr li
    {
        flex: 0 1 49%;
        position: relative;
    }
    .news_nr li:nth-child(3n-1)
    {
        margin: 0;
    }
    .news_nr li:nth-child(n+3)
    {
        padding-top: 30px;
    }
    .news_mc
    {
        font-size: .9375rem;
        height: 32px;
        line-height: 32px;
    }
    .news_ms
    {
        font-size: .8125rem;
        line-height: 20px;
        height: 40px;
    }
    .newsshow_title
    {
        font-size: 1rem;
    }
    .newsshow_title p
    {
        padding-top: 0;
    }
    .xgnews-tit
    {
        font-size: 1rem;
    }
    .newsshow_wnnr
    {
        font-size: .9375rem;
    }
    .newsshow_wnnr .zw
    {
        width: 100%!important;
        font-size: .9375rem;
    }
    .xgnews-con li
    {
        float: none;
        width: 99%;
        margin-left: 1%;
    }
}/*news*//*product*/
.probg
{
    padding: 90px 0;
    width: 100%;
    background: #fff;
}
.pro_kg
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.pro_l
{
    flex: 0 0 342px;
}
.pmenu
{
    background: url(../image/pleft_bg.jpg) no-repeat bottom;
    border-radius: 8px;
    padding-bottom: 35px;
}
.pmenu_tit
{
    text-align: center;
    font-size: 1.875rem;
    font-weight: bold;
    color: #49a942;
    padding: 35px 0;
}
.pmenu_nr
{
    padding: 0 5%;
}
.pmenu_nr ul
{
    border-top: 1px dashed #cfe6d4;
}
.pmenu_nr li
{
    padding: 10px 0;
    border-bottom: 1px dashed #cfe6d4;
    position: relative;
    text-align: center;
}
.pmenu_nr li::before
{
    content: '';
    width: 76%;
    height: 46px;
    line-height: 46px;
    border: 1px solid #49a942;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(16,39,15,.2);
    position: absolute;
    left: 12%;
    top: 10px;
    opacity: 0;
    transition: .5s;
}
.pmenu_nr li:hover::before, .pmenu_nr li.cur::before
{
    opacity: 1;
}
.pmenu_nr li a
{
    display: block;
    height: 48px;
    line-height: 48px;
    color: #333;
    font-size: 1.125rem;
    position: relative;
    z-index: 9;
}
.pmenu_nr li:hover a p, .pmenu_nr li.cur a p
{
    font-weight: bold;
    color: #49a942;
}
.pmenu_nr li a p img
{
    margin-left: 0;
    margin-bottom: 1px;
    opacity: 0;
    transition: .5s;
}
.pmenu_nr li:hover a p img, .pmenu_nr li.cur a p img
{
    margin-left: 9px;
    opacity: 1;
}
.ptel
{
    margin-top: 20px;
    background: url(../image/ptelbg.jpg) no-repeat center;
    background-size: cover;
    border-radius: 8px;
    padding: 30px 0;
}
.ptel a
{
    display: block;
    text-align: center;
}
.ptel a p
{
    font-size: 1.125rem;
    color: #333;
    padding-bottom: 10px;
    font-weight: bold;
}
.ptel a span
{
    display: inline-block;
    background: #49a942;
    padding: 0 42px;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
    color: #fff;
    font-size: 1.625rem;
    font-family: "Ddinr";
    box-shadow: 0 5px 20px rgba(16,39,15,.2);
}
.ptel a span img
{
    margin-right: 5px;
}
.pro_r
{
    flex: 1;
    margin-left: 24px;
}
.pro_nr ul
{
    display: flex;
    flex-wrap: wrap;
}
.pro_nr li
{
    flex: 0 1 32%;
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}
.pro_nr li:nth-child(3n-1)
{
    margin: 0 2%;
}
.pro_pic
{
    overflow: hidden;
    border: 1px solid #f5f5f5;
    border-radius: 8px;
    background-image: linear-gradient(#fff,#eaf1f1);
}
.pro_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.pro_nr li:hover .pro_pic img
{
    transform: scale(1.05);
}
.pro_mc
{
    text-align: center;
    color: #333;
    font-size: 1rem;
    height: 45px;
    line-height: 45px;
    overflow: hidden;
    transition: .5s;
}
.pro_nr li:hover .pro_mc
{
    color: #49a942;
}
@media screen and (max-width: 1270px)
{
    .probg
    {
        padding: 60px 0 80px 0;
    }
    .pro_l
    {
        flex: 0 0 280px;
    }
    .pmenu_tit
    {
        font-size: 1.5rem;
        padding: 25px 0;
    }
    .pmenu_nr li
    {
        padding: 5px 0;
    }
    .pmenu_nr li a
    {
        font-size: 1rem;
        line-height: 42px;
        height: 42px;
    }
    .pmenu_nr li::before
    {
        width: 96%;
        left: 2%;
        height: 40px;
        top: 5px;
    }
    .ptel
    {
        padding: 20px 0;
    }
    .ptel a span
    {
        padding: 0 30px;
    }
}
@media screen and (max-width: 1020px)
{
    .pro_l
    {
        flex: 0 0 240px;
    }
    .ptel a span
    {
        padding: 0 20px;
        font-size: 1.5rem;
    }
    .pro_nr ul
    {
        justify-content: space-between;
    }
    .pro_nr li
    {
        flex: 0 1 49%;
    }
    .pro_nr li:nth-child(3n-1)
    {
        margin: 0;
    }
}
@media screen and (max-width: 700px)
{
    .probg
    {
        padding: 40px 0 50px 0;
    }
    .pro_kg
    {
        display: block;
    }
    .pmenu
    {
        background-size: cover;
        padding: 2%;
        border-radius: 5px;
    }
    .pmenu_tit, .ptel
    {
        display: none;
    }
    .pmenu_nr
    {
        padding: 0;
    }
    .pmenu_nr ul
    {
        border-top: none;
        display: flex;
        flex-wrap: wrap;
    }
    .pmenu_nr li::before
    {
        width: 100%;
        left: 0%;
    }
    .pmenu_nr li a
    {
        padding: 0 15px;
        font-size: .9375rem;
    }
    .pro_r
    {
        margin-left: 0;
        padding-top: 20px;
    }
    .pro_mc
    {
        font-size: .9375rem;
        height: 42px;
        line-height: 42px;
    }
}
.spro_bga
{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.sproa_l
{
    flex: 0 0 620px;
    width: 620px;
    position: relative;
}
.sproa_nr
{
    border: 1px solid #ddd;
    border-radius: 10px;
}
.sproa_nr .swiper-wrapper .swiper-slide img
{
    display: block;
    width: 100%;
}
.sproa_fl
{
    margin-top: 15px;
}
.sproa_fl .swiper-wrapper
{
    justify-content: space-between;
}
.sproa_fl .swiper-wrapper .swiper-slide
{
    border: 1px solid #ddd;
    box-sizing: border-box;
    flex: 0 1 19%;
    border-radius: 10px;
    overflow: hidden;
}
.sproa_fl .swiper-wrapper .swiper-slide.swiper-slide-thumb-active
{
    border: 1px solid #49a942;
}
.sproa_fl .swiper-wrapper .swiper-slide img
{
    display: block;
    width: 100%;
}
.sproa_nr .swiper-button-prev::after, .sproa_nr .swiper-button-next::after
{
    display: none;
}
.sproa_nr .swiper-button-prev
{
    transform: scaleX(-1);
    left: 2%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / .5));
}
.sproa_nr .swiper-button-next
{
    right: 2%;
    margin-top: calc(0px - (var(--swiper-navigation-size) / .5));
}
.sproa_r
{
    flex: 1;
    margin-left: 40px;
    position: relative;
}
.sproa_bt
{
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
.sproa_bt h1
{
    font-size: 1.875rem;
    font-weight: bold;
    color: #333;
}
.sproa_bt p
{
    font-size: 1.125rem;
    margin-top: 5px;
}
.sproa_js
{
    padding: 20px 0;
    border-bottom: 1px solid #eee;
}
.sproa_js img
{
    max-width: 100%;
}
.sproa_tel
{
    padding-top: 30px;
}
.sproa_tel span
{
    display: block;
    color: #666;
}
.sproa_tel p
{
    font-size: 2.25rem;
    font-family: "Ddinr";
    color: #49a942;
}
.sproa_an
{
    padding-top: 20px;
}
.sproa_an a
{
    display: block;
    width: 150px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #49a942;
    color: #fff;
    border-radius: 25px;
}
.proshow_bom
{
    margin-top: 50px;
    position: relative;
}
.proshow_bom:after
{
    content: "";
    width: 100%;
    height: 54px;
    display: block;
    background: #49a942;
    position: absolute;
    top: 0;
    left: 0;
}
.proshow_title p
{
    display: inline-block;
    border-top: 8px solid #e60012;
    background: #e60012;
    color: #fff;
    font-size: 1.125rem;
    line-height: 54px;
    height: 54px;
    margin-top: -8px;
    padding: 0 25px;
    position: relative;
    z-index: 9;
}
.proshow_title img
{
    margin-bottom: -3px;
    margin-right: 6px;
}
.proms_l
{
    background: #f9f9f9;
    padding: 25px 0 40px 0;
}
.proshow_nr
{
    font-size: 1rem;
    line-height: 1.8em;
}
.proshow_nr img
{
    max-width: 100%;
}
.proshow_nr .fsqi_title p, .proshow_nr .fsqh_title p
{
    padding-bottom: 8px;
    line-height: 40px;
}
.showcp_an
{
    padding-top: .875rem;
    width: 100%;
    padding-top: 40px;
    margin-bottom: 50px;
}
.showcp_an p
{
    width: 120px;
}
.showcp_an p a
{
    width: 100%;
    height: 40px;
    background: #49a942;
    text-align: center;
    line-height: 40px;
    display: block;
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
}
.cnxh
{
    margin-top: 35px;
}
.cnxh_title
{
    width: 100%;
    position: relative;
    height: 67px;
    border-top: 4px solid #49a942;
    border-bottom: 1px solid #f5f5f5;
    background: #f1f1f1;
}
.cnxh_title p
{
    display: inline-block;
    color: #1f1a17;
    font-size: 1.375rem;
    line-height: 67px;
    height: 67px;
    padding-left: 2%;
}
.cnxh_nr
{
    padding: 25px 2% 40px 2%;
    background: #f9f9f9;
}
.cnxh_nr li
{
    margin-top: 20px;
    width: 24%;
    margin-right: 1.333%;
    float: left;
}
.cnxh_nr li:nth-child(4)
{
    margin-right: 0;
}
.cnxh_pic
{
    overflow: hidden;
    border: 1px solid #ddd;
}
.cnxh_pic img
{
    display: block;
    width: 100%;
    transition: .5s;
}
.cnxh_nr li:hover .cnxh_pic img
{
    transform: scale(1.1);
}
.cnxh_wb
{
    background: #ddd;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    font-size: .875rem;
    text-align: center;
    transition: .5s;
}
.cnxh_nr li:hover .cnxh_wb
{
    background: #49a942;
    color: #fff;
    transition: .5s;
}
@media screen and (max-width: 1400px)
{
    .sproa_l
    {
        flex: 0 0 520px;
        width: 520px;
    }
    .sproa_bt h1
    {
        font-size: 1.375rem;
    }
    .sproa_bt p
    {
        font-size: 1rem;
    }
    .ms p
    {
        font-size: .9375rem!important;
    }
}
@media screen and (max-width: 1270px)
{
    .sproa_l
    {
        flex: 0 0 420px;
        width: 420px;
    }
    .sproa_bt h1
    {
        font-size: 1.375rem;
    }
    .sproa_bt p
    {
        font-size: 1rem;
    }
    .ms p
    {
        font-size: .9375rem!important;
    }
}
@media screen and (max-width: 1020px)
{
    .spro_bga
    {
        display: block;
    }
    .sproa_l
    {
        width: 470px;
    }
    .sproa_r
    {
        margin-left: 0;
        padding-top: 30px;
    }
}
@media screen and (max-width: 700px)
{
    .sproa_l
    {
        width: auto;
    }
    .sproa_nr .swiper-button-prev img, .sproa_nr .swiper-button-next img
    {
        height: 26px;
    }
    .sproa_bt h1
    {
        font-size: 1.125rem;
    }
    .sproa_bt p
    {
        font-size: .9375rem;
    }
    .sproa_tel
    {
        padding-top: 20px;
    }
    .sproa_tel p
    {
        font-size: 1.875rem;
    }
    .sproa_an
    {
        padding-top: 0;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .sproa_an a
    {
        width: 120px;
        height: 36px;
        line-height: 36px;
        font-size: .875rem;
    }
    .proshow_bom
    {
        margin-top: 30px;
    }
    .proshow_bom:after
    {
        height: 40px;
    }
    .proshow_title p
    {
        font-size: 1rem;
        height: 40px;
        line-height: 40px;
        border-top: 4px solid #e60012;
        margin-top: -4px;
    }
    .showcp_an
    {
        margin-bottom: 10px;
    }
    .showcp_an p
    {
        width: 100px;
    }
    .showcp_an p a
    {
        height: 34px;
        line-height: 34px;
        font-size: .875rem;
    }
    .cnxh
    {
        margin-top: 25px;
    }
    .cnxh_title
    {
        height: 37px;
        border-top: 2px solid #49a942;
    }
    .cnxh_title p
    {
        display: inline-block;
        color: #1f1a17;
        font-size: 1rem;
        line-height: 37px;
        height: 37px;
        padding-left: 2%;
    }
    .cnxh_nr
    {
        padding: 0 2% 20px 2%;
    }
    .cnxh_nr li
    {
        width: 49%;
        margin-right: 0%;
    }
    .cnxh_nr li:nth-child(2n)
    {
        float: right;
    }
}
.nkg
{
    padding: 0 2%;
}
.npa_title
{
    padding-top: 40px;
    text-align: center;
    padding-bottom: 43px;
}
.npa_title h4
{
    color: #333;
    font-size: 3.75rem;
    font-weight: bold;
    line-height: 1em;
}
.npa_title p
{
    position: relative;
    font-size: 1.875rem;
    color: #e60012;
    font-family: "Dinr","Microsoft YaHei";
    margin-top: 18px;
    line-height: 1em;
    display: inline-block;
}
.npa_title p::before
{
    content: '';
    width: 72px;
    height: 2px;
    background: #e60012;
    position: absolute;
    left: -92px;
    top: 14px;
}
.npa_title p::after
{
    content: '';
    width: 72px;
    height: 2px;
    background: #e60012;
    position: absolute;
    right: -92px;
    top: 14px;
}
.npa_ms
{
    text-align: center;
    color: #444;
    line-height: 24px;
    font-size: 1.125rem;
    padding-bottom: 20px;
}
.npa_pic img
{
    max-width: 100%;
}
.npb
{
    background: #49a942;
    width: 100%;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
}
.npb ul
{
    display: flex;
}
.npb li
{
    flex: 1;
    text-align: center;
    padding: 30px 0;
    position: relative;
}
.npb li::after
{
    content: '';
    background: rgba(255,255,255,.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
}
.npb li:nth-child(1):after
{
    display: none;
}
.npb_mc
{
    color: #fff;
    font-size: 1.25rem;
    padding-top: 10px;
}
.npc
{
    border-bottom: 10px solid #fff;
}
.npc_title
{
    background: url(/css/images/npc_01.png) no-repeat right #e6e6e6;
    height: 56px;
    line-height: 56px;
    display: flex;
}
.npc_bt
{
    display: flex;
    height: 56px;
    line-height: 56px;
    background: #49a942;
    flex: 0 0 280px;
    align-items: center;
}
.npc_bt i
{
    padding-left: 12px;
}
.npc_bt h3
{
    font-size: 1.5rem;
    color: #fff;
    padding-left: 10px;
}
.npc .nkg
{
    padding: 50px 50px 25px 50px;
}
.npc_mc
{
    font-size: 1.875rem;
    color: #e60012;
}
.npc_a
{
    padding-top: 30px;
    padding-bottom: 40px;
}
.npc_a dl:nth-child(2)
{
    margin-top: 65px;
}
.npc_b table tr td
{
    text-align: center;
    padding: 3px 0;
    line-height: 1.25em;
}
.npc_b table tr:nth-child(1) td
{
    color: #fff;
    padding: 8px 0;
}
.npc_b table tr:nth-child(1) td span
{
    font-size: .875rem;
}
.npc_c
{
    padding-top: 35px;
}
.npcc_bt
{
    font-size: 1.875rem;
    color: #e60012;
    line-height: 1em;
    padding-bottom: 15px;
}
.npcc_img img
{
    display: block;
    width: 100%;
}
.npc_c table tr td
{
    text-align: center;
    padding: 3px 0;
    line-height: 1.25em;
}
.npc_c table tr:nth-child(1) td
{
    color: #fff;
    padding: 8px 0;
}
.npc_c table tr:nth-child(1) td span
{
    font-size: .875rem;
}
.npd .nkg
{
    padding: 50px;
}
.npd_a
{
    display: flex;
    justify-content: space-between;
}
.npda_l
{
    flex: 0 1 62%;
}
.npda_l img
{
    display: block;
    width: 100%;
}
.npda_r
{
    flex: 1;
    margin-left: 77px;
}
.npdd_tit
{
    padding-top: 37px;
}
.npdd_tit h3
{
    font-size: 2.25rem;
    font-weight: bold;
    color: #333;
    line-height: 1.125em;
}
.npdd_tit p
{
    font-size: 1.125rem;
    color: #333;
    padding-top: 20px;
}
.npdd_js
{
    padding-top: 95px;
}
.npdd_js p
{
    font-size: 1.125rem;
    color: #e60012;
    padding-top: 7px;
}
.npd_b
{
    padding-top: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 40px;
}
.npd_b ul
{
    display: flex;
    justify-content: space-between;
}
.npd_b li
{
    flex: 0 1 32.89%;
}
.npdd_img
{
    overflow: hidden;
}
.npdd_img img
{
    display: block;
    width: 100%;
}
.npdd_mc
{
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5em;
    color: #333;
    margin-top: 8px;
}
.npd_c
{
    padding-top: 10px;
}
.npd_c li
{
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
    align-items: center;
}
.npdd_img
{
    flex: 0 1 62%;
}
.npdd_wb
{
    flex: 0 1 30%;
}
.npd_c li:nth-child(2n-1) .npdd_img
{
    order: 1;
}
.npdd_bt
{
    font-size: 2.25rem;
    font-weight: bold;
    color: #49a942;
    line-height: 40px;
}
.npdd_bt::after
{
    content: '';
    width: 28px;
    height: 3px;
    background: #49a942;
    display: block;
    margin-top: 40px;
}
.npdd_ms
{
    font-size: 1.125rem;
    color: #333;
    line-height: 28px;
    padding-top: 10px;
}
.npde_nr
{
    padding: 50px;
}
.npde_nr ul
{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.npde_nr li
{
    flex: 0 1 48.7%;
}
.npde_nr li:nth-child(n+3)
{
    margin-top: 20px;
}
.npde_pic
{
    border: 5px solid #49a942;
    overflow: hidden;
}
.npde_pic img
{
    display: block;
    width: 100%;
}
.npde_mc
{
    height: 50px;
    line-height: 50px;
    overflow: hidden;
    text-align: center;
    font-size: 1.125rem;
}
@media screen and (max-width: 1270px)
{
    .npa_title h4
    {
        font-size: 3rem;
    }
    .npa_title p
    {
        font-size: 1.5rem;
    }
    .npa_title p::before, .npa_title p::after
    {
        top: 11px;
    }
    .npa_ms
    {
        font-size: 1rem;
    }
    .npdd_tit h3
    {
        font-size: 2rem;
    }
    .npdd_tit p
    {
        font-size: 1rem;
    }
    .npdd_js
    {
        padding-top: 50px;
    }
    .npdd_mc
    {
        font-size: 1rem;
    }
    .npdd_bt
    {
        font-size: 2rem;
    }
    .npdd_ms
    {
        font-size: 1rem;
    }
}
@media screen and (max-width: 700px)
{
    .npa_title
    {
        padding-top: 20px;
        padding-bottom: 23px;
    }
    .npa_title h4
    {
        font-size: 1.875rem;
    }
    .npa_title p
    {
        font-size: 1.125rem;
        margin-top: 12px;
    }
    .npa_title p::before
    {
        width: 32px;
        height: 1px;
        left: -52px;
        top: 9px;
    }
    .npa_title p::after
    {
        width: 32px;
        height: 1px;
        right: -52px;
        top: 9px;
    }
    .npa_ms
    {
        font-size: .9375rem;
        padding-bottom: 10px;
    }
    .npb
    {
        border-top: 5px solid #fff;
        border-bottom: 5px solid #fff;
    }
    .npb li
    {
        padding: 10px 0;
    }
    .npb_pic img
    {
        width: 50%;
    }
    .npb_mc
    {
        font-size: .9375rem;
        padding-top: 5px;
    }
    .npc
    {
        border-bottom: 5px solid #fff;
    }
    .npc_title
    {
        height: 50px;
        line-height: 50px;
    }
    .npc_bt
    {
        height: 50px;
        line-height: 50px;
        flex: 0 0 180px;
    }
    .npc_bt h3
    {
        font-size: 1.125rem;
    }
    .npc .nkg
    {
        padding: 25px 2%;
    }
    .npc_mc
    {
        font-size: 1.5rem;
    }
    .npc_a
    {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .npc_a dl:nth-child(2)
    {
        margin-top: 25px;
    }
    .npc_b
    {
        overflow-y: hidden;
    }
    .npc_b table
    {
        width: 720px;
    }
    .npcc_bt
    {
        font-size: 1.5rem;
    }
    .npc_c
    {
        overflow-y: hidden;
    }
    .npc_c table
    {
        width: 700px;
    }
    .npd .nkg
    {
        padding: 2%;
    }
    .npd_a
    {
        display: block;
    }
    .npda_r
    {
        margin-left: 0;
    }
    .npdd_tit
    {
        padding-top: 10px;
    }
    .npdd_tit h3
    {
        font-size: 1.5rem;
    }
    .npdd_js
    {
        padding-top: 25px;
    }
    .npdd_js p
    {
        font-size: 1rem;
    }
    .npdd_mc
    {
        font-size: .875em;
    }
    .npd_c li
    {
        display: block;
    }
    .npdd_wb
    {
        margin-top: 10px;
    }
    .npdd_bt
    {
        font-size: 1.5rem;
    }
    .npdd_bt::after
    {
        margin-top: 20px;
    }
    .npde_nr
    {
        padding: 2%;
    }
    .npde_pic
    {
        border: 2px solid #49a942;
        overflow: hidden;
    }
    .npde_mc
    {
        font-size: 1rem;
    }
}/*内页style结束*/
.fswzj
{
    display: none;
}
@media(max-width: 767px)
{
    .fswzj
    {
        position: fixed;
        bottom: 0;
        z-index: 999;
        width: 100%;
        display: block;
        background: #49a942;
    }
    .fswzj ul
    {
        padding: 0;
        margin: 0;
        list-style-type: none;
        border-top: 2px solid #58b951;
    }
    .fswzj ul li
    {
        color: #fff;
        width: 25%;
        text-align: center;
        padding: .3rem 0;
        position: relative;
        float: left;
    }
    .fswzj ul li a
    {
        color: #fff;
        display: block;
        border-left: 1px solid #58b951;
    }
    .fswzj ul li.on a
    {
        border-left: none;
    }
    .fnav_pic
    {
        width: 24%;
        margin: 0 auto;
    }
    .fnav_pic img
    {
        width: 100%;
    }
    .fnav_wb
    {
        font-size: .8125rem;
        padding-top: 2px;
    }
    footer
    {
        padding: 20px 0 120px 0;
    }
}/*导航样式*/
@media screen and (max-width: 1280px)
{
    .sp_nav
    {
        width: 60px;
        float: right;
        position: relative;
        cursor: pointer;
        height: 60px;
        background: #49a942;
        padding: 10px;
        display: block;
    }
    .sp_nav i
    {
        display: block;
        color: #fff;
        position: absolute;
        width: 100%;
        bottom: 12px;
        left: 0;
        text-align: center;
        font-style: normal;
    }
    .sp_nav span
    {
        display: block;
        background: #fff;
        width: 40%;
        height: 2px;
        position: absolute;
        left: 30%;
        transition: all ease .35s;
    }
    .sp_nav span:nth-of-type(1)
    {
        top: 22px;
    }
    .sp_nav span:nth-of-type(2)
    {
        top: 32px;
    }
    .sp_nav_se span:nth-of-type(1)
    {
        top: 22px;
        transform: rotate(45deg);
    }
    .sp_nav_se span:nth-of-type(2)
    {
        top: 22px;
        transform: rotate(-45deg);
    }
    .sjj_nav
    {
        position: fixed;
        z-index: 9;
        background: rgba(0,0,0,.9);
        width: 50%;
        height: calc(100% - 104px);
        line-height: 40px;
        top: 80px;
        right: -100%;
        overflow: auto;
        overflow-x: hidden;
        transition: right ease .5s;
    }
    .nav_show
    {
        top: 80px;
        right: 0;
    }
    .logo_nav.navys .sjj_nav, .logo_nav.navys .nav_show
    {
        top: 80px;
    }
    .sjj_nav li ul, .sjj_nav li .sp_nav_xjb
    {
        display: block;
    }
    .sjj_nav ul li
    {
        float: none;
        width: auto;
        background: none;
    }
    .sjj_nav>ul>li:first-child
    {
        overflow: hidden;
        border-top: none;
    }
    .sjj_nav>ul>li:first-child>a
    {
        float: left;
        width: calc(100% - 70px);
    }
    .sjj_nav>ul>li:first-child .language
    {
        float: right;
        width: 70px;
        overflow: hidden;
        line-height: 30px;
        margin-top: 5px;
    }
    .sjj_nav>ul>li:first-child .language a
    {
        width: 35px;
        float: left;
        border-left: 1px rgba(255,255,255,.1) solid;
        text-align: center;
        color: #999;
    }
    .sjj_nav ul li i
    {
        display: block;
        position: absolute;
        top: 5px;
        right: 0;
        border-left: 1px rgba(255,255,255,.1) solid;
        height: 40px;
        padding: 0 10px 0 10px;
    }
    .sjj_nav ul li i svg
    {
        transform: rotate(-90deg);
        transition: all ease .35s;
    }
    .sjj_nav ul li .sjj_nav_i_se svg
    {
        transform: rotate(0deg);
    }
    .sjj_nav ul li em
    {
        display: none;
    }
    .sjj_nav ul li
    {
        border-top: 1px rgba(255,255,255,.1) solid;
        margin-left: 10px;
        position: relative;
        line-height: 50px;
        font-size: 14px;
    }
    .sjj_nav>ul>li:last-child
    {
        border-bottom: 1px rgba(255,255,255,.1) solid;
    }
    .sjj_nav ul li ul
    {
        display: none;
    }
    .sjj_nav ul li a
    {
        width: 90%;
        font-size: 1rem;
        color: #fff;
        text-align: inherit;
        padding: inherit;
        height: auto;
        line-height: inherit;
        background: none;
    }
    .sjj_nav ul li.cur a, .sjj_nav ul li.cur ul li.cur a
    {
        color: #fff;
    }
    .sjj_nav ul li ul li a, .sjj_nav ul li.cur ul li a
    {
        color: #fff;
        display: block;
        text-align: left;
        font-size: 1rem;
    }
    .sjj_nav ul li i svg
    {
        width: 24px;
        height: 38px;
        fill: #fff;
    }
    .sjj_nav ul li .sjj_nav_i_se svg
    {
        fill: #fff;
    }
    .sjj_nav ul li ul li>ul
    {
        margin-left: 10px;
    }
}
@media screen and (max-width: 700px)
{
    .sp_header
    {
        height: 50px;
    }
    .sp_logo
    {
        padding: 10px;
        float: left;
        height: 50px;
    }
    .sp_logo img
    {
        margin: auto;
        max-height: 30px;
    }
    .sp_nav
    {
        width: 50px;
        height: 50px;
        padding: 0;
    }
    .sp_nav i
    {
        font-size: .8125rem;
        bottom: 6px;
    }
    .sp_nav span
    {
        width: 50%;
        left: 25%;
    }
    .sp_nav span:nth-of-type(1)
    {
        top: 10px;
    }
    .sp_nav span:nth-of-type(2)
    {
        top: 20px;
    }
    .sp_nav_se span:nth-of-type(1)
    {
        top: 13px;
        transform: rotate(45deg);
    }
    .sp_nav_se span:nth-of-type(2)
    {
        top: 13px;
        transform: rotate(-45deg);
    }
    .sjj_nav
    {
        top: 50px;
        width: 65%;
    }
    .nav_show
    {
        top: 50px;
    }
    .logo_nav.navys .sjj_nav, .logo_nav.navys .nav_show
    {
        top: 50px;
    }
    .sjj_nav ul li
    {
        line-height: 44px;
    }
    .sjj_nav ul li i
    {
        height: 34px;
    }
    .sjj_nav ul li a
    {
        font-size: .9375rem;
        width: 83%;
    }
    .sjj_nav ul li i svg
    {
        width: 20px;
        height: 34px;
        fill: #fff;
    }
    .sjj_nav ul li ul li a, .sjj_nav ul li.cur ul li a
    {
        font-size: .875rem;
    }
}
.cd-top
{
    display: inline-block;
    height: 30px;
    width: 30px;
    position: fixed;
    bottom: 40px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: rgba(77,77,77,.8) url(../image/cd-top-arrow.svg) no-repeat center 50%;
    visibility: hidden;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    z-index: 9999;
}
.cd-top.cd-is-visible
{
    visibility: visible;
    opacity: 1;
}
.cd-top.cd-fade-out
{
    opacity: .9;
}
.no-touch .cd-top:hover
{
    background-color: #e86256;
    opacity: 1;
}
@media screen and (max-width: 700px)
{
    .cd-top
    {
        display: none;
    }
}/*sitemap*/
.sitemap_nr>dl
{
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-top: 30px;
}
.sitemap_nr>dl>a
{
    font-size: 1.5rem;
    font-weight: bold;
    color: #49a942;
    display: block;
}
.sitemap_nr>dl>dt
{
    padding: 25px 0 0 0;
}
.sitemap_nr>dl>dt>a
{
    font-size: 1.125rem;
    border-left: 2px solid #49a942;
    padding-left: 10px;
    display: block;
    line-height: 20px;
    height: 20px;
    font-weight: bold;
    color: #49a942;
}
.sitemap_nr>dl>dd
{
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.sitemap_nr>dl>dd>a
{
    display: block;
    margin-right: 15px;
    line-height: 24px;
}
@media screen and (max-width: 700px)
{
    .sitemap_nr>dl>a
    {
        font-size: 1.125rem;
    }
    .sitemap_nr>dl>dt>a
    {
        font-size: 1rem;
    }
    .sitemap_nr>dl>dd>a
    {
        font-size: .875rem;
    }
}/*sitemap*/