@charset "utf-8";

/* CSS Document */
/*USEFULL*/
*{ margin:0; padding:0; }
a img, fieldset{ border:none; }
a em,h1 em,h2 em,h3 em,h4 em,em{ display:none; }
a{ outline-width: 0px;outline:none; }
a, a:active{ text-decoration:none; color:#000; }
a:hover{ color:#F54C00; }
div#main_col a{
text-decoration: underline;
color: #000;
}
div#main_col a:hover{
color:#F54C00;
text-decoration: none;
}
.clear{ clear:both; }
.float_left{ float:left; }
.float_right{ float:right; }
.clearFix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearFix{ height: 1%; }
/* End hide from IE-mac */
*:first-child+html .clearFix{
zoom: 1;
}
.error,.red{ color:#FF0000; }
.pconf{ padding:15px; width:250px; }
body{
margin:0;
padding:0;
font-family:'メイリオ',Meiryo,"ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif;
font-size:14px;
color: #333333;
background:#F0F0F0;
}
.page_header_h1{
font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", times, serif;
}
#topic_path{
font-size:12px;
margin-bottom:15px!important;
}

/*TOP*/
#all{ width:800px; margin:auto; position:relative; background: #FFFFFF; border-left:1px solid #E2E2E2;border-right:1px solid #E2E2E2; background:url(../images/bg_all.gif) repeat-y;}
#all div#top{ position:relative; margin:0 0 0 0; height:72px; background:#FFFFFF; border-top: 5px solid #009349; }
#all div#top div#logo{ float:left; padding:6px 0 0 8px;}
#all div#top div#logo a{ background:url(../images/logo216x59.gif) no-repeat; width:216px; height:59px; display:block; }
#all div#top ul#small_menu{ margin:6px 0 0 30px; padding:0; float:left; width:329px; }
#all div#top ul#small_menu li{ margin:19px 0 0 0; padding:0 5px; list-style-type:none; float:left;display: inline; border-right: 1px solid #333333; }
#all div#top ul#small_menu li a{ color:#333333; font-size:12px!important; }
#all div#top ul#small_menu li a:hover{ color:#F54C00; }
#all div#top ul#small_menu li#small_menu_last{ border:none; }
.no_margin{ margin:0 0 0 0!important; }
#all div#white_bar{ width:800px; background:white; height:5px; display:block; }
#all ul#big_menu{ margin:0 0 0 0; padding:0; height:50px; }
#all ul#big_menu li{ list-style-type:none; display:inline; float:left} 
#all ul#big_menu li#btn1 a{ background:url(../images/btn1_200x50.gif) no-repeat; display:block; width:200px; height:50px; margin:0; }
#all ul#big_menu li#btn2 a{ background:url(../images/btn2_200x50.gif) no-repeat; display:block; width:200px; height:50px; margin:0; }
#all ul#big_menu li#btn3 a{ background:url(../images/btn3_200x50.gif) no-repeat; display:block; width:200px; height:50px; margin:0; }
#all ul#big_menu li#btn4 a{ background:url(../images/btn4_200x50.gif) no-repeat; display:block; width:200px; height:50px; margin:0; }
a#small_but_top01{ position: absolute; top:19px; left:591px; background:url(../images/btn_top01_103x32.gif) no-repeat; width:103px; height:32px; display:block; float:left; margin:0 0 0 0; }
a#small_but_top02{ position: absolute; top:19px; left:692px; background:url(../images/btn_top02_104x32.gif) no-repeat; width:104px; height:32px; display:block; float:left; margin:0 0 0 0; }
#all div#home_banner{ background:url(../images/main_vis.jpg) no-repeat top; width:800px; height:278px; display:block; margin:1px 0 0 0;padding:0;position:relative;}

h1#main_h1{ background: url(../images/bg_banner_h1_safety.jpg) no-repeat top right; width:800px; height:100px; display:block; padding:0 0 0 0; margin:1px 0 0 0; position:relative; }

h1#main_h1_safety{ background: url(../images/bg_banner_h1_safety.jpg) no-repeat top right; width:800px; height:100px; display:block; padding:0 0 0 0; margin:1px 0 0 0; position:relative; }

#all ul#big_menu li#btn1 a:hover,#all ul#big_menu li#btn2 a:hover,#all ul#big_menu li#btn3 a:hover,#all ul#big_menu li#btn4 a:hover,a.selected{ background-position:0 -50px!important; }

h1#main_h1 span, h1#main_h1_safety span{ color:#164613; font-size:30px; margin:30px 0 0 20px; padding:0 0 0 0; float:left; }

div#main_col{ width:555px; float:left; padding: 10px 20px 20px 25px; }
ul#top_bnr_left{
float: left;
margin-right: 7px;
list-style-type: none;
font-size:12px;
}
ul#top_bnr_left li{
margin-bottom: 8px;
}
ul#top_bnr_right{
float: left;
list-style-type: none;
}
ul#top_bnr_right li{
margin-bottom: 8px;
}
ul#top_bnr_left,
ul#top_bnr_right{
margin-left: 0;
padding-left:0;
}

