.company_box { 
	width: 100%; height: auto;
	box-sizing: border-box;
}

.company_item:nth-child(2n+1) { padding-right: 10px; }
.company_item:nth-child(2n) { padding-left: 10px; }
.company_item:nth-child(n+3) { margin-top: 30px; }
.company_item {
	width: 50%; height: auto;
	box-sizing: border-box;
}

.company_item .company_thum {
	width: 200px; height: auto;
	border: 1px solid #e2e2e2;
	box-sizing: border-box;
}

.company_item .company_thum img {
	width: 100%; height: auto; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	box-sizing: border-box;
}

.company_item .company_info {
	width: calc(100% - 200px); height: auto;
	padding-left: 20px;
	box-sizing: border-box;
}


.company_item .company_info .company_info_category {
	width: 100%; height: auto; line-height: 1.8;
	font-size: 12px; color: #fff; text-align: left;
	box-sizing: border-box;
}

.company_item .company_info .company_info_category span {
    padding: 1px 3px;
	background-color: #00aaef;
}

.company_item .company_info .company_info_item.top { margin-top: 10px; }
.company_item .company_info .company_info_item {
	width: 100%; height: auto;
	margin-top: 0px;
	box-sizing: border-box;
}

.company_item .company_info .company_info_item .company_info_label {
	width: 90px; height: auto; line-height: 1.5;
	font-size: 16px; color: #000; text-align: left;
	box-sizing: border-box;
}

.company_item .company_info .company_info_item.top .company_info_val { width: 100%; }
.company_item .company_info .company_info_item .company_info_val {
	width: calc(100% - 90px); height: auto; line-height: 1.5;
	font-size: 16px; color: #666666; text-align: left;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	box-sizing: border-box;	
}

.company_item .company_info .company_info_item .company_info_desc{
	width: 100%; height: 4.5em; line-height: 1.5;
	font-size: 16px; color: #666666; text-align: left;
	margin-top: 0px;

	display: -webkit-box; display: -ms-flexbox; display: box; 
	overflow:hidden; vertical-align:top; text-overflow: ellipsis; 
	word-break:break-all; -webkit-box-orient:vertical; -webkit-line-clamp: 3;
	box-sizing: border-box;	
}

.division_box > div { width: 100%; }
.division_box a { width: 16.666%; }


@media (max-width: 479px){ 
	.company_item .company_thum { width: 100%; }
	.company_item .company_thum img { 
		left: 50%;


		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);


		max-width: 200px; 
	}
	.company_item .company_info .company_info_category { margin-top: 0px; }
	.company_item .company_info { width: 100%; margin-top: 20px; padding-left: 0px; }
	.company_item { width: 100%; }
	.company_item:nth-child(2n+1) { padding: 0px; }
	.company_item:nth-child(2n){ padding: 0px; margin-top: 30px; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	.company_item .company_thum { width: 100%; }
	.company_item .company_thum img {
		left: 50%;


		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);


		max-width: 200px; 
	}
	.company_item .company_info .company_info_category { margin-top: 0px; }
	.company_item .company_info { width: 100%; margin-top: 20px; padding-left: 0px; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.company_item .company_thum { width: 100%; }
	.company_item .company_thum img {
		left: 50%;


		-webkit-transform: translate(-50%, 0%);
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);



		max-width: 200px; 
	}
	.company_item .company_info .company_info_category { margin-top: 0px; }
	.company_item .company_info { width: 100%; margin-top: 20px; padding-left: 0px; }
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.company_item .company_thum { width: 180px; }
	.company_item .company_info .company_info_category { margin-top: 0px; }
	.company_item .company_info { width: calc(100% - 180px); }

}



/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}
*/