#events-calendar {
    position: relative;
    margin-top: 2.0rem;
}

#events-calendar .loading {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    text-align: center;

    display: flex;
    justify-content: center;
    align-items: center;
}

#events-calendar .loading i {
    color: #ffffff;
    font-weight: bold;
    font-size: 10vw
}

#events-calendar h2 {
    font-family: "UD Shin Go Medium";
    font-size: 1.6rem;
    font-weight: 400;
}

/* 時間の非表示 */
#events-calendar .fc-time-grid-event.fc-short .fc-time,
#events-calendar .fc-time-grid-event.fc-short .fc-title,
#events-calendar .fc-time-grid-event .fc-time
{
    display: none;
}

#events-calendar .fc-day-grid-event .fc-time
{
    display: inline-block;
    text-align: center;
    width: 100%;
    line-height: 200%;
}

/* イベントタイトルの中央寄せ */ 
#events-calendar .fc-time-grid-event .fc-title
{
    text-align: center;
    padding-top: 4px;
}

#events-calendar .fc-title:after
{
    font-family: "Font Awesome\ 5 Free";
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
}

#events-calendar .state0 .fc-title:after {
    content: "\f05e";
}

#events-calendar .state1 .fc-title:after {
    content: "\f111";
    font-weight: 400;
}

#events-calendar .state2 .fc-title:after {
    content: "\f00d";
}

#events-calendar .state8 .fc-title:after {
    content: "\f05e";
}

#events-calendar .state9 .fc-title:after {
    content: "\f05e";
}

/* セルの高さ */
#events-calendar .fc-time-grid .fc-slats td
{
    height: 30px; 
}


#events-calendar .fc-unthemed td.fc-today,
#events-calendar .fc-agendaDay-view .fc-today
{
    background: transparent !important;
}

#events-calendar a.no-link:hover
{
	-webkit-animation: none;
	animation: none;
}

#events-calendar a.fc-day-grid-event ,
#events-calendar a.fc-time-grid-event
{
    cursor: pointer;
}

#events-calendar a.fc-day-grid-event.no-link ,
#events-calendar a.fc-time-grid-event.no-link
{
    cursor:not-allowed;
}


* html .tooltip {
    position: absolute;
}

.tooltip {
    position: fixed;
    opacity: 80;
    z-index: 100;
    background-color: #f0f0f0;
    padding: 1.0em;
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.6));
}

.fc-time-grid-event.fc-v-event.state1.active
{
    background-color: #007bff !important;
}