body {
    /* フォントをsans-serifに設定 */
    font-family: sans-serif;
    /* 行の高さを1.6倍に設定、ブラウザのデフォルトの行の高さを削除 */
    line-height: 1.6;
    /* 外側の余白を0に設定、ブラウザのデフォルトの余白を削除 */
    margin: 0;
    /* 内側の余白を0に設定、ブラウザのデフォルトの余白を削除 */
    padding: 0;
    /* 背景色を薄いグレーに設定 */
    background-color: #f4f4f4;
}

header {
    /* 背景色を濃いグレーに設定 */
    background-color: #333;
    /* テキスト色を白に設定 */
    color: white;
    /* 内側の余白を5pxに設定 */
    padding: 5px;
    /* テキストを中央揃えに設定 */
    text-align: center;
    margin: 10px;
}

main {
    /* 最大幅を800pxに設定 */
    max-width: 800px;
    /* 上下のマージンを20px、左右のマージンを自動に設定 */
    margin: 20px auto;
    /* 内側の余白を20pxに設定 */
    padding: 10px;
    /* 背景色を白に設定 */
    background-color: white;
    /* 薄い影を追加 */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

section {
    /* セクションの下部マージンを20pxに設定 */
    margin-bottom: 5px;
}

div {
    margin: 0px 10px;
}


h1 {
    /* 背景色を濃いグレーに設定 */
    background-color: #333;
    /* テキスト色を白に設定 */
    color: white;
    /* 内側の余白を5pxに設定 */
    padding: 5px;
    /* テキストを中央揃えに設定 */
    text-align: center;
    /* フォントをcursiveに設定 */
    font-family: cursive;
    /* 見出しの下部マージンを0 */
    margin: 0;
}

h2 {
    /* 見出しの下部マージンを5pxに設定 */
    margin: 5px;
}


/*********　上部メニュー　ナビゲーション　の指定  *********/
nav {
    /* ナビゲーションの上部マージンを0pxに設定 */
    margin-top: 10px;
}
footer {
    /* Flexboxを有効化 */
    display: flex;
    /* 水平中央寄せ */     
    justify-content: center;
    /* テキストを中央揃えに設定 */
    text-align: center;
    /* 内側の余白を0pxに設定 */
    padding: 0px;
    /* 背景色を濃いグレーに設定 */
/*    background-color: #c9c9c9;
    /* テキスト色を白に設定 */
    color: white;
    /* 幅を100%に設定 */
    width: 100%;
    /* フッターの上部マージンを追加して位置を下げる */
/*    margin-top: 255px;*/
}
