@charset "utf-8";

html {

    color: #444;

    font-size: 14px;

    font-family: "思源黑体 CN", "Helvetica Neue", Helvetica, Arial, sans-serif, "微软雅黑";

    transition: all 0.5s;

    height: 100%;

    background: #fff;

}

html p{ font-size: .42rem; }

@media (min-width: 1025px) {

    html {

        font-size: 36px!important;

    }

    body {

        -ms-overflow-style: scrollbar;

    }

}



@media (min-width: 1440px) {

    html {

        font-size: 34px!important;

    }

}



@media (min-width: 1680px) {

    html {

        font-size: 40px!important;

    }

}



* {

    margin: 0;

    padding: 0;

}



table {

    border-collapse: collapse;

    border-spacing: 0

}



em,

cite {

    font-style: normal

}



fieldset,

img {

    border: 0

}



li {

    list-style: none

}



.ft16 {

    font-size: 16px;

}



.ft18 {

    font-size: 18px;

}



.ft20 {

    font-size: 20px;

}



.ft22 {

    font-size: 22px;

}



.ft24 {

    font-size: 24px;

}



.ft26 {

    font-size: 26px;

}



.ft28 {

    font-size: 28px;

}



.ft30 {

    font-size: 30px;

}



.ft32 {

    font-size: 32px;

}



.ft36 {

    font-size: 36px;

}



.ft40 {

    font-size: 40px;

}



.ft46 {

    font-size: 46px;

    line-height: 46px;

}



.ft48 {

    font-size: 48px;

}



.ft50 {

    font-size: 50px;

}



.mt40 {

    margin-top: 40px;

}



.mt50 {

    margin-top: 50px;

}



.mt60 {

    margin-top: 60px;

}



.mt70 {

    margin-top: 70px;

}



@media (max-width: 1520px) {

    .ft16 {

        font-size: 14px;

    }

    .ft18 {

        font-size: 16px;

    }

    .ft20 {

        font-size: 18px;

    }

    .ft22 {

        font-size: 20px;

    }

    .ft24 {

        font-size: 22px;

    }

    .ft26 {

        font-size: 24px;

    }

    .ft28 {

        font-size: 26px;

    }

    .ft30 {

        font-size: 28px;

    }

    .ft32 {

        font-size: 30px;

    }

    .ft36 {

        font-size: 32px;

    }

    .ft40 {

        font-size: 34px;

    }

    .ft50 {

        font-size: 40px;

    }

    .ft48 {

        font-size: 40px;

    }

}



caption,

th {

    text-align: left

}



q:before,

q:after {

    content: ''

}



abbr,

acronym {

    border: 0;

    font-variant: normal

}



sup {

    vertical-align: baseline

}



sub {

    vertical-align: baseline

}



legend {

    color: #000

}



input,

button,

textarea,

select,

optgroup,

option {

    font-family: inherit;

    font-size: inherit;

    font-style: inherit;

    font-weight: inherit

}



input,

button,

textarea,

select {

    *font-size: 100%

}



a {

    color: #666;

}



a:link,

a:visited {

    text-decoration: none;

    font-family: Arial, "Microsoft YaHei", simsun, sans-serif, Mingliu, Verdana, Helvetica, Lucida

}



a:hover,

a:active {

    text-decoration: none;

}



input,

select {

    outline: none

}



body {

    background: #fff;

}



* {

    transition-duration: 0.3s;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)

}



.fl {

    float: left;

}



.fr {

    float: right;

}



.w1 {

    width: 73%;

    margin: 0 auto;

    display: block;

}



.container {

    width: 1200px;

    margin: 0 auto;

}



.clearfix::after {

    content: "";

    display: block;

    height: 0;

    clear: both;

    overflow: visible;

}



.clearfix {

    zoom: 1;

}



.textflow {

    white-space: nowrap;

    text-overflow: ellipsis;

    overflow: hidden;

}





/* 首页 */



.header {

    width: 100%;

    z-index: 999;

    background: rgba(25, 72, 147, 0.8);

    position: absolute;

    top: 0;

}



.top_nav .logo {

    width: 180px;

    margin-top: 27px;

    margin-left: 10%;

}



.top_nav .logo img {

    max-width: 100%;

    display: block;

}



.flash {

    width: 100%;

    display: block;

    overflow: hidden;

}





/* 导航 */



.navlist {

    width: 50%;

    margin-right: 2%;

}



.nav_out {

    width: 100%;

    display: block;

    margin: 0 auto;

}



.tem_head nav {

    width: 100%;

    height: 87px;

    line-height: 87px;

    position: relative;

}



.tem_head nav ul {

    position: relative;

    display: flex;

    justify-content: space-around;

}



.tem_head nav ul li {

    line-height: 87px;

    position: relative;

}



.tem_head nav ul li.icon::after {

    content: "";

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    top: 50%;

    right: -15px;

    transform: translateY(-50%);

    width: 0;

    height: 0;

    border-left: 4px solid transparent;

    border-right: 4px solid transparent;

    border-top: 5px solid #000;

}



.tem_head nav ul li.icon:hover::after {

    transform: rotateZ(180deg);

    margin-top: -2px;

    transition: all .3s;

}



.tem_head nav a {

    display: block;

    font-size: 16px;

    text-align: center;

    color: rgba(255, 255, 255, 0.6);

    position: relative

}



.tem_head nav li>a::after {

    content: "";

    display: block;

    position: absolute;

    left: 0;

    top: 77px;

    width: 0;

    height: 3px;

    background: #fff;

    transition: all .3s;

}



.tem_head nav a:hover::after {}



.tem_head nav li>a:hover {

    line-height: 87px;

    color: rgba(255, 255, 255, 1);

}



.tem_head nav li>a.navdown {

    position: relative;

    color: rgba(255, 255, 255, 1);

}



.tem_head nav>a.navdown:hover {

    border-bottom: 2px solid #fff;

}



.tem_head nav dl {

    min-width: 135px;

    background: rgba(0, 0, 0, 0.6);

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: 85px;

    padding: 0 10px;

    opacity: 0;

    z-index: 2;

}



.tem_head nav li:nth-child(3) dl {

    width: 166px;

}



.tem_head nav li:hover dl {

    opacity: 1;

}



.tem_head nav dl dd a {

    line-height: 42px;

    border-bottom: 1px solid #666;

    transition: all .3s;

    font-size: 15px;

    color: #ddd;

}



.tem_head nav dl dd a:hover {

    transform: translateX(5px);

    border-bottom: 1px solid #ffffff;

}



.tem_head nav dl dd a:last-child {

    border-bottom: none;

}



.top_tel {

    width: 20%;

    background: #14a83b;

    margin-left: 15px;

    box-sizing: border-box;

    font-family: 'Montserrat-Regular';

    color: #fff;

    font-size: 22px;

    display: block;

    box-sizing: border-box;

    padding-left: 3.5%;

    height: 87px;

}



.top_tel span {

    font-size: 14px;

    color: #fff;

    line-height: 20px;

    margin-top: 15px;

    display: block;

    background: url(../images/ico_tel.png) left no-repeat;

    padding-left: 20px;

}



.top_tel h3 {

    font-size: 20px;

    color: #fff;

    line-height: 36px;

}



.top_search {

    margin-top: 30px;

    position: relative;

    width: 32px;

    height: 32px;

    background: #eeeeee;

    border-radius: 50%;

    overflow: hidden;

}



.top_search img {

    display: block;

    float: right;

    margin: 6px;

}



.head_search {

    width: calc(100% - 32px);

    float: left;

}



.head_search .boxs {

    width: 100%;

    height: 32px;

    background: #eee;

    overflow: hidden;

    box-sizing: border-box;

    padding-left: 8%;

}



.head_search input {

    border: none;

    outline: none;

}



.head_search input::-webkit-input-placeholder {

    color: #cac7c7;

}



.head_search .texts {

    width: 100%;

    height: 32px;

    float: left;

    font-size: 14px;

    background: transparent;

}



.head_search .btnSubmits {

    width: 34px;

    height: 32px;

    background: url(../images/index_06.png) no-repeat center;

    position: absolute;

    top: 0;

    right: 0;

    display: none;

}



.section01 {

    width: 100%;

    display: block;

    overflow: hidden;

}



.section01 img {

    width: 100%;

    display: block;

}



.section02 {

    width: 100%;

    display: block;

    overflow: hidden;

    position: relative;

}



.section02 .c_img {

    width: 100%;

    display: block;

    overflow: hidden;

}



.section02 .c_img img {

    width: 100%;

    display: block;

}



.hwx_detail {

    width: 100%;

    position: absolute;

    top: 15%;

}



.hwx_detail .hwx_jj {

    width: 50%;

    background: #fff;

    display: block;

    overflow: hidden;

    padding: 5% 3%;

    box-sizing: border-box;

}



.hwx_con {}



.hwx_con h3 {

    color: #0b3775;

    line-height: 2;

    font-weight: normal;

    font-size: .58rem;

}



.hwx_con p {

    color: #081222;

    line-height: 1.8;

    font-size: .45rem;

}



.hwx_sj {

    margin: 20px 0 35px;

    overflow: hidden;

}



.hwx_sj ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.hwx_sj ul li {

    float: left;

    margin: 0 1%;

    display: block;

    text-align: center;

    min-width: 18%;

}



.hwx_sj ul li span {

    display: block;

    color: #0b3775;

    line-height: 1.8;

    font-size: .4rem;

}



.hwx_sj ul li span h3 {

    display: inline-block;

    margin-right: 5px;

    font-size: 1.2rem;

}



.hwx_sj ul li p {

    font-size: 14px;

    color: #081222;

    line-height: 30px;

    font-size: .4rem;

}



.public_more {

    width: 200px;

    display: block;

    overflow: hidden;

}



.public_more a {

    position: relative;

    display: block;

    text-align: center;

    color: #fff;

    border-radius: 30px;

    background-image: linear-gradient(45deg, #2b82ae, #179782, #14a83f);

    line-height: 2;

    padding: .2rem 0;

}



.public_more a span {

    position: relative;

    color: #fff;

    z-index: 8;

    font-size: .45rem;

    display: block;

}



.public_more a:after {

    width: 0;

    height: 100%;

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    background: #194893;

    border-radius: 30px;

    transition: all 0.5s cubic-bezier(.52, 1.64, .37, .66) 0s;

    z-index: 2

}



.public_more a:hover:after {

    width: 100%;

}



@media (max-width: 1520px) {

    .hwx_detail {

        top: 10%;

    }

    .hwx_sj ul li {

        min-width: 10%;

        margin: 0 0.5%;

    }

    .hwx_detail .hwx_jj {

        width: 50%;

    }

}



@media (max-width: 1400px) {

    .w1 {

        width: 100%;

        padding: 0 50px;

        display: block;

        box-sizing: border-box;

    }

    .top_nav .logo {

        margin-left: 6%;

    }

}





/* 研发  */



.section03 {

    position: relative;

}



.section03 .safe_img {

    width: 100%;

    display: block;

    overflow: hidden;

}



.section03 .safe_img img {

    width: 100%;

    display: block;

}



.safe_con {

    width: 100%;

    position: absolute;

    top: 30%;

    z-index: 10;

}



.safe_con .ss_01 {

    width: 80%;

    margin: 0 auto;

    display: block;

    text-align: center;

}



.safe_con .ss_01 img {

    margin: 0 auto;

    display: block;

    max-width: 100%;

}



.safe_con .ss_01 h3 {

    color: #194893;

    line-height: 2;

    font-size: 1rem;

}



.safe_con .ss_01 p {

    line-height: 2;

    color: #081222;

    font-size: .7rem;

}





/* 产品  */



.section04 {

    width: 100%;

    display: block;

    overflow: hidden;

    padding: 50px 0;

}



.pro_tit {

    text-align: center;

}



.pro_tit h3 {

    line-height: 2;

    color: #000000;

    font-size: .8rem;

}



.pro_tit p {

    color: #333333;

    line-height: 1.6;

    font-size: .42rem;

}



.cp_lb {

    width: 100%;

    margin-top: 40px;

    position: relative;

    padding-bottom: 50px;

    overflow: hidden;

}



#products {

    width: 100%;

    display: block;

    overflow: hidden;

}



