@charset "UTF-8";

/* ===========================================
Common Style
=========================================== */
/*Reset*/
*{margin:0;padding:0;}
li{list-style-type:none;}
sup{vertical-align:baseline;}
form{margin:0;padding:0;}
h1,h2,h3,h4,h5{font-size:100%;margin:0;padding:0;}

/*all*/
body
{
	border-top:solid 2px #4C4C4C;
	color:#333;
	font-family: 'Verdana','Arial', sans-serif;
	text-align:center;
	font-size:100%;
	_font-size:100%;
	line-height:150%;
}

*:first-child+html body{font-family:'ＭＳ Ｐゴシック',sans-serif;}

hr{display:none;}

#forReader{position:absolute;top:-100000px;}
img{border:none;}

a{color:#333;text-decoration:underline;}
/*a:link{color:#333;text-decoration:underline;}*/
/*a:visited{color:#333;text-decoration:none;}*/
a:hover{color:#6b696b;text-decoration:none;}
/*a:active{color:#6b696b;text-decoration:none;}*/

.link
{
	list-style-type:none;
	padding-left:10px;
	background:url(../images/icon_arrow.gif) no-repeat;
	background-position: 0 0.5em;
	_background-position: 0 0.65em;
}

p.link{
margin-top:8px;
}

td .link,
th .link
{
	background:url(../images/icon_arrow.gif) no-repeat;
	background-position: 0 0.5em;
	_background-position: 0 0.6em;
}

/*icon*/
.ico{vertical-align:middle;}

/*clearfixハック*/
#breadcrumb:after,
#bodyArea:after,
.clearfix:after{/*IE以外のモダンブラウザ向け*/
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#breadcrumb,
#bodyArea,
.clearfix{/*IE7向け*/
	display:inline-block;
}
/*IE6以前向け*/
/* Hides from IE-mac \*/
*html #breadcrumb,
*html #bodyArea,
*html .clearfix
{
	height:1%;
}

#breadcrumb,
#bodyArea,
.clearfix
{
	display:block;
}
/* End Hides from IE-mac */


/* ===========================================
breadcrumb
=========================================== */
#breadcrumb
{
	text-align:left;
	width:828px;
	margin:5px auto 5px;
	/*padding:0 5px;*/
	text-align:left;
	clear:both;
	font-size:76%;
}

/* ===========================================
header
=========================================== */
#headerArea
{
	width:838px;
	height:46px;
	background:#fff;
	/*border-top:solid 4px #ccc;*/
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	line-height:0;
}

#headerArea #toolBox
{
	width:211px;
	height:116px;
	padding:0;
	background:url(../images/bg_toolbox.gif) 0 0 repeat-y;
	float:right;
}

#headerArea #logo
{
	width:421px;
	margin:0;
	padding:25px 0;
	float:left;
}

#headerArea #fontBox
{
	float:right;
	margin:7px 8px 0 0;
	_margin:6px 4px 0 0;
	line-height:0;
	font-size:11px;
}

*+html body #headerArea #fontBox{margin-top:6px;}

#headerArea #fontBox p img
{
	vertical-align:middle;
	margin-left:7px;
}

#headerArea #fontBox p img.textSize{margin-right:1px;}

#headerArea #japanesBox
{
	padding:8px 0 0 10px;
	_padding:7px 0 0 10px;
	float:left;
}

*+html body #headerArea #japanesBox{padding-top:7px;}

#headerArea #japanesBox
{
	line-height:0;
	font-size:12px;
}

#headerArea #japanesBox img
{
	vertical-align:middle;
}

#flashArea
{
	margin:15px 0;
	text-align:center;
	clear:both;
}

#headerNavi
{
	width:163px;
	padding:8px 0 0;
	float:left;
}

#headerNavi ul li
{
	list-style-type:none;
	display:inline;
	line-height:0;
}

#headerNavi ul li a
{
	text-indent:-9999px;
	text-decoration:none;
	height:9px;
	display:block;
	float:left;
	font-size:1px;
	background:url(../images/header_btn.gif);
}

#headerNavi ul li#HeaderHome a{width:49px;background-position:-25px 0;}
#headerNavi ul li#HeaderHome a:hover{background-position:-25px -11px;}
#headerNavi ul li#HeaderSiteMap a{width:62px;background-position:-74px 0;}
#headerNavi ul li#HeaderSiteMap a:hover{background-position:-74px -11px;}
#headerNavi ul li#HeaderInquiry a{width:50px;background-position:-136px 0;}
#headerNavi ul li#HeaderInquiry a:hover{background-position:-136px -11px;}

/* ===========================================
Global Navigation
=========================================== */
#Gnavi
{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1px;
	text-align:left;
	width:838px;
	height:40px;
	clear:both;
	background:url(../images/bg_gnavi.jpg) right 0 no-repeat;
	min-height:32px;
	line-height:100%;
	font-size:14px;
}

#Gnavi li{list-style-type:none;display:inline;}
#Gnavi #Gnavimain li a
{
	text-indent:-100000px;
	text-decoration:none;
	width:150px;
	height:40px;
	display:block;
	float:left;
	font-size:14px;
	background:url(../images/gnavi.jpg) 0 0 no-repeat;
}

#Gnavi #Gnavimain li#GnaviEnvironment a
{
	text-indent:-100000px;
	text-decoration:none;
	/*width:250px;*/
	width: 150px;
	height:40px;
	display:block;
	float:left;
	font-size:14px;
	background:url(../images/gnavi.jpg) 0 0 no-repeat;
}

#Gnavi #Gnavimain li#GnaviProducts a{background-position:0 0;}
#Gnavi #Gnavimain li#GnaviRd a{background-position: -150px 0;}
#Gnavi #Gnavimain li#GnaviCorporate a{background-position:-300px 0;}
#Gnavi #Gnavimain li#GnaviEnvironment a{background-position: -450px 0;}
/*#Gnavi #Gnavimain li#GnaviRecruit a{background-position: -456px 0;}*/

#Gnavi #Gnavimain li#GnaviProducts a:hover{background-position: 0 -80px;}
#Gnavi #Gnavimain li#GnaviRd a:hover{background-position: -150px -80px;}
#Gnavi #Gnavimain li#GnaviCorporate a:hover{background-position: -300px -80px;}
#Gnavi #Gnavimain li#GnaviEnvironment a:hover{background-position: -450px -80px;}
/*#Gnavi #Gnavimain li#GnaviRecruit a:hover{background-position: -456px -62px;}*/
#Gnavi #Gnavimain li#GnaviSearch
{
	height:40px;
	vertical-align:middle;
}

#Gnavi #Gnavimain li#GnaviSearch input
{
	vertical-align:middle;
	margin:6px 0 0 0;
	_margin:5px 0 0 0;
}

*+html body #Gnavi #Gnavimain li#GnaviSearch input{margin-top:6px;margin-bottom:1px;}

#Gnavi #Gnavimain li#GnaviSearch input.textbox
{
	border:none;
	border-top:solid 1px #696969;
	border-left:solid 1px #696969;
	width:125px;height:16px;
	margin-left:116px;
	_margin-left:111px;
	padding:1px 5px 0 5px;
	color:#5E5D52;
}

*+html body #Gnavi #Gnavimain li#GnaviSearch input.textbox{margin-top:5px;margin-bottom:1px;}

/* ===========================================
subnavi
=========================================== */
div.subnavi
{
	width:210px;
	float:right;
	background-color:#E5E5E5;
	margin: 0;
	padding: 0 0 10px 0;
	font-size:95%;
	_font-size:90%;
	letter-spacing: 0.005em;
	_letter-spacing: 0;
	line-height: 1.4em;
 _line-height: 1.5em;
}

div.subnavi ul
{
	float:left;
	margin: 10px 0 0 10px;
	_margin: 10px 0 0 5px;
	padding: 0;
	_width:95%;
	font-weight: normal;
}

div.subnavi ul ul
{
	margin: 0 0 5px 10px;
	_margin: 0 0 0 5px;
	padding: 0;
}


/*IE7*/
*+html body div.subnavi ul ul
{
	margin-bottom: 5px;
	padding: 0;
}

div.subnavi ul ul ul
{
	margin: 0.5em 0 8px 10px;
	_margin: 0 0 0 5px;
	padding: 0;
}


div.subnavi ul li
{
	font-family: 'Arial', 'Verdana', sans-serif;
	clear:both;
	margin-bottom: 0.25em;
	_margin: 0;
	padding: 0 5px 6px 0;
	_padding: 0 0 5px 0;
	_width:90%;
	line-height:110%;
}

div.subnavi ul li li
{
	font-family: 'Arial', 'Verdana', sans-serif;
	margin-bottom: 0.25em;
	_margin: 0;
	padding: 6px 0 0 0;
	_padding: 8px 0 0 0;
	_width:100%;
}

div.subnavi ul li a,
div.subnavi ul li span.no_link
{
	display:block;
	padding: 0 0 0 10px;
	background:url(../images/icon_arrow.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
	text-decoration:none;
}

div.subnavi ul li a:hover
{
	color:#B36969;
	background:url(../images/icon_arrow_red1.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
}

div.subnavi ul li a.down
{
	background:url(../images/icon_arrow_red2.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
}

div.subnavi ul li a.down:hover
{
	background:url(../images/icon_arrow_red2.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
}

div.subnavi ul li a.now
{
	color:#B36969;
	background:url(../images/icon_arrow_red1.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
}
div.subnavi ul li a.now:hover
{
	background:url(../images/icon_arrow_red1.gif) no-repeat;
	background-position: 0 0.4em;
	_background-position: 0 0.35em;
}

div.subnavi h2
{
	text-align:right;
}

/* ===========================================
lclm banner
=========================================== */
div.bannerArea
{
	width:210px;
	float:right;
	margin: 20px 0 0;
	padding: 0;
	font-size:0;
	line-height:0;
}
div.bannerArea ul li
{
	margin: 0;
	padding: 0;
}
div.bannerArea ul li img
{
	margin: 0 0 5px 0;
	padding: 0;
}

/* ===========================================
bodyArea
=========================================== */
#bodyArea
{
	text-align:left;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:838px;
	clear:both;
	/*min-height:60em;*/
	/*_height:60em;*/
	margin-bottom:5px;
}

/* ===========================================
ContentsArea
=========================================== */
#contentsArea
{
	width:838px;
	float:right;
}

#contentsArea .L{
	font-size:90%;
	_font-size:95%;
}

/*行間*/
#contentsArea p,
#contentsArea li
{
	/*line-height:150%;*/
}

/*ページ内リンク*/
#contentsArea #innerLink
{
	font-size:90%;
	_font-size:80%;
	line-height:100%;
	margin:0 0 15px;
	padding:0;
}

#contentsArea #innerLink ul
{
	margin:0;
	padding:0;
}

#contentsArea #innerLink li
{
	list-style-type:none;
	display:inline;
	background:url(../images/arrow_down.gif) 0 3px no-repeat;
	margin:0;
	padding:0 10px 3px 15px;
	line-height:150%;
}

#contentsArea #innerLink li a{text-decoration:underline;color:#333;}
#contentsArea #innerLink li a:visited{color:#333;}
#contentsArea #innerLink li a:hover{color:#6b696b;text-decoration:none;}

/*キャッチ*/
#contentsArea .catch
{
	margin:0 0 10px 0;
	font-size:120%;
	font-weight:bold;
}

/*見出し*/
#contentsArea h1{font-size:100%;}
#contentsArea h2
{
	clear:both;
	font-size:100%;
	margin:0;
	padding:0;
}

#contentsArea h2 span
{
	color:#000;
	display:block;
	padding:1px 0 1px 5px;
	border-left:solid 6px #e26a2d;
}

#home #contentsArea .R h2{float:right;}

#home #contentsArea .L h2{width:534px;height:22px;background:url(../images/top_headline_tolist.gif) right 0 no-repeat;}
#corporateIndex #contentsArea .L h2{width:609px;height:22px;background:url(../images/top_headline_tolist.gif) right 0 no-repeat;}

#home #contentsArea .L h2 img,
#corporateIndex #contentsArea .L h2 img
{float:left;}

#home #contentsArea .L h2 img,
#corporateIndex #contentsArea .L h2 img
{
	background:url(../images/top_headline_tolist.gif) right 0 no-repeat;
	float:left;
}

#home #contentsArea .L h2 a,
#corporateIndex #contentsArea .L h2 a
{
	text-decoration:none;
	text-indent:-9999px;
	display:block;
	float:left;
	font-size:5px;
	line-height:0;
	width:50px;
	height:22px;
	margin:0; padding:0;
	text-align:left;
	background:url(../images/top_headline_tolist.gif) 0 0 no-repeat;
}

#home #contentsArea .L h2 a:hover,
#corporateIndex #contentsArea .L h2 a:hover
{background-position:0 -22px;}

#contentsArea h3
{
	font-size:100%;
	clear:both;
	margin:20px 0 6px 0;
	color:#005E80;
	/*color:#000; border-bottom:solid 2px #7F7F7F;*/
	padding:0 0 0.1em 0;
}
#contentsArea h3 span{padding-bottom:0.1em;}

#contentsArea h4
{
	font-size:100%;
	clear:both;
	margin:8px 0 5px 0;
	padding-left:10px;
	background:url(../images/headline_dot.gif) 0 0.53em no-repeat;
}

/*要素の直後を50pxあける（主にtitleAreaのクラスとして)*/
#contentsArea .margin50{
margin-bottom:50px;
}
/*要素の直後を30pxあける（主にtitleAreaのクラスとして)*/
#contentsArea .margin30{
margin-bottom:30px;
}
/*要素の直前を300pxあける（主に短いページのため）*/
#contentsArea .margintop400{
margin-top:400px;
}

#contentsArea .L h1
{
	margin:0 0 10px 0;
	padding:15px 0 10px 0;
	border-top:#DADADA 1px solid;
}

/*カテゴリトップ h1*/
body#productsIndex #contentsArea .L h1,
body#corporateIndex #contentsArea .L h1,
body#rdIndex #contentsArea .L h1,
body#environment #contentsArea .L h1
{
	margin:0 0 38px 0;
	padding:0;
	border:none;
}

#contentsArea div.titleArea h1{margin-bottom:0;}

/*段落*/
#contentsArea p
{
	/*margin-bottom:10px;*/
}

/*リスト*/
#contentsArea ol.list
{
	/*padding-left:2em;
	_margin-left:2em;*/
	margin-bottom:1em;
}

* #contentsArea ol.list
{
	/*padding-left:2em;*/
	_margin-left:0.25em;
	margin-bottom:1em;
}

#contentsArea ul.list
{
	/*padding-left:2em;
	_margin-left:2em;*/
	margin-bottom:1em;
}

#contentsArea ol.list li{list-style-type:decimal;margin:0.25em;_margin:0;}
/*#contentsArea ol.list li{list-style-type:decimal;margin:0;}*/
#contentsArea ul.list li{list-style-type:disc;}

/*リスト*/
#contentsArea .layout2column ol.list,
#contentsArea .layout2column ul.list
{
	padding-left:20px;
	/*width:242px;*/
}

/*リスト*/
#contentsArea .layout3column ol.list,
#contentsArea .layout3column ul.list
{
	padding-left:20px;
	width:147px;
}

/*イメージ右寄せ*/
#contentsArea .imgR
{
	margin-left:23px;
	float:right;
}

#company_history .imgR
{
	margin-left:5px;
	float:right;
}

/*イメージ左寄せ*/
#contentsArea .imgL
{
	float:left;
	margin-right:10px;
}

#company_history .imgR{
	float:left;
	margin-right:0;
}

/*イメージを並べる*/
#contentsArea .imgFloat
{
	margin:20px 0;
}

#contentsArea .imgFloat .imgL
{
	margin-right:10px;
	float:left;
}

/*幅262px;（2段組み幅）*/
#contentsArea .w262{
width:262px;
}
/*幅167px;（3段組み幅）*/
#contentsArea .w167{
width:167px;
}
/*幅547px;（フルサイズ）*/
#contentsArea .w547{
width:100%;
}

