@charset "utf-8";

#wrapper {
/*
	background-image: url(../images/top/keyvisual.jpg);
	background-position:center 100px;
	background-repeat:no-repeat;
*/
}



#logo{
	width:254px;
	height: 40px;
	float: left;
	padding: 28px 0px 413px 65px;
	position: relative;
	z-index: 10;
	
}

#logo a{
	display: block;
	width:254px;
	height: 40px;
}

#flash{
	width:1024px;
	height: 497px;
	position: absolute;
	left:0px;
	top:100px;
	z-index: 1;
}








/*----------------
body
-----------------*/
#body{
	padding-bottom: 20px;
	position: relative;
	width:920px;
	left: 50%;
	margin-left:-460px;
}


/*----------------
navi
-----------------*/


#navi{
	clear: both;
	margin:auto;
	width:924px;
	height: 67px;
	overflow: hidden;
	margin:auto;
	cursor: pointer;
	position: relative;
	z-index: 10;
	cursor: pointer;
}
	#navi li{
		height: 67px;
		float: left;
	}
	#navi li a{
		display: block;
		width:231px;
		height: 67px;
	}	
	#navi img{
		display: block;
	}	
	

	
/*----------------
main
-----------------*/
#main{
	width:924px;
	background-color: #fff;
	background-image:url(../images/main_bg.jpg);
	background-position:center;
	background-repeat:repeat-y;
	padding:3px 0px 0px 0px;
	margin:0px 0px 19px 0px;
	position: relative;
	z-index: 10;
}
#main_bg_foot{
	width:924px;
	background-image:url(../images/main_bg_foot.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

#banner{
	padding:0px 0px 16px 22px;
}
	#banner li{
		float: left;
	}

#banner li.normal{
	padding-top:19px;
}
#banner img{
	display: block;
	margin:0px 12px 0px 0px;
}


/*------------------
topic
---------------------*/

#topic{
	float: left;
	width:387px;
	padding:0px 0px 0px 22px;
}

#topic h2{
	margin:0px 0px 10px 0px;
}

#topic li{
	background-image:url(../images/line.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0px 0px 12px 0px;
	margin:0px 0px 12px 0px;
}

	
	#topic span.date{
		display: block;
		width:73px;
		float: left;
		margin:0px;
		color:#fff;
		background: #7D7D7D;
		border: solid 1px #ccc;
		padding:3px 12px;
		font-size:12px;
	}
	
	#topic span.body{
		display: block;
		width:274px;
		float: left;
		margin:0px;
		padding:0px 0px 0px 10px;
		line-height: 1.1em;
	}


/*------------------
update
---------------------*/

#update{
	float: left;
	width:454px;
	padding:0px 0px 0px 22px;
}

#update h2{
	margin:0px 0px 10px 0px;
}

#update li{
	background-image:url(../images/line.jpg);
	background-repeat:repeat-x;
	background-repeat:no-repeat;
	background-position:bottom;
	padding:0px 0px 7px 0px;
	margin:0px 0px 5px 0px;
}

	
	#update span.date{
		display: block;
		width:125px;
		float: left;
		margin:0px;
		padding:0px;
		text-align: center;
	}
	
	#update span.body{
		display: block;
		width:329px;
		float: left;
		margin:0px;
		padding:0px;
		line-height: 1.1em;
	}







