* {
    margin:0;
    padding:0;
}

body {
    margin:0;
    padding:0;
	text-align:center; 
	color:#000000; 
    font:normal normal normal 80%/1.2 "Osaka","‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
}

th, td  {
    margin:0;
    padding:0;
	color:#000000;
    background-color:#ffffff;
    font:normal normal normal 80%/1.2 "Osaka","‚l‚r ‚oƒSƒVƒbƒN",sans-serif; 
}

a:link {
    color:#0066CC;
    background-color:transparent;
    text-decoration:underline;
}

a:hover { 
    position: relative;
	top: 1px;
	left: 1px;
}

a:visited {
    color:#840084;
    background-color:transparent;
    text-decoration:underline;
}

a:hover, a:active {
    color:#666666;
    background-color:transparent;
    text-decoration:none;
}

hr {
   color: #0000cc;
   height: 1px;
}

img {
border: none;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- area */

#my_body {
    width:750px;
	margin:0 auto;
	text-align:left;
	background-color:#ffffff;
}

#leftContentsArea {
    float: left;
	top:auto;
    bottom:auto;
    width:500px;
}

#rightContentsArea {
    top:auto;
	margin-left:510px;
}

#footerArea {
   clear: both;
}

#contents {
   padding-left: 0em;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- area finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- text */
.bold {font-weight: bold;}
.text_pink {color:#ff9999;}
.text_orange {color:#ff9933;}
.text_red {color:#cc0000;}
.text_gray {color:#666666;}
.text_blue {color:#66ccff;}
.text_blue2 {color:#0000ff;}
.text_green {color:#009900;}
.text_gray_small {color:#666666; font-size: 80%;}
.text_red_bold {color:#cc0000; font-weight: bold;}
.text_bigred {
      color:#cc0000;
	  font-weight: bold;
	  font-size: 200%; 
	  }
.text_mred {
      color:#cc0000;
	  font-weight: bold;
	  font-size: 150%; 
	  }
.marker_pink {
      background-color: #ff99ff;
      margin-left: 0.2em;
      margin-right: 0.2em;
      }
.marker_yellow {
      background-color: #ffff99;
      margin-left: 0.2em;
      margin-right: 0.2em;
      }

.page_title{
      background-color: #003399;
	  width:100%;
	  font-weight: bold;
	  font-size: 200%; 
	  color:#ffffff;
	  padding-left: 1em;
	  padding-top: 10px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- text finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- MENU */
#navi {
	height:40px;
	background:url() no-repeat;
	margin:0 0 5px 0px;
}
#navi ul {
	padding:0 0 0 0;
}
#navi li {
	display:inline;
	list-style-type:none;
}
#navi li a {
	height:40px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
    /*\*//*/
    overflow:auto;
    /**/
}

/*------off*/
#navi li.m_top a {
	background:url(image/topmenu.gif) no-repeat 0px 0px;
	width:288px;
}
#navi li.m_about_us a {
	background:url(image/topmenu.gif) no-repeat -288px 0px;
	width:91px;
}
#navi li.m_kyuujin a {
	background:url(image/topmenu.gif) no-repeat -379px 0px;
	width:62px;
}
#navi li.m_bangumi a {
	background:url(image/topmenu.gif) no-repeat -441px 0px;
	width:63px;
}
#navi li.m_kankyou a {
	background:url(image/topmenu.gif) no-repeat -504px 0px;
	width:91px;
}
#navi li.m_link a {
	background:url(image/topmenu.gif) no-repeat -594px 0px;
	width:62px;
}
#navi li.m_contact a {
	background:url(image/topmenu.gif) no-repeat -656px 0px;
	width:91px;
}

