﻿html {
	background: rgb(255, 255, 255); color: rgb(51, 51, 51);
}
* {
	margin: 0px; padding: 0px;
}
body {
	color: rgb(51, 51, 51); line-height: 1.5; font-family: "Microsoft Yahei","Roboto",Arial,Helvetica,sans-serif; font-size: 14px; -ms-word-wrap: break-word;
}
button {
	color: rgb(51, 51, 51); line-height: 1.5; font-family: "Microsoft Yahei","Roboto",Arial,Helvetica,sans-serif; font-size: 14px; -ms-word-wrap: break-word;
}
input {
	color: rgb(51, 51, 51); line-height: 1.5; font-family: "Microsoft Yahei","Roboto",Arial,Helvetica,sans-serif; font-size: 14px; -ms-word-wrap: break-word;
}
select {
	color: rgb(51, 51, 51); line-height: 1.5; font-family: "Microsoft Yahei","Roboto",Arial,Helvetica,sans-serif; font-size: 14px; -ms-word-wrap: break-word;
}
textarea {
	color: rgb(51, 51, 51); line-height: 1.5; font-family: "Microsoft Yahei","Roboto",Arial,Helvetica,sans-serif; font-size: 14px; -ms-word-wrap: break-word;
}
input {
	font-size: 100%;
}
select {
	font-size: 100%;
}
textarea {
	font-size: 100%;
}
div:focus {
	
}
table {
	border-collapse: collapse; border-spacing: 0;
}
th {
	text-align: inherit;
}
i {
	font-style: normal;
}
ol {
	padding-left: 18px;
}
ul {
	padding-left: 18px;
}
ul li {
	list-style-type: disc;
}
ol li {
	list-style-type: decimal;
}
ol.no-style {
	list-style: none; padding-left: 0px; margin-bottom: 0px;
}
ul.no-style {
	list-style: none; padding-left: 0px; margin-bottom: 0px;
}
ol.no-style li {
	list-style: none; line-height: 150%; position: relative;
}
ul.no-style li {
	list-style: none; line-height: 150%; position: relative;
}
ol.outside.no-style {
	padding-left: 20px;
}
ul.outside.no-style {
	padding-left: 20px;
}
ol.inline-block li {
	display: inline-block;
}
ul.inline-block li {
	display: inline-block;
}
h1 {
	margin: 0px 0px 10px; font-size: 100%;
}
h2 {
	margin: 0px 0px 10px; font-size: 100%;
}
h3 {
	margin: 0px 0px 10px; font-size: 100%;
}
h4 {
	margin: 0px 0px 10px; font-size: 100%;
}
h5 {
	margin: 0px 0px 10px; font-size: 100%;
}
h6 {
	margin: 0px 0px 10px; font-size: 100%;
}
h3 {
	line-height: 150%;
}
h4 {
	line-height: 150%;
}
h5 {
	line-height: 150%;
}
h6 {
	line-height: 150%;
}
q::before {
	content: "";
}
q::after {
	content: "";
}
a:focus {
	color: rgb(51, 51, 51); text-decoration: none;
}
a {
	color: rgb(51, 51, 51); text-decoration: none;
}
a:hover {
	color: rgb(51, 51, 51); text-decoration: none;
}
a:hover {
	color: rgb(39, 130, 189);
}
button {
	cursor: pointer;
}
a {
	cursor: pointer;
}
@media screen and (max-width:767px)
{
.no_padding_container .container {
	overflow: hidden; padding-right: 0px; padding-left: 0px;
}
}
img {
	max-width: 100%;
}
.clearB {
	clear: both;
}
.fll {
	float: left;
}
.flr {
	float: right;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
@media screen and (max-width:767px)
{
h1 {
	font-size: 26px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
}
.clearfix::after {
	height: 0px; line-height: 0; clear: both; font-size: 0px; display: block; visibility: visible; content: "\20";
}
table {
	border-collapse: collapse; border-spacing: 0;
}
input {
	
}
button {
	
}
select {
	
}
textarea {
	
}
textarea {
	resize: none;
}
button {
	background: none; border: currentColor; border-image: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none;
}
#button-to-top {
	background: rgba(255, 255, 255, 0.8); border-radius: 2px; border: 1px solid rgb(204, 204, 204); transition:0.3s; border-image: none; width: 50px; height: 50px; text-align: center; right: 0px; bottom: 50px; line-height: 50px; font-size: 20px; display: block; position: fixed; z-index: 997; -webkit-transition: all .3s; -moz-transition: all .3s;
}
@media screen and (max-width:991px)
{
#button-to-top {
	display: none;
}
}
.fixed-right {
	transition:0.3s; right: 0px; bottom: 100px; display: block; position: fixed; z-index: 997; -webkit-transition: all .3s; -o-transition: all .3s;
}
.fixed-right ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.fixed-right li {
	list-style: none; position: relative; -ms-overflow-y: hidden;
}
.fixed-right li span {
	display: none;
}
@media screen and (min-width:768px)
{
.fixed-right li a {
	background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(204, 204, 204); transition:0.3s; border-image: none; width: 50px; text-align: center; color: rgb(85, 85, 85); overflow: hidden; float: right; display: block; white-space: nowrap; position: relative; -webkit-transition: all .3s; -o-transition: all .3s;
}
.fixed-right li a .iconfont {
	width: 48px; height: 48px; line-height: 48px; font-size: 24px; display: inline-block;
}
.fixed-right li span {
	width: 75px; text-align: left; line-height: 1; display: inline-block;
}
.fixed-right li a:hover {
	width: 125px;
}
}
.fixed-right li a .icon-weibo {
	color: rgb(213, 41, 41);
}
.fixed-right li a .icon-facebook {
	color: rgb(59, 88, 156);
}
.fixed-right li a .icon-twitter {
	color: rgb(26, 178, 232);
}
.fixed-right li a .icon-linkedin {
	color: rgb(11, 102, 193);
}
@media screen and (max-width:767px)
{
.fixed-right {
	left: 0px; right: 0px; bottom: 0px;
}
.fixed-right ul {
	width: 100%; overflow: hidden; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid; display: table; table-layout: fixed;
}
.fixed-right ul li {
	background: rgb(255, 255, 255); text-align: center; font-size: 24px; border-right-color: rgb(204, 204, 204); border-right-width: 1px; border-right-style: solid; display: table-cell;
}
.fixed-right ul li:last-child {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.fixed-right ul li a {
	padding: 8px 0px; display: block;
}
}
.color_1 {
	color: rgb(39, 130, 189);
}
.color_2 {
	color: rgb(231, 144, 57);
}
.color_1 i {
	width: 30px; height: 8px; margin-right: 5px; display: inline-block;
}
.color_2 i {
	width: 30px; height: 8px; margin-right: 5px; display: inline-block;
}
.color_1 i {
	background: rgb(39, 130, 189);
}
.color_2 i {
	background: rgb(231, 144, 57);
}
.bg_1 {
	color: rgb(255, 255, 255);
}
.bg_2 {
	color: rgb(255, 255, 255);
}
.bg_3 {
	color: rgb(255, 255, 255);
}
.bg_4 {
	color: rgb(255, 255, 255);
}
.bg_1 {
	background: rgb(39, 130, 189);
}
.bg_2 {
	background: rgb(231, 144, 57);
}
.select-box > div {
	margin-top: 10px; display: inline-block;
}
.form-select {
	padding: 10px; border: currentColor; border-image: none; height: 39px; color: white; background-color: transparent;
}
.select-box input {
	padding: 10px; border: currentColor; border-image: none; height: 39px; color: white; background-color: transparent;
}
.j-select {
	margin-bottom: 10px; display: block; position: relative;
}
.j-select > .form-select.removed-appearence {
	padding-right: 40px;
}
.j-select > select {
	border-radius: 2px; border: 1px solid rgb(224, 224, 224); border-image: none; width: 100%; color: rgb(51, 51, 51); cursor: pointer; background-color: rgba(240, 240, 240, 1);
}
.j-select > input {
	border-radius: 2px; border: 1px solid rgb(224, 224, 224); border-image: none; width: 100%; color: rgb(51, 51, 51); cursor: pointer; background-color: rgba(240, 240, 240, 1);
}
.j-select > select:focus {
	border-color: rgb(39, 130, 189);
}
.j-select > input:focus {
	border-color: rgb(39, 130, 189);
}
.j-select > input {
	cursor: text;
}
.grey .j-select > select {
	background-color: rgba(255, 255, 255, 1);
}
.grey .j-select > input {
	background-color: rgba(255, 255, 255, 1);
}
.select-box .button {
	border-radius: 2px; width: 100%; height: 39px; text-align: center; color: rgb(255, 255, 255); line-height: 39px; display: block; cursor: pointer; background-color: rgb(39, 130, 189);
}
@media screen and (max-width:767px)
{
.select-box .button {
	height: 45px;
}
.form-select {
	height: 45px;
}
.select-box input {
	height: 45px;
}
.select-box .button {
	line-height: 45px;
}
}
@media screen and (max-width:767px) and (min-width:568px)
{
.col-xsm-6 {
	width: 50%; padding-right: 15px; padding-left: 15px; float: left;
}
}

header {
	margin:0px;
	background: rgba(0,33,71,0.65);
}

.header {
	position: relative;
	/* background: rgba(0,33,71,0.75); */
}
.header .container {
	position: relative;
}
.logo {
	padding: 20px 0px; transition:0.3s; -webkit-transition: all .3s; -o-transition: all .3s;
}
.logo img {
	transition:0.3s; height: 50px; -webkit-transition: all .3s; -o-transition: all .3s;
}
.header-top {
	top: -6px; text-align: right; right: 15px; color: rgb(255, 255, 255); position: absolute;
}
.search-btn {
	/* width: 40px; height: 30px; text-align: center; line-height: 30px; font-size: 14px; float: right; cursor: pointer; */
}
.search-btn:hover {
	opacity: 0.5;
}
.search-box {
	background: rgb(255, 255, 255); transition:opacity 0.3s; height: 0px; overflow: hidden; position: relative; z-index: 1000; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s;
}
.search-box h2 {
	color: rgb(85, 85, 85); font-size: 24px; margin-top: 50px; margin-bottom: 30px;
}
.search-box .container {
	position: relative;
}
.search-box .close {
	top: 30px; right: 15px; font-size: 14px; position: absolute;
}
.search-form {
	width: 100%; margin-bottom: 80px; position: relative;
}
.search-form .form-text {
	border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor rgb(208, 208, 208); padding: 0px 100px 0px 15px; border-image: none; width: 100%; height: 60px; font-size: 16px; font-style: italic;
}
.search-form .form-text:focus {
	font-style: normal; border-bottom-color: rgb(39, 130, 189);
}
.search-form .form-submit {
	background: none; border: currentColor; transition:0.3s; border-image: none; top: 0px; width: 100px; height: 60px; right: 0px; color: rgb(39, 130, 189); line-height: 60px; font-size: 20px; font-weight: bold; position: absolute; -webkit-transition: all .3s; -o-transition: all .3s;
}
.search-form .form-submit:hover {
	background: rgb(39, 130, 189); color: rgb(255, 255, 255);
}
.header-nav .dropdown-menu li {
	list-style: none;
}
.menu-top {
	list-style: none; margin: 0px; height: 30px; line-height: 1; padding-left: 0px; display: inline-block;
}
.menu-top li {
	list-style: none; line-height: 1; display: inline-block;
}
.menu-top > li > a {
	padding: 0px 10px; transition:0.2s ease-in-out; height: 30px; color: rgb(255, 255, 255); line-height: 30px; font-size: 12px; font-weight: 300; float: right; display: inline-block; position: relative; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out;
}
.menu-top > li > a:hover {
	color: rgb(255, 255, 255);
}
.menu-top > li > a::after {
	background: rgb(204, 204, 204); top: 9px; width: 1px; right: 0px; bottom: 9px; position: absolute; content: "";
}
.menu-top li:last-child a::after {
	background: none;
}
header {
	left: 0px; top: 0px; right: 0px; padding-top: 15px; position: absolute; z-index: 999;
}
@media screen and (max-width:991px)
{
header {
	padding-top: 0px;
}
}
header.fixed {
	position:fixed;
	background: rgb(0,33,71); top: 0%; padding-top: 0px;
}
header.fixed.show {
	transition:top 0.3s; left: 0px; top: 0px; right: 0px; position: fixed; z-index: 999; -webkit-transition: top .3s; -o-transition: top .3s;
}
header.fixed .logo {
	padding: 0px; transition:0.3s ease-out; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out;
}
header.fixed .logo img {
	margin: 15px 0px; height: 50px; position: relative; z-index: 9;
}
header.fixed .header-nav {
	height: auto; bottom: 0px;
}
header.fixed .header-nav .nav > li > a {
	padding: 28px 20px;
}
header.fixed .header-top {
	display: none;
}
.site-tree {
	padding: 15px 0px; border-radius: 50%; transition:0.3s; top: 20px; width: 50px; height: 50px; text-align: center; right: 15px; color: rgb(255, 255, 255); line-height: 1; font-size: 18px; display: block !important; position: absolute; z-index: 998; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s;
}
.site-tree .icon-reorder {
	background: rgba(255, 255, 255, 1); margin: 0px auto 6px; transition:0.3s; width: 22px; height: 2px; display: block; -webkit-transition: all .3s; -o-transition: all .3s;
}
.site-tree :last-child.icon-reorder {
	margin-bottom: 0px;
}
.site-tree:hover {
	background: rgb(125, 176, 73); border-color: rgb(125, 176, 73);
}
.site-tree:hover .icon-reorder {
	background: rgba(255, 255, 255, 0.95);
}
.fixed .site-tree {
	top: 16px;
}
.site-mobile .site-shade {
	transition:0.3s; left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 999; content: ""; background-color: rgba(0, 0, 0, 0.75); -webkit-transition: all .3s; -o-transition: all .3s;
}
body {
	left: 0px; height: auto; position: relative; -ms-overflow-y: auto;
}
.site-mobile {
	left: -280px;
}
.site-mobile .logo {
	left: -280px;
}
@media screen and (max-width:567px)
{
.logo {
	padding: 20px 0px;
}
.logo img {
	height: 30px;
}
header.fixed .logo img {
	margin: 25px 0px; height: 30px;
}
.site-tree {
	top: 10px;
}
}
.main-header {
	display: none;
}
@media screen and (min-width:992px)
{
.main-header {
	top: 20px; right: 80px; display: block; position: absolute;
}
.main-header {
	list-style: none; margin: 0px; padding: 0px; display: inline-block;
}
.main-header li {
	list-style: none; margin: 0px; padding: 0px; display: inline-block;  height: 28px;
}
.main-header > li > a {
	padding: 10px 15px; height: 50px; color: rgb(255, 255, 255); line-height: 50px; font-size: 16px; position: relative;
}
.main-header > li > a::after {
	background: rgb(125, 176, 73); transition:0.3s; left: 0px; height: 4px; right: 0px; bottom: -1px; position: absolute; content: ""; transform: scale(0); -webkit-transition: all .3s; -o-transition: all .3s; -webkit-transform: scale(0); -o-transform: scale(0);
}
.main-header > li > a:hover::after {
	transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1);
}
.fixed .main-header {
	top: 15px;
}
}
@media screen and (max-width:1199px)
{
.main-header > li > a {
	padding: 10px 6px;
}
}
.menu-nav-container {
	background-color:rgba(16, 126, 199, 0.349);  transition:0.3s; top: 0px; width: 400px; right: -410px; bottom: 0px; position: fixed; z-index: 999; -webkit-transition: all .3s; -o-transition: all .3s;
}
@media screen and (max-width:480px)
{
.menu-nav-container {
	width: 100%; right: -100%;
}
}
.menu-nav-container ul {
	list-style: none; padding-left: 0px;
}
.menu-nav-container ul li {
	list-style: none; padding-left: 0px;
}
.menu-nav-container .menu-top {
	left: 0px; top: 0px; height: 80px; right: 0px; color: rgb(255, 255, 255); line-height: 80px; position: absolute;
}
.menu-nav-container .menu-top .menu-logo {
	padding: 0px 15px; line-height: 1; display: inline-block;
}
.menu-nav-container .menu-top .menu-logo img {
	height: 30px;
}
.menu-nav-container .menu-top a {
	width: 80px; text-align: center; color: rgb(255, 255, 255); font-weight: bold; display: inline-block;
}
.menu-nav-container .menu-top li {
	background: rgb(213, 40, 43); transition:0.3s; display: inline-block; -webkit-transition: all .3s; -o-transition: all .3s;
}
.menu-nav-container .menu-top li:hover {
	background: rgb(183, 15, 20);
}
.menu-nav-container .menu-top .active {
	background: rgb(183, 15, 20);
}
.menu-nav-container .menu-top .menu-close {
	top: 0px; right: 0px; bottom: 0px; font-size: 24px; position: absolute;
}
.menu-nav-container .menu-nav {
	padding: 0px 15px; left: 0px; top: 10px; right: 0px; bottom: 10px; overflow: auto; margin-bottom: 0px; position: absolute;
}
.menu-nav-container .menu-nav > li {
	margin-bottom: 10px;
}
.menu-nav-container .menu-nav > li > a {
	color:#fff; padding-bottom: 5px; font-size: 15px; font-weight: bold; display: block;
}
.menu-nav-container .menu-nav > li > span {
	color: #fff; padding-bottom: 5px; font-size: 15px; font-weight: bold; display: block;
}
.menu-nav-container .dropdownMenu li {
	font-size: 13px; margin-right: 12px; margin-bottom: 8px; display: inline-block;
}
.menu-nav-container .dropdownMenu li a {
	color:#fff;
}
.menu-nav-container .dropdownMenu li a:hover {
	color: rgb(39, 130, 189);
}
body.menu-show {
	width: 100%; height: 100%; overflow: hidden; position: relative;
}
.menu-show .menu-nav-container {
	right: 0px;
}
.menu-show .site-shade {
	transition:0.3s; left: 0px; top: 0px; right: 0px; bottom: 0px; position: fixed; z-index: 999; content: ""; background-color: rgba(0, 0, 0, 0.75); -webkit-transition: all .3s; -o-transition: all .3s;
}
footer {
	background: rgb(0,33,71); position: relative; z-index: 2;
}
footer {
	color: rgb(255, 255, 255);
}
footer a {
	color: rgb(255, 255, 255);
}
footer a:hover {
	color: rgb(238, 238, 238); text-decoration: underline;
}
footer a:focus {
	color: rgb(238, 238, 238); text-decoration: underline;
}
.footer-top {
	padding: 30px 0px;
}
.footer-top .footer-logo img {
	max-height: 60px; max-width: 90%;
}
.footer-top ul {
	padding-bottom: 10px;
}
.footer-top li {
	line-height: 150%; margin-bottom: 5px;
}
.footer-top li i {
	left: -18px; font-size: 12px; position: absolute;
}
.footer-top p {
	margin-bottom: 5px;
}
.footer-top .square {
	background: rgb(170, 170, 170); border-radius: 50%; width: 6px; height: 6px; margin-top: 4px; transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg);
}
footer .title {
	color: rgb(255, 255, 255); padding-bottom: 10px; font-size: 18px; margin-bottom: 20px; border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: dashed;
}
.footer-qrcode {
	width: 100%; font-size: 12px;
}
.footer-qrcode .qrcode-item {
	text-align: center; margin-right: 10px; display: inline-block;
}
.footer-qrcode .qrcode-box {
	background: rgb(255, 255, 255); margin: 0px auto 5px; padding: 3px; border-radius: 10px; width: 110px; height: 110px; overflow: hidden;
}
.footer-qrcode img {
	width: 100%;
}
@media screen and (max-width:767px)
{
footer {
	padding-bottom: 54px;
}
.footer .footer-top p {
	font-size: 12px;
}
}
@media screen and (max-width:767px)
{
.footer-top .qrcode {
	text-align: center;
}
}
.footer-top .footer-contact {
	padding: 10px 0px; text-align: center;
}
.footer-top .footer-contact .icon {
	font-size: 40px; margin-bottom: 10px;
}
.footer-media {
	padding: 20px 0px; border-top-color: rgb(102, 102, 102); border-top-width: 1px; border-top-style: solid;
}
.media-icon > a {
	border-radius: 5px; transition:0.3s; width: 32px; height: 32px; text-align: center; color: rgb(255, 255, 255); line-height: 32px; font-size: 20px; margin-right: 8px; display: inline-block; position: relative; -webkit-transition: all .3s; -o-transition: all .3s;
}
.media-icon > a:last-child {
	margin-right: 0px;
}
.media-icon > a .tc-box {
	background: rgb(255, 255, 255); padding: 5px; border-radius: 5px; transition:0.3s; left: 50%; top: 100%; width: 130px; height: 130px; margin-top: 30px; margin-left: -65px; visibility: hidden; position: absolute; z-index: 99; opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s;
}
.media-icon > a .tc-box .tc-arrow {
	border-width: 10px; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: none; left: 50%; top: -20px; margin-left: -10px; position: absolute;
}
.media-icon > a .tc-box.show {
	margin-top: 10px; visibility: visible; opacity: 1;
}
.media-icon > a .tc-box img {
	width: 100%;
}
@media screen and (max-width:991px)
{
.media-icon > a .tc-box {
	left: 62px; top: 50%; margin-top: -65px; margin-left: 0px;
}
.media-icon > a .tc-box .tc-arrow {
	left: -20px; top: 50%; margin-top: -10px; margin-left: 0px; border-right-color: rgb(255, 255, 255); border-bottom-color: transparent; border-right-width: 10px; border-right-style: solid;
}
.media-icon > a .tc-box.show {
	left: 42px; margin-top: -65px;
}
}
.media-icon > a:nth-of-type(1) {
	background: rgb(4, 193, 2);
}
.media-icon > a:nth-of-type(2) {
	background: rgb(213, 41, 41);
}
.media-icon > a:nth-of-type(3) {
	background: rgb(26, 178, 232);
}
.media-icon > a:nth-of-type(4) {
	background: rgb(59, 88, 156);
}
.media-icon > a:nth-of-type(5) {
	background: rgb(208, 78, 66);
}
.media-icon > a:nth-of-type(6) {
	background: rgb(0, 106, 154);
}
.media-icon > a:hover .iconfont {
	opacity: 0.8;
}
.footer-date {
	font-size: 12px; display: block;
}
.footer-date a {
	margin-right: 10px; display: inline-block;
}
@media screen and (max-width:767px)
{
.footer-date {
	text-align: center; margin-bottom: 20px;
}
}
.footer-copyright {
	padding: 10px 0px; font-size: 12px; border-top-color: rgb(34, 34, 34); border-top-width: 1px; border-top-style: solid;
}
.public_footer {
	background: rgb(46, 46, 46); color: rgb(255, 255, 255);
}
.public_footer .index_title {
	text-align: left; color: rgb(255, 255, 255);
}
.iw_poi_title {
	color: rgb(204, 85, 34); overflow: hidden; padding-right: 13px; font-size: 14px; font-weight: bold; white-space: nowrap;
}
.iw_poi_content {
	font: 12px/normal arial, sans-serif; overflow: visible; padding-top: 4px; -ms-word-wrap: break-word; font-size-adjust: none; font-stretch: normal;
}
.video-banner {
	height: 100vh; color: rgb(255, 255, 255); overflow: hidden; position: relative;
}
.banner::after {
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0)); left: 0px; top: 0px; height: 160px; right: 0px; position: absolute; z-index: 1; content: "";
}
.video-banner .banner-video {
	background-position: center; height: 100vh; overflow: hidden; background-image: url("../images/banner-bg-sm.jpg?v=2019101501"); background-repeat: no-repeat; background-size: cover;
}
.main-container {
	background: rgb(11, 39, 111); position: relative; z-index: 2;
	background-image: url("./bg.png");
	background-repeat: repeat-x;
}
@media screen and (min-width:640px)
{
.video-banner .banner-video {
	background-image: url("../images/banner-bg-md.jpg");
}
}
@media screen and (min-width:960px)
{
.video-banner .banner-video {
	background-image: url("../images/banner-bg.jpg");
}
}
.banner-video::before {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: block; position: absolute; z-index: 2; content: ""; background-color: rgba(14, 38, 53, 0.75);
}
.video-banner .banner-box .container {
	position: relative;
}
.video-banner .banner-text {
	background: rgba(0, 31, 43, 0.55); padding: 30px 50px; left: 15px; width: 100%; bottom: 80px; position: absolute; z-index: 3; max-width: 500px; border-top-left-radius: 30px; border-bottom-right-radius: 30px;
}
.video-banner .banner-text h2 {
	margin: 0px auto; line-height: 1.5; font-size: 20px;
}
.video-banner .banner-text .banner-more {
	padding-top: 40px;
}
@media screen and (min-width:480px)
{
.video-banner .banner-text h2 {
	font-size: 24px;
}
}
@media screen and (min-width:768px)
{
.video-banner .banner-text h2 {
	font-size: 30px;
}
}
.video-banner .banner-text h2 br {
	display: none;
}
@media screen and (min-width:992px)
{
.video-banner .banner-text h2 br {
	display: block;
}
}
.video-banner .banner-text .desc {
	line-height: 1.5; font-size: 16px; margin-top: 10px;
}
@media screen and (min-width:480px)
{
.video-banner .banner-text .desc {
	font-size: 16px;
}
}
@media screen and (min-width:768px)
{
.video-banner .banner-text .desc {
	font-size: 18px;
}
}
.video-banner .banner-text .desc br {
	display: none;
}
@media screen and (min-width:992px)
{
.video-banner .banner-text .desc {
	font-size: 20px;
}
.video-banner .banner-text .desc br {
	display: block;
}
}
@media screen and (max-width:767px)
{
.video-banner .banner-text {
	width: auto; right: 15px;
}
}
.video-banner .bg-video {
	padding: 20px; left: 50%; top: 50%; width: auto; height: auto; display: none; position: absolute; z-index: 1; min-height: 100%; min-width: 100%; border-top-left-radius: 20px; border-bottom-right-radius: 20px; transform: translateX(-50%) translateY(-50%); will-change: transform;
}
@media screen and (min-width:768px)
{
.video-banner .bg-video {
	display: block;
}
}
@media all and (-ms-high-contrast:active), all and (-ms-high-contrast:none)
{
.video-banner {
	background-image: url("../images/banner-bg.jpg") !important;
}
.video-banner .bg-video {
	display: none !important;
}
}
.video-banner .red-triangle {
	left: 0px; width: 100%; bottom: -75vw; padding-top: 100%; display: none; position: absolute; z-index: 2; opacity: 0.95; transform: rotate(45deg); background-color: rgb(39, 130, 189);
}
.images-banner .css-arrow {
	animation:MoveUpDown 1s ease-in-out infinite; left: 50%; bottom: 5px; margin-left: -12px; position: absolute; z-index: 3;
}
.video-banner .css-arrow {
	animation:MoveUpDown 1s ease-in-out infinite; left: 50%; bottom: 5px; margin-left: -12px; position: absolute; z-index: 3;
}
.images-banner .css-arrow::after {
	color: rgb(255, 255, 255); font-family: "iconfont"; font-size: 24px; font-weight: bold; content: "\e604";
}
.video-banner .css-arrow::after {
	color: rgb(255, 255, 255); font-family: "iconfont"; font-size: 24px; font-weight: bold; content: "\e604";
}
@media screen and (max-width:991px)
{
.images-banner .css-arrow {
	display: none;
}
}
.images-banner {
	height: 100vh; position: relative;
}
@media screen and (max-width:991px)
{
.images-banner {
	height: 51vw;
}
.images-banner::after {
	height: 60px;
}
}
.images-banner .swiper-container {
	width: 100%; height: 100%;
}
.images-banner .swiper-slide {
	background-position: center; height: 100%; text-align: center; color: rgb(255, 255, 255); position: relative; background-repeat: no-repeat; background-size: cover;
}
.images-banner img {
	width: 100%;
}
@media screen and (max-width:690px)
{
.images-banner img {
	left: 50%; top: 50%; width: auto; height: 100%; position: absolute; max-height: 100%; min-width: 100%; max-width: 10000px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
}
.images-banner .swiper-pagination-bullet {
	background: none !important; width: auto; height: auto; text-align: right; color: rgb(255, 255, 255); font-size: 14px; vertical-align: middle; opacity: 1;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
	left: auto; width: auto; right: 80px; bottom: 50px;
}
.swiper-pagination-custom {
	left: auto; width: auto; right: 80px; bottom: 50px;
}
.swiper-pagination-fraction {
	left: auto; width: auto; right: 80px; bottom: 50px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0px 10px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
	margin: 0px 20px;
}
.images-banner .swiper-pagination-bullet {
	transition:0.3s ease-out; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out;
}
.images-banner .swiper-button-prev {
	transition:0.3s ease-out; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out;
}
.swiper-button-next {
	transition:0.3s ease-out; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out;
}
.images-banner .swiper-pagination-bullet-active {
	opacity: 1; transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5);
}
.images-banner .swiper-pagination-bullet::after {
	transition:0.3s ease-out; width: 0px; margin-left: 5px; vertical-align: middle; border-top-color: rgb(255, 255, 255); border-top-width: 1px; border-top-style: solid; display: inline-block; content: ""; -webkit-transition: all .3s ease-out; -o-transition: all .3s ease-out;
}
.images-banner .swiper-pagination-bullet-active::after {
	width: 30px;
}
@media screen and (max-width:767px)
{
.images-banner .swiper-pagination-bullet {
	width: 6px; height: 6px;
}
.images-banner .swiper-pagination-bullet-active::after {
	border-radius: 50%; border: 1px solid rgb(255, 255, 255); border-image: none; left: -4px; top: -4px; width: 14px; height: 14px; position: absolute; content: "";
}
}
.images-banner .bottom-nav {
	left: 0px; width: 100%; height: 20px; bottom: 0px; position: absolute; z-index: 2;
}
.images-banner .bottom-nav .container {
	position: relative;
}
.images-banner .swiper-container .swiper-button-next {
	background: none; top: auto; width: 60px; height: 22px; text-align: center; right: 15px; bottom: 50px; line-height: 22px; margin-top: 0px;
}
.images-banner .swiper-container .swiper-button-next::after {
	color: rgb(255, 255, 255); font-family: "iconfont"; font-size: 24px; content: "\e635";
}
.images-banner .slide-headline {
	left: 0px; top: 0px; text-align: left; right: 0px; bottom: 0px; color: white; font-size: 14px; display: flex; position: absolute; justify-content: center; align-items: center; -webkit-box-align: center; -webkit-align-items: center; -webkit-box-pack: center; -webkit-justify-content: center;
}
.images-banner .text-box {
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); padding: 80px 0px 50px; left: 0px; text-align: left; right: 0px; bottom: 0px; color: rgb(255, 255, 255); display: inline-block; position: absolute;
}
.images-banner .text-box .title {
	line-height: 1.5; font-size: 20px; margin-bottom: 0px;
}
.images-banner .text-box .title a {
	color: rgb(255, 255, 255); display: block;
}
.images-banner .text-box a:hover {
	color: rgb(125, 176, 73);
}
.images-banner .text-box .con {
	padding-right: 360px; padding-left: 40px; position: relative;
}
.images-banner .text-box .con .desc {
	line-height: 150%; font-size: 14px; margin-top: 10px;
}
.images-banner .text-box .container {
	position: relative;
}
.images-banner .text-box .more-btn {
	top: 50%; right: 15px; margin-top: -21px; position: absolute;
}
@media screen and (max-width:991px)
{
.images-banner .text-box .title {
	font-size: 20px;
}
}
@media screen and (max-width:767px)
{
.images-banner .text-box .con {
	padding-right: 50px; padding-left: 15px;
}
.images-banner .swiper-pagination {
	display: none;
}
.images-banner .swiper-container .swiper-button-next {
	width: 30px; bottom: 15px;
}
.images-banner .swiper-container .swiper-button-next::after {
	font-size: 20px;
}
.images-banner .text-box {
	padding: 15px 0px; min-width: 0px;
}
.images-banner .slide-headline .container {
	width: 100%; display: block;
}
.images-banner .text-box .title {
	line-height: 1.5; padding-right: 0px; font-size: 14px;
}
.images-banner .text-box .con h6 {
	font-size: 12px;
}
.images-banner .text-box .more-btn {
	margin-top: 0px; position: relative;
}
}
.block {
	padding: 60px 0px; width: 100%; overflow: hidden; position: relative;
}
.block.grey {
	background: rgb(247, 248, 250);
}
.block.bg {
	background-position: center; position: relative; z-index: 99; background-attachment: fixed; background-repeat: no-repeat; background-size: cover;
}
.block.bg::after {
	background: rgba(125, 176, 73, 0.75); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; content: "";
}
.block.bg .container {
	color: rgb(255, 255, 255); position: relative; z-index: 2;
}
@media screen and (max-width:767px)
{
.block {
	padding: 40px 0px;
}
}
.index_title {
	text-align: center; color: rgb(51, 51, 51); font-family: "Microsoft Yahei Light","Microsoft Yahei","Helvetica Neue","Helvetica","Arial",sans-serif; margin-bottom: 20px; position: relative;
}
.index_title.text-left {
	text-align: left;
}
.index_title .title {
	font-size: 32px; margin-bottom: 10px; position: relative;
}
.block.bg .index_title {
	color: rgb(255, 255, 255);
}
.index_title .desc {
	color: rgb(102, 102, 102); font-size: 16px; margin-top: 15px;
}
.block.bg .index_title .desc {
	color: rgb(245, 245, 245);
}
@media screen and (max-width:767px)
{
.index_title h2 {
	font-size: 28px;
}
.index_title .desc {
	font-size: 16px; font-weight: lighter;
}
}
.index_program {
	background-position: center; background-repeat: no-repeat; background-size: cover;
}
.index_program::after {
	background: rgb(247, 248, 250); left: 0px; height: 150px; right: 0px; bottom: 0px; position: absolute; content: "";
}
.index_program .index_title {
	color: rgb(255, 255, 255);
}
.program-box {
	background: rgb(255, 255, 255); padding: 40px 0px; overflow: hidden; position: relative; z-index: 2;
}
.program-box .title {
	color: rgb(102, 102, 102); font-size: 18px; font-weight: bold; margin-bottom: 10px;
}
.program-box .desc {
	height: 100px; color: rgb(102, 102, 102); line-height: 1.8; overflow: hidden; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
}
.program-box .program-item {
	margin: 10px 0px; padding: 0px 5px; display: block;
}
.program-box .desc p {
	color: grey; line-height: 1.8;
}
@media screen and (min-width:768px)
{
.program-box {
	border-radius: 10px; bottom: -40px; margin-top: 80px; margin-bottom: 50px; box-shadow: 0px 10px 25px 0px rgba(50,50,50,0.2); -webkit-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.2);
}
.program-box [class^='col-'] {
	border-right-color: rgb(238, 238, 238); border-right-width: 1px; border-right-style: solid;
}
.program-box [class^='col-']:nth-of-type(3) {
	border-right-color: currentColor; border-right-width: 0px; border-right-style: none;
}
.index_program .inner_title h2 {
	color: rgb(255, 255, 255); text-shadow: 4px 4px 8px rgba(6,4,60,0.4);
}
}
@media screen and (max-width:767px)
{
.program-box {
	background: none; padding: 0px; margin-right: -15px; margin-left: -15px;
}
.program-box .program-item {
	background: rgba(255, 255, 255, 0.3); margin: 15px 0px; padding: 30px 20px; border: 1px solid rgb(204, 204, 204); border-image: none; border-top-left-radius: 15px; border-bottom-right-radius: 15px;
}
.index_program::after {
	background: rgba(0, 0, 0, 0.5); top: 0px; height: auto; z-index: 1;
}
.index_program .container {
	position: relative; z-index: 2;
}
.program-box .title {
	color: rgb(255, 255, 255);
}
.program-box .desc {
	height: auto; color: rgb(238, 238, 238); max-height: 75px; -webkit-line-clamp: 3;
}
.program-box .program-item .more-box {
	display: none;
}
}
.index_essay {
	margin-top: 40px;
}
@media screen and (min-width:768px)
{
.index_essay .row {
	display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -o-flex-wrap: wrap;
}
.index_essay .row::after {
	content: none;
}
.index_essay .row::before {
	content: none;
}
}
.box-small {
	background: rgb(255, 255, 255); width: 100%; height: 100%; overflow: hidden; display: block; position: relative; border-top-left-radius: 25px; border-bottom-right-radius: 25px; box-shadow: 0px 10px 25px 0px rgba(50,50,50,0.37); -webkit-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.37); -moz-box-shadow: 0px 10px 25px 0px rgba(50, 50, 50, 0.37);
}
.box-small .box-inner {
	height: 100%; position: relative; z-index: 1;
}
.box-small .category {
	left: 30px; right: 30px; color: rgb(118, 127, 137); text-transform: uppercase; line-height: 1.5; letter-spacing: 1px; padding-top: 15px; font-size: 14px; font-weight: 600; position: absolute; z-index: 99;
}
.box-small .category::after {
	background: rgb(39, 130, 189); transition:width 0.5s; top: 0px; width: 100px; height: 5px; display: block; position: absolute; z-index: 1; content: ""; -webkit-transition: width 0.5s ease; -o-transition: width 0.5s ease;
}
.box-small .category.theme-red::after {
	background: rgb(224, 0, 77);
}
.box-small .category.theme-yellow::after {
	background: rgb(252, 182, 38);
}
.box-small .category.theme-purple::after {
	background: rgb(77, 5, 117);
}
.box-small .category.theme-green::after {
	background: rgb(125, 176, 73);
}
.box-small .category.theme-no::after {
	background: none;
}
.box-small:hover .category::after {
	width: 50%;
}
.box-small .category + .inner-text {
	padding-top: 60px;
}
.box-small .inner-text {
	padding: 30px; min-height: 220px;
}
.box-small .box-inner .title {
	line-height: 1.5; font-size: 24px; margin-bottom: 20px;
}
.box-small .box-inner .desc {
	color: rgb(102, 102, 102); line-height: 1.8;
}
.box-small.bg-half-image .box-inner .img-wrap {
	background-position: center; min-height: 240px; background-repeat: no-repeat; background-size: cover;
}
@media screen and (min-width:768px)
{
.box-small.bg-half-image .box-inner .desc {
	overflow: hidden; -ms-text-overflow: ellipsis; max-height: 75px; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.box-small.bg-full-image .box-inner .desc {
	overflow: hidden; -ms-text-overflow: ellipsis; max-height: 75px; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
}
.box-small.bg-half-image .box-inner .desc {
	
}
.box-small .icon {
	top: 15px; right: 15px; line-height: 1; font-size: 30px; position: absolute; z-index: 5;
}
.box-small.bg-no-image .img-wrap {
	display: none;
}
.box-small.bg-blue {
	background: rgb(39, 130, 189); color: rgb(255, 255, 255);
}
.box-small.bg-yellow {
	background: rgb(252, 182, 38); color: rgb(255, 255, 255);
}
.box-small.bg-red {
	background: rgb(39, 130, 189); color: rgb(255, 255, 255);
}
.box-small.bg-green {
	background: rgb(125, 176, 73); color: rgb(255, 255, 255);
}
.box-small.bg-full-image {
	color: rgb(255, 255, 255); min-height: 360px;
}
.box-small.bg-full-image .box-inner .img-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; min-height: 360px;
}
.box-small.bg-full-image .box-inner .img-wrap::before {
	background: rgba(0, 0, 0, 0.3); left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute; content: "";
}
.box-small.bg-blue .box-inner .desc {
	color: rgb(238, 238, 238);
}
.box-small.bg-yellow .box-inner .desc {
	color: rgb(238, 238, 238);
}
.box-small.bg-red .box-inner .desc {
	color: rgb(238, 238, 238);
}
.box-small.bg-green .box-inner .desc {
	color: rgb(238, 238, 238);
}
.box-small.bg-full-image .box-inner .desc {
	color: rgb(238, 238, 238);
}
.box-small.bg-blue .category {
	color: rgb(255, 255, 255);
}
.box-small.bg-yellow .category {
	color: rgb(255, 255, 255);
}
.box-small.bg-red .category {
	color: rgb(255, 255, 255);
}
.box-small.bg-green .category {
	color: rgb(255, 255, 255);
}
.box-small.bg-full-image .category {
	color: rgb(255, 255, 255);
}
.box-small.bg-full-image .inner-text {
	transition:0.5s; left: 0px; right: 0px; bottom: 0px; position: absolute; z-index: 99; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;
}
.box-small.bg-full-image .inner-text .desc {
	transition:0.5s; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;
}
@media screen and (max-width:991px)
{
.box-small .inner-text {
	padding: 15px;
}
.box-small .inner-text {
	min-height: 200px;
}
.box-small .box-inner .img-wrap {
	min-height: 200px;
}
.box-small .box-inner .desc {
	font-size: 13px;
}
.box-small .category {
	left: 15px; right: 5px;
}
.box-small {
	border-top-left-radius: 15px; border-bottom-right-radius: 15px;
}
}
@media screen and (max-width:767px)
{
.box-small {
	margin: 0px auto 40px; display: block; position: relative; max-width: 380px;
}
.box-small .box-inner {
	position: static;
}
.box-small .inner-text {
	padding-bottom: 40px;
}
}
.index_news ul {
	list-style: none; margin: 0px; text-align: center; padding-left: 0px;
}
.index_news ul li {
	list-style: none; margin: 0px; text-align: center; padding-left: 0px;
}
.index_news ul li {
	margin: 0px 20px; padding: 0px 5px; height: 60px; color: grey; line-height: 60px; font-size: 16px; display: inline-block; position: relative; cursor: pointer;
}
.index_news ul li:hover {
	color: rgb(39, 130, 189);
}
.index_news ul li.active {
	color: rgb(39, 130, 189);
}
.index_news ul li::after {
	background: rgb(39, 130, 189); transition:0.3s; left: 0px; height: 2px; right: 0px; bottom: -1px; position: absolute; content: ""; transform: scale(0); -webkit-transition: all .3s; -o-transition: all .3s; -webkit-transform: scale(0); -o-transform: scale(0);
}
.index_news ul li:hover::after {
	transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1);
}
.index_news ul li.active::after {
	transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1);
}
.index_news .news-category-list {
	background: rgb(247, 248, 250); border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.index_news .news-list {
	margin: 0px auto; display: none; max-width: 970px;
}
.index_news .news-list.active {
	display: block;
}
.index_news .news-list .news-item {
	margin: 50px 0px; display: block;
}
.index_news .news-list .media-left {
	padding-right: 30px;
}
.index_news .news-list .news-date {
	width: 80px; text-align: center; color: rgb(102, 102, 102);
}
.index_news .news-list .news-date .day {
	line-height: 1; padding-bottom: 10px; font-size: 48px;
}
.index_news .news-list .news-title {
	transition:0.3s; color: rgb(82, 85, 88); font-size: 16px; font-weight: bold; margin-bottom: 15px; -webkit-transition: all .3s; -o-transition: all .3s;
}
.index_news .news-list .news-item:hover .news-title {
	color: rgb(39, 130, 189);
}
.index_news .news-list .news-desc {
	color: rgb(102, 102, 102); line-height: 1.8; overflow: hidden; -ms-text-overflow: ellipsis; max-height: 75px; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.index_news .news-list .media-right {
	padding-left: 30px;
}
.index_news .news-list .news-thumb {
	border-radius: 5px; width: 200px; overflow: hidden;
}
.index_news .news-list .news-thumb img {
	width: 100%;
}
.index_news .more {
	text-align: center; margin-bottom: 50px;
}
@media screen and (max-width:991px)
{
.index_news .news-list .news-date {
	width: 70px;
}
.index_news .news-list .media-left {
	padding-right: 15px;
}
.index_news .news-list .media-right {
	padding-left: 15px;
}
.index_news .news-list .news-thumb {
	width: 150px;
}
}
@media screen and (max-width:767px)
{
.index_news ul li {
	margin: 0px 5px;
}
}
@media screen and (max-width:567px)
{
.index_news .news-list .news-title {
	font-size: 14px; margin-bottom: 10px;
}
.index_news .news-list .news-thumb {
	width: 110px;
}
.index_news .news-list .news-date-mobile {
	color: rgb(102, 102, 102); font-size: 12px;
}
.index_news .news-list .news-item {
	margin: 20px 0px;
}
.index_news .more {
	margin-top: 40px;
}
.index_news .news-list {
	padding-top: 20px;
}
}
.index_link {
	margin-top: 40px;
}
@media screen and (min-width:992px)
{
.index_link .col-md-2 {
	width: 20%;
}
}
.index_link .quick-item {
	background: rgb(247, 248, 250); padding: 15px; border-radius: 5px; transition:0.3s; top: 0px; text-align: center; color: grey; display: block; position: relative; -webkit-transition: all .3s; -o-transition: all .3s;
}
.index_link .quick-item:hover {
	top: -5px; color: rgb(39, 130, 189); z-index: 1; box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.15); background-color: rgb(247, 247, 247); -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}
.index_link .quick-item .iconfont {
	font-size: 36px;
}
.index_link .row {
	margin-right: -2px; margin-left: -2px;
}
.index_link .row [class^='col-'] {
	margin: 2px 0px; padding-right: 2px; padding-left: 2px;
}
.index_link .icon-box {
	
}
.slide {
	border-radius: 5px; overflow: hidden; margin-bottom: 30px;
}
.slide .img-box {
	height: 0px; overflow: hidden; padding-bottom: 66.66%; position: relative;
}
.slide:hover .img-box::after {
	width: 50%;
}
.slide .img-box img {
	left: 50%; top: 50%; width: auto; height: 100%; position: absolute; max-height: 100%; min-width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.slide .text {
	background: rgb(240, 240, 240); padding: 20px;
}
.slide .text h4 {
	height: 27px; color: rgb(102, 102, 102); overflow: hidden; font-size: 18px; font-weight: bold; margin-bottom: 10px; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1;
}
.slide .text .title {
	height: 44px; line-height: 150%; overflow: hidden; font-size: 15px; margin-bottom: 10px; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.slide .text .desc {
	height: 66px; color: rgb(102, 102, 102); line-height: 1.6; overflow: hidden; margin-bottom: 0px; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.slide .text .ul-desc {
	height: 88px; color: rgb(102, 102, 102); line-height: 1.6; overflow: hidden; margin-bottom: 0px; -ms-text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
}
.slide .text div.ul-desc {
	-webkit-line-clamp: 4;
}
@media screen and (max-width:567px)
{
.slide .text .desc {
	height: auto; max-height: 66px;
}
.slide .text .ul-desc {
	height: auto; max-height: 88px;
}
}
ul.ul-desc li {
	line-height: 200%;
}
ul.ul-desc li a {
	color: rgb(102, 102, 102); display: block;
}
ul.ul-desc li a:hover {
	color: rgb(39, 130, 189);
}
.slide .text .time {
	color: rgb(102, 102, 102); padding-top: 5px; font-size: 13px; margin-top: 20px; display: block;
}
.block.grey .slide .text {
	background: rgb(255, 255, 255);
}
.block.bg .slide .text {
	background: rgb(255, 255, 255);
}
.slide .more-box {
	margin-top: 20px; margin-bottom: 5px;
}
.block.grey .slide {
	transition:0.3s; box-shadow: 0px 5px 15px 0px rgba(50,50,50,0.1); -webkit-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.1); -webkit-transition: all .3s; -o-transition: all .3s; -moz-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.1);
}
.block.grey .slide:hover {
	box-shadow: 0px 5px 15px 0px rgba(50,50,50,0.37); -webkit-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.37); -moz-box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.37);
}
.index-event .event-item {
	font-size: 14px; display: block; position: relative; min-height: 80px;
}
.index-event .event-item .calendar {
	padding: 8px 6px; border-radius: 2px; border: 1px solid rgb(39, 130, 189); border-image: none; left: 0px; top: 0px; width: 54px; text-align: center; color: rgb(39, 130, 189); position: absolute;
}
.index-event .event-item .calendar .day {
	line-height: 1; padding-bottom: 5px; font-size: 20px; margin-bottom: 3px; border-bottom-color: rgba(39, 130, 189, 0.5); border-bottom-width: 1px; border-bottom-style: solid;
}
.index-event .event-item .calendar .month {
	color: rgb(39, 130, 189); font-size: 12px;
}
.index-event .event-item .event-con {
	padding-left: 64px;
}
.index-event .event-item .event-title {
	line-height: 1.5; overflow: hidden; margin-bottom: 5px; -ms-text-overflow: ellipsis; max-height: 42px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; -o-text-overflow: ellipsis;
}
.index-event .event-item .event-venue {
	color: rgb(136, 136, 136); line-height: 1.5; overflow: hidden; font-size: 12px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.index-event .event-item .event-venue .iconfont {
	margin-right: 5px;
}
@media screen and (max-width:767px)
{
.index-event .event-item .event-title {
	height: auto; max-height: 42px;
}
}
.index-announcement .slide-announcement a {
	transition:0.4s cubic-bezier(0.165, 0.84, 0.44, 1); padding-bottom: 7px; margin-top: -1px; margin-bottom: 7px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative; -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1); -o-transition: all .4s cubic-bezier(.165, .84, .44, 1);
}
.index-announcement .slide-announcement .title {
	line-height: 1.5; overflow: hidden; margin-bottom: 5px; -ms-text-overflow: ellipsis; max-height: 42px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; -o-text-overflow: ellipsis;
}
.index-announcement .slide-announcement .other {
	color: rgb(136, 136, 136); font-size: 12px;
}
.index-announcement .slide-announcement .iconfont {
	top: 50%; right: 0px; color: rgb(39, 130, 189); font-weight: bold; margin-top: -8px; position: absolute;
}
.index-announcement .slide-announcement .time {
	padding-right: 10px;
}
.index-announcement .row-flex [class^='col-'] {
	margin: 0px;
}
.index-news .no-padding {
	background: none; padding: 20px 0px 0px;
}
.index-news .no-padding .title {
	height: auto; font-size: 14px; max-height: 44px;
}
.index-news .news-date {
	color: rgb(136, 136, 136); font-size: 13px;
}
.index_title.small {
	font-family: "Microsoft Yahei"; margin-top: 20px; margin-bottom: 30px; display: flex; justify-content: space-between; align-items: center; -ms-align-items: center;
}
.index_title.small .title {
	font-size: 24px; margin-bottom: 0px;
}
.news-block {
	padding-top: 40px;
}
@media screen and (max-width:767px)
{
.news-block {
	padding-top: 20px;
}
}