@charset "utf-8";
/* CSS Document */

body, html {
	width:100%;
}
html{font-size:10px;}
@media screen and (max-width: 1920px) {
  html {
    font-size: 0.5208333333vw;
  }
}


body {
	margin:0;
	padding:0;
	font-family:"Montserrat", "微软雅黑", Arial;
	line-height:1.5;
	color:#404040;
	width:100%; background:#fff;
	font-size:16px;
	margin:0px auto;
	min-width:1200px;
	max-width: 1920px;
}

a {
	color: #404040;
	text-decoration: none;

}

a:hover {}

img {
	border: 0;
	display: inline;
	vertical-align: bottom;
	width: auto;
	height: auto;
	max-width: 100%;
}

div,
ul,
li,
dl,
dd,
span,
h1,
h2,
p,
h4,
h3 {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clear {
	clear: both;
}

.container {
	margin: 0px auto;
	width: 95%;
	max-width: 1415px;
	
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

* {
	box-sizing: border-box;
}

.flex-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex-center-y {
	display: flex;
	align-items: center;
}

* {
	box-sizing: border-box;
}



/* 首页 */
.banner {
	width: 100%;
	position: relative;
}

.banner ul li {
	text-align: center;
}

.banner ul li {
	color: #fff;
}

.banner ul li img {
	width: 100%;
	height:auto;
}
.banner .s_btn{ bottom: 2%; position: absolute; left: 50%;transform:translateX(-50%);-webkit-transform:translateX(-50%); z-index: 10; text-align:center;}
.banner .s_btn span{background-color:#28a9e2; margin: 0px 6px; display:inline-block; width: 13px; height: 13px; border-radius: 100%; cursor: pointer; }
.banner .s_btn span.active{ background-color: #03389c !important;}
.banner .btn{ position: absolute;top: 50%;transform:translateY(-50%);-webkit-transform:translateY(-50%); color: #fff; z-index: 10; cursor: pointer; font-size: 49px;}
.banner .btn.prev{ left: 1%;}
.banner .btn.prev:before{ display: block;transform: rotate(180deg);transform: rotateY(180deg);}
.banner .btn.next{ right: 1%;}


/*导航*/
header{ width: 100%; background-image: url(/template/default/images/bg_01.jpg); background-position: center center; background-size: cover;}
header .container{  height: 107px;}
header .logo img{ height: 75px; width: auto;}
header .tpright .apply{ color: #fff; background-color: #03389c; line-height: 2; padding: 0px 14px; border-radius: 20px; margin-right: 16px; height: 32px; display: flex; align-items: center; justify-content: center; font-size: 18px;}
header .tpright .apply:hover{background-color: #002469;}
header .tpright .apply .iconfont{ font-size: 22px; margin-right: 3px;}
header .tpright .search_1{ width: 407px; height: 46px;border-radius: 23px; border: 1px #03389c solid; padding: 0px 18px; background-color: #fff; }
header .tpright .search_1 .formbit{ flex:1; height: 40px; line-height: normal; border: 0px; outline: none;}
header .tpright .search_1 .sumbit{background-image: url(/template/default/images/index_06.jpg); background-position: center center; background-size: cover; width: 24px; height: 22px; border: 0px;outline: none; cursor: pointer;}
.menu{ background-color: #03389c;position: sticky; left:0px;  top:0px; width:100%; z-index:30;}
.menu ul{ flex:1; display: flex; align-items: stretch;}
.menu ul li{ flex:1; position:relative }
.menu ul li a{ display: block;height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px;}
.menu ul li a .iconfont{ font-size: 20px; margin-right: 4px;}
.menu .tpright{ font-size: 24px;  color: #fff; margin-left: 1%;}
.menu .tpright .iconfont{ font-size: 29px; margin-right: 2px;}
.menu ul li:hover,.menu ul li.active{ background-color: #002469;}
.menu ul li .submenu {
	background: #002469;
	width: 100%;
	position: absolute;
	top: 100%;
	z-index: 20;
	transform-origin: 50% 0;
	transform: scaleY(0) translateZ(0);
	opacity: 0;
	left: 0px;
	transition: transform 0.3s, opacity 0.3s;
	max-height: 80vh;
	overflow: auto;
}

.menu ul li:hover .submenu {
	transform: scaleY(1) translateZ(0);
	opacity: 1;
}

.menu ul li .submenu dd a {
	color: #fff;
	line-height: 40px;
	text-transform: none;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	font-size: 14px;
	text-align: center;
	
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	height: 40px;
	font-weight: normal;
}

.menu ul li .submenu dd a:hover {
	background: #03389c;
	color: #fff;
}

/*首页*/
.index{ background-color: #f8f8f8; padding-top: 80px; padding-bottom: 86px;}
.index .part_1{ background-color: #fff; overflow:hidden;}
.index .part_1 .tpleft{ background-color: #03389c; width: 113px; height: 105px; color: #fff; padding: 5px 7px;}
.index .part_1 .tpleft .box{ border: 2px #fff solid; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.index .part_1 .tpleft .box .title{ font-size: 40px; line-height: 1.2;}
.index .part_1 .tpleft .box .eng{ text-transform: uppercase; font-size: 14px;}
.index .part_1 .list{ flex:1; overflow:hidden; margin-right:-1px;}
.index .part_1 .newsSwiper{ height:72px;}
.index .part_1 .list ul{display:grid; grid-template-columns:repeat(2,1fr);}
.index .part_1 .list ul li{ line-height: 2; height:36px; border-right: 1px #03389c solid; overflow:hidden; }
.index .part_1 .list ul li:nth-child(even){ border-right:0;}
.index .part_1 .list ul li a{display:block; margin: 0px 10%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; color: #03389c; font-size: 20px; position: relative;}
.index .part_1 .list ul li a:hover{  font-weight: bold;}
.index .part_1 .list ul li a:before{ content: ""; position: absolute; left: 0px; width: 0px; height: 1px; background-color: #03389c;transition: all .3s ease;-webkit-transition: all .3s ease; bottom:0px}
.index .part_1 .list ul li a:hover:before{ width: 100%;}
.index .part_2{ display: flex; align-items: stretch;}
.index .part_2 .a_Newsl{ width: 55.9%; position: relative;}
.index .part_2 .a_Newsl a{ display: block; width: 100%; height: 100%; overflow: hidden;}
.index .part_2 .a_Newsl a img{ width: 100%; height: 100%;object-fit: cover;
	object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.index .part_2 .a_Newsl a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.index .part_2 .a_Newsr{ flex:1; margin-left: 2.2%; overflow: hidden;}
.index .part_2 .a_Newsl .s_btn1{ position: absolute; left: 50%; bottom: 4%;transform:translateX(-50%);-webkit-transform:translateX(-50%); z-index: 10; text-align:center;}
.index .part_2 .a_Newsl .s_btn1 span{opacity:.5;background-color:#fff; display: inline-block; width: 40px; height: 7px; margin: 0px 5px; cursor: pointer; border-radius:0;}
.index .part_2 .a_Newsl .s_btn1 span.active{opacity:1;}
.dance{ margin-bottom: 80px;}
.index_bt { padding-top: 7px; padding-bottom: 16px; border-bottom: 1px #d0d0d0 solid; margin-bottom: 15px;}
.index_bt .tpleft{ color: #2e2e2e;font-size:24px;}
.index_bt a{ width: 106px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 5px; border: 1px #a8a8a8 solid; color: #a8a8a8; font-size: 16px;}
.index_bt a .iconfont{ font-weight: bold; font-size: 18px;}
.index_bt a:hover{border: 1px #03389c solid; background-color:#03389c; color: #fff;}

.focusSwiper{ height:100%;}
.a_Newsr ul li{ line-height: 2.9;display: flex;
    align-items: center;
    justify-content: space-between; }
.a_Newsr ul li a{ flex:1;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin-right: 10px; padding-left: 32px; background-image: url(/template/default/images/index_16.png); background-repeat: no-repeat; background-position: left center; font-size: 18px;}
.a_Newsr ul li a:hover{ color: #03389c; font-weight: bold;}
.a_Newsr ul li .date{ font-size: 14px; color: #a8a8a8;}

.part_3{ display: flex; align-items: stretch; justify-content: space-between;}
.part_3 .items{ width: 31.8%;}
.part_3 .items .i_title{ position: relative;}
.part_3 .items .i_title img{ width: 100%; height: auto;}
.part_3 .items .i_title span{ position: absolute; color: #fff; left: 20px; top: 50%;transform:translateY(-50%);-webkit-transform:translateY(-50%); font-size: 24px;}
.part_3 .items .h_top{ display: flex; align-items: self-start; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px #d0d0d0 solid; margin-bottom: 7px;}
.part_3 .items .h_top .photo{ width: 143px; height: 97px; overflow: hidden;}
.part_3 .items .h_top .photo a{ display: block; height: 100%;}
.part_3 .items .h_top .photo a img{ width: 100%; height: 100%;object-fit: cover;
	object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
	.part_3 .items .h_top .photo a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.part_3 .items .h_top .content{ flex:1; margin-left: 9px;}
.part_3 .items .h_top .content .title{ margin-bottom: 5px;}
.part_3 .items .h_top .content .title a{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis; font-size: 20px; line-height: 1.3;}
.part_3 .items .h_top .content .date{ color: #a8a8a8;}
.part_3 .items .h_top .content .title a:hover{ color: #03389c;}
.index_new ul li{ line-height: 2.6;display: flex;
    align-items: center;
    justify-content: space-between; position: relative; }
.index_new ul li a{ flex:1;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin-right: 10px; }
.index_new ul li .date{ font-size: 14px; color: #a8a8a8;}
.index_new ul li:hover a{ color: #03389c; font-weight: bold;}
.index_new ul li:before{ content: ""; position: absolute; left: 0px; width: 0px; height: 1px; background-color: #03389c;transition: all .3s ease;-webkit-transition: all .3s ease; bottom:0px}
.index_new ul li:hover:before{ width: 100%;}

.part_4{ display: flex; align-items: stretch; justify-content: space-between;}
.part_4 .items{ width: 31.8%; overflow: hidden;}
.part_4 .photo a{ display: block; height: 100%;}
.part_4 .photo a img{ width: 100%; height: 100%;object-fit: cover;
	object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.part_4 .photo a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.part_4 .box{ background-color: #fff; padding: 5px 16px 16px;}
.part_5{ height: 243px;background-image: url(/template/default/images/bg_04.jpg); background-position: center center; background-size: cover; position: relative;}
.part_5 .content{ margin-left: 1.9%; width: 38.6%; margin-right: 2%;}
.part_5 .content .title{ font-size: 30px; color: #2e2e2e; letter-spacing: 2px;}
.part_5 .content .line{ background-color: #2e2e2e; width: 58px; height: 4px; margin: 13px 0px;} 
.part_5 .content .more{box-shadow:0px 0px 8px rgb(0 0 0 / 8%); width: 253px; height: 52px; border-radius: 26px; display: flex; align-items: center; justify-content: center; background-color: #fff; font-size: 20px; color: #03389c; margin-top: 15px;}
.part_5 .content .more:hover{ background-color: #03389c; color: #fff;}
.part_5 .items{ width: 183px; height: 183px; border-radius: 100%; display: flex; align-items: center; justify-content: center;color: #03389c; background-color: #fff;box-shadow:0px 0px 8px rgb(0 0 0 / 8%); margin-left: 2.3%;}
.part_5 .items .box{ display: flex; flex-direction: column; text-align: center;}
.part_5 .items .box img{ height: 108px; width: auto; margin-bottom: 2px;}
.part_5 .pic img{ height: 275px;}
.part_5 .pic{ position: absolute; bottom: 0px; right:4.3% ;}
.part_6{ background-color: #fff; padding: 15px 25px 30px;}
.index_bt.no1{ border-bottom: 0px; margin-bottom: 8px;}
.index_bt.no1 .tpleft{ font-size: 30px;}
.index_elegant ul{ margin-bottom: 22px;}
.index_elegant ul:after{content:"\200B";display:block; height:0px; overflow:hidden;clear:both;}
.index_elegant ul li{ width: 24.4%; margin-right: 0.8%; text-align: center; float: left;}
.index_elegant ul li a{ display: block; color: #2e2e2e; font-size: 20px; }
.index_elegant ul li:last-child{ margin-right: 0px;}
.index_elegant ul li a .photo{position:relative; display:block; padding-top:70%; width:100%; overflow:hidden;}
.index_elegant ul li a .photo img{ width:100%; height:100%; position:absolute; top:0px; left:0px;object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
 .index_elegant ul li a:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}
 .index_elegant ul li a .title{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; padding: 18px 10px;}
 .index_elegant ul li a:hover{ background-color: #03389c; color: #fff;}


.s_btn31{ display: flex; align-items: center; justify-content: center;}
.s_btn31 span{ width: 41px; height: 41px; border: 1px #a8a8a8 solid; border-radius: 100%;display: flex; align-items: center; justify-content: center; cursor: pointer; margin: 0px 12px; font-size: 33px; color: #a8a8a8;}
.s_btn31 .prev:before{ display: block;transform: rotate(180deg);transform: rotateY(180deg);}
.s_btn31 span:hover,.s_btn3 span.active{background-color: #03389c; color: #fff;border: 1px #03389c solid; }
 .index_member ul{ margin-bottom: 10px;}
 .index_member ul:after{content:"\200B";display:block; height:0px; overflow:hidden;clear:both;}
 .index_member ul li { float: left; width: 19.3%; margin-right: 0.8%; margin-bottom: 4px !important;}
 .index_member ul li a{ position: relative; display: block; width:100%; overflow:hidden; color: #fff;}
 .index_member ul li a img{ width:100%; height:192px; object-fit:cover; top:0px; left:0px;object-fit: cover;
  object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.index_member ul li a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.index_member ul li a .content{ position: absolute; left: 0px; width: 100%; padding: 0px 5%; bottom: 5%; z-index: 10;line-height: 1.8;}
.index_member ul li:nth-child(5n){ margin-right: 0px;}
.index_member ul li a:before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    background-image: linear-gradient( 0deg ,rgba(3,56,156,1),transparent);
    height: 70px;
    z-index: 1;
}
.index_member ul li a .content .title{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; text-align:center;}
.index_member ul li a .content .more{ display: flex; align-items: center; justify-content: center; font-size: 14px; display: none;}
.index_member ul li a .content .lab{ text-align: center;display: none;}
.index_member ul li a:after{ position: absolute;
    bottom: 0; left:0px;
    content: "";
    width: 100%;
   background-color: rgba(3,56,156,.7);
    height: 0px;
    z-index: 2;transition: all .3s ease;-webkit-transition: all .3s ease;}
.index_member ul li a:hover:after{height: 100%;}
.index_member ul li a:hover .content{ left: 50%; top: 50%;transform: translate(-50%,-50%); bottom: auto; text-align: center;}
.index_member ul li a:hover .content .lab{ display: block;}
.index_member ul li a:hover .content .more{ display: flex;}
.part_7 .s_btn31 span{ margin-left: 24px; margin-right: auto;}
.index_product ul{  margin-bottom: 30px;}
.index_product ul:after{content:"\200B";display:block; height:0px; overflow:hidden;clear:both;}
.index_product ul li { width: 18.8%; margin-right: 1.4%; float: left; margin-bottom: 4px !important;}
.index_product ul li a{ position: relative; display: block;padding-top:133%; width:100%; overflow:hidden; color: #fff;}
.index_product ul li a img{ width:100%; height:100%; position:absolute; top:0px; left:0px;object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
 .index_product ul li a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
 .index_product ul li a .content{ position: absolute;  width: 100%; padding: 0px 5%; left: 50%; top: 50%;transform: translate(-50%,-50%);z-index: 10;transition: all .3s ease;-webkit-transition: all .3s ease; line-height: 1.8; display: none; text-align: center;}
.index_product ul li:last-child{ margin-right: 0px;}
.index_product ul li a:before {
	position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
   background-color: rgba(3,56,156,.7);
    height: 0px;
    z-index: 2;transition: all .3s ease;-webkit-transition: all .3s ease;}
.index_product ul li a:hover:before {height: 100%;}
.index_product ul li a:hover .content{ display: block;}
.index_product .s_btn4{ display: flex; align-items: center; justify-content: center;}
.index_product .s_btn4 span{ width: 16px; height: 16px;display: flex; align-items: center; justify-content: center; margin: 0px 7px !important; cursor: pointer; background:none;}
.index_product .s_btn4 span:after{content:""; display: block; width: 11px; height: 11px; border-radius: 100%; border: 2px #616161 solid; overflow:hidden; box-sizing:border-box;}
.index_product .s_btn4 span.active:after{ background-color: #03389c; width: 16px; height: 16px; border: 0px;}
.index_link ul{}
.index_link ul:after{content:"\200B";display:block; height:0px; overflow:hidden;clear:both;}
.index_link ul li{ width: 15.8%; margin-right: 0.9%; height: 106px; background-color: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; float: left;}
.index_link ul li:last-child{ margin-right: 0px;}
.index_link ul li a {}
.index_link ul li a img{ max-width:100%; max-height:100%; object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.index_link ul li a:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.swiper2{ height:420px;}
.swiper2 .swiper-slide{ height:auto;}
 /*底部*/
footer{ background: url(/template/default/images/bg_07.png) top center no-repeat; height: 371px; padding-top: 69px; margin-top: -41px; position: relative; z-index: 3; color: #fff;}
footer a{ color: #fff;}
footer .db_menu{ border-bottom: 1px rgba(255,255,255,0.3) solid; padding-bottom: 20px; margin-bottom: 27px;}
footer .db_menu .tpright a{ font-size: 18px; margin-left: 4.3rem;}
footer .copyright .tpleft{ line-height: 2.4; flex: 1;}
footer .copyright .weix li{ display: flex; flex-direction: column; text-align: center; margin-left: 3.6rem;}
footer .copyright .weix li img{ height: 108px; width: auto; margin-bottom: 5px;}

.main{ padding: 85px 0px;}
.nybanner{ position: relative;}
.nybanner img{ width: 100%; height: auto; }
.nybanner .title{ left: 50%; top: 40%; position: absolute;transform: translate(-50%,-50%); font-size: 50px; letter-spacing: 2px; color: #fff; display:inline-block; text-align:center }
.nybanner .title:before{ content:""; width:54px; height:4px; background-color:#fff; left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%); bottom:-10px; position:absolute;}
.nybanner.no1 .title{ top: 50%;}
.nybanner .ny_menu{ position: absolute; left: 0px; width: 100%; bottom:0px;background-color: rgba(3,56,156,.8);}
.nybanner .ny_menu ul{  display: flex; align-items: center; justify-content: center;}
.nybanner .ny_menu ul li{ width: 14%;}
.nybanner .ny_menu ul li a{ height: 50px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; }
.nybanner .ny_menu ul li:hover,.nybanner .ny_menu ul li.active{ background-color: #03389c;}

/*公告*/
.notice_list ul li{ margin-bottom: 56px;}
.notice_list ul li a{ display: flex; align-items: stretch;color: #6c6c6c; }
.notice_list ul li a .photo{ width: 422px; height: 241px; overflow: hidden;}
.notice_list ul li a .photo img{ width:100%; height:100%;object-fit: cover;
	object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.notice_list ul li a:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.notice_list ul li a .content{ flex:1; overflow: hidden; margin-left: 2.4%; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px #6c6c6c solid; padding-top: 21px; padding-bottom: 30px;}
.notice_list ul li a .content .title{ font-size: 24px; color: #2e2e2e;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin-bottom: 25px;}
.notice_list ul li a .content .desc{ flex:1; line-height: 2;}
.notice_list ul li a .content .desc .txt{display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis;}
.notice_list ul li a .content .date .tpleft{ font-size: 20px;}
.notice_list ul li a .content .date .more{    width: 41px;
    height: 41px;
    border: 1px #a8a8a8 solid;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0px 12px;
    font-size: 33px;
    color: #a8a8a8;}
.notice_list ul li a:hover .content .date .more{background-color: #03389c; color: #fff;border: 1px #03389c solid; } 
.notice_list ul li a:hover .content .title{ color: #03389c; font-weight: bold;}
/*翻页*/
.fany{display:flex;align-items: center; justify-content: center; text-transform: uppercase;
}
/*分页*/
.divid-a {
   display: flex;
   align-items: center;
   justify-content: center;
flex-wrap: wrap; font-size:14px;
}
.divid-a a {
   background: #fff;
   color: #636363; font-size:14px;
  min-width:30px;
   padding:0px 10px; height:29px;
   cursor:pointer; margin:5px 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   border:1px #cbcbcb solid;
   
} 
.divid-a span{ margin:5px 10px;}
.divid-a .active ,.divid-a a:hover{
  color: #fff;
   background:#03389c;
   border:1px #03389c solid;
}
.divid-a .formbit{ height: 29px; line-height: normal; outline: none; padding: 0px 8px; margin-left: 3px;}
.main_bt{ text-align: center; margin-bottom: 58px;}
.main_bt .title{ font-size: 45px; position: relative; line-height: 1; color: #2e2e2e; padding-bottom: 37px;}
.main_bt .title:before{ content: ""; width: 58px; height: 5px; position: absolute; left: 50%; bottom: 0px; background-color: #03389c; border-radius: 2.5px;ransform:translateX(-50%);-webkit-transform:translateX(-50%);}
.contact_1 { position: relative; margin-bottom: -10.3rem; z-index: 10;}
.contact_1 ul{ display: flex; align-items: stretch; justify-content: space-between;}
.contact_1 ul li{ width: 23%; background-color: #fff;border-radius: 15px; border: 1px #e0e0e0 solid; text-align: center; padding: 32px 10px 40px;transition: transform .3s ease;}
.contact_1 ul li:hover{box-shadow: 0px 0px 8px rgb(0 0 0 / 8%);transform:translateY(-4px);}
.contact_2{ text-align: center;}
.contact_1 ul li .lab{ color: #797979; margin: 25px 0px;}
.contact_1 ul li .desc{ color: #2e2e2e; font-size: 18px;}
.contact_1 ul li .iconfont{ font-size: 58px; color: #03389c;}
.contact_3{ padding-top: 85px;}

.book_1{}
.book_1 ul{display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
align-items: stretch; color: #2e2e2e; }
.book_1 ul li{ display: flex; flex-direction: column; margin-bottom: 34px;}
.book_1 ul li.no1{  width:32.5%;}
.book_1 ul li.no11{ width:24.1%;}
.book_1 ul li .title{ font-size: 20px; margin-bottom: 15px; line-height: 1;}
.book_1 ul li .title .red{ color: #ed2424; margin-left: 5px; font-size: 14px;}
.book_1 ul li .formbit{ width: 100%; height: 47px; line-height: normal; padding: 0px 15px; font-size: 20px; border: 1px #c8c8c8 solid; border-radius: 7px; outline: none;}
.book_1 ul li .formbit::-webkit-input-placeholder,.book_1 ul li .txt_formbit::-webkit-input-placeholder {
	color:#c8c8c8; 
	}
.book_1 ul li.no2{ width: 80.6%;}
.book_1 ul li .txt_formbit{width: 100%; height: 110px; line-height: normal; padding: 10px 15px; font-size: 20px; border: 1px #c8c8c8 solid; border-radius: 7px; outline: none;font-family:"Montserrat", "微软雅黑", Arial;}
.book_1 ul li.no3{ width: 18%;}
.book_1 ul li.no3 .box{ flex:1;  display: flex; flex-direction: column; justify-content: space-between;}
.book_1 ul li .code{ width: 158px; height: 45px; cursor: pointer;}
.book_1 ul li .code img{ width: 100%; height: 100%;}
.book_1 ul li.last{ width: 100%; display: flex; align-items: center; justify-content: center; margin-bottom: 0px;}
.book_1 ul li.last button{ width: 34%; height: 53px; text-align: center; line-height: normal; background-color: #03389c; color: #fff; border: 0px; font-size: 20px; cursor: pointer;}
.book_1 ul li.last button:hover{ background-color: #002469;}
.orgainza{text-align: center;}
.main_bt.no1{ margin-bottom: 38px;}
.secreta ul{display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 5rem 5.8rem;
align-items: stretch;}
.secreta ul li{ background-color: #fff;box-shadow: 0px 0px 20px rgb(0 0 0 / 8%); padding: 4rem 5.4rem; color: #2e2e2e; min-height: 180px;}
.secreta ul li:hover{box-shadow: 0px 0px 20px rgb(0 0 0 / 15%);}
.secreta ul li .title{ font-size: 22px; margin-bottom: 10px;}
.secreta ul li dl{ display: flex; align-items: stretch; flex-wrap: wrap;}
.secreta ul li dl dd{ width: 50%; padding-right: 10px; display: flex; align-items: center; margin: 7px 0px;}
.secreta ul li dl dd img{ width: 25px; height: auto; margin-right: 8px;}
.secreta ul li dl dd.active,.secreta ul li:hover dl dd{ color: #03389c;}
.property_1 { margin-bottom: 48px;}
.property_1 ul{ margin-bottom: 32px;}
.property_1 ul li{ background-color: #f4f4f4;}
.property_1 ul li a{ display: flex; align-items: stretch;color: #6c6c6c; }
.property_1 ul li a .photo{ width: 50%; overflow: hidden; }
.property_1 ul li a .photo img{ width:100%; height:100%;object-fit: cover;
	object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.property_1 ul li a:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.property_1 ul li a .content{ flex:1; overflow: hidden; padding: 20px 4.6rem; display: flex; justify-content: center; flex-direction: column;}
.property_1 ul li a .content .title{ font-size: 24px; color: #2e2e2e;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin: 14px 0px;}
.property_1 ul li a .content .desc{ line-height: 1.8;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:3;-webkit-box-orient:vertical; overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin-bottom: 35px;}
.property_1 ul li a .content .date{ font-size: 20px;}
.property_1 ul li a .content .more{    width: 41px;
    height: 41px;
    border: 1px #a8a8a8 solid;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0px 12px;
    font-size: 33px;
    color: #a8a8a8;}
.property_1 ul li a:hover .content .more{background-color: #03389c; color: #fff;border: 1px #03389c solid; } 
.property_1 ul li a:hover .content .title{ color: #03389c; font-weight: bold;}
.property_1 .s_btn4{ display: flex; align-items: center; justify-content: center;}
.property_1 .s_btn4 span{ width: 16px; height: 16px;display: flex; align-items: center; justify-content: center; margin: 0px 7px; cursor: pointer; background:none;}
.property_1 .s_btn4 span:after{ content:""; display: block; width: 11px; height: 11px; border-radius: 100%; border: 2px #616161 solid; overflow:hidden;box-sizing:border-box;}
.property_1 .s_btn4 span.active:after{ background-color: #03389c; width: 16px; height: 16px; border: 0px;}
.swiper-button-disabled{ opacity:.4; pointer-events:none;}

/*活动报名*/
.activ_list{ margin-bottom: 40px;}
.activ_list ul{display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 4rem 3.4rem;
align-items: stretch;}
.activ_list ul li a{ display: block; position: relative;}
.activ_list ul li .photo{position:relative; display:block; padding-top:70%; width:100%; overflow:hidden;}
.activ_list ul li .photo img{ width:100%; height:100%; position:absolute; top:0px; left:0px;object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.activ_list ul li:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.activ_list ul li .title{ color: #2e2e2e; font-size: 20px;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin: 10px 0px 7px;}
.activ_list ul li .date{ color: #828282;}
.activ_list ul li .photo .xfk{ position: absolute; left: 0px; top: 100%; width: 100%; height: 100%; background-color: rgb(3 56 156 / 95%); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px;transition: all .3s ease;-webkit-transition: all .3s ease;}

.activ_list ul li:hover .photo .xfk{ top: 0px;}
.activ_list ul li .sign{ font-size: 20px; color: #fff; border-radius: 6px; line-height: 2; padding: 0px 10px; position: absolute;  right: 5%; top: 5%; z-index: 10;}
.activ_list ul li .sign.over{ background-color: #2e2e2e;}
.activ_list ul li .sign.active{ background-color: #00a9d3;}
.local{ color: #2e2e2e; border-bottom: 1px #c8c8c8 solid; padding-bottom: 20px; margin-bottom: 28px;}
.local a{ color:#2e2e2e ; margin: 0px 5px;}
.local .iconfont{ font-size: 20px; font-weight: bold; margin-right: 5px;}
.local .blue{ color: #03389c; margin-left: 5px;}
.border_3{box-shadow: 0px 0px 8px rgb(0 0 0 / 8%); background-color: #fff; padding: 2.5%;}
.act_pic{ margin-bottom: 43px;}
.book_1 ul li .box2 .formbit{ flex:1; margin-right: 10px;}
.book_1.no2{ padding-bottom: 20px;}

.book_1 ul li.no5{ width: 100%; display: flex; align-items: center; justify-content: center; color: #2e2e2e; margin-bottom: 22px;}
.book_1 ul li.no5 .blue{ color: #00a9d3;}
.book_1 ul li.no5 input[type='radio']{ width:15px; height:15px; border:1px #2e2e2e solid; -webkit-appearance: none;outline: none; margin-right:10px;
    cursor: pointer;}
.book_1 ul li.no5 input[type=radio]:checked {
    
    background: url(/template/default/images/chico.png)no-repeat center;
	background-size:cover;
    border: 0px solid #535353;
}
.book_1 ul li.no5 label{ display: flex; align-items: center; cursor: pointer;}
.book_1 ul li.no6{ width: 100%;}
.new_show{ padding-top: 20px;}
.new_show .title{ font-size: 40px; color: #2e2e2e; text-align: center;}
.new_show .date{ color: #c8c8c8; text-align: center;border-bottom: 1px #c8c8c8 solid;
    padding-bottom: 10px; padding-top: 15px;
    margin-bottom: 28px;}
.new_show .new_content{ line-height: 2; font-size: 18px; margin-bottom: 40px;}
.new_show .new_content p{ margin-bottom: 25px;}
.new_fy{ margin-bottom: 40px;}
.new_fy ul li{ display: block; font-size: 18px; color: #2e2e2e; margin-top: 10px;}
.new_fy ul li a{ color: #2e2e2e;}
.recommend .re_title{border-bottom: 1px #c8c8c8 solid; margin-bottom: 15px;}
.recommend .re_title .tpleft{ display: inline-block; font-size: 22px; border-bottom: 1px #03389c solid; margin-bottom: -1px; line-height: 2.5;}
.recommend ul{ display: flex; align-items: stretch; flex-wrap: wrap;}
.recommend ul li{ width: 50%; line-height: 2.3; padding-right: 4%;}
.recommend ul li a{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; padding-left: 15px; position: relative; font-size: 18px;}
.recommend ul li a:before{ content: "?"; position: absolute; left: 0px; top: 50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.recommend ul li a:hover{ color: #03389c;}
.honor_m{ /*background-image: url(/template/default/images/honbg_03.jpg);*/ background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 40px 3%;}
.hon_list { color: #2e2e2e;}
.hon_list ul{ display: flex; align-items: stretch; flex-wrap: wrap;}
.hon_list ul li{ width: 31.4%; background-color: #fff; margin-right: 2.7%; padding: 37px 10px 24px; text-align: center; margin-bottom: 5rem;}
.hon_list ul li:nth-child(3n){ margin-right: 0px;}
.hon_list ul li .photo{ margin-bottom: 25px;}
.hon_list ul li .photo img{ height: 210px; width: auto;transition:all .5s;-webkit-transition:all .5s;}
.hon_list ul li:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}

.special_list { margin-bottom: 40px;}
.special_list ul li{ line-height: 3;display: flex;
    align-items: center;
    justify-content: space-between; position: relative; border-bottom: 1px #cbcbcb dashed;}
.special_list ul li a{ flex:1;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; margin-right: 10px; color: #2e2e2e;padding-left: 18px; position: relative; }
.special_list ul li .date{ font-size: 14px; }
.special_list ul li:hover a{ color: #03389c;}
.special_list ul li:before{ content: "●"; color: #03389c;position: absolute; left: 0px; top: 50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);}

.m_class { margin-bottom: 35px;}
.m_class ul{ width: 100%; display: flex; align-items: center; justify-content: center;}
.m_class ul li{ margin: 5px 18px;}
.m_class ul li a{ color: #2e2e2e; font-size: 18px; line-height: 1.8; display: block; border-bottom: 1px #fff solid;}
.m_class ul li a:hover,.m_class ul li.active a{ color: #03389c; border-bottom: 1px #03389c solid;}


.m_intro .ta_cont{word-break:break-word;    border: 3px solid #e8e8e8; color: #797979;}
.m_intro .ta_cont ul{ display: flex; align-items: stretch; -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease; }
.m_intro .ta_cont ul li{ flex:1; padding: 13px 10px;line-height: 1.3; display: flex; align-items: center; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center;}
.m_intro .ta_cont ul li.no1{ flex:none; width: 21%;}
.m_intro .ta_cont ul.first{ background-color: #03399d !important; color:#fff; }
.m_intro .ta_cont ul:nth-child(odd){background: #f6f9fe;}
.m_intro .ta_cont ul.second:hover{ background-color: #F5F7FA;}
.m_intro .ta_cont ul.second li.no1{justify-content: flex-start;}

.activ_list.no2 ul li .title{ text-align: center;}
.activ_list.no2 ul li a:hover .title{ color: #03389c;}
.new_class{ margin-bottom: 40px;}
.new_class ul{ width: 100%; display: flex; align-items: center; justify-content: center;}
.new_class ul li{ margin: 0px 16px;}
.new_class ul li a{ display: block; background-color: #2e2e2e; line-height: 2.5; font-size: 18px; border-radius: 5px; padding: 0px 33px; color: #fff;}
.new_class ul li a:hover,.new_class ul li.active a{background-color: #03399d; color:#fff;}
.border_3.no2{ padding-top: 60px;}
.border_3.no2 .adver{ margin-bottom:41px;}

.zh_content{ line-height: 1.6; font-size: 20px; margin-top: 60px; }
.zh_content p{ }
.vision_1 ul li{ display: flex; align-items: stretch;}
.vision_1 ul li .photo{position:relative; display:block; width:50%; overflow:hidden;}
.vision_1 ul li .photo img{ width:100%; height:100%;object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
 .vision_1 ul li:hover .photo img{transform:scale(1.05);-webkit-transform:scale(1.05);}
 .vision_1 ul li .content{ flex:1; overflow: hidden; display: flex;padding: 10% 10% 15%; align-items: center;}
 .vision_1 ul li .content .title{ font-size: 30px; color: #03389c; margin-bottom: 25px;}
 .vision_1 ul li .content .desc{ color: #2e2e2e;}
 .vision_1 ul li:nth-child(2n){flex-direction: row-reverse; }

 .rules .items{ margin-bottom: 35px; color: #7a7a7a; line-height: 1.7;}
 .rules .items .title{ color: #2e2e2e; font-size: 18px;}
 .rules .items .sml{ color:#2e2e2e; border-bottom:0px;}
 .rules .items ul li{ border-bottom: 1px #bcbcbc solid; padding: 12px 0px;}
 .rules .items ul li:last-child{ border-bottom: 0px;}
 .about_1{ display: flex; align-items: flex-start;color: #2e2e2e;font-size: 18px; margin-bottom: 90px; }
 .about_1 .tpleft{ width: 47.3%;}
 .about_1 .tpleft .photo{ overflow:hidden;}
 .about_1 .tpleft .photo img{ width:100%; height:auto; object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.about_1 .tpleft .photo:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
 .about_1 .content{ flex:1; overflow: hidden; margin-left: 2.4%; line-height: 2;}
 .about_1 .content p{ margin-bottom: 30px;}
 .about_1 .content p:last-child{ margin-bottom: 0px;}
 .main_bt.no3{ text-align: left; margin-bottom: 30px;}
 .main_bt.no3 .title:before{ display:none;}
 .main_bt.no3 .title:after{content: "";
    width: 58px;
    height: 5px;
    position: absolute;
    left: 0%;
    bottom: 0px;
    background-color: #03389c;
    border-radius: 2.5px;}
.about_1 .tpleft .sml_t{ margin-bottom: 35px; }
.about_2{ background-color: #f8f8f8; padding: 80px 0px; margin-bottom: 90px;}
.honor_1{ margin-bottom: 70px;}
.honor_1 ul li{ display: flex; align-items: stretch; color: #2e2e2e;}
.honor_1 ul li .photo{ width: 47.3%;}
 .honor_1 ul li .content{ flex:1; overflow: hidden; display: flex;padding: 10% 5% 10%; align-items: center; font-size: 20px;}
 .activ_list.no3{ margin-bottom: 0px;}
.activ_list.no3 ul li .title{ text-align: center;}
.activ_list.no3 ul li:hover .title{ color: #03389c;}
.activ_list.no3 ul li .photo{ padding-top: 63.6%;}

.history{  overflow: hidden; padding-top: 7px; position:relative;}
.history:before{
	content:""; position:absolute; left:0px; width:100%; height:1px; top:30px; background-color:#7a7a7a;}
.history .box{ width: 1369px; margin: 0px auto; padding-top: 14px; overflow:hidden;}
.history .deve_class {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: auto;
    transform: none !important;
    -webkit-transform: none !important;
    white-space: nowrap;
    left: 0;
    width: 100% !important;
}
.history .box ul:after{content:"\200B";display:block; height:0px; overflow:hidden;clear:both;}
.history .box ul li{ color: #2e2e2e; font-size: 24px; text-align: center; float: left; display: inline-block; width: 71.2px; margin:0px !important; cursor: pointer; position: relative;opacity: 1;
    border-radius: 0;
    background: none !important;
    transform: none !important;
    -webkit-transform: none !important;
    height: auto;
    }
.history .box ul li:before{ content: ""; position: absolute; left: 50%; transform:translateX(-50%);-webkit-transform:translateX(-50%); background-color: #7a7a7a; width: 2px; height: 40px; top: -25px;}
.history .box ul li .icon{ width: 19px; height: 19px; background-image: url(/template/default/images/abicon_03.png); background-position: center center; background-repeat: no-repeat; margin: 0px auto; position: relative; z-index: 10; margin-bottom: 5px;}
.history .box ul li .year{ line-height: 30px;}
.history .box ul li:last-child{ margin-right: 0px;}
.history .box ul li.active .year{ font-size: 30px;color: #03389c;}
.history .box ul li.active .icon{background-image: url(/template/default/images/abicon_05.png); }
.history .box ul li.active:before{ background-color: #03389c;height: 50px; top: -35px;}

.border_3.baoming{ padding-top:36px;}
.book_1 ul li.last .agree{ margin-bottom:24px;}

/*11月7日新增*/
.property_1{ margin-bottom:80px;}
.property_1 .tpleft{ flex:1; overflow: hidden}
.property_1 .photo{ width:45%; overflow:hidden; margin-left:3%;}
.property_1 .photo img{ width:100%; height:100%; object-fit: cover;
 object-position: center center;transition:all .5s;-webkit-transition:all .5s;}
.property_1 .photo:hover img{transform:scale(1.05);-webkit-transform:scale(1.05);}
.property_1 .tpleft .desc{ font-size:18px; line-height:2;}
.property_2{ background-color:#f8f8f8; padding:52px 0px; margin-bottom:80px;}
.orgin_1 ul{display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px 15px;
align-items: stretch;}
.orgin_1 ul li{box-shadow: 0px 0px 13px rgb(0 0 0 / 15%); padding:22px 33px; background-color:#fff;}
.orgin_1 ul li .txt{ font-size:24px; margin-bottom:10px;}
.orgin_1 ul li .desc{ font-size:20px;}
.property_1.last{ margin-bottom:0px;}
.property_1.last .lc_pic{ text-align:center;}

.book_1 ul li .el-input__inner{ height:47px; font-size:20px; border-color:#c8c8c8;}

@media screen and (max-width: 1400px) {
	.book_1 ul li .el-input__inner{ font-size:18px;}
	body{ font-size: 14px;}
	.index .part_1 .list ul li a{ font-size: 18px;}
	.dance{ margin-bottom: 60px;}
	.index{ padding-top: 60px;}
	.part_3 .items .h_top .content .title a{ font-size: 18px;}
	.a_Newsr ul li a{ font-size: 16px;}
	.menu ul li a{ font-size: 16px;}
	header .tpright .apply{ font-size: 16px;}
	.index_bt .tpleft{ font-size: 22px;}
	.index_bt{ padding-bottom: 12px;}
	.index_bt a{ font-size: 14px; height: 30px; width: 96px;}
	.part_5 .content .title{ font-size: 25px; }
	.part_5 .content .more{ font-size: 18px;width: 223px; height: 45px;}
	.part_5 .pic{ right: 2%;}
	.index_bt.no1 .tpleft{ font-size: 25px;}
	.index_elegant ul li a{ font-size: 18px;}
	.index_elegant ul{ margin-bottom: 15px;}
	.index_member ul li a .content .more{ font-size: 12px;}
	.index_link ul li{ height: 96px;}
	footer .db_menu .tpright a{ font-size: 16px;}
	.nybanner .ny_menu ul li a{ font-size: 16px;}
	.notice_list ul li a .content .date .tpleft{ font-size: 18px;}
	.notice_list ul li a .content .title{ font-size: 20px;}
	.nybanner .title{ font-size: 40px;}
	.nybanner .title:before{ height:3px; width:44px;}
	.main{ padding-top: 65px;}
	.notice_list ul li{ margin-bottom: 42px;}
	.main_bt .title{ font-size: 38px; padding-bottom: 30px;}
	.contact_3{ padding-top: 65px;}
	.book_1 ul li .title{ font-size: 18px;}
	.book_1 ul li .formbit{ font-size: 18px;}
	.book_1 ul li .txt_formbit{ font-size: 18px;}
	.book_1 ul li.last button{ font-size: 18px;}
	.secreta ul li dl dd img{ width: 20px;}
	.property_1 ul li a .content .date{ font-size: 18px;}
	.property_1 ul li a .content .title{ font-size: 20px;}
	.activ_list ul li a .title{ font-size: 18px;} 
	.activ_list ul li a .photo .xfk{ font-size: 16px;}
	.activ_list ul li a .sign{ font-size: 18px;}
	.new_show .title{ font-size: 32px;}
	.new_show .new_content{ font-size: 16px;}
	.new_fy ul li{ font-size: 16px;}
	.recommend ul li a{ font-size: 16px;}
	.m_class ul li a{ font-size: 16px; }
	.history .box{ width: 1223px;}
	.zh_content{ font-size: 16px;}
	.vision_1 ul li .content .title{ margin-bottom: 17px;}
	.about_1{ font-size: 16px; margin-bottom: 70px;}
	.about_1 .content p{ margin-bottom: 20px;}
	.about_2{ padding: 60px 0px; }
	.honor_1 ul li .content{ font-size: 18px;}
	.about_2{ margin-bottom: 70px;}
	.history .box ul li{width: 71px;}
	.property_1 .tpleft .desc{ font-size:16px;}
	.orgin_1 ul li .txt{ font-size:20px;}
.orgin_1 ul li .desc{ font-size:16px;}

}
@media screen and (max-width: 1200px) {
	html{font-size:7px;}
	
}
