.c-header{
    background-color: #eee;
}
.calender table{
    width:100%;
    table-layout: fixed;
}
tr.weekday td,tr.weekday th{
    text-align: center;
    border:#999 solid thin;
    border-bottom: none;
    background-color:#ddd;
    font-weight: bold;
    font-size:0.9rem;
}
tr.weekday td:first-child{
    color: black;
    text-align: left;
}
tr.hiduke td,tr.hiduke th{
    border:#aaa solid thin;
    border-top:none;
    background-color: #ddd;
    text-align: center;
    font-size:0.9rem;
    line-height: 0.9rem;
}
.calender th,.calender td{
    padding: 4px 8px;
} 
tr.hiduke td[weekday="6"],tr.weekday td[weekday="6"]{
    color:blue;
}
tr.hiduke td[weekday="0"],tr.hiduke td[holiday="true"],tr.weekday td[holiday="true"],tr.weekday td[weekday="0"]{
    color:red;
}
tr.hiduke td[holiday="true"] span{
    font-size: 0.6rem;
}


.calender-body tr td{
    border-left:#999 solid thin;
    border-right:#999 solid thin;
}
.calender-body tr td:not(.datacell){
    font-size:0.8rem;
}
.calender-body tr:first-child td:first-child{
    border-top:#999 solid thin;
}
.calender-body tr:nth-child(odd){
    background-color: #eee;
}
.calender-body tr:last-child td{
    border-bottom: #999 solid thin;
}
td.datacell{
    text-align: center;
    font-size:1rem;
}
td.datacell[past-date="true"]{
    color:#aaa;
}
.calender-body tr:nth-child(odd) td.datacell[today="true"]{
    background-color:#ede;

}
.calender-body tr:nth-child(even) td.datacell[today="true"]{
    background-color:#fef;

}