@charset "Shift_JIS";
/*-----<ブロック要素>--------------------------------------------------------------------------*/
body{
  margin:0;
  padding:0;
  font-family:"ＭＳ Ｐゴシック";
  background:#FFF;
}

h2{
  margin:0 0 3px 0;
  padding:0;
}

ul{
  margin:0;
  padding:0;
}

li{
  margin:0;
  padding:0;
  list-style:none;
}

pre{
  margin:0;
  padding:0;
}

a img{
  border:none;
  text-decoration:none;
}

/*-----<インライン要素>------------------------------------------------------------------------*/

object{
  margin:0;
  padding:0;
}
param{
  margin:0;
  padding:0;
}
strong{
  font-size:18pt;
  color:#F00;
  font-weight:bold;
  font-style:normal;
}

/*-----<ID(ブロック)>--------------------------------------------------------------------------*/

#main{
  margin: 0 ;
  width:800px;
  background:#FFF;
}

#main #pageHeader{
  margin:0;
  font-size:15pt;
  background:url("../img/h1_bg.jpg");
  height:22px;
  height:178px;
  width:800px;
  color:#124FAC;
}
#main #framePageHeader{
  margin:0;
  font-size:15pt;
  background:url("../img/frame_top.jpg");
  height:22px;
  height:178px;
  width:800px;
  color:#124FAC;
}
#main #framePageHeader .topLink{
  margin:85px 20px;
  padding:0;
  text-align:right;
}

#main #pageHeader h1{
  margin:122px 0 0 20px;
  font-size:15pt;
  text-align:left;
  color:#124FAC;
}
#main #pageHeader .topLink{
  margin:7px 20px 0 20px;
  padding:0;
  text-align:right;
}

#main h2{
  margin:25px 10px 3px 10px;
/*  border:3px #CDF inset;*/
  border-top:3px #78F solid;
  border-left:3px #78F solid;
  border-bottom:3px #CDF solid;
  border-right:3px #CDF solid;
  background:#9BD9E8;
  font-weight:bold;
  color:#124FAC;
  padding:3px;
  font-size:16pt;
  text-indent:0.5em;
}
#main h3{
  margin:10px 20px 3px 20px;
  color:#124FAC;
  border-bottom:3px #124FAC double;
  width:80%;
}
#main h4{
  font-size:11pt;
  margin:3px 30px 3px 30px;
  background:url("../img/h4_bg.gif") repeat-x bottom;
  width:40%;
}
#main h4 span{
/*  background:url("../img/h4_bg.gif") repeat-x bottom;*/
}
#main h5{
  font-size:11pt;
  margin:25px 35px 5px 35px;
  padding:3px;
  font-weight:bold;
  border:1px #000 solid;
}

/*一般的な段落*/
#main p{
  text-indent:1em;
  margin:1em 2em;
  line-height:130%;
  font-weight:bold;
  font-size:11pt;
}
/*段落・詳細説明用*/
#main div.detail{
  border:3px #9BD9E8 double;
  margin:10px 20px;
}
#main div.detail p{
  font-size:10pt;
}
/*段落・補足*/
#main p.appendix{
  text-indent:0;
  margin:30px 35px;
  padding:20px 10px;
  border-top:1px #000 solid;
  border-bottom:1px #000 solid;
}
/*段落・ダウンロード*/
#main p.downloads{
  text-indent:0;
  text-align:center;
  margin:30px 35px;
  padding:5px 10px;
  border-top:1px #000 solid;
  border-bottom:1px #000 solid;
}

/*段落・注釈*/
#main p.notes{
  text-indent:0;
  margin:0px 45px 1em 45px;
  font-size:10pt;
}
/*段落・ページトップへのリンク*/
#main p.pageTopLink{
  clear:both;
  text-align:right;
  margin:0 15px 30px 15px;
}