div#main_col p{ line-height:150%; margin:10px 0 0 0; }
div.mainText{ margin:0 0 20px; }
p.big_off_text{ margin:0 0 0 0; padding:0; }
p.big_off_green_text{ font-size:16px; font-weight:bold;margin:0 0 0 8px; padding:0; color:#164613; }

span.txt_cadre_1{ margin:175px 0 0 8px; color:#000000; /* font-size:12px;  */line-height:16px; width:250px; float:left; }
span.txt_cadre2{ margin:5px 0 0 12px; color:#000000; /* font-size:12px;  */line-height:16px; width:95px; float:left; }
span.txt_cadre3{ margin:5px 0 0 158px; color:#000000; /* font-size:12px;  */line-height:16px; width:100px; float:left; }
div#right_col{ width:197px; float:left;  margin-bottom:0; height:100%; padding:0 0 15px 3px}
a#gototop{ clear:both;background:url(../images/btn_return_top104x14.gif) no-repeat; width:88px; height:14px; display:block; text-align:right;margin-left:463px; }

div#footer{ width:800px; margin:0 auto; background-color:#009349; border-top:6px solid #006633; min-height: 74px; }
div#footer p{ color:#FFFFFF; margin-top:15px;}
div#footer p.footerLeft{ margin-left:25px; float:left; font-size:10px; }
div#footer p.footerRight{ margin-right:25px; float:right; font-size:12px; }
div#footer a{ color:#FFFFFF;}
div#footer a.fst{ margin:15px 0 0 0px; }
div#footer a.scd{ margin:15px 0px 0 15px; }
div#footer a.fst:hover,div#footer a.scd:hover{ color:#F54C00; }

h3#title_cadre2{ background:url(../images/title_cadre2.jpg) no-repeat; width:86px; height:41px; margin:8px 0 0 11px; padding:0 0 0 0; float:left; }
h3#title_cadre4{ background:url(../images/title_cadre4.jpg) no-repeat; width:107px; height:21px; margin:8px 0 0 154px; padding:0 0 0 0; float:left; }
h3#title_cadre5{ background:url(../images/title_cadre5.jpg) no-repeat; width:107px; height:42px; margin:8px 0 0 8px; padding:0 0 0 0; float:left;}
a#big_but1{ background: url(../images/big_but01_170x90.gif) no-repeat; width:170px; height:90px; display:block;text-indent:-9999px; }
a#big_but2{ background: url(../images/big_but02_170x90.gif) no-repeat; width:170px; height:90px; display:block;text-indent:-9999px; }
a#big_but3{ background: url(../images/big_but03_170x90.jpg) no-repeat; width:170px; height:90px; display:block;text-indent:-9999px; }
a#big_but4{ background: url(../images/big_but04_170x90.jpg) no-repeat; width:170px; height:90px; display:block;text-indent:-9999px; }
a#big_but5{ background: url(../images/kuwaharagumi.jpg) no-repeat; width:170px; height:100px; display:block;text-indent:-9999px; }
a#big_but6{ background: url(../images/big_but06_170x38.gif) no-repeat; width:170px; height:38px; display:block;text-indent:-9999px; }
a#big_but7{ background: url(../images/img_fb.gif) no-repeat; width:170px; height:60px; display:block;text-indent:-9999px; }
a#big_but8{ background: url(../images/kenja-kuwahara_akio-bnr_04_170-100.gif) no-repeat; width:170px; height:100px; display:block;text-indent:-9999px; }
a#big_but9{ background: url(../images/1690_1.png) no-repeat; width:170px; height:100px; display:block;text-indent:-9999px; }
a#big_but10{ background: url(../images/1690_2.png) no-repeat; width:170px; height:38px; display:block;text-indent:-9999px; }


a#big_but1 span,a#big_but2 span{ color:#000000; margin:55px 0 0 10px;/*  font-size:11px;  */float:left; }
a#banner1{ background: url(../images/banner01171x55.gif) no-repeat; width:171px; height:55px; display:block; }
a#banner2{ background: url(../images/banner_rectangle.gif) no-repeat; width:170px; height:60px; display:block;margin-left:37px; }
a#banner3{ background:  url(../images/banner3_171x57.gif) no-repeat; width:171px; height:57px; display:block; }
a#banner4{ background:  url(../images/banner4_171x81.gif) no-repeat; width:171px; height:81px; display:block; }
.margin_banner{ margin: 12px 0 0 12px; }
h1.main_title,h2.main_title,h3.main_title,h4.main_title{ background:url(../images/main_title_base.gif) no-repeat 0 0; width:550px; height:31px; margin:24px 0 0 0; padding:7px 0 0 7px; display:block; color:white;font-size:15px; }
/* h2.main_title span,h3.main_title span{ margin:0 0 0 200px; padding:0 0 0 0} */
h2.main_title span,h3.main_title span{ display:block; text-align:right;margin-top:-1.5em;margin-right:20px; }

ul#news_list{ margin:18px 0 0 0; padding:0 0 0 0; }
ul#news_list li{ margin:0;; padding:0;; list-style-type:none; }
ul#news_list li h3{ font-size:14px; color:#000000; }
ul#news_list li h3 span{ margin:0 0 0 20px; }
ul#news_list li p{ margin: 5px 0 20px 85px; width:450px;/*  font-size:12px;  */color:#000000; }
hr{ color:#FFFFFF; margin:14px 0 0 0; }
span#gsl{
display: block;
margin-top: 14px;
margin-left: 68px;
}
#slideshow{
margin-top: 1px;
position:relative;
height: 341px;
}
#slideshow img{
position:absolute;
top:0;
left:0;
z-index:8;
opacity:0.0;
}
#slideshow img.active{
z-index:10;
opacity:1.0;
}
#slideshow img.last-active{
z-index:9;
}
div.headlineArea{
margin-bottom: 18px;
position: relative;
width: 550px;
height: 25px;
}
div.headlineArea p.detail{
position: absolute;
right: 0;
top: -9px;
}
div.headlineArea p.hiroshima{
top: 5px;
}

