* {
	margin: 0 0;
	padding: 0 0;
	font-family: "lucida grande", "lucida sans unicode", lucida, helvetica, "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
	font-size: 14px
}
h1 {
	font-size: 32px
}
h2 {
	font-size: 24px
}
h3 {
	font-size: 18px
}
h4 {
	font-size: 16px
}
button, input {
	outline: 0
}
body {
	background-color: #fff;
	/*background-image: url(images/body-bg.png);*/
	background-position: bottom center;
	background-repeat: no-repeat;
	min-width: 1160px
}
.page {
	width: 1050px;
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.dib {
	display: inline-block
}
.db {
	display: block
}
.tac {
	text-align: center
}
.tal {
	text-align: left
}
.tar {
	text-align: right
}
.vam {
	vertical-align: middle
}
.vat {
	vertical-align: top
}
.pa {
	position: absolute
}
.pr {
	position: relative
}
.fl {
	float: left
}
.fr {
	float: right
}
.cl {
	overflow: hidden
}
.cl:after, .cl:before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0
}
.cl:after {
	clear: both
}
li {
	list-style: none
}
ol li {
	list-style: decimal
}
a {
	color: #333;
	text-decoration: none
}
a:hover {
	text-decoration: underline
}
.news-card {
	background-color: #fff
}
.search {
	color: #fff
}
.search-top {
	background: url(images/banner-bg.jpg) center no-repeat;
	background-size: 100% 100%;
	min-width: 1050px
}
.search-top a {
	color: #fff
}
.search-top .search-inner li {
	line-height: 52px;
	color: #fff;
	margin-right: 5px
}
.search-top .search-container {
	margin-right: 30px
}
.search-top .search-box {
	height: 27px;
	line-height: 52px
}
.search-top .search-box i {
	color: #cfcfcf
}
.search-top .search-box button {
	background: 0 0;
	border: 0;
	right: 5px;
	top: 4px;
	padding-right: 13px;
	cursor: pointer
}
.search-top .search-box input {
	border: 0;
	border-radius: 15px;
	height: 30px;
	line-height: 30px;
	width: 220px;
	text-indent: 1em
}
.index-logo {
	width: 100%;
	padding: 15px 0
}
.index-logo img {
	width: 100%
}
.index-logo .logo-info {
	margin-top: 20px
}
.index-logo .logo-info a {
	font-size: 12px;
	margin-left: 10px
}
.banner {
	font-size: 0;
	z-index: 2;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.banner .menu-item {
	text-align: center;
	font-size: 16px;
	color: #000;
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	width: 105px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer
}
.banner .menu-item>a {
	color: #000;
	display: inline-block;
	width: 100%;
	font-size: 16px
}
.banner .menu-item:focus, .banner .menu-item:hover {
	background-color: #005bac;
	cursor: pointer
}
.banner .menu-item:focus>a, .banner .menu-item:hover>a {
	color: #fff;
	text-decoration: none
}
.banner .submenu {
	display: none
}
.banner .menu {
	vertical-align: top
}
.banner .menu:first-child {
	margin-left: 0
}
.banner .menu:last-child {
	margin-right: 0
}
.banner .menu>li:focus, .banner .menu>li:hover {
	color: #fff
}
.banner .menu:focus .submenu, .banner .menu:hover .submenu {
	display: block
}
.carousel-container a {
	width: 100%
}
.carousel-container a img {
	width: 100%;
	height: 460px
}
.carousel-container .swiper-button-next, .carousel-container .swiper-button-prev, .carousel-container .swiper-container-rtl .swiper-button-next, .carousel-container .swiper-container-rtl .swiper-button-prev {
	background-image: none
}
.carousel-container .swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	text-align: center
}
.carousel-container .swiper-pagination-bullet {
	opacity: .6
}
.carousel-container .swiper-pagination-bullet-active {
	opacity: 1;
	background-color: rgba(0,0,0,.6);
	border: 1px solid #fff
}
.carousel {
	overflow: hidden
}
.carousel .carousel-title {
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	height: 40px;
	line-height: 40px;
	z-index: 999;
	background-color: rgba(0,0,0,.6)
}
.carousel .carousel-title .title-t {
	width: 780px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 18px;
	left: 50%;
	-webkit-transform: translateX(-560px);
	transform: translateX(-560px)
}
.carousel .swiper-pagination {
	text-align: right;
	width: auto;
	left: 50%;
	-webkit-transform: translateX(360px);
	transform: translateX(360px);
	z-index: 1000
}
.slider {
	width: 100%;
	min-width: 1050px;
	position: relative;
	overflow: hidden;
	background: #fff;
	text-align: center
}
.slider .bd li {
	overflow: hidden
}
.slider .bd li img {
	display: block;
	width: 100%
}
.slider .hd {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 1;
	height: 30px;
	bottom: 0;
	text-align: right;
	background-color: rgba(0,0,0,.6)
}
.slider .hd ul {
	position: absolute;
	left: 50%;
	margin-left: 460px;
	height: 30px;
	line-height: 30px
}
.slider .hd li {
	display: inline-block;
	zoom: 1;
	width: 8px;
	height: 8px;
	line-height: 99px;
	overflow: hidden;
	border-radius: 50%;
	background-color: #fff;
	margin: 0 5px;
	cursor: pointer;
	filter: alpha(opacity=60);
	opacity: .6
}
.slider .hd li.on {
	background-position: 0 0;
	filter: alpha(opacity=100);
	opacity: 1
}
.slider .pnBtn {
	position: absolute;
	z-index: 1;
	top: 50%;
	cursor: pointer
}
.slider .prev {
	left: 10%
}
.slider .next {
	right: 10%
}
.slider .pnBtn .blackBg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 370px;
	background: #000;
	filter: alpha(opacity=50);
	opacity: .5
}
.slider .pnBtn .arrow {
	display: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	width: 40px
}
.slider .pnBtn .arrow:hover {
	filter: alpha(opacity=60);
	opacity: .6
}
.slider .prev .arrow {
	right: 0
}
.slider .next .arrow {
	left: 0
}
.slide {
	margin-top: 40px
}
.slider-info {
	display: none;
	font-size: 16px
}
.slider-text {
	width: 650px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 9;
	bottom: 0;
	line-height: 30px;
	height: 30px;
	color: #fff;
	left: 50%;
	-webkit-transform: translateX(-525px);
	transform: translateX(-525px)
}
.footer {
	margin-top: 30px;
	background: url(images/footer-bg2.jpg) no-repeat 100% 100%;
	background-size: cover;
	color: #fff
}
.footer .footer-main {
	margin-left: 50px;
        margin-top: -20px;
	width: 580px
}
.footer .footer-container {
	padding-left: 55px;
	padding-bottom: 30px
}
.footer .footer-t {
	margin-bottom: 5px
}
.footer .footer-t a {
	color: #fff;
	line-height: 68px
}
.footer .footer-i {
	line-height: 1.4
}
.footer .ercode {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(280px, -50%);
	transform: translate(280px, -50%)
}
.footer .ercode img {
	width: 105px
}
.footer .ercode a, .footer .ercode p {
	color: #fff;
	line-height: 3
}
.carousel {
	margin-top: 60px
}
.news-card {
	background-color: #fff
}
.news-card.index-news {
	border-bottom: 1px dashed #333
}
.news-card.index-news .card-top {
	background-color: #d8ab52
}
.news-card .card-top {
	margin-bottom: 24px;
	margin-top: 30px;
	line-height: 38px;
	height: 38px;
	color: #fff
}
.news-card .card-top .top-t {
	padding-left: 20px
}
.news-card .card-top span {
	font-size: 22px;
	font-weight: 700;
	vertical-align: middle;
	cursor: pointer
}
.news-card .card-top span:nth-child(3) {
	font-size: 16px;
	margin-left: 5px
}
.news-card .card-top i {
	width: 30px;
	height: 30px;
	vertical-align: middle
}
.news-card .card-top i.zhxw {
	background: url(images/sprite.png) no-repeat 0 0
}
.news-card .card-top i.xsyd {
	background: url(images/sprite.png) no-repeat -33px 0
}
.news-card .card-top i.xswh {
	background: url(images/sprite.png) no-repeat -66px 0
}
.news-card .card-top i.tzgg {
	background: url(images/sprite.png) no-repeat -99px 0
}
.news-card .card-top i.rw {
	background: url(images/sprite.png) no-repeat -132px 0
}
.news-card .card-top i.tszs {
	background: url(images/sprite.png) no-repeat -166px 0
}
.news-card .card-top i.link {
	background: url(images/sprite.png) no-repeat -200px 0
}
.news-card .top-m {
	margin-right: 20px
}
.news-card .top-m a {
	font-size: 12px;
	color: #fff
}
.news-card #notice-b {
	display: none
}
.news-card .image-news {
	width: 270px;
	cursor: pointer;
	text-decoration: none;
	margin-right: 24px
}
.news-card .image-news:nth-child(2) {
	margin-right: 50px
}
.news-card .image-news img {
	width: 270px;
	height: 170px
}
.news-card .image-news .image-t {
	min-height: 52px;
	font-size: 16px;
	color: #142255;
	line-height: 1.5;
	word-break: break-all
}
.news-card .image-news .image-i {
	font-size: 14px;
	color: #838383;
	word-break: break-all;
	line-height: 1.8;
	margin-top: 10px;
	padding-bottom: 20px
}
.news-card .card-body {
	font-size: 0
}
.news-card .card-body>.dib {
	vertical-align: top
}
.news-card .zh-list {
	width: 430px;
	line-height: 1.5
}
.news-card .zh-list a:hover {
	text-decoration: none
}
.news-card .zh-list a:hover span {
	text-decoration: underline
}
.news-card .zh-list span:first-child {
	width: 375px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	color: #000;
        line-height: 1.7;
}
.news-card .zh-list span.news-t {
	color: #1e457a
}
.middle .notice-news {
	width: 840px;
	vertical-align: top
}
.middle .notice-news .card-top {
	font-size: 0
}
.middle .notice-news .notice-tab {
	width: 410px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	padding-left: 10px
}
.middle .notice-news .notice-tab p {
	font-size: 12px;
	line-height: 1
}
.middle .notice-news .notice-tab * {
	opacity: .5
}
.middle .notice-news .notice-tab:nth-child(odd) {
	background-color: #d87d0a
}
.middle .notice-news .notice-tab:nth-child(even) {
	background-color: #ff920f
}
.middle .notice-news .notice-tab.notice_on * {
	opacity: 1
}
.middle .notice-news .card-body .tzgg-list {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #333;
	width: 100%
}
.middle .notice-news .card-body .tzgg-list:first-child {
	padding-top: 0
}
.middle .notice-news .card-body .tzgg-list>span {
	font-size: 14px;
	line-height: 1.8;
	width: 370px;
}
.middle .notice-news .card-body .tzgg-date {
	width: 60px
}
.middle .notice-news .card-body .date-y {
	font-size: 12px;
	color: #fff;
	background-color: #f08300;
	line-height: 16px;
	border-radius: 5px
}
.middle .notice-news .card-body .date-m {
	font-size: 16px;
	color: #fff;
	background-color: #9fa0a0;
	line-height: 36px;
	border-radius: 5px;
	margin-top: 2px
}
.middle .notice-news .card-body .date-i {
	width: 6px;
	height: 12px;
	background-color: #fff;
	top: 11px;
	left: 6px
}
.middle .notice-news .card-body .date-i:last-child {
	right: 6px;
	left: auto
}
.middle .stu-news {
	width: 570px
}
.middle .stu-news .card-top {
	background-color: #69a7cb
}
.middle .stu-news .xsyd-img>a:first-child {
	margin-right: 24px
}
.middle .stu-news .img-news img {
	height: 170px;
	width: 270px
}
.middle .stu-news .img-news {
	width: 270px
}
.middle .stu-news .zh-list {
	width: auto;
	margin-top: 12px;
	border-bottom: 1px dashed #333;
	padding-bottom: 10px;
	line-height: 1.6
}
.middle .stu-news .zh-list span:first-child {
	width: 450px
}
.middle .bottom-more {
	line-height: 28px;
	font-weight: 700
}
.middle .news-card {
	background: 0 0
}
.bottom {
	font-size: 0;
	margin-top: 20px
}
.bottom .news-card {
	width: 350px;
	margin-right: 36px;
	vertical-align: top;
	border: 1px solid #eee
}
.bottom .news-card:last-child {
	width: 270px;
	margin-right: 0
}
.bottom .news-card.rw-news .card-top {
	background-color: #c93
}
.bottom .news-card.tszs-news .card-top {
	background-color: #54a794
}
.bottom .news-card.link-news .card-top {
	background-color: #727171
}
.bottom .news-card .card-top {
	margin-bottom: 20px;
	margin-top: 0;
	color: #fff
}
.bottom .news-card .card-body {
	padding-left: 25px;
	padding-bottom: 30px
}
.bottom .news-card .rw-body {
	padding: 0 0 34px 0
}
.bottom .news-card .rw-body .rw-btn {
	width: 22px;
	height: 22px;
	top: 65px;
	cursor: pointer
}
.bottom .news-card .rw-body .rw-btn.rw-prev {
	background: url(images/prev.png) no-repeat;
	left: 15px
}
.bottom .news-card .rw-body .rw-btn.rw-next {
	background: url(images/next.png) no-repeat;
	right: 15px
}
.bottom .news-card .rw-body a {
	color: #333;
	display: none;
	-webkit-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out
}
.bottom .news-card .rw-body a.active {
	opacity: 1;
	display: inline-block
}
.bottom .news-card .rw-body a:hover {
	text-decoration: none
}
.bottom .news-card .img-info {
	line-height: 1.5;
	margin-top: 12px
}
.bottom .news-card .tszs-body {
	min-height: 0;
	padding-bottom: 0
}
.bottom .news-card a.tszs-item {
	color: #333;
	min-height: 90px;
	margin-bottom: 12px;
	cursor: pointer
}
.bottom .news-card a.tszs-item img {
	width: 120px;
	height: 90px
}
.bottom .news-card a.tszs-item .item-info {
	margin-left: 130px;
	padding-right: 10px
}
.bottom .right-item {
	width: 375px
}
.bottom .right-item .card-top {
	margin-bottom: 37px
}
.bottom .friend-link {
	font-size: 0;
	padding-right: 25px
}
.bottom .friend-link .link-item {
	border-bottom: 1px dashed #333
}
.bottom .friend-link .li-arrow {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 14px solid #f08300;
	margin-right: 10px
}
.bottom .friend-link a {
	line-height: 38px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px
}
.bottom .friend-link a:hover {
	text-decoration: underline
}
.img-news {
	width: 262px
}
.img-news img {
	width: 100%;
	height: 167px
}
.img-news .img-t {
	bottom: 3px;
	left: 0;
	right: 0;
	color: #fff;
	background-color: rgba(0,0,0,.6);
	line-height: 2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}
