a {
  text-decoration: none;
  color: #B42624;
}

@media screen and (max-width: 1440px) {
  .w {
    width: 90%;
    margin: 0 auto;
  }
}

.w {
  max-width: 1440px;
  /* width: 18rem; */
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
}

/* banner图 */
.banner {
  height: 6.25rem;
}

.banner img {
  width: 100%;
  height: 100%;
}


.news {
  padding-top: 1rem;
  background-color: #fff;
}

.news .news-title {
  font-size: 0.475rem;
  color: #b21e23;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.25rem;
  text-decoration: underline;
  text-underline-offset: 0.4em;
  text-decoration-thickness: 0.12em;
}

.news .news-title::after {
  content: "";
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0.9625rem;
  height: 0.0625rem;
  background-color: #b21e23;
}

.news .news-content{
  margin-top: .75rem ;
  /*display: flex;*/
  /*justify-content: center;*/
}

.news .news-content img{
  margin: 0 auto;
}

.news .news-list {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
}

.news-list .news-item {
  display: flex;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #c3c3c3;
  margin-bottom: 0.525rem;
}

.news-list .news-item:last-child{
  border: none !important;
}

.news-item .item-left {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  width: 1.575rem;
  height: 1.875rem;
  background-color: #fff;
  border: 2px solid #b42624;
}

.item-left:hover {
  background-color: #b42624;
} 

.item-left:hover .day,
.item-left:hover .year-month {
  color: #fff;
  font-weight: 800;
}

.news .news-list .news-item .item-name:hover {
  color: #b42624;
}


.item-left .day {
  color: #b42624;
  font-size: 0.6875rem;
  padding-top: 0.25rem;
}

.item-left .year-month {
  color: #b42624;
  font-size: 0.275rem;
  padding-top: 0.0625rem;
}

.news-item .item-right {
  display: flex;
  flex-direction: column;
  margin-left: 0.625rem;
}

.item-right .item-name {
  font-size: 0.325rem;
  font-weight: 800;
  color: #3c3c3c;
  line-height: .4375rem;
}

.item-right .item-content {
  font-size: 0.275rem;
  font-weight: 500;
  color: #3c3c3c;
  line-height: 0.4375rem;
  margin-top: 0.375rem;
}

.my-page{
  display: flex;
  justify-content: center;
  margin: 1.25rem 0;
}

.m-style .active{
background-color: #B42624 !important;
}

.m-style a:hover{
  background-color: #B42624 !important;
}

.no-data{
  margin-top: .25rem;
  font-size: .3rem;
  font-weight: 500;
}