/********** 컨텐츠 타이틀 **********/

.h1 { font-size:52px; font-weight:600; color:#222; }
h2 { font-size:44px; font-weight:600; color:#333; }
h3 { font-size:34px; font-weight:700; color:#333; }
h4 { font-size:27px; font-weight:500; color:#444; }
h5 { font-size:19px; font-weight:400; color:#333; }

h2, h3, h4, h5 { line-height:140%; }

.h1 i { display:block; font-style:normal; height:74px; line-height:100px; overflow:hidden; margin-bottom:20px; font-size:100px; color:#eee; }

@media (max-width:1200px) {
	.h1 { font-size:44px; }
	h2 { font-size:38px; }
	h3 { font-size:29px; }
	h4 { font-size:24px; }
	h5 { font-size:16px; }
}
@media (max-width:1000px) {
	.h1 { font-size:38px; }
	.h1 i { height:60px; line-height:80px; margin-bottom:15px; font-size:80px; }
	h2 { font-size:33px; }
	h3 { font-size:26px; }
	h4 { font-size:21px; }
	h5 { font-size:15px; }
}
@media (max-width:768px) {
	.h1 { font-size:33px; }
	.h2 { font-size:28px; }
	h3 { font-size:23px; }
	h4 { font-size:19px; }
	h5 { font-size:14.5px; }
}
@media (max-width:540px) {
	.h1 { font-size:28px; }
	.h1 i { height:40px; line-height:54px; margin-bottom:10px; font-size:54px; }
	h2 { font-size:25px; }
	h3 { font-size:20px; }
	h4 { font-size:16.5px; }
	h5 { font-size:14px; }
}



/* 인사말 */

#ceo ul:after { clear:both; visibility:hidden; display:block; content:''; }
#ceo ul li { float:right; width:50%; }
#ceo ul li:first-child { padding-left:40px; }
#ceo ul li:last-child { padding-right:40px; }
#ceo ul li .col_box { position:relative; }

#ceo .img_pat { position:absolute; left:-30px; top:30px; width:100%; height:100%; background:url('/images/ceo_pat.gif'); z-index:-1; }
#ceo .img_wrap img { width:100%; }

#ceo ul li #sign { display:inline-block; }


@media (max-width:1200px) {
	#ceo .img_pat { left:-20px; top:20px; }
}

@media (max-width:1000px) {
	#ceo ul li { float:none; width:100%; }
	#ceo ul li:first-child { padding-left:160px; padding-right:160px; }
	#ceo ul li:last-child { padding-left:100px; padding-right:60px; margin-top:60px; }
}

@media (max-width:768px) {
	#ceo ul li:first-child { padding-left:100px; padding-right:100px; }
	#ceo ul li:last-child { padding-left:40px; padding-right:30px; margin-top:50px; }
}

@media (max-width:760px) {
	#ceo ul li:first-child { padding-left:40px; padding-right:40px; }
	#ceo ul li:last-child { padding-left:0; padding-right:0; }
}

@media (max-width:440px) {
	#ceo ul li:first-child { padding-left:30px; padding-right:30px; }
	#ceo .img_pat { left:-15px; top:15px; }
	#ceo ul li #sign img { width:90px; }
	#ceo ul li:last-child { margin-top:40px; }
}




#certi { position:relative; background:#f5f5f5; text-align:center; padding:100px 0; }
#certi_3d { display:inline-block; width:1200px; text-align:center; }
#certi_3d div { width:1200px; }
#certi_3d div { position:relative; height:500px;  }
#certi_3d div img { opacity:1 !important; border:1px solid #ddd; cursor:pointer; }

#certi_slide { display:none; }
#certi_slide li { padding:0 7px; }
#certi_slide li img { width:100%; }


@media (max-width:1300px){
	#certi { overflow:hidden; }
	#certi_3d { zoom:.7; }
}

@media (max-width:940px){
	#certi_3d { width:0; height:0; overflow:hidden; }
	#certi_slide { display:block; }
}


@media (max-width:500px){
	#certi_slide li { padding:0 4px; }
}





/* team & Partner */


#team div { text-align:center; }
#team_mo { display:none; }

#partner { padding:90px 0; background:#f7f7f7; margin-bottom:-110px; }
#partner div { text-align:center; }
#partner_mo { display:none; }


@media (max-width:1200px) {
	#team_pc img {width:90%;}
}
@media (max-width:1100px) {
	#partner { margin-bottom:-90px; }
}
@media (max-width:1000px) {
	#team_pc img {width:100%;}
}
@media (max-width:768px) {
	#partner_pc { display:none; }
	#partner_mo { display:block; }
	#partner_mo img { width:80%; }
	#partner { margin-bottom:-70px; }
}

@media (max-width:760px) {
	#team_pc { display:none; }
	#team_mo { display:block; }
	#team_mo img { width:76%; }
}

@media (max-width:580px) {
	#team_mo img { width:85%; }
}
@media (max-width:420px) {
	#team_mo img { width:90%; }
	#partner_mo img { width:94%; }
	#partner { margin-bottom:-55px; }
}




/*  회사연혁 */

#history div { text-align:center; }
#his_mo, #his_mo_e { display:none; }

@media (max-width:1500px) {
	#his_pc_e img {width:95%;}
}

@media (max-width:1000px) {
	#his_pc img {width:90%;}
}
@media (max-width:800px) {
	#his_pc img {width:100%;}
}
@media (max-width:760px) {
	#his_pc, #his_pc_e { display:none; }
	#his_mo, #his_mo_e { display:block; }
	#his_mo img { width:60%; }
	#his_mo_e img { width:70%; }
}
@media (max-width:600px) {
	#his_mo img { width:70%; }
	#his_mo_e img { width:80%; }
}
@media (max-width:500px) {
	#his_mo img { width:85%; }
	#his_mo_e img { width:100%; }
}




/* 오시는길 */

#map1, #map2 {	width:100%;	height:540px; margin-bottom:-2px; }

.map_table { border-top:2px solid #ccc; }
.map_table tr td { padding-top:25px; padding-bottom:25px; border-left:0; border-right:0; }

@media (max-width:768px) {
	#map1, #map2 {	height:400px; }
}

@media (max-width:760px) {
	.map_table tr td { padding-top:20px; padding-bottom:20px; }
}

@media (max-width:420px) {
	#map1, #map2 {	height:300px; }
	.map_table tr td { padding-top:15px; padding-bottom:15px; }
}




/* 사업분야 */

.biz1_wrap { margin-top:110px; }
.biz2_wrap { position:relative; background:#f5f5f5; margin-top:160px; padding-bottom:50px; }
.biz_bg { position:absolute; width:100%; height:370px; top:50px; left:0; z-index:-1;  }

#business ul:after { clear:both; visibility:hidden; display:block; content:''; }

.biz1 li { float:right; width:50%; }
.biz2 li { float:left; width:50%; }

.biz_cont { padding-top:50px; }
.biz2 .biz_img { margin-top:-50px; }
.biz1 .biz_cont { padding-right:100px; }
.biz2 .biz_cont { padding-left:100px; }


@media (max-width:1220px) {
	.biz1_wrap { margin-top:80px; }
	.biz2_wrap { margin-top:130px; }
	.biz_img img { width:100%; }
	.biz1 .biz_cont { padding-right:60px; }
	.biz2 .biz_cont { padding-left:60px; }
}

@media (max-width:768px) {
	.biz1_wrap { margin-top:70px; }
	.biz2_wrap { margin-top:120px; }
}

@media (max-width:760px) {
	#business ul li { float:none; width:100%; }
	.biz2_wrap { padding-bottom:0; margin-top:70px; background:transparent; }
	.biz_cont { padding-top:30px; }
	.biz2 .biz_img { margin-top:0; }
	.biz1 .biz_cont { padding-right:0; }
	.biz2 .biz_cont { padding-left:0; }


}

@media (max-width:420px) {
	.biz1_wrap, .biz2_wrap { margin-top:50px; }
	.biz_cont { padding-top:20px; }
}




.product_top { background:#f5f5f5; padding:30px 0; }
.product_top p { font-size:16px; line-height:160%; }



/* 타이틀 라인 */
.tit_line { display:block; width:32px; height:1px; border-top:1px solid #bbb; margin:20px 0; transition:all .3s; }

@media (max-width:1200px) {
	.tit_line { width:28px; margin:15px 0; }
}
@media (max-width:1000px) {
	.tit_line { width:24px; margin:12px 0; }
}
@media (max-width:768px) {
	.tit_line { width:20px; margin:10px 0; }
}
@media (max-width:760px) {
	.tit_line { border:0; margin:5px 0; }
}
