@charset "utf-8";
@media screen and (max-height:800px){
}
@media screen and (max-width:1700px){
	.special__wrapper strong{ margin-bottom: 3%;}
	.special__list li{ margin-bottom: 1%;}
	.special__btn{ padding-top: 3%;}
}
@media screen and (max-width:1600px){
	.footer__nav{ margin-left: 0;}
	.footer__item{ width: 130px;}
	.contact__address{ width: 40%;}
	.map{ width: 50%; height: 500px;}
}
@media screen and (max-width:1450px){
	.header__wapper{ padding: 0 50px;}
	.logo{ width: 200px; margin-top: 22px;}
	.banner__content h3{ font-size: 32px; margin-bottom: 12px;}
	.banner__content p{ font-size: 16px; height: 100px;}
	.banner__content span{ width: 130px; height: 42px; line-height: 42px;}
	.banner__content{ left: 110px; margin-top: -97px;}
	.home-wapper{ margin: 0 50px;}
	.news__info{ padding: 30px 0 24px;}
	.news__list{ padding-top: 20px;}
	.swiper__wapper{ padding: 66px 30px 66px 22px;}
	.business__item a{ padding: 40px 0;}
	.business__item a b{ width: 60px; height: 52px;}
	.business__item a span{ font-size: 16px;}
	.home__business{ padding-bottom: 50px;}
	.party__item img{ height: 380px; margin-left: -325px;}
	.introducte__content figure img,.dymanic-img img{ height: 170px; margin-left: -178px;}
	.introduct__down{ padding: 30px 7%;}
	.dymamic-list{ padding: 22px;}
	.footer__top{ padding: 50px 50px 60px;}
	.footer__bottom{ padding: 16px 50px;}
	.pbanner__menu{ left: 50px; right: 50px;}
	.introduct{ padding: 76px 0;}
	.container{ margin: 0 50px;}
	.introduct__text h2{ font-size: 30px; margin-bottom: 40px;}
	.course{ padding: 65px 0 0;}
	.course__title{ margin-bottom: 26px;}
	.course__title strong{ font-size: 32px;}
	.speed__title{ margin-bottom: 20px;}
	.speed__title strong{ font-size: 28px;}
	.member__list li figure{ width: 500px;}
	.member__text{ margin-left: 540px;}
	.member{ margin: 0 50px; padding: 78px 0 50px;}
	.culture{ padding: 76px 0;}
	.culture__body{ height: 150px; margin-top: -75px;}
	.culture__body b{ width: 82px; height: 82px; line-height: 82px; font-size: 36px; margin-bottom: 20px;}
	.culture__body strong{ font-size: 18px;}
	.culture__item:hover .culture__body{ height: 232px; margin-top: -116px;}
	.news__lists li a{ padding: 40px 40px 40px 50px;}
	.news__lists li.news__itemtwo a{ padding: 40px 50px 40px 40px;}
	.special__list li span{ max-width: 70%;}
	.special__btn a{ padding-left: 22px; width: 130px; height: 44px; line-height: 44px;}
	.party{ padding: 56px 30px 60px;}
	.party__list li a{ margin: 0 20px;}
	.businessbox{ padding: 50px 29px;}
	.business__list li{ margin-bottom: 38px;}
	.business__list li a figure span{ height: 52px; line-height: 52px;}
	.business__wapper{ margin-top: -300px;}
	.tendering{ margin: 0 23px;}
	.recuite__show{ margin-top: -282px;}
	.recuite__main{ height: 320px;}
	.recuites{ padding: 50px 25px 50px;}
	.contact{ padding: 76px 50px;}
	.contact__title{ font-size: 28px; margin-bottom: 40px;}
} 
@media screen and (max-width:1350px){
	.hot-news .t {padding-bottom: 30px; }
	.hot-news .tx {max-height: 84px; margin-top: 20px; }
	.hot-news .nw-dot{ margin-top: 85px; }
	.mt-list .b a{line-height: 46px; }
	.inner {width: 1000px; }
}

