@charset "UTF-8";

body{
	margin-top: 100px;
}
@media screen and (max-width: 767px) {
	body{
		margin-top: 61px;
	}
}
.muli{
	font-family: 'Muli', sans-serif;
}
/* ▼ヘッダー▼ */
.l-header1{
	width:100%;
	min-width:1024px;
	border-bottom:solid 3px #0c4379;
	position:fixed;
	float: left;
	height:105px;
	background:#fff;
	z-index:99;
    top: 0;
}
.c-headerEntryBtn{
	position:absolute;
	right:0;
	top:0;
	z-index: 9;
}
.p-headerLogo{
	float:left;
	margin-top: 23px;
    margin-left: 23px;
}
.p-headerLogo2{
	float:left;
	margin-top: 20px;
    margin-left: 20px;
}
.p-headerLinkBox{
	float:right;
	display:table;
	height:40px;
	margin-top: 27px;
	margin-right:176px;
}
.l-headerLink{
	display:table-cell;
	vertical-align: middle;
	padding:0 13px;
	position:relative;
	border-right:solid 2px #e5e5e5;
}
.l-headerLink:-child{
	border-left:solid 2px #e5e5e5;
}
.l-headerLink a span{
	transition: 0.5s;
}
.l-headerLink a:hover span{
	opacity:0.7;
}
.c-headerLinkTxt1{
	text-align:center;
	font-size:16px;
	color:#0c4379;
	display: block;
	font-weight:bold;
	letter-spacing:0.2em;
	font-family: 'Muli', sans-serif;
}
.c-headerLinkTxt2{
	font-size:14px;
	color:#0c4379;
	text-align:center;
	letter-spacing: 0em;
	display: block;
}
.l-headerMenuIn{
	width:100%;
}
.c-headerMenuBtn{
	background:#0c4379;
	color:#fff;
	font-size:14px;
	margin-bottom:1px;
}
.c-headerMenuBtn a{
	color:#fff;
}


/* ドロップダウンメニュー */
.dropmenu{
  *zoom: 1;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li ul li a{
  padding:10px 0;
  background: #0c4379;
  text-align: center;
  display:block;
}
.dropmenu li:hover > a{
  background: #6e7c0c;
}
.dropmenu li a:hover{
  background: #616d0b;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: -50%;
  margin: 0;
  padding: 0;
  width:200%;
  padding-top: 20px;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li:hover > a{
  background: #6e7c0c;
}
.dropmenu li a:hover{
  background: #1f66ad;
}
#flip2 li ul {
  visibility: hidden;
  perspective: 400px;
}
#flip2 li:hover ul{
  visibility: visible;
}
#flip2 ul li{
  transform: rotateY(90deg);
  transform-origin: 50% 0;
  transition: .3s;
  text-align: center;
}
#flip2 li:hover li{
  transform: rotateY(0);
}
#flip2 ul li:nth-child(2) {
  transition-delay: .1s;
}
#flip2 ul li:nth-child(3) {
  transition-delay: .2s;
}
#flip2 ul li:nth-child(4) {
  transition-delay: .3s;
}
#flip2 ul li:nth-child(5) {
  transition-delay: .4s;
}
#flip2 ul li:nth-child(6) {
  transition-delay: .5s;
}
#flip2 ul li:nth-child(7) {
  transition-delay: .6s;
}

/* スマホメニュー */
.l-headerSp{
	width: 100%;
    border-top: solid 8px #0c4379;
    height: 53px;
    z-index: 999;
    position: fixed;
    background: #fff;
    top: 0;
}
.c-headerSpLogo{
	width: 25%;
    float: left;
    margin-top: 5px;
    margin-left: 5px;
}
.c-headerSpBtnTit{
	color:#fff;
	font-size:16px;
	width:100%;
	text-align:center;
	padding:5px 0;
	font-weight:bold;
}
.c-headerSpBtnTit a{
	display:block;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding: 0px 10px 5px;
}
.c-headerSpBtn{
	color:#fff;
	font-size:16px;
	width:100%;
	text-align:center;
	padding:5px 10px;
	line-height: 20px;
	box-sizing: border-box;
}
.c-headerSpBtn a{
	display:block;
	color:#fff;
	font-size:16px;
}
.c-headerSpBtnList{
	margin-top:10px;
	border-bottom:1px solid #bbbbbb;
}
.headerLinkTop{
	font-size: 14px;
    font-weight: bold;
    margin-left: 10px;
    float: left;
    margin-top: 35px;
}
.headerLinkTop a{
	font-size: 14px;
    font-weight: bold;
    letter-spacing: 0em;
}
.headerLinkTop a:hover{
	color:#0f98db;
}






/* ▲ヘッダー▲ */

