@charset "utf-8";
/* CSS Document */
/* ----------------------------------------------------------- reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ 
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,img{border:0;}
img{vertical-align:top;}
address,caption,cite,code,dfn,em,strong,th,var{
font-style:normal;
font-weight:normal;
}
a{
outline:0;
vertical-align:baseline;
}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/* ----------------------------------------------------------- */
body{
font-size:80%;
color:#424242;
letter-spacing:0.05em;
line-height:1;
background:#fff;
}
a:link,
a:visited{
color:#026AB1;
text-decoration:underline;
}
a:hover,
a:active{
color:#cd293b;
text-decoration:none;
}
#newsArea div.news dl.career a:link,
#newsArea div.news dl.career a:visited{
color:#318655;
text-decoration:underline;
}


img.blank,
img.pdf,
img.excel,
img.word{
vertical-align:middle;
}
a > img.blank{vertical-align:0;}
a > img.pdf,
a >; img.excel,
a > img.word{
vertical-align:baseline;
}
span.anchorIn,
span.anchorIn strong{
text-decoration:underline !important;
vertical-align:baseline;
}
a:hover span.anchorIn{text-decoration:none !important;}
a.att{
color:#d6644c;
background-color:#fff5eb;
padding:5px;
border:1px solid #f0bd7e;
margin:5px;
display:block;
}

.red{
color:#f00;
}
/* ----------------------------------------------------------- header */
#header{width:100%;}
#header #headCnt{
width:891px;
height:67px;
position:relative;
margin:0 auto;
}
#header #headCnt h1{
position:absolute;
top:13px;
left:2px;
}
#header #headCnt ul{ /* clearfix */
position:absolute;
top:29px;
right:0px;
}
#header #headCnt ul li{
float:right;
margin-right:23px;
}
/* ----------------------------------------------------------- gNavi */
#gNavi{
width:100%;
background:url(/recruit/img/common/gNavi_bg.jpg) left top repeat-x;
height:51px;
margin-bottom:16px;
}
#gNavi ul{ /* clearfix */
width:891px;
margin:0 auto;
}
#gNavi ul li{float:left;}

/* ----------------------------------------------------------- h2#mainImg */
h2#mainImg{
margin:0 auto 10px auto;
width:892px;
}

/* ----------------------------------------------------------- #breadcrumbs */
#breadcrumbs{
padding:2px;
margin-bottom:12px;
}
#breadcrumbs ol{ /* clearfix */
width:886px;
margin:0 auto;
}
#breadcrumbs ol li{	
float:left;
line-height:140%;
margin-right:10px;
}
#breadcrumbs ol li a{
background:url(/recruit/img/common/arrow01.gif) right center no-repeat;
padding-right:15px;
}	

/* ----------------------------------------------------------- #content */
#content{ /* clearfix */
width:890px;
margin:0 auto 30px auto;
}
#content p{
line-height:160%;
margin-bottom:30px;
}

p.right{text-align:right}

p.center{text-align:center}
p.com{
	color:#318655;
	background:url(/recruit/img/common/arrow03.gif) left 0.25em no-repeat;
	padding-left:15px;
}

/* ----------------------------------------------------------- #content #rightCnt*/
#content #rightCnt{
float:right;
width:640px;
min-height:500px;
}
#content #rightCnt h3{
background:url(/recruit/img/common/h3_bg.gif) left top no-repeat;
height:39px;
padding:9px;
margin-bottom:10px;
}

#content #rightCnt h3 span.inner{
background:url(/recruit/img/common/h3_mark.gif) left top no-repeat;
display:block;
height:22px;
font-weight:bold;
font-size:120%;
padding:3px 14px;
}

#content #rightCnt.career h3 span.inner{
background:url(/recruit/img/common/h3_mark_career.gif) left top no-repeat;
display:block;
height:22px;
font-weight:bold;
font-size:120%;
padding:3px 14px;
}


#content #rightCnt h4{
background:url(/recruit/img/common/h4_bg.gif) left bottom no-repeat;
margin-bottom:10px;
}
#content #rightCnt.career h4{
background:url(/recruit/img/common/h4_bg_career.gif) left bottom no-repeat;
margin-bottom:10px;
}

#content #rightCnt h4 span.inner{
line-height:140%;
padding:0px 5px 10px 5px;
display:block;
font-weight:bold;
}

#content #rightCnt h4.talk{
background:none;
margin:0;
margin-bottom:20px;
}

#content #rightCnt h4.q{}
#content #rightCnt h4.q span.inner{
background:url(/recruit/information/img/q.gif) left top no-repeat;
color:#026AB1;
padding:5px 10px 10px 40px;
}

