.companySectionBox {
	padding: 85px 0 0;
}

.companySectionBox .csBody {
	width: 900px;
	margin: 0 auto;
}

.companySectionBox .csBody .txtDescription {
	text-align: center;
	margin-bottom: 51px;
	font-size: 18px;
}

.companySectionBox#themes {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f8fafb), color-stop(0, #fff));
	background: -webkit-linear-gradient(#fff, #f8fafb);
	background: -moz-linear-gradient(#fff, #f8fafb);
	background: -o-linear-gradient(#fff, #f8fafb);
	background: -ms-linear-gradient(#fff, #f8fafb);
	background: linear-gradient(#fff, #f8fafb);
	padding-bottom: 90px;
	padding-top: 93px;
	align-items: center;
}

.companySectionBox#themes .contentHead {
	margin-bottom: 6px;
}

.companySectionBox#officer {
	padding-top: 0;
}

.companySectionBox#outline {
	padding-top: 113px;
}

.companySectionBox:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.figureLayout {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

.figureLayout dl {
	display: table-row;
	width: 100%;
}

.figureLayout dl dt, .figureLayout dl dd {
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #e5e5e5;
	padding: 12px 0;
}

.figureLayout dl dt {
	color: #000000;
	width: 70px;
	line-height: 30px;
}
.figureLayout dl dd {
	color: #000000;
}

.figureLayout dl dd p {
	color: #000000;
	margin: 0 0 7px;
}

.figureLayout dl dd p:last-child {
	color: #000000;
	margin-bottom: 0;
}

.companyData {
	letter-spacing: -0.4em;
	margin-bottom: 50px;
	padding-top: 25px;
}

.companyData .figCol {
	display: inline-block;
	letter-spacing: normal;
	margin-right: 40px;
	width: 430px;
	vertical-align: top;
}

.companyData .figCol:last-child {
	margin-right: 0;
}

#googlemap .mapContainer {
	margin-left: 20%;
	width: 60%;
	height: 480px;
}
#googlemap .iw_poi_title {
	color:#CC5522;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	padding-right:13px;
	white-space:nowrap
}
#googlemap .iw_poi_content {
	font:12px arial,sans-serif;
	overflow:visible;
	padding-top:4px;
	white-space:-moz-pre-wrap;
	word-wrap:break-word
}
#googlemap .captionContainer {
	width: 60%;
	margin-left: 20%;
	background: #39aed4;
	letter-spacing: -0.4em;
	text-align: center;
	padding: 26px 0;
}
#googlemap .captionContainer .thumb, #googlemap .captionContainer .caption {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
#googlemap .captionContainer .iw_poi_title {
	color:#CC5522;
	font-size:14px;
	font-weight:bold;overflow:hidden;
	padding-right:13px;
	white-space:nowrap
}#googlemap .captionContainer .iw_poi_content {
	 font:12px arial,sans-serif;
	 overflow:visible;
	 padding-top:4px;
	 white-space:-moz-pre-wrap;
	 word-wrap:break-word
 }
#googlemap .captionContainer .thumb {
	margin-right: 18px;
	position: relative;
}

#googlemap .captionContainer .thumb img {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%) scale(0.33);
	transform-origin: right;
	transition: .2s;
	border-radius: 100%;
}

#googlemap .captionContainer .thumb.hover .pcLayout img {
	transform: translateY(-50%) scale(1);
	box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.25);
}

#googlemap .captionContainer .caption {
	color: #fff;
	cursor: pointer;
}

.themes dt {
	font-size: 24px;
	margin-bottom: 2px;
	color: #39aed4;
}

.themes dd {
	margin-bottom: 40px;
}

.themes dd:last-child {
	margin-bottom: 0;
}

