a{
    color: darkred !important;
}
.maintitle{
    font-weight: 800;
    font-size: 1.3rem;
}
.maintitle a{
    color: #666;
}
.maintitle a span{
    color: darkred;
}
.maintitle a:hover{
    color: black;
    text-decoration: none;
}
.datetitle h2{
    margin-top: 0;
    line-height: 1.1;
    font-weight: bold;
}
.uk-button-primary{
    background-color: darkred !important;
    color: white !important;
}
.uk-label-primary{
    background-color: darkred !important;
}
.sch-harf{
    background: rgba(0,0,0,0.4);
    /* background: rgba(100,0,0,0.6); */
    color: #ccc;
    text-align: center;
    font-size: .7rem;
    font-weight: bold;
    vertical-align: middle;
}
.sch-full{
    background: rgba(0,0,0,0.6);
    /* background: rgba(100,0,0,0.8); */
    color: #ccc;
    text-align: center;
    font-size: .7rem;
    font-weight: bold;
    vertical-align: middle;
}
.uk-talbe-sticky-left th:first-child {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}

.uk-table-sticky {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  background: rgba(255,255,255,0.9);
}

.uk-table-sticky-day {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: rgba(255,255,255,0.9);
}
.uk-button-secondary{
    color: white !important;
}
.uk-offcanvas-bar{
    background: rgba(0,0,0,.8) !important;
}
.uk-offcanvas-bar a{
    color: white !important;
}
.uk-button-search{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.uk-pagination .uk-active>*{
    font-weight: 700;
    color: darkred !important;
}

/*全体*/
.cal-wrapper{
    max-width: 600px;
    margin: 0 auto;
    color: #666;
}
#cal-header {
    text-align: center;
    font-size: 16px;
    width: 100%;
    /* margin: 1rem 0 0; */
}

/*カレンダー*/
#calendar {
    margin-top: 15px;
    text-align: center;
    width: 100%;
}
#calendar table {
    /* outline: 2px solid #ddd; */
    /* border-collapse: collapse; */
    width: 100%;
}
#calendar th a{
    color: #333 !important;
}
#calendar th,#calendar td a{
    /* outline: 1px solid #ddd; */
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #333 !important;
}
/*日曜日*/
#calendar td:first-child a{
    color: red !important;
}
/*土曜日*/
#calendar td:last-child a{
    color: blue !important;
}
/*前後月の日付*/
#calendar td.disabled {
    color: #ccc;
}
/*本日*/
#calendar td.today {
    background-color: #D65E72;
}
#calendar td.today a{
    color: #fff !important;
}

/*ボタン*/
#cal-next-prev-button {
    position: relative;
}
#cal-next-prev-button button{
    cursor: pointer;
    /* background: #B78D4A; */
    /* color: #fff; */
    /* border: 1px solid #B78D4A; */
    /* border-radius: 4px; */
    /* font-size: 1rem; */
    /* padding: 0.5rem 2rem; */
    /* margin: 1rem 0; */
}
#cal-next-prev-button button:hover{
    /* background-color: #D4BB92; */
    /* border-color: #D4BB92; */
}
#cal-prev {
    float: left;
}
#cal-next {
    float: right;
}