@charset "Shift_JIS";

* {
   font-family: "Hiragino Kaku Gothic Pro","‚l‚r ‚oƒSƒVƒbƒN", Osaka;
   color:#3F3F3F;
   }

body {
   vertical-align: top;
   margin: 10 0 0 0;
   padding: 0px;
   text-align:center;
   }
   
td {
   vertical-align:top;
   font-size:12px;
   }
   
p {
   padding-left:10px;
   padding-right:10px;
   font-size:12px;
   line-height:150%;
   color:#2F2F2F;
   text-align:left
   }

.Red {
   color:#CC0000
   }

.Grn {
   color:#00CC00
   }

.ctr {
   text-align:center
   }
   
/* Main Link
--------------------------------------------------------------*/

a:link    { color: #247704; }
a:visited { color: #247704; }
a:hover   { color: #FF3300; }


/* Main BG Color
--------------------------------------------------------------*/
.meinBgGrn01_top { background:url(../img/meinBgGrn01.gif) repeat-x }
.meinBgGrn02_top { background:url(../img/meinBgGrn02.gif) repeat-x }
.meinBgGrn01_btm { background:url(../img/meinBgGrn03.gif) repeat-x }
.meinBgGrn02_btm { background:url(../img/meinBgGrn04.gif) repeat-x }
.meinBgGry { background-color:#E8E8E8 }

/* Border (hr)
--------------------------------------------------------------*/
.bdr01 {
   background:url(../img/bdr01.gif) repeat-x
   }

/* Header
--------------------------------------------------------------*/
.header {
   text-align:left;
   vertical-align:bottom;
   padding-bottom:9px;
   }
.header-h {
   text-align:right;
   vertical-align:bottom;
   padding-bottom:12px;
   }

/* Footer
--------------------------------------------------------------*/
.footer {
   font-size:80%;
   text-align:right;
   vertical-align:top;
   padding-top:12px;
   }

/* Side Navigation
--------------------------------------------------------------*/ 
#sideNavi {
   width: 173px;
   height:100%;
   margin:0px;
   background-color:#8F8F8F;
   }

#sideNavi ul {
   padding:0px;
   margin:0px;
   width:173px;
   list-style:none;
   }
   
#sideNavi li {
   text-indent:-9999px;
   padding:0px;
   margin:0px;
   }
   
#sideNavi li a {
   text-decoration:none;
   display:block;
   width:173px;
   height:57px;
   }
   
#sideNavi li#navi01 {
   background:url(../img/navi01-off.jpg) no-repeat;
   }
#sideNavi li#navi02 {
   background:url(../img/navi02-off.jpg) no-repeat;
   }
#sideNavi li#navi03 {
   background:url(../img/navi03-off.jpg) no-repeat;
   }
#sideNavi li#navi04 {
   background:url(../img/navi04-off.jpg) no-repeat;
   }
   
#sideNavi li#navi01 a:hover {
   background:url(../img/navi01-on.jpg) no-repeat;
   }
#sideNavi li#navi02 a:hover {
   background:url(../img/navi02-on.jpg) no-repeat;
   }
#sideNavi li#navi03 a:hover {
   background:url(../img/navi03-on.jpg) no-repeat;
   }
#sideNavi li#navi04 a:hover {
   background:url(../img/navi04-on.jpg) no-repeat;
   }
   
#sideNavi li#contact {
	text-indent:0px;
	text-align:left;
	padding:10px 0px 10px 10px;
	color:#FFFFFF;
	border-top:2px solid #FFFFFF;
   }

/* Main Contents
--------------------------------------------------------------*/ 

#content {
   width:698px;
   margin-right:2px;
   }
   
/* Main Image
--------------------------------------------------------------*/ 

#mainImgIndex {
   width:698px;
   height:283px;
   text-indent:-9999px;
   background:url(../img/main_index.jpg) no-repeat;
  }
  
#mainImgCorp {
	width:698px;
	height:112px;
	background:url(../corporate/img/main_bg.jpg) no-repeat;
  }

#mainImgContact {
   width:698px;
   height:112px;
   background:url(../contact/img/main_bg.jpg) no-repeat;
  }

#mainImgEquip {
   width:698px;
   height:112px;
   background: url(../equipment/img/main_bg.jpg) no-repeat;
  }
  
