﻿/* CSS layout */

/*サイトトップの画像*/

#masthead {
	clear: both;
	margin-top: 30px;
	margin-bottom: 10px;
	width: calc(100vw - 20px);
	max-width: 1366px;
	height: 10vw;
	max-height: 133px;
	min-height: 75px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
}
@media (max-width: 1000px) and (min-width:679px) {
	#masthead {
	margin-top: 130px;
	margin-bottom: 20px;
	}
}
@media (min-width: 465px) and (max-width: 678.9px){
	#masthead {
	margin-top: 130px;
	margin-bottom: 20px;
	}
}
@media (max-width: 464.9px) {
	#masthead {
	margin-top: 220px;
	margin-bottom: 20px;
	}
}

.midashi {
    margin: 80px 15px 0 0;
	font-size:clamp(22px, 5.0vw, 54px);
	color: #ff0;
    font-family: 'M PLUS 1p', sans-serif,G2サンセリフ-B;
    font-weight:bold;
	-webkit-text-stroke-color: #000; /* 文字の縁取り */
	-webkit-text-stroke-width: 1px;
	text-shadow: 8px 6px 5px #333; /* 文字の影 */
	position: relative;
	top: 10%;
	left:0.5em;
}
.small-midashi {
	margin: 85px 2.6vw 0 0;
	font-size:clamp(18px, 2.8vw, 44px);
	top: 0.5vw;
}
p.midashi {
	font-size: 17px;
	font-size:clamp(16px, 3.8vw, 22px);;
	color: #ff0;
    font-family: 'M PLUS 1p', sans-serif,G2サンセリフ-B;
    font-weight:bold;
	-webkit-text-stroke-color: #000; /* 文字の縁取り */
	-webkit-text-stroke-width: 1.0px;
	text-shadow: 8px 6px 5px #333; /* 文字の影 */
	position: relative;
	top: 0.5rem;
	left:0.5em;
}
@media (max-width:800px) { /* 狭い画面では小見出を非表示にする。 */
	#narrow-erase,p.midashi { 
		display: none; 
	}
}
p.midashi + h1.midashi {
    margin-top: 0px;
	font-size:clamp(21px, 4.4vw, 45px);;
	color: #ff0;
    font-family: 'M PLUS 1p', sans-serif,G2サンセリフ-B;
    font-weight:bold;
	-webkit-text-stroke-color: #000; /* 文字の縁取り */
	-webkit-text-stroke-width: 1px;
	text-shadow: 8px 6px 5px #333; /* 文字の影 */
	position: relative;
	top: 0.9rem;
	left:1em;
}

/*containerは中央の３列全体を規定*/

@media (min-width:750px){
	.display-box {
	display: -webkit-flex;
	display: flex;
	}
	.display-box{
	flex-direction: row;
	flex-wrap:wrap;
	}
	.order1 {
		order: 1;
	}
	.order2 {
		order: 2;
	}
	.order3 {
		order: 3;
	}
}
@media (max-width: 749.9px){
	.display-box {
	display: -webkit-flex;
	display: flex;
	}
	.display-box{
	flex-direction: row;
	flex-wrap:wrap;
	}
	.order1 {
		order: 3;
	}
	.order2 {
		order: 1;
	}
	.order3 {
		order: 2;
	}
}

#container {
	display: flex;
	width: calc(100vw - 20px);
	max-width: 1366px;
	margin-top:20px;
	margin-bottom:5px;
	position:relative;
}
@media all and (max-width: 400px) {
	#container {
		width: calc(100vw - 10px);
	}
}

/*left_colは左側の枠を規定*/
#left_col-out {
	display: block;
	width: 200px;
	height: 100%;
	position: relative;
}

/*left_colはサイドメニュー（左側枠内）を規定*/
#left_col {
	width:180px;
	height: min-content;
	border: 4px double #000;
	border-radius: 4px;
	margin-top: 10px;
	padding: 6px;
}
@media all and (max-width: 749.9px) {
	#left_col {
		display: none;
	}
	#left_col-out {
		margin: 30px 20px 0 15px;
		width:calc(100% - 50px);
	}
}

label.left_col{/*　親メニューボタン　*/
	display: block;
	margin: 3px 0 0 0;
	padding: 8px 0px 8px 10px;
	background: linear-gradient(#080, #040);
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-radius: 4px;

	text-decoration: none;
	line-height: 1.4;
	text-align: left;
	font-size:medium;
	color: #fff;
	text-shadow: -2px -2px 2px rgba(0,0,0,0.6);
	transition: background-color 0.2s,color 0.2s;
}
label.left_col:hover{/*　親メニューボタン マウスオーバー　*/
	background: linear-gradient(#0a0, #060);
}

a.left_col_3{/*　親メニューボタン　*/
	display: block;
	margin: 3px 0 0 0;
	padding: 8px 0px 8px 10px;
	background: linear-gradient(#080, #040);
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-radius: 4px;
	text-decoration: none;
	line-height: 1.4;
	text-align: left;
	font-size:medium;
	color: #fff;
	text-shadow: -2px -2px 2px rgba(0,0,0,0.6);
	transition: background-color 0.2s,color 0.2s;
}
a.left_col_3:hover{/*　親メニューボタン マウスオーバー　*/
	background: linear-gradient(#0a0, #060);
}

li.left_col_2{/*　子メニューボタン　*/
	display: block;
	margin: 0 0 0 10px;
	padding: 8px 0px 8px 10px;
	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	border-radius: 4px;
	list-style-type: none; 
	line-height: 1.4;
	text-align: left;
	font-size:medium;

	text-decoration: none;
	background-color: #080;
	padding-left: 10px;
	transition: background-color 0.2s,color 0.2s;
}
li.left_col_2:hover{/*　子メニューボタン　マウスオーバー*/
	background-color: #0a0;
}
a.left_col_2{/*　子メニューリンク　*/
	display: block;
	padding: 0px 0px 0px 10px;
	color: #fff;
	text-decoration: none;
	text-shadow: -2px -2px 2px rgba(0,0,0,0.6);
}

input[type=checkbox].bellows{
    display: none;/* チェックボックスの非表示 */
}

/* メニュー開閉時アニメーション */
.ac_menu ul {
    transition: all 0.2s;
    margin: 0;
    padding: 0;
    list-style: none;
/*    background :#f4f4f4;*/
}
.ac_menu li {
    padding: 5px;
}

/* ▽▽アコーディオン開閉指定▽▽ */
input[type=checkbox].bellows + ul{
    max-height: 0;/* チェックが入っていない時の高さ */
    overflow: hidden;
}
input[type=checkbox].bellows:checked + ul{
    max-height: 50em;/* チェックが入っているときの高さ */
}
/* △△アコーディオン開閉指定△△ */

/*left_col-conはコンサルタント試験等の赤枠を規定*/
#left_col-con {
	width: calc(100% - 20px);
	height: min-content;
	float: left;
	border: 2px red double;
	border-radius: 4px;
	margin-top: 10px;
	padding: 7px;
}
@media (max-width: 749.9px) {
	#left_col-con {
		width: 100%;
	}
}

/*#left_col-con はコンサルタント試験等のボタンを規定*/
li.left_col-con{
	float:left;
	border-radius: 5px;
	width:180px;
	padding: 1px;
	margin: 4px 0 0 0;
	list-style-type: none;
	line-height: 1.4;
	text-align: left;
	box-shadow: 0 0 2px #2a46cc;
}
@media (max-width: 749.9px) {
	li.left_col-con {
		display: block;
		margin-right: 16px;
		margin-left: 16px;
		width:calc(50% - 36px);
	}
}

li.left_col-con a{
	display: block;
	border-radius: 5px;
	margin: 0;
	padding: 16px 0px 16px 10px;
	text-shadow: 0 1px 1px #fff;
	background: #8a9b0f;
	background: linear-gradient(#800, #400);
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.5),inset 0 -1px 1px rgba(0,0,0,0.9);
	color: #fff;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff;
	font-family: Arial,Helvetica,sans-serif;
/*	font-weight: bold;*/
/*	font-size:medium;*/
	font-size: small;
	line-height: 1.4;
	text-decoration: none;
}
li.left_col-con :hover{
	background: linear-gradient(#a00, #600);
}

/*right_colは右側の列を規定*/

#right_col {
	display: block;
	position:relative;
	width: 300px;
}
@media (max-width: 1000px) and (min-width:750px) {
	#right_col {
		margin: 30px 20px 0 230px;
		width:calc(100% - 250px);
	}
}
@media (max-width: 749.9px) {
	#right_col {
		margin: 30px 20px 0 15px;
		width:calc(100% - 40px);
	}
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 60px;
}
.sample-box-right {
	margin-top: 10px;
	padding: 0 5px 0px 5px;
	/*border: 2px solid #da4033;
	border-radius: 4px;*/
	position: relative;
}
.sample-box-right-img{
	vertical-align: middle;
	border: 1px solid #0f0
}
.sample-box-right-img:hover{
	opacity: 0.5;
}

.banner-right {
    float: left;
	margin: 15px 15px 10px 0;
	text-align: left;
}

time.topic-date {
	margin-top: 10px;  /* 段落間のスペースを指定 */
    margin-left: 1rem;
	font-weight: bold;
	color: #FF0000;
}

/*page_contentとcontent1は中央のコンテンツ置き場の最上段*/
#page_content {
	display: block;
	position: relative;
	width:calc(100vw - 585px);
	max-width: 802px ;
	margin: 0px 20px 0px 20px;
	padding: 5px;
	text-align: left;
	background-color: #ffffff;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}
@media all and (max-width: 1000px) and (min-width: 750px) {
	#page_content {
		width:calc(100vw - 270px);
		max-width: 800px;
	}
}
@media all and  (max-width: 749.9px) {
	#page_content {
		margin: 0px 5px 0px 5px;
		width:calc(100% - 10px);
		max-width: 700px;
	}
}

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