div.headlineArea p.detail a{
background: url(/images/btn_detail76x20.gif) no-repeat left top;
display: block;
width: 76px;
height: 20px;
text-indent: -9999px;
}
h2#news_headline{
background: url(/images/news_headline550x25.gif) no-repeat left bottom;
text-indent: -9999px;
height: 25px;
}
h2#history_headline{
background: url(/images/history_headline550x25.gif) no-repeat left bottom;
text-indent: -9999px;
height: 25px;
}
h2#case_headline{
background: url(/images/case_headline550x25.gif) no-repeat left bottom;
text-indent: -9999px;
height: 25px;
}
h2#case2_headline{
background: url(/images/case2_headline550x42.gif) no-repeat left bottom;
text-indent: -9999px;
height: 42px;
}
div#caseArea{
margin: 15px 0 30px;
}
div#caseArea ul{
padding-right: 5px;
float: left;
width: 270px;
}
div#caseArea li{
list-style-type: none;
}
div.top2Clm h2 a{
display: block;
width: 270px;
height: 36px;
text-indent: -9999px;
}
h2#service_heading{
background: url(/images/service_heading270x36.gif) no-repeat left top;
}
h2#safety_heading{
background: url(/images/safety_heading270x36.gif) no-repeat left top;
}
h2#case_heading{
background: url(/images/case_heading270x36.gif) no-repeat left top;
}
h2#company_heading{
background: url(/images/company_heading270x36.gif) no-repeat left top;
}
div.top2Clm{
margin-bottom: 20px;
background: url(/images/bg_top_2clm.gif) no-repeat left bottom;
}
div.top2Clm div{
padding-bottom: 10px;
float: left;
width: 270px;
}
div.top2Clm ul{
margin: 87px 10px 0;
}
div.top2Clm li{
padding-left: 12px;
background: url("/images/arrow_orange.gif") no-repeat left 0.4em;
list-style-type: none;
}
div#serviceBlock{
background: url(/images/top_img01.jpg) no-repeat center 45px;
}
div#safetyBlock{
margin-left: 10px;
background: url(/images/top_img02.jpg) no-repeat center 45px;
}
div#caseBlock{
background: url(/images/top_img03.jpg) no-repeat center 45px;
}
div#companyBlock{
margin-left: 10px;
background: url(/images/top_img04.jpg) no-repeat center 45px;
}
div.top2Clm02{
padding-bottom: 10px;
float: left;
width: 390px;
}

/*WORK*/
a#work_but_link_1{ background:url(../images/work_button1_170x44.gif) no-repeat; display:block; width:170px; height:44px; padding:0 0 0 0; margin:20px 0 0 0; text-align:right; }
a#work_but_link_2{ background:url(../images/work_button2_170x44.gif) no-repeat; display:block; width:170px; height:44px;padding:0 0 0 0; margin:20px 0 0 0; }
a#work_but_link_3{ background:url(../images/work_button3_170x44.gif) no-repeat; display:block; width:170px; height:44px;padding:0 0 0 0; margin:10px 0 0 0; text-align:right; }

