.maintoptext .maintext {
    font-size: 1.3em;
    font-weight: normal;
    line-height: 1.4;
}
.main .maininner .hokentbl {
    border-collapse: collapse;
}
.main .maininner .hokentbl th {
    width: 240px;
    color: #5b5bc9;
    border: solid 1px #666666;
    background-color: #ddffff;
    padding: 2px;
    font-size: 140%;
    font-weight: bold;
}
.main .maininner .hokentbl .date {
    font-size: 70%;
    display: inline-block;
    padding-top: 6px;
    font-weight: normal;
}
.main .maininner .hokentbl td {
    width: 420px;
    border: solid 1px #666666;
    padding: 3px 3px;
    font-size: 120%;
}
.small {
    font-size: 80%;
    line-height: 20px;
}
.main .maininner .hokentbl caption {
    caption-side: bottom;
    text-align: left;
    font-size: 90%;
    padding-top: 4px;
}