/* 检索首页开始 */
/*
body {
  background: url("../images/search-index-bg.png") no-repeat center top;
}
*/
.ser-main {
  width: 840px;
  /*margin: 100px auto 0 auto;*/margin: 200px auto 0 auto;
  padding: 0 20px;
  text-align: center;
  overflow: hidden;
  /*min-height: 670px;*/
}
.ser-main>.logoEle{
  display:flex;justify-content:center;align-items: center;

}
.ser-main .site_name {
  vertical-align: middle;pointer-events:none;
  margin-left: 20px;
}

.items-box {
  margin-top: 40px;
  padding-left: 20px;
  text-align: left;
}
.items-box > span {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #333;
  border-bottom: #fff 3px solid;
  cursor: pointer;
  display: inline-block;
  margin-right: 60px;
}

.ser-box {
  margin-top: 20px;
}
.ser-box .form-control {
  height: 48px;
  border: #0043a2 1px solid;
}
.ser-box .input-group-addon {
  background-color: #1e5d92;
  border: #1e5d92 1px solid;
  color: #fff;
  font-size: 16px;
  padding: 6px 20px;
  cursor: pointer;
  user-select: none;
}
.ser-box .input-group-addon i {
  color: #fff;
  margin-right: 10px;
  top: 3px;
}



