@charset "utf-8";
/* CSS Document */
body {
 background-color: #ffffff;
 color: #000000;
 width: 100%;
 font: 16px/150% YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
 overflow-x: scroll;
 text-align: center
}
h1 {
 background-color: #dfefff;
 color: #3333cc;
 border-bottom: solid 1px #cacaff;
 border-right: solid 1px #cacaff;
 text-align: center;
 font-size: 20px;
 line-height: 180%;
}
h2 {
 font-size: 18px;
 text-align: center;
}
*.number {
 text-align: right;
 font-family: "arial", monospace;
}
*.center {
 text-align: center;
}
*.footwidth {
 width: 10em;
}
caption {
 text-align: center;
 background-color: #dfefff;
 color: #3333cc;
 font-weight: bold;
 white-space: nowrap;
 padding: 5px
}
th {
 border: 1px solid #000000;
 background-color: #eeeeee;
 padding: 4px 8px;
 text-align: center;
 white-space: nowrap;
}
td {
 padding: 4px 8px;
 border: 1px solid #000000;
 white-space: nowrap;
}
.fb {
 font-size: 13px;
 line-height: 22px;
 color: #C00;
}
.table-container {
    width: 100%;
    overflow-x: auto; /* 横スクロールを可能に */
    text-align: center; /* 親要素を中央配置 */
}

.t01 {
    margin: 0 auto; /* テーブル自体を中央配置 */
    padding: 0 1em;
    display: inline-block; /* 親要素内で中央配置を可能にする */
    font-size: 14px;
}
.red {
 color: #F00;
 background-color: #FFC;
}
