@charset "utf-8";
.banner{position: relative; overflow: hidden;}
.banner .picBox{position: relative;overflow: hidden; width: 1920px; left: 50%; margin-left: -960px;}
.banner .picBox img{width: 100%;-webkit-animation: scale 3s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);animation: scale 3s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940);}
.banner .textBox{position: absolute;width: 100%;left: 0;right: 0;top: 50%;transform: translateY(-50%); text-align: center;}
.banner .textBox .tit{animation: fadeInUp 1.4s 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);-webkit-animation: fadeInUp 1.4s 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);font-size: 34px; font-weight: bold; color: #333333; letter-spacing: 4px;}
.banner .textBox .tip{animation: fadeInUp 2s 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);-webkit-animation: fadeInUp 2s 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);font-size: 20px;color: #333333;margin-top: 10px;}

.container{position: relative; padding-top: 30px; }
@media screen and (max-width: 1000px) {
    .container{min-height:1400px;}
}
.wrap{display: flex; justify-content: space-between;}
.sideBar{width: 240px;}
.sideBar .side-title{height: 100px; display: flex; align-items: center; padding-left: 30px; font-size: 24px; font-weight: bold; color: #ffffff; background: url(pic02.jpg) no-repeat center; background-size: cover;}
.sideBar .side-ul{border-bottom: 10px solid #ec7815;}
.sideBar .side-ul a.left1{display: block; width: 100%; font-size: 16px; color: #333333; background: #f7f8fa; border-bottom: 1px solid #dcdcdc; transition: all 0.3s; padding: 21px 30px; position: relative;overflow: hidden;}
.sideBar .side-ul li:last-child a.left1{border-bottom: none;}
.sideBar .side-ul a.left1::before{content: '\20'; position: absolute; right: 0; top: 0; width: 12px; height: 12px; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; transform: translateY(-50%) rotate(-45deg); top: 50%; right: -30px; transition: all 0.4s;}
.sideBar .side-ul li.on a.left1,
.sideBar .side-ul li a.left1:hover{background: #03479c; color: #ffffff; font-weight: bold;}
.sideBar .side-ul li.on a.left1::before,
.sideBar .side-ul li a.left1:hover::before{right: 30px;}
.sideBar .side-ul dl{padding: 10px 30px;}
.sideBar .side-ul dl dt a.left2{font-size: 16px; color: #333333;display: block; margin-bottom: 10px; transition: all 0.3s;}
.sideBar .side-ul dl dt:last-child a.left2{margin-bottom: 0;}
.sideBar .side-ul dl dt.current a.left2,
.sideBar .side-ul dl dt a.left2:hover{color: #03479c; font-weight: bold;}
.main{width: 1010px; overflow: hidden;}
.bread{display: flex; margin-bottom: 40px; justify-content: space-between; align-items: center; border-bottom: 1px solid #dcdcdc; padding-bottom: 16px;}
.bread .tit{font-size: 22px; font-weight: bold; color: #03479c; position: relative;}
.bread .tit::before{content: '\20'; position: absolute; left: 0; bottom: -17px; width: 70px; height: 3px; background: #ec7815;}
.bread .tip{font-size: 16px; color: #999999;}
.bread .tip a{color: #999999; transition: all 0.3s;}
.bread .tip a:hover{color: #03479c;}
.bread .tip a.current{color: #03479c;}
/* 内容模式*/
.article{line-height:2;font-size:16px;word-wrap:break-word; padding-bottom: 60px;}
.article .hd{padding:0 0 20px;text-align:center;}
.article .hd h1{color:#000;font-size:20px;}
.article .hd h2{color:#000;font-size:20px;}
.article .hd .titBar{color:#797979;font-size:12px;}
.article .bd{padding-bottom:40px;}
.article .ft{padding:20px 0 0;border-top:1px solid #ddd;margin-top: 20px;}
.article video{max-width: 100%;height: auto;display: inline-block;}

.article .bshare-custom{font-size: 18px; color: #333;}
.article .bshare-custom span{vertical-align: middle;}
.article .bshare-custom .bshare-weixin {background: url(nimg30_1.png) no-repeat left center; background-size: 30px; display: inline-block; margin-left: 8px; width: 90px; height: 40px; line-height: 40px; font-size: 18px; color: #333; padding-left: 40px;}
/* 分页*/
.page{padding:0 0 100px;text-align:center;}
.page span{display: flex; justify-content: center;}
.page a{display:block;margin:0 10px; height: 48px; line-height: 48px; font-size: 18px; position: relative; color: #333333; background: #f7f8fa; padding: 0 18px; min-width: 48px; transition: all 0.3s;}
.page a.ab::before{content: '\20'; position: absolute; top: 50%; width: 10px; transition: all 0.3s; height: 10px; border-right: 2px solid #333; border-bottom: 2px solid #333;}
.page a.le::before{transform: translateY(-50%) rotate(135deg); left: 21px;}
.page a.ri::before{transform: translateY(-50%) rotate(-45deg); right: 21px;}
.page a.ab:hover::before{border-color: #ffffff;}
.page a:hover,.page .current{background:#ec7815;color:#fff;}
.page a.aa{font-size: 15px;}

/* 人才招聘 */
.form-panel { padding:0 0 30px; max-width:1400px; margin:0 auto; }
.form-panel input {  vertical-align:middle; }
.form-panel h4 { margin-bottom:10px; padding:0 20px; background:#666; color:#fff; line-height:30px; }
.form-panel .tips { padding:10px 0 10px 100px; font-weight:bold; font-size:13px; text-align:left; }
.form-panel .field { clear:both; }
.form-panel li.field label { display:block; float:left; width:100px; line-height:30px; text-align:right; }
.form-panel .input { padding:5px 0; zoom:1; }
.form-panel .field:after { content:'\20'; display:block; height:0; clear:both; }
.form-panel .text { height:30px; line-height:30px; padding:0 3px; border:1px solid #ccc; background:#fff; color:#555; box-sizing: border-box; }
.form-panel .textarea { width:450px; height:100px; padding:1px 3px; border:1px solid #ccc; background:#fff; color:#555; box-sizing: border-box; }
.form-panel .submit-field { padding:0 10px 20px 100px; _padding:0 10px 20px 100px; clear:both; }
.form-panel .submit-field input { margin-right:10px; }
.form-panel .submit-field .btn-submit,.form-panel .submit-field .btn-reset { width:93px; height:29px; border:none; background:#666; color:#fff; cursor:pointer; }



.page-newsList ul{padding-bottom: 60px;}
.page-newsList ul li{margin-bottom: 30px; position: relative;}
.page-newsList ul li:nth-child(5n){margin-bottom: 60px;}
.page-newsList ul li:nth-child(5n)::before{content: '\20'; position: absolute; left: 0; right: 0; width: 100%; height: 1px; border-top: 1px dashed #cecece; bottom: -30px;}
.page-newsList ul li:last-child{border-bottom: none; padding-bottom: 0;}
.page-newsList ul li a{display: flex; justify-content: space-between; align-items: center;}
.page-newsList .tit{position: relative; width: 80%; font-size: 16px; color: #222222; padding-left: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.3s;}
.page-newsList .tit::before{content: '\20'; position: absolute; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #ec7815; top: 50%; transform: translateY(-50%);}
.page-newsList .tip{font-size: 16px; color: #666666;}
.page-newsList ul a:hover .tit{padding-left: 44px; color: #03479c;}
.page-infolist .topNews a{display: flex; background: #f7f8fa; margin-bottom: 26px;}
.page-infolist .topNews .picBox{width: 41.58%; overflow: hidden;}
.page-infolist .topNews .picBox img{width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.page-infolist .topNews .textBox{width: 58.42%; padding: 30px 40px 30px 30px;}
.page-infolist .topNews .textBox .b1{font-size: 20px; font-weight: bold; color: #333333; line-height: 34px; transition: all 0.3s; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;display: box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.page-infolist .topNews .textBox .b2{font-size: 16px; color: #999999; margin-top: 12px;}
.page-infolist .topNews .textBox .b3{font-size: 16px; color: #666666; line-height: 30px; margin-top: 10px; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;display: box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.page-infolist .topNews .textBox .b4{margin-top: 30px;}
.page-infolist .topNews .textBox .b4 .swiper-pagination-bullet{width: 10px; height: 10px; transition: all 0.3s; opacity: 1; background: #dcdcdc; margin-right: 10px;}
.page-infolist .topNews .textBox .b4 .swiper-pagination-bullet:last-child{margin-right: 0;}
.page-infolist .topNews .textBox .b4 .swiper-pagination-bullet-active{background: #ec7815;}
.page-infolist .topNews a:hover .picBox img{transform: scale(1.1);}
.page-infolist .topNews a:hover .textBox .b1{color: #03479c;}
.page-infolist .news-ul{padding-bottom: 74px;}
.page-infolist .news-ul li a{display: flex; justify-content: space-between; align-items: center; padding: 23px 30px 23px 30px; transition: all 0.3s;}
.page-infolist .news-ul .dateBox{width: 74px; height: 74px; background: #f7f8fa; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: all 0.3s;}
.page-infolist .news-ul .dateBox::before{content: '\20'; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(pic04.jpg) no-repeat center; transition: all 0.3s; opacity: 0;}
.page-infolist .news-ul .dateBox .tit{font-size: 28px; font-weight: bold; color: #333333; transition: all 0.3s; position: relative; z-index: 4;}
.page-infolist .news-ul .dateBox .tip{font-size: 14px; color: #666666; transition: all 0.3s; z-index: 4;}
.page-infolist .news-ul .textBox{width: 89%;}
.page-infolist .news-ul .textBox .tit{font-size: 18px; color: #222222; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.page-infolist .news-ul .textBox .tip{font-size: 16px; color: #666666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 10px;}
.page-infolist .news-ul a:hover{background: #f7f8fa;}
.page-infolist .news-ul a:hover .dateBox::before{opacity: 1;}
.page-infolist .news-ul a:hover .dateBox .tit{color: #ffffff;}
.page-infolist .news-ul a:hover .dateBox .tip{color: #ffffff;}
.page-piclist ul{display: flex; padding-bottom: 45px; flex-wrap: wrap; justify-content: space-between; position: relative;}
.page-piclist ul::after{content: '\20'; width: 31.18%;}
.page-piclist ul li{width: 31.18%; margin-bottom: 30px;}
.page-piclist ul li a{display: block; background: #f7f8fa; height: 100%; transition: all 0.5s; position: relative;}
.page-piclist ul li a::before{content: '\20'; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: #ec7815; transition: all 0.5s;}
.page-piclist ul li a .picBox{overflow: hidden;}
.page-piclist ul li a .picBox img{width: 100%; transition: all 0.3s;}
.page-piclist ul li a .textBox{font-size: 16px; color: #333333; padding: 14px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all 0.5s;}
.page-piclist ul li a:hover{background: #03479c;}
.page-piclist ul li a:hover::before{width: 100%;}
.page-piclist ul li a:hover .picBox img{transform: scale(1.1);}
.page-piclist ul li a:hover .textBox{color: #ffffff;}
.page-pictxtlist ul{padding-bottom: 90px;}
.page-pictxtlist ul li{margin-bottom: 30px;}
.page-pictxtlist ul li:last-child{margin-bottom: 0;}
.page-pictxtlist ul li a{display: flex; background: #f7f8fa; justify-content: space-between;transition: all 0.4s;}
.page-pictxtlist ul li .picBox{overflow: hidden; width: 31.18%;}
.page-pictxtlist ul li .picBox img{width: 100%; height: 100%; object-fit: cover; transition: all 0.4s;}
.page-pictxtlist ul li .textBox{width: 68.82%; display: flex; align-items: center;}
.page-pictxtlist ul li .textBox .text-wrap{padding: 20px 17px 20px 27px;}
.page-pictxtlist ul li .textBox .tit{font-size: 20px; font-weight: bold; color: #333333; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transition: all 0.4s;}
.page-pictxtlist ul li .textBox .tip{font-size: 16px; color: #666666; transition: all 0.4s; line-height: 30px; margin-top: 15px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;display: box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.page-pictxtlist ul li a:hover{background: #03479c;}
.page-pictxtlist ul li a:hover .picBox img{transform: scale(1.1);}
.page-pictxtlist ul li a:hover .textBox .tit{color: #ffffff;}
.page-pictxtlist ul li a:hover .textBox .tip{color: #ffffff;}