/*メイン表*/
#main table{
  border:3px #9BD9E8 double;
  margin:25px auto 5px auto;
  width:90%;
  border-collapse: collapse;
}
#main th{
  padding:3px;
  font-weight:bold;
  font-size:10pt;
  text-align:center;
  border-bottom:1px #9BD9E8 solid;
}
/*上のテーブル見出し*/
#main th.top{
  border-bottom:3px #9BD9E8 double;
  border-right:1px #9BD9E8 dotted;
}
/*横のテーブル見出し*/
#main th.side{
  border-right:2px #9BD9E8 double;
}
#main td{
  padding:5px;
  border-right:1px #9BD9E8 dotted;
  border-bottom:1px #9BD9E8 solid;
  font-size:9pt;
}
/*表の記号類は中央*/
#main td.code{
  text-align:center;
}
/*表の数値(金額等))は右寄せ*/
#main td.num{
  text-align:right;
}

/*定義リスト*/
#main dl{
  margin:3px 35px 3px 35px;
}
#main dt{
  font-weight:bold;
  color:#008;
  font-size:12pt;
}
#main dd{
  font-size:11pt;
  margin:0 0 1em 1em;
}
/*メインリスト*/
#main ul{
  margin:5px 35px 3px 35px;
}
#main li{
  font-size:11pt;
}



#main ol{
  margin:1em 2em 1em 4em;
}
#main ol li{
  list-style:decimal;
  font-weight:bold;
}

#main #pageFooter{
  margin:50px 0 0 0 ;
  background:url("../img/team-6.jpg") no-repeat;
  height:110px;
  vertical-align:bottom;
}
#main #copyRight{
  margin:5px;
  margin-top:80px;
  text-align:right;
}
#main #copyRight img{
  margin-left:1em;
}

#main p.summary{
  font-size:15pt;
  text-align:center;
  font-weight:normal;
}


#top{
  margin: 0 ;
  width:800px;
  background:#FFF;
}

/*トップページ上部ロゴ*/
#topLogo{
  margin:0;
  padding:0;
  width:800px;
}
/*トップページ上部リンク*/
#topMenu{
  margin-top:-15px;
  width:800px;
  height:95px;
  background:url("../img/topMenuBack.jpg") bottom no-repeat;
  z-index:3;
}
#topMenu #category{
  margin:0 0 0 5px;
  padding:0;
}
#topMenu #category li{
  margin:0 10px 0 0 ;
  padding:0 0 20px 0;
  display:inline;
}
#topMenu #category li img{
  padding-bottom:4px;
}

#topMenu .linkItem{
}
#topMenu .linkItem ul{
  border:1px #00f solid;
  border-bottom:none;
  margin-left:5px;
  background:#FFF;
  float:left;
  display:none;
  position:absolute;
	filter: alpha(
		style=1,
		opacity=100,
		finishopacity=70
	);/*IE*/
  -moz-opacity:0.8; /*FF*/
  opacity:0.8;
}
#topMenu .linkItem li{
  border-bottom:1px #00f solid;
  margin:0;
  padding:0;
  font-size:10pt;
  font-weight:bold;
  line-height:11px;
}
#topMenu .linkItem ul a{
  display:block;
  margin:0;
  width:170px;
  padding:3px 13px 3px 3px;
  text-decoration:none;
  color:#009;
}
#topMenu .linkItem ul a:hover{
  margin:0;
  padding:3px 3px 3px 13px;
  background:#CCF url("../img/linkSelect.gif") no-repeat left;
}
/*what's new とお知らせ'*/
#newAndInfo{
  height:100%;
  margin:1px 0 0 0;
  clear:both;
}

/*what's new'*/
#whatsNew{
  margin-left:10px;
  padding:0;
  width:390px;
  float:left;
}
#whatsNew h2{
  margin:0 0 1px 0;
}
#whatsNew pre{
  font-size:9pt;
  font-weight:bold;
  width:380px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}
#whatsNew p{
  margin:0;
  padding:0 3px;
  font-size:11pt;
  width:380px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}
#whatsNew textarea{
  margin:0;
  padding:0;
  font-size:10pt;
  width:330px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}

/*お知らせ*/
#information{
  width:390px;
  float:left;
}
#information h2{
  margin:0 0 1px 0;
}
#information pre{
  font-size:9pt;
  font-weight:bold;
  width:380px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}
#information p{
  margin:0;
  padding:0 3px;
  font-size:11pt;
  width:380px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}