div.article,div.article_big,div.article_medium,div.article_work1,div.article_flow1,div.article_movie{ height:auto; color:#000000; float:left; margin:10px 0 0 0; padding:0 0 0 0; }
div.article_big{ width:550px; }
div.article_medium{ width:375px; }
div.article{ width:260px; }
div.article_work1{ width:220px; }
div.article_flow1{ width:355px; }
div.article_movie{ width:270px; }
div.article p,div.article_big p,div.article_medium p{ height:auto; /* font-size:12px;  */line-height:15px; color:#000000; margin:0 0 10px 0; padding:0 0 0 0; }
div.article p,div.article_flow1 p{ margin-top:0!important; }
img.news_image{ float:left; padding:0 0 0 0; margin:10px 0 0 25px; }
img.news_image4{ float:left; padding:0 0 0 0; margin:10px 0 0 5px; }
img.news_image_rv{ float:left; padding:0 0 0 0; margin:10px 25px 0 0; }
ul#work_li{ list-style-type:none; margin:20px 0 0 0; padding:0 0 0 0;line-height:1.5; }
ul#work_li li{ list-style-type:none; margin:7px 0 0 0; padding:0 0 0 0; }
ul#work_li li span.bullet_red{ color:red; }
.subtitle{ color:#164613;  font-size:14px;margin:0 0 10px 0; padding:0 0 0 0; }
div.article02{
margin: 10px 0 10px -18px;
}
div.article02 img{
float: left;
margin-left: 18px;
}
div.article03{
margin: 10px 0 10px -20px;
}
div.article03 img{
float: left;
margin-left: 20px;
}

ul#work5_ul{ margin:0 0 0 0; padding:0 0 0 0; width:220px;text-align:right; }
ul#work5_ul li{ list-style-type:none; margin:0 0 20px 0; padding:0 0 0 0; /* font-size:14px;  */width:220px; }
div.article a#work5_btn,div.article_big a#work5_btn,div.article_work1 a#work5_btn{ background:url(../images/work5_button159x44.gif) no-repeat; display:block; width:159px; height:44px; }
div#table_container{ float:left; }
table.work{ width:336px; border:none; margin:10px 0 0 0; padding:0 0 0 0; }
table.work td{ padding:2px 2px 2px 2px; }
table.work td.first{width:71px; color:#164613; }
table.work td.second{ width:115px; }
table.work td.third{width:128px; }
table.work td.fourth{ width:22px; }
div.select_block{
margin-top: -5px;
}

h3.outline{ color:#164613; /* font-size:12px;  */margin:10px 0 5px 0; padding:0 0 0 0;font-weight:normal; }
h3.outline span{ margin:0 0 0 40px; }
h3.outline span.green_left{ width:60px; display:block; text-align:right;margin:0 0 5px 10px!important; }
h3.outline span.black{ color:#000000; margin:0 0 5px 70px; display:block; text-align:left; width:180px; }

table.lisence01{
border-collapse: collapse;
}
table.lisence01 caption{
padding-bottom: 8px;
text-align: left;
font-weight: bold;
color: #164613;
font-size: 1.2em;
}
table.lisence01{
width: 550px;
margin-bottom: 20px;
}
table.lisence01 th{
width: 350px;
padding: 5px 0;
border-bottom: 1px solid #ccc;
font-weight: normal;
text-align: left;
}
table.lisence01 td{
width: 150px;
padding: 5px 0;
border-bottom: 1px solid #ccc;
text-align: right;
}
table#table_juki{
width: 550px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-collapse: collapse;
font-size:12px;
}
table#table_juki th{
padding: 5px;
background-color: #e8e8e8;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
table#table_juki td{
padding: 5px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}

/*SAFETY*/
h2.main_small_title{ background: url(../images/safety_title_265x31.gif) no-repeat 0 0; width:265px; height:31px; margin:24px 0 0 0; padding:7px 0 0 7px; display:block; color:white;font-size:15px; }
h2.main_small_title a{
color:#fff!important;
text-decoration:none!important;
}
div.safety_small_cadre_left{ width:265px; float:left; padding:0; margin:0; line-height:18px; }
div.safety_small_cadre_right{ width:265px; float:right;padding:0; margin:0;line-height:18px; }
div.safety_small_cadre{ width:265px; }
div.safety_small_cadre_left p,div.safety_small_cadre_right p{ padding:2px; }
div.left_people{ margin:10px 0 0 5px; width:159px;text-align:center; }
div.left_people p{ margin:10px 0 0 0; padding:0 0 0 0;font-size:12px; }
.pic_margin{ margin:8px 20px 0 0; }
div.safety_menu ul li ul{
margin-top: 5px!important;
margin-left: 10px!important;
}
div.safety_block{
width: 550px;
margin-bottom:25px;
}
div.safety_block img{
float: right;
margin: 0 0 10px 10px;
}
div.safety_block p{
margin: 0 0 10px 0!important;
}
div.safety_block h4{
margin-bottom: 5px;
/* font-size: 12px; */
color: #164613;
font-weight:normal;
}
div.safety_block ul{
margin: 0 0 15px 20px;
}
div.safety_block ol{
margin: 0 0 15px 25px;
}
div.safety_block ul li,
div.safety_block ol li{
margin-bottom: 5px;
line-height: 1.5;
}
ol.safety_list{
margin: 0 0 10px 20px;
}
ol.safety_list li{
margin-bottom: 5px;
}
div#main_col .safety_news_block{
width: 550px;
margin-bottom: 20px;
padding-bottom: 10px;
border: 1px solid #ccc;
}
div#main_col .safety_news{
margin: 1px 1px 10px 1px;
padding: 3px 5px 3px 10px;
border-bottom: 1px dotted #999;
background-color: #e8e8e8;
}
div#main_col .safety_news_title{
margin-bottom: 5px;
margin-left: 10px;
/* font-size: 1em; */
}
div#main_col .safety_news_block p{
margin: 0 10px;
}
div#team6 img{
float:right;
margin:0 10px;
}
div.voice p strong,
div.voice2 p strong{
float: left;
display: block;
margin-right: 10px;
}
div.voice p span{
width: 340px;
float: left;
display: block;
}
div.voice ol.list01,
div.voice2 ol.list01{
clear: both;
margin-left: 45px!important;
}
div.voice2 p span{
width: 520px;
float: left;
display: block;
}
/*SERVICE*/
div.service_menu ul li ul{
margin-top: 5px!important;
margin-left: 10px!important;
}
p.service_detail{
padding-left: 12px!important;
background: url(/images/arrow_orange.gif) no-repeat left 0.4em;
}
ul.photoFlow{
margin-bottom: 45px;
padding-bottom: 20px;
background: url(/images/dot_line.gif) repeat-x left bottom;
}
ul.photoFlow li{
text-align: center;
list-style-type: none;
margin-bottom: 15px;
padding-bottom: 25px;
background: url(/images/arrow_photo_flow.gif) no-repeat center bottom;
}
ul.photoFlow li.photoFlowLast{
background: none;
padding-bottom: 0;
}

