body {
    width: 960px;
    margin: 0 auto;
    font-size: 0.8em;
    display: flex;
}
h3
{
	font-size: 			1.4em;
	font-weight:		bold;
	margin-left:		0.5em;
	color:				#009FE6
}

h4
{
	font-size: 			1.2em;
	font-weight:			bold;
	margin:				0.5em;
	margin-left:			1.0em;
	color:				#424242
}

h5
{
	font-size: 			1.0em;
	margin:				0.5em;
	margin-left:			1.5em;
}

p
{
	margin-left:			2em;
	margin-right:			2em;
	margin-top:			0em;
	margin-bottom:			1em;
}

p.title
{
	margin-left:			2em;
	margin-right:			2em;
	margin-top:			0em;
	margin-bottom:			0em;
}

p.h5
{
	margin-left:			3em;
	margin-right:			3em;
	margin-top:			0em;
	margin-bottom:			1em;
}

table
{
	margin-left:			2em;
	margin-right:			2em;
	margin-bottom:			1em;
	border-collapse:		collapse;
}

th
{
	border-style:			solid;
	background-color:		#F0FFF0;
	border-color:			#CCCCCC;	
	border-width:			2px;
}

img
{
	margin-left:			2em;
	margin-right:			2em;
	margin-bottom:		1em;
}

/* - Standard TD - */
td
{
	border-style:			solid;
	border-color:			#CCCCCC;	
	border-width:			2px;
}

/*ナビ*/
/*余白(パディング)、文字が右揃えを指定*/
div.nav {
    color: #000000;
    background-color: #F0FFF0;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 5px;
    width: 200px;
    float: left;
}

/*コンテンツ*/
/*余白(パディング)、背景の色、縁の灰色の線、文字の色を指定*/
div.contents {
    color: #000000;
    background-color: #FFFFFF;
    padding-top: 5px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 10px;
    width:740px;
    float: right;
}