﻿/* CSS layout */
/* =======================================
	Cookie使用の承諾
======================================= */
.cookie-consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
	left: 0;
    bottom: 0;
    width: 100%;
    font-size: 12px;
    color: #fff;
    background: rgba(0,0,0,.7);
    padding: 1.2em;
    box-sizing: border-box;
    visibility: hidden;
	z-index: 10000;
}
.cookie-consent.is-show {
    visibility: visible;
}
.cookie-consent a {
    color: #fff !important;
}

.cookie-text {
	margin: 0 20px;
	line-height: 1.5;
}
.cookie-agree {
    color: #fff;
    background: dodgerblue;
    padding: .5em 1.5em;
}
.cookie-agree:hover {
    cursor: pointer;
}
/* パッと消える */
.cc-hide1 {
    display: none;
}

/* ゆっくり消える 
.cc-hide2 {
    animation: hide 1s linear 0s;
    animation-fill-mode: forwards;
}*/
@keyframes hide {
    from {
    opacity: 1;
}
to {
    opacity: 0;
    visibility: hidden;
    }
}

/* メディアクエリ */

@media screen and (max-width: 600px) {
    .cookie-consent {
		flex-direction: column;
    }
    .cookie-text {
		margin-bottom: 1em;
    }
}

/* =======================================
	ページ全体を規定
======================================= */

body {
	padding-top: 10px;
	Width:calc(100% - 20px);
	overflow-x: scroll;
    margin: 0 auto;/*ここで中央寄せを指定する。*/
	background-color: #dddddd;
	border-top: 5px solid ;
	border-top-color: #8a9b0f;
	color : #000000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%; /*スマホのテキストサイズの自動調整を禁止する*/
}

@media (max-width: 484px) {
	body {
		Width: auto;
        padding-right: 10px;
	}
}

div.yanagawalogo{
	position:relative;
	float:left;
}
div.yanagawalogo:hover{
	top: -6px;
	right: 6px;
}
.yanagawa-shadow:hover{
	box-shadow: 6px 6px 6px rgba(0,0,0,0.2);
}

/*ページトップへ移動するボタンを表示*/

#page-top1{
	display: block;
	z-index: 9999;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height:50px;
	border-radius:50px;
	padding: 15px 5px 0px 5px;
	background: #59d;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
    text-decoration: none;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
	box-shadow: inset 2px 2px 8px rgba(255,255,255,0.5),inset -2px -2px 8px rgba(0,0,0,0.2);
	transition: background-color 0.3s,color 0.3s;
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
@media (max-width: 850px) {
    #page-top1 {
        bottom: 0px;
        right: 0px;
        width: 20px;
        height:80px;
        border-radius:10px 0 0 10px;
        padding: 10px 5px 0px 5px;
        }
}

#page-top1:hover{
	background: #099;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    transform: rotatey(360deg);  /* 回転 */
    transition: 0.3s;             /* 0.3秒かけて動く */
}
/*パンくずリスト*/
.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
            box-sizing: border-box;
}
.cp_breadcrumb {
    clear: both;
	width: auto;
	margin: 0.5rem auto;
	padding: 0;
	list-style: none;
    font-size: small;
    white-space: nowrap; /* 改行（行送り）を禁止させる */
    overflow-x: auto;  /* 横スクロールを可能にする */
	-webkit-overflow-scrolling: touch;
	overflow-y: hidden;
}
.cp_breadcrumb::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}
.cp_breadcrumb::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #bbddbb;
	border: 2px outset #aaccaa;
    border-radius: 10px;
}
.cp_breadcrumb::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #fefefe;
	box-shadow:0 0 5px #dddddd inset ;
}
.cp_breadcrumb::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #fefefe;
	box-shadow:0 0 5px #dddddd inset ;
}