div.service_block{
width: 177px;
float:left;
margin:0 0 0 6px;
}
div.service_block p {
width: 170px;
float: left;
display: block;
border:#069 solid 2px;
padding:2px;
}
div.service_block li span{
font-size:12px;
}

/*SERVICE MAP*/
h2.main_title a{ color:#FFFFFF; /* font-size:13px;  */text-decoration:none!important; }
h2.main_title a:hover{ color:#F54C00; text-decoration:none; cursor:pointer}
h2.main_title a#year1{ margin:0 0 0 0; background:url(../images/arrow_gmap12x20.gif) no-repeat 118px 0 ; padding:4px 20px 0 0; height:20px; width:118px; display:block; float:left; vertical-align: bottom;font-size:13px; }
h2.main_title a#year2{ margin:0 0 0 0;background:url(../images/arrow_gmap12x20.gif) no-repeat 118px 0; padding:4px 20px 0 0; height:20px; width:118px; display:block; float:left;font-size:13px; }
h2.main_title a#year3{ margin:0 0 0 0;background:url(../images/arrow_gmap12x20.gif) no-repeat 118px 0; padding:4px 20px 0 0; height:20px; width:118px; display:block; float:left; }
h2.main_title a#year4{ margin:0 0 0 0;background:url(../images/arrow_gmap12x20.gif) no-repeat 102px 0; padding:4px 10px 0 0; height:20px; width:102px; display:block; float:left; }
a#year1.selected,a#year2.selected,a#year3.selected,a#year4.selected,a#year1:hover,a#year2:hover,a#year3:hover,a#year4:hover{ color:#F54C00; }

/*QUESTION ANSWERS*/
ul.q_list{ margin:0 0 20px 0; padding:0 0 20px 0; }
ul.q_list li{ margin:0 0 0 0; padding:5px 0 5px 0; list-style-type:none; }
div.question_dake{ background:url(../images/question_dake42x23.gif) no-repeat; display:block; width:42px; height:23px;margin:5px 5px 0 0; }
div.question_question{ background: url(../images/question_answer42x23.gif) no-repeat center; display:block; width:42px; height:23px; margin:5px 5px 0 0; }
div.question_answer{ background:url(../images/question_dake42x23.gif) no-repeat center; display:block; width:42px; height:23px;margin:5px 5px 0 0; }
div.question_dake span,div.question_question span,div.question_answer span{ padding:0 0 0 0; margin:3px 0 0 5px; color:#FFFFFF; /* font-size:14px;  */height:14px; display:block; }
p.question_text{ width:500px; margin:3px 0 0 25px; padding:0 0 0 0;}
h2.main_title_green{ background: url(../images/qa_title_bg_550x31.gif) no-repeat 0 0; width:550px; height:31px; margin:24px 0 0 0; padding:7px 0 0 7px; display:block; color:white; /* font-size:13px; */ }
ul.q_list li.answerBlock{
margin-bottom: 5px;
padding-bottom: 10px;
background: url(/images/dot_line.gif) repeat-x left bottom;
}

/*NEWS*/
h3.subtitle_news{ color:#164613; font-size:15px;margin:10px 0 10px 7em; padding:0 0 0 0;text-indent:-7em; }
h3.subtitle_news span{ margin:0 0 0 30px}
h3.subtitle_news span.green_left{ width:60px; display:block; text-align:right;margin:0 0 10px 10px!important; }
h3.subtitle_news span.black{ color:#000000; margin:0 0 10px 70px; display:block; text-align:left; width:180px; }
p.news_text{ width:450px; line-height:20px; /* font-size:13px;  */margin:10px 0 10px 96px!important; padding:0 0 0 0; }
p.news_text2{ width:220px; line-height:20px; /* font-size:13px;  */margin:0 0 10px 96px!important; padding:0 0 0 0; }
img.news_image2{ float:left; padding:0 0 0 0; margin:10px 0 0 5px; }
p.toNews{
margin: 20px 0 0 96px!important;
padding-left: 12px;
background: url(/images/arrow_orange.gif) no-repeat left 0.4em;
}

/*RECRUIT */
p.form_advertisement{/*  font-size:13px; */ color:#164613; margin:0 0 20px 0; padding:0 0 0 0; }
div#form{ width:560px; margin:auto;margin-top:20px; }
input.submit{  margin:20px 0 0 0; padding:0 0 0 0; }
input.reset{  margin:20px 0 0 50px; padding:0 0 0 0; }
form.contactform input{ margin:0; padding:0; }
form.contactform input.regular{ width:370px;height:20px; }
form.contactform input.medium{ width:100px;height:20px; }
form.contactform input.small{ width:50px;height:20px; }
form.contactform textarea{ width:370px; height:200px; }
form.contactform label{ display:block; width:100px; text-align:right; margin:0 50px 20px 0; padding:0 0 0 0; /*  font-size:13px; */ }
table#recruit_guide th{
padding: 5px 30px 5px 0;
font-weight: normal;
text-align: right;
vertical-align: top;
}
table#recruit_guide li{
margin-bottom: 5px;
list-style-type: none;
}
div.form_btn{
width: 400px;
margin: 0 0 0 150px;
text-align:center;
}

form table{ border-collapse:collapse;margin:10px 0;width:560px; }
form table th{ font-weight:normal;text-align:center;border:1px solid #ccc;background-color:#eee;padding:5px 10px;width:120px; }
form table td{ border:1px solid #ccc;padding:5px; }
form table td.type{ width:35px; }

/*RIGHT MENUS */
div.context_menu{
width:170px;
margin: 10px 0 0 12px;
}
div.context_menu ul{
margin:0;
padding:0;
}
div.context_menu li a.small_selected{
background: url(/images/arrow_orange.gif) no-repeat 25px 0.8em!important;
}
#right_col li a.anchor{
font-size:12px;
}

/*RIGHT WORK */
h3#menu_title_work{
background: url(/images/side_btn1.gif) no-repeat left top;
width: 170px;
height: 34px;
margin: 0;
text-indent: -9999px;
}
h3#menu_title_work a{
display: block;
width: 170px;
height: 34px;
}
li#sub_menu1{
background: url(/images/sub_btn1.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu2{
background: url(/images/sub_btn2.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu3{
background: url(/images/sub_btn3.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu4{
background: url(/images/sub_btn4.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu14{
background: url(/images/sub_btn14.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu14 li{
background: none;
text-indent: 0;
}
li#sub_menu1 a,
li#sub_menu2 a,
li#sub_menu3 a,
li#sub_menu4 a,
li#sub_menu14 a{
display: block;
width: 170px;
height: 28px;
}
li#sub_menu1 a:hover{
background: url(/images/sub_btn1.gif) no-repeat left -28px;
}
li#sub_menu2 a:hover{
background: url(/images/sub_btn2.gif) no-repeat left -28px;
}
li#sub_menu3 a:hover{
background: url(/images/sub_btn3.gif) no-repeat left -28px;
}
li#sub_menu4 a:hover{
background: url(/images/sub_btn4.gif) no-repeat left -28px;
}
li#sub_menu14 a:hover{
background: url(/images/sub_btn14.gif) no-repeat left -28px;
}
li#sub_menu1 a.selected_sub_menu1{
background: url(/images/sub_btn1.gif) no-repeat left -28px;
}
li#sub_menu2 a.selected_sub_menu2{
background: url(/images/sub_btn2.gif) no-repeat left -28px;
}
li#sub_menu3 a.selected_sub_menu3{
background: url(/images/sub_btn3.gif) no-repeat left -28px;
}
li#sub_menu4 a.selected_sub_menu4{
background: url(/images/sub_btn4.gif) no-repeat left -28px;
}
li#sub_menu14 a.selected_sub_menu14{
background: url(/images/sub_btn14.gif) no-repeat left -28px;
}
li#sub_menu14 ul{
margin: 0 0 0 0!important;
font-size: 0.8em;
}
li#sub_menu14 li{
width: 168px;
background-color: #f8f8f5;
border-right: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
border-left: 1px solid #a0a0a0;
list-style-type: none;
text-indent: 0;
}
li#sub_menu14 li a{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_green.gif) no-repeat 25px 0.8em;
}
li#sub_menu14 li a:hover{
background: none;
}
li#sub_menu14 li a:hover{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_orange.gif) no-repeat 25px 0.8em;
}

