.schedule
{
    cursor: pointer;
    text-align: center;
}

.schedule_day
{
    padding: 0px;
}

.schedule_month
{
    color: var(--cl_red);
    padding: 0.75em;
}

.schedule_weekday
{
    color: var(--cl_green);
}

.schedule_weekend
{
    color: var(--cl_red);
}


.schedule_month_change
{
    border:1px solid var(--cl_green);
    border-radius: 5px;
    padding: 2px 4px;
}

.schedule_thisday
{
    border:1px solid var(--cl_black); cursor:pointer;
}

.schedule_whole_month
{
    background-color:var(--cl_white);
    border:1px solid var(--cl_middle);
    padding: 5px;
    padding-top: 50px;
    padding-left: 24px;
    padding-right: 24px;
    position:absolute;
    border-radius: 5px;
}

.schedule_whole_year
{
    z-index: 1000;
    color: var(--cl_dark);
    position:absolute;
    border-radius: 5px;
}

.schedule_delete
{
    position: relative;
    margin: 1em;
    border: 1px solid var(--cl_middle);
    border-radius: 5px;
    position:absolute;
    top: 0px;
    left: 0px;
    padding: 4px 12px;
}

.table_schedule tr > td 
{
    border: 1px solid var(--cl_dark);
    font-size: var(--ft_small);
    padding: 0.5em;

}
.table_schedule tr > td:first-child
{
    color: var(--cl_red);
}
.table_schedule tr:first-of-type > td
{
    color: var(--cl_red);
}
.table_schedule tr td:nth-child(1)
{
    width: 1.5em;
}
.table_schedule tr td:nth-child(2)
{
    width: 5.5em;
}
.table_schedule 
{
    table-layout: fixed;
    margin-top:3em;
}

.blob                                                                                                                                                                                                              
{
    font-size: 1.3em;
    display: block;
    margin-top: 2em;
    margin-bottom: .5em;
}

.subblob                                                                                                                                                                                                           
{
    color: #ffffff;
    font-size: 1em;
    border-radius: 16px;
    background-color: #3d81c3;
    border: 2px solid #ffffff;
    padding: 1em;
    display: inline-block;
    margin: 0.15em;
    width: 15em;
    height: 8em;
    vertical-align: top;
}

.blob_topic                                                                                                                                                                                                        
{
    display: block;
    font-size: 1.15em;
}

.blob_subtopic                                                                                                                                                                                                     
{
    font-size: 1.1em;
}

.blob_person                                                                                                                                                                                                       
{
    font-shape: bold;
    font-size: 1em;
}
