/* 全体背景の設定 */
body {
    margin: 0;
    padding: 0;
    background-color: #e1e1d7;
    background-image: url("back_001.gif"); /* 背景画像維持 */
    font-family: "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    color: #535353;
}

/* リンク色 */
a { color: #535353; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active { color: #aaaaaa; }

/* ヘッダー（タイトルバー部分） */
.title-bar {
    width: 382px;
    height: 28px;
    background-color: #aaaaaa;
    background-image: url("title_s.gif");
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.title-inner {
    padding-left: 10px;
    font-weight: bold;
}

.title-inner .bullet { color: #5057af; margin-right: 5px; }
.title-inner h1 {
    display: inline;
    font-size: 16px;
    color: #e8e8e8;
    margin: 0;
}

/* メインコンテンツ容器 */
.content-container {
    max-width: 700px;
    margin: 0 auto;
    background-color: #c2d3e2;
    border: 1px solid #7e7e7c;
    padding: 20px 0;
}

/* 記事エリア */
.article-box {
    width: 650px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
    min-height: 800px;
}

/* 特集見出し */
.special-feature-title {
    width: 188px;
    background-color: #8fbc8f;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 10px;
}

.special-feature-title h2 {
    color: #e8e8e8;
    font-size: 1.1em;
    margin: 0;
    letter-spacing: 0.2em;
}

/* 著者ライン */
.author-line {
    text-align: right;
    font-size: 0.85em;
    margin-bottom: 20px;
}

/* 本文テキスト */
.article-text {
    font-size: 0.85em;
    line-height: 1.6;
    text-align: left;
}

.article-text p {
    text-indent: 1em;
    margin-bottom: 1.5em;
}

/* ナビゲーション */
.footer-nav {
    max-width: 700px;
    margin: 20px auto;
    text-align: center;
}

.footer-nav hr {
    border: 0;
    border-top: 1px solid #808000;
    width: 99%;
}

.nav-links {
    font-size: 0.85em;
    padding: 10px 0;
}

/* コピーライトバー */
.copyright-bar {
    background-color: #4a6318;
    border-top: 1px solid #6b8e23; /* 旧コードのCELLSPACING=1の再現 */
}

.copyright-bar p {
    background-color: #6b8e23;
    color: #f5f5dc;
    font-size: 0.8em;
    text-align: center;
    margin: 0;
    padding: 8px 0;
}