/* ===== style.css ===== */
@charset "UTF-8";
@import "styles/iconfont.css";
@import "styles/iconfont2.css";
@import "styles/font_1146667_5gv1ky9cue3.css";
/**


公用样式表


**/
body {
  margin: 0;
  font-family: "思源宋体", Source Han Serif CN, "Hiragino Sans GB", "microsoft yahei", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333;
  width: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* 01 首页：最新公开、公示公告、政府公报设计稿布局最终覆盖 */
.index_content .news_part {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) minmax(240px, .78fr);
  gap: 12px;
}
.index_content .news_part > .left_part,
.index_content .news_part > .notice-panel,
.index_content .news_part > .bulletin-card {
  width: auto;
  height: 358px;
  margin: 0;
}
.index_content .news_part > .left_part .title,
.index_content .news_part > .right_part {
  display: none;
}
.index_content .news_part > .left_part .part_content {
  float: none;
  width: 100%;
  height: 100%;
}
.index_content .news_part > .left_part .part_content .tab {
  box-sizing: border-box;
  width: auto;
  height: 54px;
  margin: 0 18px;
  padding: 15px 0 0;
}
.index_content .news_part > .left_part .part_content .tab li {
  width: auto;
  margin-right: 38px;
  font-size: 17px;
  font-weight: normal;
}

@media (max-width: 767px) {
  .index_content .news_part {
    display: flex;
    flex-direction: column;
  }
  .index_content .news_part > .left_part,
  .index_content .news_part > .notice-panel,
  .index_content .news_part > .bulletin-card {
    width: 100%;
    height: auto;
    min-height: 300px;
  }
  .index_content .news_part > .left_part .part_content {
    height: 358px;
  }
  .index_content .news_part > .bulletin-card {
    min-height: 260px;
  }
}

video {
  object-fit: cover;
}

a {
  text-decoration: none !important;
}

a:focus {
  outline: none;
}

button {
  outline: none;
  border: none;
}

button:focus {
  outline: none;
}