.cp_breadcrumb li {
	display: inline-block;
	margin: 0 1.5rem 0 0;
}
.cp_breadcrumb a {
	position: relative;
	z-index: 1;
	padding: 0.2rem 0.8rem 0.2rem 1.1rem;
	text-decoration: none;
	color: #ffffff;
	border-radius: 0.4rem 0 0 0.4rem;
	background: #080;
	display: inline-block;
	height: 1.4rem;
	line-height: 1rem;
	transition: all 0.3s;
}
.cp_breadcrumb a:hover {
	background: #0a0;
}
.cp_breadcrumb a::after{
	background: #080;
	content: "";
	height: 2rem;
	position: absolute;
	right: -1rem;
	top: calc(50% - 1rem);
	width: 2rem;
	z-index: -1;
	transform: rotate(45deg);
	border-radius: .3rem;
	transition: all 0.3s;
}
.cp_breadcrumb a:hover::after {
	background: #0a0;
}
.cp_breadcrumb li:last-child a {
	cursor: default;
	pointer-events: none;
	color: black;
	background: transparent !important;
	font-weight: bold;
    padding-left: 0px;
}
.cp_breadcrumb li:last-child a:hover {
	background: none;
}
.cp_breadcrumb li:last-child a::before,
.cp_breadcrumb li:last-child a::after {
	content: normal;
}


