@charset "UTF-8";

/*
======== table of content. ===============

summary:グローバル

==========================================
*/

.onecolumn .ttl_bd_tb { width:940px; margin-left:auto; margin-right:auto; }

.onecolumn .sec_common_inner { width:900px; margin:0 auto 10px; padding: 0 0 30px; border-bottom:1px solid #ededed; }

.onecolumn .sec_common_inner.sec_shanghai,
.onecolumn .sec_common_inner:last-child { border-bottom:none; }

.onecolumn .sec_common_inner:last-child { margin-bottom:-15px; }

.sec_profile { position:relative; margin-bottom:20px; }
.sec_profile h3 { float:left; width:120px; min-height:225px; margin-right:20px; padding-top:100px; background:#ff7f01; color:#fff; text-align:center; }
.sec_profile figure { float:left; margin-right:20px; }
.sec_profile figure.img_right { position:absolute; margin-right:0; right:0; }

.profille_bg { float:left; width: 439px; min-height:225px; padding:20px; background:#f7f7f7; }
.sec_factory .profille_bg { width:380px; }
#content .profille_bg p { margin-top:0; }

@media screen and (max-width: 767px) {
	.onecolumn .ttl_bd_tb { width:auto; margin-left:-15px; margin-right:-15px; text-align:center; }
	.onecolumn .sec_common_inner,
	.onecolumn .sec_common_inner:last-child { width:100%; margin:0 auto; padding: 0 0 20px; }
	.sec_profile { margin-bottom:10px; }
	
	.sec_profile h3 { float:left; width:48.5%; min-height:inherit; margin-right:0; padding-top:14.5%; }
	.sec_profile figure { float:right; width:48.5%; margin-right:0; margin-bottom:10px; }
	
	.sec_profile.sec_factory h3 { width:36%; }
	.sec_profile.sec_factory figure { width:61%; }
	
		.sec_profile figure.img_right { position:static; }
		
	.profille_bg { clear:both; width:100%; min-height:inherit; margin-bottom:0; padding:10px; }
		.sec_factory .profille_bg { width:100%; }
	
	
	.sec_map { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
	.sec_map iframe,
	.sec_map object,
	.sec_map embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
}

