/* This file intentionally left blank. */
@charset "UTF-8";

/* Webfonts */
@import url('//fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;700&family=Roboto+Slab:wght@400;700&display=swap');

/* Font awesome */
@import url('../../../../font-awesome/4.7.0/css/font-awesome.min.css');

/*  定義されている テキスト寄せの方向 */
.align-default {
  text-align: left
}

div.body {
  font-family: 'Roboto Slab', 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;

}
/* 見出し・タイトルの改変 */
div.body p {
  margin-left: 5px;
  margin-top: 4px;
}

div.line{
  margin-top: 1px;
  margin-bottom: 1px;
}
div.line-block{
  margin-left:5px;
}

li div.line-block {
    margin-top: 0.5em;
    /* margin-bottom: 1em; */
}

div.section h1,
div.body h1 {
  margin-bottom: 1em;
  font-size: 30px;
  font-weight: 700;
  background-color: #0c0c0c;
  color: #ffffff;
  padding: 0.3em;
  border-radius: 3px;
}
div.section h1:before ,
div.body h1:before {
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  margin-right: 4px;
  font-size: 95%;
  padding: 0px 2px;
}

/* ----- 見出し１ ----- */
div.section h2,
div.body h2  {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: solid 1px #dddddd;
  font-weight: normal;
  font-size: 26px;
  color: #0c0c0c;

}
div.section h2:before,
div.body h2:before {
  font-family: "FontAwesome";
  font-size: 105%;
  font-weight: normal;
  content: "\f1b2";
  display: inline-block;
  line-height: 1;
  margin-right: 4px;
}

/* ----- 見出し２ ----- */
div.section h3 ,
div.body h3 {
  margin-top: 1.8em;
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 23px;
  color: #0c0c0c;
}

div.section h3:before,
div.body h3:before {
  font-family: "FontAwesome";
  font-size: 90%;
  font-weight: normal;
  content: "\f1b3";
  display: inline-block;
  line-height: 1;
  margin-right:2px;
  padding-right: 2px;
}

/* ----- 見出し３ ----- */
div.section h4,
div.body h4 {
  margin-top: 1.8em;
  margin-bottom: 1em;
  font-weight:normal;
  font-size: 21px;
  color: #0c0c0c;
}

div.section h4:before,
div.body h4:before {
  font-family: "FontAwesome";
  font-weight: normal;
  font-size: 93%;
  content: "\f1cb";
  display: inline-block;
  line-height: 1;
  margin-right: 8px;
}

/* ----- 見出し４ ----- */
div.section h5,
div.body h5 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 18px;
  font-weight:normal;
  color: #0c0c0c;
}

div.section h5:before,
div.body h5:before {
  font-family: "FontAwesome";
  font-weight: normal;
  font-size: 88%;
  content: "\f009";
  display: inline-block;
  line-height: 1;
  margin-right: 4px;
}

/* ----- 見出し５ ----- */
div.section h6,
div.body h6 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: normal;
  color: #0c0c0c;
}
div.section h6:before,
div.body h6:before {
  font-family: "FontAwesome";
  font-size: 86%;
  font-weight: normal;
  content: "\f04d";
  display: inline-block;
  line-height: 1;
  margin-right: 5px;
}
div.section h1,div.section h2,div.section h3,
div.section h4,div.section h5,div.section h6,
div.body h1,div.body h2,div.body h3,
div.body h4,div.body h5,div.body h6 {
  font-family:  'Roboto Slab', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN','メイリオ', 'Meiryo UI',Verdana, Helvetica, sans-serif;
}

/* 見出しの ヘッダーリンクマーク */
.rst-content h1 .headerlink:after,
.rst-content h2 .headerlink:after,
.rst-content h3 .headerlink:after, {
	vertical-align: super;
}
.rst-content h4 .headerlink:after,
.rst-content h5 .headerlink:after,
.rst-content h6 .headerlink:after, {
	vertical-align: super;
	font-size: 40%;
}

/* Sidebar(目次エリア) */
div.sphinxsidebarwrapper {
  padding: 4px 8px;
}
div.sphinxsidebar ul {
  font-family: 'Roboto Slab', 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
}

/* キャプションの調整 */
caption:before {
  margin-right: 4px;
  font-size:100%;
  font-style: normal;
  color: #4c4c4c;
  font-family: "FontAwesome";
  content: "\f101";
}
caption {
  text-align: left;
  font-size:88%;
  font-style: normal;
}
div.code-block-caption:before {
  margin-right: 3px;
  font-size:100%;
  font-style: normal;
  font-family: "FontAwesome";
  content: "\f101";
}
div.code-block-caption {
  padding: 2px;
  margin-bottom: 10px;
  font-size: 85%;
  color: #a24765;
}

div.literal-block-wrapper ~ ul {
/* wapper 配下のulに影響 */
  margin-top: 0px;
}

div.literal-block-wrapper {
  padding: 10px;
}

div.highlight {
  margin-left: 0.5em;
  background-color: transparent;
}
.highlight .c1 {
  color: #9132d8;
  font-style: italic;
}
/* code block */
/* セルの中で 複数行にすると <div class=line-block>が付与される。余白が大きいのでが狭くする */
.line-block {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}

dl pre, blockquote pre, li pre {
  padding: 12px 20px;
}
dl dt {
    color: #352f30;
    font-weight: bold;
    margin-left: 6px;
}
dl dt:after {
  content: " :";
}
hr {
    border: 1px solid #e5e2e2;
    margin: 1em 0em;
}

