﻿/* 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 1em 0 0;
	font-size: 49px;
	font-size:clamp(22px, 5.1vw, 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: 20%;
	left:0.5em;
}

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:714px) {
	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;
}

/* 中央の２列全体 */

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

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

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

#right_col {
	display: block;
	position:relative;
	width: 300px;
}
@media (max-width: 849px) {
	#right_col {
		float: none;
		margin: 30px 10px 0 10px;
		width:calc(100% - 26px);
	}
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
}
@media (min-width: 1001px) {
	.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;
}

/* 左側（メイン）の枠 */

@media (min-width: 850px) {
	#page_content {
		display: block;
		float: left;
		width:calc(100% - 360px);
		margin: 0px 20px 0px 10px;
		padding: 5px;
		text-align: left;
		background-color: #ffffff;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	}
}
@media (max-width: 849.9px) {
	#page_content {
		float: none;
		width:calc(100% - 10px);
		max-width: 840px;
		margin: 0px 5px 0px 5px;
		padding: 5px;
		background-color: #ffffff;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	}
}
/*
.content1 {
}
*/

/* ページトップ移動ボタン */
#page-top1{
	display: block;
	z-index: 9999;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height:40px;
	border-radius:50px;
	padding: 15px 5px 0px 5px;
	background: #59d;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px rgba(0,0,0,0.3);
	box-shadow: inset 2px 2px 8px rgba(255,255,255,0.5),inset -2px -2px 8px rgba(0,0,0,0.2);
	transition: background-color 0.3s,color 0.3s;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
@media (max-width: 850px) {
	#page-top1 {
		bottom: 0px;
		right: 0px;
		width: 25px;
		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秒かけて動く */
}

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

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

/* 以下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 {
	border: 2px ridge #da4033;
	border-radius: 4px;
	margin: 1.5em 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;
}

.auto-styleh5 {
	display: block;
	position:relative;
	margin: 15pt 0pt 10pt 20pt;
	padding: 5px 5px 5px 3.2em;
	background: url(../img//point022_01.png) 0.5em 0.7em no-repeat;/* 行頭のポイント */
	line-height: 1.6; /* 行間のスペースを指定 */
	text-indent: -1em;
	text-align: left;
	font-size: medium;
	font-family: Century;
	border-style: solid ; 
	border-width: 2px; 
	border-radius: 10px; 
	border-color: #0000ff; 
	width: auto; 
}

/* 中断トップの各文章 */
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,div.phot {
		clear: both;
	}
}

/* 中断トップ枠以内の画像 */
.illustration-setumeiwakunai {
	float: right;
	height: 150px;
	margin-left: 1rem;
}
@media (max-width: 350px) {
	.illustration-setumeiwakunai {
		width: 90%;
		height: auto;
	}
}
span.phot-setumeiwakunai {
	float: right;
	width: 90%;
	height: auto;
	margin-bottom: 10px;
}
@media (min-width: 390px) and (max-width: 1200px) {
	span.phot-setumeiwakunai {
		width: 210px;
		margin-left: 1rem;
	}
}
@media (min-width: 1200.5px) {
	span.phot-setumeiwakunai {
		width: 340px;
		margin-left: 1rem;
	}
}
img.phot-setumeiwakunai {
	width:100%;
	height:auto;
}

/* 前後の問題への異動ボタン */
.move {
	display: block;
	width: 80%;
	margin: 0 auto;
}

.Bmove {
	display: block;
	position: relative;
	float: left;
	margin: 1rem 0 1.5rem 0;
	padding: 0.25em 0.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;/*線色*/
}
.Bmove:hover {
	background: #33dd33;
}
.Bmove:active {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.Nmove {
	display: block;
	position: relative;
	float: right;
	margin: 1rem 0 1.5rem 0;
	padding: 0.25em 0.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;/*線色*/
}
.Nmove:hover {
	background: #33dd33;
}
.Nmove:active {
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
.Nmove-stop {
	position: relative;
	display: block;
	float: right;
	margin: 1rem 0 1.5rem 0;
	padding: 0.25em 0.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;/*線色*/
}

/* 問題表（トップ） */
.top-table {
	clear: both;
	border: 2px solid #006900;
	border-collapse: collapse;
}
.top-table-th01 {
	padding: 9px 5px 5px 5px;
	width: 12rem;
	border: 2px solid #006900;
	border-collapse: collapse;
	vertical-align: middle;
}
.top-table-th02 {
	padding: 5px;
	width: 3rem;
	border: 2px solid #006900;
	border-collapse: collapse;
	vertical-align: middle;
}
.top-table-th03 {
	padding: 5px;
	width: 3rem;
	border: 2px solid #006900;
	border-collapse: collapse;
	vertical-align: middle;
}
.top-table-td01 {
	padding: 9px 5px 5px 5px;
	width: 12rem;
	border: 2px solid #006900;
	border-collapse: collapse;
	vertical-align: middle;
}
.top-table-td02 {
	padding: 5px;
	width: 30px;
	border: 2px solid #006900;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
}
.top-table-td03 {
	padding: 5px;
	width: 25rem;
	border: 2px solid #006900;
	border-collapse: collapse;
	line-height: 1.5rem;
	vertical-align: middle;
}
a.table-link {
	position: relative;
	display: inline-block;
	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;
}

/*以下でタブの切り替えを規定*/
/* tabnav */
.tabnav{
	margin: 20px 0 0 0;
	padding: 0;
	border-bottom: 7px #32cd32 solid;
}
.tabnav li{
	display: inline;
}
.tabnav li label{
	display: inline-block;
	margin-left: 10px;
	background: #006400;
	color: #eee;
	padding: 10px 20px;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	cursor: pointer;
}
input[name=tabinput]{
  display: none;
}
#tab01:checked ~ .tabnav .tabnav01,
#tab02:checked ~ .tabnav .tabnav02{
	margin-left: 10px;
	background: #32cd32;
	color: #fff;
}

/* tabcontent */
.tabcontent{
	margin-bottom: 10px;
	padding: 20px 10px;
	background: #fefefe;
	border: 2px #32cd32 solid;
	clear: both;
}
.tabcontent div{
	display: none;
}
#tab01:checked ~ .tabcontent #tabcontent01,
#tab02:checked ~ .tabcontent #tabcontent02 {
	display: block;
}

/*以下で問題文を規定*/
b { /* 問の強調 */
	font-weight: bold;
	color: #890000;
}
b.black {
	font-weight: bold;
	color: #000;
}
p.question { /* 問題文の最初の文章 */
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}

