@charset "utf-8";

@font-face {
	font-family: 'pip-common';
	src: url('/kfsrmzfwz/default/libs/layui/font/pip_common.eot?icz8hv');
	src: url('/kfsrmzfwz/default/libs/layui/font/pip_common.eot?icz8hv#iefix')
		format('embedded-opentype'), url('/kfsrmzfwz/default/libs/layui/font/pip_common.ttf?icz8hv')
		format('truetype'), url('/kfsrmzfwz/default/libs/layui/font/pip_common.woff?icz8hv') format('woff'),
		url('/kfsrmzfwz/default/libs/layui/font/pip_common.svg?icz8hv#pip-common') format('svg');
	font-weight: normal;
	font-style: normal;
}

.zwgk-top {
	width: 100%;
	border: 1px solid #6BAEFA;
	background: #fff;
	padding: 23px 0;
	box-sizing: border-box;
	box-shadow: 0px 2px 19px rgba(21, 92, 179, 0.22);
	border-radius: 6px;
}
/*.line .hd{
	line-height: 59px;
	height: 60px;
	border-bottom: 1px solid #CCCCCC;
}
.line .hd li.on{
	border-bottom: 2px solid #016BB5;
}*/
.xxgklist {
	width: 20%;
}

.xxgklist li {
	width: 100%;
	height: 80px;
	line-height: 80px;
	border-top: 1px solid #DCE7F5;
}

.xxgklist li img {
	width: 37px;
	float: left;
	vertical-align: middle;
	margin: 22px 14px 0;
}

.xxgklist li a {
	font-size: 1.25em;
	font-weight: 400;
	letter-spacing: 0px;
	color: #383838;
	text-align: left;
	vertical-align: top;
}

.xxgklist .zn {
	border-top: none;
}


/*政策文件*/

.zcwj {
	width: 80%;
}
.zcwj_new {
	/* width: 80%; */
}

.index-zcwjk {
	height: 84px;
	padding: 18px 170px 18px 215px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
	background: #EDF3FA;
}

.index-zcwjk h3 {
	position: absolute;
	top: 21px;
	left: 25px;
	height: 42px;
	line-height: 42px;
	font-size: 1.625em;
	background: url(../img/zcwjk_bg.png) no-repeat left center;
	background-size: auto 100%;
	padding-left: 37px;
    letter-spacing: 2px;
}

.index-zcwjk h3 span {
	color: #C92626;
}

.index-zcwjk .ss {
	height: 38px;
	padding: 5px 94px 5px 10px;
	position: relative;
	border-radius: 4px;
	background: #FFFFFF;
	border: 1px solid #C3D3E6;
}

.index-zcwjk .ss .sbtn {
	position: absolute;
	right: 5px;
	top: 5px;
	bottom: 5px;
	width: 84px;
	background: url(../img/zcwjk_icon_ss.png) no-repeat 14px center #005293;
	background-size: 15px 15px;
	font-size: 0.9375em;
	color: #FFFFFF;
	border: 0;
	cursor: pointer;
	padding-left: 38px;
	text-align: left;
	box-sizing: border-box;
	border-radius: 2px;
}

.index-zcwjk .ss .stxt {
	width: 100%;
	height: 38px;
	border: 0;
}

.index-gzk a {
	display: block;
	position: absolute;
	right: 20px;
	top: 22px;
	width: 130px;
	height: 42px;
	line-height: 42px;
	border-radius: 0 0 10px 0;
	font-size: 1.125em;
	color: #fff;
	font-weight: bold;
	background: #A81010;
	background: rgba(168, 16, 16, 1);
	box-shadow: 3.65px 3.65px 0px rgba(207, 103, 103, 0.26);
}

.index-gzk img {
	width: 20px;
	margin-right: 10px;
	position: absolute;
	left: 18px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}

.index-gzk span {
	margin-left: 48px;
}


/*政策文件*/

.zwgk-zcwj .hd {
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #CCCCCC;
}

