body  {
  color: #606060;
  background: #f8f8f8;
  font-size: 80%;
  font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
  padding:0;
  margin:0;
  text-align:center;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size: 1em;
	margin:.5em 0;
}
table th, table td	{
	padding:0.4em;
	text-align:left;
	font-size: 1em;
}
div {
	padding:0;
	text-align:left;
}
a {
	color: #4d4589;
}
p {
	margin:0;
	font-size:1em;
}
h1	{
	font-size:1.3em;
	margin:1.4em 0;
}
h2	{
	font-size:1.05em;
	margin:1em 0 0 0;
}
h3	{
	font-size:1.05em;
	margin:0.9em 0 0 0;
	font-style:italic;
}

#bg {
	width:879px;
	background: #e8e8e9 url("../img/page_bg.gif");
	margin-left:auto;
	margin-right:auto;
}
#page {
	margin:0 45px 0 52px;
	padding-bottom:30px;
	min-height:600px;
	_height:600px;
	background:#ffffff;
}

#head	{
	height:195px;
	background: url("../img/head.gif") no-repeat left;
	text-align:right;
}
#head .box	{
	padding-right:30px;
	background: url("../img/head_bg.gif") no-repeat top right;
}
#head .box	p {
	height:47px;
}
#head p {
	text-align:right;
	color:#a7a9ac;
	letter-spacing:.3em;
}
#head a {
	letter-spacing:0em;
}
#head .lng {
	font-size:0.89em;
	position:relative;
	top:9px;
}
#head .menu {
	position:relative;
	top:12px;
}
#head .menu a {
	font-weight:bold;
}
#head .motive {
	margin-left:250px;
}
#ttl	{
	position:relative;
	z-index:10;
}
#ttl span {
	display:block;
	width:170px;
	height:170px;
	position:absolute;
	left:40px;
}
#ttl a	{
	display:block;
	width:170px;
	height:170px;
	z-index:10;
}
#ttl a span {
	display:none;
}
#footer	{
	padding-top:101px;
	padding-right:10px;
	background: url("../img/footer_bg.gif") no-repeat top left;
}
#footer .box {
	width:470px;
	height:121px;
	background: #edeeee url("../img/footer_bg_right.gif") no-repeat top right;
}
#footer .iso9001 {
	float:right;
	width:117px;
	font-size:.89em;
	padding-top:95px;
	background: url("../img/logo_9001.gif") no-repeat 10px 18px;
}
#footer .iso14001 {
	float:right;
	width:136px;
	font-size:.89em;
	padding-top:95px;
	background: url("../img/logo_14001.gif") no-repeat 10px 18px;
}
#footer .iso9001 a, #footer .iso14001 a {
	color:#f38d1c;
}
#footer .box p	{
	padding: 15px 10px 0 60px;
	font-size:.99em;
	line-height:1.4em;
}
#content {
	padding:0;
	margin:0;
	padding-bottom:30px;
}
#content p, #content h1, #content h2, #content h3, #content ul, #content ol, #content img, #content div	{
	_position:relative;
}
#content p, #content .p	{
	margin: 0.25em 0 1em 0;
}
#content ul, #content ol, #content li	{
	margin: 0.1em 30px;
	padding: 0;
}
#content h1, #content h2, #content h3, #content p, #content .p	{
	margin-left:30px;
	margin-right:30px;
}
#content .leftimage	{
	float:left;
	margin:0 1.5em 2.5em 0;
	padding:0;
}
#content .leftimagelight	{
	float:left;
	margin:0 1.5em 0 0;
	padding:0;
}
#content .rightimage	{
	float:right;
	margin:0 1.5em 2.5em 1.5em;
	padding:0;
}
#content .leftlogo	{
	float:left;
	margin:0 1.5em 0.5em 0;
	padding:0;
}
#content .ident	{
	margin-left:311px;
}
#content .clr	{
	clear:left;
	font-size:1px;
	height:1px;
	margin-bottom:1em;
}
#content .bx	{
	margin: 0 7px 30px 30px;
	display:inline;
	width:215px;
	float:left;
	background:#f6f6f7;
	font-size:0.95em;
}
#content .bx	img {
	float:left;
	display:block;
	padding:0;
	margin:0;
	margin-right:10px;
}
#content .bx	p {
	padding:10px 0;
	margin:0;
	float:left;
	width:120px;
}
#content .back	{
	width:5em;
	float:right;
	margin-top:1.5em;
	margin-bottom:1.5em;
}
#content .item .leftimage	{
	float:left;
	margin:0 1.5em 0.5em 2.5em;
	padding:0;
}
#content .gallery {
	margin-left:311px;
}
#content img {
	border:0 none;
	margin-right:20px;
	margin-top:10px;
}
/** sitemap **/
#sitemap h2 {
	margin:2em;
	margin-top:1em;
}
#sitemap .bx	{
	margin: 0 7px 10px 30px;
	display:inline;
	width:215px;
	height:45px;
	float:left;
	overflow:hidden;
}
#sitemap .bx	p {
	font-size:.9em;
}

/** homepage **/
#content-hp {
	padding:0;
	margin:0;
	height:141px;
}
#content-main	{
	float:left;
	width:366px;
	height:141px;
	background:#7d76b7 url("../img/hp_content_bg.gif") top right no-repeat;
}
#content-motive {
	float:left;
	width:406px;
	height:141px;
	margin-left:10px;
	background:#7d76b7 url("../img/hp_motive.jpg") top right no-repeat;
}

#content-main	p {
	padding:1.5em;
	color:#ffffff;
}
#content-main	p a {
	color:#ffffff;
}
#content-motive p {
	padding: 118px 1.5em 0 116px;
	color:#ffffff;
}

#content-news {
	padding:0;
	margin:0;
	background: url("../img/hp_news_bg.gif") top right no-repeat;
	height:260px;
	position:relative;
}
#content-news .box {
	float:left;
	width:300px;
	margin-top:40px;
	margin-left:40px;
	margin-right:40px;
	_display: inline;
}
#content-news .leftimage	{
	float:left;
	margin:0 1.5em 2.5em 0;
	padding:0;
}
#content-news h2 {
	font-size:1.3em;
	position:absolute;
	left:170px;
	top:25px;
}
#content-news h3 {
	font-style:normal;
	font-weight:normal;
	margin-top:40px;
}