.calendar-pager { position: relative; margin: 0 10px; line-height: 45px; }
.calendar-pager h2 { font-size: 32px; text-align: center; margin-bottom: 0; z-index: 1; border-bottom: none; }
.calendar-pager a { z-index: 2; position: absolute; top: 0; font-size: 16px; text-decoration: none; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -ms-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; }
.calendar-pager a:hover { color: #085d93; text-decoration: underline; }
.calendar-pager__prev:before { content: ""; width: 22px; height: 22px; border: 3px solid; border-color: #0b7cc3 transparent transparent #0b7cc3; display: inline-block; vertical-align: middle; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.calendar-pager__next { right: 0; }
.calendar-pager__next:after { content: ""; width: 22px; height: 22px; border: 3px solid; border-color: #0b7cc3 transparent transparent #0b7cc3; display: inline-block; vertical-align: middle; -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.calendar-body { display: table; width: 100%; border-top: 2px solid #0b7cc3; border-bottom: 2px solid #0b7cc3; font-size: 14px; }
.calendar-body dl { display: table-row; }
.calendar-body dl dt, .calendar-body dl dd { padding: .5em .4em .4em; display: table-cell; border-bottom: 1px dashed #999; }
.calendar-body dl dt { width: 10em; text-align: right; background-color: #f9f9f9; border-right: 3px double #ccc; }
.calendar-body dl dd ul { padding: 0 0 0 .5em; }
.calendar-body dl dd ul li + li { margin-top: .4em; }
.calendar-body dl dd ul li span { display: inline-block; padding: .3em .6em .1em .6em; font-size: 12px; width: 140px; text-align: center; vertical-align: middle; margin-right: 1rem;  word-break: break-all;}
.calendar-body dl dd ul li span.all { background-color: #eee;}
.calendar-body dl dd ul li span.shizuoka { background-color: #ffcd8c; }
.calendar-body dl dd ul li span.fuji { background-color: #a7ed8b; }
.calendar-body dl dd ul li span.numazu { background-color: #c8e7e9; }
.calendar-body dl dd ul li span.hamamatsu { background-color: #fad3d3; }
.calendar-body dl.sat dt { color: #164a81; background-color: #e9f4fa; }
.calendar-body dl.sat dt, .calendar-body dl.sat dd { background-color: #e9f4fa; }
.calendar-body dl.sun dt { color: #c00; background-color: #fbeef4; }
.calendar-body dl.sun dt, .calendar-body dl.sun dd { background-color: #fbeef4; }
.calendar-body dl:last-child dt, .calendar-body dl:last-child dd { border-bottom: none; }
br{display: none;}

@media only screen and (max-width: 589px) { .calendar-pager { margin: 0 2px; line-height: 36px; }
  .calendar-pager h2 { font-size: 1.3rem !important; }
  .calendar-pager a { font-size: .7rem; }
  .calendar-pager__prev:before { width: 1.2em; height: 1.2em; }
  .calendar-pager__next:after { width: 1.2em; height: 1.2em; }
  .calendar-body { font-size: .7rem; }
  .calendar-body dl dt, .calendar-body dl dd { padding: .5em .2em .2em; }
  .calendar-body dl dt { width: 9em; }
  .calendar-body dl dd ul li span { padding: .2em .6em .1em .6em; font-size: .7rem; }
  br{display: block;} }

/*# sourceMappingURL=calendar.css.map */
