@charset "utf-8";
/* CSS Document */

/* clearfix
------------------------------------------------------------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* body
------------------------------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#E3E3F7;
}

img { border-style: none; }


/* 外枠
------------------------------------------------------------------------------------*/
div.container_body {
	width:958px;
	margin-top:0;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#cfcfcf;
	background-color:#FFFFFF;
}

/* ヘッダ
------------------------------------------------------------------------------------*/
div.container_header {
	width:958px;
	height:42px;
	background-image:url(../c_img/header.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

div.container_header a {
	float:left;
	width:394px;
	height:21px;
	padding-top:8px;
	margin-left:12px;
}

div.container_header a span {
	display:none;
}

#search {float:right;}

#search form {
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
}

#search table {
	margin-top:7px;
	margin-right:7px;
}

#searchText {margin-right:7px;}

* html #searchBtn {margin-top:1px;}

/* Flash
------------------------------------------------------------------------------------*/
div.container_flash {
	width:958px;
	height:280px;
	background-color:#fff;
}

/* 内枠
------------------------------------------------------------------------------------*/
div.container_contents {
	background-image:url(../c_img/bg.gif);
	background-repeat:repeat-y;
	background-position:left top;
}

/* サイドメニュー
------------------------------------------------------------------------------------*/
div.container_left {
	float:left;
	width:224px;
	background-color:#f2f2f2;
	text-align:left;
}

#menuBar {
	margin-top:12px;
	margin-right:12px;
	margin-bottom:12px;
	margin-left:12px;
}

#menuBar li.menuLevel1 {
	margin-top:5px;
}

a#menuHome, a#menuProducts, a#menuTechInfo, a#menuManu, a#menuEco, a#menuQuality, a#menuContactUs, a#menuContactWW {
	display:block;
	width:200px;
	height:31px;
	background-image:url(../c_img/menu.gif);
	background-repeat:no-repeat;
}

a#menuHome {background-position:left -288px;}
a:hover#menuHome {background-position:right -288px;}

a#menuProducts {background-position:left top;}
a:hover#menuProducts {background-position:right top;}

a#menuTechInfo {background-position:left -36px;}
a:hover#menuTechInfo {background-position:right -36px;}

a#menuManu {background-position:left -252px;}
a:hover#menuManu {background-position:right -252px;}

a#menuEco {background-position:left -72px;}
a:hover#menuEco {background-position:right -72px;}

a#menuQuality {background-position:left -108px;}
a:hover#menuQuality {background-position:right -108px;}

a#menuContactUs {background-position:left -144px;}
a:hover#menuContactUs {background-position:right -144px;}

a#menuContactWW {background-position:left -180px;}
a:hover#menuContactWW {background-position:right -180px;}

a#menuHome span, a#menuProducts span, a#menuTechInfo span, a#menuManu span, a#menuEco span, a#menuQuality span, a#menuContactUs span, a#menuContactWW span {
	display:none;
}

#menuBar ul.menuLevel2 {
	border:1px solid #fff;
	margin-top:0;
	margin-left:199px;
	background-color:#37761a;
}

* html #menuBar ul.menuLevel2 {margin-top:-1px;}

#menuBar ul#menuLevel2A {margin-top:-71px;}
* html #menuBar ul#menuLevel2A {margin-top:-72px;}

#menuBar li.menuLevel2Top, #menuBar li.menuLevel2TopPD, #menuBar li.menuLevel2, #menuBar li.menuLevel2PD {
	width:240px;
	margin-top:0;
}

#menuBar li.menuLevel2, #menuBar li.menuLevel2PD {
	border-top:1px dashed #fff;
}

#menuBar li.menuLevel2PD {
	background-image:url(../c_img/menu_arrow_hover.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

#menuBar li.menuLevel2Top a, #menuBar li.menuLevel2TopPD a, #menuBar li.menuLevel2 a, #menuBar li.menuLevel2PD a {
	width:240px;
}