/* ▼フッター▼ */
.l-footer1{
	width:100%;
	float:left;
	border-top:solid 28px #0c4379;
	background:#fff;
	height:126px;
}
.l-footer2{
	width:1024px;
	margin:auto;
}
.l-footer3{
	width:984px;
	padding:0 20px;
}
.l-footerTop{
	width:100%;
	float:left;
	height: 126px;
}
.c-footerLogo{
	float:left;
	margin-top:22px;
}
.l-footerLinkBox{
	float:right;
	display:table;
	height: 102px;
}
.c-footerLink{
	display:table-cell;
	padding:0 28px;
	vertical-align: middle;
}
.c-footerLink a{
	font-size: 12px;
    letter-spacing: -0em!important;
	color:#0e0f11!important;
	font-weight:bold;
}
.c-footerLink a:hover{
	text-decoration: underline;
}
.l-footerBtm{
	width:100%;
	float:left;
	height:61px;
}
.c-footerCopy{
	font-size:11px;
	color:#0e0f11;
	float: left;
	width:100%;
	text-align:center;
}
.l-footerBtmLinkBox{
	float:right;
	display:table;
	height: 61px;
}
.c-footerBtmLinkBnr{
	display:table-cell;
	padding:0 10px;
	vertical-align: middle;
}
.c-footerBtmLink{
	display:table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
.c-footerBtmLink a{
	font-size:11px;
	color:#fff!important;
	letter-spacing: -0.1em!important;
}
.c-footerBtmLink a:hover{
	text-decoration: underline;
}


@media screen and (max-width: 767px) {
	.l-footer1{
	width:100%;
	float:left;
	border-top:solid 10px #0c4379;
	background:#fff;
	height:auto;
	}
	.l-footer2{
	width:100%;
	margin:auto;
	}
	.l-footer3{
	width:90%;
	padding:0 5%;
	}
	.l-footerTop{
	width:100%;
	float:left;
	border-bottom:1px solid #fff;
	height:auto;
	padding-bottom:10px;
	}
	.c-footerLogo{
	float:left;
	margin-top:10px;
	width:100%;
	text-align:center;
	}
	.c-footerLogo img{
	display:inline-block;
	}
	.l-footerLinkBox{
	float:right;
	display:table;
	height: auto;
	}
	.c-footerLink{
	display:inline-block;
	padding:10px;
	vertical-align: middle;
	}
	.l-footerBtm{
	width:100%;
	float:left;
	height:auto;
	}
	.c-footerCopy{
	font-size:11px;
	color:#fff;
	display: inline-block;
	height:auto;
	float: left;
	margin-top: 20px;
	width:100%;
	}
	.l-footerBtmLinkBox{
	float:left;
	display:inline-block;
	height: auto;
	}
	.c-footerBtmLinkBnr{
	display:inline-block;
	width:100%;
	float:left;
	text-align:center;
	padding:10px 0;
	vertical-align: middle;
	}
	.c-footerBtmLinkBnr img{
	display:inline-block;
	}
	.c-footerBtmLink{
	display:inline-block;
	padding:10px;
	vertical-align: middle;
	width: 50%;
    box-sizing: border-box;
    float: left;
    text-align: center;
	}
}
/* ▲フッター▲ */


/* ▼コンテンツボックス▼ */
.l-contBox1{
	width:100%;
	float:left;
	padding-top: 30px;
	padding-bottom: 30px;
}
.l-contBox2{
	width:1024px;
	margin:auto;
}
.l-contBox3{
	width:984px;
	float:left;
	padding: 0px 20px;
	position:relative;
}
.c-contBg{
	background:url(../../../recruit/img/bg01.png) repeat-x top;
}
.c-contBg--blue{
	background:#0f98db;
}
.c-contBg--skyblue{
	background:#e4edf2;
}
.c-contBg--fa{
	background:#fafafa;
}
.c-contBg--f2{
	background:#f2f2f2;
}
.c-contBg--pink{
	background:#0c4379;
}


@media screen and (max-width: 767px) {
	.l-contBox1{
	width:100%;
	float:left;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	.l-contBox2{
	width:100%;
	margin:auto;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	.l-contBox3{
	width:90%;
	float:left;
	padding: 20px 5%;
	padding-bottom: 0px;
	}
}
/* ▲コンテンツボックス▲ */

/* ▼ページタイトル部分▼ */
.l-pageTitImg{
	width:100%;
	min-width:1024px;
	position:relative;
	float: left;
	    background-color: #fafafa;
}
.p-pageTitImg__img--interview{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_interview.jpg) no-repeat center;
}
.p-pageTitImg__img--midway{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_midway.jpg) no-repeat center;
}
.p-pageTitImg__img--carrier{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_carrier.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_1{
	width:100%;
	min-width:1024px;
	height:300px;
	position:relative;
	background:url(../../../recruit/img/voice1.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_2{
	width:100%;
	min-width:1024px;
	height:300px;
	position:relative;
	background:url(../../../recruit/img/voice2.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_3{
	width:100%;
	min-width:1024px;
	height:300px;
	position:relative;
	background:url(../../../recruit/img/voice3.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_4{
	width:100%;
	min-width:1024px;
	height:300px;
	position:relative;
	background:url(../../../recruit/img/voice4.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_5{
	width:100%;
	min-width:1024px;
	height:300px;
	position:relative;
	background:url(../../../recruit/img/voice5.jpg) no-repeat center;
}
.p-pageTitImg__img--interviewDetail01_6{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/interview_detail01_6.jpg) no-repeat center;
}
.p-pageTitImg__img--midwayDetail01{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/midway_detail01.jpg) no-repeat center;
}
.p-pageTitImg__img--about{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_about.jpg) no-repeat center;
}
.p-pageTitImg__img--whatsnew{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_whatsnew.jpg) no-repeat center;
}
.p-pageTitImg__img--enviroPro{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_enviropro.jpg) no-repeat center;
}
.p-pageTitImg__img--enviroEmplo{
	width:100%;
	min-width:1024px;
	height:500px;
	position:relative;
	background:url(../../../recruit/img/page_title_enviroemplo.jpg) no-repeat center;
}
.l-pageTitleBoxIn{
	width:100%;
	float:left;
	text-align:center;
	margin-top:40px;
}
.c-pageTitleImg{
	display: inline-block;
    margin: auto;
    font-family: 'Muli', sans-serif;
    font-size: 50px;
    letter-spacing: 0.15em;
    color: #0c4379;
    line-height: 1.2;
}
.c-pageTitleImg img{
	height:77px;
}
.c-pageTitleTxt{
	font-size:26px;
	color:#0c4379;
	letter-spacing: 0.2em;
    line-height: 1.2;
    font-weight:bold;
}
.c-pageTitleTxt2{
	font-size:18px;
	line-height:1.4;
	color:#0c4379;
}

/* 追加 */
.pageTitImg{
	width: 100%;
/*     min-width: 1024px; */
    height: 180px;
    position: relative;
}
.pageTitImg2{
	width: 100%;
    min-width: 1024px;
    height: 500px;
    position: relative;

}

.titImgAbout{
/* 	background: url(../../../recruit/img/page_title_about.jpg) no-repeat center; */
	background: #fafafa;
}
.titImgApplication{
/* 	background: url(../../../recruit/img/page_title_application.jpg) no-repeat center; */
	background: #fafafa;
}
.titImgEnvironment{
/* 	background: url(../../../recruit/img/page_title_environment.jpg) no-repeat center; */
	background: #fafafa;
}
.titImgEntry{
/* 	background: url(../../../recruit/img/page_title_entry.jpg) no-repeat center; */
	background: #fafafa;
}
.titImgVoice{
/* 	background: url(../../../recruit/img/page_title_voice.jpg) no-repeat center; */
	background: #fafafa;
}
.titImgVoice1{
	background: url(../../../recruit/img/voice_page_top1.jpg) no-repeat center;
}
.titImgVoice2{
	background: url(../../../recruit/img/page_title_voice2.jpg) no-repeat center;
}
.titImgVoice3{
	background: url(../../../recruit/img/page_title_voice3.jpg) no-repeat center;
}
.titImgVoice4{
	background: url(../../../recruit/img/page_title_voice4.jpg) no-repeat center;
}
.titImgVoice5{
	background: url(../../../recruit/img/page_title_voice5.jpg) no-repeat center;
}

	.top-voice-custom{
		margin-left: 80px;
	}

	.custome-css1{
	display: inline-block;
	margin-top: 30px;
	}


@media screen and (max-width: 767px) {
	.l-pageTitImg{
	width:100%;
	min-width:100%;
	position:relative;
	float: left;
	    background-color: #fafafa;
	}
	.p-pageTitImg__img--interview{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/page_title_interview.jpg) no-repeat center;
	}
	.p-pageTitImg__img--midway{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/page_title_midway.jpg) no-repeat center;
	}
	.p-pageTitImg__img--carrier{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/page_title_carrier.jpg) no-repeat center;
	}
	.p-pageTitImg__img--interviewDetail01{
	width:100%;
	min-width:100%;
	height:350px;
	position:relative;
	background:url(../../../recruit/img/interview_detail01.jpg) no-repeat center;
	}
	.p-pageTitImg__img--midwayDetail01{
	width:100%;
	min-width:100%;
	height:350px;
	position:relative;
	background:url(../../../recruit/img/midway_detail01.jpg) no-repeat center;
	}
	.p-pageTitImg__img--about{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/page_title_about.jpg) no-repeat center;
	}
	.p-pageTitImg__img--whatsnew{
	width:100%;
	min-width:100%;
	height:350px;
	position:relative;
	background:url(../../../recruit/img/page_title_whatsnew.jpg) no-repeat center;
	}
	.p-pageTitImg__img--enviroPro{
	width:100%;
	min-width:100%;
	height:350px;
	position:relative;
	background:url(../../../recruit/img/page_title_enviropro.jpg) no-repeat center;
	}
	.p-pageTitImg__img--enviroEmplo{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/page_title_enviroemplo.jpg) no-repeat center;
	}
	.c-pageTitleImg{
	display: inline-block;
    margin: 0 5%;
	}
	.l-pageTitleBoxIn{
	width:100%;
	float:left;
	text-align:center;
	margin-top:30px;
	}
	.c-pageTitleTxt{
	font-size: 18px;
    color: #0c4379;
    letter-spacing: 0.1em;
    line-height: 2;
    font-weight: bold;
    margin: 0 5%;
	}
	.c-pageTitleTxt2{
	font-size: 14px;
    line-height: 1.4;
    color: #0c4379;
    margin: 0 5%;
	}
	.p-pageTitImg__img--interviewDetail01_1{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/voice1sp.jpg) no-repeat center;
	background-size: cover;
	}
	.p-pageTitImg__img--interviewDetail01_2{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/voice2sp.jpg) no-repeat center;
	background-size: cover;
	}
	.p-pageTitImg__img--interviewDetail01_3{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/voice3sp.jpg) no-repeat center;
	background-size: cover;
	}
	.p-pageTitImg__img--interviewDetail01_4{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/voice4sp.jpg) no-repeat center;
	background-size: cover;
	}
	.p-pageTitImg__img--interviewDetail01_5{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/voice5sp.jpg) no-repeat center;
	background-size: cover;
	}
	.p-pageTitImg__img--interviewDetail01_6{
	width:100%;
	min-width:100%;
	height:200px;
	position:relative;
	background:url(../../../recruit/img/interview_detail01_6.jpg) no-repeat center;
	background-size: contain;
	}
	.c-pageTitleImg img{
	height:auto;
	}

	.top-voice-custom{
		margin-left: 0px;
	}
	.pageTitImg{
		width: 100%;
	/*     min-width: 1024px; */
	    height: 180px;
	    position: relative;
	}

}
/* ▲ページタイトル部分▲ */

