@charset "utf-8";
/* CSS Document */
.w1200{ max-width:1400px; margin:0 auto;}
.flex{ display:flex; display: -webkit-flex; align-items:center;flex-wrap: wrap ; justify-content:space-between}
.flex2{ display:flex; display: -webkit-flex; align-items:stretch;flex-wrap: wrap ; justify-content:space-between}
.flex3{ display:flex; display: -webkit-flex; align-items:center;flex-wrap: wrap ; justify-content:center}
.flexlist{ display:flex; display: -webkit-flex; align-items:stretch;flex-wrap: wrap ;}
.flexpage{ display:flex; display: -webkit-flex; align-items:stretch;flex-wrap: wrap ;justify-content:center}
.header{ z-index:100; height:80px; position:fixed; top:0; left:0; width:100%; background:rgba(0,0,0,.5);}
.header .logo img{ height:60px;}
.header .logo img.white{ display:block;}
.header .logo img.black{ display:none;}
.nav_search .nav li{ margin-right:40px;}
.nav_search .nav li .pro_subnav{ width:100%; position:absolute; top:80px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); max-width:1100px; background:#fff; display:none;}
.nav_search .nav li> a{ padding:0 10px; color:#fff; display:block; position:relative; line-height:80px; color:#fff;}
.nav_search .nav li.on> a{ background:#215ece;}
.nav_search .nav li.on> a:after{ width:5px; height:5px; border-radius:100%; content:""; display:block; position:absolute; bottom:15px; left:50%; margin-left:-2.5px; background:#7a9ee2;}
.lang{ margin-right:20px;}
.lang a{ color:#b8bcbe;}
.lang a.on{ color:#fff;}
.lang em{ border-left:1px solid #a2afb5; height:11px; margin:0 20px;}
.search img.black{ display:none;}
.search img.white{ display:block;}
.search{ position:relative;}
.searchbox{ position:absolute; top:80px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,.1); width:340px; height:60px; right: 0;
top: 49px; display:none;}
.searchbox button{ width:80px; height:60px; cursor:pointer; border:none; text-transform:uppercase; background:#eee;}
.searchbox input{ width:calc(100% - 80px); border:none; height:60px; padding:0 15px;}
.header.indexheader{ background:#fff; border-bottom:1px solid #e5e5e5;}
.header.indexheader img.white{ display:none;}
.header.indexheader img.black{ display:block;}
.header.indexheader .nav_search .nav li> a{ color:#333333;}
.header.indexheader .nav_search .nav li.on> a{ color:#215ece; background:none;}
.header.indexheader .nav_search .nav li.on> a:after{ content:""; display:block; position:absolute; bottom:15px; left:50%; margin-left:-2.5px; background:#215ece;}
.header.indexheader .lang a{ color:#c6c6c6;}
.header.indexheader .lang a.on{ color:#215ece}
.header.indexheader .search img.black{ display:block;}
.header.indexheader .search img.white{ display:none;}
.pronav_le{ width:25%; padding:20px 0; padding-left:30px; background:#215ece;}
.pronav_le a{ font-weight:bold; color:#fff; display:block; padding:0 30px; line-height:55px; position:relative;}
.pronav_le a i{ position:absolute; right:30px; top:50%; transform:translateY(-50%); color:#215ece; -webkit-transform:translateY(-50%); }
.pronav_le a.cur{ color:#215ece; background:#fff;}
.pronav_ri{ width:40%; padding:20px .7rem;}
.nav_search .nav li{ position:relative;}
.nav_search .nav li:nth-child(3){ position:static;}
.drop-menus{ display:none; background:#fff; text-align:center; padding:15px; position:absolute; top:80px; left:50%; transform:translateX(-50%); -webkit- transform:translateX(-50%); width:150px; box-shadow:0 0 10px rgba(0,0,0,.1);}
.drop-menus a{ color:#333; display:block;}
.drop-menus a:hover{ color:#215ece}
.pronavri_ri{ width:35%; padding:44px; max-width:370px;}
.pronavri_ri img{ width:100%;}
.pronavri_le .pronavriletitle{ border-bottom:1px solid #e9e9e9; padding-bottom:10px;}
.pronavri_le .pronavriletitle b{ font-weight:bold; font-size:16px; color:#333333; border-left:4px solid #215ece; line-height:14px; padding-left:15px;}
.pronav_ri .pro_rili { display:none;}
.pronav_ri .pro_rili .sanjilanmu{ padding:20px 0;}
.pronav_ri .pro_rili .sanjilanmu a{ font-size:14px; color:#666; display:block; position:relative;color:#666666; padding:3px 0; padding-left:20px;}
.pronav_ri .pro_rili .sanjilanmu a:after{ left:8px; top:50%; margin-top:-3.5px; display:block; position:absolute; content:""; width:7px; height:7px; border-radius:100%; background:#666666; }
.pronav_ri .pro_rili .sanjilanmu a:hover{ color:#215ece}
.pronav_ri .pro_rili .sanjilanmu a:hover:after{ background:#215ece}
.pronav_ri .pro_rili .sanjilanmu a.curs{ color:#215ece}
.pronav_ri .pro_rili .sanjilanmu a.curs:after{ background:#215ece}
.index_01{ margin-top:90px; padding-bottom:65px;}
.index_title{ padding-top:60px; padding-bottom:40px;}
.index_title b{ font-size:24px; font-weight:normal;}
.index_title .line{ width:25px; height:1px; background:#333; margin-top:10px;}
.index_01 li{ width:23%; position:relative;}
.index_01 li img{ width:100%;}
.index_01 li .txts{ width:100%; position:absolute; left:0; bottom:0; padding: 40px 20px;}
.index_01 li .txts span{ font-size:18px; color:#fff;}
.index_01 li .txts img{ width: auto; display:block; margin-bottom:15px;}
.index_02 { background:#f8f8f8; padding-bottom:40px;}
.index2box .swiper-slide{ background:#fff;}
.index2box .imgss{ height:195px; position:relative;}
.index2box .imgss img{ max-width:90%; max-height:90%; position:absolute; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);}
.index2box h3{ line-height:45px; display:block; transition:all .3s; text-align:center; font-size:16px; font-weight:normal; color:#333;}
.index2box .swiper-slide:hover h3{ background:#215ece; color:#fff;}
.index2boxpage{ background:#fff; margin-top:50px; padding:10px;}
.index2boxpage .swiper-button-next,.index2boxpage .swiper-button-prev{ position:static; margin:0; width:30px; height:30px; background-size:30px 30px;}
.index2boxpage .swiper-pagination{ position:static; height:30px; background:#f8f8f8; margin:0 18px; padding:0 5px;}
.index2boxpage .swiper-button-next{ background-image:url(../images/index_37.jpg);}
.index2boxpage .swiper-button-prev{ background-image:url(../images/index_35.jpg);}
.index2boxpage .swiper-pagination-clickable .swiper-pagination-bullet{ margin:0 3px; width:4px; height:4px;}
.index3chan a{ line-height:1; display:inline-block; font-weight:bold; border-right:1px solid #cdcdcd; color:#333333; font-size:14px; padding:0 35px;}
.index3chan a.mores{ border:none; padding-right:0; font-weight:normal;}
.index3chan a.on{ color:#215ece;}
.newsindexli{ display:none;}
.newsindexli li{ width:48%;}
.newsindexli li .imgs{ height:215px;}
.newsindexli li .imgs img{ width:100%; height:100%; object-fit:cover;}
.newsindexli li .txts{ padding:10px; border-bottom:1px solid #e9e9e9;}
.newsindexli li h2{ margin:15px 0;}
.newsindexli li h2 a{ display:block; font-size:15px; color:#333; font-weight:bold; line-height:1.4;}
.newsindexli li h2 a:hover{ color:#215ece}
.newsindexli li p{ font-size:14px; color:#888888;}
.newsindexli li span{ font-size:12px; color:#999999; display:block; margin-top:20px; padding-bottom:5px;}
.index4chan a{ font-size:14px; display:block; padding-top:30px; color:#999999;}
.index4chan a:hover{ color:#215ece;}
.index_04{ padding-bottom:60px;}
.index_04 li{ width:15.2%; margin-bottom:2%; border:1px solid #e9e9e9;}
.index_04 li img{ width:100%;}
.footer{ background:#213752; color:#bcc0c6; padding:.6rem 0;}
.fotlogo{ width:200px;}
.fotlogo li{ display:inline-block;}
.fotri{ width:37.5%;}
.fotabout{ width:calc(62% - 200px); padding:0 1rem 0 1.3rem;}
.fotabout b{ color:#fff; font-size:18px; display:block; margin-bottom:20px; font-weight:normal;}
.share{ padding-left:.55rem; padding-right:.3rem; padding-top:.3rem;}
.share li{ position:relative;}
.share li a{ color:#bcc0c6}
.share li img{ display:none; position:absolute; padding:10px; box-shadow:0 0 10px rgba(0,0,0,.1); background:#fff;
bottom: 100%;
left: 50%;
width: 100px;
margin-left: -50px;
border-radius: 10px;
overflow: hidden;}
.share li:hover img{ display:block;}
.footer p{ font-size:12px; margin-top:10px;}
.fotcopy{ padding:15px 0; background:#f2f2f2; color:#999999; font-size:12px;}
.fotcopy p,.fotcopy ,.fotcopy a{color:#999999; font-size:12px; }
.fotcopy a:hover{ color:#215ece}
.banner_sub{ padding:170px 0; font-size:14px; color:#fff; background-size:cover; background-repeat:no-repeat; background-position:center;}
.banner_sub b{ font-size:48px; font-weight:normal; color:#fff; padding-right:5px; display:inline-block;}
.position02 .w1200{ margin-top:-85px;}
.locations{ padding:0 25px; background:#fff; width:100%; border-bottom:1px solid #e5e5e5;}
.locations a,.locations{ line-height:85px; display:inline-block; font-size:14px; color:#666666;}
.locations a:hover{color:#215ece}
.ny_title{ text-align:center; padding-top:50px; padding-bottom:20px;}
.ny_title b{ font-size:26px; color:#333; display:block; padding-bottom:5px;}
.ny_title .line{ width:30px; height:1px; background:#333; margin:0 auto;}
.about1box{ padding:0 25px; text-align:center; margin:0 auto;}
.about1box p{ font-size:14px; color:#666666;}
.about1box02{ padding:70px 0; border-bottom:1px dashed #d3d3d3;}
.about1box02 li{ text-align:center; width:33.33%; border-right:1px solid #e9e9e9;}
.about1box02 li b{ font-weight:normal; font-size:12px; color:#999999;}
.about1box02 li b em{ font-style:normal; color:#666666; font-size:48px; line-height:1; margin-right:5px;}
.about1box02 li p{ font-size:16px; color:#999999;}
.about1box02 li:last-child{ border:none;}
.about02{ padding-bottom:80px;}
.about02 ul{ margin-top:50px; justify-content: center;}
.about02 li{ width:31.333%; margin:1%; border:1px solid #e9e9e9; padding:30px;}
.about02 li img{ width:100%;}
.about03{ padding-bottom:40px; background:#eff2f7;}
.about03 li{ width:15.2%; margin-bottom:2%; border:1px solid #e9e9e9;}
.about03 li img{ width:100%;}
.about03 ul{ margin-top:50px;}
.about03 li:hover{ border:1px solid #215ece;}
.rongyu01 ul,.zhengshu01 ul{ padding:50px 0;}
.rongyu01 li{ width:25%; border-right:1px dashed #afafaf; border-top:1px dashed #afafaf; padding:.5rem; position:relative;}
.rongyu01 li:first-child,.rongyu01 li:nth-child(2),.rongyu01 li:nth-child(3),.rongyu01 li:nth-child(4){ border-top:none;}
.rongyu01 li:nth-child(4n){ border-right:none;}
.rongyu01 li img{ margin:0 auto; display:block; max-width:100%;}
.rongyu01 li .txts{ position:absolute; top:0; left:0; width:100%; height:100%; padding:.5rem; text-align:center; color:#fff; font-size:14px; background:rgba(33,94,206,.95); opacity:0; transition:all .3s;}
.rongyu01 li:hover .txts{ opacity:1;}
.zhengshu01 li{ width:18%; margin:1%; padding:20px; border:1px solid #e9e9e9;}
.zhengshu01 li img{ width:100%;}
.contact01{ margin-top:-85px; padding-bottom:1rem;}
.contactle{ width:65%; padding:85px 60px; background:#fff;}
.contactri{ width:35%; padding:0 70px; padding-top:85px; background:#215ece; color:#fff;}
.contactle b{ font-size:20px; color:#333333; display:block;}
.contactle p{ font-size:14px; color:#666666; position:relative; display:block; padding-left:30px; margin-top:20px;}
.contactle p img{ position:absolute; left:0; top:3px;}
.contactle .line{ width:15px; height:1px ; background:#999999; margin-top:30px; margin-bottom:40px;}
.contactri span{ font-size:14px; display:block;}
.contactri b{ font-size:28px; display:block; line-height:1.2; margin-top:5px;}
.contactri .line{ width:15px; height:1px; background:#fff; margin:35px 0;}
.job01 li{ border:1px solid #dadada; margin-top:.3rem;}
.job01 li .jobintro{ padding:20px .85rem; cursor:pointer;}
.job01 li .jobintro em{ font-size:20px; cursor:pointer;}
.jobdescribe{ border-top:1px solid #dadada; padding:.35rem .85rem .5rem; display:none;}
.job01 li.on .jobintro em{ transform:rotate(180deg); -webkit-transform:rotate(180deg); color:#215ece}
.job01 li.on .jobdescribe{ display:block;}
.jobtit,.jobnum,.jobstyle{ font-size:14px; color:#666666; font-weight:bold;}
.jobstyle{ width:20%;}
.jobtit,.jobnum{ width:calc(40% - 15px);}
.job01 li .jobintro em{ width:30px; text-align:center;}
.jobdescribe p{ font-size:14px; color:#666;}
.jobdescribe p strong{ font-size:14px; color:#666}
.jobdescribe a.fasong{ padding:0 15px; line-height:35px; display:inline-block; background:#215ece; color:#fff; font-size:14px; margin-top:15px;}
.pages{ padding:.6rem 0;}
.pages li a{ display:block; padding:0 10px; font-size:14px; color:#666;}
.pages li.active a{ color:#215ece}
.position01{ text-align:right; padding:25px 0;}
.position01,.position01 a{ font-size:14px; color:#666666;}
.news_lists li { margin-bottom:40px; transition:all .3s; padding-right:40px;}
.news_lists li:hover{ background:#f2f2f2;}
.news_lists li .imgs{ width:31%;}
.news_lists li .imgs img{ width:100%; height:100%; object-fit:cover;}
.news_lists li .txts{ width:calc(69% - 95px); padding:25px .6rem;}
.news_lists li .times{ width:95px; text-align:center; padding:20px 0; background:#f2f2f2;transition:all .3s; }
.news_lists li .txts h2{ display:block; margin-bottom:5px; }
.news_lists li .txts h2 a{ font-size:16px; color:#333333; display:block; line-height:1.4;}
.news_lists li .txts p{ font-size:14px; color:#888888;}
.news_lists li .txts a.moress{ transition:all .3s; line-height:30px; padding: 0 30px; border:1px solid #cbcbcb; color:#999999; font-size:12px; display:inline-block; margin-top:15px;}
.news_lists li:hover .txts a.moress{ border:1px solid #215ece; background:#215ece; color:#fff;}
.news_lists li .times b{ line-height:1; font-size:48px; color:#6e6e6e; display:block; font-weight:normal;}
.news_lists li .times span{ font-size:12px; color:#999999;}
.news_lists li:hover .times{ background:#fff;}
.news_article h1{ font-size:20px; color:#333333; line-height:1.4; text-align:center; display:block;}
.news_article .time{ text-align:center; padding-top:10px; padding-bottom:5px; border-bottom:1px dashed #d3d3d3;}
.news_article .time span{ font-size:12px; color:#999999; padding:0 15px;}
.contentsbody{ padding:40px 0;border-bottom:1px dashed #d3d3d3;}
.contentsbody p{ font-size:14px; color:#666666;}
.contentsbody img{ max-width:100%;}
.page_next{ padding:30px 0 60px;}
.page_next a{ font-size:14px; color:#333333; display:block; font-weight:bold;}
.page_next a:hover{ color:#215ece}
.title02{ font-size:14px; color:#333333; padding:10px 0;}
.listtable table{ width:100%;}
.listtable table th{ border-right:1px solid #fff; background:#215ece; color:#fff; text-align:center; height:55px;}
.listtable table td{ height:55px; border:1px solid #e9e9e9; padding:5px; text-align:center; font-size:14px; color:#666666;}
.listtable table td a{ font-size:14px; color:#666666;}
.listtable table td a:hover{ color:#215ece}
.proarticle_01 .proarticle01box{ margin-top:40px;}
.proarticle01box{ padding:35px .8rem; background:#f2f2f2}
.proarticle01box .img{ width:260px; height:180px; background:#fff; position:relative;}
.proarticle01box .img img{ max-width:95%; max-height:95%; position:absolute; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); left:50%; top:50%;}
.proarticle01box .txt{ width:calc(100% - 260px); padding-left:.7rem;}
.protitle { font-size:20px; color:#215ece; border-bottom:1px dashed #afafaf; font-weight:bold; padding-bottom:5px; margin-bottom:15px;}
.proarticle01box .intros> span{ width:70px; font-size:14px; font-weight:bold;}
.proarticle01box .intros .introduction{ width:calc(100% - 80px);}
.proarticle01box .intros .introduction p{ font-size:14px; color:#666666;}
.pro02title{ font-size:26px; font-weight:bold; color:#333333; display:block; text-align:center; padding-top:60px; padding-bottom:30px;}
.proarticle_02 table{ width:100%; border:1px solid #e9ebef; text-align:center;}
.proarticle_02 table th,.proarticle_02 table td{ min-height:55px;}
.proarticle_02 table th{ border-right:1px solid #fff; border-top:2px solid #215ece; height:60px; background:#e9ebef; font-size:14px; font-weight:bold;}
.proarticle_02 table td{border:1px solid #e9ebef; font-size:14px; color:#666666; height:55px;}
.proarticle_03{ padding-bottom:80px;}
.proarticle_03 table{ width:100%; border:1px solid #e9ebef; text-align:center;}
.proarticle_03 table th,.proarticle_02 table td{ min-height:55px;}
.proarticle_03 table th{ border-right:1px solid #fff; border-top:2px solid #215ece; height:60px; background:#e9ebef; font-size:14px; font-weight:bold;}
.proarticle_03 table td{border:1px solid #e9ebef; font-size:14px; color:#666666; height:55px;}
.proarticle_03 table th:nth-child(2){ width:33.33%;}
.proarticle_03 table td a{ display:inline-block; padding:0 15px; line-height:30px; border-radius:100px; background:#215ece; color:#fff;}
.proarticle_02 table th:last-child,.proarticle_03 table th:last-child{ border-right:none;}
.proarticletable{ overflow:auto;}
@media screen and (max-width:1480px){
.w1200{ max-width:1200px;}
}
@media screen and (max-width:1280px){
.w1200{ padding-left:40px; padding-right:40px;}
.nav_search .nav li{ margin-right:20px;}
.index2box .imgss{ height:150px;}
.news_lists li{ align-items:stretch;}
.news_lists li .times{ height:110px;}
}
@media screen and (max-width:992px){
.wap{ display:block;}
.pc{ display:none;}
.w1200{ padding-left:40px; padding-right:40px;}
.nav_search .nav li{ margin-right:20px;}
.fotabout{ width:100%; padding:40px 0;}
.fotri{ width:100%;}
.footer{ padding:40px 0;}
.share ul{ width:100px;}
.index_01{ margin-top:0; padding-bottom:40px;}
.position02 .w1200{ margin-top:0;}
.banner_sub{ padding:80px 0; text-align:center; font-size:14px;}
.banner_sub b{ font-size:24px;}
.about03 li{ width:32%;}
.index_04 li{ width:32%;}
.rongyu01 li{ width:50%;}
.rongyu01 li:nth-child(2n){ border-right:none;}
.rongyu01 li:nth-child(3), .rongyu01 li:nth-child(4){ border-top:1px dashed #afafaf}
.zhengshu01 li{ width:31.33%;}
.contact01{ margin-top:30px;}
.contactri{ padding:0 20px; padding-top:85px;}
}
@media screen and (max-width:768px){
.w1200{ padding-left:15px; padding-right:15px;}
.index_title{ padding:40px 0 30px;}
.index3chan a{ display:none;}
.index3chan a.mores{ display:inline-block;}
.newsindexli li{ width:100%;}
.newsindexli li h2{ margin:5px 0;}
.newsindexli li span{ margin-top:10px;}
.newsindexli li .txts{ padding:10px 0;}
.index_04{ padding-bottom:40px;}
.index_01 li{ width:48%; margin-bottom:4%;}
.index_01 li .txts{ padding:15px;}
.index_01 li .txts span{ font-size:14px;}
.news_lists li .imgs{ width:100%;}
.news_lists li .txts{ width:calc(100% - 85px); padding:15px;}
.news_lists li .times{ margin-top:15px; width:70px; height:90px; margin-right:15px;}
.news_lists li{ padding-right:0;}
.news_lists li .times b{ font-size:24px;}
.position01{ padding:15px 0; text-align:left;}
.news_lists li{ margin-bottom:15px;}
.pages{ padding:40px 0;}
.contentsbody{ padding:30px 0;}
.page_next a{ margin-bottom:15px;}
.page_next{ padding-bottom:40px;}
.locations a, .locations{ line-height:45px;}
.ny_title{ padding-top:40px;}
.about1box{ padding:0;}
.about1box02 li b em{ font-size:24px;}
.about1box02 li p{ font-size:12px; line-height:16px;}
.about1box02{ padding:30px 0;}
.about1box02 ul{ align-items:stretch}
.ny_title b{ font-size:20px;}
.about02 li{ padding:10px; width:100%; margin-bottom:10px;}
.about02{ padding-bottom:40px;}
.about02 ul{ margin-top:20px;}
.about03 ul{ margin-top:20px;}
.position02 .w1200{ padding:0;}
.rongyu01 li .txts{ font-size:12px;}
.rongyu01 ul, .zhengshu01 ul{ padding:30px 0;}
.zhengshu01 li{ width:48%; padding:10px;}
.contactle,.contactri{ width:100%; padding:25px;}
.contactri .line{ margin:15px 0;}
.contactle .line{ margin:15px 0;}
.contactle b{ font-size:16px;}
.contact01{ padding-bottom:40px;}
.jobtit, .jobnum, .jobstyle{ font-size:12px;}
jobintro { padding:15px;}
.job01 li.on .jobdescribe{ padding:15px;}
.jobdescribe p{ font-size:12px;}
.jobdescribe a.fasong{ font-size:12px;}
.listtable table th{ font-size:14px; padding:5px;}
.listtable table td,.listtable table td a{ font-size:12px;}
.listtable{ overflow:auto;}
.pro02title{ font-size:20px; padding-top:30px; padding-bottom:15px;}
.proarticle_01 .proarticle01box{ margin-top:20px; padding:15px;}
.proarticle01box .txt{ width:100%; padding-left:0; margin-top:15px;}
.proarticle_02 table td,.proarticle_03 table td{ padding:5px; font-size:12px;}
.proarticle_02 table th, .proarticle_02 table td{ padding:5px;}
.proarticle01box .intros .introduction{ width:100%;}
.proarticle01box .txt .intros{ display:block;}
.proarticle01box .img{ width:100%;}
}