@charset "UTF-8";
.fullImg {
	width:100%;
	height:auto;
}
.companyBlock01 table {
	width:59.5%;
	float:left;
}
.companyBlock01 .companyImg {
	width:35%;
	float:right;
}
.companyBlock01 .companyImg img{
	margin-bottom:10px;
}
.h3Cpn {
	text-align:center;
}
.h3Cpn h3{
	font-family:"Montserrat";
	background:url(../img/company/ico_01.png) no-repeat left, url(../img/company/ico_01.png) no-repeat right;
	padding:0 60px;
	font-size:30px;
	font-weight:bold;
	display:inline-block;
	margin:auto;
}

.companyBlock01 {
	margin:30px auto;
}
.companyBlock01:last-child {
	margin-top: 100px;
}
.companyBlock01 table {
	font-size:16px;
}
	.companyBlock01 table th, .companyBlock01 table td{
		border-bottom:#ccc solid 1px;
		padding:15px 0;
	}
	.companyBlock01 table th {
		width:20%;
		vertical-align:middle;
	}

.companyBlock02 {
	margin:100px 0 160px;
	background:url(../img/company/bg_01.jpg);
	background-size:cover;
	padding:8% 0;
}
.companyBlock02 h4 {
	text-align:center;
	margin:40px auto 20px;
	color:#8bbe32;
	font-weight:bold;
	font-size:20px;
}
.companyBlock02 .txt01 {
	text-align:center;
	font-size:24px;
	font-family:"Montserrat";
}

.companyBlock02 .txt02 {
	text-align:center;
	font-size:16px;
	margin-bottom:30px;
}

.btn_company {
	max-width:310px;
	margin:30px auto 0;
}

.map {
  width: 100%;
  height: 495px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 65px; }
  .map #gmap_canvas, .map #gmap_canvas1 {
    width: 100%;
    height: 100%; }
    .map #gmap_canvas .gm-style, .map #gmap_canvas1 .gm-style {
      border-radius: 10px; }

.map2 {
	margin:100px auto 0;
}

@media (min-width: 768px) and (max-width: 999px) {

}

@media (max-width: 767px) {
	.h3Cpn h3{
		font-size:20px;
	}
	.companyBlock01 {
		margin:30px auto !important;
	}
	.companyBlock02 {
		margin:60px 0 70px;
	}
	.companyBlock02 h4 {
		font-size: 18px;
	}
	.companyBlock01 table {
		width:100%;
		float:none;
		font-size:13px;
	}
	.companyBlock01 table th{
		width:25%;
	}
	.companyBlock01 .companyImg {
		width:100%;
		float:none;
		margin-top:25px;
	}
	.companyBlock01 .companyImg img{
		width:48%;
		float:left;
	}
	.companyBlock01 .companyImg img:last-child{
		float:right;
		width: 100%;
	}
	.companyBlock02 iframe {
		height:290px;
	}
	.companyBlock02 .txt01 {
		font-size:16px;
	}

	.companyBlock02 .txt02 {
		font-size:13px;
		margin-bottom: 15px;
	}
	.btn_company {
		margin:30px 30px 0;
		max-width: 100%;
	}
	.map {
		height: 290px;
		margin-bottom: 30px;
	}
}
