body
{
	font-size: 10.5pt;
    /*font-family: 'Arial', 'Noto Sans JP', '游ゴシック', 'ヒラギノ角ゴシック', sans-serif;*/
    line-height: 1.6;
}
h1
{
    font-size:16pt;
    font-weight:bold;
	margin-bottom: 0%;
	white-space: nowrap;
}
h2
{
    font-size: 14pt;
	margin-top: 0.5%;
	margin-bottom: 0.5%;
	white-space: nowrap;
}
h3
{
   	font-size: 12pt;
	margin-top: 0.5%;
	margin-bottom: 0.5%;
	white-space: nowrap;
	font-weight:normal;
}
h4
{
    font-size:11pt;
    color:#004f3c;
	margin-top: 0.5%;
    margin-bottom: 0.5%;
	white-space: nowrap;
}
h5
{
	font-size: 10.5pt;
	color:#660033;
	margin-top: 0.5%;
	margin-bottom: 0.5%;
	white-space: nowrap;
}
h6
{
	color:#004f3c;
	font-size: 10pt;
	margin-top: 0.5%;
	margin-bottom: 0.5%;
}
.ft1 
{
	font-weight: bold;
	color: #004f3c;
}
.ft2
{
	color: #000000;
}
.ft3
{
    font-size:11pt;
	color: #000000;
    font-family: "メイリオ";
}
.ft4  /*h5*/ 
{
	font-weight: bold;
	color:#660033;
	font-size: 11pt;
	margin-top: 1%;
	margin-bottom: 1%;
	white-space: nowrap;
}
.ft5 /*5ft4*/
{
	font-weight: bold;
    color:#004f3c;
	font-size: 10pt;
}
.ft5-1 /*5ft4*/
{
    color:#004f3c;
	font-size: 10pt;
}
.ft6
{
	font-weight: bold;
	color:#660033; /*h5*/
	font-size: 10pt;
}
.ft6-1
{
	color:#660033; /*h5*/
	font-size: 10pt;
}
.ft7
{
    font-family: "Noto Sans JP", serif; /* 本文用 */

}
.mark_F
{
    background-color:#d04b04;         /* 背景色 */
	color:#ffffff;                    /* 文字色 */
    border-top:solid 1px #ff9b66;     /* 上側の罫線light */
    border-left:solid 1px #ff9b66;    /* 左側の罫線light */
    border-right:solid 2px #b24003;   /* 右側の罫線dark */
    border-bottom:solid 2px #b24003;  /* 下側の罫線dark */
    font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
    width: 12px;                      /* 明確に幅を指定 */
    text-align: center;               /* 文字を中央揃え */
    display: inline-block;            /* インラインブロックで揃える */
}
.mark_M
{
    background-color:#00A45D;         /* 背景色 */
	color:#ffffff;                    /* 文字色 */
    border-top:solid 1px #00EF87;     /* 上側の罫線light */
    border-left:solid 1px #00EF87;    /* 左側の罫線light */
    border-right:solid 2px #078456;   /* 右側の罫線dark */
    border-bottom:solid 2px #078456;  /* 下側の罫線dark */
    font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
    width: 12px;                      /* 明確に幅を指定 */
    text-align: center;               /* 文字を中央揃え */
    display: inline-block;            /* インラインブロックで揃える */
}

/*----↓↓↓↓【章扉】↓↓↓↓------*/
.title1
{
  position: relative;
  font-size: 18px;
  padding:5px 0 18px 8px;
  margin: 0 0 10px 5px;
}
.title1::before {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100px;
  height: 10px;
  background: #22B14C;
  z-index: 1;
}
.title1::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: #E8FFB3;
}

/*----↓↓↓↓【見出A】↓↓↓↓------*/
.title2 {
    border-top: 3px dotted #22B14C;
    border-bottom: 3px dotted #22B14C;
    text-align: left;
    color: #000;
    background: #E8FFB3;/*背景色*/
    font-size: 18px;
    padding: 6px 6px 6px 10px;
    width: none;
    margin: 0.5em  0.5em 1em 0.5em;
}
.title2 span.s2 {
    display:block;
    border-left: solid 6px #22B14C;
    padding-left:10px;
}