/*幅304px;（609の1/2）*/
#contentsArea .w304{
width:50%;
}



/*幅357px;（2/3サイズ）*/
#contentsArea .w357{
width:357px;
}

/*注釈・写真のキャプション*/
#contentsArea .notes
{
	line-height:130%;
	font-size:76%;
	letter-spacing: 0.1em;
	_letter-spacing: 0.1em;
	font-family:"Arial",sans-serif;
}

#contentsArea p.notes
{
	line-height:130%;
	font-size:76%;
	letter-spacing: 0.1em;
	_letter-spacing: 0.1em;
	font-family:"Arial",sans-serif;
	padding:10px 0 20px;
}


#contentsArea .zu span.notes
{
	font-weight:lighter;
}

/*重要*/
#contentsArea .important
{
	color:#FF0000;
	font-weight:bold;
}

/*図 タイトル*/
#contentsArea .zu span
{
	font-weight:bold;
}

#quartzLineup #contentsArea .zu {
	margin:10px 0 0 0;
}
/*中央寄せ*/
#contentsArea .center
{
	text-align:center;
}

/*表組み（ボーダーあり）*/
#contentsArea table.borderTable
{
	border-collapse:collapse;
	border:solid 1px #666;
	/*margin-bottom:20px;*/
}

#contentsArea table.borderTable#nomargin
{
	margin-bottom:0;
}