.en {
	position: relative
}
.en .banner {
	background-color: #004198;
	left: auto;
	-webkit-transform: none;
	transform: none
}
.en .banner .menu li {
	background-color: #004198;
	width: 170px;
	color: #84c1e1
}
.en .banner .menu li:active, .en .banner .menu li:hover {
	background-color: #0099d9;
	color: #fff
}
.en .banner .menu .menu-item a {
	color: #84c1e1
}
.en .banner .menu .menu-item a:active, .en .banner .menu .menu-item a:hover {
	color: #fff
}
.en .slide {
	margin-top: 0
}
.en .slide .hd {
	background-color: transparent
}
.en .slide .hd ul {
	margin-left: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.en .slide .hd li {
	width: 14px;
	height: 14px
}
.en .slide .slider-text {
	display: none
}
.en .en-news {
	padding-top: 40px;
	padding-bottom: 40px
}
.en .en-news .en-title {
	font-size: 30px;
	line-height: 50px;
	font-weight: 700;
	color: #e60044
}
.en .en-news .en-title.en-blue {
	color: #005bac
}
.en .en-news .en-subtitle {
	font-size: 18px;
	color: #221815;
	margin-bottom: 30px
}
.en .en-news a.en-events {
	width: 240px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #fff;
	-webkit-box-shadow: 5px 5px 10px #ccc;
	box-shadow: 5px 5px 10px #ccc
}
.en .en-news a.en-events:hover {
	text-decoration: none
}
.en .en-news a.en-events img {
	width: 100%;
	height: 180px
}
.en .en-news a.en-events .en-evecontent {
	padding: 25px 25px 20px 25px
}
.en .en-news a.en-events .event-t {
	font-size: 16px;
	line-height: 34px;
	color: #005bac
}
.en .en-news a.en-events .event-info {
	min-height: 90px;
	line-height: 20px
}
.en .en-news a.en-events .event-time {
	line-height: 28px;
	color: #9fa0a0
}
.en .en-news a.en-events .event-date {
	top: 173px;
	left: 50%;
	color: #fff;
	line-height: 27px;
	font-size: 12px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 54px;
	height: 54px;
	background-color: rgba(0,113,204,.7);
	border-radius: 50%
}
.en .en-news .en-btn {
	margin-top: 30px;
	color: #fff;
	background-color: #005bac;
	width: 526px;
	height: 30px;
	line-height: 30px
}
.en .en-news .en-btn.en-redbtn {
	background-color: #e60044
}
.en .en-news .en-btn.en-redbtn:hover {
	background-color: #c5033c
}
.en .en-news .en-btn:hover {
	text-decoration: none;
	background-color: #0557c5
}
.en .en-news .notice-list {
	width: 750px;
	margin: 30px auto
}
.en .en-news .notice-list a.en-notice {
	display: inline-block;
	width: 340px;
	margin-bottom: 25px;
	margin-left: 30px;
	background-color: #fff;
	-webkit-box-shadow: 5px 5px 10px #ccc;
	box-shadow: 5px 5px 10px #ccc
}
.en .en-news .notice-list a.en-notice:hover {
	background-color: #727171;
	text-decoration: none
}
.en .en-news .notice-list a.en-notice:hover .notice-content {
	color: #fff;
	cursor: pointer
}
.en .en-news .notice-list .notice-date {
	border: 2px solid #e60044
}
.en .en-news .notice-list .notice-date .notice-y {
	color: #e60044;
	line-height: 26px;
	background-color: #fff
}
.en .en-news .notice-list .notice-date .notice-md {
	background-color: #e60044;
	color: #fff;
	font-size: 18px;
	line-height: 36px;
	padding: 0 8px
}
.en .en-news .notice-list .notice-content {
	margin-left: 76px;
	padding-left: 5px;
	line-height: 34px;
	text-align: left;
	width: 240px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.en .footer {
	padding-top: 40px
}
.en .en-line {
	width: 1000px;
	height: 2px;
	background-color: #ccc;
	margin: auto
}
.news-new {
	color: #d51e1e;
	font-size: 12px;
	font-weight: 700;
	width: 30px;
	display: inline-block;
	margin-top: -5px
}
to {
	opacity: 1
}