pre {
  background: #ece9e9;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 12px 18px;
  margin: 18px 5px 18px 5px;
  line-height: 1.4em;
  font-size:85%;
}

div.body li p {
  /* line-height: 1.2em; */
  margin-bottom: 2px;
}

/* Admonition の調整 */
div.admonition {
  margin: 20px 12px;
  padding: 12px 16px 12px 16px;
  box-shadow: 2px 2px 4px;
  font-size:90%;

}

div.admonition dl {
  margin-top:10px;
  margin-left:2px;
}


div.admnition li p {
  margin-top: 3px;
  margin-bottom: 3px;
}

/* Admonition Title */
div.admonition p.admonition-title  {
  font-size: 18px;
  font-weight: nomal;
  font-family: 'Roboto Slab',  'Meiryo UI','ヒラギノ角ゴ ProN W3', 'メイリオ', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
  margin-bottom: 4px;
}

/* titleと本文の間にスペースを作る */
p.admonition-title + p,
p.admonition-title + div.line-block{
  margin-top: 16px;
}

div.warning {
  color: #4c0606;
}
div.note {
  color: #053c1b;
  background-color: #E5ECD1;
}
div.tip {
  color: #053c1b;
  background-color: #E5ECD1;
}

div.important,
div.caution {
  color: #353505;
  background-color: #f5e7ab;
  border: 1px solid #eccf84;
  border-radius: 3px;
}
div.seealso {
  background-color:#fdfbec;
  color: #4e4d44;
}
/* テーブルの調整 */
table.align-default {
  margin: 12px 12px 18px 12px;
}

table.docutils th {
  background: #d6d6d6;
  padding: 0.5em 8px;
}
table.docutils thead th {
  background: #d6d6d6;
  padding: 0.5em 8px;
}

table.docutils tbody th {
  background: #efefef;
  padding: 0.5em 8px;
}

table.docutils td {
  padding: 0.5em 0.7em;
  background-color: #ffffff;
  padding: 0.5em 8px;

}
table.docutils th p,
table.docutils td p {
  margin: 1px 1px;
}


td.linenos pre {
  color: #5289a9;
  background-color: #ffffff;
  padding-left: 5px;
  padding-right: 5px;
}
.document td,
.document th {
  font-size: 90%;
  line-height: 1.3em;
}
td ul {
  margin-left: 24px;
}

table.docutils td ul.simple li {
  padding: 2px 0px;
}
/*
div.body ol li p{
  margin-top: 3px;
  margin-bottom: 3px;
}
*/
/* image(画像)系の制御 */

.document img {
  border: 1px solid #adbcc5;
  margin: 1px;
}

div.figure p.caption {
  padding: 0;
  margin: 0 2px;
  line-height: 0.8em;
}

div.figure p.caption span.caption-text:before {
  font-size: 90%;
  font-family: "FontAwesome";
  content: "\f101";
}

div.figure p.caption span.caption-text {
  font-size: 85%;
}


/* 外部URLはリンクイコンを付与する */
.document a.reference.external:after {
  content: "\f08e";
  font-family: "FontAwesome";
  font-size: 70%;
  padding-left: 2px;
  vertical-align: super;
}



/* KBD and guilabel 
  --------------------------------------------------- */
.document .kbd {
  border: 1px solid #aaaaaa;
  background: #ffffff;
  border-radius: 4px;
  padding: 0px 4px;
  margin: auto 2px;
  display: inline-block;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
  font-family: 'Roboto Mono', 'Courier New', Courier, 'メイリオ', monospace;
  font-weight: 600;
  font-size: 80%;
  color: #144DA0;
}

.document .guilabel {
  border: 1px solid #3783E4;
  background: #3783E4;
  border-radius: 4px;
  padding: 3px 4px 2px 4px;
  margin: auto 2px;
  box-shadow: 1px 1px 2px 0px rgba(66, 88, 115, 0.5);
  font-family: 'Roboto Mono', 'Courier New', Courier, 'メイリオ', monospace;
  font-weight: 600;
  font-size: 80%;
  color: white;
}

/*  ----------------------
     *** 独自ロール  ***
    ---------------------- */

/*  :underline:  下線を引く */
.role-underline {
  text-decoration-style: solid;
  text-decoration: underline;
}

/* :marker: 蛍光ペンを引く */ 
.role-marker {
  background: linear-gradient(transparent 60%, yellow 0);
  color:  #000000;
  font-weight: 700;
  font-family: 'Roboto Slab', 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
}

/* 太字強調 */
.role-strong {
  color: #000000;
  font-weight: bold;
  font-size:105%;
}
.role-strong:before {
  color: #000000;
  font-family: "FontAwesome";
  content: "\f0a9";
  display: inline-block;
  font-size:105%;
  margin-right:0.1em;
}

/* (!)アイコン付き太字強調  */
.role-attention {
  background: linear-gradient(transparent 60%, yellow 0);
  color: #000000;
  font-weight: bold;
  font-size:115%;
}

.role-attention:before {
  background: linear-gradient(transparent 60%, yellow 0);
  color: #000000;
  font-family: "FontAwesome";
  content: "\f071";
  display: inline-block;
  font-size:110%;
  margin-right:0.2em;
}

/* 上付き文字 */
.role-annotation,
.anno {
  top: -0.5em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  color: #c00;
}


div.return-top {
  text-align: right;
  margin: 2em 0em 1em -8em;
}
div.return-top a{
  text-decoration:none;
}

div.footer-hr {
  border-top: solid #4c4c4c 1px;
  padding: 1em 0 1em 0;
  text-align:center;

}