/*------hover*/
#navi li.m_top a:hover {
	background:url(image/topmenu.gif) no-repeat 0px -40px;
}
#navi li.m_about_us a:hover {
	background:url(image/topmenu.gif) no-repeat -288px -40px;
}
#navi li.m_kyuujin a:hover {
	background:url(image/topmenu.gif) no-repeat -379px -40px;
}
#navi li.m_bangumi a:hover {
	background:url(image/topmenu.gif) no-repeat -441px -40px;
}
#navi li.m_kankyou a:hover {
	background:url(image/topmenu.gif) no-repeat -504px -40px;
}
#navi li.m_link a:hover {
	background:url(image/topmenu.gif) no-repeat -594px -40px;
}
#navi li.m_contact a:hover {
	background:url(image/topmenu.gif) no-repeat -656px -40px;
}

/*------on*/
#navi li.m_top_on a {
	background:url(image/topmenu.gif) no-repeat 0px -40px;
	width:288px;
}
#navi li.m_about_us_on a {
	background:url(image/topmenu.gif) no-repeat -288px -40px;
	width:91px;
}
#navi li.m_kyuujin_on a {
	background:url(image/topmenu.gif) no-repeat -379px -40px;
	width:62px;
}
#navi li.m_bangumi_on a {
	background:url(image/topmenu.gif) no-repeat -441px -40px;
	width:62px;
}
#navi li.m_kankyou_on a {
	background:url(image/topmenu.gif) no-repeat -504px -40px;
	width:91px;
}
#navi li.m_link_on a {
	background:url(image/topmenu.gif) no-repeat -594px -40px;
	width:62px;
}
#navi li.m_contact_on a {
	background:url(image/topmenu.gif) no-repeat -656px -40px;
	width:91px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- MENU finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- top page */
.address
{
   margin-left: 280px;
}

.waku
{
   border:2px solid #0000cc;
   padding: 5px;
   width:485px;
   margin-top: 5px;
   background-color:#ffffcc;
   line-height: 130%;
}

.migi { 
   text-align: right; 
}