#menuBar li.menuLevel2TopPD a, #menuBar li.menuLevel2PD a {
	background-image:url(../c_img/menu_arrow_normal.gif);
	background-repeat:no-repeat;
	background-position:right center;
}

#menuBar li.menuLevel2Top a:hover, #menuBar li.menuLevel2TopPD a:hover, #menuBar li.menuLevel2 a:hover, #menuBar li.menuLevel2PD a:hover {
	background-color:#1f520d;
}

#menuBar li.menuLevel2TopPD a:hover, #menuBar li.menuLevel2PD a:hover {
	background-image:url(../c_img/menu_arrow_hover.gif);
}

#menuBar ul.menuLevel3 {
	border:1px solid #fff;
	margin-top:-1px;
	margin-left:240px;
	background-color:#72a411;
}

* html #menuBar ul.menuLevel3 {margin-top:-1px;}

#menuBar li.menuLevel3Top, #menuBar li.menuLevel3 {
	width:240px;
	margin-top:0;
}

#menuBar li.menuLevel3 {
	border-top:1px dashed #fff;
}

#menuBar li.menuLevel3Top a, #menuBar li.menuLevel3 a {
	width:240px;
	background-image:none;
}

#menuBar li.menuLevel3Top a:hover, #menuBar li.menuLevel3 a:hover {
	background-image:none;
	background-color:#508400;
}

#menuBar ul#menuLevel3A {margin-top:-104px;}
* html #menuBar ul#menuLevel3A {margin-top:-105px;}

#menuBar ul#menuLevel3B {margin-top:-35px;}
* html #menuBar ul#menuLevel3B {margin-top:-36px;}

#menuBar ul#menuLevel3C {margin-top:-104px;}
* html #menuBar ul#menuLevel3C {margin-top:-105px;}

#menuBar ul#menuLevel3D {margin-top:-162px;}
* html #menuBar ul#menuLevel3D {margin-top:-163px;}

#menuBar ul#menuLevel3E {margin-top:-196px;}
* html #menuBar ul#menuLevel3E {margin-top:-197px;}
#menuBar ul#menuLevel3E li {width:320px;}
#menuBar ul#menuLevel3E a {width:320px;}

#menuBar li li a span {
	display:block;
	margin-left:10px;
	margin-right:10px;
	padding-top:10px;
	padding-bottom:9px;
	color:#fff;
}

#menuBar li li a span span {
	display:inline;
	margin-left:0;
	margin-right:0;
	padding-top:0;
	padding-bottom:0;
	color:#060;
}

div.attention {
	margin-right:18px;
	margin-left:18px;
}

div.attention div {
	margin-bottom:12px;
}

div.attention img {
	margin-right:3px;
}

a.attention {
	padding-left:22px;
	background-image:url(images/bikkuri.gif);
	background-repeat:no-repeat;
	background-position:center left;
}

/* メインコンテンツ
------------------------------------------------------------------------------------*/
div.container_main {
	float:right;
	width:710px;
	margin-right:12px;
}

* html div.container_main {display:inline;}

div.container_main_nomenu {
	width:934px;
	margin-left:12px;
}

#bread {
	float:left;
	min-height:12px;
	margin-left:7px;
	padding-top:6px;
	padding-bottom:7px;
	text-align:left;
}

* html #bread {height:12px;}

#bread a {
	color:#0e57bd;
}

#bread span {
	color:#646464;
}

#lang {
	float:right;
	min-height:12px;
	padding-top:6px;
	padding-bottom:7px;
}

* html #lang {
	width:130px;
	height:12px;
}

#lang a {
	color:#535353;
	text-decoration:none;
}

#lang a:hover {text-decoration:underline;}

#lang img {
	vertical-align:middle;
	margin-left:7px;
	margin-right:7px;
}

