A.titlelink:hover { background-color: #ffff00; }
A.titlelink:link { color: navy; }
A.titlelink:visited { color: #0000ff; }

div.top-background {text-align:center;}
div.tree {text-align:left;	font-size:80%;}		/*階層表示*/
div.index0-link {text-align:right;	font-size:80%;
margin: 10px 0px 5px 0px;}		/*索引リンク*/

h1.indexpage {text-align:center; font-size:xx-large;
margin-bottom:2em;        }

/* フッター位置調整のためのflexbox */
body {
display: flex;
flex-flow: column;
min-height: 100vh;
}

main {flex:1;}





h2.indexpage {color:navy;
position: relative;
background: #f1f8ff;
padding: 0.3em 0.5em;
margin-bottom:0.2em; margin-top:0.5em;
border-left: solid 2.0em #00ffff;
}


/* 目次① */
h2.contents01:before {
font-family: "helvetica";
content:"1";
position: absolute;
padding: 0em;
color: #000000;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* 目次② */
h2.contents02:before {
font-family: "helvetica";
content:"2";
position: absolute;
padding: 0em;
color: navy;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* 目次③ */
h2.contents03:before {
font-family: "helvetica";
content:"3";
position: absolute;
padding: 0em;
color: navy;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* 目次④ */
h2.contents04:before {
font-family: "helvetica";
content:"4";
position: absolute;
padding: 0em;
color: navy;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* 目次⑤ */
h2.contents05:before {
font-family: "helvetica";
content:"5";
position: absolute;
padding: 0em;
color: navy;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


/* 目次⑨ */
h2.contents09:before {
font-family: "helvetica";
content:"";
position: absolute;
padding: 0em;
color: navy;
font-weight: bold;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}








th{white-space:nowrap;}
td {padding: 3px}

.caution-title	{text-align:center;	font-size:150%;
line-height: 180%;	background-color:#ff0000;	color:#ffffff;}
.topic{ color:#000000; font-weight:bold;
text-align:left;	line-height: 150%;
background-color:#ffff00;
border:3px #ff0000 dashed;
}

div.maintext {text-align:justify; padding-bottom:1em;}





/*表罫線色指定*/


/*トップページ*/






/*フッター位置調整*/
div.footer{
    height:70px;
    
}

/*水平線（トップページ用）*/
hr.toppage {
 border: 2px dotted #ffffff;}


/*備考欄*/
.remarks {font-size:80%}

div.update {
text-align:right;
font: italic normal normal 80% "BIZ UDP明朝 M","IPA P明朝","游明朝";}
