@charset "UTF-8";
/*-----------------------------------

	recruit

-----------------------------------*/
/*-----------------------------------

	lower

-----------------------------------*/
#lower_img {
    /*background: url(../img/privacy/lower_img.png) no-repeat center center;*/
	background:#2d8a2a;
	background-image: linear-gradient(135deg, #2a2a2a 30px, transparent 0);
}
/*-----------------------------------

	recruit_block

-----------------------------------*/

#company_block {
	padding: 100px 0 95px;
}
#company_block .type {
	font-size:24px;
	text-align:left;
	font-weight:bold;
	color: #2d8a2a;
	margin:20px 0;
}
#company_block .type::before {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    margin-top: -5px;
    border: 8px solid transparent;
    border-left: 8px solid #2d8a2a;
}
#company_block table {
	margin: 0 0 60px 0;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}
#company_block table:last-child {
	margin: 0 0 0 0;		
}
#company_block table th {
	text-align: left;
	width: 185px;
	padding: 12px 10px 12px 15px;
	border-bottom: 1px solid #e5e5e5;
	background: #F4F4F4;
	color: #2a2a2a;
	display: table-cell;
	vertical-align: middle;
}
#company_block table td {
	width: 890px;
	padding: 12px 15px 12px 30px;
	border-bottom: 1px solid #f4f4f4;
	display: table-cell;
	vertical-align: middle;
}
#company_block table span {
	display:block;
	text-align:right;	
}
.ISO_conte {
	margin:30px 0 0 0;	
	text-align:left;
}
.ISO_conte ul{
	width:70%;
	margin:20px auto auto auto;
}
.ISO_conte li{
	width:32%;	
	float:left;
	margin:0 auto;
}
.ISO_conte li:nth-of-type(2){
	margin: 0 2% 2% 2%;
}
.ISO_conte li p{
	text-align:left;
	margin-bottom:10px;	
}
/*-----------------------------------

	access_box

-----------------------------------*/
.access_box {
	margin:60px 0 0 0;	
}
.access_box .map_conte iframe{
	width:100%;
}
.access_box .map_t {
	background: #2d8a2a;
	padding: 4px 15px;
	color: #fff;
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.2rem;
	display: inline-block;
}
.access_box .img_box {
	margin-top: 30px;
}
.access_box .img_box img {
	float: left;
}
.access_box .img_box img:nth-child(1) {
	margin-right: 40px;
}

@media screen and (max-width: 840px) {
	#company_block {
		padding: 40px 0 70px;
	}
	.contents_inner {
	    width: 95%;
	    margin: 0 auto;
	}
	#company_block .type{
	    font-size: 20px;
	    font-size: 2.0rem;
	}
	.access_box .img_box {
		margin-top: 25px;
	}
	.access_box .img_box img {
		width: 49%;
	}
	.access_box .img_box img:nth-child(1) {
		margin-right: 2%;
	}

@media screen and (max-width: 640px) {
	#company_block {
		padding-bottom: 40px;
	}
	#company_block table {
		width:100%;	
		margin: 0 0 20px 0;	
		border-bottom: none;	
	}
	#company_block table th{
		display:block;
		width:100%;	
		border-bottom:none;
	}
	#company_block table td {
		display:block;
		width:100%;
		padding: 12px 15px 12px 15px;
	}
	.ISO_conte ul{
		width:100%;
		margin:20px auto auto auto;
		padding: 12px 15px 12px 10px;
	}
	.ISO_conte li p {
		font-size:11px;	
	}
	.access_box {
		margin:30px 0 0 0;	
	}
	.access_box .map_conte {
		width:100%;
		margin:0 0 20px 0;
	}
	.access_box .map_conte iframe{
		height: 280px;
	}
	.access_box .img_box {
		width: 100%;
		margin-top: 0;
	}
	.access_box .img_box img {
		margin-bottom: 10px;
	}

}
