@charset "utf-8";

html {
-webkit-text-size-adjust:100%;
-webkit-font-smoothing:subpixel-antialiased;
-moz-osx-font-smoothing:auto;
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a,
ul, ol, li, dl, dt, dd, strong, em, small, sub, sup, img,
table, tr, th, td, iframe, address, cite, code, q, form,
header, #footer, nav, section, article, aside, audio, video {
margin:0;
padding:0;
border:0;
outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	word-break: normal;
	word-wrap: break-word;
}
body {
font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
font-size:12px;
color:#333;
line-height:1.6;
}
ul{
list-style-type:none;
}
h1,h2,h3,h4,h5,h6,strong {
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}
table {
border-collapse:collapse;
}

a:link {
color:#333;
text-decoration:none;
}
a:visited {
color:#333;
text-decoration:none;
}
a:hover,a:active {
color:#333;
text-decoration:underline;
}

.cboth {
clear:both;
height:0;
}
/* IE用 */
* html .cboth {
height:.1em;
overflow:hidden;
margin-top:-.1em;
}
hr {
visibility:hidden;
border:0;
}
/* ---------- */
/* 共通デザイン */
/* ---------- */
a img:hover{
opacity:0.8;
}
.text_c{text-align:center;}
.f_left{float:left;}
.f_center{float:center;}
.f_right{float:right;}
.section{overflow:hidden;}
.section img{
margin:0 0 1em 1em;
}
.section p{
margin-bottom:1em;
}
.o_flow{overflow:hidden;}
.o_flow img{
margin:0 0 1em 1em;
}
.o_flow p{
margin-bottom:1em;
}
.inner{
width:970px;
margin:0 auto;
overflow:hidden;
}
.mg0{margin:0 !important;}
.mg_r30{
margin-right:30px;
}
h1{
float:left;
}
p.subtitle{
font-size:170% !important;
line-height:1.5;
}

/* ----- ヘッダー ----- */
#header{
border-top:5px solid #0a68b7;
}
.header_right{
float:right;
text-align:right;
}
.header_right h2{
text-align:left !important;
margin-top:7px;
}
/* ----- グローバルナビ ----- */
.gnavi{
height:72px;
overflow:hidden;
}
.gnavi{
background:url("../img/gnavi_bg.gif") 0 0 repeat-x;
}
.gnavi ul{
width:970px;
height:72px;
margin:0 auto;
}
.gnavi ul li{
float:left;
text-indent:-9999px;
}
.gnavi ul li a{
display:block;
cursor:pointer;
height:72px;
}
.gnavi ul li a:hover{
opacity:0.8;
}
a#nav_home{width:138px;}
a#nav_home_on{width:138px;}
a#nav_biz{width:138px;}
a#nav_biz_on{width:138px;}
a#nav_factory{width:138px;}
a#nav_factory_on{width:138px;}
a#nav_company{width:138px;}
a#nav_company_on{width:138px;}
a#nav_recruit{width:138px;}
a#nav_recruit_on{width:138px;}
a#nav_inquire{width:138px;}
a#nav_inquire_on{width:138px;}
a#nav_access{width:138px;}
a#nav_access_on{width:138px;}


.gnavi a#nav_home{
background:url("../img/gnavi_home.gif") 0 0 no-repeat;
}
.gnavi a#nav_home_on{
background:url("../img/gnavi_home_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_biz{
background:url("../img/gnavi_biz.gif") 0 0 no-repeat;
}
.gnavi a#nav_biz_on{
background:url("../img/gnavi_biz_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_factory{
background:url("../img/gnavi_factory.gif") 0 0 no-repeat;
}
.gnavi a#nav_factory_on{
background:url("../img/gnavi_factory_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_company{
background:url("../img/gnavi_company.gif") 0 0 no-repeat;
}
.gnavi a#nav_company_on{
background:url("../img/gnavi_company_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_recruit{
background:url("../img/gnavi_recruit.gif") 0 0 no-repeat;
}
.gnavi a#nav_recruit_on{
background:url("../img/gnavi_recruit_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_inquire{
background:url("../img/gnavi_inquiry.gif") 0 0 no-repeat;
}
.gnavi a#nav_inquire_on{
background:url("../img/gnavi_inquiry_on.gif") 0 0 no-repeat;
}
.gnavi a#nav_access{
background:url("../img/gnavi_access.gif") 0 0 no-repeat;
}
.gnavi a#nav_access_on{
background:url("../img/gnavi_access_on.gif") 0 0 no-repeat;
}

