@charset "utf-8";
/* Layout for search container */
.search {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: rgba(255, 255, 255, 0.98);
}

.search {
	position: fixed;
	z-index: 10000000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.search::before,
.search::after {
	content: '';
	position: absolute;
	width: calc(100% + 15px);
	height: calc(100% + 15px);
	pointer-events: none;
	/*border: 1.5em solid #212fa0*/
}

.search::before {
	top: 0;
	left: 0;
	border-right-width: 0;
	border-bottom-width: 0;
}

.search::after {
	right: 0;
	bottom: 0;
	border-top-width: 0;
	border-left-width: 0;
}

.btn--search-close {
	font-size: 2em;
	position: absolute;
	top: 1.25em;
	right: 1.25em;
	display: none;
}

.btn--search-close {
	display: block;
}

.search__form {
	margin: 5em 0;
}

.search-icon{font-size: 1.2vw; padding:6px; color: #111111; position:absolute;}
.search__input {
	font-family: inherit;
	font-size: 1.5vw;
	line-height: 1;
	display: inline-block;
	box-sizing: border-box;
	width: 75%;
	max-width: 992px;
	padding: 0.05em 0;
	padding-left: 36px;
	background: none;
	color: #111;
	border: 0;
	border-bottom: 1px solid;
	/* border: 0; */
}
.search__input:focus{
	outline: none;
}
.search__input::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	opacity: 0.3;
	color: #333333;
}

.search__input::-moz-placeholder {
	opacity: 0.3;
	/* Mozilla Firefox 19+ */
	color: #060919;
}

.search__input:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	opacity: 0.3;
	color: #060919;
}

.search__input::-webkit-search-cancel-button,
.search__input::-webkit-search-decoration {
	-webkit-appearance: none;
}

.search__input::-ms-clear {
	display: none;
}

.search__info {
	font-size: 90%;
	font-weight: bold;
	display: block;
	width: 75%;
	max-width: 992px;
	margin: 0 auto;
	padding: 0.85em 0;
	text-align: right;
	color: #333333;
}

.search__related {
	display: flex;
	width: 75%;
	pointer-events: none;
}

.search__suggestion {
	width: 33.33%;
	text-align: left;
}

.search__suggestion:nth-child(2) {
	margin: 0 3em;
}

.search__suggestion h3 {
	font-size: 1.35em;
	margin: 0;
}

.search__suggestion h3::before {
	content: '\21FE';
	display: inline-block;
	padding: 0 0.5em 0 0;
}

.search__suggestion p {
	font-size: 1.15em;
	line-height: 1.4;
	margin: 0.75em 0 0 0;
}

/************************/
/* Transitions 			*/
/************************/

.search {
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s;
}

.search--open {
	pointer-events: auto;
	opacity: 1;
}

/* Border */
.search::before,
.search::after {
	transition: transform 0.5s;
}

.search::before {
	transform: translate3d(-15px, -15px, 0);
}

.search::after {
	transform: translate3d(15px, 15px, 0);
}

.search--open::before,
.search--open::after {
	transform: translate3d(0, 0, 0);
}

/* Close button */
.btn--search-close {
	opacity: 0;
	transform: scale3d(0.8, 0.8, 1);
	transition: opacity 0.5s, transform 0.5s;
}

.search--open .btn--search-close {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	color: #333333;
}

/* Search form with input and description */
.search__form {
	opacity: 0;
	transform: scale3d(0.8, 0.8, 1);
	transition: opacity 0.5s, transform 0.5s;
}

.search--open .search__form {
	opacity: 1;
	transform: scale3d(1, 1, 1);
	width: 100%;
}

.search__suggestion {
	opacity: 0;
	transform: translate3d(0, -30px, 0);
	transition: opacity 0.5s, transform 0.5s;
}

.search--open .search__suggestion {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.search--open .search__suggestion:nth-child(2) {
	transition-delay: 0.1s;
}

.search--open .search__suggestion:nth-child(3) {
	transition-delay: 0.2s;
}

@media screen and (max-width:40em) {
	.search__form {
		margin: 5em 0 1em;
	}
	.btn--search-close {
		font-size: 1.25em;
		top: 1.5em;
		right: 1.5em;
	}
	.search__info {
		text-align: left;
	}
	.search__suggestion {
		font-size: 80%;
		width: 100%;
	}
	.search__suggestion:nth-child(2),
	.search__suggestion:nth-child(3) {
		display: none;
	}
}

.leftMenu a {
    text-decoration: none;
    display: block;
}

.leftMenu {
    background: #fff;
    right: -1000px;
    position: fixed;
    top: 80px;
    display: block;
    height: 100%;
    width: 68%;
    min-width: 140px;
    max-width: 440px;
    z-index: 90002;
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    position: fixed;
    overflow: auto;
}

.leftMenu.menu-open {
    right: 0;
}

.leftMenu ul {
    list-style: none;
    padding: 0;
    overflow: hidden;
}

.leftMenu ul li {
    position: relative;
    padding: 5px 0 5px 20px;
    overflow: hidden;
}

.leftMenu ul li.hasChild>a:after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 8px;
    font-size: 24px;
    font-weight: 300;
}

.leftMenu ul li.hasChild.open>a:after {
    content: "-";
    right: 23px;
    font-size: 28px;
    top: 8px;
}

.f2,
.f3 {
    height: 0;
    padding-left: 20px;
    overflow: hidden;
    position: relative;
    transition: height 0.4s ease;
    -moz-transition: height 0.4s ease;
    -webkit-transition: height 0.4s ease;
    -o-transition: height 0.4s ease;
}

.menu-dark-backdrop {
    background: rgba(0, 0, 0, 0);
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    width: 100%;
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.menu-dark-backdrop.in {
    height: 100%;
    z-index: 90001;
    background: rgba(0, 0, 0, 0.5);
}
/* CSS Document */
*{ margin:0; padding:0; }
body {font-family: "Noto Sans SC", sans-serif;width: 100%;line-height:26px; font-size:14px; color: #4c4948; background: #ffffff; overflow-x:hidden;}

table{ border:0;}
ul,li{margin:0;}
a{ text-decoration:none; color:#595757;}
a:hover{ color:#004ba0;}
img{ max-width:100%; vertical-align:middle;}
p{ margin-bottom:0;}
.row{ margin:0;}
.clear{ clear:both}

/**------------  分页样式  --------------**/
 .page{ text-align:center; margin-top:40px;}
.page ul{ display:inline-block;}
.page>ul>li{ display:inline-block;}
.page ul li a,.page ul li span{   position: relative;
  float: left;
  width:30px;
  height:30px;
  border-radius:50%;
  padding: 0px;
  line-height:30px;
  margin-left: 5px;
  margin-right:5px;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  background-color: #4c4948;
  border: 1px solid #4c4948;
}
.page ul li span{background:#0061a3; color:#ffffff;border-color: #0061a3;}
.page ul li.disabled span{background:#4c4948; color:#ffffff;border-color: #4c4948;}
.page ul li a:hover{ background:#0061a3; color:#ffffff;border-color: #0061a3;}
.page ul li a.active{ background:#0061a3; color:#ffffff;border-color: #0061a3;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{ background:#0061a3; color:#ffffff;border-color: #0061a3;}
@media screen and (max-width: 1500px){
	h1{ font-size:30px; line-height:36px;}
	h2{ font-size:26px; line-height:30px;}
	h3{ font-size:22px; line-height:26px;}
}
@media screen and (max-width: 680px){
body{ font-size:12px;line-height:24px; }
}