/*----↓↓↓↓【見出B】↓↓↓↓------*/
.title3
{
    font-size: 14pt;
    font-weight: 500;
    padding: 6px;
    margin-bottom: 0.5em;
    border-radius: 10px;
    border: 3px solid #990033;
}

/*----↓↓↓↓【見出C、見出D】↓↓↓↓------*/
.title5
{
	font-family: "メイリオ",sans-serif;
    font-size: 14pt;
	white-space: nowrap;
	margin:0.5em 0;
	padding: 0.5em 0 0.5em 0.5em;
	background-color: #FFFFFF;
	padding-left: 10px;
}	
div.code
{
	color:#FFFFFF;
    margin-top: 0.2em;
	margin-right: 1em;
	background-color:#006633;
    border: 1px solid #006633;
    padding: 0.2em;
    font-size:10pt;
}	
div.code1
{
	color:#006633;
    margin-top: 0.2em;
	margin-right: 1em;
	background-color:#f8ffe6;
    border: 1px solid #006633;
    padding: 0.4em;
    font-size:10pt;
}	
div.code2
{
	color:#006633;
    margin-top: 0.2em;
	margin-right: 1em;
	background-color:#f8ffe6;
    border: 1px solid #006633;
    padding: 0.2em;
    font-size:10pt;
}	

/*----↓↓↓↓【見出E】↓↓↓↓------*/
.title6 {
	position: relative;
	padding: 8px 0px 8px 86px;
	font-size:14pt;
	font-weight:bold;
	border-top: 3px solid #990033;
}

.title6 span {
  	position: absolute;
  	top: 0;
  	left: 0;
  	padding: 3px 16px;
  	color: #ffffff;
  	background: #990033;
	border: 3px solid #990033;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
}
/*----↓↓↓↓【見出F】↓↓↓↓------*/
.title4
{
	color:#006633;
    font-size:12pt;
 	font-weight:bold;
   margin-top:0.5px; 
    margin-bottom:0.5px;
	white-space: nowrap;
}
.title4a
{
    margin: 0.5em 0.5em 1em 0.5em;
    width:99%;
	background-color:#f8ffe6; 
	border-color:#006633;
	border-width:2px; 
	border-style:solid;
    border-spacing: 6px; 
	white-space: nowrap;
}
.title4b
{
    width:100%;
	height:30;
	background-color:#FFFFFF;
	border-color:#006633;
	border-width:1px;
	border-style:dashed;
    border-spacing: 5px; 
	padding: 2px 0px;
	white-space: nowrap;
    border-radius: 15px;
}


.breadcrumb-004 {
    display: flex;
    gap: 0 20px;
    list-style: none;
    padding: 0.4em;
    border-radius: 3px;
    overflow: hidden;
    background-color: #006633;
    font-size:9pt;
    color: #fff;
    margin-top: 0.2em;
	margin-right: 1em;
}

.breadcrumb-004 li {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 20px;
}

.breadcrumb-004 li:not(:last-child)::before,
.breadcrumb-004 li:not(:last-child)::after{
    position: absolute;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    content:'';
}

.breadcrumb-004 li:not(:last-child)::before{
    right: 0;
    border-left: 10px solid #fff;
}

.breadcrumb-004 li:not(:last-child)::after{
    right: 2px;
    border-left: 10px solid #006633;
}


#menua ul
{
	margin: 15px 0; 
    background: #fffcf4;
    border-radius :8px;/*角の丸み*/
    box-shadow :0px 0px 5px silver;/*5px=影の広がり具合*/
    padding: 0.5em 0.5em 0.5em 2em;
    width: 500px;
}
#menua li
{
    line-height: 1.5;
    padding: 0.3em 0;
    list-style-type: none!important;
}
#menua ul span
 {
	color: #000000;
	font-size:12pt ;
  	font-weight: normal;
	font-family:sans-serif;
}

