/*
 *	Validated: 25 April 2008
 */

body {
}

div, ul, li, h1, h2, h3, img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

img {
	padding-top: 3px;
}

hr {
	height: 1px;
	border: 0px;
	color: #dddddd;
}



/*---------------- Base ----------------*/
#base {
	position: absolute;
	top: 0px; left: 0px;
	width: 900px;
	padding: 0px 25px 0px 25px;
}


/*---------------- Header begin ----------------*/
#header {
	position: relative;
	width: 840px;
	height: 100px;
	margin-bottom: 10px;
}
#header img {
	margin: 20px 0px 0px 0px;
}

#logo {
	position: relative;
	width: 370px;
	height: 100%;
	float: left;
}

#tagline {
	position: relative;
	padding: 0;
	height: 100%;
	float: right;
}

#tagline img{
	float: left;
}


/*---------------- Header end ----------------*/

/*---------------- Container1 = Navigation, Title + Contents ----------------*/
#container1 {
	position: relative;
	width: 100%;
}
/*----- Title -----*/

#containerTitle {
	width: 450px;
}

#contentTitle {
 width: 450px;
 margin: 33px 0px 0px 0px;
 padding: 0px 0px 11px 0px;
 border-bottom: 1px solid #dddddd;
}

/*----- Navigation -----*/
#navigation {
	position: relative;
	width: 160px;
	float: left;
}

.nav_level1 {
    border-top: 1px solid #dddddd;
	margin: 74px 0px 0px 0px;
	padding: 0px ;
}

#placeholder {
		margin: 0px;
		padding: 0;
        height: 20px;
	    min-height: 20px;
        line-height:20px;
}

#search_form {
	padding: 0;
	margin-left: 1em;
}
#search_form input {
	height: 1.2em;
	vertical-align: middle;
	padding: 1px 0px 1px 1px;
	margin: 0px 5px 0px 0px;
}
#search_form input.fld {
	width: 120px;
}
#search_form input.btn {
	height: 1.6em;
	padding: 0 2px 0px 2px;
}

#line {
position: relative;
bottom: 13px;
}

/*
#navigation_line{
padding-top:0px; 
border-top:1px solid #dddddd;
margin-bottom: 15px;
}
*/

#line_after_level2 {
margin-bottom: -7px;
}


/*---------------- Container1 end ----------------*/

/*---------------- Container2 = Contents ----------------*/
#container2 {
position: relative;
width: 660px;
float: left;
padding: 0px 0px 0px 20px;
}

#ul_tags {
position: relative;
padding: 0px 0px 30px 30px;
}

/*----- Top Navigation -----*/
#top_container {
position: relative;
padding: 2px 0px 0px 0px;
margin: 0;
height: 18px;
}


#top_navigation {
margin: 0px 0px 0px 6px;
}

/*
#top_navigation_image {
	position: relative;
	left: 0px; 
	top: 0px;
	margin: 3px 0px 0px 0px;
}*/


#top_functions {
position: absolute;
right: 5px;
top: 0px;
}

/*----- Sidebar -----*/

#sidebar {
float: right;
width: 188px;
margin: 0px 0px 0px 0px;
border: 0px;
}

#sidebar_img_container {
overflow: hidden;
float:right;
}

#sidebar_img_container img {
position: relative;
bottom: 0px;
margin: 0px;
padding: 0px;
width: 100%;
}

.seika_start_text_01 {
margin-bottom: 10px;
}

/*----- Content -----*/
#content {
width: 450px;
min-height: 520px;
float: left;
padding: 0px 0px 0px 0px;
margin: 25px 0px 0px 0px;
background: url(pics/bg_hp.jpg) -200px 20px no-repeat;
}

/*----- Footer -----*/

#container_footer{
position: relative;
width: 450px;
background: none;
margin-top:-6px;
}

#pic_footer {
position: relative;
float: left;
margin-bottom: 5px;
}

#footer {
position: relative;
width: 350px;
padding: 3px 0px 0px 15px;
float: left;
}

#f1{
margin: 0px 0px -5px 0px;
text-align: left;
}

#f2{
margin: -6px 0px 0px 0px;
text-align: left;
}

/*---------------- Container2 end ----------------*/


.clear {
clear: both;
}