@charset "utf-8";

/* 会社概要
-------------------------------------------------- */
.company{
	background:#ffffff url(../jpg/bg_company.jpg) no-repeat center top;
	background-size:100% auto;
	padding-top:190px;
}
.company .company-inner{
	background:#ffffff;
	padding:20px 10px;
}
.company .company-inner .title-wrap{
	display:table;
	margin-bottom:15px;
	width:100%;
}
.company .company-inner h3{
	display:table-cell;
	vertical-align:middle;
}
.company .company-inner p.company-pdf{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
}
.company .company-inner p.company-pdf a{
	display:inline-block;
	background-color:#d90013;
	background-image:url(../gif/icon-pdf-w.gif);
	background-repeat:no-repeat;
	background-position:1.4rem center;
	background-size:1.4rem;
	color:#ffffff;
	padding:8px 20px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.company .company-inner p.company-pdf a span{
	display:inline-block;
	padding-left:1.4rem;
}
.company .company-inner table{
	border-top:1px solid #dcdcdc;
	width:100%;
}
.company .company-inner table th,
.company .company-inner table td{
	border-bottom:1px solid #dcdcdc;
	padding:10px;
	font-size:1.2rem;
	line-height:150%;
}
.company .company-inner table th{
	background:#d90013;
	color:#ffffff;
	white-space:nowrap;
	font-weight:400;
	vertical-align:top;
}
.company .company-inner table.en th{
	white-space:normal;
}
.company .company-inner table td dt::before{
	content:'●';
	color:#4b4b4b;
}



/* PC
-------------------------------------------------- */
@media only screen and (min-width: 768px) {


	/* 会社概要
	++++++++++++++++++++++++++++++++++++++++++++++ */
	.company{
		background:none;
		padding-top:0;
	}
	.company .company-inner{
		background:#ffffff;
		padding:50px 47px;
		max-width:930px;
		margin:0 auto;
	}
	.company .company-inner .title-wrap{
		display:block;
		margin-bottom:0;
	}
	.company .company-inner h3{
		display:block;
		text-align:center;
	}
	.company .company-inner p.company-pdf{
		display:block;
		text-align:right;
		padding-bottom:12px;
		margin-top:-30px;
	}
	.company .company-inner p.company-pdf a{
		background-position:15px center;
		background-size:15px;
	}
	.company .company-inner p.company-pdf a span{
		padding-left:15px;
	}
	.company .company-inner table th,
	.company .company-inner table td{
		padding:20px 40px;
		font-size:15px;
	}
	.company .company-inner table td dl{
		display:inline-block;
		vertical-align:top;
		margin-right:50px;
	}
	.company .company-inner table td ul.main_client{
		letter-spacing:-0.4em; /* 改行による隙間対策 */
		line-height:175%;
	}
	.company .company-inner table td ul.main_client li{
		letter-spacing:normal; /* 改行による隙間対策 */
		display:inline-block;
		width:50%;
	}
}