@charset "utf-8";
body  {
//	font: 100% Verdana, Arial, Helvetica, sans-serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; 
	background:white;
	margin:0;
	padding:0;
	text-align:center;
	color:black;
	font-size:11px;
}
#container { 
	width:900px;
	background:white;
	margin:0 auto;
	text-align:left;
} 

a{ color:steelblue; }
a:hover{ color:orangered; }
img{ border:0;margin:0; }

/* header */
#header {
	padding:40px 0 20px;
	margin-bottom:20px;
	border-top:3px solid red;
} 

#header #logo {
	float: left;	
}

/* sidebar */
#sidebar {
	float:right;
	width:250px;
	background:whitesmoke;
	padding:15px 10px 10px;
	margin-top:82px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#sidebar div{
	width:250px;
	height:80px;
	background:white;
	margin-bottom:5px;
}

/* main */
#mainContent { 
	width: 620px;
	margin:43px 260px 0 0;
	_margin-top: 63px; 
	min-height: 480px; height: auto !important;height: 480px;
}

#topContent { 
	margin:83px 280px 20px 0;
	_margin-top: 103px; 
	padding:20px;
	border:solid gainsboro 1px;
	text-align:center;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

#topContent img{
	padding:10px 0 30px;
}

#subheader {
	margin-top:10px;
}

div.contents_header{
	width: 600px;
	padding:20px 10px 1px;
	border-bottom:solid 1px red;
	margin-right:20px;
	font-size:14px;
	font-weight:bold;
}

div.contents{
	margin:40px 10px;
	line-height: 2em;
}

div.slist div{
	padding:0 5px 20px 0;
}
div.slist span{
	display:block;
	float:left;
	padding-right:10px;
	width:100px;
}

/* footer */
#footer { 
	padding:0 10px 0 20px;
	margin-top:10px;
	height:120px;
	background:white;
	border-top:dotted 1px lightgrey;
	font-size:10px;
	text-align:right;
	padding:5px 0;
} 

.clearfloat {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0;
}


/* navigator */
ul,li {
	margin:0;
	padding:0;
	list-style:none;
}

.navi {
	margin-top:20px;
	margin-left:0px;
	border-left:1px dotted lightgray;
	width:505px;
	float:right;
	text-align:center;
}

li {
	width:100px;
	float:left;
	border-right:dotted 1px lightgray;
	height: 20px;
}

.navi li a {
	display:block;
	width:80px;
	padding:5px 10px;
	border-bottom:solid 1px white;
	text-decoration:none;
	color:black;
}

.navi li a:hover {
	padding:5px 10px;
	text-decoration:none;
	border-bottom:solid 1px red;
	color:red;
}