#products .swiper-slide {

    display: block;

    overflow: hidden;

}



#products .swiper-slide dl {

    position: relative;

}



#products .swiper-slide dl span {

    width: 46px;

    height: 46px;

    background: url(../images/arrow02.png) -70px 0 no-repeat;

    position: absolute;

    bottom: 55px;

    left: 45%;

    transition: all 0.5s;

}



#products .swiper-slide dl:hover span {

    background: url(../images/arrow02.png) 0 0 no-repeat;

}



#products .swiper-slide dl dt {

    display: block;

    overflow: hidden;

}



#products .swiper-slide dl dt img {

    max-width: 100%;

    display: block;

}



#products .swiper-slide dl:hover img {

    transform: scale(1.1)

}



#products .swiper-slide dl dd {

    background: #f6f6f6;

    padding: 20px 0;

    display: block;

    overflow: hidden;

    text-align: center;

}



#products .swiper-slide dl dd p {

    line-height: 2;

    color: #061019;

    font-size: .5rem;

}



#products .swiper-slide dl:hover dd p {

    color: #0b3775

}



#products .swiper-button-prev {

    width: 90px;

    height: 30px;

    background: url(../images/arrow.png) 0 0 no-repeat;

    left: 42%;

    bottom: 0;

    top: auto;

}



#products .swiper-button-next {

    width: 90px;

    height: 30px;

    background: url(../images/arrow.png) -100px 0 no-repeat;

    right: 42%;

    bottom: 0;

    top: auto;

}



#products .swiper-button-prev:hover {

    background: url(../images/arrow.png) 0 -33px no-repeat;

}



#products .swiper-button-next:hover {

    background: url(../images/arrow.png) -100px -33px no-repeat;

}





/* 招商  */



.section05 {

    margin-bottom: 50px;

}



.join_us {

    width: 100%;

    display: block;

    overflow: hidden;

}



.join_us dl {

    width: 24%;

    margin: 12px 1.33% 12px 0;

    float: left;

    display: block;

    overflow: hidden;

    box-shadow: 1px 1px 8px #ddd;

}



.join_us dl:hover{

    box-shadow: 1px 1px 8px #b7b6b6;

}



.join_us dl:nth-child(4) {

    margin-right: 0;

}



.join_us dl dt {

    display: block;

}



.join_us dl dt img {

    display: block;

    width: 100%;

}



.join_us dl dd {

    position: relative;

    width: 100%;

    display: block;

    min-height: 200px;

}



.join_us dl dd .ico {

    width: 80px;

    height: 80px;

    padding: 25px;

    background: #fff;

    position: absolute;

    top: -65px;

    border-radius: 100%;

    left: 33%;

}



.join_us dl dd .ico i {

    width: 80px;

    height: 80px;

    display: block;

}



.join_us dl dd .ico .a01 {

    background: url(../images/ico01.png) 0 0 no-repeat;

}



.join_us dl dd .ico .a02 {

    background: url(../images/ico01.png) 0 -80px no-repeat;

}



.join_us dl dd .ico .a03 {

    background: url(../images/ico01.png) 0 -160px no-repeat;

}



.join_us dl dd .ico .a04 {

    background: url(../images/ico01.png) 0 -240px no-repeat;

}



.join_us dl dd h3 {

    padding: 70px 5% 20px;

    display: block;

    text-align: center;

    color: #081222;

    line-height: 2;

    font-size: .5rem;

}





/* 服务支持 */



.section06 {

    background: url(../images/index_ys.jpg) no-repeat 0 0 fixed;

    background-size: cover;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -o-background-size: cover;

    -moz-background-size: cover;

    padding: 6% 0;

    overflow: hidden;

}



.ser_title {

    width: 30%;

    display: block;

}



.ser_title h4 {

    color: rgba(255, 255, 255, 0.3);

    line-height: 2.2;

    text-transform: uppercase;

    font-size: .8rem;

}



.ser_title h3 {

    color: #fff;

    line-height: 1.8;

    position: relative;

    padding-bottom: 10px;

    font-size: .75rem;

}



.ser_title h3:after {

    width: 30px;

    height: 3px;

    background: #fff;

    position: absolute;

    bottom: 0;

    left: 0;

    content: '';

}



.ser_title p {

    color: #fff;

    line-height: 1.5;

    margin-top: .8rem;

    font-size: .45rem;

}



.services {

    width: 65%;

    display: block;

    border-radius: 20px;

    padding: 3%;

    box-sizing: border-box;

    background: url(../images/yuan.png) bottom right no-repeat #fff;

    position: relative;

    min-height: 450px;

    overflow: hidden;

}



.services .tab-hd {

    width: 100%;

    display: block;

    border-bottom: 1px solid #eee;

}



.services .tab-hd li {

    display: inline-block;

    text-align: center;

    width: 22%;

    padding-bottom: 20px;

}



.services .tab-hd li i {

    width: 65px;

    height: 65px;

    display: block;

    margin: 0 auto 12px;

}



.services .tab-hd li .b01 {

    background: url(../images/ico02.png) 0 0 no-repeat;

}



.services .tab-hd li .b02 {

    background: url(../images/ico02.png) 0 -65px no-repeat;

}



.services .tab-hd li .b03 {

    background: url(../images/ico02.png) 0 -130px no-repeat;

}



.services .tab-hd li .b04 {

    background: url(../images/ico02.png) 0 -195px no-repeat;

}



.services .tab-hd li h3 {

    color: #333;

    line-height: 1.2;

    font-size: .6rem;

}



.services .tab-hd li.active02 .b01 {

    background: url(../images/ico02.png) -65px 0 no-repeat;

}



.services .tab-hd li.active02 .b02 {

    background: url(../images/ico02.png) -65px -65px no-repeat;

}



.services .tab-hd li.active02 .b03 {

    background: url(../images/ico02.png) -65px -130px no-repeat;

}



.services .tab-hd li.active02 .b04 {

    background: url(../images/ico02.png) -65px -195px no-repeat;

}



.services .tab-hd li.active02 h3 {

    color: #0b3775;

}



.services .tab-hd li.active02 {

    border-bottom: 3px solid #0b3775;

}



.services .tab-bd {}



.services .tab-bd li {

    display: none;

}



.services .tab-bd li:nth-child(1) {

    display: list-item;

}



.services .tab-bd li .ser_con {

    padding: 40px 30px;

    display: block;

}



.services .tab-bd li .ser_con h3 {

    line-height: 2;

    color: #333;

    font-weight: normal;

    font-size: .6rem;

}



.services .tab-bd li .ser_con p {

    color: #999999;

    line-height: 1.4;

    margin-top: 20px;

    font-size: .42rem;

}



.services .tab-bd li i {

    position: absolute;

    bottom: -80px;

    font-size: 150px;

    color: #eff0f4;

    font-style: normal;

    font-weight: bold;

}



.liuyan {

    background: #efefef;

    padding: 50px 0;

}



.lx_form_l {

    background: #fff;

    box-sizing: border-box;

    padding: 30px 5%;

    margin-top: 1rem;

    overflow: hidden;

}



.lx_form_l li {

    align-items: center;

    margin-bottom: 20px;

    width: 32%;

    margin-right: 2%;

    float: left;

    display: block;

}



.lx_form_l li:nth-child(4),

.lx_form_l li:nth-child(5) {

    width: 49%;

}



.lx_form_l li:nth-child(3),

.lx_form_l li:nth-child(5) {

    margin-right: 0

}



.lx_form_l li:nth-child(6),

.lx_form_l li:nth-child(7) {

    width: 100%;

}



.lx_form_l li label {

    font-size: 14px;

    width: 100px;

    float: left;

    line-height: 30px;

    position:relative;

}



.lx_form_l li label::after{

    content:'';

    display: block;

    position: absolute;

    width: 20px;

    height: 20px;

    background: url(../images/icon01.png) no-repeat center;

    right: 19px;

    top: 5px;

    background-size: 100%;

}





.lx_form_l li:nth-child(2) label::after{

    background: url(../images/icon02.png) no-repeat center; 

    background-size: 100%;

}



.lx_form_l li:nth-child(3) label::after{

    background: url(../images/icon03.png) no-repeat center; 

    background-size: 100%;

}



.lx_form_l li:nth-child(4) label::after{

    background: url(../images/icon04.png) no-repeat center; 

    background-size: 100%;

}



.lx_form_l li:nth-child(5) label::after{

    background: url(../images/icon05.png) no-repeat center; 

    background-size: 100%;

}



.lx_form_l li:nth-child(6) label::after{

    background: url(../images/icon06.png) no-repeat center; 

    background-size: 100%;

}





.lx_form_l li input {

    width: calc(100% - 150px);

    height: 34px;

    background: #f8f8f8;

    border: none;

    border-radius: 5px;

    outline: none;

    padding: 0 20px;

    float: left;

    font-size: 14px;

}



.lx_form_l li textarea {

    width: calc(100% - 150px);

    height: 100px;

    background: #f8f8f8;

    border: none;

    border-radius: 5px;

    resize: none;

    padding: 10px 20px;

    outline: none;

    font-size: .42rem;

}



.lx_form_l li:nth-child(7) {

    text-align: center;

}



.lx_form_l li button {

    display: inline-block;

}



.lx_form_l li .submit {

    width: 140px;

    height: 36px;

    background: #0b3775;

    border: none;

    border-radius: 4px;

    margin: 0 auto;

    color: #fff;

    font-size: .4rem;

}



.footer {

    background: #0b3775;

    display: block;

    overflow: hidden;

    border-top: 4px solid #14a83b;

    padding-top: 40px;

}



.db_con {

    overflow: hidden;

}



.db_lx {

    width: 26%;

    display: block;

    overflow: hidden;

}



.db_tel {}



.db_tel h3 {

    color: #fff;

    line-height: 2;

}



.db_tel p {

    color: #fff;

    line-height: 1.8;

    font-size: 14px;

}



.db_ewm {

    display: block;

    overflow: hidden;

    margin-top: 20px;

}



.db_ewm ul {

    list-style: none;

    overflow: hidden;

    display: flex;

}



.db_ewm ul li {

    width: 49%;

    margin-right: 2%;

    text-align: center;

}



.db_ewm ul li img {

    max-width: 100px;

    display: block;

    margin: 0 auto

}



.db_ewm ul li p {

    color: #fff;

    line-height: 1.6;

    font-size: 14px;

    margin-top: 12px;

}