@media screen and (max-width:1280px){
	.news__info{ padding: 20px 0;}
	.news__text p{ font-size: 13px; height: 48px; margin-bottom: 16px;}
	.news__info figure{ width: 145px;}
	.news__text{ margin-left: 160px;}
	.news__list li{ margin-top: 8px;}
	.swiper__wapper{ padding: 40px 30px;}
	.news__list li span{ max-width: 68%;}
	.news__lists li a figure{ width: 240px; margin-right: 30px;}
	.news__main p{ height: 100px; margin-bottom: 15px; overflow: hidden;}
	.news-view__inner{ margin-top: -160px;}
	.news-view__title{ margin-bottom: 30px;}
	.special__wrapper{ padding-top: 20px;}
	.special{ padding: 65px 0;}
	.party__con h3{ font-size: 16px;}
	.party__con p{ font-size: 13px;}
	.business__wapper{ width: 90%; box-sizing: border-box;}
	.business__btn.prev{ left: 0;}
	.business__btn.next{ right: 0;}
	.business__wapper{ padding: 30px 40px 0;}
}
@media screen and (max-width:1200px){
	.header__nav >li >a{ width: 88px;}
	.footer__item{ width: 110px;}
	.course__wapper{ width: 90%;}
	.course__list li{ width: 46%; box-sizing: border-box;}
	.special__list li:last-child{ display: none;}
	.special__inner{ width: 90%; box-sizing: border-box; padding: 50px 40px;}
	.briefbann{ width: 100%; margin: auto; overflow: hidden;}
	.briefswiper{ background: none; width:auto !important;}
	.briefswiper.prev span{ right: auto; left: 28px; top: 50%; margin-top: -22px;}
	.briefswiper.next span{ left: auto; right: 28px; top: 50%; margin-top: -22px;}
	.briefin span{ height: 62px; line-height: 62px;}
	.business__list li{ width: 33.3333%;}
	.h-share{display:none;}
}
@media screen and (min-width:1153px){
	.hot-news a:hover .nw-dot:after,
	.hot-news a:hover .nw-dot:before,
	.hot-news a:hover .nw-dot{ background: #61AD53; } 
	.hot-news a:hover .ti{ color: #61AD53; }
	.mt-list a:hover{ color: #4C7CAC; }
}
@media screen and (max-width:1100px){
	.special__wrapper strong{ font-size: 22px;}
	.party__list li{ width: 50%; margin-bottom: 30px;}
	.recuite__list li{ width: 50%; margin-bottom: 30px;}
}
@media screen and (max-width:1024px){
    .inner { width: 90%; }
	.header__nav { display: none;}
	.home-news__tab{ width: 100%;}
	.news__content{ border-bottom: none;}
	.home-news__swiper{ width: 100%;}
	.swiper__img_item figure{ position: relative; float: left;}
	.swiper__img_item figure img{ width: 100%; height: auto;}
	.swiper__content{ height: 100%; position: absolute; right: 0; top: 0;}
	.swiper__wapper{ box-sizing: border-box; height: 100%; padding-bottom: 0;}
	.news_item{ padding: 28px 0;}
	.news_item a{ margin-left: 10%;}
	.banner__news{display: none;}
	.banner__swiper .banner__item figure,.banner__swiper .banner__item,.banner{ height: auto !important;}
	.banner__swiper .banner__item figure img{ width: 100vw !important; height: auto !important; left: 0 !important; top: 0 !important;}
	.banner__swiper .slick-dots{ right: 0; text-align: center; width: 100%; top: auto; bottom: 30px; margin-top: 0;}
	.banner__swiper .slick-dots li{ display: inline-block; height: 3px; margin-bottom: 0; margin-left: 14px; width: auto;}
	.banner__swiper .slick-dots li:first-child{ margin-left: 0;}
	.banner__swiper .slick-dots li.slick-active button{ height: 3px; margin-top: 0; width: 40px;}
	.banner__swiper .slick-dots li button{ width: 40px; height: 1px; margin-top: 1px;}
	.banner__content{ left: 5%; width: 90%; top: 50%;}
	.banner__content h3{ font-size: 30px;}
	.banner__content p{ height: 88px; max-width: 100%;}
	.home-wapper{ margin: 0 4%;}
	.home-news{ padding: 40px 0;}
	.home__business{ padding-bottom: 40px;}
	.business__item a b{ width: 50px; height: 42px;}
	.home__introducte{ width: 48.5%; margin-right: 0;}
	.introducte__content figure img, .dymanic-img img{ width: 100%; height: auto; left: 0; margin-left: 0;} 
	.home__dymanic{ width: 48.5%;}
	.home__party{ width: 100%; margin-top: 40px;}
	.party__item img{ width: 100%; height: auto; left: 0; margin-left: 0;}
	.home__main{ padding-bottom: 50px;}
	.footer__top{ display: none;}
	.footer__bottom{ padding: 12px 4%;}
	.logo{ margin-top: 0; width: 140px;}
	.header__wapper{ padding: 12px 4%;}
	.hr__line{ height: 60px;}
	.menubtn{ display: block;}
	.pbanner__menu{ position: relative; left: 0; right: 0;}
	.menu__list li a{ height: 52px; line-height: 52px; font-size: 14px;}
	.pbanner__text{ margin-top: -40px;}
	.pbanner__text strong{ font-size: 24px; margin-bottom: 10px;}
	.pbanner__text small{ font-size: 26px;}
	.introduct__text{ width: 48%;}
	.introduct__text h2{ font-size: 26px; margin-bottom: 28px;}
	.introduct__text p{ font-size: 14px;}
	.container{ margin: 0 4%;}
	.mechanism__wapper{ width: 90%;}
	.mechanism{ padding: 56px 0; background-attachment: local;}
	.course__list li{ width: calc(50% - 48px);}
	.course__list{ padding-bottom: 100px; padding-top: 60px;}
	.course{ padding-bottom: 0;}
	.member{ margin: 0 4%; padding: 40px 0 20px;}
	.member__list li figure{ width: 400px;}
	.member__text{ margin-left: 430px;}
	.member__text strong{ font-size: 20px; margin-bottom: 20px;}
	.member__text p{ height: auto; margin-bottom: 20px; height: 84px; overflow: hidden;}
	.member__text span{ padding-left: 22px; width: 130px; height: 46px; line-height: 46px;}
	.culture{ padding: 40px 0 8px;}
	.culture__item{ width: 48.5%; margin-bottom: 32px; margin-left: 0;}
	.culture__item:nth-child(2n+2){ float: right;}
	.news__lists li{ width: 100%;}
	.news__lists li a,.news__lists li.news__itemtwo a{ padding: 40px 5%;}
	.news{ padding-bottom: 50px;}
	.news-view__inner{ width: 90%; margin-top: 0;}
	.news-view__title h1{ color: #666666; font-size: 24px; margin-bottom: 12px;}
	.news-view__time time{ color: #999;}
	.news__share{ padding-top: 0;}
	.news-view__content{ padding: 0;}
	.news-view{ padding: 45px 0;}
	.news__views{ padding: 45px 0;}
	.news-view__title{ margin-bottom: 22px;}
	.special{ padding: 40px 0;}
	.special__img{ width: 100%; float: none;}
	.special__content{ position: relative; left: 0; width: 100%;}
	.special__wrapper{ padding: 32px 28px;}
	.special__list li:last-child{ display: block;}
	.special__list li{ margin-bottom: 8px;}
	.special__btn{ padding-top: 12px;}
	.special__btn a{ width: 120px;}
	.special__btn a i{ right: 20px;}
	.special__item{ margin-top: 30px;}
	.special__wrapper strong{ margin-bottom: 15px;}
	.special-list{ background-attachment: local;}
	.party{ padding: 40px 5%;}
	.party__list li{ width: 48.5%;}
	.party__list li a{ margin: 0;}
	.party__list li:nth-child(2n+2){ float: right;}
	.party__list{ padding-bottom: 30px;}
	.party .pages{ max-width: 100%;}
	.business{ padding: 76px 0; width: 90%;}
	.businessbox{ padding: 40px 0 20px;}
	.business__list{ width: calc(90% + 30px); margin: auto;}
	.business__list li a{ margin: 0 15px;}
	.business__wapper{ margin-top: 0; width: 100%;}
	.assets__item{ display: flex; display: -webkit-flex;}
	.assets__item b{ white-space: nowrap;}
	.assets__item1 span{ width: 60%;}
	.tendering{ padding: 50px 0;}
	.tenderin{ padding-bottom: 20px;}
	.tenderin li{ width: 100%; margin-bottom: 30px;}
	.tenderin li a{ margin: 0;}
	.recuite-pop{ overflow-y: auto; -webkit-overflow-scrolling: touch;}
	.recuite__show{ width: 100%; margin-left: -50%; box-sizing: border-box; top: 0; margin-top: 0;  background: #fff;}
	.recuite__main{ height: auto;}
	.recuites{ padding: 40px 5% 30px;}
	.recuite__list li{ width: 48%;}
	.recuite__list li:nth-child(2n+2){ float: right;}
	.recuite__wapper{ margin: 0; padding: 22px 30px 30px;}
	.recuite__arrow{ width: 70px; height: 52px; font-size: 20px; line-height: 52px;}
	.contact__address{ width: 100%;}
	.contact{ padding: 40px 5%;}
	.contact__title{ font-size: 24px; margin-bottom: 26px;}
	.map{ width: 100%; height: 400px; margin-top: 20px;}
	.hot-news .nw-date {float: none; }
	.hot-news .ti{ margin-left: 0; }
	.hot-news .pic{ display: none; }
	.hot-news .txts{ width: 100%; float: none; }
	.hot-news .tx{ height: auto; max-height: 112px; }
	.hot-news .ti{ height: auto; max-height: 48px; }
	/* .hot-news .nw-dot {margin-top: 55px; } */
	.hot-news .pa{ padding: 0 5% 45px 5%; }
	.nw-date span,.nw-date .d i{ display: inline; }
	.nw-date{ width: auto; height: auto; border-radius: 0; border: none; text-align: left; }
	.hot-news .nw-date,.news-list .nw-date {float: none; }
	.nw-date .y {margin-top: 0; }
	.nw-date .d{ font-size: 12px; top: 0; position: relative; }
}
@media screen and (max-width:861px){
	.swiper__wapper p{ height: 100px;}
	.business__item{ width: 33.3333%;}
	.business__item a{ border-left: none; border-right: 2px solid #fff; border-bottom: 2px solid #fff;}
	.business__item:nth-child(3n+3){ border-right: none;}
	.introduct__text{ width: 100%;}
	.introduct__img{ width: 100%; float: left; margin-top: 24px;}
	.introduct{ padding: 40px 0;}
	.business__text{ margin-left: 260px;}
	.mt-list .b a {line-height: 54px; }
}
@media screen and (max-width:751px){
	.swiper__img_item figure{ width: 100%; float: none;}
	.swiper__content{ position: relative; width: 100%; float: none;}
	.swiper__wapper{ padding: 35px 26px; border-left: 1px solid #d0d0d0; border-top: none;}
	.swiper__wapper strong{ height: auto; margin-bottom: 22px;}
	.swiper__wapper p{ height: auto; margin-bottom: 30px;}
	.footer__bottom p{ width: 100%;}
	.footer__bottom a{ float: left;}
	.course__title strong{ font-size: 24px;}
	.mechanism{ padding-top: 40px;}
	.course__content:before{ display: none;}
	.course__dit{ display: none;}
	.course__list{ padding-top: 0; padding-bottom: 45px;}
	.course__list li{ width: 100%; margin-top: 40px;}
	.course__list li:before,.course__list li:after{ display: none;}
	.member__list li figure{ width: 320px;}
	.member__text{ margin-left: 350px;}
	.business__list li{ width: 50%;}
	.swiper__img_item:hover figure img{ transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1);}
}
@media screen and (max-width:641px){
	.banner__content p{ height: auto;}
	.banner_more{ display: none;}
	.banner__swiper .slick-dots{ bottom: 20px;}
	.banner__content{ margin-top: 0; top: 40%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}
	.banner__content h3{ font-size: 24px;}
	.banner__content p{ font-size: 14px;}
	.news__content{ padding: 0 24px;}
	.banner__content p{ transform: translateY(20px); -webkit-transform: translateY(20px); -moz-transform: translateY(20px);}
	.home__introducte{ width: 100%; margin-bottom: 32px;}
	.home__dymanic{ width: 100%;}
	.home__party{ margin-top: 32px;}
	.business__item a b{ width: 44px; height: 36px;}
	.home-news{ padding: 32px 0;}
	.home__main{ padding-bottom: 32px;}
	.party__item span{ height: 54px; line-height: 54px; padding-right: 22%;}
	.party-content .slick-dots{ bottom: 22px;}
	.introduct__text h2{ font-size: 22px; margin-bottom: 18px;}
	.introduct{ padding: 32px 0;}
	.pbanner__menu{ width: 100%; overflow-x: scroll; overflow-y: hidden;}
	.menu__list{  display: inline-flex; -webkit-display: inline-flex; -moz-display: inline-flex; -webkit-overflow-scrolling: touch; float: left;}
	.menu__list li{ width: 120px;}
	.menu__list li a{ width: auto; height: 50px; line-height: 50px;}
	.mechanism{ padding: 32px 0;}
	.speed__title strong{ font-size: 22px;}
	.member__list li{ margin-bottom: 40px;}
	.member__list li figure{ width: 100%; float: none;}
	.member__text{ margin-left: 0; margin-top: 20px;}
	.member__text p{ height: auto;}
	.member__text span i{ right: 28px;}
	.menu__list1{ display: block; float: none;}
	.menu__list1 li{ width: 100%;}
	.news__lists li a figure{ width: 200px; margin-right: 24px;}
	.news__lists li a, .news__lists li.news__itemtwo a{ padding: 30px 5%;}
	.news__main strong{ margin-bottom: 10px;}
	.news__main p{ height: 75px;}
	.news{ padding-bottom: 36px;}
	.news__lists{ margin-bottom: 30px;}
	.news__share{ display: none;}
	.news__views{ padding-top: 20px; border-top: 1px solid #e6e6e6; padding-bottom: 30px;}
	.special__inner{ width: 100%; padding: 36px 5%;}
	.special__top{ margin-bottom: 32px;}
	.special__top a,.special-prev .specila__btn{ width: 120px;}
	.special__page{ display: none;}
	.party__list li{ width: 100%; margin-bottom: 20px;}
	.party__list li a{ padding: 24px;}
	.party__list{ padding-bottom: 10px;}
	.business__icon{ box-sizing: border-box; width: 100%; float: none; padding: 30px 24px 12px;}
	.business__icon b{ margin-bottom: 32px;}
	.business__text{ margin-left: 0; margin-top: 20px;}
	.business{ padding: 35px 0;}
	.business__wr{ left: 20px; right: 20px;}
	.busitt{ font-size: 24px;}
	.business__view{ margin-top: 30px;}
	.business__btn.prev{ left: -12px;}
	.business__btn.next{ right: -12px;}
	.business__wapper{ padding: 30px 5% 0;}
	.assets{ margin-top: 24px;}
	.menu__list2 ,.menu__list3 ,.menu__list4{ display: block; float: none;}
	.menu__list3 li{ width: 33.3333%;}
	.menu__list4 li{ width: 25%;}
	.menu__list2 li{ width: 50%;}
	.tendering{ padding: 38px 0;}
	.tenderin li a{ padding: 22px 30px;}
	.tendering__text{ margin-bottom: 30px;}
	.tendering{ width: 100%; margin: 0;}
	.recuite__top strong{ font-size: 24px;}
	.recuite__top{ padding: 35px 0 12px;}
	.recuite__show{ padding: 0 5%;}
	.recuite__list li{ width: 100%; margin-bottom: 24px;}
	.recuite__cc{ margin-bottom: 32px;}
	.recuite__text{ height: 62px;}
	.recuite__arrow{ width: 60px; height: 42px; line-height: 42px;}
	.recuite__wapper{ padding-bottom: 20px;}
	.contact__title{ font-size: 22px; margin-bottom: 20px;}
	.address__list p{ margin-bottom: 5px;}
	.contact{ padding: 32px 5%;}
} 
@media screen and (max-width:520px){
}
@media screen and (max-width:481px){
	.navigatewr{ width: 200px; right: -200px;}
	.pbanner__text{ margin-top: -35px;}
	.pbanner__text strong{ font-size: 20px;}
	.pbanner__text small{ font-size: 22px;}
	.menu__list li{ width: 110px;}
	.menu__list li a{ height: 42px; line-height: 42px;}
	.course__list li{ padding: 25px 24px;}
	.course__list li img{ margin-top: 20px;}
	.culture__body small{ font-size: 14px;}
	.menu__list1 li{ width: 33.3333%;}
	.news__lists li a figure{ width: 150px; margin-right: 18px;}
	.news__main p{ height: 50px; margin-bottom: 6px;}
	.pages a.page__btn.prev{ margin-right: 20px;}
	.pages a.page__btn.next{ margin-left: 20px;}
	.news-view{ padding: 32px 0;}
	.news__views p{ font-size: 14px;}
	.news-view__title h1{ font-size: 22px;}
	.previous{ padding-top: 20px;}
	.previous__backlist{ display: none;}
	.special__wrapper{ padding: 30px 22px;}
	.special__wrapper strong{ font-size: 20px;}
	.special__list li span{ max-width: 60%;}
	.special__btn a{ width: 100px; height: 36px; line-height: 36px;}
	.special__wrapper strong{ font-size: 18px;}
	.business__icon b{ height: 48px; margin-bottom: 24px;}
	.business__icon span,.business__icon small{ font-size: 16px;}
	.briefswiper.prev span{ left: 20px;}
	.briefswiper.next span{ right: 20px;}
	.briefin span{ height: 50px; line-height: 50px; font-size: 14px;}
	.business__list{ width: 90%;}
	.business__list li{ width: 100%;}
	.business__list li a{ margin: 0;}
	.assets__item span{ height: 44px; line-height: 44px;}
	.assets__item b{ line-height: 44px;}
	.menu__list2 li{ width: 50%;}
	.menu__list3 li{ width: 33.3333%;}
	.menu__list4 li{ width: 25%;}
	.tenderin li a{ padding: 22px 5%;}
	.tenderin{ padding-bottom: 0;}
	.recuite__sub{ margin-top: 24px;}
	.map{ height: 340px;}
	.BMap_Marker div >img{ transform: scale(0.5);}
	.address__list p{ font-size: 14px;}
	.address__list p i{ font-size: 20px; margin-right: 12px;}
	.contact__title{ margin-bottom: 12px;}
	.nw1{padding: 45px 0 55px 0; }
	.nw1 .hot-news { margin-bottom: 40px; }
	.nw1 .mt-list {margin-bottom: 50px; }
	.hot-news .t {padding-bottom: 25px; }
	.nw1 .mt-list {margin-bottom: 50px; }
} 
@media screen and (max-width:400px){
	.news__info figure{ width: 110px;}
	.news__text{ margin-left: 120px;}
	.news__text h3{ margin-bottom: 8px;}
	.news__text p{ margin-bottom: 5px;}
	.news__list li span{ max-width: 60%;}
	.tab__btn__item span{ padding-left: 15px; font-size: 13px;}
	.swiper__wapper time{ font-size: 12px !important;}
	.swiper__wapper strong{ font-size: 16px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.swiper__wapper p{ font-size: 14px !important;}
	.business__item{ width: 50%;}
	.business__item a{ padding: 30px 0;}
	.banner__swiper .slick-dots{ bottom: 12px;}
	.container{ margin: 0 5%;}
	.member{ margin: 0 5%;}
	.member__text span{ height: 42px; line-height: 42px;}
	.member__list li{ margin-bottom: 30px;}
	.culture__item{ width: 100%;}
	.special__list li time{ font-size: 12px;}
	.party__wr{ margin-bottom: 30px; height: auto;}
	.partyimg{ width: 110px;}
}
@media screen and (max-width:350px){
}