/*文字飾り*/
span.under1 {/*文字の下半分をマーカー色塗り*/
    background: linear-gradient(transparent 50%, #a8eaff 50%);
}
span.under2 {/*カラーマーカー（緑）*/
    background: linear-gradient(transparent 0, #8effa1 0);
}
span.under3 {/*文字の下側カラーマーカー（赤）*/
    background: linear-gradient(transparent 80%, #ff99ab 80%);
}
span.enclosed1 {/*囲み文字*/
    border: 1px solid;
}

h1.Prov-h { /* 表題 */
    margin-top: 2px;
	text-indent: -1rem;
    padding-left: 1rem;
	text-align: justify;
    font-weight: 600;
	width: auto;
    clear: both;
}
p.Choices-title { /* 解説文中の表題（赤文字、太字）この肢への疑問 */
    margin-top: 1.5rem;
    padding-left: 1rem;
	text-align: justify;
	font-size: medium;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.Choices-n { /* 解説文中の箇条書き */
    margin-top: 0.2rem;
	text-indent: -4rem;
    padding-left: 7rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.comm-p9{/* 解説文中の通常のコメント（注） */
	margin: 12px 0 12px 0;
    padding-left: 8em;
    padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

/* 以下で解説中の表を規定 */
.Commentary-table {
    border: 2px #00f solid;
    margin: 1rem 0 0 3rem;
/*    table-layout: fixed;*/
    background: #fafafa;
}
caption.table-title {
    margin: 0 0 5px 2rem;
	padding-left: 2rem;
	text-indent: -2rem;
	line-height: 1.3rem;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
}
caption.table1 {
    margin: 0 0 5px 5rem;
    text-align: left;
    text-indent: -3.5rem;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5rem;
}
.Commentary-table-th {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
}
.Commentary-table-th2 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
}
.Commentary-table-th3 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-th4 {
    border: 1px #000 solid;
    border-right: 2px #00f solid;;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-th4g { /* バックに淡いグリーン*/
    border: 1px #000 solid;
    border-right: 2px #00f solid;;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
    background: #E2F0D9;
}
.Commentary-table-th4c {
    border: 1px #000 solid;
    border-right: 2px #00f solid;;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-th4cd {
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-th4dlc {
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-th4d {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-th4dl {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-th5 {
    border: 1px #000 solid;
    border-right: 2px #00f solid;;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-th5c {
    border: 1px #000 solid;
    border-right: 2px #00f solid;;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-th-c {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    background: #ebf6f7;
}
.Commentary-table-th-c2 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    background: #ebf6f7;
}
.Commentary-table-th-c3 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c3b {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c3bl {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c4 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c4r {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: right;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c5 {
    border: 1px #000 solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: left;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c5c {
    border: 1px #000 solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
    background: #ebf6f7;
}
.Commentary-table-th-c6 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: left;
    vertical-align: middle;
    background: #ebf6f7;
}
.vertical { /* 縦書き用 幅を１文字分にする*/
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  letter-spacing: .2em;
}
.Commentary-table-th-v { /* 縦書き用 幅を１文字分にする*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    writing-mode: vertical-rl;
    text-align: center;
}
.Commentary-table-th-v2 {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    writing-mode: vertical-rl;
    text-align: left;
}
.Commentary-table-th-vs {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    writing-mode: vertical-rl;
    text-align: center;
}
.Commentary-table-th2v { /* 疑似的な縦書き用 幅を１文字分にする*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 10px 0.5rem;
    line-height: 1.2rem;
    text-align: center;
}
.Commentary-table-th2v2lf { /* 疑似的な縦書き２行用（左側） 幅を１文字分にする*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    border-right: hidden;
    padding: 10px 0.1rem 10px 0.4rem;
    line-height: 1.2rem;
    text-align: center;
}
.Commentary-table-th2v2ls { /* 疑似的な縦書き２行用（右側） 幅を１文字分にする*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 10px 0.4rem 10px 0.1rem;
    line-height: 1.2rem;
    text-align: center;
}
.Commentary-table-th2vv { /* 疑似的な縦書き用 幅を１文字分にする*/
    border: 1px #000 solid;
    padding: 5px 1.0rem;
    line-height: 1.2rem;
    text-align: center;
}
.Commentary-table-th2vv2lf { /* 疑似的な縦書き２行用（左側） 幅を１文字分にする*/
    border: 1px #000 solid;
    border-right: hidden;
    padding: 5px 0.1rem 5px 0.4rem;
    line-height: 1.2rem;
    text-align: center;
}
.Commentary-table-th2vv2ls { /* 疑似的な縦書き２行用（右側） 幅を１文字分にする*/
    border: 1px #000 solid;
    border-left: hidden;
    padding: 5px 0.4rem 5px 0.1rem;
    line-height: 1.2rem;
    text-align: center;
}

.Commentary-table-ths { /*統計用上枠*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: center;
    background: #ebf6f7;
}
.Commentary-table-thslu { /*統計用左上枠*/
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: center;
    background: #ebf6f7;
}
.Commentary-table-thsl { /*統計用左枠*/
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: left;
    background: #ebf6f7;
}
.Commentary-table-thslr { /*統計用左枠（太線なし）*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: left;
    background: #ebf6f7;
}
.Commentary-table-thsle { /*統計用左枠（太線なし）*/
    border: 1px #000 solid;
    border-left: 2px #00f solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: center;
    background: #ebf6f7;
}
.Commentary-table-td1 {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
}
.Commentary-table-td1g {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    background: #ebf6f7;
}
.Commentary-table-td1rb {
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
}
.Commentary-table-td2 {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
}
.Commentary-table-td2g {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
    background: #ebf6f7;
}
.Commentary-table-td2c {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    border-bottom: 2px #00f solid;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
}
.Commentary-table-td3 {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-td3d {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-td4 {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-td4d {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-td4dr {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    border-right: 2px #00f solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.Commentary-table-td5 {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
	text-align: right;
    vertical-align: middle;
}
.Commentary-table-tds { /*統計用*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
}
.Commentary-table-tdsl { /*統計用*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    vertical-align: middle;
    text-align: left;
}
.Commentary-table-tdsv { /*統計用*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
    vertical-align: middle;
}
.Commentary-table-tdsb { /*統計用*/
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
}
.Commentary-table-tdsr { /*統計用*/
    border: 1px #000 solid;
    border-left: 2px #00f solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
}
.Commentary-table-tdsm { /*統計用*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
.Commentary-table-tdsg { /*統計用バックに淡いグリーン*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
    background: #E2F0D9;
}
.Commentary-table + .inbox {
    margin-top: 1rem;
}
thead.statistics {/*統計用*/
    font-size: small;
}
tbody.statistics {/*統計用*/
    font-size: small;
}

.formula-table {
    border-style: none;
    margin: 1rem 0 0 3rem;
    table-layout: fixed;
}
.formula-table-td3 {
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}

.table-pn {
    padding-left: 1rem;
	text-indent: -1rem;
}
p.normal-n {
    padding-left: 2rem;
    text-indent: -2rem;
}
th.diagonal,td.diagonal{ /*表のカラムに斜め線を入れる*/
    background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #000 50%, #000 calc(50% + 0.5px), transparent calc(50% + 1px));
}

ul.linote2 {
    margin-top: 0.4rem;
}
li.listn1{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 25px;
	text-align: justify;
	background: url(../img/point049_01.gif) 0rem 0.3rem no-repeat;
    line-height: 1.7rem;
}
li.listn2{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 40px;
	background: url(../img/point027_04.png) 1.5rem 0.3rem no-repeat;
    line-height: 1.7rem;
}
li.listn3{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 3rem;
	text-indent: -3rem;
    line-height: 1.7rem;
}
li.listn4{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
	padding-top: 0.5rem;
    padding-left: 2rem;
	text-indent: -2rem;
    line-height: 1.7rem;
}
li.Normal-n{/* 箇条書きのボックス内の箇条書き（第１段階） */
	margin: 0 0  0 1.5em;
    list-style: none;
	text-indent: -1em;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-n:first-child {
	margin-top: 5px;
}
li.Normal-n2{/* 箇条書きのボックス内の箇条書き（第２段階） */
	margin: 0 0  0 1.5em;
    list-style: none;
    padding-left: 1em;
	text-indent: -2em;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-n2:first-child {
	margin-top: 15px;
}
li.Normal-n2n{/* 箇条書きのボックス内の箇条書き（第２段階） */
	margin: 15px 0  15px 1.5em;
    list-style: none;
    padding-left: 2em;
	text-indent: -2em;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-n2n:first-child {
	margin-top: 15px;
}

p.note1-pf { /* 箇条書きのボックス内の数式 */
    margin: 15px 0 15px 0;
    padding-left: 3rem;
	text-align: justify;
	font-size: medium;
    font-weight: 550;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-pf :first-child {
    margin: 15px 0 5px 0;
}


p.note { /* 箇条書きのボックス内の通常の段落 */
    padding: 10px 3px 10px 1rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note-us { /* 箇条書きのボックス内の通常の段落 */
    padding: 15px 3px 2px 5px;
	text-align: justify;
    text-align: left;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note-us2 { /* 箇条書きのボックス内の通常の段落 */
    padding: 2px 3px 5px 5px;
	text-align: justify;
    text-align: left;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1 { /* 箇条書きのボックス内の通常の段落 */
    padding-left: 2rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-1 { /* 箇条書きのボックス内の通常の段落 */
	margin-top: 10px;
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-2 { /* 箇条書きのボックス内の通常の段落　一時下げなし */
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-3 { /* 箇条書きのボックス内の通常の段落 */
    padding-left: 1rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-4 { /* 箇条書きのボックス内の通常の段落 */
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-5 { /* 箇条書きのボックス内の通常の段落 */
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-6 { /* 箇条書きのボックス内の通常の段落 */
	margin-top: 15px;
    padding-left: 3rem;
	text-indent: -3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.note1-9{/* 解説文中の通常のコメント */
	margin: 12px 0 12px 0;
    padding-left: 8em;
    padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.note1-9-para2{/* 解説文中の通常のコメント */
	margin: 12px 0 12px 0;
    padding-left: 8em;
    padding-right: 10px;
	text-indent: 1em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.note1-table-9{/* 表中の通常のコメント */
	margin-top: 12px;
    padding-left: 3em;
    padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
span.usage-guide {
    display: block;
    border: solid #00f 1px;
    background-color: #ffffff;
}
/*  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊　表がはみ出したとき横スクロールする　＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
div.Overlay-table {
    clear: both;
	display: block;
	position: relative;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 2rem;
}
@media (min-width:500px) {
	div.Overlay-table {
		margin-left: 3rem;
	}
}
div.Overlay-table::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

div.Overlay-table::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background: #bbddbb;
	border: 2px outset #aaccaa;
    border-radius: 10px;
}
div.Overlay-table::-webkit-scrollbar-track-piece:start{ /* スクロールバーが表示されてない部分（前） */
    background: #fefefe;
	box-shadow:0 0 5px #dddddd inset ;
}
div.Overlay-table::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分（後ろ） */
    background: #fefefe;
	box-shadow:0 0 5px #dddddd inset ;
}

/*ボタンの設定*/
div.Overlay-table::-webkit-scrollbar-button:single-button {
	background-color: #fefefe;
	display: block;
	border-style: solid;
	height: 10px;
	width: 10px;
}
	/* Up */
div.Overlay-table::-webkit-scrollbar-button:single-button:horizontal:increment {
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #33dd33;
}
	/* Down */
div.Overlay-table::-webkit-scrollbar-button:single-button:horizontal:decrement {
	border-top: 10px solid transparent;
	border-right: 10px solid #33dd33;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent ;
}

div.nowrap-table {
	white-space: nowrap;
}

/* 以下で参考文献 */
ol.References-box {
    margin-top: 1.0rem;
    margin-left: 7rem;
    clear: both;
}
li.References {
    text-indent: -3.2rem;
    padding-left: 1rem;
    margin-top: 0.5rem;
    line-height: 1.2rem;
    color: #006400;
    clear: both;
    font-size: small;
}
p.Normal-n{/* 箇条書き（次下げ幅大） */
	margin: 15px 0 0 1rem;
    padding: 0 35rem 0 7rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-n2{/* 箇条書き（次下げ幅大） */
	margin: 0 0 0 1rem;
    padding: 0 35rem 0 7rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Comment{
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 8em;
    padding-right: 35rem;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Comment-width{
	margin-top: 8px;
	margin-left: 1em;
    padding-left: 3em;
    padding-right: 2rem;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:550px) {
    p.Comment-width {
        padding-left: 8em;
    }
}
/* 下線 */
span.under {
    text-decoration: underline;
}

/* 上付き、下付き文字 */
span.supText {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
span.subText {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}
sup {
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
sub {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}

i {
    font-style: italic;
    font-family: "ＭＳ Ｐゴシック", "MS PGothic";
}
/* 以下で執筆日付 */
date.write-date {
    margin-top: 0.5rem;
    float: right;
    color:brown;
    clear: both;
    line-height: inherit;
}
p.end {/* 執筆日付を枠内に納める */
    clear: both;
}

/* ２段枠内の水平線 */

.horizontal {
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #fff;
	width: 100%;
	margin: 10px 0px 10px 0px;
	float:left;
}

b {/* 強調文字 */
    font-weight: bold;
}

sup {/* 上付き文字 */
font-size: 75.5%;
vertical-align: top;
position: relative;
top: -0.1em;
}
sub {/* 下付き文字 */
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}

b.red {
    color: #ff0000;
    font-weight: 300;
}

.left-fit {/* 要素を親要素の中で左に寄せる */
    margin-left:0;
}

/*フッター*/

#footer {
	clear: both;
	width: auto;
	font-size: small;
}
div.foot-nav {
    display: block;
    float: right;
    margin: 10px 6rem 10px 0;
	font-size: small;}
a.foot-a {
    display: block;
    clear: both;
    line-height: 1.7rem;
}

p.footer {
    clear: both;
	text-align: center;
	margin-top: 20px;
	font-size: small;
}

