@font-face { font-family: imp; font-style: normal; src: url(""); }
.imp { font-family: imp; }
.social-share { font-family: swiper-icons !important; }
.social-share * { font-family: swiper-icons !important; }
.social-share .icon-qq::before { content: ""; }
.social-share .icon-qzone::before { content: ""; color: rgb(254, 206, 0); }
.social-share .icon-weibo::before { content: ""; color: rgb(232, 52, 55); }
.social-share .icon-wechat::before { content: ""; color: rgb(125, 212, 60); }
.social-share a { position: relative; text-decoration: none; display: inline-block; outline: 0px; margin-top: 0.1rem; }
.social-share .social-share-icon { position: relative; display: inline-block; width: 0.5rem; height: 0.5rem; font-size: 0.26rem; line-height: 0.5rem; text-align: center; border-radius: 50%; background: rgb(255, 255, 255); }
.social-share .icon-wechat .wechat-qrcode { display: none; border: 1px solid rgb(238, 238, 238); position: absolute; z-index: 9; top: 50%; left: calc(100% + 10px); width: 140px; height: 152px; color: rgb(102, 102, 102); font-size: 12px; text-align: center; background-color: rgb(255, 255, 255); box-shadow: rgb(170, 170, 170) 0px 2px 10px; transition: all 0.2s ease 0s; margin-top: -75px; }
.social-share .icon-wechat .wechat-qrcode.bottom { top: 40px; left: -84px; }
.social-share .icon-wechat .wechat-qrcode.bottom::after { display: none; }
.social-share .icon-wechat .wechat-qrcode h4 { font-weight: 400; height: 26px; line-height: 26px; font-size: 12px; background-color: rgb(243, 243, 243); margin: 0px; padding: 0px; color: rgb(119, 119, 119); }
.social-share .icon-wechat .wechat-qrcode .qrcode { width: 105px; margin: 10px auto; }
.social-share .icon-wechat .wechat-qrcode .qrcode table { margin: 0px !important; }
.social-share .icon-wechat .wechat-qrcode .help { display: none; }
.social-share .icon-wechat .wechat-qrcode .help p { font-weight: 400; line-height: 16px; padding: 0px; margin: 0px; }
.social-share .icon-wechat .wechat-qrcode::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 100%; width: 0px; height: 0px; border-width: 10px; border-style: solid; border-color: transparent rgb(255, 255, 255) transparent transparent; }
.social-share .icon-wechat:hover .wechat-qrcode { display: block; }
.nyarc .wp { background: linear-gradient(rgba(255, 255, 255, 0.7) 80%, rgba(255, 255, 255, 0) 100%); min-height: 3rem; border-top: 4px solid rgb(209, 31, 16); padding: 0.3rem 0.8rem 0.5rem; }
.nyArc { background: linear-gradient(rgba(255, 255, 255, 0.7) 80%, rgba(255, 255, 255, 0) 100%); border-top: 0.1rem solid rgb(209, 31, 16); padding: 0.35rem 5% 0.5rem; }
.arc-con { line-height: 1.8em; color: rgb(51, 51, 51); text-align: justify; padding-bottom: 0.2rem; }
.arc-con img { display: inline-block; margin: 0.1rem auto; max-width: 8rem; width: 100%; height: auto !important; }
.arc-con p {margin-bottom: 0.2rem;text-indent: 2.6em !important;}
.arc-con table { border: 1px solid rgb(238, 238, 238); min-width: 640px; width: 100%; background: rgb(255, 255, 255); margin-left: 0px !important; }
.arc-con table tr th, .arc-con table tr td { padding: 15px; text-align: center; border: 1px solid rgb(238, 238, 238) !important; }
.tbsc { overflow: auto; padding: 15px 0px; width: 100%; }
.tbsc::-webkit-scrollbar { height: 4px; }
.tbsc::-webkit-scrollbar-thumb { border-radius: 10px; background: rgb(153, 153, 153); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px inset; }
.tbsc::-webkit-scrollbar-track { border-radius: 10px; background: rgb(237, 237, 237); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 5px inset; }
.arc-con video { display: block; margin: 0px auto; max-width: 100% !important; height: auto !important; }
.arc-tit { margin-bottom: 0.3rem; }
.arc-tit h1 { font-size: 0.32rem; text-align: center; line-height: 1.4em; font-weight: normal; }
.arc-info { text-align: center; padding-bottom: 0.2rem; font-size: 0.16rem; color: rgb(102, 102, 102); border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: 0.3rem; }
.arc-info span { display: inline-block; margin: 0px 0.1rem; padding: 4px 0px 2px; }
.arc-sibs { border-top: 1px solid rgb(221, 221, 221); padding-top: 0.26rem; }
.arc-sib { }
.arc-sib div { padding: 0.06rem 0px; }
.arc-sib div:hover { color: rgb(209, 31, 16); }
.arc-sib div:hover a { color: rgb(209, 31, 16); }
.arc-back { margin-left: 0.3rem; }
.arc-back a { display: flex; color: rgb(255, 255, 255); text-align: center; width: 1.2rem; height: 0.38rem; line-height: 0.38rem; justify-content: center; align-items: center; background: rgb(209, 31, 16); border-radius: 5px; margin: 0px auto; }
.arc-back a span { display: block; margin-left: 5px; }
.arc-back a img { width: 0.24rem; }
.arc-share { position: fixed; left: 50%; margin-left: -8rem; top: 6.4rem; transition: all 0.3s ease 0s; }
.arc-share span { display: block; margin-bottom: 0.15rem; text-align: center; color: rgb(102, 102, 102); }
.arc-share.sc { top: 1.8rem; }
.arc-share .social-share .social-share-icon { display: block; }
@media (min-width: 1930px) {
  .arc-share { top: 7.5rem; }
}
@media (max-width: 1600px) {
  .arc-share .tt { display: none; }
  .arc-share { position: static; left: 0px; margin-left: 0px; top: 0px; margin-top: 0.15rem; }
  .arc-share.sc { top: 0px; }
  .arc-share .social-share { display: flex; justify-content: center; }
  .arc-share .social-share a { margin: 0px 0.1rem; }
}
.pages { padding-top: 0.1rem; display: flex; justify-content: center; }
.pages ul { display: flex; justify-content: center; border: 1px solid rgb(204, 204, 204); flex-wrap: wrap; background: rgba(255, 255, 255, 0.5); }
.pages ul li { text-align: center; font-size: 0.16rem; border-left: 1px solid rgb(204, 204, 204); padding: 0px 0.1rem; }
.pages ul li:nth-child(1) { border-left: 0px; }
.pages ul li a { height: 0.45rem; text-align: center; line-height: 0.45rem; padding: 0px 8px; display: block; border-radius: 3px; }
.pages ul li.on a { color: rgb(255, 153, 0); }
.pages ul li.cur { color: rgb(255, 255, 255); }
.pages ul li.page-count { line-height: 0.45rem; }
.page-form { line-height: 0.33rem; display: flex; align-items: center; }
.page-form input { width: 0.45rem; height: 0.3rem; float: left; text-align: center; padding: 0px 3px; border-radius: 3px; margin: 0px 5px; background: rgb(255, 255, 255); }
.page-form span { float: left; color: rgb(102, 102, 102); }
.page-form button { border-top: none; border-right: none; border-bottom: none; border-image: initial; width: 0.5rem; height: 0.45rem; line-height: 0.45rem; text-align: center; margin-left: 0.1rem; background: transparent; cursor: pointer; border-left: 1px solid rgb(204, 204, 204); }
@media (max-width: 640px) {
  .pages ul li { padding: 0px; }
  .pages ul li.pageitem { display: none; }
  .pages ul li.page-form { padding-left: 0.1rem; }
}
@media (max-width: 375px) {
  .pages ul li, .page-form button { border-left: 0px; }
}
.ny-ba { position: relative; height: 5rem; }
.ny-ba .imgBox { position: absolute; inset: 0px; z-index: 0; pointer-events: none; user-select: none; }
.ny-ba .imgBox .img { padding-bottom: 0px; height: 100%; }
.ny-ba.nomask .imgBox::before { display: none; }
.ny-ba .wp { height: 100%; position: relative; z-index: 5; padding-top: 0px; }
.nytit { position: absolute; color: rgb(255, 255, 255); left: 0px; bottom: 0.5rem; }
.nytit span { font-size: 0.4rem; line-height: 1em; z-index: 3; }
.nytit::before { content: ""; width: 0.6rem; height: 3px; background: rgb(255, 255, 255); position: absolute; left: 50%; bottom: -0.15rem; margin-left: -0.3rem; }
.typetit { font-size: 0.3rem; font-weight: normal; }
.posi { position: relative; color: rgb(102, 102, 102); padding: 0.35rem 0px; border-top: 1px solid rgb(233, 233, 233); border-bottom: 1px solid rgb(233, 233, 233); margin-bottom: 0.4rem; }
.posi a { color: rgb(102, 102, 102); }
.posi a:hover { color: rgb(209, 31, 16); }
.nyleft { width: 2.8rem; z-index: 6; position: relative; margin-top: -0.91rem; }
.nyleft ul { background: rgb(255, 255, 255); position: relative; z-index: 5; border-width: 0px 2px 2px 4px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: rgb(225, 225, 225); border-bottom-color: rgb(225, 225, 225); border-left-color: rgb(225, 225, 225); border-image: initial; border-top-style: initial; border-top-color: initial; margin-top: -1px; }
.nyleft ul li { font-size: 0.2rem; position: relative; }
.nyleft ul li::after { content: ""; width: 4px; height: 0px; top: 50%; transform: translateY(-50%); left: -4px; background: rgb(209, 31, 16); position: absolute; }
.nyleft ul li a { display: block; padding: 0.2rem 0.3rem; position: relative; }
.nyleft ul li a::before { content: ""; left: 0.2rem; right: 0.2rem; bottom: 0px; background: rgb(238, 238, 238); position: absolute; height: 1px; }
.nyleft ul li.on::after { height: 100%; opacity: 1; }
.nyleft ul li.on a { color: rgb(209, 31, 16); }
.nyleft ul li.on a::after { opacity: 1; }
.nyright { width: calc(100% - 3.4rem); padding-top: 0.4rem; }
.nyrTit { padding-bottom: 0.15rem; border-bottom: 2px solid rgb(221, 221, 221); margin-bottom: 0.35rem; }
.nyleft .sub-nav-p-s { background: rgb(209, 31, 16); margin-bottom: 1px; height: 0.91rem; line-height: 0.9rem; padding: 0px 0px 0px 0.3rem; position: relative; z-index: 10; }
.nyleft .sub-nav-p-s span { font-size: 0.3rem; color: rgb(255, 255, 255); display: block; }
.ny .header { background: url("../images/bg.png") center top / 100% no-repeat; }
.nyMain { background: url("../images/nybg.jpg") center bottom / 100% no-repeat rgb(244, 244, 244); padding: 0px 0px 1rem; min-height: 4rem; position: relative; }
.nyMain::after { content: ""; position: absolute; top: 0px; right: 0px; background: url("../images/589.png") right top / 62.5% no-repeat; height: 100%; pointer-events: none; z-index: 0; width: 100%; }
.subNav { white-space: nowrap; overflow: auto; padding-bottom: 0.1rem; text-align: center; margin-bottom: 0.4rem; }
.subNav li { display: inline-block; font-size: 0.18rem; margin: 0px 5px; }
.subNav li a { min-width: 1.9rem; line-height: 0.5rem; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); display: block; padding: 0px 0.2rem; }
.subNav li.on a { background: var(--color); border: 1px solid var(--color); color: rgb(255, 255, 255); }
@media (max-width: 1024px) {
  .nyleft ul { margin-top: 0px; }
  .nyleft .sub-nav-p-s { padding: 0.16rem 0.3rem; margin-bottom: 1px; position: relative; border-radius: 5px; height: auto; line-height: 0.4rem; }
  .nyleft .sub-nav-p-s span { font-size: 0.24rem; color: rgb(255, 255, 255); display: block; }
  .ny-ba .imgBox::before { height: 1rem; }
  .nytit { bottom: 0.4rem; }
  .nytit span { font-size: 0.34rem; }
  .ny-ba { height: 35vw; }
  .nyleft { width: 100%; float: inherit; margin-top: 0px; }
  .nyright { width: 100%; float: inherit; margin-top: 0.3rem; padding-top: 0px; }
  .nyleft ul { display: none; }
  .nyleft .sub-nav-p-s { display: block; }
  .nyleft .sub-nav-p-s::after { content: ""; width: 0.2rem; height: 0.2rem; background: url("../images/arrdd.svg") center center / 0.2rem 0.2rem no-repeat; position: absolute; right: 0.3rem; top: 50%; margin-top: -0.1rem; transition: all 0.3s ease 0s; }
  .nyleft .sub-nav-p-s.on::after { transform: rotate(-180deg); }
  .nyleft { padding-left: 0px; margin-top: 0px; padding-bottom: 0px; background: transparent; }
  .nyleft ul { padding: 0.1rem 0px 0.25rem; }
  .nyleft::before { display: none; }
  .nyleft ul li { font-size: 0.18rem; }
  .nyleft ul li a { padding-top: 0.15rem; padding-bottom: 0.15rem; }
  .nyleft ul li:first-child a { border-top: 0px; }
  .nyleft ul::after { display: none; }
  .nyMain { padding-bottom: 1rem; }
  .posi { font-size: 0.16rem; }
  .subNav li a { width: 1.8rem; line-height: 0.46rem; }
}
@media (max-width: 900px) {
  .ny-ba .wp { padding-top: 5%; }
  .nytit em { font-size: 0.6rem; }
  .nyposi { margin-top: 0px; background: rgb(238, 242, 251); height: auto; line-height: 1.4em; padding: 0.2rem 0px; border-bottom: 1px solid; border-image: linear-gradient(to right, rgb(238, 242, 251), rgb(219, 223, 231)) 1 / 1 / 0 stretch; }
  .nyposi .wp { padding-right: 0px; justify-content: flex-start; border-bottom: 0px; }
  .nyarc .wp { padding: 0.3rem 0.3rem 0.5rem; }
}
@media (max-width: 750px) {
  .nyposi .wp::before { width: 5vw; }
  .ny-ba { height: 50vw; }
  .arc-con img { width: 100% !important; height: auto !important;display: block;}
}
@media (max-width: 640px) {
  .nyMain { padding-bottom: 0.8rem; }
  .typetit { display: none; }
  .posi { width: 100%; }
  .nytit::before { height: 2px; }
  .nytit { bottom: 0.35rem; }
  .nytit span { font-size: 6vw; }
  .nyleft .sub-nav-p-s { padding: 0.12rem 0.25rem; }
  .arc-tit h1 { font-size: 0.26rem; }
  .arc-con p, .arc-con span {font-size: 0.2rem !important;line-height: 2.4em !important;text-indent: 2em !important;}
  .arc-sib { width: 100%; }
  .arc-back { width: 100%; margin-left: 0px; margin-top: 0.15rem; }
  .subNav li a { min-width: 1.5rem; }
}
@media (max-width: 375px) {
}
.typeName { position: relative; z-index: 5; }
.typeName .h3 { color: rgb(255, 255, 255); text-align: center; padding: 0px 0.8rem 0px 0px; position: relative; height: 0.9rem; line-height: 0.9rem; margin-top: -0.9rem; }
.typeName .h3::before { content: ""; position: absolute; right: 0px; top: 0px; bottom: 0px; background-size: auto 100%; width: calc((100vw - 14.4rem) / 2 + 100%); }
.typeName .h3 span { font-size: 0.36rem; position: relative; z-index: 3; }
@media (max-width: 1024px) {
  .typeName .h3::before { width: calc(100% + 3vw); }
}
@media (max-width: 750px) {
  .typeName .h3::before { width: calc(100% + 5vw); }
}
@media (max-width: 480px) {
  .typeName .h3 { height: 0.7rem; line-height: 0.7rem; margin-top: -0.7rem; }
  .typeName .h3 span { font-size: 0.3rem; }
}
.txtList { padding-bottom: 0.2rem; }
.txtList li { background: rgba(255, 255, 255, 0.8); border-left: .06rem solid var(--color); margin-bottom: 0.2rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px; padding: 0.4rem; }
.txtList li a { display: flex; }
.txtList li .time { width: 1.5rem; position: relative; top: -0.05rem; }
.txtList li .time .s1 { display: block; font-size: 0.46rem; color: var(--color); font-weight: bold; position: relative; }
.txtList li .time .s1::after { content: ""; display: inline-block; height: 1px; background: var(--color); width: 0.3rem; vertical-align: middle; margin-left: 0.1rem; }
.txtList li .time .s2 { display: block; color: rgb(102, 102, 102); letter-spacing: 0.45em; font-size: 0.15rem; }
.txtList li .txt { width: calc(100% - 1.5rem); }
.txtList li .txt h4 { font-size: 0.24rem; font-weight: normal; line-height: 1.4em; }
.txtList li .txt p { line-height: 1.8em; color: rgb(102, 102, 102); margin-top: 0.15rem; }
.dotlist li a { padding-left: 15px; position: relative; }
.dotlist li a::before { content: ""; width: 6px; height: 6px; background: rgb(209, 31, 16); position: absolute; left: 0px; top: 0.1rem; }
.piclist { padding: 0.4rem 0.4rem 0.2rem; background: rgba(255, 255, 255, 0.8); margin-bottom: 0.4rem; }
.piclist::after { width: calc(33.3333% - 0.2rem); content: ""; display: inline-block; }
.piclist li { width: calc(33.3333% - 0.2rem); margin-bottom: 0.4rem; }
.piclist li .txt { padding-top: 0.1rem; }
.piclist li .txt h4 { font-weight: normal; margin-bottom: 0.1rem; height: 0.52rem; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 0.18rem; }
.piclist li .txt time { color: rgb(102, 102, 102); }
.newslist li { padding: 0.3rem; background: rgba(255, 255, 255, 0.8); margin-bottom: 0.3rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px; }
.newslist li a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.newslist li .imgBox { width: 3rem; }
.newslist li .imgBox .img { padding-bottom: 0px; height: 1.85rem; }
.newslist li .txt { flex: 1 1 0%; margin-left: 0.4rem; }
.newslist li .txt h4 { font-weight: normal; font-size: 0.24rem; margin-bottom: 0.15rem; }
.newslist li .txt p { margin-top: 0.15rem; color: rgb(102, 102, 102); line-height: 1.8em; }
.newslist li .txt time { color: rgb(102, 102, 102); }
@media (max-width: 1024px) {
  .txtList li .time { width: 1.3rem; }
  .txtList li .txt { width: calc(100% - 1.3rem); }
  .txtList li .txt h4 { font-size: 0.22rem; }
}
@media (max-width: 900px) {
  .piclist li { width: calc(50% - 0.2rem); margin-bottom: 0.4rem; }
}
@media (max-width: 750px) {
}
@media (max-width: 640px) {
  .piclist li { width: 100%; margin-bottom: 0.4rem; }
  .piclist li .txt h4 { height: auto; }
  .newslist li .txt p { display: none; }
  .newslist li .imgBox { width: 40%; }
  .newslist li .imgBox .img { height: auto; padding-bottom: 65%; }
  .newslist li .txt { margin-left: 0.2rem; }
  .newslist li { padding: 0.15rem; margin-bottom: 0.2rem; }
}
@media (max-width: 480px) {
  .piclist { padding: 0.3rem 0.3rem 0.2rem; }
  .newslist li .txt h4 { font-size: 0.2rem; }
  .piclist li .txt h4 { font-size: 0.2rem; }
  .txtList li .txt p { display: none; }
  .txtList li a { align-items: center; }
  .txtList li .time { width: 1.2rem; }
  .txtList li .txt { width: calc(100% - 1.2rem); }
  .txtList li .txt h4 { font-size: 0.2rem; }
  .txtList li { padding: 0.25rem; }
  .txtList li .time .s1 { font-size: 0.4rem; }
  .txtList li .time .s2 { letter-spacing: 0.4em; }
}
@media (max-width: 360px) {
}