/*  */
.gnavi li.now a#nav_product{
background:url("../img/gnavi_product_now.gif") 0 0 no-repeat;
}
.gnavi li.now a#nav_factory{
background:url("../img/gnavi_factory_now.gif") 0 0 no-repeat;
}
.gnavi li.now a#nav_network{
background:url("../img/gnavi_network_now.gif") 0 0 no-repeat;
}
.gnavi li.now a#nav_mission{
background:url("../img/gnavi_mission_now.gif") 0 0 no-repeat;
}
.gnavi li.now a#nav_company{
background:url("../img/gnavi_company_now.gif") 0 0 no-repeat;
}
.gnavi li.now a#nav_recruit{
background:url("../img/gnavi_recruit_now.gif") 0 0 no-repeat;
}

/* ------ ページトップへ ------ */
#go_top{
clear:both;
text-align:right;
height:20px;
padding-top:20px;
}
#go_top a{
background:url("../img/arrow_up.gif") 0 center no-repeat;
line-height:20px;
display:inline-block;
padding-left:23px;
}
/* --------- */
/*  TOPページ */
/* --------- */
#main_visual{
background:#BBDFFE;
overflow:hidden;
}
#main_visual2{
background: #BBDFFE;
overflow:hidden;
text-align: center;
}
#home #content{
padding:35px 5px 70px;
}
#home h3{
margin-bottom:12px;
font-size:24px;
padding:0 0 5px 4px;
border-bottom:3px solid #0a68b7;
color:#0a68b7;
font-weight:normal;
}
.content_list{
overflow:hidden;
margin:0 -33px 55px 0;
}
.content_box{
width:300px;
float:left;
margin-right:33px;
}
#info{
	float: left;
	width: 650px;
	position: relative;
	padding-left: 20PX;
	padding-bottom: 20px;
	font-size: 13px;
}
#home #info p{
position:absolute;
top:12px;
right:5px;
}

/*---
#info dl{
	padding-top: 0;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 2PX;
	font-size: 14px;
	overflow: scroll;
	overflow-x: hidden;
	height: 120px;
}
#info dl dt,
#info dl dd{
line-height:2.5em;
}
#info dl dt{
float:left;
}
#info dl dd{
padding-left:13em;
}
#info dl dd.mark_recruit{
background:url("../img/top_mark_recruit.jpg") 7em center no-repeat;
}
#info dl dd.mark_news{
background:url("../img/top_mark_news.gif") 7em center no-repeat;
}
---*/

.info_tb{
	float: left;
	width: 600px;
	position: relative;
	margin-left: 50Px;
	padding-left: 20Px;
	padding-bottom: 20px;
	border-collapse: collapse;
	font-size: 13px;
}
.info_tb td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

.info_tb2{
	float: left;
	width: 600px;
	position: relative;
	margin-left: 50Px;
	padding-left: 20PX;
	padding-bottom: 20px;
border-collapse: collapse;
font-size: 13px;	
}
.info_tb2 td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}

