body {
    margin-left : 100px;
    margin-right : 100px;
    background-color : #f8faf8;
    line-height:130%;
}

/* ページ頭部の大目次行 */ 
.top_index {
    border-bottom: 1px solid #90a0f0;
    text-align: center;
/*    font-size: small; */
    background-color: #e8ffe8;
}

/* リンクにカーソルあてたときの色 */ 
a:hover {
    color: #303060;
    background-color: #e4e8e8;
    text-decoration: underline;
}

/* 小さい注釈 */ 
.annotation {
    font-size: small;
    color: #606060;
}

/* パンくず */ 
.breadcrumbs {
    font-size: small;
    color: #206020;
}

/* 文書全体の表題など */
.header1 {
    border-top: 5px groove #404080;
    border-bottom: 5px groove #404080;
    border-left: 5px groove #404080;
    border-right: 5px groove #404080;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    line-height: 1.5;
    background-color : #f0f4f4;
}


/* 文書中の中見出しなど */
.header2 {
    border-top: 1px solid #408040;
    border-left: 10px solid #408040;
    border-right: 10px solid #408040;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    line-height: 1.5;
    background-color: #e4ffe4;
}

/* 文書中の小見出しなど */
.header3 {
    border-top: 1px solid #408040;
    border-left: 10px solid #408040;
    border-right: 10px solid #408040;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    line-height: 1.5;
}