/*RIGHT SAFETY */
h3#menu_title_safety{
background: url(/images/side_btn2.gif) no-repeat left top;
width: 170px;
height: 34px;
margin: 0;
text-indent: -9999px;
}
h3#menu_title_safety a{
display: block;
width: 170px;
height: 34px;
}
li#sub_menu5{
background: url(/images/sub_btn5.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu6{
background: url(/images/sub_btn6.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu5 ul,
li#sub_menu6 ul{
margin: 0 0 0 0!important;
}
li#sub_menu5 li,
li#sub_menu6 li{
width: 168px;
background-color: #f8f8f5;
border-right: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
border-left: 1px solid #a0a0a0;
list-style-type: none;
text-indent: 0;
}
li#sub_menu5 a,
li#sub_menu6 a{
display: block;
width: 170px;
height: 28px;
}
li#sub_menu5 li a,
li#sub_menu6 li a{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_green.gif) no-repeat 25px 0.8em;
}
li#sub_menu5 a:hover{
background: url(/images/sub_btn5.gif) no-repeat left -28px;
}
li#sub_menu6 a:hover{
background: url(/images/sub_btn6.gif) no-repeat left -28px;
}
li#sub_menu5 li a:hover{
background: none;
}
li#sub_menu6 li a:hover{
background: none;
}
li#sub_menu5 a.selected_sub_menu5{
background: url(/images/sub_btn5.gif) no-repeat left -28px;
}
li#sub_menu6 a.selected_sub_menu6{
background: url(/images/sub_btn6.gif) no-repeat left -28px;
}
li#sub_menu5 li a:hover,
li#sub_menu6 li a:hover{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_orange.gif) no-repeat 25px 0.8em;
}

