.kotohana_calendar .message_title {
    font-weight: bold;
    font-size: large;
}

.kotohana_calendar .message {
    font-weight: bold;
    font-size: large;
}

.kotohana_calendar .ym {
    text-align: center;
    font-weight: bold;
}

.kotohana_calendar .today {
    border: solid 2px blueviolet;
}

.kotohana_calendar .current {
    font-weight: bold;
}

.kotohana_calendar .past {
    color: gray;
    font-style: italic;
}

.kotohana_calendar tr th, .kotohana_calendar tr td {
    border:solid 1px #CCC;
    text-align:center;
    height:3em;
    width:14%;
}

.kotohana_calendar tr th {
    font-weight:bold;
}

.kotohana_calendar tr th.w0, .kotohana_calendar tr td.w0 {
    background-color:#FFF1F1;
    width:15%;
}

.kotohana_calendar tr th.w6, .kotohana_calendar tr td.w6 {
    background-color:#F1F1FF;
    width:15%;
}
