@charset "utf-8";
/* -- STYLE 20250404 ver.5.1 -- */
/* -- [table -- */
table.t01{ margin: 0px;
           border-collapse: collapse;}
table.t01 td.head{ font-size: 11px;
                   text-align: center; color:black;background-color: #e2f1ff;}/* -- /#テーブルhead -- */
table.t01 th{ text-align: center; color:black; border-bottom:1px solid rgb(207, 199, 199);
              background-color: #ddd; padding: 3px; white-space:nowrap;}
table.t01 td{ font-size:small; text-align: right;
              border: #ddd solid 1px;padding: 4px;}

table.t02{ margin: 0px; border-collapse: collapse; }
table.t02 th{ font-size:small ; text-align: center; color:black; border-bottom:1px solid rgb(207, 199, 199);
              background-color: #e4eaf0;
              padding: 5px;white-space:nowrap;}
table.t02 td{ font-size:small;
              border: #ddd solid 1px; padding: 5px;
              vertical-align:top; word-break: break-all; }
              
table.t03{ margin: 0px; border-collapse: collapse;}             
table.t03 td{font-size: 11px; border: #ddd solid 1px; padding: 4px;
  vertical-align:top; word-break: break-all; }

table.t04{ margin: 0px; border-collapse: collapse; }
  table.t04 th{ font-size:small ; text-align: center; color:black;
                background-color: #e4eaf0;
                padding: 5px;white-space:nowrap;}
  table.t04 td{ font-size:small; text-align: center; 
                border: #ddd solid 1px; padding: 5px;
                vertical-align:top; word-break: break-all; }

table.t10{ margin: 0px; border-collapse: collapse; }
table.t10 th{ font-style: normal; font-size: small ; text-align: center;
   color:black; padding: 3px; white-space:nowrap;  border: #ddd solid 1px;padding: 4px; }
table.t10 td{ font-size: small; border: #ddd solid 1px;padding: 4px; }
             
/* -- [tdの変数 -- */
td.t02h{ text-align: center; font-weight: bold; }              
td.t01r{ text-align: right; }
td.t01l{ text-align: left; }
td.t01c{ text-align: center; padding: 2px 1em;background-color: #f4fcdc; }
th.t33{ width: 3em;}
th.t44{ width: 4em;}

.v-m{ vertical-align: middle; }

table.t05{ border-collapse: separate;}
td.t07{font-weight: bold; }
td.t06{ width: 1em; line-height: 1.2em; padding:0.5em; border:1px solid black;}
td.t0612{ width: 1em; line-height: 1.2em; padding:0.5em; 
text-align: -webkit-left;}
.t08t{border-top: 3px dotted green;}
.t08b{border-bottom: 3px dotted green;}
.t08r{border-right: 3px dotted green;}
.t08l{border-left: 3px dotted green;}
/* -- table] -- */

/* -- [256c -- */
th.c01c{text-align: center; padding: 2px 1em;} 
td.c01l{text-align: left; padding: 2px 1em; background-color: white;}
td.c02l{text-align: left; padding: 2px 1em;}
td.c03l{text-align: left; padding: 2px 1em; background-color: #ddd;}
td.c03c{text-align: center; padding: 2px 1em; background-color: #ddd;}
/* -- 256c] -- */
  
/* -- [縦書き文章 -- */
.tate{ width: 1em; line-height: 1em; font-size: 12px; }
.kutouten{float: none; margin: 0em;position: relative;right:0em;top:0em; }
.tate blockquote{ display : block; width: 1em; float:right; margin: 0 0.5em; line-height: 1.1em;
}
/* -- 縦書き文章 -- */

/* -- 縦書き文章 -- */
.tate02{ text-orientation: upright; direction: ltr; writing-mode: tb-rl;
   -ms-writing-mode: tb-rl;
-webkit-writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
}
/* IE独自仕様,Firefoxでは未だ実装*/
/* @end */