.db_nav {

    width: 70%;

    display: flex;

    overflow: hidden;

    margin-top: 30px;

}



.db_nav dl {

    width: 18%;

    overflow: hidden;

    display: block;

}



.db_nav dl:last-child {

    max-width: 10%;

}



.db_nav dl dt {

    font-size: 14px;

    color: #fff;

    line-height: 1.6;

}



.db_nav dl dt a {

    color: #fff;

}



.db_nav dl dd {

    padding: 15px 0;

    overflow: hidden;

}



.db_nav dl dd a {

    font-size: 13px;

    color: #fff;

    line-height: 2.4;

    display: block;

}



.copyright {

    background: #0b3167;

    margin-top: 30px;

    display: block;

    overflow: hidden;

    text-align: center;

    padding: 12px 0;

}



.copyright p {

    font-size: 13px;

    color: #fff;

    line-height: 2.4;

}



.copyright p a {

    color: #fff;

}





/* 公司简介  */



.w2 {

    width: 1200px;

    margin: 0 auto;

    display: block;

}



.part01 {

    display: block;

    overflow: hidden;

    padding: 50px 0;

}



.com_txt {

    width: 46%;

    display: block;

    overflow: hidden;

}



.com_txt .c_bt {

    background: url(../images/fh.png) left no-repeat;

    padding-left: 80px;

    display: block;

}



.com_txt .c_bt h3 {

    color: #333333;

    line-height: 2.2;

    font-weight: bold;

}



.com_txt .c_bt h3 i {

    font-size: 16px;

    color: #999;

    font-weight: normal;

    font-style: normal;

    text-transform: uppercase;

}



.c_detail {

    margin-top: 16px;

    overflow: hidden;

}



.c_detail p {

    font-size: 16px;

    color: #333333;

    line-height: 1.8;

}



.com_img {

    width: 50%;

    display: block;

    overflow: hidden;

}



.com_img img {

    max-width: 100%;

    display: block;

}



.bg01 {

    background: #fafafa;

}



.ab_bt {

    text-align: center;

    display: block;

    overflow: hidden;

}



.ab_bt h3 {

    color: #333;

    line-height: 2;

    font-size: .8rem;

}



.ab_bt p {

    font-size: 16px;

    color: #999;

    line-height: 1.6;

    text-transform: uppercase;

}



.culture_lb {

    display: block;

    overflow: hidden;

}



.culture_lb dl {

    width: 32%;

    float: left;

    margin-right: 2%;

    display: block;

    position: relative;

    overflow: hidden;

}



.culture_lb dl:nth-child(3) {

    margin-right: 0;

}



.culture_lb dl dt {

    display: block;

    overflow: hidden;

}



.culture_lb dl dt img {

    width: 100%;

    display: block;

}



.culture_lb dl dd {

    position: absolute;

    top: 0;

    width: 100%;

    left: 0;

    padding: 8%;

    box-sizing: border-box;

    overflow: hidden;

}



.culture_lb dl dd h3 {

    color: #fff;

    line-height: 2;

    font-size: .6rem;

}



.culture_lb dl dd p {

    line-height: 1.6;

    color: #fff;

    font-size: .4rem;

}



.zz_img {

    display: block;

    overflow: hidden;

}



.zz_img img {

    max-width: 100%;

    display: block;

    margin: 0 auto

}





/*   产品  */



.sidebar {

    width: 100%;

    display: block;

    overflow: hidden;

    border-bottom: 1px solid #ececec;

}



.side_list {}



.side_list ul {

    list-style: none;

    text-align: center;

}



.side_list ul li {

    display: inline-block;

    margin-right: 30px;

    line-height: 70px;

}



.side_list ul li a {

    font-size: 16px;

    color: #787777;

    display: block;

    padding: 0 10px;

    position: relative;

}



.side_list ul li a:after {

    content: "";

    width: 0;

    height: 2px;

    background: #0b3775;

    position: absolute;

    bottom: 0;

    left: 50%;

    transition: all 0.5s ease 0s;

}



.side_list ul li a:hover:after,

.side_list ul li a.on1:after {

    content: "";

    width: 100%;

    height: 2px;

    background: #0b3775;

    position: absolute;

    bottom: 0;

    left: 0%;

    transition: all 0.5s ease 0s;

}



.side_list ul li a:hover,

.side_list ul li a.on1 {

    color: #0b3775 !important;

    font-weight: bold;

}



.positions {

    display: block;

    overflow: hidden;

}



.positions p {

    font-size: 14px;

    color: #707070;

    line-height: 70px;

    padding-left: 20px;

    background: url(../images/position.png) left no-repeat;

}



.product01 {

    display: block;

    overflow: hidden;

}



.product01 dl {

    position: relative;

    width: 32%;

    margin-right: 2%;

    float: left;

    overflow: hidden;

    margin-bottom: 30px;

}



.product01 dl:nth-child(3n) {

    margin-right: 0;

}



.product01 dl span {

    width: 46px;

    height: 46px;

    background: url(../images/arrow02.png) -70px 0 no-repeat;

    position: absolute;

    bottom: 55px;

    left: 45%;

    transition: all 0.5s;

}



.product01 dl:hover span {

    background: url(../images/arrow02.png) 0 0 no-repeat;

}



.product01 dl dt {

    display: block;

    overflow: hidden;

}



.product01 dl dt img {

    max-width: 100%;

    display: block;

}



.product01 dl:hover img {

    transform: scale(1.1)

}



.product01 dl dd {

    background: #f6f6f6;

    padding: 20px 0;

    display: block;

    overflow: hidden;

    text-align: center;

}



.product01 dl dd p {

    line-height: 2;

    color: #061019;

    font-size: .46rem;

}



.product01 dl:hover dd p {

    color: #0b3775

}





/* 新闻  */



.news_lb {

    display: block;

    overflow: hidden;

}



.news_lb dl {

    border-bottom: 1px solid #f6f6f6;

    display: block;

    overflow: hidden;

    padding: 30px 0;

}



.news_lb dl dt {

    width: 378px;

    display: block;

    overflow: hidden;

    float: left;

}



.news_lb dl dt img {

    width: 100%;

    display: block;

    -webkit-transition: all .2s;

    -ms-transition: all .2s;

    -o-transition: all .2s;

    -moz-transition: all .2s;

}



.news_lb dl:hover dt img {

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1);

}



.news_lb dl dd {

    width: calc(100% - 400px);

    float: right;

    display: block;

}



.news_lb dl dd .n_date {

    display: block;

    overflow: hidden;

}



.news_lb dl dd .n_date h3 {

    float: left;

    color: #333;

    line-height: 2.4;

    margin-right: 10px;

    font-weight: normal;

}



.news_lb dl dd .n_date p {

    float: left;

    font-size: 15px;

    color: #666;

    line-height: 1.5;

    margin-top: 15px;

}



.news_lb dl:hover dd .n_date h3 {

    color: #0b3775

}



.news_lb dl:hover dd .n_date p {

    color: #0b3775

}



.news_lb dl dd .ne_con {

    display: block;

    overflow: hidden;

}



.news_lb dl dd .ne_con h3 {

    color: #333;

    line-height: 2;

}



.news_lb dl dd .ne_con p {

    font-size: 14px;

    color: #999;

    line-height: 1.6;

    padding: 10px 0;

}



.news_lb dl dd .ne_con span {

    width: 100px;

    display: block;

    border: 1px solid #eee;

    text-align: center;

    padding: 10px 0;

    font-size: 14px;

    color: #999;

}



.news_lb dl:hover dd .ne_con h3 {

    color: #0b3775;

}



.news_lb dl:hover dd .ne_con p {

    color: #0b3775;

}



.news_lb dl:hover dd .ne_con span {

    background: #0b3775;

    color: #fff;

}





/*  联系  */



.lx_con {

    position: relative;

    display: block;

    overflow: hidden;

    min-height: 600px;

}



.lx_map {

    width: 50%;

    position: absolute;

    right: 0;

    top: 50px;

    height: 600px;

    display: block;

    overflow: hidden;

}



.contact_lx {

    display: block;

    overflow: hidden;

    width: 48%;

}



.lx_bt {

    position: relative;

    display: block;

    overflow: hidden;

}



.lx_bt h3 {

    font-size: .6rem;

    line-height: 2;

    color: #0b3775;

    font-weight: bold;

}



.lx_bt p {

    color: #999999;

    font-size: .36rem;

    line-height: 1.6;

    text-transform: uppercase;

}



.lx_bt hr {

    width: .5rem;

    height: .05rem;

    background: #0b3775;

    border: none;

    margin-top: .6rem;

}



.lx_cc {

    margin-top: .5rem;

    display: block;

    overflow: hidden;

}



.lx_cc ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.lx_cc ul li {

    display: block;

    margin-bottom: .3rem;

}



.lx_cc ul li p {

    font-size: 14px;

    color: #666;

    line-height: 1.8;

}



.lx_cc ul li h4 {

    font-size: .5rem;

    color: #333;

    font-weight: normal;

    line-height: 2;

}



.lx_ewm {

    display: block;

    overflow: hidden;

    margin-top: .5rem;

}



.lx_ewm ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.lx_ewm ul li {

    float: left;

    width: 130px;

    margin-right: 2%;

    display: block;

    text-align: center;

}



.lx_ewm ul li img{

    width:100%;

}



.lx_ewm ul li p {

    font-size: 14px;

    color: #666;

    line-height: 1.8;

}



.fw_l {

    margin-top: .4rem;

}



.fw_l p {

    font-size: 14px;

    color: #666;

    line-height: 1.8;

}



.zx_bg {

    background: url(../images/zx_bg.jpg) no-repeat;

    background-size: cover;

}



.zx_ico {

    text-align: center;

    margin-top: .4rem;

}



.zx_ico h3 {

    font-size: .7rem;

    color: #fff;

    line-height: 1.5;

    margin-right: .5rem;

    display: inline-block;

    vertical-align: top;

}



.zx_ico span {

    width: 180px;

    background: #fff;

    border-radius: 30px;

    display: inline-block;

    overflow: hidden;

}



.zx_ico span a {

    font-size: .5rem;

    color: #0b3775;

    line-height: 1.5;

    padding: .2rem 0;

    display: block;

}





/* 招商加盟  */



.supermarket {

    padding: .8rem 0;

}



.super_list {

    display: block;

    margin-top: 1rem;

}



.super_list ul {

    list-style: none;

    display: block;

}



.super_list ul li {

    width: 24.5%;

    float: left;

    border: 1px solid #eee;

}



.super_list ul li .ico01 {

    width: 99px;

    height: 35px;

    margin: 0 auto;

    background: url(../images/join/ico001.png) no-repeat;

    padding: 36px 0;

    display: block;

    z-index: 9;

    position: absolute;

    top: 10%;

    left: 50%;

    margin-left: -45px;

}



.super_list ul li .ico01 i {

    width: 35px;

    height: 35px;

    display: block;

    margin: 0px auto;

}



.super_list ul li .ico01 .c01 {

    background: url(../images/join/icc.png) 0 0 no-repeat;

}



.super_list ul li .ico01 .c02 {

    background: url(../images/join/icc.png) 0 -35px no-repeat;

}



.super_list ul li .ico01 .c03 {

    background: url(../images/join/icc.png) 0 -70px no-repeat;

}



