.textbox_pyear {
  width: 7em;
}
.sub_btn .btn {
  min-width: 3em;
}
.counternm {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.calendar_header {
  display: table;
  width: 260px;
  padding: 0.2em;
  background: none repeat scroll 0 0 #f2f2f2;
  vartical-align: middle;
}
.calendar_mdays {
  display: table;
  width: 260px;
}
.calendar_title {
  display: table-cell;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #4d4d4d;
  float: left;
  vartical-align: middle;
}
.calendar_header .prev_cal {
  display: table-cell;
  width: 20%;
  float: left;
  font-size: 150%;
  margin-left: 10px;
  color: #47b586;
}
.calendar_header .next_cal {
  display: table-cell;
  float: right;
  font-size: 150%;
  text-align: right;
  margin-right: 10px;
  color: #47b586;
}
.date_left {
  float: left;
  padding-top: 8px;
}
.date_right {
  text-align: right;
}
ul.calendar_daily {
  padding: 0;
  list-style-type: none;
  clear: both;
  margin: auto;
}
ul.calendar_daily li {
  padding: 0.4em;
  margin-top: 5px;
}
ul.calendar_daily li span {
  display: inline-block;
  line-height: 1.5;
  font-weight: normal;
  width: 31%;
  word-break: break-all;
}
ul.calendar_daily .seldate {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #4d4d4d;
  width: 100%;
}
ul.calendar_daily .seldate_holiday {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #4d4d4d;
  width: 100%;
}
p.calendar_nodata {
  color: #069 !important;
}
.calendar_list {
  width: 100%;
  margin: 0 auto;
}
.calendar_list li {
  margin-bottom: 10px;
  float: left;
}
.calendar_list ol,
ul,
li {
  list-style-type: none;
}
.cl_monthly {
  text-align: center;
}
.calendar_main {
  display: inline-block;
  margin: 10px 30px 10px 0;
}
.calendar_side {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 10px 30px 10px 0;
  width: 260px;
}
.dmy_div_block {
  display: table;
}
.dmy_div_cell {
  display: table-cell;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  ul.calendar_daily li span {
    width: auto;
  }
}
@media screen and (max-width: 479px) {
  .date_left {
    float: none;
    padding-top: 0;
  }
  .date_right {
    text-align: left;
    margin-top: 6px;
  }
}