.titlebar {
	margin-bottom: 5px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- top page finsh */

/* -+-+-+-+-+-+-+-+-+-+-+-+- about us */

.table_gaiyou { 
   float: left;
   width: 550px;
   height: auto;
   margin-right:20px;
   border: 2px #808080 solid; 
}

.td_gaiyou {
   vertical-align: top;
   padding: 10px;
}

.float {
         float: right;
         margin-right: 1em;
      }

.float_left {
         float: left;
         margin-right: 1em;
      }

.floatclear {
         clear: both;
      }
	  
.center { 
   text-align: center; 
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- about us finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- kyuujin */

.table_kyuujin { 
   float: left;
   width: 350px;
   height: auto;
   margin-right:10px;
   margin-left:10px;
}

.td_kyuujin1 {
   vertical-align: top;
   padding: 10px;
   background-color: #cc0000;
   color:#ffffff; 
}

.td_kyuujin2 {
   vertical-align: top;
   padding: 10px;
   background-color:#ffffcc;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- kyuujin finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- works */

.table_works1 { 
   width: 350px;
   height: auto;
   margin-right:10px;
   margin-left:10px;
}

.td_works1 {
   vertical-align: top;
   padding: 10px;
   background-color: #ccccff;
}

.td_works2 {
   vertical-align: bottom ;
   padding: 10px;
   background-color:#0000cc;
   color:#ffffff;
   white-space: nowrap; 
}

.float_left1 {
         float: left;
		 margin-right:5px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- works finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- link */

.table_link1 { 
   width: 370px;
   max-width: 370px;
   height: auto;
   border: 1px #0000cc solid;
}

.td_link1 {
   vertical-align: top;
   padding: 5px;
}

.link_title {
      background-color: #0000cc;
	  width: 370px;
      padding-left: 1em;
      padding-right: 4em;
	  font-weight: bold;
	  color:#ffffff;
	  font-size: 150%;
      }

/* -+-+-+-+-+-+-+-+-+-+-+-+- link finish*/

/* -+-+-+-+-+-+-+-+-+-+-+-+- otoiawase*/

.page_title_red{
      background-color: #cc0000;;
	  width:100%;
	  font-weight: bold;
	  font-size: 150%; 
	  color:#ffffff;
	  padding-left: 1em;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- otoiawase finish*/

/* -+-+-+-+-+-+-+-+-+-+-+-+- site map */

#sitemap li {
   margin-bottom: 5px; 
}

/* (A) 1ŠK‘w–Ú */

#sitemap ul {
   margin-left: 120px;
   list-style-type: square; 
}

/* (B) 2ŠK‘w–Ú */
#sitemap ul ul {
   margin-left: 120px;
   list-style-type: none;  
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- site map finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- seisaku */

.waku_red
{
   border:2px solid #cc0000;
   padding: 5px;
   width: 550px;
   margin-left: 100px;
   margin-bottom: 3px;
}

.table_price { 
   width: 370px;
   max-width: 370px;
   height: auto;
   border: 1px #cccc99 solid;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- seisaku finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- tabidachi */

.waku_500
{
   border:1px solid #cccccc;
   background-color: #ebebd8;
   padding: 5px;
   width: 550px;
   margin-left: 100px;
   margin-bottom: 3px;
}

.tabi_title {
   margin-left: 100px;
   margin-bottom: 5px;
   background-color: #cc0000;
   width: 550px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- tabidachi finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- rss */

.rss_box {

	 width: 500px;
	 background-color: #EEE;
	 border: 1px solid silver;
	 
}
.rss_items {
	margin-top:0px;
	padding:0.5em; 0.5em;
	margin-left:0px;
	color:#000000;
}
p.rss_title {padding:0.5em;}
.rss_title {
	font-size: 12px;
	background-color: silver;
	color: gray;
	font-weight:bold;
	text-align: left;
}

.rss_item  {
  font-size: 7pt;
  list-style:none;
  padding-bottom:0em;
}

.rss_title a {
	color:navy;
	font-size: 9pt;
	font-weight:bold;
	}
.rss_item a {
	color:navy;
	font-size: 9pt;
	font-weight:bold;
	}
	
.rss_item a:visited {
	color: black;
}

.rss_date {
	font-size: 7pt;
	color: red;
	}

/* -+-+-+-+-+-+-+-+-+-+-+-+- rss finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- kankyou */

.box_homet {
	background-color: #ffccff; 
	color: #c04000;
	padding: 5px;
}

.box_home {
   border:2px solid #ffccff;
   width: 340px;
   margin-left: 10px;
   margin-bottom: 3px;
}

.box_workt {
	background-color: #ccffcc; 
    color: #008000;  
    padding: 5px;
}

.box_work {
   border:2px solid #ccffcc;
   width: 340px;
   margin-bottom: 3px;
}

.box_clear {
   border:2px solid #ffffff ;
   margin:0 0 10px 40px;
}

.table_kankyou {
   border-spacing:5px 0;
}

.td_kankyou {
	text-align: center;
	vertical-align: bottom;
	background-color: #ccffcc; 
	width: 190px;
}

.td_kankyou2 {
	text-align: left;
	vertical-align: top;
	width: 190px;
	background-image: url(image/back_sya_green.gif);
	padding: 5px;
	border: 1px #ccffcc solid; 
}

.box_kankyout {
	background-color: #009933; 
    color: #ffffff;  
    padding: 5px;
	font-weight: bold; 
}

#kankyou li {
   margin-bottom: 10px; 
}

/* (A) 1ŠK‘w–Ú */

#kankyou ul {
	list-style: square inside url(kankyou_top/button044.GIF);
	margin-left: 5px; 
}

/* (B) 2ŠK‘w–Ú */
#kankyou ul ul {
    list-style-type: none;  
	margin-left: 5px;  
}

.margin40{
    margin-left: 40px;
}

.margin120{
    margin-left: 120px;
}

#leftarea {
    float: left;
	top:auto;
    bottom:auto;
    width:130px;
}

#rightarea {
    top:auto;
	margin-left:140px;
}