.super_list ul li .ico01 .c04 {

    background: url(../images/join/icc.png) 0 -105px no-repeat;

}



.super_list ul li:hover .ico01 {

    background: url(../images/join/ico002.png) no-repeat;

}



.super_list ul li:hover .ico01 .c01 {

    background: url(../images/join/icc.png) -35px 0 no-repeat;

}



.super_list ul li:hover .ico01 .c02 {

    background: url(../images/join/icc.png) -35px -35px no-repeat;

}



.super_list ul li:hover .ico01 .c03 {

    background: url(../images/join/icc.png) -35px -70px no-repeat;

}



.super_list ul li:hover .ico01 .c04 {

    background: url(../images/join/icc.png) -35px -105px no-repeat;

}



.super_list ul li .sip_text {

    display: block;

    padding: .3rem .5rem;

    text-align: center;

    /* min-height: 220px; */

    position: absolute;

    top: 150px;

    z-index: 9

}



.super_list ul li .sip_text h3 {

    font-size: .5rem;

    line-height: 1.8;

    color: #333;

}



.super_list ul li .sip_text p {

    font-size: 14px;

    color: #333;

    line-height: 1.8;

}



.super_list ul li a {

    display: block;

    position: relative;

    padding: 3% 0;

    min-height: 360px;

    z-index: 1;

}



.super_list ul li a:after {

    width: 110%;

    height: 110%;

    display: block;

    background: #004b97;

    content: '';

    position: absolute;

    top: -5%;

    left: -5%;

    opacity: 0;

    transition: all 0.5s ease 0s;

    z-index: 3;

    border-radius: 25px;

}



.super_list ul li a:hover:after {

    opacity: 1;

}



.super_list ul li:hover .sip_text h3 {

    color: #fff;

}



.super_list ul li:hover .sip_text p {

    color: #fff;

}



.zszc {

    padding: 1.5rem 0;

    display: block;

    overflow: hidden;

    background: url(../images/join/zszc.jpg) no-repeat;

    background-size: 100%;

}



.zszc_list {

    display: block;

    overflow: hidden;

    margin-top: 1.2rem;

}



.zszc_list dl {

    width: 24%;

    margin-right: 1.33%;

    float: left;

    display: block;

    position: relative;

    border-radius: 20px;

    overflow: hidden;

}



.zszc_list dl:nth-child(4) {

    margin-right: 0;

}



.zszc_list dl dt {

    display: block;

    overflow: hidden;

}



.zszc_list dl dt img {

    width: 100%;

    display: block;

}



.zszc_list dl dd {

    position: absolute;

    top: 0;

    left: 0;

    background: rgba(6, 58, 111, 0.8);

    height: 100%;

    width: 100%;

    display: block;

    text-align: center;

    padding: 30% 5% 0;

    box-sizing: border-box;

}



.zszc_list dl dd h3 {

    font-size: .6rem;

    color: #fff;

    line-height: 2;

}



.zszc_list dl dd p {

    font-size: .4rem;

    color: #fff;

    line-height: 1.8;

}



.zszc_list dl dd i {

    display: block;

    width: 72px;

    height: 72px;

    margin: 0 auto;

}



.zszc_list dl:hover dd i {

    -webkit-animation: doudong 1s ease;

    animation: doudong 1s ease;

}



.zszc_list dl dd .d01 {

    background: url(../images/join/ibb_01.png) no-repeat;

}



.zszc_list dl dd .d02 {

    background: url(../images/join/ibb_02.png) no-repeat;

}



.zszc_list dl dd .d03 {

    background: url(../images/join/ibb_03.png) no-repeat;

}



.zszc_list dl dd .d04 {

    background: url(../images/join/ibb_04.png) no-repeat;

}



.zsbz_list {

    padding-top: 1.2rem;

}



.zsbz_list dl {

    width: 49%;

    margin-right: 2%;

    margin-bottom: 20px;

    float: left;

    display: block;

    overflow: hidden;

    box-shadow: 1px 1px 8px #ccc;

}



.zsbz_list dl:nth-child(2n) {

    margin-right: 0;

}



.zsbz_list dl dt {

    width: 133px;

    float: left;

    background: #194893;

    display: block;

    height: 155px;

    position: relative;

}



.zsbz_list dl dt img {

    position: absolute;

    margin: auto;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

}



.zsbz_list dl dd {

    width: calc(100% - 150px);

    float: right;

    padding-top: .3rem;

    padding-right: .3rem;

    box-sizing: border-box;

}



.zsbz_list dl dd h3 {

    font-size: .52rem;

    color: #194893;

    line-height: 1.6;

    font-weight: normal;

    border-bottom: 1px solid #f5f5f5;

    position: relative;

    padding-bottom: .2rem

}



.zsbz_list dl dd h3:after {

    width: 20%;

    background: #194893;

    height: 2px;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

}



.zsbz_list dl dd p {

    font-size: .38rem;

    color: #333;

    line-height: 1.6;

    margin-top: .2rem;

}



.jiam {

    padding-top: 1.2rem;

    overflow: hidden;

}



.jiam ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.jiam ul li {

    width: 23.8%;

    margin-right: 1.33%;

    display: block;

    float: left;

    text-align: center;

    border-right: 1px solid #eee;

    min-height: 200px;

}



.jiam ul li:nth-child(4) {

    margin-right: 0;

    border-right: none;

}



.jiam ul li img {

    margin: 0 auto;

    display: block;

}



.jiam ul li p {

    font-size: .38rem;

    color: #333;

    line-height: 1.6;

    padding: 0 8%;

    margin-top: .6rem;

}





/* 胡文祥院士  */



.hwx_cc {

    width: 100%;

    background: url(../images/doctor/hwx_bg.jpg) no-repeat;

    background-size: 100%;

    overflow: hidden;

}



.hwx_detail02 {

    width: 55%;

    display: block;

    overflow: hidden;

}



.ht_bt {

    display: block;

    overflow: hidden;

}



.ht_bt h3 {

    font-size: .6rem;

    color: #194893;

    line-height: 2;

}



.ht_bt p {

    color: #194893;

    font-size: .45rem;

    line-height: 1.6;

}



.hwx_ll {

    display: block;

    overflow: hidden;

    margin-top: .6rem;

}



.hwx_ll h3 {

    font-size: .6rem;

    color: #194893;

    padding-left: .8rem;

    background: url(../images/doctor/i01.png) left no-repeat;

    line-height: 1.8;

    margin-bottom: .3rem;

}



.hwx_ll ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.hwx_ll ul li {

    display: block;

    overflow: hidden;

}



.hwx_ll li p {

    font-size: .4rem;

    line-height: 1.8;

    color: #666666;

    width: calc(100% - 160px);

    float: right;

}



.hwx_ll li i {

    width: 150px;

    float: left;

    margin-right: .2rem;

    font-style: normal;

    display: block;

    font-size: .4rem;

    line-height: 1.8;

    color: #666666;

}



.import {

    display: block;

    overflow: hidden;

}



.import .import_txt {

    width: 49%;

    display: block;

    overflow: hidden;

}



.import .import_txt h3 {

    font-size: .6rem;

    color: #194893;

    padding-left: .8rem;

    background: url(../images/doctor/i03.png) left no-repeat;

    line-height: 1.8;

    margin-bottom: .3rem;

}



.import .import_txt p {

    font-size: .4rem;

    line-height: 1.8;

    color: #666666;

    background: url(../images/doctor/dian.png) left.3rem no-repeat;

    padding-left: .3rem;

}



.import_img {

    width: 48%;

    display: block;

    overflow: hidden;

    margin-top: 1.2rem;

}



.bg02 {

    background: url(../images/doctor/bg01.jpg) no-repeat;

    background-size: cover;

}



.zljs,

.keyan {

    display: block;

    overflow: hidden;

}



.zljs ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.zljs ul li {

    width: 20%;

    float: left;

    display: block;

    overflow: hidden;

    text-align: center;

}



.zljs ul li span {

    font-size: .4rem;

    line-height: 1.6;

    color: #fff;

}



.zljs ul li span em {

    font-size: .7rem;

    font-weight: bold;

    font-style: normal;

    margin-right: .2rem;

}



.zljs ul li p {

    font-size: .38rem;

    line-height: 1.6;

    color: #fff;

}



.keyan .keyan_img {

    width: 49%;

    display: block;

    overflow: hidden;

    text-align: center;

}



.keyan .keyan_img img {

    max-width: 100%;

    display: block;

}



.keyan .keyan_img p {

    font-size: .38rem;

    color: #666;

    line-height: 1.8;

    margin-top: .2rem;

}



.keyan .keyan_txt {

    width: 49%;

    display: block;

    overflow: hidden;

}



.keyan .keyan_txt p {

    font-size: .38rem;

    line-height: 1.6;

    color: #666666;

    background: url(../images/doctor/dian.png) left.3rem no-repeat;

    padding-left: .3rem;

}



.keyan .keyan_txt h3 {

    font-size: .6rem;

    color: #194893;

    padding-left: .8rem;

    background: url(../images/doctor/i02.png) left no-repeat;

    line-height: 1.8;

    margin-bottom: .3rem;

}



.book_img {

    margin-top: 20px;

    display: block;

}



.book_img img {

    max-width: 100%;

    display: block;

    margin: 0 auto;

}



.book_img .aa1 {

    text-align: center;

    background: none!important;

    margin-top: .2rem;

}



.photo {

    list-style: none;

    display: block;

    overflow: hidden;

}



.photo li {

    float: left;

    display: block;

    overflow: hidden;

    margin-right: 15px;

}



.photo li:nth-child(3) {

    margin-right: 0;

}



.photo li img {

    max-width: 100%;

    display: block;

}



.photo li p {

    font-size: .36rem;

    line-height: 1.6;

    color: #666666;

    text-align: center;

    margin-top: .2rem;

}



.zl_img {

    overflow: hidden;

    padding: .6rem 0;

}



.zl_img img {

    max-width: 100%;

    display: block;

}



@-webkit-keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



.bts a {

    font-size: .4rem;

    color: #333;

    line-height: 1.6;

    display: block;

}



.bd001 {

    background: #194893;

    position: relative;

}



.cp_cc01 {

    background: url(../images/cp_bg.jpg) no-repeat;

    background-size: cover;

    padding: 50px 0;

}



.positions02 {

    background: url(../images/position02.png) left no-repeat;

    padding-left: 20px;

}



.positions02 p {

    font-size: 14px;

    color: #fff;

}



.positions02 p a {

    color: #fff;

}



.product_con01 {

    padding: 20px;

    background: rgba(255, 255, 255, 0.8);

    overflow: hidden;

    box-sizing: border-box;

}



.cc02 {

    overflow: hidden;

}



.product_img {

    width: 40%;

    background: #fff;

    display: block;

    padding: 15px;

}



.details_swiper {

    margin-bottom: 30px;

}



.album-small {

    position: relative;

    width: 100%;

    padding: 0 30px;

    margin-top: 15px;

    box-sizing: border-box;

}



.album-small .swiper-container {

    position: static;

}



.album-small .swiper-slide:after {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    border: 1px solid #4797d1;

    opacity: 0;

    transition: all 0.5s;

    box-sizing: border-box;

}



.album-small .swiper-slide-thumb-active:after {

    opacity: 1;

}



.gallery-thumbs .swiper-button-prev,

