h2#danraku2 {padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}
h3#danraku3 {
	color: #364e96;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
}
h4#danraku4 {position: relative;
  padding: 0.25em 0;
}/*シンプルな目次*/
.entry-content .table-of-contents {
    margin: 0;
    padding: .7em 1.2em 1.2em;
    background: #f6f6f7;
    font-size: 100%;
    border: solid 1px #5a598c;
}
.entry-content .table-of-contents::before {
    content: "目次";
    position: static;
    display: block;
    text-align: center;
    margin: 0 0 .8rem;
    padding: 0 0 .4rem;
    border-bottom: 1px dashed #9aa0c1;
    font-size: 120%;
}
.table-of-contents ul {
    padding-left: 10px;
}
.entry-content .table-of-contents li {
    margin: .2em 0 1em 1em;
    list-style-type: decimal;
    line-height: 1.6em;
}
.entry-content .table-of-contents li ul li {
    margin: .2em 0 0 1em;
}
.table-of-contents li a {
    text-decoration: underline;
    line-height: 1.6em;
    color: #3f3f3f;
}