/* ▼トップタイトル部分▼ */
.l-titleBox{
	width:100%;
	float:left;
}
.l-titleBoxIn{
	text-align: center;
	    margin-top: 20px;
}
.c-titleImg{
	display: inline-block;
    margin: auto;
    font-family: 'Muli', sans-serif;
	font-size:50px;
	letter-spacing:0.15em;
	color:#0c4379;
}
.c-titleTxt{
	font-size:18px;
	color:#0e0f11;
	letter-spacing: 0em;
    line-height: 2;
    font-weight:bold;
}
.c-titleTxt--blue{
	color:#0f98db;
}
.topTitMid{
	width:443px;
	height:55px;
}
.topBoxImg{
	width:100%;
	float:left;
	text-align:center;
}
.topBoxImg img{
	display:inline-block;
}

@media screen and (max-width: 767px) {
	.c-titleImg{
		display: inline-block;
	    margin: auto;
	    font-family: 'Muli', sans-serif;
		font-size:22px;
		letter-spacing:0.15em;
		color:#0c4379;
	}
}
/* ▲トップタイトル部分▲ */

/* ▼トップイメージ▼ */
.l-topImg1{
	width:100%;
	min-width:1024px;
	position:relative;
	float: left;
}
.p-topImg__img{
	width:100%;
	min-width:1024px;
	height:752px;
	position:relative;
	background:url(../../../recruit/img/topimg01.jpg) no-repeat center;
}
.topImgCatch{
	position:absolute;
	text-align: center;
	top: 209px;
    left: 0;
    right: 0;
}
.topImgCatch img{
	display:inline-block;
}
.p-topImg__TxtBox{
	width:1024px;
	margin:auto;
	position:relative;
}
.p-topImgTxt1{
	position:absolute;
	top:443px;
	left:20px;
}
.p-topImgTxt2{
	position:absolute;
	top:525px;
	left:104px;
}
.p-topImgTxt3{
	position:absolute;
	top:608px;
	left:185px;
}
.p-topImg__newsBox{
	width:1024px;
	background:#182f3a;
	height:70px;
	position:absolute;
	top:716px;
}
.p-topImg__newsDate{
	font-size:11px;
	width:136px;
	text-align:center;
	line-height:20px;
	margin:25px 0;
	color:#fff;
	font-weight:bold;
	display:inline-block;
}
.p-topImg__newsTxt{
	font-size:14px;
	width:868px;
	line-height:20px;
	margin:25px 0;
	display:inline-block;
	color:#fff;
	letter-spacing:0.15em;
}
.p-topImg__newsTxt a{
	font-size:14px;
	color:#fff;
	letter-spacing:0.15em;
}
.p-topImg__newsTxt a:hover{
	text-decoration:underline;
}

@media screen and (max-width: 767px) {
	.l-topImg1{
	width:100%;
	min-width:100%;
	position:relative;
	float: left;
	}
	.p-topImg__img{
	width:100%;
	min-width:100%;
	height:350px;
	margin-bottom:100px;
	position:relative;
	background:url(../../../recruit/img/topimg01.jpg) no-repeat center;
	background-size: cover;
	}
	.p-topImg__TxtBox{
	width:90%;
	margin:auto;
	position:relative;
	}
	.p-topImgTxt1{
	position:absolute;
	top:120px;
	left:0px;
	}
	.p-topImgTxt2{
	position:absolute;
	top:160px;
	left:0px;
	}
	.p-topImgTxt3{
	position:absolute;
	top:200px;
	left:0px;
	}
	.p-topImgTxt1 img,
	.p-topImgTxt2 img,
	.p-topImgTxt3 img{
	height:34px;
	}
	.p-topImg__newsBox{
	width:100%;
	background:#182f3a;
	height:auto;
	position:absolute;
	top:245px;
	}
	.p-topImg__newsDate{
	font-size: 11px;
    width: 100%;
    text-align: center;
    line-height: 20px;
    margin: 0;
    padding: 5px 0 0 10px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    text-align: left;
	}
	.p-topImg__newsTxt{
		font-size: 14px;
	    width: 100%;
	    line-height: 20px;
	    margin: 0;
	    display: inline-block;
	    color: #fff;
	    letter-spacing: 0.15em;
	    padding: 5px 10px;
	    box-sizing: border-box;
	}
	.topImgCatch {
	    position: absolute;
	    text-align: center;
	    top: 20px;
	    width: 90%;
	    left: 5%;
	    right: 5%;
	}
}
/* ▲トップイメージ▲ */