.side_menu{
width:250px;
float:right;
}
.side_menu img{
margin-bottom:0px;
}
/* ----- Google Map ----- 
#gmap {
	margin-bottom: 0px;
	height: 350px;
	width: 650px;
	padding-left: 0px;
	padding-bottom: 20px;
	position: relative;
}
.gm-style-iw * {
display:block;
width:100%;
}
.gm-style-iw h4, .gm-style-iw p {
margin:0;
padding:0;
}
.gm-style-iw a {
color:#4272db;
}
*/
/* -------- */
/* サブページ */
/* -------- */
.subpage #content{
margin:10px 0 70px;
}
.subpage #main_content{
float:left;
width:715px;
padding-top:35px;
}
.subpage #main_content p{
font-size:120%;
line-height:1.7;
}
.subpage h2{
width:1024px;
margin:0 auto;
}
.subpage h3{
color:#0a68b7;
font-size:320%;
line-height:1.2;
}
.subpage h3 span.light{
font-size:65%;
}
.product h3,#privacy h3,#access h4{
font-size:200% !important;
color:#333;
}
.subpage h3,.factory_facility h4{
margin-bottom:20px;
font-weight:normal;
}
.w_400{width:400px;}
.subpage .archive{
width:306px;
margin-bottom:2em;
}
.subpage .archive p{
text-align:center;
}
.subpage .archive p a{
color:#0a68b7;
font-size:120%;
}
/* -- リスト -- */
ol{
/* margin:3em 0; */
/* overflow:hidden; */
}
ol li{

/* padding-left:6em; */
padding-left:0.5em;
margin-bottom:0.5em;
margin-left:3em;
    
/* margin-bottom:2em; */
/* font-size:118%; */
}

/*
ol li.num01{
background:url("../img/num_01.gif") 0 0 no-repeat;
}
ol li.num02{
background:url("../img/num_02.gif") 0 center no-repeat;
}
ol li.num03{
background:url("../img/num_03.gif") 0 center no-repeat;
}
*/

/* ----- 内部リンク ----- */
.link_in{
text-align:center;
margin-top:2em;
}
/* ----- イメージエリア ----- */
.subpage .img_area{
padding:0 33px;
margin-top:35px;
overflow:hidden;
}
.subpage .img_area .mg_b{
margin-bottom:24px !important;
}
.subpage .img_area dl{
width:300px;
}
.subpage .img_area dl dt{
text-align:center;
font-weight:bold;
line-height:2.5em;
font-size:120%;
}
/* ----- テーブルエリア(facility) ----- */
.table_area{
margin-top:4em;
}

