@charset"UTF-8";

/* ◆リセット◆ */
html, body, header, section, article, aside, nav, footer,
div, span, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd,
table, tr, th, td, figure, button {
  margin : 0;
  padding : 0;
}

h1, h2, h3, h4, h5, h6, th {
	font-weight : normal;
}

th {
	text-align : left;
}

img {
	border : 0;
}

a {
	text-decoration : none;
}

a:link { color : rgb(50, 50, 50); }
a:visited { color : rgb(50, 50, 50); }
a:hover { color : rgb(50, 50, 50); }

li {
	list-style-type : none;
}


/* ◆汎用◆ */
html {
	font-size : 62.5%;
	height : 100%;
}

body {
	background : #000;
	height : 100%;
	letter-spacing : 1px;
	font-family : sans-serif;
}

h1 {
	font-size : 1.8em;
	line-height : 1em;
}

h3 {
	font-size : 1.4em;
	font-weight : bold;
}

p {
	text-indent : 1em;
}

p, ul, ol {
	margin-bottom : 10px;
	font-size : 1.4em;
	line-height : 1.75em;
}

ul.insideList li {
	margin-left : 40px;
}

ol li {
	list-style-type : decimal;
	margin-left : 20px;
}

li {
	margin-bottom : 10px;
}

table {
	font-size : 1.4em;
	border-spacing : 0 7px;
	width : 100%;
	margin-top : 5px;
}

th {
	box-sizing : border-box;
	padding : 5px;
	width : 15%;
	min-width : 80px;
	font-weight : bold;
}

td {
	border-left : solid 4px #000;
	padding : 5px 5px 5px 20px;
}


/* ◆専用◆ */
#wrap {
	background : #fff;
	margin : 10px;
	padding : 20px;
}

header h1 {
	border-top : solid 2px #000;
	border-bottom : solid 4px #000;
	margin-bottom : 20px;
	padding : 20px 0;
	text-align : center;
	font-weight : bold;
}

section.section {
	margin-bottom : 50px;
}

section h1 {
	border-bottom : solid 2px #000;
	margin : 20px 0;
	padding : 20px 0;
	font-weight : bold;
}

p#copyright {
	text-align : right;
}