#container
{
	margin: 0 30px;
	background: #fff;
}

#header
{
	background: #ccc;
	padding: 20px;
}

#header h1 { margin: 0; }

#navigation
{
	float: left;
	width: 100%;
	background: #333;
}

#navigation ul
{
	margin: 0;
	padding: 0;
}

#navigation ul li
{
	list-style-type: none;
	display: inline;
}

#navigation li a
{
	display: block;
	float: left;
	padding: 5px 10px;
	color: #fff;
	text-decoration: none;
	border-right: 1px solid #fff;
}

#navigation li a:hover { background: #383; }

#content
{
	clear: left;
	padding: 20px;
}

#content H1 {
  color: #000099; /* 文字の色 */
  padding-left: 10px; /* 左の余白 */
  border-width: 0px 0px 2px 20px; /* 枠の幅 */
  border-style: solid; /* 枠の種類 */
  border-color: #9999ff; /* 枠の色 */
  line-height: 100%; /* 行の高さ */
}
#content H2 {
  color: #000099; /* 文字の色 */
  padding-left: 10px; /* 左の余白 */
  border-width: 0px 0px 2px 15px; /* 枠の幅 */
  border-style: solid; /* 枠の種類 */
  border-color: #9999ff; /* 枠の色 */
  line-height: 100%; /* 行の高さ */
}
#content H3 {
  color: #000099; /* 文字の色 */
  padding-left: 10px; /* 左の余白 */
  border-width: 0px 0px 2px 10px; /* 枠の幅 */
  border-style: solid; /* 枠の種類 */
  border-color: #9999ff; /* 枠の色 */
  line-height: 100%; /* 行の高さ */
}

#footer
{
	background: #ccc;
	text-align: right;
	font-size: 80%;
	padding: 20px;
	height: 1%;
}

.Menu , .Menu ul { margin:0; padding:0; }   
.Menu a { text-decoration:none; }   
.Menu li {   
    list-style:none;
    font-size:12px;
    line-height:20px;
	background:#060;
	color:#fff; 
}   
.Menu li a {   
    display:block;   
    padding:0 5px;   
    background:#060;   
    color:#fff;   
    line-height:20px;   
    border-bottom:solid 1px #030;   
}   
.Menu li a:hover { background:#393; }   
.Menu li ul li a {   
    background:#9f9;   
    color:#030;   
    border-bottom:solid 1px #6c6;   
}   
.Menu li ul li a:hover { background:#6f6; } 

/*--テーブルにつけるクラス名--*/
table.base_table{
	border-collapse:collapse!important;
	border-spacing: 0;
	font-size: 70%;
}
table.base_table th{
	border:1px solid #999;
	padding-left:3px;
	padding-right:3px;
	padding-top:6px;
	padding-bottom:6px;
	background-color:#EEEEEE;
	text-align:center;
	width:20%;
}
 
table.base_table td{
	border:1px solid #999;
	padding-left:3px;
	padding-right:3px;
	padding-top:6px;
	padding-bottom:6px;
}

.red {
    color:#ff0000;
}

.check {
    color:#0000ff;
}

.col3_container {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.col4_container {
    display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

