/*  ==== Custom CSS for DS PHY ==== */
@charset "UTF-8";

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

/* 本文の行 */
.rst-content .line {
    line-height: 1.5em;
}

/* ロゴ上部の家アイコンを消す */
.fa-home:before, .icon-home:before {
  content: "";
}
.wy-side-nav-search > a.icon img.logo {
  width: 270px;
}

p {
  margin-bottom: 0px;
  margin-top: 0px;
}

.rst-content p {
    word-break: break-all;
}

/* 目次・サイドバー  */
.rst-content .sidebar .sidebar-title {
  margin-left: -12px; /* 目次のインデントとを浅くする */
}

.rst-content .sidebar {
  padding-top: 24px;
  padding-bottom: 14px;
  padding-left: 12px;  /* 目次のインデントとを浅くする */
  padding-right: 24px;
}
.rst-content .sidebar .sidebar-title {
  margin-bottom: 18px;
}
.rst-content .sidebar ul {
  font-size: 95%;
}
.rst-content .section .sidebar ul p {
  margin-bottom: 4px;
}
.rst-content .section .sidebar ul.simple {
  margin-bottom: 4px;
}
/* Block quote */
.rst-content blockquote {
  margin-bottom: 0;
  margin-left: 0;
}

/* role: underline（蛍光ペン） */
.role-underline {
  text-decoration-style: solid;
  text-decoration: underline;
}

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

/* role: underline（アイコン付き強調） */
.role-strong {
  color: #144DA0;
  font-weight: bold;
  font-size:105%;
}

.role-strong:before {
  color: #144DA0;
  font-family: "FontAwesome";
  content: "\f0a9";
  display: inline-block;
  font-size:105%;
  margin-right:0.1em;
}

/* role: checklist（チェックリストアイコン付き太字）*/
.role-checkboxico {
  font-weight: bold;
  display: block;
  font-size:105%;
  margin: 1.2em 0em 0.8em 0em;
}
.role-checkboxico:before {
  font-family: "FontAwesome";
  content: "\f046";
  display: inline-block;
  font-size:110%;
  margin-right:0.2em;
}

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

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

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

/* role: specs h2 仕様書インデックス 見出し */
.role-specs-h2 {
  color: #144DA0;
  font-size: 125%;
  line-height: 2.8em;
}

.role-specs-h2:before {
  font-family: "FontAwesome";
  content: "\f1b3";
  display: inline-block;
  margin-right:0.1em;
}

/* role: small （標準より小さな文字）  */
.role-small {
    font-size:75%;
  }

/* 左メニュー定義
  ----------------------------------------------- */
/* ロゴの上の文字 */
.wy-side-nav-search > a {
  font-size:14px;
  font-weight: normal;
  padding: 0;
  font-family: 'Roboto Slab', 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
}

.wy-menu-vertical header, 
.wy-menu-vertical p.caption {
  color: #3783E4;
}

.wy-menu-vertical a {
  font-size: 85%;
  padding-top: 0px;
  padding-bottom: 3px;
}

/* 項目のマージン */
li.toctree-l1 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}


/* リスト表現 UL LI */
.rst-content .section .admonition > ul {
  margin-bottom: 0.2em;
}

.rst-content .section ul,
.rst-content .section ol {
  margin-left: 8px;
  line-height: 1.8em;
}

.rst-content .section ol li> ul, 
.rst-content .section ul li> ul {
  margin-bottom: 0.5em;
  margin-top: 0.6em;

}

.rst-content .section ul.simple {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

.rst-content .toctree-wrapper+ul {
  margin-top: 0.6em;

}

.rst-content ol.arabic {
  margin-top: 0.8em;
  margin-bottom: 0.8em;

}
W
.rst-content ol li div.line-block, 
.rst-content ul li div.line-block {
    margin-bottom: 0px;
    line-height: 1.5em;
}

.rst-content li {
  margin-bottom: 0.2em;
}
/* テーブル ＋ List 左マージン */

.rst-content .section table.docutils tbody td ul {
  margin-left: 4px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* TD直下の ULはマージンが大きくなるので 調整する */
.rst-content .section table.docutils tbody td > ul {
  margin-top: 0px;
}

/* TD内 li div.line-blockのマージンを除去*/
.rst-content .section table.docutils tbody td ul li div.line-block {
  margin: 0px;
}


.rst-content div.section {
  margin-bottom: 3em;
}

/* ページタイトル と見出し
  --------------------------------------------------- */
.rst-content .toc-backref {
  color: #144DA0;
}

div.section h1 {
  margin-bottom: 1em;
  font-size: 30px;
  font-weight: 700;
  background-color: #144DA0;
  color: #ffffff;
  padding: 0.3em;
  border-radius: 3px;
}

/* contents にlocalが指定されている場合h1見出しの色 */
.rst-content h1 a.toc-backref {
  color: white;
}

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

}
div.section 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{
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 23px;
  color: #144DA0;
}
div.section 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{
  margin-top: 1.8em;
  margin-bottom: 1em;
  font-weight:normal;
  font-size: 21px;
  color: #144DA0;
}

div.section 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 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 18px;
  font-weight:normal;
  color: #144DA0;
}

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