#content #rightCnt.career h4.q{}
#content #rightCnt.career h4.q span.inner{
background:url(/recruit/information/img/q_career.gif) left top no-repeat;
color:#318655;
padding:5px 10px 10px 40px;
}


#content #rightCnt h5{
line-height:140%;
color:#026AB1;
font-weight:bold;
padding:10px;
margin-bottom:15px;
}

#content #rightCnt.career h5{
line-height:140%;
color:#318655;
font-weight:bold;
padding:10px;
margin-bottom:15px;
}


#content #rightCnt .mrb10{margin-bottom:10px;}

#content #rightCnt p.f_img{}
#content #rightCnt ol{
list-style:decimal;
margin:0 0 0 20px;
padding-left:5px;
line-height:160%;
}
#content #rightCnt ol.noNum{
list-style:none;
}

#content #rightCnt ul{
list-style:disc;
margin:5px 0 15px 20px;
line-height:160%;
}

#content #rightCnt #map{
width:600px;
margin:15px auto;
}

/* table */
.gaiyo{
margin:0 20px 15px 20px;
border-collapse:separate;
border:3px solid #dedede;
border-right:2px solid #dedede;
border-bottom:2px solid #dedede;
}

.gaiyo th{
font-weight:bold;
color:#666;
padding:0.7em 16px 0.55em 13px;
white-space:nowrap;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #dedede;
border-bottom:1px solid #dedede;
background-color:#f3f3f3;
line-height:160%;
}

.gaiyo td{
padding:0.5em 15px;
border-top:1px solid #fff;
border-right:1px solid #dedede;
border-bottom:1px solid #dedede;
line-height:160%;
}
.results{
float:left;
margin:0 0 15px 0;
border-collapse:separate;
border:3px solid #dedede;
border-right:2px solid #dedede;
border-bottom:2px solid #dedede;
}


.results th{
font-weight:bold;
color:#666;
padding:5px;
white-space:nowrap;
border-top:1px solid #fff;
border-left:1px solid #fff;
border-right:1px solid #dedede;
border-bottom:1px solid #dedede;
background-color:#f3f3f3;
line-height:160%;
}

.results td{
padding:5px;
border-top:1px solid #fff;
border-right:1px solid #dedede;
border-bottom:1px solid #dedede;
line-height:160%;
}
.results tr.num td{text-align:center;}
.results tr.small td{
text-align:center;
font-size:90%;
}
.results td.blank{background-color:#f3f3f3;}
.results_right{
float:right;
margin-right:150px;
margin-bottom:20px;
}
.flow{
float:left;
margin:0 0 15px 0;
border-collapse: separate;
border-spacing: 5px 5px;
}

.flow th.fresh{
padding:15px;
white-space:nowrap;
background:url(/recruit/img/common/fresh_bg.gif) left top repeat-y;
text-align:center;
line-height:160%;
margin:0 15px 0 0;
}
.flow th.career{
padding:15px;
white-space:nowrap;
background:url(/recruit/img/common/career_bg.gif) left top repeat-y;
text-align:center;
line-height:160%;
margin:0 15px 0 0;
}

.flow td{
padding:10px;
background-color:#f6f6f6;
line-height:160%;
}
.flow td.tdCaption{
width:100%;
}
.flow td.arrow{
padding:0;
border:none;
background-color:#fff;
text-align:center;
}
.flow td.non{
padding:0;
border:none;
background-color:#fff;
}
.flow td strong{
font-weight:bold;
font-size:14px;
}

table.history,
table.history td,
table.history th,{
border-collapse:collapse;
}

table.history thead td{
padding-bottom:1px;
}

table.history tbody td{
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9;
border-bottom:1px dotted #d9d9d9;
text-align:center;
padding:5px;
}
table.history tbody td.yearDetail{
background-color:#0e69b2;
color:#ffffff;
}
table.history tbody td p{
text-align:left;
line-height:160%;
background:url(/recruit/img/common/disc1.gif) left 0.5em no-repeat;
padding-left:1em;
margin-bottom:10px !important;
display:block;
}
table.history tbody td img{
border:1px solid #d9d9d9;
padding:2px;
}

table.history tbody td strong{
font-weight:bold;
font-size:120%;
display:block;
}
table.history tbody td span{
font-size:80%;
line-height:140%;
}

table.history tbody{border:1px solid #d9d9d9;}
table.history tbody td.com{width:296px !important;}
table.history tbody td.osk{width:195px !important;}
table.history tbody td.year{width:auto;}
table.history tbody td.year span{white-space:nowrap;}
table.history tbody td.month{width:40px;}


.nowrap{white-space:nowrap;}
.results_img{text-align:center;}
.pht_right{
float:right;
margin-left:20px;
margin-bottom:20px;
}
.pht_left{
float:left;
margin-right:20px;
margin-bottom:20px;
}
#content #rightCnt ul.category{
margin:0 0 20px 0;
list-style:none;
padding:0;
}
#content #rightCnt ul.category li{
float:left;
width:310px;
height:116px;
margin:0 20px 20px 0;
}
#content #rightCnt ul.category li.right{
float:left;
width:310px;
height:116px;
margin:0 0 20px 0;
}

