/* 重置 */
body { background:#dee5ff; }
h1, h2, h3, h4, h5, h6 {}
p {}
a:link{ color: #000;text-decoration:none; }
a:visited{ color:#333;text-decoration:none; }
a:hover,a:active,a:focus{ color:#333; text-decoration:none; }
table {
    border-collapse: inherit;
}

/* 开始 */

.o-container { min-width:1400px; }
.o-layout, .layout, .responsive-banner { min-width:1200px; }

/* 幻灯片 */
.responsive-banner .swiper-container {
      width: 100%;
      height: 100%;
}
.responsive-banner .swiper-slide {
      width: auto;
      overflow: hidden;
      text-align: center;
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
}
.responsive-banner .swiper-slide img{/* 这段代码实现banner随着屏幕自适应大小*/
      width: 100%;
      height: 100%;
}
.responsive-banner .swiper-slide video{
	object-fit:fill
	width: 100%;
	height: 100%;
}

/*分页器*/
.responsive-banner .swiper-pagination{
	top:auto;
	bottom:50px;
	background:none;
}
.swiper-pagination-bullet {
	width: 50px;
	height: 2px;
	display: inline-block;
	background: rgba(128,128,128,0.3);
	margin: 0 3px;
	cursor: pointer;
	border-radius:0;
	opacity: 1;
}
.swiper-pagination-bullet-active {
    background: rgba(255,255,255,0.4);
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

@media only screen and (max-width:640px) {
	.responsive-banner .swiper-pagination{
		top:auto;
		bottom:10px;
		background:none;
	}
	.o-container { width:100%; min-width: inherit; }
	.o-layout, .layout, .responsive-banner { min-width:inherit; }
}

/* 页头 */
.header { width:100%; height:99px; border-bottom:0px solid #FFF; background: url(../images/header_bg.jpg) top center repeat-y; position: relative; }
.header.page { width:100%; height:99px; border-bottom:1px solid #FFF; background-color:rgba(0,13,105,1.0)!important; background: #000d69; filter:alpha(opacity=100); *background: #000d69; *filter:alpha(opacity=100); position: relative; top:0; left:0; right:0; z-index:999; }
.header-wrapper { padding:0 8%; position:relative; overflow:hidden; }
.header-logo { float:left; width:30%; margin-top:20px; overflow:hidden; }
.header-logo img { max-width:100%; }
.header-nav { float:right; width:70%; }
.header-nav ul { margin-top:5px; overflow:hidden; }
.header-nav ul li { float:right; padding:24px 0; position:relative; }
.header-nav ul li.icon_login {}
.header-nav ul li.icon_login img { width:30px; margin-left:5px; }
.header-nav ul li:hover { }
.header-nav ul li a { font-size:20px; color: #FFF; padding:10px 17px; border-radius:10px; display:block; }
.header-nav ul li a.on { font-size:20px; color: #03C; background:#FFF; padding:10px 20px; border-radius:12px; display:block; }
.header-nav ul li a:hover { color:#03C; background:#FFF; }
.header-nav ul li.icon_login a { padding:8px 24px; }
.header-nav ul li.icon_login a:hover { color: #FFF; background: none; }

.header-btn.r-hiden { display:none; }

.nav-list {
    position: absolute;
	padding:0px;
    background-color: #039;
    left: -35px;
	width:140px;
    box-sizing: border-box;
	display: none;
}
.header-nav ul li .nav-list a { border-top:1px #FFF solid; color:#FFF; text-align:center; font-size:15px; height:50px; line-height:50px; display:block; }
.header-nav li:hover .nav-list{
	display:block;
}

@media only screen and (max-width:640px) {

}

.index_title { width:100%; margin-top:80px; height:60px; line-height:60px; background:url(../images/page_title_a.png) left center no-repeat; overflow:hidden; }
.index_title h2 { padding-left:35px; height:60px; line-height:54px; font-size:38px; color:#000; font-weight:600; }
.index_box { margin-top:35px; overflow:hidden; }

.index_a { width:1400px; height:450px; background:#3d4dcc;border-radius:50px; overflow:hidden; }
.index_a ul { padding-top:50px; overflow:hidden; }
.index_a ul li { float:left; width:360px; height:360px; background: none; border-radius:30px; padding:10px; margin:0 44px; transition: all  .20s  ease-in; overflow:hidden; }
.index_a ul li .s_pic { padding-top:15px; border-radius:30px; }
.index_a ul li img { width:100%; border-radius:30px; }
.index_a ul li a { color:#FFF; transition: all  .20s  ease-in; }
.index_a ul li p { padding-top:5px; text-align:center; font-size:28px; font-weight:600; }
.index_a ul li:hover{
	cursor:pointer;
	transform:translate(0,-15px);
	background:#FFF;
}
.index_a ul li:hover a { color:#5331c3; }

.index_b { width:1400px; height: auto; background:#3d4dcc; padding:20px; border-radius:40px; overflow:hidden; }
.index_b_c { border-radius:40px; background:#FFF; overflow:hidden; }
.index_b_c img { 	position: relative; }

.index_c { width:1400px; height:500px; overflow:hidden; }
.index_c ul {}
.index_c ul li { float:left; width:317px; height:490px; margin-right:42px; padding-top:15px; background:#FFF; border:1px solid #77acec; border-radius:30px; overflow:hidden; }
.index_c ul li:last-child { margin-right:0; }
.index_c ul li .napai_pic { border-bottom:1px solid #77acec; }
.index_c ul li .napai_pic img { width:100%; max-height:326px; }
.index_c ul li .napai_desc {
	font-size:20px;
	line-height:1.8;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;					
	-webkit-box-orient: vertical;
	margin:15px;
}
.index_c ul li .napai_desc a { font-size:20px; line-height:1.8; color:#000; }

.index_d { width:1400px; height:550px; overflow:hidden; }
.index_d ul { padding-top:50px; }
.index_d ul li { float:left; width:440px; height:485px; border-radius:30px; margin-right:40px; overflow:hidden; position:relative; transition: all  .20s  ease-in; }
.index_d ul li a { width:100%; height:100%; display:block; }
.index_d ul li:last-child { margin-right:0; }
.index_d ul li img { width:440px; height:485px; }
.index_d ul li:hover{
	cursor:pointer;
	transform:translate(0,-45px);
}
.index_d ul li p { position:absolute; z-index:9; width:100%; padding:0 30px; bottom:30px; font-size:18px; line-height:2.0; color:#FFF; }

.index_e { width:1400px; padding-right:66px; text-align:right; height:150px; line-height:150px; background: url(../images/jinjiguosai_bg.png) center no-repeat; overflow:hidden; }
.index_e a { font-size:40px; font-weight:500; color:#FFF; }


.page_hdp {}
.page_hdp img { max-width:100%; }

.page_main { background:#dee5ff; overflow:hidden; }
.page_title { width:100%; margin-top:80px; height:60px; line-height:60px; background:url(../images/page_title_a.png) left center no-repeat; overflow:hidden; }
.page_title h2 { padding-left:35px; height:60px; line-height:54px; font-size:38px; color:#000; font-weight:600; }

.page_content {
	background:#3d4dcc;
	border-radius:20px;
	width:100%;
	margin:60px 0 100px;
	padding:44px 28px;
	overflow:hidden;
}
.page_list {
	width:100%;
	border-radius:20px;
	min-height:600px;
	padding:44px;
	overflow:hidden;
	background:#FFF;
}
.page_list ul {}
.page_list ul li {
	width:100%;
	height:116px;
	border:2px solid #3d4dcc;
	border-radius:20px;
	margin-bottom:38px;
}
.page_list ul li:last-child { margin-bottom:0; }
.page_list_pic { float:left; width:133px; height:116px; }
.page_list_pic img { border-radius:18px 0 0 18px; }
.page_list_tit { margin-left:24px; float:left; width:1000px; padding:5px 0; font-size:18px; }
.page_list_tit h2 {
	line-height:1.0;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;					
	-webkit-box-orient: vertical;
}
.page_list_tit a { font-size:24px; line-height:1.0; }
.page_list_tit p { margin-top:3px; text-align:right; font-size:23px; color: #999; }

.page_c_title { width:100%; font-size:36px; font-weight:600; padding:30px 0 15px; line-height:1.2; text-align:center; margin-top:40px; }
.page_c_desc { width:100%; height:60px; line-height:60px; font-size:24px; color:#333; text-align:center; overflow:hidden; }
.page_c_c { width:100%; height:auto; background:#3d4dcc; padding:45px 30px; margin-bottom:100px; overflow:hidden; }
.contents { width:100%; min-height:600px; background:#FFF; border-radius:20px; padding:50px; overflow:hidden; font-size:24px; line-height:1.5; }
.contents img {max-width:100%; }

/* 加载更多 */
.more-wrap { margin:30px 0 20px; text-align:center; overflow:hidden; }
.showmore { font-size:18px; color:#999; }
.showmoreloading { margin:10px auto 10px; text-align:center; }
.o-btn-one.o-btn-one-border {
    color: #3d4dcc;
    border-color: #3d4dcc;
}
.o-btn-one:hover, .o-btn-one:focus {
	background-color:#3d4dcc;
}

.footer { height:177px; background:url(../images/foot_bg.png) top center no-repeat; line-height:177px; }
.footer p { text-align:center; font-size:20px; color:#FFF; }