/* CSS Document */

#base01{background:center top url(../cmn_img/base_back02.jpg) repeat-x; width:100%; margin:0 auto; text-align:center;}
#main_shaddow01_1{ background:none; width:840px; margin:0 auto;}
#main_shaddow01_2{ background:none; margin:0 auto;}
#main_shaddow02_1{background:left top url(../cmn_img/base_shaddow02_1.png) repeat-y;}
#main_shaddow02_2{background:right top url(../cmn_img/base_shaddow02_2.png) repeat-y;}
#main{width:796px; background:#EDE9E0; text-align:center; margin:0 auto;}
#main02{ padding-left:18px;padding-right:18px; text-align:left;}

#lead_base_00{ background:left top url(../cmn_img/cmn_head_main.gif) repeat-x;}
#lead_base_01{ padding-left:2px; background:left top url(../cmn_img/cmn_head_left.gif) repeat-y;}
#lead_base_02{ padding-right:2px; background:right top url(../cmn_img/cmn_head_right.gif) repeat-y;}
#lead_base_00 p{font-size:90%; line-height:100%; padding:8px 10px 1px 10px; background-color:#DFDAD1;}

#logo_base{ background:left top url(../cmn_img/cmn_logo_back.jpg) no-repeat; height:100%;}
#logo{float:left; height:100%;}
#logo p{padding:15px 0  10px 20px;} 
#head_navi{float:right; height:100%;}

#head_navi_area{ padding:19px 0 0 0;}

#head_navi_area a{ display:block; width:86px; height:24px;}
#head_navi_area li{float:left; width:86px; height:24px; text-indent:-9999px; padding-left:5px;}
#head_navi_area a:hover{ background-position:0 -24px;}

.head_navi_contact{ background:left top url(../cmn_img/cmn_head_menu01.gif) no-repeat;}
.head_navi_link{ background:left top url(../cmn_img/cmn_head_menu02.gif) no-repeat;}
.head_navi_sitemap{ background:left top url(../cmn_img/cmn_head_menu03.gif) no-repeat;}
.head_navi_home{ background:left top url(../cmn_img/cmn_head_menu04.gif) no-repeat;}

#head_navi_on{background-position:0 -24px;}

#gmenu_base{ padding:0px 0 0px 0; width:100%; height:47px;}

#gmenu_base a{ display:block; height:47px;}
#gmenu_base li{float:left; text-indent:-9999px; height:47px;}
#gmenu_base a:hover{ background-position:0 -47px;}
#gmenu_on{background-position:0 -47px;}


.gmenu_topics{ background:left top url(../cmn_img/gmenu01.jpg) no-repeat; width:129px;}
.gmenu_comment{ background:left top url(../cmn_img/gmenu02.jpg) no-repeat; width:126px;}
.gmenu_company{ background:left top url(../cmn_img/gmenu03.jpg) no-repeat; width:126px;}
.gmenu_organization{ background:left top url(../cmn_img/gmenu04.jpg) no-repeat; width:126px;}
.gmenu_product{ background:left top url(../cmn_img/gmenu05.jpg) no-repeat; width:126px;}
.gmenu_recruit{ background:left top url(../cmn_img/gmenu06.jpg) no-repeat; width:127px;}

#left_area{float:left; width:532px;}
#left_area02{float:left; width:522px;}
#right_area{float:right; }


#right_banner{}
#right_banner p{padding:2px 0 10px 3px; font-size:80%;}

#foot_copy_back{width:760px; height:164px; background:left top url(../cmn_img/cmn_foot_back.jpg) no-repeat; margin:0 auto; text-align:center;}

.lnavi_base{background:right bottom url(../cmn_img/cmn_lnavi_back.jpg) repeat-x #DFD9D0; width:238px; padding-bottom:50px; text-align:right;}
#right_base_inner{width:214px; padding-left:24px;}
#lnavi_inner{widows:214px;}
.lnavi_base ul{ text-align:left; padding:0 0 0 28px; margin:0;}
.lnavi_base li{ font-size:110%; line-height:100%; padding:5px 3px 8px 3px; height:100%; background:bottom left url(../cmn_img/cmn_lnavi_line.jpg) no-repeat; }
.lnavi_base a{display:block; padding:5px 0 5px 0; width:100%; height:100%;line-height:100%; text-indent:15px; background:5px center url(../cmn_img/cmn_lnavi_l.gif) no-repeat;}
.lnavi_base a:hover{background-color:#708C34; background-image:url(../cmn_img/cmn_lnavi_l_on.gif); color:#ffffff; text-decoration:none;}
#lnavi_on01{background-color:#708C34; background-image:url(../cmn_img/cmn_lnavi_l_on.gif); color:#ffffff; text-decoration:none;}
#lnavi_on01_02{background-color:#708C34; background-image:url(../cmn_img/cmn_lnavi_l_on02.gif); color:#ffffff; text-decoration:none;}


a.lnavi_sub{position:relative; left:15px;}
a.lnavi_sub:hover{background:5px center url(../cmn_img/cmn_lnavi_m_on.jpg) no-repeat; color:#333333; font-weight:bold; text-decoration:none;}
#lnavi_on02{background:5px center url(../cmn_img/cmn_lnavi_m_on.jpg) no-repeat; color:#333333; font-weight:bold; text-decoration:none;}


.cat_body_base{ background:left top url(../cmn_img/cmn_cat_body.gif) repeat-y; vertical-align:top;}
.cat_body_base p{padding:0 20px 5px 20px;}

.pan{padding:10px;}