@charset "UTF-8";
.sub .news-list li {
  border-bottom: #cccccc 1px dashed;
}

#subbanner-area {
  margin-top: 0.16rem;
  border-top: 2px solid #F5E6E6;
  padding-top: 0.16rem;
}

.mechanism_left {
  width: 3rem;
  overflow: hidden;
  margin-right: 0.24rem;
  position: relative;
  background-size: 100% auto;
  padding-right: 0.24rem;
}

.mechanism_left .left-menu {
  background: rgba(158, 22, 22, 0.06) url(../images/door.png) no-repeat center bottom;
  border-radius: 8px;
  height: 100%;
}

.mechanism_left .left-menu > ul > li.title {
  margin-bottom: 0.24rem;
}

.mechanism_left .left-menu > ul > li.title span {
  font-size: 0.2rem;
  /* 20px / 100 */
  letter-spacing: 0.02rem;
  /* 2px / 100 */
  font-weight: bold;
  line-height: 0.72rem;
  /* 70px / 100 */
  border-radius: 8px 0  0 0;
}

.mechanism_left .left-menu > ul > li ul li {
  border-top: 1px solid #F5E6E6;
}

.mechanism_left .left-menu > ul > li.but1 {
  background: #ffffff;
  margin-left: 0.24rem;
}

.mechanism_left .left-menu > ul > li.but1 > a,
.mechanism_left .left-menu > ul > li.but1 > span {
  padding: 0.16rem 0.24rem;
  font-size: 0.18rem;
}

.mechanism_left .left-menu > ul > li.but1 > span {
  position: relative;
}

.mechanism_left .left-menu > ul > li.but1 > span::after {
  position: absolute;
  right: 0.24rem;
  /* 20px / 100 */
  top: 50%;
  width: 0.4rem;
  /* 40px / 100 */
  height: 0.4rem;
  /* 40px / 100 */
  display: block;
  transform: translateY(-50%);
  background: url(../images/i-down.png) no-repeat right 0 center;
  background-size: 0.16rem;
  content: "";
  transition: all 0.2s;
}

.mechanism_left .left-menu > ul > li.but1 > span {
  position: relative;
}

.mechanism_left .left-menu > ul > li.but1 > span:after {
  height: 0.12rem;
  /* 14px / 100 */
  width: 0.12rem;
  /* 14px / 100 */
  content: "";
  right: 0.24rem;
  /* 10px / 100 */
  top: 50%;
  background: url(../images/i-down.png) no-repeat center center;
  display: block;
  position: absolute;
  background-size: cover;
  transform: translateY(-50%) rotate(0);
}

.mechanism_left .left-menu > ul > li.but1 {
  border-bottom: 2px solid #F5E6E6;
}

.mechanism_left .left-menu > ul > li.but1 a,
.mechanism_left .left-menu > ul > li.but1 span {
  font-size: 0.18rem;
  display: block;
}

.mechanism_left .left-menu > ul > li.but1 a:hover,
.mechanism_left .left-menu > ul > li.but1 span:hover {
  cursor: pointer;
  color: #9E1616;
}

.mechanism_left .left-menu > ul > li.but1.on {
  width: 100%;
  border: none;
  background-color: rgba(158, 22, 22, 0.9);
  border-radius: 0 8px 8px 0;
}

.mechanism_left .left-menu > ul > li.but1.on > a,
.mechanism_left .left-menu > ul > li.but1.on > span {
  color: #ffffff;
  font-weight: 500;
  overflow: hidden;
}

.mechanism_left .left-menu > ul > li.but1.on ul {
  display: block;
}

.mechanism_left .left-menu > ul > li.but1.on ul .on a {
  color: #9E1616;
}

.mechanism_left .left-menu > ul > li.but1.open > span:after {
  transform: translateY(-50%) rotate(180deg);
}

.mechanism_left .left-menu > ul > li > a,
.mechanism_left .left-menu > ul > li > span {
  display: block;
  overflow: hidden;
}