#content #rightCnt #news{}
#content #rightCnt #news #newsHead{ /* clearfix */
background:url(/recruit/img/common/h4_bg.gif) left bottom no-repeat;
}

#content #rightCnt.career #news{}
#content #rightCnt.career #news #newsHead{ /* clearfix */
background:url(/recruit/img/common/h4_bg_career.gif) left bottom no-repeat;
}


#content #rightCnt #news #newsHead h4{
background:none;
float:left;
margin-bottom:0;
}

#content #rightCnt #news #newsHead ul{ /* clearfix */
float:right;
list-style:none;
}
#content #rightCnt #news #newsHead ul li{
float:right;
margin-left:20px;
}

#content #rightCnt #entryNavi{ /* clearfix */
width:620px;
margin:10px auto;
}

#content #rightCnt #entryNavi p.pre{
float:left;
}

#content #rightCnt #entryNavi p.next{
float:right;
}
/*
p#fukuri{
float:left;
}
p#fukuri img{
margin-top:10px;
}
*/
/* ----------------------------------------------------------- .box*/
#content #rightCnt .box{
background:url(/recruit/img/common/boxbg.gif) left bottom no-repeat;
padding-bottom:15px;
margin-bottom:15px;
}
#content #rightCnt .box h4{
background:url(/recruit/img/common/h3_bg.gif) left top no-repeat;
height:39px;
padding:9px 9px 0px 9px;
margin-bottom:0;
}
#content #rightCnt .box h4 span.inner{
background:url(/recruit/img/common/h3_mark.gif) left top no-repeat;
display:block;
color:#318655;
height:22px;
padding:3px 14px;
}
#content #rightCnt .box p{padding:0px 10px;}
#content #rightCnt .box ul{margin-left:30px;}

#content #rightCnt .box dl{
list-style-type:square;
margin:0 0 20px 10px;
line-height:160%;
}
#content #rightCnt .box dt{font-weight:bold;}
#content #rightCnt .box dd{margin:5px 0 10px 0;}

#content #rightCnt p.a{
background:url(/recruit/information/img/a.gif) left top no-repeat;
padding:5px 10px 10px 40px;
margin-top:30px;
}

#content #rightCnt.career p.a a:link,
#content #rightCnt.career p.a a:visited{
color:#026AB1;
}


/* ----------------------------------------------------------- #content #leftCnt*/
#content #leftCnt{
float:left;
width:223px;
background:url(/recruit/img/common/leftCnt_bg.gif) left bottom no-repeat;
}

#content #leftCnt h3{
background:url(/recruit/img/common/leftCnt_h3_bg.gif) left top no-repeat;
padding:9px;
margin-bottom:2px;
}

#content #leftCnt h3 span.inner{
color:#FFF;
font-weight:bold;
background:url(/recruit/img/common/leftCnt_span.gif) left bottom no-repeat;
padding:6px 5px 5px 10px;
display:block;
}

#content #leftCnt ul{
width:205px;
margin:0 auto;
margin-bottom:10px;
}
#content #leftCnt ul li{line-height:0;}
#content #leftCnt ul li a{
background:url(/recruit/img/common/sideNavi_bg.gif) left bottom no-repeat;
color:#424242;
text-decoration:none;
line-height:160%;
display:block;
padding:10px 15px;
}
#content #leftCnt ul li a:hover{
color:#cd293b;
text-decoration:underline;
}
#content #leftCnt ul li a span{
background:url(/recruit/img/common/arrow01.gif) left 0.4em no-repeat;
padding-left:1em;
display:block;
}
#content #leftCnt ul li a:hover span{background-image:url(/recruit/img/common/arrow01_on.gif);}
#content #leftCnt ul li ul{
background-color:#f0efef;
margin:0;
}
#content #leftCnt ul li ul li{border-bottom:1px solid #d0d0d0;}
#content #leftCnt ul li ul li a{
background:url(/recruit/img/common/arrow01.gif) left 0.8em no-repeat;
padding-left:1em;
margin-left:20px;
display:block;
padding:5px 15px;
}
#content #leftCnt ul li ul li a:hover{	background-image:url(/recruit/img/common/arrow01_on.gif);}

#news.information ol,
#news.staff ol{margin:20px 10px !important;}

#news.information ol li,
#news.staff ol li{
background:url(/recruit/img/common/border_news.gif) left bottom repeat-x;
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
}
#news.information ol li,
#news.staff ol li{
background:url(/recruit/img/common/border_news.gif) left bottom repeat-x;
margin-bottom:10px;
padding-bottom:10px;
list-style:none;
}

