		body, html, ul, p, h1, h2, h3, h4, h5, h6, input, dl, dt, dd {
			margin: 0;
            padding: 0;
            box-sizing: border-box;
		}
		li {
			list-style: none;
		}
		a {
            text-decoration: none;
            color: #fff;
            font-size: 15px;
			line-height: 35px;
		}
		
		img {
			border: 0 none;   /*清除ie6默认图片边框*/
		}
		input,textarea {
			outline: none;   /*清除默认轮廓线*/
			border: 0 none;   /*清除默认边框*/
		}
		body {
			font: 15px/1 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Helvetica Neue", Arial, sans-serif;
			line-height: 35px;
			background-color: #fff;
		}
		.fl {
			float: left;
		}
		.fr {
			float: right;
		}
		.clearfix:before, .clearfix:after {
			content: "";
			display: table;
		}
		.clearfix:after {
			clear: both;
		}
		.clearfix {
			*zoom: 1;
		}
		i, em {
			font-style: normal;
		}
		.tc {
			text-align: center;
		}
		button{
			appearance:none;
			border:none;
			background:#369;
			color:#fff;
			padding:6px 12px;
			cursor:pointer;
		}
		button:active{box-shadow:none;}
/*字体图标*/
/*声明字体*/
@font-face {
  font-family: 'iconfont';
  src: url('../fonts/iconfont.eot');
  src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'),
  url('../fonts/iconfont.woff') format('woff'),
  url('../fonts/iconfont.ttf') format('truetype'),
  url('../fonts/iconfont.svg#iconfont') format('svg');
}
.iconfont {
	font-family: 'iconfont';
	font-size: 16px;
}

.header{
	width:100%;
	max-width:1200px;
	height:auto;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	margin: 0 auto;
}

.header .neileft{
    width: 100%;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:end;
	-webkit-align-items:flex-end;
	align-items:flex-end;
}
.header .neileft .logo{
	width:70px;
	height:70px;
	display:block;
	margin-right: 30px;
}
.header .neileft .logo-t{
	width:auto;
	height:auto;
	display:block;
}
.header .neileft .title{
	display:block;
	align-items:bottom;
	margin-left: 20px;
}
.header .neileft .title .p1{
	font-size:40px;
	font-weight:bolder;
	color:#333;
}
.header .neileft .title .p2{
	font-size:20px;
	font-weight:normal;
	color:#333;
}
.header .neiright{
	-ms-flex:1 1 0px;
	-webkit-flex:1;
	flex:1;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-pack:end;
	-webkit-justify-content:flex-end;
	justify-content: flex-end;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items: center;
}
.header .neiright input{
	width:20vw;
	height:40px;
	line-height:39px;
	font-size:20px;
	color:#333;
	padding:5px 10px;
	box-sizing:border-box;
	border:1px solid #dedede;
	border-radius:3px;
}
.header .neiright img{
	width:auto;
	height:40px;
}

/* 移动端（≤768px）：logo/名称在上行，搜索条换到下行并占满宽度 */
@media screen and (max-width: 768px) {
  .header {
    flex-wrap: wrap;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .header .neileft {
    width: 100%;
    min-width: 0;
    align-items: center;
  }
  .header .neileft .logo {
    width: 50px;
    height: 50px;
    margin-right: 12px;
  }
  .header .neileft .logo-t {
    max-width: 60%;
    height: auto;
  }
  .header .neiright {
    flex: 0 0 100%;
    min-width: 0;
    margin-left: 0;
    margin-top: 8px;
  }
  .header .neiright input {
    width: auto;
    flex: 1;
    min-width: 0;
	height:40px;
	line-height:39px;
    font-size: 14px;
    padding: 4px 10px;
  }
  .header .neiright img {
    height: 34px;
    width: auto;
  }
}

.menu{
    width: 100%;
	display:block;
	background:#295280;
	margin-top:20px;
}
.menu .menunei{
	width: 1200px;
	height: 60px;
	margin: 0 auto;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
}
.menu .menunei .neitem{
	flex: 1;
	height: 100%;
	display:flex;
	align-items:center;
	justify-content: center;
	cursor: pointer;
}
.menu .menunei .neitem .mi{
	width:20px;
	height:20px;
	margin-right: 10px;
}
.menu .menunei .neitem .mt{
	line-height:60px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.menu .menunei .neitem:hover{
	background:#366dac;
}
.menu .menunei .neitem.active{
	background:#366dac;
}
/* 汉堡菜单按钮：桌面端隐藏 */
.menu-head{display:none;}
.menu-title{display:none;}
.menu-toggle{display:none;}

/* 移动端（≤768px）：折叠为汉堡菜单 */
@media screen and (max-width:768px){
	.menu{
		margin-top:10px;
		position:relative;
	}
	.menu-head{
		display:flex;
		align-items:center;
		justify-content:space-between;
		height:48px;
		padding:0 14px;
		box-sizing:border-box;
	}
	.menu-title{
		display:block;
		color:#fff;
		font-size:16px;
		font-weight:bold;
	}
	.menu-toggle{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		width:44px;
		height:44px;
	}
	.menu-toggle span{
		display:block;
		width:22px;
		height:2px;
		background:#fff;
		margin:3px 0;
		border-radius:1px;
		transition:transform .25s, opacity .25s;
	}
	.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
	.menu-toggle.open span:nth-child(2){opacity:0;}
	.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

	.menu .menunei{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		height:auto;
		display:none;
		flex-direction:column;
		align-items:stretch;
		margin:0;
		background:rgba(41,82,128,0.95);
		z-index:100;
		box-shadow:0 4px 12px rgba(0,0,0,0.2);
		max-height:calc(100vh - 60px);
		overflow-y:auto;
	}
	.menu .menunei.open{
		display:flex;
	}
	.menu .menunei .neitem{
		flex:none;
		height:50px;
		justify-content:flex-start;
		padding:0 16px;
		box-sizing:border-box;
	}
	.menu .menunei .neitem .mi{
		width:18px;
		height:18px;
		margin-right:12px;
	}
	.menu .menunei .neitem .mt{
		line-height:50px;
		font-size:16px;
	}
}

/* 分页 */
.pagination-wrap{margin:15px 0;text-align:center;}
.pagination-wrap .pagination{display:inline-block;padding:0;margin:0;list-style:none;}
.pagination-wrap .pagination li{display:inline-block;margin:0 3px;}
.pagination-wrap .pagination li a,.pagination-wrap .pagination li span{display:inline-block;padding:4px 12px;border:1px solid #ddd;background:#fff;color:#333;text-decoration:none;border-radius:3px;font-size: 16px;line-height: 22px;}
.pagination-wrap .pagination li.active span{background:#295280;color:#fff;border-color:#295280;}
.pagination-wrap .pagination li.disabled span{color:#ccc;background:#f5f5f5;}
.pagination-wrap .pagination li a:hover{background:#f5f5f5;}
@media (prefers-color-scheme: dark) {
	.pagination-wrap .pagination li a,.pagination-wrap .pagination li span{background:#2a2d33;border-color:#3a3d45;color:#d5d5d5;}
	.pagination-wrap .pagination li.active span{background:#295280;border-color:#295280;color:#fff;}
	.pagination-wrap .pagination li.disabled span{color:#7c7f88;background:#22262b;}
	.pagination-wrap .pagination li a:hover{background:#33373f;}
}
/* 移动端：分页页码左右 padding 收紧为 10px（上下保持 4px 不变） */
@media screen and (max-width: 768px) {
	.pagination-wrap .pagination li a,
	.pagination-wrap .pagination li span {
		padding: 4px 10px;
	}
}