@charset "utf-8";
/* 文字化け防止 */
/* CSS Document */

.CompanyTitleBack{
	height: 450px;
	background:url(../commonImages/h1_img_companyinfo.png) center/cover no-repeat;
	margin:0 auto;
	width:100%;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto 200px;
}

.CompanyArea{
	width:100%;
	margin:250px auto;
}

.CompanyDetailMain{
	width:1000px;
	text-align:center;
	margin:0 auto 5%;
	display:block;
	background: #fafafa;
	padding:5%;
	box-sizing:border-box;
}

.CompanyDetail_pc{
	display:block;

}

.CompanyDetail_sp{
	display:none;

}

.CompanySubTitleArea{
	width: 100%;
	text-align: center;
	margin:0 auto 5%;
	
}

.CompanySubTitle {
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin: auto;
	letter-spacing: 0.1em;
	/* color:rgba(0,0,0,0.5); */
}

.CompanyDetailTextArea{
	width:100%;
	padding: 0;
	text-align:center;
	margin:auto;

}

.CompanyDetailTextArea p{
	font-size:14px;
	text-align:center;
	margin:auto;
	line-height:3;

}

.CompanyDetailSubTitle{
	width:100%;
	margin:2% auto;
	text-align:center;

}

.CompanyDetailSubTitle p{
	font-size:16px;
	text-align:center;
	font-weight: bold;

}

.CompanyDetailSub_1{
	width:100%;
	margin:0 auto 1%;
	text-align:center;

}

.CompanyDetailSub_1_ul{
	font-size: 0;
	display: flex;
	width: 1000px;
	margin: auto;

}

.CompanyDetailSub_1_li{
	width : -webkit-calc(100% / 5) ;
	width : calc(100% / 5) ;
	padding:50px 1%;
	box-sizing: border-box;
	margin:auto 5px;
	background:#fafafa;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	height: 200px;

}

.CompanyDetailSub_1_li p{
	font-size:14px;
	text-align:center;
	line-height: 2.2;

}

.CompanyDetailSub_2{
	width:100%;
	margin:0 auto 1%;
	text-align:center;

}

.CompanyDetailSub_2_ul{
	font-size: 0;
	display: flex;
	width: 1000px;
	margin: auto;

}

.CompanyDetailSub_2_li{
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	padding:50px 1%;
	box-sizing: border-box;
	margin:auto 5px;
	background:#fafafa;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	height: 200px;

}

.CompanyDetailSub_2_li p{
	font-size:14px;
	text-align:center;
	line-height: 2.2;

}

.CompanyDetailSub_3{
	width:100%;
	margin:0 auto 1%;
	text-align:center;

}

.CompanyDetailSub_3_ul{
	font-size: 0;
	display: flex;
	width: 1000px;
	margin: auto;

}

.CompanyDetailSub_3_li{
	width : -webkit-calc(100% / 4) ;
	width : calc(100% / 4) ;
	padding:50px 1%;
	box-sizing: border-box;
	margin:auto 5px;
	background:#fafafa;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	height: 200px;

}

.CompanyDetailSub_3_li p{
	font-size:14px;
	text-align:center;
	line-height: 2.2;

}

.companyinfo_imageArea{
	height:650px;
	background:url(../commonImages/companyinfo.jpg) center/cover no-repeat;
	margin:0 auto 10px;
	width:100%;
}

.CompanyDetailArea{
	width:1000px;
	margin: 5% auto;
	text-align:center;
	
}

.CompanyDetail{
	width:100%;
	text-align:center;
	display:table;
	border:1px solid #dddee0;
	margin:0 auto 5%;
	box-sizing:border-box;
	background:rgba(255,255,255,0.9);
	
}

.CompanyDetail_row{
	display:table-row;
	
}

.CompanyDetail_Cell1{
	width:35%;
	margin:auto;
	text-align:left;
	display:table-cell;
	font-size:14px;
	padding:2% 0;
	padding-left:7%;
	border-bottom:1px solid #dddee0;
	border-right:1px solid #dddee0;
	background:#f1f8fb;
	vertical-align: middle;
	color:#2F4565;

}

.CompanyDetail_Cell2{
	width:65%;
	margin:auto;
	text-align:left;
	display:table-cell;
	font-size:14px;
	padding:2% 0;
	color:#000;
	padding-left:7%;
	border-bottom:1px solid #dddee0;
	
}
.CompanyDetail_Cell2 a{
	font-size:14px;

}

.map{
	width:100%;
	margin: auto;
	
	
}

.mapArea{
	width:100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
	position:relative;
	
}

.mapArea iframe{
	width:100%;
}


h2 {
    font-size: 25px;
    font-weight: bold;
    margin: 8% auto 6% auto;
    text-align: center;
}

.h2jp {
    font-size: 22px;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    line-height: 2.6;
}

.teikanArea {
	text-align:left;
	font-size:14px;
	margin-bottom:28px;
	line-height:1em;
	font-feature-settings: "palt";
}

.teikanAreah2{
	font-size:22px;
	font-weight:bold;
	margin-bottom:60px;
	text-align:left;
	padding-bottom:20px;
	border-bottom: 1px solid #dcdcdc;
}

.teikanAreah3{
	font-size:15px;
	font-weight:bold;
	margin-bottom:30px;
	text-align:left;
}

.teikanArea h4{
	font-size:15px;
	font-weight:bold;
	margin-bottom:6px;
}

.textRight {
    text-align: right;
}