body
{
	background-color: #7FA9D3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	text-decoration: none;
	margin: 2%;
}

div.stuff_wrapper
{
	width: 1024px;
	margin: 0 auto;
}

header 
	{
	margin: 0 auto;
	}

#header_image 
	{
	float: left;
	margin: 5px;
	margin-bottom: 5px;
	width: 400px;
	}

hgroup 
	{
	float: left;
	font-family: Verdana, Geneva, Arial, sans-serif;
	margin: 5px;
	width: 600px;
	}

hgroup h1
{
	display: inline;
	font-size: 300%;
	color: #14165A;
}

hgroup h3
{
	display: inline;
	font-size: 150%;
	color: #14165A;
}

article
	{
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 125%;
	text-align: justify;
	text-indent: 3%;
	}

.emphasis
{
	font-style: italic;
}

#shion
{
	background-color: #B9D0E7;
	float: right;
	margin: 10px;
	text-align: center;
	width: 480px;
	padding-bottom: 10px;	
}

#shion h3
{
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 125%;
	color: #0072BB;
}

#search
{
	width: 250px;
	margin: 0 auto;
}

nav h2
{
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 175%;
	color: #14165A;
}

dt
{
	color: #0072BB;
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-size: 125%;
	font-weight: bold;
}

dd 
{
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 125%;
}

nav dt a 
{
	padding: 5px 15px;
	font-weight: bold;
	color: #ccc;
	color: rgba(255, 255, 255, 0.8);
	border-radius: 14px;
	transition: all 0.5s ease-in-out;
}

nav dt a:hover
{
	color: #fff;
	background: rgba(255, 255, 255, 0.15);
}

#herosystem, #kazei5, #other
{
	width: 550px;
	padding: 5px;
}

#note 
{
	color: #FFFFFF;
}

.clear {clear: both;}

#legal
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 10px;
}

#legal_header
{
	font-family: Verdana, Geneva, Arial, sans-serif;
	font-weight: bold;
	font-size: 125%;
	text-align: center;
}

.strong {font-weight: bold;}

#bottom
{
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5)
}

a
{
	color: #0072BB;
	text-decoration: none;
	}

a:visited
{
	color: #CFECFF;
	text-decoration: none;
}

a:hover
{
	color: gold;
	background: rgba(255, 255, 255, .015);
	text-decoration: none;
}

a:active
{
	color: #00FFCC;
	text-decoration: none;
}