/* ----- テーブル ----- */
table{
font-size:120%;
width:100%;
}
#inqury table, #entryform01 table, #entryform02 table{
margin-top:1em;
}
table caption{
font-size:130%;
text-align:left;
margin-bottom:0.5em;
}
table th,table td{
padding:0.5em 1em;
border-collapse:collapse;
/* ----- vertical-align:middle !important; ----- */
}
#entryform01 table th,
#entryform01 table td,
#inqury table th,
#inqury table td{
border-top:1px dashed #999;
border-bottom:1px dashed #999;
}
table th{
background:#eee;
}
table th.w_38{
width:38%;
}
table .border_lr{
border-left:1px dashed #999;
border-right:1px dashed #999;
}
.no_border,
tr.no_border td{
border:none !important;
}
.no_border2{
border-bottom:1px dashed #999;
border-top:none;
}
#entryform02 table tr,
#entryform02 table th,
#entryform02 table td{
border:none;
}
#entryform02 .b_top{
border-top:1px dashed #999;
}
#entryform02 .b_bottom{
border-bottom:1px dashed #999;
}
#entryform02 table{
border-bottom:1px dashed #999;
border-top:1px dashed #999;
}
/* ----- フォーム ----- */
span.red{
color:#fe425e;
}
form table th{
background-color:#fff;
font-size:90%;
padding:1.5em 1em ;
}
form table td{
padding:1.5em 0;
}
form table td .ex{
font-size:85%;
}
input.entory_form,textarea{
background:#f6f6f6;
border:none;
font-size:100%;
}
input.entory_form{
height:2.5em;
}
.accept_area{
font-size: 85%;
text-align: center;
margin-top: 4em;
font-weight:300;
}
p.accept{
text-align: left;
display: inline-block;
margin-bottom: 5em;
}
input.btn_form{
margin-top:2em;
background:#0a68b7;
padding:1.2em 7em;
color:#fff;
font-size:180%;
border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:10px;
border:none;
}
#gender label{
margin-right:7em;
}
#education label{
margin-right:1.5em;
}
.work_history{
padding:5px 0;
}
.work_history p{
background:#E3E4E5;
text-align:center;
}
.v_align_m{
vertical-align:middle;
}
/* ----- サイドメニュー ----- */
.subpage #side_menu{
float:right;
width:210px;
background:#eee;
padding:8px 9px;
margin-top:35px;
}
.subpage #side_menu p{
font-size:140%;
font-weight:bold;
}
.subpage #side_menu .menu_now{
background:#0a68b7;
}
.subpage #side_menu .menu_now a{
color:#fff;
}
.subpage #side_menu .menu_list{
background:#fff;
}
.subpage #side_menu .menu_list a{
color:#0a68b7;
}
.subpage #side_menu .menu_now,
.subpage #side_menu .menu_list{
padding:18px 20px;
}
.subpage #side_menu ul.sub_menu{
margin-top:1em;
line-height:1.2;
font-size:120% !important;
}
.subpage #side_menu ul.sub_menu li a{
color:#fff;
background:url("../img/arrow_side_menu.gif") 0 center no-repeat;
display:block;
padding-left:1em;
margin-bottom:1em;
}
.subpage #side_menu ul.sub_list li a{
color:#fff;
background:url("../img/arrow_sub_list.gif") 0 center no-repeat;
display:block;
padding-left:1em;
margin-left:1em;
}
.subpage #side_menu .mg_b{
margin-bottom:9px;
}
.subpage #side_menu .here{
font-weight:bold;
}
/* ----- 製品情報 product ----- */
#product #main_content{
width:645px;
padding-left:40px;
}
#product h3{
color:#333;
font-size:200%;
}
#product .img_area{
width:100%;
padding-left:0;
}
#product .cap{
text-align:center;
}
#product .cap a{
display:inline-block;
padding-left:62px;
margin-top:0.5em;
line-height:3em;
color:#0a68b7;
}
#product .cap a#shovel,
#product01 h3{
background:url("../img/icon_shovel.jpg") 0 center no-repeat;
}
#product .cap a#crane,
#product02 h3{
background:url("../img/icon_crane.jpg") 0 center no-repeat;
}
#product .cap a#compressor,
#product03 h3{
background:url("../img/icon_compressor.jpg") 0 center no-repeat;
}
#product .cap a#machine,
#product04 h3{
background:url("../img/icon_machine.jpg") 0 center no-repeat;
}
body.product h3{
padding-left:2.5em;
}
#facility tr.no_boder{
border-top:none;
}
/* ----- 工場・設備 FACTORY / FACILITY ----- */
#facility td{
vertical-align:middle;
}
#factory_facility_index .img_area{
margin-top:0 !important;
}
#facility section{
margin-bottom:5em;
}
/* ----- ネットワーク NETWORK ----- */
#network_index .img_area{
margin-top:0 !important;
}
/* ----- 会社情報 COMPANY ----- */
#company_index .img_area{
margin-top:0 !important;
}
.company .table_area{
margin-top:1em !important;
}
.company table th{
padding:1em 2em;
}
.company table tr{
border-top:1px dashed #999;
}
#organization table th{
padding:1em 0 1em 1.5em!important;
width:24%;
text-align:left;
}
.admissions table th{
padding:1em 2em;
}
#message #idea,
#data #idea{
margin-top:6em;
}
#message #idea p{
margin-bottom:2em;
text-align:left;
display:inline-block;
}
#data #idea p.comment{
 padding-left:3em;