#contentsArea table.borderTable.nomargin
{
	margin-bottom:0;
}

#contentsArea table.borderTable th,
#contentsArea table.borderTable td
{
	padding:3px;
	border:solid 1px #666;
}

#contentsArea table.borderTable th
{
	/*background-color:#FFDBC7;*/
	background-color:#e5e5e5;
	text-align:center;
}

#contentsArea table.borderTable th.th2
{
	background-color:#f3f3f3;
	text-align:left;
}

/*表組み（タイトル）*/
#contentsArea table caption
{
	text-align:left;
	font-weight:bold;
	/*margin-bottom:10px;*/
}

/*表組み（ボーダーなし）*/
#contentsArea table.noBorderTable
{
	margin-bottom:20px;
	border:none;
}

#contentsArea table.noBorderTable th,
#contentsArea table.noBorderTable td
{
	padding:3px;
	border:none;
}

/*単位*/
#contentsArea .unit
{
	display:block;
	text-align:right;
	font-size:86%;
	font-weight:lighter;
	padding-left:5px;
	border:none;
	margin:0;
}



#contentsArea .layout2column
{
	width:838px;
	margin-left:auto;
	margin-right:auto;
}

#contentsArea .layout2column .L
{
	width:557px; /*559*/
	float:left;
	margin:0;
	padding:0;
}

