.wy-nav-content {
  max-width: none;
}

h1,h2,h3,h4,h5,h6 {
  border-bottom: 1px solid #ccc;
}

.rst-content .section .no-bottom-toc ul, .rst-content section .no-bottom-toc ul {
  margin-bottom: 0px;
}

/* 表の中での複数行では、下マージンしない */
.rst-content td .line-block {
  margin-bottom: 0em;
}
/* 表の中でのリスト */
.rst-content td ul {
  margin-bottom: 0em;

  & li {
    margin-left: 0em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }
  & li::before {
    top: 0.1em; /**/
  }
}

/* 表の中での番号付きリスト */
.rst-content td ol {
  margin-bottom: 0em;

  & li {
    margin-left: 1em;
    padding-left: 0em;
    padding-top: 0.2em;
    padding-bottom: 0.2em;
  }
  & li::before {
    display: none;
  }
}

/* 脚注 */
html.writer-html5 .rst-content aside.footnote-list {
  margin-bottom: 0em;

  & p {
    margin-bottom: 0em;
  }

}

/* 標準のpreは、等幅フォントでウィンドウ幅で折り返す */
.rst-content div[class^=highlight-default] pre {
  font-family: monospace;
  white-space: pre-wrap;
}

/* figureのcaptionは、図の前に太字で表示 */
.rst-content figure.align-center, .rst-content figure {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-bottom: 1em;

  & figcaption {
    margin-left: 1em;
    font-weight: 700;

    & span.caption-number::before {
      content: "【 ";
      text-decoration: none;
    }
    & span.caption-text::before {
      content: " ： ";
    }
    & span.caption-text::after {
      content: " 】";
      text-decoration: none;
    }
    & p {
      margin-bottom: 0.5em;
    }
  }
}

/* code-blockのcaptionはタブ的に表示 */
.rst-content div[class^=code-block-caption] {
  padding: 8px;
  width: max-content;
  background: rgba(106, 176, 222, 0.1); /* 6ab0de */

  text-align: start;
  font-style: normal;
  font-weight: 700;

  border: 1px solid #e1e4e5;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;

  & span.caption-number::before {
    content: "【";
  }
  & span.caption-text::before {
    content: " ： ";
  }
  & span.caption-text::after {
    content: " 】";
  }
  & .headerlink {
    display: none;
  }

  & + div[class^=highlight] {
    margin-top: 0;

    & div[class^=highlight] {
      background: rgba(231, 242, 250, 0.2); /* e7f2fa */
    }
  }
}

/* text用 highlight --------------------------- */
.rst-content div[class^=highlight] pre { white-space: pre-wrap; overflow-wrap: break-word; } /* 表示幅で改行する */

/* ixconsole用 highlight --------------------------- */
/*  see. build\html\_static\pygments.css */
.highlight-ixconsole .gh { color: #717171; user-select:none; font-weight:bolder } /* プロンプト(ホスト名) Generic.Heading    */
.highlight-ixconsole .gu { color: #717171; user-select:none; font-weight:lighter} /* プロンプト(それ以外) Generic.Subheading */
.highlight-ixconsole .gp { color: #717171; user-select:none }                     /* プロンプト(#)        Generic.Prompt     */

.highlight-ixconsole .g  {                 font-weight: bold }  /* 入力文字   Generic        */
.highlight-ixconsole .gs { color: #e74c3c; font-weight: normal; /* ユーザー毎 Generic.Strong */
  padding: 2px 5px; white-space: normal; background: #ffffff; border: 1px solid #e1e4e5; font-size: 75% }

.highlight-ixconsole .go { color: #919191 }                     /* 出力文字   Generic.Output */
.highlight-ixconsole .gr { color: #f0b37e }                     /* % warn表示 Generic.Error  */
.highlight-ixconsole .c  { color: #3D7B7B; font-style: italic } /* ! コメント Comment        */

.highlight-ixconsole .gt { font-size: 0   }                     /* プロンプト後のスペース Generic.Traceback */

.highlight-ixconsole .k  { color: #008000; font-weight: bold }  /* IF/Dev名   Keyword        */
.highlight-ixconsole .mi { color: #BA2121; font-weight: bold }  /* IPアドレス Literal.Number.Integer */
.highlight-ixconsole .ow { color: #AA22FF; font-weight: bold }  /* キーワード Operator.Word  */

/* Font Awesome ---------------------------------- */
/*  see. https://fontawesome.com/icons?d=gallery */

/* new tab icon : 外部リンクのアイコン追加 */
a.external::after {
  font-family: FontAwesome;
  content: "\f08e";
  font-size: smaller;
  margin: 0 5px;
}
