@charset "utf-8";
/* lzswjy.com 兰州会考学习网 */
* {
  padding: 0;
  margin: 0;
}
ul,
ol,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
table,
td,
img,
div,
dl,
dt,
dd,
input {
  margin: 0;
  padding: 0;
  list-style: none;
}
img {
  display: block;
  border: 0;
}
html {
  margin: 0;
  padding: 0;
  color: #3e3e3e;
  font-size: 16px;
  font-family: "微软雅黑";
  background-color: #eee;
  font-weight: normal;
}
body {
  min-width: 75.625rem;
}
a {
  text-decoration: none;
}
a:link {
  color: #3e3e3e;
}
a:visited {
  color: #3e3e3e;
}
a:hover {
  color: red;
}
a:active {
  color: #3e3e3e;
}
.container {
  width: 75rem;
  margin: 0 auto;
}
.edging {
  box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.2);
}
/* 顶部 */
header {
  width: 100%;
  height: 7.5rem;
  background: #1bbc9b;
  color: #fff;
}
.top-nav {
  height: 7.5rem;
  line-height: 7.5rem;
  display: flex;
  align-items: baseline;
}
.top-nav h1 {
  font-size: 1.75rem;
  font-weight: 400;
  margin: 0;
}
.top-nav span {
  font-size: 1.125rem;
  margin: 0;
  padding-left: 0.625rem;
}
/*主导航*/
nav {
  position: relative;
  z-index: 1;
  background: #455552;
  color: #fff;
  width: 100%;
  height: 2.875rem;
  line-height: 2.875rem;
}
.main-nav {
  width: 75rem;
  margin: 0 auto;
  display: flex;
  box-sizing: border-box;
}
.main-nav .m {
  position: relative;
  border-top: 0;
  border-bottom: 0;
}
.main-nav a:hover {
  text-decoration: none;
  color: #fff;
}
.main-nav h3 {
  font-size: 100%;
  font-weight: normal;
  height: 2.875rem;
  line-height: 2.875rem;
  overflow: hidden;
}
.main-nav h3 a {
  display: block;
  color: #fff;
  width: 6.875rem;
  height: 2.875rem;
  text-align: center;
}
.main-nav .on {
  border-color: #18a288;
}
.main-nav .on h3 a {
  background: #18a288;
  color: #fff;
  border-color: #18a288;
}
.main-nav .sub {
  display: none;
  width: 6.875rem;
  position: absolute;
  top: 2.875rem;
  background: #36bba2;
  text-align: center;
}
.main-nav .sub li {
  line-height: 2.875rem;
}
.main-nav .sub li a {
  height: 2.875rem;
  line-height: 2.875rem;
  display: block;
  color: #fff;
}
.main-nav .sub li:not(:first-child) {
  height: 2.875rem;
  border-top: #38af99 solid 0.0625rem;
}
.main-nav .sub li a:hover {
  height: 2.875rem;
  color: #f60;
  background: #79dfcc;
}
/* 通知或公告 */
.notice {
  height: 2.875rem;
  line-height: 2.875rem;
  background: #fbfbfb;
  display: flex;
}
#txtMarqueeTop {
  width: 50rem;
  height: 2.875rem;
  overflow: hidden;
}
#txtMarqueeTop .bd ul {
  height: 100%;
  width: 100%;
}
#txtMarqueeTop .bd li {
  height: 2.875rem;
  line-height: 2.875rem;
  overflow: hidden;
}
/* 小图标 */
.notice span {
  font-size: 1.25rem;
  line-height: 2.875rem;
  color: #18a288;
  font-weight: 400;
  margin: 0rem 0.625rem 0rem 0.5rem;
}
.sw-tongzhi2 {
  font-size: 1.25rem;
  padding-top: 0.0625rem;
}
.box-title .sw-xinwen-zixun-02 {
  font-size: 1.25rem;
}
.box-title .sw-tuijian3 {
  font-size: 1.5625rem;
}
.box-title .sw-lianxijuan1,
.box-title .sw-shengwu1,
.box-title .sw-earth,
.box-title .sw-lishi,
.box-title .sw-zhengzhi1 {
  font-size: 1.375rem;
}
.box-title .sw-jiachangshiti,
.box-title .sw-haizishiti,
.box-title .sw-leftfont-41 {
  font-size: 1.375rem;
}
/* 通用结构 */
.column {
  margin-top: 0.875rem;
  display: flex;
  justify-content: space-between;
}
/* 大通用结构 */
.max-column {
  margin-top: 0.875rem;
}
.content-box {
  width: 52.875rem;
}
.space {
  margin-top: 0.875rem;
}
/*公用盒子*/
.column-left {
  width: 52.875rem;
  display: flex;
  justify-content: space-between;
}
.column-item {
  width: 26rem;
  background-color: #fff;
}
.column-right {
  width: 21.25rem;
}
.column-right-item {
  width: 21.25rem;
  background-color: #fff;
}
.box-title {
  height: 2.5rem;
  line-height: 2.5rem;
  border-bottom: 0.125rem solid #36bba2;
  color: #18a288;
  margin: 0rem 0.625rem;
  display: flex;
}
.box-title h4 {
  font-size: 1rem;
  font-weight: normal;
}
.box-title h4 a {
  color: #18a288;
  font-size: 1rem;
  font-weight: normal;
}
.box-title span {
  margin-right: 0.375rem;
}
.box-title img {
  width: 1.1875rem;
  height: 1.3125rem;
  display: block;
  margin-top: 0.25rem;
  object-fit: cover;
}
.piece {
  padding: 0.625rem 0.625rem 1.25rem 0.625rem;
}
.piece ul li {
  display: flex;
  justify-content: space-between;
  position: relative;
  height: 2.25rem;
  line-height: 2.25rem;
  border-bottom: #cecece 0.0625rem dotted;
}
.piece ul li a {
  max-width: 21.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.piece ul li a::before {
  content: "»";
  padding-right: 0.3125rem;
}
/* 右侧栏目样式 */
.list-piece {
  padding: 0.625rem 0.625rem 1.25rem 0.625rem;
}
.list-piece ul li {
  display: flex;
  justify-content: space-between;
  height: 2.25rem;
  line-height: 2.25rem;
  border-bottom: #cecece 0.0625rem dotted;
}
.list-piece ul li a {
  max-width: 16.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list-piece ul li a::before {
  content: "»";
  padding-right: 0.3125rem;
}
/* 幻灯片 */
.flash {
  width: 52.875rem;
  height: 15rem;
  background-color: #fff;
}
.slideBox {
  width: 52.875rem;
  height: 15rem;
  overflow: hidden;
  position: relative;
}
.slideBox .hd {
  height: 1.25rem;
  overflow: hidden;
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  z-index: 1;
}
.slideBox .hd ul {
  overflow: hidden;
  /* zoom: 1; */
  display: flex;
}
.slideBox .hd ul li {
  margin-right: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
  background: #fff;
  cursor: pointer;
  font-size: 0.8125rem;
  font: normal;
  border-radius: 0.625rem;
}
.slideBox .hd ul li.on {
  background: #f00;
  color: #fff;
}
.slideBox .bd {
  width: 52.875rem;
  height: 15rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.slideBox .bd li {
  width: 52.875rem;
  height: 15rem;
  /* zoom: 1; */
}
.slideBox .bd img {
  width: 52.875rem;
  height: 15rem;
  object-fit: cover;
}
.slideBox .prev,
.slideBox .next {
  position: absolute;
  left: 2%;
  top: 50%;
  margin-top: -1.5625rem;
  display: block;
  width: 2rem;
  height: 2.5rem;
  background: url(../img/slider-arrow.png) -6.875rem 0.3125rem no-repeat;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.slideBox .next {
  left: auto;
  right: 2%;
  background-position: 0.5rem 0.3125rem;
}
.slideBox .prev:hover,
.slideBox .next:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
.slideBox .prevStop {
  display: none;
}
.slideBox .nextStop {
  display: none;
}
/* 首页右侧推广位置 */
.tutelage {
  height: 3.4375rem;
  background-color: #fff;
}
.flashing {
  width: 21.25rem;
  height: 3.4375rem;
  display: block;
  line-height: 3.4375rem;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #741bbc;
  animation: flash 6s linear infinite;
}
.tutelage a {
  color: #ffffff;
}
.flashing:hover {
  animation: none;
  background-color: #ff8330;
  color: #ffffff;
}
@keyframes flash {
  0%,
  100% {
    opacity: 1;
  }
  30% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  70% {
    opacity: 0.8;
  }
}
/* 底部 */
footer {
  width: 100%;
  position: relative;
  background-color: #333;
  margin-top: 0.875rem;
}
footer::before,
footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3125rem;
}
footer::before {
  border-top: 0.3125rem solid #d6d8d7;
}
footer::after {
  top: 0.3125rem;
  border-top: 0.3125rem solid #52b99b;
}
.copyright {
  padding: 1.75rem 0rem;
  color: #969696;
}
.copyright p {
  line-height: 1.875rem;
  font-weight: normal;
}
.copyright p a {
  color: #969696;
}
.copyright p:nth-child(1) a,
.copyright p:nth-child(2) a {
  margin-right: 1rem;
}
/* 栏目样式 */
.min-list {
  width: 52.875rem;
  background-color: #fff;
  padding-bottom: 0.625rem;
}
.list-row {
  padding: 0.625rem 0.625rem 1.25rem 0.875rem;
}
.list-row ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: #cecece 0.0625rem dotted;
  height: 2.25rem;
  line-height: 2.25rem;
  overflow: hidden;
}
.list-row ul li a:first-child {
  flex-shrink: 0;
}
.list-row ul li a:nth-child(2) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 1.25rem 0 0.625rem;
}
.list-row ul li span {
  min-width: 6.25rem;
  margin-left: auto;
}
.list-row ul li a:nth-child(2)::before {
  content: "﹥";
  margin-right: 0.5rem;
}
.list-row a[data-grade="九年级"] {
  color: rgb(221, 6, 6);
}
.list-row a[data-grade="八年级"] {
  color: rgb(20, 190, 8);
}
.list-row a[data-grade="七年级"] {
  color: rgba(106, 0, 255, 0.792);
}
.max-list {
  background-color: #fff;
}
/* 三级栏目 */
.list-row-item {
  padding: 0.625rem 0.625rem 1.25rem 0.875rem;
}
.list-row-item ul li {
  display: flex;
  justify-content: space-between;
  border-bottom: #cecece 0.0625rem dotted;
  height: 2.25rem;
  line-height: 2.25rem;
}
.list-row-item ul li a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 0.3125rem;
}
.list-row-item ul li a::before {
  content: "»";
  padding-right: 0.3125rem;
}
.list-row-item ul li span {
  min-width: 6.25rem;
  margin-left: auto;
}
/* 分页 */
.paging-box {
  padding: 0.625rem 0rem;
  border-top: 0.0625rem #ccc solid;
  border-bottom: 0.0625rem #ccc solid;
  margin: 0.625rem 0.625rem 0.625rem 0.625rem;
}
.paging {
  height: 2.5rem;
  font-size: 0.9375rem;
}
.paging b {
  padding: 0.375rem 0.75rem;
  color: #fff;
  background: #ff6600;
  opacity: 0.8;
}
.paging a b {
  text-align: center;
  padding: 0rem 0.625rem 0rem 0rem;
}
.paging a {
  line-height: 2.5rem;
  padding: 0.375rem 0.75rem;
  background: #eaeaea;
  text-align: center;
  color: #505050;
}
.paging a:hover {
  background: #ff6600;
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
}
.promotion {
  width: 51.375rem;
  height: 3.75rem;
  margin: 0 auto;
}
.promotion-max {
  width: 73.25rem;
  height: 4.5rem;
  margin: 0 auto;
  padding-bottom: 0.75rem;
}
/* 右下广告 */
.bottom-side-ad {
  width: 20rem;
  margin: 0 auto;
  background-color: #f1f1f1;
  border-radius: 0.25rem;
  color: #556b2f;
  margin-bottom: 0.875rem;
}
.bottom-side-ad p {
  padding: 0.625rem;
  line-height: 1.8em;
  word-break: break-all;
  text-align: justify;
}
.bottom-side-ad:hover {
  animation: colorShift 1s infinite alternate;
  color: #fff;
  cursor: pointer;
}
@keyframes colorShift {
  from {
    background-color: #3498db;
  }
  to {
    background-color: #e74c3c;
  }
}
.subnav {
  color: #808080;
}
.subnav a {
  color: #808080;
}
/* 内容 */
.content-box-item {
  padding: 0rem 0.75rem 2.5rem 0.75rem;
}
.content-box-item h2 {
  text-align: center;
  line-height: 1.3em;
  font-size: 1.625rem;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.provenance {
  height: 2.5625rem;
  line-height: 2.5625rem;
  border-bottom: 0.0625rem solid #ccc;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 300;
  color: #969696;
}
.provenance span {
  padding-right: 0.625rem;
}
.provenance span:not(:first-child) {
  margin-left: 1.25rem;
}
.min-content p {
  line-height: 1.8em;
  text-indent: 2em;
  padding: 0.375rem 0rem;
  word-break: break-all;
  text-align: justify;
}
.min-content {
  padding: 1.25rem 0.25rem 0rem 0.25rem;
}
.min-content table {
  margin: 0.375rem 0rem;
}
.min-content td {
  height: 1.875rem;
}
.min-content img {
  max-width: 50.625rem;
  padding: 0.625rem 0rem;
  display: block;
  margin: 0 auto;
}
/* 内容页面上下篇 */
.previous {
  display: block;
  padding: 0.5rem 0;
  background: #f2f2f2;
  margin-top: 1.25rem;
}
.previous p {
  padding: 0rem 0rem 0rem 0.75rem;
  height: 1.875rem;
  line-height: 1.875rem;
  overflow: hidden;
}
/* 免责声明 */
.disclaimer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0rem 0rem 1.25rem 0rem;
}
.rounded-box {
  width: 50rem;
  display: inline-block;
  padding: 0.625rem 0.625rem;
  border: 0.0625rem solid #ccc;
  border-radius: 0.375rem;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
  color: #757575;
  line-height: 1.5em;
}
.rounded-box::before {
  content: "";
  position: absolute;
  top: -0.0625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 0.0625rem;
  background-color: #ccc;
  z-index: -1;
}
.rounded-box .top-line-text {
  position: absolute;
  top: -0.8125rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  padding: 0 0.3125rem;
  font-size: 1rem;
  color: #f60;
}
/* 热度排行 */
.list-piece ul li:nth-child(1) a {
  color: #e63946;
}
.list-piece ul li:nth-child(2) a {
  color: #007aff;
}
.list-piece ul li:nth-child(3) a {
  color: #34c759;
}