#contentsArea .layout2column .R
{
	/*margin-left:556px;*/
	margin:0;
	padding:0;
	float:right;
	width:279px; /*279*/
}

/*.index layout2column------*/
.index #contentsArea .layout2column .L{width:609px;float:left;}
.index #contentsArea .layout2column .R{width:220px;/*229*/float:right;}

/*#whatnew layout2column------*/
#whatsnew #contentsArea .layout2column .L{width:609px;float:left;}

/*#exhibitoin layout2column------*/
.exhibition #contentsArea .layout2column .L{width:609px;float:left;}

/*#contact_form layout2column------*/
.contact_form #contentsArea .layout2column .L{width:609px;float:left;}

/*3段組レイアウト*/
/*
#contentsArea .layout3column .L
{
	width:167px;
	float:left;
}

#contentsArea .layout3column .C
{
	margin-left:23px;
	width:167px;
	float:left;
}
*/

#contentsArea .layout3column .R
{
	margin-left:377px;
	width:167px;
}

/*2段組レイアウト 2:1 */
#contentsArea .layout2_1column .L
{
	/*width:357px;*/
	width:200px;
	float:left;
}
#contentsArea .layout2_1column .R
{
	/*margin-left:377px;*/
	float:right;
	width:167px;
}

/*2段組レイアウト 1:2 */
#contentsArea .layout1_2column .L
{
	width:167px;
	float:left;
}

