BODY {
/* font-family: sans-serif; */
   font-size: small;
}

TABLE {
   border-collapse: collapse;
}

TABLE.B {
   border-collapse: collapse;
   border: 1px solid maroon;
}

TABLE.title {
   width: 800px;
}

TABLE.remark {
   width: 100%;
   border-style: none;
   color: indigo;
}

TABLE.remred {
   width: 100%;
   border-style: none;
   color: red;
}

TR {
}

TR.B {
   border: 1px solid maroon;
}

TH {
   font-size: small;
   font-style: normal;
   font-weight: normal;
}

TH.B {
   border: 1px solid maroon;
   background-color: gold;
}

TH.BC {
   border: 1px solid maroon;
   background-color: gold;
   text-align: center;
}

TH.BL {
   border: 1px solid maroon;
   background-color: gold;
   text-align: left;
}

TH.BR {
   border: 1px solid maroon;
   background-color: gold;
   text-align: right;
}

TD {
   vertical-align: top;
   border-collapse: collapse;
}

TD.B {
   background-color: white;
   border: 1px solid maroon;
}

TD.BC {
   background-color: white;
   border: 1px solid maroon;
   text-align: center;
}

TD.BR {
   background-color: white;
   border: 1px solid maroon;
   text-align: right;
}

TD.BM {
   background-color: white;
   border: 1px solid maroon;
   vertical-align: middle;
}

TD.BRB {
   background-color: white;
   border: 1px solid maroon;
   text-align: right;
   vertical-align: bottom;
}

TD.C {
   text-align: center;
}

TD.CM {
   text-align: center;
   vertical-align: middle;
}

TD.title-1 {
   width: 33%;
   text-align: left;
   vertical-align: middle;
}

TD.title-2 {
   width: 33%;
   text-align: center;
   vertical-align: middle;
}

TD.title-3 {
   width: 33%;
   text-align: right;
   vertical-align: middle;
}

TD.colored {
   background-color: bisque;
}

DIV.title {
   font-size: x-large;
   font-style: normal;
   font-weight: normal;
}

DIV.subtitle {
   font-size: large;
   font-style: normal;
   font-weight: normal;
}

DIV.remark {
   font-size: x-small;
   color: indigo;
}

DIV.remred {
   font-size: x-small;
   color: red;
}

DIV.red {
   color: red;
}

DIV.xx-small {
   font-size: xx-small;
}

DIV.silver {
   color: silver;
}

DIV.indent {
   margin-left: 3em;
}

SPAN.red {
   color: red;
}

/* button */
.eff {
   background-color: orange;
   color: black;
}

/* button */
.ine {
   background-color: lightgray;
   color: lightgray;
}

.gray{}
a.gray:link { color: #ffffff;text-decoration:none;}
a.gray:visited { color: #ffffff;text-decoration:none; }
a.gray:active { color: #ffdf74;text-decoration:underline; }
a.gray:hover { color: #ffdf74;text-decoration:none; }

.orenji{}
a.orenji:link { color: #000000;text-decoration:none;}
a.orenji:visited { color: #000000;text-decoration:none; }
a.orenji:active { color: #ff6600;text-decoration:underline; }
a.orenji:hover { color: #ff6600;text-decoration:none;  background:#ffdf74; }

.red{}
a.red:link { color: #ff0000;text-decoration:none;}
a.red:visited { color: #ff0000;text-decoration:none; }
a.red:active { color: #ff6600;text-decoration:underline; }
a.red:hover { color: #ff6600;text-decoration:none;  background:#ffdf74; }


/*サブタイトル*/
.subtitle {border-bottom:2px solid #ffcf00;
	border-left:0px solid #ffcf00;border-right:0px ;padding:5px;
	text-align:left;font-size:12pt; color:#000000;font-weight: bold;}
/*サブタイトル*/
.subtitle2 {border-bottom:2px solid #ffcf00;
	border-left:0px solid #ffcf00;border-right:0px ;padding:5px;
	text-align:center;font-size:12pt; color:#000000;font-weight: bold;}
.midashi {border-top:2px solid #ff9900;border-bottom:2px solid #ff9900;
	border-left:18px solid #ff9900;border-right:0px ;padding:5px;
	text-align:left;font-size:10pt; color:#000000;font-weight: bold;}

.sita {
   vertical-align: bottom;
   border-collapse: collapse;
}
.naka{
   vertical-align: middle;
   border-collapse: collapse;
}