img {
  border: none;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, ul, li, ol, address, figure, figcaption, nav, menu {
  margin: 0;
  padding: 0;
}

select, input {
  vertical-align: middle;
  outline: none;
}

ul, li {
  list-style: none;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input:-webkit-autofill {
  -webkit-transition-delay: 99999s;
  -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}

input::-webkit-input-placeholder {
  color: #2C73C4;
}

em, i {
  font-style: normal;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

.clear {
  *zoom: 1;
}

.clear:before, .clear:after {
  display: table;
  content: "";
  line-height: 0;
}

.clear:after {
  clear: both;
}

.hide {
  display: none;
}

.pointer {
  cursor: pointer;
}

.width100 {
  width: 100% !important;
}

* {
  box-sizing: border-box;
}

.table {
  width: 100%;
  border-spacing: 0;
}

.pagination {
  display: block;
  text-align: center;
  width: 100%;
  color: rgb(82, 91, 99);
}
.pagination .total {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.pagination ul {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.pagination ul > li {
  display: inline-block;
  vertical-align: middle;
}
.pagination ul > li > a, .pagination ul > li span {
  float: left;
  height: 34px;
  line-height: 32px;
  font-size: 14px;
  background: #FFFFFF;
  border-radius: 3px;
  border: 1px solid rgb(230, 230, 230);
  margin-left: 4px;
  display: block;
  padding: 0 13px;
  color: rgb(82, 91, 99);
}
.pagination ul > li > a.noBg, .pagination ul > li span.noBg {
  background: none;
  box-shadow: none;
  border-color: transparent;
}
.pagination ul > li.active a, .pagination ul > li:hover a {
  background: rgb(87, 142, 244);
  border: 1px solid rgb(87, 142, 244);
  color: #ffffff;
}
.pagination .number {
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
}
.pagination .number label {
  line-height: 34px;
}
.pagination .number input {
  border: 1px solid rgb(230, 230, 230);
  background: rgb(255, 255, 255);
  border-radius: 3px;
  height: 34px;
  width: 36px;
  text-align: center;
}
.pagination .number button {
  width: 54.1px;
  height: 34px;
  border-radius: 3px;
  border: 1px solid rgb(205, 205, 205);
  background: rgb(255, 255, 255);
  color: rgb(82, 91, 99);
  font-size: 14px;
  cursor: pointer;
  margin-left: 14px;
}
.pagination .number button:hover {
  background: rgb(87, 142, 244);
  border: 1px solid rgb(87, 142, 244);
  color: #ffffff;
}

body {
  margin: 0;
  font-family: "思源宋体", Source Han Serif CN, "Hiragino Sans GB", "microsoft yahei", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #333;
  width: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

video {
  object-fit: cover;
}

button {
  outline: none;
  border: none;
}

button:focus {
  outline: none;
}

img {
  border: none;
}

h1, h2, h3, h4, h5, h6, b, strong {
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p, ul, li, ol, address, figure, figcaption, nav, menu {
  margin: 0;
  padding: 0;
}

select, input {
  vertical-align: middle;
  outline: none;
}

ul, li {
  list-style: none;
}

a {
  text-decoration: none;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input:-webkit-autofill {
  -webkit-transition-delay: 99999s;
  -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}

input::-webkit-input-placeholder {
  color: #2C73C4;
}

em, i {
  font-style: normal;
}

.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

.clear {
  *zoom: 1;
}

.clear:before, .clear:after {
  display: table;
  content: "";
  line-height: 0;
}

.clear:after {
  clear: both;
}

.hide {
  display: none;
}

.pointer {
  cursor: pointer;
}

.width100 {
  width: 100% !important;
}

* {
  box-sizing: border-box;
}
.list_content .detail_part{
  display: flex;
  gap: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
/* .list_content .detail_part .right_part,
.list_content .detail_part .left_part{
  background: #fff;
  padding:16px;
} */
.info_part{
  background: #fff;
  padding: 16px;
}
.list_content .detail_part .right_part .link_box a:hover img:hover, .index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a img:hover, .index_content .key_part .right_part .list img:hover {
  filter: brightness(1.1);
  transition: filter 0.1s ease;
}

.index_content .key_part .left_part .list li:hover img, .index_content .search_part .search_box button:hover .icon {
  transform: scale(1.2);
  transition: transform 0.1s ease;
}

.index_content .link_banner .hide_box .list li a:hover img {
  transform: scale(0.8);
  transition: transform 0.1s ease;
}

.index_content .banner_list > li:hover img {
  transform: rotateZ(15deg);
  transition: transform 0.3s linear;
}

.table {
  width: 100%;
  border-spacing: 0;
}

.pagination {
  display: block;
  text-align: center;
  width: 100%;
  color: rgb(82, 91, 99);
}

.pagination .total {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.pagination ul {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.pagination ul > li {
  display: inline-block;
  vertical-align: middle;
}

.pagination ul > li > a, .pagination ul > li span {
  float: left;
  height: 34px;
  line-height: 32px;
  font-size: 14px;
  background: #FFFFFF;
  border-radius: 3px;
  border: 1px solid rgb(230, 230, 230);
  margin-left: 4px;
  display: block;
  padding: 0 13px;
  color: rgb(82, 91, 99);
}

.pagination ul > li > a.noBg, .pagination ul > li span.noBg {
  background: none;
  box-shadow: none;
  border-color: transparent;
}

.pagination ul > li.active a, .pagination ul > li:hover a {
  background: rgb(87, 142, 244);
  border: 1px solid rgb(87, 142, 244);
  color: #ffffff;
}

.pagination .number {
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
}

.pagination .number label {
  line-height: 34px;
}

.pagination .number input {
  border: 1px solid rgb(230, 230, 230);
  background: rgb(255, 255, 255);
  border-radius: 3px;
  height: 34px;
  width: 36px;
  text-align: center;
}

.pagination .number button {
  width: 54.1px;
  height: 34px;
  border-radius: 3px;
  border: 1px solid rgb(205, 205, 205);
  background: rgb(255, 255, 255);
  color: rgb(82, 91, 99);
  font-size: 14px;
  cursor: pointer;
  margin-left: 14px;
}

.pagination .number button:hover {
  background: rgb(87, 142, 244);
  border: 1px solid rgb(87, 142, 244);
  color: #ffffff;
}

/*首页列表样式*/
.index_content .news_part .right_part .tab_content .list li a, .index_content .news_part .left_part .part_content .tab_content .list li a {
  width: 100%;
  display: block;
  font-size: 16px;
  color: rgb(99, 99, 99);
  line-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.index_content .news_part .right_part .tab_content .list li a::before, .index_content .news_part .left_part .part_content .tab_content .list li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  background: rgb(194, 194, 194);
  margin-right: 10px;
  vertical-align: middle;
}

.index_content .news_part .right_part .tab_content .list li a:hover, .index_content .news_part .left_part .part_content .tab_content .list li a:hover {
  color: #1E9FFF;
}

/*内页列表样式*/
.pag_wrap .pag_wrap .border.list li, .list_side_content .right_part .pag_wrap .border.list li, .list_content .border.list li {
  margin-bottom: 0;
  border-bottom: 1px solid rgb(233, 233, 233);
}

.pag_wrap .pag_wrap .border.list li a, .list_side_content .right_part .pag_wrap .border.list li a, .list_content .border.list li a {
  line-height: 46px;
}

.pag_wrap .pag_wrap .border5th.list li:nth-of-type(5n), .list_side_content .right_part .pag_wrap .border5th.list li:nth-of-type(5n), .list_content .border5th.list li:nth-of-type(5n) {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px dashed rgb(194, 194, 194);
}

.pag_wrap .pag_wrap .list li, .list_side_content .right_part .pag_wrap .list li, .list_content .list li {
  margin-bottom: 5px;
}

.pag_wrap .pag_wrap .list li.has_YBLD_tag p, .list_side_content .right_part .pag_wrap .list li.has_YBLD_tag p, .list_content .list li.has_YBLD_tag p {
  padding-right: 4px;
}

.pag_wrap .pag_wrap .list li.has_YBLD_tag p span, .list_side_content .right_part .pag_wrap .list li.has_YBLD_tag p span, .list_content .list li.has_YBLD_tag p span {
  padding-right: 25px;
}

.pag_wrap .pag_wrap .list li.has_YBLD_tag p span .yue_tag, .list_side_content .right_part .pag_wrap .list li.has_YBLD_tag p span .yue_tag, .list_content .list li.has_YBLD_tag p span .yue_tag {
  content: " ";
  position: absolute;
  right: 0;
  top: 10px;
  width: 23px;
  height: 23px;
  background: url("images/label_big.png") no-repeat;
  background-size: contain;
}

.pag_wrap .pag_wrap .list li a, .list_side_content .right_part .pag_wrap .list li a, .list_content .list li a {
  color: rgb(99, 99, 99);
  font-size: 0;
  line-height: 40px;
  padding-left: 21px;
  position: relative;
}

.pag_wrap .pag_wrap .list li a::before, .list_side_content .right_part .pag_wrap .list li a::before, .list_content .list li a::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(194, 194, 194);
  left: 6px;
  top: -2.5px;
}

.pag_wrap .pag_wrap .list li a:hover, .list_side_content .right_part .pag_wrap .list li a:hover, .list_content .list li a:hover {
  color: #1E9FFF;
}

.pag_wrap .pag_wrap .list li a p, .list_side_content .right_part .pag_wrap .list li a p, .list_content .list li a p, .pag_wrap .pag_wrap .list li a b, .list_side_content .right_part .pag_wrap .list li a b, .list_content .list li a b, .pag_wrap .pag_wrap .list li a i, .list_side_content .right_part .pag_wrap .list li a i, .list_content .list li a i {
  display: inline-block;
  font-size: 16px;
  letter-spacing: -0.7px;
  vertical-align: middle;
}

.pag_wrap .pag_wrap .list li a p span, .list_side_content .right_part .pag_wrap .list li a p span, .list_content .list li a p span, .pag_wrap .pag_wrap .list li a b span, .list_side_content .right_part .pag_wrap .list li a b span, .list_content .list li a b span, .pag_wrap .pag_wrap .list li a i span, .list_side_content .right_part .pag_wrap .list li a i span, .list_content .list li a i span {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pag_wrap .pag_wrap .list li a p, .list_side_content .right_part .pag_wrap .list li a p, .list_content .list li a p {
  width: 826px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pag_wrap .pag_wrap .list li a p em, .list_side_content .right_part .pag_wrap .list li a p em, .list_content .list li a p em {
  background: rgb(26, 125, 213);
  height: 32px;
  line-height: 32px;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: rgb(255, 255, 255);
  width: 9em;
  padding: 0 10px;
  margin-right: 4px;
  opacity: 0.5;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
}

.pag_wrap .pag_wrap .list li a p em strong, .list_side_content .right_part .pag_wrap .list li a p em strong, .list_content .list li a p em strong {
  display: block;
  overflow: hidden;
  text-align: center;
}

.pag_wrap .pag_wrap .list li a b, .list_side_content .right_part .pag_wrap .list li a b, .list_content .list li a b {
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pag_wrap .pag_wrap .list li a i, .list_side_content .right_part .pag_wrap .list li a i, .list_content .list li a i {
  width: 100px;
  text-align: right;
  float: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wrap {
  width: 100%;
  background: url("images/bg.png");
}

.container {
  min-width: 1200px;
  margin: 0 auto;
}

.header {
  width: 100%;
  background: #fff;
}

.header .menu {
  width: 100%;
  background: rgb(1, 82, 147);
}

.header .menu .xs-wza {
  border: 1px #ddd solid;
  padding: 2px 5px;
  border-radius: 4px;
  position: absolute;
  top: 11px;
  color: #fff;
  background: #0D7DC4;
  box-shadow: 0 4px 6px rgba(100, 100, 100, 0.15);
  transition: all 0.35s ease-in-out;
  z-index: 999;
  right: 53px;
}

.header .top_nav .nav_text {
  opacity: 0.76;
  color: rgb(102, 102, 102);
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  line-height: 1.5;
  margin-top: 10px;
}

.header .top_nav .nav_list {
  margin-top: 10px;
}

.header .top_nav .nav_list li {
  display: inline-block;
  vertical-align: middle;
}

.header .top_nav .nav_list li a {
  color: #666666;
  padding: 0 21px;
  float: left;
  line-height: 20px;
  font-size: 14px;
}
.jdao-head{
  margin-bottom: 50px;
}
.table_content .table_wrap .table tr th{
  line-height: 46px!important;
}
.header .top_nav .nav_list li a:hover {
  color: #1E9FFF;
}

.header .top_nav .nav_list li em {
  color: #CCCCCC;
}

.header .top_nav .nav_list li .iconfont {
  font-size: 18px;
  color: #B5B1B1;
  margin-right: 5px;
  position: relative;
  top: 3px;
}

.header .top_nav .nav_list li .icon {
  margin-right: 5px;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-top: -4px;
  margin-left: 6px;
}

.header .top_nav .nav_list li .icon.icon-yinzhang {
  background-image: url("images/icon_top_yinzhang.png");
}

.header .top_nav .nav_list li .icon.icon-wuzhangaisheshi {
  background-image: url("images/icon_top_wuzhangaisheshi.png");
}

.header .top_nav .nav_list li .icon.icon-changzheban {
  background-image: url("images/icon_top_old.png");
}

.header .top_nav .nav_list li .icon::before {
  display: none;
}

.header .main {
  margin: 30px 0 50px;
  height: 50px;
}

.header .main .logo {
  padding: 15px 15px;
  height: 50px;
}

.header .main .search {
  position: relative;
  width: 253px;
  margin-right: 15px;
  margin-top: 13px;
}

.header .main .search input {
  width: 100%;
  height: 40px;
  padding: 0 0 0 12px;
  font-size: 16px;
  line-height: 1.2;
  background-color: #FFF;
  border: 1px solid #E6E8E8;
  font-family: inherit;
  opacity: 0.6;
  color: rgb(139, 145, 160);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
}

.header .main .search input::placeholder {
  color: rgb(139, 145, 160);
}

.header .main .search input:focus {
  background: #fffff1;
}

.header .main .search .search_btn {
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
  width: 40px;
  text-align: center;
  font-size: 20px;
  background: #fff url("images/icon_top_search.png") no-repeat center center;
}

.header .menu_list {
  background: rgb(1, 82, 147);
}

.header .menu_list li {
  float: left;
  text-align: center;
  position: static;
  margin-right: 70px;
}

.header .menu_list li:last-of-type {
  margin: 0;
}

.header .menu_list li a {
  font-size: 22px;
  font-weight: bolder;
  letter-spacing: 2px;
  font-family: "Microsoft YaHei";
  color: #fff;
  line-height: 30px;
  padding: 20px 10px;
  display: block;
}

.header .menu_list li a:hover {
  background-color: #006FB5;
}

.header .menu_list .dropdown-bg a {
  background: url(images/logo-click.png) no-repeat;
  height: 63px;
  margin-top: 3px;
  line-height: 20px;
  padding: 20px 8px;
}

.header .menu_list .dropdown-bg a:hover {
  background: url(images/logo-click.png) no-repeat !important;
}

.footer {
  width: 100%;
}

.footer .link_part {
  width: 100%;
  height: 50px;
  background: #D9D9D9;
}

.footer .link_part .link_list {
  width: 1200px;
  margin: 0 auto;
  height: 100%;
  padding: 0;
  position: relative;
}

.footer .link_part .link_list td {
  height: 100%;
}

.footer .link_part .link_list td:hover ul {
  display: block;
}

.footer .link_part .link_list td p {
  cursor: pointer;
  border: none;
  background: #D9D9D9;
  font-size: 14px;
  color: #333333;
  line-height: 47px;
  text-align: center;
}

.footer .link_part .link_list td p::after {
  content: "";
  background: url("images/search_allow@1x.png") no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  transform: rotateX(180deg);
  margin-top: -2px;
}

.footer .link_part .link_list td ul {
  display: none;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 98%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.footer .link_part .link_list td ul li {
  float: left;
  color: #fff;
  width: 20%;
  text-align: left;
}

.footer .link_part .link_list td ul li a {
  margin: 5px 0;
  float: left;
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.footer .link_part .link_list td ul li a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.footer .content_part {
  width: 100%;
  height: 150px;
}

.footer .content_part .container {
  padding: 0 15px;
}

.footer .content_part .logo {
  margin-top: 30px;
  margin-right: 90px;
  margin-left: 15px;
}

.footer .content_part .detail_box {
  padding: 25px 10px 0;
  width: 20%;
}

.footer .content_part .detail_box p {
  font-size: 14px;
  line-height: 30px;
  letter-spacing: -0.3px;
  color: #333333;
  opacity: 0.6;
}

.footer .content_part .img_box {
  height: 100%;
  line-height: 140px;
  margin-left: 30px;
}

.footer .content_part .img_box a {
  display: inline-block;
  margin-right: 20px;
}

.footer .content_part .img_box a img {
  display: inline-block;
  line-height: 200px;
  vertical-align: middle;
}

.footer .content_part .img_box a:last-of-type {
  margin-right: 0;
}

.footer .tips {
  text-align: center;
  color: #333333;
  opacity: 0.6;
  border-top: 2px solid #E1E1E1;
  padding: 10px 10px 20px 10px;
}

.content {
  background: #fff;
  width: 1200px;
  margin: 0 auto;
}
.content.noBg {
  background: transparent;
}
.content.noBg .list_content {
  padding: 31px 0 31px;
}
.content.noBg .list_content .detail_part .mid_part {
  margin-top: 0;
}
.content.noBg .crumb_wrap {
  background: #fff;
  padding-top: 10px;
}

.index_content {
  padding: 20px;
  position: relative;
}

.index_content .search_part {
  background: rgb(227, 242, 255);
  padding-right: 15px;
  margin-bottom: 20px;
  height: 86px;
}

.index_content .search_part .title {
  width: 153px;
  height: 86px;
  text-align: center;
  line-height: 86px;
  background: url("images/search_title.png") no-repeat;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: -0.3px;
  color: rgb(255, 255, 255);
  margin-right: 26px;
}

.index_content .search_part .search_box {
  margin-top: 18px;
}

.index_content .search_part .search_box .fake_select {
  width: 123px;
  height: 50px;
  line-height: 48px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 4px 0 0 4px;
  border: 1px solid rgb(223, 222, 222);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  font-size: 16px;
  color: rgb(102, 102, 102);
  padding: 0 12px;
  cursor: pointer;
}

.index_content .search_part .search_box .fake_select::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url("images/search_allow@1x.png") no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 4px;
}

.index_content .search_part .search_box input {
  border: 1px solid rgb(223, 222, 222);
  border-left: none;
  border-right: none;
  height: 50px;
  width: 480px;
  padding-left: 16px;
  font-size: 16px;
  color: rgb(102, 102, 102);
}

.index_content .search_part .search_box input::placeholder {
  color: rgb(102, 102, 102);
}

.index_content .search_part .search_box button {
  width: 122px;
  height: 50px;
  border-radius: 0 4px 4px 0;
  background: rgb(1, 104, 197);
  font-size: 16px;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.index_content .search_part .search_box button .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("images/search_icon.png") no-repeat;
  vertical-align: middle;
  margin-left: 10px;
  margin-top: -2px;
  transition: transform 0.1s ease;
}

.index_content .search_part .text {
  font-size: 10px;
  color: rgb(153, 153, 153);
  padding-top: 26px;
}

.index_content .search_part .text p {
  line-height: 16px;
}

.index_content .banner_list {
  margin-bottom: 22px;
}

.index_content .banner_list > li {
  float: left;
  width: 221px;
  height: 120px;
  background: rgb(227, 242, 255);
  margin-right: 13px;
  position: relative;
  margin-bottom: 20px;
}

.index_content .banner_list > li:hover .hide_menu {
  display: block;
}

.index_content .banner_list > li:last-of-type {
  margin-right: 0;
  float: right;
}

.index_content .banner_list > li .item {
  width: 100%;
  height: 100%;
  line-height: 120px;
  display: flex;
  align-items: center;
}

.index_content .banner_list > li .item a {
  display: inline-block;
  font-size: 18px;
  color: rgb(74, 78, 84);
  margin: 0 27px 0 30px;
  vertical-align: middle;
}

.index_content .banner_list > li .item img {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s linear;
  width: 64px;
  height: 64px;
}

.index_content .banner_list > li .hide_menu {
  display: none;
  position: absolute;
  z-index: 3;
  left: 0;
  width: 100%;
  background: rgb(227, 242, 255);
}

.index_content .banner_list > li .hide_menu > li {
  font-size: 18px;
  width: 100%;
}

.index_content .banner_list > li .hide_menu > li a {
  display: block;
  min-height: 46px;
  padding: 13px 0 13px 30px;
  color: rgb(74, 78, 84);
  width: 100%;
  line-height: 20px;
  transition: 0.1s background linear;
}

.index_content .banner_list > li .hide_menu > li a:hover {
  color: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(41, 149, 244) 0%, rgb(41, 149, 244) 100%);
  box-shadow: 0 2px 4px rgba(1, 82, 147, 0.3);
  transition: 0.1s background linear;
}

.index_content .news_part {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.25fr) minmax(240px, .78fr);
  gap: 12px;
  margin-bottom: 33px;
}

.index_content .news_part > .left_part,
.index_content .news_part > .notice-panel,
.index_content .news_part > .bulletin-card {
  min-width: 0;
  height: 358px;
  overflow: hidden;
  border-radius: 14px;
  background: #f3f9ff;
}

.index_content .news_part > .left_part {
  float: none;
  display: flex;
}

.index_content .news_part .left_part .title {
  display: none;
}

.index_content .news_part .left_part .part_content {
  float: none;
  width: 100%;
  height: 100%;
}

.index_content .news_part .left_part .part_content::before,
.index_content .news_part .news-design-title {
  content: "最新公开";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 64px;
  margin: 0;
  background: linear-gradient(90deg, #147acb, #268ee4);
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
}

.index_content .news_part .left_part .part_content::before {
  border-radius: 14px 14px 0 0;
}

.index_content .news_part .left_part .part_content .tab {
  box-sizing: border-box;
  height: 54px;
  margin: 0 18px;
  padding: 15px 0 0;
}

.index_content .news_part .left_part .part_content .tab li {
  margin-right: 38px;
  font-size: 17px;
  font-weight: normal;
}

.index_content .news_part .left_part .part_content .tab_content {
  box-sizing: border-box;
  padding: 6px 18px 0;
}

.index_content .news_part .left_part .part_content .tab_content .list li:nth-child(n+5) {
  display: none;
}

.index_content .news_part .left_part .part_content .tab_content .list li a,
.index_content .news_part .notice-list li a {
  display: block;
  overflow: hidden;
  color: #333;
  font-size: 15px;
  line-height: 42px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.index_content .news_part .notice-panel {
  float: none;
}

.index_content .news_part .news-design-title {
  border-radius: 14px 14px 0 0;
}

.index_content .news_part .news-design-title span::before,
.index_content .news_part .news-design-title span::after {
  content: "  · · · · · ";
  color: rgba(255, 255, 255, .75);
  font-size: 13px;
  font-weight: normal;
}

.index_content .news_part .notice-list {
  padding: 13px 20px;
}

.index_content .news_part .notice-list li {
  position: relative;
  padding-left: 13px;
}

.index_content .news_part .notice-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c8d1da;
}

.index_content .news_part .bulletin-card {
  box-sizing: border-box;
  display: flex;
  float: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 14px;
  color: #333;
  text-align: center;
}

.index_content .news_part .bulletin-card img {
  width: 118px;
  height: auto;
  margin-bottom: 22px;
}

.index_content .news_part .bulletin-card strong {
  color: #0873ca;
  font-size: 18px;
  line-height: 1.5;
}

.index_content .news_part .bulletin-card span {
  margin-top: 8px;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}

.index_content .news_part > .right_part {
  display: none;
}

.index_content .news_part .left_part .title {
  width: 57px;
  height: 358px;
  text-align: center;
  background: rgb(1, 104, 197);
  font-weight: bold;
  font-size: 24px;
  color: rgb(255, 255, 255);
  padding: 103px 10px 0;
  line-height: 30px;
  margin-right: 24px;
}

.index_content .news_part .left_part .part_content {
  width: 590px;
  height: 358px;
  overflow: hidden;
}

.index_content .news_part .left_part .part_content .tab {
  width: 100%;
  border-bottom: 1px solid rgb(220, 220, 220);
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.index_content .news_part .left_part .part_content .tab li {
  float: left;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  color: rgb(99, 99, 99);
  margin-right: 60px;
  padding: 0 2px;
  cursor: pointer;
  position: relative;
}

.index_content .news_part .left_part .part_content .tab li a {
  color: #222;
  text-decoration: none;
}

.index_content .news_part .left_part .part_content .tab li::after {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  width: 100%;
  height: 2px;
  background: rgb(1, 104, 197);
}

.index_content .news_part .left_part .part_content .tab li.active a {
  color: rgb(1, 104, 197);
}

.index_content .news_part .left_part .part_content .tab li.active::after {
  display: block;
}

.index_content .news_part .left_part .part_content .tab_content {
  width: 100%;
}

.index_content .news_part .left_part .part_content .tab_content .list {
  width: 100%;
  padding: 2px;
}

.index_content .news_part .left_part .part_content .tab_content .list li {
  width: 100%;
}

.index_content .news_part .right_part .tab li a {
  float: left;
  width: 228px;
  height: 62px;
  line-height: 62px;
  background: rgb(223, 222, 222);
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: -0.3px;
  color: rgb(102, 102, 102);
  cursor: pointer;
}

.index_content .news_part .right_part .tab li.active a {
  color: #fff;
  background: rgb(1, 104, 197);
}

.index_content .news_part .right_part .tab_content {
  width: 456px;
  height: 296px;
  border: 1px solid rgb(223, 222, 222);
  border-top: none;
  padding: 7px 10px 0 20px;
}

.index_content .link_banner {
  margin-bottom: 28px;
}

.tab-content .tab-pane.active {
  display: block;
}

.tab-content .tab-pane {
  display: none;
}

.index_content .link_banner .list {
  width: 100%;
  min-height: 72px;
  background: linear-gradient(90.23deg, rgb(243, 252, 255) 2.23%, rgb(239, 243, 255) 72.25%, rgb(243, 253, 255) 140.57%);
}

.index_content .link_banner .list li {
  width: 220px;
  height: 72px;
  margin-right: 14px;
  float: left;
  position: relative;
}
.index_content .link_banner .list li::after {
  content: "";
  width: 10px;
  height: 29px;
  background: none no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}

.index_content .link_banner .list li:last-of-type {
  margin-right: 0px;
}
.index_content .link_banner .list li:last-of-type::after {
  display: none;
}

.index_content .link_banner .list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: rgb(99, 99, 99);
  font-size: 18px;
  transition: transform 0.1s ease;
}

.index_content .link_banner .list li a:hover {
  color: #1E9FFF;
  transform: scale(1.2);
  transition: transform 0.1s ease;
}

.index_content .link_banner .list li a img, .index_content .link_banner .hide_box .list li a i {
  vertical-align: middle;
  display: inline-block;
}

.index_content .link_banner .list li a img {
  margin-right: 12px;
  transition: transform 0.1s ease;
}

.index_content .link_banner .list li a i {
  font-size: 16px;
}

.index_content .key_part {
  padding-top: 28px;
  border-top: 1px solid rgb(220, 220, 220);
}

.index_content .key_part .title {
  width: 100%;
  position: relative;
  height: 24px;
}

.index_content .key_part .title b {
  position: absolute;
  left: 0;
  background: #fff;
  font-weight: bold;
  font-size: 24px;
  color: rgb(1, 104, 197);
  line-height: 1;
  letter-spacing: -0.3px;
  padding-right: 16px;
  top: 50%;
  margin-top: -12px;
  z-index: 3;
}

.index_content .key_part .title::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: rgb(197, 197, 197);
}

.index_content .key_part .left_part {
  width: 706px;
}

.index_content .key_part .left_part .title {
  margin-bottom: 19px;
}

.index_content .key_part .left_part .list {
  width: 100%;
  font-size: 0;
}

.index_content .key_part .left_part .list li {
  display: inline-block;
  width: 221px;
  height: 94px;
  background: rgb(244, 250, 255);
  margin-right: 14px;
  margin-bottom: 14px;
}

.index_content .key_part .left_part .list li:nth-of-type(3n) {
  margin-right: 0;
}

.index_content .key_part .left_part .list li:hover a p {
  color: #1E9FFF;
}

.index_content .key_part .left_part .list li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  line-height: 94px;
  font-size: 0;
}

.index_content .key_part .left_part .list li a img {
  transition: transform 0.1s ease;
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
  width: 58px;
  height: 58px;
}

.index_content .key_part .left_part .list li a p {
  font-size: 18px;
  line-height: 1;
  color: rgb(74, 78, 84);
  display: inline-block;
  vertical-align: middle;
}

.index_content .key_part .right_part {
  width: 454px;
}

.index_content .key_part .right_part .list {
  width: 454px;
}

.index_content .key_part .right_part .list img {
  display: block;
  width: 454px;
}

.index_content .key_part .right_part .list li:last-of-type {
  position: relative;
}

.index_content .key_part .right_part .list li:last-of-type a {
  position: absolute;
  right: 68px;
  width: 163px;
  height: 36px;
  cursor: pointer;
}

.index_content .key_part .right_part .list li:last-of-type a:first-of-type {
  top: 30px;
}

.index_content .key_part .right_part .list li:last-of-type a:nth-of-type(2) {
  top: 80px;
}

.index_content .key_part .right_part .list li:last-of-type a:last-of-type {
  bottom: 30px;
}

.index_content .key_part .right_part .list .swiper-pagination2 {
  position: absolute;
  z-index: 20;
  bottom: 2px;
  width: 100%;
  padding-right: 10px;
  text-align: right;
}

.index_content .key_part .right_part .list .swiper-pagination-switch {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  margin: 0 2px;
  cursor: pointer;
}

.index_content .key_part .right_part .list .swiper-active-switch {
  width: 13px;
  border-radius: 26px;
  background: rgb(255, 255, 255);
  transition: 0.2s linear background, 0.2s linear width;
}

.index_content .key_part .bottom_part {
  margin-top: 31px;
  width: 100%;
}

.index_content .key_part .bottom_part .swiper-container {
  width: 100%;
  height: 178px;
  margin-top: 25px;
}

.index_content .key_part .bottom_part .swiper-container .swiper-wrapper {
  width: 100%;
}

.index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide {
  font-size: 0;
}

.index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a {
  display: inline-block;
  width: 266px;
  height: 134px;
  margin-right: 32px;
}

.index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a:last-of-type {
  margin-right: 0;
}

.index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a img {
  display: block;
  width: 100%;
  height: 100%;
}

.index_content .key_part .bottom_part .swiper-container .swiper-pagination {
  position: absolute;
  z-index: 20;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.index_content .key_part .bottom_part .swiper-container .swiper-pagination-switch {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgb(234, 234, 234);
  margin: 0 8px;
  cursor: pointer;
}

.index_content .key_part .bottom_part .swiper-container .swiper-active-switch {
  background: rgb(246, 200, 81);
}

.index_content .address_part {
  width: 100%;
  margin-top: 25px;
  padding-bottom: 12px;
}

.index_content .address_part .title {
  width: 100%;
  border-bottom: 1px solid rgb(220, 220, 220);
  padding-bottom: 17px;
  font-size: 24px;
  line-height: 24px;
  color: rgb(1, 104, 197);
  font-weight: bold;
  position: relative;
  margin-bottom: 16px;
}

.index_content .address_part .title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 94px;
  height: 2px;
  background: rgb(1, 104, 197);
}

.index_content .address_part .part_content {
  width: 100%;
}

.index_content .address_part .part_content p {
  float: left;
  width: 50%;
  font-size: 16px;
  line-height: 30px;
  color: rgb(34, 34, 34);
  letter-spacing: -0.3px;
}

.index_content .address_part .right_part {
  width: 100%;
  margin: 0 auto;
}

.crumb_wrap {
  width: 100%;
  padding-left: 4px;
  color: rgb(102, 102, 102);
  vertical-align: middle;
  border-bottom: 1px solid rgb(220, 220, 220);
  padding-bottom: 13px;
}

.crumb_wrap i, .crumb_wrap a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.crumb_wrap a {
  color: rgb(102, 102, 102);
  padding: 0 8px;
  font-size: 18px;
}

.crumb_wrap a:hover {
  color: #1E9FFF;
}

.crumb_wrap .icon {
  width: 18px;
  height: 18px;
  background: url("images/icon_location.png") no-repeat;
  background-size: contain;
  margin-right: 4px;
}

.outer_wrap {
  width: 100%;
  position: relative;
}

.outer_wrap .crumb_search {
  position: absolute;
  right: 0;
  bottom: 8px;
}

.outer_wrap .crumb_search::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 8px;
  width: 18px;
  height: 19px;
  background: url("images/icon_top_search.png") no-repeat;
}

.outer_wrap .crumb_search input {
  width: 276px;
  height: 35px;
  border-radius: 4px 0 0 4px;
  border: 1px solid rgb(220, 226, 232);
  border-right: none;
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  float: left;
  padding-left: 40px;
  font-size: 16px;
}

.outer_wrap .crumb_search input::placeholder {
  color: rgb(162, 168, 173);
}

.outer_wrap .crumb_search button {
  float: left;
  width: 66px;
  height: 35px;
  border-radius: 0 4px 4px 0;
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-size: 16px;
  cursor: pointer;
}

.title--a {
  border-bottom: 1px solid rgb(229, 229, 229);
  position: relative;
}

.title--a b {
  font-weight: bold;
  color: rgb(1, 104, 198);
  font-size: 20px;
  line-height: 29px;
  padding-bottom: 12px;
  position: relative;
  display: inline-block;
  padding-left: 2px;
}

.title--a b::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 102%;
  height: 2px;
  background: rgb(1, 104, 198);
}

.title--a .more {
  position: absolute;
  right: 2px;
  top: 13px;
  font-size: 16px;
  line-height: 16px;
  text-decoration-line: underline !important;
  color: rgb(1, 104, 198);
}

.title--b {
  display: flex;
  align-items: center;
  height: 20px;
}
.title--b::before {
  content: "";
  width: 4px;
  height: 20px;
  background: rgb(1, 104, 197);
  margin-right: 8px;
}
.title--b p {
  color: rgb(0, 0, 0);
  font-weight: 700;
  font-size: 20px;
}

.more:hover {
  color: #1E9FFF;
}

.list_content {
  padding: 31px;
}

.list_content .crumb_wrap {
  margin-bottom: 15px;
}

.list_content .tab {
  width: 100%;
  height: 54px;
  background: rgb(26, 125, 213);
  margin: 34px 0 18px;
  position: relative;
  z-index: 1;
}

.list_content .tab li {
  float: left;
  width: 25%;
  height: 100%;
  line-height: 54px;
  text-align: center;
  font-size: 18px;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.list_content .tab li.active {
  color: rgb(26, 125, 213);
}

.list_content .tab .slide {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: -1;
  width: 25%;
  height: 64px;
  background: rgb(255, 255, 255);
  box-shadow: 0px -4px 12px rgba(26, 125, 213, 0.14);
  transition: 0.3s left ease;
}

.list_content .banner_list {
  width: 100%;
  height: 50px;
  background: rgb(227, 242, 255);
  margin-bottom: 38px;
}

.list_content .banner_list > li {
  float: left;
  width: 20%;
  height: 100%;
  position: relative;
}

.list_content .banner_list > li:hover .hide_menu {
  display: block;
}

.list_content .banner_list > li .item {
  width: 100%;
  line-height: 50px;
  cursor: pointer;
  text-align: center;
  color: rgb(34, 34, 34);
  font-size: 18px;
  font-weight: bold;
}

.list_content .banner_list > li .hide_menu {
  position: absolute;
  display: none;
  left: 0;
  background: rgb(244, 244, 244);
  z-index: 10;
  padding: 12px 0;
  box-shadow: 2px 2px 10px 10px rgba(0, 0, 0, 0.07);
  width: 100%;
}

.list_content .banner_list > li .hide_menu::before {
  content: "";
  position: absolute;
  left: 30.5%;
  top: -3px;
  width: 71px;
  height: 3px;
  background: rgb(1, 104, 197);
}

.list_content .banner_list > li .hide_menu li {
  width: 100%;
  line-height: 1;
}

.list_content .banner_list > li .hide_menu li a {
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  display: block;
  color: rgb(102, 102, 102);
  transition: 0.1s background linear;
  padding: 10px 0 10px 30px;
}

.list_content .banner_list > li .hide_menu li a:hover {
  color: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(41, 149, 244) 0%, rgb(41, 149, 244) 100%);
  box-shadow: 0 2px 4px rgba(1, 82, 147, 0.3);
  transition: 0.1s background linear;
}

.list_content .list_wrap {
  width: 100%;
}

.list_content .list_wrap .item {
  margin-bottom: 27px;
}

.list_content .list_wrap .item .title {
  border-bottom: 1px solid rgb(220, 220, 220);
  padding-bottom: 15px;
  position: relative;
  margin-bottom: 13px;
  padding-left: 2px;
}

.list_content .list_wrap .item .title b {
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}

.list_content .list_wrap .item .title .more {
  position: absolute;
  right: 2px;
  top: 0;
  font-size: 18px;
  line-height: 18px;
  text-decoration-line: underline !important;
  color: rgb(1, 104, 197);
}

.list_content .title--a {
  margin-bottom: 13px;
}

.list_content .list {
  margin-bottom: 40px;
}

.list_content .bulletin_part {
  margin: 22px 0;
}

.list_content .bulletin_part .cover_wrap {
  width: 260px;
  height: 312px;
  border: 1px solid rgb(218, 218, 218);
  background: rgb(255, 255, 255);
  text-align: center;
}

.list_content .bulletin_part .cover_wrap .logo {
  display: block;
  margin: 24px auto 17px;
}

.list_content .bulletin_part .cover_wrap h5 {
  color: rgb(220, 69, 61);
  font-size: 22px;
  line-height: 29px;
  margin-bottom: 36px;
}

.list_content .bulletin_part .cover_wrap p {
  font-size: 22px;
  line-height: 32px;
  color: rgb(75, 75, 75);
  letter-spacing: 0.1px;
  font-weight: bold;
  margin-bottom: 13px;
}

.list_content .bulletin_part .cover_wrap i {
  display: block;
  font-size: 16px;
  letter-spacing: 0.1px;
  color: rgb(75, 75, 75);
  line-height: 23px;
  font-weight: bold;
}

.list_content .bulletin_part .bulletin_detail {
  width: 836px;
  padding-top: 16px;
}

.list_content .bulletin_part .bulletin_detail h5 {
  font-size: 22px;
  letter-spacing: 0.1px;
  color: rgb(49, 49, 49);
  font-weight: bold;
  line-height: 32px;
  margin-bottom: 20px;
}

.list_content .bulletin_part .bulletin_detail .select_wrap {
  display: block;
  height: 103px;
  line-height: 103px;
  background: rgb(240, 245, 250);
  padding-left: 14px;
  margin-bottom: 32px;
}

.list_content .bulletin_part .bulletin_detail .select_wrap i {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1px;
  color: rgb(49, 49, 49);
}

.list_content .bulletin_part .bulletin_detail .select_wrap select {
  width: 450px;
  height: 42px;
  border-radius: 6px;
  border: 1px solid rgb(221, 222, 223);
  background: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.1px;
  color: rgb(183, 183, 183);
  padding-left: 10px;
}

.list_content .bulletin_part .bulletin_detail .link_list {
  border-top: 1px dashed rgb(192, 192, 192);
  padding-top: 30px;
}

.list_content .bulletin_part .bulletin_detail .link_list li {
  float: left;
  margin-right: 13px;
}

.list_content .bulletin_part .bulletin_detail .link_list li a {
  display: block;
  width: 187px;
  height: 64px;
  line-height: 64px;
  border-radius: 9px;
  border: 1px solid rgb(229, 229, 229);
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding-left: 26px;
  font-size: 0;
}

.list_content .bulletin_part .bulletin_detail .link_list li a p {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1px;
  width: 99px;
  text-align: justify;
}

.list_content .bulletin_part .bulletin_detail .link_list li a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.list_content .bulletin_part .bulletin_detail .link_list li:first-of-type a {
  color: rgb(1, 82, 147);
}

.list_content .bulletin_part .bulletin_detail .link_list li:nth-of-type(2) a {
  color: rgb(210, 86, 29);
}

.list_content .bulletin_part .bulletin_detail .link_list li:nth-of-type(2) a p {
  font-size: 20px;
}

.list_content .bulletin_part .bulletin_detail .link_list li:nth-of-type(3) a {
  color: rgb(1, 138, 147);
}

.list_content .detail_part .mid_part {
  width: 100%;
  margin-top: 28px;
  padding-bottom: 50px;
}

.list_content .detail_part .mid_part .info_part .left_part > h5 {
  font-size: 30px;
  line-height: 36px;
  color: rgb(34, 34, 34);
  font-weight: bold;
  margin-bottom: 16px;
}

.list_content .detail_part .mid_part .info_part .left_part > h5 .yue_tag {
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url("images/label_big.png") no-repeat;
  margin-bottom: -5px;
}

.list_content .detail_part .mid_part .info_part .left_part > p {
  color: rgb(102, 102, 102);
  font-size: 16px;
  margin-bottom: 25px;
}

.list_content .detail_part .mid_part .info_part .info_box {
  width: 100%;
  font-size: 0;
  margin-bottom: 30px;
}

.list_content .detail_part .mid_part .info_part .info_box span {
  display: inline-block;
  width: 50%;
  font-size: 16px;
  line-height: 30px;
  color: rgb(102, 102, 102);
}

.list_content .detail_part .mid_part .info_part .player {
  margin-bottom: 40px;
}

.list_content .detail_part .mid_part .info_part .share_box {
  border-bottom: 2px solid rgb(220, 220, 220);
  padding-bottom: 35px;
  margin-bottom: 78px;
}

.list_content .detail_part .mid_part .info_part .share_box .box_left {
  font-size: 0;
  position: relative;
}
.list_content .detail_part .mid_part .info_part .share_box .box_left > div {
  margin-top: -6px;
}

.list_content .detail_part .mid_part .info_part .share_box .box_left span {
  font-weight: bold;
  font-size: 18px;
  color: rgb(102, 102, 102);
  line-height: 40px;
}

.list_content .detail_part .mid_part .info_part .share_box .box_left b {
  width: 85px;
  height: 28px;
  line-height: 26px;
  border: 1px solid rgb(1, 104, 197);
  display: inline-block;
  margin-left: 25px;
  color: rgb(1, 104, 197);
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
}

.list_content .detail_part .mid_part .info_part .share_box .box_right {
  padding-right: 10px;
  font-size: 18px;
  color: rgb(102, 102, 102);
}

.list_content .detail_part .mid_part .info_part .share_box .box_right i {
  display: inline-block;
  font-weight: bold;
  width: 36px;
  height: 28px;
  line-height: 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
}

.list_content .detail_part .mid_part .info_part .share_box .box_right i.active {
  color: rgb(1, 104, 197);
  border-color: rgb(1, 104, 197);
}

.list_content .detail_part .mid_part .info_part .article_part .number {
  color: rgb(102, 102, 102);
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin-bottom: 38px;
}

.list_content .detail_part .mid_part .info_part .article_part .title {
  color: rgb(34, 34, 34);
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 36px;
}

.list_content .detail_part .mid_part .info_part .article_part img {
  max-width: 100%;
  display: block;
  margin: 38px auto;
}

.article_part video {
  max-width: 100%;
  display: block;
  margin: 38px auto;
}

.list_content .detail_part .mid_part .info_part .article_part p {
  color: rgb(34, 34, 34);
  font-size: 18px;
  line-height: 1.56;
}

.list_content .detail_part .mid_part .info_part .attachment_part {
  margin-bottom: 50px;
  padding-top: 33px;
  width: 100%;
  border-top: 1px dashed rgb(220, 220, 220);
}

.list_content .detail_part .mid_part .info_part .attachment_part p {
  color: rgb(102, 102, 102);
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 8px;
}

.list_content .detail_part .mid_part .info_part .attachment_part p .icon {
  display: inline-block;
  width: 18px;
  height: 19px;
  background: url("images/icon_attachment.png") no-repeat;
  margin-right: 7px;
  margin-bottom: -2px;
}

.list_content .detail_part .mid_part .info_part .attachment_part a {
  color: rgb(152, 152, 152);
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -0.3px;
  display: block;
}

.list_content .detail_part .mid_part .info_part .attachment_part a:hover {
  color: #1E9FFF;
}

.list_content .detail_part .right_part {
  width: 370px;
}
.list_content .detail_part .right_part .file_box {
  padding: 0 26px 16px;
  background: #fff;
  margin-bottom: 20px;
}
.list_content .detail_part .right_part .file_box img {
  display: block;
  width: 100%;
}
.list_content .detail_part .right_part .file_box button {
  display: block;
  margin: 19px auto 0;
  width: 112px;
  height: 28px;
  border-radius: 4px;
  background: rgb(221, 159, 93);
  color: rgb(255, 255, 255);
  font-size: 16px;
  cursor: pointer;
}
.list_content .detail_part .right_part .link_box {
  background: #fff;
  padding: 16px;
}
.list_content .detail_part .right_part .link_box .title {
  border-bottom: 1px dashed rgb(216, 216, 216);
  padding-bottom: 13px;
  display: flex;
  align-items: center;
  color: rgb(0, 0, 0);
  font-weight: bold;
  font-size: 20px;
}
.list_content .detail_part .right_part .link_box .title::before {
  content: "";
  width: 4px;
  height: 20px;
  background: rgb(1, 104, 197);
  margin-right: 8px;
}
.list_content .detail_part .right_part .link_box ul li {
  display: flex;
  align-items: center;
  margin: 18px 0;
}
.list_content .detail_part .right_part .link_box ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: rgb(206, 213, 219);
  margin-right: 12px;
  flex-shrink: 0;
}
.list_content .detail_part .right_part .link_box ul li a {
  color: rgb(42, 45, 54);
  font-size: 16px;
  flex: 1;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list_content .detail_part .right_part .link_box ul li a:hover {
  color: #4393d5;
}

.list_content .detail_part .mid_part .info_part .left_part {
  width: 790px;
}

.list_content .detail_part .mid_part .info_part .left_part.width100 + .right_part {
  display: none;
}

.list_content .detail_part .mid_part .info_part .left_part .info_box {
  background: rgb(249, 249, 249);
  border: 1px solid rgb(231, 231, 231);
  border-radius: 5px;
  padding: 34px 80px 16px;
}

.list_content .detail_part .mid_part .info_part .left_part .info_box span {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 18px;
}

.list_content .detail_part .mid_part .info_part .left_part > p {
  text-align: center;
}

.list_content .detail_part .mid_part .info_part .left_part > h5 {
  text-align: center;
}

.list_content .detail_part .mid_part .info_part .player .jp-audio {
  margin: 0 auto !important;
}

.list_content .detail_part .mid_part .info_part .article_part {
  padding: 45px 0;
  border-top: 1px solid rgb(220, 220, 220);
}
.list_content .detail_part .mid_part .info_part .article_part table {
  width: auto !important;
}

.list_content .detail_part .mid_part .info_part .article_part .form {
  display: block;
  width: 100%;
  padding: 20px 20px 30px 20px;
  margin-bottom: 38px;
  background: rgb(249, 249, 249);
  border: 1px solid rgb(231, 231, 231);
  border-radius: 5px;
}

.list_content .detail_part .mid_part .info_part .article_part .form label {
  float: left;
  width: 35%;
  height: 40px;
  margin-right: 20px;
  display: flex;
  align-items: center;
}

.list_content .detail_part .mid_part .info_part .article_part .form label input {
  flex: 1;
}

.list_content .detail_part .mid_part .info_part .article_part .form label span {
  font-size: 16px;
  font-weight: bold;
}

.list_content .detail_part .mid_part .info_part .article_part .form label input, .list_content .detail_part .mid_part .info_part .article_part .form label select {
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 219, 220);
  border-radius: 4px;
  font-size: 16px;
  color: rgb(0, 0, 0);
  padding-left: 14px;
  box-sizing: border-box;
}

.list_content .detail_part .mid_part .info_part .article_part .form label input::placeholder {
  color: rgb(133, 138, 142);
}

.list_content .detail_part .mid_part .info_part .article_part .form .btn {
  float: left;
  margin-left: 26px;
  width: 107px;
  height: 40px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  box-sizing: border-box;
}

.list_content .detail_part .mid_part .info_part .article_part .form .btn.blue {
  background: rgb(1, 104, 197);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  color: rgb(255, 255, 255);
  border: none;
}

.list_content .detail_part .mid_part .info_part .article_part .form .btn.white {
  border: 1px solid rgb(197, 205, 212);
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  color: rgb(1, 104, 197);
}

.list_content .detail_part .mid_part .info_part .article_part .form i {
  float: left;
  margin: 0 4px;
  line-height: 36px;
  width: 11px;
  text-align: center;
  font-size: 20px;
}

.list_content .detail_part .mid_part .info_part .share_box {
  border-bottom: none;
  margin-bottom: 0;
  background: #fff;
}

.list_side_content {
  padding: 22px 30px 45px;
}

.list_side_content .tab {
  width: 100%;
  height: 54px;
  background: rgb(26, 125, 213);
  margin: 34px 0 18px;
  position: relative;
  z-index: 1;
}

.list_side_content .tab li {
  float: left;
  width: 25%;
  height: 100%;
  line-height: 54px;
  text-align: center;
  font-size: 18px;
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.list_side_content .tab li.active {
  color: rgb(26, 125, 213);
}

.list_side_content .tab .slide {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: -1;
  width: 25%;
  height: 64px;
  background: rgb(255, 255, 255);
  transition: 0.3s left ease;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.list_side_content .side {
  width: 230px;
}

.list_side_content .side .mobile_btn {
  background: #3498db;
  width: 40px;
  border-radius: 0 10px 10px 0;
  margin-bottom: 10px;
  display: none;
}

.list_side_content .side .mobile_btn b {
  box-shadow: inset 0 4px #3498db, inset 0 6px white, inset 0 9px #3498db, inset 0 11px white, inset 0 14px #3498db, inset 0 16px white;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 99999999999;
  border: none;
  display: block;
  margin: 0 auto;
}

.list_side_content .side .mobile_btn p {
  text-align: center;
  color: #fff;
  font-size: 12px;
}

.list_side_content .side .tree a:hover {
  color: #1E9FFF;
}

.list_side_content .side .tree > li {
  margin-bottom: 10px;
}

.list_side_content .side .tree > li > a {
  display: block;
  width: 100%;
  height: 58px;
  line-height: 58px;
  background: rgb(233, 242, 254);
  color: rgb(31, 115, 191);
  font-size: 20px;
  font-weight: bold;
  padding-left: 18px;
  letter-spacing: 0.8px;
  position: relative;
  padding-right: 38px;
  overflow: hidden;
}

.list_side_content .side .tree > li > a::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("images/menu_allow_default.png");
  top: 50%;
  margin-top: -12px;
  right: 12px;
}

.list_side_content .side .tree > li > a.active {
  background: rgb(1, 82, 147);
  color: rgb(255, 255, 255);
}

.list_side_content .side .tree > li > a.active::after {
  background: url("images/menu_allow_open.png");
}

.list_side_content .side .tree > li > ol > li {
  margin-bottom: 4px;
}

.list_side_content .side .tree > li > ol > li > a {
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  background: rgb(243, 247, 252);
  color: rgb(96, 113, 127);
  font-size: 18px;
  letter-spacing: 0.8px;
  padding-left: 18px;
  position: relative;
  padding-right: 38px;
  overflow: hidden;
}

.list_side_content .side .tree > li > ol > li > a::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url("images/menu_allow_df.png");
  top: 50%;
  margin-top: -12px;
  right: 12px;
}

.list_side_content .side .tree > li > ol > li > a.active {
  font-weight: bold;
  color: rgb(234, 81, 0);
}

.list_side_content .side .tree > li > ol > li > a.active::after {
  background: url("images/menu_allow_select.png");
}

.list_side_content .side .tree > li > ol > li > ol > li a {
  display: block;
  height: 46px;
  line-height: 46px;
  padding-left: 18px;
  background: rgb(251, 253, 255);
  color: rgb(74, 78, 84);
  font-size: 16px;
  letter-spacing: 0.8px;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
}

.list_side_content .side .tree > li > ol > li > ol > li a.active {
  color: rgb(234, 81, 0);
  background: #fffef6;
}

.list_side_content .side .tree ol {
  display: none;
}

.list_side_content .right_part {
  width: 870px;
}

.list_side_content .right_part .crumb_wrap {
  margin-bottom: 19px;
}

.list_side_content .right_part .government_sector_part {
  width: 100%;
  background: rgb(246, 248, 249);
  border-radius: 5px;
  margin-top: 16px;
  margin-bottom: 12px;
}

.list_side_content .right_part .government_sector_part .list {
  width: 100%;
  height: 100%;
  padding: 0 8px 15px 15px;
}

.list_side_content .right_part .government_sector_part .list li {
  float: left;
  width: 33%;
  margin-right: 0.5%;
}

.list_side_content .right_part .government_sector_part .list li:nth-of-type(3n) {
  margin-right: 0;
}

.list_side_content .right_part .government_sector_part .list li a {
  display: block;
  width: 100%;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: rgb(99, 99, 99);
  padding-left: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.list_side_content .right_part .government_sector_part .list li a:hover {
  color: rgb(255, 255, 255);
  border-radius: 5px;
  background: rgb(1, 104, 197);
  transition: all linear 0.1s;
}

.list_side_content .right_part .health_sector_part {
  margin-top: 24px;
}

.list_side_content .right_part .health_sector_part .list {
  margin-left: -20px;
}

.list_side_content .right_part .health_sector_part .list li {
  float: left;
  width: 425px;
  margin-left: 20px;
  margin-bottom: 8px;
}

.list_side_content .right_part .health_sector_part .list li a {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid rgb(230, 230, 230);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  line-height: 20px;
  font-size: 16px;
  color: rgb(74, 78, 84);
  padding: 10px 10px 10px 24px;
  position: relative;
}

.list_side_content .right_part .health_sector_part .list li a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -2.5px;
  width: 5px;
  height: 5px;
  border-radius: 3px;
  background: rgb(194, 194, 194);
}

.list_side_content .right_part .health_sector_part .list li a:hover {
  color: rgb(255, 255, 255);
  border-radius: 5px;
  background: rgb(1, 104, 197);
  border-color: rgb(1, 104, 197);
  transition: all linear 0.1s;
}

.list_side_content .right_part .health_sector_part .list li a:hover::before {
  background: #fff;
}

.list_side_content .right_part .pag_wrap .table {
  margin: 10px 0 40px;
}

.list_side_content .right_part .pag_wrap .table tr td a.li_title {
  max-width: 580px;
}

.list_side_content .right_part .pag_wrap .list {
  margin: 10px 0 40px;
}

.list_side_content .right_part .pag_wrap .list li a p {
  width: 650px;
}

.list_side_content .right_part .pag_wrap .list li a b {
  width: 90px;
}

.list_side_content .right_part .pag_wrap .list li a i {
  width: 90px;
}

.list_side_content .right_part .file_list {
  margin-left: -18px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.list_side_content .right_part .file_list.two_item li {
  width: 426px;
}

.list_side_content .right_part .file_list li {
  float: left;
  width: 278px;
  height: 50px;
  margin-bottom: 8px;
  margin-left: 18px;
}

.list_side_content .right_part .file_list li a {
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(246, 248, 249);
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  color: rgb(102, 102, 102);
}

.list_side_content .right_part .file_list li a:hover {
  color: #1E9FFF;
}

.ad_part {
  margin-top: 30px;
}

.ad_part .part_title {
  width: 100%;
  color: rgb(1, 104, 197);
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.ad_part .part_title::after {
  content: "";
  flex: 1;
  height: 1px;
  margin-left: 20px;
  background: rgb(220, 220, 220);
}

.ad_part .list {
  font-size: 0;
}

.ad_part .list li {
  display: inline-block;
  width: 211px;
  height: 106px;
  margin-right: 2px;
}

.ad_part .list li a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.ad_part .list li a p {
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -14px;
  line-height: 1;
  color: rgb(43, 137, 190);
  font-family: YouSheBiaoTiHei, sans-serif;
  font-size: 28px;
  letter-spacing: -0.3px;
}

.year_select {
  margin-bottom: 10px;
}

.year_select b {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.year_select b.prev_btn {
  background: url("images/allow_index_left.png");
}

.year_select b.next_btn {
  background: url("images/allow_index_right.png");
}

.year_select .hide_box {
  overflow: hidden;
  width: 811px;
  position: relative;
  height: 53px;
  margin-left: 10px;
}

.year_select .hide_box .list {
  white-space: nowrap;
  position: absolute;
  padding-bottom: 19px;
  border-bottom: 2px solid rgb(226, 232, 237);
  right: 0;
  top: 0;
  font-size: 0;
  transition: right 0.1s linear;
}

.year_select .hide_box .list li {
  display: inline-block;
  width: 50px;
  margin: 0 12px;
  cursor: pointer;
  line-height: 21px;
  color: rgb(70, 70, 70);
  font-size: 16px;
  text-align: center;
  position: relative;
}

.year_select .hide_box .list li.active {
  color: rgb(1, 104, 198);
  font-weight: bold;
}

.year_select .hide_box .list li.active::after {
  display: block;
}

.year_select .hide_box .list li::after {
  content: "";
  display: none;
  position: absolute;
  width: 17px;
  height: 17px;
  background: url("images/time_circle.png") no-repeat;
  left: 50%;
  transform: translateX(-50%);
  bottom: -28px;
}

.time_line {
  padding-left: 163px;
}

.time_line ul {
  border-left: 1px solid rgb(134, 183, 229);
  padding-left: 27px;
}

.time_line ul li {
  position: relative;
  margin-bottom: 30px;
}

.time_line ul li .left_pop {
  position: absolute;
  top: 0;
  left: -191px;
  width: 148px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 16px;
  background: url("images/time_pop.png") no-repeat;
  padding-right: 3px;
}

.time_line ul li .right_pop {
  display: block;
  padding: 18px 22px;
  width: 676px;
  border-radius: 5px;
  border: 1px solid rgb(194, 219, 242);
  box-sizing: border-box;
  background: rgb(246, 248, 249);
}

.time_line ul li .right_pop h5 {
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 13px;
  color: rgb(51, 51, 51);
}

.time_line ul li .right_pop div {
  font-size: 16px;
  line-height: 23px;
  color: rgb(102, 102, 102);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.time_line ul li::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("images/icon_timec.png") no-repeat;
  left: -38px;
  top: 10px;
}

.pag_wrap .year_select .hide_box {
  width: 1080px;
}

.pag_wrap .time_line ul li a::before {
  display: none;
}

.pag_wrap .time_line ul li .right_pop {
  display: block;
  padding: 18px 22px;
  width: 924px;
  border-radius: 5px;
  border: 1px solid rgb(194, 219, 242);
  box-sizing: border-box;
  background: rgb(246, 248, 249);
}

.pag_wrap .government_sector_part {
  width: 100%;
  background: rgb(246, 248, 249);
  border-radius: 5px;
  margin-top: 16px;
  margin-bottom: 12px;
}

.pag_wrap .government_sector_part .list {
  width: 100%;
  height: 100%;
  padding: 0 8px 15px 15px;
}

.pag_wrap .government_sector_part .list li {
  float: left;
  width: 33%;
  margin-right: 0.5%;
}

.pag_wrap .government_sector_part .list li:nth-of-type(3n) {
  margin-right: 0;
}

.pag_wrap .government_sector_part .list li a {
  display: block;
  width: 100%;
  height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: rgb(99, 99, 99);
  padding-left: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pag_wrap .government_sector_part .list li a:before {
  display: none;
}

.pag_wrap .government_sector_part .list li a:hover {
  color: rgb(255, 255, 255);
  border-radius: 5px;
  background: rgb(1, 104, 197);
  transition: all linear 0.1s;
}

.pag_wrap .health_sector_part {
  margin-top: 24px;
}

.pag_wrap .health_sector_part .list {
  margin-left: -20px;
}

.pag_wrap .health_sector_part .list li {
  float: left;
  width: 425px;
  margin-left: 20px;
  margin-bottom: 8px;
}

.pag_wrap .health_sector_part .list li a {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid rgb(230, 230, 230);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  line-height: 20px;
  font-size: 16px;
  color: rgb(74, 78, 84);
  padding: 10px 10px 10px 24px;
  position: relative;
}

.pag_wrap .health_sector_part .list li a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -2.5px;
  width: 5px;
  height: 5px;
  border-radius: 3px;
  background: rgb(194, 194, 194);
}

.pag_wrap .health_sector_part .list li a:hover {
  color: rgb(255, 255, 255);
  border-radius: 5px;
  background: rgb(1, 104, 197);
  border-color: rgb(1, 104, 197);
  transition: all linear 0.1s;
}

.pag_wrap .health_sector_part .list li a:hover::before {
  background: #fff;
}

.pag_wrap .pag_wrap .list {
  margin: 10px 0 40px;
}

.pag_wrap .pag_wrap .list li a p {
  width: 920px;
}

.pag_wrap .pag_wrap .list li a b {
  width: 90px;
}

.pag_wrap .pag_wrap .list li a i {
  width: 90px;
}

.pag_wrap .file_list {
  margin-left: -18px;
  margin-top: 14px;
  margin-bottom: 20px;
}

.pag_wrap .file_list.two_item li {
  width: 426px;
}

.pag_wrap .file_list li {
  float: left;
  width: 270px;
  height: 50px;
  margin-bottom: 8px;
  margin-left: 18px;
}

.pag_wrap .file_list li a {
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(246, 248, 249);
  line-height: 50px;
  text-align: center;
  font-size: 16px;
  color: rgb(102, 102, 102);
}

.pag_wrap .file_list li a:hover {
  color: #1E9FFF;
}

.search_content {
  width: 100%;
  min-height: 920px;
  padding-top: 39px;
  padding-bottom: 30px;
}

.search_content .red {
  color: rgb(220, 30, 30);
}

.search_content .search_part {
  margin: 0 auto;
  width: 891px;
}

.search_content .search_part .search {
  height: 50px;
  color: #666666;
  font-size: 16px;
  margin-bottom: 16px;
}

.search_content .search_part .search .fake_select {
  border: 1px solid #0168C5;
  border-right: 1px solid #04437c;
  width: 162px;
  height: 100%;
  cursor: pointer;
  line-height: 48px;
  text-align: center;
  padding-right: 30px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search_content .search_part .search .fake_select .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("images/search_allow@1x.png");
  top: 50%;
  margin-top: -10px;
  right: 10px;
}

.search_content .search_part .search input {
  width: 607px;
  height: 100%;
  border: none;
  border-top: 1px solid #0168C5;
  border-bottom: 1px solid #0168C5;
  padding-left: 10px;
  line-height: 48px;
}

.search_content .search_part .search input::placeholder {
  color: #666666;
  font-size: 16px;
  line-height: 48px;
}

.search_content .search_part .search button {
  width: 122px;
  height: 50px;
  line-height: 50px;
  border-radius: 0 4px 4px 0;
  background: #0168C5;
  color: rgb(255, 255, 255);
  font-size: 16px;
  cursor: pointer;
}

.search_content .search_part .search button .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("images/search_icon.png") no-repeat;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 4px;
}

.search_content .search_part .hot_list b {
  color: rgb(0, 0, 0);
  font-size: 16px;
  line-height: 16px;
  margin-right: 20px;
}

.search_content .search_part .hot_list ul li {
  display: inline-block;
  vertical-align: text-top;
  color: rgb(1, 82, 147);
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  margin-right: 14px;
}

.search_content .tab_part {
  width: 100%;
  margin-top: 28px;
  border-bottom: 1px solid rgb(229, 229, 229);
}

.search_content .tab_part ul {
  padding-left: 30px;
}

.search_content .tab_part ul li {
  float: left;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  margin-right: 40px;
  cursor: pointer;
  color: rgb(53, 59, 64);
  font-size: 16px;
}

.search_content .tab_part ul li.active {
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: bold;
}

.search_content .waist_part {
  padding: 22px 30px 0;
  margin-bottom: 23px;
}

.search_content .waist_part select {
  align-items: center;
  color: rgb(0, 0, 0);
  font-size: 14px;
  border: none;
  outline: none;
  cursor: pointer;
  margin-left: 22px;
  text-align: center;
}

.search_content .result_part {
  padding: 0 30px;
}

.search_content .list li {
  margin-bottom: 17px;
}

.search_content .list li > a {
  display: block;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(231, 231, 231);
}

.search_content .list li > a h5 {
  color: rgb(1, 104, 197);
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}

.search_content .list li > a h5 .icon {
  background: url("images/icon_searchlist@1x.png") no-repeat;
  width: 16px;
  height: 17px;
  display: inline-block;
  margin-right: 6px;
}

.search_content .list li > a .detail_box img {
  width: 120px;
  height: 90px;
  margin-right: 15px;
}

.search_content .list li > a .detail_box img + .article {
  width: 997px;
}

.search_content .list li > a .detail_box .article {
  font-size: 14px;
  line-height: 20px;
}

.search_content .list li > a .detail_box .article a {
  color: rgb(34, 34, 34);
}

.search_content .list li > a .detail_box .article span {
  color: rgb(34, 34, 34);
  line-height: 20px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.search_content .list li > a .detail_box .article span i {
  color: rgb(133, 138, 142);
  line-height: 20px;
  padding-right: 20px;
}

.search_content .list li > a .detail_box .article span > p {
  display: inline;
}

.search_content .list li > a .detail_box .article p {
  margin-top: 7px;
  font-size: 12px;
}

.search_content .list li > a .detail_box .article p strong {
  color: rgb(82, 91, 99);
}

.search_content .list li > a .detail_box .article p em {
  color: rgb(133, 138, 142);
  padding-left: 14px;
}

.search_content .list li > a:hover h5, .search_content .list li > a:hover .detail_box .article span {
  color: #1E9FFF;
}

.search_content .no_result {
  padding: 30px 0 0 20px;
  color: rgb(82, 91, 99);
  font-size: 16px;
  line-height: 16px;
}

.search_content .no_result p {
  margin-bottom: 14px;
}

.search_content .no_result i {
  display: block;
  line-height: 30px;
  text-indent: 2em;
}

.select_layer {
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 6px;
  /* box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); */
  display: none;
}

.select_layer h5 {
  line-height: 55px;
  border-bottom: 1px solid rgb(229, 229, 229);
  color: rgb(0, 0, 0);
  font-size: 14px;
  padding-left: 12px;
}

.select_layer .layer_content {
  padding-top: 25px;
}

.select_layer .layer_content .item {
  margin-bottom: 32px;
}

.select_layer .layer_content .item b {
  width: 122px;
  text-align: right;
  font-weight: bold;
  font-size: 16px;
  line-height: 29px;
}

.select_layer .layer_content .item ul {
  width: 762px;
}

.select_layer .layer_content .item ul li {
  display: inline-block;
  height: 29px;
  line-height: 29px;
  cursor: pointer;
  padding: 0 10px;
  margin: 0 5px 4px;
}

.select_layer .layer_content .item ul li:hover, .select_layer .layer_content .item ul li.active {
  background: rgb(1, 104, 197);
  color: #fff;
}

@media (max-width: 767px) {
  .index_content .news_part {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .index_content .news_part > .left_part,
  .index_content .news_part > .notice-panel,
  .index_content .news_part > .bulletin-card {
    width: 100%;
    height: auto;
    min-height: 300px;
  }
  .index_content .news_part .left_part .part_content {
    height: 358px;
  }
  .index_content .news_part .bulletin-card {
    min-height: 260px;
  }
  .index_content .news_part .bulletin-card img {
    width: 88px;
  }

  .select_layer .layer_content { padding: 16px 12px; max-height: calc(100vh - 72px); overflow-y: auto; }
  .select_layer .layer_content .item { margin-bottom: 18px; }
  .select_layer .layer_content .item b { width: 78px; font-size: 13px; line-height: 28px; }
  .select_layer .layer_content .item ul { width: calc(100% - 78px); }
  .select_layer .layer_content .item ul li { font-size: 13px; padding: 0 7px; margin: 0 3px 4px; }
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: auto;
  z-index: 1000;
  float: left;
  min-width: 160px;
  text-align: center;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu #output {
  padding-top: 20px;
  text-align: center;
}

.dropdown-menu img {
  width: 80%;
  display: block;
  margin: 0 auto;
}

.reply_content {
  width: 100%;
  margin-bottom: 32px;
}

.reply_content h5 {
  display: block;
  width: 140px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 20px;
  background: rgb(243, 142, 49);
}

.reply_content .reply_box {
  display: block;
  padding: 57px 0 103px;
  border: 1px solid rgb(223, 223, 223);
  box-sizing: border-box;
}

.reply_content .reply_box .attachment_part {
  width: 100%;
  padding: 0 55px !important;
  margin-bottom: 28px !important;
  border-top: none !important;
}

.reply_content .reply_box .attachment_part a {
  color: rgb(102, 102, 102) !important;
  line-height: 28px !important;
}

.reply_content .reply_box .inline_box {
  width: 666px;
  margin: 0 auto 20px;
  font-size: 0;
}

.reply_content .reply_box .inline_box label {
  display: inline-block;
  width: 50%;
  margin: 0;
}

.reply_content .reply_box .inline_box label input, .reply_content .reply_box .inline_box label select {
  width: 68%;
  vertical-align: baseline;
}

.reply_content .reply_box label {
  width: 666px;
  margin: 0 auto 20px;
  display: block;
  font-size: 0;
}

.reply_content .reply_box label.verification input {
  width: 217px;
  vertical-align: baseline;
}

.reply_content .reply_box label.verification .img_box {
  display: inline-block;
  width: 97px;
  height: 36px;
  border: 1px solid rgb(220, 232, 246);
  vertical-align: top;
  margin-left: 20px;
  cursor: pointer;
}

.reply_content .reply_box label.verification .img_box img {
  width: 100%;
  height: 100%;
}

.reply_content .reply_box label.verification em {
  vertical-align: baseline;
  line-height: 36px;
  color: rgb(74, 78, 84);
  font-size: 14px;
  padding-left: 10px;
}

.reply_content .reply_box label.verification em strong {
  color: rgb(1, 104, 197);
  cursor: pointer;
}

.reply_content .reply_box label span {
  color: rgb(74, 78, 84);
  display: inline-block;
  width: 106px;
  text-align: right;
  padding-right: 10px;
  font-size: 16px;
}

.reply_content .reply_box label span i {
  color: rgb(220, 30, 30);
}

.reply_content .reply_box label input, .reply_content .reply_box label select {
  display: inline-block;
  width: 560px;
  height: 36px;
  border: 1px solid rgb(160, 164, 167);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  padding-left: 0.5em;
  font-size: 16px;
}

.reply_content .reply_box label input::placeholder, .reply_content .reply_box label select::placeholder {
  color: rgb(133, 138, 142);
}

.reply_content .reply_box label input:focus, .reply_content .reply_box label select:focus {
  border: 1px solid rgb(1, 104, 197);
}

.reply_content .reply_box label textarea {
  display: inline-block;
  width: 560px;
  height: 70px;
  border: 1px solid rgb(160, 164, 167);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  padding-left: 0.5em;
  font-size: 16px;
  resize: none;
  vertical-align: top;
  outline: none;
}

.reply_content .reply_box label textarea:focus {
  border: 1px solid rgb(1, 104, 197);
}

.reply_content .reply_box button {
  width: 143px;
  height: 43px;
  border-radius: 5px;
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 16px;
  float: right;
  margin-right: 235px;
  cursor: pointer;
}

.reply_content .reply_box button.mid {
  float: none;
  margin: 50px auto 0;
  display: block;
}

.reply_content .reply_box .no_login {
  width: 100%;
  /* height: 300px; */
  position: relative;
}

.reply_content .reply_box .no_login .btn {
  position: absolute;
  left: 50%;
  top: 34%;
  transform: translateX(-50%);
  width: 175px;
  /* height: 43px; */
  line-height: 43px;
  text-align: center;
  border-radius: 5px;
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
}

.reply_content .reply_box .no_login .text {
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translateX(-50%);
  color: rgb(0, 0, 0);
  font-size: 16px;
}

.reply_content .reply_box .no_login .text a {
  color: rgb(1, 104, 197);
  cursor: pointer;
}

.error_content {
  width: 100%;
  height: 710px;
  line-height: 710px;
  text-align: center;
}

.error_content .error_box {
  width: 50%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-bottom: 100px;
}

.error_content .error_box .error_img {
  width: 100%;
}

.error_content .error_box .error_img img {
  display: block;
  width: 100%;
}

.error_content .error_box .error_text {
  position: absolute;
  bottom: 23px;
  width: 100%;
  left: 0;
}

.error_content .error_box .error_text p {
  text-align: center;
  color: rgb(118, 118, 118);
  font-size: 16px;
  line-height: 21px;
  margin: 0 auto 10px;
}

.error_content .error_box .error_text a {
  width: 104px;
  height: 34px;
  line-height: 34px;
  border-radius: 4px;
  background: rgb(1, 104, 197);
  display: block;
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 16px;
  margin: 0 auto;
}

.questionnaire_content {
  padding: 21px 31px;
}

.questionnaire_content .questionnaire_title {
  font-weight: bold;
  font-size: 30px;
  line-height: 24px;
  color: rgb(34, 34, 34);
  width: 100%;
  text-align: center;
  margin-top: 32px;
  margin-bottom: 36px;
}

.questionnaire_content .questionnaire_describer {
  padding: 30px 34px;
  border-radius: 5px;
  border: 1px solid rgb(231, 231, 231);
  background: rgb(242, 247, 251);
  margin-bottom: 36px;
}

.questionnaire_content .questionnaire_describer p {
  color: rgb(26, 92, 144);
  font-size: 16px;
  line-height: 26px;
  text-indent: 2em;
}

.questionnaire_content .questionnaire_list {
  width: 100%;
  display: block;
}

.questionnaire_content .questionnaire_list ul {
  margin-bottom: 33px;
}

.questionnaire_content .questionnaire_list ul li {
  border-bottom: 1px dashed rgb(220, 220, 220);
  margin-bottom: 20px;
  padding-bottom: 12px;
}

.questionnaire_content .questionnaire_list ul li p {
  color: rgb(0, 0, 0);
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
  font-weight: bold;
}

.questionnaire_content .questionnaire_list ul li p i {
  color: rgb(220, 30, 30);
}

.questionnaire_content .questionnaire_list ul li label {
  display: block;
  color: rgb(74, 78, 84);
  font-size: 16px;
  line-height: 28px;
  cursor: pointer;
  margin-bottom: 4px;
  padding-left: 26px;
  padding-right: 10px;
}

.questionnaire_content .questionnaire_list ul li label input {
  margin: -3px 8px 0 0;
  width: 16px;
  height: 16px;
}

.questionnaire_content .questionnaire_list ul li label .bar b {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 300px;
  height: 8px;
  border-radius: 20px;
  background: rgb(244, 244, 244);
}

.questionnaire_content .questionnaire_list ul li label .bar b i {
  position: absolute;
  left: 0;
  top: 0;
  height: 8px;
  border-radius: 20px;
  background: linear-gradient(90deg, rgb(255, 174, 115) 90.35%, rgb(255, 207, 115) 101.88%);
}

.questionnaire_content .questionnaire_list ul li label .bar em {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 10px;
  color: rgb(1, 104, 197);
  font-size: 14px;
}

.questionnaire_content .questionnaire_list ul li textarea {
  width: 100%;
  height: 100px;
  border: 1px solid rgb(210, 211, 211);
  box-sizing: border-box;
  background: rgb(252, 252, 252);
  resize: none;
  font-size: 16px;
  padding: 10px;
  color: rgb(74, 78, 84);
}

.questionnaire_content .questionnaire_list button {
  width: 155px;
  height: 43px;
  border-radius: 5px;
  background: rgb(1, 104, 197);
  font-size: 16px;
  color: rgb(255, 255, 255);
  border: none;
  margin: 0 auto;
  display: block;
  cursor: pointer;
}

.table_content {
  padding: 10px 30px 37px;
}

.table_content .table_info {
  height: 113px;
  line-height: 113px;
  border-bottom: 1px dashed rgb(220, 220, 220);
}

.table_content .table_info .icon {
  width: 83px;
  height: 83px;
  background: url("images/img_mulu.png") no-repeat;
  background-size: contain;
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle;
}

.table_content .table_info .info {
  display: inline-block;
  vertical-align: middle;
}

.table_content .table_info .info p {
  line-height: 28px;
  font-size: 16px;
  color: rgb(37, 39, 44);
}

.table_content .table_operation {
  height: 62px;
  width: 100%;
}

.table_content .table_operation .fl {
  margin-top: 14px;
}

.table_content .table_operation .fr {
  margin-top: 11px;
}

.table_content .table_operation button {
  width: 120px;
  height: 37px;
  border-radius: 4px;
  background: rgb(26, 125, 213);
  color: rgb(255, 255, 255);
  font-size: 16px;
  cursor: pointer;
}

.table_content .table_operation button::before {
  content: "";
  width: 18px;
  height: 16px;
  background: url("images/icon_download-w.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -2px;
}

.table_content .table_operation label {
  display: inline-block;
  margin-right: 100px;
}

.table_content .table_operation label span {
  line-height: 32px;
  color: rgb(37, 39, 44);
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}

.table_content .table_operation label select {
  width: 178px;
  border: 1px solid rgb(220, 226, 232);
  font-size: 16px;
  line-height: 20px;
  color: rgb(37, 39, 44);
  box-sizing: border-box;
  padding-left: 10px;
  font-family: Source Han Serif CN, "Hiragino Sans GB", "microsoft yahei", Helvetica, Arial, sans-serif;
}

.table_content .table_wrap {
  width: 100%;
}

.table_content .table_wrap .table {
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 30px;
}

.table_content .table_wrap .table tr th {
  height: 46px;
  background: rgb(26, 125, 213);
  padding: 0;
  color: rgb(255, 255, 255);
  font-size: 14px;
  font-weight: normal;
  border-right: 1px solid rgb(220, 226, 232);
}

.table_content .table_wrap .table tr td {
  height: 62px;
  color: rgb(45, 48, 52);
  font-size: 16px;
  line-height: 62px;
  padding: 0 20px;
  border: 1px solid rgb(220, 226, 232);
}

.table_content .table_wrap .table tr td:nth-of-type(2) {
  text-align: left;
}

.table_content .table_wrap .table tr:nth-of-type(2n) td {
  background: rgb(255, 255, 255);
}

.table_content .table_wrap .table tr:nth-of-type(2n-1) td {
  background: rgb(242, 247, 251);
}

.search_new_content {
  padding: 10px 30px 37px;
}

.search_new_content .content_float_box {
  margin-top: 35px;
}

.search_new_content .content_float_box .left_part {
  width: 272px;
  border: 1px solid rgb(216, 219, 220);
  padding-bottom: 20px;
}

.search_new_content .content_float_box .left_part h5 {
  height: 54px;
  line-height: 54px;
  background: rgb(238, 244, 246);
  color: rgb(1, 104, 197);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}

.search_new_content .content_float_box .left_part .subtitle {
  height: 50px;
  line-height: 50px;
  background: rgb(255, 255, 255);
  box-shadow: 0 1px rgb(220, 226, 232);
  color: rgb(37, 37, 37);
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.8px;
  padding-left: 18px;
}

.search_new_content .content_float_box .left_part .list {
  margin-bottom: 10px;
}

.search_new_content .content_float_box .left_part .list li {
  height: 38px;
  line-height: 38px;
  padding-left: 18px;
  color: rgb(37, 37, 37);
  font-size: 16px;
  letter-spacing: 0.8px;
  cursor: pointer;
  transition: 0.1s background linear, 0.1s color linear;
}

.search_new_content .content_float_box .left_part .list li:hover, .search_new_content .content_float_box .left_part .list li.active {
  background: rgb(244, 248, 254);
  color: rgb(1, 104, 197);
}

.search_new_content .content_float_box .left_part .tree {
  margin-top: 10px;
}

.search_new_content .content_float_box .left_part .tree > li p {
  height: 38px;
  line-height: 38px;
  cursor: pointer;
  color: rgb(37, 37, 37);
  font-size: 16px;
  padding-left: 17px;
}

.search_new_content .content_float_box .left_part .tree > li p::before {
  content: "";
  width: 11px;
  height: 11px;
  display: inline-block;
  margin-right: 5px;
  background-image: url("images/menu_up.png");
  background-repeat: no-repeat;
}

.search_new_content .content_float_box .left_part .tree > li p.active::before {
  background-image: url("images/menu_open.png");
}

.search_new_content .content_float_box .left_part .tree > li > ol {
  display: none;
}

.search_new_content .content_float_box .left_part .tree > li > ol li {
  height: 36px;
  line-height: 36px;
  color: rgb(99, 99, 99);
  font-size: 16px;
  cursor: pointer;
  padding-left: 18px;
  transition: 0.1s background linear, 0.1s color linear;
}

.search_new_content .content_float_box .left_part .tree > li > ol li:hover, .search_new_content .content_float_box .left_part .tree > li > ol li.active {
  background: rgb(244, 248, 254);
  color: rgb(1, 104, 197);
}

.search_new_content .content_float_box .right_part {
  width: 850px;
}

.search_new_content .content_float_box .right_part .form {
  display: block;
  width: 100%;
}

.search_new_content .content_float_box .right_part .form label {
  float: left;
  width: 225px;
  height: 40px;
  margin-right: 20px;
}

.search_new_content .content_float_box .right_part .form label input, .search_new_content .content_float_box .right_part .form label select {
  width: 100%;
  height: 100%;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(216, 219, 220);
  border-radius: 4px;
  font-size: 16px;
  color: rgb(0, 0, 0);
  padding-left: 14px;
  box-sizing: border-box;
}

.search_new_content .content_float_box .right_part .form label input::placeholder {
  color: rgb(133, 138, 142);
}

.search_new_content .content_float_box .right_part .form label.small {
  margin-right: 0;
  width: 176px;
}

.search_new_content .content_float_box .right_part .form label.width128 {
  width: 128px;
}

.search_new_content .content_float_box .right_part .form label.width128:last-of-type {
  position: relative;
}

.search_new_content .content_float_box .right_part .form label.width128:last-of-type::after {
  content: "号";
  position: absolute;
  right: 4px;
  top: 1px;
  width: 50px;
  line-height: 36px;
  font-size: 16px;
  background: #fff;
}

.search_new_content .content_float_box .right_part .form label:last-of-type {
  margin-right: 0;
}

.search_new_content .content_float_box .right_part .form label.date {
  position: relative;
}

.search_new_content .content_float_box .right_part .form label.date::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 62px;
  height: 40px;
  border-radius: 0 4px 4px 0;
  background-image: url("images/icon_rili.png");
  background-color: rgb(1, 104, 197);
  background-repeat: no-repeat;
  background-position: center center;
}

.search_new_content .content_float_box .right_part .form .btn {
  float: left;
  margin-left: 26px;
  width: 107px;
  height: 40px;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  box-sizing: border-box;
}

.search_new_content .content_float_box .right_part .form .btn.blue {
  background: rgb(1, 104, 197);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  color: rgb(255, 255, 255);
  border: none;
}

.search_new_content .content_float_box .right_part .form .btn.white {
  border: 1px solid rgb(197, 205, 212);
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  color: rgb(1, 104, 197);
}

.search_new_content .content_float_box .right_part .form i {
  float: left;
  margin: 0 4px;
  line-height: 36px;
  width: 11px;
  text-align: center;
  font-size: 20px;
}

.search_new_content .content_float_box .right_part .form .bar {
  margin-bottom: 18px;
}

.search_new_content .content_float_box .right_part .list_wrap {
  border-top: 1px solid rgb(216, 219, 220);
  padding-top: 22px;
}

.search_new_content .content_float_box .right_part .list_wrap .list li {
  margin-bottom: 17px;
}

.search_new_content .content_float_box .right_part .list_wrap .list li a {
  width: 100%;
  display: block;
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(216, 219, 220);
}

.search_new_content .content_float_box .right_part .list_wrap .list li a h5 {
  color: rgb(1, 104, 197);
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
}

.search_new_content .content_float_box .right_part .list_wrap .list li a div {
  font-size: 0;
}

.search_new_content .content_float_box .right_part .list_wrap .list li a div p {
  display: inline-block;
  width: 33.33%;
  color: rgb(102, 102, 102);
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.3px;
  margin-bottom: 6px;
}

.search_new_content .content_float_box .right_part .list_wrap .list li a:hover h5 {
  color: #1E9FFF;
}

.search_new_content .content_float_box .right_part .list_wrap .list li a:hover div p {
  color: #1E9FFF;
}

.table {
  border-collapse: collapse;
  text-align: center;
  margin-bottom: 40px;
}

.table tr:hover a {
  color: #1E9FFF;
}
.pag_wrap .table td{
  white-space: nowrap;
}
.table tr th {
  color: rgb(108, 108, 108);
  font-size: 16px;
  line-height: 36px!important;
  background: rgb(241, 245, 248);
  font-weight: normal;
  padding: 0;
  white-space: nowrap;
  text-align: center;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
  border-top:0;
}
.table tr th select {
  background: rgb(241, 245, 248);
  color: rgb(108, 108, 108);
  border: none;
  cursor: pointer;
  font-size: 16px;
  height: 100%;
  font-family: "思源宋体", Source Han Serif CN, "Hiragino Sans GB", "microsoft yahei", Helvetica, Arial, sans-serif;
}

.table tr td {
  padding: 0;
}

.table tr td a {
  display: block;
  font-size: 16px;
  color: rgb(99, 99, 99);
  line-height: 41px;
}

.table tr td a.li_title {
  text-align: left;
  position: relative;
  padding-left: 21px;
  max-width: 810px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table tr td a.li_title::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(194, 194, 194);
  left: 6px;
  top: 50%;
  margin-top: -2.5px;
}

.inner_link_list {
  width: 100%;
  padding: 26px 12px;
}

.inner_link_list li {
  float: left;
  width: 356px;
  height: 108px;
  margin: 0 20px 20px 0;
}

.inner_link_list li:nth-of-type(3n) {
  margin-right: 0;
}

.inner_link_list li a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 106px;
  border: 1px solid rgb(226, 234, 240);
  background: rgb(244, 250, 255);
  padding-left: 20px;
  color: rgb(74, 78, 84);
  font-size: 0;
}

.inner_link_list li a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.inner_link_list li a span {
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
}

.inner_link_list li a:hover {
  border: 1px solid rgb(188, 217, 241);
  background: rgb(237, 247, 255);
  box-shadow: 0 4px 10px rgba(1, 82, 147, 0.1);
  font-weight: bold;
}

.visible-xs-block {
  display: none;
}

.navbar-brand {
  float: left;
  font-size: 26px;
  line-height: 20px;
  font-family: "Arial Black";
}

.navbar-brand img {
  display: block;
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
  position: relative;
  min-height: 50px;
}

.float_ad {
  position: absolute;
  top: 308px;
  left: -124px;
  width: 120px;
  height: 120px;
}

.float_ad .float_close {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  cursor: pointer;
  color: #fff;
  padding-right: 5px;
}

.float_ad .float_close::after {
  content: "";
  width: 9px;
  height: 10px;
  display: inline-block;
  background: url("images/close_float.png") no-repeat;
  margin-left: 5px;
}

.float_ad .float_close:hover {
  color: #2E2D3C;
}

.float_ad .float_content {
  width: 100%;
  height: 100%;
  display: block;
}

.float_ad .float_content img {
  width: 100%;
  height: 100%;
  display: block;
}

.YBLD_part {
  width: 100%;
  margin-bottom: 36px;
}

.YBLD_part .title {
  width: 140px;
  height: 42px;
  line-height: 42px;
  background: rgb(26, 125, 213);
  text-align: center;
  color: rgb(255, 255, 255);
  font-size: 20px;
}

.YBLD_part .part_content {
  width: 100%;
  border: 1px solid rgb(223, 223, 223);
  border-top: 2px solid rgb(26, 125, 213);
  background: linear-gradient(180deg, rgba(223, 240, 255, 0.6) 0%, rgba(255, 255, 255, 0) 29.69%);
  padding: 10px 20px;
}

.YBLD_part .part_content ul li {
  width: 100%;
  height: 50px;
  display: flex;
}

.YBLD_part .part_content ul li p {
  line-height: 50px;
  padding-left: 15px;
  position: relative;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.YBLD_part .part_content ul li p::before {
  content: "";
  width: 5px;
  height: 5px;
  background: rgb(26, 125, 213);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px;
}

.YBLD_part .part_content ul li div {
  line-height: 50px;
  flex-shrink: 0;
}

.YBLD_part .part_content ul li div a {
  display: inline-block;
  width: 95px;
  height: 32px;
  line-height: 30px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 3px;
  font-size: 16px;
}

.YBLD_part .part_content ul li div a.blue {
  border: 1px solid rgba(26, 125, 213, 0.3);
  background: rgb(26, 125, 213);
  color: rgb(255, 255, 255);
}

.YBLD_part .part_content ul li div a.white {
  border: 1px solid rgb(26, 125, 213);
  background: rgb(255, 255, 255);
  color: rgb(26, 125, 213);
}

.link_content {
  width: 100%;
}

.link_content .banner {
  width: 100%;
}

.link_content .banner img {
  display: block;
  width: 100%;
}

.link_content .list_wrap {
  width: 50%;
  padding: 0 15px;
}

.link_content .list_wrap .list_title {
  width: 300px;
  height: 69px;
  line-height: 69px;
  text-align: center;
  border-radius: 100px;
  background: linear-gradient(45deg, rgb(1, 146, 220), rgb(120, 166, 255));
  margin: 60px auto;
  color: rgb(255, 255, 255);
  font-size: 36px;
}

.link_content .list_wrap .list {
  width: 518px;
  margin: 0 auto;
}

.link_content .list_wrap .list li {
  margin-bottom: 44px;
}

.link_content .list_wrap .list li:hover {
  transform: scale(1.05);
  transition: all 0.5s;
}

.link_content .list_wrap .list li a {
  display: block;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(171, 183, 209, 0.5);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.link_content .list_wrap .list li a > img {
  display: block;
  width: 100%;
}

.link_content .list_wrap .list li a .content {
  padding: 20px 15px 20px 30px;
}

.link_content .list_wrap .list li a .content span {
  font-size: 16px;
  color: #8298AF;
  margin-bottom: 0;
  line-height: 2;
  width: calc(100% - 90px);
}

.link_content .list_wrap .list li a .content span.more-btn {
  background-color: #224090;
  padding: 3px 15px;
  border-radius: 20px;
  color: #fff;
  position: absolute;
  bottom: 23px;
  right: 20px;
  width: 90px;
  font-size: 14px;
  line-height: 1.6;
}

.link_content .list_wrap .list li a .content span.more-btn img {
  width: 14px;
  margin-left: 8px;
}

.bulletin_content {
  width: 1200px;
  display: flex;
  padding-top: 28px;
  margin: 0 auto 22px;
}
.bulletin_content .bulletin_content_left {
  flex: 1;
  min-height: 800px;
  overflow: hidden;
}
.bulletin_content .bulletin_content_left .search_part {
  background: #fff;
  padding: 20px 24px;
  margin-bottom: 20px;
}
.bulletin_content .bulletin_content_left .search_part .form .label_wrap {
  display: flex;
  flex-wrap: wrap;
}
.bulletin_content .bulletin_content_left .search_part .form .label_wrap label {
  width: 50%;
  display: flex;
  align-items: center;
  padding-right: 5%;
  margin-top: 18px;
}
.bulletin_content .bulletin_content_left .search_part .form .label_wrap label span {
  width: 80px;
  height: 40px;
  line-height: 40px;
  color: rgb(65, 67, 79);
  font-size: 16px;
  text-align: right;
  margin-right: 12px;
  flex-shrink: 0;
}
.bulletin_content .bulletin_content_left .search_part .form .label_wrap label input, .bulletin_content .bulletin_content_left .search_part .form .label_wrap label select {
  background: rgb(255, 255, 255);
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid rgb(217, 217, 217);
  font-size: 16px;
  flex: 1;
  color: rgb(65, 67, 79);
}
.bulletin_content .bulletin_content_left .search_part .form .label_wrap label input::placeholder, .bulletin_content .bulletin_content_left .search_part .form .label_wrap label select::placeholder {
  color: rgb(153, 153, 153);
}
.bulletin_content .bulletin_content_left .search_part .form .btn_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.bulletin_content .bulletin_content_left .search_part .form .btn_wrap button {
  width: 154.5px;
  height: 38.8px;
  display: flex;
  place-content: center;
  place-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 6.4px 15px;
  border-radius: 4px;
  margin: 0 8px;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}
.bulletin_content .bulletin_content_left .search_part .form .btn_wrap button.blue {
  border: 1px solid rgb(1, 104, 197);
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
}
.bulletin_content .bulletin_content_left .search_part .form .btn_wrap button.white {
  border: 1px solid rgb(1, 104, 197);
  background: rgb(243, 249, 255);
  color: rgb(1, 104, 197);
}
.bulletin_content .bulletin_content_left .result_part {
  background: #fff;
  padding: 24px;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin {
  display: flex;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .cover_wrap {
  width: 198px;
  height: 221px;
  background: url("images/book.png") no-repeat;
  padding-top: 177px;
  box-sizing: border-box;
  margin-right: 24px;
  flex-shrink: 0;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .cover_wrap p {
  text-align: center;
  color: rgb(42, 45, 54);
  font-weight: 400;
  font-size: 16px;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail {
  flex: 1;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail h5 {
  width: 100%;
  height: 38.8px;
  display: flex;
  align-items: center;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail h5 b {
  color: rgb(0, 0, 0);
  font-weight: 700;
  font-size: 22px;
  margin-right: 24px;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail h5 em {
  color: rgb(153, 153, 153);
  font-weight: 400;
  font-size: 16px;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail div {
  margin-top: 14px;
  border-top: 1px solid rgb(216, 216, 216);
  padding-top: 55px;
  display: flex;
  align-items: center;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail div select {
  width: 216px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid rgb(217, 217, 217);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  color: rgb(65, 67, 79);
  font-weight: 400;
  font-size: 16px;
  margin-right: 24px;
}
.bulletin_content .bulletin_content_left .result_part .result_bulletin .bulletin_detail div button {
  width: 160px;
  height: 38.8px;
  border-radius: 4px;
  border: 1px solid rgb(1, 104, 197);
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap {
  margin-top: 40px;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item {
  margin-top: 20px;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li {
  width: 100%;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a {
  display: flex;
  align-items: center;
  height: 30px;
  width: 100%;
  justify-content: space-between;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a::before {
  content: "";
  width: 5px;
  height: 5px;
  background: rgb(216, 216, 216);
  margin-right: 8px;
  flex-shrink: 0;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a p {
  flex-shrink: 1;
  color: rgb(42, 45, 54);
  font-weight: 400;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a b {
  color: rgb(153, 153, 153);
  font-weight: 400;
  font-size: 16px;
  flex-shrink: 0;
  margin-left: 20px;
  text-align: right;
}
.bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a:hover p, .bulletin_content .bulletin_content_left .result_part .list_bulletin .list_wrap .list_item li a:hover b {
  color: rgb(1, 104, 197);
}
.bulletin_content .bulletin_content_right {
  width: 286px;
  flex-shrink: 0;
  margin-left: 24px;
  min-height: 800px;
}
.bulletin_content .bulletin_content_right .subscribe_part {
  background: #fff;
  padding: 18px 20px 28px;
  margin-bottom: 20px;
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box {
  margin-top: 24px;
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box label {
  display: block;
  padding-left: 12px;
  border-radius: 4px;
  height: 40px;
  border: 1px solid rgb(217, 217, 217);
  box-sizing: border-box;
  background: rgb(255, 255, 255);
  position: relative;
  margin-bottom: 14px;
  font-size: 16px;
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box label input {
  width: 100%;
  height: 100%;
  border: none;
  font-weight: 400;
  color: rgb(42, 45, 54);
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box label input::placeholder {
  color: rgb(153, 153, 153);
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box label .blue {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 88px;
  height: 36px;
  border-radius: 4px;
  background: rgb(243, 249, 255);
  text-align: center;
  line-height: 36px;
  cursor: pointer;
  color: rgb(24, 144, 255);
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box .subscribe_btn {
  width: 100%;
  height: 38.8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid rgb(1, 104, 197);
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}
.bulletin_content .bulletin_content_right .subscribe_part .subscribe_box .subscribe_btn::before {
  content: "";
  width: 22px;
  height: 23px;
  margin-right: 10px;
  background: url("images/btnIcon_heart_light.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part {
  background: #fff;
  padding: 16px;
}
.bulletin_content .bulletin_content_right .link_part .link_img {
  display: block;
  margin-bottom: 16px;
}
.bulletin_content .bulletin_content_right .link_part .link_img img {
  width: 100%;
  display: block;
}
.bulletin_content .bulletin_content_right .link_part .file_list {
  margin-bottom: 20px;
}
.bulletin_content .bulletin_content_right .link_part .file_list li {
  margin-bottom: 12px;
}
.bulletin_content .bulletin_content_right .link_part .file_list li a {
  display: flex;
  align-items: center;
  color: rgb(42, 45, 54);
  font-weight: 500;
  font-size: 17px;
  width: 254px;
  height: 56px;
  padding: 0 16px 0 13px;
  border-radius: 8px;
  border: 1px solid rgb(223, 231, 244);
  box-sizing: border-box;
  background: rgb(249, 251, 255);
  justify-content: space-between;
}
.bulletin_content .bulletin_content_right .link_part .file_list li a i {
  flex: 1;
}
.bulletin_content .bulletin_content_right .link_part .file_list li a::before {
  content: "";
  width: 29px;
  height: 30px;
  flex-shrink: 0;
  margin-right: 12px;
}
.bulletin_content .bulletin_content_right .link_part .file_list li a::after {
  content: "";
  width: 13px;
  height: 14px;
  background: url("images/right_arrow.png") no-repeat;
  flex-shrink: 0;
}
.bulletin_content .bulletin_content_right .link_part .file_list li:first-of-type a::before {
  background: url("images/right_File_icon1.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .file_list li:nth-of-type(2) a::before {
  background: url("images/right_File_icon2.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .file_list li:nth-of-type(3) a::before {
  background: url("images/right_File_icon3.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .file_list li:nth-of-type(4) a::before {
  background: url("images/right_File_icon4.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .file_list li:hover {
  transform: scale(1.05);
  transition: all 0.2s;
}
.bulletin_content .bulletin_content_right .link_part .link_list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.bulletin_content .bulletin_content_right .link_part .link_list li {
  margin-bottom: 12px;
}
.bulletin_content .bulletin_content_right .link_part .link_list li a {
  display: flex;
  align-items: center;
  color: rgb(42, 45, 54);
  font-weight: 500;
  font-size: 16px;
  width: 254px;
  height: 56px;
  padding: 0 16px 0 16px;
  border-radius: 8px;
  border: 1px solid rgb(225, 231, 241);
  box-sizing: border-box;
  justify-content: space-between;
}
.bulletin_content .bulletin_content_right .link_part .link_list li a i {
  flex: 1;
  line-height: 20px;
}
.bulletin_content .bulletin_content_right .link_part .link_list li a::before {
  content: "";
  width: 25px;
  height: 26px;
  flex-shrink: 0;
  margin-right: 12px;
}
.bulletin_content .bulletin_content_right .link_part .link_list li a::after {
  content: "";
  width: 13px;
  height: 14px;
  background: url("images/right_arrow.png") no-repeat;
  flex-shrink: 0;
}
.bulletin_content .bulletin_content_right .link_part .link_list li:first-of-type a::before {
  background: url("images/right_Link_icon1.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .link_list li:nth-of-type(2) a::before {
  background: url("images/right_Link_icon2.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .link_list li:nth-of-type(3) a::before {
  background: url("images/right_Link_icon3.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .link_list li:nth-of-type(4) a::before {
  background: url("images/right_Link_icon4.png") no-repeat;
  background-size: cover;
}
.bulletin_content .bulletin_content_right .link_part .link_list li:hover {
  transform: scale(1.05);
  transition: all 0.2s;
}
.bulletin_content .bulletin_content_right .link_part .link_list2 {
  margin-top: 20px;
}
.bulletin_content .bulletin_content_right .link_part .link_list2 li {
  margin-bottom: 12px;
}
.bulletin_content .bulletin_content_right .link_part .link_list2 li a {
  display: flex;
  align-items: center;
  height: 20px;
  font-size: 16px;
}
.bulletin_content .bulletin_content_right .link_part .link_list2 li a::after {
  content: "";
  width: 21px;
  height: 6px;
  margin-left: 8px;
  background: url("images/right_Link_boult.png") no-repeat;
}
.bulletin_content .bulletin_content_right .link_part .link_list2 li a i {
  color: rgb(42, 45, 54);
}

.periodical_content {
  width: 1200px;
  margin: 0 auto;
  padding-top: 28px;
}
.periodical_content .title--b {
  position: relative;
  margin-bottom: 20px;
}
.periodical_content .title--b .search_box {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.periodical_content .title--b .search_box input {
  width: 307px;
  height: 40px;
  flex-shrink: 0;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid rgb(217, 217, 217);
  background: rgb(255, 255, 255);
}
.periodical_content .title--b .search_box button {
  margin-left: 12px;
  width: 82px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid rgb(1, 104, 197);
  background: rgb(1, 104, 197);
  color: rgb(255, 255, 255);
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
}
.periodical_content .title--b .search_box button::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("images/search_icon.png");
  margin-right: 10px;
}
.periodical_content .periodical_list_content {
  background: #fff;
  padding: 28px;
}
.periodical_content .periodical_list_content .year_title {
  color: rgb(1, 104, 197);
  font-size: 20px;
  font-weight: bold;
  height: 45px;
  line-height: 45px;
  border-bottom: 1px solid rgb(229, 229, 229);
  margin-bottom: 20px;
}
.periodical_content .periodical_list_content .periodical_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.periodical_content .periodical_list_content .periodical_list li {
  margin-bottom: 38px;
}
.periodical_content .periodical_list_content .periodical_list li a {
  width: 198px;
  height: 221px;
  background: url("images/book.png") no-repeat;
  padding-top: 165px;
  box-sizing: border-box;
  margin-right: 24px;
  display: block;
}
.periodical_content .periodical_list_content .periodical_list li a p {
  text-align: center;
  color: rgb(42, 45, 54);
  font-weight: 400;
  font-size: 16px;
}

/*兼容手机端*/
@media (min-width: 767px) {
  .iphone-seach {
    display: none;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .content {
    width: 100%;
  }
  .header .top_nav .nav_text {
    font-size: 12px;
    padding: 0;
  }
  .header .menu_list li {
    margin-right: 10px;
  }
  .header .menu_list li a {
    font-size: 19px;
  }
  .index_content {
    padding: 5px;
  }
  .index_content .search_part {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .index_content .search_part .title, .index_content .search_part .text {
    display: none;
  }
  .index_content .search_part .search_box {
    width: 100%;
  }
  .index_content .search_part .search_box .fake_select {
    width: 20%;
  }
  .index_content .search_part .search_box input {
    width: 60%;
  }
  .index_content .search_part .search_box button {
    width: 20%;
  }
  .index_content .search_part .search_box button .icon {
    display: none;
  }
  .index_content .banner_list {
    margin-bottom: 10px;
  }
  .index_content .banner_list li {
    width: calc(33.33% - 4px);
    height: 60px;
    margin-right: 4px;
    margin-bottom: 4px;
  }
  .index_content .banner_list li:last-of-type {
    float: left;
  }
  .index_content .banner_list li .item {
    line-height: 60px;
  }
  .index_content .banner_list li .item p {
    margin: 0 6px 0 16px;
  }
  .index_content .banner_list li .item img {
    width: 40px;
    height: 40px;
  }
  .index_content .news_part {
    margin-bottom: 16px;
  }
  .index_content .news_part .left_part {
    width: 49%;
  }
  .index_content .news_part .left_part .title {
    width: 40px;
    margin-right: 8px;
    padding: 103px 6px 0;
  }
  .index_content .news_part .left_part .part_content {
    width: calc(100% - 48px);
  }
  .index_content .news_part .left_part .part_content .tab li {
    width: 33%;
    margin: 0;
  }
  .index_content .news_part .right_part {
    width: 49%;
  }
  .index_content .news_part .right_part .tab li {
    width: 49%;
  }
  .index_content .news_part .right_part .tab_content {
    width: 100%;
  }
  .index_content .link_banner {
    margin-bottom: 16px;
  }
  .index_content .link_banner .hide_box {
    width: calc(100% - 56px);
  }
  .index_content .link_banner .hide_box .list li a img {
    width: 30px;
    height: 30px;
  }
  .index_content .key_part .left_part {
    width: 60%;
    margin-bottom: 10px;
  }
  .index_content .key_part .left_part .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .index_content .key_part .left_part .list li {
    margin-right: 0;
    width: calc(50% - 5px);
    height: 70px;
  }
  .index_content .key_part .left_part .list li a {
    line-height: 70px;
  }
  .index_content .key_part .left_part .list li a img {
    width: 30px;
    height: 30px;
  }
  .index_content .key_part .right_part {
    width: 40%;
  }
  .index_content .key_part .right_part .list {
    width: 100%;
  }
  .index_content .key_part .right_part .list li {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px !important;
  }
  .index_content .key_part .right_part .list li img {
    width: 100%;
  }
  .index_content .key_part .bottom_part .swiper-container {
    margin-top: 10px;
    height: 90px;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-slide a {
    width: 25%;
    height: 100%;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-slide a img {
    width: 100%;
    height: 100%;
  }
  .index_content .address_part {
    margin-top: 10px;
  }
  .index_content .address_part .part_content p {
    width: 100%;
  }
  .index_content .address_part .left_part {
    width: 50%;
  }
  .index_content .address_part .right_part {
    width: 80%;
    margin: 0 auto;
  }
  .footer .link_part .link_list {
    width: 100%;
  }
  .footer .content_part {
    height: auto;
  }
  .footer .content_part .container {
    width: 100%;
    min-width: 0;
  }
  .footer .content_part .container .logo {
    display: none;
  }
  .list_content .detail_part .mid_part {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .container {
    min-width: 0;
  }
  .list_content .detail_part{
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  /*.link_content .list_wrap {*/
  /*  width: 100%;*/
  /*}*/
  /*.link_content .list_wrap .list_title {*/
  /*  font-size: 22px;*/
  /*}*/
  /*.link_content .list_wrap .list {*/
  /*  width: 100%;*/
  /*}*/
  /*.link_content .list_wrap .list li {*/
  /*  margin-bottom: 20px;*/
  /*}*/
  .header {
    margin-bottom: 30px;
  }
  .header .top_nav, .header .main {
    display: none;
  }
  .pagination {
    margin-right: 2px;
  }
  .pagination ul > li > a, .pagination ul > li span {
    height: 24px;
    line-height: 22px;
    font-size: 12px;
    margin-left: 2px;
    padding: 0 8px;
  }
  .pagination .number {
    margin-left: 10px;
  }
  .pagination .number label {
    line-height: 24px;
  }
  .pagination .number input {
    height: 24px;
    width: 30px;
    text-align: center;
  }
  .pagination .number button {
    width: 44px;
    height: 24px;
    font-size: 12px;
    margin-left: 10px;
  }
  #mobile-navigation, .ma-infinitypush-wrapper .ma-infinitypush ul > li > a {
    background: #0073d4;
    text-align: center;
    color: #fff;
    border-top: none;
    margin: 0;
    font-size: 18px;
    padding: 16px 0;
    height: auto;
  }
  #mobile-navigation {
    border-left: solid 1px #0D7DC4;
    height: 100%;
    background-color: #0073d4;
  }
  .content {
    width: 100%;
  }
  .visible-xs-block {
    display: block;
  }
  .navbar-default .navbar-brand img {
    width: 240px;
  }
  .navbar-brand {
    padding: 9px 10px;
  }
  .index_content {
    padding: 5px;
  }
  .index_content .search_part {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .index_content .search_part .title, .index_content .search_part .text {
    display: none;
  }
  .index_content .search_part .search_box {
    width: 100%;
  }
  .index_content .search_part .search_box .fake_select {
    width: 20%;
  }
  .index_content .search_part .search_box input {
    width: 60%;
  }
  .index_content .search_part .search_box button {
    width: 20%;
  }
  .index_content .search_part .search_box button .icon {
    display: none;
  }
  .index_content .banner_list {
    margin-bottom: 10px;
  }
  .index_content .banner_list li {
    width: calc(50% - 2px);
    height: 60px;
    margin-right: 4px;
    margin-bottom: 4px;
  }
  .index_content .banner_list li:nth-of-type(2n) {
    margin-right: 0;
  }
  .index_content .banner_list li:last-of-type {
    float: left;
  }
  .index_content .banner_list li .item {
    line-height: 60px;
  }
  .index_content .banner_list li .item p {
    margin: 0 6px 0 16px;
  }
  .index_content .banner_list li .item img {
    width: 40px;
    height: 40px;
  }
  .index_content .news_part {
    margin-bottom: 16px;
  }
  .index_content .news_part .left_part {
    width: 100%;
    margin-bottom: 10px;
  }
  .index_content .news_part .left_part .title {
    width: 40px;
    margin-right: 8px;
    padding: 103px 6px 0;
  }
  .index_content .news_part .left_part .part_content {
    width: calc(100% - 48px);
  }
  .index_content .news_part .left_part .part_content .tab li {
    width: 33%;
    margin: 0;
  }
  .index_content .news_part .right_part {
    width: 100%;
  }
  .index_content .news_part .right_part .tab {
    width: 100%;
  }
  .index_content .news_part .right_part .tab li {
    width: 49%;
    float: left;
  }
  .index_content .news_part .right_part .tab li a {
    width: 100%;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
  }
  .index_content .news_part .right_part .tab_content {
    width: 100%;
  }
  .index_content .link_banner {
    margin-bottom: 16px;
  }
  .index_content .link_banner .list li {
    width: 44%;
  }
  .index_content .link_banner .list li a img {
    width: 25px;
  }
  .index_content .key_part .left_part {
    width: 100%;
    margin-bottom: 10px;
  }
  .index_content .key_part .left_part .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .index_content .key_part .left_part .list li {
    margin-right: 0;
    width: calc(50% - 5px);
    height: 70px;
  }
  .index_content .key_part .left_part .list li a {
    line-height: 70px;
  }
  .index_content .key_part .left_part .list li a img {
    width: 30px;
    height: 30px;
  }
  .index_content .key_part .right_part {
    width: 100%;
  }
  .index_content .key_part .right_part .list {
    width: 100%;
  }
  .index_content .key_part .right_part .list li {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px !important;
  }
  .index_content .key_part .right_part .list li img {
    width: 100% !important;
  }
  .index_content .key_part .bottom_part .swiper-container {
    margin-top: 10px;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a {
    width: 49%;
    height: 50%;
    margin-right: 0;
    margin-bottom: 4px;
  }
  .index_content .key_part .bottom_part .swiper-container .swiper-wrapper .swiper-slide a img {
    width: 100%;
    height: 100%;
  }
  .index_content .address_part {
    margin-top: 10px;
  }
  .index_content .address_part .part_content p {
    width: 100%;
  }
  .index_content .address_part .left_part {
    width: 100%;
    margin-bottom: 10px;
  }
  .index_content .address_part .right_part {
    width: 100%;
  }
  .footer .link_part {
    height: auto;
  }
  .footer .link_part .link_list {
    width: 100%;
  }
  .footer .link_part .link_list tr {
    display: flex;
    flex-wrap: wrap;
  }
  .footer .link_part .link_list tr td {
    width: 50%;
    padding: 0;
  }
  .footer .link_part .link_list tr td ul li {
    width: 50%;
  }
  .footer .content_part {
    height: auto;
  }
  .footer .content_part .container {
    width: 100%;
    min-width: 0;
  }
  .footer .content_part .container .logo {
    display: none;
  }
  .footer .content_part .container .detail_box {
    width: 100%;
    padding-top: 0;
    padding-left: 20px;
  }
  .footer .content_part .container .img_box {
    line-height: 100px;
  }
  .crumb_search {
    display: none;
  }
  .crumb_wrap a {
    font-size: 12px;
    padding: 0 4px;
  }
  .inner_link_list {
    padding: 0;
  }
  .inner_link_list li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 4px;
  }
  .list_content {
    padding: 6px;
  }
  .list_content .bulletin_part .cover_wrap {
    float: none !important;
    margin: 0 auto 4px;
  }
  .list_content .bulletin_part .bulletin_detail {
    width: 100%;
  }
  .list_content .bulletin_part .bulletin_detail .select_wrap select {
    width: 200px;
  }
  .list_content .bulletin_part .bulletin_detail .link_list {
    padding-top: 10px;
  }
  .list_content .bulletin_part .bulletin_detail .link_list li {
    width: 100%;
    margin-right: 0;
  }
  .list_content .bulletin_part .bulletin_detail .link_list li a {
    margin: 0 auto 10px;
  }
  .list_content .banner_list {
    margin-bottom: 20px;
  }
  .list_content .banner_list > li .item {
    font-size: 14px;
  }
  .list_content .banner_list > li .hide_menu {
    width: 200%;
    left: -50%;
  }
  .list_content .banner_list > li .hide_menu li {
    height: auto;
  }
  .list_content .banner_list > li .hide_menu li a {
    font-size: 12px;
    line-height: 30px;
    padding-left: 0;
    text-align: center;
  }
  .list_content .list {
    margin-bottom: 10px;
  }
  .list_content .list li a {
    padding-left: 0;
  }
  .list_content .list li a::before {
    display: none;
  }
  .list_content .list li a p, .list_content .list li a b, .list_content .list li a i {
    font-size: 12px;
    letter-spacing: -0.7px;
  }
  .list_content .list li a p {
    width: 60%;
  }
  .list_content .list li a p em {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
  }
  .list_content .list li a p em strong {
    font-size: 12px;
  }
  .list_content .list li a b, .list_content .list li a i {
    width: 20%;
    text-align: center;
  }
  .list_content .detail_part .mid_part .info_part .float_box .left_part .info_box {
    padding: 6px;
    display: flex;
    flex-wrap: wrap;
  }
  .list_content .detail_part .mid_part .info_part .float_box .left_part .info_box span {
    width: 50%;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 6px;
  }
  .list_content .detail_part .mid_part .info_part .player {
    margin-bottom: 10px;
  }
  .list_content .detail_part .mid_part .info_part .player .jp-audio {
    min-width: 100px;
  }
  .list_content .detail_part .mid_part .info_part .share_box .box_left {
    margin-bottom: 6px;
  }
  .list_content .detail_part .mid_part .info_part .share_box .box_left a {
    margin-right: 6px;
  }
  .list_content .detail_part .mid_part .info_part .share_box .box_left b {
    margin-left: 6px;
    font-size: 12px;
    width: 60px;
  }
  .list_content .detail_part .mid_part .info_part .left_part {
    width: 100%;
  }
  .list_content .detail_part .mid_part .info_part .right_part {
    width: 100%;
  }
  .list_content .detail_part .reply_content .reply_box label {
    width: 96%;
  }
  .list_content .detail_part .reply_content .reply_box label input, .list_content .detail_part .reply_content .reply_box label textarea {
    width: 100%;
  }
  .list_content .detail_part .reply_content .reply_box button {
    float: none;
    margin: 0 auto;
    display: block;
  }
  .list_side_content {
    padding: 6px;
    position: relative;
  }
  .list_side_content .side {
    position: fixed;
    left: 0;
    top: 10vh;
    z-index: 9999;
    width: 40vw;
  }
  .list_side_content .side .mobile_btn {
    display: block;
  }
  .list_side_content .side .tree {
    display: none;
    max-height: 76vh;
    overflow: auto;
    background: #eee;
  }
  .list_side_content .side .tree > li {
    margin-bottom: 4px;
  }
  .list_side_content .side .tree > li > a {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .list_side_content .side .tree > li > ol > li > a {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .list_side_content .side .tree > li > ol > li > ol > li a {
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
  .list_side_content .right_part {
    width: 100%;
  }
  .list_side_content .right_part .pag_wrap .list li a {
    padding-left: 0;
  }
  .list_side_content .right_part .pag_wrap .list li a::before {
    display: none;
  }
  .list_side_content .right_part .pag_wrap .list li a p, .list_side_content .right_part .pag_wrap .list li a b, .list_side_content .right_part .pag_wrap .list li a i {
    font-size: 12px;
  }
  .list_side_content .right_part .pag_wrap .list li a p {
    width: 60%;
  }
  .list_side_content .right_part .pag_wrap .list li a p em {
    font-size: 12px;
    padding: 0 6px;
    height: 26px;
    line-height: 26px;
  }
  .list_side_content .right_part .pag_wrap .list li a b, .list_side_content .right_part .pag_wrap .list li a i {
    width: 20%;
    text-align: center;
  }
  .ad_part .list {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ad_part .list li {
    width: calc(50% - 2px);
    height: auto;
    margin-bottom: 2px;
  }
  .ad_part .list li a {
    position: relative;
  }
  .ad_part .list li a img {
    width: 100%;
  }
  .ad_part .list li a p {
    font-size: 20px;
    margin-top: -10px;
  }
  .table {
    margin-bottom: 10px;
  }
  .table tr th {
    font-size: 12px;
    line-height: 24px;
  }
  .table tr th select {
    font-size: 12px;
    appearance: none;
    height: 24px;
    line-height: 24px;
  }
  .table tr td a {
    font-size: 12px;
    line-height: 30px;
    white-space: nowrap;
  }
  .table tr td a.li_title {
    text-align: left;
    position: relative;
    padding-left: 21px;
    max-width: 210px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .table tr td a.li_title::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgb(194, 194, 194);
    left: 6px;
    top: 50%;
    margin-top: -2.5px;
  }
  .government_sector_part .list {
    margin-bottom: 10px !important;
  }
  .government_sector_part .list li a {
    font-size: 12px !important;
  }
  .health_sector_part .list li {
    width: 94% !important;
  }
  .file_list {
    margin-left: -10px !important;
  }
  .file_list.two_item li {
    width: 97%;
  }
  .file_list li {
    width: 30% !important;
    margin-left: 10px !important;
  }
  .file_list li a {
    font-size: 12px !important;
  }
  .table_content {
    padding: 6px;
  }
  .table_content .table_info .icon {
    display: none;
  }
  .table_content .table_operation {
    margin-bottom: 10px;
    height: auto;
  }
  .table_content .table_operation > div {
    font-size: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
  }
  .table_content .table_operation > div label {
    width: 50%;
    margin-right: 0;
    text-align: center;
  }
  .table_content .table_operation > div label select {
    width: 100px;
  }
  .questionnaire_content {
    padding: 6px;
  }
  .questionnaire_content .questionnaire_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .questionnaire_content .questionnaire_describer {
    padding: 10px;
    margin-bottom: 10px;
  }
  .questionnaire_content .questionnaire_list ul li p {
    font-size: 14px;
  }
  .questionnaire_content .questionnaire_list ul li label {
    font-size: 12px;
  }
  .questionnaire_content .questionnaire_list ul li label .bar {
    float: none !important;
    display: block;
    width: 100%;
  }
  .questionnaire_content .questionnaire_list ul li label .bar b {
    width: 80%;
  }
  .search_new_content {
    padding: 6px;
  }
  .search_new_content .content_float_box {
    margin-top: 10px;
  }
  .search_new_content .content_float_box .left_part {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .search_new_content .content_float_box .right_part {
    width: 100%;
  }
  .search_new_content .content_float_box .right_part .form {
    position: relative;
    padding-bottom: 50px;
  }
  .search_new_content .content_float_box .right_part .form .bar {
    margin-bottom: 0;
  }
  .search_new_content .content_float_box .right_part .form .bar i {
    display: none;
  }
  .search_new_content .content_float_box .right_part .form .bar label {
    float: none;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4px;
  }
  .search_new_content .content_float_box .right_part .form .btn {
    position: absolute;
    left: 55%;
    bottom: 6px;
    margin-left: 0;
  }
  .search_new_content .content_float_box .right_part .form .btn.blue {
    left: 15%;
  }
  .search_new_content .content_float_box .right_part .list_wrap .list li a h5 {
    font-size: 14px;
    line-height: 16px;
  }
  .search_new_content .content_float_box .right_part .list_wrap .list li a div p {
    font-size: 12px;
    line-height: 14px;
    width: 50%;
  }
  .pag_wrap .year_select .hide_box {
    width: calc(100% - 50px);
  }
  .pag_wrap .time_line {
    padding-left: 120px;
  }
  .pag_wrap .time_line .time_line_list {
    padding-left: 17px;
  }
  .pag_wrap .time_line .time_line_list li .left_pop {
    width: 99px;
    height: 29px;
    line-height: 29px;
    background-size: contain;
    font-size: 12px;
    left: -140px;
    top: 7px;
  }
  .pag_wrap .time_line .time_line_list li .right_pop {
    width: 100%;
    padding: 6px;
  }
  .reply_content .reply_box .inline_box {
    width: 96%;
    margin: 0 auto;
  }
  .reply_content .reply_box .inline_box label {
    margin-bottom: 20px;
  }
  .reply_content .reply_box .inline_box label select {
    width: 100%;
  }
  .reply_content .reply_box label span {
    text-align: left;
  }
  .error_content {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .error_content .error_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80%;
    margin-bottom: 0;
  }
  .error_content .error_box .error_text {
    bottom: 0;
  }
  .bulletin_content {
    width: 100%;
    padding-top: 8px;
    margin: 0 auto 22px;
    flex-wrap: wrap;
  }
  .bulletin_content .bulletin_content_left {
    min-height: auto;
    min-width: 100%;
  }
  .bulletin_content .bulletin_content_left .search_part {
    padding: 10px 14px;
    margin-bottom: 10px;
  }
  .bulletin_content .bulletin_content_left .search_part .form .label_wrap label {
    width: 100%;
    padding-right: 0%;
    margin-top: 8px;
  }
  .bulletin_content .bulletin_content_left .result_part {
    padding: 14px;
  }
  .bulletin_content .bulletin_content_left .result_part .result_bulletin {
    display: flex;
    flex-wrap: wrap;
  }
  .bulletin_content .bulletin_content_right {
    width: 100%;
    margin: 20px auto 0;
    min-height: auto;
  }
  .periodical_content {
    width: 100%;
    padding-top: 8px;
  }
  .periodical_content .title--b {
    position: relative;
    margin-bottom: 20px;
    flex-wrap: wrap;
    height: auto;
  }
  .periodical_content .title--b .search_box {
    position: static;
    transform: translateY(0);
  }
  .periodical_content .periodical_list_content {
    padding: 6px;
  }
  .periodical_content .periodical_list_content .periodical_list li {
    margin-bottom: 18px;
  }
  .periodical_content .periodical_list_content .periodical_list li a {
    margin-right: 10px;
  }
  .list_content .detail_part .mid_part {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 750px;
    min-width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
    min-width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
    min-width: 1170px;
  }
}
a.link-ybld {
  color: inherit;
  text-decoration: none;
}

a.link-ybld::after {
  content: " ";
  display: inline-block;
  vertical-align: super;
  height: 30px;
  width: 30px;
  background: url("images/label_big.png") no-repeat;
  background-size: contain;
}

.table_tag {
  padding: 4px 8px;
  background: #4ec8c9;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  transition: 0.1s all linear;
}
.table_tag:hover {
  background: #2cc4c5;
  color: rgb(255, 255, 255);
  transition: 0.1s all linear;
}

/* 行政规范性文件：政策解读悬浮下拉 */
.policy-interpretation-cell {
  position: relative;
  overflow: visible !important;
}

.policy-interpretation-cell:hover,
.policy-interpretation-cell:focus-within {
  z-index: 40;
}

.policy-interpretation {
  position: relative;
  display: inline-block;
  padding: 6px 0;
}

.policy-interpretation .table_tag {
  display: inline-block;
  padding: 3px 8px;
  background: #20c3cf;
  color: #fff;
  border-radius: 2px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.policy-interpretation-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% - 2px);
  left: 50%;
  display: block;
  box-sizing: border-box;
  width: 280px;
  padding: 7px 12px;
  border: 1px solid #9dccff;
  border-radius: 3px;
  background: #f1f8ff;
  box-shadow: 0 2px 5px rgba(40, 104, 170, 0.08);
  text-align: left;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.policy-interpretation-menu::before,
.policy-interpretation-menu::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  transform: translateX(-50%);
}

.policy-interpretation-menu::before {
  top: -8px;
  border-width: 0 8px 8px;
  border-color: transparent transparent #9dccff;
}

.policy-interpretation-menu::after {
  top: -7px;
  border-width: 0 7px 7px;
  border-color: transparent transparent #f1f8ff;
}

.policy-interpretation-menu a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-left: 11px;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 28px!important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.policy-interpretation-menu a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #217bc4;
  transform: translateY(-50%);
}

.policy-interpretation-menu a:hover {
  color: #1677c8 !important;
}

.policy-interpretation:hover .policy-interpretation-menu,
.policy-interpretation:focus-within .policy-interpretation-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}



/*# sourceMappingURL=style.css.map */


/* ===== swiper.css ===== */
/*
 * Swiper 2.7.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: August 30, 2014
*/
/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;

	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;

	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);

	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;

	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	/* Specify Swiper's Size: */

	/*width:200px;
	height: 100px;*/
}
.swiper-slide {
	/* Specify Slides's Size: */

	/*width: 100%;
	height: 100%;*/
}
.swiper-slide-active {
	/* Specific active slide styling: */

}
.swiper-slide-visible {
	/* Specific visible slide styling: */

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
	/* Stylize pagination button: */

}
.swiper-active-switch {
	/* Specific active button style: */

}
.swiper-visible-switch {
	/* Specific visible button style: */

}


/* ===== infinitypush.css ===== */
/*****************************************************************
 * Infinity Push
 *****************************************************************/
.ma-infinitypush-open {
  display: block;
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.ma-infinitypush-wrapper {
  background-color: #f9f7f6;
  position: fixed;
  width: 250px;
  height: 100%;
  z-index: 9999;
}
.ma-infinitypush-wrapper.ma-infinitypush-active-button {
  position: fixed;top: 0;
}
.ma-infinitypush-wrapper.ma-infinitypush-active-button.ma-infinitypush-button-left .ma-infinitypush-button {
  margin: 0 0 0 22px;
  right: -44px;
}
.ma-infinitypush-wrapper.ma-infinitypush-active-button.ma-infinitypush-button-right .ma-infinitypush-button {
  margin: 0 22px 0 0;
  left: -44px;
}
.ma-infinitypush-wrapper .ma-infinitypush-button {
  display: block;
  box-shadow: inset 0 4px #3498db, inset 0 6px white, inset 0 9px #3498db, inset 0 11px white, inset 0 14px #3498db, inset 0 16px white;
  position: absolute;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  top: 16px;
  cursor: pointer;
  z-index: 99999999999;
  border: none;
}
.ma-infinitypush-wrapper.ma-infinitypush-left .ma-infinitypush ul li ul, .ma-infinitypush-wrapper.ma-infinitypush-left .ma-infinitypush ul li ol, .ma-infinitypush-wrapper.ma-infinitypush-left .ma-infinitypush ol li ul, .ma-infinitypush-wrapper.ma-infinitypush-left .ma-infinitypush ol li ol {
  border: none; z-index: 2;background: #e8e8e8;
}
.ma-infinitypush-wrapper.ma-infinitypush-right .ma-infinitypush ul li ul, .ma-infinitypush-wrapper.ma-infinitypush-right .ma-infinitypush ul li ol, .ma-infinitypush-wrapper.ma-infinitypush-right .ma-infinitypush ol li ul, .ma-infinitypush-wrapper.ma-infinitypush-right .ma-infinitypush ol li ol {
  border: none;
}
.ma-infinitypush-wrapper .ma-infinitypush {
  background-color: transparent;
  position: relative;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 5000;
  border: none;
  padding: 0;
}
.ma-infinitypush-wrapper .ma-infinitypush ul, .ma-infinitypush-wrapper .ma-infinitypush ol {
  list-style-type: none;
  width: 250px;
  margin: 0;
  /*overflow-x: hidden;*/
}
.ma-infinitypush-wrapper .ma-infinitypush>ul>li, .ma-infinitypush-wrapper .ma-infinitypush>ol>li {
  width: 100%;position:  initial;
}
.ma-infinitypush-wrapper .ma-infinitypush>ul>li>a, .ma-infinitypush-wrapper .ma-infinitypush ol li a {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  height: 100%;
  margin: 0;
  position: inherit;
}
.ma-infinitypush-wrapper .ma-infinitypush ul li ul, .ma-infinitypush-wrapper .ma-infinitypush ul li ol, .ma-infinitypush-wrapper .ma-infinitypush ol li ul, .ma-infinitypush-wrapper .ma-infinitypush ol li ol {
  display: none;
  position: absolute;
  height: 100%;
  top: 0;
  overflow-y: auto;
}
.ma-infinitypush-wrapper .ma-infinitypush ul li.ma-infinitypush-active-item, .ma-infinitypush-wrapper .ma-infinitypush ol li.ma-infinitypush-active-item {
  background-color: #ccc;position: inherit;
}
.ma-infinitypush-wrapper .ma-infinitypush ul li.ma-infinitypush-active-item > a, .ma-infinitypush-wrapper .ma-infinitypush ol li.ma-infinitypush-active-item > a {
  color: #252324 !important;
  text-decoration: none !important;
}
.ma-infinitypush-wrapper .ma-infinitypush > ul, .ma-infinitypush-wrapper .ma-infinitypush > ol {
  border-bottom: 1px solid #e9e9e9;position: initial;padding: 0;
}
.ma-infinitypush-wrapper .ma-infinitypush.ma-infinitypush-sub-open {
  overflow-y: hidden;border: none;
}
.ma-infinitypush-wrapper .ma-infinitypush .ma-infinitypush-inactive {
  border-right: none !important;
  border-left: none !important;
  overflow-y: hidden !important;
  z-index: 0;
  position: initial;
}
.ma-infinitypush-wrapper .ma-infinitypush .ma-infinitypush-close-subnav,
.ma-infinitypush-wrapper .ma-infinitypush .ma-infinitypush-close-subnav:hover {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  width: 250px;
  height: 100% !important;
  top: 0;
  left: 0;
  padding: 0 !important;
  z-index: 2;
}

/* ===== jquery.share.min.css ===== */


/* ===== layer.css ===== */
.layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url("styles/images/loading-1.gif") center center no-repeat #eee}  .layui-layer-ico{background:url("styles/images/icon.png") no-repeat}  .layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}  .layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}  .layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}  .layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}  @-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)} 100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}  @keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)} 100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}  .layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}  @-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} 60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  @keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} 60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  .layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}  @-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)} 100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}  @keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)} 100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}  .layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}  @-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} 60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  @keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out} 60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}  .layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}  @-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)} 100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}  @keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)} 100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}  .layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}  @keyframes layer-fadeIn{0%{opacity:0} 100%{opacity:1}}  .layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}  @-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)} 10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)} 20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}  @keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)} 10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)} 20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}  .layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}  @-webkit-keyframes fadeIn{0%{opacity:0} 100%{opacity:1}}  .layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}  .layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}  .layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}  .layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}  .layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}  .layui-layer-setwin .layui-layer-max{background-position:-32px -40px}  .layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}  .layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}  .layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}  .layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}  .layui-layer-setwin .layui-layer-close1:hover{opacity:.7}  .layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}  .layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}  .layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}  .layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}  .layui-layer-btn a:hover{opacity:.9;text-decoration:none}  .layui-layer-btn a:active{opacity:.8}  .layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}  .layui-layer-btn-l{text-align:left}  .layui-layer-btn-c{text-align:center}  .layui-layer-dialog{min-width:260px}  .layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}  .layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}  .layui-layer-ico1{background-position:-30px 0}  .layui-layer-ico2{background-position:-60px 0}  .layui-layer-ico3{background-position:-90px 0}  .layui-layer-ico4{background-position:-120px 0}  .layui-layer-ico5{background-position:-150px 0}  .layui-layer-ico6{background-position:-180px 0}  .layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}  .layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}  .layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}  .layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}  .layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}  .layui-layer-page .layui-layer-content{position:relative;overflow:auto}  .layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}  .layui-layer-nobg{background:0 0}  .layui-layer-iframe iframe{display:block;width:100%}  .layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}  .layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url("styles/images/loading-0.gif") no-repeat}  .layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url("styles/images/loading-1.gif") no-repeat}  .layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url("styles/images/loading-2.gif") no-repeat}  .layui-layer-tips{background:0 0;box-shadow:none;border:none}  .layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}  .layui-layer-tips .layui-layer-close{right:-2px;top:-1px}  .layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}  .layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}  .layui-layer-tips i.layui-layer-TipsT{bottom:-8px}  .layui-layer-tips i.layui-layer-TipsB{top:-8px}  .layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}  .layui-layer-tips i.layui-layer-TipsR{left:-8px}  .layui-layer-tips i.layui-layer-TipsL{right:-8px}  .layui-layer-lan[type=dialog]{min-width:280px}  .layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}  .layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}  .layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}  .layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}  .layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}  .layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}  .layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}  .layui-layer-iconext{background:url("styles/images/icon-ext.png") no-repeat}  .layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}  .layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}  .layui-layer-prompt .layui-layer-content{padding:20px}  .layui-layer-prompt .layui-layer-btn{padding-top:0}  .layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}  .layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}  .layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}  .layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}  .layui-layer-tab .layui-layer-title span:first-child{border-left:none}  .layui-layer-tabmain{line-height:24px;clear:both}  .layui-layer-tabmain .layui-layer-tabli{display:none}  .layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}  .layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}  .layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}  .layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}  .layui-layer-imgbar,.layui-layer-imguide{display:none}  .layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}  .layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}  .layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}  .layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}  .layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}  .layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}  .layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}  .layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}  .layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}  .layui-layer-imgtit em{padding-left:10px;font-style:normal}  @-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)} 30%{-webkit-transform:scale(1.05);transform:scale(1.05)} 0%{-webkit-transform:scale(1);transform:scale(1)}}  @keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)} 30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)} 0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}  .layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}}

/* ===== trout.css ===== */

/* ===== share.min.css ===== */
@font-face {
	font-family:"socialshare";
    src:url("fonts/iconfont.woff2");
    src:url("fonts/iconfont.woff2") format("embedded-opentype"),
    url("fonts/iconfont.woff2") format("woff"),
    url("fonts/iconfont.woff2") format("truetype"),
    url("fonts/iconfont.woff2") format("svg")
}

.fx23social-share {
	font-family: "socialshare" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	-moz-osx-font-smoothing: grayscale
}

.fx23social-share * {
	font-family: "socialshare" !important
}

.fx23social-share .fx23icon-tencent:before {
	content: "\f07a"
}

.fx23social-share .fx23icon-qq:before {
	content: "\f11a"
}

.fx23social-share .fx23icon-weibo:before {
	content: "\f12a"
}

.fx23social-share .fx23icon-wechat:before {
	content: "\f09a"
}

.fx23social-share .fx23icon-douban:before {
	content: "\f10a"
}

.fx23social-share .fx23icon-heart:before {
	content: "\f20a"
}

.fx23social-share .fx23icon-like:before {
	content: "\f00a"
}

.fx23social-share .fx23icon-qzone:before {
	content: "\f08a"
}

.fx23social-share .fx23icon-linkedin:before {
	content: "\f01a"
}

.fx23social-share .fx23icon-diandian:before {
	content: "\f05a"
}

.fx23social-share .fx23icon-facebook:before {
	content: "\f03a"
}

.fx23social-share .fx23icon-google:before {
	content: "\f04a"
}

.fx23social-share .fx23icon-twitter:before {
	content: "\f06a"
}

.fx23social-share a {
	position: relative;
	text-decoration: none;
	margin: 4px;
	display: inline-block;

}

.fx23social-share .fx23social-share-icon {
	position: relative;
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 20px;
	border-radius: 50%;
	line-height: 32px;
	border: 1px solid #666;
	color: #666;
	text-align: center;
	vertical-align: middle;
	transition: background 0.6s ease-out 0s
}

.fx23social-share .fx23social-share-icon:hover {
	background: #666;
	color: #fff
}

.fx23social-share .fx23icon-weibo {
	color: #ff763b;
	border-color: #ff763b
}

.fx23social-share .fx23icon-weibo:hover {
	background: #ff763b;
	color: #fff!important;
}

.fx23social-share .fx23icon-tencent {
	color: #56b6e7;
	border-color: #56b6e7
}

.fx23social-share .fx23icon-tencent:hover {
	background: #56b6e7
}

.fx23social-share .fx23icon-qq {
	color: #56b6e7;
	border-color: #56b6e7
}

.fx23social-share .fx23icon-qq:hover {
	background: #56b6e7
}

.fx23social-share .fx23icon-qzone {
	color: #FDBE3D;
	border-color: #FDBE3D
}

.fx23social-share .fx23icon-qzone:hover {
	background: #FDBE3D
}

.fx23social-share .fx23icon-douban {
	color: #33b045;
	border-color: #33b045
}

.fx23social-share .fx23icon-douban:hover {
	background: #33b045
}

.fx23social-share .fx23icon-linkedin {
	color: #0077B5;
	border-color: #0077B5
}

.fx23social-share .fx23icon-linkedin:hover {
	background: #0077B5
}

.fx23social-share .fx23icon-facebook {
	color: #44619D;
	border-color: #44619D
}

.fx23social-share .fx23icon-facebook:hover {
	background: #44619D
}

.fx23social-share .fx23icon-google {
	color: #db4437;
	border-color: #db4437
}

.fx23social-share .fx23icon-google:hover {
	background: #db4437
}

.fx23social-share .fx23icon-twitter {
	color: #55acee;
	border-color: #55acee
}

.fx23social-share .fx23icon-twitter:hover {
	background: #55acee
}

.fx23social-share .fx23icon-diandian {
	color: #307DCA;
	border-color: #307DCA
}

.fx23social-share .fx23icon-diandian:hover {
	background: #307DCA
}

.fx23social-share .fx23icon-wechat {
	position: relative;
	color: #7bc549;
	border-color: #7bc549
}

.fx23social-share .fx23icon-wechat:hover {
	background: #7bc549;
	color: #fff!important;
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode {
	display: none;
	border: 1px solid #eee;
	position: absolute;
	z-index: 9;
	top: -205px;
	left: -84px;
	width: 200px;
	height: 192px;
	color: #666;
	font-size: 12px;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 2px 10px #aaa;
	transition: all 200ms;
	-webkit-tansition: all 350ms;
	-moz-transition: all 350ms
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode.bottom {
	top: 40px;
	left: -84px
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode.bottom:after {
	display: none
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode h4 {
	font-weight: normal;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	background-color: #f3f3f3;
	margin: 0;
	padding: 0;
	color: #777
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode .qrcode {
	width: 105px;
	margin: 10px auto
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode .qrcode table {
	margin: 0 !important
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode .help p {
	font-weight: normal;
	line-height: 16px;
	padding: 0;
	margin: 0
}

.fx23social-share .fx23icon-wechat .fx23wechat-qrcode:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -13px;
	width: 0;
	height: 0;
	border-width: 8px 6px 6px 6px;
	border-style: solid;
	border-color: #fff transparent transparent transparent
}

.fx23social-share .fx23icon-wechat:hover .fx23wechat-qrcode {
	display: block
}
#share-2{
	float: left;
}
.fx-span{
	float: left;
    margin-top: 10px;
}



/* ===== 新增功能样式 ===== */

/* 阅读模式样式 */
body.read-mode-active .header,
body.read-mode-active .footer,
body.read-mode-active .crumb_wrap,
body.read-mode-active .right_part,
body.read-mode-active .attachment_part,
body.read-mode-active .reply_content,
body.read-mode-active .share_box,
body.read-mode-active .right-tool-bar .tool-item:not(:nth-child(2)) {
    display: none !important;
}

body.read-mode-active .content.noBg {
    background: #f5f5dc !important;
}

body.read-mode-active .list_content .detail_part .mid_part {
    width: 100% !important;
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

body.read-mode-active .article_part {
    font-size: 18px !important;
    line-height: 2 !important;
    padding: 40px 60px;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

body.read-mode-active .right-tool-bar {
    right: 40px;
}

/* 办字下拉样式 */
.ban-dropdown:hover .ban-dropdown-menu {
    display: block !important;
}

.ban-dropdown-menu a:hover {
    background: #f5f5f5;
    color: #e74c3c !important;
}

/* 工具栏hover效果 */
.right-tool-bar .tool-item:hover {
    background: #f0f0f0;
    border-color: #ccc;
}

.right-tool-bar .tool-item:hover .tool-link {
    color: #e74c3c;
}


/* ===== 普陀公报页面样式 ===== */

/* 文章标题 */
.Article-title {
    font-size: 26px;
    padding: 0 10%;
    color: #5f5f5f;
    text-align: center;
    position: relative;
    display: block;
}

/* 文章内容 */
.Article_content {
    font-family: "宋体", SimSun, serif;
}
.Article_content:before,
.Article_content:after {
    display: table;
    content: " ";
}
.Article_content:after {
    clear: both;
}
.Article_content table {
    width: 100% !important;
}
.Article_content p {
    text-align: justify;
    color: #5f5f5f;
    font-size: 16px;
}
.Article_content img {
    width: auto;
    max-width: 100%;
}

/* 办字图标 */
.top-ban {
    display: block;
    text-align: center;
    position: absolute;
    right: 0;
    top: 40px;
    width: 80px;
    height: 100px;
}
.top-ban img {
    width: 40px;
}
.top-ban .dropdown-menu {
    position: absolute;
    top: 50px;
    z-index: 1000;
    min-width: 160px;
    padding: 5px 0;
    margin: 11px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    border: 1px solid #c3defc;
    display: none;
    left: 50%;
    transform: translate(-50%, 0);
}
.top-ban:hover .dropdown-menu {
    display: block;
}
.top-ban .dropdown-menu li a {
    font-style: initial;
    display: block;
    padding: 8px 20px;
    color: #333;
    text-decoration: none;
}
.top-ban .dropdown-menu li a:hover {
    background: #f5f9ff;
    color: #0069c5;
}
.top-ban .dropdown-menu::before {
    content: '';
    width: 15px;
    height: 15px;
    background: #fff;
    border-top: 1px solid #c3defc;
    border-left: 1px solid #c3defc;
    -webkit-transform: rotate(46deg);
    -ms-transform: rotate(46deg);
    transform: rotate(46deg);
    display: block;
    position: absolute;
    left: calc(50% - 17px);
    top: -8px;
}

/* 发布时间信息 */
.sm-text {
    padding: 0 10%;
    margin-bottom: 15px;
    text-align: center;
    color: #999;
    font-size: 14px;
}

/* 右侧工具栏 */
.panel-Article {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    position: relative;
}
.Article {
    grid-column: 1;
    position: relative;
}
.detail-btn {
    grid-column: 2;
    grid-row: 1;
    position: sticky;
    top: 20px;
    z-index: 10;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.detail-btn > a,
.detail-btn > .btn-item {
    writing-mode: vertical-lr;
    font-size: 16px;
    padding: 20px 10px;
    letter-spacing: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #0069c5;
    border: 1px solid #0069c5;
    border-radius: 3px;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    transition: all 0.3s;
    cursor: pointer;
}
.detail-btn > a:hover,
.detail-btn > .btn-item:hover {
    background-color: #0070d1 !important;
    border-color: #0070d1 !important;
    box-shadow: 0 4px 7px rgba(0,0,0,0.25);
}
.detail-btn > a > span {
    writing-mode: initial;
    letter-spacing: 0;
}
.detail-btn > a > i {
    font-size: 18px;
    margin-bottom: 6px;
    font-style: normal;
}
.detail-btn > .history-btn > i {
    font-size: 20px;
    font-style: normal;
}
.detail-btn > .btn-item {
    position: relative;
}

/* 子菜单通用样式 */
.detail-btn .tag-submenu {
    position: absolute;
    right: 55px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    display: none;
    z-index: 1000;
    padding: 20px 30px;
    border: 1px solid #C8E1FA;
    max-width: 600px;
}
.detail-btn .history-submenu {
    padding: 18px 22px 16px;
    align-items: flex-start;
    gap: 10px;
    display: none;
    width: 440px;
}
.detail-btn .history-submenu .submenu-title {
    margin-top: 2px;
    border-bottom: none;
    line-height: 1.4;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
}
.detail-btn .history-submenu .timeline-list {
    flex: 1;
    padding-top: 0;
}
.detail-btn > .btn-item:hover .tag-submenu {
    display: flex;
    flex-direction: column;
}
.detail-btn > .btn-item:hover .history-submenu {
    display: flex;
}
.detail-btn .submenu-title {
    font-size: 18px;
    line-height: 1.8;
    font-weight: bold;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 10px;
    color: #222;
    width: 100%;
    writing-mode: initial;
    text-align: left;
}
.detail-btn .submenu-content {
    padding: 8px 0;
    writing-mode: initial;
}

/* 时间线样式 */
.detail-btn .timeline-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}
.detail-btn .timeline-item {
    display: grid;
    grid-template-columns: 82px 18px minmax(0, 1fr);
    align-items: center;
    min-height: 34px;
    font-size: 16px;
    color: #666666;
    gap: 10px;
}
.detail-btn .timeline-item:hover {
    color: #1184e0;
}
.detail-btn .timeline-date {
    color: #666666;
    letter-spacing: 0;
    writing-mode: initial;
    font-size: 14px;
}
.detail-btn .timeline-dot {
    position: relative;
    height: 20px;
}
.detail-btn .timeline-dot:after {
    content: "";
    width: 10px;
    height: 10px;
    border: 3px solid #dceaf7;
    border-radius: 50%;
    background: #1184e0;
    margin-left: 4px;
    z-index: 99;
    position: absolute;
    left: 0;
    top: 5px;
}
.detail-btn .timeline-dot:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -20px;
    bottom: -20px;
    width: 1px;
    border-left: 1px dotted #d9e8f7;
    transform: translateX(-50%);
    z-index: 0;
}
.detail-btn .timeline-item:first-child .timeline-dot:before {
    top: 50%;
}
.detail-btn .timeline-item:last-child .timeline-dot:before {
    bottom: 50%;
}
.detail-btn .timeline-text {
    line-height: 1.5;
    color: #666666;
    text-decoration: none;
    display: block;
    writing-mode: horizontal-tb;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
    letter-spacing: 0;
    white-space: initial;
    font-size: 14px;
}
.detail-btn .timeline-item:last-child .timeline-text {
    border-bottom: none;
}
.detail-btn .timeline-text:hover {
    color: #1184e0;
    text-decoration: none;
}

/* 关联阅读列表项 */
.detail-btn .submenu-item {
    transition: all 0.3s;
    position: relative;
    padding-left: 20px;
}
.detail-btn .submenu-item a {
    line-height: 2;
    font-size: 16px;
    color: #666666;
    display: block;
    max-width: 600px;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    text-decoration: none;
}
.detail-btn .submenu-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 15px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #CECFD1;
    border-radius: 50%;
}
.detail-btn .submenu-item:hover a {
    color: #0087e6;
}
.detail-btn .submenu-item:hover:before {
    background-color: #0087e6;
}
.detail-btn .submenu-item a:hover {
    color: #0087e6;
}

/* 子菜单箭头 */
.detail-btn .tag-submenu::before,
.detail-btn .tag-submenu::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 50%;
    width: 0;
    min-width: 0;
    height: 0;
    transform: translateY(-50%);
}
.detail-btn .tag-submenu::before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #C8E1FA;
    right: -10px;
}
.detail-btn .tag-submenu::after {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid white;
    right: -9px;
}

/* PDF阅读模式 */
.pdf-viewer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #525659;
    z-index: 9999;
    overflow: hidden;
}
.pdf-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    z-index: 10;
    background: #323639;
    box-sizing: border-box;
}
.pdf-controls button {
    background: #525659;
    color: #fff;
    border: none;
    padding: 5px 15px;
    border-radius: 3px;
    cursor: pointer;
}
.pdf-controls button:hover {
    background: #606467;
}
.page-info {
    font-size: 16px;
}
#readModeContent {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    max-width: 90%;
    height: calc(100% - 80px);
    overflow-y: auto;
    background: #fff;
    padding: 60px 80px;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    font-family: "宋体", SimSun, serif;
    font-size: 18px;
    line-height: 2;
    color: #333;
    box-sizing: border-box;
}
#readModeContent h1 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 30px;
    color: #222;
}
#readModeContent .read-mode-body p {
    text-indent: 2em;
    text-align: justify;
    margin-bottom: 15px;
}
.footer .footer-link .dropdown ul{
  left: 0;
}
.footer .footer-link .dropdown > .dropdown-menu {
  display: none;
}
.footer .footer-link .dropdown.open > .dropdown-menu {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  z-index: 1001;
}
 .footer .footer-link .dropdown-menu li,
 .footer .footer-link .dropdown-menu li a {
  pointer-events: auto;
 }
/* 响应式 */
@media (max-width: 991px) {
    .detail-btn .history-submenu {
        width: 360px;
    }
    .detail-btn .timeline-item {
        grid-template-columns: 76px 18px 1fr;
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .Article-title {
        font-size: 20px;
        padding: 0 5%;
    }
    .detail-btn {
        display: none;
    }
    .top-ban {
        width: 50px;
        top: 20px;
    }
    .top-ban img {
        width: 30px;
    }
}

/* Keep the article action menu in flow, then pin it while reading. */
@media (min-width: 768px) {
    .panel-Article {
        display: block !important;
        overflow: visible !important;
    }

    .panel-Article .Article {
        display: block !important;
        min-width: 0;
    }

    .panel-Article .Article > div:first-child {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto auto minmax(0, 1fr);
        align-items: start;
        gap: 20px;
        min-width: 0;
    }

    .panel-Article .Article > div:first-child > :not(.detail-btn) {
        grid-column: 1;
        min-width: 0;
    }

    .panel-Article .detail-btn {
        position: sticky !important;
        top: 20px !important;
        right: auto !important;
        grid-column: 2 !important;
        grid-row: 1 / -1;
        align-self: start;
        transform: none !important;
    }
}


/* ===== 右侧工具栏按钮样式强化 ===== */
.detail-btn > a,
.detail-btn > .btn-item {
    width: 60px !important;
    height: 80px !important;
    font-size: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    writing-mode: horizontal-tb !important;
    letter-spacing: normal !important;
    padding: 0 !important;
    gap: 6px !important;
}

.detail-btn > a > span,
.detail-btn > .btn-item > span {
    writing-mode: horizontal-tb !important;
    letter-spacing: normal !important;
    display: block !important;
    text-align: center !important;
    font-size: 14px !important;
}

.detail-btn > a > span:first-child,
.detail-btn > .btn-item > span:first-child {
    font-size: 24px !important;
}

/* 办字图标 */
.top-ban img {
    width: 40px;
    height: 40px;
    display: block;
}

/* 标题区域 */
.Article-title {
    display: inline-block !important;
}


/* ===== 修复办字图标位置 ===== */
.Article-title {
    position: relative !important;
    display: inline-block !important;
    padding-right: 55px !important;
}

.Article-title .top-ban {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: inline-block !important;
    margin-left: 0 !important;
}

.Article-title .top-ban img {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
}

/* 办字下拉菜单 */
.Article-title .top-ban .dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 1000 !important;
    min-width: 160px !important;
    padding: 5px 0 !important;
    margin: 5px 0 0 !important;
    font-size: 14px !important;
    text-align: left !important;
    list-style: none !important;
    background-color: #fff !important;
    border: 1px solid #c3defc !important;
    display: none !important;
}

.Article-title .top-ban:hover .dropdown-menu {
    display: block !important;
}

.Article-title .top-ban .dropdown-menu li {
    list-style: none !important;
}

.Article-title .top-ban .dropdown-menu li a {
    font-style: initial !important;
    display: block !important;
    padding: 8px 20px !important;
    color: #333 !important;
    text-decoration: none !important;
}

.Article-title .top-ban .dropdown-menu li a:hover {
    background: #f5f9ff !important;
    color: #0069c5 !important;
}

/* ===== 参照普陀公报详情页：标题入口与右侧工具条 ===== */
.panel-Article {
    position: relative;
    overflow: visible;
    gap: 0;
    background: #fff;
  padding:20px;
}

.panel-Article .Article > div:first-child {
    padding: 2px 0 0;
}

.panel-Article .Article-title {
    box-sizing: border-box;
    max-width: 100%;
    margin: 34px auto 20px !important;
    padding-right: 58px !important;
    color: #3f3f3f;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
}

.panel-Article .Article-title .top-ban {
    right: 2px !important;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 77, 153, .18);
  z-index: 1000;
}

.panel-Article .Article-title .top-ban img {
    width: 40px !important;
    height: 40px !important;
    border-radius: 5px;
}

.panel-Article .Article-title .top-ban .dropdown-menu {
    top: calc(100% + 9px) !important;
    min-width: 188px !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 1px solid #b9d8f5 !important;
    border-radius: 2px;
    box-shadow: 0 5px 18px rgba(22, 78, 127, .14);
}

.panel-Article .Article-title .top-ban .dropdown-menu::before,
.panel-Article .Article-title .top-ban .dropdown-menu::after {
    content: "";
    position: absolute;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border-top: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    transform: translateX(-50%);
}

.panel-Article .Article-title .top-ban .dropdown-menu::before {
    top: -8px;
    border-bottom: 8px solid #b9d8f5;
}

.panel-Article .Article-title .top-ban .dropdown-menu::after {
    top: -7px;
    border-bottom: 8px solid #fff;
}

.panel-Article .Article-title .top-ban .dropdown-menu li a {
    padding: 10px 18px !important;
    line-height: 1.45;
    white-space: nowrap;
}

.panel-Article .sm-text {
    margin-bottom: 24px !important;
    color: #555;
    font-size: 14px;
    line-height: 24px;
}

.detail-btn {
    position: absolute !important;
    z-index: 999 !important;
    top: -20px !important;
    right: -20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    transform: none !important;
}

.detail-btn > a,
.detail-btn > .btn-item {
    box-sizing: border-box !important;
    width: 52px !important;
    height: 132px !important;
    gap: 9px !important;
    padding: 10px 8px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #1477c9 !important;
    box-shadow: 0 1px 4px rgba(0, 69, 132, .2) !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    transition: background-color .18s ease, transform .18s ease !important;
}

.detail-btn > a:hover,
.detail-btn > .btn-item:hover {
    background: #075fae !important;
    transform: none;
}

.detail-btn > a > span,
.detail-btn > .btn-item > span {
    color: inherit;
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.detail-btn > a > .tool-icon,
.detail-btn > .btn-item > .tool-icon {
    display: block;
    width: 24px;
    height: 24px;
    color: inherit;
    font-family: "iconfont" !important;
    font-size: 25px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 24px !important;
}

.detail-btn > a > .tool-label,
.detail-btn > .btn-item > .tool-label {
    width: auto !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    letter-spacing: 2px !important;
    writing-mode: vertical-rl !important;
    text-orientation: upright;
    white-space: nowrap;
}

.detail-btn .pdf-label {
    display: inline-flex !important;
    width: auto !important;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    letter-spacing: 0 !important;
    writing-mode: vertical-rl !important;
    text-orientation: upright;
}

.detail-btn .pdf-label b,
.detail-btn .pdf-label em {
    color: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.detail-btn .pdf-label b {
    display: block;
    letter-spacing: 0;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
}

.detail-btn .pdf-label em {
    display: block;
    letter-spacing: 2px;
    writing-mode: inherit;
    text-orientation: inherit;
}

.detail-btn .tag-submenu {
    right: 48px !important;
    top: 0 !important;
    transform: none !important;
    border-radius: 2px !important;
    box-sizing: border-box;
    color: #333;
    writing-mode: horizontal-tb !important;
    white-space: normal;
}

/* 填补按钮与弹层间的空隙，保证鼠标可以稳定移入列表。 */
.detail-btn .related-btn::after,
.detail-btn .history-btn::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 100%;
    width: 14px;
    height: 100%;
    background: transparent;
}

.detail-btn .related-btn .tag-submenu,
.detail-btn .history-btn .tag-submenu {
    z-index: 2;
}

.detail-btn .related-btn .tag-submenu {
    top: 0 !important;
    width: 440px !important;
    max-width: calc(100vw - 110px) !important;
    padding: 18px 22px 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.detail-btn .related-btn .submenu-title,
.detail-btn .related-btn .submenu-content,
.detail-btn .related-btn .submenu-item,
.detail-btn .related-btn .submenu-item a {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    writing-mode: horizontal-tb !important;
    white-space: normal !important;
    word-break: normal !important;
}

.detail-btn .related-btn .submenu-title {
    font-size: 18px !important;
    line-height: 28px !important;
}

.detail-btn .related-btn .submenu-item a {
    font-size: 15px !important;
    line-height: 28px !important;
}

.detail-btn .history-btn .history-submenu {
    top: auto !important;
    bottom: 0 !important;
    width: 440px !important;
    max-width: calc(100vw - 110px) !important;
    flex-direction: column !important;
}

.detail-btn .history-btn .history-submenu::before,
.detail-btn .history-btn .history-submenu::after {
    top: auto !important;
    bottom: 46px !important;
    transform: none !important;
}

.detail-btn .timeline-dot::after {
    content: none;
    display: none;
}

.detail-btn .timeline-item {
    align-items: stretch !important;
}

.detail-btn .timeline-date,
.detail-btn .timeline-text {
    align-self: center;
}

.detail-btn .timeline-dot {
    align-self: stretch;
    height: auto !important;
    min-height: 34px;
}

.detail-btn .timeline-dot > span:first-child {
    top: 50% !important;
    transform: translateY(-50%);
}

.detail-btn .timeline-dot > span:nth-child(2) {
    display: none !important;
}

.detail-btn .timeline-dot::before {
    top: 0;
    bottom: 0;
}

.detail-btn .timeline-item:first-child .timeline-dot::before {
    top: 50%;
}

.detail-btn .timeline-item:last-child .timeline-dot::before {
    bottom: 50%;
}

.detail-btn .submenu-item a,
.detail-btn .timeline-text {
    cursor: pointer;
}

.detail-btn .submenu-item a:focus-visible,
.detail-btn .timeline-text:focus-visible {
    color: #0074c8 !important;
    outline: 2px solid #8fc7f2;
    outline-offset: 2px;
}

.detail-btn .tag-submenu::before,
.detail-btn .tag-submenu::after {
    top: 66px !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 1320px) {
    .panel-Article .Article > div:first-child {
        padding-right: 72px;
        padding-left: 72px;
    }
}

@media (max-width: 767px) {
    .panel-Article .Article > div:first-child {
        padding: 0 18px;
    }

    .panel-Article .Article-title {
        margin-top: 22px !important;
        padding-right: 42px !important;
        font-size: 22px;
        line-height: 1.5;
    }

    .panel-Article .Article-title .top-ban,
    .panel-Article .Article-title .top-ban img {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Final desktop position override: enter with the article and remain pinned. */
@media (min-width: 768px) {
    .panel-Article {
        display: block !important;
        overflow: visible !important;
    }

    .panel-Article .Article {
        display: block !important;
        min-width: 0;
    }

    .panel-Article .Article > div:first-child {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto auto minmax(0, 1fr);
        align-items: start;
        gap: 20px;
        min-width: 0;
    }

    .panel-Article .Article > div:first-child > :not(.detail-btn) {
        grid-column: 1;
        min-width: 0;
    }

    .panel-Article .detail-btn {
        position: sticky !important;
        top: 90px !important;
        right: auto !important;
        grid-column: 2 !important;
        grid-row: 1 / -1;
        align-self: start;
        transform: none !important;
    }
}
body.has-shared-shell .header_z,
body.has-shared-shell > #footer {
  display: none !important;
}
.layui-laydate-header .laydate-icon {
  font-family: Arial, sans-serif !important;
  font-size: 0 !important;
}

.layui-laydate-header .laydate-icon::before {
  font-size: 18px;
}

.layui-laydate-header .laydate-prev-y::before {
  content: "«";
}

.layui-laydate-header .laydate-prev-m::before {
  content: "‹";
}

.layui-laydate-header .laydate-next-m::before {
  content: "›";
}

.layui-laydate-header .laydate-next-y::before {
  content: "»";
}
@media (max-width: 767px) {
  .table_wrap,
  .list_side_content .right_part .pag_wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .link_content .list_wrap {
    width: 100%;
    padding: 0 12px;
  }

  .link_content .list_wrap .list {
    width: 100%;
    max-width: 518px;
  }

  .link_content .list_wrap .list_title {
    width: min(82%, 300px);
    height: 52px;
    margin: 28px auto;
    font-size: 26px;
    line-height: 52px;
  }
}

/* 01 首页新版信息区最终覆盖 */
.index_content .news_part { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(240px, .8fr) !important; gap: 12px !important; }
.index_content .news_part::before,
.index_content .news_part::after { display: none !important; content: none !important; }
.index_content .news_part > .left_part,
.index_content .news_part > .notice-panel,
.index_content .news_part > .bulletin-card { width: auto !important; height: 320px !important; margin: 0 !important; }
.index_content .news_part > .left_part .title,
.index_content .news_part > .right_part { display: none !important; }
.index_content .news_part > .left_part .part_content { float: none !important; width: 100% !important; height: 100% !important; }
.index_content .news_part > .left_part .part_content .tab { width: auto !important; height: 54px !important; margin: 0 18px !important; padding: 15px 0 0 !important; }
.index_content .news_part > .left_part .part_content .tab li { width: auto !important; margin-right: 38px !important; font-size: 17px !important; font-weight: normal !important; }
.index_content .news_part .news-design-title { white-space: nowrap; }
.index_content .news_part .news-design-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 78px;
  margin: 0;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(90deg, #1379D7 0%, #258EEF 52.4%, #1379D7 100%);
  color: #fff;
  font-family: "宋体", SimSun, serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
.index_content .news_part .news-design-title::before,
.index_content .news_part .news-design-title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 240px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  background-size: 50% 50%;
}
.index_content .news_part .news-design-title::before { left: -26%; background: url("images/title-left.png") right center no-repeat;background-size: 50% 50%; }
.index_content .news_part .news-design-title::after { right: -26%; width: 246px; background: url("images/title-right.png") left center no-repeat; background-size: 50% 50%; }
.index_content .news_part .news-design-title span { position: relative; z-index: 1; padding: 0 30px; font-size: 24px; }
.index_content .news_part .news-design-title span::before,
.index_content .news_part .news-design-title span::after {
  display: none;
  content: none;
}
.index_content .news_part .news-design-title span::before { left: 8px; }
.index_content .news_part .news-design-title span::after { right: 8px; }
.index_content .news_part > .left_part .part_content::before { display: none !important; content: none !important; }
@media (max-width: 767px) {
  .index_content .news_part { display: flex !important; flex-direction: column !important; }
  .index_content .news_part > .left_part,
  .index_content .news_part > .notice-panel,
  .index_content .news_part > .bulletin-card { width: 100% !important; height: auto !important; min-height: 300px !important; }
  .index_content .news_part > .left_part .part_content { height: 358px !important; }
  .index_content .news_part > .bulletin-card { min-height: 260px !important; }
}
#links{
  display:none;
}
[v-cloak] {
  display: none;
}