#contentsArea .layout1_2column .R
{
	margin-left:190px;
	width:350px;
}

#contentsArea .layout2column:after,
#contentsArea .layout3column:after,
#contentsArea .layout2_1column:after,
#contentsArea .layout1_2column:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#contentsArea .layout2column,
#contentsArea .layout3column,
#contentsArea .layout2_1column,
#contentsArea .layout1_2column
{
	min-height:1%;
	height:1%;
	overflow:hidden;
	/* Hide for Mac IE5 \*/
	overflow:visible;
	/* End Hide for Mac IE5 */
}

/*フロート解除*/
#contentsArea .clearBox
{
	clear:both;
	padding-top:10px;
}

/*テキスト右寄せ*/
#contentsArea .alignR
{
	text-align:right;
}

/*テキスト真ん中寄せ*/
#contentsArea .alignC
{
	text-align:center;
}

/*ページトップへ*/
#contentsArea .pagetop
{
	clear:both;
	margin:0;
	padding:30px 0 0 0;
	text-align:right;
}

#contentsArea .pagetop a
{
	text-decoration:none;
	text-indent:-9999px;
	display:block;
	font-size:5px;
	width:126px;
	height:10px;
	margin:0; padding:0;
	text-align:left;
	float:right;
	background:url(../images/ico_pagetop.gif) 0 0 no-repeat;
	line-height:0;
}

#contentsArea .pagetop a:hover{background-position:0 -10px;}
#contentsArea .end{padding-top:50px;}


/*前ページへ戻る*/
#contentsArea .back
{
	clear:both;
	margin:60px 0;
	text-align:left;
}

#contentsArea .back a
{
	text-decoration:underline;
	padding-left:14px;
	background:url(../images/icon_arrow.gif) 0 0.2em no-repeat;
	color:#000;
}

#contentsArea .back a:hover{text-decoration:none;}

/*PDFアイコンなど*/
#contentsArea .icon
{
	vertical-align:middle;
	margin:0 3px;
}

/*画像上のマージン*/
#contentsArea .mt5
{
	margin-top:5px;
}

#contentsArea .mt20
{
	margin-top:20px;
}

/*red*/
#contentsArea .red{
color:#f00;
}

/*news Index-----*/

#contentsArea .newsIndex{padding:0;margin:0 0 8px 0;}

#contentsArea .newsIndex dt img
{
	display:block;
	margin:1px 0 0 5px;
	_margin:2px 0 0 5px;
	vertical-align:middle;
	float:left;
}
#whatsnew #contentsArea .newsIndex dt img{margin-left:5px;}

#contentsArea .newsIndex dt span
{
	display:block;
	float:left;
	width:90px;
	_width:87px;
	word-wrap: break-word;
}

#contentsArea .newsIndex dt
{
	vertical-align:middle;
	float:left;
	line-height:100%;
	width:157px;
	padding-right:5px;
}

#contentsArea .newsIndex dd
{
	vertical-align:middle;
	line-height:100%;
	float:left;
	width:368px;
	_padding-bottom:2px;
}

/*IE7 ONLY*/
*+html body #contentsArea .newsIndex dd
{
	padding-bottom:2px;
}

#whatsnew #contentsArea .newsIndex{width:608px;}
#whatsnew #contentsArea .newsIndex dt{width:163px;}
#whatsnew #contentsArea .newsIndex dd{width:410px;_width:410px;padding-left:22px;padding-bottom:0.4em;_padding-bottom:0.3em;}
#whatsnew #contentsArea .newsIndex dd.pdf{background:url(../images/btn_pdf.gif) 0 0 no-repeat;}



#release_index #contentsArea .newsIndex dt,
#corporateIndex #contentsArea .newsIndex dt
{width:98px;}

#release_index #contentsArea .newsIndex dd,
#corporateIndex #contentsArea .newsIndex dd
{width:470px;_width:480px;padding-left:22px;padding-bottom:0.5em;_padding-bottom:0.3em;}

