@charset "UTF-8";
/*汎用*/
.announcement .spdatecalendar > h2 {
  font-size: 18px;
}
@media all and (min-width:769px) {
  .announcement .spdatecalendar > h2 {
    line-height: 1.8;
  }
}
@media all and (max-width:768px) {
  .announcement .spdatecalendar > h2 {
    line-height: 1.6;
  }
}

.announcement .spdatecalendar > p, .announcement .spdatecalendar > table > tbody > tr > th, .announcement .spdatecalendar > table > tbody > tr > td, section[class^=an_] > p, section[class^=an_] > h1 {
  font-size: 15px;
  line-height: 1.8;
}

/*文書フォーマット*/
/*レイアウトパーツ用*/
.announcement {
  border: solid 2px #AEAEAE;
  background-color: #FFF;
  border-radius: 3px;
  padding: 15px;
  margin-bottom: 20px;
}
.announcement .spdatecalendar {
  overflow: auto;
  margin: 0;
  padding: 0;
  text-align: left !important;
}
.announcement .spdatecalendar > p {
  padding: 4px;
  text-align: left;
}
.announcement .spdatecalendar > h2 {
  font-weight: 600;
  color: #222;
  margin: 　0　14px　;
  text-align: left !important;
}
.announcement .spdatecalendar > table {
  border-collapse: collapse;
  color: #555;
  width: 100%;
  min-width: 698px;
  margin: 0;
  text-align: center;
  border: 2px solid #b3bcc6;
}
.announcement .spdatecalendar > table > tbody > tr.bac1 {
  BORDER-BOTTOM: 3px solid #b3bcc6;
  border-width: 2px;
}
.announcement .spdatecalendar > table > tbody > tr.bac1 > th, .announcement .spdatecalendar > table > tbody > tr.bac1 > td {
  background: #F8F8F8 !important;
}
.announcement .spdatecalendar > table > tbody > tr.bac2 > th, .announcement .spdatecalendar > table > tbody > tr.bac2 > td {
  background: #e6fee6 !important;
}
.announcement .spdatecalendar > table > tbody > tr > th, .announcement .spdatecalendar > table > tbody > tr > td {
  border: 1px solid #d4e0ee;
  color: #555;
  padding: 4px;
  text-align: center;
  background: #FFF !important;
}
.announcement .spdatecalendar > table > tbody > tr > th.fo1, .announcement .spdatecalendar > table > tbody > tr > td.fo1 {
  color: #C36;
}
.announcement .spdatecalendar > table > tbody > tr > th.fo3, .announcement .spdatecalendar > table > tbody > tr > td.fo3 {
  color: #366;
}
.announcement .spdatecalendar > table > tbody > tr > th > .hosoku, .announcement .spdatecalendar > table > tbody > tr > td > .hosoku {
  font-size: 0.7em;
  font-weight: 300;
  vertical-align: top;
}
.announcement .spdatecalendar > table > tbody > tr > th > .subname, .announcement .spdatecalendar > table > tbody > tr > td > .subname {
  font-size: 0.8em;
  font-weight: 300;
  vertical-align: top;
}
.announcement .spdatecalendar > table > tbody > tr > th.off, .announcement .spdatecalendar > table > tbody > tr > td.off {
  background-color: #AAA !important;
}
.announcement .spdatecalendar .fo2 {
  　font-weight: 300;
  color: #F00;
}
.announcement .spdatecalendar .youbi {
  font-size: 0.8em;
  line-height: 1.5;
  font-weight: 300;
}
.announcement .spdatecalendar > .caption_scroll {
  margin: 0.5em 0 0;
  padding: 0;
  line-height: 1;
}
@media all and (min-width:769px) {
  .announcement .spdatecalendar > .caption_scroll {
    display: none;
  }
}

section[class^=an_] {
  background-color: #FFE8EF;
  border-radius: 3px;
  padding: 15px;
  margin-bottom: 20px;
}
section[class^=an_] > p {
  padding: 4px;
  text-align: left;
}
section[class^=an_] > h1 {
  font-weight: 600;
  color: #222;
  margin: 　0　14px　;
  text-align: left !important;
}
#page_contact .announcement {
  display: none;
}