/* ----- 見出し５ ----- */
div.section h6 {
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: normal;
  color: #144DA0;
}
div.section h6:before {
  font-family: "FontAwesome";
  font-size: 90%;
  font-weight: normal;
  content: "\f101";
  display: inline-block;
  line-height: 1;
  margin-right: 2px;
}

div.section h1,
div.section h2,
div.section h3,div.section h4,
div.section h5,div.section h6 {
  font-family:  'Roboto Slab', 'メイリオ', Meiryo,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',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%;
}

/* テーブル定義
  --------------------------------------------------- */

/* テーブル周囲のマージン/余白 */
.wy-table-responsive {
  margin: 0.6em 0px;
}

/* ボーダーの表記 */

.wy-table-bordered-all,
.rst-content table.docutils {
  border: 1px solid #17416d;
  margin-left: 6px;
}

/* テーブルのセルの余白 */
.rst-content table.docutils td p {
  font-size: 14px;
}

.rst-content table.docutils th p {
  font-size: 14px;
}

/* 各セルのパディング調整　*/
html.writer-html5 .rst-content table.docutils th {
  
  border: 1px solid #17416d;
}

.rst-content table.docutils th {
  padding: 8px 10px;
  border: 1px solid #17416d;
}

.rst-content table.docutils td {
  padding: 12px 10px;
  font-size:14px;
  background-color: #ffffff;
}

/* 上、左の ヘッダ行/列のスタイル指定 */
.rst-content table.docutils tbody th {
  border-bottom: solid 1px #17416d;
  background: #e0e4e8;
  text-align: left;
  color: #17416d;
}

.rst-content table.docutils tbody th p{
  margin-bottom: 0px;
  color: #17416d;
  text-align: left;
}

/* 各セルの最後に強制的にBottom余白ができるのを抑制する */
.rst-content .line-block {
  margin-bottom: 0;
  line-height: 22px;
}

/* Stub(左端の行タイトル) スタイル*/
.wy-table thead th,
.rst-content table.docutils thead th,
.rst-content table.field-list thead th {
  border-bottom: solid 1px #17416d;
  border-left: solid 1px #17416d;
  background: #aec6d6;
  color: #17416d;;
  vertical-align: middle;
  text-align: center;
}

/* グリッドテーブル左ぼーだの一部が欠損する問題の解決 */
.rst-content table.docutils td:first-child{
  border-left-width: 1px;
}

.rst-content table.docutils tbody td {
  border-bottom: 1px solid #17416d;
  border-left: 1px solid #17416d;
  vertical-align: top;
}

/* TABLE: Caption */
.wy-table caption:before,
.rst-content table.docutils caption:before,
.rst-content table.field-list caption:before,
.rst-content .code-block-caption:before {
  font-family: "FontAwesome";
  content: "\f101";
  margin-right: 4px;
  color: #17416d;
  font-style: normal;
  font-size:110%;
}

.wy-table caption,
.rst-content table.docutils caption,
.rst-content table.field-list caption {
  color: #17416d;
  padding: 5px 0px;
  text-align: left;
  font-style: normal;
}

/* パラグラフ、ブロック
  --------------------------------------------------- */

/* code-block style  */
.rst-content .literal-block-wrapper {
  margin: 8px 0px 8px 0px;
}

.rst-content p > div.highlight{
  mergin-top:5px;
}

.rst-content div[class^='highlight'] pre {
  line-height: 1.5em;
  font-size: 85%;
  color: #17416d;
 }
 
/* codeblock の枠の指定　*/

.rst-content pre.literal-block,
.rst-content div[class^='highlight'] {
  border-radius: 3px;
  background: #eaeef1;
  margin-top: 8px;
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 15px;
  border: 1px solid #c1ccd4;
}

.rst-content .code-block-caption + div[class^='highlight'] {
/* Captionがある場合、コードブロックとキャプション幅を狭く */
  margin-top:2px;
}

/* dedent: ハイライト行の指定*/
.rst-content div[class^='highlight'] pre .hll {
  background: #e6ea4e;
}