#page-top1{
	display: block;
	z-index: 9999;
	position: fixed;
	bottom: 10px;
	right: 20px;
	width: 50px;
	height:50px;
	border-radius:20px;
	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秒かけて動く */
}
.arrow-top {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 10px;
  border-top: 4px solid #000;
  border-left: 4px solid #000;
  transform: rotate(45deg);
}
/*これは水平線の規定*/

.horizontal {
	clear: both;
	border:0;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #fff;
	width: 100%;
	margin: 2px 0px 2px 0px;
}
.horizontal2 {
	margin: 20px 0px 0px 10px;
	height: 4px; 
	width: auto;
}
.horizontal3 {
	border:0;
	border-top: 1px solid #bbb;
	border-bottom: 1px solid #fff;
	margin: 20px 0px 0px 30px;
	height: 2px; 
	width: auto;
}
section.anchor .horizontal {
	margin-top: 20px;
	margin-bottom: 10px;
}
/* 以下SNSボタンについて横並びにするための規定*/

.social {
	width:100%;
	margin: 15px 0 0 15px;
	padding: 5px 0 5px 0;
}

.social_inner {
	position: relative;
	left: 0%;
	float: left;
}

.facebook,
.twitter,
.hatebu,
.LINE,
div.note {
	position: relative;
	left: 0%;
	float: left;
	margin: 1rem 10px 0px 0;
}

.facebook {width: 180px;height: 30px;padding-left: 0px;}
.fb_iframe_widget > span {vertical-align: baseline !important;}
.twitter {width: 80px;padding-left: 5px;height: 30px;}
.hatebu {width: 120px;padding-left: 12px;height: 30px;}
.LINE {width: 84px;padding-left: 5px;}
div.note {width: 75px;padding-left: 5px;height: 30px;}

/* 中断トップの枠 */

div.sample-box-top {
	clear: both;
	border: 2px ridge #da4033;
	border-radius: 4px;
	margin: 2em 0em 0em 0em;
	padding: 1em 1em 0.5em 0em;
	position: relative;
}

div.sample-box-top::before {
    background-color: #ffffff;
    color: #da4033;
    content: "このページのポイント";
    font-weight: bold;
    left: 1em;
    padding: 0.2em;
    position: absolute;
    top: -1em;
}

.illustration-setumeiwakunai {
    float: right;
	width: 90%;
	height: auto;
	margin-bottom: 10px;
}
@media (min-width: 350.5px) and (max-width: 1200px) {
	.illustration-setumeiwakunai {
		height: 150px;
		width: auto;
		margin-left: 1rem;
	}
}
@media (min-width: 1200.5px) {
	.illustration-setumeiwakunai {
		height: 200px;
		width: auto;
		margin-left: 1rem;
	}
}
span.phot-setumeiwakunai {
    float: right;
	width: 90%;
	aspect-ratio: 340 / 227;
	margin-bottom: 20px;
}
@media (min-width: 390px) and (max-width: 1200px) {
	span.phot-setumeiwakunai {
		width: 210px;
		height: 195px;
		margin-left: 1rem;
	}
}
@media (min-width: 1200.5px) {
	span.phot-setumeiwakunai {
		width: 340px;
		height: 270px;
		margin-left: 1rem;
	}
}
img.phot-setumeiwakunai {
	width:100%;
	aspect-ratio: 340 / 227;
	object-fit: cover;
}
video.phot-setumeiwakunai {
	width:100%;
	height:auto;
}
iframe.ytube {
	display: block;
	margin:1rem auto 0 auto;
	width:75vw;
	height:42.2vw;
}

@media (min-width: 750px) {
	/* 750px以上でFlexboxを有効にしてレイアウトを切り替える */
	iframe.ytube {
		width:80%;
		max-width: 560px;
		max-height: 315px;
		}
}

/* =======================================
	各種のイラスト
======================================= */
/* 拡大するイラスト（右小）の表示 */
div.picbox {
    display: block;
    float: left;
	margin: 1rem 0 15px 0rem;
}
@media (min-width: 520px) and (max-width: 1000.9px){
	div.picbox {
		margin: 1rem 0 15px 4rem;
	}
}
@media (min-width: 1001px){
	div.picbox {
		margin: 1rem 0 15px 4rem;
	}
}

div.picbox-illustration {
    display: block;
    float: right;
    margin: 1rem 10px 10px 15px;
}
div.picbox-illustration-left {
    display: block;
    float: left;
    margin: 2rem 10px 1.5rem 15px;
}
/* 拡大するイラスト（中央）の表示 */
div.picbox-illustration-ppt {
    display: block;
    float: left;
    margin: 2rem 10px 1.5rem 15px;
}
div.picbox-illustration-normal {
    display: block;
    float: left;
    margin: 2rem 10px 1.5rem 40px;
}
div.picbox-illustration-500 {
    display: block;
    float: left;
    margin: 2rem 10px 1.5rem 40px;
}
div.picbox-illustration-usual {
    display: block;
    float: right;
    margin: 2rem 10px 1.5rem 40px;
	width:300px;
	max-width:100%;
}
img.illustration-right {
    float: right;
    height: 120px;
    margin-bottom: 5px;
}
img.illustration-right-big {
    float: right;
    height: 240px;
    margin-bottom: 5px;
}
img.illustration-left-big {
    float: left;
    height: 240px;
    margin: 5px 0 5px 3rem;
}
@media (max-width: 450px) {
	img.illustration-left-big,div.picbox-illustration-usual {
		width:100%;
		height: auto;
		margin: 5px 0 5px 0;
	}
}
img.illustration-usual {
    float: right;
	width:100%;
	height: auto;
	margin-bottom: 5px;
}

img.illustration-500 {
    float: left;
	width: 500px;
    margin: 5px 0 5px 0;
}

/* 拡大するイラスト（左）の表示 */
img.illustration-left {
    float: left;
    width: 80%;
    margin-bottom: 5px;
	border: 1px #660000 solid;
}
img.fig-max {
	float:left;
	width: 100%;
	margin: 0 0 5px 0;
}
img.border {
	border: 1px #000000 solid;
}