#mainImgProd {
   width:698px;
   height:112px;
   background:url(../product/img/main_bg.jpg) no-repeat;
  }
  
/* Sub Navigation (INDEX)
--------------------------------------------------------------*/ 
#btmNavi {
   width:698px
   }

#sNavi01 {
   float:left;
   width:173px;
   height:270px;
   background:url(../img/index_navi_btm01.jpg) no-repeat;
   text-align:left
   }
   
#sNavi01 ul{
   margin-top:55px;
   margin-left:0;
   padding:0;
   list-style:none;
   width:125px;
   }

#sNavi01 li{
   text-indent:-9999px;
   padding:0px;
   margin:5 0 0 0;
   font-size:18px
   }
   
#sNavi01 li a {
   text-decoration:none;
   display:block;
   width:155px;
   }

#sNavi01 li#navi01 {
   background:url(../img/index_navi_btm0101_off.gif) no-repeat;
   height:23px;
   }   
#sNavi01 li#navi02 {
   background:url(../img/index_navi_btm0102_off.gif) no-repeat;
   height:21px;
   }  
#sNavi01 li#navi03 {
   background:url(../img/index_navi_btm0103_off.gif) no-repeat;
   height:21px;
   }
#sNavi01 li#navi04 {
   background:url(../img/index_navi_btm0104_off.gif) no-repeat;
   height:21px;
   }   
#sNavi01 li#navi05 {
   background:url(../img/index_navi_btm0105_off.gif) no-repeat;
   height:21px;
   }   
#sNavi01 li#navi06 {
   background:url(../img/index_navi_btm0106_off.gif) no-repeat;
   height:21px;
   }
#sNavi01 li#navi07 {
   background:url(../img/index_navi_btm0107_off.gif) no-repeat;
   height:23px;
   }
   
#sNavi01 li#navi01 a:hover {
   background:url(../img/index_navi_btm0101_on.gif) no-repeat;
   }
#sNavi01 li#navi02 a:hover {
   background:url(../img/index_navi_btm0102_on.gif) no-repeat;
   }
#sNavi01 li#navi03 a:hover {
   background:url(../img/index_navi_btm0103_on.gif) no-repeat;
   }
#sNavi01 li#navi04 a:hover {
   background:url(../img/index_navi_btm0104_on.gif) no-repeat;
   }
#sNavi01 li#navi05 a:hover {
   background:url(../img/index_navi_btm0105_on.gif) no-repeat;
   }
#sNavi01 li#navi06 a:hover {
   background:url(../img/index_navi_btm0106_on.gif) no-repeat;
   }
#sNavi01 li#navi07 a:hover {
   background:url(../img/index_navi_btm0107_on.gif) no-repeat;
   }
   
#sNavi02 {
   float:left;
   margin-left:2px;
   width:173px;
   height:270px;
   background:url(../img/index_navi_btm02.jpg) no-repeat;
   text-align:left
   }

#sNavi02 ul{
   margin-top:55px;
   margin-left:0;
   padding:0;
   list-style:none;
   width:141px;
   }

#sNavi02 li{
   text-indent:-9999px;
   padding:0px;
   margin:5 0 0 0;
   font-size:18px
   }
   
#sNavi02 li a {
   text-decoration:none;
   display:block;
   width:141px;
   }

#sNavi02 li#navi01 {
   background:url(../img/index_navi_btm0201_off.gif) no-repeat;
   height:23px;
   }   
#sNavi02 li#navi02 {
   background:url(../img/index_navi_btm0202_off.gif) no-repeat;
   height:21px;
   }  
#sNavi02 li#navi03 {
   background:url(../img/index_navi_btm0203_off.gif) no-repeat;
   height:21px;
   }
#sNavi02 li#navi04 {
   background:url(../img/index_navi_btm0204_off.gif) no-repeat;
   height:21px;
   }   
#sNavi02 li#navi05 {
   background:url(../img/index_navi_btm0205_off.gif) no-repeat;
   height:21px;
   }   
#sNavi02 li#navi06 {
   background:url(../img/index_navi_btm0206_off.gif) no-repeat;
   height:21px;
   }
   
#sNavi02 li#navi01 a:hover {
   background:url(../img/index_navi_btm0201_on.gif) no-repeat;
   }
#sNavi02 li#navi02 a:hover {
   background:url(../img/index_navi_btm0202_on.gif) no-repeat;
   }
