@media screen and (min-width: 834px), print {
  .submain-title {
    font-family: Verdana, sans-serif;
    font-size: 1.2rem;
    letter-spacing: -0.1em;
  }
}

/* 新着情報 タイトル --------------------------------------*/
.news-title h3 {
  text-align: left;
  font-size: 1.1rem;
}

.news-title-date {
  text-align: right;
  font-size: 0.8rem;
}

@media screen and (min-width: 834px), print {
  .news-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .news-title h3 {
    font-size: 1.4rem;
  }

  .news-title-date {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 0.9rem;
    margin-left: 1em;
  }
}

/* 新着情報 テキスト --------------------------------------*/
.news-field {
  line-height: 2em;
  margin-top: 20px;
}

@media screen and (min-width: 834px), print {
  .news-field {
    margin-top: 40px;
  }
}

/*------------------------------------------*/
/* ページ送り 一覧ページ
/*------------------------------------------*/
.news-pagenav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-pagenav .prev a,
.news-pagenav .next a {
  display: inline-block;
  border: solid 1px #a0a0a0;
  color: #000;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 10px;
  transition: all .5s ease;
}

.news-pagenav .prev a:hover,
.news-pagenav .next a:hover {
  text-decoration: none;
  background: #00a0e9;
  border: solid 1px #00a0e9;
  color: #fff;
}

@media screen and (min-width: 834px), print {

  .news-pagenav .prev a,
  .news-pagenav .next a {
    padding: 10px 20px;
  }
}

/*------------------------------------------*/
/* ページ送り
/*------------------------------------------*/
.news-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.news-pagination .list a {
  display: inline-block;
  border: solid 1px #a0a0a0;
  transition: all .5s ease;
}

.news-pagination .prev a,
.news-pagination .list a,
.news-pagination .next a {
  display: inline-block;
  color: #000;
  text-decoration: none;
  transition: all .5s ease;
}

.news-pagination .prev a:hover,
.news-pagination .next a:hover {
  color: #000;
  text-decoration: none;
}

.news-pagination .next a:hover {
  transform: translateX(5px);
}

.news-pagination .prev a:hover {
  transform: translateX(-5px);
}

.news-pagination .list a:hover {
  background: #00a0e9;
  border: solid 1px #00a0e9;
}

.news-pagination .list:hover a {
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 833px) {
  .news-pagination .list a {
    padding: 5px 10px;
  }
}

@media screen and (min-width: 834px), print {
  .news-pagination .list a {
    padding: 10px 20px;
  }
}

/*------------------------------------------*/
/* 画像 大
/*------------------------------------------*/

.news-images-l figure {
  margin: 0;
  padding: 0;
}

.news-images-l img {
  width: 100%;
}

@media screen and (max-width: 833px) {
  .news-images-l li {
    margin-top: 20px;
  }
}

@media screen and (min-width: 834px), print {
  .news-images-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .news-images-l li {
    width: 100%;
  }

  .news-images-l li {
    margin-top: 20px;
  }
}


/*------------------------------------------*/
/* 画像 小
/*------------------------------------------*/

.news-images-s figure {
  margin: 0;
  padding: 0;
}

.news-images-s img {
  width: 100%;
}

@media screen and (max-width: 833px) {
  .news-images-s li {
    margin-top: 20px;
  }
}

@media screen and (min-width: 834px), print {
  .news-images-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .news-images-s li {
    width: 48%;
  }

  .news-images-s li {
    margin-top: 20px;
  }
}

/*------------------------------------------*/
/* ファイル
/*------------------------------------------*/

.news-files {
  text-align: left;
}

.news-files li a {
  position: relative;
  padding-left: 25px;
}

.news-files li {
  margin-top: 1em;
}

@media screen and (min-width: 834px), print {
  .news-files li {
    margin-top: 20px;
  }
}

/* アイコン PDF --------------------------------*/
.news-files li a.filelink.pdf::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_pdf.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン doc --------------------------------*/
.news-files li a.filelink.doc::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_doc.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン ppt --------------------------------*/
.news-files li a.filelink.ppt::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_ppt.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン xls --------------------------------*/
.news-files li a.filelink.xls::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_xls.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン zip --------------------------------*/
.news-files li a.filelink.zip::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_zip.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン img --------------------------------*/
.news-files li a.filelink.img::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_img.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}


/* アイコン txt --------------------------------*/
.news-files li a.filelink.txt::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_txt.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

/* アイコン general --------------------------------*/
.news-files li a.filelink.general::before {
  content: '';
  display: inline-block;
  background: url(../../icons/icon_general.svg) no-repeat;
  background-size: 100%;
  width: calc(17px / 1);
  height: calc(20px / 1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}


/*------------------------------------------*/
/* 表
/*------------------------------------------*/

.cleditor-table {
  border-collapse: collapse;
  width: 100%;
}

.cleditor-table th,
.cleditor-table td {
  text-align: left;
  border: solid 1px #000;
  padding: 10px;
}

.cleditor-table-back {
  background: #eff9fe;
}

@media screen and (max-width: 767px) {
  .cleditor-table {
    /*テーブルスマホではみ出す場合スクロール表示*/
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/*------------------------------------------*/
/* リンク
/*------------------------------------------*/

.news-field a {
  color: #00a0e9;
}