.rst-content .code-block-caption {
  font-size: 85%;
  padding: 6px 6px 0px 6px;
  text-align: left;
  color: #17416d;
  font-style: normal;
  
}
/* code(Pre) のFont family */

.rst-content div[class^='highlight'] pre {
/* font-family: 'Roboto Mono', 'Courier New', Courier, monospace; */
  font-family: 'Roboto Mono', 'Courier New', Courier, 'メイリオ', monospace;

}

/* Admonition（警告・忠告・ノート）
  ------------------------------------- */

.rst-content .admonition-title {
    font-weight: bold;
    color: #3e3d39;
    background: #f0f0f0;
    padding: 9px;
}
.rst-content .warning .admonition-title:before {
    content: "\f058";
    font-size:14px;
}

.rst-content .admonition {
   border: solid 1px #cccccc;
   border-radius: 5px;
   margin: 18px 6px 18px 4px;
   font-size: 14px;
   background: #f0f0f0;
}

.admonition p {
    font-size: 14px;
  }


/* admonition 警告 --------------------------------- */
.rst-content .warning .admonition-title:before {
  content: "\f071";
}
.rst-content .warning>.admonition-title {
  text-shadow: 1px 1px 1px #777777;
  background: #e43726;
  color:white; font-weight: bold;
}
.admonition.warning {
  background: #ffe9e9;
  color: #850606;
}

/* admonition 重要 --------------------------------- */
.rst-content .attention .admonition-title:before,
.rst-content .important .admonition-title:before,
.rst-content .caution .admonition-title:before {
  content: "\f12a\f12a";
}
.rst-content .attention>.admonition-title ,
.rst-content .important>.admonition-title,
.rst-content .caution >.admonition-title {
  text-shadow: 1px 1px 1px #777777;
  background: #fbc03d;
  color:white; font-weight: bold;
}
.rst-content .admonition.attention,
.rst-content .admonition.important,
.rst-content .admonition.caution {
  background: #ffedcc;
  color: #585210;
}

/* admonition: note,hint,tip------------------------ */
.rst-content .note .admonition-title:before,
.rst-content .tip .admonition-title:before,
.rst-content .hint .admonition-title:before {
  content: "\f040";
  font-size: 95%;
}

.rst-content .note>.admonition-title,
.rst-content .hint>.admonition-title,
.rst-content .tip >.admonition-title {
  text-shadow: 1px 1px 1px #777777;
  background: #3783E4;
  color:white; font-weight: bold;
}
.rst-content .admonition.note, 
.rst-content .admonition.hint,
.rst-content .admonition.tip {
  background: #deeffb;
  color: #104173;
}

/* adminition custom-box */
.rst-content .custom-box .admonition {
    background: #faf2ca;
    padding-left: 1em;
    color: #3b3623;
}
.rst-content .custom-box .admonition-title {
    background: #faf2ca;
    color: #3b3623;
    padding-top: 1em;
    font-size: 105%;
}

/* adminition seealso */

.rst-content .seealso  .admonition-title:before {
  content: "\f044";
}

.rst-content .seealso >.admonition-title {
  text-shadow: 1px 1px 1px #adabab;
  background: #d9dad8;
  color: #3e3d39; font-weight: bold;
}

.rst-content .admonition.seealso {
  background: #f5f5f5;
}



/* KBD and guilabel 
  --------------------------------------------------- */
.rst-content .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;
}

.rst-content .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;
}

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

/* Field list DL,DD調整
  --------------------------------------------------- */
html.writer-html5 .rst-content dl {
}
html.writer-html5 .rst-content dl.field-list,
html.writer-html5 .rst-content dl.footnote,
html.writer-html5 .rst-content dl.citation
 {
  display: block;
}
html.writer-html5 .rst-content dl:not(.docutils) {
  margin-top: 18px;
  margin-left: 8px;
  margin-right: 3px;
  margin-bottom: 18px;

}

html.writer-html5 .rst-content dl:not(.docutils) dt {
  padding: 3px 6px 2px 6px;
  margin: 16px 0px 12px 0px; 
  color: #144DA0;
  font-size: 100%;
  font-family: 'Roboto Slab', 'メイリオ', "Meiryo", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
}
html.writer-html5 .rst-content dl.field-list dd p {
  font-size: 93%;
  margin-top: 4px;
}


/* 脚注と引用（dl,dd)調整 */
html.writer-html5 .rst-content .footnote dd p,
html.writer-html5 .rst-content .citation dd p {
  font-size: 90%;
  margin-left: 8px;

}
html.writer-html5 .rst-content .footnote-reference:before {
  content: "*";
}
/* DT/DL 参照先 */
.rst-content .fn-backref:before {
  content: "*";
}


