@charset "utf-8";

/*
html ----------------------------------------------------------------*/

html{
font-size: 16px;
/*\*/
_font-size: 100%;
/**/
}

*{ margin: 0px; padding: 0px;}

body{
color:#666666;
background:#fff;
margin:0;
padding:0px;
text-align:left;
font-family:Arial, Helvetica, sans-serif;
/*font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";*/
font-size:75%;
text-align:center;
}


a:link{ color:#012c21;text-decoration:underline;}
a:visited{ color:#012c21;text-decoration:underline;}
a:active{ color:#999999;text-decoration:none;}
a:hover{ color:#990000;text-decoration:none;}

a.link_arrow{ background:url(../images/link_arrow.gif) no-repeat left 50%; padding:2px 0 2px 15px;}

img {
border:none;
vertical-align:top;
}


input, select, textarea {
font-size: 12px;
}

ul, ol {
list-style: none;
}

/*
html ----------------------------------------------------------------*/


/*
Module ----------------------------------------*/

.clear{
clear:both;
height:1px;
margin:-1px 0 0 0;
font-size:1px;
display: inline-block;
}

.access_log{ height:1px; margin:-1px 0 0 0; font-size:1px; clear:both;}


.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */



span.caution{  line-height:16px;}



/*
Module ----------------------------------------*/



/*------------------------------------ share ALL Page --*/


/*-- Body share */

#container{ width:600px; text-align:left; margin:0 auto; }
#container:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}



#contents_left{ display:none;}
#contents_left:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#contents_left_cont{ display:none;}
#contents_left_cont:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

#contents_right{ width:600px; float:left; margin:0; text-align:left;padding:30px 0 10px 0;}
#contents_right:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.goToTop{ display:none;}


/*-- menu */

#menu{ display:none;}


#menu ul{ display:none;} 
#menu li{ display:none;}

#menu li.menu01 a{ display:none; }
#menu li.menu02 a{ display:none; }
#menu li.menu03 a{ display:none; }
#menu li.menu04 a{ display:none; }
#menu li.menu05 a{ display:none; }
#menu li.menu06 a{ display:none; }
#menu li.menu07 a{ display:none; }
#menu li.menu08 a{ display:none; }


/* header
------------------------------------------------------ */


#header{ width:600px; height:90px;}
#header:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


#header h1{
margin:11px 0 10px 0;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:195px;
height:69px;
float:left;
display:inline;
}
#header h1 a{
background:url(../images/main_rogo.gif) no-repeat top left;
width:195px;
height:69px;
display:block;
}

.header_right{ display:none;}

#header h2{
background:url(../images/ja_rogo.gif) no-repeat top left;
margin:0 0 7px 0;
font-size:0px;
text-indent:-99999px;
line-height:0;
overflow: hidden;
width:280px;
height:45px;
display:block;
}

.header_search{ display:none; }



/* header
------------------------------------------------------ */



/* footer
------------------------------------------------------ */

#footer{ clear:both; border:#b2b2b2 solid; border-width:1px 0 0 0; height:30px; margin:0 0 10px 0; text-align:center;}
#footer ul{ display:none;}
#footer li{ display:none;}
#footer li a{ display:none;}

.copyright{ clear:both; margin:0; padding:15px 0 0 0;}

/* footer
------------------------------------------------------ */




/* contents share
------------------------------------------------------ */

/* left Menu */

#content_menu{ display:none;}

#content_menu ul{ display:none;}
#content_menu li{ display:none;}
#content_menu li a{ display:none;}
#content_menu li a:hover{ display:none;}

#content_menu li.product_menu a{ display:none;}
#content_menu li.product_menu a:hover{ display:none;}

#content_menu li.product_menu_l a{ display:none;}
#content_menu li.product_menu_l a:hover{ display:none;}



#content_menu ul.product_menu_nul{ display:none;}
#content_menu li.product_menu_n a{ display:none;}
#content_menu li.product_menu_n a:hover{ display:none;}



#content_menu dl{ display:none;}
#content_menu dt{ display:none;}
#content_menu dt a{ display:none;}
#content_menu dt a:hover{ display:none;}
#content_menu dd{ display:none;} 



/* left Banner*/

.eng_bt{display:none;}
.eng_bt a{display:none;}
.eng_bt a:hover{display:none;}


.inq_bt{display:none;}
.inq_bt a{display:none;}
.inq_bt a:hover{display:none;}

.eco_bt{display:none;}
.eco_bt a{display:none;}
.eco_bt a:hover{display:none;}


.riko_info{ display:none;}
.riko_info h3{ display:none;}
.riko_info p{ display:none;}

.riko_iso{ display:none;}
.riko_iso p{ display:none; }



/* TOP Page
------------------------------------------------------ */

#main_img{ margin:0 0 35px 0;}


#top_contents{ margin:0;}
#top_contents h3{
clear:both;
margin:0 0 18px 0;
font-size:0px;
text-indent:-99999px;
line-height:0;
overflow: hidden;
width:280px;
height:32px;
display:block;
position:relative;}
#top_contents h3.news{ background:url(../images/top_title_new.gif) no-repeat top left; display:block;}
#top_contents h3.product{ background:url(../images/top_title_pickup.gif) no-repeat top left; display:block;}
#top_contents h3.recruit{ background:url(../images/top_title_recruit.gif) no-repeat top left; display:block;}
#top_contents h4{ font-size:14px; line-height:20px; margin:0 0 15px 0;}
#top_contents p{ line-height:18px;}

