body{font-family:"微软雅黑"!important;font:16px Microsoft YaHei!important;line-height: 24px;background: #ffffff; width: 100%; height: 100%; }
body,div,p,span,ul,li,dl,dd,h1,h2,h3,a,input,img{margin:0;padding:0;}
li,ol{list-style:none;}
a,input,img,textarea{border:none;outline:none;}
i,em{font-style:normal;}
.left{float: left;}.right{float: right;}.tc{text-align:center;}.tr{text-align:right;}.tl{text-align:left;}
.db{display: block;}.ma{margin: 0 auto;}.pr{position: relative;}.pa{position: absolute;}.pf{position: fixed;}
.transition{-webkit-transition: all  0.3s ease-out;-moz-transition: all  0.3s ease-out;-o-transition: all  0.3s ease-out; transition: all  0.3s ease-out; }
a{text-decoration: none;color: #333;}
a:focus{text-decoration: none;}
a:hover,a:focus{text-decoration: none!important; color: #00489a;}
.hide{display: none;}
.show{display: block;}
.modal a{outline:none;}
label{font-weight: normal;width:100%;}
a:focus {outline:none;outline-offset:0;}


.wrap{ position: relative; width: 1400px; margin: 0 auto;}
.top{ overflow: hidden;}
.top_box{ height: 30px; background-color: #f4f4f4;}
.top_box img{ height: 20px; margin: 5px 0;}
.top_con{ height: 200px; background: url("../images/top_bg.jpg") no-repeat top center;} 
.top_con .logo_img{ float: left; margin-top: 57px;}
.lang{ float: right; margin: 5px 0; height: 20px;}
.lang a{ font-size: 14px; background: url("../images/top_line.png") no-repeat center right ; color: #00489a; padding: 0 20px;}
.lang a:nth-child(3n){ padding-right: 0; background: none;}
.search{ float: right; margin-top: 50px; display: block;}

.banner_box{ height: 600px; margin-top: 60px; position: relative; overflow: hidden;}
.swiper-pagination-bullet{ background: #00489a !important; }
.swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
    }
.swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

.notice{ background: rgba(255, 255, 255, .9); width: 520px; height: 390px; border-left: 5px solid #00489a; padding: 30px; overflow: hidden;}
.notice_title{ overflow: hidden; margin-bottom: 30px;}
.title_left{ float: left; border-right: 2px solid #e4e4e4; padding-right: 40px; overflow: hidden;}
.title_left span{ font-size: 50px; font-weight: bold; color: #e4e4e4;}
.title_left p{ font-size: 30px; font-weight: bold; text-align: right; color: #000;}
.title_left p label{color: #00489a;}
.title_right{ float: right; text-align: right; font-weight: bold; margin-top: 35px; padding-right: 50px;}
.title_right span{ font-size: 16px; padding-bottom: 10px; display: block; color: #666;}
.title_right p{font-size: 30px;color: #00489a;}
.notice_text{ clear: both; margin-right: 50px; margin-left: 45px; height: 140px; background: url("../images/title_bg.png") repeat-x bottom; margin-bottom: 40px;}
.notice_text p{ font-size: 30px; line-height: 48px; font-weight: bold; color: #333;}
.title_more{ margin-left: 45px; width: 190px; height: 50px; border: 1px solid #00489a;}
.title_more a{ display: block;}
.title_more a span{ display: block; background-color: #00489a; width: 140px; height: 50px; text-align: center; line-height: 50px; font-size: 18px; color: #fff; text-align: center; float: left;}
.title_more a label{ display: block; width: 50px; height: 50px; float: right;}

.news{ margin: 50px auto;}
.title{ overflow: hidden; margin-bottom: 50px;}
.title_list{ float: left; border-right: 2px solid #e4e4e4; padding-right: 40px; overflow: hidden;}
.title_list span{ font-size: 50px; font-weight: bold; color: #e4e4e4; text-transform: capitalize;}
.title_list p{ font-size: 30px; font-weight: bold; text-align: right; color: #000; background: url("../images/title_line2.png") no-repeat left center; padding-left: 30px;}
.title_list p label{color: #00489a;}
.more{ float: right; font-size: 16px; display: block; margin-top: 80px;}

.news_top{ clear: both; margin-bottom: 50px; overflow: hidden;}
.news_img{ width: 675px; height: 520px; float: left; position: relative; overflow: hidden;}
.news_img a{display: block;}
.news_img img{ width: 100%; height: 520px; position: absolute; left: 0; top: 0;}
.news_img p{ position: absolute; bottom: 0; left: 0; background: url("../images/title_black.png") repeat-x bottom; background-size: 20%; width: 100%; height: 60px; text-align: center; color: #fff; line-height: 60px; font-size: 18px;}
.news_right{ width: 675px; float: right;}
.news_right .news_h2{ display: block; font-size: 30px; font-weight: bold; line-height: 48px;}
.news_right label{ display: block; font-size: 18px; color: #00489a; background: url("../images/title_line.png") no-repeat left bottom; padding: 20px 0;}
.news_right p{ line-height: 30px; color: #666; margin: 15px 0;}
.news_right p a{ color: #00489a; text-transform: uppercase;}

.news_list{ clear: both; overflow: hidden;}
.news_list ul li{ line-height: 45px; clear: both; font-size: 18px; background: url("../images/news_icon.png") no-repeat left center; overflow: hidden;}
.news_list ul li a{ display: block; width: 73%; float: left; padding-left: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.news_list ul li a:hover{ background: url("../images/title_bg.png") repeat-x left 30px;}
.news_list ul li span{ display: block; float: right; text-align: right; width: 20%; color: #666; font-size: 16px;}

.science{ width: 100%; padding: 50px 0; overflow: hidden;}
.science_left{ width: 590px; float: left; position: relative; height: 525px; overflow: hidden;}
.science_img{ position: absolute; z-index: 1;}
.science_img img{ width: 100%; }
.science_title{ background: rgba(255, 255, 255, .8); width: 240px; height: 200px; position: absolute; z-index: 99; left: 0; bottom: 0; padding: 30px;}
.science_title:hover{ background: #fff;}
.science_title span{ color: #666;}
.science_title h3{ font-size: 18px; font-weight:bold; margin:20px 0; height: 45px; overflow: hidden;}
.science_title p{ font-size: 14px; height: 50px; line-height: 24px; overflow: hidden; margin-bottom: 15px;} 
.science_title a{ float: right; margin-right: 5px; display: block; background: url("../images/title_line2.png") no-repeat left center; padding-left: 70px; color: #00489a; text-transform: uppercase;}

.activities{ padding: 50px 0; overflow: hidden; background-color: #f4f4f4;}
.activities_left{ float: left; width: 800px;}
.activities_list{ display: block; width: 395px; height: 220px; float: left; margin-right: 10px; margin-bottom: 10px; position: relative;}
.activities_list:nth-child(2n){ margin-right: 0;}
.activities_list img{ position: absolute; z-index: 1;}
.activities_list p{ position: absolute; background: url("../images/title_black.png") repeat-x bottom; height: 60px; z-index: 99; left: 0; bottom: 0; color: #fff; padding: 0 20px; text-align: center; padding-top: 50px;}

.activities_right{ width: 590px; float:right; height: 450px; position: relative;}
.activities_right img{ position: absolute; z-index: 1;}
.activities_right p{ position: absolute; background: url("../images/title_black.png") repeat-x bottom; width: 100%; height: 60px; z-index: 99; left: 0; bottom: 0; color: #fff; font-size: 18px; text-align: center; padding-top: 50px;}

.science_list{ background: #f4f4f4; width: 340px; height: 200px; float: left; padding: 30px; margin-left: 5px; margin-bottom: 5px;}
.science_list:hover{ background: #00489a; color: #fff;}
.science_list:hover a,.science_list:hover span{ color: #fff;}
.science_list span{ color: #666;}
.science_list h3{ font-size: 18px; font-weight:bold; margin:20px 0; height: 45px; overflow: hidden;}
.science_list p{ font-size: 14px; height: 50px; line-height: 24px; overflow: hidden; margin-bottom: 15px;} 
.science_list a{ float: right; margin-right: 5px; display: block; background: url("../images/title_line2.png") no-repeat left center; padding-left: 70px; color: #00489a; text-transform: uppercase;}


.info{ background: url("../images/bottom_bg.jpg") no-repeat top center; width: 100%; height: 700px; overflow: hidden;}
.info_logo{ width: 380px; margin: 0px auto; padding: 60px 0;}
.info_list{ width: 325px; float: left; margin-bottom: 90px; border-right: 1px solid #d9d9d9; padding: 0 70px; overflow: hidden;}
.info_list:nth-child(3n){ border-right: none;}
.info_num{ color: #c1272d; text-align: center;}
.info_num label{ font-size: 48px; font-weight: bold; background: url("../images/title_line.png") no-repeat bottom center; padding-bottom: 20px;}
.info_text{ clear: both; padding-top: 40px;}
.info_text p{ font-size: 14px; color: #fff; line-height: 30px; text-align: center;}

.bottom{color: #fff; clear: both;}
.bottom_ship{ height: 80px; background-color: #c1272d; overflow: hidden; width: 100%; line-height: 80px;}
.bottom_ship p{ width: 90px; float: left; font-size: 18px; color: #fff; font-weight: bold;}
.bottom_ship ul{ float: left;}
.bottom_ship ul li{ float: left; font-size: 14px;}
.bottom_ship ul li a{ float: left; display: block; margin-left: 20px; color: #fff;}
.bottom_top{ background-color: #000; padding: 30px 0; overflow: hidden; clear: both;}
.bottom_jg{ width: 43%; float: left; margin-top: 10px;}
.bottom_jg p{ font-size: 18px; font-weight: bold; margin-bottom: 15px;}
.bottom_jg ul{ clear: both; font-size: 14px;}
.bottom_jg ul li a{ float: left; margin-right: 15px; color: #fff; line-height: 26px;}
.bottom_info{ float: left; margin-top: 20px;}
.bottom_info li{ font-size: 16px; line-height: 30px;}
.bottom_code{ float: right; width: 100px; text-align: center;}
.bottom_code p{ text-align: center; color: #fff; font-size: 14px; padding-top: 10px;}
.bottom_code img{ display: block; margin: 0 auto; width: 90px;}

.announcement{ background: url("../images/bg.png") repeat; width: 100%; padding: 50px 0; overflow: hidden;}
.announcement_box{ clear: both; overflow: hidden;}
.announcement_list{ display: block; float: left; width: 370px; height: 100px; background-color: #fff; padding: 25px; margin-right: 70px; margin-bottom: 30px; box-shadow: 5px 5px 10px #ddd;}
.announcement_list:nth-child(3n){ margin-right: 0;}
.announcement_list span{ color: #666; font-size: 16px;}
.announcement_list p{ font-size: 18px; font-weight: bold; padding-top: 20px;}
.announcement_list:hover{ background-color: #00489a; color: #fff;}
.announcement_list:hover span{ color: #fff;}

.work{ margin: 50px 0; clear: both; overflow: hidden;}
.work_left{ width: 460px; float: left;}
.work_left img{ display: block; height: 320px; max-width: 100%; text-align: center;}
.work_left p{ height: 65px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: #f4f4f4; text-align: center; line-height: 65px;}

.work_right{ width: 930px; float: right;}
.work_right ul li{ float: left; width: 435px; margin-left: 30px; border-bottom: 1px dashed #e4e4e4; margin-bottom: 20px; padding-bottom: 20px;}
.work_right ul li span{ float: left; display: block; text-align: center; background-color: #00489a; width: 40px; height: 50px; color: #fff; font-size: 18px; padding:5px 10px;}
.work_right ul li a{ display: block; float: right; width: 350px; margin-top: 8px;}

/* 二级页面 */

.main{ position: relative;}
.sub_title{ width: 300px; float: left; }
.sub_title h2{ background: #00489a; height: 120px; font-size: 30px; color: #fff; text-align: center; line-height: 120px; font-weight: bold; }
.sub_title ul{ background-color: #f8f8f8;}
.sub_title ul li{ line-height: 100px; font-size: 20px;}
.sub_title ul li a{ display: block; padding: 0 40px; border-bottom: 1px dashed #eee;}
.sub_title ul li a:hover,.sub_title ul li a.hover{ background: #fff; border-left: 5px solid #00489a; font-weight: bold; color: #00489a;}
.sub_title ul li a:last-child{ border-bottom: none;}

.right_content{ float: right; width: 1000px; background-color: #fff; padding: 30px 50px;}
.position{ overflow: hidden; margin-top: 80px;}
.position a{ line-height: 60px; font-size: 14px;}
.pos_nav a.hover{ color: #00489a; font-weight: bold;}
.right_h2{ font-size: 24px; font-weight: bold; border-left: 5px solid #00489a; padding-left: 20px; margin-bottom: 30px;}

.list_content{ }
.list_content ul li{ line-height: 50px; border-bottom: 1px dashed #e7e7e7; clear: both; overflow: hidden; font-size: 16px;}
.list_content ul li a{ background: url("../images/list_icon.png") no-repeat left center; padding-left: 25px; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 75%;}
.list_content ul li span{ float: right; width: 20%; text-align: right; font-size: 14px; color: #666;}

.img_content{ padding: 50px 0; overflow: hidden;}
.img_list{ width: 260px; float: left; margin-right: 30px; margin-bottom: 30px;}
.img_list:nth-child(3n){ margin-right: 0;}
.img_con{ position: relative; height: 190px; width: 260px;}
.video_img{ width: 100%; position: absolute; height: 190px; border-radius: 15px;}
.video_btn{ display: block; width: 46px; height: 46px; position: absolute; top: 50%; margin-top: -23px; left: 50%; margin-left: -23px;}
.img_list p{ text-align: center; line-height: 36px;}

.page{ text-align: center; clear: both; overflow: hidden; padding: 30px 0;}
.page a{ display: inline-block; padding: 5px 10px; margin: 5px; border: 1px solid #ebebeb; background-color: #fff;}
.page a.hover{ background-color:#00489a; color: #fff;}

.right_title{ text-align: center; border-bottom: 1px solid #e7e7e7; margin: 0 30px 30px 30px; padding-bottom: 30px;}
.right_title h3{ font-size: 24px; line-height: 48px;}
.right_title p{color: #666;}
.right_title a{ color: #00489a;}

.content_text{ margin-bottom: 30px; padding: 0 30px;}
.content_text p{ font-size: 16px; line-height: 36px;}
.link{ padding: 0 30px;}
.link a{ display: block; line-height: 30px; font-size: 16px;}


.m-menu{ clear: both; width: 100%; overflow: hidden; background-color: #fff; }
.m-menu a{ display: block; width: 24%; float: left; height: 35px; text-align: center; line-height: 35px; font-size: 14px; }

@media screen and (min-width: 769px){
	.m-menu{ display: none;}
}
@media screen and (max-width: 769px){
	body{ overflow-x: hidden;}
	.wrap{ width: 100%;}
	.top{ height: auto; overflow: hidden;}
	.top_con{ width: auto; padding: 1rem; height: auto;}
	.top_con .logo_img{ width: 100%; float: none; margin-top: 0;}
	.menu,.lang,.search{ display: none;}
	.banner_box{ margin-top: 0; height: auto;}
	.notice{ width: auto; height: auto; margin: 0 1rem; border-left: none; font-size: 1rem; overflow: hidden; padding: 20px;}
	
	.title{ margin-bottom: 20px;}
	.title_list{ padding-right: 20px;}
	.title_list span{ display: none;}
	.title_list p{ font-size: 1.5rem; padding-left: 45px;}
	.more{ margin-top: 5px;}
	.title_left{ line-height: 50px;}
	.title_left span{ display: none;}
	.title_left p{ font-size: 1.5rem;}
	.title_right{ margin-top: 0; padding-right: 0;}
	.notice_text{ margin-left: 0; margin-right: 0; height: auto; margin-bottom: 20px;}
	.notice_text p{ font-size: 1.5rem; line-height: 36px;}
	.title_right span{ padding-bottom: 0;}
	.title_right p{font-size: 1.5rem;}
	.title_more{ margin: 0 auto;}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{ width: auto; bottom: 10px; left: 0;}
	
	.news{ margin: 20px auto;}
	.news_img{ width: 100%; height: 257px;}
	.news_img p{ font-size: 14px;}
	.news_img img{ height: auto;}
	.news_right{ width: auto; float: none;; padding: 0 20px; clear: both;}
	.news_right .news_h2{ font-size: 1.2rem; line-height: 30px; padding-top: 10px;}
	.news_right span{ font-size: 1rem;}
	.news_right p{ margin-top: 10px; font-size: 0.8rem; line-height: 24px;}
	.news_top{ margin-bottom: 20px;}
	.news_list ul li{ font-size: 1rem; background-size: 5%; line-height: 36px;}
	.news_list ul li a{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; padding-left: 30px; width: 65%;}
	.news_list ul li span{ font-size: 0.8rem; width: 25%;}
	
	.science,.announcement{ padding: 20px 0;}
	.science_left{ width: auto; height: 330px;}
	.science_title{ width: 50%; padding: 20px; height: auto;}
	.science_list{ width: auto; height: auto; padding: 20px; margin-left: 0;}
	.science_list h3{ margin: 10px 0; height: auto;}
	.science_list p{ margin-bottom: 5px;}
	
	.announcement_list{ float: none; width: 90%; padding: 10px 20px; margin-bottom: 10px; height: auto;}
	.announcement_list p{ padding-top: 10px; font-weight: normal; font-size: 16px;}
	
	.work_left,.work_right{ width: 100%; float: none;}
	.work_left img{ height: auto;}
	.work_right ul li{ width: auto; float: none; margin: 0 10px; clear: both; overflow: hidden; padding-top: 10px;}
	.work_right ul li a{ width: 80%;}
	
	.activities,.work{ margin: 20px 0;}
	.activities_left{ width: 92%; margin: 0 1rem;}
	.activities_list{ width: 47%; overflow: hidden; margin-right: 1rem; height: 130px;}
	.activities_list:nth-child(2n){ margin-right: 0;}
	.activities_list img{ width: 100%;}
	.activities_list p{ padding: 0 10px; font-size: 0.8rem; height: 45px;}
	.activities_right{ clear: both; float: none; width: auto; margin: 0 1rem; height: 260px;}
	.activities_right img{ width: 100%;}
	.activities_right p{ font-size: .8rem; height: 45px;}
	
	.info{ height: auto; padding: 20px 0;}
	.info_logo{ text-align: center; padding: 0; width: auto; margin: 0 1rem 1rem 1rem;}
	.info_logo img{ width: 100%;}
	.info_list{ width: 44%; padding: 0; border-right:none; margin-bottom: 10px; padding: 0 10px;}
	.info_text p{ line-height: 24px;}
	.info_num label{ font-size: 36px;}
	.bottom_ship{ display: none;}
	
	.bottom_top{ padding: 20px 1rem;}
	.bottom_jg{ width: auto; float: none; overflow: hidden; margin-bottom: 20px;}
	.bottom_info{ width: auto; float: none; clear: both; margin-left: 0; margin-bottom: 20px;}
	.bottom_info li{ font-size: 14px;}
	.bottom_code{ width: 90px;}
	
	.position{ margin-top: 0;}
	.sub_title{ width: 100%; float: none;}
	.sub_title h2{ height: 60px; font-size: 24px; line-height: 60px;}
	.sub_title ul li{ float: left; border: 1px solid #e4e4e4; font-size: 14px; line-height: 50px;}
	.sub_title ul li a{ padding: 0 10px;}
	
	.right_content{ width: 90%; padding: 10px 20px;}
	.right_title{ margin: 0; padding-bottom: 20px;}
	.right_title h3{ line-height: 30px; font-size: 20px; padding: 10px 0;}
	.right_title p{ font-size: 14px;}
	.content_text{ padding: 20px 0;}
	.link{ padding: 0;}
	.content_text p{ line-height: 30px;}
	.list_content ul li a{ padding-left: 0;}
	.right_h2{ margin-bottom: 15px;}
	.list_content ul li span{ width: 25%;}
	
}
