@charset "utf-8";
/*------------------------------------------------------------
	overview
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 13.2rem;
	background-image: url("../img/company/overview/page_img.jpg");
}
#main .sec01 table {
	width: 100%;
	border-collapse: collapse;
}
#main th,
#main td {
	padding: 3.6rem 1rem 3.5rem;
	word-break: break-all;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.1em;
	line-height: 1.75;
	border-bottom: 0.1rem solid #CCC;
}
#main th {
	width: 25%;
	color: #003B94;
	font-weight: 700;
	border-color: #003B94;
}
#main tr:first-child th {
	border-top: 0.1rem solid #003B94;
}
#main tr:first-child td {
	border-top: 0.1rem solid #CCC;
}
#main td .txtList01 li {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
#main td .txtList02 {
	margin-bottom: 5.6rem;
}
#main td .txtList02:last-child {
	margin-bottom: 0;
}
#main td .txtList02 li {
	margin-bottom: 2.8rem;
	padding-left: 1.1em;
	text-indent: -1.1em;
}
#main td .txtList02 li:last-child {
	margin-bottom: 0 !important;
}
#main td p:not(:last-child) {
	margin-bottom: 2.8rem;
}
#main .sec01 {
	margin-bottom: 18.1rem;
}
#main .sec02 {
	padding-bottom: 14.7rem;
}
#main .sec02 .dlBox {
	margin-top: -0.6rem;
}
#main .sec02 .dlBox dt {
	padding-left: 3rem;
	width: 20rem;
	float: left;
	clear: left;
	color: #003B94;
	font-size: 2rem;
	font-weight: 700;
   letter-spacing : 0.1em;
   background: url("../img/common/icon05.png") no-repeat left top 0.7rem / 2rem;
}
#main .sec02 .dlBox dd {
	position: relative;
	padding: 0.3rem 0 5.3rem 13.75em;
	letter-spacing: 0.1em;
}
#main .sec02 dd::before {
	position: absolute;
	left: 0.9rem;
	top: 1.3rem;
	bottom: -1.3rem;
	width: 0.2rem;
	background-color: #003B94;
	content: "";
}
#main .sec02 .dlBox dd:last-child {
	padding-bottom: 0;
}
#main .sec02 .dlBox dd:last-child::before {
	display: none;
}
#main .sec02 .dlBox dd .pho {
	margin-top: 2.9rem;
	width: 36rem;
	overflow: hidden;
	border-radius: 2rem;
}
#main .sec02 .dlBox dd .pho img {
	width: 100%;
}
@media all and (max-width: 896px) {
	#main th,
	#main td {
		width: 100% !important;
		padding: 0 0.5rem 2rem;
		display: block;
		border: none;
	}
	#main th {
		padding: 2rem 0.5rem 0;
		border-top: 0.1rem solid #003B94;
	}
	#main tr:first-child td {
		border-top: none;
	}
	#main tr:last-child td {
		border-bottom: 0.1rem solid #003B94;
	}
	#main td .txtList02 {
		margin-bottom: 3rem;
	}
	#main td .txtList02 li {
		margin-bottom: 2rem;
	}
	#main .sec01 {
		margin-bottom: 5rem;
	}
	#main .sec02 {
		padding-bottom: 5rem;
	}
	#main .sec02 .dlBox dt {
		width: auto;
		float: none;
	}
	#main .sec02 .dlBox dd {
		padding: 0.3rem 0 5rem 3rem;
	}
	#main .sec02 dd::before {
		top: -1.3rem;
	}
	#main .sec02 .dlBox dd .pho {
		margin-top: 2rem;
		width: auto;
		border-radius: 1rem;
	}
}