@charset "utf-8";
/*********************************************************
	layout.css - &.202406
**********************************************************/

.boundary {
	width:1220px;
	max-width:92%;
	margin-left:auto;
	margin-right:auto;
}

/*HEADER*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
	height:8rem;
	background-color: var(--color-white);
	border-bottom:1px solid var(--color-linegray);
  z-index: 999999;
  transition: all 0.5s;
}
header h1 a {	
	display:inline-flex;
	flex-flow:column;
	justify-content:center;
}
header h1 img {
	height:3rem;
}
@media screen and (max-width:768px) {
	header {
		height:6rem;
	}
}

/*MAIN*/
main {
	position:relative;
  width: 100%;
	padding-top:8rem;
  transition: all 0.5s;
}
@media screen and (max-width:768px) {
	main {
		padding-top:6rem;
	}
}

/* FOOTER */
footer {
	background-color:var(--color-darkgray);
}

/*LIST*/
.list_dot {
  text-indent: -0.75em;
  padding-left:0.75em;
}

/*TABLE*/
table {
	border-collapse:collapse;
	border:1px solid var(--color-linegray);
}
table th,
table td {
	padding:1.5ex;
	background-color:var(--color-white);
}
table thead th {
	color:var(--color-white);
	background-color:var(--color-black);
}
table tbody th {
	color:var(--color-black);
}
table tbody tr:nth-child(even) th,
table tbody tr:nth-child(even) td {
	background-color:var(--color-bggray);
}
table tfoot th, 
table tfoot td {
	background-color:var(--color-bggray);
}