nav {
    padding: 4px;
    background-color: #044687;
}

a {
    color: #ffffff;
    text-decoration: none;
}

a:hover{
    color: #ffffff;
    text-decoration: underline;
}

h1 {
    margin: 4px;
    font-size: small;
    font-weight: normal;
}

h2 {
    margin: 0px;
    font-size: small;
    font-weight: normal;
}

.wrapper {
    font-size: small;
    display: grid;
    /* 1列目から順番に145px、1fr、145pxの幅 */
    grid-template-columns: 145px 1fr 145px;
    /* 1行目から順番に160px 1fr 45pxの高さ */
    grid-template-rows: 170opx 1fr 45px;
    gap:10px;
}

.main-head {
    /* 列の1本目から4本目のグリッドラインまで */
    grid-column: 1 / 4;
    /* 行の1本目から2本目のグリッドラインまで */
    grid-row: 1;
    background-color: #dddddd;
}

.content {
    /* 列の2本目から3本目のグリッドラインまで */
    grid-column-start: 2;
    grid-column-end: auto;
    /* 行の2本目から3本目のグリッドラインまで */
    grid-row-start: 2;
    grid-row-end: auto;
}

.left-side {
    /* 列の1本目から2本目のグリッドラインまで */
    grid-column-start: 1;
    grid-column-end: auto;
    /* 行の2本目から3本目のグリッドラインまで */
    grid-row-start: 2;
    grid-row-end: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #dddddd;
}

.right-side {
    /* 列の3本目から4本目のグリッドラインまで */
    grid-column-start: 3;
    grid-column-end: auto;
    /* 行の2本目から3本目のグリッドラインまで */
    grid-row-start: 2;
    grid-row-end: auto;
}

.main-footer {
    /* 列の1本目から4本目のグリッドラインまで */
    grid-column-start: 1;
    grid-column-end: 4;
    /* 行の3本目から4本目のグリッドラインまで */
    grid-row-start: 3;
    grid-row-end: auto;
}

.top {
    padding: 0px;
    margin: 0px;
    background-color: #ffffff;

}
.itmac {
    background-color: #999999;
}

.center-logo {
    background-image: url("/img/bg_itmc1.gif");
}

.topics-year {
    display: flex;
}

.year-value {
    font-weight: bold;
    font-size: medium;
}

.year-unit {
    margin-top: auto;
}

.news-topics {
    display: flex;    
}

.topics-date {
    width: 70px;
    height: auto;
}

.description {
    margin-bottom: auto;
    background-color: hsl(0, 0%, 100%);
    border: 4px double #333333;
}

.left-footer {
    height: 60px;
    margin: 10px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    border: 1px solid #333333;
}

.nav-footer {
    color: #ffffff;
    padding: 4px;
    background-color: #044687;
}

.copyright {
    text-align: right;
}
