/*=============================================================
採用情報
=============================================================*/
.mod_box04 {
	margin-top:20px;
}
.mod_box03 {
	margin:20px 0 0 0;
}
 @media screen and (min-width:640px) {
.mod_box04 {
	margin-top:40px;
}
.mod_box03 {
	margin:40px 0 0 0;
}
}
.cvArea {
	margin-top:0px;
}
/* メインイメージ設定
=========================================== */
#mainimg {
	background: url(../img/careers/bg01_sp.png) no-repeat 50% 50%;
}
 @media screen and (min-width:640px) {
#mainimg {
	background: url(../img/careers/bg01_pc.png) no-repeat 50% 50%;
}
}
/* #svPiint
=============================================================*/
#svPiint .flL p {
	margin-bottom:15px;
	line-height:1.4;
}
#svPiint .flL p:last-child {
	margin-bottom:0;
}
#svPiint .flR {
	margin:0 30px 20px 30px;
}
 @media (min-width: 600px) {
#svPiint .flL {
	width:470px;
}
#svPiint .flR {
	margin:0;
}
}
/* #job
=============================================================*/
.jobList {
	overflow:hidden;
	margin:0 0 0 -3%;
}
.jobList li {
	float:left;
	width:47%;
	height:160px;
	margin:0 0 5px 3%;
	text-align:center;
	background-color:#f7f7f7;
}
.jobList li span {
	display:block;
	font-size:1.4rem;
	font-weight:600;
}
.jobList li span b {
	font-size:1.0rem;
}
.jobList li span:before {
	content:"";
	display:block;
	width:60px;
	height:60px;
	background-size:cover;
	margin:20px auto 10px auto;
}
.jobList li.job01 span:before {
	background:url(../img/careers/ico01_sp.png);
	background-size:cover;
}
.jobList li.job02 span:before {
	background:url(../img/careers/ico02_sp.png);
	background-size:cover;
}
.jobList li.job03 span:before {
	background:url(../img/careers/ico03_sp.png);
	background-size:cover;
}
.jobList li.job04 span:before {
	background:url(../img/careers/ico04_sp.png);
	background-size:cover;
}
.jobList li.job05 span:before {
	background:url(../img/careers/ico05_sp.png);
	background-size:cover;
}
.jobList li.job06 span:before {
	background:url(../img/careers/ico06_sp.png);
	background-size:cover;
}
@media (min-width: 600px) {
.jobList {
	margin:0 0 0 -20px;
}
.jobList li {
	float:left;
	width:240px;
	height:210px;
	box-sizing:border-box;
	margin:0 0 14px 14px;
}
.jobList li span {
	font-size:1.8rem;
}
.jobList li span b {
	font-size:1.4rem;
}
.jobList li span:before {
	width:80px;
	height:80px;
	margin:40px auto 25px auto;
}
.jobList li.job01 span:before {
	background:url(../img/careers/ico01_pc.png);
}
.jobList li.job02 span:before {
	background:url(../img/careers/ico02_pc.png);
}
.jobList li.job03 span:before {
	background:url(../img/careers/ico03_pc.png);
}
.jobList li.job04 span:before {
	background:url(../img/careers/ico04_pc.png);
}
.jobList li.job05 span:before {
	background:url(../img/careers/ico05_pc.png);
}
.jobList li.job06 span:before {
	background:url(../img/careers/ico06_pc.png);
}
}
/* #job
=============================================================*/	
#job .box02 {
	padding:20px;
	background-color:#EDF6FA;
}
#job .box02 .mod_fc01_b {
	text-align:center;
	font-size:1.5rem;
	margin:0 0 10px 0;
}
#job .box02 .mod_list01.vol02 {
	margin:5px 0;
}
 @media (min-width: 600px) {
#job .mod_list01 {
	float:left;
	width:33%;
	margin-top:20px;
}
#job .box02 .mod_fc01_b {
	text-align:left;
	font-size:1.8rem;
	margin:0;
}
#job .box02 .mod_list01.vol02 {
	margin:20px 0 0 0;
}
#job .box02 {
	padding:40px;
}
}
/* #staffProfile
=============================================================*/
#staffProfile {
	padding:0 0 30px 0;
}
#staffProfile .profileBox {
	overflow:hidden;
}
#staffProfile .profileBox .flL .spBox {
	overflow:hidden;
	margin:0 0 10px 0;
}
#staffProfile .profileBox .flL .viewSp {
	float:right;
	width:45%;
}
#staffProfile .flL .name {
	margin-bottom:20px;
	font-size:1.8rem;
	overflow:hidden;
	font-weight:700;
}
#staffProfile .flL .name span {
	margin:0 0 10px 0;
	padding:3px 5px;
	font-size:1.1rem;
	display:inline-block;
	background-color:#004c79;
	color:#FFF;
	font-weight:500;
}
#staffProfile p {
	line-height:1.6;
}
#staffProfile .tit01 {
	padding:5px 0;
	margin:20px 0 10px 0;
	color:#4ba5d1;
	border:2px #4ba5d1 solid;
	display:block;
	text-align:center;
}
#staffProfile .mod_tit04 {
	margin-top:20px;
	padding-top:5px;
	padding-bottom:5px;
}
#staffProfile .mod_lead01 {
	text-align:left;
}
@media (min-width: 600px) {
#staffProfile {
	padding:0 0 70px 0;
}
#staffProfile .flL {
	width:523px;
}
#staffProfile .profileBox .flL .spBox {
	margin:0;
}
#staffProfile .flL .name {
	font-size:2.6rem;
	margin-bottom:25px;
}
#staffProfile .flL .name span {
	float:left;
	margin:5px 20px 0 0;
	font-size:1.4rem;
	width:120px;
	text-align:center;
	padding:5px 0;
}
#staffProfile .flL p {
	padding:0 40px 0 0;
}
#staffProfile .tit01 {
	display:inline-block;
	width:175px;
	font-size:1.8rem;
	padding:5px 0;
	margin:40px 0 25px 0;
}
#staffProfile .mod_tit04 {
	margin-top:40px;
	padding-top:10px;
	padding-bottom:10px;
}
#staffProfile .mod_lead01 {
	text-align: center;
}
}
/* #staffProfile
=============================================================*/
#requirements {
	background-color:#EDF6FA;
	padding:40px 15px;
}
#requirements .tblStyle {
	margin:20px 0 20px 0;
	line-height:1.6;
	background-color:#FFF;
}
#requirements .tblStyle th, #requirements .tblStyle td {
	padding:10px;
}
#requirements .tblStyle td b {
	font-weight:700;
}
#requirements .tblStyle th {
	width:40%;
	font-weight:600;
	vertical-align:top;
}
#requirements .tblStyle tr {
	border-bottom:1px #CCC solid;
}
#requirements .mod_btn02 {
	margin:0 20px;
}
#requirements .mod_btn02 a {
	padding:10px 0;
}
@media (min-width: 600px) {
#requirements {
	padding:70px 0;
}
#requirements .tblStyle {
	padding:70px;
	margin:40px 0 0 0;
}
#requirements .tblStyle th, #requirements .tblStyle td {
	padding:20px;
}
#requirements .tblStyle th {
	width: auto;
	white-space:nowrap;
}
#requirements .tblStyle td .mod_list02 {
	margin-top:10px;
}
#requirements .mod_btn02 {
	width:480px;
	margin:45px auto 0 auto;
}
#requirements .mod_btn02 a {
	background: url(../img/common/ico_arrow03_pc.png) no-repeat 95% center #333;
	padding:30px 0;
	border-radius:90px;
}
#requirements .mod_btn02 span {
	font-size:2.2rem;
}
}
