@charset "utf-8";
/*
--------------------------------------------------------
Setup
--------------------------------------------------------
*/

* { font-family:Arial, Helvetica, sans-serif; 
	font-size:14px;
	line-height:20px;
	color:#000000;
	}

body {
	background:#f0f1e9;
	margin:0; 
	padding:7px 0 0 0;
	}

#wrapper {
	background:#ffffff;
	border-top:5px solid #45b140;
	width:920px;
	margin:0 auto;
	padding:0;
	}

#content_box {
	margin:0;
	padding:20px 30px 30px 30px;
	width:860px;
	min-height:400px;
    height:auto !important;  
    height:400px; /* IE6 HACK */
	}
/*
----------------------
HEADER
----------------------
*/

#header {
	width:880px;
	margin:0;
	padding:0 20px;
	}

#header .header_box {
	display:block;
	text-align:right;
	margin:0;
	padding:24px 0 13px 0;
	}

#header .search {
	color:#817f79;
	margin:0 5px 0 0;
	border:1px solid #c4c1b6;
	width:128px;
	height:17px;
	padding:0;
	line-height:17px;
	vertical-align:top;
	}

#header .btn {
	background:url(../img/btn.jpg);
	width:17px;
	height:17px;
	border:none;
	}

#header h1 {
	float:left;
	margin:0;
	padding:0;
	}

.header_navi {
	list-style:none;
	float:left;
	margin:0;
	padding:11px 0 0 0;
	width:582px;
	height:28px;
	background:url(../img/navi_border.gif) repeat-x left bottom;
	}

.header_navi li {
	border-right:1px solid #c4c1b6;
	float:left;
	margin:0;
	padding:0;
	}

.header_navi li a {
	display:block;
	margin:0;
	padding:0 7px;
	}

.header_navi li.navi_right {
	border-right:0px;
	}

.header_navi li.navi_right a {
	padding:0 0 0 6px;
	}

.header_navi li.navi_left a {
	padding:0 6px 0 0;
	}
	
.header_navi:after, #header:after  {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
} 

/*
----------------------
FOOTER
----------------------
*/

#footer {
	clear:both;
	width:880px;
	margin:0 20px;
	padding:0 0 20px 0;
	background:url(../img/navi_border.gif) repeat-x left top;
	}
	
#footer ul {
	list-style:none;
	float:left;
	margin:0;
	padding:11px 0 0 0;
	}

#footer ul li { 
	border-right:1px solid #c4c1b6;
	float:left;
	margin:0;
	padding:0;
	}

#footer li a {
	display:block;
	margin:0;
	padding:0 7px;
	}

#footer li.navi_right {
	border-right:0px;
	}
	
#footer li.navi_right a {
	padding:0 0 0 6px;
	}

#footer li.navi_left a {
	padding:0 6px 0 0;
	}

#footer p {
	margin:0;
	padding:5px 0;
	color:#bcb9b2;
	font-size:11px;
	font-weight:bold;
	clear:both;
	}
