body{ font:12px/1.5 "Microsoft YaHei",arial,simsun,sans-serif; margin:0 auto; padding:0; background:#fff; overflow-x:hidden; color:#333;}

/*链接整体设置*/
a{ text-decoration:none; color:#333; transition:all .15s;}
a:hover{ color:#2f318b;}
a:active{ color:#333;}
.fix_box{display:none!important}
a{ blr:expression(this.onFocus=this.close());}
a{ blr:expression(this.onFocus=this.blur());} 
div:focus,*:focus,a:focus,input:focus,button:focus,textarea:focus,select:focus{ outline:none; hide-focus:expression(this.hideFocus=true);}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ color:#c9c9c9;}
input::-moz-placeholder,textarea::-moz-placeholder{ color:#c9c9c9;}
input:-moz-placeholder,textarea:-moz-placeholder{ color:#c9c9c9;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{ color:#c9c9c9;}
input[type=button],input[type=submit],input[type=file],button,select{ -webkit-appearance:none;}
.fix_box{display:none!important}
/*公用样式*/
div,table,tr,td,img,ul,li,ol,h1,h2,h3,h4,h5,h6,p,em,i,font,span,b,dl,dt,dd,form,textarea,input,select,a,button{ margin:0; padding:0; font-style:normal; font-family:"Microsoft YaHei"; box-sizing:border-box;}
ul,ol{ list-style-type:none;}
h1,h2,h3,h4{font-weight:500;}
img{ border:none; -ms-interpolation-mode:bicubic; -o-object-fit:cover; object-fit:cover;}
.left{ float:left;}
.right{ float:right;}
.clear{ clear:both;}
.clear0{ clear:both; font-size:0px; height:0px; overflow:hidden;}
.hidden{display:none;}
.w{ max-width:1650px; width:85.9375%; margin:0 auto; max-height:999999px;}
.comflex{ display:flex; flex-wrap:wrap; justify-content:space-between;}
.comflex1{ display:flex; flex-wrap:wrap;}
.comflex2{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.comflex3{ display:flex; flex-wrap:wrap; align-items:center;}
.comflex5{ display:flex; flex-wrap:wrap; justify-content:center;}
.comflex4{ display:-webkit-flex; -webkit-flex-flow:row-reverse wrap; display:flex; flex-flow:row-reverse wrap; justify-content:space-between;}
.pic{ position:relative; width:100%; overflow:hidden; transition:all .6s; display:block;}
.dfimg{ display:block; width:100%;}
.pic_w{ position:absolute; left:0; right:0; top:0; bottom:0;}
.pic_w a{ display:block;}

/*header*********************************************************************/
.head{ position:relative; z-index:505; height:222px; background:#fff;}
.head-fixed{ width:100%; position:fixed; top:0; left:0; right:0; background:#fff; -webkit-transform:translateY(0px); transform:translateY(0px); -webkit-transition:1s all ease; transition:1s all ease;}
.h_top{ height:150px;}
.logo{ width:33.33333333333333%;}
.logo img{ display:block; width:100%;}
.nav{ width:100%; background:#2f318b;}
.nav .plebans{ font-size:18px; line-height:72px;}
.nav .plebans a{ display:inline-block; color:#fff;}
.nav li{ position:relative;}
.nav li.line{ margin:22px 1.818181818181818%; background:#fff; width:1px; font-size:0; overflow:hidden;}
.nav li .jd:before{ color:#fff; font-size:18px; font-weight:400; margin-left:5px; transition:color 0.3s cubic-bezier(0.77,0,0.175,1);}
.nav li.cur .plebans a,.nav li.hover .plebans a{ font-weight:bold;}
.nav_bg{ display:none;}
.goutp{ display:none; position:absolute; top:100%; z-index:510; background:#fff; box-shadow:0 2px 8px 0 rgba(0,0,0,.16); left:-15px; right:-15px; border-radius:0 0 5px 5px;}
.nav li:nth-child(4) .goutp,.nav li:nth-child(6) .goutp,.nav li:nth-child(8) .goutp,.nav li:nth-child(10) .goutp{ left:-70px; right:-70px;}
.goutp:before{ content:""; display:inline-block; position:absolute; top:-6px; left:50%; margin-left:-6px; width:0; height:0; font-size:0; overflow:hidden; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #fff;}
.goutp p{ font-size:16px; line-height:2.6;}
.goutp p a{ display:block; color:#666; text-align:center;}
.goutp p a:hover{ color:#2f318b; background:#ededfd;}
.goutp p:last-child a{ border-radius:0 0 5px 5px;}
.tell{ font-size:30px; font-weight:bold; line-height:2.068965517241379;}
.tell a{ background:url(../images/tell.png) left center no-repeat; background-size:32px 32px; padding-left:52px; display:inline-block;}
.search{ width:27.57575757575758%; border-radius:1000px;}
.search_form{ width:100%; position:relative; display:block;}
.s_intxt{ border:none; border-radius:1000px; display:block; padding:15px 24px; line-height:1.5; background:#eee; font-size:16px; color:#333; width:100%;}
.s_inbut{ border:none; cursor:pointer; background:url(../images/search.png) center top no-repeat; background-size:cover; width:29px; height:29px; position:absolute; top:50%; right:24px; margin-top:-14.5px; font-size:0; overflow:hidden;}
.head_on .head-fixed{ -webkit-transform:translateY(-150px); transform:translateY(-150px); box-shadow:0 0 6px 0 rgba(0,0,0,.2);}

.sanh{ width:50px; padding:10px; position:absolute; right:10px; top:50%; margin-top:-37.5px; display:none;}
.sanh>div{ height:5px; margin:10px 0px; width:100%; transition:transform 0.5s,opacity 0.5s;}
.sanh>div{ background-color:#2f318b;}
.tesd>div{ background-color:#2f318b!important;}
.tesd>div:nth-child(1){ transform:translate3d(0px,15px,0px) rotate(45deg);}
.tesd>div:nth-child(2){ opacity:0;}
.tesd>div:nth-child(3){ transform:translate3d(0px,-15px,0px) rotate(-45deg);}

.banner{ z-index:5; overflow:hidden; width:100%;}
.banner .swiper-slide{ pointer-events:auto; overflow:hidden;}
.banner .w{ position:absolute; left:50%; top:0; bottom:0; transform:translate(-50%,0); z-index:6;}
.banner img{ display:block; width:100%;}
.banner .w .clear{ width:100%; padding:0 2.424242424242424%;}
.banner .w em{ display:inline-block; position:relative; transform:translateX(-60px); opacity:0; font-size:72px; color:#fff; font-weight:600; text-shadow:2px 5px 0 #000; line-height:1.3; padding:0 15px 0 6px;}
.banner .w em:after{ z-index:-1; content:""; display:block; position:absolute; bottom:0; left:0; width:100%; background:#2f318b; height:27px; font-size:0; overflow:hidden;}
.banner .w p{ display:block; transform:translateX(-30px); opacity:0; font-size:20px; line-height:2.1; color:#fff; margin:30px 0 0 0; width:44.35%;}
.banner .w a{ transform:translateX(-40px); opacity:0; display:inline-block; background:#2f318b; color:#fff; box-shadow:1px 1px 0 #fff; font-size:20px; line-height:3; padding:0 25px; margin-top:55px;}
.banner .swiper-slide.active .w *{ transition:all 1s ease 1s; transform:translateX(0); opacity:1;}
.banner .swiper-pagination{ bottom:6.5%;}
.banner .swiper-pagination-bullet{ width:16px; height:16px; background:#fff; opacity:1; margin:0 7px!important; border-radius:16px; transition:all .5s;}
.banner .swiper-pagination-bullet-active{ background:#2f318b; width:50px;}

.titc{ width:100%; line-height:1; position:relative;}
.titc em{ font-size:48px; font-weight:600; color:#2f318b;}

.con1{ width:100%; overflow:hidden; background:url(../images/bg1.jpg) center top no-repeat; background-size:cover; padding:150px 0 115px 0; position:relative;}
.con1:after{ z-index:1; content:""; display:block; position:absolute; bottom:0; top:0; right:0; width:26.04166666666667%; background:#fff; font-size:0; overflow:hidden;}
.con1 .titc a{ display:block; position:absolute; top:50%; right:29.4%; transform:translate(0,-50%); font-size:20px; color:#2f318b; border:2px solid #2f318b; border-radius:1000px; line-height:2.7; padding:0 45px; transition:all .5s;}
.con1 .titc a:hover{ background:#2f318b; color:#fff;}
.con1_lf{ width:27.85%; margin-top:110px; min-height:495px;}
.con1_tab{ width:100%; position:relative; padding:20px 0;}
.con1_tab:before{ content:""; display:inline-block; position:absolute; top:0; bottom:0; left:23px; width:1px; font-size:0; overflow:hidden; background:#2f318b; transition:all 0.6s; border-radius:50%;}
.con1_tab .swiper-slide{ font-size:22px; line-height:65px; height:65px!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; position:relative; padding-left:57px;}
.con1_tab .swiper-slide:before{ content:""; display:inline-block; position:absolute; top:50%; left:17px; margin-top:-6.5px; width:0; height:0; font-size:0; overflow:hidden; background:#2f318b; transition:all 0.6s; border-radius:50%;}
.con1_tab .swiper-slide-thumb-active{ font-weight:bold; color:#2f318b;}
.con1_tab .swiper-slide-thumb-active:before{ width:13px; height:13px;}
.con1_pro{ width:69.01041666666667%; max-width:1325px; position:absolute; right:0; top:315px; z-index:2;}
.con1c{ width:100%; position:relative;}
.con1c .swiper-button-prev{ display:none;}
.con1c .swiper-button-next{ right:33.81132075471698%; top:110px; margin:0; background:url(../images/pbg.png) left center no-repeat; background-size:100%; width:3.924528301886792%; max-width:52px; height:256px;}
.con1c .swiper-button-next:after{ background:url(../images/point2.png) left center no-repeat; background-size:cover; font-size:0; overflow:hidden; width:22px; height:22px; animation:left_right 1.2s linear infinite;}
@keyframes left_right{
0% {
    margin-left:-5px;
    opacity:.5;
}
100% {
    margin-left:5px;
    opacity:1;
}
}
.con1_list li{ max-width:825px; width:62.26415094339623%;}
.con1_list li .swiperinner{ width:100%; opacity:1; -webkit-transition:.5s; transition:.5s;}
.con1_list li.swiper-slide-active .swiperinner{ opacity:1; padding:70px 0}
.con1_list li .pic_c{ width:38.78787878787879%;}
.con1_list li .pic_c .pic{ /*border-radius:50%;*/}
.con1_list li .txt{ width:100%; padding:35px 61.21212121212121% 0 0; text-align:center;}
.con1_list li .txt p{ font-size:20px;}
.con1_list li .txt h3{ font-size:30px; font-weight:bold; margin-top:10px;}
.con1_list li .txt .more{ margin-top:60px; display:none;}
.con1_list li.swiper-slide-active .txt{ width:61.21212121212121%; padding:0 0 0 11.5%; text-align:left;}
.con1_list li.swiper-slide-active .more{ display:block;}

.con2{ width:100%; overflow:hidden; padding:180px 0 145px 0; background:url(../images/bg2.jpg) center top no-repeat; background-size:cover;}
.con2 .titc{ text-align:center;}
.con2_list{ width:101.818181818181818%; padding-top:40px;}
.con2_list li{ position:relative; margin:1.818181818181818% 1.818181818181818% 0 0; width:23.18181818181818%; border-radius:20px; overflow:hidden;}
.con2_list li a{ display:block;}
.con2_list li h3{ position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:24px; line-height:2.916666666666667; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%; color:#fff; background:rgba(0,0,0,.8); transition:all 0.6s;}
.con2_list li.hover h3{ background:rgba(47,49,139,.8);}

.con3{ width:100%; overflow:hidden; padding:180px 0 60px 0; background:url(../images/bg3.jpg) center center no-repeat; background-size:cover;}
.con3 .w{ position:relative;}
.con3 .titc{ position:absolute; left:0; top:15px; z-index:5;}
.con3_con{ margin:0 -35px;}
.con3_con .swiper{ padding:0 35px;}
.con3_con .txt_lf{ width:45.45454545454545%; padding:35px 12.72727272727273% 0 0;}
.con3_con .txt_lf h3{ font-size:30px; font-weight:bold;}
.con3_con .txt_lf .txtc{ font-size:16px; line-height:1.975; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; -webkit-text-size-adjust:100%; margin-top:18px;}
.con3_con .txt_lf .more{ margin-top:50px;}
.con3_con .pic_rt{ width:54.54545454545455%;}
.con3_con .pic_rt .pic{ width:75.88888888888889%; margin:0 auto;}
.con3_con .pic_rt .pic_w{ border-radius:50%; overflow:hidden; left:5%; right:5%; top:5%; bottom:5%; transform:scale(.8);}
.con3_con .pic_rt .pic_w img{ display:block; width:175%; transform:translateX(-10px); opacity:0;}
.con3_con .swiper-slide.swiper-slide-active .pic *{transition:all .3s ease .3s; transform:scale(1); opacity:1;}
.con3_tab{ font-size:18px; padding-top:10px;}
.con3_tab .swiper-slide{ padding:15px 0; color:#fff; cursor:pointer; overflow:hidden;}
.con3_tab .swiper-slide:before,.con3_tab .swiper-slide:after{ content:""; display:inline-block; position:absolute; bottom:0; height:3px; font-size:0; overflow:hidden;}
.con3_tab .swiper-slide:after{ left:0; right:0; background:#fff;}
.con3_tab .swiper-slide:before{ left:-100%; width:100%; background:#2f318b; transition:all 0.6s; z-index:2;}
.con3_tab .swiper-slide-thumb-active{ font-weight:bold; color:#2f318b;}
.con3_tab .swiper-slide-thumb-active:before{ left:0;}

.con4{ width:100%; overflow:hidden; padding:165px 0 115px 0; background:url(../images/bg4.jpg) #fff center bottom no-repeat; background-size:cover;}
.con4c{ width:100%;}
.con4 .pic{ width:44.84848484848485%; border-radius:20px;}
.con4 .pic img{ display:block; width:100%;}
.con4 .txt{ width:55.15151515151515%; padding-left:5.15151515151515%;}
.con4 .txtc{ font-size:18px; line-height:1.922222222222222; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:9; -webkit-box-orient:vertical; -webkit-text-size-adjust:100%; margin-top:45px;}
.con4 .txtc p{ margin-bottom:15px;}
.con4 .txtc p:last-child{ margin-bottom:0;}
.con4 .more{ margin-top:45px;}
.more a{ position:relative; background:#2f318b; border-radius:1000px; font-size:20px; padding:0 84px 0 30px; display:inline-block; box-shadow:0 0 35px rgba(47,49,139,.57); line-height:60px;}
.more a em{ position:relative; z-index:2; transition:all 0.6s; color:#fff;}
.more a i{ width:60px; height:60px; position:absolute; right:0; top:0; z-index:2;}
.more a i svg{ width:17px; height:14px; fill:#2f318b;}
.more a:after{ transition:all 0.6s; content:""; display:block; position:absolute; right:0; font-size:0; overflow:hidden; background:#fff; border-radius:1000px; width:60px; top:0; bottom:0;}
.more a:hover em{ color:#2f318b;}
.more a:hover:after{ width:100%;}

.con5{ width:100%; overflow:hidden; background:#eef9fe; position:relative;}
.con5 .img1{ float:right; width:50%; display:block;}
.con5 .w{ position:absolute; top:0; bottom:5%; left:50%; transform:translate(-50%,0); z-index:4;}
.con5 .w .clear{ padding-right:45.27272727272727%;}
.con5 .w .txt{ width:100%; position:relative; margin-top:105px;}
.con5 .w .txt ul{ position:absolute; left:7.419712070874862%; right:0; top:-3px;}
.con5 .w .txt ul li{ width:25%;}
.con5 .w .txt ul li em{ display:block; width:35.88516746411483%; margin-right:64.11483253588517%; position:relative;}
.con5 .w .txt ul li em img{ display:block; width:100%;}
.con5 .w .txt ul li em i{ position:absolute; right:0; left:0; top:50%; color:#fff; font-size:24px; font-weight:bold; line-height:30px; margin-top:-15px; text-align:center;}
.con5 .w .txt ul li h3{ font-size:18px; font-weight:bold; margin-top:10px; width:100%;}
.con5 .w .txt ul li p{ font-size:14px; color:#666; line-height:1.55; margin-top:5px; padding-right:25.85%;}
.con5 .w .txt .ul_txt2{ top:80.5%; text-align:right; right:13.84%; left:0;}
.con5 .w .txt .ul_txt2 li{ width:23.77892030848329%;}
.con5 .w .txt .ul_txt2 li em{ margin-left:59.45945945945946%; margin-right:0; width:40.54054054054054%;}
.con5 .w .txt .ul_txt2 li em img{ display:none;}
.con5 .w .txt .ul_txt2 li em .nbg1{ display:block;}
.con5 .w .txt .ul_txt2 li:nth-child(1){ width:26.73521850899743%;}
.con5 .w .txt .ul_txt2 li:nth-child(1) em{ width:36.05769230769231%; margin-left:63.94230769230769%;}
.con5 .w .txt .ul_txt2 li p{ padding:0 0 0 25.85%;}

.con6{ width:100%; overflow:hidden; background:#fff; padding:190px 0 130px 0;}
.con6 .titc{ text-align:center;}
.con6c{ width:100%; margin-top:85px;}
.con6_list{ width:100%;}
.con6_list li a{ display:block;}
.con6_list li .pic{ border-radius:10px;}
.con6_list li h3{ font-size:18px; line-height:1.5555; height:56px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; -webkit-text-size-adjust:100%; margin-top:28px;}
.con6_list li p{ font-size:16px; line-height:1.75; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; -webkit-text-size-adjust:100%; margin:17px 0 37px 0;}
.con6_list li em{ display:block; font-size:16px; border-top:1px solid #2f318b; padding-top:20px;}

.com li .pic_w img{ display:block; transition:all 0.6s; max-height:100%; max-width:100%;}
.com li.hover .pic_w img{ transform:scale(1.05);}

/*foot style*********************************************************************/
.footer{ width:100%; background:#1e1d1d; overflow:hidden;}
.footer a:hover{ color:rgba(255,255,255,.8)!important;}
.f_link{ font-size:16px; border-bottom:1px solid rgba(255,255,255,.5); color:#8c8c8c; padding:60px 0 30px 0;}
.f_link a{ color:#fff;}
.foot1{ padding:33px 0 50px 0; border-bottom:1px solid rgba(255,255,255,.5);}
.f_infor{ width:16.66%;}
.f_logo{ width:60.72727272727273%;}
.f_logo img{ display:block; width:100%;}
.f_infor .txt{ font-size:16px; line-height:1.7875; padding-top:20px;}
.f_infor .txt p{ color:#fff; padding-left:50px; position:relative; margin-top:7px;}
.f_infor .txt p a{ color:#fff;}
.f_infor .txt p font{ color:#8c8c8c; display:block; position:absolute; left:0; top:0;}
.f_nav{ width:71.5%; padding:20px 0 0 0;}
.f_nav li span{ font-size:16px; color:#fff; display:block;}
.f_nav li span a{ color:#fff;}
.f_nav li .txt{ margin-top:25px;}
.f_nav li p{ line-height:2.85; font-size:14px; color:#8c8c8c;}
.f_nav li p a{ color:#8c8c8c;}
.f_ewm{ width:240px; text-align:center; margin-top:40px;}
.f_ewm dd{ width:45.85%;}
.f_ewm img{ display:block; width:100%;}
.foot{ padding:25px 0; font-size:14px; display:flex; width:100%;}
.foot *{ color:#8c8c8c;}
.foot em{ margin-right:15px;}
.foot em:last-child{ margin-right:0; flex-grow:1; text-align:right;}