#menu1 ul{ 
	margin: 8px; 
	padding: 5px; 
	list-style: none; 
}
#menu1 li{ 
	display: inline; 
	padding: 0; 
	margin: 0; 
}
#menu1 li a{
	display: block; 
	border-bottom: 1px dotted #AEAAAA;
	background-color: #fff;
	padding: 4px 10px;
	text-decoration: none;
	color: #333;
	width: 700px; 
	margin: 1px 0px;
	text-align: left;
	font-size: 16px;
}
#menu1 li a:hover{
	border-left: 6px solid #990033;
	background-color: #fff;
}

#menu2 ul
{
	margin-top: 0.5em; 
    padding: 0em 0.2em 0.3em 1.5em;
  	list-style-type: none;
  	border: none;
}
#menu2 ul li {
  	position:relative;
  	padding: 0.3em 0 0.3em 1.6em;
  	line-height: 1.3;
	font-size:11pt ;
    font-weight: 500;
}
#menu2 ul li.p1 {
	  position:relative;
	  padding: 0.1em 0 0.1em 1.2em;
}
#menu2 ul li:before{
	  content: '';
	  position: absolute;
	  background-color: #990033;
	  width: 13px;
	  height: 13px;
	  border-radius: 30%;
	  left: 3px;
	  top: 3px;
}
#menu2 a:link
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*未訪問リンクのカラー*/
}
#menu2 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
#menu2 a:hover
{
	color: #1d1d1d;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}
.menu21 ul {
	margin-top: 0.5em; 
    padding: 0em 0.2em 0.3em 1.5em;
  	list-style-type: none;
  	border: none;
}
.menu21 ul li {
  	position:relative;
  	padding: 0.3em 0 0.3em 1.6em;
  	line-height: 1.3;
	font-size:12pt ;
    font-weight: 500;
}
.menu21 ul li.p1 {
	  position:relative;
	  padding: 0.1em 0 0.1em 1.2em;
}
.menu21 ul li:before{
	  content: '';
	  position: absolute;
	  background-color: #990033;
	  width: 13px;
	  height: 13px;
	  border-radius: 30%;
	  left: 3px;
	  top: 8px;
}
.menu21 a:link
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*未訪問リンクのカラー*/
}
.menu21 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
.menu21 a:hover
{
	color: #1d1d1d;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}
.menu21r ul {
	margin-top: 0.5em; 
    padding: 0em 0.2em 0.3em 1.5em;
  	list-style-type: none;
  	border: none;
}
.menu21r ul li {
  	position:relative;
  	padding: 0.3em 0 0.3em 1.6em;
  	line-height: 1.3;
	font-size:12pt ;
    font-weight: 500;
}
.menu21r ul li.p1 {
	  position:relative;
	  padding: 0.1em 0 0.1em 1.2em;
}
.menu21r ul li:before{
	  content: '';
	  position: absolute;
	  background-color: #990033;
	  width: 13px;
	  height: 13px;
	  border-radius: 30%;
	  left: 3px;
	  top: 3px;
}
.menu21r a:link
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*未訪問リンクのカラー*/
}
.menu21r a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
.menu21r a:hover
{
	color: #1d1d1d;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}

.menu22 ul
{
	margin-top: 0.3em;
	padding: 0 0.3em ;
	list-style-type: none;
	border: none;
}
.menu22 ul li
{
	position:relative;
	padding: 0 0 0 0.8em;
	line-height: 1.5;
	font-size:11pt ;
}
.menu22 ul li:before
{
	content: '';
	position: absolute;
	background-color: #fff;
	border: 1px solid #990033;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	left: -5px;
	top: 4px;
}
.menu22 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
.menu22 a:hover
{
	color: #990033;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}

#menu3 ul
{
	margin-top: 0.5em; 
	padding: 0em 0.2em 0.3em 1.5em;
	list-style-type: none;
	border: none;
}
#menu3 ul li
{
	position:relative;
	padding: 0 0 0.2em 0.8em;
	line-height: 1.3;
	font-size:11pt ;
}
#menu3 ul li:before
{
	content: '';
	position: absolute;
	background-color: #22B14C;
	border: 1px solid #22B14C;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	left: -5px;
	top: 3px;
}
#menu3 a:link
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*未訪問リンクのカラー*/
}

#menu3 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
#menu3 a:hover
{
	color: #1d1d1d;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}
.menu31 ul
{
	margin-top: 0.5em; 
	padding: 0em 0.2em 0.3em 1.5em;
	list-style-type: none;
	border: none;
}
.menu31 ul li
{
	position:relative;
	padding: 0 0 0 0.8em;
	line-height: 1.3;
	font-size:11pt ;
}
.menu31 ul li:before
{
	content: '';
	position: absolute;
	background-color: #22B14C;
	border: 1px solid #22B14C;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	left: -5px;
	top: 3px;
}
.menu31 a:link
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*未訪問リンクのカラー*/
}
.menu31 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
.menu31 a:hover
{
	color: #1d1d1d;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}
.menu32 ul
{
	margin-top: auto;
    padding: 0 0.3em ;
	list-style-type: none;
	border: none;
}
.menu32 ul li
{
	position:relative;
	padding: 0 0 0 0.8em;
	line-height: 1.5;
	font-size:11pt ;
}
.menu32 ul li:before
{
	content: '';
	position: absolute;
	background-color: #fff;
	border: 1px solid #22B14C;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	left: -5px;
	top: 4px;
}
.menu32 a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#1d1d1d ; /*訪問済みリンクのカラー*/
}
.menu32 a:hover
{
	color: #22B14C;
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}

div.lead
{
	color:#000000;
	font-size: 10pt;
	margin-top: 0.5em;
	margin-left: 1em;
	margin-bottom: 0.5em;
}

.word01
{
	color:#000000;
	font-size: 10pt;
	margin-left: 1.5em;
}
.word02
{
	color:#000000;
	font-size: 10pt;
	margin-left: 2em;
}
.imagep
{
    margin:0px;
    padding: 5px 0px;
}
.image
{
    margin:0px;
    padding:5px 0px;
}
.image1
{
    margin-right:10px;
    padding:5px 0px;
}
.image2/*図*/
{
    margin:0px;
    padding:10px 0px;
}
.image3/* 行頭アイコン */
{
  	width: 24px;/*画像の幅*/
	height: 24px;/*画像の高さ*/
	vertical-align: middle;
    margin-bottom:4px; /*画像下の余白*/
}

.image3-1/* 行頭アイコン1 */
{
  	width: 14px;/*画像の幅*/
	height: 14px;/*画像の高さ*/
	vertical-align: middle;
    margin-bottom:1px; /*画像下の余白*/
	margin-left:3px; /*画像左の余白*/
	margin-right:3px; /*画像右の余白*/
}
.image3-2/* 行頭アイコン2 */
{
  	width: 18px;/*画像の幅*/
	height: 18px;/*画像の高さ*/
	vertical-align: middle;
    margin-bottom:3px; /*画像下の余白*/
	margin-left:3px; /*画像左の余白*/
	margin-right:3px; /*画像右の余白*/
}
.image3-3/* 行頭アイコン1 */
{
  	width: 12px;/*画像の幅*/
	height: 12px;/*画像の高さ*/
	vertical-align: middle;
    margin-bottom:4px; /*画像下の余白*/
	margin-left:3px; /*画像左の余白*/
	margin-right:3px; /*画像右の余白*/
}

.image4/*アイコン*/
{
	vertical-align: middle;
	height: 28px;/*画像の高さ*/
	width: 28px;/*画像の幅*/
	margin-right:-2px; /*画像右の余白*/
	margin-top:-2px; /*画像上の余白*/
	margin-bottom:2px; /*画像下の余白*/
}
.image4-1/*アイコン*/
{
	vertical-align: middle;
	height: 20px;/*画像の高さ*/
	width: 20px;/*画像の幅*/
}
.image4-2/* アイコン2 */
{
  	width: 16px;/*画像の幅*/
	height: 16px;/*画像の高さ*/
	vertical-align: middle;
	margin-bottom:2px; /*画像下の余白*/
}
.image5/*ボタン*/
{
	vertical-align: middle;
	height: 16px;/*画像の高さ*/
	margin-right:-2px; /*画像右の余白*/
	margin-top:-1px; /*画像上の余白*/
    margin-bottom:2px; /*画像下の余白*/
}

.type
{ 
	margin-top: 1em;
}
.type1
{ 
	margin-top:0.5em;
}
.type2
{ 
	margin-top:2em;
}
.type3
{ 
	margin-top:0.2em;
}
.type4
{ 
	margin-top:0.5em;
    margin-left:0.5em; 
}

.bar1
{
	margin: 10px 0 0 0; /* 線の前後の隙間 */
  	border: none; /* 一旦線を解除 */
  	border-top: dotted 3px #84aee0; /* 点線を指定 */
	text-align: left;
}

table.chart01/* --- 表全体--- */
 {
	margin-top:5px; /* 表の上マージン */
	margin-bottom: 5px; /* 表の下マージン */
	margin-right: 15px; /* 表の右マージン */
     border: 1px #c0c0c0 solid; /* 大枠の線*/
	border-collapse: collapse;
	font-size: 10pt;
}

/* --- 表タイトル --- */
table.chart01 caption
 {
	padding-bottom: 5px; /* 表タイトルの下パディング */
	white-space: nowrap;
	font-size: 10pt;
}

/* --- セル --- */
	table.chart01 th,
	table.chart01 td 
{
/* width: 20%; */ /* セルの幅にする場合！E*/
	padding: 4px; /* セルのパディング上下、左右*/
	border: 1px #c0c0c0 solid; /* セルの線*/
	font-size: 10pt;
}

/* --- 見出しセル --- */
table.chart01 thead th
 {
	background-color: #deefff; /* 見出しセルの背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
table.chart01 th.item1 {
	text-align: left;
	white-space: nowrap;
}
/* --- セル --- */
table.chart01 tbody td
 {
	background-color: #ffffff; /* セルの背景色 */
	font-size: 10pt;
}
table.chart01 td.item {
	background-color: #fffce7; /* 背景色 */
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
}
table.chart01 td.itemc {
	background-color: #fffce7; /* 背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
table.chart01 th.itemc {
	background-color: #fffce7; /* 背景色 */
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}

table.chart01 td.silver {
	background-color: #D8D8D8; /* 背景色 */
	font-size: 10pt;
	white-space: nowrap;
}
table.chart01 td.silver2 {
	background-color: #D8D8D8; /* 背景色 */
	text-align: center;
	font-size: 10pt;
	white-space: nowrap;
}
table.chart01 td.nb1
{
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
	vertical-align:top;
	border-collapse: collapse;
	padding: 0px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.chart01 td.nb2
{
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
	border-collapse: collapse;
	padding: 0px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.chart01 tr.label {
    background-color: #deefff;
    text-align: center;
	white-space: nowrap;
}
th.label1
{
    background-color: #deefff;
}
td.datald {
	text-align: left;
	white-space: nowrap;
	font-size: 10pt;
    font-weight: bold;
}
tr.datac {
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
tr.datacf {
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
    font-family: "Noto Sans JP", serif; /* 本文用 */
}
tr.item2 {
    border-top: 3px double #c0c0c0;
}
tr.dataf {
	white-space: nowrap;
	font-size: 10pt;
    font-family: "Noto Sans JP", serif; /* 本文用 */
}
td.datac {
	text-align: center;
	white-space: nowrap;
	font-size: 10pt;
}
caption.right
{
	padding-top: 5px; /* 表タイトルの下パディング */
	white-space: nowrap;
	text-align: right;
}

table.chart02 /* --- 表全体 --- */
{
	margin-top: 1em;/* 表の上マージン */
	margin-bottom: 5px; /* 表の下マージン */
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border: 1px solid #ccc; /* 大枠の線*/
}
table.chart02 thead th /* --- 見出しセル --- */
{
	padding: 3px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 3px solid #22B14C; 
	background: #E8FFB3;
	white-space: nowrap;
}
table.chart02 th.item01 {
	padding: 3px;
	text-align: center;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #E8FFB3;
	white-space: nowrap;
}
table.chart02 tbody th/* --- 1列目 --- */
{
	padding: 3px;
	font-weight: bold;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
table.chart02 td
{
	padding: 6px 8px; /* セルのパディング（上下、左右） */
    border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.chart02 td.nb1
{
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
	vertical-align:top;
	border-collapse: collapse;
	padding: 0px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.chart02 td.nb2
{
    border-top-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
	border-collapse: collapse;
	padding: 0px 0px; /* セルのパディング（上下、左右） */
	font-size: 10pt;
}
table.chart03/* --- 表全体--- */
 {
     border: 1px solid #333; /* 線の太さ、種類、色を設定 */
     border-collapse: collapse;
     margin: 5px 0;
     padding: 20px ;
}
table.chart03 td, 
table.chart03 th {
    /* 内側の線は設定しない */
    padding: 3px;
    text-align: center;
}
table.chart03 td.sp {
    letter-spacing: -20px;
    width: 1px;
}

th.set1 {
    border: 1px solid #ccc;
	width: 3%;
	font-size: 10pt;
}
th.set2 {
    border: 1px solid #ccc;
 	width: 40%;
	font-size: 10pt;
}
th.set3 {
    border: 1px solid #ccc;
	width: 55%;
	font-size: 10pt;
}
th.set4 {
	white-space: nowrap;
    border: 1px solid #ccc;
	padding: 3px;
	width: 15%;
}

td.itemn
{
    border: 1px solid #ccc;
	font-size: 10pt;
	white-space: nowrap;
	padding:2px 3px;
}


.item {
	white-space: nowrap;
	font-weight: normal;
}
.item15 {
	white-space: nowrap;
  	width: 15px;
}

.itemw30
{
  	width: 30px;
	white-space: nowrap;
}
.itemw100
{
  	width: 100px;
	white-space: nowrap;
}
.itemw150
{
  	width: 150px;
	white-space: nowrap;
}
.itemw350
{
  	width: 350px;
	white-space: nowrap;
}
.item3 {
	text-align: center;
	white-space: nowrap;
}

.index
{ 
	margin-top: 0.5em;
	font-weight: bold;
	white-space: nowrap;
}
.index1
{ 
	margin-top: 1em;
	font-weight: bold;
	white-space: nowrap;
}
.index2
{ 
	white-space: nowrap;
	vertical-align:top;
}
.index2b
{ 
	white-space: nowrap;
	vertical-align:top;
	font-weight: bold;
}
.index3
{ 
	white-space: nowrap;
	vertical-align:top;
	margin-left: 1em;
}
.index4
{ 
	margin-top: 0.5em;
	white-space: nowrap;
}

.listtype_disc1 {
    list-style-type: disc;/* 黒丸 */
	padding-left:3em;
    margin-top:0.3em;
}
.indent{
	margin-top: 0.3em;
	padding-left:1em;
	text-indent:-1em;
}
/* テキスト入力リスト */

.menu4 ul{ 
	margin-top: 0.3em;
	padding-left:1em;
	list-style: none; 
}
.menu4 li{ 
	padding :0; 
	margin:0; 
	white-space: nowrap;
}
.menu4 li a{
	display: block;
	background: url("../html/image/ico_arrow11_r2.gif") no-repeat left center;
	padding: 2px 0px 2px 12px;
	color:#555;
	width: 150px;
	margin: 1px 0px;
	text-decoration:none;
	font-size: 14px;
}
.menu4 li a:hover{
	background: url("../html/image/ico_arrow11_r6.gif") no-repeat left center;
}

.listnum
 {
    vertical-align:top; /* 上で揃える */
	color: #990033;
  	font-weight: bold;
	font-size: 14px;
}

/*----↓↓↓↓補足↓↓↓↓-----*/
 .container {
  position: relative;
  border: 3px solid #EE8992;
  padding: 1.5em 1em;
}

.title {
  position: absolute;
  top: -12px;
  left: 10px;
  padding: 5px 25px;
  background-color: #EE8992;
  color: #fff;
  font-size:12pt;
  font-weight: bold;
  line-height: 1em;
}

.text {
	margin: 0;
    padding-top: 0.3em ;
}   


/*----↓↓↓↓トップへ戻るボタン↓↓↓↓-----*/

.pagetop {
	/* 背景色と前景色 */
	color: #ffffff;
	background-color: #83ADDF;
	/* リンクのテキスト装飾なし */
	text-decoration: none;
	/* ブロック表示なし */
	display: none;
	/* 表示位置の指定  */
	position: fixed;
	bottom: 90px;
	right: 25px;
	/* 文字 */
	font-size: 12px;
	text-align: center;
    font-weight: bold;
	font-family: "Arial", "sans-serif";
	/* ボタンスタイル */
	width: 80px;
	height: 20px;
	line-height: 20px;
 	border: solid 1px #83ADDF;
	border-radius: 6px;
	/* マウスカーソルをポインター (指) にする */
	cursor: pointer;
	transition: .4s;
}
.pagetop:hover {
	/* 背景色と前景色 */
	background: #ffffff;
	color: #83ADDF !important;
	text-decoration: none;
}
/*----↑↑↑↑トップへ戻るボタン↑↑↑↑-----*/
.nobr
{
	white-space: nowrap;}

.pagebreak {
  break-after: page;
}

a:link
{
	text-decoration:none; /*下線を消す*/
	color:#003CB9 ; /*未訪問リンクのカラー*/
}
a:visited
{
	text-decoration:none; /*下線を消す*/
	color:#003CB9 ; /*訪問済みリンクのカラー*/
}
a:hover
{
  	font-size: 1em;/*文字サイズ1.5倍*/
  	font-weight: bold;
}
hr.page
{
    border-width: 0px;
	page-break-before:always;
    width: 0px;
}

.usui {
font-weight: 600; /* 通常より薄い太さに */
}
.century {font-family:century;}


.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}
.top {vertical-align:top; /* 上で揃える */}
.bottom {vertical-align:bottom; /* 下で揃える */}
.middle {vertical-align:middle; /* 中央で揃える */}

.space-bottom{margin-bottom:10px;}
.space-bottom1{margin-bottom:30px;}
.space-bottom2{margin-bottom:60px;}
.space-bottom3{margin-bottom:90px;}


/*====KaTeX 数式の左寄せ設定========================*/
/* katex-display クラスに text-align: left を設定 */
/* !important をつけることで、KaTeXのデフォルトの中央寄せ設定を上書きします */
.katex-display {
	text-align: left !important;
}

/* KaTeXの数式本体（.katex）の幅を100%にし、中央寄せを解除する */
/* これで数式の中身がコンテナ内で左寄せになります。 */
.katex-display > .katex {
	width: 100%;
	text-align: left !important;
}

/*	
「&nbsp;」は通常の半角スペースと同じサイズの空白文字。
「&ensp;」はそれより少し広めの空白文字。
「&emsp;」はさらに広めの空白文字。
「&thinsp;」は、最初の「&nbsp;」よりも狭い(細い)空白文字です。
 */
