@charset "UTF-8";

body {
  font-size: 1.5em;
  height: 100%;
}

/*common*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  visibility: hidden;
  height: 0;
}

.visibilityText {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
}
.altImg {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.greenBorder {
  border: 2px solid rgba(0, 91, 42, 0.623);
}

article {
  padding-bottom: 24px;
}

.imgsize {
  width: 100%;
}

.f_left {
  float: left;
}

/*----	コンテンツエリア	----*/

#page_header {
  line-height: 2em;
  text-indent: 1em;
  white-space: nowrap;
  width: 100%;
  font-size: 0.5em;
}

.contents_title {
  font-size: 1.5em;
  text-indent: 0.5em;
  padding: 0 0 0.1em 0;
  color: #1a5223;
  font-weight: 900;
}

.contents_title h2 {
  background-color: #fff;
  font-size: 0.7em;
}

/* 記事内レイアウト */

.article_contents {
  max-width: 1150px;
  height: auto;
  margin: auto;
  font-size: 1em;
}

.article_contents h3 {
  font-size: 0.8em;
  color: #1a5222bb;
  line-height: 1.8em;
  font-weight: 900;
}

.article_contents h4 {
  font-size: 0.8em;
  line-height: 1.1em;
  color: #27388e;
}

.article_contents p {
  line-height: 1.3em;
  color: #333333;
  font-size: 0.7em;
}

/*フッター*/
#footer {
  background-color: #005b2b;
  color: #fff;
  height: auto;
}
.footer_wrap {
  width: 1200px;
  margin: auto;
  height: auto;
}
#footer > .copyright {
  font-size: 19px;
  line-height: 2em;
  margin-left: 1em;
}
#footer > div {
  background-color: #005b2b;
  text-align: left;
  padding: 10px 0;
}
#footer h4 {
  font-size: 19px;
  color: #ff8888;
  text-shadow: 0px 0px 2px #814646;
}
#footer p {
  font-size: 15px;
}
.footerColumn {
  display: inline-block;
  width: 360px;
}
.footerColumn:nth-of-type(1) {
  margin-left: 1em;
}
.footerColumn:nth-of-type(2) {
  padding-left: 1em;
}

/*カレンダー*/

.calendar_block {
  width: 380px;
  display: inline-block;
  margin: 1em 2em;
  vertical-align: top;
}

.calendar_block caption {
  background-color: #f7e9d8;
  border-top: 1px;
  border-left: 1px;
  border-right: 1px;
  border-color: #d0cfcf;
  border-style: solid;
}

.calendar_block td {
  border: 1px solid #d0cfcf;
  padding: 0.1em 0.3em;
  text-align: center;
  width: 40px;
}

.calendar_block .sat {
  background-color: rgba(144, 179, 232, 0.99);
  color: #fff;
  font-weight: bold;
}

.calendar_block .sun {
  background-color: rgba(232, 144, 144, 0.99);
  color: #fff;
  font-weight: bold;
}

.calendar_block .currentDay {
  background-color: #ff3737;
  color: #fff;
}

/*イチゴアイコン*/
.ichigo_Icon {
  background-image: url("../image/logo_berry_top.png");
  width: 126px;
  height: 132px;
  position: fixed;
  bottom: 60px;
  right: 10px;
  z-index: 9999;
}

.ichigo_Icon:hover {
  opacity: 0.5;
}
/*リストスタイル ul li*/
.article_contents li {
  line-height: 1.4em;
  color: #333333;
  font-size: 0.7em;
  margin-left: 2em;
}

li.noteText {
  text-indent: -5em;
  margin-left: 5em;
}

/*テキスト強調*/

.strongText {
  font-weight: bold;
  font-size: 1.3em !important;
}
.smallText {
  font-weight: normal;
  font-size: 0.8em !important;
}
.red_text {
  color: #e32;
}

/* コロナ */
.article_covid p {
  text-indent: 1em;
}
.article_covid li {
  list-style: decimal;
  text-indent: 0;
  margin-bottom: 1em;
}

/* リンク集バナー */
.link_banner {
  list-style: none;
  margin: 1.5em 0 1em 0;
  text-align: left;
}
.link_banner a {
  display: inline-block;
  max-width: 300px;
  transition: opacity 0.3s;
}
.link_banner a:hover {
  opacity: 0.8;
}
.link_banner img {
  width: 100%;
  height: auto;
}