.items-box > span:hover,
.items-box > span.items-box_active {
  color: #0043a2;
  border-bottom: solid 3px #0043a2;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
.items-box > span {
  font-size: 20px;
  color: #000000;
  border: none;
}

.ser-box .input-group-addon {
  background-color: #0043a2;
  border: #0043a2 1px solid;
}
.hot-recommend {display:none;
  margin: 20px auto;
}
.hot-box {display:none;
  position: relative;font-size: 14px;
  margin-top: 10px;
  overflow: hidden;
}
.hot-box a {color: #000;}
.hot-box > ul {
  padding: 0 80px 0 20px;
  height: 20px;font-size:16px;
  line-height: 20px;
  text-align: left;
  overflow: hidden;
}
.hot-box > ul > li {
  display: inline-block;
  margin-right: 10px;
  color: #a2a2a2;
}
.hot-box > ul > li > a {
  color: #a2a2a2;
}
.hot-title {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
}

.hot-text {
  font-size: 20px;
  font-weight: bold;
  color: #666;
}

.refresh-btn {
  font-size: 12px;
  color: #666;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.refresh-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23666"><path d="M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>')
    no-repeat center;
  background-size: contain;
}

.refresh-btn:hover {
  color: #315efb;
}

.refresh-btn:hover .refresh-icon {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23315efb"><path d="M17.65 6.35A7.958 7.958 0 0012 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0112 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z"/></svg>')
    no-repeat center;
  background-size: contain;
}

.hot-list {
  padding: 8px 0;
  text-align: left;
}

.hot-list ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; align-content: space-between;
  list-style: none;
  height: 182px;
}

.hot-item {
  width: 48%;
  height: 36px;
  line-height: 36px;
  display: flex;
  align-items: center;
}

.hot-index {
  margin-right: 12px;
  font-size: 16px;
  flex-shrink: 0;
}

.hot-top1 {
  color: #ff4d4f;
}

.hot-top2 {
  color: #ff7d4f;
}

.hot-top3 {
  color: #ffa64f;
}

.hot-item a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.hot-item a:hover {
  color: #315efb;
}

/* 检索首页结束 */

/* 检索列表页 开始 */

/*
.top_bar  *,.home_div * {
    box-sizing: content-box;
}
*/




.top_bar ul,.top_bar ol,.top_bar li,.home_div ul,.home_div ol,.home_div li {
    list-style: none;
}

/* 导航栏 */
.main-nav .nav .nav-item > a {
  line-height: 60px;
}

.list-position {
  height: 36px;
  line-height: 36px;
  overflow: hidden;
  color: #344e6c;
  padding-left: 0;
  font-size: 16px;
  margin: 0;
}
/* 筛选 */
.content-search {
  position: relative;
  background-color: #f5f6f6;
  height: 40px;
  padding: 8px 18px;margin-bottom:20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.control-box {
  width: 73%;
  height: auto;
  position: relative;
  line-height: 20px;
  color: #9e9e9e;
  font-size: 16px;
}
.control-box > span {
  color: #5f5f5f;
  cursor: pointer;
  user-select: none;
}

.control-box-time-desc{padding:0 10px;}

.control-box .clear-date{width: 20px;height: 20px;font-size: 16px;text-align: center;line-height: 16px;cursor:pointer;}
.control-box .clear-date:hover{background-color:#f4f4f4;}
.control-box .clear-date.abs1{position: absolute;right: 1px;top: 50%;transform:translateY(-10px);}

.sort-box {
  position: absolute;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  padding: 4px 10px;
  display: none;
  z-index: 888;
}



.control-box-span2.sort-by-time {
  line-height: 24px;
}
.control-box-span1.sort-by-correlation.control-box-span_active {
  border: none;
  line-height: 24px;
}
.control-box-sort {
  border: 1px solid #d0d0d0;
  min-width: 72px;
  display: inline-block;
  text-align: center;
  color: #5f5f5f;
  padding: 2px 24px 2px 6px;
  background: url(../images/triangle1.png) no-repeat right center / 22% 100%;
  margin-right: 20px;
}
.control-box-location {
  border: 1px solid #d0d0d0;
  min-width: 72px;
  display: inline-block;
  text-align: center;
  color: #5f5f5f;
  padding: 2px 24px 2px 6px;
  background: url(../images/triangle1.png) no-repeat right center / 1em 100%;
  margin-right: 20px;
}
.location-box {
  position: absolute;min-width:120px;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  padding: 4px 10px;
  display: none;
  z-index: 888;
}
.location-box span {
  display: block;
  line-height: 24px;
}
.control-box-time {
  border: 1px solid #d0d0d0;
  padding: 2px 24px 2px 6px;
  background: url(../images/triangle1.png) no-repeat right center / 1em 100%;display: inline-block;
}
.control-box-annex {
  border: 1px solid #d0d0d0;
  padding: 2px 24px 2px 6px;
  background: url(../images/triangle1.png) no-repeat right -1px / 1em 22px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: baseline;
  min-width: 66px;
}


.diy-time-box{border-top:1px solid #ccc;margin-top:10px;padding-top:10px;}
.diy-time-box input{width:100%;font-size:inherit;border:1px solid #ccc;padding:5px;}
.diy-time-box .btn1{cursor:pointer;padding:5px;}
.diy-time-box .btn1:hover{background-color: #f4f4f4;}
.diy-time-box .input-group{padding:5px 0;position:relative;}

.annex-box {
  position: absolute;
  width: 112px;
  left: 385px;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  padding: 4px 0;
  display: none;
  z-index: 888;
}
.annex-box > span:hover,
.box-time > span:hover,
.sort-box > span:hover,
.location-box > span:hover {
  background-color: #f4f4f4;
}
.annex-box > span,
.box-time > span,
.sort-box > span,
.location-box > span {padding:5px 0;
  color: #5f5f5f;
  display: block;
  cursor: pointer;
  text-align: center;
}
.sort-box > span {
  text-align: left;
}
.box-time {
  position: absolute;
  width: auto;
  background-color: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
  padding: 4px 10px;
  display: none;
  z-index: 888;
}
.list-more-info {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #344e6c;
  font-size: 16px;
}
.list-more-info > span {
  color: #1e5d92;
  padding: 0 6px;
}
/* 高级搜索 */
.list-advance-ser {
  font-size: 16px;
  color: #009cff;
  /* width: 95px;
  height: 20px;
  line-height: 20px; */
  cursor: pointer;
}
/* 搜索框 */
.list-advance-box {
  width: 850px;
  position: absolute;
  right: 0;
  top: 48px;
  z-index: 99;
  display: none;
  margin-top: 15px;
  background-color: #f6f9fd;
  text-align: left;
  font-size: 12px;
}
.advance-title {
  color: #a2a2a2;
  padding: 20px 40px 0 40px;
  font-size: 16px;
  margin: 0;
}
.advance-box-top {
  overflow: hidden;
  border-bottom: #fff 3px solid;
  padding: 20px 40px 10px 40px;
}
.advance-box .form-group {
  float: left;
  width: 50%;margin-bottom:20px;color:#666;
}
.advance-box .form-control {
  font-size: 12px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.advance-box .control-label {
  font-weight: normal;float:left;width:40%;padding:10px;
  text-align: right;
}
.advance-box .col-sm-7 {
  padding-right: 0;
  box-sizing: border-box;overflow: hidden;
}

.advance-btn-box {
  width: 50%;
  float: right;
  margin-top: 5px;
}
.advance-btn-box .btn {
  outline: none;
}
.advance-btn-box .col-sm-7 {
  float: right;
}
.advance-btn {
  float: right;
  color: #fff;
  background-color: #1e5d92;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px
}
.advance-box-bottom {
  overflow: hidden;
  padding: 20px 40px;
}
.advance-btn-box .btn:hover,
.advance-btn-box .btn:visited,
.advance-btn-box .btn:active,
.advance-btn-box .btn:focus {
  color: #fff;
}
/* 主内容区 */
.content-main {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
/* 左侧内容样式 */
.content-left {
  width: 74%;
  overflow: hidden;
  min-height: 420px;
  margin-right: 1%;
}
.content_new li {
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: #f4f4f4 1px solid;
  overflow: hidden;
  position: relative;
}






.right-title a {
  display: block;
  height: 20px;
  line-height: 20px;
  padding-left: 24px;
  color: #1e5d92;
  float: right;
  font-size: 12px;
}


.content_new li {
  padding-top: 12px;
}
.content_new li.all_text {
  display: flex;
  justify-content: start;
  align-items: start;
}
.article-tag.new_tag {
  background-color: #009cff;
  padding: 0 5px;
  line-height: 20px;
  border-radius: 4px;
  flex: 0 0 auto;
  /* width: 34px; */
  height: 22px;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #ffffff;
  font-style: unset;
  margin-right: 10px;margin-top:4px;
  font-size: 12px;
}
.article-tag.new_tag+div{overflow: hidden;}

.content_new li h2 {
  font-size: 16px;font-weight:bold;
  color: #1e5d92;
  margin-bottom: 15px;
  /*height: 24px;*/
  line-height: 1.6;
  overflow: hidden;
  padding-right: 80px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.content_new li h2.title-cut {
  color: #000;
  font-size: 20px;
  padding: 0;
  white-space: normal;
  overflow: visible;
  height: auto;
  margin-top: 0;
}

.hd-classifications{overflow:hidden;font-size:16px;line-height:2;
	border:1px solid #ddd;border-radius: 8px;
	padding: 0;flex: 1;
}
.hd-classifications .n{color: #3E7DB7;font-weight:bold;text-align:center;padding:10px 0;font-size: 20px;}
.hd-classifications .question{display: grid;grid-template-columns: 120px auto;font-size: 20px;
	background-color: #f8f8f8;font-weight:bold;border-bottom:1px solid #ddd;
}
.hd-classifications .answer{display: grid;grid-template-columns: 120px auto;}
.hd-classifications .content{text-align:justify;padding:10px 0;padding-right:20px;}
.hd-classifications .date{font-size:14px;font-weight:bold;color:#999;}


.artile-timedate {
  font-size: 16px;
  color: #333;
}
.content_new .artile-info-outer{position:relative;overflow:hidden;}
.content_new .artile-info-outer .text-cut-controller.control-more{
  bottom:5px;font-size:16px;
}

.content_new .artile-info {
  font-size: 16px;flex:1;
  color: #333;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;max-height: 72px;line-height: 24px;
}
.content_new .artile-info.summary{display:block;height: 70px;overflow: hidden;}

.content-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;margin-bottom:10px;
}
.content-box.nowrap{flex-wrap: nowrap;}

.content-box img {
  width: 148px;
  /*height: 102px;*/
  /* max-width: 100%; */
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 18px;/*margin-bottom:14px;*/
}

/*图片大于3个*/
.content-box.imgs-larger3{flex-wrap: wrap;}
.content-box.imgs-larger3 .artile-info{width:100%;flex:0 0 auto;margin-top:10px;}






.picture_all .content-box {
  flex-wrap: wrap;
}
.picture_single img {
  width: 460px;
  height: 310px;
}

/* 右侧样式 */
.content-right {
  width: 25%;
  /* float: left; */
  /* padding: 18px; */
  /* background-color: #fff; */
}
.right-title {
  font-size: 20px;margin-bottom:20px;
  color: #004fa7;
  font-weight: 600;
  padding: 0 18px;height:45px;line-height:45px;
  border-bottom: #f4f4f4 1px solid;
  background-color: #ffffff;
  position: relative;
}
.right-title .n{height:44px;border-bottom:2px solid #004fa7;display: inline-block;}

/*
.right-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 46px;
  height: 2px;
  color: #004fa7;
  background-color: #004fa7;
}
*/
.right-article-list {
  padding: 0 18px;
  background-color: #ffffff;
  margin-bottom: 10px;
}
.right-article-list li{position:relative;margin-bottom:15px;padding-bottom:15px;}
.right-article-list li>a{margin-bottom:5px;}
.right-article-list li span {
  color: #9e9e9e;
  font-size: 16px;
}
.right-article-list li span.text-cut-controller {
  color: #2267b3;
}

/* 检索页面右侧 政策板面 时间取错了字段 暂时隐掉 */
#recentPolicyContent .artile-timedate{display:none !important;}


.right-article-list li h3 {
  font-size: 18px;
  color: #333;font-weight: bold;
  line-height: 1.5;word-break: break-all;
}

/* 检索页右侧相关领导 */
.right-article-img-list{}
.right-article-img-list ul{
    display: grid;
    grid-template-columns: repeat(3,1fr);line-height: 2.8;font-size: 18px;
}
.right-article-img-list li a{width:100%;height:100%;display:flex;flex-direction:column;align-items: center;}
.right-article-img-list li a>*{flex:0 0 auto;}
.right-article-img-list img{display:block;width:90px;height:130px;}



/* 互动 */
#searchServicediv li {
  border-bottom: 1px dashed #f4f4f4;
}

#searchServicediv li .summary {
  font-size: 16px; 
  overflow: hidden;position:relative;
  color: #666;
  line-height: 24px;height: 48px;
  margin-bottom: 10px;
}
.text-cut-controller {
  white-space: nowrap;
  margin-left: 10px;
  cursor: pointer;
}

.text-cut-controller.control-more,
.text-cut-controller.control-hide {
  white-space: nowrap;
  margin-left: 10px;
  cursor: pointer;
  color: #2267b3;
}
.text-cut-controller.control-more{
  display:block;
  background: linear-gradient(
    to right,
    rgba(255,255,255,.8) 0%,
    rgba(255,255,255,1) 100%
  );position:absolute;right:0;bottom:22px;padding-left:18px;margin-left:0;
}
.text-cut-controller.control-more.active{position:static;background:none;display:inline;padding-left:0px;}







/* 分页 */
.page-list {
  height: 32px;
  text-align: center;
  overflow: hidden;
}
.page-list ul {
  display: inline-block;
  border-top: #f4f4f4 1px solid;
  border-left: #f4f4f4 1px solid;
  border-bottom: #f4f4f4 1px solid;
}
.page-list li {
  float: left;
  border-right: #f4f4f4 1px solid;
  height: 30px;
  line-height: 30px;
  padding: 0 18px;
  color: #5f5f5f;
}
.page-list .cur-page {
  background-color: #1e5d92;
  color: #fff;
}


.word-cut {
  overflow: hidden !important;display:block !important;
}
.word-cut.disable-cut {
  display: inline !important;height:auto !important;
}


/* 检索列表页 结束 */






/* loading 开始 */
.spin-loading {
  position: fixed;
  background: hsla(0,0%,100%,.8);
  z-index: 10000;
  top: 0;left: 0;right:0;bottom:0;
}

.spinner {
  position: absolute;display: flex;
  justify-content: space-around;
  top: 40%;
  left: 50%;
  margin-left: -47px;
  width: 94px;
  height: 60px;
  text-align: center;
  font-size: 10px
}

.spinner>div {
  background-color: #0043a2;
  height: 100%;
  width: 16px;
  display: inline-block;
  animation: stretchdelay 1.2s infinite ease-in-out
}

.spinner .rect2 {
  animation-delay: -1.1s
}

.spinner .rect3 {
  animation-delay: -1s
}

.spinner .rect4 {
  animation-delay: -.9s
}

.spinner .rect5 {
  animation-delay: -.8s
}

@keyframes stretchdelay {
  0%,40%,to {
      transform: scaleY(.4);
      -webkit-transform: scaleY(.4)
  }

  20% {
      transform: scaleY(1);
      -webkit-transform: scaleY(1)
  }
}
/* loading 结束 */



/* 覆盖公共的当前位置 */
.crumbs{margin-bottom:10px;margin-top:10px;border-bottom:0;}