#notices {
	width:708px;
	height:27px;
	margin-top:0;
	margin-bottom:0;
	border:1px solid #ccc;
	text-align:left;
	background-image:url(../img/notices.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

#notices a {
	display:block;
	width:130px;
	height:27px;
	margin-left:578px;
	background-image:url(../img/prev_notices.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

#notices a:hover {
	background-position:top left;
}

#notices a span {
	display:none;
}

dl.dl_1 {
	text-align:left;
	margin-top:0px;
}

dl.dl_1 dt, dl.dl_1 dd {
	padding-top:14px;
	padding-bottom:14px;
}

dl.dl_1 dt {
	float:left;
	width:107px;
	clear:left;
	padding-left:18px;
	color:#0d6c03;
}

* html dl.dl_1 dt {display:inline;}

dl.dl_1 dd {
	margin-left:125px;
	padding-right:40px;
}

dl.dl_1 dd a {
	color:#074fbc;
}

dl.dl_1 dd img {
	border:none;
}

dl.dl_1 div.box_1 {
	background-color:#f9f9f9;
}

dl.dl_1 div.box_2 {
	background-color:#e5f0d6;
}

div.box_3 {
	text-align:left;
}

div.box_5
{
	width: 100%;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 0;
	padding-right: auto;
	padding-bottom: 0;
	padding-left: auto;
	text-align: center;
}

/* フッタ
------------------------------------------------------------------------------------*/
div.container_footer {width:958px;}

#nav {
	margin-right:12px;
	padding-top:13px;
	border-left:224px solid #f2f2f2;
	text-align:right;
}

#nav_nomenu {
	margin-right:12px;
	padding-top:13px;
	text-align:right;
}

#nav a, #nav_nomenu a {
	color:#56a632;
	text-decoration:none;
}

#nav a:hover, #nav_nomenu a:hover {text-decoration:underline;}

#nav img, #nav_nomenu img {
	vertical-align:middle;
	margin-left:7px;
	margin-right:7px;
}

#copyright {
	width:947px;
	min-height:40px;
	margin-top:7px;
	border-top:7px solid #f2f2f2;
	/*
	background-image:url(../c_img/footer.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	*/
	text-align:left;
	padding-left:11px;
}

* html #copyright {height:40px;}

#copyright span {
	font-size:10px;
	line-height:40px;
}

* html #copyright span {line-height:36px;}