/*RIGHT SERVICE */
h3#menu_title_service{
background: url(/images/side_btn3.gif) no-repeat left top;
width: 170px;
height: 34px;
margin: 0;
text-indent: -9999px;
}
h3#menu_title_service a{
display: block;
width: 170px;
height: 34px;
}
li#sub_menu7{
background: url(/images/sub_btn7.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu8{
background: url(/images/sub_btn8.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu7 ul,
li#sub_menu8 ul{
margin: 0 0 0 0!important;
}
li#sub_menu7 li,
li#sub_menu8 li{
width: 168px;
background-color: #f8f8f5;
border-right: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
border-left: 1px solid #a0a0a0;
list-style-type: none;
text-indent: 0;
}
li#sub_menu7 a,
li#sub_menu8 a{
display: block;
width: 170px;
height: 28px;
}
li#sub_menu7 li a,
li#sub_menu8 li a{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_green.gif) no-repeat 25px 0.8em;
}
li#sub_menu7 a:hover{
background: url(/images/sub_btn7.gif) no-repeat left -28px;
}
li#sub_menu8 a:hover{
background: url(/images/sub_btn8.gif) no-repeat left -28px;
}
li#sub_menu7 li a:hover{
background: none;
}
li#sub_menu8 li a:hover{
background: none;
}
li#sub_menu7 a.selected_sub_menu7{
background: url(/images/sub_btn7.gif) no-repeat left -28px;
}
li#sub_menu8 a.selected_sub_menu8{
background: url(/images/sub_btn8.gif) no-repeat left -28px;
}
li#sub_menu7 li a:hover,
li#sub_menu8 li a:hover{
width: 128px;
height: 1.5em;
padding: 6px 5px 3px 35px;
background: url(/images/arrow_orange.gif) no-repeat 25px 0.8em;
}
li.not_open{
width: 128px!important;
padding: 6px 5px 3px 35px;
height: 1.5em;
background: url(/images/arrow_green.gif) no-repeat 25px 0.8em;
}