#nioi ul {
	list-style: square inside url(gif/a_blt001.gif);
}

#nioi2 ul {
	list-style: square inside url(gif/a_blt003.gif);
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- knkyou finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- kitosan */

.box_kitosan {
	background-color: #009933; 
    color: #ffffff;  
    padding: 5px;
	font-weight: bold;
	margin: 10px 0;
}

.table_kitosan { 
    border: 2px #ffcc33 solid;
	text-align: center;
}

.td_kitosan1 {
	vertical-align: bottom;
	background-color: #ffcc33;
	padding: 5px; 
}

.td_kitosan2 {
	vertical-align: bottom;
	background-color: #ffcc99;
	padding: 5px; 
}

.waku_kitosan {
    border: 2px #ffcc33 solid;
	width: 350px;
	margin: 10px 0;
}

.box_syohin {
	background-color: #ffcc33; 
    padding: 5px;
}

.waku_kitosan_how {
    border: 2px #ffcc33 solid;
	width: 700px;
	margin: 10px 20px;
	line-height:200%;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- kitosan finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- aratte */

.table_aratte { 
    border: 2px #ffcc33 solid;
    width: 350px;
	border-collapse: collapse; 
}

.td_aratte {
    border: 2px #ffcc33 solid;
}

.box_aratte {
	background-color: #ccffcc; 
    padding: 10px;
	margin: 10px 0;
	width: 350px;
	color:#009900;
	font-weight: bold;
	font-size: 200%;
}

.waku_aratte {
    border: 2px #ffcc33 solid;
	margin: 10px 0;
	width: 350px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- aratte finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- ecolocrystal */

.waku_ecolo1 {
    border: 2px #ffcc33 solid;
	margin: 10px 0 10px 100px;
	width: 550px;
}

.table_ecolo1 { 
    border: 2px #ffcc33 solid;
    width: 550px;
	border-collapse: collapse; 
	margin: 0 0 10px 100px;
}

.td_ecolo1 {
    border: 2px #ffcc33 solid;
	padding-left: 10px;
}

.td_ecolo2 {
    border: 2px #ffcc33 solid;
	text-align: center;
	background-color: #ffcc33; 
}

.box_jokin {
    border: 2px #ffcc33 solid;
	margin: 10px 0 10px 100px;
	width: 550px;
}

.text_biggreen {
	color:#009900;
	font-weight: bold;
	font-size: 120%;
}

.table_jokin { 
    border: 2px #ffcc33 solid;
    width: 350px;
	border-collapse: collapse; 
	margin: 0 0 10px 100px;
}

.margin100 {margin-left: 100px;}

.margin250 {margin-left: 250px;}

.box_orange {
	background-color: #ffcc33; 
    padding: 5px;
}

/* -+-+-+-+-+-+-+-+-+-+-+-+- ecolocrystal finish */

/* -+-+-+-+-+-+-+-+-+-+-+-+- iroiro */

.title {
         border: solid;
         border-width: 0px 0px 1px 10px;
         border-color: #ff9933;
}

.pic_ca {
   position: relative;
   top: 0;
   left: 0;
   float: left;
}
.pic_ca a .large {
   position: absolute;
   width: 1px;
   height: 1px;
   bottom: 0;
   right: 0;
}
.pic_ca a.popup,
.pic_ca a.popup:visited {
   top: 0;
   left: 0;
   ALIGN:left;
}
.pic_ca a.popup:hover {
   background-color: #fff;

}
.pic_ca a.popup:hover .large {
   background-color: #fff;
   width: 300px;
   height: 400px;
   bottom: 0;
   right: 0;
}

.waku_red_center_bold {
   border:2px solid #cc0000;
   width: 700px;
   padding: 5px;
   margin-right: auto;
   margin-left: auto;
   text-align: center;
   margin-left:20px;
}


