body {
	background: #f1f5f8;
	color: #4e4e4f;
	font-family: Helvetica, Arial, PingFangSC-Regular, Microsoft Yahei, sans-serif;
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.text-left {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-right {
	text-align: right !important;
}
.overflow-hidden {
	overflow: hidden;
}
.img-fluid {
	max-width: 100%;
	height: auto;
}
.img-thumbnail {
	padding: 0.25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	max-width: 100%;
	height: auto;
}
.d-inline-block {
	display: inline-block !important;
}
.d-flex {
	display: flex !important;
}
.justify-content-center {
	justify-content: center !important;
}
.flex-fill {
	flex: 1 1 auto !important;
}
.layui-text-white {
	color: #fff !important;
}
.layui-text-red {
	color: #ff5722 !important;
}
.layui-text-orange {
	color: #ffb800 !important;
}
.layui-text-green {
	color: #009688 !important;
}
.layui-text-lgreen {
	color: #5fb878 !important;
}
.layui-text-cyan {
	color: #2f4056 !important;
}
.layui-text-blue {
	color: #1e9fff !important;
}
.layui-text-black {
	color: #393d49 !important;
}
.layui-text-gray {
	color: #666 !important;
}
.layui-text-lgray {
	color: #c0c0c0 !important;
}
.layui-w-25 {
	width: 25% !important;
}
.layui-w-50 {
	width: 50% !important;
}
.layui-w-75 {
	width: 75% !important;
}
.layui-w-100 {
	width: 100% !important;
}
.layui-w-auto {
	width: auto !important;
}
.layui-h-25 {
	height: 25% !important;
}
.layui-h-50 {
	height: 50% !important;
}
.layui-h-75 {
	height: 75% !important;
}
.layui-h-100 {
	height: 100% !important;
}
.layui-h-auto {
	height: auto !important;
}
.layui-mw-100 {
	max-width: 100% !important;
}
.layui-mh-100 {
	max-height: 100% !important;
}
.layui-min-vw-100 {
	min-width: 100vw !important;
}
.layui-min-vh-100 {
	min-height: 100vh !important;
}
.layui-vw-100 {
	width: 100vw !important;
}
.layui-vh-100 {
	height: 100vh !important;
}
.layui-m-0 {
	margin: 0 !important;
}
.layui-mt-0, .layui-my-0 {
	margin-top: 0 !important;
}
.layui-mr-0, .layui-mx-0 {
	margin-right: 0 !important;
}
.layui-mb-0, .layui-my-0 {
	margin-bottom: 0 !important;
}
.layui-ml-0, .layui-mx-0 {
	margin-left: 0 !important;
}
.layui-m-1 {
	margin: 0.25rem !important;
}
.layui-mt-1, .layui-my-1 {
	margin-top: 0.25rem !important;
}
.layui-mr-1, .layui-mx-1 {
	margin-right: 0.25rem !important;
}
.layui-mb-1, .layui-my-1 {
	margin-bottom: 0.25rem !important;
}
.layui-ml-1, .layui-mx-1 {
	margin-left: 0.25rem !important;
}
.layui-m-2 {
	margin: 0.5rem !important;
}
.layui-mt-2, .layui-my-2 {
	margin-top: 0.5rem !important;
}
.layui-mr-2, .layui-mx-2 {
	margin-right: 0.5rem !important;
}
.layui-mb-2, .layui-my-2 {
	margin-bottom: 0.5rem !important;
}
.layui-ml-2, .layui-mx-2 {
	margin-left: 0.5rem !important;
}
.layui-m-3 {
	margin: 1rem !important;
}
.layui-mt-3, .layui-my-3 {
	margin-top: 1rem !important;
}
.layui-mr-3, .layui-mx-3 {
	margin-right: 1rem !important;
}
.layui-mb-3, .layui-my-3 {
	margin-bottom: 1rem !important;
}
.layui-ml-3, .layui-mx-3 {
	margin-left: 1rem !important;
}
.layui-m-4 {
	margin: 1.5rem !important;
}
.layui-mt-4, .layui-my-4 {
	margin-top: 1.5rem !important;
}
.layui-mr-4, .layui-mx-4 {
	margin-right: 1.5rem !important;
}
.layui-mb-4, .layui-my-4 {
	margin-bottom: 1.5rem !important;
}
.layui-ml-4, .layui-mx-4 {
	margin-left: 1.5rem !important;
}
.layui-m-5 {
	margin: 3rem !important;
}
.layui-mt-5, .layui-my-5 {
	margin-top: 3rem !important;
}
.layui-mr-5, .layui-mx-5 {
	margin-right: 3rem !important;
}
.layui-mb-5, .layui-my-5 {
	margin-bottom: 3rem !important;
}
.layui-ml-5, .layui-mx-5 {
	margin-left: 3rem !important;
}
.layui-p-0 {
	padding: 0 !important;
}
.layui-pt-0, .layui-py-0 {
	padding-top: 0 !important;
}
.layui-pr-0, .layui-px-0 {
	padding-right: 0 !important;
}
.layui-pb-0, .layui-py-0 {
	padding-bottom: 0 !important;
}
.layui-pl-0, .layui-px-0 {
	padding-left: 0 !important;
}
.layui-p-1 {
	padding: 0.25rem !important;
}
.layui-pt-1, .layui-py-1 {
	padding-top: 0.25rem !important;
}
.layui-pr-1, .layui-px-1 {
	padding-right: 0.25rem !important;
}
.layui-pb-1, .layui-py-1 {
	padding-bottom: 0.25rem !important;
}
.layui-pl-1, .layui-px-1 {
	padding-left: 0.25rem !important;
}
.layui-p-2 {
	padding: 0.5rem !important;
}
.layui-pt-2, .layui-py-2 {
	padding-top: 0.5rem !important;
}
.layui-pr-2, .layui-px-2 {
	padding-right: 0.5rem !important;
}
.layui-pb-2, .layui-py-2 {
	padding-bottom: 0.5rem !important;
}
.layui-pl-2, .layui-px-2 {
	padding-left: 0.5rem !important;
}
.layui-p-3 {
	padding: 1rem !important;
}
.layui-pt-3, .layui-py-3 {
	padding-top: 1rem !important;
}
.layui-pr-3, .layui-px-3 {
	padding-right: 1rem !important;
}
.layui-pb-3, .layui-py-3 {
	padding-bottom: 1rem !important;
}
.layui-pl-3, .layui-px-3 {
	padding-left: 1rem !important;
}
.layui-p-4 {
	padding: 1.5rem !important;
}
.layui-pt-4, .layui-py-4 {
	padding-top: 1.5rem !important;
}
.layui-pr-4, .layui-px-4 {
	padding-right: 1.5rem !important;
}
.layui-pb-4, .layui-py-4 {
	padding-bottom: 1.5rem !important;
}
.layui-pl-4, .layui-px-4 {
	padding-left: 1.5rem !important;
}
.layui-p-5 {
	padding: 3rem !important;
}
.layui-pt-5, .layui-py-5 {
	padding-top: 3rem !important;
}
.layui-pr-5, .layui-px-5 {
	padding-right: 3rem !important;
}
.layui-pb-5, .layui-py-5 {
	padding-bottom: 3rem !important;
}
.layui-pl-5, .layui-px-5 {
	padding-left: 3rem !important;
}
.layui-col-pct1, .layui-col-pct2, .layui-col-pct3, .layui-col-pct4, .layui-col-pct5, .layui-col-pct6, .layui-col-pct7, .layui-col-pct8, .layui-col-pct9 {
	float: left;
	position: relative;
	display: block;
	box-sizing: border-box;
}
.layui-col-pct1 {
	width: 10%;
}
.layui-col-pct2 {
	width: 20%;
}
.layui-col-pct3 {
	width: 30%;
}
.layui-col-pct4 {
	width: 40%;
}
.layui-col-pct5 {
	width: 50%;
}
.layui-col-pct6 {
	width: 60%;
}
.layui-col-pct7 {
	width: 70%;
}
.layui-col-pct8 {
	width: 80%;
}
.layui-col-pct9 {
	width: 90%;
}
.layui-img-fluid {
	max-width: 100%;
	height: auto;
}
.layui-layer {
	border-radius: 5px !important;
}
.layui-tab-brief>.layui-tab-title .layui-this {
	color: #3ea1fc;
}
.layui-tab-brief>.layui-tab-more li.layui-this:after, .layui-tab-brief>.layui-tab-title .layui-this:after {
	border-bottom: 2px solid #3ea1fc;
}
.layui-input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.layui-input-group>:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.layui-input-group>:not(:first-child) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.layui-input-group>.layui-form-text {
	display: flex;
	align-items: center;
	padding: 8px 15px;
	font-weight: 400;
	height: 38px;
	line-height: 20px;
	text-align: center;
	white-space: nowrap;
	background-color: #fafafa;
	border: 1px solid #eee;
	border-radius: 2px;
	box-sizing: border-box;
}
.layui-input-group .layui-form-input, .layui-input-group .layui-form-select {
	line-height: 36px;
	border: 1px solid #eee;
	background-color: #fff;
	color: rgba(0, 0, 0, .85);
	border-radius: 2px;
	display: block;
	width: 100%;
	padding-left: 10px;
	background-clip: padding-box;
	appearance: none;
	box-sizing: border-box;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.layui-input-group .layui-form-select:after {
	content: '';
	position: absolute;
	top: 16px;
	right: 11px;
	width: 0;
	height: 0;
	border-top: 3px solid #7f9298;
	border-left: 3px outset transparent;
	border-right: 3px outset transparent;
}
.layui-input-group .layui-form-input:hover {
	border-color: #eee !important;
}
.layui-input-group .layui-form-input:focus {
	border-color: #d2d2d2 !important;
}
.layui-input-group>.layui-form-input, .layui-input-group>.layui-form-select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}
.layui-input-group .layui-btn {
	position: relative;
	z-index: 2;
}
.layui-table caption {
	padding: 8px 0;
	font-size: 20px;
	border-width: 1px 1px 0 1px;
	border-color: #eeeeee;
	border-style: solid;
	font-weight: 700;
}
header.header {
	position: relative;
	background: #fff;
	width: 100%;
	box-shadow: 0 1px 3px rgba(26, 26, 26, 0.1);
}
header.header .cha-top {
	width: 100%;
	height: 40px;
	font-size: 12px;
	border-bottom: 1px solid #e8e8e8;
}
header.header .cha-top a {
	float: left;
	margin-left: 20px;
	height: 40px;
	line-height: 40px;
	display: block;
}
header.header .cha-top a:hover {
	color: #3ea1fc;
}
header.header .cha-top a i {
	font-size: 14px;
}
header.header .cha-top a span {
	margin-left: 2px;
	display: inline-block;
}
header.header .cha-banner {
	padding: 10px 0;
	width: 100%;
	height: 60px;
}
header.header .cha-banner .logo {
	float: left;
	width: 200px;
	height: 60px;
}
header.header .cha-banner .logo a {
	float: left;
	width: 200px;
	height: 60px;
	display: block;
	background-image: url(../images/logo.png);
}
header.header .cha-banner .banner {
	float: left;
	padding: 0 10px;
	width: 760px;
	height: 60px;
}
header.header .cha-banner .three {
	float: left;
	width: 160px;
	height: 60px;
}
header.header .mobile-top {
	width: 100%;
	height: 40px;
	padding: 5px 0;
	display: none;
}
header.header .mobile-top .logo {
	float: left;
	margin-left: 20px;
	width: 40px;
	height: 40px;
}
header.header .mobile-top .logo a {
	float: left;
	width: 40px;
	height: 40px;
	display: block;
	background-image: url(../images/logo_small.png);
}
header.header .mobile-top .menu {
	float: right;
	margin-top: 9px;
	position: relative;
}
header.header .mobile-top .menu span {
	margin-right: 20px;
}
header.header .mobile-top .menu span i {
	font-size: 22px;
}
header.header .mobile-top .menu .nav {
	position: absolute;
	top: 42px;
	right: 1px;
	z-index: 99999;
	background-color: #ffffff;
	width: 120px;
	border: 1px solid #e8e8e8;
	border-radius: 5px;
	display: none;
}
header.header .mobile-top .menu .nav a {
	float: left;
	padding: 10px 0;
	width: 120px;
	text-align: center;
	display: block;
}
.cha-navigation {
	padding: 10px 0;
	overflow: hidden;
}
.cha-navigation+.cha-navigation {
	border-top: 1px dashed #ebebeb;
}
.cha-navigation h5 {
	float: left;
	font-weight: 700;
	width: 75px;
}
.cha-navigation .navigation-list {
	float: left;
	width: calc(100% - 75px);
}
.cha-navigation .navigation-list a {
	float: left;
	color: #337ab7;
}
.cha-navigation .navigation-list a.recommended {
	color: #f4645f;
}
.cha-navigation .navigation-list a:hover {
	color: #f4645f;
	text-decoration: underline;
}
.cha-navigation .navigation-list a+a:before {
	float: left;
	margin: 0 12px;
	content: "-";
	color: #4e4e4f;
	display: block;
}
footer.footer {
	margin-top: 20px;
	padding: 30px 0;
	background: #fff;
	text-align: center;
	box-shadow: 0 1px 3px rgba(26, 26, 26, 0.1);
	overflow: hidden;
}
footer.footer p {
	height: 30px;
	line-height: 30px;
}
.layui-nav {
	background-color: #fff !important;
	color: #333;
	border-radius: initial;
}
.layui-nav .layui-nav-item {
	line-height: 50px;
}
.layui-nav .layui-nav-item a {
	color: #333;
	font-size: 16px;
}
.layui-nav .layui-nav-item a:hover {
	color: #3ea1fc;
}
.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after {
	background-color: #3ea1fc;
	height: 3px;
}
.cha-tools {
	margin-top: 10px;
	position: relative;
}
.cha-tools .tool-position {
	margin-left: 5px;
	line-height: 30px;
}
.cha-tools .toolbox {
	margin-bottom: 10px;
	width: 100%;
	background-color: #ffffff;
	box-shadow: -1px 3px 5px 3px rgb(82 148 218 / 10%);
	border-radius: 3px;
	box-sizing: border-box;
	position: relative;
}
.cha-tools .toolbox.nobg {
	background-color: transparent;
	box-shadow: none;
}
.cha-tools .toolbox .tool-title {
	padding: 10px 20px;
	border-bottom: 1px solid #f2f2f2;
	overflow: hidden;
	position: relative;
}
.cha-tools .toolbox .tool-title h1 {
	float: left;
	font-size: 20px;
}
.cha-tools .toolbox .tool-title h3 {
	float: left;
	font-size: 16px;
}
.cha-tools .toolbox .tool-title .tabs {
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	display: flex;
	align-items: center;
}
.cha-tools .toolbox .tool-title .tabs a {
	float: left;
	display: block;
	padding: 12px;
	background-color: #eaeaea;
	color: #8e0a00;
}
.cha-tools .toolbox .tool-title .tabs a.active {
	background-color: #8e0a00;
	color: #ffffff;
}
.cha-tools .toolbox .tool-title .search {
	float: right;
	width: 420px;
	position: relative;
}
.cha-tools .toolbox .tool-title .search input {
	height: 30px;
	padding-left: 25px;
}
.cha-tools .toolbox .tool-title .search i {
	position: absolute;
	top: 7px;
	left: 5px;
}
.cha-tools .toolbox .tool-title .more {
	float: right;
	font-size: 14px;
}
.cha-tools .toolbox .tool-title .more a:hover {
	color: #3ea1fc;
}
.cha-tools .toolbox .tool-content {
	padding: 20px;
	box-sizing: border-box;
}
.cha-tools .toolbox .tool-content p {
	padding: 5px 0 10px 0;
	line-height: 24px;
	font-size: 16px;
}
.cha-tools .toolbox .tool-body {
	padding: 10px;
	overflow: hidden;
	box-sizing: border-box;
}
.cha-tools .toolbox .tool-body a {
	float: left;
	margin: 5px;
	padding: 10px;
	width: calc(100% - 10px);
	box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, inset 1px 0 0 0 #f0f0f0, inset 0 1px 0 0 #f0f0f0;
	transition: all .3s;
	box-sizing: border-box;
	overflow: hidden;
	display: block;
	position: relative;
}
.cha-tools .toolbox .tool-body a:hover {
	z-index: 1;
	box-shadow: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09);
}
.cha-tools .toolbox .tool-body a span {
	float: left;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #ffffff;
	border-radius: 8px;
}
.cha-tools .toolbox .tool-body a span i {
	font-size: 50px;
}
.cha-tools .toolbox .tool-body a cite {
	float: left;
	margin: 5px 0 0 10px;
	width: calc(100% - 70px);
	font-size: 16px;
}
.cha-tools .toolbox .tool-body a p {
	float: left;
	margin: 5px 0 0 10px;
	width: calc(100% - 70px);
	color: #a5a5a5;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cha-tools .toolbox .tool-body a:hover cite {
	color: #3ea1fc;
	transition-duration: .2s;
}
.cha-table {
	width: 100%;
	background-color: #fff;
	color: #666;
	border-collapse: collapse;
	border-spacing: 0;
}
.cha-table caption {
	padding: 9px 0;
	height: 38px;
	line-height: 38px;
	font-size: 24px;
	border-width: 1px 1px 0 1px;
	border-color: #eeeeee;
	border-style: solid;
}
.cha-table thead tr {
	background-color: #fafafa;
	transition: all .3s;
}
.cha-table thead tr th {
	position: relative;
	padding: 9px 15px;
	line-height: 20px;
	font-size: 14px;
	text-align: left;
	font-weight: 400;
	border: 1px solid #eeeeee;
}
.cha-table tbody tr {
	transition: all .3s;
}
.cha-table tbody tr td {
	position: relative;
	padding: 9px 15px;
	line-height: 20px;
	height: 20px;
	font-size: 14px;
	border: 1px solid #eeeeee;
}
.cha-table tr th.head {
	position: relative;
	padding: 9px 15px;
	line-height: 20px;
	font-size: 14px;
	text-align: left;
	border: 1px solid #eeeeee;
	background-color: #fafafa;
	transition: all .3s;
	font-weight: 400;
}
.cha-pagination {
	float: right;
	margin: 10px 0 0;
	padding: 0;
	display: inline-block;
}
.cha-pagination li {
	float: left;
}
.cha-pagination li a {
	float: left;
	margin: 0 2px;
	padding: 8px 16px;
	background: #fff;
	border-radius: 5px;
	color: black;
	text-decoration: none;
}
.cha-pagination li a.active {
	background: #3ea1fc;
	color: #fff;
}
.cha-pagination li a:hover:not(.active) {
	background: #eee;
	transition: background .6s;
}
@media screen and (min-width: 768px) {
	.cha-tools .toolbox .tool-body a {
		width: calc(50% - 10px);
	}
}
@media screen and (min-width: 992px) {
	.cha-tools .toolbox .tool-body a {
		width: calc(25% - 10px);
	}
}
@media screen and (max-width: 768px) {
	header.header>.cha-top, header.header>.layui-container, footer.footer {
		display: none;
	}
	header.header .mobile-top {
		display: block;
	}
}