@charset "UTF-8";

@media print{
	
	body {
		-webkit-print-color-adjust: exact;
		width: 1000px!important;
		min-width: 1000px!important;
		max-width: 1000px!important;
		height:  auto;
		list-style:none;
	}
	header{
		height: 0!important;
	}
	#lv {
		width: 100%!important;
		margin-top: 0 !important;
		line-height: 80px !important;
	}
	#lvWrap,
	.content12 {
		width: 100%!important;
		max-width: 100%!important;
		margin: 0!important;
		margin-left: 22px !important;
	}
	br{display:block !important;}
	#ml100Inner {
		width: 100%!important;
		max-width: 100%!important;
		padding-left: 0!important;
		margin-left: 0!important;
	}
	
	.application #lv{
		position: none !important;
	}
	
	.application #lv #lvWrap h1{
		background: url(../img/mid-career/h1_icon01.png) no-repeat 95% 5% !important;
    	background-size: 85px !important;
	}
	.lv {
    	margin: 0 !important;
		padding: 0 !important;
	}
	
	.content1060 {
    	width: 100%;
    	max-width: 1060px;
    	margin: 0 auto;
	}
	.content12 {
    	width: 100%;
    	max-width: 1200px;
    	margin: 0 auto;
	}
	.contentTtl02:before {
   		content: '';
    	position: absolute;
    	left: 0;
    	bottom: -4px;
    	background: #139A60;
    	height: 4px;
    	width: 195px;
	}
	.mb40 {
    	margin-bottom: 40px!important;
	}
	.contentTtl02 {
   		font-size: 25px;
    	color: #111111;
    	font-weight: bold;
    	letter-spacing: 0.04em;
    	padding-bottom: 21px;
    	border-bottom: 4px solid #dbdbdb;
    	position: relative;
	}
	.contentTtl05:before {
    	content: '';
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 8px;
    	height: 100%;
    	background: #139A60;
    	border-radius: 5px;
	}
	.contentTtl05 {
    	font-size: 20px;
    	color: #000000;
    	font-weight: bold;
    	padding-left: 26px;
    	position: relative;
    	line-height: 1.6;
    	margin-bottom: 40px;
    	letter-spacing: 0.03em;
	}
	
	footer {
    	width: 100%;
    	background-color: #E2F1D5;
    	font-weight: normal;
    	font-style: normal;
    	display: block;
    	clear: both;
    	padding-top: 10px;
    	padding-bottom: 10px;
	  	color: #139b61;
	    font-size:11px;
 	}
	
/* 法人営業 */ 
	
	.disclosureWrap .dicTxt01 {
    	margin-bottom: 84px;
	}
	.disclosureWrap .sct_txt14 {
    	max-width: 880px;
	}
	
	.entryBtn {
    	background-color: none;
    	border: none;
	}
	a.entry {
  		position: relative;
  		z-index: 2;
 		background-color: #8ebb67;
  		border: 2px solid #789b79;
  		color: #fff;
  		line-height: 50px;
  		width: 200px;
  		text-align: center;
  		margin-left: auto;
  		margin-right: auto;
  		margin-top: 60px;
	}
	
/* エントリーフォーム */ 
	
	#contact tr{
		padding: 0 !important;
		margin: 0!important;
		border-bottom: 0;
	}
	#contact tr:nth-of-type(6) {
		border-bottom: 1px solid #CCC !important;
	}
	#contact tr:nth-of-type(8){
		border-top: 0 !important;
	}
	#contact tr:nth-of-type(8) td select, #contact tr:nth-of-type(8) td input{
		display: block !important;
	}
	#contact table{
		width: auto !important;
	}
	#contact table th, #contact table td{
		display: inline-block !important;
	}
	#contact input#address2{
		margin-left: 10px !important;
	}
	#contact table tr.tenure td{
		padding-top: 30px !important;
	}
	#contact table td{
    	padding-top: 18px !important;
    	padding-bottom: 20px !important;
	}
	#contact table tr:last-child td{
		padding-top: 54px !important;
	}
	#contact .twobutton input:nth-child(2){
		margin-top: 30px !important;
	}
	#contact table td.imgflat {
    	width: 63% !important;
		float: right;
	}
	#contact table td.imgflat a.disnone{
		display: block !important;
	}
	#contact table td.imgflat a{
		background: #78b620 !important;
    	color: #fff !important;
    	line-height: 24px !important;
    	padding-top: 2px !important;
    	padding-bottom: 2px !important;
    	margin-left: 30px !important;
    	width: 215px !important;
    	float: right !important;
    	margin-right: 81px !important;
    	text-align: center !important;
	}
	    
/* 社長メッセージ */ 
	
	.repreWrap {
		width: 100%!important;
	}

/* 企業メッセージ */ 	

	#bizService .txtWrap {
		width: 100%!important;
	}
	#bizService .txtWrap img {
		max-width: 386px
	}
	#bizService .txtWrap h3 {
		clear: none;
	}
	#bizService .txtWrap2 img {
		max-width: 314px;
	}
	
