@font-face {
    font-family: '方正小标宋_GBK';
    src: url("./font/FZXiaoBiaoSong-B05S.ttf");
}
@font-face {
    font-family: '方正黑体_GBK';
    src: url("./font/simhei.ttf");
}
@font-face {
    font-family: '方正楷体_GBK';
    src: url("./font/simkai.ttf");
}
@font-face {
    font-family: '仿宋_GB2312';
    src: url("./font/simfang.ttf");
}
/*---政府信息公开start---*/
.public_logo {width: 356px; height: 100px; position: absolute; left: 0; top: -340px;}
.public_content {width: 100%; display: flex; background: #fff url("../images/img/public_bg.jpg") no-repeat center 0 / 100% auto; box-sizing: border-box; padding-top: 364px;padding-bottom: 40px}
.info_box {width: 1100px; background: #f2f2f2; margin: 0 auto; padding: 1px 36px 40px; box-sizing: border-box; position: relative;}
.info_box form {width: 510px; height: 50px; margin: 84px auto; position: relative; box-sizing: border-box; border: 1px solid #2d66a5; border-radius: 6px; background: #fff}
.info_box form input[type="text"] {border: none; width: 450px; height: 48px; line-height: 38px; float: left; font-size: 18px; box-sizing: border-box; padding: 5px; border-radius: 6px;}
.info_box form input[type="submit"] {border: none; width: 40px; height: 40px; float: right; margin: 4px 8px 0 0; background: url("../images/img/public_icon.png") no-repeat -212px -152px;}
.info_box form:before {content: ''; width: 240px; height: 1px; background: #e4e4e4; position: absolute; top: 23px; left: -260px;}
.info_box form:after {content: ''; width: 240px; height: 1px; background: #e4e4e4; position: absolute; top: 23px; right: -260px;}
.public_left {width: 240px; float: left;}
.public_right {width: 770px;  float: right; background: #fff; border: 1px solid #ddd}
.menu_item {box-sizing: border-box;min-height: 68px; background: #fff;margin-bottom: 15px;}
.menu_item > a {height: 68px; width: 100%; display: block; font-size: 22px; box-sizing: border-box; color: #2d66a5; line-height: 30px; padding: 4px 0 4px 87px; position: relative}
.menu_item:nth-child(3) > a, .menu_item:nth-child(7) > a{padding-top: 18px}
.menu_item > a:before {width: 44px; height: 48px; background: url("../images/img/public_icon.png") no-repeat; content: ''; position: absolute; left: 19px; top: 9px;}
.menu_item.child > a:after {content: '';width: 22px;height: 22px;position: absolute;right: 15px;top: 21px;background: url("../images/img/public_icon.png") no-repeat -3px -58px;}
.menu_item:nth-child(1) > a:before {background-position: -47px 3px;}
.menu_item:nth-child(2) > a:before {background-position: -147px 0;}
.menu_item:nth-child(3) > a:before {background-position: -97px 0;height: 50px;top: 9px;width: 47px;}
.menu_item:nth-child(4) > a:before {background-position: -199px 0;}
.menu_item:nth-child(5) > a:before {background-position: -254px 1px; height: 50px}
.menu_item li {margin-bottom: 10px;box-sizing: border-box;background: #e5e5e5;padding: 7px 0;}
.menu_item.checked > a {background: #2d66a5; color: #fff}
.menu_item:nth-child(1).checked > a:before {background-position: -44px -49px;}
.menu_item:nth-child(2).checked > a:before {background-position: -148px -56px;}
.menu_item:nth-child(3).checked > a:before {background-position: -97px -53px;}
.menu_item:nth-child(4).checked > a:before {background-position: -200px -54px;}
.menu_item:nth-child(5).checked > a:before {background-position: -255px -52px;}
.menu_item.checked > a:before {background-position: -152px -149px}
.menu_item.child.checked > a:after {background-position: -4px -162px}
.menu_item ul {display: none;max-height: 730px;overflow-y: scroll;padding-top: 10px;}
.menu_item li > a {display: block;font-size: 14px;line-height: 22px;position: relative;padding-left: 20px;padding-right: 30px;}
.menu_item li a:before {content: '';position: absolute;top: 22px;left: 26px;width: 5px;height: 5px;border-radius: 5px;/* background: #999; */display: inline-block;}
.menu_item li a:hover, .menu_item li a.curr{/* background: #e6f5ff; */color: #2e65a5;}
.menu_item li a:hover:before, .menu_item li a.curr:before {/* background: #2d66a5; */}
.menu_item li p {display: none}
.menu_item li.sc p {display: block}
.menu_item li p a { display: block; line-height: 26px; padding: 6px 0 6px 65px; text-align: left; position: relative}
.menu_item li p a:before {left: 50px; top: 17px;}
.menu_item li > a.hc:after {width: 20px;height: 20px;content: '';position: absolute;right: 10px;top: 50%;margin-top: -10px;background: url('../images/img/public_icon.png') no-repeat -4px -59px;}
.menu_item li > a.hc.open:after {background: url("../images/img/p1.png") no-repeat center;}
.menu_item li p a.checked {color: #2d66a5; font-weight: bold;}
.i-title {border-bottom: 2px solid #ddd; height: 36px; line-height: 36px;}
.i-title span {background: #2d66a5; color: #fff; padding: 0 15px; float: left; font-size: 18px}
.p-list {padding: 10px 25px; min-height: 160px;}
.p-list li {height: 44px; font-size: 16px; line-height: 44px; text-align: right; color: #999}
.p-list li a {float: left; width: 588px; height: 44px; overflow: hidden; text-align: left; transition: color 400ms}
.p-list li a:hover {color: #2d66a5}
.public_right .more {width: 100px; height: 34px; line-height: 34px; border-radius: 3px; text-align: center; display: block; margin: 20px auto; background: #e6e6e6; color: #333; transition: all 300ms;}
.public_right .more:hover {background: #2d66a5; color: #fff;}
.public_web_title {font-size: 32px; line-height: 44px; color: #2d66a5; text-align: center; font-weight: bold; margin: 25px 0; padding: 0 20px;}
.public_web_titlec{margin-bottom: 25px;overflow: hidden;}
.public_web_titlec div{width: 429px;height: 36px;line-height: 36px;background: #ebf0f9;margin-right: 10px;margin-bottom: 5px;font-size: 16px;color: #444444;float: left;display: inline}
.public_web_titlec div span{display: inline-block;width: 120px;height: 36px;line-height: 36px;text-align: center;color: #fff;background: #2762c1;margin-right: 30px}
.public_web_titlec div:nth-child(2n){margin-right: 0}

.public_web_con {height: 944px; font-size: 16px !important; overflow-y: scroll; overflow-x: hidden; padding: 20px; margin-bottom: 20px;}
.public_web_con * { font-size: 16px !important;}
.public_zhidu {min-height: 1000px; margin: 20px; padding-right: 15px;}
.public_zhidu .p-list {/*border-bottom: 1px solid #ddd;*/ padding: 10px 0; min-height: 100px}
.public_report h3 {height: 68px; line-height: 68px; padding: 0 20px;}
.public_report h3 a {font-size: 18px;}
.public_report .item {margin-bottom: 30px;}
.public_report h4 {height: 40px; background: #2d66a5; color: #fff; padding: 0 50px; line-height: 40px; display: inline-block;}
.public_report table {width: 100%; border-collapse: unset;}
.public_report tr:nth-child(odd) {background: #f5f5f5}
.public_report td {border-left: 1px solid #e0e0e0; height: 40px; width: 25%;}
.public_report td:nth-child(4n + 1) { border-left: none;}
.public_report td a {display: block; padding: 0 20px;}
.public_right .article_attr {padding: 0 20px;}
.public_right .article_attr li{ width: 360px;}
.public_right .article_attr li:before {margin-right: 10px;}
.public_web_con.des {height: 1110px; line-height: 32px; font-size: 20px; font-family: '宋体';width: 100%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.public_web_con.des table {width: 100%!important;}
.public_web_con.des td {border: 1px solid #ddd; width: 20px!important;}
.public_web_con.des img{max-width: 100%;height: auto}
.article_attr {height: 80px; margin-top: 10px;}
.article_attr li {height: 36px; width: 410px; line-height: 36px; overflow: hidden; margin-bottom: 8px; background: #ebf0f9; color: #444; float: left;}
.article_attr li:nth-child(even) {float: right;}
.article_attr li span {float: left; width: 120px; height: 36px; text-align: center; background: #185aac; color: #fff; content: ''; margin-right: 30px;}
.article_attr .con {margin-top: 25px; padding-bottom: 20px; overflow: hidden; width: 100%; line-height: 30px; color: #666;}
.pt {padding: 0 28px;}
.pt h3 {height: 120px; line-height: 120px; font-weight: bold; font-size: 32px; color: #2d66a5; text-align: center;}
.pt table {border: 1px solid #e5e5e5; width: 100%; border-collapse: collapse}
.pt td {padding: 20px 5px;border: 1px solid #e5e5e5;}
.pt td:first-child{background: #fcfcfc; font-size: 20px; color: #2d66a5}
.pt td p {min-height: 30px; line-height: 30px; margin-bottom: 14px;}
.pt td p > label {margin: 0 20px; float: left; display: inline-block; font-size: 14px; color: #777; cursor: pointer}
.pt td p > label input {float: left; margin: 9px 8px 0 0;}
.pt td p > a {float: right; color: #bf1005; font-size: 14px;}
.pt td p:after {display: block; clear: both;content: '';}
.pt td p select {float: left; border: 1px solid #dadada; width: 182px; height: 30px;}
.pt td span {width: 320px; float: left;}
.pt td i {width: 90px; padding: 0 10px; text-align: right; float: left; font-size: 14px; color: #444; font-weight: bold}
.pt td input[type="text"] {float: left; width: 170px; padding: 0 5px; border: 1px solid #dadada; height: 28px; line-height: 28px;}
.pt td textarea {width: 520px; height: 72px; float: left; line-height: 24px;font-size: 14px; border: 1px solid #e5e5e5; resize: none; padding: 5px;}
.pt .more_select span {padding: 0 30px; box-sizing: border-box;}
.pt .more_select i {width: 100%; text-align: left; padding: 0; clear: both;}
.pt .more_select label { float: left; clear: both; cursor: pointer}
.pt input[type="checkbox"] {float: left; margin: 9px 8px 0 0;}
.pt img {float: left; height: 30px; width: auto;}
.pt em {line-height: 30px; float: left; margin-left: 10px; font-size: 14px; cursor: pointer;}
.pt button {width: 100px; height: 30px; cursor: pointer; border: none; background: #f3f3f3; color: #484848; margin: 0 20px; display: inline-block;}
.pt button:first-child {background: #2d66a5; color: #fff;}
.public_zhidu .hh-page {margin-top: 30px;}
.public_zhidu .hh-page em, .public_zhidu  .hh-page a {padding: 0 7px; margin: 0 3px; font-size: 14px; min-width: 30px;}
/*---政府信息公开end---*/
/*---规范性文件start---*/
.senior_box {width: 1122px;background: #fff;margin: 0 auto;padding: 36px;box-sizing: border-box;position: relative;}
.senior {background-color: #f5f5f5;padding: 40px 0 33px;margin-bottom: 35px;}
.senior_form { width: 700px;height: 46px;margin: 0 auto}
.senior_form input {width: 564px;height: 46px;float: left;box-sizing: border-box;border: 2px solid #2d66a5;line-height: 28px;padding: 8px 10px;border-radius: 10px;}
.senior_form button {width: 110px;height: 46px;float: right;border: none;background-color: #2d66a5;color: #fff;font-size: 18px;border-radius: 7px;}
.senior p {height: 32px;line-height: 32px;text-align: center;margin-top: 22px;font-size: 16px;}
.senior label {margin-right: 20px;cursor: pointer;line-height: 32px;}
.senior p input {width: 16px;height: 16px;position: relative;top: -2px;margin-right: 5px;}
.table-th {height: 54px;line-height: 54px;display: flex;font-family: "方正小标宋_GBK";border-bottom: 2px solid #2d66a5}
.table-th span {flex: 80;text-align: center;font-size: 20px;font-weight: bold;color: #333;}
.table-th span:nth-child(2) {flex: 468}
.file-list li {height: 48px;padding: 14px 0 19px;font-family: "宋体";display: flex}
.file-list li:nth-child(even) {background-color: #eee}
.file-list li span {flex: 80;font-size: 20px;line-height: 48px;text-align: center;color: #333;}
.file-list .fit {flex: 468;line-height: 20px;font-size: 14px;color: #335bb9;font-size: 14px;}
.file-list em {flex: 172;font-style: normal;font-family: "方正小标宋_GBK";display: flex;font-size: 14px;text-align: center;line-height: 50px;}
.file-list em a {flex: 1;text-align: center;}
.file-list .fit i {height: 28px;display: block;font: normal bold 16px/50px "方正小标宋_GBK";overflow: hidden;line-height: 28px;color: #333;}
.gov_title {position: relative;padding-top: 35px;border-bottom: 5px solid #015293;}
.gov_title h3 {font-size: 40px;line-height: 42px;font-family: "方正小标宋_GBK";text-align: center;color: #ff0004;padding-bottom: 58px;}
.gov_title h3:before {content: '';display: inline-block;width: 74px;height: 74px;position: relative;left: -5px;top: 20px;background: url("../images/img/huizhang.png") no-repeat center;}
.gov_title p {position: absolute;right: 0;bottom: 12px;font-size: 0;}
.gov_title p a {line-height: 38px;transition: all 300ms;display: inline-block;border: 1px solid #d2d2d2;font-size: 14px;color: #666;margin-right: 12px;width: 90px;height: 38px;box-sizing: border-box;text-align: center;}
.gov_title p a:hover {border-color: #2d66a5}
.gov_sign {height: 106px;line-height: 106px;font-family: "方正小标宋_GBK";font-size: 28px;text-align: right;color: #2d66a5;padding-right: 88px;border-top: 5px solid #2d66a5;}
.file_detail {width: 924px;margin: 0 auto;padding: 50px 0;}
.file_detail > h2 {min-height: 42px;font: normal 28px/42px '方正小标宋_GBK';text-align: center;margin-bottom: 10px;color: #333;}
.file_detail > h3 {height: 32px;margin-bottom: 22px;font: normal 18px/32px '仿宋';text-align: center}
.detail_content {width: 930px;overflow: auto}
.detail_content table {width: 100%!important;}
.detail_content * {line-height: 38px; font-size: 16px;}
/*---规范性文件end---*/