@charset "UTF-8";

/* 共通 */

*			{ margin: 0; padding: 0; }
body			{ text-align: center; }
body div		{ text-align: left; margin: 0 auto; }
a			{ text-decoration: none; }
a:hover, a:active	{ background-color: lightpink; 	color: black; }
h2			{ font-size:14pt; }

.Attention {
	background-color: white;
	color: red;
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
}


/* ----- テーブルの中の td, th ----- */
.ThL, .TdL { text-align: left !important; }
.ThC, .TdC { text-align: center !important; }
.TdR { text-align: right !important; }

.ThT, .TdT {
	vertical-align: top !important;
	padding-top: 1px;
}
.ThB, .TdB {}


.TdL, .TdC, .TdR {
	background-color: #E2F6F7;
/*	white-space: nowrap; */
}


/* ----- 枠なしテーブル ----- */
.NoBorderTable {
	border: none;
	border-collapse:
	collapse;
}
.NoBorderTable th, .NoBorderTable td {
	border: none;
	padding: 0;
	font-size: 10pt;
/*	white-space: nowrap; */
}
.NoBorderTable th { background-color: #99FF33; }
.NoBorderTable td { background-color: #E2F6F7; }

.NoBorderTable .TdHC, .NoBorderTable .TdHL {
	background-color: #BFE5E6;
	font-weight: bold;
}


/* ----- テーブルの中のテーブル(枠なし) ----- */
.BorderTable .SmallTable2 {
	border: none;
	border-collapse: collapse;
}
.BorderTable .SmallTable2 th, .BorderTable .SmallTable2 td {
	font-size: 10pt;
	border: none;
}

/* ----- テーブルの中のテーブル(枠あり) ----- */
.BorderTable .SmallTable3 {
	border: 1px black solid;
	border-collapse: collapse;
}
.BorderTable .SmallTable3 th, .BorderTable .SmallTable3 td {
	font-size: 10pt;
	border: 1px black dashed;
	padding: 2px 3px;
}

/* ----- 枠ありテーブル ----- */
.BorderTable, .BorderTableCC {
	border: 2px black solid;
	border-collapse: collapse;
}
.BorderTable caption, .BorderTableCC caption {
	background-color: #FF9900;
	color: black;
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
	border-color: black;
	border-style: solid;
	border-width: 1px;
}
.BorderTable .NoBorderTable {
	background-color: #E2F6F7;
	border: none;
	font-size: 10pt;
	padding: 0;
/*	white-space: nowrap; */
}

.BorderTable th, .BorderTable td, .BorderTableCC th, .BorderTableCC td {
	border: 1px black solid;
/*	white-space: nowrap; */
}
.BorderTable th, .BorderTableCC th {
	background-color: #BFE5E6;
	color: black;
	padding: 1px;
}

.BorderTable td, .BorderTableCC td {
	background-color: #E2F6F7;
	font-size: 10pt;
	padding: 1px 3px;
}
.BorderTableCC th, .BorderTableCC td { text-align: center; }

.BorderTable th a, .BorderTable td a { font-size: 10pt; }
.BorderTable .ThCE, .BorderTable .TdLE, .BorderTable .TdCE, .BorderTable .TdRE {
	white-space: nowrap;
	border-right: 3px black double;
}
.BorderTable .ThCE {
	text-align: center;
}


.BorderTable .TdHL {
	background-color: #BFE5E6;
	border: 1px black solid;
	color: black;
	font-weight: bold;
}

.BorderTable .Unknown, .BorderTable .UnknownC, .BorderTable .UnknownCE { background-color: lightgray; }
.BorderTable .UnknownC, .BorderTable .UnknownCE { text-align: center; }
.BorderTable .UnknownCE { border-right: 3px black double; }

.ScrollTable {
	border: 2px black solid;
	border-collapse: collapse;
	overflow: scroll;
}

.ScrollTable th, .ScrollTable td {
	border: 1px black solid;
	font-size: 10pt;
	padding: 1px 3px;
	white-space: nowrap;
}
.ScrollTable th { background-color: #BFE5E6; }
.ScrollTable td { background-color: #E2F6F7; }

.R1, .R2 { color: red; }
.B1, .B2 { color: blue; }
.R2, .B2 { font-weight: 600; }

#Contents {
	float: none;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
#Main { margin-right: 3px; }
#Footer {
	width: 100%;
	background-color: #99CC66; clear;
}


/* ----- マーカー ----- */
.Marker, .MarkerA { font-weight: bold; }
.MarkerA, .MarkerB, .MarkerC {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
}
.MarkerA { background-color: gold; }
.MarkerB { background-color: yellow; }
.MarkerC { background-color: #0FF; }


/* ----- 廃棄予定 -----
.ThDefault {
	background-color: #99FF33;
	color: black;
	white-space: nowrap;
}
.ParaLev1 { color: blue; }

.BorderTable .TdHC, .BorderTable .TdHLT, .BorderTable .TdHCT {
	background-color: #BFE5E6;
	border: 1px black solid;
	color: black;
	font-weight: bold;
}
.BorderTable .TdHLT, .BorderTable .TdHCT {
	vertical-align: top;
	padding-top: 1px;
}

.DivLeft { float: left; }
.DivRight { float: right; }
.DivClear { clear: both; }
----- */