/* centered 
  --------------------------------------------------- */
.rst-content .centered {
  font-size: 130%;
  margin: 1em 0;
  font-family: 'Roboto Slab', 'メイリオ', "Meiryo", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
}

/* image figure 画像
  ---------------------------------------------------- */

.rst-content div.figure {
  /* image, thumnail マージンを合わせていますので注意 */
  margin: 0.6em 0.3em 0.6em 0.2em;
}

.rst-content div.figure p.caption:before {
  font-family: "FontAwesome";
  content: "\f0a4";
  margin-right: 4px;
  color: #17416d;
}

.rst-content div.figure .caption-text {
  color: #17416d;
  font-size: 85%;
}

/* 
.rst-content div.figure p.caption {
  margin-top: -0.6em;
}caption が付いているときは margin幅を減らす */

.rst-content .section img, 
.rst-content .section > a > img {
  border: 1px solid #adbcc5;
  margin: 0.3em 0.3em 0em 0.1em;

}



/* FAQ Section
  ---------------------------------------------------- */

/* role: faq title answer */
.faq-a {
  display: block;
  color: #144DA0;
  font-weight: 500;
  font-family: "Meiryo UI", 'Roboto Slab', 'メイリオ', "Meiryo", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN',Verdana, Helvetica, sans-serif;
  font-size: 150%;
  padding: 0.4em 0.1em 0.4em 0.5em;
  margin: 0.5em 0.1em;
  border-left: 16px solid #144DA0;
}

.faq-a:before {
  font-family: "FontAwesome";
/*
  font-family: 'Roboto Slab', 'メイリオ', "Meiryo", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Verdana, Helvetica, sans-serif; 
  content: "\f0eb";
  margin-right: 0.3em;
*/
  content: "";
  font-weight: 500;
  display: inline-block;
  font-size:105%;
}

/* Question block */
.faq-question-text.docutils.container {
  padding: 1em 0.5em;
  /* font-size: 95%; */
  color: #0a2d3e;
  border-radius: 5px;
/*  background: #c6e4f7; */
}

.faq-answer-text.docutils.container {
  padding: 1em 0.5em;
  /* font-size: 95%; */
  color: #0a2d3e;
  border-radius: 5px;
/*   background: #c6e4f7; */
}

.faq-question-text.docutils.container p,
.faq-answer-text.docutils.container p {
  margin: 0;
}


/* Question Reference (URL UL) */
.faq-reference.docutils.container {
  font-family: 'Roboto Slab', 'メイリオ', "Meiryo", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', Verdana, Helvetica, sans-serif; 
  padding: 0.8em;
  margin: 1em 0.4em 0.3em 0.4em;
  font-size: 95%;
  border-radius: 5px;
  background: #f2f2f2;
}

/* /support/contact/index */

div.contact.checklist {
    margin: 0.6em 0em;
    border: 1px solid #cccccc;
    padding: 1em 1.4em;
    border-radius: 8px;
}

/* /support/contact/ - linkbox */
.contact.linkbox {
    padding: 15px;
    margin: 1.6em 0em 1em 0em;
    display: block;
    width: 500px;
    text-align:center;
    font-weight: bold;
    border-radius: 8px;
}

.contact.linkbox.customer {
    border: 1px solid #f57;
    background-color: #f57;
    color: white;
}
.contact.linkbox.customer:after {
    content: "\f054";
    font-family: "FontAwesome";
    padding-left: 1.6em;
}
a.contact.linkbox.customer:hover {
    background-color: #fff;
    color: #f57;
}

.contact.linkbox.abuse {
    border: 1px solid #00c8c8;
    background-color: #00c8c8;
    color: white;
}
.contact.linkbox.abuse:after {
    content: "\f054";
    font-family: "FontAwesome";
    padding-left: 1.6em;
}

a.contact.linkbox.abuse:hover {
    background-color: #fff;
    color: #00c8c8;
}

/* Contact template [textarea] */
div.contact-template {
    margin: 0.5em 0em;
}

div.contact-template div.title {
    font-weight: bold;
    font-size:120%;
}
div.contact-template textarea {
    padding: 0.6em 0.4em;
    margin: 0.4em 0.4em;
    line-height: 1.3em;
    font-size: 90%;
    /* moospace bug回避 https://github.com/necolas/normalize.css/issues/519#issuecomment-197131966 */
    font-family: monospace, monospace;
}

/* ----------------------------------------------------
  Footer Section
  ---------------------------------------------------- */
footer {
  margin-top: 4em;
}