/* base */
#back_base{ background: left top url(../cmn_img/back_base01.jpg) repeat-x;}
#main_base_cmn{ background:left top url(../cmn_img/main_base01.gif) repeat-y; width:796px; margin:0 auto; text-align:left;}
#main_base_left{ background:left top url(../cmn_img/main_base02.gif) no-repeat;}
#main_base_right{ background:right top url(../cmn_img/main_base03.gif) no-repeat; padding:0 3px 0 3px;}

/* header */
#header{padding:12px 0 12px 18px; border-bottom:3px solid #272727;}

/* menu */
#gnavi_on{background-position:0px -58px;}

#gnavi{ height:100%;}
#gnavi ul{ height:100%; background:right top url(../cmn_img/gnavi_back.jpg) no-repeat;}
#gnavi li{ float:left;}
#gnavi a{ display:block; height:58px; text-indent:-9999px;}
#gnavi a:hover{ background-position:0 -58px;}

.gnavi_home{width:86px; background:left top url(../cmn_img/gnavi_home.jpg) no-repeat;}
.gnavi_product{width:112px; background:left top url(../cmn_img/gnavi_product.jpg) no-repeat;}
.gnavi_company{width:112px; background:left top url(../cmn_img/gnavi_company.jpg) no-repeat;}
.gnavi_news{width:112px; background:left top url(../cmn_img/gnavi_news.jpg) no-repeat;}
.gnavi_contact{width:112px; background:left top url(../cmn_img/gnavi_contact.jpg) no-repeat;}


/* content */
#content_base{ padding:0 18px 0 18px; height:100%;}
#content_base02{ padding:18px 18px 0 18px; height:100%;}

/* lnavi */
/*
#lnavi_base ul{border-left:2px solid #d0d0d0; border-right:2px solid #d0d0d0;}
#lnavi_base li{background:#E0E0E0; padding: 8px 10px 8px 10px; border-bottom:1px solid #DBE0E3; border-top:1px solid #ffffff; }
#lnavi_base p{background:left top url(../cmn_img/lnavi_icon_head.gif) no-repeat;}
#lnavi_base div{ background:left bottom url(../cmn_img/lnavi_icon_body.gif) repeat-y;}
#lnavi_base a{background:left bottom url(../cmn_img/lnavi_icon_foot.gif) no-repeat; display:block; padding-left:15px;}
*/
#lnavi_base ul.none{ border-style:none;}
#lnavi_base ul{border-left:2px solid #d0d0d0; border-right:2px solid #d0d0d0;}
#lnavi_base a.sub{ font-size:90%;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 20px;
}
#lnavi_base li.sub
{
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 15px;
    border-style: none;
    background: #E0E0E0;
    border-width: 0px;
    background-image: url(../cmn_img/cmn_icon_l.gif);
    background-repeat:no-repeat;
     background-position:left  center;
}
#lnavi_base li{background:#E0E0E0; padding: 8px 10px 8px 10px; border-bottom:1px solid #DBE0E3; border-top:1px solid #ffffff; }
#lnavi_base .head{background:left top url(../cmn_img/lnavi_icon_head.gif) no-repeat; padding-top:1px;}
#lnavi_base .body{background:left bottom url(../cmn_img/lnavi_icon_body.gif) repeat-y;}
#lnavi_base .foot{background:left bottom url(../cmn_img/lnavi_icon_foot.gif) no-repeat; display:block; padding-left:15px}

/* left */
#content_left{ float:left; width:534px; height:100%; padding:18px 0 0 0;}

/* right */
#content_right{float:right; width:206px; height:100%; padding:3px 0 0 0;}

/* undernavi */
#undernavi_base{margin:100px 0 10px 0;}
.undernavi_list{float:left; width:550px; padding:25px 0 0 0; color:#555555; }
.undernavi_list a{color:#555555; text-decoration:none; }
.topback{ float:right;}

/* footer */
#footer_base{ margin:1px; background:#010101; padding:10px 18px 10px 18px; height:100%;}
#footer_base div{float:left;}
.footer_text{width:500px; padding-left:20px; color:#ffffff; line-height:140%;}
.footer_text a{ color:#ffffff;}