#information textarea{
  margin:0;
  padding:0;
  font-size:10pt;
  width:380px;
  height:40px;
  border:1px #000 solid;
  overflow-y:scroll;
}

/*トップメインコンテンツ*/
#contents{
  margin:3px 10px ;
  padding:0;
  border:3px #999 solid;
  height:346px;
  clear:both;
}
#contents img{
}

#topImage{
  margin:0;
  padding:0;
  height:340px;
  float:left;
}

#contents h3{
  float:right;
/*  margin:0 0 5px 0;*/
  margin:0;
  padding:0;
  cursor:pointer;
  height:28px;
/*  overflow:hidden;*/
}
#contents h3 img{
  margin:0;
  padding:0;
}

.topExp{
  margin:0 0 3px 0;
  padding:5px;
  float:right;
  width:311px;
  height:249px;
  background:url("../img/bgSaveTheEarth.jpg") top left no-repeat;
/*  background-attachment: fixed; */
  display:none;
/*  overflow:hidden;*/
/*  overflow:scroll;*/
  overflow-y:scroll;
}

#topExp0{
  display:block;
  background:url("../img/saveTheEarth.jpg") top left no-repeat;
}
#topExp0 p{
  font-size:10pt;
  background-color:#CFC;
  width:90%;
  height:90%;
  margin:15px auto 0 auto;
  /*position:absolute;*/
	filter: alpha(
		style=1,
		opacity=80,
		finishopacity=80
	);/*IE*/
  -moz-opacity:0.8; /*FF*/
  opacity:0.8;
  font-weight:bold;
  line-height:150%;
}
#topExp0 a{
  font-weight:bold;
}

.topExp p{
  margin:0;
  padding:3px;
  text-indent:0.5em;
  font-size:9pt;
}
.topExp h4{
  margin:1px 0;
  padding:0;
  font-size:10pt;
  margin-left:0.5em;
}
.topExp h5{
  margin:0;
  padding:0;
  font-size:10pt;
  font-weight:bold;
  text-indent:1em;
  background:url("../img/charCircle.gif") top left no-repeat;
}
.topExp ul{
  margin-left:1em;
  margin-top:3px;
  margin-bottom:1em;
}
.topExp ul li{
  margin:0;
  padding:0;
  line-height:1em;
  font-size:9pt;
  text-indent:1em;
  background:url("../img/charBar.gif") top left no-repeat;
}

ul.noBar li{
  text-indent:0;
  background-image:none;
}

/*トップ画面下部*/
#topBottom{

}

#topBottom p{
  margin:0;
  padding:0;
}

/*バナースペース*/
#bunnerSpace{
  width:99%;
}
#bunnerSpace p{
  font-size:10pt;
  margin:0;
}
#bunnerLeft{
  width:49%;
  float:left;
}
#bunnerRight{
  width:49%;
  float:right;
}
#bunnerRight h3{
  font-size:10pt;
  margin:0;
}
#bunnerRight ul{
  font-size:10pt;
  margin:0;
}



/*テーブル内の段落等*/
#main td p{
  font-size:9pt;
  font-weight:normal;
}
#main td h3{
  text-align:center;
  margin:0;
  width:auto;
}
#main td h4{
  width:auto;
}
/*-----<ID(インライン)>------------------------------------------------------------------------*/

/*-----<クラス(ブロック)>----------------------------------------------------------------------*/
/*文章と絵による説明の 2 段組*/
div.textAndPict{
}
div.textAndPict .tText{
  margin:0;
  padding:0;
  width:49%;
  float:left;
}
div.textAndPict .tPict{
  margin:0;
  padding:0;
  width:49%;
  float:right;
}
div.textAndPict .tPict p{
  text-indent:0px;
  padding:0;
  text-align:left;
}
div.textAndPict .tPict img{
  margin:0;
  padding:0;
  border:3px #FFF ridge;
}

#main .comparison td{
  vertical-align:top;
}

div.specials{
  padding:3px;
  margin:1em;
  border:3px #9ff ridge;
}


/*-----<クラス(インライン)>--------------------------------------------------------------------*/
.iso9001{
  color:#00F;
}
.iso14001{
  color:#090;
}
.ohsas18001{
  color:#900;
}