/* ▼トップインタビュー▼ */
.l-topInterviewBox{
	width:984px;
	float:left;
	text-align:center;
	margin-top:70px;
}
.c-interviewArtBox{
	width:314px;
	height:397px;
	display:inline-block;
	position:relative;
	box-shadow:0px 5px 4px -1px #ebebeb;
	-moz-box-shadow:0px 5px 4px -1px #ebebeb;
	-webkit-box-shadow:0px 5px 4px -1px #ebebeb;
	margin:5px;
	background:#fff;
}
.c-interviewArtBox a{
	transition: 0.5s;
}
.c-interviewArtBox a:hover{
	opacity:0.7;
}
.c-interviewArtImg{
	position:absolute;
	top:0;
	left:0;
}
.c-interviewArtTxtBox{
	width:100%;
	height:150px;
	position:absolute;
	bottom:0;
	background:rgba(255,255,255,0.8);
	left:0;
}
.c-interbiewArtTxt1{
	font-size:19px;
	line-height:25px;
	letter-spacing:0.15em;
	padding:30px 13px 0;
	color:#232323;
	text-align:left;
}
.c-interbiewArtLine{
	border-bottom:1px solid #232323;
	width:30px;
	margin-left:13px;
	margin-top:5px;
	height:1px;
}
.c-interviewArtName{
	font-size:15px;
	color:#848484;
	letter-spacing:0.15em;
	padding:10px 13px 0;
	text-align:left;
}
.c-interviewArtName2{
	font-size:12px;
	color:#848484;
	letter-spacing:0.15em;
}
.c-interviewArtDepa--sales{
	position:absolute;
	background:#d65f5f;
	left:0;
	bottom:132px;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:12px;
	padding:0 20px;
	letter-spacing:0.15em;
}
.c-interviewArtDepa--clinical{
	position:absolute;
	background:#0c4379;
	left:0;
	bottom:132px;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:12px;
	padding:0 20px;
	letter-spacing:0.15em;
}
.c-interviewArtDepa--repro{
	position:absolute;
	background:#247291;
	left:0;
	bottom:132px;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:12px;
	padding:0 20px;
	letter-spacing:0.15em;
}
.c-interviewArtDepa--develop{
	position:absolute;
	background:#00ad7c;
	left:0;
	bottom:132px;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:12px;
	padding:0 20px;
	letter-spacing:0.15em;
}
.c-interviewArtDepa--develop1{
	position:absolute;
	background:#7a4579;
	left:0;
	bottom:132px;
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:12px;
	padding:0 20px;
	letter-spacing:0.15em;
}

@media screen and (max-width: 767px) {
	.l-topInterviewBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top:10px;
	}
	.c-interviewArtBox{
	width:100%;
	height:407px;
	display:inline-block;
	position:relative;
	box-shadow:0px 5px 4px -1px #ebebeb;
	-moz-box-shadow:0px 5px 4px -1px #ebebeb;
	-webkit-box-shadow:0px 5px 4px -1px #ebebeb;
	margin:5px 0;
	overflow: hidden;
	}
	.c-interbiewArtTxt1{
	font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.15em;
    padding: 30px 13px 0;
    color: #232323;
    text-align: left;
	}
	.c-interviewArtImg{
		position:absolute;
		top:0;
		left:0;
		width: 100%;
	}
	.c-interviewArtImg img{
		width: 100%;
	}
}
/* ▲トップインタビュー▲ */

/* ▼トップWHAT'S NEW▼ */
.c-topwhatchath{
	font-size:36px;
	color:#fff;
	width:100%;
	float:left;
	text-align:center;
	margin-top:20px;
	letter-spacing:0.1em;
}
.c-topwhatTxt{
	font-size:14px;
	color:#333333;
	line-height:28px;
	margin:10px 0px 0;
	float: left;
}
.l-buttonBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top: 25px;
}
.l-buttonBox a{
	transition: 0.5s;
}
.l-buttonBox a:hover{
	opacity:0.7;
}
.l-buttonBox img{
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.c-topwhatchath{
	font-size:22px;
	color:#fff;
	width:100%;
	float:left;
	text-align:center;
	margin-top:20px;
	letter-spacing:0.1em;
	}
	.c-topwhatTxt{
	font-size:14px;
	color:#333333;
	text-align:center;
	line-height:24px;
	margin: 10px 0px 0;
	float: left;
	}
}
/* ▲トップWHAT'S NEW▲ */

/* ▼トップABOUT▼ */
.l-topAboutImg{
	width:100%;
	float:left;
	margin-top:30px;
}
.c-topAboutTxt{
	font-size:14px;
	color:#252e33;
	text-align:center;
	line-height:24px;
	margin:40px 48px 0;
	float: left;
}

@media screen and (max-width: 767px) {
	.l-topAboutImg{
	width:100%;
	float:left;
	margin-top:10px;
	}
	.c-topAboutTxt{
	font-size:14px;
	color:#252e33;
	text-align:center;
	line-height:24px;
	margin: 10px 0px 0;
	float: left;
	}
}
/* ▲トップABOUT▲ */

/* ▼トップENVIRONMENT▼ */
.l-topEnviroLeft{
	float:left;
	width:50%;
	height:560px;
	position:relative;
}
.p-topEnviroLeftImgBox{
	width:100%;
	float:left;
}
.p-topEnviroLeftTxtBox{
	position:absolute;
	bottom:72px;
	left:0;
}
.l-topEnviroRight{
	width:412px;
	float:right;
}
.p-topEnviroTit{
	width:100%;
	float:left;
	margin-top:20px;
}
.p-topEnviroTit2{
	font-size:16px;
	color:#0f98db;
	width:100%;
	float:left;
	margin-top:20px;
}
.p-topEnviroTxt{
	width:100%;
	float:left;
	font-size:14px;
	line-height:24px;
	color:#252e33;
	margin-top:20px;
}
.l-topEnviroBnrBox{
	width:100%;
	float:left;
	margin-top:30px;
}
.l-topEnviroBnr{
	width:100%;
	float:left;
	margin-bottom:26px;
}

@media screen and (max-width: 767px) {
	.l-topEnviroLeft{
	float:left;
	width:100%;
	height:auto;
	position:relative;
	}
	.p-topEnviroLeftTxtBox{
	position: absolute;
    bottom: 36px;
    left: 0;
    width: 80%;
	}
	.l-topEnviroRight{
	width:100%;
	float:right;
	}
	.p-topEnviroTxt{
	width:100%;
	float:left;
	font-size:14px;
	line-height:24px;
	color:#252e33;
	margin-top:10px;
	}
	.l-topEnviroBnrBox{
	width:100%;
	float:left;
	margin-top:10px;
	}
	.l-topEnviroBnr{
	width:100%;
	float:left;
	margin-bottom:10px;
	}
	.p-topEnviroTit2{
	font-size:16px;
	color:#0f98db;
	width:100%;
	float:left;
	margin-top:10px;
	text-align: center;
	}
	.p-topEnviroTit{
	width:100%;
	float:left;
	margin-top:20px;
	text-align: center;
	}
	.p-topEnviroTit img{
	display:inline-block;
	}
}
/* ▲トップENVIRONMENT▲ */