#release_index #contentsArea .newsIndex dd.pdf,
#corporateIndex #contentsArea .newsIndex dd.pdf
{background:url(../images/btn_pdf.gif) 0 0 no-repeat;}

/*exhibitionIndex Index-----*/
#contentsArea .exhibitionIndex
{
	margin:0 0 10px 0;
	padding:0;
}

#contentsArea .exhibitionIndex dd img
{
	margin-right:5px;
	vertical-align:middle;
}

#contentsArea .exhibitionIndex dt
{
	background:url(../images/icon_arrow.gif) no-repeat;
	background-position: 0 0.5em;
	line-height:140%;
	padding:0 0 5px 10px;
	vertical-align:middle;
	width:505px;
}

#contentsArea .exhibitionIndex dd
{
	vertical-align:middle;
	margin-bottom:10px;
	padding:0 0 0 10px;
	line-height:140%;
	width:505px;
	font-size:90%;
	_font-size:86%;
}

#contentsArea .exhibitionIndex dd:last-child {
    margin-bottom:40px;
}

/*infoIndex-----*/
#contentsArea .infoIndex
{
	margin:0 0 0 13px;
	padding:0;
}

#contentsArea .infoIndex dt
{
	float:left;
	line-height:140%;
	width:145px;

}

#contentsArea .infoIndex dt.subnavi
{
	float:left;
	line-height:140%;
	width:266px;
	padding:0 0 20px 0;
	font-size:76%;
	_font-size:86%;

}


#contentsArea .infoIndex dd
{
	float:left;
	line-height:130%;
	width:120px;
	padding:0 0 20px 0;
	_padding:0 0 10px 0;
	font-size:76%;
	_font-size:86%;
}

/*ul banner-----*/
#contentsArea ul.banner
{
	background:url(../images/line_dot444.gif) 0 top repeat-x;
	margin:0 0 0 13px;
	padding: 20px 0 0 0;
	width:266px;
}

#contentsArea ul.banner li
{
	margin:0;
	padding:0;
	line-height:0;
	text-align:right;
}

#contentsArea ul.banner li img
{
	margin:0 0 10px 0;
	_margin:0 0 5px 0;
	padding:0;
	line-height:0;
}

#contentsArea ul.banner li a
{
	margin:0;
	padding:0;
	line-height:0;
	font-size:1px;
}

/*======================================================
footerArea
=======================================================*/
#footerArea
{
	text-align:left;
	margin:0 auto 45px auto;
	_margin:0 auto 31px auto;
	width:838px;
	/*background:#e6e6e6;*/
	color:#5c5c5c;
	clear:both;
}

#home #footerArea
{
	margin-bottom:67px;
	_margin-bottom:31px;
}

#footerArea a{color:#5c5c5c;}

#footerArea #footerLink
{
	width:335px;
	border-top:1px #E5E5E5 solid;
	padding:5px 0 0;
	float:left;
}

#footerArea #footerLink li
{
	list-style-type:none;
	display:inline;
	height:9px;
}

#footerArea #footerLink li a
{
	text-indent:-9999px;
	text-decoration:none;
	display:block;
	height:9px;
	float:left;
	font-size:1px;
	line-height:0;
	background:url(../images/footer_btn.gif) 0 0 no-repeat;
}

#footerArea #footerLink li#use a{width:100px;}
#footerArea #footerLink li#use a:hover{background-position: 0 -10px;}
#footerArea #footerLink li#privacy a{width:99px;background-position: -99px 0;}
#footerArea #footerLink li#privacy a:hover{background-position: -99px -10px;}

#footerArea p#footerLogo{
width:172px;
border-top:1px #CCC solid;
float:left;
}

#footerArea p#footerLogo img
{
	margin:5px 0 0 10px;
}

#footerArea p#copyright
{
	width:331px;
	border-top:1px #E5E5E5 solid;
	float:right;
	text-align: right;
}

#footerArea p#copyright img
{
	margin:5px 0 0;
}

/*======================================================
Corporate Style
=======================================================*/
#contentsArea .releaseContact
{
	margin:20px 0 5px;
	background-color:#FEF6E9;
	padding:2px 10px 10px 10px;
	font-size:95%;
}


#contentsArea .releaseContact h2,
.products #contentsArea .releaseContact h2,
.corporate #contentsArea .releaseContact h2,
.other #contentsArea .releaseContact h2,
.environment #contentsArea .releaseContact h2
{
	margin:20px 0 5px 0;
	border:none;
	background:none;
	border-left:4px solid #CCC;
}

#contentsArea .releaseContact .layout2column .L,
#contentsArea .releaseContact .layout2column .R
{
width:240px;
}