/* 先輩を知る キャリア採用 */ 	
	
	.slideArea{
		margin-top: 0 !important;
	}
	
	body.career ul.tab02{
		width: 35% !important;
	}
	.listProf.scale_up{
		width: 25% !important;
	}
	.imgBox.con01 img{
		width: auto !important;
		margin: 0 auto;
	}
	.imgBox .profile{
		margin: 0 !important;
		bottom: 50px !important;
		right: auto;
	}
	.imgBox.con02 img{
		width: 35% !important;
	}
	.imgBox.con03 img{
		width: 50% !important;
	}
	.interviewWrap .inner{
		padding-bottom: 0 !important;
	}
	.txtBox.con04{
		margin-top: 100px !important;
	}
	.imgBox.con04 img{
		margin-top: 100px !important;
	}
	.profile{
		height: auto !important;
	}

/* 募集要項　第二新卒とは */ 	

	section.mod_wrap01.secGra ul.applicant {
		width: 850px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		margin-bottom: 127px;
	}
	
	.secGra .contentTtl {
		font-size: 25px;
		padding-bottom: 26px;
		margin-bottom: 80px;
	}
	
	.ecGraWrap {
		margin-bottom: 136px;
	}
	.ecGraWrap ul {
		display: table;
		width: 850px;
		margin: 0 auto 43px;
	}

	ul.clearfix {
		overflow: hidden;
	}
	.ecGraWrap ul li {
		/* float: left; */
		display: table-cell;
		vertical-align: middle;
	}

	.ecGraWrap ul li:first-child {
		width: 166px;
		height: 154px;
	}
	
	.ecGraWrap ul li a img {
		width: 47px!important;
		height: 47px;
		margin-top: 10px!important;
	}
	
	.ecGraWrap ul li .ttl {
		font-size: 25px;
		color: #fff;
		font-weight: 700;
		margin-top: 20px!important;
	}
	
	.ecGraWrap ul li dl {
		margin-left: 58px;
	}
	
	.ecGraWrap ul li dl dt,
	.ecGraWrap ul li dl dd {
		font-size: 15px;
		letter-spacing: 0;
		line-height: 23px;
	}
	.ecGraWrap ul li dl dt {
		margin-bottom: 30px;
	}
	
	.secGra .sort .sortFlow {
		display: block!important;
	}
	
	body.second .sort >img.sortFlow {
		max-width: 801px;
	}
	
	img.sp.sortFlow.carrbtn {
		margin-left: 13%;
		max-width: 185px;
	}
	
	img.sp.sortFlow.newbtn {
		margin-right: 13%;
		max-width: 185px!important;
	}

/* キャリア採用　職種から探す */
	
	ul#tabs-list {
		width: 1002px;
	}
	ul#tabs-list li img {
		width: 33px;
	}
	ul#tabs-list h3 {
		font-weight: bold;
	}
	.occupWrap {
		bottom: 10px;
	}
	.occupBox,
	.occupBox2 {
		width: 800px;
		margin: 50px auto;
	}
	.occupBox li {
		width: 30%;
		margin-right: 2.5%;
	}
	.occupBox li h4 {
		font-weight: bold;
	}
	.occupBox li h4 .sp_br {
		display: none!important;
	}
	.occupBox p.entry {
		font-size: 16px;
	}
	.d_aqa {
		background: url(../img/mid-career/arrow_b_aqa.png) 190px 9px no-repeat #149057;
	}

/* キャリア採用　勤務地から探す */

	.occupBox2 li {
		width: 30%;
	}
	.occupBox2 li h4 {
		font-weight: bold;
	}
	.occupBox2 li h4 .sp_br {
		display: none!important;
	}
	.occupBox2 li a.map {
		width: auto!important;
		text-align: center;
		font-size: 13px!important;
		padding-left: 11px!important;
		padding-right: 23px!important;
	}
	.occupBox2 li a.map img {
		width: 15px;
		height: 22px;
		margin-left: 9px;
		margin-right: 3px;
		position: absolute;
		top: -5px;
		left: 128px;
	}
	.d_smn {
		background: url(../img/mid-career/arrow_b_smn.png) 170px 8px no-repeat #149057;
		font-size: 14px!important;
	}

/* 名古屋営業所 */
	section#ml100Inner ul#list li {
		width: 25%;
		height: 50px;
	}
	
/* 法人営業 */
	.application table th,
	.application table td {
		display: table-cell;
		font-size: 15px;
	}
		.application table th {
		width: 29%;
	}
	.application table td {
		width: 71%;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.entryBtn a.entry {
		color: #fff;
		display: block;
		font-size: 15px;
	}
/* page-top */
	#page-top {
    	display: none !important;
		}
	
	footer ul li{
		width: auto !important;
		margin-right: 0 !important;
		padding-left: 20px !important;
		}
	footer ul li:before {
   		content: ">";
    	vertical-align: initial;
    	margin-right: 8px;
		width: auto !important;
		}
	footer p{
    	color: #139b61;
    	font-size: 11px;
		padding: 0 !important;
 	}
	footer a{
    	color: #139b61;
 	}
	footer ul{
		overflow: visible!important;
	}
	footer a {
  		position: relative;
  		display: inline-block;
  		transition: .3s;
	}
	footer a::after {
  		position: absolute;
  		bottom: 0;
  		left: 50%;
  		content: '';
  		width: 0;
  		height: 1px;
  		background-color:  #139b61;
  		transition: .3s;
  		-webkit-transform: translateX(-50%);
  		transform: translateX(-50%);
	}
	footer a:hover::after {
  		width: 100%;
	}
	footer a:hover {
		background-position: -100% 0;
  		color:  #024D77;
	}
	footer section{
		width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	
}