.clearfix:after {
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.txt_green { color:#008c00;}
.txt_orange { color:#fa7b20;}
.txt_blue { color:#0977da;}
body { 
  color:#222222;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#Allbox {
  background:url(../images/common/bg_allbox.jpg) repeat-x;
}
#Wrapper {
  margin:0px auto;
  position:relative;
  width:900px;
}

/* Headertext */
.headtxt {
  float:left;
  height:16px;
  padding:5px 0px 1px;
  width:680px;
}
.headtxt h2 {
  color:#009900;
  font-size:10px;
}

/* Headersubmenu */
.headsubmenu {
  float:right;
  height:16px;
  padding:6px 0px 0px;
  width:170px;
  overflow:hidden;
}
.submnulist li {
  border-right:#343434 solid 1px;
  font-size:10px;
  float:left;
}
.submnulist li { background:url(../images/common/submnu_arrow.gif) no-repeat 7px 3px; padding: 0px 9px 0px 16px;}
.submnulist li#menuLast {border-right:none;}
.headsubmenu li a {
  color:#343434;
  text-decoration:none;
}
.headsubmenu li a:hover {
  color:#343434;
  text-decoration:underline;
}

/* Headerox */
#Headerbox {
  clear:both;
  height:73px;
}
.Logo {
  height:46px;
  position:absolute;
  top:35px;
  left:12px;
  width:107px;
}
.Hcreturn {
  height:27px;
  overflow:hidden;
  position:absolute;
  top:22px;
  right:0px;
  width:173px;
}
.contactbox {
  position:absolute;
  top:60px;
  right:0px;
  width:560px;
}

/* Glnavibox */
#Glnavibox {
  background:url(../images/common/bg_mmnu.jpg) no-repeat;
  height:50px;
  padding:4px 5px 4px 6px;
  width:889px;
}
#Glnavibox ul li {
  float:left;
  display:block;
  overflow:hidden;
}
#Glnavibox ul li a {
  display:block;
  height:50px;
  overflow:hidden;
  text-indent:-9999px;
}
#Glnavibox ul li.mmnu_01 a {background:url(../images/common/btn_mmu01_n.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_02 a {background:url(../images/common/btn_mmu02_n.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_03 a {background:url(../images/common/btn_mmu03_n.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_04 a {background:url(../images/common/btn_mmu04_n.jpg) no-repeat; width:220px;}

#Glnavibox ul li.mmnu_01 a:hover {background:url(../images/common/btn_mmu01_o.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_02 a:hover {background:url(../images/common/btn_mmu02_o.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_03 a:hover {background:url(../images/common/btn_mmu03_o.jpg) no-repeat; width:220px; margin-right:3px;}
#Glnavibox ul li.mmnu_04 a:hover {background:url(../images/common/btn_mmu04_o.jpg) no-repeat; width:220px;}

/* Pankuzu */
.pankuzu {
  clear:both;
  font-size:10px;
  font-weight:bold;
  padding:6px 0px 4px 6px;
}
.pankuzu a {
  color:#291805;
  text-decoration:none;
}
.pankuzu a:hover {
  color:#291805;
  text-decoration:underline;
}
.txt_green {color:#009900;}

/* Mainbox */
#Mainbox {
  background:#ccb595;
  clear:both;
  padding:15px;
}
#Mainbox_pkt {
  background:#99cccc;
  clear:both;
  padding:15px;
}
#Mainbox_rider {
  background:#cfa5c6;
  clear:both;
  padding:15px;
}
#Mainbox_tabi {
  background:#99ccff;
  clear:both;
  padding:15px;
}
#Mainbox_custom {
  clear:both;
}
#Mainbox_import {
  background:#FFF;
  padding:15px;
}
#Mainbox_solar {
  background:#FFF;
  padding:15px;
}
#Mainbox_company {
  background:#FFF;
  padding:15px;
}
/* Imagebox */
#Imagebox {
  margin-bottom:15px;
}
#Topimagebox {
 padding:10px 0px 15px;
}

/* Contactbox */
#Contactbox { 
  clear:both;
  padding:15px 0px 0px;
}

/* Footerbox */
#Footerbox {
  background:url(../images/common/bg_footer.jpg) repeat-x;
  clear:both;
  color:#FFF;
  height:100px;
  padding-top:22px;
}
#Footer {
  height:80px;
  margin:0px auto;
  padding:10px;
  position:relative;
  width:880px;
}
#Footer .pagetop {
  height:29px;
  overflow:hidden;
  position:absolute;
  top:20px;
  right:7px;
  width:112px;
}
#Footer .ft_logo {
  float:left;
  padding-right:10px;
  width:112px;
}
#Footer .txt_footer {
  display:block;
  font-size:12px;
  line-height:1.3em;
  padding-top:3px;
}
#Footer .copylight {
  background:url(../images/common/bgr_line.jpg) repeat-x top;
  clear:both;
  font-size:12px;
  margin-top:10px;
  padding:8px 0px 0px 5px;
}
 