.gallery-thumbs .swiper-button-next {

    width: 30px;

    height: 100%;

    top: 0;

    margin-top: 0;

    background-size: auto 20px;

    opacity: 1;

}



.gallery-thumbs .swiper-button-prev {

    left: 0;

    background-image: url(../images/ico_fl2.png);

}



.gallery-thumbs .swiper-button-prev.swiper-button-disabled {

    opacity: 0.8;

}



.gallery-thumbs .swiper-button-next {

    right: 0;

    background-image: url(../images/ico_fr2.png);

}



.gallery-thumbs .swiper-button-next.swiper-button-disabled {

    opacity: 0.8;

}



.recommend {

    margin-top: 40px;

}



.recommend .index_title {

    margin-bottom: 30px;

}



.recommend_swiper .swiper-container {

    padding-bottom: 40px;

}



.recommend_swiper .swiper-pagination {

    bottom: 0;

}



.recommend_swiper .swiper-pagination-bullet {

    background: #ccc;

}



.recommend_swiper .swiper-pagination-bullet-active {

    background: #1da18e;

}



.img {

    position: relative;

    overflow: hidden;

}



.img>img {

    display: block;

    width: 100%;

    transition: all .5s

}



.img:hover>img {

    transform: scale(1.05);

}



.product_txt {

    width: 55%;

    float: right;

}



.cps_bt01 {

    margin-bottom: 20px;

}



.cps_bt01 h3 {

    font-size: .7rem;

    color: #194893;

    line-height: 2;

}



.cps_bt01 h4 {

    font-size: .45rem;

    color: #000;

    line-height: 2;

}



.cps_bt01 .cp_jj {}



.cps_bt01 .cp_jj p {

    font-size: .38rem;

    color: #333;

    line-height: 1.8;

}



.cp_cs {

    padding: 20px 0;

    display: block;

    border-top: 1px solid #eee;

}



.cp_cs p {

    font-size: 14px;

    color: #000;

    line-height: 2;

}



.cp_cs p b {

    font-weight: bold;

}



.con {

    display: block;

}



.con img {

    display: block;
    max-width: 100%;
    margin: 0 auto;

}





/*banner*/



#flash {

    width: 100%;

    display: block;

}



#flash .swiper-slide {

    width: 100%;

    position: relative;

}



#flash .swiper-slide .img {

    width: 100%;

    display: block;

}



#flash .swiper-slide .img img {

    display: block;
    width: 100%;

}



#flash .swiper-button-prev {

    background: url(../images/ad_ctr_01.png) no-repeat;

    width: 46px;

    height: 73px;

    left: 0 !important;

}



#flash .swiper-button-prev:after {

    display: none;

}



#flash .swiper-button-next {

    background: url(../images/ad_ctr_02.png) no-repeat;

    width: 46px;

    height: 73px;

    right: 0 !important;

}



#flash .swiper-button-next:after {

    display: none;

}



#flash .swiper-pagination {

    bottom: 25px;

}



#flash .swiper-pagination-bullet {

    opacity: 1;

    position: relative;

    width: 60px;

    height: 3px;

    border-radius: 0;

    margin: 0 8px;

    background-color: #fff;

    transition: background-color .3s ease;

    border-radius: 15px;

}



#flash .swiper-pagination-bullet::before {

    display: block;

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #0051a0;

    transform: scaleX(0);

    transform-origin: 0 0;

    border-radius: 10px;

}



#flash .swiper-pagination-bullet.swiper-pagination-bullet-active::before {

    animation: sliderPagination 3.3s linear infinite;

    border-radius: 10px;

}



#flash .swiper-pagination-bullet.swiper-pagination-bullet-active {

    width: 60px;

    border-radius: 15px;

}



#flash .swiper-pagination-bullet:hover {

    background-color: #0051a0;

    border-radius: 10px;

}



/* #flash .rocket{

    display: block;

    width: 7.8%;

    position: absolute;

    top: 26%;

    right: 18.7%;

    -webkit-transition: 3s ease-in;

    -moz-transition: 3s ease-in;

    -o-transition: 3s eases-in;

    transition: 3s ease-in;

    animation: fly01 2s forwards;

} */



/* #flash .rocket div{

    -webkit-transition: 2s ease-in-out;

    -moz-transition: 2s ease-in-out;

    -o-transition: 2s ease-in-out;

    transition: 2s ease-in-out;

    animation: fly02 2s forwards;

}



#flash .rocket div img{

    width: 100%;

    display: block;

} */



@keyframes sliderPagination {

    100% {

        transform: scaleX(1);

        opacity: 1;

    }

}



@media screen and (max-width:1520px) {

    #flash .swiper-slide .img img {

        width: 100%;

    }

    .ab_txt p {

        font-size: 15px;

        line-height: 30px;

    }

    .ab_txt {

        padding: 1% 2.5%;

    }

}



/* @keyframes fly01 {

    0% {

        transform: translate(0, 0);

    }

    100% {

        transform: translate(0, -800px);

    }

} */



/* @keyframes fly02 {

    0% {

        transform: rotate(0);

    }

    100% {

        transform: rotate(40deg);

    }

} */





/* 企业简介  */



.pageBanner {

    position: relative;

}



.pageBanner .imgDiv {

    width: 100%;

    display: block;

    overflow: hidden;

}



.pageBanner .imgDiv img {

    width: 100%;

    display: block;

    -webkit-animation: banner_inside 20s ease 1 forwards;

    -moz-animation: banner_inside 20s ease 1 forwards;

    -o-animation: banner_inside 20s ease 1 forwards;

    animation: banner_inside 20s ease 1 forwards;

}



@-webkit-keyframes banner_inside {

    from {

        -webkit-transform: scale(1.23);

        transform: scale(1.23);

    }

    to {

        -webkit-transform: scale(1);

        transform: scale(1);

    }

}



@-moz-keyframes banner_inside {

    from {

        -moz-transform: scale(1.23);

        transform: scale(1.23);

    }

    to {

        -moz-transform: scale(1);

        transform: scale(1);

    }

}



@-o-keyframes banner_inside {

    from {

        -o-transform: scale(1.23);

        transform: scale(1.23);

    }

    to {

        -o-transform: scale(1);

        transform: scale(1);

    }

}



@keyframes banner_inside {

    from {

        -webkit-transform: scale(1.23);

        -moz-transform: scale(1.23);

        -o-transform: scale(1.23);

        transform: scale(1.23);

    }

    to {

        -webkit-transform: scale(1);

        -moz-transform: scale(1);

        -o-transform: scale(1);

        transform: scale(1);

    }

}



.pageBanner .mxfDiv {

    position: absolute;

    right: 25%;

    top: 60%;

    transform: translateY(-50%);

    z-index: 5;

    width: 50%

}



.pageBanner .mxfDiv2 {

    left: 50%;

    right: auto;

    margin-right: 0;

    margin-left: -7.68rem;

}



.pageBanner .txtDiv {

    color: #fff;

    text-align: center;

}



.pageBanner .txtDiv hr {

    width: 30px;

    height: 2px;

    background: #fff;

    border: none;

    margin: 0 auto;

}



.pageBanner .mxfDiv2 .txtDiv {

    text-align: left;

}



.pageBanner .txt1 {

    font-size: 30px;

    line-height: 20px;

    padding-bottom: 25px;

    color: #fff;

    font-weight: bold

}



.pageBanner .txt2 {

    font-size: 18px;

    height: 75px;

    line-height: 36px;

    position: relative;

    color: #fff

}



.pageBanner .sxdDiv {

    position: absolute;

    left: 0;

    width: 100%;

    top: 50%;

    transform: translateY(-50%);

    z-index: 5;

}



.pageBanner .wenDiv {

    color: #fff;

    text-align: center;

}



.pageBanner .wen1 {

    font-size: 48px;

    line-height: 48px;

    height: 0.8rem;

    position: relative;

}



.pageBanner .wen1:after {

    content: '';

    width: 30px;

    height: 2px;

    background: #fff;

    position: absolute;

    left: 50%;

    margin-left: -15px;

    bottom: 0;

}



.pageBanner .wen2 {

    font-size: 14px;

    padding-top: 0.6rem;

}





/*左侧分栏*/



.con_section {

    position: relative;

    padding: 20px 0 50px;

    overflow: hidden;

}



lside {

    display: block;

    position: relative;

    float: left;

    width: 20%;

}



lside section h2 {

    background: url(../images/p_tit.png) 10px no-repeat #025cad;

    height: 112px;

    font-size: 30px;

    line-height: 112px;

    color: #fff;

    padding-left: 65px

}



lside .lside_list {

    border: 1px solid #dfdfdf;

    display: block;

    overflow: hidden;

    background: #fff;

    padding: 15px 0 30px;

}



lside .lside_list dl {

    border-bottom: 1px solid #dfdfdf;

}



lside .lside_list dl dt {

    padding-left: 14px;

    font-size: 16px;

    color: #666;

    background: url(../images/side_ico.png) 190px no-repeat;

    display: block;

}



lside .lside_list dl dt a {

    display: block;

    padding: 15px 0 15px 10px;

    color: #4b4b4b;

}



lside .lside_list dl dt:hover {

    color: #fff;

    background: url(../images/side_ico1.png) 190px no-repeat #025cad;

    display: block;

}



lside .lside_list dl dt:hover a {

    color: #fff;

}



lside .lside_list dl dt.current {

    color: #fff;

    background: url(../images/side_ico1.png) 190px no-repeat #025cad;

    display: block;

}



lside .lside_list dl dt.current a {

    color: #fff;

}



lside .lside_list dl dd {

    padding: 6px 0 6px 0;

}



lside .lside_list dl dd a {

    display: block;

    padding-left: 40px;

    height: 36px;

    color: #333;

    font-weight: normal;

    line-height: 36px;

    background: url(../images/p_ico.png) 10px no-repeat;

    border-bottom: 1px solid #eee;

}



lside .lside_list dl dd .current a,

.lside_list dl dd a:hover {

    background: #efefef;

}



.side_lx,

.side_news {

    width: 100%;

    display: block;

    overflow: hidden;

    border: 1px solid #dfdfdf;

    background: #fff;

    margin: 15px 0;

}



.side_lx h3,

.side_news h3 {

    text-align: center;

    width: 100%;

    line-height: 60px;

    font-size: 24px;

    color: #fff;

    background: #1859b7;

}



.side_lx p {

    padding: 15px 10px;

    display: block;

    font-size: 14px;

    color: #333;

    line-height: 30px;

}



.side_lx ul {

    padding: 24px 5px 0;

    display: block;

    overflow: hidden;

    background: url(../images/ab_con.png) 10px 20px no-repeat;

    border-bottom: 1px solid #dfdfdf;

}



.side_lx ul li {

    padding-left: 42px;

    display: block;

    margin-bottom: 20px;

    overflow: hidden;

}



.side_lx ul li h4 {

    font-size: 16px;

    color: #4b4b4b;

    font-weight: normal;

    line-height: 20px;

}



.side_lx ul li span {

    font-size: 12px;

    color: #9c9c9c;

}



.side_news ul {

    list-style: none;

    padding: 15px 8px;

    display: block;

    overflow: hidden;

}



.side_news ul li {

    width: 100%;

    display: block;

    line-height: 42px;

    border-bottom: 1px solid #eeeeee;

}