#news.information ol li a{
padding-left:1em;
line-height:140%;
display:block;
text-decoration:none;
background:url(/recruit/img/common/arrow01.gif) left 0.4em no-repeat;
}
#rightCnt.career #news.information ol li a{
padding-left:1em;
line-height:140%;
display:block;
text-decoration:none;
background:url(/recruit/img/common/arrow02.gif) left 0.4em no-repeat;
}

#rightCnt.career #news.information ol li a:link,
#rightCnt.career #news.information ol li a:visited{
color:#318655;
}
#rightCnt.career #news.information ol li a:active,
#rightCnt.career #news.information ol li a:hover{
color:#CD293B;
}


#news.information ol li a span{
margin-right:1em;
font-weight:bold;
color:#424242;
}

#news.staff ol li a{
padding-left:1em;
line-height:140%;
display:block;
text-decoration:none;
background:url(/recruit/img/common/arrow01.gif) left 0.4em no-repeat;
}
#news.staff ol li span{
margin-right:1em;
padding-left:3em;
color:#424242;
display:block;
}

#staffname{ /* clearfix */
background:url(/recruit/img/common/h4_bg.gif) left bottom no-repeat;
margin-bottom:10px;
}

#staffname h4{
float:left;
background:none !important;
margin-bottom:0px !important;
font-size:140%;
}
#staffname p{
float:right;
margin:0 !important;
padding-right:1em;
padding-top:0.5em;
}

.staffBlog{/* clearfix */
padding:10px;
}
.staffBlog p.ttl{
background:url(/recruit/img/common/ttl_bg.gif) left top;
padding:5px;
margin-bottom:10px !important;
font-weight:bold;
}


.speak{ /* clearfix */}
.speak dl{ /* clearfix */
margin-bottom:20px;
}
.speak dl dt{float:left;}
.speak dl dd{
margin-left:70px;
margin-right:15px;
}
ul.nav{text-align:center;}
ul.nav li{
display:inline;
padding-right:1em;
}

/* ----------------------------------------------------------- #footer */
#footer{background:url(/recruit/img/common/footer_bg.gif) left top repeat-x;}

#footer #footerCnt{ /* clearfix */
width:890px;
margin:0 auto;
padding-bottom:20px;
}
#footer #footerCnt p#gototop{
text-align:right;
width:100%;
margin-bottom:18px;
}
#footer #footerCnt #footNavi{float:right;}
#footer #footerCnt #footNavi ul{ /* clearfix */
}
#footer #footerCnt #footNavi ul li{
float:right;
margin-left:20px;
margin-bottom:11px;
}
#footer #footerCnt p#f_logo{
float:left;
padding-left:2px;
}

/* ----------------------------------------------------------- 職場紹介 */
ul.gallery{ /* clearfix */
padding-top:15px;
}

ul.gallery li{
	float:left;
	width:240px;
	text-align:center;
	margin-right:40px;
	margin-bottom:20px;
	list-style:none;
}

/* ----------------------------------------------------------- clearfix */
#content #rightCnt ul.category:after,
ul.gallery:after,
#header #headCnt ul:after,
#gnavi ul:after,
#breadcrumbs ol:after,
#content:after,
#content #rightCnt p.f_img:after,
#content #rightCnt #news #newsHead:after,
#content #rightCnt #news #newsHead h4 ul:after,
.speak:after,
.speak dl:after,
#staffname:after,
.staffBlog:after,
#content #rightCnt #entryNavi:after,
#footer #footerCnt:after,
#footer #footerCnt #footNavi ul:after{
content:url(/recruit/img/common/pixel.gif);
display:block;
clear:both;
height:0;
}
#content #rightCnt ul.category,
ul.gallery,
#header #headCnt ul,
#gnavi ul,
#breadcrumbs ol,
#content,
#content #rightCnt p.f_img,
#content #rightCnt #news #newsHead,
#content #rightCnt #news #newsHead h4 ul,
.speak,
.speak dl,
#staffname,
.staffBlog,
#content #rightCnt #entryNavi,
#footer #footerCnt,
#footer #footerCnt #footNavi ul{
display:inline-block;
}
#content #rightCnt ul.category,
ul.gallery,
#header #headCnt ul,
#gnavi ul,
#breadcrumbs ol,
#content,
#content #rightCnt p.f_img,
#content #rightCnt #news #newsHead,
#content #rightCnt #news #newsHead h4 ul,
.speak,
.speak dl,
#staffname,
.staffBlog,
#content #rightCnt #entryNavi,
#footer #footerCnt,
#footer #footerCnt #footNavi ul{
display:block;
}