/*-------------------------------
---main
-------------------------------*/

main {
  margin-bottom: 12rem!important;
}


/*-------------------------------
---.news_contents
-------------------------------*/

.news_contents {
  margin-bottom: 6rem;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 6rem;
}

.news_contents .image {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-gap: 3rem;
}

.news_contents .contents_txt .news_date {
  font-size: 1.3rem;
  font-weight: 500;
}

.news_contents .contents_txt .news_title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}

.news_contents .contents_txt .news_body {
  font-weight: lighter;
  margin-bottom: 6rem;
}

.news_contents .contents_txt .news_body p:not(:last-child) {
  margin-bottom: 1.5em;
}

.news_contents .link_txt {
  width: max-content;
  text-decoration: underline;
}


/*-------------------------------
---Editor
-------------------------------*/

.news_body em {
  font-style: italic;
}

.news_body strong {
  font-weight: bold;
}

.news_body img {
  display: block;
  width: auto;
  height: auto;
}

.news_body ul {
  list-style-type: disc;
  margin-left: 1.5em;
}

.news_body ol {
  list-style-type: decimal;
  margin-left: 1.5em;
}

.news_body a {
  display: inline;
  width: auto;
  color: blue;
  text-decoration: underline;
}

.news_body .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.news_body .alignright {
  margin-left: auto;
}