margin-top:2em
}
.blue_area{
background:#eff7fe;
padding:3em;
}
.blue_area em{
font-size:180%;
color:#0a68b7;
font-style:normal;
}
.groupBlock{
border-top:1px dashed #999;
padding:10px 0;
}
.groupBlock_last{
border-top:1px dashed #999;
border-bottom:1px dashed #999;
padding:10px 0;
}
.groupBlock h4,
.groupBlock_last h4{
font-size:16px;
font-weight:bold;
}
.company_subttl{
font-size:180%;
color:#0a68b7;
padding-top:30px;
}
#inqury table th{
padding:1em !important;
}
/* -- 採用情報 RICRUIT -- */
#entoryform01 p.subtitle,
#entoryform02 p.subtitle{
margin-bottom:1em;
}
#recruit_index .img_area{
margin-top:0 !important;
}
.recruit .recruit_cap{
font-size:200%;
}
#admissions .mg_t{
margin-top:0 !important;
}
#organization table,
#history table,
#data table,
#facility table,
#admissions table{
border-bottom:1px dashed #999;
}
#admissions table th{
width:20%;
font-style:normal;
}
#entryform02 table td.pd_l{
padding-left:1em !important;
}
.form_text{
text-align:left;
display:inline-block;
}
#resources .subtitle{
margin:0.5em 0 1em;
}
#talent{
margin-top:2em;
background:url("../img/resources_img_bg.png") 255px 30px no-repeat #eff7fe;
padding:1.5em;
font-size:150%;
}
#talent ul li{
list-style-image:url("../img/arrow_resources.gif");
list-style-position:inside;
line-height:2em;
}
/*-- プライバシーポリシー --*/
#privacy .section{
margin-top:3em;
}
/*-- アクセスマップ --*/
#access .mg_b{
margin-bottom:4em;
}
#access .mg_r{
margin-right:2em;
}
/* -- ダントツものづくり MISSION -- */
#mission_index .img_area{
margin-top:0 !important;
}
#message img.f_right{
padding-left:2em;
}
#message .president{
text-align:right;
}
#message .president .name{
font-size:24px;
}
#reason .section{
margin-bottom:4em;
}
#reason .section img {
margin: 0;
}
#reason img.f_left{
margin:0 20px 1.6em 0;
}
#reason img.f_right{
margin:0 0 1.6em 20px;
}
#staff .img_area{
margin-right:-35px;
}
#staff .img_area .person{
width:300px;
float:left;
margin:0 35px 40px 0;
}
#staff .img_area .person p{
background:url("../img/icon_comment.gif") 0 center no-repeat;
border-bottom:3px solid #0a68b7;
font-size:160%;
line-height:1.6;
color:#0a68b7;
margin-bottom:0.5em;
padding-left:1.5em;
}
a.sprite_kanemaru,
a.sprite_arima,
a.sprite_ueda,
a.sprite_seki,
a.sprite_kimura,
a.sprite_suita{
width:300px;
height:163px;
display: block;
cursor:pointer;
text-indent:-9999px;
}
a.sprite_kanemaru{
background: url(../img/staff_img_kanemaru.jpg);
}
a.sprite_arima{
background: url(../img/staff_img_arima.jpg);
}
a.sprite_ueda{
background: url(../img/staff_img_ueda.jpg);
}
a.sprite_seki{
background: url(../img/staff_img_seki.jpg);
}
a.sprite_kimura{
background: url(../img/staff_img_kimura.jpg);
}
a.sprite_suita{
background: url(../img/staff_img_suita.jpg);
}
a.sprite_kanemaru:hover,
a.sprite_arima:hover,
a.sprite_ueda:hover,
a.sprite_seki:hover,
a.sprite_kimura:hover,
a.sprite_suita:hover{
background-position:left bottom;
}
/* -- #reasion .img_area .person{
position:relative;
}
#reasion .img_area .person:after{
position:absolute;
top:42px;
left:0;
}
#reasion .img_area .person:hover:after{
content:url("../img/staff_img_hover.png");
} --*/

/* スタッフインタビュー fancyBox */