.zwgk-zcwj .hd .tittab {
	float: left;
	font-size: 1.625em;
	color: #1760AD;
	margin-top: 15px;
	height: 45px;
	border-bottom: 2px solid #1760AD;
}

.zwgk-zcwj .hd ul {
	margin-top: 20px;
	/* margin-left: 56px; */
}

.zwgk-zcwj .hd li a {
	color: #808080;
	font-size: 1em;
}

.zwgk-zcwj .hd li.on a,
.zwgk-zcwj .hd li a:hover {
	color: #D43030;
	position: relative;
}

.zwgk-zcwj .hd li.on {
	position: relative;
}

.zwgk-zcwj .hd li.on a:after {
	position: absolute;
	box-sizing: content-box;
	position: absolute;
	bottom: -22px;
	left: 40%;
	content: " ";
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 14px solid #D43030;
	margin-left: -5px;
}

.zwgk-zcwj .hd li a:hover{
	.zwgk-zcwj .hd li.on a:after {
		position: absolute;
		box-sizing: content-box;
		position: absolute;
		bottom: -22px;
		left: 40%;
		content: " ";
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 14px solid #D43030;
	}
}

.zwgk-zcwj .hd .more {
	padding-top: 20px;
}


/*信息公开*/

.xxgkdiv {
	background: #EBF3FC;
	box-sizing: border-box;
	padding: 16px 0 47px;
}

.xxgkdiv ul {
	/*width: 100%;*/
	margin: 0 -14px;
	box-sizing: border-box;
}

.xxgkdiv ul li {
	width: 20%;
	float: left;
	box-sizing: border-box;
	padding: 31px 14px 0;
	text-align: center;
}

.xxgkdiv ul li a {
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
	background: #fff;
	height: 167px;
	padding: 33px 0;
}

.xxgkdiv ul li a img {
	width: 53px;
}

.xxgkdiv ul li a p {
	margin-top: 16px;
	font-size: 1.125em;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 26px;
	color: rgba(0, 0, 0, 1);
	text-align: center;
	vertical-align: top;
}


/*bannerlist*/

.bannerlist li {
	position: relative;
}

.bannerlist li a {
	width: 100%;
	display: inline-block;
	overflow: hidden;
}

.bannerlist li img {
	width: 100%;
}

.bannerlist li p {
	position: absolute;
	top: 50%;
	margin-top: -21px;
	line-height: 41px;
	font-size: 1.75em;
	font-weight: bold;
	color: #fff;
	left: 33px;
}
/*新闻发布会*/
.xwfbh{
	width: 100%;
	background: #F7F7F7;
	margin-bottom: 2px;
}
.xwfbh .xwfbhtu{
	width: 45%;
	height: 100%;
}
.fbhtit{
	width: 55%;
	padding: 17px 8px 17px 22px;
	box-sizing: border-box;
}
.fbhtit p{
	font-size: 1.125em;
font-weight: 400;
letter-spacing: 0px;
line-height: 40px;
color: rgba(0, 0, 0, 1);
text-align: left;
vertical-align: middle;
}
.fbhtit i img{
	width: 22px;
	margin-right: 12px;
}
.fbhtit span{
	display: inline-block;
	color: #808080;
	font-size: 1.125em;
	margin-top: 34px;
}
/*重大领域专栏*/
.box-priorities:after {
	content: "";
	display: block;
	clear: both;
}

.box-priorities>ul {
	float: left;
	width: 23.5%;
	margin-left: 2%;
	
}

.box-priorities>ul:first-child {
	margin-left: 0;
	
}

.box-priorities>ul>li {
	margin-top: 10px;
	
}

.box-priorities>ul>li:first-child {
	margin-top: 0;
}

.box-priorities>ul>li>ul {
	height: 0;
	background-color: #eaf3fa;
	overflow-y: hidden;
	transition-property: height;
	transition-duration: 0.3s;
}