.side_news ul li a {

    padding-left: 5px;

    display: block;

    font-size: 14px;

    color: #5c5c5c;

}



.side_news ul li a:hover {

    color: #f00;

    text-decoration: underline;

}





/*右侧内容*/



article {

    width: 78%;

    float: right;

    padding: 0 10px 50px;

}



.article_head {

    position: relative;

    height: 60px;

    border-bottom: 1px solid #ddd;

    line-height: 60px;

}



.article_head .position {

    position: absolute;

    top: 0;

    right: 0px;

    color: #aaa;

    font-family: 'Microsoft YaHei';

}



.article_head .position a {

    color: #999;

    font-family: 'Microsoft YaHei', Tahoma, Verdana, 'Simsun';

}



.article_head h1 {

    color: #555;

    font-weight: normal;

    font-size: 18px;

}



.met_module2_list {

    padding: 10px 10px

}



.met_module2_list li {

    list-style: none;

    border-bottom: 1px solid #ddd;

    padding: 15px 100px 15px 10px;

    position: relative

}



.met_module2_list h2 {

    font-weight: normal

}



.met_module2_list li p {

    color: #818181

}



.met_module2_list li span.time {

    color: #818181;

    position: absolute;

    right: 10px;

    top: 15px

}



.met_module2_list li:hover h2 {

    color: #1859b7;

}



.met_module2_list li span.down {

    color: #818181;

    position: absolute;

    right: 5px;

    top: 15px;

    background: url(../images/down.png) right no-repeat;

    padding-right: 30px;

}



.met_module2_list li:hover span.down {

    background: url(../images/down01.png) right no-repeat;

    color: #1859b7;

}



.met_module2_list li h2 i {

    margin-right: 10px;

    position: relative

}



.met_module2_list li h2 a:hover {

    text-decoration: underline;

}



.met_module2_list li.list_2 h2,

.met_module2_list li.list_3 h2 {

    margin-bottom: 3px;

    font-weight: bold

}



.met_module2_list li.list_2 {

    padding: 15px 0

}



.met_module2_list li.list_3 {

    padding-left: 100px;

    min-height: 80px

}





/*新闻列表*/



.module_list_article {

    padding: 10px;

}



.module_list_article dl {

    list-style: none;

    border-bottom: 1px solid #ddd;

    padding: 15px 0px;

    position: relative;

    clear: both;

    overflow: hidden;

}



.module_list_article dl dt {

    width: 20%;

    float: left;

}



.module_list_article dl dt img {

    width: 100%;

}



.module_list_article dl dd {

    float: right;

    width: 78%;

}



.module_list_article dl dd h3 {

    font-weight: normal;

    font-size: 16px;

}



.module_list_article dl dd p {

    font-size: 14px;

    line-height: 24px;

    padding: 5px 0px;

    color: #666;

}



.module_list_article dl dd span {

    font-size: 12px;

    color: #666;

}





/*新闻详细*/



.article_content h1.article_title {

    font-size: 24px;

    font-weight: normal;

    padding: 5px 0

}



.article_content .article_infos {

    color: #818181;

    font-size: 12px;

    margin-bottom: 30px;

    padding-bottom: 10px;

    border-bottom: 1px solid #ddd

}



.article_content .article_infos span {

    margin-right: 10px;

}



.article_content .article_editor {

    padding: 40px 0;

    line-height: 30px;

    font-size: 16px;

}



.article_editor img {

    max-width: 100%

}





/*图片列表*/



.module_list_img {

    padding: 10px;

    margin: 40px 0;

}



.module_list_img li {

    width: 31%;

    float: left;

    /* border: 1px solid #ccc; */

    margin-bottom: 20px;

    margin-right: 3%;

}



.module_list_img li:nth-child(3n) {

    margin-right: 0;

}



.module_list_img li a {

    display: block;

    width: 99%;

    text-align: center;

    overflow: hidden;

    border: 1px solid #ccc;

}



.module_list_img li .img-size {

    width: 100%;

    display: block;

    -webkit-transition: all .2s;

    -ms-transition: all .2s;

    -o-transition: all .2s;

    -moz-transition: all .2s;

}



.module_list_img li:hover .img-size {

    -webkit-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    transform: scale(1.1);

}



.module_list_img li h3 {

    font-weight: normal;

    line-height: 60px;

    font-size: 16px;

    color: #333;

    height: : 60px;

}



.module_list_img li:hover h3 {

    color: #fff;

    background: #025cad;

}





/*图片详情*/





/*图片详情*/



.product-info {

    padding: 30px 10px;

    overflow: hidden;

    background: #fff;

}



.product-img {

    width: 42%;

    float: left;

    border-right: 1px solid #eee;

    padding-right: 3%;

}



.product-img .cp_pic {

    display: block;

    overflow: hidden;

    border: 1px solid #eee;

}



.product-img .cp_pic img {

    max-width: 100%;

    margin: 0 auto;

    display: block;

}



.product-img .cp_ico {

    display: block;

    overflow: hidden;

    margin-top: 20px;

}



.product-img .cp_ico img {

    max-width: 100%;

    margin: 0 auto;

    display: block;

}



.product-arr {

    float: left;

    width: 48%;

    padding-left: 5%;

}



.product-arr h3 {

    font-size: 30px;

    margin-bottom: 20px;

    line-height: 40px;

    color: #0a448d;

    font-weight: bold;

}



.product-arr h4 {

    padding-bottom: 15px;

    font-size: 20px;

    color: #000000;

    font-weight: normal;

    border-bottom: 1px solid #ddd;

}



.product-arr p {

    line-height: 30px;

    font-size: 14px;

    margin-top: 25px;

    color: #666666;

}



.product-arr span {

    font-size: 24px;

    color: #333;

    margin-top: 20px;

    font-weight: bold;

    display: block;

}



.detail_box {

    padding-bottom: 128px;

    position: relative;

    z-index: 100;

}



.detail_box .dtop {

    background: #f6f6f6;

    height: 80px;

    width: 100%;

}



.detail_box .dtop.fix {

    position: fixed;

    left: 0;

    top: 0;

    z-index: 100;

}



.detail_box .dtop .dtop_cen .pos {

    float: left;

}



.detail_box .dtop .dtop_cen .pos a {

    display: block;

    float: left;

    width: 200px;

    height: 80px;

    font-size: 18px;

    line-height: 80px;

    color: #333;

    text-align: center;

    transition: all 0.5s ease;

}



.detail_box .dtop .dtop_cen .pos a.active {

    background: #2a59a7;

    color: #fff;

    font-weight: bold;

}



.detail_box .dtop .dtop_cen .pos a:hover {

    background: #2a59a7;

    color: #fff;

    font-weight: bold;

}



.detail_box .dtop .dtop_cen .return {

    display: block;

    float: right;

    width: 200px;

    background: #e1e1e1;

    height: 80px;

    text-align: center;

}



.detail_box .dtop .dtop_cen .return:hover .txt {

    color: #2a59a7;

}



.detail_box .dtop .dtop_cen .return:hover .ico {

    transform: translateX(10px);

}



.detail_box .dtop .dtop_cen .return .txt {

    font-size: 16px;

    line-height: 80px;

    color: #666;

    display: inline-block;

    vertical-align: middle;

    margin: 0 4px;

    transition: all 0.5s;

}



.detail_box .dtop .dtop_cen .return .ico {

    width: 19px;

    height: 15px;

    background: url(../images/fh.png) no-repeat;

    display: inline-block;

    margin: 0 4px;

    transition: all 0.5s;

    vertical-align: middle;

}



.detail_box .container .box {

    padding-top: 67px;

}



.detail_box .container .box .t {

    font-size: 24px;

    line-height: 50px;

    color: #333;

    font-weight: bold;

}



.detail_box .container .box .pic {

    margin-top: 35px;

}



.detail_box .container .box .pic img {

    max-width: 100%;

}



.detail_box .container .box .table {

    margin-top: 22px;

}



.detail_box .container .box .table table {

    width: 100%;

}



.detail_box .container .box .table table tr td {

    border: 1px solid #e1e1e1 !important;

    padding: 15px 50px !important;

    box-sizing: border-box;

    font-size: 16px;

    line-height: 32px;

    font-family: "Microsoft Yahei" !important;

    color: #333;

}



.detail_box .container .box .table table tr td p span {

    font-size: 16px !important;

    font-family: "Microsoft Yahei" !important;

    line-height: 32px !important;

}



.detail_box .container .box .table table tr td.bg {

    background: #f6f6f6 !important;

}



.detail_box .container .box .table table tr td.tit {

    font-size: 20px;

    line-height: 30px;

    color: #333 !important;

    font-weight: bold !important;

    text-align: center;

    font-family: "Microsoft Yahei" !important;

}



.detail_box .container .box .table table tr td.tit p,

.detail_box .container .box .table table tr td.tit span {

    font-size: 20px !important;

    font-family: "Microsoft Yahei" !important;

    line-height: 30px !important;

    color: #333 !important;

}



.detail_box .container .box .con {

    margin-top: 18px;

    font-size: 16px;

    line-height: 30px;

    color: #666;

}



.detail_box .container .box .con p {

    padding-left: 15px;

}





/*留言*/



.msg_hr {

    border-top: 1px solid #ddd;

    margin: 0;

    padding: 0 5px 0 15px;

    font-weight: bold;

    font-size: 16px;

    background: #ddd;

    height: 60px;

    line-height: 60px;

}



:-ms-input-placeholder {

    color: #999

}



.msg {

    border: 1px solid #ddd;

    border-top: 0;

    overflow: hidden;

    text-align: left

}



.msg dl:after {

    display: block;

    clear: both;

    content: "";

    visibility: hidden;

    height: 0

}



.msg dl {

    width: 100%;

    zoom: 1;

    background: #fff

}



.msg dl {

    border-top: 1px solid #ddd;

    margin: 0;

    display: -webkit-box;

    display: -moz-box;

    display: box;

    display: -ms-flexbox;

    position: relative;

    padding: 5px 0

}



.msg dl dt {

    padding: 15px 15px 10px 15px;

    width: 105px;

    text-align: left;

    font-weight: normal;

    overflow: hidden;

    line-height: 1.2

}



.msg dl dd {

    -moz-box-flex: 1.0;

    -webkit-box-flex: 1.0;

    box-flex: 1.0;

    -ms-flex: 1;

    padding: 2px 0 0 15px;

    margin: 10px 0

}



.msg dl dd label input {

    position: relative;

    top: 1px;

    margin-right: 3px

}



.msg dl dd .fbox {

    margin: 0 10px 0 0

}



.msg dl dd .tips {

    color: #aaa

}



.msg dl dd .tips:hover {

    color: #f00

}



.msg dl dd.labelinline label {

    display: inline

}



.msg dl dt.addimgdt {

    padding: 10px 5px 10px

}



.msg dl dt.addimgdt p {

    height: 30px;

    line-height: 30px;

    margin-bottom: 8px

}



.msg dl.noborder {

    border-bottom: 0

}



.msg dl dd.ftype_description {

    color: #fff;

    padding: 8px;

    margin: 0 5px;

    background: #00AAFF

}



.ftype_input .fbox {

    float: left

}



.ftype_input .tips {

    float: left;

    padding-top: 5px

}