/* ▼トップ中途採用▼ */
.l-topMidwayBox{
	width:100%;
	float:left;
	text-align:center;
}
.c-topMidwayImgBox{
	position:relative;
	width:315px;
	display:inline-block;
	margin:4px;
}
.c-topMidwayImg{
	width:315px;
	transition: 0.5s;
}
.c-topMidwayImg:hover{
	opacity:0.7;
}
.c-topMidwayTxt1{
	width:100%;
	text-align:center;
	position:absolute;
	color:#fff;
	font-size:20px;
	top:115px;
	font-weight:bold;
}
.c-topMidwayTxt1--2{
	width:100%;
	text-align:center;
	position:absolute;
	color:#fff;
	font-size:20px;
	top:108px;
	font-weight:bold;
	line-height:22px;
}
.c-topMidwayLine{
	border-bottom:1px solid #fff;
	position:absolute;
	top:155px;
	width:28px;
	left:142px;
	height:1px;
}
.c-topMidwayTxt2{
	width:100%;
	text-align:center;
	position:absolute;
	color:#fff;
	font-size:16px;
	top:172px;
	font-weight:bold;
}

@media screen and (max-width: 767px) {
	.c-topMidwayImgBox{
	position:relative;
	width:100%;
	display:inline-block;
	margin:4px 0;
	}
	.c-topMidwayImg{
	width:100%;
	height: 200px;
    overflow: hidden;
	}
	.c-topMidwayImg img{
	width:100%;
	}
	.c-topMidwayTxt1{
	width:100%;
	text-align:center;
	position:absolute;
	color:#fff;
	font-size:18px;
	top:80px;
	font-weight:bold;
	}
	.c-topMidwayLine{
	border-bottom: 1px solid #fff;
    position: absolute;
    top: 110px;
    width: 28px;
    left: 162px;
    height: 1px;
	}
	.c-topMidwayTxt2{
	width:100%;
	text-align:center;
	position:absolute;
	color:#fff;
	font-size:14px;
	top:172px;
	font-weight:bold;
	}
	.w90{
	width: 90%;
    margin: 0 5%;
	}
	.top2{
	top:43%!important;
	}
}
/* ▲トップ中途採用▲ */

/* ▼キャリア登録▼ */
.l-topCarrierLeft{
	width:50%;
	float:left;
}
.l-topCarrierRight{
	width:470px;
	float:right;
	margin-top: 20px;
}
.l-topCarrierBtn{
	width:100%;
	float:left;
	transition: 0.5s;
}
.l-topCarrierBtn:hover{
	opacity:0.7;
}

@media screen and (max-width: 767px) {
	.l-topCarrierLeft{
	width:100%;
	float:left;
	}
	.l-topCarrierRight{
	width:100%;
	float:right;
	margin-top: 20px;
	}
}
/* ▲キャリア登録▲ */

/* ▼エントリー▼ */
.c-entryBg{
	background:url(../../../recruit/img/entry_bg.png) repeat top;
}
.c-entryTit{
	width:100%;
	float:left;
	text-align:center;
	color:#0c4379;
	font-size:24px;
	font-weight:bold;
	position:relative;
}
.c-entryTit:before{
	content: url(../../../recruit/img/entry_title_left.png);
	position:absolute;
	top:0%;
	left:19%;
}
.c-entryTit:after{
	content: url(../../../recruit/img/entry_title_right.png);
	position:absolute;
	top:0%;
	left:75%;
}
.l-entryBnrBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top:40px;
}
.c-entryBnr{
	width:395px;
	display:inline-block;
	margin: 0 10px;
	transition:0.5s;
}
.c-entryBnr:hover{
	opacity:0.7;
}
.c-entryBnrTxt{
	font-size:16px;
	color:#0f98db;
	width:100%;
	float:left;
	margin-top:10px;
}

@media screen and (max-width: 767px) {
	.l-entryBnrBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top:20px;
	}
	.c-entryBnr{
	width:100%;
	display:inline-block;
	margin: 0 0px 10px;
	}
	.c-entryTit{
	width:80%;
	float: left;
    text-align: center;
    color: #井上鉄工所;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    margin: 0 10%;
	}
	.c-entryTit:before{
	content: url(../../../recruit/img/entry_title_left.png);
	position:absolute;
	top:0%;
	left:-18%;
	}
	.c-entryTit:after{
	content: url(../../../recruit/img/entry_title_right.png);
	position:absolute;
	top:0%;
	left:96%;
	}
	.c-entryBnrTxt{
	font-size:14px;
	color:#0f98db;
	width:100%;
	float:left;
	margin-top:5px;
	}
}
/* ▲エントリー▲ */




/* ▼インタビュー▼ */
.l-InterviewBox{
	width:984px;
	float:left;
	text-align:center;
	position: relative;
    top: -180px;
    margin-bottom: -180px;
}

@media screen and (max-width: 767px) {
	.l-InterviewBox{
	width:100%;
	float:left;
	text-align:center;
	position: relative;
    top: 0px;
    margin-bottom: 0px;
	}
}
/* ▲インタビュー▲ */

/* ▼キャリア登録▼ */
.p-carrierTit1{
	font-size:18px;
	color:#184163;
}
.p-carrierTit2{
	font-size:20px;
	color:#ba143b;
	font-weight:bold;
}
.p-carrierTit3{
	list-style-type: disc;
	font-size:14px;
	color:#252e33;
	line-height: 24px;
}
.p-carrierList{
	margin:10px 20px 0;
}
.p-carrierBox{
	width:100%;
	float:left;
	background:#ebebeb;
	padding:20px;
	box-sizing:border-box;
}

@media screen and (max-width: 767px) {
	.p-carrierList{
	margin:10px 0px 0 10px;
}
}
/* ▲キャリア登録▲ */

/* ▼キャリア詳細▼ */
.c-carrierDetailImgTxtBox{
	width:1024px;
	margin:auto;
}
.c-carrierDetailTitTxtBox{
	background: rgba(12, 67, 121,0.8);
    position: relative;
    width: 550px;
    top: 120px;
    left: 20px;
    padding: 25px 20px;
    box-sizing: border-box;
}
.c-carrierDetailImgTxt1{
	font-size:16px;
	color:#fff;
	line-height:36px;
	border-bottom:solid 2px #fff;
}
.c-carrierDetailImgTxt2{
	font-size:30px;
	color:#fff;
	line-height:50px;
	font-weight: bold;
}
.c-carrierDetailImgTxt3{
	font-size:18px;
	color:#fff;
	line-height:18px;
}
.c-carrierDetailImgTxt4{
	font-size:12px;
	color:#fff;
	line-height:12px;
}
.c-carrierDetailImgTxt5{
	font-size:14px;
	color:#fff;
	line-height:24px;
	margin-top:25px;
}
.c-carrierDetailLeft{
	float:left;
	width:181px;
}
.c-imgRadius{
	border-radius: 50%;
}
.c-carrierDetailRight{
	float:left;
	padding-left: 20px;
	width:743px;
}
.c-carrierRightTit{
	font-size:20px;
	color:#0c4379;
	font-weight:bold;
	margin-top:20px;
}
.c-carrierRightTxt{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	margin-top:15px;
}
.l-carrierDetailPagerBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top:55px;
}
.c-carrierDetailPagerBtn{
	display:inline-block;
	margin:0 20px;
}
@media screen and (max-width: 767px) {
	.c-carrierDetailImgTxtBox{
	width:90%;
	margin:auto;
	}
	.c-carrierDetailTitTxtBox{
	background:rgba(234,175,80,0.8);
	position:relative;
	width:100%;
	height:auto;
	top:10px;
	left:0px;
	padding:25px 20px;
	box-sizing:border-box;
	}
	.c-carrierDetailLeft{
	float:left;
	width:50%;
	margin:0 25%;
	}
	.c-carrierDetailRight{
	float:left;
	padding-left: 0;
	width:100%;
	}
	.c-carrierRightTit{
	font-size:16px;
	color:#0c4379;
	font-weight:bold;
	margin-top:20px;
	}
	.l-carrierDetailPagerBox{
	width:100%;
	float:left;
	text-align:center;
	margin-top:20px;
	}
	.c-carrierDetailPagerBtn{
	display: inline-block;
    margin: 0 0px;
    width: 30%;
    text-align: center;
	}
	.c-carrierDetailPagerBtn img{
	display:inline-block;
	}
	.c-carrierDetailImgTxt2{
	font-size:22px;
	color:#fff;
	line-height:28px;
	font-weight: bold;
	margin-top: 10px;
	}
	.c-carrierDetailImgTxt3{
	font-size:14px;
	color:#fff;
	line-height:18px;
	}
	.c-carrierDetailImgTxt1{
		font-size:16px;
		color:#fff;
		line-height:24px;
		border-bottom:solid 2px #fff;
	}
	}