#contentsArea .releaseAttention
{
	margin:30px 0;
	/*font-size:86%;*/
	line-height:130%;
}
.rd #contentsArea .releaseContact,
.corporate #contentsArea .releaseContact,
.exhibition #contentsArea .releaseContact,
#bio_neobone #contentsArea .releaseContact,
#fireproof #contentsArea .releaseContact,
#teco #contentsArea .releaseContact,
#contact_index #contentsArea .releaseContact,
#qch_rental #contentsArea .releaseContact
{
	background-color:#f5f5f5;
	padding:0 15px 15px 15px;
	border:solid 1px #e5e5e5;
	color:#000;
	letter-spacing: 0.05em;
}
.rd #contentsArea .releaseContact h2,
.corporate #contentsArea .releaseContact h2,
.exhibition #contentsArea .releaseContact h2,
#bio_neobone #contentsArea .releaseContact h2,
#fireproof #contentsArea .releaseContact h2,
#teco #contentsArea .releaseContact h2,
#contact_index #contentsArea .releaseContact h2,
#qch_rental #contentsArea .releaseContact h2
{
	/*background-color:#f5f5f5;padding:0 0 5px;margin:0;border:none;*/
	background:url(../products/images/headline_dot.gif) 0 0.55em no-repeat;
	_background:url(../products/images/headline_dot.gif) 0 0.55em no-repeat;
	border-left:none;
	margin:10px 0 10px 0;
	padding:0 0 0 8px;
}
/*.exhibition #contentsArea .releaseContact{padding:2px 10px 10px 10px;}*/

/*======================================================
fieldSearch
=======================================================*/
/*fieldSearch-----*/
#contentsArea ul.fieldSearch
{
	/*width:607px;*/
	margin:0 0 30px 0;padding:0;
}

#contentsArea ul.fieldSearch.mB0
{
	margin:0 0 0 0;
}

#contentsArea ul.fieldSearch li
{
	display:block;
	float:left;
	width:290px;
	margin:0 18px 0 0;
	padding:5px 5px 8px 0;
	border-top:solid #E5E5E5 1px;
}

#contentsArea ul.fieldSearch li.clmR
{
	margin:0 0 0 0;
}

#contentsArea ul.fieldSearch li a
{
	font-size:130%;
	font-size:120%;
	font-weight:bold;
	line-height: 1em; 
	_line-height: 1.25em; 
	letter-spacing: 0.01em; 
	_letter-spacing: 0; 
}

/* Safari only \*/
html:\66irst-child #contentsArea ul.fieldSearch li a{line-height:1.3em;}
/* */


#contentsArea ul.fieldSearch li img
{
	margin:2px 10px 0 0;
}


#contentsArea ul.fieldSearch li span
{
	display:block;
	padding-top:3px;
	_padding-top:2px;
	font-size:95%;
	_font-size:90%;
	_letter-spacing:-0.02em;
	line-height:130%;
}

#contentsArea ul.fieldSearch li.dw
{
	border:none;
	margin:0;
	padding-right:0;
	width:auto;
	height:37px;
	vertical-align:middle;
	background:url(../images/btn_pdf.gif) 50px 18px no-repeat;
}

#contentsArea ul.fieldSearch li.dw img
{
	vertical-align:middle;
}

#contentsArea ul.fieldSearch li.dw a
{
	font-weight:normal;
	font-size:100%;
	_font-size:90%;
	padding:0 2em 0 2em;
	_padding:0.3em 2em 0.4em 2em;
	_line-height:180%;
}





/*fieldSearchlow-----*/

#contentsArea ul.fieldSearchlow
{
	margin:0 0 30px 0;
	padding:0;
}

#contentsArea ul.fieldSearchlow li
{
	display:block;
	width:275px;
	float:left;
}

#contentsArea ul.fieldSearchlow li.clmR
{
	margin-left:20px;
}


#contentsArea ul.fieldSearchlow ul li
{
	line-height:100%;
	padding:0 0 0 10px;
	_padding:0 0 0 10px;
	border:#DADADA 1px solid;
	background:url(../images/icon_arrow.gif) no-repeat;
	background-position: 10px 50%;
	_background-position: 10px 50%;
}

#contentsArea ul.fieldSearchlow ul li a
{
	display:block;
	font-weight:bold;
	line-height:100%;
	margin: 5px 0 5px 10px;
	padding: 0 0 0 10px;
	_padding: 1px 0 1px 10px;
	text-decoration: none;
	border-left:#DADADA 1px solid;
}

#contentsArea ul.fieldSearchlow ul li a:hover
{
	color:#6b696b;
}

#contentsArea ul.fieldSearchlow li.exp
{
	line-height:130%;
	padding:2px 0 0 7px;
	background:none;
	border:none;
}



/*news Index-----*/
#contentsArea .newsIndexP{margin:0 0 0 0;padding:0 0 0 0;width:590px;}
#contentsArea .newsIndexP dt{width:90px;padding:0;float:left;letter-spacing:0em;_letter-spacing:-0.01em;vertical-align:middle;}
#contentsArea .newsIndexP dd{float:left;width:490px;padding:0 0 3px 0;vertical-align:middle;}
#contentsArea .newsIndexP dd img{vertical-align:middle;}
#contentsArea .newsIndexP dd a{vertical-align:middle;}
#contentsArea ul.newsIndexP {margin:10px 0 40px 0;}
#contentsArea ul.newsIndexP li {display:block;padding: 0 0 0 10px;background:url(../images/icon_arrow.gif) no-repeat;background-position: 0 0.55em;_background-position: 0 0.65em;}

