body , html {
	padding: 0;
	margin: 0;
}

body {
	background: #f4f5f7;
}

* {
	position: relative;
	/* box-sizing: border-box; */
	user-select: none;
	padding: 0;
	margin: 0;
}
a:link,a{text-decoration: none; color: #333;}
li , ul {
	list-style: none;
}
.inforbox{overflow: hidden;}

.animate , .animate * , .animate *:before , .animate::before {
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-ms-transition: all 0.4s;
}

body::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 50vh;
	background-image: url(../images/bg_1.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	left: 0;
	top: 0;
}

body::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 50vh;
}

#app {
	/* position: absolute; */
	top: 0;
	width: 100%;
	z-index: 1;
	padding-bottom: 100px;
}
.logoimg{height: 60px;}
section {
	width: 1400px;
	margin: 0 auto;
}
section > a {
    display: block;
    padding-top: 20px;
}

.logo {
	width: 100%;
	height: 80px;
	margin-top: 60px;
	padding-left: 100px;
	line-height: 80px;
	background-image: url(../images/logo.png);
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;
	font-size: 38px;
	color: #fff;
	letter-spacing: 3px;
	-webkit-user-select: none;
	user-select: none;
	text-shadow: 2px 2px 5px #000;
}

.title {
	    width: 100%;
	    height: 60px;
	    margin-top: 60px;
	    font-size: 60px;
	    line-height: 1;
	    text-align: center;
	    color: #fff;
	    font-weight: 600;
	    letter-spacing: 5px;
	    text-shadow: 3px 3px 5px #000;
	    position: relative;
	    -webkit-user-select: none;
	    user-select: none;
}

.main {
	background: #fff;
	border-radius: 10px;
	margin-top: 250px;
	padding: 40px;
	overflow: hidden;
	box-shadow: 0px 2px 20px  rgba(171, 223, 255, 1);
	border-radius: 10px;
}

.selector {
	display: flex;
	justify-content: space-between;
	padding-top: 30px;
}

.selector .item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 190px;
	height: 190px;
	text-align: center;
	float: left;
	text-align: center;
	filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
	/* -webkit-filter: grayscale(100%); */
	cursor: pointer;
	border-radius: 10px;
	border: 1px solid rgba(43, 153, 255, 1);
}
/* .selector .item.curr {
    background: url(../images/nav_bg.png) no-repeat;
    background-size: 100% 100%;
} */
.selector .item.on::before {
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: 110%;
    background: url(../images/nav_bg.png) no-repeat;
    background-size: 100% 100%;
    }

.selector .item:hover , .selector .item.on {
	filter: unset;
	-webkit-filter: unset;
}

.selector .item .img-box {
	display: flex;
	justify-content: center;
	height: 60px;
}

.selector .item .img-box img {
	height: 50px;
}

.selector .item .item-title {
	height: 40px;
	text-align: center;
	font-size: 18px;
	/* color: #1557a7; */
	font-weight: 600;
	margin-top: 18px;
}
.selector .item.on .item-title {
    color: #fff;
}

/* .selector .item .item-title::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -10px;
	width: 0;
	height: 5px;
	background: #1557a7;
}

.selector .item.curr .item-title::before , .selector .item:hover .item-title::before {
	width: calc( 100% + 20px );
} */

.selected-content {
	padding: 20px 20px 0 20px;
	margin: 20px;
	background: #f4f5f7;
	border-radius: 20px;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,.2);
	overflow: hidden;
}

.selected-title {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px 0 20px 0;
}

.main .qxul {
    display: flex;
    justify-content: space-between;
}

.main .qxul li {
    display: flex;
    width: 315px;
    height: 80px;
    align-items: center;
    justify-content: center;
    color: rgba(42, 130, 228, 1);
    font-weight: 700;
    font-size: 20px;
    border-radius: 6px;
    background: rgba(234, 244, 254, 1);
    border: 1px solid rgba(190, 217, 247, 1);
}