.box-priorities>ul>li>ul {
	scrollbar-arrow-color: #eaf3fa;
	scrollbar-face-color: #cfe7f9;
	scrollbar-3dlight-color: #eaf3fa;
	scrollbar-highlight-color: #eaf3fa;
	scrollbar-shadow-color: #eaf3fa;
	scrollbar-darkshadow-color: #eaf3fa;
	scrollbar-track-color: #eaf3fa;
	scrollbar-base-color: #eaf3fa;
}

.box-priorities>ul>li>ul::-webkit-scrollbar {
	width: 6px;
}

.box-priorities>ul>li>ul::-webkit-scrollbar-thumb {
	background-color: rgba(128, 128, 128, .1);
	border-radius: 6px;
	opacity: 0.1;
	height: 50%;
}

.box-priorities>ul>li>ul::-webkit-scrollbar-thumb:hover {
	background-color: rgba(128, 128, 128, .2);
}

.box-priorities>ul>li.expand>ul {
	height: 360px;
	overflow-y: auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.box-priorities>ul>li>span {
	display: block;
	background-color: #eaf3fa;
	color: #005293;
	line-height: 3em;
	cursor: pointer;
	padding-left: 27px;
    font-size: 1.25em;
    outline: none;
}

.box-priorities>ul>li.link>a {
	display: block;
	background-color: #eaf3fa;
	color: #005293;
	line-height: 3em;
	cursor: pointer;
	padding-left: 27px;
    font-size: 1.25em;
    outline: none;
}

.box-priorities>ul>li>span:before {
	content: attr(icon);
	display: block;
	float: right;
	font-family: pip-public;
	width: 48px;
	font-size: 1.25em;
	text-align: center;
	vertical-align: top;
	border-left: 1px solid #d1e5f5;
}

.box-priorities>ul>li>span:after {
	content: attr(title);
	display: block;
	padding-left: 16px;
	padding-right: 49px;
}

.box-priorities>ul>li.empty>span {
	cursor: default;
}

.box-priorities>ul>li.empty>span:before {
	content: "b";
	color: #aaa;
}

.box-priorities>ul>li.empty>span:after {
	content: "\00A0";
}

.box-priorities>ul>li.expand>span {
	background-color: #005293;
	color: white;
	cursor: default;
	font-size: 1.25em;
	padding: 0 29px;
	box-sizing: border-box;
	outline: none;
}

.box-priorities>ul>li.expand>span:before {
	border-left-color: #2773b5;
}

.box-priorities>ul>li>ul li ul {
	display: none;
}

.box-priorities>ul>li>ul li.expand>ul {
	display: block;
}

.box-priorities>ul>li>ul a, .box-priorities>ul>li>ul span {
	display: block;
	color: #444;
	cursor: pointer;
	padding-right: 16px;
}

.box-priorities>ul>li>ul a:after, .box-priorities>ul>li>ul span:after {
	content: attr(title);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.box-priorities>ul>li>ul span:before {
	content: "'";
	font-family: pip-common;
}

.box-priorities>ul>li>ul li.expand>span:before {
	content: "&";
}

.box-priorities>ul>li>ul span:hover:before {
	color: red !important;
}

.box-priorities>ul>li>ul a:hover {
	color: red !important;
}

.box-priorities>ul>li>ul span:hover:before {
	color: red !important;
}

.box-priorities>ul>li>ul>li>*:not(ul) {
	padding-left: 1em;
	line-height: 48px;
	border-bottom: 1px solid #e8e8e8;
	font-size: 1.125em;
}

.box-priorities>ul>li>ul>li>span:before {
	float: right;
	font-size: 1.5em;
	width: 1em;
}

.box-priorities>ul>li>ul>li>ul>li>*:not(ul) {
	padding-left: 16px;;
	line-height: 32px;
	font-size: 1.125em;
	margin-left: 24px;
	    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.box-priorities>ul>li>ul>li>ul>li>span:before {
	float: left;
	font-size: 18px;
}

.box-priorities>ul>li>ul>li>ul>li>:not(ul):after {
	/*margin-left: 10px;*/
}

.box-priorities>ul>li>ul>li>ul>li>ul>li>*:not(ul) {
	padding-left: 40px;;
	line-height: 32px;
	font-size: 0.875em;
}

.box-priorities>ul>li>ul>li>ul>li>ul>li>a:before {
	content: "#";
	font-family: pip-common;
	float: left;
	display: block;
	font-size: 15px;
}

.box-priorities>ul>li>ul>li>ul>li>ul>li>:not(ul):after {
	margin-left: 16px;
}


@media (max-width:1500px){
	.xxgklist li a{font-size: 1.125em;}
}
@media (max-width:1280px){
  .zwgk-top.row{margin-left: 0!important;}
  .box-priorities>ul{width: 45%;}
  .xxgkdiv ul li{width: 25%;}
  
}
@media (max-width: 992px){
	.box-priorities>ul{
  	width: 100%;
	  margin-left:0;
	  margin-top: 10px;
		float: none;
  }
	.box-priorities>ul>li.expand>ul{height: 0;max-height: 360px;}
	.box-priorities>ul>li.expand>span{background: #eaf3fa;color: #005293;}
	.box-priorities>ul li>span{position: relative;padding-right: 35px;cursor: pointer;padding-left: 1em!important;}
	.box-priorities>ul li>span:before {content: "'";position: absolute;right:0;top:0;font-weight: bold;border-left:0; font-family: pip-common;}
	.box-priorities>ul li.toggled>span:before {content: "&";}
	.box-priorities>ul>li.toggled>ul{height: auto;padding: 0 20px;}
    .box-priorities>ul>li.link>a{padding-left: 1em;}
}
@media (max-width:768px){
  .xwfbh .xwfbhtu{
  	width: 100%;
  }
  .fbhtit{
  	width: 100%;
  }
  .xxgkdiv ul{margin: 0 -10px;}
  .xxgkdiv ul li{width: 33.33%;padding:20px 10px 0;}
  .xxgkdiv ul li a{height: 100px;padding: 20px 0;}
  .xxgkdiv ul li a img{width: 30px;}
  .xxgkdiv ul li a p{margin-top: 5px;}
  .index-zcwjk h3{
  	display: none;
  }
  .index-zcwjk{
  	padding:18px 39% 18px 0px;
  }
  .zwgk-zcwj .hd li a{
  	font-size: 1.3em;
  }	
  .zwgk-zcwj .hd li + li{
  	margin-left: 2%;
  }
  .zwgk-zcwj .hd ul{width: 70%;}
  .index-gzk a{width: 30%;}
}

@media (max-width: 640px){
  	.zwgk-zcwj .hd ul{width: 100%;margin: 15px 0 12px;}
	.zwgk-zcwj .hd ul li{font-size: 1.125em;}
	.zwgk-zcwj .hd li.on a:after{bottom: -10px;left: 50%;border-width: 6px;border-top-width: 8px;}
}

@media (max-width: 480px){
	.xxgklist li{height: 60px;line-height: 60px;}
	.xxgklist li img{width: 28px;margin:16px 14px 0;}
	.xxgkdiv ul{margin: 0 -5px;}
	.xxgkdiv ul li{padding:10px 5px 0;}
	.zwgk-zcwj .hd ul li{font-size: 1em;}
}

/* 2024.9.18 */
.leader-pic {
	display: block;
	max-width: 190px;
	max-height: 270px;
	padding-right: 20px;
	overflow: hidden;

}

.leader-list>dt>a:hover b {
	/* color: red; */
}

.leader-title span {
	font-size: 1em;
	line-height: 1.5em;
}

.leader-list>dt>a>.leader-title>* {
	display: block;
	color: #222;
	width: 65%; float: right;
}
.leader_listbox div a {
	background-image: image();
}
@media (max-width: 992px){
	.leader-list>dt>a>.leader-title>* {
  
	width: 60%; float: right;
}
}