p.piczoom-left{/* 拡大しますの表示（左） */
	margin: 5px 0px 5px 1rem;
	padding-left: 2em;
	text-indent: -2rem;
	text-align: left;
    text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.piczoom-left-2{/* 拡大しますの表示（左） */
	margin: 5px 0px 5px 1rem;
	padding-left: 4em;
	text-indent: -2rem;
	text-align: left;
    text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.fig-table {
	font-size:14px;
	color: #006400;
	text-align:center;
	margin:0;
	padding:0;
}



/* 図を規定する */


img.illustration-ppt {
	float: left;
	width: 100%;
	height: auto;
    margin-bottom: 5px;
	border: solid 1px #0000ff;
}
@media (max-width: 520px) {
	img.illustration-ppt {
		width: 100%;
		height: auto;
	}
}

@media (min-width: 1200.5px) {
	img.illustration-ppt {
		width: 100%;
		height: auto;
	}
}

div.picbox-gen {
    display: block;
    float: right;
    margin: 1rem 5px 15px 1rem;
	box-shadow: 2px 2px 2px gray;
}
div.picbox-gen-2 {
    display: block;
    float: right;
    margin: 1rem 5px 15px 1rem;
}
div.picbox-genl {
    display: block;
    float: left;
    margin: 1rem 5px 15px 0;
	box-shadow: 2px 2px 2px gray;
}
@media (min-width: 520px) {
	div.picbox-genl,picbox-gen {
		margin: 2rem 15px 15px 3rem;
	}
}
div.pic-box-2 {
	width: 330px;
}
@media (min-width: 520px) {
	div.pic-box-2 {
		width: 430px;
	}
}
div.my-youth-fig {
	float:right;
	width:100%;
}
@media (min-width:450px) {
	div.my-youth-fig {
		width:50%;
	}
}
img.my-youth-fig {
	float:right;
	width:calc(100% - 20px);
	padding: 10px 0 10px 20px;
}
p.my-youth-fig {
	clear: both;
	padding: 0 0 15px 20px;
	line-height: 1.5rem;
	color: #600;
	font-size: medium;
	font-weight: 700;
}
div.picbox-genl-small {
    display: block;
    float: left;
	width:40%;
    margin: 5px 3% 5px 5%;
}
@media (max-width:600px) {
    div.picbox-genl-small {
        width:80%;
    }
}

div.picbox-right {
    display: block;
    float: right;
    margin: 1px 0px 5px 15px;
}
div.picbox-small-right {
    display: block;
    float: right;
	width: 50%;
    margin: 1px 5px 5px 15px;
}
@media (max-width: 349.5px) {
	div.picbox-gen, div.picbox-small-right {
		width:90%;
	}
}
div.picbox-40 {
    display: block;
    float: left;
    width: 80%;
    margin: 0 0 15px 2rem;
}
@media (min-width:390px) {
    div.picbox-40 {
        display: block;
        float: right;
        width: 40%;
        margin: 0 0 15px 2rem;
    }
}
div.picbox-30 {
    display: block;
    float: right;
    width: 30%;
	min-width:150px;
    margin: 5px 0 15px 2rem;
}

div.picbox-500 {
    display: block;
    margin: 5px 0 15px 0;
	padding-top: 15px;
}
@media (min-width: 400px) {
	div.picbox-500 {
		margin: 5px 0 15px 0px;
	}
}

img.right{
    width: 150px;
}

.illustration-gen {
    float: left;
	width:100%;
    height: auto;
    margin-bottom: 5px;
	border: solid 1px #0000ff;
}
@media (min-width:350px) and (max-width:1200px) {
	.illustration-gen {
		height: 120px;
		width:auto;
	}
}
@media (min-width:1200.5px) {
	.illustration-gen {
		height: auto;
		width:340px;
		padding-left: 1rem;
	}
}
.illustration-genv {
    float: left;
    height: 180px;
    margin-bottom: 5px;
}

@media (max-width: 530px) {
	/* 750px以上でFlexboxを有効にしてレイアウトを切り替える */
	.illustration-genv {
		float: left;
		width: 100%;
		height:auto;
		margin-bottom: 5px;
	}
}

.illustration-40 {
    float: right;
    width: 100%;
    margin: 0 0 15px 0;
}
.illustration-40-l {
    float: left;
    width: 100%;
    margin: 0 0 5px 5px;
}
.illustration-i {
    float: right;
    width: 100%;
    margin: 0 0 15px 0;
}
.illustration-80 {
    float: left;
    width: 80%;
    margin-bottom: 5px;
}
@media (min-width:450px) {
	.illustration-80 {
		float: right;
	}
}
.illustration-80l {
    float: left;
    margin-bottom: 5px;
	width: 98%;
}
@media (min-width:520px) {
	.illustration-80l {
		width: 80%;
	}
}
.illustration-90 {
    float: right;
    width: 90%;
    margin-bottom: 5px;
}
.illustration-100 {
    float: right;
    width: 100%;
    margin-bottom: 5px;
}
.illustration-fig {
    float: left;
    margin-bottom: 5px;
}
.illustration-border {
    border: 1px #0000ff solid;
}

p.fig-title {
	clear: both;
	padding: 0 0 15px 3rem;
	text-indent: -2rem;
	line-height: 1.5rem;
	color: #600;
	font-size: medium;
	font-weight: 700;
}
p.fig-title-2 {
	clear: both;
	padding: 0 0 15px 8rem;
	text-indent: -2rem;
	line-height: 1.5rem;
	color: #600;
	font-size: medium;
	font-weight: 700;
}
p.fig-title-3 {
	clear: both;
	padding: 0 0 15px 5rem;
	text-indent: -2rem;
	line-height: 1.5rem;
	color: #600;
	font-size: medium;
	font-weight: 700;
}
p.fig-title-4 {
	clear: both;
	padding: 0 0 15px 2rem;
	text-indent: -2rem;
	line-height: 1.5rem;
	color: #600;
	font-size: medium;
	font-weight: 700;
}
p.piczoom{/* 拡大しますの表示 */
	margin: 5px 0px 5px 0px;
	text-align: left;
    text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:350px) and (max-width:1084px) {
    p.piczoom {
        text-align: right;
    }
}
@media (min-width:1084.5px) {
    p.piczoom {
        margin-left:1rem;
    }
}
cite.piczoom{/* 図の引用元の表示 */
	clear: both;
	text-align: right;
	font-size: small;
	line-height: 1.6; /* 行間のスペースを指定 */
}

p.document{/* 資料出所の表示 */
	margin: 5px 0px 5px 0;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
    text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.document{/* 資料出所の表示 */
		margin: 5px 0px 5px 10%;
		padding-left: 5em;
		text-indent: -5em;
	}
}
p.document-2{/* 資料出所の表示 */
	margin: 5px 5px 10px 5%;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
	text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.document-2r{/* 資料出所の表示 */
	margin: 5px 0px 5px 10%;
	padding-left: 1em;
	text-indent: -1em;
	text-align: right;
    text-decoration: none;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

#popup-background{
    position:fixed;     /* 位置の固定 */
    top: 0;             /* 表示位置 */
    left: 0;            /* 表示位置 */
    height: 100%;       /* 画面全体に表示 */
    width: 100%;        /* 画面全体に表示 */
    background:#000;    /* 背景色 */
    opacity: 0.60;      /* 透明度 */
    margin: 0;          /* 余白の削除 */
    padding: 0;         /* 余白の削除 */
    z-index:1000;       /* 要素のz座標 */
}
#popup-item{
    position:fixed;     /* 位置の固定 */
    top: 50%;           /* 表示位置(真ん中に表示) */
    left: 50%;          /* 表示位置(真ん中に表示) */
    margin: 0;          /* 余白の削除 */
    padding: 0;         /* 余白の削除 */
    z-index:1001;       /* 要素のz座標 */
}

/*中断トップの内容を規定*/
p.sample-box-top{
	list-style: none;
	background: url(../img/point027_04.png) 0 0.5rem no-repeat;/* 行頭のポイント */
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 1em;
	line-height:1.7rem;
	text-indent: 0em;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
@media (max-width: 350px) {
	p.sample-box-top {
		clear: both;
	}
}
p.sample-box-top-phot{
	list-style: none;
	background: url(../img/point027_04.png) 0 0.5rem no-repeat;/* 行頭のポイント */
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 1em;
	line-height:1.7rem;
	text-indent: 0em;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
@media (max-width: 389.5px) {
	p.sample-box-top-phot {
		clear: both;
	}
}
@media (min-width:1200.5px) {
	p.sample-box-top,p.sample-box-top-phot {
		font-size: 17px;
		margin-top: 15px;
	}
}

/*ボックスの枠囲い*/

.box-waku {
	border: 2px ridge #da4033;
	border-radius: 4px;
	margin: 1.5em 0em 2em 0em;
	padding: 0em 1em 1em 0em;
	position: relative;
}
.box-waku::before {
    background-color: #dddddd;
    color: #da4033;
    font-weight: bold;
    left: 1em;
    padding: 0.2em;
    position: absolute;
    top: -1em;
}
.box-waku-2 {
	border: 2px ridge #da4033;
	border-radius: 4px;
	margin: 1.5em 0em 2em 0em;
	padding: 0em 1em 1em 0em;
	position: relative;
}

/*見出しｈ2*/

.midashi-style2 {
    clear: both;
	text-align: left;
	line-height: 30px;
	margin: 10px 0px 0px 0px;
	padding: 10px 10px 10px 6rem;
	text-indent: -2rem;
	font-family: Century;
	font-size:large;
	color:#4a1086;
	background:  url(../img/GreenCloss_mini.png) 0.7em 0.7em no-repeat, -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background:  url(../img/GreenCloss_mini.png) 0.7em 0.7em no-repeat, linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	border: 1px solid #ccc;
	border-top: 4px solid #1c66fe;
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}

h2.indent-2 {
	padding: 10px 10px 10px 6rem;
	text-indent: -2rem;
}

/*見出しｈ3*/

.midashi-style3 {
    clear: both;
	width: auto;
	margin: 20px 5px 5px 10px;
    padding:0 0 0 4rem;
	text-indent: -3rem;
	font-size: 20px;
    font-weight: 600;
    color: #800000;
	line-height: 1.6;
	text-align: left;
}
section + h3.midashi-style3 {
	margin-top: 2rem;
}
/*見出しｈ4*/

.midashi-style4 {
    clear: both;
	width: auto;
	margin: 40px 5px 5px 10px;
    padding:0 0 0 5rem;
	text-indent: -2rem;
	font-size: large;
    font-weight: 600;
    color: #800000;
	line-height: 1.6;
	text-align: left;
}

.midashi-style3 + .midashi-style4 {
	margin-top: 15px;
}
/*見出しh5 */

.midashi-style5 {
    clear: both;
	width: auto;
	margin: 40px 5px 5px 10px;
    padding:0 0 0 6em;
	text-indent: -2em;
	font-size: medium;
    font-weight: 600;
    color: #800000;
	line-height: 1.6;
	text-align: left;
}

.midashi-style4 + .midashi-style5 {
	margin-top: 15px;
}
@media (min-width:1200.5px) {
	h4.midashi-style4,h5.midashi-style5 {
		font-size: 20px;
	}
}
/*浮き上がりリンク */

a.column-link {
	display: block;
	position:relative;
	margin: 10pt 0pt 1.5rem 5rem;
	padding: 5px 5px 5px 2em;
	background: url(../img/point049_01.gif) 0.5em 0.7em no-repeat;/* 行頭のポイント */
	line-height: 1.6; /* 行間のスペースを指定 */
	text-indent: 0em;
	text-align: left;
	font-size: medium;
	font-family: Century;
    text-decoration: none;
	border-style: solid ;
	border-width: 2px;
	border-radius: 10px;
	border-color: #0000ff;
    background-color: #d7eeff;
	width: auto; 
}
a.column-link:hover {
	top: -5px;
	right: 5px;
	box-shadow: 5px 5px 5px #999;
}

.back-bp {
    position: relative;
    display: block;
    float: right;
    margin: 3px 0 0.5rem 0;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*色*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
  font-weight: bold;
  border: solid 2px #d27d00;/*線色*/
}
.back-bp:hover {
	top: -3px;
	right: 3px;
	box-shadow: 3px 3px 3px #999;
}
/*見出しh6 */

.midashi-style6 {
	width: auto; 
	margin: 40px 5px 5px 10px; 
    padding:0 0 0 8em;
	text-indent: -2em;
	font-size: medium;
    font-weight: 600;
    color: #800000;
	line-height: 1.6;
	text-align: left;
}
.midashi-style5 + .midashi-style6 {
	margin-top: 15px;
}

/* 目次 */

ul.mokuji {
	margin-bottom: 10px;
	border: solid 2px #ffb03f;
	padding: 0.5em;
	position: relative;
	margin-top: 2em;
}
ul.mokuji-s {
	margin-left: 2em;
}

ul li.mokuji-0 {
	list-style: none;
	background: url(../img/point022_01.png) 0.5rem 0.5rem no-repeat;/* 行頭のポイント */
	margin: 15px 0px 0px 10px;
	padding: 0px 0px 0px 3rem;
	line-height:1.5rem;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
ul li.mokuji-0:after {
  /*タイトルタブ*/
  background: #ffb03f;
  color: #fff;
  font-weight: bold;
  position: absolute;
  left: -2px;
  bottom: 100%;
  margin-bottom: 24px;
  padding: 1px 5px 1px 35px;
  content: "目次";/*タブの文字*/
  letter-spacing: 1.05em;/*字間*/
}
ul li.mokuji-1 {
	list-style: none;
	background: url(../img/point022_01.png) 0.5rem 0.5rem no-repeat;/* 行頭のポイント */
	margin: 15px 0px 0px 10px;
	padding: 0px 0px 0px 3rem;
	line-height:1.5rem;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
ul li.mokuji-2 {
	list-style: none;
	background: url(../img/point022_04.png) 1.5rem 0.5rem no-repeat;/* 行頭のポイント */
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 5rem;
	line-height:1.5rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
ul li.mokuji-3 {
	list-style: none;
	background: url(../img/point026_07.png) 2.5rem 0.5rem no-repeat;/* 行頭のポイント */
	margin: 5px 0px 0px 10px;
	padding: 0px 0px 0px 6rem;
	line-height:1.5rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
@media (min-width: 1200.5px) {
	ul li.mokuji-1,ul li.mokuji-2,ul li.mokuji-3 {
		font-size: 17px;
	}
}

/* 日付 */
p.date {
	margin: 10px 5px 10px 0;
	text-align: right;
	font-size: medium;
    color: #009800;
	width: auto;
	clear: both;
}
p.date:first-child{
    margin-top: 20px;
}
p.date2{
	margin: 10px 5px 10px 0;
	text-align: right;
	font-size: medium;
    color: #009800;
	width: auto;
}
p.date2:first-child{
    margin-top: 20px;
}

/*以下で中央部の一般的なpタグを規定*/
span.Normal-span-3 {
	display: block;
	margin: 1rem 0.5rem 1rem 3rem;
	padding: 1rem 0.5rem;
	border: solid 1px #808;
	border-radius: 5px;
	background-color: #ffffff;
}
@media (max-width: 500px) {
	span.Normal-span-3 {
		margin: 1rem 0.5rem 1rem 0;
		padding: 1rem 0.5rem 1rem 0;
	}
}

p.Normal{/* 通常の文 */
	margin-top: 20px;
	margin-left: 1em;
    padding-left: 2em;
	padding-right: 0.3em;
	text-indent: 0em;
	text-align: justify;
	font-size: medium;
	line-height: 2.0;
	width: auto;
	clear: both;
}
p.Normal-second{/* 通常の文字下げなし */
	margin-top: 20px;
	margin-left: 1em;
    padding-left: 2em;
	padding-right: 0.3em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
	clear: both;
}
p.Normal-2{/* 前に行を開けたいとき */
	margin-top: 1rem;
	margin-left: 1rem;
    padding-left: 2rem;
	padding-right: 0.3em;
	text-indent: 0rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
	clear: both;
}
p.Normal-rot{/* 通常の文 図への回り込み許可 */
	margin-top: 20px;
	margin-left: 1em;
    padding-left: 2em;
	padding-right: 0.3em;
	text-indent: 0em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
@media (max-width: 500px) {
	p.Normal,p.Normal-second,p.Normal-2,p.Normal-rot {/* 通常のコメント */
		padding-left: 0em;
	}
}
@media (max-width: 349.5px) {
	p.Normal,p.Normal-second,p.Normal-2,p.Normal-rot {/* 通常のコメント */
		clear: both;
	}
}
@media (max-width: 389.5px) {
	p.phot {/* 通常のコメント */
		clear: both;
	}
}
@media (max-width: 449.5px) {
	p.phot2 {/* 通常のコメント */
		clear: both;
	}
}

p.Normal-t{/* 通常の文（表などの中） */
	margin-top: 15px;
	margin-left: 1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
	clear: both;
}
p.Normal-l1{/* 箇条書き（レベル１） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 1rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-l2{/* 箇条書き（レベル２） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-l3{/* 箇条書き（レベル３） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 3rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-l4{/* 箇条書き（レベル３） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:500px) {
	p.Normal-l4 {
		padding-left: 4rem;
		text-indent: -2rem;
	}
}
p.Normal-l5{/* 箇条書き（レベル３） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 5rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-tl1{/* 箇条書き（表中レベル１） */
	margin-bottom: 10px;
    padding-left: 1rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Normal-tl2{/* 箇条書き（表中レベル２） */
	margin-bottom: 10px;
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Normal-tl3{/* 箇条書き（表中レベル３） */
	margin-bottom: 10px;
    padding-left: 3rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.narrow-cell{
	margin-bottom: 0;
	line-height: 1.2;
}
p.Normal-n{/* 箇条書き（次下げ幅大） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 7em;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Normal-n2{/* 箇条書き（次下げ幅小） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 4em;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Normal-n3{/* 箇条書き（次下げ幅小） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 2em;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-n3n{/* 箇条書き（次下げ幅小） */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 3em;
	text-indent: -2em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Normal-n4{/* 箇条書き（次下げ幅最小） */
	margin-top: 5px;
	margin-left: 1em;
    padding-left: 0em;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-n5{/* 箇条書き（次下げ幅最小） */
	margin-top: 5px;
	margin-left: 0em;
    padding-left: 4em;
	text-indent: -4em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Normal-nh{/* 箇条書きの表題 */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 2em;
	text-indent: -1em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Normal-nt{/* 箇条書き（表の中） */
	margin-top: 0px;
	margin-left: 0em;
    padding-left: 1rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.4; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-nt2{/* 箇条書き（表の中） */
	margin-top: 0px;
	margin-left: 0em;
    padding-left: 2em;
	text-indent: -2em;
	text-align: justify;
	font-size: medium;
	line-height: 1.4; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-nt2s{/* 箇条書き（表の中：文字小） */
	margin-top: 0px;
	margin-left: 0em;
    padding-left: 2em;
	text-indent: -2em;
	text-align: justify;
	font-size: 12px;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
ul.Normal-nf {
	margin-top: 2px;
}
li.Normal-nf{/* 箇条書き（表の中 左寄せ） */
    list-style-type: none;
	margin-top: 7px;
    padding-left: 2rem;
	text-indent: -2rem;
	text-align: left;
	line-height: 1.4; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-nf2{/* 箇条書き（表の中　左寄せ） */
    list-style-type: none;
	margin-top: 7px;
    padding-left: 3rem;
	text-indent: -2rem;
	text-align: left;
	line-height: 1.4; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
b.num {
    color: brown;
    font-weight: 900;
}
p.Normal-ns{/* 箇条書き（spanの中） */
	margin-top: 15px;
	margin-left: 0em;
    padding-left: 2em;
	text-indent: -2em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-ns2{/* 箇条書き（spanの中） */
	margin-top: 10px;
	margin-left: 0em;
    padding-left: 3em;
	text-indent: -2em;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-bbs{/* 通常の文 */
	margin-top: 1rem;
	margin-left: 1rem;
    padding: 0 0.5rem 0 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-2{/* 通常の文 青文字箇条書き*/
	margin-top: 1rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -3rem;
	text-align: justify;
	color: #0000ff;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-ls{/* 通常の文 行間を開けたいとき*/
	margin-top: 2.5rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-n-2 {/* 通常の文 箇条書き*/
	margin-top: 1rem;
	margin-left: 2rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-n-3 {/* 通常の文 箇条書き*/
	margin-top: 1rem;
	margin-left: 3rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-n-4 {/* 通常の文 箇条書き*/
	margin-top: 1rem;
	margin-left: 4rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-n{/* 通常の文 箇条書き*/
	margin-top: 1rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-ns{/* 通常の文 箇条書き業を開けたいとき*/
	margin-top: 2.5rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-n2{/* 通常の文 箇条書き ２行目*/
	margin-top: 1rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7;
	width: auto;
}
p.Normal-bbs-note{/* 通常の文 青文字箇条書き*/
	margin-top: 1rem;
	margin-left: 1rem;
    padding: 0 .5rem 0 3em;
	text-indent: -2em;
	text-align: justify;
	color: #006400;
	font-size: small;
	line-height: 1.7;
	width: auto;
}
@media (min-width:450px) {
	p.Normal-bbs-note{/* 通常の文 青文字箇条書き*/
		padding: 0 .5rem 0 7em;
	}
}
p.oshirase {/* 関連コンテンツ*/
	margin-top: 30px;  /* 段落間のスペースを指定 */
	margin-left: 10px;
	font-weight: bold;
	color: #da4033;
	text-shadow:#fff -1px -1px 1px,#333 1px 1px 1px;
}
/*以下で中央部の一般的なpタグを規定*/

div.MsoNormal{
	margin: 10px 0 1em 2em;
	text-align: justify;
/*	text-justify: inter-ideograph;*/
	width: auto;
	border: 0.5px solid #c92ad2;
	border-radius: 3px;
	box-shadow: inset 4px 4px 8px rgba(255,255,255,0.5),inset -4px -4px 8px rgba(0,0,0,0.2);
}
img.top-small {
	z-index: 1;
	position: relative;
	float: left;
	width:100%;
	aspect-ratio: 340 / 227;
	object-fit: cover;
	margin-right: 1rem;
	border-radius: 3px;
}
@media (min-width:450px) {
	img.top-small {
		width:170px;
		height: 113.5px;
		object-fit: cover;
		}
}
a.top-small {
	position: relative;
	text-decoration: none;
}
.samplu-box-gyou{
	display: block;
	color: #000;
	margin-top: 5px;
	margin-left: 1em;
	padding: 5px 10px;
	font-size: 15px;
	line-height: 1.6rem;  /* 行間のスペースを指定 */
	position: relative;
	width: auto;
}
@media (min-width:450px) {
	.samplu-box-gyou {
		margin-top: 0;
		clear: none;
	}
}
.samplu-box-title{
	display: block;
	color: #00f;
	margin-top: 30px;
	margin-left: 1em;
	padding: 5px 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6rem;  /* 行間のスペースを指定 */
	position: relative;
	width: auto;
}
@media (min-width:450px) {
	.samplu-box-title {
		margin-top: 0;
		clear: none;
	}
}

/* ここから主に判決文用 */
h2.in-the-text {
	margin: 2rem 9rem 0 9rem;
	text-align: center;
	text-align-last: justify;       /* Chrome・Firefox用 */
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
h3.in-the-text {
	margin-top: 1rem ;
	font-size: medium;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

/*見出しｈ4*/
.auto-styleh4 {
	display: block;
	position:relative;
	margin: 15pt 0pt 10pt 15pt;
	padding: 5px 5px 5px 2.5em;
	background: url(../img/point026_05.png) 0.5em 0.7em no-repeat;/* 行頭のポイント */
	line-height: 1.6; /* 行間のスペースを指定 */
    text-decoration: none;
	text-indent: 0em;
	text-align: left;
	font-size: medium;
	font-family: Century;
	border-style: solid ; 
	border-width: 2px; 
	border-radius: 10px; 
	border-color: #0000ff; 
	width: auto; 
}
.auto-styleh4:hover {
	top: -5px;
	right: 5px;
	box-shadow: 5px 5px 5px #999;
}
@media (min-width:1200.5px) {
	.auto-styleh4 {
		margin-top: 40px;
	}
}

h4.in-the-text {
	margin-top: 1rem ;
	padding-left: 2rem;
	text-indent: -1rem;
	font-size: medium;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-0{
	margin-top: 15px;
    padding-left: 0rem;
	text-indent: 0rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-1{
	margin-top: 10px;
    padding-left: 1rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-2-l{
	margin-top: 10px;
    padding-left: 2rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-2{
	margin-top: 10px;
    padding-left: 2rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-3-l{
	margin-top: 10px;
    padding-left: 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-3-l-b{
	margin-top: 10px;
    padding-left: 4rem;
	text-indent: -3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-3{
	margin-top: 10px;
    padding-left: 3rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-4-l{
	margin-top: 10px;
    padding-left: 4rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-4{
	margin-top: 10px;
    padding-left: 4rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-5-l{
	margin-top: 10px;
    padding-left: 5rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-5{
	margin-top: 10px;
    padding-left: 5rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-5-list{
	margin-top: 10px;
    padding-left: 17rem;
	text-indent: -11rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-left {
	margin-top: 10px;
	text-indent: 1rem;
	text-align: right;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.level-left-long {
	margin: 10px 0 0 10rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.Comment{/* 通常のコメント */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 8em;
	padding-right: 0.3em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Comment :first-child {
	margin-top: 15px;;
}

p.Comment-para2{/* 通常のコメント２行目 */
	margin-top: 5px;
	margin-left: 1em;
    padding-left: 8em;
	padding-right: 0.3em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Comment + span.note1 {
    margin-top: 1.5rem;
}

p.Comment-norot{/* 通常のコメント */
	margin-top: 15px;
	margin-left: 1em;
    padding-left: 8em;
	padding-right: 0.3em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
}
@media (max-width:400px) {
	p.Comment-norot {/* 通常のコメント */
	clear: right;
	}
}
p.Comment-norot :first-child {
	margin-top: 15px;;
}

p.Comment-para2-norot{/* 通常のコメント２行目 */
	margin-top: 5px;
	margin-left: 1em;
    padding-left: 8em;
	padding-right: 0.3em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
}
p.Comment-norot + span.note1 {
    margin-top: 1.5rem;
}
p.Comment-s{/* spanの中のコメント */
	margin: 10px 0 5px 1rem;
    padding-left: 7em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.Comment-s-para2{/* spanの中のコメント２行目 */
	margin: 5px 0 10px 1rem;
    padding-left: 7em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Normal-ns2 + p.Comment-s2 {
    margin-top: 1.5rem;
}
li.Bullet-notes {
	list-style-type: none;
	margin-top: 7px;
	padding-left: 2.5rem;
	text-indent: -2rem;
	text-align: left;
	line-height: 1.4; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
	text-indent: -2rem;
	font-size: small;
	color: #006400;
	line-height:1.6;
}
@media (max-width: 500px) {
	p.Comment,p.Comment-para2,p.Comment-s,p.Comment-s-para2,p.Comment-norot,p.Comment-para2-norot {/* 通常のコメント */
		padding-left: 2em;
	}
}
div.Bullet-notes {
	margin: 5px 0.5em 1em 7rem;
	border: solid 1px #006400;
	padding-right: 0.3em;
	width: auto;
	clear: both;
}
@media (max-width: 500px) {
	div.Bullet-notes {
		margin-left: 2rem;
	}
}
p.list {
	text-indent: -2em;
	padding-left: 11em;
}
@media (max-width: 500px) {
	p.list {/* 通常のコメント */
		padding-left: 4em;
	}
}
@media (min-width: 1200.5px) {
	p.Comment,p.Comment-para2,p.Comment-s,p.Comment-s-para2,p.Comment-norot,p.Comment-para2-norot,p.low-table-caption {/* 通常のコメント */
		margin-left: auto;
		margin-right: 1rem;
		width:75%;
		max-width:350rem;
		font-size: 15px;
	}
}
@media (min-width: 1200.5px) {
	div.Bullet-notes {/* 通常のコメント */
		margin-left: auto;
		margin-right: 1rem;
		width:75%;
		max-width:350rem;
		font-size: 15px;
	}
}
@media (min-width: 1200.5px) {
	li.Bullet-notes {/* 通常のコメント */
		margin-right: 1rem;
		font-size: 15px;
	}
}

p.komidashi{
	margin-top: 15px;
    padding-left: 2em;
	text-indent: -2em;
    font-weight: bold;
	text-align: justify;
	font-size:  medium;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.komidashi {
		padding-left: 7em;
		text-indent: -2em;
	}
}

p.komidashi-b{
	margin-top: 5px;
    padding-left: 3em;
	text-indent: -1em;
	text-align: justify;
	font-size:  medium;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.komidashi-b {
		padding-left: 8em;
		text-indent: -1em;
	}
}

p.komidashi-c{
	margin-top: 5px;
    padding-left: 3em;
	text-indent: -2em;
	text-align: justify;
	font-size:  medium;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.komidashi-c {
		padding-left: 14em;
		text-indent: -8em;
	}
}
p.komidashi-d{
	margin-top: 5px;
    padding-left: 9em;
	text-indent: -4em;
	text-align: justify;
	font-size:  medium;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.komidashi-d {
		padding-left: 14em;
		text-indent: -4em;
	}
}

p.komidashi-e{
	margin-top: 5px;
    padding-left: 9em;
	text-indent: -2em;
	text-align: justify;
	font-size:  medium;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	p.komidashi-e {
		padding-left: 14em;
		text-indent: -2em;
	}
}

/* 箇条書きのボックス */

span.note1 { /* 箇条書きのボックス */
    display: block;
	clear: both;
    border: ridge #55aaff ;
	margin: 1rem 0 1rem 1rem;
    padding: 5px 5px 5px 10px;
    background: #f8f8ff;
	word-wrap: break-word; /* 枠内のテキストがはみ出さないようにする */
}
@media (min-width: 500px) {
	span.note1 { /* 箇条書きのボックス */
		margin: 1rem 0 1rem 3rem;
	}
}

span.note-in { /* 箇条書きのボックス */
    display: block;
    border: ridge #8255ff ;
    margin: 1rem 0.5rem 1rem 2rem;
    padding: 5px 5px 5px 10px;
    background: #fff;
}
span.note-inw { /* 箇条書きのボックス */
    display: block;
    border: ridge #8255ff ;
    margin: 2rem 0.5rem 1rem 1rem;
    padding: 5px 5px 5px 10px;
    background: #fff;
}

.note1-title { /* 箇条書きのボックス内の表題（太字） */
	margin-top: 0rem;
	text-align: justify;
	color: #006400;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-title1 { /* 箇条書きのボックス内の表題（太字） */
    margin-top: 0rem;
	text-align: justify;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-title1o { /* 箇条書きのボックス内の表題（太字） */
    margin-top: 2em;
	text-align: justify;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-title1 + p.note1-title1o { /* 箇条書きのボックス内の表題（太字） */
	margin-top: 1rem;
}

p.note1-title1r { /* 箇条書きのボックス内の表題（赤字） */
    margin-top: 1rem;
	text-align: justify;
    color: #ff0000;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

b.note1-title1 { /* 箇条書きのボックス内の表題（太字） */
    margin-top: 1rem;
	text-align: justify;
	font-size: medium;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.note1-title2 { /* 箇条書きのボックス内の小見出（青文字、太字） */
    margin-top: 1rem;
    padding-left: 1rem;
	text-align: justify;
	font-size: medium;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note1-title3 { /* 箇条書きのボックス内の小見出（青文字、太字） */
    margin-top: 1rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
    color: #006400;
    font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width: 450.5px) {
	.note1-title,.note1-title1,p.note1-title2 {
		font-size:20px;
		line-height: 2.0;
	}
}

ul.linote2 {
    margin-top: 0.4rem;
}
@media (min-width: 1200.5px) {
	ul.linote2 {
		font-size: 17px;
	}
	li.listn1,listn1-acc {
		margin-top:15px;
	}
}
li.listn1{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 30px;
	text-align: left;
	background: url(../img/point049_01.gif) 0.3rem 0.3rem no-repeat;
    line-height: 1.7rem;
}
li.listn1-acc{ /* 箇条書きのボックス内のリスト（アコーディオンの中） */
    list-style-type: none;
    padding-left: 30px;
	text-align: left;
	background: url(../img/point049_01.gif) 0rem 1.0rem no-repeat;
    line-height: 1.7rem;
}
@media (min-width:450px) {
	li.listn1,listn1-acc{ /* 箇条書きのボックス内のリスト */
		text-align: justify;
	}
}
li.listn1-para2{ /* 箇条書きのボックス内のリスト */
	margin-top: 0.7em;
    list-style-type: none;
    padding-left: 30px;
	text-align: left;
    line-height: 1.7rem;
}
@media (min-width:450px) {
	li.listn1-para2{ /* 箇条書きのボックス内のリスト */
		text-align: justify;
	}
}
li.listn2{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 20px;
	background: url(../img/point027_04.png) 0rem 0.3rem no-repeat;
    line-height: 1.7rem;
}
@media (min-width:450px) {
	li.listn2{ /* 箇条書きのボックス内のリスト */
		padding-left: 40px;
		background: url(../img/point027_04.png) 1.5rem 0.3rem no-repeat;
	}
}
@media (min-width:1200.5px) {
	li.listn2{ /* 箇条書きのボックス内のリスト */
		margin-top: 10px;
		padding-left: 40px;
		background: url(../img/point027_04.png) 1.5rem 0.3rem no-repeat;
	}
}
li.listn2-para2{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 20px;
    line-height: 1.7rem;
}
@media (min-width:450px) {
	li.listn2-para2{ /* 箇条書きのボックス内のリスト */
		padding-left: 40px;
	}
}
@media (min-width:1200.5px) {
	li.listn2-para2{ /* 箇条書きのボックス内のリスト */
		margin-top: 10px;
		padding-left: 40px;
	}
}

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.listn5{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
	padding-top: 0.5rem;
    padding-left: 10rem;
	text-indent: -10rem;
    line-height: 1.7rem;
}
li.listn6{ /* 箇条書きのボックス内のリスト */
    list-style-type: none;
    padding-left: 5rem;
	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;
	text-align: justify;
	font-size: medium;
    font-weight: 550;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (max-width:449.9px) {
	p.note1-pf {
		border:solid 1px #0000ff ;
		padding-left: 0;
	}
}

p.note { /* 箇条書きのボックス内の通常の段落 */
    padding: 10px 3px 10px 0rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note-q { /* 箇条書きのボックス内の通常の段落 */
    padding-left: 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.note-a { /* 箇条書きのボックス内の通常の段落 */
    padding: 10px 3px 10px 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:400px) {
	p.note {
		padding: 10px 3px 10px 1rem;
	}
}
p.note1 { /* 箇条書きのボックス内の通常の段落 */
	display: block;
    padding-left: 2rem;
	text-indent: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
}
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 { /* 箇条書きのボックス内の通常の段落　一時下げなし */
	margin-top: 10px;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
}
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-7 { /* 箇条書きのボックス内の通常の段落　一時下げなし */
	margin-top: 10px;
    padding-left: 0.5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.narrow {
	line-height: 1.2;
	font-family:'Roboto',arial,sans-serif;
}
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-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

/* 引用文（ブロック単位） */

blockquote.quote{/* 引用文（ブロック単位） */
    position: relative;
    margin: 20px 0 5px 1rem;
    padding: 15px 10px 5px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #faf9ff;
    color: #222;
    border-left: 4px solid #9dd4ff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
@media (min-width:400px) {
	blockquote.quote {
		margin: 30px 0 5px 3rem;
	}
}
blockquote div.note1-title {
	margin-top: 1rem;
}

blockquote.quote:before{/* 引用符（ブロック単位） */
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #9dd4ff;
    font-size: 45px;
    line-height: 1;
}
p.pquote{/* 引用文各段落（ブロック単位） */
    margin: 7px 0;
	padding-left: 1em;
    line-height: 1.6;
}

blockquote cite {
    display: inline-block;
	margin: 5px 5px 5px 0;
    padding-left: 2em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:400px) {
	blockquote cite {
		padding-left: 8em;
	}
}
b { /* 強調文字 */
    font-weight: bold;
}

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

b.red {
    color: #ff0000;
    font-weight: 300;
}
/* 前後の問題への異動ボタン */
.move {
    display: block;
    width: auto;
    margin: 20px auto 0;
    clear: both;
}
.move-2 {
    display: block;
    width: auto;
    margin: 20px auto 0;
}

.Bmove {
    position: relative;
    display: block;
    float: left;
    margin: 1rem 0 1.5rem 0.5rem;
    padding: 1em 1em;
    text-decoration: none;
    color: #FFF;
    background: #008000;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #006400;/*線色*/
}
.Bmove:hover {
    background: #33dd33;
}
.Bmove:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.Bmove-recent {
    position: relative;
    display: block;
    float: left;
    margin: 1rem 0 1.5rem 0.5rem;
    padding: 1em 1em;
    text-decoration: none;
    color: #FFF;
    background: #808080;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #646464;/*線色*/
}
.Nmove {
    float: right;
}

.BNmove {
    position: relative;
    display: block;
    float: left;
    margin: 1rem 0.7rem 1.5rem 0.7rem;
    padding: 1em 1.5em;
    text-decoration: none;
    color: #FFF;
    background: #008000;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #006400;/*線色*/
}
.BNmove:hover {
    background: #33dd33;
}
.BNmove:active {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}


.BNmove-stop {
    position: relative;
    display: block;
    float: left;
    margin: 1rem 0.7rem 1.5rem 0.7rem;
    padding: 1em 1.5em;
    text-decoration: none;
    color: #FFF;
    background: #808080;/*色*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
    font-weight: bold;
    border: solid 2px #646464;/*線色*/
}

p.Normal + table.Commentary-table {
    margin-top: 1.5rem;
}
table.Commentary-table + p.Normal {
    margin-top: 1.5rem;
}


/* 以下で解説中の表を規定 */
.Commentary-table {
	clear: both;
    border: 2px #00f solid;
    margin: 1rem 0 0 0rem;
    background: #fafafa;
}

.Choices-title2 + .Commentary-table {
    margin: 0 0 0 3rem;
}
.Commentary-table + p.Comm-p {
    margin-top: 1rem;
}
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.table-title-g {
    margin: 0 0 5px 2rem;
	padding-left: 2rem;
	text-indent: -2rem;
	line-height: 1.3rem;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
	color:#008000;
}
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-c4l {
    border: 1px #000 solid;
    border-bottom: 2px #00f solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    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-c5r {
    border: 1px #000 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-c5u {
    border: 1px #000 solid;
    border-right:  2px #00f solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: left;
    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-c5t {
    border: 1px #000 solid;
    border-top: 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-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-td2bc {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
    background: #ebf6f7;
	font-weight: 700;
}
.Commentary-table-td2rb {
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    padding: 5px 0.5rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
}
.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-td2r {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    border-bottom: 2px #00f solid;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
}
.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-tdsrb { /*統計用*/
    border: 1px #000 solid;
    border-right: 2px #00f solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: right;
}
.Commentary-table-tdsbb { /*統計用*/
    border: 1px #000 solid;
    border-right: 2px #00f solid;
	border-bottom: 2px #00f 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-tdsc { /*統計用*/
    border: 1px #000 solid;
    padding: 5px 0.1rem;
	text-indent: 0rem;
    line-height: 1.5rem;
    text-align: center;
}
.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-rb {
	border-right: 2px #00f solid;
}
.Commentary-table + .inbox {
    margin-top: 1rem;
}
thead.statistics {/*統計用*/
    font-size: small;
}
tbody.statistics {/*統計用*/
    font-size: small;
}
@media (min-width: 500px) {
	table.no-scroll {
		margin-left:3rem;
	}
}
@media (min-width:1200.5px) {
	table.Commentary-table td,th {
		font-size: 15px;
		line-height: 1.6;
	}
}
td.yellow {
	background-color: #fffacd;
}
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));
}

/*  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊　図表を重ねる　＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
div.Overlay-figures {
	display: block;
	position: relative;
	overflow-x: auto;
	margin-left: 0rem;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 2rem;
}
@media (min-width:450px) {
	div.Overlay-figures {
		margin-left: 3rem;
	}
}

div.Overlay-figures::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

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

/*ボタンの設定*/
div.Overlay-figures::-webkit-scrollbar-button:single-button {
	background-color: #fefefe;
	display: block;
	border-style: solid;
	height: 10px;
	width: 10px;
}
	/* Up */
div.Overlay-figures::-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-figures::-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.overlay-fig-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 115px;
    left: 50px;
}
div.overlay-fig-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 115px;
    left: 435px;
}
div.overlay-fig-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 160px;
    left: 280px;
}
div.overlay-fig-4 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 130px;
    left: 270px;
}
div.overlay-fig-5 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 43px;
    left: 255px;
}
div.overlay-fig-6 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 43px;
    left: 255px;
}
div.overlay-fig-7 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 55px;
    left: 370px;
}
div.overlay-fig-8 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 127px;
    left: 370px;
}
div.overlay-fig-9 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 127px;
    left: 305px;
}
div.overlay-fig-10 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 321px;
    left: 305px;
}
div.overlay-fig-11 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 321px;
    left: 435px;
}
div.overlay-fig-12 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 250px;
    left: 435px;
}
div.overlay-fig-13 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 85px;
    left: 381px;
}
div.overlay-fig-14 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 280px;
    left: 445px;
}
div.overlay-fig-15 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 329px;
    left: 344px;
}
div.overlay-fig-16 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 132px;
    left: 344px;
}
div.overlay-fig-17 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 152px;
    left: 316px;
}
div.overlay-fig-18 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 120px;
    left: 100px;
}
div.overlay-fig-19 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 90px;
    left: 500px;
}
div.overlay-fig-20 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 204px;
    left: 190px;
}
div.overlay-fig-21 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 204px;
    left: 305px;
}
div.overlay-fig-22 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 165px;
    left: 218px;
}
div.overlay-fig-23 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 95px;
    left: 218px;
}
div.overlay-fig-24 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 102px;
    left: 190px;
}
div.overlay-fig-25 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 165px;
    left: 330px;
}
div.overlay-fig-26 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 130px;
    left: 330px;
}
div.overlay-fig-27 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 135px;
    left: 300px;
}
div.overlay-fig-28 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 205px;
    left: 195px;
}
div.overlay-fig-29 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 165px;
    left: 218px;
}
div.overlay-fig-30 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 130px;
    left: 218px;
}
div.overlay-fig-31 {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    position: absolute;
    top: 135px;
    left: 190px;
}


/* 解説中の問題文表示 */
section.inbox { /* 解説中の法令の枠 */
    border: 1px #00f solid;
    margin: 15px 0 5px 0rem;
    padding: 2px 0.5rem;
    background-color: #fdfdff;
	clear: both;
}
@media (min-width:450px) {
	section.inbox { /* 解説中の法令の枠 */
		margin: 15px 0 5px 4rem;
	}
}

p.question { /* 問題文の最初の文章 */
	text-indent: -2rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-para2 { /* 問題文の第２段落以降 */
	text-indent: 1rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p3 { /*  問題文の中の問題文（インデントなし） */
    margin-top: 1.6rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.ques-h { /* 問題文の中の選択項目（イ、ロ、ハ・・・） */
    margin-top: 5px;
	text-indent: -1rem;
    padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-Previous { /* 選択肢（みだし／項目） */
    margin-top: 20px;
	font-size: medium;
    font-weight: bold;
}
p.Choices { /* 選択肢（問題と解説で共用） */
    margin-top: 15px;
	text-indent: -2rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-para2 { /* 選択肢（問題と解説で共用）第２段落以降 */
    margin-top: 0.2rem;
	text-indent: 1rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:1200.5px) {
	p.question,p.question-para2,p.question-p3,p.ques-h,p.Choices-Previous,p.Choices,p.Choices-para2 {
		font-size: 17px;
		line-height: 2.0;
	}
}
/* 複数の図を挿入するための表 */
.fig-table {
    clear: both;
    margin: 1rem auto 1.7rem auto;
    border-collapse: collapse;
    text-align: center;
}
.fig-table-2 {
    clear: both;
    margin: 0rem auto 1.7rem 1rem;
    border-collapse: collapse;
    text-align: center;
}
.fig-table-th {
	width: auto;
	line-height: 1.7; /* 行間のスペースを指定 */
    text-align: center;
    border-collapse: collapse;
    text-align: center;
}
.fig-table-th2 {/* センタリング */
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
.fig-table-th3 {/*  */
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    text-align: justify;
}
.fig-table-th4 {/* 幅いっぱいに広げる */
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
    border:none;
}
.fig-table-td {
	width: auto;
    padding: 5px 5px 0 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
	text-align: justify;
    border-collapse: collapse;
    vertical-align: middle;
}
.fig-table-td2 {/* 左寄せ */
    padding: 5px 0.1rem;
    line-height: 1.5rem;
    text-align: left;
}
p.fig-table-p2 {/* ２行以降を３字下げ */
    padding-left: 2.5rem;
    text-indent: -2.5rem;
    line-height: 1.5rem;
    text-align: left;
}
div.fig-table-note {
    display: block;
    border: dashed 2px #000 ;
    width: 15rem;
    margin: 10px auto;
    padding: 10px;
    line-height: 1.3rem;
}

/* 簡単な分数式のための表 */
.fig-Fraction { /* センタリング */
    clear: both;
    margin: 1rem auto 1rem auto;
    border-collapse: collapse;
    text-align: center;
}
.fig-Fraction-2 { /* 左３文字の位置：太字 */
    clear: both;
    margin: 1rem auto 1rem 3rem;
    border-collapse: collapse;
    font-weight: 550;
    text-align: center;
}
@media (max-width:400px) {
	.fig-Fraction-2 { /* 左３文字の位置：太字 */
		margin: 1rem auto 1rem 0;
	}
}
.fig-Fraction-2rot { /* 左３文字の位置：太字 */
    margin: 1rem auto 1rem 3rem;
    border-collapse: collapse;
    font-weight: 550;
    text-align: center;
}
.fig-Fraction-3 { /* 左1文字の位置：太字 */
    clear: both;
    margin: 1rem auto 1rem 1rem;
    border-collapse: collapse;
    font-weight: 550;
    text-align: center;
}
.fig-Fraction-td {
	width: auto;
    padding: 5px 5px 0 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
	text-align: justify;
    border-collapse: collapse;
    text-align: right;
    vertical-align: middle;
}
.fig-Fraction-td2 { /* 分子を指定 */
	width: auto;
    padding: 5px 5px 0 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
    border-bottom: 1px #000 solid;
    text-align: justify;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}
.fig-Fraction-td2b { /* 分母を指定 */
	width: auto;
    padding: 5px 5px 0 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
    text-align: justify;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}
.fig-Fraction-td3 { /* 左寄せ */
	width: auto;
    padding: 5px 5px 0 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
    text-align: justify;
    border-collapse: collapse;
    text-align: left;
    vertical-align: middle;
}
p.table-note { /* 式への注釈 */
    margin-top: 0.2rem;
    padding-left: 7rem;
	text-align: justify;
	font-size: medium;
    font-weight: 550;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

table.Comm-pfn-table {/* 解説文（数式）への注記のための表 */
    margin: 0 0 0 2rem;
    line-height: 1.4;
}
@media (min-width:450px) {
    table.Comm-pfn-table {/* 解説文（数式）への注記のための表 */
        margin: 0 0 0 8rem;
    }
}
td.pfn-tbo-1 {
    padding: 3px 0;
}
td.pfn-tbo-2 {
    padding: 3px 0;
    text-align: center;
}
td.pfn-tbo-3 {
    padding: 3px 0 3px 3px;
}

/* 問題文の中の図 */
p.question-figm { /* 問題文の中の図の表題 */
    margin-top: 2px;
    padding-left: 7rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
img.ques-pic { /* 問題文の中の図 */
    margin: 10px auto 0px 2rem;
}
img.ques-pic + p.question-figm {
    margin-top: 2px;
}

p.end {/* 新たに、図と文章の行を改めたいとき　空白の行に指定する */
    clear: both;
}
/* 以下で解説文中の法令を規定 */
.inbox { /* 解説中の法令の枠 */
    border: 1px #00f solid;
    margin: 5px 0.5rem 5px 2rem;
    padding: 2px 0.5rem;
    background-color: #f5f5f5;
}
section.low-note { 
    border: 1px #00f solid;
    margin: 1rem 0rem 5px 5rem;
    padding: 2px 0.5rem;
    background-color: #fff;
	font-size: 15px;
	line-height: 1.5; /* 行間のスペースを指定 */
}

.low { /* 法令の名称 */
    margin-top: 17px;
    font-weight: bold;
    color: #ff7f00;
	text-align: justify;
	font-size: 16px;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:450px) {
    .low {
        font-size: 18px;
    }
}
.Prov-h5 + p.low { /* 法令の名称 */
    margin-top: 30px;
}
.low + p.low { /* 法令の名称 */
    margin-top: 5px;
    font-weight: 500;
}

.Prov-k { /* 解説中の条文の表題（） */
    margin-top: 15px;
	text-indent: -1rem;
    padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	font-weight: bold;
	color: #890000;
}
.low + p.Prov-k { /* 法令名の直後の条文の表題を詰める */
    margin-top: 3px;
}

.Prov-h { /* 条文（項） */
    margin-top: 2px;
	text-indent: -1rem;
    padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h-2 { /* 条文（項）２字下げ */
    margin-top: 2px;
	text-indent: -2rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h2 { /* 条文（号） */
    margin-top: 2px;
	text-indent: -1rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

.Prov-h2-para2 { /* 条文（号） */
    margin-top: 2px;
	text-indent: -2rem;
    padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

.Prov-h2s { /* 字下げ２文字（号） */
    margin-top: 2px;
	text-indent: -2rem;
    padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

.Prov-h3 { /* 条文（ア、イ・・・） */
    margin-top: 5px;
	text-indent: -1rem;
    padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h3s { /* 字下げ２文字　条文（ア、イ・・・） */
    margin-top: 5px;
	text-indent: -2rem;
    padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h4 { /* 条文（ア、イ・・・） */
    margin-top: 5px;
	text-indent: -1rem;
    padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h4s { /* 字下げ１文字（（ア、イ・・・） */
    margin-top: 5px;
	text-indent: -2rem;
    padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h4s2 { /* 字下げ１文字（（ア）、（イ）・・・） */
    margin-top: 5px;
	text-indent: -2rem;
    padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h5 { /* 条文（（ア）、（イ）・・・） */
    margin-top: 5px;
	text-indent: -1rem;
    padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h5s { /* 条文（（ア）、（イ）・・・２字下げ） */
    margin-top: 5px;
	text-indent: -2rem;
    padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h6s { /* 条文（（ア）、（イ）・・・２字下げ） */
    margin-top: 5px;
	text-indent: -2rem;
    padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-beppyo { /* 別表 */
    margin-top: 12px;
	text-indent: -1rem;
    padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width: 1200.5px) {
	.low,.Prov-k,p.prov-h,.Prov-h-2,.Prov-h2,.Prov-h2-para2,.Prov-h2s,.Prov-h3,.Prov-h3s,.Prov-h4,.Prov-h4s,.Prov-h4s2,.Prov-h5,.Prov-h5s,.Prov-h6s,.Prov-beppyo {
		font-size:17px;
	}
}
.Prob-note { /* 条文の中に注釈を入れるとき */
    margin: 10px 0px;
	text-indent: -1rem;
    padding-left: 4rem;
	text-align: justify;
	font-size: 14px;
    color: #f05;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-k + p.prov-h { /* 表題の後ろの条文を詰める */
    margin-top: 5px;
}*

b.red { /* 条文中の強調 */
    color: #f00;
    font-weight: normal;
}

/* 以下で法令中の表を規定　問題文と共用 */
.low-table {
    border: 1px #000 solid;
    margin: 1rem 0 1rem 3rem;
    table-layout: fixed;
    background: #fafafa;
}
.low-table2 { /* 上下の隙間をつめる */
    border: 1px #000 solid;
    margin: 0 0 0 3rem;
    table-layout: fixed;
    background: #fafafa;
}
caption.low-table-caption {
    margin: 15px 0 5px 1rem;
    text-align: left;
}
.low-table-th {
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
}
.low-table-th2 {/* センタリング */
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
th.ls1 {/* 文字間隔広く */
    letter-spacing: 1rem;
}
.low-table-th3 {
    border: 1px #000 solid;
    padding: 5px 0.4rem;
    line-height: 1.5rem;
}
.low-table-td1 {/* 左寄せ */
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
}
.low-table-td1vc {/* 左寄せ 上下中央*/
    border: 1px #000 solid;
    vertical-align: middle;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
}
.low-table-td2 {/* センタリング */
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: center;
}
.low-table-td3 {/* 右寄せ */
    border: 1px #000 solid;
    padding: 5px 0.5rem;
    line-height: 1.5rem;
    text-align: right;
}
.low-table-td3 {/* ２行以降を１字下げ */
    border: 1px #000 solid;
    padding: 5px 1.5rem;
    text-indent: -1rem;
    line-height: 1.5rem;
}
.low-table-td4 {/* ２行以降を２字下げ */
    border: 1px #000 solid;
    padding: 5px 1.5rem;
    text-indent: -2rem;
    line-height: 1.5rem;
}

/* 以下で法令中の表中の文章を規定 */
p.table1 { /* ２行以降を１字下げ */
    margin-top: 0.3rem;
	text-indent: -1rem;
    padding-left: 1rem;
    line-height: 1.5rem;
}
p.table2 {
    margin-top: 0.3rem;
	text-indent: -1rem;
    padding-left: 2rem;
    line-height: 1.5rem;
}
p.table3 {
    margin-top: 0.3rem;
	text-indent: -2rem;
    padding-left: 2rem;
    line-height: 1.5rem;
}
p.table4 {
    padding-left: 1rem;
    color: #f00;
}
p.table5 {
    text-align: center;
    color: #f00;
}
p.table6 {
    text-align: center;
}
p.table7 {
    margin-top: 0.3rem;
	text-indent: -2rem;
    padding-left: 3rem;
    line-height: 1.5rem;
}

p.low-table-caption { /* 表の下の注釈 */
    padding: 0 0 0 4rem;
    margin-top: 5px;
    line-height: 1.5rem;
	margin-left: 1em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
    color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.low-table-caption + table.low-table {
    margin-bottom: 0;
}
/*  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊　表がはみ出したとき横スクロールする　＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
div.Overlay-table {
	display: block;
	position: relative;
	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;
}
div.float-right{
	display: block;
	float:right;
	padding-left: 10px;
}

div.Twitter-right {
	display: block;
	width:60%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	float: right;
	margin: 10px 0 5px 10px;
}
@media (max-width:414px) {
	div.Twitter-right {
		float: left;
		width: 100%;
	}
}
div.Twitter-right::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

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

blockquote.twitter-tweet {
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	float: right;
}
@media (max-width:414px) {
	blockquote.twitter-tweet {
		float: left;
		width: 90%;
	}
}
blockquote.twitter-tweet::-webkit-scrollbar{ /* スクロールバー全体 */
    width: 15px;
}

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

video.movie-big {
	width:100%;
	height:auto;
	margin:15px 0 5px 0;
}
@media (min-width:414px) {
	video.movie-big {
		float: right;
		width: 90%;
		margin-bottom: 5px;
		height:auto;
		margin:15px 0 5px 3rem;
	}
}

p.connection { /* 関係するコンテンツ */
	margin: 2rem 0 5px 3rem;
	padding-left: 9rem;
	text-indent: -9rem;
}
b.con {
	color: #a00;
}

/* 選択肢のための表 */
.Choices-table {
    clear: both;
    margin-top: 2rem;
    border-collapse: collapse;
}

.Choices-table-th1 {
	width: auto;
	line-height: 1.7; /* 行間のスペースを指定 */
    border-collapse: collapse;
}
.Choices-table-th {
	width: auto;
	line-height: 1.7; /* 行間のスペースを指定 */
    text-align: center;
    border-collapse: collapse;
}
.Choices-table-td {
	width: auto;
    padding-top: 15px;
	line-height: 1.7; /* 行間のスペースを指定 */
	text-align: left;
    border-collapse: collapse;
}
.Choices-table-td-l {
	width: auto;
    padding-top: 15px;
	line-height: 1.4; /* 行間のスペースを指定 */
    border-collapse: collapse;
}
.Choices-table-td-r {
	width: auto;
    padding-top: 15px;
	line-height: 1.7; /* 行間のスペースを指定 */
	text-align: right;
    border-collapse: collapse;
}
.Choices-table-td2 {
	width: auto;
    padding-top: 15px;
	line-height: 1.7; /* 行間のスペースを指定 */
	text-align: center;
    border-collapse: collapse;
}
@media (max-width: 500px){
    .Choices-table,.Choices-table-th1,.Choices-table-td,.Choices-table-td-l,.Choices-table-td-r,.Choices-table-td2 {
        letter-spacing: 0rem;
        line-height: 1.4rem;
    }
}

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

/* =======================================
	htmlファイルの内容を示す
======================================= */

/* PrismJS 1.22.0
https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript */
/**
 * okaidia theme for JavaScript, CSS and HTML
 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
 * @author ocodia
 */

code[class*="language-"],
pre[class*="language-"] {
    color: #f8f8f2;
    background: none;
    text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
    font-size: 1em;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;

    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;

    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

 /* Code blocks */
pre[class*="language-"] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
    border-radius: 0.3em;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
    background: #272822;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
    color: #8292a2;
}

.token.punctuation {
    color: #f8f8f2;
}

.token.namespace {
    opacity: .7;
}

.token.property,
.token.tag,
.token.constant,
.token.symbol,
.token.deleted {
    color: #f92672;
}

.token.boolean,
.token.number {
    color: #ae81ff;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #a6e22e;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
    color: #f8f8f2;
}

.token.atrule,
.token.attr-value,
.token.function,
.token.class-name {
    color: #e6db74;
}

.token.keyword {
    color: #66d9ef;
}

.token.regex,
.token.important {
    color: #fd971f;
}

.token.important,
.token.bold {
    font-weight: bold;
}
.token.italic {
    font-style: italic;
}

.token.entity {
    cursor: help;
}

/* =======================================
	セリフ風吹き出し
======================================= */
/* ----- 共通 ----- */
div.talk-box {
	margin:40px 20px 40px 40px;
}
@media (max-width:500px) {
	div.talk-box {
		margin-left: 0;
	}
}

.talk {
	margin-bottom:40px;
}

.talk figure img {
	width: 100%;
	height: 100%;
	border: 2px solid #9ce191;
	border-radius: 50%;
	margin: 0;
}

/* 画像の下のテキスト */
.talk-imgname {
	padding: 5px 0 0;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	color: darkviolet;
}

p.talk-text {
	margin: 0 0 8px;
	line-height: 1.7;
}

p.talk-text:last-child {
	margin-bottom: 0px;
}

/* 回り込み解除 */
.talk:after,.talk:before {
	clear: both;
	content: "";
	display: block;
	}

/* ----- 右の場合 ----- */

/* 右画像 */
.talk-Rimg {
	margin-right: 4px;
	margin-top: -1px;
	float: right;
	width: 60px;
	height: 60px;
}

/* 右からの吹き出しテキスト */
.talk-Rtxt {
	position: relative;
	margin-right: 100px;
	padding: 0.8em 1.2em;
	border: 3px solid #9ce191;
	background-color: #ebffe7;
	border-radius: 5px;
}

/* 右の三角形を作る */
.talk-Rtxt:before {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-left: 10px solid #9ce191;
	top: 15px;
	right: -23px;
}

.talk-Rtxt:after {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-left: 10px solid #ebffe7;
	top: 15px;
	right: -19px;
}

/* ----- 左の場合 ----- */

/* 左画像 */
.talk-Limg {
	margin-left: 4px;
	margin-top: -1px;
	float: left;
	width: 60px;
	height: 60px;
}
@media (min-width:1200.5px) {
	.talk-Limg {
		width: 100px;
		height: 100px;;
	}
}
/* 左からの吹き出しテキスト */
.talk-Ltxt {
	color: #444;
	position: relative;
	margin-left: 100px;
	padding: 0.8em 1.2em;
	border: 3px solid #9ce191;
	background-color: #fff;
	border-radius: 5px;
}

/* 左の三角形を作る */
.talk-Ltxt:before {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-right: 10px solid #9ce191;
	top: 15px;
	left: -20px;
}

.talk-Ltxt:after {
	position: absolute;
	content: '';
	border: 10px solid transparent;
	border-right: 10px solid #fff;
	top: 15px;
	left: -16px;
}
@media (min-width:1200.5px) {
	.talk-Rimg {
		width: 100px;
		height: 100px;;
	}
	.talk-Rtxt {
		margin-right: 140px;
		font-size: 17px;
		line-height: 1.7;
		margin-top: 15px;
	}
	.talk-Limg {
		width: 100px;
		height: 100px;;
	}
	.talk-Ltxt {
		margin-left: 140px;
		font-size: 17px;
		line-height: 1.7;
		margin-top: 15px;
	}
	p.talk-text {
		line-height: 1.7;
		margin-top: 15px;
	}
}
/* =======================================
	活字のサイズ調整
======================================= */
@media (min-width:1200.5px) {
	p.Normal-t,p.Normal-l1,p.Normal-l2,p.Normal-l3,p.Normal-tl1,p.Normal-tl2,p.Normal-tl3,p.Normal-n,p.Normal-n2,p.Normal-n3,p.Normal-n3n,p.Normal-n4,p.Normal-n5,p.Normal-nh,p.Normal-nt,p.Normal-nt2,li.Normal-nf,li.Normal-nf2,p.Normal-ns,p.Normal-ns2,p.Normal-bbs,p.Normal-bbs-n,p.Normal-bbs-n-2,p.Normal-bbs-n-3,p.Normal-bbs-n-4,p.Normal-bbs-2,p.Normal-bbs-ls,p.Normal-bbs-ns,p.Normal-bbs-n2,p.oshirase,p.Normal-bbs-note,p.note {
		font-size: 17px;
	}
}
@media (min-width: 1200.5px) {
	p.Normal,p.Normal-second,p.Normal-2,p.Normal-rot,p.pquote {/* 通常のコメント */
		font-size: 17px;
		margin-right:1rem;
		line-height: 2.0;
	}
}

/* =======================================
	目次にアンダーラインを引く
======================================= */
a.table-link {
	position: relative;
	display: block;
	width: fit-content;
	padding-bottom: 2px;
	text-decoration: none;
	transition: color 0.3s;
}
a.table-link::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  content: '';
  width: 0;
  height: 2px;
  background-color: #dc143c;
  transition: .3s;
  transform: translateX(-50%);
}
a.table-link:hover::after{
  width: 100%;
}
a.table-link:link {
	color: #0044cc;
}
a.table-link:visited {
	color: #663399;
}
a.table-link:hover {
	color: #dc143c;
}
a.table-link:focus {
	color: #8b4513;
}

