body {
	background-color: #202225;
	color: #FFFFFF;
	padding-bottom: 10rem;
}
section {
	border-radius: 1rem;
	background-color: #32353B;
	max-width: 800px;
	margin: auto;
	padding: 0.1ex 1ex 1rem 1ex;
}
dt, li {
	font-weight: bold;
	margin-top: 1rem;
}
a:link, a:visited, a:hover, a:active {
	color: #00B0F4;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6, h7 {
	line-height: 1;
}
dd {
	padding-top: 0.5ex;
	padding-bottom: 0.5ex;
}
p {
	margin-top: 1ex;
	margin-bottom: 1ex;
}
label {
	display: inline-block;
	min-width: 20rem;
	cursor: pointer;
}
label:hover {
	background-color: #46423C;
}
input {
	margin-left: 1rem;
}
input[type="radio"], input[type="checkbox"] {
	cursor: pointer;
}
td {
	padding-bottom: 1rem;
	border-bottom: 2px solid #CCC;
}
strong {
	font-size: x-large;
	font-weight: bold;
}
span.required {
	color: #FF6666;
	font-weight: bold;
	font-size: small;
	vertical-align: middle;
}
span.info {
	color: #CCCCFF;
	font-weight: bold;
	font-size: small;
	vertical-align: middle;
}
input.freeInput {
	margin-top: 10px;
}
p.errorMessageArea {
	color: #FF6666;
	font-weight: bold;
}
p.infoMessageArea {
	color: #CCCCFF;
	font-weight: bold;
}
p.submitArea {
	margin-top: 1rem;
	margin-left: 1rem;
}
button {
	font-size: large;
	width: 8rem;
}
button:nth-child(n+2) {
	margin-left: 1rem;
}

#title-logo {
	width: 2.5rem;
	vertical-align: bottom;
}

section.readme {
	background-color: #363E59;
}
section.readme p {
	margin: 1.5ex 0;
	line-height: 1.5;
}
section.readme > p {
	margin-left 1ex;
	margin-right 1ex;
}
section.readme > p > span {
	font-weight: bold;
}
div.readme-section {
	margin: 1ex;
	margin-bottom: 1.5rem;
	background-color: #2F3341;
}
div.readme-section div.readme-title {
	background-color: #242732;
}
div.readme-section div.readme-title img {
	display: inline;
	width: 4rem;
	vertical-align: bottom;
}
div.readme-section div.readme-title div {
	display: inline-block;
	padding: 0.8ex;
	vertical-align: top;
	font-weight: bold;
}
div.readme-section div.readme-title div span {
	display: inline-block;
	white-space: nowrap;
	background-color: #64697D;
	font-size: small;
	padding: 0.1ex 0.5ex;
}
div.readme-section div.readme-body {
	padding: 2ex;
}
div.readme-section div.readme-body div.readme-tags span {
	display: inline-block;
	white-space: nowrap;
	background-color: #1C8C8C;
	font-size: small;
	padding: 0.3ex 0.7ex 0.1ex 0.7ex;
	margin: 0ex 1ex 1ex 0ex;
}
div.readme-section div.readme-body p {
	color: #DDD;
}
div.readme-section div.readme-body a {
	display: block;
	white-space: nowrap;
	width: 10rem;
	margin: 1rem auto 0 auto;
	border-radius: 2ex;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	padding: 1ex 2.5ex 0.5ex 2.5ex;
	cursor: pointer;
}
div.readme-section div.readme-body a:link,
div.readme-section div.readme-body a:visited {
	background-color: #23262F;
}
div.readme-section div.readme-body a:hover,
div.readme-section div.readme-body a:active {
	background-color: #7288DA;
}
div.menu-link {
	margin: 1rem 0;
}
div.menu-link a {
	font-weight: bold;
	line-height: 2;
	color: #33D3F7;
}
