@charset "UTF-8";
.border_standard_01, th, thead td, tbody td {
  border: solid 1px #c3e5bf;
  box-sizing: border-box; }

body {
  font-family: "ヒラギノ角ゴ pro w3", "hiragino kaku gothic pro", "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif;
  margin: 0;
  padding: 0; }

.deco_txt_kome--r {
  text-align: right;
  font-size: 0.9em;
  margin: 0;
  margin-bottom: 15px; }

table {
  width: calc(100% - 1px);
  border-collapse: collapse;
  box-sizing: border-box; }

td {
  padding: 0.2em 0.5em; }

[class^="deco_col_uketsuke"] {
  color: #fff;
  max-width: 5em; }

[class^="deco_col_"] {
  text-align: center; }

thead td {
  background-color: #00A83C;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.2em;
  padding: 0.5em 0; }

tbody td {
  background-color: #F9F9F9; }

.deco_col_nendo {
  background-color: #DDF1B1;
  width: 4rem; }

.deco_col_kaisaibi {
  background-color: #F9F9F9;
  width: 38%; }

.deco_col_kaisaibi .nn_date--mon_day {
  color: #00A83C;
  color: #00A83C;
  font-weight: bold; }

.deco_col_closing {
  width: 38%; }

.deco_col_closing {
  font-size: 0.75em; }

@media screen and (min-width: 577px) {
  .deco_col_kaisaibi .nn_date--year {
    font-size: 0.75em;
    padding-right: 3px; } }

.deco_col_uketsuke--01 {
  background-color: #A2DA84; }

.deco_col_uketsuke--02 {
  background-color: #FFCC66; }

.deco_col_uketsuke--03 {
  background-color: #FF9999; }

.deco_col_uketsuke--04 {
  background-color: #C2C2C2; }

@media screen and (max-width: 576px) {
  .deco_txt_kome--r,
  table {
    font-size: 0.8rem; }
  tbody td {
    padding: 0; }
  .deco_col_kaisaibi,
  .deco_col_closing {
    vertical-align: bottom;
    vertical-align: middle;
    line-height: 120%; }
  .deco_col_kaisaibi,
  .deco_col_closing {
    /*
    .nn_kaisaibi--mon_day[data-year]::before ,
    .nn_date--mon_day[data-year]::before {
        content: attr(data-year);
        position: absolute;
        top: -1em;
        top: -0.8rem;
        left: 0;
        //right: 0;
        margin: auto;
        //font-size: 0.5em;
    }
    */ }
    .deco_col_kaisaibi .nn_kaisaibi--year,
    .deco_col_closing .nn_kaisaibi--year {
      display: none;
      display: block; }
    .deco_col_kaisaibi .nn_date--year,
    .deco_col_closing .nn_date--year {
      display: none;
      display: block; }
    .deco_col_kaisaibi .nn_kaisaibi--mon_day[data-year],
    .deco_col_kaisaibi .nn_date--mon_day[data-year],
    .deco_col_closing .nn_kaisaibi--mon_day[data-year],
    .deco_col_closing .nn_date--mon_day[data-year] {
      position: relative; }
  [class^="deco_col_uketsuke"] {
    width: 3.5rem;
    width: 4em;
    min-width: 4em;
    padding: 0.5rem 0; }
  .deco_col_nendo {
    width: 3rem;
    width: 2rem;
    width: auto;
    padding: 0.5rem 0; }
  .deco_col_closing {
    font-size: .9em;
    line-height: 14px; }
  .mlt_dsp--sm_block {
    display: block; } }

.nn_tbl--usage td {
  padding-left: 0.5em; }
