@charset "utf-8";
/* CSS Document */

h3.catch{
padding:10px 0 20px;
}

#titbg{
width:670px;
background:url(../../common/images/titbg.gif) left top no-repeat;
}

#titbg h3{
padding:8px 0 10px 7px;
}

.endtxt{
padding:15px 0 0 10px;
}

/*
========== 仕事紹介 ==========
*/
#jobbox{
width:670px;
padding:15px 0 30px;
}

#jobbox .left{
width:500px;
padding:0 10px 0 0;
}

#jobbox .right{
width:160px;
}

#jobbox .left02,
#jobbox02 .left{
width:160px;
padding:0 10px 0 0;
}

#jobbox .right02,
#jobbox02 .right{
width:500px;
}

#jobbox02{
width:670px;
padding:15px 0 10px;
}

#jobbox .left,
#jobbox .right,
#jobbox .left02,
#jobbox .right02,
#jobbox02 .left,
#jobbox02 .right{
float:left;
}

/*
========== スタッフ紹介 ==========
*/
#staffbox,
#staffbox02,
#staffbox03{
width:670px;
background-color:#e5efe1;
}

#staffbox{
margin:0 0 30px;
}

#staffbox02{
margin:0;
}

#staffbox03{
margin:0 0 20px;
}

#staff{
width:645px;
display:inline-table;
padding:10px 0 10px 11px;
}

#staff .left{
width:99px;
float:left;
padding-right:19px;
}

#staff .right{
width:527px;
float:left;
}

#staff .right h3{
padding-bottom:10px;
}

#staff .right dl{
width:450px;
font-size:110%;
padding-right:9px;
float:left;
}

#staff .right dt{
padding-bottom:5px;
}

#staff .right p{
width:67px;
padding-top:16px;
float:left;
}

#staffbox03 #staff .right p{
font-size:110%;
width:517px;
padding:0 0 5px 0;
float:none;
}

#staffbox03 #staff .right dl{
width:517px;
}

#staffbox03 #staff .right dt{
width:110px;
float:left;
}

#staffbox03 #staff .right dd{
font-size:84%;
width:407px;
float:left;
padding-top:3px;
text-align:right;
}

.stfdetail h4{
color:#118e34;
font-size:110%;
}

.stfdetail p{
padding:18px 0 0;
}

.stfdetail p.end{
padding:18px 0 10px;
}

.date{
width:670px;
font-size:80%;
padding:10px 0 5px;
text-align:right;
}

#listback{
width:670px;
text-align:right;
padding:10px 0 55px;
}

#listback a{
background:url(../../common/images/ico_arrow03.gif) 0 0.3em no-repeat;
padding-left:13px;
}

/*
========== 人材育成 ==========
*/
#recbox{
width:642px;
background-color:#e5efe1;
padding:12px 14px;
margin-bottom:30px;
}

#recbox h4{
background:url(../../common/images/dotline02.gif) left bottom repeat-x;
padding-bottom:6px;
margin-bottom:11px;
}

.rectxt{
padding:10px 0 30px;
}

.rectxt02{
padding:10px 0 20px;
}

.recimg{
padding:0 0 5px;
}

.recimg img{
display:inline;
}

#recbox p.pd{
padding-top:10px;
}

#recbox p.pd02{
padding-top:15px;
}

#recbox p .mail{
vertical-align:middle;
}

/*
========== フォトコレクション ==========
*/
h4.pdb{
padding-bottom:27px;
}

#photobox,
#photobox02{
width:670px;
}

#photobox dl{
width:113px;
padding-right:26px;
margin-bottom:20px;
float:left;
}

#photobox02 dl{
width:113px;
padding-right:26px;
margin-bottom:10px;
float:left;
}

#photobox dl.end{
padding-right:0;
}

#photobox dt,
#photobox02 dt{
font-size:0;
line-height:100%;
}

#photobox dd,
#photobox02 dd{
font-size:80%;
padding-top:3px;
}

/*
========== 新卒採用情報 ==========
*/
h4.catit{
padding-top:15px;
}

#entry{
padding:10px 0;
}

#entry p{
font-weight:bold;
padding-top:10px;
}

#linkbnr{
width:670px;
padding-bottom:30px;
display:inline-table;
}

#linkbnr li{
width:215px;
float:left;
margin-right:12px;
}

#linkbnr li.end{
margin-right:0;
}

#jobtbl{
width:670px;
border-collapse:collapse;
margin:10px 0;
}

#jobtbl02{
width:670px;
border-collapse:collapse;
margin:10px 0 5px;
}

#jobtbl th,
#jobtbl td,
#jobtbl02 th,
#jobtbl02 td{
padding:5px 10px;
border:1px solid #939188;
}

#jobtbl th,
#jobtbl02 th{
color:#fff;
text-align:left;
vertical-align:top;
background-color:#a0ca43;
}

#jobtbl td dt,
#jobtbl02 td dt{
font-weight:bold;
margin-bottom:6px;
}

#jobtbl td.lh{
line-height:1.6;
}

#jobtbl td .mail{
vertical-align:middle;
}

/*
========== 中途採用情報 ==========
*/

#crtitarea{
width:670px;
margin:0 0 10px;
}

h3.carpd{
padding-bottom:10px;
}

#entry02{
padding:10px 0 30px;
}

#entry02 ul{
width:670px;
padding-top:10px;
display:inline-table;
}

#entry02 li{
float:left;
background:url(../../common/images/ico_arrow03.gif) 0 0.3em no-repeat;
padding-left:13px;
margin-right:15px;
}

#entry02 li.end{
width:150px;
margin-right:0;
}


#inquirebox{
width:642px;
background-color:#e5efe1;
padding:12px 14px;
margin-bottom:10px;
}

#inquirebox p.pd{
padding-top:10px;
}

#inquirebox p .mail{
vertical-align:middle;
}

span.grn{
color:#009c42;
}

/*
========== プロという生き方 ==========
*/

p.catchbox{
width:640px;
background-color:#e5efe1;
padding:10px 15px;
}

#probox{
width:670px;
margin-top:10px;
}

#probox .left{
width:410px;
float:left;
padding-right:10px;
}

#probox .left p{
padding-bottom:30px;
}

#probox .left dl{
width:410px;
background:url(../../common/images/dotline.gif) left bottom repeat-x;
padding-bottom:10px;
margin-bottom:10px;
}

#probox .left dt{
width:287px;
background:url(../../common/images/ico_arrow03.gif) 0 0.3em no-repeat;
padding-left:13px;
float:left;
}

#probox .left dd{
width:110px;
margin:15px 0 0;
float:left;
}

#probox .left dd a{
background:url(../../common/images/ico_pdf.gif) left top no-repeat;
padding:0 0 3px 15px;
}

#probox .right{
width:250px;
float:left;
}

/* \*/
#staff,
#entry02 ul,
#linkbnr{
display:block;
}
/* */

#staff:after,
#entry02 ul:after,
#linkbnr:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