.ftype_input .fbox input {

    width: 350px;

    height: 28px;

    line-height: 28px\9;

    padding: 2px 5px;

    border: 1px solid #dcdfe0;

    background-color: #fff;

    color: #333;

    outline: 0;

    border-radius: 2px

}



.placeholder-ie {

    position: relative

}



.placeholder-ie label {

    position: absolute;

    left: 8px;

    top: 7px;

    cursor: text;

    color: #999

}



.ftype_textarea .tips {

    display: block

}



.ftype_textarea textarea {

    width: 350px;

    line-height: 1.5;

    height: 100px;

    padding: 7px 5px;

    border: 1px solid #dcdfe0;

    background-color: #fff;

    color: #333;

    outline: 0

}



.ftype_select .tips,

.ftype_select-linkage .tips {

    display: block;

    margin-top: 5px

}



select {

    line-height: 31px;

    height: 31px;

    vertical-align: middle;

    background-color: #fff;

    outline: 0;

    border: 1px solid #ccc;

    padding: 4px;

    color: #656565

}



.ftype_radio .fbox label {

    font-weight: normal;

    height: 28px;

    line-height: 28px;

    margin: 0;

    display: block

}



.ftype_radio .fbox input[type='radio'] {

    border-radius: 100%;

    bottom: 3px;

    height: 15px;

    position: relative;

    vertical-align: middle;

    width: 15px;

    margin: 0;

    position: relative;

    top: -1px;

    margin-right: 6px

}



.ftype_radio .formerror {

    margin-top: 0

}



.ftype_checkbox .fbox input[type='checkbox'] {

    border-radius: 100%;

    bottom: 3px;

    height: 15px;

    position: relative;

    vertical-align: middle;

    width: 15px;

    margin: 0

}



.ftype_checkbox .fbox label {

    font-weight: normal;

    height: 28px;

    line-height: 28px;

    margin: 0;

    display: block

}



.ftype_checkbox .fbox input {

    position: relative;

    top: -1px;

    margin-right: 6px !important

}



.ftype_checkbox .formerror {

    margin-top: 0

}



.ftype_transverse .fbox label {

    display: inline;

    margin-right: 15px

}



.submit {

    display: block;

    background: #23b7e5;

    border: 0 none;

    height: 34px;

    line-height: 26px;

    padding: 0 35px;

    color: #fff;

    cursor: pointer;

    border-radius: 2px;

    font-family: 'Microsoft YaHei', Tahoma, Verdana, 'Simsun'

}



.submit:hover {

    background: #38c4f0

}



.submit.active {

    background: #1ba4cf

}



.msg dl dd.ftype_code input {

    width: 80px;

    margin-right: 10px

}



.msg dl dd.ftype_code img {

    height: 30px;

    position: relative;

    bottom: 2px

}





/*分页*/



.page-list {

    clear: both;

    margin: 20px 0px 40px 0px;

    text-align: center;

    overflow: hidden;

}



.page-list .page-item {

    display: inline-block;

}



.page-list .page-link {

    display: inline-block;

    font-family: Arial;

    font-size: 16px;

    padding: 2px 11px;

    margin-left: 6px;

    background-color: #fff;

    border: 1px solid #e6e6e6;

    border-radius: 4px;

}



.page-item.active .page-link {

    z-index: 1;

    color: #fff;

    background-color: #0b3775;

    border-color: #0b3775;

}



.page-item.disabled .page-link {

    color: #6c757d;

    pointer-events: none;

    cursor: auto;

    background-color: #fff;

    border-color: #dee2e6;

}



.case_list02 {

    padding: 50px 0;

    display: block;

    overflow: hidden;

}



.case_list02 ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.case_list02 ul li {

    width: 32%;

    margin-right: 2%;

    margin-bottom: 20px;

    margin-top: 10px;

    display: block;

    float: left

}



.case_list02 ul li:nth-child(3n) {

    margin-right: 0;

}



.case_list02 ul li .c_img {

    padding: 3px;

    background: #fff;

    border: 1px solid #ccc;

    display: flex;

    overflow: hidden;

    box-sizing: border-box;

    width: 100%;

    justify-content: center;

    align-items: center;

    max-height: 240px;

}



.case_list02 ul li .c_img img {

    max-width: 100%;

    max-height: 100%;

}



.case_list02 ul li p {

    width: 100%;

    background: #ededed;

    text-align: center;

    font-size: 16px;

    line-height: 50px;

}



.case_list02 ul li:hover p {

    background: #027cc9;

    -webkit-transition: all .5s;

    -ms-transition: all .5s;

    -o-transition: all .5s;

    -moz-transition: all .5s;

    color: #fff;

}



.case_list02 ul li:hover {

    -webkit-animation: doudong 1s ease;

    animation: doudong 1s ease;

}



.case_list_article {

    margin: 40px 0;

    display: block;

    overflow: hidden;

}



.case_list_article ul {

    list-style: none;

    display: block;

    overflow: hidden;

}



.case_list_article ul li {

    width: 18%;

    margin-right: 2.2%;

    float: left;

    display: block;

    overflow: hidden;

    border: 1px solid #ccc;

    margin-bottom: 30px;

}



.case_list_article ul li .c_img {

    display: block;

    margin: 5px;

    overflow: hidden;

}



.case_list_article ul li:nth-child(5n) {

    margin-right: 0;

}



.case_list_article ul li .c_img img {

    display: block;

    max-width: 100%;

    margin: 0 auto;

}



.case_list_article ul li p {

    background: #ccc;

    line-height: 50px;

    text-align: center;

    color: #000;

}



.case_list_article ul li:hover {

    -webkit-animation: doudong 1s ease;

    animation: doudong 1s ease;

}



.case_list_article ul li:hover p {

    background: #0051a0;

    color: #fff;

}



.img_pic {

    display: block;

    overflow: hidden;

    margin: 12px 0;

}



.img_pic img {

    display: block;

    max-width: 100%;

    margin: 0 auto;

}



@-webkit-keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



.news_02 {

    display: block;

    overflow: hidden;

}



.news_02 dl {

    padding: 20px;

    display: block;

    overflow: hidden;

    margin-bottom: 30px;

    border: 1px solid #e8e8e8;

}



.news_02 dl dt {

    width: 25%;

    display: block;

    overflow: hidden;

    float: left;

}



.news_02 dl dt img {

    display: block;

    max-width: 100%;

    height: 185px;

    margin: 0 auto;

}



.news_02 dl dd {

    float: right;

    width: 73%;

    display: block;

    overflow: hidden;

    padding: 20px 0 0;

}



.news_02 dl dd .ne_text {

    width: 70%;

    display: block;

    overflow: hidden;

}



.news_02 dl dd .ne_text h3 {

    color: #323232;

    line-height: 34px;

}



.news_02 dl dd .ne_text p {

    line-height: 28px;

    margin-top: 8px;

}



.news_02 dl dd .ne_date {

    width: 15%;

    overflow: hidden;

    padding-top: 10px;

}



.news_02 dl dd .ne_date h3 {

    font-size: 36px;

    color: #0051a0;

    font-weight: normal;

    line-height: 40px;

}



.news_02 dl dd .ne_date p {

    font-size: 20px;

    color: #0051a0;

    line-height: 32px;

}



.news_02 dl:hover {

    border: 1px solid #0051a0;

}



.news_02 dl:hover dd .ne_text h3 {

    color: #0051a0;

}



.pro_contact {

    width: 100%;

    display: block;

    margin: 50px 0 70px;

}



.pro_contact li {

    width: 100%;

    padding: 12px;

    font-size: 18px;

    color: #898989;

    line-height: 50px;

}



.pro_contact li i {

    width: 60px;

    height: 50px;

    display: block;

    float: left;

    margin-right: 10px;

}



.pro_contact li .c01 {

    background: url(../images/ico2.png) 0 0 no-repeat;

}



.pro_contact li .c02 {

    background: url(../images/ico2.png) 0 -50px no-repeat;

}



.pro_contact li .c03 {

    background: url(../images/ico2.png) 0 -100px no-repeat;

}



.pro_contact li .c04 {

    background: url(../images/ico2.png) 0 -150px no-repeat;

}



.cplb_02 {

    margin-top: 40px;

    display: block;

    overflow: hidden;

}



.cplb_02 a:link,

.cplb_02 a:visited {

    color: #fff;

}



.cplb_02 a:active,

.cplb_02 a:hover {

    color: #fff;

}



.cplb_02 ul {

    margin-left: -1%;

}



.cplb_02 li {

    float: left;

    display: block;

    width: 24%;

    margin: 0px 0px 38px 1%;

    background-color: #f3f3f3;

    position: relative;

}



.cplb_02 .item {

    padding: 15px 30px;

    position: relative;

}



.cplb_02 .img {

    position: relative;

    overflow: hidden;

    display: flex;

    width: 100%;

    justify-content: center;

    align-items: center;

}



.cplb_02 .img img {

    max-width: 100%;

    /* display: block; */

    transition: 600ms;

    -webkit-transition: 600ms;

    -ms-transition: 600ms;

    max-height: 100%;

}



.cplb_02 .black {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    background: url(../images/black_50.png) repeat;

    background: none rgba(0, 0, 0, 0.5);

    opacity: 0;

    visibility: hidden;

}



.cplb_02 .ntype {

    position: absolute;

    left: 0px;

    top: 0px;

    padding: 2px 15px;

    background-color: #215bab;

    color: #fff;

}



.cplb_02 .t {

    font-size: 16px;

    line-height: 1.4;

    color: #3E3E3E;

    height: 30px;

    overflow: hidden;

    margin: 16px 0px 10px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

}



.cplb_02 .bot {

    color: #999;

    font-family: arial, helvetica, sans-serif;

}



.ntime {

    background: url(../images/new_i1.png) no-repeat scroll left center;

    padding: 2px 0px 2px 22px;

    margin-right: 12px;

}



.nease {

    background: url(../images/new_i2.png) no-repeat scroll left center;

    padding: 2px 0px 2px 28px;

}



.cplb_02 .blueBg {

    position: absolute;

    left: 0px;

    bottom: 0px;

    width: 100%;

    height: 0%;

    background-color: #808080;

    transition: all 0.7s cubic-bezier(0.71, -0.01, 0.07, 0.99) 0s;

    -webkit-transition: all 0.7s cubic-bezier(0.71, -0.01, 0.07, 0.99) 0s;

}



.cplb_02 .linkA {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    display: block;

}



.cplb_02 li:hover .blueBg {

    height: 100%;

}



.cplb_02 li:hover .ntype {

    background-color: #fff;

    color: #d71222;

}



.cplb_02 li:hover .t,

.cplb_02 li:hover .bot {

    color: #fff;

}



.cplb_02 li:hover .bot .ntime {

    background-image: url(../images/new_i12.png);

}



.cplb_02 li:hover .bot .nease {

    background-image: url(../images/new_i22.png);

}



.cplb_02 li:hover .black {

    opacity: 1;

    visibility: visible;

}



.cplb_02 li:hover .img img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

}



.banner {

    width: 500px;

    overflow: hidden;

    border: 1px solid #979797;

    background: #fff;

}



.large_box {

    /* margin-bottom: 10px; */

    height: 300px;

    overflow: hidden;

    margin: 25px;

    width: 450px;

}



.large_box li {

    width: 450px;

    height: 300px;

    display: block;

    overflow: hidden;

}



