/**
 * jsdoc.jsで使用するスタイルシート..
 *
 * Version 00.46.00.00
 *
 * このプログラムのライセンスについて。
 * このプログラムは、MITライセンス(The MIT License)の元で公開します。
 * Released under the MIT Licenses.
 *
 * ライセンスの原文は、以下のURLを参照してください。
 * http://www.yscjp.com/licenses/MIT_LICENSE.txt
 *
 * Copyright (c) 2021 Yagyu Teru, http://yscjp.com/
 */
@charset "UTF-8";

/*
 * このドキュメントの基本的な設定
 */
html {
    font-size: 4mm;
}
body {
    margin: 0;
    padding: 0;
}
/*section {
    box-sizing: border-box;
    width: 210mm;
    padding: 20mm 15mm 10mm 15mm;
    position: relative;
}
section.page {
    height: 296mm;
}*/
/* CSS .page_count start */
.page_count {
    text-align: center;
    margin-top: 4mm;;
/*    position: absolute;
    width: 100%;
    bottom: 5mm;
    left: 0;*/
}
/* CSS .page_count end */
/*.page_count:after { position: absolute; width: 100%; bottom: 5mm; left: 0; content: counter(page) "/2"; border: solid 1px black; }*/
#header, #footer { display: none; }
#com_yscjp_jsapp_jsdoc_org_section { display: none; }

/*
 * 印刷時のページ設定
 */
@page {
    size: A4;
    margin: 0mm;
}

@media print {
    section.page {
        page-break-after: always;
    }
}

@media screen {
    body { margin: 0; background-color: silver; }
    section.page {
        margin: 5mm auto;
        background-color: white;
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.5);
    }
    section.notPaging {
        margin: 5mm auto;
        background-color: white;
        box-shadow: 0 .5mm 2mm rgba(0,0,0,.5);
    }
}

/*
 * カウンタとインデントの設定
 */
h1+p, h1+p~p { margin-left: 1em; }

.com_yscjp_jsapp_jsdoc_h2_section>* { margin-left: 1em; }
.com_yscjp_jsapp_jsdoc_h2_section h2 { margin-left: 0; }

.com_yscjp_jsapp_jsdoc_h3_section>* { margin-left: 2em; }
.com_yscjp_jsapp_jsdoc_h3_section h3 { margin-left: 1em; }

.com_yscjp_jsapp_jsdoc_h4_section>* { margin-left: 3em; }
.com_yscjp_jsapp_jsdoc_h4_section h4 { margin-left: 2em; }

.com_yscjp_jsapp_jsdoc_h2_hang { margin-left: 1em; }
.com_yscjp_jsapp_jsdoc_h3_hang { margin-left: 2em; }
.com_yscjp_jsapp_jsdoc_h4_hang { margin-left: 3em; }
.com_yscjp_jsapp_jsdoc_h5_hang { margin-left: 4em; }
.com_yscjp_jsapp_jsdoc_h6_hang { margin-left: 4em; }

/*
 * ヘッダ・フッターの設定
 */
#com_yscjp_jsapp_jsdoc_header,
#com_yscjp_jsapp_jsdoc_footer {
    display: none;
}
#com_yscjp_jsapp_jsdoc_header,
.com_yscjp_jsapp_jsdoc_header {
	position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
}
#com_yscjp_jsapp_jsdoc_footer,
.com_yscjp_jsapp_jsdoc_footer {
	position: absolute;
    width: 100%;
    height: auto;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

/*
 * 各要素の表示内容設定
 */
h1, h2, h3, h4 { /*font-family: sans-serif; font-weight: normal;*/ }
h1 { margin: 0; padding: 0; font-size: 1.2em; margin: 0 0 1rem 0; }
h2 { margin: 0; padding: 0; font-size: 1.0em; margin: 0 0 1rem 0; }
h3 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1rem 0; }
h4 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1rem 0; font-weight: normal; }
h5 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1rem 0; font-weight: normal; }
h6 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1rem 0; font-weight: normal; }
*+h2 { margin-top: 1.5rem; }
*+h3 { margin-top: 1rem; }
*+h4 { margin-top: 1rem; }
*+h5 { margin-top: 1rem; }
*+h6 { margin-top: 1rem; }
/*h1 { margin: 0; padding: 0; font-size: 1.2em; margin: 0 0 2em 0; }
h2 { margin: 0; padding: 0; font-size: 1.0em; margin: 0 0 1.5em 0; }
h3 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1.5em 0; }
h4 { margin: 0; padding: 0; font-size: 1em; margin: 0 0 1.5em 0; font-weight: normal; }*/
section > h1:first-child { margin-top: 0 }
section > h2:first-child { margin-top: 0 }
section > h3:first-child { margin-top: 0 }
section > h4:first-child { margin-top: 0 }

section > div:first-child h1:first-child { margin-top: 0 }
section > div:first-child h2:first-child { margin-top: 0 }
section > div:first-child h3:first-child { margin-top: 0 }
section > div:first-child h4:first-child { margin-top: 0 }

p { margin: 0; padding: 0; line-height: 1.5em; }
table {
    border-collapse: collapse;
    border-top: solid 1px black;
    border-left: solid 1px black;
    margin: 1em 0 2em 0;
}
table.item_number {
    counter-reset: rowcounter;
}
/*tr { counter-increment: rowcounter; }*/
/*tr td:nth-of-type(1):after { counter-increment: rowcounter; content: counter(rowcounter); }*/
table.item_number tr td:nth-of-type(1):after { counter-increment: rowcounter; content: counter(rowcounter); }
table.item_number tr td:nth-of-type(1) {
    text-align: center;
}
td, th {
    /*font-family: monospace;*/
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding: 0.15em 0.5em;
    white-space: nowrap;
}
th {
    background-color: rgba(255,191,127,0.5);
    /*font-family: sans-serif;
    font-weight: normal; */
}
caption {
    caption-side: bottom;
    margin-top: 0.5em;
    text-decoration: underline;
}
figure {
    margin: 1em 0 2em 0;
}
figure.contents_image {
    margin: 1em 0 2em 0;
    text-align: center;
}
figcaption {
    margin-top: 0.5em;
    text-decoration: underline;
    text-align: center;
}
img {
    border: solid 1px black;
    padding: 1em;
}
b { font-family: monospace; font-style: normal; font-weight: normal; }
b.jp { font-family: inherit; }
h1 b, h2 b, h3 b, h4 b { font-family: inherit; }
b:before { content: ' ' }
b:after { content: ' ' }
b.str:before { content: ' "' }
b.str:after { content: '" ' }
b.char:before { content: " '" }
b.char:after { content: "' " }
b.jp:before { content: "『" }
b.jp:after { content: "』" }
.em { color: red; } /* 強調 */
.todo { color: #ff5f00; }

.h2_table { width: 174mm; }
.h3_table { width: 168mm; }

section.notPaging {
    box-sizing: border-box;
    width: 210mm;
    padding: 20mm 15mm 10mm 15mm;
    position: relative;
}
section.page {
    position: relative;
    width:  210mm;
    height: 297mm;
    background-color: white;
}
.page_header,
.page_main,
.page_footer {
    box-sizing: border-box;
    margin-left: 15mm;
    margin-right: 15mm;
}
.page_header {
    height: 16mm;
    border-bottom: 1mm solid;
}
.page_main {
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: calc(297mm - 20mm - 16mm - 1rem - 1rem);
}
.page_footer {
    height: 16mm;
    border-top: 1mm solid;
}