.selected-title::before {
	position: absolute;
	content: "";
	/* top: 0; */
	left: 50%;
	width: 0;
	height: 60px;
	border-radius: 10px;
	/* background: #1557a7; */
	background: url(../images/txt_bg.png) no-repeat;
	background-size: 100% 100%;
}

.selected-title.curr::before {
	width: calc( 100% - 40px );
	left: 20px;
}

.selected-title .title-content {
	display: flex;
	/* background: #fff; */
	padding: 0 30px;
	border-radius: 40px;
}

.selected-title img {
	height: 40px;
}

.selected-title label {
	height: 40px;
	display: flex;
	align-items: center;
	/* padding-left: 20px; */
	font-size: 28px;
	font-weight: 600;
	color: #1557a7;
	text-shadow: 4px 4px 4px rgba(0,0,0,.2);
	color: #fff;
}

.selected-content label {
	display: block;
	float: left;
	width: calc( 100%/5 - 80px/5 );
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 20px 15px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
	box-shadow: 0px 0px 10px rgba(0,0,0,.2);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.selected-content label:nth-child(5n) {
	margin-right: unset;
}

.selected-content label:hover {
	background: #1557a7;
	color: #fff;
	box-shadow: 0px 0px 10px #1557a7;
}

.block {
	margin-top: 20px;
	width: 400px;
	float: left;
}
.block:last-child {
	width: 100%;
}

.block .block-title {
	position: relative;
	font-size: 22px;
	height: 56px;
	font-weight: 600;
	color: rgba(17, 115, 207, 1);
	background: url(../images/klmysgbm.png) no-repeat;
	background-size: 100% 100%;
	border-radius: 100px;
}

.block .block-title span {
    position: absolute;
    left: 76px;
    top: 13px;
}

/* .block .block-title::before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 4px;
	background: #1557a7;
	border-radius: 2px;
} */

.block-content {
	margin-top: 20px;
}

.block-content.city-list li {
	float: left;
	width: calc( 100%/3 - 80px/3 );
	background: #fff;
	padding: 15px 10px;
	box-shadow:  0px 0px 10px rgba(0,0,0,.2);
	margin-left: 20px;
	margin-top: 20px;
}

.block-content.dept-list {
	display: grid;
	padding: 0 0 20px 0;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	/* overflow-x:hidden; */
	/* overflow-y: auto; */
	/* scrollbar-width: none; */ /* Firefox */
	-ms-overflow-style: none;
}

.block-content.dept-list li {
	width: 288px;
	background: #fff;
	padding: 15px 10px;
	margin-top: 20px;
}

.block-content li {
	cursor: pointer;
}

/* .block-content li::before {
	content: "";
	position: absolute;
	height: 2px;
	width: 0;
	left: 10px;
	bottom: 5px;
	background: #1557a7;
} */

.block-content li:hover::before {
	width: calc( 100% - 20px );
}
.infolist li{position: relative; padding-top: .475em; padding-bottom: .475em; line-height: 1.6em; overflow: hidden; vertical-align:  top;}
.infolist li a{float: left; position: relative; max-width:100%; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden;}
.infolist li a font{color: #7ca4d8; margin-right: 5px;}
.infolist li, .infolist li a{-moz-box-sizing: border-box; -welit-box-sizing: border-box; box-sizing: border-box;}
.infolist li .time{position: absolute; top: auto; right: 0; margin: auto 0; color: #999;}
.infolist li a br{display: none;}
.infolist.md li{padding-right: 4em;}
.infolist.ymd li{padding-right: 6em;}
.infolist li:hover a{color: #3872cf;}
.infolist li:hover a font{color: #3872cf;}
.infolist li:hover .time{color: #3872cf;}

.infolist.dot li a{padding-left: 18px;}
.infolist.dot li a:before{position: absolute; top: -3px; left: 0; margin-top: .8em; content: ""; width: 6px; height: 6px; background: #a6a6a6; background-repeat: no-repeat; background-position: 0 0; border-radius: 100px;}
.infolist.dot li:hover a:before{background: #3872cf;}
.infolist.dot.blue li a:before{background: #266bbf;}