/*RIGHT COMPANY */
h3#menu_title_company{
background: url(/images/side_btn4.gif) no-repeat left top;
width: 170px;
height: 34px;
margin: 0;
text-indent: -9999px;
}
h3#menu_title_company a{
display: block;
width: 170px;
height: 34px;
}
li#sub_menu9{
background: url(/images/sub_btn9.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu10{
background: url(/images/sub_btn10.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu11{
background: url(/images/sub_btn11.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu12{
background: url(/images/sub_btn12.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu13{
background: url(/images/sub_btn13.gif) no-repeat left top;
list-style-type: none;
text-indent: -9999px;
}
li#sub_menu9 a,
li#sub_menu10 a,
li#sub_menu11 a,
li#sub_menu12 a,
li#sub_menu13 a{
display: block;
width: 170px;
height: 28px;
}
li#sub_menu9 a:hover{
background: url(/images/sub_btn9.gif) no-repeat left -28px;
}
li#sub_menu10 a:hover{
background: url(/images/sub_btn10.gif) no-repeat left -28px;
}
li#sub_menu11 a:hover{
background: url(/images/sub_btn11.gif) no-repeat left -28px;
}
li#sub_menu12 a:hover{
background: url(/images/sub_btn12.gif) no-repeat left -28px;
}
li#sub_menu9 a.selected_sub_menu9{
background: url(/images/sub_btn9.gif) no-repeat left -28px;
}
li#sub_menu10 a.selected_sub_menu10{
background: url(/images/sub_btn10.gif) no-repeat left -28px;
}
li#sub_menu11 a.selected_sub_menu11{
background: url(/images/sub_btn11.gif) no-repeat left -28px;
}
li#sub_menu12 a.selected_sub_menu12{
background: url(/images/sub_btn12.gif) no-repeat left -28px;
}
li#sub_menu13 a.selected_sub_menu13{
background: url(/images/sub_btn13.gif) no-repeat left -28px;
}
li#sub_menu13 a:hover{
background: url(/images/sub_btn13.gif) no-repeat left -28px;
}
table#table_outline{
width: 550px;
line-height: 1.5;
border-collapse: collapse;
}
table#table_outline th{
width: 80px;
padding: 5px 10px;
background-color: #e8e8e8;
border-bottom: 1px solid #fff;
}
table#table_outline td{
padding: 5px 10px 5px 20px;
border-bottom: 1px solid #e8e8e8;
}
table#table_outline dt{
font-weight: bold;
}
table#table_outline dd{
margin-bottom: 10px;
}
table#table_outline ul{
margin-left:15px;
padding:0;
}
ul#list_history01 li{
margin-bottom: 8px;
list-style-type: none;
}
ul#list_history01 li span{
width: 90px;
}
table#table_history{
width: 550px;
line-height: 1.5;
border-collapse: collapse;
}
table#table_history th{
width:100px;
padding: 10px;
background-color: #e8e8e8;
border-bottom: 1px solid #fff;
text-align: right;
}
table#table_history td{
padding: 10px 10px 10px 20px;
border-bottom: 1px solid #e8e8e8;
}
ul#list_history02 li{
float: left;
list-style-type: none;
white-space: nowrap;
margin: 0 20px 10px 0;
}

/*PRIVACY */
div.article_big ul{
margin-top: 10px;
line-height: 1.5;
margin-left:0;
padding-left: 0;
}
div.article_big li{
list-style-type: disc;
margin-bottom: 5px;
margin-left: 20px;
}
dl#privacy_block{
margin-top: 10px;
padding: 10px;
border: 1px solid #ccc;
line-height: 1.5;
}
dl#privacy_block dt{
margin-bottom: 5px;
font-weight: bold;
}
.mb0{
margin-bottom: 0!important;
}
.mb10{
margin-bottom: 10px!important;
}
.mb20{
margin-bottom: 20px!important;
}
.mb30{
margin-bottom: 30px!important;
}
.mt0{
margin-top: 0!important;
}
.mt10{
margin-top: 10px!important;
}
.mt20{
margin-top: 20px!important;
}
.ml10{
margin-left: 10px!important;
}
.ml20{
margin-left: 20px!important;
}
.ml25{
margin-left: 25px!important;
}
div#main_col ol.list01{
margin: 0 0 10px 15px;
}
div#main_col ol.list01 li{
margin-bottom: 5px;
line-height: 1.5;
}
div#main_col ul.list02{
margin: 0 0 10px 10px;
}
div#main_col ul.list02 li{
margin-bottom: 5px;
line-height: 1.5;
}
p#ready{
width: 530px;
padding: 30px 10px;
text-align: center;
border: 1px solid #ccc;
}

/*COMPANY */
div.company_menu{
padding-bottom: 15px!important;
}
.left_people_com {
float:right;
margin:0 0 15px 15px;
padding:0;
width:172px!important;
text-align: center;
}
.left_people_com p{
font-size:12px;
}
div#signature{
text-align: right;
}
p.read01{
font-size: 1.2em;
font-weight: bold;
}
p.read02{
font-size: 1.2em;
}

/*SITEMAP */
ul.main_map{
margin: 20px 0 0 0;
padding-left:0;
}
ul.main_map li{
list-style-type: none;
margin-bottom: 10px;
padding-left: 12px;
background: url(/images/arrow_orange.gif) no-repeat left 0.4em;
}
ul.main_map li ul{
margin-top: 5px;
padding-left:0;
margin-left:0;
}
ul.main_map li ul li{
padding-left: 10px;
background: url(/images/square_orange.gif) no-repeat left 0.4em;
}
ul#small_menu li#head_btn{
margin-left: 46px!important;
}

/*CONTACT */
p#line1 { float:left; margin:0 0 0 150px; }
p#line2{ float:left; }
