body{min-width: 1260px; text-align:justify; text-justify:distribute-all-lines;}
.clearfix:after{ content: ""; display: block; height: 0; font-size: 0; clear: both; visibility: hidden;}
.wrapper{ width: 83%; margin: 0 auto; min-width: 1200px;}
.ny-wrapper{width: 75%; margin: 0 auto; min-width: 1200px;}

/*弹性盒子*/
.flex{display: -ms-flexbox !important;display: -webkit-flex !important;display: flex !important;}
.flex-column {-ms-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;}
.justify-start {-webkit-justify-content: flex-start; justify-content: flex-start;}
.justify-end {-webkit-justify-content: flex-end;justify-content: flex-end;}
.justify-center {-webkit-justify-content: center;justify-content: center;}
.justify-between {-webkit-justify-content: space-between;justify-content: space-between;}
.justify-around {-webkit-justify-content: space-around;justify-content: space-around;}
.flex-wrap {-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.align-start {-webkit-align-items: flex-start; align-items: flex-start;}
.align-end {-webkit-align-items: flex-end;align-items: flex-end;}
.align-center {-webkit-align-items: center;align-items: center;}
.flex-shrink{flex-shrink: 0;-webkit-flex-shrink: 0;}

.ellipsis{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ellipsis-2{display: -webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-overflow: ellipsis; overflow: hidden; text-align: justify;}
.ellipsis-3{display: -webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; text-overflow: ellipsis; overflow: hidden; text-align: justify;}
.ellipsis-4{display: -webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:3; text-overflow: ellipsis; overflow: hidden; text-align: justify;}

.fl{float: left;}
.fr{float: right;}
.img{display: block; transition: 0.5s ease; width: 100%;}
.tp{display: block; position: relative; overflow: hidden;}
.tp img{display: block; transition: 0.5s ease; width: 100.5%; height: auto; min-height: 100.5%; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.banner{ width: 100%; position: relative; overflow: hidden;}
.banner img{ width: 100%; display: block;}

.nav{background: #0C2B59;}
.nav .wrapper{display: flex;}
.nav a{line-height: 100px; font-size: 18px; flex: 1; color: #fff; text-align: center;}
.nav a:hover{background: #0A389E; color: #FFDEB5;}
.nav a.on{background: #0A389E; color: #FFDEB5;}

.article{font-size: 16px; color: #444; line-height: 30px; box-shadow: 0 0 10px rgba(0,0,0,.1); padding: 50px 30px;}
.article img{max-width: 100%;}
.article .m-tit{font-size: 24px; font-weight: bold; text-align: center; margin-bottom: 20px;}
.article a{color: #444;}

.m-clips{margin-top: 40px; padding-top: 20px; border-top: 1px dashed #444;}

.header{width: 100%; position: absolute; top: 0; left: 0; z-index: 99;}
.header .logo{display: block; float: left; padding: 18px 0;}
.header .pic{float: right; margin: 45px 0 0 2vw;}
.header ul{float: right;}
.header ul a{display: block; float: left; margin-left: 1.7vw; font-size: 18px; color: #fff; line-height: 108px;}
.header ul a.on{color: #FFDEB5;}
.header ul a:hover{color: #FFDEB5;}

@media screen and (max-width: 1600px) {
    .header .logo img{width: 370px; display: block;}
    .header ul a{font-size: 17px;}
}

.jjfa{margin-top: -70px; position: relative; z-index: 99;}
.jjfa .wrapper{display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;}
.jjfa .fa-box{width: 19.2%; float: left; margin-right: 1%; background: #0C2B59; color: #fff; display: block; padding: 30px 1% 30px 2%; box-sizing: border-box;}
.jjfa .fa-box:last-child{margin-right: 0;}
.jjfa .fa-box .pic{float: left; margin-top: 10px;}
.jjfa .fa-box .txt{display: block; width: calc(100% - 80px); float: right;}
.jjfa .fa-box .txt h6{font-size: 1.5vw; font-weight: bold; margin-bottom: 10px;}
.jjfa .fa-box .txt p{font-size: 16px;}
.jjfa .fa-box:hover{background: #0A389E;}

@media screen and (max-width: 1680px) {
    .jjfa .fa-box .txt p{font-size: 14px;}
}

.title{font-size: 45px; font-weight: bold;}
.title span{font-size: 30px; text-transform: uppercase; font-weight: lighter; display: block;}

.cgal{background: #F8F8F8; padding: 60px 0 110px 0;}
.cgal .title{margin-bottom: 50px; text-align: center;}
.cgal .al-box{display: block; position: relative; float: left; width: 25%;}
.cgal .al-box .tp{height: 347px;}
.cgal .al-box .layer{width: 100%; height: 100%; background: rgba(0,0,0,.6); color: #fff; position: absolute; top: 0; left: 0; justify-content:center; align-items:center; display: -webkit-flex;}
.cgal .al-box .layer .txt{text-align: center;}
.cgal .al-box .layer .txt img{height: 95px; display: none;}
.cgal .al-box .layer .txt h6{font-size: 32px; margin: 15px 0;}
.cgal .al-box .layer .txt p{font-size: 16px; text-transform: uppercase;}
.cgal .al-box .layer .txt p:after{content: ''; width: 65px; height: 4px; background: #fff; display: block; margin: 15px auto 0;}
.cgal .al-box:nth-child(2){width: 50%;}
.cgal .al-box:nth-child(5){width: 50%;}
.cgal .al-box:nth-child(1) .tp{height: 694px;}
.cgal .al-box:hover .txt img{display: block; margin: 0 auto;}
.cgal .al-box:hover .txt p{display: none;}

.gyfa{padding: 95px 0;}
.gyfa .wrapper{position: relative;}
.gyfa .title{margin-top: 60px; display: inline-block;}
.gyfa .title img{float: left; margin: -85px 0 0 225px;}
.gyfa .more{width: 138px; height: 40px; text-align: center; line-height: 38px; font-size: 22px; color: #305CC5; border:  1px solid rgba(48,92,197,.52); display: block; margin-top: 50vh;}
.gyfa .more:hover{background: #305CC5; color: #fff;}
.gyfa .pic{float: right; overflow: hidden; width: 52%;}
.gyfa .txt{width: 68%; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.1); padding: 40px; position: absolute; top: 20vh; left: 0;}
.gyfa .txt img{width: 26%; float: left;}
.gyfa .txt .m-txt{width: 70%; float: right; font-size: 16px; line-height: 30px; padding-top: 25px;}
.gyfa .txt .m-txt span{color: #305CC5; font-weight: bold;}
.gyfa .txt .m-txt .ln{border: 1px solid #E3C5A1; font-size: 24px; font-weight: bold; color: #E3C5A1; line-height: 60px; margin-top: 50px;}
.gyfa .txt .m-txt .ln label{background: #E3C5A1; color: #fff; width: 160px; text-align: center; display: inline-block;}

@media screen and (max-width: 1600px) {
    .gyfa .title{margin-top: 40px;}
    .gyfa .txt .m-txt .ln label{width: 140px;}
    .gyfa .txt .m-txt .ln{font-size: 20px; line-height: 44px;}
    .gyfa .more{margin-top: 45vh;}
}

.lxwm{background: url(../images/bj.jpg) top center no-repeat; height: 625px; padding-top: 90px; box-sizing: border-box; color: #fff; font-size: 18px; line-height: 35px;}
.lxwm h6{font-size: 42px; font-weight: bold; margin-bottom: 50px;}
.lxwm span{font-size: 45px; font-weight: bold;}
.lxwm a{width: 138px; height: 40px; display: block; text-align: center; line-height: 38px; font-size: 22px; color: #fff; margin-top: 30px; border: 1px solid #898C93;}
.lxwm a:hover{background: #898C93;}
.lxwm .ewm{width: 130px; height: 130px; float: left; margin: -210px 0 0 560px; text-align: center; font-size: 16px; line-height: 20px;}

.footer{padding: 30px 0; background: #2B50AA; color: #858585;}
.footer a{color: #fff;}
.footer .d-logo{float: left;}
.footer ul{float: left; margin-left: 4vw;}
.footer ul a{display: block; float: left; margin-left: 1vw; font-size: 18px; line-height: 74px;}
.footer .add{float: right; font-size: 14px; text-align: right; margin-top: 20px; line-height: 24px;}
.footer .add a{color: #858585;}
.footer a:hover{color: #E3C5A1;}

.home{background: #fff;}
.home a{color: #858585;}


.crumb{line-height: 50px; background: #F3F3F3; height: 50px;}
.crumb h6{font-size: 20px; color: #2B50AA;}
.crumb .fr{font-size: 16px; max-width: 550px;}
.crumb .fr img{float: left; margin: 10px 5px 0 0;}
.crumb .fr span{color: #2B50AA;}
.m-crumb{display: inline-block;}

.cont{padding: 90px 0 150px; position: relative;}
.cont .home{display: block; background: #305CC5; font-size: 16px; color: #fff; font-weight: bold; text-align: center; line-height: 45px; position: absolute; bottom: 50px; right: 0; width: 150px; height: 45px; z-index: 3;}

.sidebar{width: 230px; text-align: center;}
.sidebar h6{line-height: 72px; background: #2B50AA; color: #fff; font-size: 24px; font-weight: bold;}
.sidebar li{background: #F3F3F3; padding: 8px 0;}
.sidebar li a{display: block; line-height: 56px; font-size: 22px; position: relative;}
.sidebar li.on a{font-weight: bold; color: #D19957;}
.sidebar li.on a:before{content: ''; width: 6px; height: 56px; display: block; background: #D19957; position: absolute; top: 0; left: 0;}
.sidebar li:hover a{font-weight: bold; color: #D19957;}
.sidebar li:hover a:before{content: ''; width: 6px; height: 56px; display: block; background: #D19957; position: absolute; top: 0; left: 0;}

.m-cont{width: calc(100% - 290px); float: right;}

.m-title{font-size: 36px; font-weight: bold; text-align: center; margin-bottom: 30px;}
.m-title span{font-size: 30px; font-weight: normal; text-transform: uppercase; display: block;}

.zz-box{width: 32%; display: block; float: left; margin: 0 2% 40px 0; box-shadow: 0 0 10px rgba(0,0,0,.1); background: #2B50AA;}
.zz-box:nth-child(3n){margin-right: 0;}
.zz-box:hover img{-webkit-transform: translateY(-10px);
   -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
     -o-transform: translateY(-10px);
        transform: translateY(-10px);}

.m-lxwm .fl{width: 470px;}
.m-lxwm .item{display: flex;padding: 25px 20px; border: 1px solid #E3E3E3; margin-bottom: 20px;}
.m-lxwm .item img{float: left; margin-right: 20px;width: auto;}
.m-lxwm .item .txt{flex: 1;}
.m-lxwm .item .txt>div h6{display: flex;}
.m-lxwm .item h6{font-size: 18px; margin: 20px 0 10px 0;}
.m-lxwm .item p{font-size: 16px; color: #7F7E80;}

.m-lxwm .map{width: calc(100% - 550px); height: 500px; background: #2B50AA;}

.zp-box{margin-bottom: 40px; cursor: default;}
.zp-box .top{line-height: 60px; color: #fff; background: #2B50AA; padding: 0 30px;}
.zp-box .top span{font-size: 24px; font-weight: bold; float: left;}
.zp-box .top p{float: left; font-size: 18px; width: 290px;}
.zp-box .top p:nth-child(3){width: 200px;}
.zp-box .top p img{float: left; margin: 18px 10px 0 0;}
.zp-box .top .pic{float: right; margin-top: 18px;}
.zp-box .js{padding: 30px 40px 0 40px; font-size: 18px; color: #696969; line-height: 34px; display: none;}

.m-qywh,.m-gszz{line-height: 35px; font-size: 18px;}
.m-qywh .item{border-bottom: 1px solid #D6D6D6; padding: 30px 0;}
.m-qywh .item:last-child{border: none;}
.m-qywh .item h6{font-size: 26px; color: #2B50AA; margin-bottom: 25px;}
.m-qywh .item h6:before{content: ''; width: 5px; height: 26px; display: block; background: #2B50AA; float: left; margin: 2px 15px 0 0;}

.m-gszz .fl{width: calc(100% -515px);}
.m-gszz .fr{width: 465px; overflow: hidden;}
.m-gszz .fr:hover img{-webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
     -o-transform: scale(1.1);
        transform: scale(1.1);}

.tp-box{display: block; margin-bottom: 20px;}
.tp-box .tp{height: 200px; width: 300px; float: left;}
.tp-box .txt{width: calc(100% - 320px); padding: 20px; float: right; box-sizing: border-box;  display: block; box-shadow: 0 0 10px rgba(0,0,0,.1); height: 200px;}
.tp-box .txt h6{font-size: 18px; margin-bottom: 10px;}
.tp-box .txt p{font-size: 14px; line-height: 25px; color: #999;}













