*{
	margin:0px;
	padding:0px;
	line-height:100%;
	font-size:100%;
}

body{
	font-size:90%;
	color:#333333;
}

sup{
	font-size:70%;
}

caption{
	text-align:left;
}

a:link{
	text-decoration:underline;
}

a:visited{
	text-decoration:underline;
}

a:hover{
	color:#FF6666;
	text-decoration:underline;
}


/* ---------- header ---------- */
.green .header1{	background-image:url(image/back_top_green.gif);}
.blue .header1{	background-image:url(image/back_top_blue.gif);}
.sky .header1{	background-image:url(image/back_top_sky.gif);}

.green .header2{	border-top:2px solid #20ac2e;	background-color:#80c970;	height:21px;}
.blue .header2{	border-top:2px solid #255ea7;	background-color:#8395c7;	height:21px;}
.sky .header2{	border-top:2px solid #13c0d9;	background-color:#81cce1;	height:21px;}

.header2 a,
.header2 img,
.header3 a,
.header3 img
{
	border-width:0px;
}

.header2 ul,
.header2 li,
.header3 ul,
.header3 li{
	display:inline;
}

.header3{
	border-top:1px solid #404040;
	border-bottom:1px solid #404040;
	height:21px;
	background-image:url(image/botan_s_spacer.gif);
	background-repeat:repeat-x;
	padding-left:39px;
}

/* ---------- body ---------- */
.clear{
	clear:both;
}

.green th,
.green td{
	border-color:#46b924;
}

.entry{
	padding-top:20px;
	padding-left:10px;
}

h1{
	display:none;
}

.item{
	width:630px;
	margin-bottom:40px;
}

.img-l{	float:left;}
.img-r{	float:right;}

.tablelist{
	border-width:1px;
	border-style: solid;
}
.corp .tablelist{	border-color:#46b924;}
.factory .tablelist{	border-color:#6480C6;}
.mold .tablelist{	border-color:#60b4d4;}

/* ---------- organization & map & iso & eco-policy ---------- */
#soshikizu .tablelist,
#chizu .tablelist{
	text-align:center;
}

#chizu .tablelist dl{
	margin:20px;
	text-align:left;
}

#chizu .tablelist dt{
	font-weight:bold;
	margin-bottom:0.5em;
}

#chizu .tablelist dd{
	margin-left:2em;
}
#iso14001 .tablelist p{
	width:500px;
	text-align:left;
	line-height:140%;
	margin:10px auto;
}

#iso14001 .tablelist .img{
	text-align:center;
	margin-bottom:20px;
}
#iso14001 .tablelist img{
	border:1px solid #000000;
}
#eco-policy *{
	line-height:150%;
}
#eco-policy .tablelist{
	padding:20px;
}
#eco-policy .eco-policy1,
#eco-policy .eco-policy2{
	margin-bottom:20px;
}
#eco-policy h3{
	margin-bottom:1em;
}
#eco-policy li{
	list-style-type:decimal;
	margin-left:30px;
}
#eco-policy .author{
	text-align:right;
}
#eco-policy .corp{
	font-size:110%;
	font-weight:bold;
	margin-right:4em;
}
#eco-policy .class{
	margin-right:5em;
}

/* ---------- outline ---------- */

#gaiyou .tablelist dt{	width:5em;}
#enkaku .tablelist dt{	width:7em;}

#gaiyou .tablelist dd{	margin-left:5em;}
#enkaku .tablelist dd{	margin-left:7em;}

#gaiyou .tablelist dt,
#enkaku .tablelist dt{
	display:block;
	padding:5px 0px;
	border-top:1px solid #46b924;
	text-align:center;
	float:left;
	clear:left;
}
#gaiyou .tablelist dd,
#enkaku .tablelist dd{
	padding:5px 10px;
	display:block;
	border-top:1px solid #46b924;
	border-left:1px solid #46b924;
}

#gaiyou .tablelist ul,
#enkaku .tablelist ul{
	padding-left:2em;
}

#gaiyou .tablelist dt,
#gaiyou .tablelist dd,
#gaiyou .tablelist p,
#gaiyou .tablelist li,
#enkaku .tablelist dt,
#enkaku .tablelist dd,
#enkaku .tablelist p,
#enkaku .tablelist li{
	line-height:140%;
}

#gaiyou .address .segment{
	margin-bottom:1em;
}

#gaiyou .address p{
	margin-left:1em;
}

/* ---------- factory ---------- */
.news{
	width:260px;
	height:151px;
	position:absolute;
	top:120px;
	left:550px;
}
.news span{
	visibility:hidden;
}

#factory h2{
	font-size:150%;
	font-weight:bold;
}

#factory .tablelist{
	margin-bottom:20px;
}

#factory .tablelist dd{	margin-left:5em;}

#factory .tablelist dt{
	width:5em;
	display:block;
	padding:5px 0px;
	border-top:1px solid #6480C6;
	text-align:center;
	float:left;
	clear:left;
}

#factory .tablelist dd{
	padding:5px 10px;
	display:block;
	border-top:1px solid #6480C6;
	border-left:1px solid #6480C6;
}

#factory .tablelist ul{
	padding-left:2em;
}

#factory .tablelist dt,
#factory .tablelist dd,
#factory .tablelist p,
#factory .tablelist li{
	line-height:140%;
}
.machine div{
	margin-bottom:20px;
}

.machine p{
	font-weight:bold;
}

#factory table{
	width:100%;
	clear:both;
}

#factory th,
#factory td{
	border:1px solid #6480C6;
	padding:5px;
}

#factory th{
	background-color:#ddeeff;
}

/* ---------- mold & cart ---------- */
.process{
	margin-top:20px;
}

.process-inner{
	margin:0px;
	padding:5px;
	background-color:#eeeeee;
}

.process-inner div{	margin-bottom:10px;}
.process-inner span{	clear:both;display:block;}

.products{
	font-weight:bold;
	line-height:150%;
	display:block;
}


/* ---------- index ---------- */
.corporation{
	display:block;
	background-image:url(image/top_back.gif);
}

.image{
	width:640px;
}

.image img{
	float:left;
	margin-bottom:5px;
}

.image p{
	margin-left:20px;
	line-height:140%;
}

img.separate{	clear:left;}

.index{	font-size:120%;	width:640px;	margin-bottom:20px;}
.index div{	display:block;	float:left;	margin:10px;}
.index h2{	margin-bottom:8px;	padding-bottom:3px;	width:5em;	filter: shadow(color=#cccccc,direction=135);}
.index li{	margin-left:40px;	margin-bottom:0.5em;	line-height:100%;}
.index li a{	}
.index .corp{	color:#3B8325;}
.index .factory{	color:#4560A5;}
.index .mold{	color:#2B99B9;}
.index .cart{	color:#2B99B9;}
.index .corp li{	list-style-image:url(image/maru_green.gif);}
.index .factory li{	list-style-image:url(image/maru_blue.gif);}
.index .mold li{	list-style-image:url(image/maru_sky.gif);}
.index .cart li{	list-style-image:url(image/maru_sky.gif);}

.pr{
	text-align:center;
	width:640px;
	font-weight:bold;
	font-size:120%;
	margin:20px 0px;
}