@charset "euc-jp";

html,body,div {
margin:0;
padding:0;
}

body {
font-family: Verdana, sans-serif;
font-size:12px;
line-height:16px;
text-align:center;
color:#555;
background:url("../images/bodyBG.jpg") #e6e7fa repeat-x; 
}

img {border:0;}

.clr {clear:both;}

a {overflow:hidden;}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

#containerShadow {
position:relative;
top:10px;
left:0;
width:790px;
margin:0 auto;
padding:0;
background:url("../images/containerBG2.jpg") repeat-y; 
}
	#container {
	width:790px;
	margin:0 auto;
	padding:0;
	background:url("../images/containerBG.jpg") no-repeat; 
	}


#header {
width:790px;
height:150px;
text-align:left;
background:url("../images/headerBG.jpg") no-repeat; 
}


#header.headerInner { height:126px; }

	#header h1 {
	position:relative;
	top:25px;
	left:25px;
	width:121px;
	height:30px;
	margin:0;
	padding:0;
	background:url("../images/logo.jpg") no-repeat;
	text-indent:-9999px;
	float:left;
	}
		#header h1 a {
		display:block;
		position:relative;
		width:121px;
		height:30px;
		margin:0;
		padding:0;
		}
	#header h1.logo090401 {
	position:relative;
	top:25px;
	left:25px;
	width:121px;
	height:31px;
	margin:0;
	padding:0;
	background:url("../images/logo090401.gif") no-repeat;
	text-indent:-9999px;
	float:left;
	}
	#header #searchSection {
	clear:both;
	position:relative;
	top:10px;
	right:10px;
	background:#000;
	line-height:1;
	}
		*html #header #searchSection {
		clear:both;
		margin:5px 5px 0 0;
		padding:0;
		}
			#header #searchSection form {
			margin:0;
			padding:0;
			}

	#header p {
	margin:0;
	padding:0 10px 0 0;
	float:right;
	}
	
	#header .japanese {
	position:relative;
	top:9px;
	right:-1px;
	width:125px;
	height:25px;
	display:block;
	text-indent:-9999px;
	float:right;
	}
		#header .japanese a{
		text-decoration:none;
		display:block;
		width:125px;
		height:25px;
		background:url("../images/japanese.jpg") 0 0 no-repeat;
		}
		#header .japanese a:hover{
		background:url("../images/japanese.jpg") 0 -25px no-repeat;
		}
	
	#header input {
	width:124px;
	height:15px;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,"Trebuchet MS", Verdana, sans-serif;
	margin:0;
	padding:0;
	}
	/* input type=image */
	#header input.searchButton {
	width:43px;
	height:18px;
	margin:0;
	padding:0;
	}
	
	#header .siteSearch {
	width:70px;
	height:15px;
	margin:0;
	padding:0;
	background:url("../images/searchTitle.jpg") 0 5px no-repeat;
	text-indent:-9999px;
	}
/* --------------------------------------------------------------------------------------ヘッダGナビ */
#gNavi {
position:relative;
clear:both;
width:752px;
height:32px;
margin:0 auto;
padding:0;
background:url(../images/gNavi_100323.jpg) no-repeat;
}
	#gNavi ul {list-style : none;margin:0;padding:0;}
	#gNavi li{margin:0;padding:0;display:inline;float:left;text-indent:-9999px;}

		/*--- メニュー 個別設定 ---*/
		/* トップへ */
		#gNavi li.gNaviTop a {
		width:82px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) 0 0 no-repeat;
		}
		#gNavi li.gNaviTop a:hover {
			background:url(../images/gNavi.jpg) 0 -32px no-repeat;
		}
		#gNavi li.gNaviTop a:active {
			background:url(../images/gNavi.jpg) 0 0 no-repeat;
		}
		/* 製品紹介 */
		#gNavi li.gNaviProduct a {
		width:105px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) -82px 0 no-repeat;