p.question-para2 { /* 問題文の第２段落以降 */
	text-indent: 1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-parap2 { /* 問題文の第２行目（一次下げなし） */
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.question-p { /* 問題文の中の問題文 */
	margin-top: 1.6rem;
	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.question-p4 { /*  問題文の中の問題文（インデントなし） */
	margin-top: 0.5rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p5 { /*  問題文の中の問題文（インデントなし） */
	margin-top: 0.5rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p6 { /*  問題文の中の問題文（インデントなし） */
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p7 { /* 問題文の中の問題文（「　①・・・） */
	margin-top: 1rem;
	text-indent: -4.5rem;
	padding-left: 6rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p1 { /* 問題文の中の問題文（「　①・・・） */
	margin-top: 1rem;
	text-indent: -2rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p2 { /*  問題文の中の問題文（　　②・・・） */
	text-indent: -1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p2-h { /*  問題文の中の問題文（　　②・・・） */
	text-indent: -2rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.question-p2 + section.inbox {
	margin-top: 1rem;
}
section.inbox + p {
	margin-top: 1.5rem;
}

p.question-pm { /* 問題文の中の問題文の表題 */
	margin-top: 5px;
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.ques-h { /* 問題文の中の選択項目（イ、ロ、ハ・・・） */
	margin-top: 15px;
	text-indent: -1rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.ques-h-para2 { /* 問題文の中の選択項目の第２段落以降 */
	text-indent: 1rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.ques-h2 { /* 問題文の中の選択項目（イ、ロ、ハ・・・１字右へ） */
	margin-top: 8px;
	text-indent: -1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.ques-h2:first-child { /* 問題文の中の選択項目（１字右へ） */
	margin-top: 1rem;
}
p.ques-h2-para2 { /* 問題文の中の選択項目（１字右へ） */
	margin-top: 8px;
	text-indent: 1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:350px) and (max-width:449.5px){
	p.ques-h2-para2,p.ques-h2 {
		padding-left: 2rem;
	}
}
@media (max-width:349.5px) {
	p.ques-h2-para2,p.ques-h2 {
		padding-left: 2rem;
		clear: both;
	}
}

p.ques-h3 { /* 問題文の中の選択項目（2行目７文字下げ） */
	margin-top: 5px;
	text-indent: -8rem;
	padding-left: 12rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (max-width: 500px) {
	p.ques-h3 { /* 問題文の中の選択項目（2行目７文字下げ） */
		text-indent: -2rem;
		padding-left: 4rem;
	}
}

p.ques-hn { /* 問題文の中の注記（2行目２字下げ） */
	margin: 1rem 0;
	text-indent: -2rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

/* 問題文の中の図 */
p.question-figm { /* 問題文の中の図の表題 */
	margin-top: 2rem;
	padding-left: 3rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:450px) {
	p.question-figm { /* 問題文の中の図の表題 */
		text-align: center;
	}
}

p.question-figm2 { /* 問題文の中の図の表題　拡大させる図（回り込ませない） */
	margin: 2px auto 15px auto;
	padding-left: 3rem;
	text-indent: -2rem;
	clear: both;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:450px) {
	p.question-figm2 {
		text-align: center;
	}
}
p.question-figm-c { /* 問題文の中の図の表題　拡大させる図（回り込ませない） */
	margin: 2px auto 15px auto;
	clear: both;
	text-align: center;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
img.line { /* 問題文中の図 */
	vertical-align: middle;
	padding: 0 3px;
}
img.ques-pic { /* 問題文の中の図 */
	margin: 15px auto 0px auto;
}
@media (max-width: 550px){
	img.ques-pic { /* 問題文の中の図 */
		margin: 15px auto 0px 2rem;
	}
}

img.ques-pic-c { /* 問題文の中の図（左右中央） */
	display: block;
	margin: 15px auto 0px auto;
}
img.ques-pic-fr { /* 問題文の中の図（フロート右） */
	float: right;
	margin: 15px 0 0px 20px;
}
img.ques-pic + p.question-figm {
	margin-top: 2px;
}

/* 文中右側の図 */
.fig-table-fr { /* フロート（右） */
	float: left;
	margin: 15px 0 10px 20px;
	border-collapse: collapse;
	text-align: center;
}
@media (min-width:450px) {
	.fig-table-fr {
		float: right;
		margin: 15px 0 10px 20px;
	}
}
.comm-p9f{/* 図下部のコメント */
	margin: 4px 0 0px 0;
	padding-right: 10px;
	padding-left: 2rem;
	text-indent: -2rem;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
/* 複数の図を挿入するための表 */
.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-3 {
	clear: both;
	margin: 0.8rem auto 1.7rem 1rem;
	border-collapse: collapse;
	text-align: center;
}
.fig-table-4 {
	clear: both;
	margin: 0.8rem auto 1.7rem auto;
	border-collapse: collapse;
}
.fig-table-th {
	width: auto;
	line-height: 1.7; /* 行間のスペースを指定 */
	text-align: center;
	border-collapse: collapse;
}
.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-th5 {/*  */
	padding: 1px 0.1rem;
	line-height: 1.5rem;
	text-align: justify;
	text-align: center;
}
.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;
}
.fig-table-td2-2 {/* 左寄せ */
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: left;
	padding-left: 2rem;
	text-indent: -2rem;
}
p.fig-table-p2 {/* ２行以降を３字下げ */
	padding-left: 2.5rem;
	text-indent: -2.5rem;
	line-height: 1.5rem;
	text-align: left;
}
.fig-table-td3 {/* センタリング */
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2; /* 行間のスペースを指定 */
	text-align: center;
	border-collapse: collapse;
	vertical-align: middle;
}
.fig-table-td4 {/* センタリング */
	padding: 5px 0 5px 2rem;
	text-indent: -2rem;;
	line-height: 1.4; /* 行間のスペースを指定 */
	border-collapse: collapse;
	vertical-align: middle;
}
div.fig-table-note {
	display: block;
	border: dashed 2px #000 ;
	width: 15rem;
	margin: 10px auto;
	padding: 10px;
	line-height: 1.3rem;
}
img.fig-ques {
	width:360px;
	max-width: calc(100vw - 6rem);
}
img.fig-ques-2 {
	width:360px;
	max-width: calc(100vw - 7rem);
}
p.Choices-Previous { /* 選択肢（みだし／項目） */
	margin-top: 20px;
	font-size: medium;
	font-weight: bold;
}
p.Choices { /* 選択肢（問題と解説で共用） */
	margin-top: 30px;
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-norot { /* 選択肢（問題と解説で共用） */
	margin-top: 30px;
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.Choices-para2 { /* 選択肢（問題と解説で共用）第２段落以降 */
	margin-top: 15px;
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-para2-norot { /* 選択肢（問題と解説で共用）第２段落以降 */
	margin-top: 15px;
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (max-width:349.5px) {
	p.Choices-1,p.Choices,p.Choices-para2 {
		clear: both;
	}
}
@media (max-width:550.5px) {
	p.width-fig {
		clear: both;
	}
}
@media  (min-width:850px) and (max-width:880px) {
	p.width-fig {
		clear: both;
	}
}
p.Choices-para2c { /* 選択肢（問題と解説で共用）第２段落以降（１字下げなし） */
	margin-top: 0.2rem;
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-cb { /* 選択肢（問題と解説で共用）回り込みをしない */
	margin-top: 30px;
	text-indent: -2rem;
	padding-left: 2rem;
	clear: both;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

section.inbox + p.Comm-p {
	margin-top: 15px
}
p.Comm-p + section.inbox {
	margin-top: 5px
}
.no-rot {
	clear: both;
}
/* 簡単な分数式のための表 */
.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;
}
.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;

}
/* 問題文中の表記のための表 */
.ques-sentence-table {
	clear: both;
	margin-left: 0;
	border-collapse: collapse;
}
@media (min-width:450px) {
	.ques-sentence-table {
		margin-left: 4rem;
	}
}
/* 選択肢のための表 */
.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;
	}
}

/* 以下で解説文を規定 */
p.ans { /* 正答 */
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	font-weight: bold;
	color: #008900;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

p.Comment { /* 【解説】 */
	margin-top: 5px;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.openwidth {
	margin-top: 25px;
}
p.Comm-p { /* 解説文 */
	margin-top: 15px;
	text-indent: 0rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-pc { /* 解説文　上に１行開けたいとき */
	margin-top: 1rem;
	text-indent: 1rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p2 { /* 解説文（１字下げなし） */
	margin-top: 5px;
	text-indent: 0rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-pn { /* 解説文中の箇条書き */
	margin-top: 5px;
	text-indent: -1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-png { /* 解説文中の箇条書き 太字*/
	margin-top: 5px;
	text-indent: -1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-pn-para2 { /* 解説文中の箇条書き */
	margin-top: 3px;
	text-indent: 1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-pn2 { /* 解説文中の箇条書き */
	margin-top: 5px;
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-pf { /* 解説文（数式） */
	margin: 15px 0;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	font-weight: 550;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:450px) {
	p.Comm-pn,p.Comm-png,p.Comm-pn-para2,p.Comm-pf {
		padding-left: 3rem;
	}
}
.Comm-pf-2 { /* 解説文（数式） */
	margin: 15px 0;
	padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	font-weight: 550;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Comm-pf-left { /* 解説文（数式） */
	margin: 15px 0;
	padding-left: 0rem;
	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;
}
td.pfn-tbo-2 {
	padding: 3px;
	text-align: center;
}
td.pfn-tbo-3 {
	padding: 3px 0 3px 3px;
}
td.pfn-tbo-4 {
	padding: 3px;
	text-align: right;
}
.Comm-pfn { /* 解説文（数式）への注記 */
	margin: 15px 0 0 0;
	text-indent: -3rem;
	padding-left: 6rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.5; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:400px) {
	.Comm-pfn { /* 解説文（数式）への注記 */
		padding-left: 9rem;
	}
}
.Comm-pfn-f { /* 解説文（数式）への注記 */
	margin: 15px 0 0 0;
	text-indent: -1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.5; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:400px) {
	.Comm-pfn-f { /* 解説文（数式）への注記 */
		padding-left: 6rem;
	}
}
.Comm-pfn-f-2 { /* 解説文（数式）への注記 */
	margin: 15px 0 0 0;
	text-indent: -1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.5; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:400px) {
	.Comm-pfn-f-2 { /* 解説文（数式）への注記 */
		padding-left: 8rem;
	}
}
.Comm-pfn-2 { /* 解説文（数式）への注記 */
	margin: 15px 0 0 0;
	text-indent: -3rem;
	padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.5; /* 行間のスペースを指定 */
	width: auto;
}
@media (min-width:400px) {
	.Comm-pfn-2 { /* 解説文（数式）への注記 */
		padding-left: 11rem;
	}
}
.Comm-pfn :first-child { /* 解説文（数式）への注記 */
	margin: 0px 0 1rem 0;
}
.Comm-pfn :last-child { /* 解説文（数式）への注記 */
	margin: 3px 0 1rem 0;
}
p.Choices-title { /* 選択肢の中の表題（赤文字、太字）この肢への疑問 */
	margin-top: 1rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	color: #ff0000;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-title2 { /* 選択肢の中の表題（緑文字、太字）表などへのタイトル */
	margin-top: 1rem;
	padding-left: 2rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	color: #006400;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-2 { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: 1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-2n { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: 0rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-3 { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: 1rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-4n { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: -1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Choices-title3 { /* 解説文中の表題（青文字、太字）表などへのタイトル */
	margin-top: 2rem;
	text-align: justify;
	font-size: medium;
	color: #006400;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-title4 { /* 選択肢の中の表題（青文字、太字）表などへのタイトル */
	margin-top: 1rem;
	padding-left: 4rem;
	text-indent: -1rem;
	text-align: justify;
	font-size: medium;
	color: #006400;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-4 { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: 1rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
section.bullets {/* 箇条書き用BOX */
	display: block;
	border: solid 2px #0000ff;
	float: right;
	margin: 1rem 0rem 1rem 0rem;
	padding: 5px 10px 5px 0;
}
section.bullets-left {/* 箇条書き用BOX */
	display: block;
	border: solid 2px #0000ff;
	float: left;
	margin: 1rem 0rem 1rem 0rem;
	padding: 5px 10px 5px 0;
	max-width:calc(100% - 10px);
}
section.bullets-width {/* 箇条書き用BOX */
	display: block;
	border: solid 2px #0000ff;
	width:90% ;
	float: right;
	margin: 1rem 0rem 1rem 0rem;
	padding: 5px 10px 5px 0;
}
@media (min-width:450px) {
	section.bullets,section.bullets-left,section.bullets-width {
		margin: 1rem 0rem 1rem 4rem;
		max-width:calc(100% - 4.5rem);
	}
}
section.bullets-s {/* 箇条書き用BOX */
	display: block;
	border: solid 2px #0000ff;
	margin: 1rem 0rem 1rem 0rem;
	padding: 5px 10px 5px 0;
}
ul.bullets-ul {/* 箇条書き用BOXの中 */
	list-style-type:none;
}
li.bullets-li { /* 解説文（下位の箇条書き） */
	padding-left: 2rem;
	background: url(../img/point027_04.png) left 10px top 6px no-repeat;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
li.bullets-li-n { /* 解説文（下位の箇条書き） */
	padding-left: 4rem;
	text-indent: -2rem;
	background: url(../img/point027_04.png) left 10px top 6px no-repeat;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
li.bullets-li-2 { /* 解説文（下位の箇条書きの下位） */
	padding-left: 3rem;
	background: url(../img/point026_06.png) left 25px top 7px no-repeat;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-4-2 { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: 0rem;
	padding-left: 4rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Comm-p-5n { /* 解説文（表題の下位） */
	margin-top: 5px;
	text-indent: -2rem;
	padding-left: 5rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-1 { /* 解説文（イ、ロ、ハに続く解説） */
	margin-top: 30px;
	text-indent: -1rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-1-para2 { /* 解説文（イ、ロ、ハに続く解説）第２段落以降 */
	margin-top: 0.8rem;
	padding-left: 2rem;
	text-indent: 0;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-n { /* 解説文中の箇条書き */
	margin-top: 0.2rem;
	text-indent: -1rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Choices-n-para2 { /* 解説文中の箇条書き */
	margin-top: 0.2rem;
	text-indent: 1rem;
	padding-left: 3rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

@media (min-width:1200.5px) {
	p.sample-box-top,p.sample-box-top-phot,p.question,p.question-para2,p.question-p1,p.Choices,p.Choices-norot,p.Choices-para2,p.Choices-para2-norot,p.Choices-para2c,p.Choices-cb,p.Choices-1,p.Choices-1-para2,p.Choices,p.Choices-para2,p.ques-h,p.ques-h-para2,p.ques-h2,p.ques-h2-para2,p.ques-h3,p.Comm-p {
		font-size: 17px;
		line-height: 2.0;
	}
}

p.comm-p9{/* 解説文中の通常のコメント（注） */
	margin: 12px 0 12px 0;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.comm-p9-rot{/* 解説文中の通常のコメント（注） */
	margin: 12px 0 12px 0;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.comm-p9h{/* 解説文中の通常のコメント表題 */
	margin: 12px 0 2px 0;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	font-weight: 800;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.comm-p9-para2{/* 通常のコメント２行目 */
	margin: 2px 0 8px 0;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: 0;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
p.comm-p9-para2-rot {/* 通常のコメント２行目 */
	margin: 2px 0 8px 0;
	padding-left: 3em;
	text-indent: 0;
	padding-right: 10px;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
table.Commentary-table + p.comm-p9 { /* 表の直後のコメントと表の間を詰める */
	margin-top: 3px;
}
p.comm-p9-paran{/* 通常のコメント箇条書き */
	margin: 2px 0 2px 0;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -1em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) and (max-width:1200px) {
	p.comm-p9,p.comm-p9-rot,p.comm-p9h,p.comm-p9-para2,p.comm-p9-para2-rot,p.comm-p9-paran {
		padding-left: 8em;
	}
}
@media (min-width:1200.5px) {
	p.comm-p9,p.comm-p9-rot,p.comm-p9h,p.comm-p9-para2,p.comm-p9-para2-rot,p.comm-p9-paran {
		padding-left: 8em;
		font-size: 15px;
	}
}
@media (max-width:349.5px) {
	p.comm-p9-rot {
		clear: both;
	}
}

p.Comm-note-u { /* 通常文字の注記 */
	margin-top: 5px;
	text-indent: -2rem;
	padding-left: 2rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
/* 以下で解説文中の法令を規定 */
.inbox { /* 解説中の法令の枠 */
	clear: both;
	border: 1px #00f solid;
	margin: 5px 0rem 5px 0.5rem;
	padding: 2px 0.5rem;
	background-color: #fdfdff;
}
@media (min-width:450px) {
	.inbox {
		margin: 5px 0.5rem 5px 2rem;
	}
}
.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: 20px;
	}
}
.Prov-h5 + p.low { /* 法令の名称 */
	margin-top: 30px;
}
.low + p.low { /* 法令の名称 */
	margin-top: 5px;
	font-weight: 500;
}

.Prov-k { /* 解説中の条文の表題（） */
	margin-top: 20px;
	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: 10px;
	text-indent: -1rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
p.Prov-k + p.Prov-h { /* 法令名の直後の条文の表題を詰める */
	margin-top: 3px;
}
.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: 12px;
	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: 12px;
	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-h6 { /* 条文（（ア）、（イ）・・・１字下げ） */
	margin-top: 5px;
	text-indent: -1rem;
	padding-left: 6rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h6s { /* 条文（（ア）、（イ）・・・２字下げ） */
	margin-top: 5px;
	text-indent: -2rem;
	padding-left: 6rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h7 { /* 条文（（ア）、（イ）・・・１字下げ） */
	margin-top: 5px;
	text-indent: -1rem;
	padding-left: 7rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-h7s { /* 条文（（ア）、（イ）・・・２字下げ） */
	margin-top: 5px;
	text-indent: -2rem;
	padding-left: 7rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.Prov-beppyo { /* 別表 */
	margin-top: 18px;
	text-indent: -1rem;
	padding-left: 1rem;
	text-align: justify;
	font-size: medium;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.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;
}
@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;
		line-height: 2.0;
	}
}

.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 1rem;
	table-layout: fixed;
}
@media (min-width:450px) {
	.low-table {
		margin: 1rem 0 1rem 3rem;
	}
}
.low-table2 { /* 上下の隙間をつめる */
	border: 1px #000 solid;
	margin: 0 0 0 1rem;
	table-layout: fixed;
}
@media (min-width:450px) {
	.low-table2 {
		margin: 0 0 0 3rem;
	}
}
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;
	text-align: left;
}
.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-td2vc {/* センタリング 上下中央*/
	border: 1px #000 solid;
	vertical-align: middle;
	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-td3l {/* ２行以降を１字下げ */
	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;
}

/* 以下で法令中の表中の文章を規定 */
.table { /* ２行以降を１字下げ */
	margin-top: 0.3rem;
	line-height: 1.5rem;
}
.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,div.table3 {
	margin-top: 0.3rem;
	text-indent: -2rem;
	padding-left: 2rem;
	line-height: 1.5rem;
	text-align: left;
}
p.table4 {
	padding-left: 1rem;
	color: #f00;
}
p.table5 {
	text-align: center;
	color: #f00;
}
p.table6 {
	text-align: center;
}

p.low-table-undercaption { /* 表の下の注釈 */
	padding: 0 0 0 4rem;
	margin-top: 5px;
	line-height: 1.5rem;
}
p.low-table-undercaption + table.low-table {
	margin-bottom: 0;
}
ul.table-ul {/* 箇条書き用BOXの中 */
	list-style-type:none;
}
li.table-li { /* 解説文（下位の箇条書き） */
	padding-left: 1.5rem;
	background: url(../img/point027_04.png) left 2px top 6px no-repeat;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
li.table-li-2 { /* 解説文（下位の箇条書きの下位） */
	padding-left: 2.5rem;
	background: url(../img/point026_06.png) left 17px top 7px no-repeat;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

/* 以下で解説中の表を規定 */
.Commentary-table {
	border: 2px #00f solid;
	margin: 1rem 0 0 3rem;
	table-layout: fixed;
}
.Choices-title2 + .Commentary-table {
	margin: 0 0 0 3rem;
}
.Comm-p + .Commentary-table {
	margin: 2rem 0 0 3rem;
}
.comm-p9 + .Commentary-table {
	margin: 2rem 0 0 3rem;
}
.Commentary-table + p.Comm-p {
	margin-top: 1rem;
}
.Commentary-table + p.Choices-para2 {
	margin-top: 1.7rem;
}
caption.table-title {
	margin: 0 0 5px 2rem;
	text-align: left;
	font-size: 18px;
	font-weight: 600;
	padding-left: 3rem;
	text-indent: -3rem;
}
caption.table-title-r {
	margin: 0 0 5px 2rem;
	text-align: right;
	font-size: 18px;
	font-weight: 600;
}
.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-th3rb {
	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-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-th4dr {
	border: 1px #000 solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: right;
	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-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;
	text-align: left;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-c4r {
	border: 1px #000 solid;
	border-bottom: 2px #00f solid;
	border-right:  2px #00f solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: right;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-c5 {
	border: 1px #000 solid;
	border-right:  2px #00f solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: left;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-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-c5c {
	border: 1px #000 solid;
	border-right:  2px #00f solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: center;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-c6 {
	border: 1px #000 solid;
	border-bottom: 2px #00f solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: left;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-c7 {
	border: 1px #000 solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: left;
	vertical-align: middle;
	background: #ebf6f7;
}
.Commentary-table-th-c7c {
	border: 1px #000 solid;
	padding: 5px 0.5rem;
	line-height: 1.5rem;
	text-align: center;
	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;
	text-align: center;
	background: #ebf6f7;
}
.Commentary-table-thsd { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: center;
	background: #ebf6f7;
}
.Commentary-table-thsn { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: center;
	vertical-align: middle;
}
.Commentary-table-thsnr { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: right;
}
.Commentary-table-thsnl { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: left;
}
.Commentary-table-thsnl-br { /*統計用*/
	border: 1px #000 solid;
	border-right: 2px #00f solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: left;
}
tbody.solid {
	border: 2px #00f solid;
}
.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-td1bb {
	border: 1px #000 solid;
	border-bottom: 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-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-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-tds { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	text-indent: 0rem;
	line-height: 1.5rem;
	text-align: right;
}
.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-tdsg { /*統計用バックに淡いグリーン*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	text-indent: 0rem;
	line-height: 1.5rem;
	text-align: right;
	background: #E2F0D9;
}
.Commentary-table-tdsnr { /*統計用*/
	border: 1px #000 solid;
	padding: 5px 0.1rem;
	line-height: 1.5rem;
	text-align: right;
}

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));
}
.Commentary-table + .inbox {
	margin-top: 1rem;
}
thead.statistics {/*統計用*/
	font-size: small;
}
tbody.statistics {/*統計用*/
	font-size: small;
}

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

tbody.table3 {
	border-bottom: 2px #00f solid;
	border-top:  2px #00f solid;
	text-indent: 0;
}
section.picbox-com { /* 解説中のタイトル付きの図 */
	display: block;
	float: right;
	margin: 1rem 1rem 1rem 2rem;
}
.Borderless-u {
	border-top:none;
}
.Borderless-ub {
	border-top:none;
	border-bottom: none;
}
.Borderless-b {
	border-bottom:none;
}
p.pic-source-of-data{ /* 解説中の図の引用元 */
	margin: 7px 0 0 15px;
	line-height: 1.2rem;
	color: #006400;
	clear: both;
	font-size: small;
}
p.pic-title { /* 解説中の図の表題 */
	margin: 5px 0 0 15px;
	text-align: justify;
	font-size: medium;
	font-weight: 600;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}

/* 2020年産業一般問９ */
table.rer {
	position: relative;
	margin-top: 3rem;
}
img.fig01 {
	position: relative;
	top:-180px;
	left: 380px;
}
span.pos01 {
	clear: both;
	position: relative;
	top: -120px;
	left: 230px;
}

/* 2020年産業一般問９ */

/* 以下で参考文献 */
ol.References-box {
	margin-top: 1.0rem;
	margin-left: 1rem;
	clear: both;
}
@media (min-width:400px) {
	ol.References-box {
		margin-left: 7rem;
	}
}

li.References {
	list-style-type: none;
	text-indent: -1.6rem;
	padding-left: 2rem;
	margin-top: 0.5rem;
	line-height: 1.2rem;
	color: #006400;
	clear: both;
	font-size: small;
}
@media (min-width:400px) {
	li.References {
		padding-left: 2rem;
	}
}

/* 下線 */
span.under {
	text-decoration: underline;
}

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

i {
	font-style: italic;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic";
}
/* 以下で執筆日付 */
.write-date {
	margin-top: 0.5rem;
	float: right;
	color:brown;
	clear: both;
	line-height: inherit;
}
div date :first-of-type {
	margin-top: 1.5rem;
}
p.end {/* 執筆日付を枠内に納める */
	clear: both;
}
.inbox-2 { /* 解説中の枠 */
	border: 2px #0000a0 solid;
	margin: 15px 0.5rem 5px 4rem;
	padding: 8px 0.5rem;
	background-color: #f5f5f5;
	line-height: 1.7rem;
}
.inbox-2-in { /* 解説中の枠 */
	border: 1px #00f solid;
	margin: 15px 0.5rem 8px 1rem;
	padding: 2px 0.5rem;
	background-color: #fcfcfc;
	line-height: 1.7rem;
}
p.inbox-para {
	padding-left: 1rem;
	text-indent: 1rem;
}
li.inbox-li{
	list-style: none;
	background: url(../img/point026_06.png) 0 0.5rem no-repeat;/* 行頭のポイント */
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 1em;
	text-indent: 0em;
	font-size: medium;
	font-family: Century;
	text-align: left;
}
li.inbox-li :first-child {
	margin: 5px 0px 0px 10px;
}
/* 以下、アコーディオン */

.acc-write-date {/* アコーディオン用執筆日付 */
	margin: 1.2rem 0 0.5rem 0;
	float: right;
	color:brown;
	clear: both;
}
.acc-correction-date {/* アコーディオン用修正日付 */
	margin: 0.5rem 0 0.5rem 0;
	float: right;
	color:brown;
	clear: both;
}

div.accordion-frame {
	display: none;
	clear: both;
}
p.accordion-question{
	margin-top: 3rem;
	padding: 0.7rem 10px 10px 43px ;
	background-color: #e5ffff;
	line-height: 1.7rem;
	text-indent: -2rem;
	clear: both;
}
p.accordion-question-para2{
	padding: 0 10px 10px 3rem ;
	background-color: #e5ffff;
	line-height: 1.7rem;
	text-indent: 1rem;
	clear: both;
}

div.quesback{
	margin-top: 0;
	background-color: #e5ffff;
	clear: both;
}

.accordion5 {
	text-align: left;
	text-decoration: none;
	list-style-type: none;
}
.accordion5 .inner {
	display: none;
}

.accordion5 p{
	display: block;
	cursor: pointer; 
	margin: 15px 10px 2px 2px;
	line-height: 1.7rem;
}
.accordion5 p:hover {
	position:relative;
	top: -5px;
	right: 5px;
	box-shadow: 5px 5px 5px #999;
}
.accordion5 p:active {
	position:relative;
	top: 0px;
	right: 0px;
	box-shadow: 0px 0px 0px #999;
}
.accordion5 p.ac1{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac3{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac4{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac5{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac6{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac7{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac8{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac9{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac10{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac11{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac12{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac13{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac14{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}
.accordion5 p.ac15{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 2rem;text-indent: -2rem;}

.accordion5 p.ac1n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac2n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac3n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac4n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac5n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac6n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac7n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac8n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac9n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac10n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac11n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac12n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac13n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac14n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}
.accordion5 p.ac15n{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 3rem;text-indent: -3rem;}

.accordion5 p.ac1n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac2n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac3n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac4n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac5n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac6n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac7n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac8n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac9n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac10n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac11n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac12n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac13n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac14n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}
.accordion5 p.ac15n2{background: #eff7ff;border: 1px solid #ff0000; border-radius: 5px;padding: 5px 5px 5px 4rem;text-indent: -4rem;}

.accordion5 .inner li{
	margin: 10px;
	padding: 10px 5px 0.5rem 1rem;
	position: relative;
	list-style-type: none;
	text-indent: 0rem;
	line-height: 1.7rem;
}
.accordion5 .inner li .close{
	padding: 4px 5px ;
	background: #b0c4de;
	border:1px solid #00008b; 
	border-radius: 5px;position: absolute;top:6px;
	right: 10px;
	font-size: 14px;
	cursor: pointer;
	text-indent: 0;
	line-height: 1.0rem;
}

.accordion5 .inner li.content1-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content1-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content1-3{background: #F1F8E9;}
.accordion5 .inner li.content2-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content2-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content2-3{background: #F1F8E9;}
.accordion5 .inner li.content3-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content3-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content3-3{background: #F1F8E9;}
.accordion5 .inner li.content4-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content4-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content4-3{background: #F1F8E9;}
.accordion5 .inner li.content5-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content5-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content5-3{background: #F1F8E9;}
.accordion5 .inner li.content6-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content6-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content6-3{background: #F1F8E9;}
.accordion5 .inner li.content7-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content7-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content7-3{background: #F1F8E9;}
.accordion5 .inner li.content8-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content8-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content8-3{background: #F1F8E9;}
.accordion5 .inner li.content9-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content9-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content9-3{background: #F1F8E9;}
.accordion5 .inner li.content10-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content10-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content10-3{background: #F1F8E9;}
.accordion5 .inner li.content11-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content11-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content11-3{background: #F1F8E9;}
.accordion5 .inner li.content12-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content12-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content12-3{background: #F1F8E9;}
.accordion5 .inner li.content13-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content13-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content13-3{background: #F1F8E9;}
.accordion5 .inner li.content14-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content14-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content14-3{background: #F1F8E9;}
.accordion5 .inner li.content15-1{background: #fefefe;border: 1px solid #8255ff;}
.accordion5 .inner li.content15-2{background: #fefefe;border: 1px solid #ff7f00;}
.accordion5 .inner li.content15-3{background: #F1F8E9;}

.comment-title {/* タイトル */
	margin-top: 30px;
	font-weight: 700;
	font-size: larger;
	color: #008000 ;
	padding-left: 2rem;
	text-indent: -2rem;
}
.comment-title:nth-child(1) {/* タイトル */
	margin-top: 10px;
}
.comment-title2 {/* タイトル ２字下げ小タイトル*/
	padding-left: 3rem;
	text-indent: -1rem;
	font-size: larger;
	color: #008000 ;
	margin-top: 10px;
	font-weight: 700;
}
div.first {/* 【解答例】 */
	padding: 0 5rem 0rem 8rem;
	text-indent: -8rem;
}
div.second {/* 【解答例】2番目以降 */
	margin-top: 1.7rem;
	padding: 0 5rem 0rem 8rem;
	text-indent: -8rem;
}
img.allow {
	margin: 10px 0 10px 0;
}
.open-2 {
	margin-top: 1rem;
}
.comment-u{ /* 通常の行 */
	margin: 15px 10px 0 10px;
	text-align: justify;
}
.comment2{ /* 行頭のみ一字下げ */
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment2-2{ /* 行頭のみ一字下げなし */
	margin: 10px 5px 0 0;
	text-align: justify;
}
.comment3{ /* ２行以降一字下げ */
	padding-left: 1rem;
	margin: 10px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
.comment3-1{ /* タイトル ２字下げ小タイトル下のパラグラフ */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment4{ /* タイトルの下 */
	padding-left: 1rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment5{ /* 箇条書き */
	padding-left: 2rem;
	margin: 10px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment5 {
		padding-left: 3rem;
	}
}
.comment5-u{ /* 箇条書きの下のパラグラフ */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-align: justify;
}
@media (min-width:450px) {
	.comment5-u {
		padding-left: 4rem;
	}
}
.comment5-1{ /* 箇条書きの下のパラグラフ */
	padding-left: 2rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment5-1 {
		padding-left: 3rem;
	}
}
.comment6{ /* 箇条書き　第２位 */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment6 {
		padding-left: 4rem;
	}
}
.comment6-2{ /* 箇条書き　第２位 */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-indent: -2rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment6-2 {
		padding-left: 4rem;
	}
}

.comment7{ /* 箇条書きの下位文章 */
	padding-left: 4rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment7 {
		padding-left: 3rem;
	}
}
.comment7-2{ /* 箇条書きの下位文章 */
	padding-left: 6rem;
	margin: 10px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
@media (min-width:450px) {
	.comment7-2 {
		padding-left: 5rem;
	}
}

.comment-li{ /* １、２の箇条書き */
	padding-left: 1rem;
	margin: 18px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
.comment-li-u{ /* タイトル１、２タイトル下のパラグラフ */
	padding-left: 2rem;
	margin: 6px 5px 0 0;
	text-align: justify;
}
.comment8{ /* （１）、（２）の箇条書き */
	padding-left: 2rem;
	margin: 10px 5px 0 0;
	text-indent: -2rem;
	text-align: justify;
}
.comment8-para2{ /* （１）、（２）の箇条書き */
	padding-left: 2rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment8-u{ /* タイトル（１）、（２）タイトル下のパラグラフ */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-align: justify;
}
.comment3-2{ /* タイトル（１）、（２）タイトル下のパラグラフ */
	padding-left: 2rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment10{ /* ア、イの箇条書き */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-indent: -1rem;
	text-align: justify;
}
.comment10-para2{ /* ア、イの箇条書き */
	padding-left: 3rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment11{ /* （ア）、（イ）の箇条書き */
	padding-left: 4rem;
	margin: 10px 5px 0 0;
	text-indent: -2rem;
	text-align: justify;
}
.comment11-para2{ /* （ア）、（イ）の箇条書き */
	padding-left: 4rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}
.comment12{ /* ①、②の箇条書き */
	padding-left: 5rem;
	margin: 10px 5px 0 0;
	text-indent: -2rem;
	text-align: justify;
}
.comment12-para2{ /* ①、②の箇条書き */
	padding-left: 5rem;
	margin: 10px 5px 0 0;
	text-indent: 1rem;
	text-align: justify;
}

div.comment9{/* 通常のコメント */
	margin: 10px 0 15px 1em;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
div.comment9-rot {/* 通常のコメント */
	margin: 10px 0 15px 1em;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
}

div.comment9-para2{/* 通常のコメント２行目 */
	margin: 5px 0 15px 1em;
	padding-left: 3em;
	padding-right: 10px;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
div.comment9-para3{/* コメント２行目 行頭揃え*/
	margin: 5px 0 15px 1em;
	padding-left: 3em;
	padding-right: 10px;
	text-indent: 0rem;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
div.comment9-para4{/* 通常のコメント */
	margin: 5px 0 15px 1em;
	padding-left: 4em;
	padding-right: 10px;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	div.comment9,div.comment9-para2,div.comment9-para3,div.comment9-para4 {
		padding-left: 8em;
	}
}
@media (min-width:1200.5px) {
	div.comment9,div.comment9-rot,div.comment9-para2,div.comment9-para3,div.comment9-para4 {
		padding-left: 8em;
		font-size: 15px;
	}
}
/* 引用符（ブロック単位） */
blockquote.quote{/* 引用文（ブロック単位） */
	position: relative;
	margin: 15px 0 5px 0rem;
	padding: 15px 5px 5px 15px;
	box-sizing: border-box;
	font-style: italic;
	background: #f5f5f5;
	color: #222;
	border-left: 4px solid #9dd4ff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}
@media (min-width:450px) {
	blockquote.quote{
		margin: 15px 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;
}
div.pquote{/* 引用文各段落（ブロック単位） */
	padding: 0;
	margin: 7px 0;
	line-height: 1.6;
	text-indent: 1em;
}
p.pquote{/* 引用文各段落（ブロック単位） */
	padding: 0;
	margin: 7px 0;
	line-height: 1.6;
	text-indent: 1em;
}
blockquote.quote + p.Comm-p {
	margin-top: 1rem;
}
blockquote cite {
	display: inline-block;
	margin: 5px 5px 5px 0;
	padding-left: 3em;
	text-indent: -2em;
	text-align: justify;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
@media (min-width:450px) {
	blockquote cite {
		padding-left: 8em;
	}
}
section.quesimgbox {
	text-align:center;
}
img.quesimg {
	margin-top: 1rem;
}

/* 図を規定する */
div.picbox {
	display: block;
	float: left;
	margin: 1rem 0 5px 4rem;
}
@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-ppt {
	display: block;
	float: left;
	margin: 2rem 10px 1.5rem 15px;
}
.illustration-ppt-f {
	float: left;
	margin-bottom: 5px;
}
.illustration-ppt-l {
	float: left;
	width: 100%;
	border: solid 2px #0000ff;
	margin: 0 0 15px 0;
}
@media (min-width:450px) {
	.illustration-ppt-l {
		width: 80%;
		margin: 0 0 15px 2rem;
	}
}
img.illustration-ppt {
	float: left;
	width: calc(100% - 15px) ;
	height: auto;
	margin-bottom: 5px;
	border: solid 1px #0000ff;
}
@media (max-width: 749.9px) {
	img.illustration-ppt {
		width: 100%;
		height: auto;
	}
}

div.picbox-gen {
	display: block;
	float: right;
	width:fit-content;
	margin: 1rem 0 15px 0.5rem;
}
@media (min-width:350px) {
	div.picbox-gen {
		margin: 1rem 0 15px 2rem;
	}
}
div.picbox-genl {
	display: block;
	float: left;
	margin: 1rem 15px 15px 4rem;
}

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

div.picbox-40,div.picbox-30 {
	display: block;
	float: left;
	width: 80%;
	margin: 0 0 15px 2rem;
}
@media (min-width:450px) {
	div.picbox-40 {
		display: block;
		float: right;
		width: 40%;
		margin: 0 0 15px 2rem;
	}
}
@media (min-width:350px) and (max-width:449.5px) {
	div.picbox-40 {
		display: block;
		float: right;
		width: 60%;
		margin: 0 0 15px 2rem;
	}
}
@media (min-width:400px) {
	div.picbox-30 {
		display: block;
		float: right;
		width: 30%;
		margin: 0 0 15px 2rem;
	}
}
.illustration-40 {
	float: right;
	width: 100%;
	margin: 0 0 15px 0;
}

.piczoom{/* 拡大しますの表示 */
	margin: 5px 0px 5px 0px;
	text-decoration: none;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: calc(100% - 2rem);
	clear: both;
}
@media (min-width:450px) {
	.piczoom {
		text-align: right;
		width:auto;
	}
}
.piczoom-left{/* 拡大しますの表示 */
	margin: 5px 0px 5px 0px;
	text-align: left;
	text-decoration: none;
	font-size: small;
	color: #006400;
	line-height: 1.6; /* 行間のスペースを指定 */
	width: 100%;
	clear: both;
}

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;
	}
}
.document-2{/* 資料出所の表示 */
	margin: 5px 0px 5px 10%;
	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;
}

div.picbox-ans { /*正答予測の正答分布を表示するためのボックス*/
	display: block;
	margin: 1rem 0 15px 0;
}
@media (min-width:450px) {
	div.picbox-ans {
		margin: 1rem 0 15px 0;
	}
}

#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座標 */
}

/* 以下で解説用ページの枠等を規定 */
.inbox-main { /* 大枠 */
	border: 1px #f0f solid;
	margin: 25px 0 5px 0;
	padding: 2px 0.5rem 0.5rem 1rem;
	background-color: #fefeff;
}
@media (min-width:850px) {
	.inbox-main {
		margin: 25px 0.5rem 5px 2rem;
	}
}
.inbox-sub { /* 小枠 */
	display: block;
	clear: both;
	border: 1px #00f solid;
	margin: 25px 0.5rem 5px 2rem;
	padding: 10px 0.5rem 10px 1rem;
	background-color: #fbfbfb;
}
div.youtube {
	display: block;
	margin: 15px 0 15px 0rem;
	width: auto;
	max-height: 315px;
}
@media (min-width: 750px) {
	div.youtube {
		margin: 15px 0 15px 3rem;
	}
}
iframe.ytube {
	display: block;
	margin:1rem auto 0 auto;
	width:75vw;
	height:42.2vw;
}
@media (min-width: 750px) {
	iframe.ytube {
		width:80%;
		max-width: 560px;
		max-height: 315px;
		}
}

p.end {/* 動画を枠内に納める */
	clear: both;
}

video.video-res-1 {
	width:80%;
	height:auto;
	margin:15px 0 5px 10%;
}
/* 箇条書きのボックス */

span.note1 { /* 箇条書きのボックス */
	display: block;
	border: ridge #55aaff ;
	margin: 1rem 0 1rem 1rem;
	padding: 5px 5px 5px 10px;
	background: #f8f8ff;
}
@media (min-width:450px) {
	span.note1 {
		margin: 1rem 0 1rem 3rem;
	}
}
span.note-in { /* 箇条書きのボックス */
	display: block;
	border: ridge #8255ff ;
	margin: 1rem 0.5rem 1rem 0;
	padding: 5px 5px 5px 10px;
	background: #fff;
}
@media (min-width:450px) {
	span.note-in {
		margin: 1rem 0.5rem 1rem 2rem;
	}
}
span.note-sub { /* 箇条書きのボックス */
	display: block;
	border: ridge #33ee33 ;
	margin: 1rem 0.5rem 1rem 10px;
	padding: 5px 5px 5px 10px;
	background: #fff;
}
@media (min-width:450px) {
	span.note-sub {
		margin: 1rem 0.5rem 1rem 2rem;
	}
}

.note1-title { /* 箇条書きのボックス内の表題（太字） */
	margin-top: 0rem;
	text-align: justify;
	color: #006400;
	font-weight: 700;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
}
.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;
}
@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;
}
li.listn1{ /* 箇条書きのボックス内のリスト */
	margin-top: 10px;
	list-style-type: none;
	padding-left: 25px;
	text-align: justify;
	background: url(../img/point049_01.gif) 0rem 0.3rem no-repeat;
	line-height: 1.7rem;
}
li.listn1-inr{ /* 箇条書きのボックス内のリスト（ルビあり行） */
	margin-top: 10px;
	list-style-type: none;
	padding-left: 25px;
	text-align: justify;
	background: url(../img/point049_01.gif) 0rem 0.7rem no-repeat;
	line-height: 1.7rem;
}
li.listn2{ /* 箇条書きのボックス内のリスト */
	margin-top: 7px;
	list-style-type: none;
	padding-left: 45px;
	background: url(../img/point027_04.png) 1.5rem 0.3rem no-repeat;
	line-height: 1.7rem;
}
li.listn2r{ /* 箇条書きのボックス内のリスト（ルビあり行） */
	margin-top: 7px;
	list-style-type: none;
	padding-left: 45px;
	background: url(../img/point027_04.png) 1.5rem 0.9rem no-repeat;
	line-height: 1.7rem;
}
li.listn2-in{ /* 箇条書きのボックス内のリスト */
	margin-top: 7px;
	list-style-type: none;
	padding-left: 25px;
	background: url(../img/point027_04.png) 0rem 0.3rem no-repeat;
	line-height: 1.7rem;
}
li.listn2-in-n{ /* 箇条書きのボックス内のリスト */
	margin-top: 7px;
	list-style-type: none;
	padding-left: 40px;
	text-indent: -1rem;
	background: url(../img/point027_04.png) 0rem 0.3rem no-repeat;
	line-height: 1.7rem;
}
li.listn2-inr{ /* 箇条書きのボックス内のリスト（ルビあり行） */
	margin-top: 7px;
	list-style-type: none;
	padding-left: 25px;
	background: url(../img/point027_04.png) 0rem 0.9rem no-repeat;
	line-height: 1.7rem;
}
li.listn5{ /* 箇条書きのボックス内のリスト */
	list-style-type: none;
	padding-left: 60px;
	background: url(../img/point026_06.png) 2.5rem 0.3rem no-repeat;
	line-height: 1.7rem;
}
li.listn3{ /* 箇条書きのボックス内のリスト */
	list-style-type: none;
	padding-left: 3rem;
	text-indent: -3rem;
	line-height: 1.7rem;
}
li.listn4{ /* 箇条書きのボックス内のリスト */
	list-style-type: none;
	padding-top: 0.5rem;
	padding-left: 2rem;
	text-indent: -2rem;
	line-height: 1.7rem;
}
li.Normal-n{/* 箇条書きのボックス内の箇条書き（第１段階） */
	margin: 0 0  0 1.5em;
	list-style: none;
	text-indent: -1em;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-n:first-child {
	margin-top: 5px;
}
li.Normal-n2{/* 箇条書きのボックス内の箇条書き（第２段階） */
	margin: 0 0  0 1.5em;
	list-style: none;
	padding-left: 1em;
	text-indent: -2em;
	text-align: justify;
	line-height: 1.7; /* 行間のスペースを指定 */
	width: auto;
	clear: both;
}
li.Normal-n2:first-child {
	margin-top: 15px;
}

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

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

/*浮き上がりリンク */

a.column-link {
	display: block;
	position:relative;
	margin: 10pt 0pt 1.5rem 5rem;
	padding: 5px 5px 5px 1em;
	background: url(../img/point049_01.gif) 0.5em 0.7em no-repeat;/* 行頭のポイント */
	line-height: 1.6; /* 行間のスペースを指定 */
	text-indent: 1em;
	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;
}

/* ---------------------------- */
/* --- ModalSection --- https://qiita.com/7note/items/a93761dd16fe4cb9911a */
/* ---------------------------- */

/* 開くボタン */
.open {
	color: #fff;		/* 文字色を白に指定 */
	background: #e30000;   /* 背景色を赤系統に指定 */
	opacity: 80%;
	position: fixed;	/* 画面左下に固定 */
	z-index: 100;
	bottom: 120px;
	left: 0;
	width: 1rem;
	padding: 10px;	  /* 適当な余白を指定 */
	border-radius: 0 10px 10px 0;
	cursor : pointer;
}
@media (max-width: 850px) {
	.open {
		bottom: 10px;
		padding: 8px;
		}
}

/* モーダルウィンドウ */
.modal {
	background: rgba(9,9,9,0.2);  /* 半透明の背景を設置 */
	position: fixed;			  /* 表示位置に固定 */
	z-index: 10001;
	width: 100%;				  /* 横幅を幅いっぱい */
	height: 100%;				 /* 高さを縦幅いっぱい */
	top: 0;					   /* 上から0pxの位置 */
	left: 0;					  /* 左から0pxの位置 */
	display: none;				/* 最初は非表示にする */
	box-sizing: border-box;	   /* 余白や幅の計算を簡単にする */
	margin: 0 auto;			   /* 左右中央に配置*/
	padding:  15px 5px;				/* 上下左右に適度な余白 */
}

/* モーダルの中の要素 */
.modal .box {
	max-width: 1042px;
	background: #fff;				/* 背景色を白に指定 */
	padding: 10px 5px;				   /* 適度な余白を指定 */
	max-height: calc(100vh - 120px);   /* モーダルウィンドウが画面の縦（+余白）より大きくなった際の対処のため指定 */
	margin: 80px auto;				 /* 左右中央に配置*/
	overflow-y: scroll;				/* max-heightを超えたらスクロールになるよう指定 */
	box-sizing: border-box;			/* 余白や幅の計算を簡単にする */
	border:  1px #000086 solid;	  /* 枠線を追加 */
	box-shadow: 4px 5px 8px #777 inset;
}
@media (min-width: 850px) and (max-width: 1365.5px) {
	.modal .box {
		padding: 10px 15px;				/* 適度な余白を指定 */
		max-height: calc(100vh - 150px);   /* モーダルウィンドウが画面の縦（+余白）より大きくなった際の対処のため指定 */
		margin: 60px 350px 60px 10px;				 /* 左右中央に配置*/
	}
}
@media (min-width: 1366px) {
	.modal .box {
		padding: 10px 15px;				/* 適度な余白を指定 */
		max-height: calc(100vh - 150px);   /* モーダルウィンドウが画面の縦（+余白）より大きくなった際の対処のため指定 */
		margin: 60px calc(50vw - 683px) ;				 /* 左右中央に配置*/
	}
}

/* 閉じるボタン */
.modal .close {
	margin: 5px 0 10px 0;	/* モーダルのテキストと距離をとるため */
	float:right;
	padding: 7px 10px;
	width:3rem;
	color: #000;		 /* 文字色を白に指定 */
	text-align: center;  /* 文字を中央揃えにする */
	border-style: solid ; 
	border-width: 2px; 
	border-color: #0000ff; 
	border-radius: 3px; 
	background-color: lavender; 
	box-shadow: 2px 2px 2px #999;
	cursor : pointer;
}

/*  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊　表がはみ出したとき横スクロールする　＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
div.Overlay-table {
	display: block;
	position: relative;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 2rem;
	clear: both;
}
@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.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 ;
}
span.usage-guide {
	display: block;
	margin-left: 0;
	margin-top: 1rem;
/*	border: solid #00f 1px;*/
}
/*  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＊＊＊　トップの表がはみ出したとき横スクロールする　＊＊＊＊＊
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
div.Overlay-table-2 {
	display: block;
	position: relative;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 2rem;
	clear: both;
}

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

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

/*ボタンの設定*/
div.Overlay-table-2::-webkit-scrollbar-button:single-button {
	background-color: #fefefe;
	display: block;
	border-style: solid;
	height: 10px;
	width: 10px;
}
	/* Up */
div.Overlay-table-2::-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-2::-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.top-table-comm {
	margin-bottom: 0;
}
div.nowrap-table {
	white-space: nowrap;
}

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