.large_box img {

    display: block;

    margin: 0 auto;

    max-height: 100%;

}



.small_box {

    height: 73px;

    overflow: hidden;

    padding: 10px;

    border-top: 1px solid #ccc;

}



.small_list {

    position: relative;

    float: left;

    width: 320px;

    height: 73px;

    overflow: hidden;

}



.small_list ul {

    height: 64px;

    overflow: hidden;

}



.small_list ul li {

    position: relative;

    float: left;

    margin-right: 10px;

    width: 64px;

}



.small_list ul li img {

    display: block;

    height: 30px;

    margin: 20px auto;

}



.small_list ul li .bun_bg {

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    width: 64px;

    height: 73px;

    background: #000;

    filter: alpha(opacity=60);

    -moz-opacity: 0.6;

    -khtml-opacity: 0.6;

    opacity: 0.6;

}



.small_list ul li.on .bun_bg {

    display: block;

}



.btn02 {

    display: block;

    width: 20px;

    height: 73px;

    background-repeat: no-repeat;

    background-position: center center;

    cursor: pointer;

}



.left_btn {

    float: left;

    margin-right: 10px;

    background-image: url(../images/left_btn.png);

}



.right_btn {

    float: right;

    background-image: url(../images/right_btn.png);

}



.product-arr .dian {

    overflow: hidden;

    height: 50px;

}



.product-arr .p_zx {

    width: 150px;

    border: 1px solid #0061ae;

    display: block;

    margin-top: 15px;

    text-align: center;

    overflow: hidden;

}



.product-arr .p_zx a {

    font-size: 16px;

    color: #0061ae;

    padding: 10px 0;

    display: block;

}



.product-arr .p_zx a:hover {

    background: #0061ae;

    color: #fff;

}





/* 新闻详细  */



.con_section article {

    float: left;

    width: 68.05%;

}



.con_section .news-aisde {

    float: right;

    width: 27.77%;

}



.news-aisde {

    font-size: .45rem;

    line-height: .5rem;

    color: #333;

    font-weight: bold;

}



.news-aisde .list {

    border: 1px solid #e5e5e5;

    margin-top: 30px;

    padding: 20px;

}



.hot-tit {

    font-size: 18px;

}



.news-aisde .list .item {

    display: block;

    margin-bottom: 20px;

}



.news-aisde .list .num {

    float: left;

    width: 20px;

    height: 24px;

    background-color: #999;

    margin-top: 5px;

    text-align: center;

    line-height: 24px;

    color: #fff;

    font-size: 12px;

}



.news-aisde .list .text {

    float: right;

    width: 90%;

}



.f-cb:after {

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

    overflow: hidden;

    content: ".";

}



.news-aisde .list .txt {

    line-height: 30px;

    color: #666;

    transition: all .3s;

    font-weight: normal;

}



.news-aisde .list .time {

    font-size: 12px;

    line-height: 24px;

    color: #999;

    margin-top: 5px;

    font-weight: normal;

}



.news-aisde .list .item:nth-child(1) .num {

    background-color: #de001f;

}



.news-aisde .list .item:nth-child(2) .num {

    background-color: #e99d0a;

}



.news-aisde .list .item:nth-child(3) .num {

    background-color: #333;

}



.news-aisde .list .item:hover .txt {

    color: #d71222;

}



.ser_cn {

    display: block;

    overflow: hidden;

    margin: 50px 0;

}



.ser_cn ul {

    list-style: none;

    display: flex;

    overflow: hidden;

}



.ser_cn ul li {

    margin-left: 5%;

    display: block;

    overflow: hidden;

}



.ser_cn ul li:nth-child(3) {

    margin-right: 0;

}



.ser_cn ul li .ico01 {

    width: 130px;

    height: 130px;

    padding-bottom: 22px;

    background: url(../images/product/ico_001.png) no-repeat;

    text-align: center;

    margin-right: 10px;

}



.ser_cn ul li .ico01 h3 {

    font-size: 46px;

    color: #3c4244;

    line-height: 130px;

}



.ser_cn ul li .ser_t01 {

    padding-top: 20px;

}



.ser_cn ul li .ser_t01 h3 {

    font-size: 40px;

    color: #d71222;

    line-height: 40px;

}



.ser_cn ul li .ser_t01 h3 i {

    font-size: 18px;

    color: #404040;

    font-style: normal;

    font-weight: normal;

}



.ser_cn ul li .ser_t01 p {

    font-size: 18px;

    color: #000000;

    line-height: 30px;

}



.ser_support {

    display: block;

    overflow: hidden;

}



.ser_support ul {

    display: flex;

    overflow: hidden;

}



.ser_support ul li {

    display: block;

    overflow: hidden;

    border-right: 1px dashed #bababa;

    padding: 20px 0;

    width: 24.5%;

    text-align: center;

}



.ser_support ul li:last-child {

    border-right: 0;

}



.ser_support ul li i {

    width: 80px;

    height: 80px;

    display: block;

    margin: 0 auto;

}



.ser_support ul li h3 {

    color: #666666;

    line-height: 45px;

    font-weight: normal;

    margin-top: 15px;

}





/*左侧工具条*/



#toolbar {

    position: fixed;

    z-index: 9999;

    right: 5px;

    bottom: 30%;

}



#toolbar li {

    margin-bottom: 3px;

    font-size: 0;

    width: 57px;

    height: 57px;

    right: 0;

    position: relative;

}



#toolbar li a {

    display: block;

    position: absolute;

    z-index: 9;

    right: 0;

    top: 0;

    width: 57px;

    height: 57px;

    overflow: hidden;

    background: #0b3775;

    -webkit-transition: all .5s ease;

    transition: all .5s ease;

    white-space: nowrap;

    font-size: 0;

}



#toolbar li .icon-font {

    display: inline-block;

    vertical-align: middle;

    width: 57px;

    height: 57px;

    background-color: #d9d9d9;

}



#toolbar li .icon-qq:after {

    background-position: 0 -150px;

}



#toolbar li .icon-phone:after {

    background-position: 0 -90px;

}



#toolbar li .icon-ewm:after {

    background-position: 0 -30px;

}



#toolbar li .icon-message:after {

    background-position: 0 -120px;

}



#toolbar li .icon-top:after {

    background-position: 0 -60px;

}



#toolbar li .icon-wangwang:after {

    background-position: 0 0;

}



#toolbar li .wz {

    display: inline-block;

    line-height: 57px;

    font-size: 14px;

    color: #fff;

    vertical-align: middle;

    padding-left: 10px;

}



#toolbar li.ewm .ewm-box {

    position: absolute;

    z-index: 1;

    padding: 5px;

    background: #0b3775;

    width: 110px;

    right: 120%;

    bottom: 0;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateX(100%);

    transform: translateX(100%);

    -webkit-transition: all .7s;

    transition: all .7s;

}



#toolbar li.ewm .ewm-box p {

    margin-bottom: 0;

}



#toolbar li.ewm .ewm-box img {

    max-width: 100%;

}



#toolbar li.ewm .ewm-box:after {

    content: '';

    position: absolute;

    right: -5px;

    bottom: 20px;

    width: 0;

    height: 0;

    line-height: 0;

    font-size: 0;

    overflow: hidden;

    border-width: 5px;

    cursor: pointer;

    border-style: dashed dashed dashed solid;

    border-color: transparent transparent transparent #0b3775;

    border-right: none;

}



#toolbar li.ewm:hover .icon {

    background-position: -57px -180px;

}



#toolbar li.ewm:hover .ewm-box {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    transform: translateY(0);

}



#toolbar li.backtop {

    cursor: pointer;

}



#toolbar li.backtop .iconfont {

    color: #fff;

    background-color: #0b3775;

}



#toolbar li:hover a {

    width: 200px;

}



#toolbar li:hover .icon-font {

    background-color: #0b3775;

}



#toolbar li:hover .icon-qq:after {

    background-position: -30px -150px;

}



#toolbar li:hover .icon-phone:after {

    background-position: -30px -90px;

}



#toolbar li:hover .icon-ewm:after {

    background-position: -30px -30px;

}



#toolbar li:hover .icon-message:after {

    background-position: -30px -120px;

}



#toolbar li:hover .icon-wangwang:after {

    background-position: -30px 0;

}



#toolbar li:hover .icon-top:after {

    background-position: -30px -60px;

}



.icon-font:after {

    content: "";

    width: 30px;

    height: 30px;

    background-image: url(../images/icon_spirit.png);

    background-repeat: no-repeat;

    position: absolute;

    left: calc(50% - 15px);

    top: calc(50% - 15px);

}



.icon-font {

    position: relative;

}



@media (max-width: 990px) {

    #toolbar {

        display: none;

    }

}



.article_content {

    background: #fff;

    padding: 30px 10px;

    overflow: hidden;

    display: block;

    width: 100%;

    box-sizing: border-box;

}



@-webkit-keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}



@keyframes doudong {

    0% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

    20% {

        -webkit-transform: translateY(6px);

        transform: translateY(6px);

    }

    40% {

        -webkit-transform: translateY(-6px);

        transform: translateY(-6px);

    }

    60% {

        -webkit-transform: translateY(3px);

        transform: translateY(3px);

    }

    80% {

        -webkit-transform: translateY(-3px);

        transform: translateY(-3px);

    }

    100% {

        -webkit-transform: translateY(0);

        transform: translateY(0);

    }

}







.hy_news{ width: 100%; display: block; overflow: hidden; }

.hy_news .news_tj{ width:62%; display: block; overflow: hidden; }

.hy_news .news_tj dl{ width: 49%; margin-right: 2%;float: left; display: block; overflow: hidden; background: #fff; }

.hy_news .news_tj dl:nth-child(2){ margin-right: 0; }

.hy_news .news_tj dl dt{ width: 100%; display: block; overflow: hidden; }

.hy_news .news_tj dl dt img{ width: 100%; display: block; overflow: hidden; }

.hy_news .news_tj dl dd{ padding: .5rem .5rem .8rem; overflow: hidden; display: block; }

.hy_news .news_tj dl dd .n_date{ display:block; overflow: hidden;}

.hy_news .news_tj dl dd .n_date i{ float: left; font-size: .45rem; color: #1b46a4; font-weight: bold; line-height: 1.6; font-style: normal; }

.hy_news .news_tj dl dd .n_date span{ float: right; font-size: 14px;  line-height: 24px; }

.hy_news .news_tj dl dd h3{ font-size: .48rem; color: #191919; line-height: 1.8; margin:.6rem 0 .2rem; }

.hy_news .news_tj dl dd p{ font-size: .4rem; color: #666; line-height: 1.6;  }



.news02{ width: 37%; display: block; overflow: hidden; }

.news02 dl{ display: block; border-bottom: 1px dashed #ccc;padding: .3rem 0; overflow: hidden; }

.news02 dl:nth-child(1){ padding-top:0; }

.news02 dl dt{ width: 30%; display: block; float: left; height: 90px; overflow: hidden; }

.news02 dl dt img{ max-width: 100%; display: block; }

.news02 dl dd{width: calc(100% - 33%); float: right; padding: .2rem 0;}

.news02 dl dd p{ font-size: .42rem; color: #1b46a4; line-height: 1.6;font-weight: bold; }

.news02 dl dd h3{ font-size: .45rem; color: #191919; line-height: 1.6; font-weight: normal; }


