BODY {
	font-family: arial, tahoma, sans-serif;
	font-size: 13px;
	color:#444444;
	background:url(/i/bg.gif) repeat-x;
	background-color:#ffffff;
	margin:0px;
	padding:0px 0px 0px 0px;
}

img, table{border:0px;}

a{
	color:#2477B3;
}
a:hover{
	text-decoration: none;
}

input, textarea{
	font-family:arial;
	margin:0px;
	padding:0px;
	font-size:12px;
}


td {
	font-family: arial, tahoma, sans-serif;
	font-size: 13px;
	color:#444444;
}
h1{
	font-family: arial, tahoma, sans-serif;
	font-size:24px;
	margin:0px 0px 20px 0px;
	padding:0px;
	color:#119749;
	line-height:24px;
}
	h2{
		font-family: arial, tahoma, sans-serif;
		font-size:15px;
		margin:0px 0px 5px 0px;
		color:#2D2D2D;
	}
p{
	text-indent: 0px;
	margin:0px 0px 15px 0px;
}

select{
}

ul{
	margin:6px 0px 0px 0px;
	padding:0px;
}
li{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 25px;
	list-style-type:none;
	background:url(/i/li.gif) no-repeat 0px 0px;
}
form{
	margin:0px;
	padding:0px;
}

.pos_rel{
	position:relative;
}
.pos_abs{
	position:absolute;
}

.form_element{
	width:100%;
	border:1px solid #dddddd;
}



#container{
/*	border-top:5px solid #BECC2F;*/
	border-top:5px solid #F2F2F2;
	width:85%;
}

.menu{
	padding:10px 50px 30px 73px;
}
	.menu td{
		font-size:15px;
		font-weight:bold;
		white-space:nowrap;
	}
		.menu td a{
			text-decoration:none;
			padding:17px 0px 0px 0px;
			background:url(/i/m_li.gif) no-repeat;
			display:block;
		}
			.menu td a:hover, .menu td a.act{
				color:#7C7C7C;
			}
	.menu td.space{
		width:25%;

	}

.ico_home{
	height:78px;
	padding:37px 18px 0px 41px;

}
.tc{
	width:100%;
	text-align:right;
	padding-right:50px;
}
.tel{
	font-size:22px;
	white-space:nowrap;
	color:#444444;
}

.visual{
	height:366;
	overflow:hidden;
}
	.visual #visual_mission, .visual #visual_kaizen, .visual #visual_perspective{
		margin-top:27px;
	}

.head_lt{
	position:absolute;
	top:-336px;
}
.head_rt{
	position:absolute;
	top:-336px;
	left:-40px;
}
.head_lb{
	position:absolute;
	top:-40px;
}
.head_rb{
	position:absolute;
	left:-40px;
	top:-40px;
}

.head1_t{
	position:absolute;
	top:-26px;
	left:155px;
	display:none;
}
.head2_t{
	position:absolute;
	top:-26px;
	left:215px;
	display:none;
}
.head3_t{
	position:absolute;
	top:-27px;
	left:266px;
	display:none;
}

.sw_mission{
	position:absolute;
	top:-336px;
}
.sw_kaizen{
	position:absolute;
	top:-336px;
}
.sw_perspective{
	position:absolute;
	top:-336px;
}

.sw_kaizen_map{
	cursor:pointer;
}
.sw_perspective_map{
	cursor:pointer;
}
.sw_mission_map{
	cursor:pointer;
}

.info_mission{
	position:absolute;
	left:40px;
	top:-290px;
	width:260px;
	font-size:13px;
	color:#444444;
}
	.info_mission h1{
		font-size:30px;
		color:#444444;
		margin:0px 0px 20px 0px;
		line-height:30px;
	}

.info_kaizen{
	position:absolute;
	left:70px;
	top:-290px;
	width:260px;
	font-size:13px;
	color:#444444;
}
	.info_kaizen h1{
		font-size:30px;
		color:#444444;
		margin:0px 0px 20px 0px;
		line-height:30px;
	}

.info_perspective{
	position:absolute;
	left:126px;
	top:-290px;
	width:290px;
	font-size:13px;
	color:#444444;
}
	.info_perspective h1{
		font-size:30px;
		color:#444444;
		margin:0px 0px 20px 0px;
		line-height:30px;
	}

.news_prev td.slash{
	padding:0px 10px 0px 10px;
	width:5%;
	background:url(/i/dots_vert.gif) repeat-y 50% 0px;
}
.news_prev td .date{
	font-size:11px;
	color:#92928C;
	margin-top:5px;
}
.baner_b{
	border:7px solid #F2F2F2;
}

.date{
	font-size:11px;
	color:#92928C;
}


.f{
	padding:20px 0px 0px 0px;
	height:100px;
	background:url(/i/dots_hor.gif) repeat-x;
}

.px14{
	font-size:14px;
}
.px11{
	font-size:11px;
}

.contacts{
	margin-top:5px;
	font-size:11px;
}

.copy{
	font-size:11px;
}
	.copy a{
		color:#444444;
		line-height:16px;
	}


.lcol{
	width:23%;
	padding:0px 30px 0px 11px;
}

.lpic{
	padding-left:25px;
}

.nav{
	padding:10px 0px 0px 36px;
	font-size:11px;
	color:#848484;
}
	.nav a{
		color:#000000;
		padding:0px 12px 0px 4px;
		background:url(/i/arrow_nav.gif) no-repeat 100% 5px;
	}
	.nav span{
		padding:0px 12px 0px 4px;
	}

.sm{
	margin:5px 0px 20px 0px;
	font-size:15px;
	font-weight:bold;
}
	.sm div{
		padding:0px 0px 15px 28px;
	}
		.sm div.act{
			background:url(/i/sm_li.gif) no-repeat 0px 0px;
		}
		.sm div a{
			color:#4B4B4B;
			text-decoration:none;
		}
		.sm div.act a{
			color:#FCC110;
		}

	.sm div div{
		padding:0px 0px 0px 17px;
		font-size:12px;
	}
		.sm div div div{
			padding:5px 0px 0px 0px;
		}
		.sm div.act div div a{
			color:#444444;
		}
		.sm div div div.act{
			background:url(/i/emp.gif);
		}


