@charset "utf-8";
/* *** CSS Document By Alimanman 2008/12/30
	
	0_Reset
	1_Class
	2_Link
	3_Title
	4_Header
	5_Main
	  -lefter
	  -righter
	6_Footer
	
	7_Font
	8_Table
	9_List
	
	kouji
	
*/

/* 0_Reset
-------------------------------------------------------------------*/
*{margin:0;padding:0;} ol, ul{list-style:none;} a img{border:none;}
body{
	line-height:normal;
	color:#000;
	font:400 12px/18px "宋体";
	background:#CFCFCF url(../img/body_bg.jpg) repeat-x 0 0;
}
.bgOne{
	margin:0 auto;
	width:960px;
	background:url(../img/bgOne.jpg) repeat-y center;
}
.bgTwo{
	padding:0 96px;
	background:url(../img/bgTwo.jpg) no-repeat 0 0;
}
/* 1_Class
-------------------------------------------------------------------*/
.float-left   {float:left;}
.float-right  {float:right;}
.text-left    {text-align:left;}
.text-right   {text-align:right;}
.text-center  {text-align:center;}
.no-margin    {margin:0;}
.no-padding   {padding:0;}
.hide         {display:none;}
.clear        {clear:both;}
.clearFF:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.colorE37E1E{color:#E37E1E;}
/* 2_Link
-------------------------------------------------------------------*/
a:link    {color:#5F5F5F; text-decoration:none;}
a:visited {color:#5F5F5F; text-decoration:none;}
a:hover   {color:#E37E1E; text-decoration:none;}
a:active  {color:#5F5F5F; text-decoration:none;}
/* 3_Title
-------------------------------------------------------------------*/
#header h1 {
	position:absolute;
	top:17px;
	left:24px;
}
#header h1,
#header h1 a{
	display:block;
	width:174px;
	height:54px;
}
#main h2 a.cmsTitle {cursor:default;}
#main .contents h2{
	padding-left:31px;
	color:#FFF;
	font:700 18px/33px "宋体";
	background:url(../img/h2_bg.jpg) no-repeat 0 0;
}
#main .contents h3{
	margin:12px 0 10px 0;
	color:#DD962E;
	font:400 12px/24px "宋体";
	border-bottom:1px solid #DD962E;
}
#footer h2 {
	text-align:center;
	color:#FFF;
	font:400 12px/24px Arial;
	background:#414141;
}
h3 {}
h4 {}
h5 {}
/* 4_Header
-------------------------------------------------------------------*/
#header{
	position:relative;
	height:144px;
	background:url(../img/header_bg.jpg) no-repeat 0 0;
}
.topMenu{
	position:absolute;
	left:0;
	bottom:0;
	height:48px;
}
.topMenu dl.typeTwo,
.topMenu dl.typeTwo dt,
.topMenu dl.typeTwo dd,
.topMenu dl.typeTwo a:link,
.topMenu dl.typeTwo a:visited{width:108px;}
.topMenu dl{float:left;}
.topMenu dl dt{width:110px;}
.topMenu dl dd{
	display:none;
	position:absolute;
	overflow:hidden;
	width:110px;
	z-index:200;
	opacity:0;
	background:#FFF;
	border:1px solid #000;
}
.topMenu dl ul{width:110px;}
.topMenu dl ul li{display:inline}
.topMenu dl a:link,
.topMenu dl a:visited{
	display:block;
	width:110px;
	height:48px;
	text-indent:-9999px;
	outline:none;
	color:#000;
	text-decoration:none;
}
.topMenu dl dd ul li a:link,
.topMenu dl dd ul li a:visited{
	margin:0 7px;
	width:95px;
	height:23px;
	line-height:23px;
	text-indent:0;
	border-bottom:1px solid #000;
}
.topMenu dl a:hover{color:#F30;}
.topMenu dl dd ul li a.typeTwo{border:none;}
.topMenu dl a.home:hover       {background:url(../img/header_bg.jpg) no-repeat 0 bottom;}
.topMenu dl a.greeting:hover   {background:url(../img/header_bg.jpg) no-repeat -108px bottom;}
.topMenu dl a.product:hover    {background:url(../img/header_bg.jpg) no-repeat -218px bottom;}
.topMenu dl a.recruitment:hover{background:url(../img/header_bg.jpg) no-repeat -328px bottom;}
.topMenu dl a.contact:hover    {background:url(../img/header_bg.jpg) no-repeat -438px bottom;}
.topMenu dl a.privacy:hover    {background:url(../img/header_bg.jpg) no-repeat -548px bottom;}
.topMenu dl a.language:hover   {background:url(../img/header_bg.jpg) no-repeat right bottom;}
/* 5_Main
-------------------------------------------------------------------*/
#main{
	padding:36px 36px 180px 36px;
	width:696px;
	background:url(../img/main_bg.jpg) no-repeat left bottom;
}
.lefter{
	float:left;
	width:397px;
}
.lefter .cmsBody{
	overflow-y:auto;
	margin-top:10px;
	margin-right:6px;
	padding:0 5px;
	height:447px;
	line-height:18px;
	color:#5F5F5F;
}
.lefter .cmsBody .ifr_cms { width:100%; }
.lefter .cmsBody em{
	display:block;
	color:#000;
	font:700 18px/20px "宋体";
}
.righter{
	float:right;
	width:265px;
}
.righter .homeList{
	margin-left:6px;
	height:450px;
	color:#000;
}
.righter .homeList dl{
	clear:both;
	float:left;
	margin:10px 0 0 0;
	padding-bottom:10px;
	width:252px;
	height:96px;
	overflow:hidden;
	border-bottom:1px solid #5F5F5F;
}
.righter .homeList dl.typeTwo{border:none;}
.righter .homeList dl dt{
	float:left;
	width:96px;
}
.righter .homeList dl dd{
	float:left;
	padding-left:12px;
	width:144px;
	line-height:16px;
}
.righter .homeList dl dd em{
	display:block;
	margin-bottom:3px;
	padding-left:5px;
	color:#5F5F5F;
	font:700 15px/20px "宋体";
	border-left:2px solid #007F00;
}
.contents .about{margin:25px 0;}
/* 6_Footer
-------------------------------------------------------------------*/
#footer{clear:both;}
#footer ul{
	padding:12px 0;
	text-align:center;
}
#footer ul li{
	display:inline;
	color:#5F5F5F;
}
#footer address{
	padding:2px 0;
	text-align:center;
	line-height:18px;
	color:#5F5F5F;
	font-style:normal;
	border-top:1px solid #5F5F5F;
}
/* 7_Font
-------------------------------------------------------------------*/
.font000{color:#5F5F5F;}
.font001{
	margin:12px 38px 24px 0px;
	padding-top:9px;
	height:186px;
	color:#5F5F5F;
	font-size:15px;
	background:url(../img/boss.jpg) no-repeat top right;
}
/* 8_Table
-------------------------------------------------------------------*/
.table001{
	width:100%;
	color:#000;
}
.table001 tr.typeTwo{border:none;}
.table001 th{
	width:96px;
	text-align:left;
	font-weight:400;
}
.table001 th,
.table001 td{
	padding:9px 0;
	border-bottom:1px solid #251E1C;
}
.table001 tr.typeTwo th,
.table001 tr.typeTwo td{
	padding-bottom:40px;
	border:none;
}
.table002{
	margin-top:24px;
	width:100%;
	line-height:15px;
	color:#000;
}
.table002 td.left{
	padding-right:12px;
	width:224px;
}
.table002 td.left em{
	display:block;
	margin-bottom:3px;
	line-height:20px;
	font-style:normal;
	border-bottom:1px solid #5F5F5F;
}
.table002 td.right{
	padding-left:12px;
	width:224px;
}
.table002 td.right em{
	display:block;
	margin-bottom:4px;
	padding-left:3px;
	line-height:20px;
	color:#FFF;
	font-style:normal;
	background:#5F5F5F;
}
.table002 td.right em.typeTwo{margin-top:8px;}
.table003{
	margin:20px 0 36px 0;
	width:100%;
	color:#5F5F5F;
}
.table003 td{
	padding:2px 3px;
	border-top:1px solid #5F5F5F;
	border-left:1px solid #5F5F5F;
}
.table003 thead td{border:1px solid #5F5F5F;}
.table003 tbody td.line{
	padding:0;
	width:230px;
	height:20px;
	background:url(../img/table003_line.jpg) no-repeat 0 0;
}
/* 9_List
-------------------------------------------------------------------*/
.list001,
.list002{
	margin:0 0 12px 0;
	width:342px;
	overflow:hidden;
}
.list002{width:696px;}
.list001 dt,
.list002 dt{
	float:left;
	width:96px;
}
.list001 dd,
.list002 dd{
	float:left;
	padding-left:12px;
	width:234px;
	line-height:16px;
}
.list002 dd{width:588px;}
.list001 dd em,
.list002 dd em{
	display:block;
	margin-bottom:3px;
	padding-left:5px;
	color:#5F5F5F;
	font:700 15px/20px "宋体";
	border-left:2px solid #007F00;
}


.list002 dd.red em,
.lefter .cmsBody,
.lefter .cmsBody em,
#main .contents h2.red,
#main .contents h3.red,
.red{color:red;}



/* kouji
-------------------------------------------------------------------*/
.kouji{
	text-align:center;
	padding:50px 0;
}
.kouji h4{
	line-height:30px;
	font-size:15px;
	color:#666;
}