cursor: pointer;
		}
		#gNavi li.gNaviProduct a:hover {
			background:url(../images/gNavi.jpg) -82px -32px no-repeat;
		}
		#gNavi li.gNaviProduct a:active {
			background:url(../images/gNavi.jpg) -82px -0px no-repeat;
		}
		/* 会社概要 */
		#gNavi li.gNaviCompany a {
		width:139px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) -187px 0 no-repeat;
		}
		#gNavi li.gNaviCompany a:hover {
			background:url(../images/gNavi.jpg) -187px -32px no-repeat;
		}
		#gNavi li.gNaviCompany a:active {
			background:url(../images/gNavi.jpg) -187px 0 no-repeat;
		}
		/* 投資家の皆様へ */
		#gNavi li.gNaviInvestors a {
		width:178px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) -326px 0 no-repeat;
		}
		#gNavi li.gNaviInvestors a:hover {
			background:url(../images/gNavi.jpg) -326px -32px no-repeat;
		}
		#gNavi li.gNaviInvestors a:active {
			background:url(../images/gNavi.jpg) -326px 0 no-repeat;
		}
		/* 展示会案内 */
		#gNavi li.gNaviExhibition a {
		width:105px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) -504px 0 no-repeat;
		}
		#gNavi li.gNaviExhibition a:hover {
			background:url(../images/gNavi.jpg) -504px -32px no-repeat;
		}
		#gNavi li.gNaviExhibition a:active {
			background:url(../images/gNavi.jpg) -504px 0 no-repeat;
		}
		/* SALES NETWORK */
		#gNavi li.gNaviSales a {
		width:142px;
		height:32px;
		display:block;
			background:url(../images/gNavi.jpg) -609px 0 no-repeat;
		}
		#gNavi li.gNaviSales a:hover {
			background:url(../images/gNavi.jpg) -609px -32px no-repeat;
		}
		#gNavi li.gNaviSales a:active {
			background:url(../images/gNavi.jpg) -609px 0 no-repeat;
		}

/* JS メニュー */
.pull1 {
	margin: 0px;
	padding: 2px 8px;
	border-bottom: 1px solid #999999;
	width: 165px;
	background-color: #BCBCC1;
	text-align: left;
}

.pull2 {
	margin: 0px;
	padding: 2px 8px;
	border-bottom: 1px solid #999999;
	background-color: #DBDCE7;
	text-align: left;
}
/* JSメニュー */

#imageVisual {margin:10px 0 10px 0;}

.readMore {
width:59px;
height:31px;
margin:0;
padding:0;
background:url(../images/topicsTitle.jpg) top right no-repeat;
display:block;
text-indent:-9999px;
float:left;
}
		.readMore a{
		position:relative;
		top:13px;
		right:2px;
		text-decoration:none;
		display:block;
		width:59px;
		height:17px;
		background:url("../images/readMore.jpg") 0 0 no-repeat;
		}
		.readMore a:hover{
		background:url("../images/readMore.jpg") 0 -17px no-repeat;
		}


