@charset "utf-8";
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#main {
	margin-bottom: 34px;
}
#main .pageTitle {
	margin-bottom: 67px;
	padding-top: 25px;
}
#main .pageTitle h2 span {
	margin-top: 10px;
}
#main .headLine03 {
	margin-bottom: 22px;
}
#main .headLine03 span {
	padding: 0 5px 3px;
	background-size: 18px auto;
}
#main .headLine01 {
	margin-bottom: 11px;
	color: #4D4D4D;
	font-size: 2.7rem;
}
#main .centerTxt {
	margin-bottom: 0;
	font-size: 1.5rem;
	font-weight: normal;
}
#main .bgBox {
	margin: 79px 0 57px;
	padding: 105px 0 143px;
	background: url(../img/company/bg.png) no-repeat center top;
	background-size: 100% 100%;
}
#main .bgBox .comBox {
	max-width: 862px;
}
#main .bgBox .imgBox {
	margin-left: 45px;
}
#main .bgBox .imgBox .textDl dt {
	margin-left: 3px;
	float: left;
	font-weight: bold;
}
#main .bgBox .imgBox .textDl dd {
	margin-bottom: 11px;
	padding: 0 0 6px 9.2em;
	border-bottom: 1px solid #666666;
}
#main .bgBox .imgBox .textDl dd:last-child {
	margin-bottom: 0;
}
#main .bgBox .headLine03 {
	margin-bottom: 37px;
}
#main .mapBox {
	max-width: 822px;
}
#main .mapBox .headLine03 {
	margin-bottom: 29px;
}
#main .mapBox .map {
	overflow: hidden;
}
#main .mapBox .map iframe {
	width: 100%;
	height: 204px;
}
@media all and (max-width: 896px) {
	#main .headLine01 {
		font-size: 2.1rem;
	}
	#main .centerTxt {
		font-size: 1.4rem;
	}
	#main .bgBox {
		margin: 43px 0 57px;
		padding: 68px 0 100px;
		background-size: 900px 100%;
	}
	#main .bgBox .imgBox {
		margin-left: 0;
	}
	#main .bgBox .imgBox .textDl dd {
		padding: 0 0 6px 6.2em;
	}
}