/* */
body { font-size: 14px; line-height: 1.6; background-color: #ddd; margin:30px auto; }
div#container{
	width:850px;
	height:auto;
	text-align:left;
	margin: 0 auto;
	padding-left: 20px;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	padding-right: 20px;
	left: auto;
	top: auto;
}
div#container:afetr{ height:1px;content:"";display:block;clear:both;}
/*¥*/
*html div#container{/*IE6向けの指定 */
	height:1px;overflow:visible;}
/* */
div#side{
	position: absolute;
	top:60px;
	left: 20px;
	width:200;
	height: auto;
	float:left;
	display: inline;
}
div#main{ text-align: center; width:520px; height:auto; top:60px; right: 20px; float: right;display: inline; }
div#main h3{ color: navy; font-size: 13px; font-weight: bold; text-align: left; }
div#main h4{ color: #fff; font-size: 12px; background-color: #585858; text-align: right; width:510px; height:25px; margin-bottom: 3em; padding-right: 1em; }

p { margin-top: 1.5em; margin-bottom: 0; }
td { }
a:link { }
a:visited { }
a:hover { }
a:active { }

/* navi */
#navcontainer ul{margin: 0;padding: 0;list-style-type: none;}
#navcontainer li { margin: 0 0 0; font-size: 10px; }
#navcontainer a{ display: block; color: #000000; background-color: #d9d9d9; width: 200px; text-decoration: none; padding: 0.5em; border-bottom: 1px solid #fff; }
#navcontainer a:hover{background-color: #000066;color: #FFF;}


.clear { clear: both; }
/* footer */
#ft{
	color: #fff;
	font-size: 10px;
	line-height: 1.2em;
	background-color: #003;
	text-align: center;
	margin: 1em auto 0;
	padding: 5px;
 float:left;	display: inline;
	width: 100%;
}
