@charset "utf-8";

/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
base
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#container {
margin: 0;
padding: 0;
}
#contents {
width: 1020px;
height: 100%;
overflow: hidden;
margin: 1px auto 0;
padding: 60px 40px 0;
background: url(../img/common/sdw01.png) top no-repeat;
}
#contents div.l_column {
width: 690px;
height: 100%;
overflow: hidden;
margin: 0;
padding: 0;
display: inline;
float: left;
}
#contents div.r_column {
width: 256px;
height: 100%;
overflow: hidden;
margin: 0 0 0 30px;
padding: 0 0 0 44px;
display: inline;
float: left;
background: url(../img/common/line05.png) top left repeat-y;
position: relative;
}
#contents div.r_column img.line {
position: absolute;
top: 0;
left: 0;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
ページタイトル
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#pageTitle {
background: url(../img/recruit/pageImage.jpg) center;
background-size: cover;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
採用情報
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#introBox {
height: 170px;
margin: 0 0 40px;
padding: 0;
background: url(../img/recruit/bg01.jpg) bottom right no-repeat;
border-bottom: #BBB solid 1px;
}
#introBox p.cc {
margin: 0 0 30px;
}


/* 新卒採用情報 */
#recruit_bnr {
	width: calc(100% - 40px);
	margin: 40px 20px 0;
	padding: 0;
}
#recruit_bnr a {
	width: 100%;
	height: 100%;
	padding: 20px;
	color: #333;
	font-weight: bold;
	font-size: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
	border: 1px solid #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: 0.1s linear;
}
#recruit_bnr a:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);

}
#recruit_bnr a img {
	margin: 0 0 0 20px;
	transition: 0.1s linear;
}
#recruit_bnr a:hover img {
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}


/* カテゴリ */
section.cate {
margin: 40px 0 0;
padding: 0;
border-bottom: #BBB solid 1px;
}
section.cate h3.hl {
margin: 0 0 20px;
padding: 0 0 0 25px;
color: #0d4d76;
font-size: 18px;
background: url(../img/common/icon/ico_factory.png) left no-repeat;
}

/* 記事 */
section.cate section {
margin: 0 0 40px;
padding: 0;
}
section.cate section h4 {
margin: 0 0 20px;
font-size: 24px;
font-weight: normal;
}
section.cate section table {
width: 680px;
margin: 0;
border-collapse: collapse;
}
section.cate section table tr td {
padding: 10px 20px;
}
section.cate section table tr td {
background: #EEE;
border-top: #FFF solid 1px;
}
section.cate section table tr td.left {
width: 166px;
color: #0d4d76;
background: #e0e9f5;
border-right: #FFF solid 1px;
}
section.cate section table tr:nth-child(even) td.right {
background: #FFF;
}

/* 記事なし */
p.nothing {
margin: 40px 0 0;
}