@charset 'UTF-8'; 
.mainImg{
	background:url(../images/sub1/main_img.png) center center no-repeat;
}

.companyInfo {
	padding-top:76px;
	text-align:center;
}

.contentArea .companyInfo h3{
	font-size:3.6rem;line-height:3.6rem;text-transform: uppercase;padding-bottom:57px;
}
.contentArea .companyInfo h3 span{
	color:#005ab3;font-size:3.6rem;line-height:3.6rem;
}

.contentArea .companyinfo_01, .contentArea .companyinfo_02 {font-size:1.8rem;line-height:2.8rem;}

.contentArea .companyinfo_01{
	padding-bottom:52px;
}
.contentArea .companyinfo_02{
	padding-top:37px;
}
.contentArea .companyInfo dl{
	background:#2a2e41;
	max-width:566px;
	min-height:119px;
	margin:0 auto;
	padding:49px 62px;
}
.contentArea .companyInfo dl.companyinfo_box dt,
.contentArea .companyInfo dl.companyinfo_box dd
{
	font-size:1.8rem;line-height:3.1rem;text-align:left;font-weight: bold;color:#fff;
}

.contentArea .companyInfo dl.companyinfo_box dt{
	float: left;
}

.branchInfo{
	padding:50px 0 0 0;
}
.branchInfo .branchInfo_box{
	box-sizing: border-box;
	border:5px solid #f6f7f9;
	padding:34px 20px;
	text-align:center;
}
.branchInfo .branchInfo_box p,
.branchInfo .branchInfo_box p span{
	font-size:2.4rem;line-height: 2.4rem;
}

.branchInfo .branchInfo_box p span{
	color:	#005ab3;
}
.branchInfo .branchInfo_box p:first-child{
	padding-bottom:14px;
	font-weight: bold;
}
.branchInfo .branchInfo_box p{
	word-break: keep-all;
}

.CompanyAddressInfo li{
	padding-top: 100px;
	float:left;
	width:50%;
}

.CompanyAddressInfo li h3{
	font-size: 1.6rem;line-height: 1.6rem;background:#2a2e41;display: inline-block;padding:10px 18px 7px;color:#fff;font-weight: bold;
}
.CompanyAddressInfo li dl{
	padding-left:18px;
	padding-right:10px;
}
.CompanyAddressInfo li dt,
.CompanyAddressInfo li dd{
	font-size: 1.4rem;line-height: 1.8rem;padding-top:8px;
}
.CompanyAddressInfo li dd span{
	font-size: 1.4rem;line-height: 1.8rem;padding-right:5px;
}
.CompanyAddressInfo li dd a{
	font-size: 1.4rem;line-height: 1.8rem;
}
.CompanyAddressInfo li dt:first-of-type,
.CompanyAddressInfo li dd:first-of-type{
	padding-top: 18px;
}
.CompanyAddressInfo li dt{
	/* padding-right:16px;
	background:url(../images/sub_common/dt_right_line_gray_2px.gif) right 10px no-repeat;
	margin-right: 14px; */
	float:left;
	width:80px;
}
.CompanyAddressInfo li dt:first-of-type{
	background-position: right 20px;
	width:46px;
}
.CompanyAddressInfo li dd:first-of-type{
	padding-top:0;
}
.CompanyAddressInfo li dd:first-of-type span{
	display:inline-block;padding-top:18px;padding-right:25px;background:url(../images/sub1/adballoon_icon.gif) right center no-repeat;
}

.CompanyAddressInfo li dd:first-of-type{
	padding-left: 77px;
}

/* mobile size */
@media(max-width: 768px) {
	.contentArea .companyinfo dl{
		width : -webkit-calc(90% - 124px); /* for Chrome, Safari */
		width :    -moz-calc(90% - 124px); /* for Firefox */
		width :         calc(90% - 124px); /* for IE */
	}
	.contentArea .companyinfo .companyinfo_01,
	.contentArea .companyinfo .companyinfo_02{
		padding-left:40px;
		padding-right:40px;
	}
	.CompanyAddressInfo {
		width:75%;
		margin:0 auto;
	}

	.CompanyAddressInfo li{
		float:none;
		width:100%;
	}
}

/* mobile size */
@media(max-width: 700px) {
	.contentArea h3 span{
		display: block;
	}
}