.mechanism_left .left-menu > ul > li ul {
  display: none;
  color: #333;
}

.mechanism_left .left-menu > ul > li ul a {
  display: block;
  transition: all 0.2s;
  padding-left: 0.4rem;
  /* 20px / 100 */
  padding-right: 0.5rem;
  /* 50px / 100 */
  line-height: 3em;
}

.mechanism_left .left-menu li.title {
  font-weight: bold;
  position: relative;
}

.mechanism_left .left-menu li.title span {
  font-size: 0.18rem;
  display: block;
  color: #fff;
  text-align: center;
  background: #9E1616 url(../images/bg.png) no-repeat bottom center;
  background-size: cover;
}

.mechanism_right,
.full_content {
  padding: 0.32rem;
  min-height: 7rem;
  /* 700px / 100 */
  box-shadow: rgba(0, 0, 0, 0.1) 1px 2px 10px 0px;
  border-radius: 8px;
  background-color: #ffffff;
}

.mechanism_right {
  width: calc(100% - 3.24rem);
}

.mechanism_right .conlist li {
  transition: all 0.2s;
}

.mechanism_right .conlist li:hover {
  background-color: #fafafa;
}

.current-area {
  border-bottom: 1px dotted #A52A2A;
  padding-bottom: 0.16rem;
}

.current-area .cur {
  padding-left: 0.2rem;
  background: url(../images/i-cur.png) no-repeat left top 0.02rem;
  /* 2px / 100 */
  color: #333;
}

.current-area .cur a,
.current-area .cur span {
  color: #333;
  font-size: 15px;
}

#content_detail {
  padding-top: 0.32rem;
  /* 40px / 100 */
  padding-bottom: 0.32rem;
}

#content_detail .desc {
  font-family: "仿宋_gb2312", "fangsong_gb2312","microsoft yahei","Helvetica Neue", Helvetica !important;
}

#content_detail .desc p:not(table p) {
  line-height: 2;
  font-size: 0.16rem !important;
  /* 18px / 100 */
  font-family: "仿宋_gb2312", "fangsong_gb2312","microsoft yahei","Helvetica Neue", Helvetica !important;
  color: #1a1a1a;
}

#content_detail .desc p:not(table p) span {
  font-family: "仿宋_gb2312", "fangsong_gb2312","microsoft yahei","Helvetica Neue", Helvetica !important;
}

#content_detail .desc p:not(table p):has(img) {
  text-indent: 0;
}

#content_detail .desc p:not(table p) span {
  font-size: 0.16rem !important;
  /* 18px / 100 */
}

#content_detail .desc p:not(table p) img {
  max-width: 100%;
  height: auto !important;
}

#content_detail .desc table {
  max-width: 100%;
  margin: 0 auto;
}

#content_detail .info {
  font-size: 0.14rem;
  /* 14px / 100 */
  padding-bottom: 0.1rem;
  /* 10px / 100 */
  color: #666666;
  border-bottom: 0.01rem solid #f0f0f0;
  /* 1px / 100 */
  margin-bottom: 1.562vw;
  text-align: center;
}

#content_detail .info span {
  margin: 0 0.1rem;
  /* 10px / 100 */
}

#content_detail .title {
  font-size: 0.22rem;
  /* 22px / 100 */
  text-align: center;
  font-weight: 400;
  color: #1a1a1a;
  margin-bottom: 0.3rem;
  /* 30px / 100 */
}

#content_detail .attach {
  margin-top: 0.24rem;
  font-size: 0.14rem;
}

#content_detail .attach span, #content_detail .attach a {
  font-size: 0.14rem;
}

#content_detail .con_bottom {
  text-indent: 0;
  margin-top: 0.24rem;
  border-top: 1px dotted #A52A2A;
  font-size: 0.16rem;
  color: #666;
  line-height: 2;
  padding-top: 0.24rem;
}