#sNavi02 li#navi03 a:hover {
   background:url(../img/index_navi_btm0203_on.gif) no-repeat;
   }
#sNavi02 li#navi04 a:hover {
   background:url(../img/index_navi_btm0204_on.gif) no-repeat;
   }
#sNavi02 li#navi05 a:hover {
   background:url(../img/index_navi_btm0205_on.gif) no-repeat;
   }
#sNavi02 li#navi06 a:hover {
   background:url(../img/index_navi_btm0206_on.gif) no-repeat;
   }
   
#mesg {
   float:left;
   width:344px;
   margin-left:2px;
   padding-top:30px;
   text-align:left;
   }
#mesg img {
   margin-left:10px;
   }
#mesg p {
   margin-left:10px;
   line-height:160%;
   }

/* Sub Navigation (Contents)
--------------------------------------------------------------*/ 

#ContsNavi {
   padding:0;
   text-align:left
   }
   
#ContsNavi ul{
   margin:0;
   padding:0;
   list-style:none;
   }

#ContsNavi li{
   margin:0px;
   width:173px;
   background-color:#CFCFCF;
   border-bottom:2px solid #FFFFFF;
   }
   
#ContsNavi li a {
   width:153px;
   padding:7px 0 7px 20px;
   text-decoration:none;
   display:block;
   color:#333333;
   }
   
#ContsNavi li a:hover {
   text-decoration:none;
   color:#FFFF00;
   background-color:#8f8f8f;
   }

/*  Contents Txt & Img
--------------------------------------------------------------*/

#maincont {
   padding:30px;
   text-align:center;
   background:url(../img/contmainbg.jpg) repeat-y;
   }

#mainequip {
   padding:30px;
   text-align:center;
   background:url(../img/equipmainbg.jpg) repeat-y;
   }

#mainprod {
   padding:30px;
   text-align:center;
   background:url(../img/prodmainbg.jpg) repeat-y;
   }

#maincorp {
   padding:30px;
   text-align:center;
   background:url(../img/corpmainbg.jpg) repeat-y;
   }

#mainequip table{
   margin-left:auto;
   margin-right:auto;
   }
#maincorp table{
   margin-left:auto;
   margin-right:auto;
   }
#mainprod table{
   margin-left:auto;
   margin-right:auto;
   }
#maincont table{
   margin-left:auto;
   margin-right:auto;
   }

/*  Corporate Information
--------------------------------------------------------------*/

#corp01 td {
   padding-top:5px;
   padding-bottom:5px;
   text-align:left;
   padding-left:10px
   }

#corp01 .pro {
   padding-bottom:10px;
   }

#corp01 .arrow {
   vertical-align:middle;
   }

#corp01 .year {
   text-align:center
   }

#corp01 .month {
   text-align:right
   }

#corp02  {
   width:321px;
   float:right;
   }

#corp02 p {
   margin:0;
   font-size:12px;
   text-indent:12px;
   line-height:190%;
   }

#map td {
   vertical-align:top;
   text-align:left;
   padding-bottom:10px;
   font-size:14px
   }

/*  Equipment
--------------------------------------------------------------*/

.equiptxt {
   padding-top:15px
   }

/*  Contact
--------------------------------------------------------------*/
.contbox {
   BORDER-BOTTOM: #DDDDDD  1px solid;
   BORDER-LEFT: #a1a1a1 1px solid;
   BORDER-RIGHT: #C3C3C3 1px solid;
   BORDER-TOP: #a1a1a1 1px solid;
   FONT-SIZE: 100%;
   }

.rab {
   background-color:#e2e2e2;
   text-align:left;
   vertical-align:top;
   font-weight:bold;
   padding-left:10px;
   padding-top:10px
   }

.ans {
   background-color:#f7f7f7;
   text-align:left;
   padding:10px 5px
   }

.mtd {
   background-color:#f7f7f7;
   text-align:left;
   padding:10px
   }

.contm {
   background-color:#ECF9EC;
   text-align:left;
   vertical-align:top;
   padding-left:10px;
   padding-top:10px;
   border:solid 1px #009900;
   }

.privacy {
   border-top:solid 1px #c2c2c2;
   border-left:solid 1px #c2c2c2;
   border-right:solid 1px #a1a1a1;
   border-bottom:solid 1px #a1a1a1;
   padding:10px 0;
   }