.top_show_all{ padding:3px 0 3px 14px; font-size:10px; font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";margin:-45px 0 30px 0; position:relative; text-align:right;}


.top_l{ float:left; margin:0 40px 0 0; width:280px;}

.top_r{ float:left; margin:0; width:280px;}


ul.recruit_list{ margin:0; }
ul.recruit_list li{ margin:0; background:url(../images/top_line.gif) no-repeat bottom left; padding:0 0 15px 0; margin:0 0 15px 0; }
ul.recruit_list li a{ font-weight:bold; }
ul.recruit_list li img{ margin:0 0 0 4px; }

ul.product_list{ margin:0;}
ul.product_list li{ margin:0; background:url(../images/top_line.gif) no-repeat bottom left; padding:0 0 15px 0; margin:0 0 15px 0; }
ul.product_list li img{ border:1px solid #aaaaaa; float:right; margin:0 0 10px 10px;}

dl.news{ margin:0; background:url(../images/top_line.gif) no-repeat bottom left; padding:0 0 10px 0; margin:0 0 10px 0; clear:both; height:100%;}
dl.news:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

dl.news dt{ margin:0; display:inline; width:65px; float:left; }
dl.news dd{ margin:0; display:inline; width:215px; float:left; line-height:16px;}






/* Contents Page
------------------------------------------------------ */

/* contents share */


#cont_body{ margin:0;}

#cont_body h2{ 
clear:both;
margin:0 0 16px 0;
font-size:0px;
text-indent:-99999px;
line-height:0;
overflow: hidden;
width:600px;
height:93px;
display:block;
}
#cont_body h2.profile{ background:url(../images/cat_tit_profile.jpg) no-repeat top left;}
#cont_body h2.overseas{ background:url(../images/cat_tit_overseas.jpg) no-repeat top left;}
#cont_body h2.news{ background:url(../images/cat_tit_news.jpg) no-repeat top left;}
#cont_body h2.link{ background:url(../images/cat_tit_link.jpg) no-repeat top left;}
#cont_body h2.recruit{ background:url(../images/cat_tit_recruit.jpg) no-repeat top left;}
#cont_body h2.inquiry{ background:url(../images/cat_tit_inquiry.jpg) no-repeat top left;}
#cont_body h2.search{ background:url(../images/cat_tit_search.jpg) no-repeat top left;}
#cont_body h2.product{ background:url(../images/cat_tit_product.jpg) no-repeat top left;}

#cont_body h2.catalog{ background:url(../images/cat_tit_catalog.jpg) no-repeat top left;}



#cont_body h3{ background:url(../images/h3_back.gif) no-repeat top left; font-size:16px; padding:8px 0 4px 8px; color:#333; margin:0 0 16px 0; clear:both;}
#cont_body h4{ background:#cbecd5; border-bottom:1px solid #255f34; line-height:15px; font-size:14px; padding:7px 0 7px 10px; margin:0 0 18px 0; clear:both;}

#cont_body p{ margin:0 0 12px 10px; line-height:18px;}


#goToTop{ 
clear:both;
margin:0 0 10px 714px;
font-size:0px;
text-indent:-9999px;
line-height:0;
overflow:hidden;
width:86px; 
height:24px;
}
#goToTop a{ background:url(../images/gototop.gif) no-repeat top left; width:86px; height:24px;display:block; }
#goToTop a:hover{ background:url(../images/gototop.gif) no-repeat left -24px; display:block; }


/* Profile */