#mainLeft {
position:relative;
top:0;
left:19px;
width:538px;
margin:0 0 10px 0;
padding:0;
float:left;
}

	#mainLeft #topics {
	width:538px;
	margin:0 0 10px 0;
	padding:0;
	}
	#mainLeft #topics h2 {
	width:479px;
	height:31px;
	margin:0;
	padding:0;
	background:url(../images/topicsTitle.jpg) no-repeat;
	text-indent:-9999px;
	float:left;
	}
	#mainLeft #topics dl {
	clear:both;
	width:536px;
	margin:0;
	padding:0;
	border:1px solid #b8bdd6;
	border-width:0 1px 1px 1px;
	}
	#mainLeft #topics dt {
	clear: left;
	float: left;
	width:80px;
	margin:0;
	padding:7px;
	border:1px solid #b8bdd6;
	border-width:1px 0 0 0;
	text-align:left;
	}
	#mainLeft #topics dd {
	margin:0;
	padding:7px;
	border:1px solid #b8bdd6;
	border-width:1px 0 0 0;
	text-align:left;
	}
		#mainLeft #topics dt a,#mainLeft #topics dd a {
		color:#393d92;
		text-decoration:none;
		margin:0;
		padding:0;
		display:block;
		}
		#mainLeft #topics dt a,#mainLeft #topics dd a:hover {
		color:#393d92;
		text-decoration:underline;
		margin:0;
		padding:0;
		display:block;
		}
		
	#mainLeft #IRnews {
	width:538px;
	margin:0 0 10px 0;
	padding:0;
	}
		#mainLeft #IRnews h2 {
		width:479px;
		height:31px;
		margin:0;
		padding:0;
		background:url(../images/IRTitle.jpg) no-repeat;
		text-indent:-9999px;
		float:left;
		}
		#mainLeft #IRnews dl {
		clear:both;
		width:536px;
		margin:0;
		padding:0;
		border:1px solid #b8bdd6;
		border-width:0 1px 1px 1px;
		}
		#mainLeft #IRnews dt {
		width:80px;
		clear:left;
		margin:0;
		padding:7px;
		border:1px solid #b8bdd6;
		border-width:1px 0 0 0;
		text-align:left;
		float:left;
		}
		#mainLeft #IRnews dd {
		width:428px;
		margin:0;
		padding:7px;
		border:1px solid #b8bdd6;
		border-width:1px 0 0 0;
		text-align:left;
		float:left;
		}
		#mainLeft #IRnews dt a,#mainLeft #IRnews dd a {
		color:#393d92;
		text-decoration:none;
		margin:0;
		padding:0;
		display:block;
		}
		#mainLeft #IRnews dt a,#mainLeft #IRnews dd a:hover {
		color:#393d92;
		text-decoration:underline;
		margin:0;
		padding:0;
		display:block;
		}
		
	#mainLeft #productInfo, #mainContentsBottom #productInfo {
	width:538px;
	margin:0 0 10px 0;
	padding:0;
	}
	#mainContentsBottom #productInfo {
	float: left;
	}
		#mainLeft #productInfo h2, #mainContentsBottom #productInfo h2 {
		width:538px;
		height:31px;
		margin:0;
		padding:0;
		background:url(../images/productInfoTitle.jpg) no-repeat;
		text-indent:-9999px;
		}
		
		#mainLeft #productInfo ul, #mainContentsBottom #productInfo ul {
		list-style:none;
		border:1px solid #b8bdd6;
		margin:0;
		padding:5px 0;
		}
		#mainContentsBottom #productInfo ul {
		padding: 0 0 0 3px;
		height: 165px;
		}
		*+html #mainContentsBottom #productInfo ul {
			height: 162px;
		}
		* html #mainContentsBottom #productInfo ul {
			height: 162px;
		}
		#mainLeft #productInfo ul li, #mainContentsBottom #productInfo ul li {
		width:102px;
		float:left;
		padding:2px;
		}
		#mainContentsBottom #productInfo ul li {
		margin-top: 35px;
		}
			#mainLeft #productInfo ul li a, #mainContentsBottom #productInfo ul li a {
			color:#393d92;
			text-decoration:none;
			font-size:80%;
			line-height:0.9;
			}
			#mainLeft #productInfo ul li a img, #mainContentsBottom #productInfo ul li a img {
			margin-bottom:5px;
			}
			#mainLeft #productInfo ul li a:hover, #mainContents #productInfo ul li a:hover {
			color:#393d92;
			text-decoration:underline;
			}
		
	
