

.wrap img{ width: 100%;}

.ban{line-height: 0;overflow: hidden; position: relative;}
.ban .banroll{bottom:0;height:1.8rem; text-align: center; left: 0; position: absolute;width:100%; z-index: 8;}
.ban .banroll span{display: inline-block;width:0.75rem;height:0.75rem; margin:0 0.4rem;border-radius: 100%;background:#fff;opacity: 1;}
.ban .banroll .swiper-pagination-bullet-active{background:#c9000b;}


.bt01{ font-size: 1.8rem; color:#222222;padding-bottom: 1rem;font-weight: bold; text-align: center;line-height: 2.4rem;}
.bt01 a{ color:#222222;display: block;}
.bt01 span{color:#c30000;}
.bt01 i{display: block; font-size: 1.2rem; color:#585858;font-weight: normal;line-height: 1.7rem;}
.bt01 img{vertical-align: middle; width:1rem; margin:0 0.5rem;}

.g-pin{ width:91.8125%;margin: 2.5rem auto 0; overflow: hidden;}
.g-pin dl{background:#f4f4f4;height:37.3rem;overflow: hidden;}
.g-pin dd p{padding: 1rem 0.9rem 0; font-size: 1.1rem; line-height: 1.8rem; color:#888888;}
.g-pin dd img{display: block; width:6.0rem; height:5.0rem; float: right;margin-right: 1rem;}
.g-pin dd span{display: block; float: right;clear: both;margin-right: 1rem;position: relative; font-size: 1.2rem; color:#666666;padding-right: 1.5rem; line-height: 2rem;}
.g-pin dd span::before{position: absolute; content:"";width:0; height:0; bottom:0.6rem; right:0.5rem;border-bottom: 0.5rem solid #c30000; border-left: 0.4rem solid transparent;border-right: 0.4rem solid transparent;}

.g-pro{margin-top: 2.5rem; overflow: hidden;}
.pro_nav{margin:0 3.1%;overflow: hidden;border:1px solid #dcdcdc;height:12.1rem; position: relative;}
.pro_nav p{ float: left; width:33.3%;height:4.1rem; text-align: center; line-height: 1.5rem;  font-size: 1.2rem; color:#3f3f3f; padding-top: 0.8rem; border:1px solid #dcdcdc; -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;box-sizing: border-box;border-width:0 1px 1px 0;}
.pro_nav p i{display: block; font-size: 0.8rem; color:#999999; text-transform: capitalize;}
.pro_nav p:nth-child(3n){border-right: 0; width:33.4%;}
.pro_nav p:hover , .pro_nav p.cur{background:#c9000b;color:#fff;}
.pro_nav p:hover i, .pro_nav p.cur i{ color:#fff;}
.pro_nav span{display: block; position: absolute;top: 8.1rem;right:0; width:33.3%;height:4.1rem; text-align: center; line-height: 1.5rem;  font-size: 1.2rem; color:#3f3f3f; padding-top: 0.8rem; }
.pro_nav span i{display: block; font-size: 0.8rem; color:#999999; text-transform: capitalize;}

.pro_con dl{ width:93.125%;margin: 1.5rem auto 0; overflow: hidden;background:#c9000b;height:27rem;}
.pro_con dt{position: relative;}
.pro_con dt span{position: absolute; bottom:1.5rem;left: 1.4rem;  font-size: 1.2rem; color:#fff; line-height: 1.5rem;}
.pro_con dt span b{ font-size: 3rem; color:#c9000b;font-weight: bold; line-height: 3.2rem;}
.pro_con dd{padding: 1.1rem 1.5rem 0;}
.pro_con dd h3{ font-size: 1.3rem; color:#fff;font-weight: bold;}
.pro_con dd p{padding-top: 0.5rem; font-size: 1.1rem; line-height: 1.8rem; color:#de888b;}
.pro_con dd i{display: block; width:12.7rem; height:2.65rem;background:#fff;margin-top: 1.2rem; text-align: center; font-size: 1.1rem; color:#c9000b; line-height: 2.65rem;}
.pro_con dd i img{vertical-align: middle; width:0.75rem;margin-left: 0.3rem;}

.g-case{margin-top: 0.5rem;padding-bottom:3rem; overflow: hidden; position: relative;}
.g-case h2{height:4.4rem;margin:0 3.1%; line-height: 4.4rem; font-size: 1.5rem; color:#222222;font-weight: bold;}
.g-case h2 span{ font-size: 1.5rem; color:#222222; font-weight: normal;}
.g-case h2 a{color:#222222;}
.g-case h2 i{ color:#c9000b;}
.case_c li{ width:44.6875%;margin-left: 3.1%;overflow: hidden; float: left; line-height: 0;}
.case_c li span{display: block;line-height: 3rem; text-align: center; background:#f4f4f4; font-size: 1.1rem; color:#5c5c5c; height:3rem;overflow: hidden;}
.caseprev{ position: absolute; top:7.6rem;left: 5.3%; width:0.95rem; height:1.2rem;z-index: 5;}
.casenext{ position: absolute; top: 7.6rem;right: 5.3%; width:0.95rem; height:1.2rem;z-index: 5;}

.g-team{margin-top: 0.5rem;height:61.0rem; position: relative;overflow: hidden;}
.teamprev{ position: absolute; top: 55.4rem;left: 8.59%; width:2.25rem; height:2.25rem;z-index: 5;background:#c30000;}
.teamnext{ position: absolute; top: 55.4rem;left: 15.9%; width:2.25rem; height:2.25rem;z-index: 5;background:#c30000;}
.team_c{width:93.12%;margin: 0 auto 0;}
.team_c dl{overflow: hidden; padding-top: 1.5rem;}
.team_c dt{border-bottom: 0.45rem solid #c9000b;background:url(../images/team_bj.gif) no-repeat center 0;background-size:100%; line-height: 0;height:26.5rem; overflow: hidden; line-height:0;}
.team_c dt img{display: block; width:66.77%; float: right;}
.team_c dd{padding: 1rem 1.5rem 0;background:#f4f4f4; height:23.0rem;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.team_c dd h3{ font-size: 2.4rem; color:#333333; line-height: 3rem;font-weight: bold;}
.team_c dd h3 i{  font-size: 1.2rem; color:#333333; font-family:Arial ; font-weight: normal;font-style: italic;}
.team_c dd h3 span{display: block; width:11.1rem; height:2.35rem;background:#c30000; font-size: 1.1rem; color:#fff;text-align: center; line-height: 2.35rem;font-weight: normal;}
.team_c dd p{margin-top: 1rem; font-size: 0.9rem; line-height: 1.5rem; color:#5c5c5c;}
.team_c dd p b{display: block; font-size: 1rem;padding-bottom: 0.2rem;}
.teamw a{color:#5c5c5c;}

.g-ys{}
.g-ys h2{height:6.4rem;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.ys_nav{height:8.85rem; margin-left: 3.1%;overflow: hidden;}
.ys_nav p{ width:23%;height:8.85rem; margin-right: 2%; float: left;overflow: hidden;position: relative; font-size: 1.2rem; color:#000000; line-height: 1.5rem;}
.ys_nav p::before{position: absolute; content:""; width:100%;height:0.1rem; background:#e9e9e9; top: 0; left: 0;}
.ys_nav p::after{position: absolute; content:""; width:2.35rem;height:0.1rem; background:#c30000; top: 0; left: 0;}
.ys_nav p:nth-child(1){background:url(../images/01.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:nth-child(2){background:url(../images/02.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:nth-child(3){background:url(../images/03.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:last-child{margin-right: 0;background:url(../images/04.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav i{display: block;padding-top: 1.6rem; font-size: 0.6rem; color:#a8a8a8; font-family: Arial; text-transform: uppercase;line-height: 1rem;}
.ys_nav p:nth-child(1):hover , .ys_nav p:nth-child(1).cur{background:url(../images/01-1.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:nth-child(2):hover , .ys_nav p:nth-child(2).cur{background:url(../images/02-2.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:nth-child(3):hover , .ys_nav p:nth-child(3).cur{background:url(../images/03-3.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}
.ys_nav p:nth-child(4):hover , .ys_nav p:nth-child(4).cur{background:url(../images/04-4.png) no-repeat 0 4.6rem ;background-size:4.0rem 3.0rem;}

.ys_con dl{ width:92.96%; margin: 0 auto;overflow: hidden;background:#c9000b;}
.ys_con dd{ padding: 1rem;}
.ys_con dd h3{ font-size: 1.3rem;font-weight: bold;color:#fff; line-height: 1.5rem;}
.ys_con dd p{margin-top: 1rem; font-size: 1.1rem;line-height: 1.5rem; color:#fc9090;}

.g-lc{}
.g-lc h2{height:5.7rem; -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
        box-sizing: border-box;}
.g-lc ul{background:url(../images/lc_bj.jpg) no-repeat center 0 ;background-size:100%; height:23.3rem;overflow: hidden;}
.g-lc li{ float: left;padding-top: 3.5rem; height:13.1rem;width:21.2%;margin-left: 3%;overflow: hidden;text-align: center; font-size: 1.2rem; color:#333333; line-height: 1.4rem;-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;}
.g-lc li span{ display: block; font-size: 1rem; font-family: Aparajita;padding-top: 0.6rem;color:#fff; padding-top: 0.8rem;}
.g-lc li:nth-child(2){padding-top: 6.5rem;}
.g-lc li:nth-child(4){padding-top: 6.5rem;}
.g-lc li:nth-child(5){margin-left: 15.9%;}
.g-lc li:nth-child(6){padding-top: 6.5rem;}

.g-news{margin-top: 2.7rem;overflow: hidden;}
.news_nav{ height:4.5rem; overflow: hidden; margin:0 3.4% 1rem;background:#212121;text-align: center;}
.news_nav p{float: left; width:33.3%; font-size: 1.2rem; color:#fff; height: 4.5rem; line-height: 4.5rem;}
.news_nav p.cur{background:#c20300;}

.g-news dl{margin:0 3.4%;height:7.25rem;background:#f6f6f6; margin-bottom: 0.9rem;overflow: hidden;}
.g-news dt{ float: right; width:50.33%;overflow: hidden;}
.g-news dd{ float: left;margin:0.85rem -0.85rem 0 1.0rem ;width:48.6%; overflow: hidden;height:5.55rem;background:#fff; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0.5rem 1.5rem 0 1.0rem;}
.g-news dd i{display: block; font-size: 0.6rem; color:#b2b2b2; text-transform: uppercase;}
.g-news dd p a{display: block;padding-top: 0.2rem; font-size: 1.1rem; color:#333333; line-height: 1.5rem;}

.g-about{overflow: hidden; margin-top: 2rem;padding-bottom: 3.3rem;}
.g-about h2{ font-size: 1.65rem; color:#260f12; text-align: center; line-height: 2.2rem;}
.g-about h2 b{ color:#c30000;}
.g-about h2 a{display: block;color:#260f12;}
.g-about h2 i{display: block; font-size: 0.8rem; color:#a9a5a4; line-height: 1rem;}
.g-about dt{ width:44.218%; margin:1.5rem 0 0 3.4%; overflow: hidden; float: left;}
.g-about dd {width:45.31%; margin:1.5rem 3.4% 0 0; overflow: hidden; float: right;}
.g-about dd p{ color:#5c5c5c; font-size: 1.1rem;line-height: 1.8rem;height:17.4rem;}
.g-about dd i{display: block; width:9.4rem; height:2.35rem; background:#c30000; text-align: center; line-height: 2.35rem; color:#fff; font-size: 1.1rem;}


html {font-size: 10px;}
@media screen and (min-width: 320px) {html {font-size: 10.625px;}}
@media screen and (min-width: 360px) {html {font-size: 11.875px;}}
@media screen and (min-width: 400px) {html {font-size: 13.125px;}}
@media screen and (min-width: 440px) {html {font-size: 14.375px;}}
@media screen and (min-width: 480px) {html {font-size: 15.625px;}}
@media screen and (min-width: 520px) {html {font-size: 16.875px;}}
@media screen and (min-width: 560px) {html {font-size: 18.125px;}}
@media screen and (min-width: 600px) {html {font-size: 19.375px;}}
@media screen and (min-width: 640px) {html {font-size: 20px;}}