#contentsArea div.newsBox{margin:10px 0 20px 0;}

#contentsArea .L h1.first
{
	margin: 0 0 5px 0px;
	padding: 0;
	border-top:#DADADA 0px solid;
}

#contentsArea .L h2
{
	border-left:3px #7F7F7F solid;
	background-color:#FFF;
	padding: 0 0 0 1px;
	margin:40px 0 10px 0;
}

#contentsArea .L h2.first
{
	margin:0 0 10px 0;
}
body#productsIndex #contentsArea .L h2
{
	border:none;
	padding:0;
	margin:0;
}

body.material #contentsArea .L h2.material
{
	border:none;
	padding:0;
	margin:40px 0 10px 0;
}

#contentsArea .L h2 span
{
	background-color:#E5E5E5;
	border:none;
}

p.mB10{margin-bottom:10px;}

p.mB25{margin-bottom:25px;}

p.toInquiry
{
	/*background-color:#7F7F7F;width:180px;padding:10px 30px;text-align:center;*/
	width:184px;height:32px;
}
p.toInquiry a
{
	text-indent:-9999px;
	display:block;
	width:184px;height:32px;
	margin:0; padding: 0;
	background:url(../images/btn_inquiry.jpg) no-repeat;
}

p.try a
{
	background:url(../images/btn_try.jpg) no-repeat;
	width:239px;
}

p.clean a
{
	background:url(../images/btn_clean.jpg) no-repeat;
	width:239px;
}

p.procurementlist a
{
	background:url(../images/btn_procurementlist.jpg) no-repeat;
}




.contact #contentsArea .w220{width:220px;}
.contact #contentsArea .w609{width:609px;}

.mB00{margin-bottom:0px;}
.mB05{margin-bottom:5px;}
.mB07{margin-bottom:7px;}
.mB10{margin-bottom:10px;}
.mB20{margin-bottom:20px;}
.mT00{margin-top:0;}
.mT07{margin-top:7px;}
.mT10{margin-top:10px;}
.mT16{margin-top:16px;}
.mT20{margin-top:20px;}
.mT30{margin-top:30px;}
.mT60{margin-top:60px;}
.ft10{font-size:76%;}
.mT1em{margin-top:1em;}
.mB1em{margin-bottom:1em;}
.pT00{padding-top:0;}
.mL10{margin-left:10px;}
.mL20{margin-left:20px;}
.pR10{padding-right:10px;}
.ft10{font-size:76%;}



#overview #contentsArea .L dl dt{font-weight: bold;margin-top:1.5em;}


div.pdfDlBox{clear:both;border:solid 1px #CCC;width:208px;float:right;padding:0 0 12px;margin:20px 0 0 0;}
div.pdfDlBox p{text-align:center;margin:0;padding:0;}
div.pdfDlBox p.dlHead{text-align:left;padding:3px 10px;background-color:#898989;color:#FFF;font-weight: bold; }
div.pdfDlBox p.dlImg img{margin:15px 0 15px;}
div.pdfDlBox p.dlPdf{padding:0 10px;text-align:left;margin: 0 0 1em 0;}
div.pdfDlBox p.dlPdf a{background:url(../images/btn_pdf.gif) 0 0.2em no-repeat;padding:3px 0 3px 20px;}

.contact_form #contentsArea .L .releaseContact,
#contact_products .releaseContact,
#contact_ir .releaseContact
{
	background-color:#f5f5f5;
	padding:0 15px 15px 15px;
	border:solid 1px #e5e5e5;
	color:#000;
	letter-spacing: 0.05em;
}

.contact_form #contentsArea .L .releaseContact h2,
#contact_products .releaseContact h2,
#contact_ir .releaseContact h2
{
	/*background-color:#f5f5f5;padding:0 0 5px;margin:0;border:none;*/
	background:url(../products/images/headline_dot.gif) 0 0.55em no-repeat;
	_background:url(../products/images/headline_dot.gif) 0 0.55em no-repeat;
	border-left:none;
	margin:10px 0 10px 0;
	padding:0 0 0 8px;
}

/*------------------------------------------------------------
 *Yahoo search
 *------------------------------------------------------------*/
#srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;

-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #696969 -moz-use-text-color -moz-use-text-color #696969;
    border-image: none;
    border-right: medium none;
    border-style: solid none none solid;
    border-width: 1px medium medium 1px;
    color: #5E5D52;
    /*height: 16px;*/
    margin: 8px 6px 0 0 !important;
    padding: 3px 5px;
    width: 145px;
}

#srchBtn{
    margin: 5px 0 0 0;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
