@charset "UTF-8";
/****************************************/
/*  Name : IFEZ 투자개발
/*  PART : style
/*
/*  Summary: /* 파일 내용 */
/*  Main
/*  투자지구 소개
/*  투자지원
/*  기업지원
/*  상담/예약
/*  Why IFEZ
/*  자료마당
/****************************************/

/* ********************************************************************************* *
/* Main
/* ********************************************************************************* */
.main_contents { background-color: #fff; overflow-x: hidden; }
.main_contents .main_title { font-size: 36px; font-weight: 600; }

/* 탭 스타일1 */
.main_contents .main_tab1 .btn_tab { display: flex; align-items: center; justify-content: center; height: 50px; padding: 0 30px; font-size: 16px; color: #444; border: 0; border-radius: 50px; background-color: transparent; transition: color 0.15s, background-color 0.15s; }
.main_contents .main_tab1 .btn_tab:last-child { margin-right: 0; }
.main_contents .main_tab1 .btn_tab:hover { background-color: #e7e7e7; }
.main_contents .main_tab1 .btn_tab.active { color: #fff; background-color: #000; }

/* main_cont1 */
.main_contents .main_cont1 { padding: 100px 0 140px; background-color: #f4f4f4; overflow: hidden; }
.main_contents .main_cont1 .main_title { margin-bottom: 40px; }
.main_contents .main_cont1 .main_project_slider { position: relative; z-index: 1; }
.main_contents .main_cont1 .main_project_slider .main_tab1 { position: absolute; top: 0; left: 0; width: auto; height: 50px; z-index: 2; }
.main_contents .main_cont1 .main_project_slider .main_tab1 .btn_tab { width: auto; opacity: 1; }
.main_contents .main_cont1 .main_project_slider .main_tab1 .btn_tab:last-child { margin-right: 0; }
.main_contents .main_cont1 .main_project_slider .main_tab1 .btn_tab:hover,
.main_contents .main_cont1 .main_project_slider .main_tab1 .btn_tab.swiper-pagination-bullet-active { color: #fff; background-color: #000; }
.main_contents .main_cont1 .main_project_slider .swiper-pagination-bullet { margin: 0; }
.main_contents .main_cont1 .main_project_slider .main_project_cont { display: flex; align-items: flex-start; }
.main_contents .main_cont1 .main_project_slider .main_project_map { flex-shrink: 0; position: relative; width: 660px; padding-top: 80px; font-size: 32px; font-weight: 500; }
.main_contents .main_cont1 .main_project_slider .main_project_map > p { position: relative; z-index: 2; }
.main_contents .main_cont1 .main_project_slider .main_project_map > .cm_btn { position: relative; margin-top: 20px; z-index: 2; }
.main_contents .main_cont1 .main_project_slider .map_box { position: absolute; bottom: 0; left: -18%; width: 963px; height: 100%; background-color: #f4f4f4; background-repeat: no-repeat; background-position: bottom center; background-size: contain; z-index: 1; }
.main_contents .main_cont1 .main_project_slider .map_box1 { background-image: url(../../../images/world/main/img_map_songdo.png); }
.main_contents .main_cont1 .main_project_slider .map_box2 { background-image: url(../../../images/world/main/img_map_cheongna.png); }
.main_contents .main_cont1 .main_project_slider .map_box3 { background-image: url(../../../images/world/main/img_map_yeongjong.png); }
.main_contents .main_cont1 .main_project_slider .swiper-slide { position: relative; background-color: #f4f4f4; }
.main_contents .main_cont1 .main_project_slider .main_project_info { position: relative; width: 100%; z-index: 2; }
.main_contents .main_cont1 .main_project_slider .main_project_info .thumb_area { position: relative; width: 100%; padding-top: 67.5%; background-color: #000; overflow: hidden; z-index: 2; }
.main_contents .main_cont1 .main_project_slider .main_project_info .thumb_area img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.3); opacity: 0; }
.main_contents .main_cont1 .main_project_slider .main_project_info .desc_area { position: relative; width: calc(100% - 140px); margin-left: 140px; padding: 55px 50px; padding-right: 0; color: #fff; z-index: 1; }
.main_contents .main_cont1 .main_project_slider .main_project_info .desc_area:after { content: ''; position: absolute; bottom: 0; left: 0; width: calc(100% + 200px); height: calc(100% + 250px);  background: #ba2192; background: linear-gradient(90deg, #ba2192 0%, #273d87 100%); z-index: -1; }
.main_contents .main_cont1 .main_project_slider .main_project_info .desc_area .desc_title { position: relative; margin-bottom: 25px; font-size: 28px; line-height: 1; font-weight: 500; opacity: 0; }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area { display: flex; width: 100%; }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other { width: 100%; margin-right: 20px; padding: 20px 10px; text-align: center; font-size: 16px; font-weight: 500; border: 1px solid rgba(244, 244, 244, 0.4); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other:last-child { margin-right: 0; }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .cm_icon { display: block; width: 65px; height: 50px; margin: 0 auto 10px; font-size: 0; background-size: 100%; background-repeat: no-repeat; }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj01 { background-image: url(../../../images/world/main/icon_main_pj01.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj02 { background-image: url(../../../images/world/main/icon_main_pj02.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj03 { background-image: url(../../../images/world/main/icon_main_pj03.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj04 { background-image: url(../../../images/world/main/icon_main_pj04.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj05 { background-image: url(../../../images/world/main/icon_main_pj05.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj06 { background-image: url(../../../images/world/main/icon_main_pj06.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj07 { background-image: url(../../../images/world/main/icon_main_pj07.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj08 { background-image: url(../../../images/world/main/icon_main_pj08.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj09 { background-image: url(../../../images/world/main/icon_main_pj09.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj10 { background-image: url(../../../images/world/main/icon_main_pj10.svg); }
.main_contents .main_cont1 .main_project_slider .main_project_info .btn_area .btn_other .icon_main_pj11 { background-image: url(../../../images/world/main/icon_main_pj11.svg); }

.main_contents .main_cont1 .main_project_slider .swiper-slide.swiper-slide-active .main_project_info .thumb_area img { animation: scaleOut 2s ease -0.5s both; }
.main_contents .main_cont1 .main_project_slider .swiper-slide.swiper-slide-active .main_project_info .desc_area .desc_title,
.main_contents .main_cont1 .main_project_slider .swiper-slide.swiper-slide-active .main_project_info .desc_area .desc_text { animation: fadeLeft10 1.5s ease both; }

/* main_cont2 */
.main_contents .main_cont2 { padding: 70px 0 240px; overflow: hidden; background: #242424 url(../../../images/investment/main/bg_whyifez.png) no-repeat left bottom; }
.main_contents .main_cont2 .inner { display: flex; justify-content: space-between; }
.main_contents .main_cont2 .main_whyifez { flex-direction: column; align-items: flex-start; z-index: 1; }
.main_contents .main_cont2 .main_whyifez .main_title { flex-shrink: 0; margin-bottom: 40px; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut li { margin-top: 20px; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut a { position: relative; display: inline-block; padding-left: 20px; font-size: 20px; line-height: 1.4; color: #999; transition: color 0.3s; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut a:before { content: ''; position: absolute; top: 8px; left: 0; width: 8px; height: 13px; background: url(../../../images/world/common/icon_bul01.svg) no-repeat center / 100%; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut a:after { content: ''; position: absolute; top: 8px; left: calc(100% + 10px); width: 15px; height: 15px; background: url(../../../images/world/common/icon_blank.svg) no-repeat center / 100%; opacity: 0; transition: opacity 0.3s; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut a:hover { color: #dadada; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_shortcut a:hover:after { opacity: 1; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_call { display: inline-block; max-width: 290px; margin-top: 50px; padding: 20px 35px; background-color: #2f2f2f; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_call .call_title { font-size: 22px; color: #fff; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_call .call_num { margin-top: 7px; font-size: 24px; font-weight: 600; }
.main_contents .main_cont2 .main_whyifez .main_whyifez_call .call_text { margin-top: 5px; font-size: 14px; color: #999; }
.main_contents .main_cont2 .main_whyifez_quick { position: relative; width: 690px; overflow: hidden; }
.main_contents .main_cont2 .main_whyifez_quick ul { display: flex; flex-wrap: wrap; }
.main_contents .main_cont2 .main_whyifez_quick ul > li { width: calc((100% - 30px) / 2); margin-right: 30px; margin-top: 30px; }
.main_contents .main_cont2 .main_whyifez_quick ul > li:nth-child(2n+2) { margin-right: 0; }
.main_contents .main_cont2 .main_whyifez_quick ul > li:nth-child(-n+2) { margin-top: 0; }
.main_contents .main_cont2 .main_whyifez_quick ul > li a { display: flex; align-items: center; width: 100%; height: 130px; padding: 20px 45px; font-size: 18px; background-color: #fff; border: 4px solid #fff; transition: border-color 0.3s; }
.main_contents .main_cont2 .main_whyifez_quick ul > li a:hover { border-color: #ca128c; }
.main_contents .main_cont2 .main_whyifez_quick ul > li a img { flex-shrink: 0; margin-right: 20px; }
.main_contents .main_cont2 .main_whyifez_quick .swiper-pagination { position: static; margin-top: 15px; }
.main_contents .main_cont2 .main_whyifez_quick .swiper-pagination .swiper-pagination-bullet { width: 30px; height: 10px; background-color: rgba(255, 255, 255, 0.5); border-radius: 50px; transition: width 0.3s, background-color 0.3s; }
.main_contents .main_cont2 .main_whyifez_quick .swiper-pagination .swiper-pagination-bullet-active { width: 10px; background-color: #fff; }

/* main_cont3 */
.main_contents .main_cont3 { position: relative; margin-top: -200px; z-index: 1; }
.main_contents .main_cont3 .inner { display: flex; justify-content: space-between; padding: 60px 50px; color: #fff; background: rgb(188,33,146); background: linear-gradient(90deg, rgba(188,33,146,1) 0%, rgba(39,61,135,1) 100%); }
.main_contents .main_cont3 .area_thumb { flex-shrink: 0; }
.main_contents .main_cont3 .area_thumb img { box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.5); }
.main_contents .main_cont3 .area_desc { padding-left: 50px; padding-top: 25px; }
.main_contents .main_cont3 .area_title { font-size: 36px; font-weight: 600; }
.main_contents .main_cont3 .area_text { margin-top: 15px; font-size: 20px; }
.main_contents .main_cont3 .newsletter_area { display: flex; width: 710px; flex-shrink: 0; padding-right: 30px; }
.main_contents .main_cont3 .newsletter_area .area_thumb { width: 290px; }
.main_contents .main_cont3 .newsletter_area .cm_mail_text { margin-top: 35px; }
.main_contents .main_cont3 .newsletter_area .btn_area { display: flex; margin-top: 60px; }
.main_contents .main_cont3 .newsletter_area .input_mail { width: 100%; height: 65px; margin-right: 5px; padding: 0 20px; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 5px; background-color: rgba(255, 255, 255, 0.1); box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.2); }
.main_contents .main_cont3 .newsletter_area .cm_btn { box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.2); }
.main_contents .main_cont3 .newsletter_area .newsletter_slider { position: relative; }
.main_contents .main_cont3 .newsletter_area .swiper-pagination { position: static; margin-top: 15px; }
.main_contents .main_cont3 .newsletter_area .swiper-pagination .swiper-pagination-bullet { width: 30px; height: 10px; background-color: rgba(255, 255, 255, 0.5); border-radius: 50px; transition: width 0.3s, background-color 0.3s; }
.main_contents .main_cont3 .newsletter_area .swiper-pagination .swiper-pagination-bullet-active { width: 10px; background-color: #fff; }
.main_contents .main_cont3 .newsletter_area .btn_send { font-size: 18px; padding: 0px 25px; }
.main_contents .main_cont3 .newsletter_area .btn_send > span { display: flex; align-items: center; justify-content: space-between; padding-right: 50px; width: 100%; background-position: right center; }
.main_contents .main_cont3 .catalogue_area { display: flex; width: 490px; }
.main_contents .main_cont3 .catalogue_area .area_thumb { width: 240px; }
.main_contents .main_cont3 .catalogue_area .btn_area { margin-top: 65px; }
.main_contents .main_cont3 .catalogue_area .cm_btn { width: 100%; min-width: 270px; margin-left: -70px; text-align: left;  }

/* main_cont4 */
.main_contents .main_cont4 { padding: 100px 0 0px; background-color: #fff; }
.main_contents .main_cont4 .main_quick_list { display: flex; justify-content: space-around; margin: 45px 0 40px; font-size: 18px; font-weight: 500; text-align: center; }
.main_contents .main_cont4 .main_quick_list > li { padding: 0 15px; }
.main_contents .main_cont4 .main_quick_list .icon_quick { display: block; width: 100px; height: 100px; margin: 0 auto 15px; font-size: 0; background-repeat: no-repeat; background-size: 100%; background-position: center; background-color: #f4f4f4; border-radius: 100%; transition: background-color 0.3s, background-image 0.3s; }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick { background-color: #222; }
.main_contents .main_cont4 .main_quick_list .icon_quick1 { background-image: url(../../../images/world/main/icon_cons01.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick1 { background-image: url(../../../images/world/main/icon_cons01_on.svg); }
.main_contents .main_cont4 .main_quick_list .icon_quick2 { background-image: url(../../../images/world/main/icon_cons02.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick2 { background-image: url(../../../images/world/main/icon_cons02_on.svg); }
.main_contents .main_cont4 .main_quick_list .icon_quick3 { background-image: url(../../../images/world/main/icon_cons03.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick3 { background-image: url(../../../images/world/main/icon_cons03_on.svg); }
.main_contents .main_cont4 .main_quick_list .icon_quick4 { background-image: url(../../../images/world/main/icon_cons04.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick4 { background-image: url(../../../images/world/main/icon_cons04_on.svg); }
.main_contents .main_cont4 .main_quick_list .icon_quick5 { background-image: url(../../../images/world/main/icon_cons05.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick5 { background-image: url(../../../images/world/main/icon_cons05_on.svg); }
.main_contents .main_cont4 .main_quick_list .icon_quick6 { background-image: url(../../../images/world/main/icon_cons06.svg); }
.main_contents .main_cont4 .main_quick_list > li:hover .icon_quick6 { background-image: url(../../../images/world/main/icon_cons06_on.svg); }
.main_contents .main_cont4 .cm_btn_area .cm_btn { min-width: 270px; text-align: left; }

/* main_cont5 */
.main_contents .main_cont5 { position: relative; z-index: 1; }
.main_contents .main_cont5 .inner { display: flex; }
.main_contents .main_cont5:after { content: ''; position: absolute; top: -50px; left: 0; width: 50vw; height: 350px; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%); z-index: -1; }
.main_contents .main_cont5 .main_onestop_area { position: relative; width: 100%; z-index: 1; background: url(../../../images/world/main/bg_onestop.png) no-repeat center / cover; }
.main_contents .main_cont5 .main_onestop_area .main_title { padding-top: 45px; padding-left: 50px; color: #fff; }
.main_contents .main_cont5 .main_onestop_area .cm_btn_area { position: absolute; bottom: -30px; left: 0; margin: 0; width: 100%; }
.main_contents .main_cont5 .main_onestop_area .cm_btn_area .cm_btn { width: 270px; justify-content: flex-start; text-align: left; margin: 0; }
.main_contents .main_cont5 .main_benefit_area { flex-shrink: 0; width: 550px; padding-top: 45px; padding-bottom: 85px; padding-left: 70px; }
.main_contents .main_cont5 .main_benefit_area .main_title { margin-bottom: 30px; }
.main_contents .main_cont5 .main_benefit_area .main_benefit_shortcut li { margin-top: 15px; }
.main_contents .main_cont5 .main_benefit_area .main_benefit_shortcut a { position: relative; display: inline-block; padding-left: 20px; font-size: 17px; line-height: 1.4; color: #444; transition: color 0.3s; }
.main_contents .main_cont5 .main_benefit_area .main_benefit_shortcut a:before { content: ''; position: absolute; top: 6px; left: 0; width: 8px; height: 13px; background: url(../../../images/world/common/icon_bul01.svg) no-repeat center / 100%; }
.main_contents .main_cont5 .main_benefit_area .main_benefit_shortcut a:hover { color: #222; }

/* main_cont6 */
.main_contents .main_cont6 { position: relative; padding: 135px 0 100px; }
.main_contents .main_cont6 .main_pr_area { display: flex; width: 100%; margin-top: 45px; }
.main_contents .main_cont6 .main_pr_left { width: 45%; margin-right: 35px; }
.main_contents .main_cont6 .main_pr_right { flex-shrink: 0; position: relative; z-index: 1; width: 55%; }
.main_contents .main_cont6 .main_pr_right:after { content: ''; position: absolute; top: -95px; left: 0; width: 60vw; height: 90%; background: #242424; }
.main_contents .main_cont6 .main_pr_media { position: relative; }
.main_contents .main_cont6 .main_pr_media:after { content: ''; display: block; width: 100%; padding-top: 69.9%; }
.main_contents .main_cont6 .main_pr_media .media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;  }
.main_contents .main_cont6 .main_pr_slider { width: 100%; overflow: hidden; }
.main_contents .main_cont6 .main_pr_slider .swiper-slide > a { display: block; width: 100%; height: 100%; }
.main_contents .main_cont6 .main_pr_slider .thumb_area { position: relative; width: 100%; background: #f4f5f9 url(../../../images/common/noimg.svg) no-repeat center / 100px; overflow: hidden; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
.main_contents .main_cont6 .main_pr_slider .thumb_area:after { content: ''; display: block; width: 100%; padding-top: 94.5%; }
.main_contents .main_cont6 .main_pr_slider .thumb_area .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.main_contents .main_cont6 .main_pr_slider .desc_area { padding: 20px 15px; }
.main_contents .main_cont6 .main_pr_slider .elm_title { font-size: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.main_contents .main_cont6 .swiper-btn-wrap { position: absolute; top: -95px; left: 0; z-index: 1; display: flex; }
.main_contents .main_cont6 .swiper-btn-wrap .swiper-btn { display: block; width: 55px; height: 55px; font-size: 0; background-color: #171717; background-position: center; background-repeat: no-repeat; background-size: 100%; transition: background-color 0.3s; }
.main_contents .main_cont6 .swiper-btn-wrap .swiper-btn:hover { background-color: #bb2192; }
.main_contents .main_cont6 .swiper-btn-wrap .swiper-prev { background-image: url(../../../images/world/main/swiper_prev.svg); }
.main_contents .main_cont6 .swiper-btn-wrap .swiper-next { background-image: url(../../../images/world/main/swiper_next.svg); }

.main_contents .main_cont6 .inner .title_area { position: relative; width: 45%; }
.main_contents .main_cont6 .inner .title_area .sns_area { position: absolute; top: 0; right: 35px; display: flex; align-items: center; justify-content: flex-end; font-size: 14px; line-height: 1; font-weight: 600; }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns { display: flex; flex-direction: column; align-items: center; justify-content: center; margin-right: 10px; }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns:last-child { margin-right: 0; }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns:before { content:''; display: block; width: 32px; height: 32px; margin-bottom: 5px; background-position: center; background-size: contain; background-repeat: no-repeat; }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns1:before { background-image: url(../../../images/common/icon_facebook2.png); }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns1:hover:before { background-image: url(../../../images/common/icon_facebook.png); }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns2:before { background-image: url(../../../images/common/icon_facebook2.png); }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns2:hover:before { background-image: url(../../../images/common/icon_facebook.png); }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns3:before { background-image: url(../../../images/common/icon_weibo2.png); }
.main_contents .main_cont6 .inner .title_area .sns_area .btn_sns3:hover:before { background-image: url(../../../images/common/icon_weibo.png); }

/* main_cont7 */
.main_contents .main_cont7 { padding: 70px 0; background-color: #f4f4f4; }
.main_contents .main_cont7 .inner { position: relative; }
.main_contents .main_cont7 .sns_list { position: absolute; top: 0; right: 0; display: flex; z-index: 1; }
.main_contents .main_cont7 .sns_list > li { margin-right: 15px; }
.main_contents .main_cont7 .sns_list > li:last-child { margin-right: 0; }
.main_contents .main_cont7 .sns_list > li > a { display: block; width: 32px; height: 32px; overflow: hidden; border-radius: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; text-indent: 100%; white-space: nowrap; }
.main_contents .main_cont7 .sns_list > li.facebook > a { background-image: url(../../../images/common/icon_facebook.png); }
.main_contents .main_cont7 .sns_list > li.insta > a { background-image: url(../../../images/common/icon_instagram.png); }
.main_contents .main_cont7 .sns_list > li.naver > a { background-image: url(../../../images/common/icon_naver_blog.png); }
.main_contents .main_cont7 .sns_list > li.youtube > a { background-image: url(../../../images/common/icon_youtube.png); }
.main_contents .main_cont7 .sns_list > li.facebook > a:hover,
.main_contents .main_cont7 .sns_list > li.facebook.active > a { background-image: url(../../../images/common/icon_facebook2.png); }
.main_contents .main_cont7 .sns_list > li.insta > a:hover,
.main_contents .main_cont7 .sns_list > li.insta.active > a { background-image: url(../../../images/common/icon_instagram2.png); }
.main_contents .main_cont7 .sns_list > li.naver > a:hover,
.main_contents .main_cont7 .sns_list > li.naver.active > a { background-image: url(../../../images/common/icon_naver_blog2.png); }
.main_contents .main_cont7 .sns_list > li.youtube > a:hover,
.main_contents .main_cont7 .sns_list > li.youtube.active > a { background-image: url(../../../images/common/icon_youtube2.png); }
.main_contents .main_cont7 .main_sns_slider { margin-top: 20px; }
.main_contents .main_cont7 .main_sns_slider .swiper-wrapper { height: 380px; margin-left: -50px; }
.main_contents .main_cont7 .main_sns_slider .swiper-slide { display: flex; align-items: flex-end; width: 280px; transition: width 0.3s; }
.main_contents .main_cont7 .main_sns_slider .swiper-slide.swiper-slide-active { width: 380px; }
.main_contents .main_cont7 .main_sns_slider .swiper-slide > a { display: block; width: 100%; }
.main_contents .main_cont7 .main_sns_slider .thumb_area { position: relative; width: 100%; background: #f4f5f9 url(../../../images/common/noimg.svg) no-repeat center / 100px; overflow: hidden; }
.main_contents .main_cont7 .main_sns_slider .thumb_area:after { content: ''; display: block; width: 100%; padding-top: 100%; }
.main_contents .main_cont7 .main_sns_slider .thumb_area .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.main_contents .main_cont7 .main_sns_slider .thumb_area .label_sns { position: absolute; bottom: 20px; left: 20px; width: 45px; height: 45px; font-size: 0; border-radius: 100%; background-repeat: no-repeat; background-position: center; background-size: 20px; background-color: rgba(0, 0, 0, 0.8); }
.main_contents .main_cont7 .main_sns_slider .thumb_area .label_facebook { background-image: url(../../../images/commissioner/common/icon_sns4_1.png); }
.main_contents .main_cont7 .main_sns_slider .thumb_area .label_insta { background-image: url(../../../images/commissioner/common/icon_sns4_2.png); }
.main_contents .main_cont7 .main_sns_slider .thumb_area .label_naver { background-image: url(../../../images/commissioner/common/icon_sns4_3.png); }
.main_contents .main_cont7 .main_sns_slider .thumb_area .label_youtube { background-image: url(../../../images/commissioner/common/icon_sns4_4.png); }
.main_contents .main_cont7 .swiper-pagination-progressbar { position: static; width: 100%; height: 3px; margin-top: 40px; background-color: #ddd; }
.main_contents .main_cont7 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: #000; }

/* main_cont8 */
.main_contents .main_cont8 { padding: 100px 0; }
.main_contents .main_cont8 .main_info_area { display: flex; margin-top: 30px; }
.main_contents .main_cont8 .main_info_area > div { width: 25%; }
.main_contents .main_cont8 .main_direc {position: relative; }
.main_contents .main_cont8 .main_direc > iframe { width: 100% !important; height: 100% !important; }
.main_contents .main_cont8 .main_direc > a {position:absolute; top:0; left:0;  display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; font-size: 20px; font-weight: 600; color: #fff; /*background: url(../../../images/world/main/bg_directions.png) no-repeat center / cover;*/ background-color: #606060; opacity: 0.8; }
.main_contents .main_cont8 .main_direc > a .dir_icon { display: flex; width: 70px; height: 70px; margin-top: 20px; font-size: 0; border-radius: 100%; background: #fff url(../../../images/world/common/icon_location.svg) no-repeat center / 18px; }
.main_contents .main_cont8 .main_journal { position: relative; padding: 30px 30px 40px; background: rgb(243,243,243); background: linear-gradient(180deg, rgba(243,243,243,1) 65%, rgba(0,0,0,1) 65%); }
.main_contents .main_cont8 .main_journal .thumb_area { position: relative; width: 220px; margin: 0 auto; background: #f4f5f9 url(../../../images/common/noimg.svg) no-repeat center / 100px; overflow: hidden; }
.main_contents .main_cont8 .main_journal .thumb_area:after { content: ''; display: block; width: 100%; padding-top: 125%; }
.main_contents .main_cont8 .main_journal .thumb_area .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.main_contents .main_cont8 .main_journal .btn { position: absolute; bottom: 30px; right: 50%; margin-right: -125px; display: block; width: 60px; height: 60px; font-size: 0; background: #bb2192 url(../../../images/world/common/icon_go.svg) no-repeat center / 17px; z-index: 2; }
.main_contents .main_cont8 .main_call { display: flex; flex-direction: column; width: 100%; background-color: #bb2192; }
.main_contents .main_cont8 .main_call .call_box { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; height: 50%; padding: 20px 35px; border-bottom: 1px solid #c94da8; }
.main_contents .main_cont8 .main_call .call_box1 { height: 57%; }
.main_contents .main_cont8 .main_call .call_box2 { height: 43%; }
.main_contents .main_cont8 .main_call .call_title { position: relative; display: flex; vertical-align: top; align-items: center; font-size: 20px; font-weight: 600; color: #f2bce4; line-height: 1; }
.main_contents .main_cont8 .main_call .call_title:before { content: ''; display: block; width: 23px; height: 22px; margin-right: 10px; background: url(../../../images/world/common/icon_call.svg) no-repeat center / 100%; opacity: 0.7; }
.main_contents .main_cont8 .main_call .call_title.link:after { content: ''; position: absolute; top: 7px; right: -25px; width: 8px; height: 13px; background: url(../../../images/investment/common/icon_arr3.svg) no-repeat center / 100%; }
.main_contents .main_cont8 .main_call .call_number { margin-top: 15px; font-size: 30px; font-weight: 600; color: #fff; }
.main_contents .main_cont8 .main_call .call_btn { display: inline-flex; vertical-align: middle; justify-content: center; align-items: center; height: 34px; margin-top: 15px; padding: 5px 20px; font-size: 15px; font-weight: 600; color: #fff; border-radius: 3px; border: 1px solid #dd90c9; background-color: #bf2d98; box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);}
.main_contents .main_cont8 .main_global { display: flex; flex-direction: column; justify-content: center; padding: 35px; background: url(../../../images/world/main/bg_global.png) no-repeat center / cover; }
.main_contents .main_cont8 .main_global .gl_title { font-size: 22px; font-weight: 600; color: #fff; }
.main_contents .main_cont8 .main_global .gl_text { margin-top: 10px; line-height: 1.6; font-size: 15px; color: #bababa; }
.main_contents .main_cont8 .main_global .cm_btn { width: 100%; margin-top: 20px; justify-content: flex-start; text-align: left; border-color: #828282; background-color: rgba(0, 0, 0, 0.2); }


/* 월드와이드 메인 */
.world_contents { margin-top: -160px; }
.world_contents .logo_area { display: flex; align-items: center; justify-content: center; height: 100px; }
.world_contents .logo { display: block; width: 270px; height: 38px; overflow: hidden; background: url(../../../images/world/common/logo.png) no-repeat center / cover; text-indent: 100%; white-space: nowrap; }
.world_contents .cont_area { position: relative; width: 100%; min-height: calc(100vh - 100px); z-index: 1; }
.world_contents .cont_area .inner { display: flex; width: 100%; max-width: 1400px; margin: 0 auto; }
.world_contents .cont_area .cont_title { font-size: 50px; color: #fff; font-weight: 500; line-height: 1; }
.world_contents .cont_area .cont_text { margin-top: 30px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #fff; opacity: 0.7; }
.world_contents .cont_area .btn_area { margin-top: 50px; }
.world_contents .cont_area .btn_area .cm_btn { min-width: 270px; justify-content: flex-start; text-align: left; }
.world_contents .cont_area .cont_etc { margin-top: 50px; }
.world_contents .cont_area .cont_left { width: 50%; padding-top: 140px; }
.world_contents .cont_area .cont_left:before { content: ''; position: absolute; bottom: 0; left: 0; width: 57.3vw; height: 100%; background: #273d87 url(../../../images/world/main/bg_world_info01.png) no-repeat right center; z-index: -1; }
.world_contents .cont_area .cont_right { width: 50%; padding-top: 120px; padding-left: 90px; }
.world_contents .cont_area .cont_right:before { content: ''; position: absolute; bottom: 0; right: 0; width: 42.7vw; height: 100%; background: #252525 url(../../../images/world/main/bg_world_info02.png) no-repeat left bottom -90px; z-index: -1; }
.world_contents .cont_area .cont_right .img_box { width: 780px; }
.world_contents .cont_area .cont_right .img_box img { width: 100%; }


/* ********************************************************************************* *
/* Why IFEZ
/* ********************************************************************************* */
/* Why IFEZ - IFEZ 개념 */
.ifez_overview { margin-top: -51px; word-break: keep-all; }
.ifez_overview .ifez_overview_title { position: relative; padding: 120px 0 220px; z-index: 1; }
.ifez_overview .ifez_overview_title:after { content: ''; position: absolute; top: 0; left: 50%; width: 1920px; height: 100%; margin-left: calc(-960px + (-330px / 2) + -8px); background: url(../../../images/investment/menu5/img_overview01.png) no-repeat center / cover; z-index: -1; }
.ifez_overview .ifez_overview_title .ov_title { color: #fff; font-size: 46px; font-weight: 500; }
.ifez_overview .ifez_overview_title .ov_title span { display: block; color: #99a2e5; font-weight: 600; }
.ifez_overview .ifez_overview_title .ov_text { margin-top: 35px; font-size: 17px; line-height: 1.8; color: #fff; }
.ifez_overview .ifez_overview_box { position: relative; margin-left: 395px; margin-top: -150px; padding: 65px 70px; z-index: 1; }
.ifez_overview .ifez_overview_box:after { content: ''; position: absolute; top: 0; left: 0; width: 100vw; height: 100%; background: #232323; z-index: -1; }
.ifez_overview .ifez_overview_box .ov_title { display: flex; align-items: center; color: #ccc; font-size: 18px; font-weight: 500; }
.ifez_overview .ifez_overview_box .ov_title:before { flex-shrink: 0; content: ''; display: block; width: 20px; height: 20px; margin-right: 10px; background: url(../../../images/investment/common/icon_info.svg) no-repeat center / 100%; }
.ifez_overview .ifez_overview_box .ov_text { margin-top: 25px; font-size: 15px; line-height: 2; color: #666; }
.ifez_overview .ifez_overview_info { position: relative; margin-left: 50%; margin-top: 80px; padding: 40px 0 180px; }
.ifez_overview .ifez_overview_info .ov_img { position: absolute; top: 0; right: calc(100% + 70px); max-width: none; }
.ifez_overview .ifez_overview_info .ov_title { margin-bottom: 35px; font-size: 38px; }
.ifez_overview .ifez_overview_info .ov_title span { font-weight: 600; }
.ifez_overview .ifez_overview_info .ov_table dl { display: flex; align-items: center; padding: 15px 0; font-size: 17px; line-height: 1.6; border-bottom: 1px solid #ddd; }
.ifez_overview .ifez_overview_info .ov_table dl:last-child { border-bottom: 0; }
.ifez_overview .ifez_overview_info .ov_table dl dt { flex-shrink: 0; width: 180px; font-weight: 500; }
.ifez_overview .ifez_overview_info .ov_table dl dd { width: 100%; padding-left: 20px; }
.ifez_overview .ifez_overview_list { position: relative; width: 100%; }
.ifez_overview .ifez_overview_list ul { display: flex; width: 100vw; margin-left: calc((100vw - (1400px - 8px)) / -2 - 330px); }
.ifez_overview .ifez_overview_list .list_elm { width: 100%; }
.ifez_overview .ifez_overview_list .list_elm > a { position: relative; display: flex; flex-direction: column; justify-content: center; justify-content: center; width: 100%; height: 100%; padding: 120px 30px; color: #fff; background-repeat: no-repeat; background-size: cover; background-position: center; overflow: hidden; word-break: keep-all; }
.ifez_overview .ifez_overview_list .list_elm > a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); transition: background-color 0.3s; }
.ifez_overview .ifez_overview_list .list_elm > a:hover:after { background-color: rgba(177, 36, 145, 0.9); }
.ifez_overview .ifez_overview_list .ov_title { position: relative; padding-bottom: 40px; margin-bottom: 40px; font-size: 30px; font-weight: 500; text-align: center; z-index: 1; }
.ifez_overview .ifez_overview_list .ov_title:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 42px; height: 1px; margin-left: -21px; background-color: #fff; }
.ifez_overview .ifez_overview_list .ov_desc { position: relative; font-weight: 500; text-align: center; z-index: 1; }
.ifez_overview .ifez_overview_list .ov_text { margin-bottom: 20px; font-size: 18px; }
.ifez_overview .ifez_overview_list .ov_area { display: inline-flex; vertical-align: middle; align-items: center; font-size: 24px; font-weight: 600; }
.ifez_overview .ifez_overview_list .ov_area span { font-weight: 400; }
.ifez_overview .ifez_overview_list .ov_area .text_area { display: inline-flex; vertical-align: middle; align-items: center; margin-right: 30px; font-size: 18px; color: rgba(255, 255, 255, 0.5); }
.ifez_overview .ifez_overview_list .ov_area .text_area:before { flex-shrink: 0; content: ''; display: block; width: 22px; height: 22px; margin-right: 10px; background: url(../../../images/investment/common/icon_area.svg) no-repeat center / 100%; }

/* Why IFEZ - IFEZ 경쟁력 - 탁월한 입지 */
.ifez_compete1 { z-index: 1; position: relative; margin-top: -51px; padding-top: 90px; background-color: #fff; }
.ifez_compete1 .com_box { display: flex; align-items: center; padding-left: 10vw; word-break: keep-all; transition: padding 0.3s; }
.ifez_compete1 .com_box .com_img { display: block; z-index: 1; position: relative; flex-shrink: 0; width: 130px; height: 130px; border: 2px solid #ddd; border-radius: 100%; background-color: #fff; }
.ifez_compete1 .com_box .com_img:after { z-index: -1; position: absolute; top: -9px; right: -9px; bottom: -9px; left: -9px; border: 2px dashed #ddd; border-radius: 100%; content: ''; }
.ifez_compete1 .com_box .com_desc { padding-left: 25px; }
.ifez_compete1 .com_box .com_desc .com_title { font-weight: 600; font-size: 35px; }
.ifez_compete1 .com_box .com_desc .com_text { margin-top: 20px; font-size: 18px; line-height: 1.6; }
.ifez_compete1 .com_img_area { position: relative; width: 100%; height: 777px; margin-top: 35px; }
.ifez_compete1 .com_img_area .img_box { position: absolute; bottom: 0; left: 50%; width: 1920px; height: 100%; margin-left: calc(-960px + (-330px / 2)); }
.ifez_compete1 .com_img_area .img_box img { width: 100%; height: 100%; object-fit: contain; }

/* Why IFEZ - IFEZ 경쟁력 - 완벽한 물류유통 */
.ifez_compete2 { margin-top: -51px; word-break: keep-all; padding-bottom: 100px; }
.ifez_compete2 .com_title_area { position: relative; padding: 150px 0 285px; font-size: 32px; font-weight: 600; color: #fff; line-height: 1.5; text-align: right; z-index: 1; }
.ifez_compete2 .com_title_area:after { content: ''; position: absolute; top: 0; left: 50%; width: 1920px; height: 100%; margin-left: calc(-960px + (-330px / 2) + -8px); background: url(../../../images/investment/menu5/img_compete02_01.png) no-repeat center / cover; z-index: -1; }
.ifez_compete2 .com_box { position: relative; display: flex; align-items: center; margin-top: 110px; }
.ifez_compete2 .com_box .com_img { flex-shrink: 0; position: relative; width: 510px; }
.ifez_compete2 .com_box .com_img img { position: relative; box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.05); z-index: 1; }
.ifez_compete2 .com_box .com_desc { width: 100%; padding-left: 80px; }
.ifez_compete2 .com_box .com_desc .com_title { position: relative; font-size: 35px; font-weight: 600; }
.ifez_compete2 .com_box .com_desc .com_text { margin-top: 30px; line-height: 1.6; }
.ifez_compete2 .com_box .com_desc .com_text > li:before { top: 12px; }
.ifez_compete2 .com_box .com_desc .com_text > li span { display: block; margin-bottom: 7px; font-weight: 600; }
.ifez_compete2 .com_box.rev { flex-direction: row-reverse; }
.ifez_compete2 .com_box.rev .com_desc { padding-left: 0; padding-right: 50px; }
.ifez_compete2 .com_box1 .com_img:after { content: ''; position: absolute; bottom: -80px; right: 90px; width: 65vw; height: 100%; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%); }
.ifez_compete2 .com_box1 .com_title { display: inline-block; z-index: 1; }
.ifez_compete2 .com_box1 .com_title span { position: absolute; left: 90%; bottom: 0; font-size: 80px; font-weight: 600; color: #eee; line-height: 1; z-index: -1; }
.ifez_compete2 .com_box2 { margin-top: 190px; }
.ifez_compete2 .com_box2 .com_img span { position: absolute; left: -6px; bottom: -7px; font-size: 80px; font-weight: 600; color: #fff; line-height: 1; z-index: 1; }
.ifez_compete2 .com_box3 .com_img:after { content: ''; position: absolute; bottom: 0; right: 0; width: calc(100% + 330px); height: 100%; background: #232323; z-index: -1; }
.ifez_compete2 .com_box3 .com_img span { position: absolute; right: 6px; bottom: -7px; width: calc(100% + 330px); font-size: 80px; font-weight: 600; color: #fff; line-height: 1; z-index: 2; }
.ifez_compete2 .com_box4 .com_img:after { content: ''; position: absolute; bottom: -75px; left: 75px; width: calc(((100% - 75px) + (100vw - 1400px - 8px) / 2)); height: 100%; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%);  z-index: -1; }
.ifez_compete2 .com_box4 .com_img span { position: absolute; bottom: -82px; left: 75px; width: calc(((100% - 75px) + (100vw - 1400px - 8px) / 2)); font-size: 80px; font-weight: 600; text-align: right; color: #fff; line-height: 1; opacity: 0.15; z-index: 2; }

/* Why IFEZ - IFEZ 경쟁력 - 풍부한 고급인력 */
.ifez_compete3 .cm_img_info2 > li { padding-bottom: 0; border-bottom: 0; }
.ifez_compete3 .cm_img_info2 .img_area { width: 560px; }
.ifez_compete3 .cm_img_info2 .img_cont { padding-left: 70px; }
.ifez_compete3 .cm_img_info2 .img_cont .img_text { margin-top: 50px; font-size: 17px; font-weight: 500; line-height: 1.8; }

/* Why IFEZ - IFEZ 경쟁력 - 수준 높은 삶의 질 */
.ifez_compete5 { word-break: keep-all; }
.ifez_compete5 .com_box { position: relative; display: flex; align-items: center; margin-top: 110px; }
.ifez_compete5 .com_box .com_img { flex-shrink: 0; position: relative; width: 510px; }
.ifez_compete5 .com_box .com_img img { position: relative; box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.05); z-index: 1; }
.ifez_compete5 .com_box .com_desc { width: 100%; padding-left: 80px; padding-bottom: 50px; }
.ifez_compete5 .com_box .com_desc .com_title { position: relative; font-size: 35px; font-weight: 600; }
.ifez_compete5 .com_box .com_desc .com_text { margin-top: 30px; line-height: 1.6; }
.ifez_compete5 .com_box .com_desc .com_text > li:before { top: 12px; }
.ifez_compete5 .com_box .com_desc .com_text > li span { display: block; margin-bottom: 7px; font-weight: 600; }
.ifez_compete5 .com_box.rev { flex-direction: row-reverse; }
.ifez_compete5 .com_box.rev .com_desc { padding-left: 0; padding-right: 50px; }
.ifez_compete5 .com_box1 .com_title { display: inline-block; z-index: 1; }
.ifez_compete5 .com_box1 .com_title span { position: absolute; left: 90%; bottom: 0; font-size: 80px; font-weight: 600; color: #eee; line-height: 1; z-index: -1; }
.ifez_compete5 .com_box2 .com_img:after { content: ''; position: absolute; bottom: -75px; left: 75px; width: calc(((100% - 75px) + (100vw - 1400px - 8px) / 2)); height: 100%; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%);  z-index: -1; }
.ifez_compete5 .com_box2 .com_img span { position: absolute; bottom: -75px; left: 75px; width: calc(((100% - 75px) + (100vw - 1400px - 8px) / 2)); font-size: 80px; font-weight: 600; text-align: right; color: #fff; line-height: 1; opacity: 0.15; z-index: 2; }
.ifez_compete5 .com_box3 { margin-top: 190px; }
.ifez_compete5 .com_box3 .com_img span { position: absolute; left: 68%; bottom: -7px; font-size: 80px; font-weight: 600; color: #eee; line-height: 1; opacity: 0.6; z-index: 2; }
.ifez_compete5 .com_box4 .com_img span { position: absolute; left: 77.5%; bottom: -7px; font-size: 80px; font-weight: 600; color: #eee; line-height: 1; opacity: 0.6; z-index: 2; }
.ifez_compete5 .com_box5 { margin-top: 190px; }
.ifez_compete5 .com_box5 .com_img:after { content: ''; position: absolute; top: -50px; right: 90px; width: 60vw; height: 85%; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%); }
.ifez_compete5 .com_box5 .com_img span { position: absolute; top: -50px; right: 85%; display: flex; align-items: flex-end; height: 85%; font-size: 80px; font-weight: 600; color: #eee; line-height: 1; opacity: 0.15; z-index: 2; }


/* ********************************************************************************* *
/* Investment
/* ********************************************************************************* */
/* 투자대상필지정보 */
.iv_area_info { margin-top: 50px; padding: 40px 50px; border: 1px solid #ddd; border-top: 2px solid #000; }
.iv_area_info .info_title { margin-bottom: 30px; font-size: 24px; font-weight: 600; }
.iv_area_info .info_box_area { display: flex; }
.iv_area_info .info_box { width: 100%; margin-right: 50px; }
.iv_area_info .info_box:nth-child(2n+2) { margin-right: 0; }
.iv_area_info .info_box:last-child { margin-bottom: 0; }
.iv_area_info .info_box .img_area img { width: 100%; }
.iv_area_info .info_box .desc_area { display: flex; align-items: center; margin-top: 20px; font-size: 16px; line-height: 1.4; }
.iv_area_info .info_box .desc_area span { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 49px; height: 49px; margin-right: 15px; font-size: 18px; font-weight: 500; line-height: 1; color: #fff; background-color: #213a85; border-radius: 100px 100px 10px 100px; }


/* ********************************************************************************* *
/* Development Plan
/* ********************************************************************************* */
/* 투자지원 - 투자유치현황 - 국제치기구 */
.inter_org .cm_faq > ul > .faq_elm .faq_title { display: block;  padding-left: 20px;}
.inter_org .cm_faq > ul > .faq_elm .faq_title .faq_subj { margin-top: 0; padding: 0; font-weight: 500; font-size: 20px; }
.inter_org .cm_faq > ul > .faq_elm .faq_title .faq_text { margin-top: 5px; font-size: 14px; color: #444; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_top { display: flex; flex-wrap: wrap; align-items: flex-start; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_img { position: relative; width: 250px; background-color: #fff; border: 1px solid #ddd; overflow: hidden; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_img:after { content: ''; display: block; width: 100%; padding-top: 68%; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_img .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc { width: calc(100% - 250px); padding-left: 50px; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc dl { display: block; margin-bottom: 10px; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc dl:last-child { margin-bottom: 0; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc dt { flex-shrink: 0; height: 30px; margin-right: 20px; padding: 6px 10px 4px; line-height: 1; font-size: 16px; color: #fff; background-color: #273d88; border-radius: 5px; overflow: hidden; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc dt:after { content: ''; display: inline-block; width: 100%; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .faq_cont_desc dd { font-size: 17px; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .cm_text_list1 { margin-top: 30px; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .cm_text_list1 > li { margin-bottom: 20px; color: #273d88; font-weight: 500; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .cm_text_list1 > li:last-child { margin-bottom: 0; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .cm_text_list1 > li:before { top: 13px; background-color: #273d88; }
.inter_org .cm_faq > ul > .faq_elm .faq_cont .cm_text_list1 .sub_list > li { font-weight: 400; }

/* 투자지원 - 투자안내 - 경제자유구역이란 */
.trade_text { padding: 50px 0 30px; text-align: center; }

/* 투자지원 - 투자안내 - 월별투자유치현황 */
.month_inv .inv_grph_area { display: flex; justify-content: space-between; }
.month_inv .inv_grph_area .inv_grph_box { width: 100%; font-size: 13px; }
.month_inv .inv_grph_area.inv_grph1 .box_left { padding-right: 70px; }
.month_inv .inv_grph_area.inv_grph1 .box_left .graph_box { height: 455px; }
.month_inv .inv_grph_area.inv_grph1 .box_right { flex-shrink: 0; width: 320px; }
.month_inv .inv_grph_area.inv_grph2 .box_left { width: calc(100% - 320px); padding-right: 35px; }
.month_inv .inv_grph_area.inv_grph2 .box_right { flex-shrink: 0; width: 320px; margin-top: -50px; }
.month_inv .inv_grph_area.inv_grph3 .inv_grph_box { width: calc((100% - 40px) / 2); }
.month_inv .inv_grph_area.inv_grph3 .graph_box { height: 270px; margin: 0; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row { display: flex; justify-content: space-between; border-bottom: 1px solid #ddd; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row:first-child { border-top: 1px solid #ddd; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row > div { display: flex; align-items: center; justify-content: center; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row .label_elm { flex-shrink: 0; width: 25%; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row .graph_box { width: 160px;height: 105px; padding: 0 20px; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_row .number_elm { flex-shrink: 0; width: 25%; font-size: 16px; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_column { font-weight: 500; font-size: 15px; border: 0; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_column > div { height: 27px; line-height: 1; }
.month_inv .inv_grph_area.inv_grph3 .box_right .graph_column .graph_box { height: auto; padding: 0; }
.month_inv .inv_grph_area.inv_grph3 .cm_graph_box1.type3 .graph_area { height: 270px; }
.month_inv .inv_grph_area.inv_grph3 .cm_graph_box1.type3 .graph_area .graph_box { height: 170px; }
.month_inv .inv_grph_area.inv_grph4 .box_left { padding-right: 70px; }
.month_inv .inv_grph_area.inv_grph4 .box_left .graph_box { height: 430px; }
.month_inv .inv_grph_area.inv_grph4 .box_right { flex-shrink: 0; width: 350px; }
.month_inv .inv_grph_area.inv_grph4 .cm_graph_box1.type2 .graph_box { height: 140px; margin-top: 0; }

/* 투자지원 - 투자안내 - 핵심전략산업 유치현황 */
.core_strategy .core_grph_area { display: flex; justify-content: space-between; }
.core_strategy .core_grph_area .core_grph_box { width: 100%; font-size: 13px; }
.core_strategy .core_grph_area.core_grph1 .box_left { padding-right: 40px; }
.core_strategy .core_grph_area.core_grph1 .box_left .graph_box { height: 460px; }
.core_strategy .core_grph_area.core_grph1 .box_right { flex-shrink: 0; width: 430px; }
.core_strategy .core_grph_area.core_grph1 .box_right .cm_graph_box1 { padding: 20px; }
.core_strategy .core_grph_area.core_grph1 .box_right .graph_box { width: 130px; height: 130px; margin: 0 auto; }
.core_strategy .core_grph_area.core_grph2 .box_left { padding-right: 60px; }
.core_strategy .core_grph_area.core_grph2 .box_left .graph_box { height: 390px; }
.core_strategy .core_grph_area.core_grph2 .box_right { flex-shrink: 0; width: 430px; }

/* 투자지원 - 투자혜택 - 외국인생활여건지원 */
.foreigner_sup .sup_box { position: relative; display: flex; align-items: flex-start; word-break: keep-all; z-index: 1; }
.foreigner_sup .sup_box .img_area { position: relative; flex-shrink: 0; width: 510px; }
.foreigner_sup .sup_box .img_area img { width: 100%; }
.foreigner_sup .sup_box .img_area:after { content: ''; position: absolute; right: 85px; top: 120px; width: 60vw; height: 80%; background: rgb(179,35,145); background: linear-gradient(90deg, rgba(179,35,145,1) 0%, rgba(108,48,140,1) 50%, rgba(38,61,135,1) 100%); z-index: -1; }
.foreigner_sup .sup_box .text_area { width: 100%; margin-top: 50px; padding-left: 70px; }
.foreigner_sup .sup_box .sup_title { font-size: 35px; font-weight: 600; }
.foreigner_sup .sup_box .sup_text { margin-top: 30px; font-size: 17px; line-height: 1.6; }

/* 투자지원 - 투자유망사업 */
.cm_land_status .img_hope01_02_03 { width: 475px; max-width: 475px; margin-bottom: -100px; margin-left: -50px; }
.cm_land_status .img_hope01_03_02 { width: 477px; max-width: 477px; margin-left: -100px; }
.cm_land_status .img_hope02_02_02 { width: 384px; max-width: 384px; margin-bottom: -100px; margin-left: -100px; }
.cm_land_status .img_hope02_04_03 { width: 467px; max-width: 467px; margin-bottom: -100px; margin-left: -220px; }
.cm_land_status .img_hope03_02_03 { width: 469px; max-width: 469px; margin-bottom: -100px; margin-left: -50px; }
.cm_land_status .img_hope03_03_03 { width: 469px; max-width: 469px; margin-bottom: -100px; margin-left: -50px; }
.cm_land_status .img_hope03_04_03 { width: 410px; max-width: 410px; margin-bottom: -150px; }
.cm_land_status .img_hope04_03_02 { width: 468px; max-width: 468px; margin-bottom: -150px; margin-left: -50px; }
.cm_land_status .img_hope07_02_03 { width: 470px; max-width: 470px; margin-bottom: -100px; margin-left: -150px; }
.cm_land_status .img_hope07_04_02 { width: 469px; max-width: 469px; margin-bottom: -30px; margin-right: 50px; }
.cm_land_status .img_hope07_05_02 { width: 406px; max-width: 406px; margin-bottom: 20px; margin-right: 60px; }


/* ********************************************************************************* *
/* Investment Promising Business
/* ********************************************************************************* */
/* 기업지원 - 입주기업 현황 */
.com_view .com_view_head { margin-top: -50px; padding: 35px 30px; }
.com_view .com_view_head .view_title { display: flex; align-items: center; font-size: 28px; font-weight: 600; }
.com_view .com_view_head .view_title .btn_home { display: block; width: 35px; height: 35px; margin-left: 10px; font-size: 0; background: #222 url(../../../images/investment/common/btn_home.svg) no-repeat center/ 120%; border-radius: 100%; }
.com_view .com_view_head .view_info { display: flex; width: 100%; margin-top: 20px; font-size: 16px; color: #444; }
.com_view .com_view_head .view_info > * { margin-left: 30px; }
.com_view .com_view_head .view_info > *:first-child { margin-left: 0; }
.com_view .com_view_head .view_info > *:before { flex-shrink: 0; content: ''; display: block; margin-right: 10px; }
.com_view .com_view_head .view_info > .cm_btn { margin-left: 10px; }
.com_view .com_view_head .view_info > .cm_btn:before { display: none; }
.com_view .com_view_head .info_loca { display: flex; align-items: center; }
.com_view .com_view_head .info_loca:before {  width: 18px; height: 20px; background: url(../../../images/investment/common/icon_loaction.svg) no-repeat center / 100%; }
.com_view .com_view_head .info_call { display: flex; align-items: center; }
.com_view .com_view_head .info_call:before { width: 20px; height: 19px; background: url(../../../images/investment/common/icon_call.svg) no-repeat center / 100%; }
.com_view .cm_table1 th { height: 55px; }
.com_view .cm_table1 td { height: 55px; }
.com_view .cm_table1 tr:first-child th, 
.com_view .cm_table1 tr:first-child td { border-top-color: #000; }

/* 상담/예약 - 회의실 예약 - 비즈니스 센터 소개 */
.business_center .cm_img_text { position: relative; height: auto; min-height: 0; margin-top: 50px; padding: 60px 65px 0; text-align: right; word-break: keep-all; }
.business_center .cm_img_text .img_area { height: 100%; }
.business_center .cm_img_text .title_area { position: relative; padding-right: 45%; font-size: 36px; font-weight: 500; color: #fff; text-align: left; z-index: 2; }
.business_center .cm_img_text .title_area span { display: block; margin-bottom: 10px; font-size: 18px; }
.business_center .cm_img_text .text_area { display: inline-block; width: 45%; min-height: 0; margin-right: -65px; margin-top: -40px; padding: 30px 40px; text-align: left; }
.business_center .cm_contact_box .map_area { width: 100%; height: 500px; }
.business_center .cm_contact_box .map_area .map { width: 100%; height: 100%; }
.business_center .cm_contact_box .desc_area { display: flex; align-items: center; min-height: 80px; padding: 15px 30px; color: #fff; background-color: #222; }
.business_center .cm_contact_box .desc_area .loca_text { display: flex; align-items: center; font-size: 17px; font-weight: 500; }
.business_center .cm_contact_box .desc_area .loca_text:before { flex-shrink: 0; content: ''; display: block; width: 18px; height: 20px; margin-right: 10px; background: url(../../../images/investment/common/icon_loaction02.svg) no-repeat center / 100%; }
.business_center .traffic_area { display: flex; justify-content: space-between; }
.business_center .traffic_area .traffic_box { display: flex; align-items: center; width: 100%; margin-right: 20px; padding: 35px 45px; border: 1px solid #ddd; border-top-color: #000; background-color: #fff; }
.business_center .traffic_area .traffic_box:last-child { margin-right: 0; }
.business_center .traffic_area .traffic_box .icon_traffic { flex-shrink: 0; display: block; width: 94px; height: 94px; font-size: 0; border-radius: 100%; background-color: #f7f8f9; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.business_center .traffic_area .traffic_box .icon_traffic.subway { background-image: url(../../../images/investment/menu4/img_business10.svg); }
.business_center .traffic_area .traffic_box .icon_traffic.bus { background-image: url(../../../images/investment/menu4/img_business11.svg); }
.business_center .traffic_area .traffic_box .traffic_desc { padding-left: 40px; word-break: keep-all; }
.business_center .traffic_area .traffic_box .traffic_title { margin-bottom: 15px; font-size: 20px; font-weight: 600; }
.business_center .traffic_area .traffic_box .traffic_title span { margin-left: 10px; font-weight: 500; font-size: 16px; }
.business_center .traffic_area .traffic_box .traffic_text { line-height: 2.2; }
.business_center .traffic_area .traffic_box .traffic_text span { margin-right: 10px; }
.business_center .traffic_area .traffic_box .traffic_text em { font-weight: 600; }
.business_center .traffic_area .traffic_box .traffic_text em.color { color: #4892e6; }
.business_center .traffic_area .traffic_box .traffic_text .label_tfc { display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 5px; color: #fff; border-radius: 100%; }
.business_center .traffic_area .traffic_box .traffic_text .label_tfc.line1 { background-color: #093e7e; }
.business_center .traffic_area .traffic_box .traffic_text .label_tfc.lineM { background-color: #dc2b2b; }
.business_center .traffic_area.type2 { display: block; }
.business_center .traffic_area.type2 .traffic_box { display: block; width: 100%; margin-right: 0; padding: 35px 45px; }
.business_center .traffic_area.type2 .traffic_box + .traffic_box { border-top: 0; }
.business_center .traffic_area.type2 .traffic_title { font-size: 22px; }
.business_center .traffic_area.type2 .traffic_text { display: flex; flex-wrap: wrap; line-height: 1.8; }

/* 상담/예약 - 투자종합상담 - 투자종합상담 안내 */
.modal_pminfo .pm_title { padding: 40px; text-align: center; }
.modal_pminfo .pm_title .pm_cate { display: inline-flex; align-items: center; justify-content: center; vertical-align: top; min-width: 140px; height: 40px; padding: 0 15px; color: #003d7e; background-color: #e8f2f9; border-radius: 50px; }
.modal_pminfo .pm_title .pm_name { margin-top: 15px; font-size: 28px; font-weight: 600; }
.modal_pminfo .pm_desc { padding: 35px 40px; background-color: #f7f8fa; }
.modal_pminfo .pm_desc dl { display: flex; align-items: center; margin-bottom: 10px; }
.modal_pminfo .pm_desc dl:last-child { margin-bottom: 0; }
.modal_pminfo .pm_desc dt { width: 90px; padding-right: 10px; font-weight: 500; font-size: 17px; }
.modal_pminfo .pm_desc dd { color: #666; }


/* ********************************************************************************* *
/* IFEZ News
/* ********************************************************************************* */
/* 뉴스레터 구독신청 */
.modal_subscribe .cm_text2 { text-align: center; }
.modal_subscribe .form-row { width: 100%; max-width: 1200px; margin: 25px auto 0; }

/* 기사보기 상세 슬라이드 */
.news_swiper { position: relative; margin-top: 75px; padding: 0 85px; }
.news_swiper .swiper_slide { width: 100%; overflow: hidden; }
.news_swiper .thumb_area { position: relative; width: 100%; background: #f0f0f0 url(../../../images/common/noimg.svg) no-repeat center / 100px; overflow: hidden; }
.news_swiper .thumb_box { position: relative; width: 100%; }
.news_swiper .thumb_box:after { content: ''; display: block; width: 100%; padding-top: 66.3%; }
.news_swiper .thumb_box .img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.news_swiper .desc_area { position: relative; padding-top: 30px; }
.news_swiper .elm_label { position: absolute; top: -20px; left: 50%; display: flex; align-items: center; height: 40px; padding: 0 25px; font-size: 16px; line-height: 1; font-weight: 500; color: #fff; background-color: #cf118d; border-radius: 50px; transform: translateX(-50%); }
.news_swiper .elm_title { max-height: calc((18px * 1.6) * 3); font-size: 18px; color: #4b4b4b; line-height: 1.6; -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; }
.news_swiper .swiper-btn-wrap .swiper-btn { position: absolute; top: 50%; width: 55px; height: 55px; margin-top: -27.5px; font-size: 0; border-radius: 100%; border: 1px solid #ddd; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: 11px; transition: background-color 0.3s; }
.news_swiper .swiper-btn-wrap .swiper-btn.swiper-button-disabled { opacity: 0.4; }
.news_swiper .swiper-btn-wrap .swiper-prev { left: 0; background-image: url(../../../images/investment/common/icon_arr8.svg); }
.news_swiper .swiper-btn-wrap .swiper-next { right: 0; background-image: url(../../../images/investment/common/icon_arr1.svg); }

/* 발간책자 */
.publications_area .cm_list2 .cm_list_elm { position: relative; }
.publications_area .cm_list2 .cm_list_elm > .btn_area { position: absolute; left: 55.2%; bottom: 39px; padding: 0 39px; }
.publications_area .cm_list2 .cm_list_elm > .btn_area .cm_btn { width: 100%; margin-bottom: 10px; color: #fff; background-color: #000; border-color: #666; }
.publications_area .cm_list2 .cm_list_elm > .btn_area .cm_btn:last-child { margin-bottom: 0; }
.publications_area .cm_list2 .cm_list_elm > .btn_area .cm_btn [class^="btn_icon"] { justify-content: flex-start; max-width: 100px; }

/* 홍보관안내 */
.pro_info_intro { display: flex; align-items: center; margin-bottom: 150px; background-color: #f8f8f8; }
.pro_info_intro .text_area { width: 50%; padding: 85px 60px; padding-right: 30px; word-break: keep-all; }
.pro_info_intro .pro_info_title { font-size: 38px; font-weight: 600; }
.pro_info_intro .pro_info_text { margin-top: 30px; font-size: 17px; color: #444; line-height: 1.6; }
.pro_info_intro .img_area { position: relative; width: 50%; margin-bottom: -80px; text-align: right; }
.pro_info_intro .img_area .btn_area { position: absolute; bottom: 50px; left: -200px }
.pro_info_intro .img_area .btn_area .cm_btn { width: 270px; height: 50px; text-align: left; }

.newletter_area { overflow: hidden; overflow-x: auto; }


/* ********************************************************************************* *
/* About Us
/* ********************************************************************************* */
/* 인사말 */
.greetings_area {  }
.greetings_area .greetings_inner { display: flex; }
.greetings_area .img_area { width: 450px; flex-shrink: 0; }
.greetings_area .img_area > img { width: 100%; }
.greetings_area .text_area { width: 100%; padding-right: 30px; letter-spacing: -1px; }
.greetings_area .greeting_title { margin: 0 0 20px; font-size: 20px; font-weight: 600; line-height: 1.5; }
.greetings_area .greeting_text { margin-bottom: 30px; font-size: 17px; line-height: 1.6; word-break: keep-all; }

/* 연혁 */
.ifez_history { display: flex; position: relative; }
.ifez_history .history_nav { flex: 0 0 auto; width: 28%; }
.ifez_history .history_nav .nav_list { position: sticky; top: 170px; }
.ifez_history .history_nav .nav_list > li { margin-bottom: 20px; }
.ifez_history .history_nav .nav_list > li:last-child { margin-bottom: 0; }
.ifez_history .history_nav .nav_btn { position: relative; color: #ccc; font-weight: bold; font-size: 60px; transition: 0.5s ease; }
.ifez_history .history_nav .nav_btn:before { display: block; position: absolute; right: -15px; bottom: 18px; width: 10px; height: 10px; transform: scale(0); border-radius: 100%; background-color: #cf118c; content: ""; transition: 0.5s ease; }
.ifez_history .history_nav .nav_list > li.active .nav_btn { color: #222; }
.ifez_history .history_nav .nav_list > li.active .nav_btn:before { transform: scale(1); }
.ifez_history .history_contents { width: 100%; }
.ifez_history .history_item { padding: 10px 0; }
.ifez_history .history_year { padding-bottom: 20px; border-bottom: 1px solid #222; font-weight: bold; font-size: 26px; }
.ifez_history .history_cont { padding: 45px 0 0 0; }
.ifez_history .history_cont_list { display: flex; margin-bottom: 45px; }
.ifez_history .history_month { flex: 0 0 auto; width: 65px; font-weight: bold; font-size: 17px; }
.ifez_history .history_desc > li { margin-bottom: 15px; }
.ifez_history .history_desc > li:last-child { margin-bottom: 0; }

/* 조직도 */
.organization { position: relative; text-align: center; }
.organization:before { display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 396px; background: #ddd; content: ""; }
.organization .organization_h { display: flex; position: relative; align-items: center; justify-content: center; width: 260px; height: 70px; padding: 10px; border-radius: 0 20px 0 0; font-weight: bold; font-size: 20px; }
.organization .organization_h1 { margin: 0 auto 35px; background-color: #cf118c; box-shadow: 5px 9px 15px 0px rgba(0, 0, 0, 0.15); color: #fff; }
.organization .organization_h2 { margin: 0 auto 30px; border: 1px solid #cf118c; background-color: #fff; color: #cf118c; }
.organization .organization_h3 { margin-left: auto; border: 1px solid #273d88; background-color: #fff; color: #273d88; font-size: 18px; }
.organization .organization_h4 { width: 100%; min-height: 60px; padding: 10px; border-radius: 0; background-color: #273d88; color: #fff; font-size: 16px; }
.organization .organization_h3_list > li { position: relative; margin-bottom: 15px; }
.organization .organization_h3_list > li:last-child { margin-bottom: 0; }
.organization .organization_h3_list > li:before { display: block; position: absolute; top: 50%; right: 0; left: 50%; height: 1px; background: #ddd; content: ""; }
.organization .organization_h4_list > li { position: relative; padding-top: 60px; }
.organization .organization_h4_list > li:before { display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 60px; background-color: #ddd; content: ""; }
.organization .organization_depth4 { display: flex; position: relative; flex-wrap: wrap; margin: 0 -10px; }
.organization .organization_depth4:before { display: block; position: absolute; top: 0; right: 12.5%; left: 12.5%; height: 1px; background-color: #ddd; content: ""; }
.organization .organization_depth4 > li { width: 25%; padding: 0 10px; }
.organization .organization_depth3_item { margin-bottom: 35px; }
.organization .organization_h4_sub { margin-top: 10px; }
.organization .organization_h4_sub > li { margin-bottom: 10px; padding: 17px 10px; background-color: #f7f8fa; font-size: 16px; }
.organization .organization_h4_sub > li:last-child { margin-bottom: 0; }


/* 검색 */
.page_search_result { padding: 80px 0; }
.page_search_result .inner { max-width: 1160px; }
.page_search_result .detail_search_result_txt { margin-bottom: 5px; font-weight: 500; font-size: 26px; text-align: center; }
.page_search_result .detail_search_result { position: relative; padding: 30px 0; }
.page_search_result .detail_search_result_title { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #aaa; }
.page_search_result .detail_search_more { position: absolute; top: 35px; right: 0; }
.page_search_result .detail_search_more span { position: relative; padding-right: 20px; }
.page_search_result .detail_search_more span:before { display: block; position: absolute; top: 50%; right: 0; width: 7px; height: 11px; margin-top: -5.5px; background: url(../../../images/common/icon_next7.png) no-repeat center /contain; content: ""; }
.page_search_result .item_breadcrumbs_wrap > .item_breadcrumbs { margin-bottom: 10px; }
.page_search_result .item_breadcrumbs_wrap > .item_breadcrumbs:last-child { margin-bottom: 0; }
.page_search_result .breadcrumbs_list { display: flex; align-items: center; margin: 0 -15px; }
.page_search_result .breadcrumbs_list > li { position: relative; padding: 0 15px; }
.page_search_result .breadcrumbs_list > li:before { display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 17px; margin-top: -8.5px; background-color: #ddd; content: ""; }
.page_search_result .breadcrumbs_list > li:last-child:before { display: none; }
.page_search_result .breadcrumbs_home { display: block; width: 20px; height: 20px; overflow: hidden; background: url(../../../images/common/icon_home.png) no-repeat center / 16px; text-indent: 100%; white-space: nowrap; }
.page_search_result .breadcrumbs_anchor { position: relative; padding-right: 0; color: #777; }
.page_search_result .breadcrumbs_anchor:before { display: none; position: absolute; top: 8px; right: 0; width: 11px; height: 7px; background: url(../../../images/common/icon_select_down2.png) no-repeat center / contain; content: ""; }
.page_search_result .item_webpage_list { margin-top: -25px; }
.page_search_result .item_webpage_list > li { border-bottom: 1px solid #ddd; }
.page_search_result .item_webpage_list > li > a { display: block; padding: 25px 0; }
.page_search_result .item_webpage_title { margin-bottom: 15px; overflow: hidden; font-weight: 500; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_webpage_desc { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_board_list { margin-top: -25px; }
.page_search_result .item_board_list > li { border-bottom: 1px solid #ddd; }
.page_search_result .item_board_list > li > a { display: block; padding: 25px 0; }
.page_search_result .item_board_title { margin-bottom: 15px; overflow: hidden; font-weight: 500; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_board_desc { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_board_date { margin-top: 10px; color: #999; }
.page_search_result .item_board_date + .item_breadcrumbs { margin-top: 20px; }
.page_search_result .item_file_list { margin-top: -25px; }
.page_search_result .item_file_list > li { padding: 25px 0; border-bottom: 1px solid #ddd; }
.page_search_result .item_file_title { margin-bottom: 15px; overflow: hidden; font-weight: 500; font-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_file_desc { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.page_search_result .item_file + .item_file { margin-top: 10px; }
.page_search_result .item_file + .item_breadcrumbs { margin-top: 20px; }
.page_search_result .item_gal_list { display: flex; flex-wrap: wrap; margin: -15px; }
.page_search_result .item_gal_list > li { width: 33.3%; padding: 15px; }
.page_search_result .item_gal_thumb { position: relative; font-size: 0; }
.page_search_result .item_gal_thumb:before { display: block; padding-top: 66.66%; content: ""; }
.page_search_result .item_gal_thumb img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.page_search_result .item_gal_content { margin-top: 15px; }
.page_search_result .item_gal_title { font-weight: 500; font-size: 18px; line-height: 1.6; max-height: calc((18px * 1.6) * 2); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.page_search_result .keyword { color: #cf118c !important; font-weight: 500 !important; }

/* ********************************************************************************* *
/* 사이트맵
/* ********************************************************************************* */
.sitemap_area .sitemap_box { padding: 65px 0; border-bottom: 1px solid #ddd; }
.sitemap_area .sitemap_box:first-child { margin-top: -50px; }
.sitemap_area .sitemap_box.last { border-bottom: 0; }
.sitemap_area .sitemap_title { font-size: 24px; font-weight: 600; color: #213a85; }
.sitemap_area .sitemap_list { display: flex; flex-wrap: wrap; margin-top: 25px; }
.sitemap_area .sitemap_list > li { width: calc((100% - (20px * 4)) / 5); margin-right: 20px; margin-top: 20px; }
.sitemap_area .sitemap_list > li:nth-child(5n+5) { margin-right: 0; }
.sitemap_area .sitemap_list > li:nth-child(-n+5) { margin-top: 0; }
.sitemap_area .menu_depth1 { display: flex; margin-bottom: 10px; padding: 15px 20px; padding-right: 35px; font-size: 16px; font-weight: 500; border: 1px solid #ddd; border-radius: 10px; background: url(../../../images/common/icon_select_down2.png) no-repeat right 15px center / 10px; }
.sitemap_area .menu_depth2 { padding: 6px 20px; }
.sitemap_area .menu_depth2 > li { position: relative; display: block; margin-bottom: 12px; padding-left: 15px; }
.sitemap_area .menu_depth2 > li:last-child { margin-bottom: 0; }
.sitemap_area .menu_depth2 > li:before { content: ''; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; background-color: #999; border-radius: 100%; }
.sitemap_area .menu_depth2 > li > a { font-weight: 300; }
.sitemap_area .menu_depth2 > li:hover > a { font-weight: 500; text-decoration: underline; }

/* IFEZ 스마트시티 국제심포지엄 */
.page_smart_city1 .partner_banner { position: relative; padding-left: 250px; }
.page_smart_city1 .partner_banner .slide_control { position: absolute; top: 50%; left: 0; margin-top: -22.5px; }
.page_smart_city1 .partner_banner .swiper-slide { text-align: center; }
.page_smart_city1 .partner_banner .swiper-slide img { max-height: 30px; }
.page_smart_city1 .btn_list { display: flex; flex-wrap: wrap; margin: -10px; margin-bottom: 40px; }
.page_smart_city1 .btn_list > li { width: 25%; padding: 10px; }
.page_smart_city1 .btn_list .cm_btn { width: 100%; min-width: auto; }
.page_smart_city1 .intro_img { width: 100%; }
.page_smart_city1 .intro_img img { width: 100%; }
.page_smart_city1 .poster_list { display: flex; flex-wrap: wrap; }
.page_smart_city1 .poster_left { width: 45%; margin-right: 4.091%; }
.page_smart_city1 .poster_left2 { width: 49.091%; margin-right: 1.818%; }
.page_smart_city1 .poster_right { display: flex; flex-wrap: wrap; width: 50.909%; }
.page_smart_city1 .poster_right2 { width: 49.091%; }
.page_smart_city1 .event_item { display: none; }
.page_smart_city1 .event_item.active { display: block; }
.page_smart_city1 .masonry { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: -9px -10px; }
.page_smart_city1 .masonry .brick { position: relative; margin: 9px 10px; overflow: hidden; }
.page_smart_city1 .masonry .brick img { width: 100%; height: 100%; object-fit: contain; transition: 0.5s ease; }
.page_smart_city1 .masonry .brick img:hover { transform: scale(1.15); }
.page_smart_city1 .poster_right .masonry .brick.brick1 { width: calc(50% - 20px); }
.page_smart_city1 .poster_right .masonry .brick.brick2 { width: calc(50% - 20px); }
.page_smart_city1 .poster_right .masonry .brick.brick3 { width: calc(66% - 20px); }
.page_smart_city1 .poster_right .masonry .brick.brick4 { width: calc(34% - 20px); }
.page_smart_city1 .poster_right .masonry .brick.brick5 { width: calc(34% - 20px); }
.page_smart_city1 .poster_right .masonry .brick.brick6 { width: calc(66% - 20px); }
.page_smart_city1 .poster_left2 .masonry .brick.brick1 { width: calc(50% - 20px); }
.page_smart_city1 .poster_left2 .masonry .brick.brick2 { width: calc(50% - 20px); }
.page_smart_city1 .poster_left2 .masonry .brick.brick3 { width: calc(66% - 20px); }
.page_smart_city1 .poster_left2 .masonry .brick.brick4 { width: calc(34% - 20px); }
.page_smart_city1 .poster_right2 .masonry .brick.brick5 { width: calc(66% - 20px); }
.page_smart_city1 .poster_right2 .masonry .brick.brick6 { width: calc(34% - 20px); }
.page_smart_city1 .poster_right2 .masonry .brick.brick7 { width: calc(50% - 20px); }
.page_smart_city1 .poster_right2 .masonry .brick.brick8 { width: calc(50% - 20px); }
.page_smart_city1 .cm_doc_list25 .doc_desc2 .cm_dl3 dt { width: 80px; }
.page_smart_city1 .cm_doc_list25 .doc_desc2 .cm_dl3 dd { width: calc(100% - 80px); }