#comtype01 {}

#comtype01 #company01{position:relative;padding-top:100px;}
	#comtype01 #company01:before{content:"";position:absolute;left:-55px;top:0;z-index:-3;width:calc(100% + 100px);height:475px;background-color:#ededed}
	#comtype01 #company01:after{content:"";position:absolute;right:-55px;top:0;z-index:-2;width:165px;height:475px;background-color:#fff}
	#comtype01 #company01 .txtbox{position:relative;z-index:1;max-width:1280px;width:72%;margin:0 auto;color:#525252}
	#comtype01 #company01 .txtbox p {margin-top:35px;font-size:62px;font-weight:600;line-height:1;}
	#comtype01 #company01 .bg{position:relative;z-index:0;width:calc(100% + 55px);height:405px;margin-top:-26px;}

#comtype01.st2 #company01:before{content:"";position:absolute;left:-55px;top:0;z-index:-3;width:calc(100% + 110px);height:475px;background-color:#ededed}
	#comtype01.st2 #company01:after{content:"";position:absolute;right:-55px;top:0;z-index:-2;width:165px;height:475px; background-color:#ededed;}
	#comtype01 #company01 .txtbox {width:92%; color:#727272;}
	#comtype01 #company01 .txtbox p {color:rgba(255,255,255,0.9); font-weight:700;}
	#comtype01.st2 .company_info {padding:50px 50px; background:#fff; margin-top:-5px; z-index:10;}


#comtype01 #company02 {width:100%; float:left; height:400px; position:relative; margin-bottom:50px;}
	#comtype01 #company02 .box {position:absolute; right:10%; bottom:-50px; width:300px; height:300px; background:#222; color:#fff; padding:50px;}
	#comtype01 #company02 .box span{display:block; font-weight:500; border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom:15px; margin-bottom:40px; font-size:1.2rem;}
	#comtype01 #company02 .box p {color:rgba(255,255,255,0.74); font-size:0.94rem;}

@media (max-width:1100px) {
	#comtype01 #company01 .txtbox {width:100%;}
	#comtype01 #company01 .txtbox p {font-size:42px;}

	#comtype01.st2 #company01:before {width:100vw;}
	#comtype01.st2 .company_info {padding:25px;}

	#comtype01 #company02 .box {right:0;}
}