.interview_pop #content{
padding:1em 0em 1em 1em;
}
.interview_pop #content .name{
border-bottom:solid 3px #333;
overflow:hidden;
margin-left:290px;
padding:0 1em 0.5em;
}
.interview_pop #content h1{
font-size:24px;
}
.interview_pop #content h1 span.position{
font-weight:normal;
font-size:18px;
}
.interview_pop #content h1 span.year{
font-size:14px;
font-weight:normal;
padding:8px 0 0.5em;
} 
.interview_pop img{
float:left;
margin:0 20px 1.6em 0;
}
.interview_pop h2{
font-size:24px;
line-height:1.3;
color:#0a68b7;
margin:1em 0 1.5em;
}
.interview_pop p{
font-size:14px;
line-height:1.6;
}

/* -- お知らせ NEWS -- */
#news_index #info dl {
overflow:hidden;
height:auto;
}
#news_index dl dt, #news_index dl dd{
line-height:4em;
border-top:1px dashed #333;
}

#news_index dl dt.end, #news_index dl dd.end{
border-bottom:1px dashed #333;
}
#news_index #info,.news #article{
width:700px;
}
.news #article{
float:left;
}
.news #article .day{
font-size:16px;
margin-bottom:0;
}
.news #article h3{
font-size:24px;
margin-bottom: 1.5em;
}
.news #article img,.news #article p{
margin-bottom:3em;
}
#news_index .mark_recruit{

}
#news_index #info dl dd {
padding-left: 15em;
}
#news_index #info dl dd.mark_recruit {
background: url("../img/top_mark_recruit.jpg") 8em center no-repeat;
}
#news_index #info dl dd.mark_news {
background: url("../img/top_mark_news.gif") 8em center no-repeat;
}

.selection{
display :none;
}
#page-1{
display:block;
}
/* -- リンク集 LINK -- */
#link th,#link td{
border:none;
}
#link table th{
background:url("../img/arrow_list.gif") 0 center no-repeat #fff;
text-align:left;
padding-left:30px;
}
#link table th a{
color:#0a68b7;
}
/* -- サイトマップ SITE MAP -- */
#sitemap ul{font-size:14px;}
#sitemap ul li.main a{
background:url("../img/arrow_list.gif") 0 9px no-repeat;
line-height:3em;
color:#0a68b7;
padding-left:30px;
display:block;
}
#sitemap ul li.main ul li a{
background:url("../img/arrow_sub_list02.gif") 0 16px no-repeat;
line-height:3em;
color:#0a68b7;
display:block;
margin-left:3em;
}
/* ----------------------------------------------*/
/* フッター */
/* ----------------------------------------------- */
#footer,#foot{
background-color:#eeeeee;
overflow:hidden;
}
#footer a,#foot a{

}
#footer .inner,#foot .inner{
padding:30px 0 45px;
}
#footer .logo_area,#foot .logo_area{
	float: left;
	width: 380px;
}
#footer #address,#foot #address{
padding:20px 0 0 4px;
font-style:normal;
line-height:2em;
}
#site_map{
	float: right;
	width: 580px;
	line-height: 1.6;
}
#site_map a{
color:#333;
}
#site_map a.menu{
font-size:16px;
font-weight:bold;
}
#site_map .menu_list{
margin-top:0.5em;
}
#site_map .menu_list li{
/*--  background:url("../img/footer_arrow.png") 0 7px no-repeat; --*/
padding:0 0 0.5em 1em;
font-size:14px;
}
#site_map .mg_b{
margin-bottom:1.2em;
}
#site_map .mg_r{
margin-right:3em ;
}
#site_map .mg_r70{
	margin-right: 70px;
}
#copyright{
font-size:12px;
text-align:center;
background:#0a68b7;
padding:5px 0;
color:#fff;
}

.m_form {
	height: auto;
	width: 600px;
	margin-top: 0px;
	margin-right: 0PX;
	margin-bottom: 0px;
	margin-left: 50px;
	background-color: #FFF;
	color: #333;
}

/* ---------------------------------------------- */
/* 共通 */
/* ----------------------------------------------- */
.txt10 {
font-size:10px;
}

.txt12_u {
font-size:12px;
text-decoration:underline;
}

ul.error {
font-size: 14px;
color: red;
}
