/*--------------------------------------



--------------------------------------*/
.newsListWrap {
  margin: 0 0 50px;
}

.newsListItem {
  border-top: dotted 2px #ccc;
}
.newsListItem:last-of-type {
  border-bottom: dotted 2px #ccc;
}

.newsListLink {
  padding: 17px 20px 0;
  display: flex;
  align-items: flex-start;
  transition: 0.3s;
  text-decoration: none;
  color: #444;
  flex-wrap: wrap;
}
.newsListLink:hover {
  background: #F9F9F9;
}

.newsListDay {
  margin: 0 17px 17px 0;
  max-width: 80px;
  width: 100%;
}

.newsListCat {
  font-size: calc(1.265rem + 0.135vw);
  background: #61D2DB;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 120px;
  padding: 3px 3px;
  width: 100%;
  margin: 0 17px 17px 0;
}

.newsListCatCoop {
  background: #83BF3F;
}

.newsListCatRec {
  background: #48BFF3;
}

.newsListCatMed {
  background: #F68300;
}

.newsListCatImp {
  background: #EF4545;
}

.newsListCatStu {
  background: #6A6A6A;
}

.newsListName {
  width: 100%;
  min-height: 25px;
  max-width: 74px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #444;
  border-radius: 13px;
  font-size: calc(1.265rem + 0.135vw);
  font-weight: 700;
  margin: 0 17px 17px 0;
}

.newsListNameCoop {
  color: #EEBE1F;
  border: solid 1px #EEBE1F;
}

.newsListNameHospital {
  color: #61D2DB;
  border: solid 1px #61D2DB;
}

.newsListNameNurse {
  color: #F9A1A1;
  border: solid 1px #F9A1A1;
}

.newsListTitle {
  margin: 0 0 17px;
}

/*--------------------------------------



--------------------------------------*/
.pageNationList {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pageNationListItem:not(:last-of-type) {
  margin-right: 5px;
}

.pageNationListlink {
  display: flex;
  height: 40px;
  width: 40px;
  justify-content: center;
  align-items: center;
  color: #444444;
  text-decoration: none;
  transition: 0.3s;
  background: #F2F2F2;
  border-radius: 7px;
  font-size: calc(1.325rem + 0.675vw);
}
.pageNationListlink:hover {
  color: #fff;
  background-color: #61D2DB;
}

.pageNationListItem a.active {
  color: #fff;
  background-color: #61D2DB;
}

.arrowBefore {
  background: #fff;
}
.arrowBefore span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-style: none;
  transition: 0.3s;
}
.arrowBefore span::before {
  content: "";
  width: 13px;
  height: 13px;
  border-top: solid 4px #61D2DB;
  border-right: solid 4px #61D2DB;
  transform: rotate(-135deg);
}
.arrowBefore:hover {
  background: #fff;
}
.arrowBefore:hover span {
  opacity: 0.8;
}

.arrowAfter {
  background: #fff;
}
.arrowAfter span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-style: none;
  transition: 0.3s;
  position: relative;
}
.arrowAfter span::after {
  content: "";
  width: 13px;
  height: 13px;
  border-top: solid 4px #61D2DB;
  border-right: solid 4px #61D2DB;
  transform: rotate(45deg);
}
.arrowAfter:hover {
  background: #fff;
}
.arrowAfter:hover span {
  opacity: 0.8;
}
@media (min-width: 1000px) {
  .newsListCat {
    font-size: 1.4rem;
  }
  .newsListName {
    font-size: 1.4rem;
  }
  .pageNationListlink {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .newsListLink {
    flex-wrap: nowrap;
  }
  .newsListTitle {
    width: calc(100% - 34px - 120px - 80px);
  }
  .pageNationListItem:not(:last-of-type) {
    margin-right: 15px;
  }
  .pageNationListlink {
    height: 45px;
    width: 45px;
  }
  .arrowBefore span {
    height: 45px;
    width: 45px;
  }
}

/*# sourceMappingURL=newslist.css.map*/