@import url(reset.css);
@import url(normalize.css);
.hidden,
.hide,
.none {
  display: none !important;
}
header,
main,
footer,
nav,
div[class*='_box'] {
  position: relative;
}
header::after,
main::after,
footer::after,
nav::after,
div[class*='_box']::after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
a {
  color: inherit;
}
.header_box,
.footer_box,
.header_box_sec {
  z-index: 100;
  position: fixed;
  width: 100%;
}
.header_box,
.header_box_sec {
  top: 0;
}
.footer_box {
  bottom: 0;
}
.wrap_box {
  margin: 2.25rem 0;
}
.wrap_box .advanced_menu_box {
  z-index: 99;
  position: fixed;
  top: 2.25rem;
  bottom: 2.25rem;
  transform: translateX(400%);
}
.row {
  margin-top: 1rem;
}
.title_box {
  padding: 0.6rem 0;
  text-align: center;
}
.title_box h2 {
  font-size: 0.75rem;
  color: #333;
  margin-bottom: 0.4rem;
}
.title_box p {
  font-size: 0.6rem;
  color: #999;
}
.title_box2 h2 {
  font-weight: normal;
  padding: 0.3rem;
  font-size: 0.7rem;
  color: #333;
}
.title_box2 i {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.1rem;
}
.title_box2 i::before {
  font-size: 1.2rem;
  color: #f23030;
  content: '\e61b';
}
.title_box2 a {
  float: right;
}
.title_box2 a i::before {
  font-size: 1rem;
  color: #f23030;
  content: '\e672';
}
.article_box p {
  margin: 0.5rem 0;
  padding: 0 0.5rem;
  font-size: 0.6rem #222;
  color: #333;
  line-height: 1.7em;
  text-indent: 2em;
}
.article_details_box {
  padding: 0.65rem;
}
.article_details_box h2 {
  font-size: 0.7rem;
  color: #333;
  font-weight: normal;
  margin-bottom: 0.5rem;
}
.article_details_box span {
  display: block;
  font-size: 0.5rem;
  color: #999;
  margin-bottom: 0.5rem;
}
.article_details_box .img_note {
  font-size: 0.6rem;
  color: #333;
  text-align: center;
}
.article_details_box p {
  font-size: 0.8rem;
  color: #333;
  line-height: 1.35rem;
  /* text-indent: 2em; */
}
.view.TRS_UEDITOR.trs_paper_default.trs_external img{
  max-width: 100%;
}
.article_details_box .song {
  font-family: '宋体';
}
.icon_item_box {
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon_item_box li {
  text-align: center;
  padding: 0.5rem 0;
}
.icon_item_box li i {
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
}
.icon_item_box li i::before {
  font-size: 1.4rem;
}
.icon_item_box li span {
  display: block;
  font-size: 0.6rem;
}
.mask_bg {
  z-index: 100;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
.share_box {
  z-index: 200;
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  margin-bottom: -100%;
  padding-bottom: 0.7rem;
  transition: all 0.4s;
}
.share_box h6 {
  font-size: 0.65rem;
  color: #333;
  font-weight: normal;
  text-align: center;
  padding: 0.7rem 0;
}
.share_box li {
  width: 25%;
}
.share_box li i {
  display: inline-block;
  width: 2.15rem;
  height: 2.15rem;
  line-height: 2.15rem;
  text-align: center;
  border-radius: 50%;
  background: url(../image/share.png) no-repeat;
  background-size: auto 2.15rem;
}
.share_box li i::before {
  font-size: 2.15rem;
  color: #fff;
}
.share_box li span {
  margin-top: 0.2rem;
}
.share_box #shareWx i {
  background-color: #46d42f;
  background-position: 0px 0px;
}
.share_box #shareEwm i {
  background-color: #fa8844;
  background-position: -3.92rem 0px;
}
.share_box #shareWb i {
  background-color: #f44336;
  background-position: -7.84rem 0px;
}
.share_box #shareQQZone i {
  background-color: #ffce01;
  background-position: -11.76rem 0px;
}
.share_box #shareQQ i {
  background-color: #1f91ff;
  background-position: -14.73rem 0px;
}
.share_box #shareDouban i {
  background-color: #43c332;
  background-position: -18.65rem 0px;
}
.share_box #shareTieba i {
  background-color: #3986fb;
  background-position: -22.57rem 0px;
}
.share_box #shareLink i {
  background-color: #03c4b6;
  background-position: -26.49rem 0px;
}
.header_box {
  height: 2.25rem;
  line-height: 2.25rem;
  text-align: center;
  background-image: url(../image/topbg.png);
  background-color: #f23030;
  background-size: cover;
}
.header_box .header_center h1 {
  margin: 0;
  font-size: 0.8rem;
  color: #fff;
  font-weight: normal;
}
.header_box .header_right {
  position: absolute;
  top: 0rem;
  right: 0rem;
}
.header_box .header_right i {
  line-height: 2.25rem;
}
.header_box .header_right i:before {
  content: '\e6b1';
  font-size: 1.8rem;
  color: #fff;
}
.header_box_sec {
  height: 2.25rem;
  line-height: 2.25rem;
  background-color: #f23030;
}
.header_box_sec span {
  margin: 0.45rem 0.5rem;
  display: inline-block;
  width: 1.35rem;
  height: 1.35rem;
  line-height: 1.35rem;
  text-align: center;
  border-radius: 50%;
  background: hsla(0, 0%, 100%, 0.7);
}
.header_box_sec i {
  display: inline-block;
  margin-top: 0.2rem;
}
.header_box_sec i::before {
  font-size: 1rem;
}
.header_box_sec .header_left i::before {
  content: '\e60e';
}
.header_box_sec .header_right i::before {
  content: '';
}
.wrap_box .wrap .left {
  transition: all 0.4s;
}
.wrap_box .open .left,
.wrap_box .open .advanced_menu_bg,
.wrap_box .open .advanced_menu li {
  transform: translateX(-4rem);
}
.wrap_box .open .advanced_menu li:nth-child(1) {
  transition-delay: 160ms;
}
.wrap_box .open .advanced_menu li:nth-child(2) {
  transition-delay: 240ms;
}
.wrap_box .open .advanced_menu li:nth-child(3) {
  transition-delay: 320ms;
}
.wrap_box .open .advanced_menu li:nth-child(4) {
  transition-delay: 400ms;
}
.wrap_box .open .advanced_menu li:nth-child(5) {
  transition-delay: 480ms;
}
.lan_box {
  position: relative;
  height: 1.4rem;
  line-height: 1.4rem;
  background-color: #f7f7f7;
}
.lan_box .cn,
.lan_box .en {
  width: 1.1rem;
  height: 0.75rem;
}
.lan_box .lan_cur {
  display: inline-block;
  float: right;
  margin-right: 0.5rem;
}
.lan_box .lan_choose_box {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0.1rem;
  right: 0.16rem;
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  padding: 0.1rem 0.4rem 0.3rem;
  font-size: 0.7rem;
  color: #333;
  z-index: 999;
}
.lan_box .lan_choose_box div {
  height: 1rem;
  line-height: 1rem;
  text-align: right;
}
.lan_box .lan_choose_box div:nth-child(1) {
  margin-bottom: 0.6rem;
}
.lan_box .lan_choose_box div span {
  margin-right: 0.6rem;
}
.back_top {
  position: relative;
  width: 100%;
  height: 1.4rem;
  line-height: 1.4rem;
  background-color: #f23030;
  font-size: 0.7rem;
  color: #fff;
}
.back_top span {
  float: right;
  margin-right: 1rem;
}
.back_top span::after {
  content: '';
  width: 0;
  height: 0;
  border: 0.2rem solid transparent;
  /* 兼容性开始 */
  line-height: 0;
  font-size: 0;
  /* 兼容性结束 */
  border-bottom-color: #fff;
  position: absolute;
  top: 0.4rem;
  right: 0.2rem;
}
.copyright {
  padding: 0.5rem 0;
  text-align: center;
}
.copyright p {
  font-size: 0.5rem;
  color: #999999;
  line-height: 2;
}
.footer_box {
  height: 2.25rem;
  background-color: #f23030;
  font-size: 0.5rem;
  color: #fff;
}
.footer_box li {
  width: 50%;
  padding: 0.1rem 0;
}
.footer_box li i::before {
  font-size: 1.3rem;
}
.footer_box li span {
  font-size: 0.5rem;
}
.footer_box li:nth-child(1) i::before {
  content: '\e67c';
}
.footer_box li:nth-child(2) i::before {
  content: '\e6a8';
}
.advanced_menu_box {
  width: 4rem;
}
.advanced_menu_box .advanced_menu_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  transition: all 0.4s;
  z-index: -1;
}
.advanced_menu_box .advanced_menu ul {
  width: 4rem;
  padding-top: 1rem;
  flex-direction: column;
}
.advanced_menu_box .advanced_menu ul li {
  transition: all 0.4s;
  color: #fff;
}
.advanced_menu_box .advanced_menu ul li:nth-child(1) i::before {
  content: '\e686';
}
.advanced_menu_box .advanced_menu ul li:nth-child(2) i::before {
  content: '';
}
.advanced_menu_box .advanced_menu ul li:nth-child(3) i::before {
  content: '';
}
.advanced_menu_box .advanced_menu ul li:nth-child(4) i::before {
  content: '';
}
.advanced_menu_box .advanced_menu ul li:nth-child(5) i::before {
  content: '\e606';
}
.advanced_menu_box .advanced_menu ul .nav_item_cur {
  color: #f23030;
}
.item_box li {
  width: 25%;
}
.item_box li i {
  background: url(../image/items.png) no-repeat;
  background-size: auto 1rem;
}
.item_box li:nth-child(1) i {
  background-position: 4px 0px;
}
.item_box li:nth-child(2) i {
  background-position: -74px 0px;
}
.item_box li:nth-child(3) i {
  background-position: -154px 0px;
}
.item_box li:nth-child(4) i {
  background-position: -232px 0px;
}
.business_box {
  box-sizing: border-box;
  width: 5.95rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.2rem;
  text-align: center;
}
.business_box img {
  border-radius: 0.2rem 0.2rem 0 0;
  height: 3.17669rem;
}
.business_box h2 {
  margin: 0.6rem 0;
}
.news_list {
  padding: 0 0.5rem;
}
.news_list li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e5e5;
}
.news_list li:nth-last-child(1) {
  border-bottom: none;
}
.news_list li a {
  font-size: 0.6rem #222;
  color: #333;
  display: block;
  margin-bottom: 0.5rem;
}
.news_list li span {
  font-size: 0.45rem;
  color: #848e98;
}
.news_list2 li {
  position: relative;
}
.news_list2 li a {
  padding: 0.5rem 1.3rem;
  font-size: 0.7rem;
  color: #666;
  line-height: 1rem;
}
.news_list2 li a::before {
  content: '';
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  top: 0.8rem;
  left: 0.5rem;
  background: #dcdcdc;
  border-radius: 100%;
}
.news_list2 li a i::after {
  content: '\e672';
  font-size: 0.7rem;
  color: #999;
  position: absolute;
  top: 0.6rem;
  right: 0.3rem;
}
.map_header_box {
  background-color: #fff;
  background-image: none;
}
.map_header_box .header_center h1 {
  font-size: 0.75rem;
  color: #333;
}
.map_header_box .header_left {
  position: absolute;
  top: 0rem;
  left: 0.5rem;
}
.map_header_box .header_left i {
  display: inline-block;
  vertical-align: middle;
}
.map_header_box .header_left i::before {
  font-size: 1.2rem;
  color: #333;
  content: '\e60e';
}
#map_con {
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 7.7rem);
  font-family: '微软雅黑';
}
#map_con .BMap_bubble_pop {
  border-radius: 6px !important;
  box-shadow: 0 0 6px -3px #000;
  color: #333;
  padding: 0.7rem 0.9rem 0.7rem 0.5rem;
}
#map_con .BMap_bubble_title {
  font-size: 0.6rem;
  margin-bottom: 0.2rem;
}
#map_con .BMap_bubble_content {
  color: #666 !important;
  font-size: 0.45rem !important;
}
.map_footer_box {
  color: #333;
}
.map_footer_box img {
  width: 0.65rem;
  height: 0.65rem;
  margin-right: 0.375rem;
  vertical-align: middle;
}
.map_footer_box .map_info {
  padding: 0.75rem;
}
.map_footer_box .map_info div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.4rem;
}
.map_footer_box .map_info .name {
  font-size: 0.7rem;
  color: #333;
  font-weight: bold;
}
.map_footer_box .map_info .distance {
  font-size: 0.45rem;
  color: #999;
  font-weight: 500;
}
.map_footer_box .map_info .address {
  font-size: 0.5rem;
  color: #333;
}
.map_footer_box .map_route {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.9rem;
  margin: 0 0.75rem;
  font-size: 0.55rem;
  color: #333;
  border-top: 1px solid #eee;
}
.message_box {
  background-color: #fff;
  padding: 0.2rem;
}
.message_box .message_tip {
  margin-bottom: 0.65rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  font-size: 0.6rem;
  background: #fef5d8;
  color: #eb6a40;
}
.message_box .form_row {
  position: relative;
  padding: 0 0.5rem;
  display: block;
  width: 100%;
}
.message_box .form_row input,
.message_box .form_row textarea {
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  padding: 0.75rem;
  padding-left: 2.1rem;
  font-size: 0.7rem;
  color: #333;
}
.message_box .form_row input:focus,
.message_box .form_row textarea:focus {
  border-bottom: 1px solid #9dbff6;
}
.message_box .form_row input {
  height: 2.25rem;
  line-height: 2.25rem;
}
.message_box .form_row i {
  position: absolute;
  top: 0.7em;
  left: 0.6rem;
  font-size: 0.9rem;
  z-index: 2;
  color: #333;
}
.message_box .form_row:nth-child(1) i::before {
  content: '\e641';
}
.message_box .form_row:nth-child(2) i::before {
  content: "\e6a1";
}
.message_box .form_row:nth-child(3) i::before {
  content: "\e62d";
}
.message_box .form_row:nth-child(4) i::before {
  content: "\e6b3";
}
.message_box #formSubBtn {
  margin-top: 1rem;
  padding: 0;
  height: 2rem;
  line-height: 2rem;
  background-color: #f23030;
  font-size: 0.7rem;
  color: #fff;
  border-radius: 0.1rem;
}
#bannerSwiper {
  width: 100%;
}
#bannerSwiper .swiper-pagination-bullet {
  opacity: 1;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: hsla(0, 0%, 67%, 0.5);
  margin: 0 0.1rem;
}
#bannerSwiper .swiper-pagination-bullet-active {
  background-color: #fff;
}
#businessSwiper,
#honorSwiper {
  width: 100%;
  overflow: hidden;
  margin-top: 0.5rem;
}
#businessSwiper .bd ul li,
#honorSwiper .bd ul li {
  margin: 0 8px;
  float: left;
  display: inline;
  overflow: hidden;
  text-align: center;
}
#honorSwiper li {
  box-sizing: border-box;
  width: 5.95rem;
  border: 1px solid #e5e5e5;
  border-radius: 0.2rem;
  text-align: center;
}
#honorSwiper li img {
  border-radius: 0.2rem;
  height: 4.38317rem;
}
@media (min-width: 750px) {
  body {
    width: 750px;
    margin: 0 auto !important;
    background: none;
    overflow: hidden;
  }
  .header_box,
  .footer_box,
  .wrap_box,
  .header_box_sec {
    width: 750px;
  }
}
/* 分页 */

.pages {
  font: 0/0 microsoft yahei;
  padding: 20px 0;
  text-align: center;
}

.pages a {
  display: inline-block;
  line-height: 18px;
  margin: 5px 2px;
  padding: 10px 15px;
  font-size: 14px;
  vertical-align: middle;
  background-color: #eee;
  border-radius: 2px;
}

.pages a:hover {
  position: relative;
  background-color: #00a0e9;
  color: #fff;
}

.pages a.current {
  background-color: #00a0e9;
  color: #fff;
  position: relative;
}

.pages span {
  line-height: 28px;
  font-size: 14px;
  margin-left: 10px;
  padding: 10px 20px;
  vertical-align: middle;
  border-radius: 2px;
}

.pages select {
  border: 1px #d2d2d2 solid;
  padding: 4px;
}
.pages span.current {
  background-color: #00a0e9;
  color: #fff;
  position: relative;
}

.pages span {
  display: inline-block;
  line-height: 18px;
  margin: 0 2px;
  padding: 10px 15px;
  font-size: 14px;
  vertical-align: middle;
  background-color: #eee;
  border-radius: 2px;
}
.pages span.layui-laypage-curr {
  background-color: #00a0e9;
  color: #fff;
  position: relative;
}