/* ▲キャリア詳細▲ */

/* ▼中途採用詳細▼ */
.c-midwayDetailImgTxtBox{
	width:1024px;
	margin:auto;
}
.c-midwayDetailTitTxtBox{
	background:rgba(0,146,217,0.8);
	position:relative;
	width:765px;
	height:155px;
	top:315px;
	left:20px;
	padding:25px 20px;
	box-sizing:border-box;
}
.l-midwayDetailListBox{
	width:100%;
	float:left;
}
.l-midwayDetailList{
	width:100%;
	float:left;
	border-bottom:1px solid #999999;
	padding:25px 0;
}
.c-midwayDetailListTit{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	font-weight:bold;
	width:240px;
	float:left;
}
.c-midwayDetailListTit2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	font-weight:bold;
	width:155px;
	float:left;
}
.c-midwayDetailListTxt{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	float:left;
	width:744px;
}
.c-midwayDetailListTxt2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	float:left;
	width:589px;
}
.c-midwayDetailListNum{
	list-style: none;
    counter-reset: num;
}
.c-midwayDetailListNum2{
	margin:0;
}
.c-midwayDetailListNumTxt{
	font-size:14px;
	line-height:24px;
	color:#252e33;
}
.c-midwayDetailListNumTxt2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	text-indent:-2.2em;
	margin-left:2em;
}
.c-midwayDetailListNum > .c-midwayDetailListNumTxt:before{
	content: counter(num) ". ";
    counter-increment: num;
    display: inline-block;
    width: 2em;
}
.c-midwayDetailListNum2 .c-midwayDetailListNumTxt2:before{
	display: marker;
	content: "(" counter(cnt) ") ";

}
.c-midwayDetailTxtIn{
	margin-bottom:20px;
	float:left;
}

@media screen and (max-width: 767px) {
	.c-midwayDetailImgTxtBox{
	width:90%;
	margin:auto;
	}
	.c-carrierDetailTitTxtBox{
	background:rgba(0,146,217,0.8);
	position:relative;
	width:100%;
	height:auto;
	top:10px;
	left:0px;
	padding:25px 20px;
	box-sizing:border-box;
	}
	.c-midwayDetailListTit{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	font-weight:bold;
	width:100%;
	float:left;
	}
	.c-midwayDetailListTxt{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	float:left;
	width:100%;
	}
	.c-midwayDetailListTit2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	font-weight:bold;
	width:100%;
	float:left;
	}
	.c-midwayDetailListTxt2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	float:left;
	width:100%;
	}
	.c-midwayDetailTxtIn{
	margin-bottom:20px;
	float:left;
	width:100%;
	}
}
/* ▲中途採用詳細▲ */

/* ▼会社概要▼ */
.c-midwayDetailListTit--e{
	font-size:12px;
	line-height:12px;
	color:#999999;
	width:100%;
}
.l-aboutMap{
	width:100%;
	margin-top:10px;
}
.c-aboutMapLink{
	width:100%;
	text-align:right;
	margin-top:10px;
	font-size:12px;
}
.c-aboutMapLink a{
	color:#0092d9;
}
.c-aboutMapLink a:hover{
	border-bottom:1px solid #0092d9;
}
/* ▲会社概要▲ */

