body,tr,td,th {
	margin: 5px 5px 5px 5px;  /* 上 右 下 左 */
	padding: 5px 8px 5px 8px;  /* 上 右 下 左 */
	font-family: 'Verdana', 'ＭＳ Ｐゴシック';
	line-height:1.5em;
}

body.nomal{
	color: #555555;
}

body.title{
	background: #e5eeff;
	font-size: 140%;
	font-weight: bold;
	color: #000000;
	width:100%;
}

body.bgcolor_gray{
	background: #eeeeee;
	color: #000000;
}

body.limited{
	background: #eeeeee;
	color: #555555;
}

body.bgcolor_black{
	background: #333333;
	color: #aaaaaa;
}

h1 {
	line-height: normal; /* 行の高さを実数値＋単位(px)で指定する */
}

a {
	text-decoration: none;
}

a:hover {
	color: #e550b4;
}

a:link {
	color: #0000ff;
}

a:visited {
	color: #1010c9;
}

table{
	width: 100%;
	border:solid 1pt;
	border-spacing: 10px;  /* 上 右 下 左 */
	font-size:11.8pt;
	line-height:1.7em;
}

.table-container {
  /* テーブルの表示領域を定義 */
  height: 80%; /* 例 */
  overflow: auto;
  border:solid 1pt;
}

.table-container thead th {
  /* ヘッダー行を固定 */
  position: sticky;
  top: 0;
  background-color: #CCFFFF; /* 背景色を設定しないと本文が透けて見えます */
  z-index: 1; /* 他の要素より前面に表示 */
  border:solid 1pt;
}

thead.sticky{
  /* ヘッダー行を固定 */
  position: sticky;
  border:solid 1pt;
}

table.border{
	border:solid 1pt;
	font-size:11.8pt;
	line-height:1.7em;
	border-color:#c7d0d9;
}

tr,td,th {
  border:solid 1pt;
}

tr.q {
	border:solid 1pt;
	border-color:#cccccc;
	line-height:18pt;
	background: #eeeeee;
}

tr.new{
	background: #FFFFCC;
}

tr.line_001{
	background: #f8f8ff;  /* ghostwhite */
}

tr.line_002{
	background: #f0f8ff;  /* aliceblue */
}

tr.line_003{
	background: #fffafa;  /* snow */
}

td{
	vertical-align: top;
}

td.title{
	background: #e5eeff;
	font-size: 140%;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.subtitle{
	font-size: 100%;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.topic{
	background: #e0eff7;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.darkgraytopic{
	background: #aaaaaa;
	font-weight: bold;
	color: #eeeeee;
	width:100%;
}

td.fontsmall{
	font-size: 90%;
}

td.notice{
	background: #ffe5f7;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.madouprofile{
	background: #7ab1cc;
	font-weight: bold;
	color: #000000;
}

td.madouprofile_body{
	background: #eeeeee;
	color: #000000;
}


td.madoutitle{
	background: #3366cc;
	font-size: 140%;
	font-weight: bold;
	color: #ffffff;
	width:100%;
}

td.blacktitle{
	background: #444444;
	font-size: 140%;
	font-weight: bold;
	color: #cccccc;
	width:100%;
}

td.palegraytitle{
	background: #cccccc;
	font-size: 140%;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.voicetitle{
	background: #c7e0e9;
	font-size: 140%;
	font-weight: bold;
	color: #000000;
	width:100%;
}

td.graybackground{
	background: #eeeeee;
}

td.darkgraybackground{
	background: #cccccc;
}

td.text{
	margin: 30px 30px 30px 30px;  /* 上 右 下 左 */
	padding: 25px 25px 25px 25px;  /* 上 右 下 左 */
}

img {
	border: none;
	margin:0px 0px 0px 0px;
}


BlockQuote{
	color:#010101;  /* 限りなく黒に近い色 */
}

strong.nomal{
	color:#CC3355;
	font-weight:bold;
}

strong.blue{
	color:#5050e5;
	font-weight:bold;
}

small.ultrasmall{
	font-size: 70%;
}


font.subtitle {
	font-size:80%;
width:100%;
border-style:solid;
border-width:1px;
border-color:#555555;
background:#dddddd;
}

font.new {
	font-size:80%;
width:100%;
border-style:solid;
border-width:1px;
border-color:#555555;
background:#fff0f5;
}

