@charset "utf-8";

/* 메인 비주얼 */
.bn_export { z-index:1; }
.main_visual { overflow:hidden; position:relative; font-size:0; }

.main_visual .swiper-wrapper { z-index:0 !important; } /* 메인 비주얼 슬라이드가 2depth 메뉴를 덮는 문제 해결 */
.main_visual .swiper-slide { position:relative; text-align:center; }
.main_visual .swiper-slide img { }

.main_visual_txt { position:absolute; left:0; right:0; top:180px; padding:0 15px; color:#fff; }

.main_visual .with_form { /*position:absolute; top:0; bottom:0; left:calc(50% + 200px);*/ position: relative;  padding:24px; z-index: 1; }
.main_visual .with_form h2 { font-size:30px; text-align:center; color:#fff; }

.main_visual .with_form_submit { background-color:#fe6845; }

.main_form .with_form_terms { width:100%; margin:10px 0 0; font-size:12px; }
.main_form .with_form_terms * { font-weight:300; }
.main_form .with_form_terms h3 { font-size:12px; color:#fff; }
.main_form .with_form_terms table { margin:5px 0; text-align:center; border:1px solid #939497; background-color:#fff; }
.main_form .with_form_terms th { color:#fff; background-color:#2c2c2e; }
.main_form .with_form_terms label { color:#fff; }
.main_form .with_form_terms input[type="checkbox"] { margin:0 3px 0 0; vertical-align:middle; }
	
.main_form .with_form_item:not(.iq) strong { flex:0 0 auto; }

.main_form .with_form_item { gap:7px; }
.with_form_item.lan strong { align-self:flex-start; margin-top:8px; }
.wrap_lan { font-size:14px; }
.wrap_lan span { display:flex; align-items:center; }
.wrap_lan i { margin-right:3px; white-space:nowrap; color:#ff6d00; }

@media screen and ( min-width:1024px ) {

	.bn_export { position:relative; max-width:1200px; margin:0 auto; }
	.bn_export a { position: absolute; top:30px; left:15px; }

	.main_visual .with_form { width:432px; }
	.main_visual .swiper-wrapper { position:absolute; top: 0; left: 0; right: 0; bottom: 0; }
	.with_form_position { display:flex; justify-content:flex-end; max-width:1122px; margin:0 auto; }
	.main_form.with_form { background-color:rgba(0,0,0,0.65); }


	.main_form form { display:flex; flex-wrap:wrap; justify-content:space-between; }
	.main_form .with_form_item:not(.name):not(.company) { width:100%; }

	.main_form .with_form_item.name { width:calc(45% - 3px); }
	.main_form .with_form_item.company { width:calc(55% - 5px); }

	.with_form_position .day_time { max-width:125px; }
	.with_form_position .with_form_item input:not([type="checkbox"]):not([type="file"]) { height:30px; }

    .main_visual_txt { top:50%; transform:translateY(-50%); }

	.main_visual_txt { box-sizing:border-box; max-width:1200px; margin:0 auto; text-align:left; position:absolute; left:0; right:0; padding:0 15px; }
	.main_visual_txt > * { max-width:600px; }
	.main_visual_txt h2 { line-height:1.2; margin-bottom:20px; font-size:60px; line-height:1; font-weight:700; text-shadow:5px 2px 10px rgba(0,0,0,0.6); }
	.main_visual_txt p { line-height:1.2; font-size:24px; font-weight:400; text-shadow:5px 0 10px rgba(0,0,0,0.8); }
	.main_visual_txt h2 span,
	.main_visual_txt p span { display:block; }
	.main_visual_txt p + p { margin-top:10px; }

	.wrap_lan { margin-left:30px; }
}
@media screen and ( max-width:1023px ) {

    .main_visual .swiper-slide img { width:100%; height:auto; }
    .main_visual_txt { top:50%; transform:translateY(-50%); }
    .main_visual_txt h2 { font-size:30px; }
    .main_visual_txt p { font-size:16px; }

	.bn_export { position:absolute; left:175px; top:15px; }
	.bn_export a { display:block; width:115px; }
	.bn_export img { width:100%; height:auto; }

	.with_form_position { background-color:rgba(0,0,0,0.65); }
	.main_form.with_form { background-color:transparent; }
	.main_visual .with_form { margin:0 auto; }
}
@media screen and ( max-width:720px ) {

	.main_visual_txt { padding:0 10px; }
    .main_visual_txt h2 { font-size:20px; margin-bottom:10px; }
    .main_visual_txt p { letter-spacing:-0.05em; font-size:13px; }

}


/* 예상비용 계산 */
.main_exp_wrap { position:absolute; left:0; right:0; top:550px; padding:0 20px; z-index:1; }
.main_exp { position:relative; box-sizing:border-box; display:flex; justify-content:flex-end; width:1200px; min-height:160px; margin:0 auto; padding:40px 60px; border-radius:10px; background:rgba(256,256,256,0.97) url(../img/main/icon_ex_cost.svg) -10px calc(100% + 12px) no-repeat; background-size:97px 95px; }
.main_exp h2 { margin-right:auto; letter-spacing:-0.07em; line-height:1.2; font-size:30px; font-weight:400; color:#000; }
.main_exp h2 span { display:block; white-space:nowrap; }
.main_exp h3 { position:relative; font-size:15px; font-weight:400; color:#041f48; }
/* 번역언어 */
.main_exp_cal { max-width:660px; }
.exp_box_hd { position:relative; display:flex; line-height:1; }
.exp_box_hd h3:first-child { width:298px; }
.exp_box_hd h3:nth-child(2) { width:182px; }
/* 주의 */
.exp_caution_btn { overflow:hidden; width:18px; height:18px; vertical-align:top; color:transparent; border-radius:9px; background:#f50076 url(../img/icons/icon_bang.svg) center center no-repeat; background-size:2px 10px; }
.exp_box_caution { display:none; position:absolute; top:-225px; left:-120px; min-width:270px; padding:20px 24px 20px 38px; line-height:1.3; border:2px solid #f52187; border-radius:10px; background-color:#fff; z-index:1; }
.exp_box_caution.show { display:block; }
.exp_box_caution:before { content:''; position:absolute; left:156px; bottom:-8px; width:10px; height:10px; border-width:0 2px 2px 0; border-style:solid; border-color:#f50076; transform:rotate(52deg) skew(21deg, 9deg); background-color:#fff; z-index:1; }
.exp_box_caution h4 { position:relative; margin-bottom:2px; font-size:15px; }
.exp_box_caution h4:not(:first-of-type) { margin-top:15px; }
.exp_box_caution h4:before { content:''; position:absolute; left:-15px; top:5px; width:6px; height:6px; background-color:#f50076; }
.exp_box_caution h5,
.exp_box_caution p,
.exp_box_caution ul { font-size:14px; font-weight:400; color:#666; }
.exp_box_caution h5 { margin-bottom:2px; font-weight:500; }
.exp_box_caution em { display:block; font-size:12px; color:#996c33; }
.exp_box_caution .bul { position:relative; padding-left:7px;}
.exp_box_caution .bul:before { content:'-'; position:absolute; left:0; }
.exp_box { display:flex; align-items:end; width:100%; height:45px; font-size:14px; white-space:nowrap; }
.exp_box select,
.exp_box input[type="number"],
.exp_box input[type="text"]{ display:inline-block; padding:0 5px 0 0; letter-spacing:-0.05em; border:0; background-color:transparent; }
.exp_box select,
.exp_box label { border-bottom:1px solid #aaa; }
.exp_box select { width:134px; height:30px; }
.exp_box label { display:block; }
.exp_box input[type="number"],
.m_sum input { height:29px; }
.m_doc input[type="number"],
.m_movie input[type="number"] { width:55px; }
.m_sum input { width:110px; text-align:right; }
.m_sum .kw { font-size:14px; font-weight:700; color:#b3b7bf; }

/* select box placeholder */
.exp_box select option { color:#333; }
.empty { color:#b2b6be; }

.main_exp_sum { position:relative; display:flex; flex-direction:column; margin-left:88px; line-height:1; }
.main_exp_sum h3 { margin-bottom:auto; }
.main_exp_sum *:not(h3) { text-align:right; }
.main_exp_sum:before { content:''; position:absolute; width:2px; left:-40px; bottom:0; top:37px; background-color:#a0a0a0; }
.main_exp_sum sup { font-size:12px; color:#a0a0a0; }
.main_exp_sum strong { display:block; min-width:120px; margin-top:5px; font-size:22px; font-weight:400; color:#00b5a1; }
.main_exp_sum strong i { margin-right:5px; }

.main_cal { overflow:hidden; position:relative; display:block; width:25px; height:25px; margin:0 0 1px 12px; font-size:11px; color:transparent; background-color:transparent; }
.main_cal:hover { opacity:0.6; }
.main_cal:before,
.main_cal:after { position:absolute; left:calc(50% - 9px); top:calc(50% - 3px);  width:18px; height:6px; }
.main_cal.add:before,
.main_cal.add:after,
.main_cal.remove:before { content:''; }
.main_cal.add:before,
.main_cal.add:after { background-color:#11b6a4; }
.main_cal.add:after { transform:rotate(90deg); }
.main_cal.remove:before { background-color:#0b1449; }

@media screen and ( max-width:1240px ) {
    .main_exp_wrap { padding:0; }
    .main_exp { flex-flow:wrap; width:950px; padding:40px; }
    .main_exp h2 { width:100%; margin-bottom:20px; }
    .main_exp h2 span { display:inline-block; }
    .main_exp_cal { }
}

/* 여백조정 */
.exp_box select + select,
.m_movie { margin-left:10px; }
.m_doc,
.m_sum { margin-left:20px; }

@media screen and ( min-width:1024px ) {
    .main_exp_link { display:none; } /* 모바일 전용 링크 */
}
@media screen and ( max-width:1023px ) {
    .main_exp_wrap { position:static; }
    .main_exp { display:none; }
    .main_exp_link { display:block; height:56px; line-height:56px; color:#fff; background:#131b4f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='enable-background:new 0 0 45.1 44.1' viewBox='0 0 45.1 44.1'%3E%3Cg style='opacity:.6'%3E%3Cpath d='m29.3 3-3-3-4.5 4.5L17.3 0l-3 3 4.5 4.5-4.5 4.5 3 3 4.5-4.5 4.5 4.5 3-3-4.5-4.5L29.3 3zM3.1 14.1l-3 3 12 12 3-3-12-12zm25.1 10.3 6.3.1v6.2h4.2l.1-6.3H45v-4.2h-6.2l-.1-6.3h-4.2v6.2l-6.3.1v4.2zm-8.4 14.8c-1.1-1.1-2.9-1.1-4 0s-1.1 2.9 0 4 2.9 1.1 4 0 1.1-3 0-4zM18 29l12 12-3 3-12-12 3-3zm7 .8c-1.1 1.1-1.1 2.9 0 4s2.9 1.1 4 0 1.1-2.9 0-4c-1.1-1-2.8-1.1-4 0z' style='fill:%2305b5a2'/%3E%3C/g%3E%3C/svg%3E") -5px calc(100% + 18px) no-repeat; background-size:51px 56px; }
    .main_exp_link span { display:flex; align-items:center; max-width:900px; width:calc(100% - 100px); min-width:287px; margin:0 auto; font-size:18px; }
    .main_exp_link span:after { content:''; display:block; margin-left:auto; width:13px; height:19px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='enable-background:new 0 0 34 53' viewBox='0 0 34 53'%3E%3Cpath d='M7.6 0 0 7.6l18.9 18.9L0 45.4 7.6 53 34 26.5z' style='fill:%23fff'/%3E%3C/svg%3E") center center no-repeat; }
}



/* Create a New Value */
.new_value { padding:100px 20px; text-align:center; color:#fff; background-color:#28a9af; }
.new_value h2 { max-width:628px; margin:0 auto 20px; }
.new_value h2 img { width:100%; max-width:628px; }
.new_value_txt span { display:block; font-size:20px; font-weight:300; line-height:1.2; }
.new_value_count { display:flex; justify-content:space-between; align-items:center; max-width:960px; margin:40px auto 0; }
.new_value_count li { position:relative; }
.new_value_count li:first-child { text-align:left; order:-1; }
.new_value_count li:nth-child(2) {  }
.new_value_count li:last-child { text-align:right; order:2; }

@media screen and ( min-width:721px ) {
    .new_value_count:before,
    .new_value_count:after { content:''; height:77px; width:1px; margin-top:10px; background-color:#a4dfe5; }

}



.new_value_count strong { font-size:76px; font-weight:500; }
.new_value_count span { font-size:14px; }
.new_value_count i { display:inline-block; max-width:80px; margin-right:20px; text-align:center; font-size:14px; }
.new_value_count i:before { content:''; display:block; font-size:0; background-repeat:no-repeat; background-position:center top; }
.new_value_count li:first-child i:before { width:53px; height:42px; margin:0 0 2px 15px; background-image:url(../img/icons/icon_01.svg); }
.new_value_count li:nth-child(2) i:before { width:42px; height:44px; margin:0 0 5px 8px; background-image:url(../img/icons/icon_02.svg); }
.new_value_count li:nth-child(3) i:before { width:45px; height:38px; margin-left:-5px; background-image:url(../img/icons/icon_03.svg); }

@media screen and ( max-width:1023px ) and ( min-width:721px ) {
    .new_value_count { max-width:700px; }
    .new_value_count li { line-height:1;  }
    .new_value_count i {  }
    .new_value_count strong { font-size:50px; }

}
@media screen and ( max-width:720px ) {
    .new_value { padding:30px 20px; }
    .new_value h2 { margin-bottom:5px; }
    .new_value h2 img { max-width:350px; }
    .new_value_txt span { display:inline; font-size:16px; }
    .new_value_count { margin-top:0; flex-direction:column; align-items:flex-start; max-width:260px; }
    .new_value_count li { display:flex; align-items:center; white-space:nowrap; margin-top:10px; }
    .new_value_count strong { font-size:50px; }
    .new_value_count span { margin:30px 0 0 5px; }
    .new_value_count li:first-child i::before,
    .new_value_count li:nth-child(2) i::before,
    .new_value_count li:nth-child(3) i::before { margin:0; width:65px; }


}



/* GNM Service */
.main_service { padding:90px 20px 110px; }
.main_service h2,
.main_service > p { text-align:center; }
.main_service h2 { font-size:40px; font-weight:700; color:#000; }
.main_service > p { font-size:20px; color:#666;    }
.main_service ul { display:flex; justify-content:space-between; gap:15px; max-width:1200px; margin:40px auto 0; }
.main_service li { display:flex; flex-direction:column; box-sizing:border-box; max-width:384px; width:calc(100% - 30px / 3); height:364px; padding-top:40px; background-color:#f6f7f8; }

.main_service h3,
.main_service li p { margin-left:24px; margin-right:24px; }
.main_service h3 { margin-bottom:20px; line-height:1; font-size:24px; font-weight:700; }
.main_service li:first-child h3 { color:#2ebb87; }
.main_service li:nth-child(2) h3 { color:#44ade3; }
.main_service li:nth-child(3) h3 { color:#ff773b; }
.main_service li p { font-size:14px; color:#444; }

@media screen and ( min-width:1024px ) {
    .main_service li:after { content:''; display:block; margin-top:auto; width:100%; height:157px; background-repeat:no-repeat; background-position:center center; }
    .main_service li:first-child:after { background-image:url(../img/main/main_service_01.jpg); }
    .main_service li:nth-child(3):after { background-image:url(../img/main/main_service_02.jpg); }
    .main_service li:nth-child(2):after { background-image:url(../img/main/main_service_03.jpg); }
    .main_service li:first-child h3:after { background-color:#2ebb87; }
    .main_service li:nth-child(2) h3:after { background-color:#44ade3; }
    .main_service li:nth-child(3) h3:after { background-color:#ff773b; }
    .main_service h3:after { content:''; display:block; width:24px; height:2px; margin-top:10px; }
}

@media screen and ( max-width:1023px ) {
    .main_service { padding:50px 20px; }
    .main_service ul { flex-direction:column; align-items:center; }
    .main_service li { max-width:100%; height:auto; padding-top:20px; padding:20px; }
    .main_service h3,
    .main_service li p { margin-left:0; margin-right:0; }
    .main_service h3 { margin-bottom:10px; white-space:nowrap; text-align:center; }
	.main_service li br { display: none; }
}
@media screen and ( max-width:720px ) {
    .main_service { padding:20px 20px 30px; }
    .main_service h2 { font-size:30px; }
    .main_service > p { font-size:16px; }
    .main_service ul { margin:20px 0 0 0; }
}



/* GNM Perfomance */
.main_perfomance { padding:90px 20px 70px; background-color:#3b4476; }
.main_perfomance h2,
.main_perfomance > p { text-align:center; color:#fff; }
.main_perfomance h2 { font-size:40px; font-weight:700; }
.main_perfomance > p { font-size:20px; font-weight:300;  }
.swiper.main_pf_list { overflow-x:hidden; position:relative; max-width:1200px; margin:40px auto 0; }
.swiper-wrapper.main_pf_wrap { padding-bottom:55px; }
.swiper-slide.main_pf_slide { box-sizing:border-box; height:270px; }

.main_pf_slide {  }
.main_pf_slide a { overflow:hidden; display:block; height:100%; background-color:#fff; }
.main_pf_thumb { overflow:hidden; display:flex; align-items:center; justify-content:center; width:100%; height:110px; }
.main_pf_thumb img { width:auto !important; height:auto !important; max-width:160px; max-height:60px; margin:0 auto; }
.main_pf_txt { padding:15px 24px 5px; }
.main_pf_txt * { display:block; }
.main_pf_txt strong { font-size:15px; font-weight:500; color:#000; }
.main_pf_txt span { font-size:14px; font-weight:300; color:#666; }

.main_pf_list .swiper-pagination { line-height:1; }
.main_pf_list .swiper-pagination-bullet { opacity:1; width:24px; height:24px; border-radius:3px; background-color:#fff; }
.main_pf_list .swiper-pagination-bullet-active { background-color:#3be0ce; }
.main_pf_list.swiper-container-horizontal > .swiper-pagination-bullets { bottom:0; }
.main_pf_list.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin:0 7px; }
.main_pf_list .swiper-button-prev,
.main_pf_list .swiper-button-next { opacity:0.5; top:155px; width:44px; height:58px; background-image:url(../img/common/btn_right.png); background-size:cover; }
.main_pf_list .swiper-button-prev { left:0; transform:scaleX(-1); }
.main_pf_list .swiper-button-next { right:0; }
.main_pf_list .swiper-button-prev:hover,
.main_pf_list .swiper-button-next:hover { opacity:1; }

@media screen and ( max-width:720px ) {
    .main_perfomance { padding:30px 20px; }
    .main_perfomance h2 { font-size:30px; }
    .main_perfomance > p { font-size:16px; }
    .swiper.main_pf_list { margin-top:30px; }
}
@media screen and ( max-width:475px ) { /* swiper 플러그인 옵션값에 맞춘 사이즈 */
    .swiper.main_pf_list { max-width:300px; }
}

/* 후기 */
.main_reviews { padding:100px 20px; }
.main_reviews h2,
.main_review_list { max-width:1200px; margin-left:auto; margin-right:auto; }
.main_reviews h2 { position:relative; line-height:1; font-size:40px; font-weight:700; }
.main_reviews h2 a { float:right; margin:55px 20px 0 0; font-size:14px; font-style:italic; color:#98acb9; }
.main_reviews h2 a:after { content:'>'; margin-left:8px; }
.swiper.main_review_list { position:relative; padding-top:1px; z-index:0; } /* 슬라이드 영역이 모바일 메뉴를 덮는 문제 해결 */
.main_review_list { overflow-x:hidden; margin-top:50px; }
.swiper-slide.main_review_slide,
.main_review_slide a { box-sizing:border-box; }
.swiper-slide.main_review_slide { width:calc(50% - 12.5px); height:283px; background-color:#f8f8f8; }
.main_review_slide a { display:flex; flex-direction:column; height:100%; padding:45px 40px 35px; }
.main_review_slide h3 { margin-bottom:15px; line-height:1; font-size:20px; font-weight:700; }
.main_review_slide .lb_green h3 { color:#2ebb87; }
.main_review_slide .lb_sky h3 { color:#44ade3; }
.main_review_slide .lb_orange h3 { color:#ff783c; }
.main_review_slide h4 { height:55px; margin-bottom:10px; line-height:1.2; font-size:22px; font-weight:500; color:#070707; }
.main_review_slide p { line-height:1.2; font-size:16px; font-weight:300; color:#666; }
.main_review_slide i { margin-top:auto; font-size:14px; font-weight:400; color:#979797; }

@media screen and ( min-width:1025px ) {
    /* 슬라이드 해제 slide_break */
    .slide_break .swiper-wrapper.main_review_wrap { flex-wrap:wrap; justify-content:space-between; gap:25px; }
    .main_reviews h2:after { content:''; position:absolute; top:-25px; left:370px; width:111px; height:77px; background:url(../img/icons/icon_smiles.svg) center center no-repeat; background-size:contain; }
}
@media screen and ( max-width:1024px ) {
    .main_reviews { padding:50px 20px; }
}
@media screen and ( max-width:720px ) {
    .main_reviews { padding:30px 20px; }    
    .main_reviews h2 { font-size:30px; }
    .main_reviews h2:after { content:''; display:block; clear:both; visibility:hidden; }
    .main_reviews h2 a { margin:13px 10px 0 0; }
    .swiper.main_review_list { margin-top:30px; }

    .main_review_slide a { padding:20px; }
    .main_review_slide h3 { font-size:17px; }
    .main_review_slide h4 { margin-bottom:5px; font-size:20px; }
    .main_review_slide p { font-size:15px; }
}


/* 비즈니스의 첫걸음 */
.main_inquire { background:#7590ac url(../img/main/main_back_inquire.jpg) calc(50% + 385px) 0 no-repeat; }
.main_inquire_content,
.main_inquire_txt {  }
.main_inquire_content { display:flex; flex-direction:column; justify-content:center; max-width:1200px; padding:0 20px; height:265px; margin:0 auto; color:#fff; }
.main_inquire_txt { display:flex; justify-content:space-between; align-items:flex-end; }

.main_inquire_content h2 { line-height:1; font-size:40px; font-weight:700; }
.main_inquire_content p { font-size:30px; }
.main_inquire_link { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; width:294px; height:76px; margin-top:-20px; padding:0 24px; font-size:24px; font-weight:500; color:#151617;  border-radius:3px; background-color:#fccb1f; }
.main_inquire_link:after { content:''; display:block; width:24px; height:24px; background:url(../img/icons/icon_arrow_circled2.svg) center center no-repeat; }

@media screen and ( max-width:1024px ) {
    .main_inquire_txt { flex-wrap:wrap; }
    .main_inquire_link { margin-top:10px; }
}
@media screen and ( max-width:720px ) {
    .main_inquire_content h2 { font-size:35px; }
    .main_inquire_content p { width:100%; margin:5px 0 10px; font-size:18px; }
    .main_inquire_link { width:200px; height:50px; font-size:18px; }
    .main_inquire_link:after { margin-top:2px; }
}


/* 새로운 소식을 알려드립니다. */
.main_news { margin:100px 0 60px; }
.main_news_inner { position:relative; padding-left:calc(50% - 280px); }
.main_news_list { overflow-x:hidden; max-width:1200px; padding-top:22px; }
.swiper.main_news_list { position:relative; z-index:0; } /* 슬라이드 영역이 모바일 메뉴를 덮는 문제 해결 */
.main_news_ttl { position:absolute; left:calc(50% - 600px); top:0; }
.main_news_ttl em,
.main_news_ttl a { font-style:italic; font-weight:700; }
.main_news_ttl em { font-size:20px; color:#4060b6; }
.main_news_ttl h2 { margin-bottom:15px; line-height:1.3; font-size:28px; font-weight:700; }
.main_news_ttl a { font-size:14px; color:#98acb9; }
.main_news_ttl a:after { content:'>'; margin-left:8px; }
@media screen and ( max-width:1280px ) {
    .main_news_ttl { left:calc(50% - 470px); }
}

/* 슬라이드 영역 */
.swiper-slide.main_news_slide { max-width:384px; height:197px; }
.main_news_slide a { position:relative; display:flex; flex-direction:column; box-sizing:border-box; width:100%; height:100%; padding:30px; background-color:#f4f7f9; }
.main_news_slide strong { position:absolute; left:30px; top:-22px; display:inline-block; min-width:78px; height:40px; line-height:37px; font-weight:300; text-align:center; color:#fff; background-color:#ccc; }
.main_news_slide h3 { overflow:hidden; margin-bottom:20px; font-size:16px; font-weight:300; white-space:nowrap; text-overflow:ellipsis; color:#333; }
.main_news_slide p { overflow:hidden; flex:0 0 5em; line-height:1.3; font-size:14px; font-weight:300; color:#666; }
.main_news_slide i { margin-top:auto; font-size:12px; color:#666; }
/* 슬라이드 라벨 */
.main_news_slide .tag_blue strong { background-color:#4060b6; }
.main_news_slide .tag_green strong { background-color:#2ebb87; }


@media screen and ( min-width:1025px ) {
    .main_news_ttl h2 span { display:block; }
}
@media screen and ( max-width:1024px ) {
    .main_news_ttl { position:static; }
    .main_news_inner { padding-left:0; padding:0 20px; margin:50px 0; }
    .main_news_ttl em { display:block; }
    .main_news_ttl h2 { display:inline; }
    .main_news_list { margin-top:20px; }
}
@media screen and ( max-width:720px ) {
    .main_news { margin:0; }
    .main_news_inner { margin:30px 0; }
}

/* 협력사 캐러셀 영역 */
.main_coop { padding-bottom:90px; }
.main_carousel_list { overflow-x:hidden; position:relative; width:100%; padding:10px 0; }
.main_carousel_track { display:flex; align-items:center; width:calc(220px * 50); height:100px; }
.main_carousel_track.left { animation: scrollLeft 60s linear infinite; }
.main_carousel_track.right { justify-content:flex-end; animation: scrollRight 100s linear infinite; }
.main_carousel_slide { width:200px; text-align:center; }
.main_carousel_slide img { max-width:120px; max-height:35px; }
@keyframes scrollLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-250px * 5)); }
}
@keyframes scrollRight {
    0% { transform: translateX(calc(-250px * 5)); }
    100% { transform: translateX(0); }
}
.main_coop_list { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-top:20px; }
.main_coop_list dt { padding:0 25px; font-size:20px; font-weight:700; color:#333; }
.main_coop_list dd { padding:0 14px; }

@media screen and ( max-width:720px ) {
    .main_coop { padding-bottom:30px; }
    .main_carousel_list { padding:10px 0 0; }
    .main_carousel_track { height:50px; }
    .main_carousel_slide { width:140px; }
    .main_carousel_slide img { max-width:100px; max-height:30px; }

    .main_coop_list dt { width:100%; text-align:center; }
    .main_coop_list dd { padding:10px 14px 0; }
}




/* Contact Us */
.main_contact { display:flex; justify-content:flex-end; align-items:center; background-color:#363636; }
.main_contact_info { width:500px; padding:1px 20px; color:#fff; }
.main_contact_info h3 { line-height:1; font-size:40px; font-weight:700; }
.main_contact_adrs { margin:25px 0 15px; font-size:14px; font-weight:100; }
.main_contact_tel { line-height:1.2; font-size:18px; font-weight:700; }
.main_contact_time { font-size:12px; font-weight:100; color:#cbcbcb; }
.main_contact_24 { margin:5px 0 12px; font-size:12px; color:#3be0ce; }
.main_contact_email { display:block; font-size:16px; font-weight:800; }
.main_contact_kakao { display:inline-block; box-sizing:border-box; width:136px; height:40px; margin-top:20px; line-height:37px; text-align:left; padding-left:41px; font-size:14px; color:#3c2323; background:#ffd200 url(../img/icons/icon_sns_kakao.svg) 10px 10px no-repeat; background-size:25px 23px; }

.main_map { position:relative; height:473px; width:50%; }
.main_map_inner { overflow:hidden; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#ccc; z-index:0; }

.root_daum_roughmap { width:100% !important; height:100% !important; }
.wrap_map { height:100% !important; }
.wrap_controllers.hide { display:none; }

@media screen and ( max-width:1300px ) {
    .main_contact_info { width:380px; }
    .main_map { width:calc(100% - 450px); }
}
@media screen and ( max-width:900px ) {
    .main_contact { flex-flow:column; }
    .main_contact_info,
    .main_map { width:100%; box-sizing:border-box; }
    .main_contact_info { padding:40px 20px 25px 30px; text-align:right; }
    .main_map { height:250px; }
}



