#topmenu_id {
    margin: 0px auto;
    width: 100%;
    max-width: 850px;
    padding-top: 3px;
    color: green;
}
#topmenu_id_mobile {
    margin: 0px auto;
    width: 100%;
    padding-top: 3px;
    color: green;
}
.topmenu {
    padding: 0.5em 0.9em;
/*    background-color: #111111; /* 背景色 */
    text-decoration: none;
}
.topmenu a:link {color:#000000;} /*未訪問のリンクの色*/
.topmenu a:visited {color:#000000;} /*訪問済みのリンクの色*/
.topmenu a:hover {color:#ffffff; background:#001100;} /*カーソルが乗っているリンクの色*/
.topmenu a:active {color:#ffffff;text-decoration: none;} /*クリック中のリンクの色*/
.topmenu a {text-decoration: none;}


/*カレンダー*/
.ec-calender {
  margin-left: 15%;
  margin-right: auto;
}

.apg_sc_table {
 border-collapse: collapse;
 border-spacing: 0;
 line-height: 1.3;
 margin-left: 15px;
 margin-right: 15px;
 margin-bottom: 20px;
 text-align: center;
 float: left;
}

.apg_sc_table th,
.apg_sc_table td {
 border: 1px solid #ccc;
}

.apg_sc_table thead th {
 padding: 5px;
 font-weight: bold;
 vertical-align: top;
 color: #fff;
 background: #efefef;
}

.apg_sc_table tbody th {
 background: #efefef;
 line-height: 1.3em;
 text-align: center;
}

.apg_sc_table td {
 padding: 5px;
 vertical-align: top;
 text-align: center;
 background-color: #fff;
}

/* ★休日のカラーはここで設定しています。*/
.apg_sc_table .apg_sc_holiday {
 background: #ECC6C7 !important;
}

.apg_sc_table .apg_sc_saturday {
 /*background: #BDE2E8;*/
}

.apg_sc_table .apg_sc_sunday,
.apg_sc_table .apg_sc_sunday {
 /*background: #ECC6C7;*/
}

@media only screen and (max-width: 767px) {
 .apg_sc_table {
 float: none;
 margin-top: 20px;
 margin-right: auto;
 }
}
/*ボタン*/
.btn,
a.btn,
button.btn {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 0.7px;
  position: relative;
  display: inline-block;
  padding: 1rem 1rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn--blue,
a.btn--blue {
  color: #fff;
  background-color: #006aeb;
}
.btn--blue:hover,
a.btn--blue:hover {
  color: #fff;
  background: #0a2dc9;
}