/*@font-face{ font-family: fsr; src: url('../fonts/SourceHanSansCN-Regular.otf');}*/
/*@font-face{ font-family: fsb; src: url('../fonts/SOURCEHANSANSCN-BOLD.OTF');} 
 @font-face{ font-family: fsm; src: url('../fonts/SOURCEHANSANSCN-MEDIUM.OTF');}  
 @font-face{ font-family: fsl; src: url('../fonts/SOURCEHANSANSCN-LIGHT.OTF');}*/

html, body { padding: 0; margin: 0; font-family: fsr,"微软雅黑"; font-size: 16px; color: #000; overflow-x: hidden; }
.wrap { max-width: 1680px; width: 87.5%; margin: 0 auto; }
ul { padding: 0; margin: 0; }
ul li { list-style: none; }
p { margin: 0; }
.fl { float: left; }
.fr { float: right; }
a, a:hover, a:active, a:visited, a:link, a:focus { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; outline: none; background: none; text-decoration: none; transition-duration: .5s; -ms-transition-duration: .5s; -moz-transition-duration: .5s; -webkit-transition-duration: .5s; }
img { max-width: 100%; }
input:focus, button:focus, textarea:focus { outline: none; }
.ovh { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ovh2 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ovh3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ovh4 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.bgf3f3f3 { background: #f3f3f3; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {*+height:1%; }
.imgH { overflow: hidden; }
.imgH img { transition-duration: .6s; -ms-transition-duration: .6s; -moz-transition-duration: .6s; -webkit-transition-duration: .6s; }
.imgH:hover img { transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); }

.flexcen { display: flex; justify-content: center; align-items: center; }
.flexsta { display: flex; justify-content: flex-start; align-items: center; }
.flexend { display: flex; justify-content: flex-end; align-items: center; }
.flexbet { display: flex; justify-content: space-between; align-items: center; }
.flexaro { display: flex; justify-content: space-around; align-items: center; }

/**导航菜单**/
header { position: fixed; top: 30px; left: 0; z-index: 99; width: 100%; transition: all .3s; }
header .wrap { max-width: 1600px; position: relative; }
header .wrap:before { content: ""; width: 95%; height: 18px; background: #cf5528; position: absolute; left: 50%; top: -12px; transform: translateX(-50%); z-index: -1; border-radius: 10px; transition: top .3s; }
/*.header-container { background: #013153; padding: 0 3.625%; border-radius: 10px; box-shadow: 0px 21px 46px rgba(0,0,0,.32); position: relative; z-index: 1; width: 100%; }*/
.header-container {
    background: #ffffff;
    /*background-color: rgba(255, 255, 255, 0.9);  白色，50% 透明度 */

    padding: 0 3.625%;
    border-radius: 10px;
    box-shadow: 0px 21px 46px rgba(0,0,0,.32);
    position: relative;
    z-index: 1;
    width: 100%;
}
header .logo a { height: 104px; position: relative; z-index: 99; display: flex; justify-content: center; align-items: center; }
header .logo img { max-height: 90%; }
header .logo .dImg { display: block; }
header .logo .hImg { display: none; }
header .rightDiv .menu { text-align: right; height: 104px; }
header .rightDiv .menu > ul { display: inline-block !important; /*overflow: hidden;*/ }
header .rightDiv .menu > ul > li { float: left; margin-right: 60px; }
header .rightDiv .menu > ul > li > a { height: 104px; text-align: center; color: #000; font-size: 25px; display: flex; justify-content: center; align-items: center; transition: height .3s; }
header .rightDiv .menu > ul > li:hover,
header .rightDiv .menu > ul > li:focus,
header .rightDiv .menu > ul > li.on,
header .rightDiv .menu > ul > li.active { background: none; }
header .rightDiv .menu > ul > li:hover > a,
header .rightDiv .menu > ul > li:focus > a,
header .rightDiv .menu > ul > li.on > a,
header .rightDiv .menu > ul > li.active > a { color: #ff5d22; }
header .mbtn { display: inline-block; width: 50px; height: 50px; background: url(../img/menu.png) no-repeat center center; background-size: 22px auto; position: absolute; top: 0; right: 0; display: none; }
header .mbtn:active { opacity: .8; }
body.on-menu header .mbtn { background: url(../img/menu-hide.png) no-repeat center center; background-size: 22px auto; }
header .ssDiv { display: flex; align-items: center; height: 104px; transition: height .3s; }
.on-fixed header { top: 8px; }
.on-fixed header .wrap:before { top: -8px; }
.on-fixed header .logo a,
.on-fixed header .rightDiv .menu,
.on-fixed header .rightDiv .menu > ul > li > a,
.on-fixed header .ssDiv { height: 90px; }
.on-fixed header .logo .dImg { display: none; }
.on-fixed header .logo .hImg { display: block; }

/****底部***/
.footerDiv { background: url(../img/f-bg.jpg) #fff no-repeat center center/cover; color: #fff; background-size: cover; }
.footerDiv .hd { padding: 107px 0 110px; border-bottom: 1px solid rgba(255,255,255,.5); text-align: center; }
.footerDiv .hd span { letter-spacing: 4px; }
.footerDiv .hd p { margin: 30px 0 40px; font-family: fsl; }
.footerDiv .bd { padding: 85px 0 50px; }
.footerDiv .bd .bdh { align-items: flex-start; }
.footerDiv .bd .bdh .logoDiv { width: 14.6%; }
.footerDiv .bd .bdh .navDiv { width: 58.3%; }
.footerDiv .bd .bdh .navDiv a { color: #fff; font-size: 25px; }
.footerDiv .bd .bdh .navDiv a:hover { color: #ff5d22; }

.footerDiv .bd .bdh .ewmDiv { width: 7.7%; border: 1px solid #fff; padding: 6px; }
.footerDiv .bd .bdh .ewmDiv img { width: 100%; }
.footerDiv .bd .bdb { align-items: flex-end; margin-top:; }
.footerDiv .bd .bdb .blDiv .p { margin-top: 24px; }
.footerDiv .bd .bdb .blDiv .p img { margin-right: 16px; width: 28px; }
.footerDiv .bd .bdb .brDiv { text-align: right; color: #a5a5a5; }
.footerDiv .bd .bdb .brDiv a { color: #a5a5a5; }
.footerDiv .bd .bdb .brDiv a:hover { color: #fff; }

.floatRightDiv { position: fixed; right: 0; bottom: 25%; margin-top: 0; border-radius: 6px 0 0 6px; z-index: 90; overflow: hidden; box-shadow: 0px 0px 20px rgba(132,132,132,0.15); }
.floatRightDiv a { display: block; background: #fff; border-bottom: 1px solid #D4D4D4; height: 48px; width: 48px; display: flex; justify-content: center; align-items: center; }
.floatRightDiv a:last-child { border: 0; }
.floatRightDiv a:hover { opacity: .8; }

/****底部 新增友情链接 2024.12.16***/
.footerDiv .wrap .bd .linksDiv { padding:0px; border-bottom:0px; width: 100%;  }
/* .footerDiv .wrap .bd .linksDiv a { display: block;} */
.footerDiv .wrap .bd .linksDiv a img { width: 90%; }

/********************************* 首页 **********************************/
.main { margin-top: 0; overflow-y: hidden; }

/*banner轮播*/
.index-banner { width: 100%; position: fixed; height: 100vh; left: 0; top: 0; }
.index-banner .swiper-slide { overflow: hidden; cursor: hand; }
.index-banner .swiper-slide .img img { width: 100%; height: 100%; object-fit: cover; transition: transform 2.4s; position: absolute; left: 0; top: 0; }
.index-banner .swiper-slide-active .img img { transform: scale(1.05); }
.index-banner .img { width: 100%; display: block; height: 100vh; position: relative; }
.index-banner .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 65px; }
.index-banner .swiper-pagination-bullet { width: 140px; height: 2px; border-radius: 0; background: #fff; opacity: 1; }
.index-banner .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 8px; }
.index-banner .swiper-pagination-bullet-active { background: #ff5d22; }
.index-banner .swiper-button-next:hover, .index-banner .swiper-button-prev:hover { opacity: 1; }
.index-banner .wrap { height: 100%; display: flex; justify-content: flex-start; align-items: center; color: #fff; text-align: left; }
.index-banner .textDiv { padding: 0 4.4vw; }
.index-banner .textDiv .p1 { text-transform: uppercase; text-shadow: 0px 0px 9px rgba(11,11,11,.83); }
.index-banner .textDiv .p2 { text-shadow: 5px 0px 9px rgba(11,11,11,.83); font-family: fsm; }
.index-banner .textDiv .p2 span { color: #ff5d22; }
.index-banner .textDiv .p3 { margin-top: 1vw; text-shadow: 0px 0px 9px rgba(11,11,11,.83); }
.index-banner .sbImg { position: absolute; left: 10.3125vw; bottom: 65px; z-index: 9; animation: next 2s infinite linear; cursor: pointer; }

@keyframes next {
    0% { -webkit-transform: translateY(0); }
    25% { -webkit-transform: translateY(-5px); }
    50%, 100% { -webkit-transform: translateY(0); }
    75% { -webkit-transform: translateY(5px); }
}

.index-banner .swiper-button-next, .index-banner .swiper-button-prev { opacity: 1; width: 61px; height: 61px; margin-top: -30px; top: 50%; border-radius: 0; }
.index-banner .swiper-button-prev { background: url(../img/left.png) no-repeat center center; left: 0; }
.index-banner .swiper-button-next { background: url(../img/right.png) no-repeat center center; right: 0; }

.indexMain { margin-top: 100vh; background: #fff; z-index: 1; position: relative; width: 100vw; height: 100%; }

.indexTitle { color: #000; line-height: 1; }
.indexTitle small { display: inline-block; font-weight: bold; position: relative; font-family: fsb; }
.indexTitle span { display: block; letter-spacing: 10px; margin-top: 30px; font-family: fsl; }

.indexDiv1 { padding: 220px 0 336px; background: url(../img/i-bg2.png) no-repeat center bottom; position: relative; background-size: 100%; }
.indexDiv1 .indexTitle small img { position: absolute; right: -40px; bottom: -20px; z-index: -1; width: 86px; }
.indexDiv1 .bgImg { position: absolute; left: 0; bottom: 220px; z-index: -1; }
.indexDiv1 .bdDiv { margin-top: 130px; }
.indexDiv1 .bdDiv .btnDiv { width: 100%; position: relative; }
.indexDiv1 .bdDiv .btnDiv:before { content: ""; width: 100%; height: 1px; background: #434343; position: absolute; left: 0; top: 50%; margin-top: -0.5px; }
.indexDiv1 .bdDiv .lbDiv .conDiv { cursor: hand; }
.indexDiv1 .bdDiv .lbDiv .conDiv .textDiv { margin: 150px 0; text-align: right; font-weight: bold; color: #3b3b3b; font-family: fsb; line-height: 1.3; }
.indexDiv1 .bdDiv .lbDiv .conDiv ul { max-width: 660px; margin: 0 0 0 auto; }
.indexDiv1 .bdDiv .lbDiv .conDiv ul li { width: 127px; height: 127px; text-align: center; margin: 0 0 0 33px; background: #14253f; color: #fff; border-radius: 50%; padding: 3%; line-height: 1.3; }
.indexDiv1 .swiper-pagination { width: 100%; position: relative; font-size: 0; display: flex; justify-content: flex-start; align-items: center; flex-direction: row-reverse; }
.indexDiv1 .swiper-pagination-bullet { width: 22px; height: 22px; opacity: 1; background: #000000; margin-right: 20px; transition: all .6s; }
.indexDiv1 .swiper-pagination-bullet-active { background: #ff5d22; margin-left: calc(100% - 210px); }


.indexDiv2 { padding: 192px 0 116px; margin-top: -192px; background: #14253f; color: #fff; }
.indexDiv2 .indexTitle { color: #fff; }
.indexDiv2 .indexTitle small img { position: absolute; right: 16px; top: 0; z-index: -1; width: 64px; }
.indexDiv2 .bdDiv .leftDiv { width: 28.33%; }
.indexDiv2 .bdDiv .leftDiv .p { margin-top: 409px; }
.indexDiv2 .bdDiv .rightDiv { width: 68.15%; }
.indexDiv2 .bdDiv .rightDiv ul { margin-bottom: 60px; }
.indexDiv2 .bdDiv .rightDiv ul li { border-bottom: 2px solid #d5d4d3; }
.indexDiv2 .bdDiv .rightDiv ul li .hd { padding: 30px; cursor: pointer; }
.indexDiv2 .bdDiv .rightDiv ul li .hd span { font-weight: bold; color: #9d9c9c; font-family: fsb; }
.indexDiv2 .bdDiv .rightDiv ul li .hd i { width: 57px; height: 57px; display: block; background: url(../img/zd.png) #f4f4f4 no-repeat center center; border-radius: 50%; }
.indexDiv2 .bdDiv .rightDiv ul li .bd { display: none; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row { margin: 0 5% 5% 5%; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div { margin: 60px 0; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv { height: 100%; padding-top: 28.9%; position: relative; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv .pic { position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; overflow: hidden; width: 100%; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv .pic img { width: 100%; object-fit: contain; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv .dImg { display: block; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv .hImg { display: none; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv:hover .dImg { display: none; }
.indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv:hover .hImg { display: block; }
.indexDiv2 .bdDiv .rightDiv ul li.active .hd span { color: #fff; }
.indexDiv2 .bdDiv .rightDiv ul li.active .hd i { background: url(../img/zk.png) #ff6400 no-repeat center center; }
.indexDiv2 .bdDiv .rightDiv ul li:nth-child(1) .bd { display: block; }
a.imoreBtn { display: block; padding: 14px 38px; border-radius: 30px; color: #fff; background: #ff6400; letter-spacing: 2px; margin: 0 10px; }
a.imoreBtn:hover { opacity: .8; }

.indexDiv3 { padding: 168px 0 104px; background: #eeeeee; color: #fff; }
.indexDiv3 .hdDiv { align-items: flex-end; position: relative; }
.indexDiv3 .hdDiv .indexTitle { width: 27.6%; }
.indexDiv3 .hdDiv .btnDiv { width: 154px; position: relative; height: 61px; }
.indexDiv3 .indexTitle small img { position: absolute; right: 176px; top: 0; z-index: -1; width: 64px; }
.indexDiv3 .swiper-button-next, .indexDiv3 .swiper-button-prev { opacity: 1; width: 61px; height: 61px; margin-top: initial; top: initial; border-radius: 50%; }
.indexDiv3 .swiper-button-prev { background: url(../img/left.png) #ff6400 no-repeat center center; left: 0; }
.indexDiv3 .swiper-button-next { background: url(../img/right.png) #ff6400 no-repeat center center; right: 0; }
.indexDiv3 .swiper-button-next:hover, .indexDiv3 .swiper-button-prev:hover { opacity: .8; }
.indexDiv3 .bdDiv { margin: 70px 0; }
.indexDiv3 .bdDiv a { display: block; padding-bottom: 47px; cursor: default; }
.indexDiv3 .bdDiv .imgDiv { position: relative; padding-top: 135.9%; }
.indexDiv3 .bdDiv .imgDiv .pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 15px; }
.indexDiv3 .bdDiv .imgDiv .pic img { width: 100%; height: 100%; object-fit: cover; }
/*.indexDiv3 .bdDiv .textDiv{width: 85%;position: absolute;left: 50%;transform:translateX(-50%); bottom: 0;background: #fff;border-radius: 15px;padding: 22px; }*/
.indexDiv3 .bdDiv .textDiv { width: 85%; background: #fff; border-radius: 15px; padding: 5px 22px; margin: 5px auto; box-shadow: 0px 0px 24px rgba(87,88,88,.22); }
.indexDiv3 .bdDiv .textDiv span { color: #000; }
.indexDiv3 .bdDiv .textDiv p { color: #aeadad; font-family: fsl; }
.indexDiv3 .bdDiv .textDiv img { width: 19%; }

.indexDiv4 { padding: 198px 0 163px; }
.indexDiv4 .indexTitle small img { position: absolute; left: -15px; top: 0; z-index: -1; width: 64px; }
.indexDiv4 .hdDiv { align-items: flex-end; position: relative; padding-right: 2.9%; }
.indexDiv4 .hdDiv .indexTitle { width: 19.6vw; }
.indexDiv4 .hdDiv .p { width: 12.6vw; }
.indexDiv4 .bdDiv { margin-top: 80px; position: relative; padding-right: 4%; }
.indexDiv4 .bdDiv .leftDiv { position: absolute; width: 40.5%; left: 0; top: 0; z-index: 1; }
.indexDiv4 .bdDiv .rightDiv { position: relative; margin: 0 0 0 auto; width: 64.7%; z-index: 2; padding-bottom: 40px; }
.indexDiv4 .bdDiv .rightDiv ul { padding: 100px 0 85px; }
.indexDiv4 .bdDiv .rightDiv ul li a { color: #c8c8c8; padding: 20px 0 20px 40px; border-bottom: 1px solid #c9c9c9; }
.indexDiv4 .bdDiv .rightDiv ul li .date { font-size: 24px; margin-left: 7%; }
.indexDiv4 .bdDiv .rightDiv ul li .title { font-size: 34px; font-weight: bold; font-family: fsb; }
.indexDiv4 .bdDiv .rightDiv ul li .title span { margin-right: 55px; }
.indexDiv4 .bdDiv .rightDiv ul li.active a { color: #131313; }
.indexDiv4 .bdDiv .rightDiv ul li.active .title { font-size: 40px; }


.f151 { font-size: 151px; }
.f103 { font-size: 103px; }
.f90 { font-size: 90px; }
.f62 { font-size: 62px; }
.f61 { font-size: 61px; }
.f58 { font-size: 58px; }
.f54 { font-size: 54px; }
.f52 { font-size: 52px; }
.f51 { font-size: 51px; }
.f50 { font-size: 50px; }
.f47 { font-size: 47px; }
.f42 { font-size: 42px; }
.f41 { font-size: 41px; }
.f40 { font-size: 40px; }
.f37 { font-size: 37px; }
.f36 { font-size: 36px; }
.f35 { font-size: 35px; }
.f33 { font-size: 33px; }
.f32 { font-size: 32px; }
.f31 { font-size: 31px; }
.f29 { font-size: 29px; }
.f28 { font-size: 28px; }
.f26 { font-size: 26px; }
.f25 { font-size: 25px; }
.f23 { font-size: 23px; }
.f21 { font-size: 21px; }
.f19 { font-size: 19px; }
.f18 { font-size: 18px; }
.f16 { font-size: 16px; }



.nyBanner { width: 100%; position: relative; position: fixed; height: 592px; }
.nyBanner .imgDiv { position: relative; height: 100%; }
.nyMain { margin-top: 592px; background: #fff; position: relative; z-index: 1; }

.nyTitle { text-align: left; }
.nyTitle span { display: inline-block; position: relative; color: #000000; font-family: fsm; }
.nyTitle span img { position: absolute; right: -12px; z-index: -1; width: 40px; }
.nyTitle span img.ntImg { top: 3px; }
.nyTitle span img.ntImg1 { bottom: 3px; }

.twoMenuDiv .bdDiv { padding: 73px 0 32px; border-bottom: 1px solid #d7d5d5; font-family: fsl; }
.twoMenuDiv .bdDiv a { color: #8e8d8d; padding: 0 50px; position: relative; }
.twoMenuDiv .bdDiv a.active, .twoMenuDiv .bdDiv a:hover { color: #ff6400; }
.twoMenuDiv .bdDiv a:before { content: ""; width: 1px; height: 100%; position: absolute; left: 0; top: 0; background: #D7D5D5; }
.twoMenuDiv .bdDiv a:first-child { padding-left: 0; }
.twoMenuDiv .bdDiv a:first-child:before { display: none; }

.aboutDiv1 { padding: 108px 0 150px; /*background: url(../img/a-bg.png) no-repeat right center/59.5vw; */ }
.aboutDiv1 .bgImg { position: absolute; right: 0; top: 40vw; width: 59.5vw; z-index: -1; }
.aboutDiv1 .hdDiv { margin-bottom: 180px; }
.aboutDiv1 .hdDiv .leftDiv { width: 48.5%; }
.aboutDiv1 .hdDiv .leftDiv .textDiv { margin-top: 40px; line-height: 1.8; font-family: fsl; }
.aboutDiv1 .hdDiv .leftDiv .textDiv p { margin-top: 40px; text-indent: 2em; }
.aboutDiv1 .hdDiv .rightDiv { width: 46.2%; font-family: fsm; }
.aboutDiv1 .hdDiv .rightDiv .row { margin: 0 -35px; }
.aboutDiv1 .hdDiv .rightDiv .row > div { padding: 0 35px; margin-top: 30px; }
.aboutDiv1 .hdDiv .rightDiv .row > div .conDiv { padding: 30px 0; border-bottom: 1px solid #000; }
.aboutDiv1 .hdDiv .rightDiv .row > div .conDiv .num { align-items: flex-end; line-height: 1; }
.aboutDiv1 .hdDiv .rightDiv .row > div .conDiv .num small { position: relative; bottom: 5px; margin-left: 3px; }
.aboutDiv1 .bdDiv ul { border-top: 2px solid #000; }
.aboutDiv1 .bdDiv ul li { padding: 50px 0 50px 20px; border-bottom: 2px solid #000; position: relative; transition: all .6s; }
.aboutDiv1 .bdDiv ul li .titleDiv { font-weight: bold; width: 21%; font-family: fsb; }
.aboutDiv1 .bdDiv ul li a.none .titleDiv { font-weight: bold; width: 21%; font-family: fsb; float: left; }
.aboutDiv1 .bdDiv ul li i { background: url(../img/a-zk.png) no-repeat center center/100%; width: 57px; height: 57px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); cursor: pointer; }
.aboutDiv1 .bdDiv ul li .p { font-family: fsl; width: 79%; padding: 0 180px 0 150px; line-height: 1.6; max-height: 90px; overflow: hidden; text-align: justify; /*display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;*/ }
.aboutDiv1 .bdDiv ul li.on i { background: url(../img/a-zd.png) no-repeat center center/100%; }
.aboutDiv1 .bdDiv ul li.on .p { /*-webkit-line-clamp: initial;*/ max-height: 1000px; transition: all 1s; }

.pageDiv { text-align: center; }
.pageDiv span, .pageDiv a { display: inline-block; text-align: center; color: #fff; margin: 0 5px; width: 59px; height: 59px; line-height: 57px; opacity: 1; background: #FF6400; border-radius: 50%; border: 1px solid #FF6400; }
.pageDiv span, .pageDiv a:hover, .pageDiv a.page-num-current { background: #fff; color: #FF6400; border: 1px solid #FF6400; }

.aboutDiv3 { padding: 105px 0 150px; background: url(../img/a-bg.png) no-repeat top 60vh right/59.5vw; }
.aboutDiv3 .bdDiv { margin-top: 30px; text-align: center; }

.aboutDiv2 { padding: 105px 0 120px; }
.abTitle { text-align: center; position: relative; }
.abTitle:before { content: ""; width: 100%; height: 1px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -0.5px; }
.abTitle span { display: inline-block; background: #fff; padding: 0 20px; position: relative; font-family: fsb; }
.aboutDiv2 .hdDiv { margin-top: 118px; border-bottom: 1px solid #000; }
.aboutDiv2 .hdDiv .p { text-align: center; padding: 80px 0; font-family: fsl; }
.aboutDiv2 .cdDiv { text-align: center; color: #fff; padding: 110px 0 94px; margin: 92px 0 108px; }
.aboutDiv2 .cdDiv .p { margin-top: 50px; font-family: fsl; }
.aboutDiv2 .bdDiv .row { margin: 75px -62px 0; }
.aboutDiv2 .bdDiv .row > div { padding: 0 62px; }
.aboutDiv2 .bdDiv .row > div .conDiv { position: relative; box-shadow: 0px 0px 7px rgba(0,0,0,.25); height: 580px; overflow: hidden; }
.aboutDiv2 .bdDiv .row > div .conDiv .title { padding: 5px 50px; border: 1px solid #bbbbbb; border-radius: 10px; background: #fff; display: inline-block; position: absolute; font-family: fsb; }
.aboutDiv2 .bdDiv .row > div:nth-child(1) .conDiv .title { left: 23.6%; top: 9.8%; }
.aboutDiv2 .bdDiv .row > div:nth-child(2) .conDiv .title { left: 18.6%; bottom: 7.7%; }
.aboutDiv2 .bdDiv .row > div:nth-child(3) .conDiv .title { left: 17%; top: 9.1%; }
.aboutDiv2 .bdDiv .row > div .conDiv .p { position: absolute; width: 84%; }
.aboutDiv2 .bdDiv .row > div:nth-child(1) .conDiv .p { left: 10.57%; bottom: 10.3%; }
.aboutDiv2 .bdDiv .row > div:nth-child(2) .conDiv .p { left: 8.2%; top: 7.7%; }
.aboutDiv2 .bdDiv .row > div:nth-child(3) .conDiv .p { left: 8.2%; bottom: 10.3%; }
.aboutDiv2 .bdDiv .row > div .conDiv .iconDiv { position: absolute; width: 34.48%; right: 9.9%; }
.aboutDiv2 .bdDiv .row > div:nth-child(1) .conDiv .iconDiv { top: 31.2%; }
.aboutDiv2 .bdDiv .row > div:nth-child(2) .conDiv .iconDiv { top: 40%; }
.aboutDiv2 .bdDiv .row > div:nth-child(3) .conDiv .iconDiv { top: 29.8%; }
.aboutDiv2 .bdDiv .row > div .conDiv .yuanImg { position: absolute; background: url(../img/yuan.png) no-repeat right center/100%; width: 358px; height: 359px; }
.aboutDiv2 .bdDiv .row > div:nth-child(1) .conDiv .yuanImg { top: 5.17%; left: -43.9%; }
.aboutDiv2 .bdDiv .row > div:nth-child(2) .conDiv .yuanImg { top: 33.9%; left: -48.5%; }
.aboutDiv2 .bdDiv .row > div:nth-child(3) .conDiv .yuanImg { top: 4.5%; left: -41.14%; }
.aboutDiv2 .bdDiv .row > div .conDiv:hover .yuanImg { background: url(../img/yuan_.png) no-repeat right center/100%; }

.yewuDiv { padding: 105px 0 205px; }
.yewuDiv .hdDiv { margin-bottom: 210px; }
.yewuDiv .hdDiv .rowDiv { margin-top: 80px; }
.yewuDiv .hdDiv .rowDiv .leftDiv { width: 54.7%; }
.yewuDiv .hdDiv .leftDiv .textDiv p { text-indent: 2em; line-height: 2; font-family: fsl; }
.yewuDiv .hdDiv .rowDiv .rightDiv { width: 31.13%; }
.yewuDiv .hdDiv .rightDiv .row { margin: 0 -35px; }
.yewuDiv .hdDiv .rightDiv .row > div { padding: 0 35px; font-family: fsm; }
.yewuDiv .hdDiv .rightDiv .row > div:last-child { margin-top: 70px; }
.yewuDiv .hdDiv .rightDiv .row > div .conDiv { padding: 0 0 16px; border-bottom: 1px solid #000; }
.yewuDiv .hdDiv .rightDiv .row > div .conDiv .num { align-items: flex-end; line-height: 1; }
.yewuDiv .hdDiv .rightDiv .row > div .conDiv .num small { position: relative; bottom: 5px; margin-left: 3px; }
.yewuDiv .bdDiv .row > div { flex: 0 0 20%; max-width: 20%; }
.yewuDiv .bdDiv .row > div .conDiv { height: 100%; border-bottom: 1px solid #000; position: relative; overflow: initial; }
.yewuDiv .bdDiv .row > div .conDiv:before { content: ""; width: 100%; height: calc(100% + 2px); position: absolute; left: 0; top: -1px; background: #FF6400; z-index: 1; opacity: 0; }
.yewuDiv .bdDiv .row > div .conDiv .imgDiv { position: relative; z-index: 2; }
.yewuDiv .bdDiv .row > div .conDiv .dImg { display: block; }
.yewuDiv .bdDiv .row > div .conDiv .hImg { display: none; }
.yewuDiv .bdDiv .row > div:hover .conDiv:before { opacity: 1; }
.yewuDiv .bdDiv .row > div:hover .conDiv .dImg { display: none; }
.yewuDiv .bdDiv .row > div:hover .conDiv .hImg { display: block; }

.cff6400 { color: #FF6400; }

.teamDiv { padding: 127px 0 250px; background: url(../img/t-bg.png) no-repeat right bottom/54.9vw; }
.teamDiv .hdDiv { margin-bottom: 100px; padding-bottom: 30px; border-bottom: 1px solid #d5d4d3; }
.teamDiv .hdDiv .textDiv { text-align: center; margin-top: 100px; font-family: fsl; }
.teamDiv .hdDiv .textDiv span { font-family: fsb; }
.teamDiv .row { margin-top: 50px; }
.teamDiv .row > div { margin-top: 50px; }
.teamDiv .row > div a { display: block; padding-bottom: 47px; cursor: default; }
.teamDiv .row > div .imgDiv { position: relative; padding-top: 135.9%; }
.teamDiv .row > div .imgDiv .pic { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 15px; }
.teamDiv .row > div .imgDiv .pic img { width: 100%; height: 100%; object-fit: cover; }
/*.teamDiv .row>div .textDiv{width: 85%;position: absolute;left: 50%;transform:translateX(-50%); bottom: 0;background: #fff;border-radius: 15px;padding: 22px;box-shadow: 0px 0px 24px rgba(87,88,88,.22);text-align: left; }*/
.teamDiv .row > div .textDiv { width: 85%; background: #fff; border-radius: 15px; padding: 5px 22px; margin: 5px auto; box-shadow: 0px 0px 24px rgba(87,88,88,.22); text-align: left; }
.teamDiv .row > div .textDiv span { color: #000; }
.teamDiv .row > div .textDiv p { color: #aeadad; font-family: fsl; }
.teamDiv .row > div .textDiv img { width: 19%; }

.newsDiv { padding: 105px 0 119px; background: url(../img/t-bg.png) no-repeat right 20vh/54.9vw; }
.newsDiv .hdDiv { margin: 104px 0 57px; }
.newsDiv .hdDiv a { align-items: initial; position: relative; }
.newsDiv .hdDiv a .leftDiv { /*height: 100%;*/ width: 38.1%; }
.newsDiv .hdDiv a .leftDiv .textDiv { margin: 0 10px; padding: 40px 20px 35px; border-bottom: 1px solid #9d9c9c; border-top: 1px solid #9d9c9c; }
.newsDiv .hdDiv a .leftDiv .textDiv .title { color: #000; font-family: fsm; }
.newsDiv .hdDiv a .leftDiv .textDiv .p { color: #5f5f5f; line-height: 1.8; margin: 30px 0 130px; font-family: fsl; }
.newsDiv .hdDiv a .leftDiv .textDiv .date { color: #000; }
.newsDiv .hdDiv a .rightDiv { /*height: 100%;*/ width: 61.9%; overflow: hidden; }
.newsDiv .hdDiv a .rightDiv img { width: 100%; height: 100%; object-fit: cover; }
.newsDiv .hdDiv a:hover .leftDiv .textDiv .title { color: #FF6400; }
.newsDiv .bdDiv .row { margin: 0 -37px 68px; }
.newsDiv .bdDiv .row > div { padding: 0 37px; }
.newsDiv .bdDiv .row > div a { display: block; border-bottom: 1px solid #000; padding-top: 1vw; }
.newsDiv .bdDiv .row > div .textDiv { padding: 60px 0 40px; }
.newsDiv .bdDiv .row > div .imgDiv { overflow: hidden; }
.newsDiv .bdDiv .row > div .title { color: #000; font-family: fsm; }
.newsDiv .bdDiv .row > div .p { color: #5f5f5f; margin: 30px 0 80px; line-height: 1.9; font-family: fsl; }
.newsDiv .bdDiv .row > div .date { color: #000; }
.newsDiv .bdDiv .row > div a:hover .title { color: #FF6400; }

.contactDiv1 { padding: 105px 0 180px; }
.contactDiv1 .hdDiv .rowDiv { border-bottom: 1px solid #000; padding: 80px 0; align-items: flex-start; }
.contactDiv1 .hdDiv .rowDiv:nth-child(1) { flex-direction: row-reverse; }
.contactDiv1 .hdDiv .rowDiv:nth-child(1) .textDiv { text-align: right; }
.contactDiv1 .hdDiv .rowDiv .imgDiv { width: 45.9%; }
.contactDiv1 .hdDiv .rowDiv .textDiv { width: 43.9%; }
.contactDiv1 .hdDiv .rowDiv .textDiv p { margin-top: 40px; line-height: 1.8; text-align: justify; }
.contactDiv1 .hdDiv .textDiv1 { text-align: center; padding: 80px 0; }
.contactDiv1 .hdDiv .textDiv1 p { width: 79.7%; margin: 30px auto 0; }
.contactDiv1 .hdDiv .textDiv2 { text-align: center; padding: 40px 0; }
.contactDiv1 .hdDiv .textDiv2 span.tt { display: inline-block; width: 85%; font-size: 3vw; }
.contactDiv1 .hdDiv .textDiv2 p { width: 96%; margin: 30px auto 0; font-size: 1.6vw; text-align: left; }
.contactDiv1 .hdDiv .textDiv2 p.ct { text-align: center; }
.contactDiv1 .hdDiv .textDiv2 p span.st { color: #929292; font-size: 1.2vw; }
.contactDiv1 .hdDiv .textDiv3 { padding: 2vw 0 5vw 0; }
.contactDiv1 .hdDiv .textDiv3 span { width: 50%; font-size: 1.3vw; }
.contactDiv1 .hdDiv .textDiv3 span a { color: #000; }
.contactDiv1 .hdDiv .textDiv3 span a:hover { color: #F96232; }
.contactDiv1 .hdDiv .textDiv3 span.lt { float: left; text-align: left; }
.contactDiv1 .hdDiv .textDiv3 span.rt { float: right; text-align: right; }
.contactDiv1 .bdDiv { padding: 90px 0; border-top: 1px solid #000; }
.contactDiv1 .bdDiv .titleDiv { text-align: center; margin-bottom: 90px; }
.contactDiv1 .bdDiv .row { margin: 0 -28px; }
.contactDiv1 .bdDiv .row > div { padding: 0 28px; }
.contactDiv1 .bdDiv .row > div .conDiv { height: 100%; border-bottom: 3px solid #FF6400; }
.contactDiv1 .bdDiv .row > div .hd { padding: 20px 40px; background: #FF6400; color: #fff; box-shadow: 0px 3px 7px rgba(0,0,0,.18); }
.contactDiv1 .bdDiv .row > div .bd { padding: 40px; line-height: 1.8; }

.contactDiv { padding: 105px 0 220px; }
.contactDiv .bdDiv { margin-top: 120px; position: relative; }
.contactDiv .bdDiv .textDiv { position: absolute; right: 3.5%; width: 28.8%; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.72); padding: 0 36px; }
.contactDiv .bdDiv .textDiv .hd { padding: 40px 0 30px; font-family: fsm; }
.contactDiv .bdDiv .textDiv .hd img { width: 103px; margin: 0 28px; }
.contactDiv .bdDiv .textDiv .bd { padding: 15px 10px; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.contactDiv .bdDiv .textDiv .bd .p { margin: 15px 0; align-items: flex-start; font-family: fsm; }
.contactDiv .bdDiv .textDiv .bd .p img { margin-right: 10px; width: 40px; }
.contactDiv .bdDiv .textDiv .fd { padding: 25px 0; }
.contactDiv .bdDiv .textDiv .fd a { display: block; overflow: initial; }

#container { width: 100%; height: 500px; }
#container .contact_ms { background: url(../img/map_bj.png)no-repeat; background-size: 100% 100%; width: 368px; height: 170px; padding: 20px 30px 60px 30px; transform: translateX(30px); position: relative; }
#container .contact_ms .txt .h { line-height: 25px; color: #000000; margin-bottom: 12px; }
#container .contact_ms .txt .p { line-height: 20px; color: #666666; margin-bottom: 7px; }
#container .contact_ms .txt .num { line-height: 26px; color: #333333; }
#container .contact_ms .txt .go { position: absolute; right: 30px; bottom: 45px; width: 90px; height: 32px; line-height: 32px; text-align: center; color: #ffffff; background-color: #092B6F; border-radius: 16px; }


.djhdDiv .hdDiv a { display: block; overflow: hidden; }
.djhdDiv .hdDiv a .textDiv1 { position: absolute; width: 100%; bottom: 20px; color: #fff; left: 0; padding: 0 17.5% 0 5.3%; }
.djhdDiv .hdDiv a .textDiv1 .p { margin-top: 10px; line-height: 1.8; font-family: fsl; }

a.backTop { position: fixed; right: 10px; bottom: 20px; z-index: 999; display: none; }

.hidden-xs { display: block; }
.visible-xs { display: none; }


.modal { display: none; position: fixed; z-index: 666; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.4); }
/*模态框内容*/
.modal-content { display: flex; flex-direction: column; position: relative; background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 654px; animation: topDown 0.4s; }

@keyframes topDown {
    from { top: -300px; opacity: 0; }
    to { top: 0; opacity: 1; }
}
/*模态框头部*/
.modal-header { display: block; flex-direction: row; align-items: center; justify-content: space-between; text-align: right; border-bottom: 0; }
/*关闭X 样式*/
.close { float: right; color: #aaa; font-size: 28px; font-weight: bold; transition: all ease 0.36s; display: block; width: 32px; height: 32px; background: url("../img/menu-hide1.png") no-repeat center center; }
.close:hover { color: black; text-decoration: none; cursor: pointer; transform: rotate(360deg); transition: all ease 0.36s; }
.modal-body { padding-top: 20px; padding-bottom: 30px; margin-top: 10px; }
.modal-body .stxt { float: left; width: 500px; height: 50px; border: #CCC solid 1px; padding-left: 30px; font-size: 14px; }
.modal-body .sbtn { width: 80px; height: 50px; background: url("../img/search_btn.png") no-repeat center center #FE5F2D; border: none; cursor: pointer; }


.menu, .menu ul li, .menu ul li a, .menu #menu-button { margin: 0; padding: 0; border: 0; list-style: none; display: block;; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.menu:after, .menu > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.menu #menu-button { display: none; }
.menu { width: auto; }
#menu-line { position: absolute; top: 0; left: 0; height: 3px; background: #009ae1; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; }
.menu > ul > li { float: left; }
.menu.align-center>ul{font-size:0;text-align:center}
.menu.align-center>ul>li{display:inline-block;float:none}
.menu.align-center ul ul{text-align:left}
.menu.align-right>ul>li{float:right}
.menu.align-right ul ul{text-align:right}*/
.menu > ul > li > a { padding: 0; font-size: 15px; text-decoration: none; text-transform: uppercase; color: #282828; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; }
.menu > ul > li:hover > a, .menu > ul > li.active > a { color: #fff; }
.menu > ul > li.has-sub > a { padding-right: 0px; }
/* .menu>ul>li.has-sub>a::after{position:absolute;top:50%;margin-top:-6px;right:-15px;width:8px;height:8px;border-bottom:1px solid #000;border-right:1px solid #000;content:"";-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;-ms-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease} */
/* .menu > ul > li.has-sub > a::after { position: absolute; top: 50%; margin-top: -3px; right: 0; width: 10px; height: 6px; content: ""; background: url(../img/xia.png) no-repeat; } */
/* .menu>ul>li.has-sub:hover>a::after,.menu>ul>li.has-sub.on>a::after{border-color:#fff} rgba(20, 37, 63, 0.7); */
.menu ul ul { position: absolute; left: -9999px; text-align: center; background-color: rgba(255, 255, 255, 0.9); }
.menu li:hover > ul { left: 50%; }
.menu.align-right li:hover>ul{right:0}
.menu ul ul ul { right: 100%; top: 0; width: 100%; }
.menu ul ul li:hover > ul { margin-left: 0; }
.menu.align-right ul ul ul{margin-left:0;margin-right:100%}
.menu ul ul { padding: 9px 0 0; width: 130px; margin-left: -65px; text-align: center; top: 90px; }
.menu ul ul .ul { background: rgba(255, 255, 255, 1); border-radius: 6px; box-shadow: 0px 5px 5px rgba(0,0,0,.1); }
.menu ul ul li { padding: 0 15px; -webkit-transition: height .2s ease; -moz-transition: height .2s ease; -ms-transition: height .2s ease; -o-transition: height .2s ease; transition: height .2s ease; text-align: center; }
/* .menu ul ul li:first-child{border-radius: 6px 6px 0 0;} */

.menu ul ul li a {padding:0px; width: 100%; font-size:15px; text-decoration:none; color:#ffffff;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}
.menu ul ul li:hover>a,.menu ul ul li a:hover{ color:#F96232; }
.menu ul ul li > a { font-size: 16px; color: #333333; text-decoration: none; -webkit-transition: color .2s ease; -moz-transition: color .2s ease; -ms-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; padding: 15px 0; }
.menu ul ul li > a:hover, .menu ul ul li a:hover { color: #F96232; }
.menu ul ul li:last-child > a { border: 0; }

.menu ul ul li.has-sub>a::after{position:absolute;top:13px;right:10px;width:4px;height:4px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;content:"";-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:border-color .2s ease;-moz-transition:border-color .2s ease;-ms-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s ease}
.menu.align-right ul ul li.has-sub>a::after{right:auto;left:10px;border-bottom:0;border-right:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.menu ul ul li.has-sub:hover>a::after{border-color:#fff}

/* 新增产业研究 2024.12.1 */
.newsDiv .cytop3 { margin-top: 45px; }
.newsDiv .bdDiv .row .cyico { border-top: 1px solid #bbb; padding: 30px 20px; }
.newsDiv .bdDiv .row .cytitle { border-top: 1px solid #bbb; padding: 30px 0; }
.newsDiv .bdDiv .row .cya { display: normal; border-bottom: 0px; padding-top: 0; }



@media (max-width:1920px) {
    header .logo a { width: 12vw; }
    header .rightDiv .menu > ul > li { margin-right: 2.125vw; }
    header .rightDiv .menu > ul > li > a { font-size: 1.25vw; }
    .f151 { font-size: 7.86vw; }
    .f103 { font-size: 5.3vw; }
    .f90 { font-size: 4.6875vw; }
    .f62 { font-size: 3.2vw; }
    .f61 { font-size: 3.18vw; }
    .f58 { font-size: 3vw; }
    .f54 { font-size: 2.8125vw; }
    .f52 { font-size: 2.7vw; }
    .f51 { font-size: 2.65vw; }
    .f50 { font-size: 2.6vw; }
    .f47 { font-size: 2.45vw; }
    .f42 { font-size: 2.1875vw; }
    .f41 { font-size: 2.1vw; }
    .f40 { font-size: 2vw; }
    .f37 { font-size: 1.93vw; }
    .f36 { font-size: 1.875vw; }
    .f35 { font-size: 1.8vw; }
    .f33 { font-size: 1.7vw; }
    .f32 { font-size: 1.67vw; }
    .f31 { font-size: 1.6vw; }
    .f29 { font-size: 1.5vw; }
    .f28 { font-size: 1.45vw; }
    .f26 { font-size: 1.35vw; }
    .f25 { font-size: 1.3vw; }
    .f23 { font-size: 1.2vw; }
    .f21 { font-size: 1.09vw; }
    .f19 { font-size: 0.989vw; }
    .f18 { font-size: 0.9375vw; }
    .f16 { font-size: 0.83vw; }
    .index-banner .swiper-pagination-bullet { width: 7.3vw; }
    .index-banner .swiper-container-horizontal > .swiper-pagination-bullets, .index-banner .sbImg { bottom: 3vw; }
    .index-banner .sbImg { width: 1.4583vw; }
    .indexDiv1 { padding: 11.46vw 0 17.5vw; background-size: 100%; }
    .indexDiv1 .bgImg { bottom: 11.4vw; width: 56.09375vw; }
    .indexDiv1 .bdDiv { margin-top: 6.77vw; }
    .indexDiv1 .bdDiv .lbDiv .conDiv .textDiv { margin: 7.8125vw 0; }
    .indexDiv1 .bdDiv .lbDiv .conDiv ul li { width: 6.6vw; height: 6.6vw; margin-left: 1.71875vw; line-height: 1.2; }
    .indexDiv1 .indexTitle small img { right: -2vw; bottom: -1vw; width: 4.48vw; }
    .indexDiv2 .indexTitle small img { right: 0.8vw; width: 3.33vw; }
    .indexDiv3 .indexTitle small img { right: 9.16vw; width: 3.33vw; }
    .indexDiv4 .indexTitle small img { left: -0.78125vw; width: 3.33vw; }
    .indexDiv2 { padding: 7.4vw 0 6vw; margin-top: -7.4vw; }
    .indexDiv2 .bdDiv .rightDiv ul li .hd { padding: 1.325vw; }
    .indexDiv2 .bdDiv .rightDiv ul li .hd i { width: 3vw; height: 3vw; background-size: 1.2vw; }
    .indexDiv2 .bdDiv .rightDiv ul li.active .hd i { background-size: 1.2vw; }
    .indexDiv2 .bdDiv .rightDiv ul li .bd .row > div { margin: 3.125vw 0; }
    .indexDiv2 .bdDiv .rightDiv ul { margin-bottom: 3.125vw; }
    .indexDiv2 .bdDiv .leftDiv .p { margin-top: 21.3vw; }
    .indexDiv3 { padding: 8.75vw 0 5.41vw; }
    .indexDiv3 .bdDiv { margin: 3.6vw 0; }
    .indexDiv3 .bdDiv .textDiv { border-radius: 0.78125vw; }
    .indexDiv3 .hdDiv .btnDiv { width: 7vw; height: 3.18vw; }
    .indexDiv3 .swiper-button-next, .indexDiv3 .swiper-button-prev { width: 3.18vw; height: 3.18vw; }
    .indexDiv3 .swiper-button-prev, .indexDiv3 .swiper-button-next { background-size: auto 1.25vw; }
    .indexDiv4 { padding: 10.3125vw 0 8.5vw; }
    .indexDiv4 .bdDiv .rightDiv ul { padding: 5.2vw 0 4.42vw; }
    .indexDiv4 .bdDiv .rightDiv ul li a { padding: 1vw 0 1vw 2vw; }
    .indexDiv4 .bdDiv .rightDiv ul li .title span { margin-right: 2.5vw; }
    .indexDiv4 .bdDiv .rightDiv ul li .date { font-size: 1.25vw; }
    .indexDiv4 .bdDiv .rightDiv ul li .title { font-size: 1.77vw; }
    .indexDiv4 .bdDiv .rightDiv ul li.active .title { font-size: 2vw; }
    .indexDiv4 .bdDiv { margin-top: 4vw; }
    .footerDiv .hd { padding: 5.6vw 0 5.73vw; }
    .footerDiv .bd { padding: 4.2vw 0 2.5vw; }
    .footerDiv .bd .bdh .navDiv a { font-size: 1.3vw; }
    
    .footerDiv .bd .bdh .ewmDiv { padding: 0.42vw; }
    .footerDiv .bd .bdb .blDiv .p img { margin-right: 0.83vw; width: 1.4583vw; }
    a.imoreBtn { padding: 0.72vw 1.97vw; }

    .nyBanner { height: 30.83vw; }
    .nyMain { margin-top: 30.83vw; }
    .twoMenuDiv .bdDiv { padding: 3.8vw 0 1.67vw; }
    .twoMenuDiv .bdDiv a { padding: 0 2vw; }
    .nyTitle span img { width: 2vw; right: -0.625vw; }
    .nyTitle span img.ntImg { top: 0.26vw; }
    .nyTitle span img.ntImg1 { bottom: 0.26vw; }
    .aboutDiv1 { padding: 5.625vw 0 7.8125vw; }
    .aboutDiv1 .hdDiv .leftDiv .textDiv { margin-top: 2vw; }
    .aboutDiv1 .hdDiv .leftDiv .textDiv p { margin-top: 2vw; }
    .aboutDiv1 .hdDiv .rightDiv .row > div { margin-top: 1.5625vw; }
    .aboutDiv1 .hdDiv .rightDiv .row > div .conDiv { padding: 1.5625vw 0; }
    .aboutDiv1 .hdDiv { margin-bottom: 9.375vw; }
    .aboutDiv1 .bdDiv ul li { padding: 2.6vw 0 2.6vw 1vw; }
    .aboutDiv1 .bdDiv ul li .p { padding: 0 9.375vw 0 7.8125vw; max-height: 4.6875vw; }
    .aboutDiv1 .bdDiv ul li i { width: 2.96875vw; height: 2.9875vw; right: 1vw; }

    .aboutDiv1 .bdDiv ul li a.none { background: red; }



    .aboutDiv1 .hdDiv .rightDiv .row { margin: 0 -1.82vw; }
    .aboutDiv1 .hdDiv .rightDiv .row > div { padding: 0 1.82vw; }
    .aboutDiv1 .hdDiv .rightDiv .row > div .conDiv .num small { bottom: 0.2vw; margin-left: 0.2vw; }
    .aboutDiv3 { padding: 5.625vw 0 7.8125vw; }
    .aboutDiv3 .bdDiv { margin-top: 1.5625vw; }
    .aboutDiv2 { padding: 5.625vw 0 6.25vw; }
    .aboutDiv2 .hdDiv { margin-top: 6.14vw; }
    .aboutDiv2 .hdDiv .p { padding: 4.16vw 0; }
    .aboutDiv2 .cdDiv { padding: 5.7vw 0 4.89vw; margin: 4.8vw 0 5.625vw; }
    .aboutDiv2 .cdDiv .p { margin-top: 2.6vw; }
    .aboutDiv2 .bdDiv .row { margin: 3.9vw -3.125vw 0; }
    .aboutDiv2 .bdDiv .row > div { padding: 0 3.125vw; }
    .aboutDiv2 .bdDiv .row > div .conDiv { height: 30.2vw; }
    .aboutDiv2 .bdDiv .row > div .conDiv .title { padding: 0.26vw 2.6vw; border-radius: 0.5vw; }
    .aboutDiv2 .bdDiv .row > div .conDiv .yuanImg { width: 20.2vw; height: 20.2vw; }
    .yewuDiv { padding: 5.625vw 0 10.677vw; }
    .yewuDiv .hdDiv { margin-bottom: 10.9375vw; }
    .yewuDiv .hdDiv .rowDiv { margin-top: 4.1vw; }
    .yewuDiv .hdDiv .rightDiv .row > div .conDiv { padding-bottom: 0.83vw; margin-top: 2vw; }
    .yewuDiv .hdDiv .rightDiv .row > div:last-child { margin-top: 2vw; }
    .yewuDiv .bdDiv .row { margin: 0 -0.78vw; }
    .yewuDiv .bdDiv .row > div { padding: 0 0.78vw; }
    .teamDiv { padding: 6.6vw 0 13vw; }
    .teamDiv .hdDiv { margin-bottom: 5.2vw; padding-bottom: 1.5625vw; }
    .teamDiv .hdDiv .textDiv { margin-top: 5.2vw; }
    .teamDiv .row { margin: 2.6vw -0.78125vw 0; }
    .teamDiv .row > div { margin-top: 2.6vw; padding: 0 0.78125vw; }
    .teamDiv .row > div .textDiv { border-radius: 0.78125vw; }
    .teamDiv .row > div .imgDiv .pic { border-radius: 0.78125vw; }
    .newsDiv { padding: 5.625vw 0 6.19vw; }
    .newsDiv .hdDiv { margin: 5.4vw 0 2.96875vw; }
    .newsDiv .hdDiv a .leftDiv .textDiv { padding: 2vw 1vw 1.6vw; }
    .newsDiv .hdDiv a .leftDiv .textDiv .p { margin: 1.5625vw 0 6.77vw; }
    .newsDiv .bdDiv .row { margin: 0 -1.9vw 3.5vw; }
    .newsDiv .bdDiv .row > div { padding: 0 1.9vw; }
    .newsDiv .bdDiv .row > div .textDiv { padding: 3.1vw 0 2vw; }
    .newsDiv .bdDiv .row > div .p { margin: 1.56vw 0 4vw; }
    .contactDiv1 { padding: 5.625vw 0 9.375vw; }
    .contactDiv1 .hdDiv .rowDiv { padding: 4vw 0; }
    .contactDiv1 .bdDiv { padding: 4.5vw 0; }
    .contactDiv1 .bdDiv .titleDiv { margin-bottom: 4.5vw; }
    .contactDiv1 .bdDiv .row { margin: 0 -1.458vw; }
    .contactDiv1 .bdDiv .row > div { padding: 0 1.458vw; }
    .contactDiv1 .bdDiv .row > div .hd { padding: 1vw 2vw; }
    .contactDiv1 .bdDiv .row > div .bd { padding: 2vw; }
    .contactDiv1 .hdDiv .rowDiv .textDiv p { margin-top: 2vw; }
    .contactDiv1 .hdDiv .textDiv1 { padding: 4vw 0; }
    .contactDiv1 .hdDiv .textDiv1 p { margin: 1.5vw auto 0; }
    .contactDiv { padding: 5.625vw 0 11.45vw; }
    .contactDiv .bdDiv { margin-top: 6.25vw; }
    .contactDiv .bdDiv .textDiv { padding: 0 1.875vw; }
    .contactDiv .bdDiv .textDiv .hd { padding: 2vw 0 1.5vw; }
    .contactDiv .bdDiv .textDiv .hd img { width: 5.36vw; margin: 0 1.3vw; }
    .contactDiv .bdDiv .textDiv .bd { padding: 0.78vw 0.5vw; }
    .contactDiv .bdDiv .textDiv .bd .p { margin: 0.78vw 0; }
    .contactDiv .bdDiv .textDiv .bd .p img { width: 2vw; margin-right: 0.5vw; }
    .contactDiv .bdDiv .textDiv .fd { padding: 1.3vw 0; }
    .contactDiv .bdDiv .textDiv .fd img { width: 3.4375vw; }
    .pageDiv span, .pageDiv a { width: 3vw; height: 3vw; line-height: 3vw; }
}


@media (max-width:1600px) {
    header .logo a,
    header .rightDiv .menu,
    header .rightDiv .menu > ul > li > a,
    header .ssDiv { height: 90px; }
    .on-fixed header .logo a,
    .on-fixed header .rightDiv .menu,
    .on-fixed header .rightDiv .menu > ul > li > a,
    .on-fixed header .ssDiv { height: 70px; }
}


@media (max-width:1200px) {
    .indexDiv1 .bdDiv .lbDiv .conDiv ul li { padding: 2%; }
}

/*手机*/
@media (max-width:767px) {
    .hidden-xs { display: none; }
    .visible-xs { display: block; }
    .floatRightDiv { display: none; }
    .wrap { width: 100%; padding: 0 15px; }

    .menu { width: 100%; }
    .menu ul { width: 100%; display: block; }
    .menu ul ul { top: 0; border: 0; }
    .menu > ul > li > a { padding: 0 20px; }
    .menu.align-center > ul, .menu.align-right ul ul { text-align: left; }
    .menu ul li, .menu ul ul li, .menu ul li:hover > ul > li { width: 100%; height: auto; border-top: 1px solid rgba(120,120,120,.15); }
    .menu ul li a, .menu ul ul li a { width: 100%; }
    .menu > ul > li, .menu.align-center > ul > li, .menu.align-right > ul > li { float: none; display: block; }
    .menu ul ul li a { padding: 0 20px 0 30px; font-size: 12px; background: 0 0; }
    /*.menu ul ul li:hover>a,.menu ul ul li a:hover{color:#fff}*/
    .menu ul ul ul li a { padding-left: 40px; }
    .menu ul ul,
    .menu ul ul ul { position: relative; left: 0; right: auto; width: 100%; margin: 0; }
    /* .menu > ul > li.has-sub > a::after, .menu ul ul li.has-sub > a::after { display: none; } */
    #menu-line { display: none; }
    .menu #menu-button { display: block; padding: 20px; color: #000; cursor: pointer; font-size: 12px; text-transform: uppercase; }
    .menu #menu-button::after { content: ''; position: absolute; top: 20px; right: 20px; display: block; width: 15px; height: 2px; background: #fff; }
    .menu #menu-button::before { content: ''; position: absolute; top: 25px; right: 20px; display: block; width: 15px; height: 3px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
    .menu .submenu-button { position: absolute; z-index: 10; right: 0; top: 0; display: block; border-left: 1px solid rgba(120,120,120,.15); height: 52px; width: 52px; cursor: pointer; }
    .menu .submenu-button::after { content: ''; position: absolute; top: 21px; left: 26px; display: block; width: 1px; height: 11px; background: #333; z-index: 99; }
    .menu .submenu-button::before { content: ''; position: absolute; left: 21px; top: 26px; display: block; width: 11px; height: 1px; background: #333; z-index: 99; }
    .menu .submenu-button.submenu-opened:after { display: none; }
    .menu ul ul { background: transparent; border-bottom: none; padding: 0; }
    .menu ul ul ul { top: 0; }
    .menu li:hover > ul { left: auto; margin-left: auto; }
    .menu ul ul li > a:last-child { border-bottom: 0; }

    header .wrap { width: 100%; padding: 0; }
    header .wrap:before { width: 100%; border-radius: 0; }
    .header-container { border-radius: 0; }
    header { position: fixed !important; z-index: 99; top: 3px; left: auto; right: 0; width: 100%; height: 50px; transition: right 300ms !important; }
    /*.on-fixed header.indexHeader{background: rgba(0,0,0,.5);}*/
    header .logo a { height: 50px; line-height: 50px; width: initial; z-index: 0; }
    header .logo img { max-height: 70%; }
    /*body.on-menu header {right: 45%;}*/
    header .mbtn { display: block; }
    body.on-menu header .mbtn { z-index: 1; }
    header .rightDiv .menu {
        float: right;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        padding-top: 0; /*background-color: #14253f; border-bottom: 1px solid #f8f8f847;*/
        transition: right 300ms;
        right: -100%;
        padding: 0;
        overflow-y: auto;
    }
    header .rightDiv .menu ul li { padding: 0; margin: 0; /*border-bottom: 1px solid #f8f8f847;*/ position: relative; float: none; }
    header .rightDiv .menu ul li a { display: block; line-height: 50px; height: 50px; /*color: #fff;*/ /*padding: 0 15px;*/ text-align: left; font-size: 16px; }

    header .rightDiv .menu > ul { display: block; padding-top: 50px; }
    header .rightDiv .menu ul li a span { display: none; }
    header .rightDiv .menu ul li a.on { background: none; }
    body.on-menu header .rightDiv .menu { right: 0; }
    body.on-menu .main { right: 0; }
    header .rightDiv .menu ul li i { display: block; }
    header .rightDiv .menu ul li > a { margin: 0; width: calc(100% - 50px); }
    /*header .rightDiv .menu ul li>a:hover, header .rightDiv .menu ul li>a:focus, header .rightDiv .menu ul li>a.on{color: #FFF;}*/
    /*header .rightDiv .menu>ul>li>a{color: #fff;}*/
    header .rightDiv .menu .linkDiv { display: none; }
    header .rightDiv .menu > ul > li.has-sub { padding: 0; }

    header .rightDiv .menu > ul > li > a::before { display: none; }
    .menu ul ul .wrap { padding: 0; border: 0; }
    .menu ul ul, .on-fixed header.indexHeader .wrap, .menu ul ul .ul { box-shadow: none; background: none; border-radius: 0; }
    .menu ul ul li .alist a { margin-top: 0; line-height: 40px; height: 40px; font-size: 14px; }
    .main { position: relative; right: 0; transition: right 300ms !important; margin-top: 50px; }
    .indexMain { margin-top: 100vh; }
    header .ssDiv { display: none; }
    .on-fixed header { top: 3px; }
    .on-fixed header .wrap:before { top: -8px; }
    .on-fixed header .rightDiv .menu { min-height: 100vh; }
    .on-fixed header .logo a,
    .on-fixed header .rightDiv .menu > ul > li > a,
    .on-fixed header .ssDiv { height: 50px; }


    .f151 { font-size: 24px; }
    .f103 { font-size: 20px; }
    .f90 { font-size: 21px; }
    .f62 { font-size: 20px; }
    .f61 { font-size: 20px; }
    .f58 { font-size: 19px; }
    .f54 { font-size: 18px; }
    .f52 { font-size: 17px; }
    .f51 { font-size: 17px; }
    .f50 { font-size: 17px; }
    .f47 { font-size: 16px; }
    .f42 { font-size: 16px; }
    .f41 { font-size: 16px; }
    .f40 { font-size: 16px; }
    .f37 { font-size: 16px; }
    .f36 { font-size: 16px; }
    .f35 { font-size: 16px; }
    .f33 { font-size: 16px; }
    .f32 { font-size: 16px; }
    .f31 { font-size: 16px; }
    .f29 { font-size: 14px; }
    .f28 { font-size: 14px; }
    .f26 { font-size: 14px; }
    .f25 { font-size: 14px; }
    .f23 { font-size: 13px; }
    .f21 { font-size: 13px; }
    .f19 { font-size: 12px; }
    .f18 { font-size: 12px; }
    .f16 { font-size: 12px; }

    .index-banner .sbImg { width: 14px; left: 10px; }
    .index-banner .swiper-container-horizontal > .swiper-pagination-bullets, .index-banner .sbImg { bottom: 100px; }
    .index-banner .swiper-button-next, .index-banner .swiper-button-prev { width: 30px; height: 30px; margin-top: -15px; }
    .indexTitle span { margin-top: 10px; letter-spacing: 2px; }

    .indexDiv1 { padding-bottom: 30vw; }
    .indexDiv1 .bdDiv { margin-top: 6.77vw; }
    .indexDiv1 .bdDiv .lbDiv .conDiv .textDiv { margin: 7.8125vw 0; }
    .indexDiv1 .swiper-pagination-bullet { width: 11px; height: 11px; }
    .indexDiv1 .swiper-pagination-bullet-active { margin-left: calc(100% - 124px); }
    .indexDiv1 .bdDiv .lbDiv .conDiv ul li { width: 55px; height: 55px; margin-left: 15px; }
    .indexDiv1 .bgImg { width: 70%; bottom: 10vw; }
    .indexDiv1 .indexTitle small img { right: -6px; bottom: -5px; width: 16px; }
    .indexDiv2 .indexTitle small img { right: 40px; width: 15px; }
    .indexDiv3 .indexTitle small img { right: 9.16vw; width: 15px; }
    .indexDiv4 .indexTitle small img { left: -0.78125vw; width: 15px; }
    .indexDiv2 .bdDiv .leftDiv { width: 100%; float: initial; display: flex; justify-content: space-between; align-items: flex-end; }
    .indexDiv2 .indexTitle { width: 40%; }
    .aboutDiv2 .hdDiv .p { font-size: 12px; }
    .indexDiv2 .bdDiv .leftDiv .p { margin-top: 0; }
    .indexDiv2 .bdDiv .rightDiv { width: 100%; float: initial; margin-top: 30px; }
    .indexDiv2 .bdDiv .rightDiv ul li .hd { padding: 10px; }
    .indexDiv2 .bdDiv .rightDiv ul li .hd i { width: 26px; height: 26px; background-size: 12px; }
    .indexDiv2 .bdDiv .rightDiv ul li.active .hd i { background-size: 12px; }
    .indexDiv2 .bdDiv .rightDiv ul li .bd .row { margin: 0; }
    .indexDiv2 .bdDiv .rightDiv ul li .bd .row > div { margin: 20px 0; }
    .indexDiv2 .bdDiv .rightDiv ul { margin-bottom: 30px; }
    .indexDiv2 .bdDiv .rightDiv ul li .bd .row > div .conDiv .pic img { width: 70%; }
    a.imoreBtn { padding: 10px 30px; }
    .indexDiv3 .hdDiv .btnDiv { width: 80px; height: 36px; }
    .indexDiv3 .bdDiv .imgH:hover img { transform: initial; }
    .indexDiv3 .bdDiv .textDiv { border-radius: 5px; padding: 5px 8px; }
    .indexDiv3 .bdDiv a { padding-bottom: 20px; }
    .indexDiv3 .swiper-button-next, .indexDiv3 .swiper-button-prev { width: 36px; height: 36px; }
    .indexDiv3 .swiper-button-prev, .indexDiv3 .swiper-button-next { background-size: auto 15px; }
    .indexDiv4 .hdDiv .indexTitle { width: 30%; }
    .indexDiv4 .hdDiv .p { width: 120px; }

    .indexDiv4 .bdDiv .leftDiv { position: relative; width: 100%; }
    .indexDiv4 .bdDiv .rightDiv { width: 100%; padding-bottom: 0; }
    .indexDiv4 .bdDiv .rightDiv ul li a { padding: 10px; }
    .indexDiv4 .bdDiv .rightDiv ul li .date { font-size: 12px; }
    .indexDiv4 .bdDiv .rightDiv ul li .title { font-size: 14px; }
    .indexDiv4 .bdDiv .rightDiv ul li.active .title { font-size: 16px; }

    .footerDiv .hd p { margin: 15px 0 20px; }
    .footerDiv .bd .bdh { display: block; }
    .footerDiv .bd .bdh .navDiv { display: none; }

    .footerDiv .bd .bdh .logoDiv { width: 50%; margin: 0 auto; }
    .footerDiv .bd .bdh .ewmDiv { width: 30%; margin: 20px auto 0; }
    .footerDiv .bd .bdb { display: block; margin-top: 10px; }
    .footerDiv .bd .bdb .blDiv { display: flex; justify-content: center; align-items: center; flex-direction: column; }
    .footerDiv .bd .bdb .blDiv .p img { width: 14px; margin-right: 7px; }
    .footerDiv .bd .bdb .blDiv .p { margin-top: 10px; }
    .footerDiv .bd .bdb .brDiv { text-align: center; margin-top: 10px; }

    .nyBanner { height: 50vw; }
    .nyMain { margin-top: 50vw; }
    .nyTitle span img { width: 15px; right: -7px; }
    .aboutDiv1 .hdDiv .leftDiv { width: 100%; }
    .aboutDiv1 .hdDiv .rightDiv { width: 100%; margin-top: 20px; }
    .aboutDiv1 .bdDiv ul li { display: block; }
    .aboutDiv1 .bdDiv ul li .titleDiv { width: 100%; padding: 0 50px 0 1vw; }
    .aboutDiv1 .bdDiv ul li a.none .titleDiv { width: 100%; padding: 0 50px 0 1vw; float: left; }
    .aboutDiv1 .bdDiv ul li .p { width: 100%; padding: 0 50px 0 1vw; margin-top: 5px; }
    .aboutDiv1 .bdDiv ul li i { width: 25px; height: 25px; transform: initial; top: 2.6vw; }

    .aboutDiv2 .bdDiv .row > div .conDiv { width: 70vw; height: 350px; margin: 10px auto; }
    .aboutDiv2 .bdDiv .row > div .conDiv .yuanImg { width: 56vw; height: 56vw; }
    .aboutDiv2 .bdDiv .row > div .conDiv .title { font-size: 18px; padding: 5px 25px; }

    .yewuDiv .bdDiv .row > div { flex: 0 0 33.3%; max-width: 33.3%; }
    .yewuDiv .hdDiv .rowDiv .leftDiv { width: 100%; }
    .yewuDiv .hdDiv .rowDiv .rightDiv { width: 100%; margin-top: 20px; }

    .teamDiv .row > div .imgH:hover img { transform: initial; }
    .teamDiv .row > div .textDiv { border-radius: 5px; padding: 5px 8px; }
    .teamDiv .row > div a { padding-bottom: 20px; }
    .teamDiv .row { margin: 2.6vw -7px 0; }
    .teamDiv .row > div { padding: 0 7px; margin-top: 15px; }

    .newsDiv .hdDiv a { flex-direction: column-reverse; }
    .newsDiv .hdDiv a .leftDiv { width: 100%; }
    .newsDiv .hdDiv a .leftDiv .textDiv { margin: 0; padding: 15px 0; }
    .newsDiv .hdDiv a .rightDiv { width: 100%; }
    .newsDiv .bdDiv .row > div { margin-top: 20px; }
    .newsDiv .bdDiv .row > div .textDiv { padding: 15px 0; }
    .contactDiv1 .hdDiv .rowDiv, .contactDiv1 .hdDiv .rowDiv:nth-child(1) { flex-direction: column; }
    .contactDiv1 .hdDiv .rowDiv .imgDiv { width: 100%; }
    .contactDiv1 .hdDiv .rowDiv .textDiv { width: 100%; margin-top: 20px; }
    .contactDiv1 .hdDiv .rowDiv:nth-child(1) .textDiv { text-align: left; }
    .contactDiv1 .bdDiv .row > div { margin-bottom: 20px; }
    .contactDiv1 .bdDiv .row > div .bd { padding: 15px; }
    .contactDiv1 .bdDiv .row > div .conDiv { border-bottom: 1px solid #FF6400; }

    .contactDiv .bdDiv { overflow: hidden; }
    .contactDiv .bdDiv > img { height: 80vw; width: auto; max-width: initial; }
    .contactDiv .bdDiv .textDiv { width: 80%; position: relative; top: initial; transform: initial; right: auto; margin: 20px auto 0; }
    .contactDiv .bdDiv .textDiv .hd { font-size: 18px; }
    .contactDiv .bdDiv .textDiv .hd img { width: 40px; margin: 0 10px; }
    .contactDiv .bdDiv .textDiv .bd { padding: 10px; }
    .contactDiv .bdDiv .textDiv .bd .p { margin: 10px 0; font-size: 14px; }
    .contactDiv .bdDiv .textDiv .bd .p img { width: 20px; margin-right: 5px; }
    .contactDiv .bdDiv .textDiv .fd { padding: 10px 0; }
    .contactDiv .bdDiv .textDiv .fd img { width: 30px; }

    #container .contact_ms { width: 280px; height: 160px; padding: 10px 15px 30px 15px; }
    #container .contact_ms .txt .go { right: 15px; bottom: 40px; }

    .djhdDiv .hdDiv a .textDiv1 { padding: 0; bottom: 0; position: relative; color: #000; margin-top: 10px; }
    .djhdDiv .hdDiv a .textDiv1 .p { margin-top: 3px; line-height: 1.5; font-size: 12px; }

    .pageDiv span, .pageDiv a { width: 30px; height: 30px; line-height: 30px; margin: 0 2px; }

    .contactDiv1 .hdDiv .textDiv2 { text-align: center; padding: 20px 0; }
    .contactDiv1 .hdDiv .textDiv2 span.tt { display: inline-block; width: 80%; font-size: 19px; }
    .contactDiv1 .hdDiv .textDiv2 p { width: 96%; margin: 20px auto 0; font-size: 14px; text-align: left; }
    .contactDiv1 .hdDiv .textDiv2 p.ct { text-align: center; }
    .contactDiv1 .hdDiv .textDiv2 p span.st { color: #929292; font-size: 14px; }

    .contactDiv1 .hdDiv .textDiv3 { padding: 20px 0; }
    .contactDiv1 .hdDiv .textDiv3 span { width: 100%; font-size: 12px; }
    .contactDiv1 .hdDiv .textDiv3 span a { color: #000; }
    .contactDiv1 .hdDiv .textDiv3 span a:hover { color: #F96232; }
    .contactDiv1 .hdDiv .textDiv3 span.lt { display: inline-block; margin: 5px 0 2px 0; text-align: left; }
    .contactDiv1 .hdDiv .textDiv3 span.rt { display: inline-block; margin: 5px 0 2px 0; text-align: left; }

    a.backTop { display: none !important; }    

    @media (max-width:320px) {
    }

    /* 新增产业研究 2024.12.1 */
    .newsDiv .cytop3 { margin-top: 16px; }
    .newsDiv .bdDiv .row .cyico { border-top: 0px; padding: 0px 10px; }
    .newsDiv .bdDiv .row .cytitle { border-top: 0px; padding: 0; }
    .newsDiv .bdDiv .row .cya { float: left; width: 100%; padding: 10px 10px 0px 10px; font-size: 1.1em; text-align: center; }
    .newsDiv .bdDiv .row .cytime { float: left; width: 100%; padding: 5px 10px 5px 10px; font-size: 14px; text-align: center; }

    /* 新增友情链接 2024.12.16 */
    .footerDiv .wrap .bd .linksDiv { margin-top: 20px; }
    /* .footerDiv .wrap .bd .linksDiv a { float:left; width: 50%; } */
    .footerDiv .wrap .bd .linksDiv a img { width: 90%; }

}


/* 新增荣誉 2024.12.2 匹配 */
.fnt_42 { font-size:42px;line-height: 1.3;}
.fnt_18 { font-size:18px;}

.history_con .p_list {width:1245px;margin:0 auto 4.5vw;display: block;flex-wrap: wrap;position: relative;max-width: 100%;}
.history_con .p_list:after {content: "";display: block;width: 1px;height: 100%;background: #c75226;position: absolute;left: 50%;top: 0px;bottom: 0px;transform: translateX(-50%);}
.history_con .p_loopitem{margin-bottom:4.5vw;position: relative;}
.history_con .p_loopitem .top{margin-bottom: 1.5vw;display: flex;flex-wrap:wrap;justify-content: space-between;}
.history_con .p_loopitem .top .left{flex:0 0 515px;text-align: right;}
.history_con .p_loopitem .top .right{flex:0 0 515px;}
.history_con .p_loopitem .top p {color:#c75226;font-weight: 700;font-family: 'Arial';}
.history_con .p_loopitem .top img{width:80px;margin-bottom: 2vw;}


.history_con .p_loopitem .bottom{display: flex;flex-wrap:wrap;justify-content: space-between;}
.history_con .p_loopitem .bottom .img{flex:0 0 515px;}
.history_con .p_loopitem .bottom .img img{width:100%;}
.history_con .p_loopitem .bottom .p{flex:0 0 515px;}
.history_con .p_loopitem .bottom .p p{position:relative;margin-bottom: 0.8vw;padding-left:20px; text-align:justify; }
.history_con .p_loopitem .bottom .p p:after{content: "";position: absolute;left:0px;top:10px;width:8px;height: 8px;display: block;border-radius: 100%;background-color: #c75226;}


.history_con span.icn{position:absolute;left:50%;top:15px;background-color: rgba(150, 47, 47, 0.1);width:50px;height:50px;transform:translateX(-50%);border-radius: 100%;z-index: 2;}
.history_con span.icn:after{content: "";display: block;width:15px;height: 15px;border-radius: 100%;background-color: rgb(199, 82, 38);top:50%;left:50%;position:absolute;transform:translate(-50%,-50%);}
.history_con span.icn:before{content: "";display: block;width:90px;height: 1px;border-top:1px dashed #7d7d7d;position:absolute;right:20px;top:50%;}

@media only screen and (min-width:700px){
    .history_con .p_loopitem:nth-of-type(2n) .top{flex-direction: row-reverse;}
    .history_con .p_loopitem:nth-of-type(2n) .top .left{text-align: left;}

    .history_con .p_loopitem:nth-of-type(2n+1) .bottom{flex-direction: row-reverse;}
    .history_con .p_loopitem:nth-of-type(2n+1) .bottom .p{text-align: right;}
    .history_con .p_loopitem:nth-of-type(2n+1) .bottom .p p{padding-left: 0;padding-right: 20px;}
    .history_con .p_loopitem:nth-of-type(2n+1) .bottom .p p:after{left:auto;right:0px;}

    .history_con .p_loopitem:nth-of-type(2n) span.icn:before{right:auto;left:20px;}
}
@media only screen and (max-width:1600px){
    .history_con span.icn:before{width:4vw;}
    .history_con .p_loopitem .top img{width:4vw;}

    .fnt_42 { font-size:34px;}
}
@media only screen and (max-width:1500px){
    .history_con .p_loopitem .top .left{flex:0 0 43%;}
    .history_con .p_loopitem .top .right{flex:0 0 43%;}
    .history_con .p_loopitem .bottom .img{flex:0 0 43%;}
    .history_con .p_loopitem .bottom .p{flex:0 0 43%;}

    .history_con span.icn{top:5px;width:38px;height: 38px;}
}
@media only screen and (max-width:1200px){
    .history_con span.icn{top:0;}
    .fnt_42 { font-size:28px;}
}
@media only screen and (max-width:700px){
    .history_con .p_loopitem{margin-bottom: 10vw;}

    .history_con .p_loopitem .top{margin-bottom: 3vw;}
    .history_con .p_loopitem .top .left{flex:0 0 100%;text-align: left;}
    .history_con .p_loopitem .top .right{flex:0 0 100%;}
    .history_con .p_loopitem .top img{width:30px;margin-bottom: 4vw;}

    .history_con .p_loopitem .bottom .img{flex:0 0 100%;margin-bottom: 5vw;}
    .history_con .p_loopitem .bottom .p{flex:0 0 100%;}
    .history_con .p_loopitem .bottom .p p{margin-bottom: 3vw;}
    .history_con .p_loopitem .bottom .p p:after{top:8px;}

    .history_con .p_list{padding-left:20px;}
    .history_con .p_list:after{left:0;transform: translateX(0);}
    
    .history_con span.icn{left:0;transform:translateX(-32px);width:24px;height:24px;}
    .history_con span.icn:after{width:12px;height: 12px;}
    .history_con span.icn:before{display: none;}
}

@media only screen and (max-width:767px){
    .fnt_42 { font-size:20px;}
    .fnt_18 { font-size:14px;}
}