#mainRight {
position:relative;
top:0;
right:20px;
width:205px;
margin:0 0 10px 0;
padding:0;
float:right;
}
	#mainRight p {
	margin:0;
	padding:0;
	}
		#mainRight #newProduct, #mainContentsBottom #newProduct {
		width:205px;
		margin:0 0 10px 0;
		padding:0;
		}
		#mainContentsBottom #newProduct {
		float: right;
		}
			#mainRight #newProduct h2, #mainContentsBottom #newProduct h2 {
			width:146px;
			height:31px;
			margin:0;
			padding:0;
			background:url(../images/newProductTitle.jpg) no-repeat;
			text-indent:-9999px;
			float:left;
			}
			#mainRight #newProduct .textbox, #mainContentsBottom #newProduct .textbox {
			clear:both;
			padding:5px;
			border:1px solid #b8bdd6;
			text-align:left;
			}
			#mainRight #newProduct .textbox p, #mainContentsBottom #newProduct .textbox p {
			margin:5px 0 5px 0;
			}
			#mainRight #newProduct .textbox img, #mainContentsBottom #newProduct .textbox img {
			border:1px solid #b8bdd6;
			margin:2px;
			padding:2px;
			float:right;
			}
			#mainRight #newProduct .textbox a, #mainContentsBottom #newProduct .textbox a {
			color:#393d92;
			}
			#mainRight #newProduct .textbox a:hover, #mainContentsBottom #newProduct .textbox a:hover {
			color:#393d92;
			text-decoration:none;
			}
			
		#mainRight #exhibition {
		width:205px;
		margin:0 0 10px 0;
		padding:0;
		word-break:break-all;
		}
			#mainRight #exhibition h2 {
			width:205px;
			height:31px;
			margin:0;
			padding:0;
			background:url(../images/exhibitionTitle.jpg) no-repeat;
			text-indent:-9999px;
			}
			#mainRight #exhibition .textbox {
			font-size:13px;
			padding:5px;
			border:1px solid #b8bdd6;
			}
			#mainRight #exhibition .textbox p {
			margin:5px 0 5px 0;
			text-align: left;
			}
			#mainRight #exhibition .textbox a {
			color:#555;
			text-decoration:none;
			}
			#mainRight #exhibition .textbox a:hover {
			color:#393d92;
			text-decoration:underline;
			}
	#mainRight #banner img {
	margin-bottom:10px;
	}

/* mainの下部に製品情報・新製品を追加するためのdiv 2008/10/22追加 */
#mainContentsBottom {
	margin: 0 20px;
	position: relative;
}
	
#footer {
clear:both;
position:relative;
bottom:0;
left:0;
width:790px;
height:30px;
margin:0;
padding:0;
color:#fff;
background:url(../images/footerBG.jpg) no-repeat;
}
	#footer ul {
	list-style : none;
	margin:0;
	padding:4px 0 0 18px;
	}
	#footer li{
	margin:0 5px 0 0;
	padding:0 5px 0 0;
	display:inline;
	float:left;
	border-right:1px solid #fff;
	}
		#footer a{
		color:#fff;
		text-decoration:none;
		}
		#footer a:hover{
		color:#fff;
		text-decoration:underline;
		}
	#footer address {
	position:relative;
	top:0;
	right:16px;
	margin:0;
	padding:0;
	font:11px/15px Helvetica,Arial,Verdana,sans-serif normal;
	float:right;
	}

#breadcrumbs {
font-size: 13px;
text-align: left;
margin: 0px 40px;
}

#breadcrumbs a {
text-decoration: none;
}

#breadcrumbs strong {
text-decoration: none;
color: #585858;
}

/* 09/11/04 追記 */
.attSpace {
text-align: left;
padding: 5px;
background: #efefef;
font-weight: bold;
margin: 10px 0;
}

/* 11/02/16 追記 */
#slideshow {
    position:relative;
    height:240px;
}
#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow img.active {
    z-index:10;
    opacity:1.0;
}
#slideshow img.last-active {
    z-index:9;
}

/* 11/05/19 */
.hTitle { padding: 35px 0 0 13px; }
*html .hTitle { padding: 25px 0 0 13px; }

/* 11/10/19 */
#mainHeader { margin-top:10px; }
#mainContents table { margin:0 auto 10px auto; }
