/* body */
body {
	color:#1a1a1a;
	margin:0px;
	padding:0px;
	background:#ffffff;
}

/* テーブル・段落 */
table  { margin:auto; }
td     { font-size:13px; line-height:140%; }
p      { margin:3px 5px; }

.left    {  text-align: left; }
.right   {  text-align: right; }
.center  {  text-align: center; }
.justify {  text-align: justify; }

.baseline {  vertical-align: baseline; }
.top      {  vertical-align: top; }
.middle   {  vertical-align: middle; }
.bottom   {  vertical-align: bottom; }

/* リンク */
a                { color:#0000FF; text-decoration:underline; }
a:hover          { color:#aa0000; text-decoration:none; background-color:#ffcc99; }
.a-description   { color:gray; text-decoration:underline; font-size:8pt; }


/* コンテンツ */
h1 { color:black; font-size:10pt; margin:0px 0px;}
h2 { color:blue;  font-size:11pt; margin:0px 0px;}
h3 { color:blue;  font-size:11pt; margin:0px 0px;}

/* スペース */
.line1  { line-height: 10%; }
.line2  { line-height: 20%; }
.line3  { line-height: 30%; }
.line4  { line-height: 40%; }
.line5  { line-height: 50%; }
.line6  { line-height: 60%; }
.line7  { line-height: 70%; }
.line8  { line-height: 80%; }
.line9  { line-height: 90%; }
.line10 { line-height: 100%;}

/* テーブル */
.radius-table{
    border-radius: 10px;
    border-spacing: 0;
    border: none;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}
.radius-table tr>*{
    padding: 5px 10px;
    border: none;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
.radius-table tr:first-child>*:first-child{
    border-radius: 10px 0 0 0;
}
.radius-table tr:first-child>*:last-child{
    border-radius: 0 10px 0 0;
}
.radius-table tr:last-child>*:first-child{
    border-radius: 0 0 0 10px;
}
.radius-table tr:last-child>*:last-child{
    border-radius: 0 0 10px 0;
}


html {scroll-behavior: smooth;}

/* 注釈 */
caption {
  caption-side: bottom; /* 下に */
  text-align: left;
  margin-top: 0.5em; /* 上の隙間 */
  margin-left: 1.5rem;
  text-indent: -1rem;
  color: gray; /* 文字色 */
  font-size: 0.9em;
}