.profile_l{ width:200px; float:left;}
.profile_r{ width:400px; float:left;}
.profile_r h5{ font-size:14px; margin:0 0 15px 0;}
#cont_body .profile_r p{ font-size:12px; margin:0 0 12px 0; line-height:18px;}
p.president_name{ font-size:14px; font-weight:bold; text-align:right; font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3"; margin:0 0 30px 0;}


table.profile_info{ width:600px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#333333; margin:0 0 25px 0;}
table.profile_info th{ width:100px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; background:#f5f5f5; color:#333333; line-height:16px; vertical-align:top;}
table.profile_info td{ width:500px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; color:#333333; line-height:16px; vertical-align:top;}


/* Eco */

ol.eco_list{ margin:0 0 0 35px; list-style:outside decimal;}
ol.eco_list li{ margin:0 0 5px 0; line-height:18px;}
#cont_body p.eco_num{ margin:5px 0 0 0;}


/* Overseas */

h5.overseas{ margin:0 0 15px 0; font-size:14px;}
#cont_body p.overseas_cap{ font-size:10px; line-height:16px; color:#6e6e6e; margin:0 0 12px 0;}

.overseas_img{ margin:0 5px 0 0;}


/* News*/

#cont_body p.news_info{ border-top:1px dotted #e2e2e2; text-align:right;padding:5px 0 0 0; margin:0 0 20px 0;}





/* inquiry */

#inquiry_body{ margin:20px 10px 10px 10px; }
#cont_body #inquiry_body h4{ margin:0; background:none; border:none; padding:0; }

.inquiry_img{ margin:0 0 20px 0;}
.inquiry_img2{ margin:0 0 20px 0; position:relative;}

.inq_botton{ position:absolute; margin:-46px 0 0 210px;_margin:-66px 0 0 210px;width:171px;height:36px;display:block;}
*:first-child+html .inq_botton{position:absolute; margin:-66px 0 0 210px;width:171px;height:36px;display:block;} 


.inq_botton2{ position:absolute; margin:-46px 0 0 210px;_margin:-66px 0 0 210px; width:171px;height:36px;display:block;}
*:first-child+html .inq_botton2{position:absolute; margin:-66px 0 0 210px;text-align:left; width:171px;height:36px;display:block;} 





#inquiry_body table{ width:580px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#333333; margin:0 0 25px 0;}
#inquiry_body th{ width:150px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; background:#f5f5f5; color:#333333; line-height:16px; vertical-align:top;}
#inquiry_body td{ width:430px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; color:#333333; line-height:16px; vertical-align:top;}


#inquiry_body table.catalog_select{ width:410px; margin:0;}
#inquiry_body table.catalog_select td{ width:auto; text-align:left; font-size:12px; padding:4px 4px 4px 0; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; color:#333333; line-height:16px; vertical-align:top;}

.inq_txt_form{ width:400px;}

.inq_send_bt{ text-align:center; margin:0 0 20px 0;}

.inq_mast{ color:#CC0000; font-weight:normal;}

.inq_caution{ font-size:10px; font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";}

#inquiry_body ul{ list-style:outside disc; margin:20px 0 0 25px;}
#inquiry_body li{ margin:0 0 3px 0;line-height:18px;}


/* Recruit */


.recruit_body{ margin:20px 0 10px 0; }

.recruit_body table{ width:600px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; color:#333333; margin:0 0 25px 0;}
.recruit_body th{ width:100px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; background:#f5f5f5; color:#333333; line-height:16px; vertical-align:top;}
.recruit_body td{ width:500px; text-align:left; font-size:12px; padding:7px; border-top:1px solid #fff; border-bottom:1px dotted #e2e2e2; color:#333333; line-height:16px; vertical-align:top;}


.recruit_bt{ text-align:right; float:right;}
.recruit_bt_inq{ text-align:right;width:171px;height:36px;display:block; margin:0 0 20px 0;}






/* Product */

.product_body{ margin:20px 0 10px 0; }


.product_main{ background:url(../images/product_back.gif) repeat top left; border:1px solid #cbecd5; padding:8px; height:100%; margin:0 0 15px 0; }
.product_main:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.product_main_in{ background:url(../images/product_main_back.gif) repeat-y bottom left; height:100%;}
.product_main_in:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}

.product_pict{ width:300px; border-top:1px solid #cbecd5;  text-align:center; padding:5px 0 5px 0; float:left; margin:0 8px 0 0;}
.product_info{ width:244px;_width:274px; border-top:1px solid #cbecd5;  text-align:left; padding:15px 15px 15px 15px; float:left; margin:0;}

.product_info dl{ margin:0;}
.product_info dt{ margin:0 0 5px 0; line-height:18px;}
.product_info dd{ margin:0 0 15px 20px; line-height:18px;}


.product_bt{ background:url(../images/product_bt_back.gif) no-repeat left 15px; height:29px; text-align:right; clear:both; margin:0 0 20px 0;}

.product_btn{
margin:0;
font-size:0;
line-height:0;
width:200px;
height:29px;
text-align:right;
float:right;
}

.product_body h5{ background: url(../images/product_h5_back.gif) no-repeat bottom left;line-height:15px; font-size:14px; padding:7px 0 7px 15px; margin:0 0 18px 0; clear:both; font-family:Arial;}


.product_body table{border:1px solid #255f34; width:600px;_width:598px; border-collapse:collapse; margin-bottom:20px; border-collapse:collapse; font-family:Arial;}
.product_body th{border:1px solid #255f34;background:#f6fff9; padding:4px; text-align:left; font-size:12px; color:#334836; line-height:16px; }
.product_body th.w{border:1px solid #255f34;background:#80be8d; color:#fff; padding:4px; text-align:center; font-size:12px; line-height:16px;}
.product_body td{ border:1px solid #255f34; padding:4px;  font-size:12px; color:#333; text-align:center; line-height:16px;}



.product_cat_all{ width:190px; float:left; margin:0 10px 15px 0; display:inline;}

.product_cat_all h5{ background:url(../images/product_arrow.gif) no-repeat left 50%; font-size:12px; padding:0 0 0 16px; margin:0 0 5px 0;}
.product_cat_all_box{ border:1px solid #999; padding:5px 0 5px 0; text-align:center; height:165px; _height:177px;}



.product_search_box{ float:left; margin:0 10px 15px 0; font-weight:bold; padding:7px; background:#fff; border:1px solid #cbecd5; background:#f9fffa;display:table-cell; vertical-align:middle;}

.product_search_box img{ vertical-align:middle;margin:auto 0;}


.product_search_box select{ margin:5px 0 0 0;}

.product_search_send{ clear:both; padding:10px; text-align:center; background:#fff; border:1px solid #cbecd5; width:560px;_width:580px; }



.product_all_cat{ margin:0;}

.product_all_cat dl{ margin:0 0 20px 0;}
.product_all_cat dt{ background:url(../images/product_cat_back.gif) no-repeat top left; padding:7px 0 10px 40px; font-size:14px; font-weight:bold; margin:0 0 15px 0; line-height:15px; clear:both;}
.product_all_cat dd{ margin:0 0 15px 8px;}
.product_all_cat dd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.product_all_cat ul{ margin:0;}
.product_all_cat li{ width:250px; float:left; margin:0 0 15px 0;}
.product_all_cat li a{ background:url(../images/product_arrow.gif) no-repeat left 50%; padding:2px 0 2px 16px;}



.product_model{ margin:0;}

.product_model dl{ margin:0 0 20px 0;}
.product_model dt{ background:url(../images/product_cat_back.gif) no-repeat top left; padding:7px 0 10px 40px; font-size:14px; font-weight:bold; margin:0 0 15px 0; line-height:15px; clear:both;}
.product_model dd{ margin:0 0 15px 8px;}
.product_model dd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


.product_model ul{ margin:0;}
.product_model li{ width:190px; float:left; margin:0 0 15px 0;}
.product_model li a{ background:url(../images/product_arrow.gif) no-repeat left 50%; padding:2px 0 2px 16px;}




/* link */

dl.link_list{ margin:0 0 20px 0;}
dl.link_list dt{ margin:0 0 10px 8px;font-weight:bold;}
dl.link_list dd{ margin:0 0 20px 8px;border-bottom:1px dotted #e2e2e2; padding:0 0 20px 0;}
dl.link_list dd:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}




/* カタログ　*/


#catalog_header{ width:600px; height:120px; margin:0 auto 0 100px;}
#catalog_header:after{display:block;margin-top:-1px;height:1px;content:"";clear:both;}


#catalog_header h1{
margin:11px 0 10px 0;
font-size:1px;
text-indent:-9999px;
line-height:0;
overflow: hidden;
width:195px;
height:69px;
float:left;
display:inline;
}
#catalog_header h1 a{
background:url(../images/main_rogo.gif) no-repeat top left;
width:195px;
height:69px;
display:block;
}


#catalog_body{ width:600px; margin:0 auto 0 100px; clear:both; padding:20px 0 30px 0;}



#catalog_footer{ clear:both; background:url(../images/footer_back.gif) repeat-x top left; border:#b2b2b2 solid; border-width:0 1px 0 1px; height:54px;_height:104px; margin:0 auto 10px 100px; text-align:center; width:600px; padding:50px 0 0 0;}

.copyright{ clear:both; margin:0;}




.catalog_cat_all{ margin:0 5px 15px 0; width:290px; float:left;display:inline; }
.catalog_cat_all h5{ background:url(../images/pdf_icon.gif) no-repeat left 50%; font-size:12px; line-height:16px; padding:12px 0 12px 35px; margin:5px 0 5px 0; float:left;}
.catalog_cat_box{ padding:5px 0 5px 0; text-align:center; float:left; width:90px;display:inline; }

.catalog_cat_info{ float:left; width:200px;display:inline;}
#cont_body .catalog_cat_info p{ clear:both; font-size:10px; color:#666; line-height:14px;margin:0 5px 0 5px; font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3"; }