.ceo {
	padding: 0 0 105px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #f5fbfd), color-stop(0.8, #fdfdfd));
	background: -webkit-linear-gradient(top, #fdfdfd 80%, #f5fbfd 100%);
	background: -moz-linear-gradient(top, #fdfdfd 80%, #f5fbfd 100%);
	background: -o-linear-gradient(top, #fdfdfd 80%, #f5fbfd 100%);
	background: -ms-linear-gradient(top, #fdfdfd 80%, #f5fbfd 100%);
	background: linear-gradient(to bottom, #fdfdfd 80%, #f5fbfd 100%);
}

.ceo .ceoInner {
	padding-top: 95px;
	background: url(/img/company/bg-logo.png) no-repeat 98% 136px;
}

.ceo .contentHead {
	margin-bottom: 52px;
}

.ceo .person {
	display: table;
	margin: 0 0 32px;
}

.ceo .person .thumb, .ceo .person .profile {
	display: table-cell;
	vertical-align: middle;
}

.ceo .person .thumb {
	width: 230px;
}

.ceo .person .thumb img {
	border-radius: 100%;
}

.ceo .person .profile .name {
	font-size: 24px;
	color: #39aed4;
}

.ceo .person .profile .position {
	font-size: 16px;
	margin-top: -4px;
}

.ceo .exp p {
	margin-bottom: 10px;
}

.ceo .exp p:last-child {
	margin-bottom: 0;
}

.officerList {
	padding: 100px 0 0;
	letter-spacing: -0.4em;
}

.officerList li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: 270px;
	margin: 0 45px 54px 0;
}

.officerList li .thumb, .officerList li .name, .officerList li .position, .officerList li .division {
	text-align: center;
}

.officerList li .thumb {
	margin-bottom: 14px;
}

.officerList li .thumb img {
	border-radius: 100%;
}

.officerList li .name, .officerList li .position {
	line-height: 1.5;
}

.officerList li .name {
	color: #39aed4;
	font-size: 18px;
	margin-bottom: 2px;
}

.officerList li .position {
	font-size: 12px;
	min-height: 18px;
	margin-bottom: 20px;
}

.officerList li .division {
	font-size: 12px;
}

.officerList li:nth-child(3n) {
	margin-right: 0;
}

.officerList li:nth-last-child(-n+3) {
	margin-bottom: 0;
}

/* layout for smartphone
==============================================================*/
@media screen and (max-width: 640px) {
	.companySectionBox {
		padding-top: 30px;
	}
	.companySectionBox .csBody {
		width: auto;
		margin: 0 14px;
	}
	.companySectionBox .csBody .txtDescription {
		margin-bottom: 15px;
		font-size: 12px;
	}
	.companySectionBox#outline {
		padding-top: 30px;
	}
	.companySectionBox#themes {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.companySectionBox#officer {
		padding-top: 0;
	}
	.companyData {
		padding-top: 0;
		margin: 0 0 20px;
	}
	.companyData .figCol {
		width: 100%;
		margin-right: 0;
	}
	#googlemap .mapContainer {
		height: 400px;
	}
	#googlemap .captionContainer {
		padding: 20px 0;
	}
	#googlemap .captionContainer .thumb {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	#googlemap .captionContainer .thumb img {
		transform: none;
		position: static;
		width: 180px;
		height: auto;
	}
	#googlemap .captionContainer .caption {

		margin: 0 14px;
	}
	.themes dt {
		solid-color: #0000000;
		cursor: default;
		font-size: 16px;
		margin-bottom: 2px;
	}
	.themes dd {
		solid-color: #0000000;
		cursor: default;
		margin-bottom: 10px;
	}
	.themes dd:last-child {
		margin-bottom: 0;
	}
	.ceo {
		padding-bottom: 40px;
	}
	.ceo .ceoInner {
		padding-top: 50px;
		background-position: center top;
		background-size: 85% auto;
	}
	.ceo .contentHead {
		margin-bottom: 15px;
	}
	.ceo .person {
		display: block;
		margin-bottom: 10px;
	}
	.ceo .person .thumb, .ceo .person .profile {
		display: block;
		text-align: center;
	}
	.ceo .person .thumb {
		width: auto;
		margin-bottom: 7px;
	}
	.ceo .person .thumb img {
		width: 150px;
		height: auto;
	}
	.ceo .person .profile .name {
		font-size: 15px;
	}
	.ceo .person .profile .position {
		font-size: 14px;
		margin-top: -4px;
	}
	.officerList {
		padding-top: 40px;
	}
	.officerList li {
		display: block;
		width: auto;
		margin: 0 0 40px;
	}
	.officerList li .thumb {
		margin-bottom: 7px;
	}
	.officerList li .name {
		font-size: 15px;
	}
	.officerList li .position {
		margin-bottom: 10px;
		min-height: 0;
	}
	.officerList li:nth-last-child(-n+3) {
		margin-bottom: 40px;
	}
	.officerList li:last-child {
		margin-bottom: 0;
	}
}
