@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}
html{
	height:101%;
	margin-bottom:1px;
}

#site, #navi_top_box {
	width:820px;
	position:absolute;
	left:50%;
	margin-left:-410px;
}
#lower_box, #upper_box{
	width:155px;
	height:auto;
	padding:11px 0px 11px 0px;
	float:left;
}
#lower_box {
	margin-top:26px;
}
#header {
	height:225px;
}
#header_img {
	height:207px;
	width:100%;
	float:left;
}
#header_line {
	margin-top:18px;
	width:100%;
	height:8px;
	float:left;
}
#navigation {
	width:820px;
	float:left;
	padding-bottom:8px;
	padding-top:8px;
}
#left {
	width:205px;
	float:left;
}
#right {
	width:615px;
	float:left;
}
#container {
	width:615px;
	float:left;
}

#content {	
	width:820px;
	float:left;
	padding-top:30px;
}

/* footer */
#footer{
	width:820px;
	margin-top:11px;
	padding-top:5px;
	float:left;
	padding-bottom:25px;;
}
#footer li{
	display:inline;
}
#footer .first{
	padding-left:0;
	margin-left:0;
}
#footer .stretch{
	display: inline-block;
	width:100%;
	
    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1;
}

/* top navigation*/
#navi_top_box{
	width:550px;
	padding:4px 0px 5px 15px;
}
#navi_top li{
	display:inline;
}
#navi_top .first{
	padding-left:5px;
	margin-left:0;
}
#navi_top .stretch{
	display:inline-block;
	width:100%;	
    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1;
}

/* main navigation */
#navigation{
	margin-bottom:5px;
	margin-top:5px;
}
#navi{
	text-align:justify;
	width:820px;
}
#navi li{
	display:inline;
}
#navi .first{
	padding-left:0;
	margin-left:0;
}
#navi .stretch{
	display:inline-block;
	width:100%;
	border-bottom:none;
	
    /* if you need IE6/7 support */
    *display:inline;
    zoom:1;
}


/* subnavigation */
#sub_navi{
	width:170px;
}
#sub_navi li{
	padding-top:4px;
	padding-bottom:4px;
}
#sub_navi a{
	width:170px;
	padding-left:15px;
}
#sub_navi a:hover{
	padding-left:10px;	
}
#sub_navi .current{
	padding-left:10px;
}


/* news */
#lower_box h1{
	padding-left:15px;
}
#news{
	width:155px;
}
#news li{
	/*
	padding-top:4px;
	padding-bottom:4px;
	*/
	margin-top:8px;
	margin-bottom:4px;
	padding-left:15px;
}
#news li:hover{
	padding-left:10px;
}
#news a{
/*	width:130px;
	margin-left:15px;
	*/
	display:inline-block;
	/*margin-left:15px;*/
}
/*
#news a:hover{
	margin-left:10px;
}*/