/* カテゴリートップ
------------------------------------------------------------------------------------*/
.site_tree2 ul { list-style-image:url(images/jec2.gif); padding:5px 0px 0px 36px; }
.site_tree2 li { padding-bottom:5px; }
a.pdf3 { padding-right:24px; background: url(../com/pdf3.gif) no-repeat right center; }
a.pdf4 { padding-right:15px; background: url(../c_img/icon_pdf.gif) no-repeat right center; }
.productsTable table { border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; margin-bottom: 30px; color: #333333; }
.productsTable p { margin: 0px; }
.productsTable td,.productsTable th  { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 10px 3px; text-align: center; }
.productsTable th { color: #FFFFFF; background: #4C6733; }
.productsTable h3 { background: #FFFFFF; margin: 15px 0px 10px; height: auto; padding: 5px 5px 5px 10px; color: #669900; border: 1px solid #CCCCCC; }
.productsTable h2 { background: #FFFFFF; margin: 0px 0px 10px; height: auto; border-left: 10px solid #CCCCCC; padding: 5px; }
.productsTable .productsTableSel01 a,.productsTable .productsTableSel02 a { color: #FFFFFF; text-decoration: underline; }
.productsTable .productsTableSel01 a:hover,.productsTable .productsTableSel02 a:hover { text-decoration: none; }
.productsTable a { color: #003399; text-decoration: underline; }
.productsTable a:hover { text-decoration: none; }
.productsTableSel01 { color: #FFFFFF; background: #69823F; }
.productsTableSel02 { color: #FFFFFF; background: #559E6E; }
.productsTableLine { background: #EEFFD1; }

.productMenu  { margin-bottom: 20px; display: block; }
.productMenu a { display:block; width: 220px; padding:5px 3px; margin:0px; background:#669900 url(images/down.gif) no-repeat 5px center; border:1px solid #CCCCCC; font-size:12px; text-align:center; text-decoration:none; color: #FFFFFF; }
.productMenu a:hover   { background:#336600 url(images/down.gif) no-repeat 5px center; }

.productMenu2  { margin-bottom: 20px; display: block; }
.productMenu2 a { display:block; width: 300px; padding:5px 3px; margin:0px; background:#669900 url(images/down.gif) no-repeat 5px center; border:1px solid #CCCCCC; font-size:12px; text-align:center; text-decoration:none; color: #FFFFFF; }
.productMenu2 a:hover   { background:#336600 url(images/down.gif) no-repeat 5px center; }

.productMenu3  { margin-bottom: 20px; display: block; }
.productMenu3 a { display:block; width: 167px; padding:5px 3px; margin:0px; background:#6666FF url(images/down.gif) no-repeat 5px center; border:1px solid #CCCCCC; font-size:12px; text-align:center; text-decoration:none; color: #FFFFFF; }
.productMenu3 a:hover   { background:#3333FF url(images/down.gif) no-repeat 5px center; }

.productMenu4  { margin-bottom: 20px; margin-left: 0px; display: block; }
.productMenu4 a { display:block; width: 132px; padding:5px 3px; margin:0px; background:#6666FF url(images/down.gif) no-repeat 5px center; border:1px solid #CCCCCC; font-size:12px; text-align:center; text-decoration:none; color: #FFFFFF; }
.productMenu4 a:hover   { background:#3333FF url(images/down.gif) no-repeat 5px center; }

/* xxx
------------------------------------------------------------------------------------*/
.jump_top { text-align:right; }
.jump_top a {
	height:18px; 
	padding:2px 0px 0px 18px; 
	background:url(images/arrow_up.gif) no-repeat center left;
	color:black; text-decoration:none;
}
.jump_top a:hover { color:#003399; text-decoration: underline; }



/* ww
------------------------------------------------------------------------------------*/
.wwTable h2 { background: #FFFFFF; margin: 0px 0px 10px; height: auto; border-left: 10px solid #CCCCCC; padding: 5px; }
.wwMenu2  { margin-bottom: 20px; display: block; }
.wwMenu2 a { display:block; width: 110px; padding:5px 3px; margin:0px; background:#669900 url(images/down.gif) no-repeat 5px center; border:1px solid #CCCCCC; font-size:12px; text-align:center; text-decoration:none; color: #FFFFFF; }
.wwMenu2 a:hover   { background:#336600 url(images/down.gif) no-repeat 5px center; }
.wwTable table { border-top: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; margin-bottom: 30px; color: #333333; }
.wwTable p { margin: 0px; }
.wwTable th  { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 10px; text-align: }
.wwTable th { color: #FFFFFF; background: #69823F; }
.wwTable02  { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 10px; text-align: ; font-weight: bold; }
.wwTable02 { color: #FFFFFF; background: #25998C; }
.wwTable td  { border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; padding: 10px; text-align: }
.wwTable .wwTableSel01 a,.wwTable .wwTableSel02 a { color: #FFFFFF; text-decoration: underline; }
.wwTable .wwTableSel01 a:hover,.pwwTable .wwTableSel02 a:hover { text-decoration: none; }
.wwTable a { color: #003399; text-decoration: underline; }
.wwTable a:hover { text-decoration: none; }
.wwTableSel01 { color: #FFFFFF; background: #69823F; text-align: center; }
.wwTableSel02 { color: #FFFFFF; background: #559E6E; text-align: center; }
.wwTableLine { background: #EEFFD1; }
.imageTop10 { margin-top: 10px; }