/* Reset all */
*{ padding: 0; margin: 0; border: 0; }

/* Allgemeines */
body { font-size: 12px; color: #666; text-align: center; background: #fff; line-height: 125%;}
a:link { color: #0068B3; text-decoration: none; }
td {padding:3px;}
INPUT, SELECT, TEXTAREA { border-color: #CCC; border-width: 1px; border-style: solid; color:#000; }

.none { display: none; }

.pic {
	padding: 3px;
	border: 1px solid #DDD;
	background: #FFF;
	}	

/* Table */
td.pad0{padding:0px;}

/* Header */
#header {width: 100%; background: #000; margin: 0px auto;}/* overflow: auto;*/
#header2 {width: 800px; text-align: left; background: #000; margin: 0px auto; background: #000 url(./images/logo.gif) no-repeat; margin-top:35px;}
#header2 h1 strong{
		display: none;
}
#header2 h1 a {
		margin:0px;
		display: block; 
		height: 45px; 
		width: 130px;
}


/* Top Image */
#topimage {width: 800px; height: 154px; text-align: left; background: #000 url(./images/topimage.jpg) no-repeat; margin-top:15px;}

/* Navi */
#navi { width: 800px; z-index: 999; background: #000; width: 100%; height:25px;}

#navi ul { font-size: 12px; position: absolute; z-index: 999; padding: 0 30px 0 0; right: 40px; top:0; background: #000;}

#navi li { background: #000; padding: 8px 0 9px 1px; list-style: none; margin: 0; float: left; }

#navi li a { background: #000; padding: 8px 15px 7px 15px; color: #DDD; border-left: 1px solid #444; border-right: 1px solid #222; /* Fix fuer IE 5.0 Win, verstecken vor IE Mac \*/ margin: -8px 0 -8px 0; display: block; /* End hide */ }

#navigation li a:visited { color: #333; }

#navi li a:hover { background: #a11822 url(images/navi-bg-01-hover.jpg) bottom left repeat-x; padding: 8px 15px 7px 15px; color: #fff; text-decoration: underline; }

body#home a#home, body#semiconductor_devices a#semiconductor_devices, body#electoronic_parts a#electoronic_parts, body#power_resources a#power_resources, body#the_other_products a#the_other_products, body#profile a#profile, body#contact a#contact { background: #003a74 url(images/navi-bg-01-active.jpg) bottom left repeat-x; padding: 8px 15px 7px 15px; color: #fff; text-decoration: underline; }


/* Line */
#sub {width: 100%; height:25px; text-align: left; background: #FFF url(./images/line.gif) repeat-x; clear: both;}

#sub00 {width: 100%; height:25px; text-align: left; background: #FFF url(./images/line.gif) repeat-x; clear: both;}

*:first-child+html #sub00 {width: 100%; height:200px; text-align: left; background: #FFF url(./images/line.gif) repeat-x; clear: both;}

.vborder{width:1px; background: #CCC url(./images/vborder.jpg) no-repeat bottom; height: 250px; float: left;}

/* Main Content */
#maincontent{
margin: 0 auto;
background: #FFF;
width: 800px;
text-align: left;
}

#maincontent h1{
font-size: 14px;
line-height: 150%;
margin-bottom: 10px;
padding-left: 10px;
border-left: 5px  solid #666;
}
#maincontent h2{
font-size: 12px;
line-height: 150%;
margin-bottom: 20px;
border-bottom: 1px dotted #0068B3;
color: #0068B3;
}
#maincontent h3{
font-size: 12px;
line-height: 150%;
margin-bottom: 20px;
}
body#magiceyes #maincontent p{
padding-bottom: 15px;
}
#maincontent .f_right{
clear: both;
float: right;
padding: 15px;
padding-top: 2px;
}
#maincontent .f_left{
clear: both;
float: left;
padding: 15px;
padding-top: 2px;
}
#maincontent .tab-blue{
color:#0068B3;
font-size: 12px;
padding: 1px;
padding-left: 10px;
border-left: 5px  solid #0068B3;
margin-bottom: 15px;
}
#maincontent .aname {
	color: #444;
	text-decoration: none;
}

/* Tab */
#tab {
	clear: both;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 20px;
	padding:3px;
	border-bottom: 1px solid #CCC;
	color: #3399CC;
	font-weight:normal;
}

#tab a {
	color: #333;
	text-decoration: none;
	font-weight:normal;
	}
	
#tab strong {
font-weight:normal;
}

/* FOOTER */
	
#footer {
	clear: both;
	text-align: center;
	margin-bottom: 50px;
	margin-top: 30px;
	padding:10px;
	border-top: 3px solid #333;
	color: #999;
	}

#footer p {
	/*font-size: .91em;*/
	font-size: 12px;
	color: #999;
	padding-top: 2em;
	text-align: center;
	}	

#footer a {
	color: #444;
	text-decoration: none;
	}
#footer p a {
	color: #444;
	font-weight: bold;
	text-decoration: none;
	}


/* Layout */
.top-sub{
float: left;
width:33%;
}
.top-sub2{
float: left;
width:40%;
}
.top-sub3{
float: left;
width:60%;
}
.box-20{
padding:20px;
margin:5px auto;
}
.box-20 a { color: #666;}


/*kadomaru*/
.curve-01{
background:#333; /*  */
margin:0;
text-align: left;
}
.curve-01 p{

height: 15px;
padding-top:5px;
padding-left:10px;
margin:0;
font-size:12px;
color:#CCC;
}

.curve-01 div.curve-head{
font-size:1px;
height:25px;
background:url(table/01-curve-left-head.gif) top left no-repeat;
}

.curve-01 div.curve-head div{
padding:5px;
padding-left:10px;
font-size:12px;
background:url(table/01-curve-right-head.gif) top right no-repeat;
}

.curve-01 div.curve-bottom{
font-size:1px;
height:5px;
/*background:url(table/01-curve-left-bottom.gif) bottom left no-repeat;*/
}

.curve-01 div.curve-bottom {
font-size:1px;
height:5px;
background:url(table/01-curve-right-bottom.gif) bottom right no-repeat;
}
.curve-01 a { color: #DDD;}