/* ▼フォーム▼ */
.l-formBox1{
	width:100%;
	float:left;
	border-top:solid 2px #e3e3e3;
	border-bottom:solid 2px #e3e3e3;
}
.l-formBox2{
	width:1024px;
	margin:auto;
}
.l-formBox3{
	width:1024px;
	float:left;
}
.l-formTitleBox{
	width:100%;
	text-align:center;
	margin:40px 0;
}
.c-formTitle{
	width:100%;
	text-align:center;
}
.c-formTitle img{
	display:inline-block;
}
.c-formTitleTxt{
	font-size: 26px;
    color: #0092d9;
    letter-spacing: 0.2em;
    line-height: 2;
    font-weight: bold;
}
.c-radioBox{
	display: table-cell;
    vertical-align: middle;
    height: 60px;
    width: 90%;
    margin: 0 5%;
}
.c-formBtn{
	width:165px;
	height:60px;
	box-sizing:border-box;
	-moz-border-radius: 4px;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-border-radius: 4px;
  -webkit-transition: all 0.5s ease;
  background-color: #b4b3b3;
  background-image: -moz-linear-gradient(180deg, #ededed, #b4b3b3);
  background-image: -ms-linear-gradient(180deg, #ededed, #b4b3b3);
  background-image: -o-linear-gradient(180deg, #ededed, #b4b3b3);
  background-image: -webkit-linear-gradient(180deg, #ededed, #b4b3b3);
  background-image: linear-gradient(180deg, #ededed, #b4b3b3);
  border-radius: 4px;
  border: 1px solid #bababa;
  color: #262626;
  display: inline-block;
  font-size: 16px;
    line-height: 60px;
    text-align: center;
  margin: auto;
  text-decoration: none;
  transition: all 0.5s ease;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.recBtnFf{
	font-family: "Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif!important;
	font-weight:bold!important;
}

@media screen and (max-width: 767px) {
	.l-formBox2{
		width:100%;
		margin:auto;
	}
	.l-formBox3{
		width:100%;
		float:left;
	}
	.c-radioBox{
		display: block;
	    vertical-align: middle;
	    height: auto;
	    width: 90%;
	    margin: 0 5%;
	}
}

/* ▲フォーム▲ */


/* ▼見出しタイトル テキスト 画像▼ */
.c-hTitle1{
	font-size:36px;
	color:#0f98db;
	width:100%;
	float:left;
	font-weight:bold;
	margin-bottom:25px;
}
.c-hTitle2{
	font-size:26px;
	color:#0c4379;
	width:100%;
	float:left;
	font-weight:bold;
	margin-bottom:25px;
	letter-spacing: 0.05em;
}
.c-text1{
	font-size:14px;
	line-height:2;
	color:#252e33;
	margin-bottom:30px;
}
.c-img100{
	width:100%;
	float:left;
	margin-bottom:40px;
}
.u-fontBlue{
	color:#0c4379!important;
}

@media screen and (max-width: 767px) {
	.c-hTitle1{
	font-size:24px;
	color:#0f98db;
	width:100%;
	float:left;
	font-weight:bold;
	margin-bottom:10px;
	}
	.c-hTitle2{
	font-size:24px;
	color:#0c4379;
	width:100%;
	float:left;
	font-weight:bold;
	margin-bottom:10px;
	}
}
/* ▲見出しタイトル テキスト 画像▲ */



/* ▼whatsnew▼ */
/* アコーディオン */
.ac-container-qa{
	width: 100%;
	margin: 0 auto;

}
.ac-qast{
	border-bottom: solid 1px #fff;
	clear: both;
	background-color: #fff;
	padding:30px;
	padding: 0 30px;
    box-sizing: border-box;
}

.ac-container-qa label{
	position: relative;
	display: block;
	height: 100px;
	cursor: pointer;
	background: #182f3a;
	color:#fff;
	transition:0.5s ease-in-out;
}

label p.acTxt{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	line-height: 40px;
	font-size: 20px;
	height:100px;
	letter-spacing:0.2em;
	font-weight:bold;
	text-align:left;
}


.ac-container-qa label:after,
.ac-container-qa input:checked + label:after{
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 38px;
	background: transparent url(../../img/arrow_doen.png) no-repeat center center;
}

.ac-container-qa input:checked + label:after{
	background-image: url(../../img/arrow_upw.png);
}
.ac-container-qa input:checked + label {
	background-color:#0092d9;
	transition:0.5s ease-in-out;
}


.ac-container-qa input{
	display: none;
}
.ac-container-qa article{
	clear: both;
	background: rgba(255, 255, 255, 0.5);
	overflow: hidden;
	max-height: 0px;
	position: relative;
	transition:0.3s ease-in-out;
}
.ac-container-qa input:checked ~ article{
	transition:0.5s ease-in-out;
}

.bor_none{
	border: none;
}

.ac-container-qa input:checked ~ article.ac-medium{
    height: auto;
    max-height: 200em;
}
.l-whatsABox{
	width:100%;
	background:#fff;
	margin-bottom:10px;
	float:left;
}
.c-whatsImg{
	width:50%;
	padding:20px 10px 20px 20px;
	box-sizing:border-box;
	float:left;
}
.c-whatsImg2{
	width:50%;
	padding:0px 20px 20px 10px;
	box-sizing:border-box;
	float:left;
}
.c-whatsTxtBox{
	width:50%;
	padding:20px 20px 20px 10px;
	box-sizing:border-box;
	float:left;
}
.c-whatsTxtBox2{
	width:50%;
	padding:0px 10px 20px 20px;
	box-sizing:border-box;
	float:left;
}
.c-whatsTit{
	font-size:24px;
	color:#0092d9;
	font-weight:bold;
	letter-spacing:0.1em;
	border-bottom:solid 2px #0092d9;
	line-height:36px;
	margin-bottom: 20px;s
}
.c-whatsTxt{
	font-size:14px;
	line-height:24px;
	color:#252e33;
}


@media screen and (max-width: 767px) {
	.ac-container-qa{
		width: 100%;
	}
	.ac-qast{
		clear: both;
	}
	.ac-container-qa label{
	position: relative;
	display: block;
	height: 70px;
	cursor: pointer;
	background: #182f3a;
	color:#fff;
	transition:0.5s ease-in-out;
	}

	label p.acTxt{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	font-size: 12px;
	height:70px;
	}


	.ac-container-qa label:after,
	.ac-container-qa input:checked + label:after{
		content: '';
		position: absolute;
		width: 24px;
		height: 24px;
		right: 5px;
		top: 22px;
		background: transparent url(../../img/arrow_doen.png) no-repeat center center;
	}

	.ac-container-qa input:checked + label:after{
		background-image: url(../../img/arrow_upw.png);
	}

	.ac-container-qa input{
		display: none;
	}
	.ac-container-qa article{
		clear: both;
		background: rgba(255, 255, 255, 0.5);
		overflow: hidden;
		max-height: 0;
		position: relative;
		transition:0.3s ease-in-out;
	}
	.ac-container-qa input:checked ~ article{
		transition:
			 0.5s ease-in-out;
	}

	.bor_none{
		border: none;
	}
	.ac-container-qa input:checked ~ article.ac-medium{
		height: auto;
	    max-height : 200em;
	}
	.c-whatsImg{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	}
	.c-whatsImg2{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	}
	.c-whatsTxtBox{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	}
	.c-whatsTxtBox2{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	float:left;
	}
	.c-whatsTit{
	font-size:18px;
	color:#0092d9;
	font-weight:bold;
	letter-spacing:0.1em;
	border-bottom:solid 2px #0092d9;
	line-height:24px;
	margin-bottom: 20px;s
	}
}
/* ▲whatsnew▲ */

/* ▼社内プログラム▼ */
.c-enviroTit{
	font-size:24px;
	color:#0092d9;
	letter-spacing:0.1em;
	margin-left:10px;
}
.l-enviroImgBox{
	width:100%;
	float:left;
	margin-bottom:80px;
}
.c-enviroImg{
	width:314px;
	float:left;
	position:relative;
	box-sizing:border-box;
}
.u-imgBorder{
	border:1px solid #999999;
}
.c-enviroImgBtn{
	position: absolute;
    bottom: 1px;
    right: -1px;
}
.u-marginRight{
	margin-right:21px;
}
.c-enviroName{
	font-size:18px;
	color:#252e33;
	width:100%;
	text-align:center;
	margin-top:10px;
	float:left;
}
.l-enviroImg{
	width:314px;
	float:left;
}


/* モーダル */
#modal-win {
	width: 100%;
	position: absolute;
}
#modal-win-inner {
	margin: 0 auto;
	position: relative;
	z-index: 101;
}
#modal-bg {
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	cursor: pointer;
}
.l-enviroModalBox{
	width:984px;
	background:#fff;
	float: left;
	position:relative;
}
.c-enviroModalImg{
	width:492px;
	float: left;
}
.c-enviroModalTxtBox{
	width:482px;
	padding:50px 24px;
	box-sizing:border-box;
	float: left;
}
.c-enviroModalTit{
	font-size:30px;
	color:#0092d9;
	font-weight:bold;
	height:40px;
	float:left;
	width:100%;
}
.c-enviroModalWave{
	width:100%;
	float:left;
	margin: 10px 0;
}
.c-enviroModalTxt1{
	font-size:16px;
	color:#252e33;
	width:100%;
	float:left;
	font-weight:bold;
	margin-bottom:5px;
}
.c-enviroModalTxt2{
	font-size:14px;
	line-height:24px;
	color:#252e33;
	width:100%;
	float:left;
	margin-bottom:10px;
}
.c-enviroModalClose{
	position:absolute;
	right:20px;
	top:20px;
}
.c-enviroModalPrev{
	position:absolute;
	right:100px;
	bottom:20px;
}
.c-enviroModalnext{
	position:absolute;
	right:50px;
	bottom:20px;
}
#contents01,
#contents02,
#contents03,
#contents04,
#contents05,
#contents06,
#contents07{
	display:none;
}

@media screen and (max-width: 767px) {
	.c-enviroTit{
	font-size:16px;
	color:#0092d9;
	letter-spacing:0.1em;
	margin-left:10px;
	width: 100%;
    display: block;
	}
	.l-enviroImg{
	width:100%;
	float:left;
	margin-bottom:20px;
	}
	.u-marginRight{
	margin-right:0px;
	}
	.c-enviroImg{
	width:100%;
	float:left;
	position:relative;
	box-sizing:border-box;
	}
	.l-enviroModalBox{
	width:100%;
	background:#fff;
	float: left;
	position:relative;
	}
	.c-enviroModalImg{
	width:100%;
	float: left;
	}
	.c-enviroModalTxtBox{
	width:90%;
	padding:0;
	margin:20px 5%;
	box-sizing:border-box;
	float: left;
	}
}
/* ▲社内プログラム▲ */

/* ▼就業環境▼ */
.l-emploImgBox1{
	width:100%;
	float:left;
	margin-bottom:40px;
}
.l-emploImgBox1 img{
	width:100%;
	height:100%;
}
.l-emploImgBox2{
	float:left;
	width:486px;
}
.l-emploImgBox3{
	float:right;
	width:486px;
}
.u-ArtMarginB{
	margin-bottom:12px;
}
.u-ArtMarginR{
	margin-right:12px;
}
.c-emploArt1{
	float:left;
	width:237px;
	height:237px;
}
.c-emploArt2{
	float:left;
	width:237px;
	height:486px;
}
.c-emploArt3{
	float:left;
	width:486px;
	height:237px;
}
.c-emploArt4{
	float:left;
	width:486px;
	height:486px;
}
.c-emploTit{
	width:100%;
	float:left;
	font-size:24px;
	color:#0c4379;
	margin-bottom:0px;
}
.c-emploTit2{
	font-size:16px;
	color:#0092d9;
	letter-spacing:0.1em;
	margin-left:10px;
}

@media screen and (max-width: 767px) {
	.l-emploImgBox2{
	float:left;
	width:100%;
	}
	.l-emploImgBox3{
	float:right;
	width:100%;
	}
	.c-emploArt1{
	float:left;
	width:48%;
	height:48%;
	margin:1%!important;
}
	.c-emploArt2{
	float:left;
	width:48%;
	height:98%;
	margin:1%!important;
	}
	.c-emploArt3{
	float:left;
	width:98%;
	height:48%;
	margin:1%!important;
	}
	.c-emploArt4{
	float:left;
	width:98%;
	height:98%;
	margin:1%!important;
	}
	.u-ArtMarginB{
	margin-bottom:0px;
	}
	.u-ArtMarginR{
	margin-right:0px;
	}
	.l-emploImgBox1{
	width:100%;
	float:left;
	margin-bottom:20px;
	}
	.c-emploTit{
		width:100%;
		float:left;
		font-size:20px;
		color:#0c4379;
		margin-bottom:0px;
		line-height: 24px;
	}
}
/* ▲就業環境▲ */



input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 100px;
  cursor: pointer;
}

.entrySp{
	position:fixed;
	background:#0092d9;
	width:100%;
	padding:5px 0;
	text-align:center;
	bottom:0;
}
.entrySp a{
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
.entrySp a i{
	font-size:16px;
	color:#fff;
}


.btn01{
	border:3px solid #0c4379;
	background:#fff;
	color:#0c4379;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	width:200px;
	box-sizing:border-box;
	height:56px;
	line-height:50px;
	box-shadow: 2px 2px 0px 0px rgba(12, 67, 121,1);
	display:inline-block;
	margin:0 2px 2px 0px;
	transition: 0.2s;
}
.btn01 a{
	color:#0c4379;
	font-size:16px;
	font-weight:bold;
	display:block;
}
.btn01:hover{
	box-shadow:none;
	margin:2px 0px 0px 2px;
}
.btn02{
	border:3px solid #fff;
	background:#0c4379;
	color:#fff;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	width:200px;
	box-sizing:border-box;
	height:56px;
	line-height:50px;
	box-shadow: 2px 2px 0px 0px rgba(255,255,255,1);
	display:inline-block;
	margin:0 2px 2px 0px;
	transition: 0.2s;
}
.btn02 a{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	display:block;
}
.btn02:hover{
	box-shadow:none;
	margin:2px 0px 0px 2px;
}
.tcW{
	color:#fff;
}
.topEntryBox{
	border:3px solid #0c4379;
	background:#fff;
	text-align:center;
	width:418px;
	box-sizing:border-box;
	height:418px;
	box-shadow: 5px 5px 0px 0px rgba(12, 67, 121,1);
	display:inline-block;
	margin:0 5px 5px 0px;
	transition: 0.2s;
}
.topEntryBox a{
	display:block;
}
.topEntryBox:hover{
	box-shadow:none;
	margin:5px 0px 0px 5px;
}
.entryBtnImg{
	width:100%;
	float:left;
	text-align:center;
	margin-top:25px;
	height: 200px;
}
.entryBtnImg img{
	display:inline-block;
}
.entryBtnTit1{
	width:100%;
	float:left;
	color:#0c4379;
	text-align:center;
	font-size:40px;
	font-weight:bold;
	font-family: 'Muli', sans-serif;
}
.entryBtnTit2{
	width:100%;
	float:left;
	color:#0c4379;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	letter-spacing:0em;
	line-height:40px;
}
.entryBtnTxt{
	width:100%;
	float:left;
	text-align:center;
	font-size:14px;
	line-height:28px;
	color:#333333;
	margin-top: 5px;
}
.wid40{
	width:40px;
	display: inline-block;
}
.contTit{
	color:#0c4379;
	font-size:20px;
	font-weight:bold;
	margin-top: 40px;
    width: 100%;
    float: left;
}

@media screen and (max-width: 767px) {
	.topEntryBox{
		border:3px solid #0c4379;
		background:#fff;
		text-align:center;
		width:100%;
		box-sizing:border-box;
		height:auto;
		box-shadow: 5px 5px 0px 0px rgba(12, 67, 121,1);
		display:inline-block;
		margin:0 5px 5px 0px;
		transition: 0.2s;
	}
	.entryBtnImg{
		width: 90%;
	    float: left;
	    text-align: center;
	    margin-top: 25px;
	    margin: 25px 5% 0;
	    height: auto;
	}
	.entryBtnTit1{
		width: 90%;
	    margin: 0 5%;
	    float: left;
	    color: #0c4379;
	    text-align: center;
	    font-size: 20px;
	    font-weight: bold;
	    font-family: 'Muli', sans-serif;
	}
	.entryBtnTit2{
		width: 90%;
	    margin: 10px 5% 0;
	    float: left;
	    color: #0c4379;
	    text-align: center;
	    font-size: 24px;
	    font-weight: bold;
	    letter-spacing: 0em;
	    line-height: 20px;
	}
	.entryBtnTxt{
		width: 90%;
	    margin: 10px 5%;
	    float: left;
	    text-align: center;
	    font-size: 14px;
	    line-height: 20px;
	    color: #333333;
	}
}














