.hidden_explanation{display:block;height:0;width:0;font-size:0;line-height:0;margin:0;padding:0;overflow:hidden}
.txt_epl_img_no_margin img{width:100%}
.mobile_03_contents_wrap{padding:35px 20px 50px}
.mobile_03_contents_wrap .text{font-size:14px;font-weight:400;line-height:22px;letter-spacing:-.77px}
.mobile_03_contents_wrap .padding_t_10{padding-top:10px}
.mobile_03_contents_wrap .padding_t_50{padding-top:50px}
.mobile_03_contents_wrap .margin_b_10{margin-bottom:10px}
.mobile_03_contents_wrap .margin_b_30{margin-bottom:30px}
.mobile_03_contents_wrap .margin_b_40{margin-bottom:40px}
.m_contents_wrap .off{display:none!important}
.mobile_03 .padding-b-15{padding-bottom:15px}
.mobile_03 .pa-b-60{padding-bottom:60px}
.mobile_03 .pa-t-30{padding-top:30px}
.mobile_03 .blue_under_bar{background-color:#5682f2;margin-top:10px;width:49px;height:6px}
.blue_check_svg{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#003fcb;height:24px;width:24px;margin:0;padding:0}

/* 탭 한줄 가로 스크롤 시작 */
.mobile_03_button_group{width:100%;overflow-x:auto;white-space:nowrap;display:flex;gap:8px;justify-content:flex-start;align-items:center;scrollbar-width:none}
.mobile_03_button_group::-webkit-scrollbar{display:none}
.mobile_03_button_group button{flex:0 1 auto;display:inline-block;max-width:calc(33.33% - 8px);height:40px;cursor:pointer;border:1px solid #b5bfc6;background-color:#fff;font-size:14px;letter-spacing:-.7px;font-weight:400;box-sizing:border-box;text-align:center;padding:10px 16px;border-radius:4px;color:#000}
/* 모바일 작업 - 탭 한줄 가로 스크롤 끝 */

.mobile_03_button_group button.selected {background-color: #1d5a9b; color: white;}

@media (max-width: 900px) {
  .mobile_03_button_group button {
    max-width: calc(50% - 8px);
  }
}

@media (max-width: 600px) {
  .mobile_03_button_group button {
    max-width: calc(100% - 8px);
  }
}

/* 모바일 전용, 파란 글씨 위 파란 점 */
.blue_text_upper_blue_dot{width:auto;color:#003fcb;letter-spacing:-1.21px;font-size:22px;font-weight:700;display:inline-block;position:relative;white-space:nowrap;line-height:30px;}/*.2024-10-11 수정 */
.blue_text_upper_blue_dot::after{content:"";position:absolute;right:-8px;top:3px;width:5px;height:5px;background-color:#003fcb;border-radius:50%;transform:translateY(-50%)}
.blue_text_upper_blue_dot span{color:#003fcb;letter-spacing:-1.21px; line-height:30px;}/*.2024-10-11 수정 */


/* 모바일 소제목 초록색 박스 */
.green_sub_title_box{width:100%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;height:46px;box-sizing:border-box;background-color:#fff;border-radius:6px;position:relative;font-size:18px;font-weight:700;letter-spacing:-.72px;border:2px solid #115a3a}
.green_sub_title_box .title_point_box{position:absolute;left:-.5px;background-color:#115a3a;padding:8px 0 0;margin:0;width:46px;height:100%;color:#fff;text-align:center;box-sizing:border-box}
.green_sub_title_box .title_point_box::after{content:"";position:absolute;bottom:0;left:13px;width:45%;height:3px;transform:translateY(-8px);background-color:#fff}
.green_sub_title_box .title{padding-left:46px;color:#000;text-align:center;letter-spacing:-.5px;font-size:16px}

/* 모바일 소제목 아래 컨텐츠 */
.mobile_03_text_wrap {font-size: 14px;font-weight: 400;line-height: 22px;letter-spacing: -0.77px;padding: 10px 0 0;}
.svg_chk_div {margin-top:16px;}
.sub04_con_box {padding-top:32px;}
.sub04_con_box .con04_list {width:100%; position:relative; box-shadow:0px 0px 10px #dcdcdc; border-radius:10px; padding:20px; margin-top:16px;}
.sub04_con_box .con04_list:first-child {margin-top:0;}
.sub04_con_box .con04_list .tit {font-weight:700; font-size:18px; position:relative; display:inline-block;}
.sub04_con_box .con04_list .tit:after {position:absolute; top:0; right:-8px; width:4px; height:4px; border-radius:4px; background:#5682f2; content:''}
.sub04_con_box .con04_list .ex {font-size:14px; padding-top:16px; font-weight:500; line-height:22px;}
.sub04_con_box .con04_list a {position:absolute; top:10px; right:16px; text-indent:-999999px; width:32px; height:32px; border:1px solid #e5e5ec; background:#fff; border-radius:16px;}
.sub04_con_box .con04_list a:before {position: absolute; top: 50%; left: 50%; margin-left: -4px; margin-top: -3px; width: 8px; height: 1px; background: #707070; transform: rotate(45deg); content: '';}
.sub04_con_box .con04_list a:after {position: absolute; bottom: 50%; left: 50%; margin-bottom: -3px; margin-left: -4px; width: 8px; height: 1px; background: #707070; transform: rotate(-45deg); content: '';}

/* 모바일 소제목 아래 컨텐츠 텍스트 */
.mobile03_detail_01{margin-top:40px}
.mobile03_detail_01 .sub_contents_wrap{padding:16px 0 0}
.mobile03_detail_01 .sub_contents_option{padding-bottom:28px}
.mobile03_detail_01 .sub_contents_option:last-child{padding-bottom:0}
.mobile03_detail_01 .sub_contents_option .title{letter-spacing:-.4px;font-size:16px;font-weight:700;padding-bottom:12px;position:relative;padding-left:12px}
.mobile03_detail_01 .sub_contents_option .title:before{position:absolute;top:4px;left:0;width:6px;height:6px;background:#b4cbc7;content:''}
.mobile03_detail_01 .sub_contents_option .title .title_point{color:#b4cbc7;font-size:18px;font-weight:700}
.mobile03_detail_01 .sub_contents_option .title .title_after{color:#1f92d5;font-size:14px;font-weight:400}
.mobile03_detail_01 .sub_contents_option .contents{font-size:14px;font-weight:400;text-align:left;letter-spacing:-0.35px;line-height:20px;padding-left:16px}/* 2024-10-03 수정 */

/* 평가과정 평가기준 적용 테이블 */
.evaluation_process .region-group::after,.evaluation_process .region-group::before{position:absolute;top:0;width:1px;height:88%;background-color:#b5bfc6;margin-top:10px}
.evaluation_process .header_wrap{display:flex;flex-direction:row;justify-content:space-between;background-color:#f0f1f3;height:40px;width:100%;margin-top:20px;align-items:center}
.evaluation_process .header_wrap>div{flex:1;text-align:center;box-sizing:border-box;font-size:14px}
.evaluation_process .region-group{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:10px 0;border-radius:10px;letter-spacing:-.35px;margin-top:10px;font-size:14px;font-weight:500;align-items:center;position:relative}
.evaluation_process .border_deep_purple{border:2px solid #6f1db3}
.evaluation_process .border_light_purple{border:2px solid #bc95d1}
.evaluation_process .border_gray{border:2px solid #5b5b5b}
.evaluation_process .region-title{grid-row:span 5;text-align:center;padding:8px;position:relative}
.evaluation_process .item{padding:8px;text-align:center}
.evaluation_process .region-group::before{content:"";left:calc(33.33% - 1px)}
.evaluation_process .region-group::after{content:"";left:calc(66.33% - 1px)}
.mid_info_div {margin:18px 0 32px 0; position:relative;}
.mid_info_div:before {position:absolute; top:-12px; left:50%; width:1px; height:70px; border-left:2px dotted #1F92D5; content:''}
.mid_info_div:after {position:absolute; bottom:-34px; left:50%; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #1F92D5; border-right: 16px solid transparent; transform: rotate(90deg); margin-left: -14px; content:''}
.mid_info_div .info_div_step01 {position:relative; border:1px solid #B5BFC6; background:#fff; font-size:16px; color:#003FCB; font-weight:700; text-align:center; width:160px; padding:8px 0; line-height:20px; margin:0 auto; z-index:10;}
.map_info_m {position:relative; overflow:hidden; border-radius:8px 8px 0 0;}
.map_info_m img {width:100%;}
.map_info_m .map_tit {position:absolute; bottom:0; left:0; font-size:16px;line-height: 20px; padding:8px 0; text-align:center; background:#000; opacity: 0.8; color:#fff; width:100%;}
.map_info_m .map_list {position: absolute; top:16px; right:16px;background:#fff; padding:16px; border-radius:6px;}
.map_info_m .map_list p {position:relative; font-size:16px; line-height: 20px; padding-left:28px; margin-top:8px;}
.map_info_m .map_list p:first-child {margin-top:0;}
.map_info_m .map_list p:before {position:absolute; content:''}
.map_info_m .map_list p:nth-child(1)::before {top:0; left:0; width:20px; height:20px; border-radius:12px; background:#6F1DB3; border:1px solid #707070; content:''}
.map_info_m .map_list p:nth-child(2)::before {top:0; left:0; width:20px; height:20px; border-radius:12px; background:#BC95D1; border:1px solid #707070; content:''}
.map_info_m .map_list p:nth-child(3)::before {top:0; left:0; width:20px; height:20px; border-radius:12px; background:#5B5B5B; border:1px solid #707070; content:''}
.result_list {margin-top:8px;}
.result_list:first-child {margin-top:16px;}
.result_list .tit {text-align:center; background:#E5E5EC; font-size:14px; line-height:20px; padding:8px 0; color:#000;}
/* 2024-10-03 삭제 */
/*.result_list .cont_box {display:flex; justify-content: center; align-items: center; } */

.result_list .cont_box .flex_div > div {position:relative; width:calc(100% - 60px); margin-left:60px;} /* 2024-10-03 수정 */
.result_list .cont_box.map_area > div {position:relative; width:calc(100% - 20px); margin-left:20px;}
.result_list .cont_box.map_area .color_sec {position:relative;}
.result_list .cont_box.map_area .color_sec .color_tit {position:absolute; top:0; left:0; font-size:3.5vw; line-height:14px; color:#003FCB; font-weight:500;}
.result_list .cont_box.map_area .color_sec > div > p {position:absolute; font-size:3vw; line-height:12px;}
.result_list .cont_box.map_area .color_sec > div > p:nth-child(1) {bottom:0; left:0; color:#115A3A;}
.result_list .cont_box.map_area .color_sec > div > p:nth-child(2) {bottom:0; right:0; color:#CC0000;}

/* 2024-10-03 수정 */
.result_list .cont_box .flex_div > div:first-child {margin-left:0;}
.result_list .cont_box .flex_div > div img {width:100%;}
.result_list .cont_box .flex_div > div > p {position:absolute; bottom:0; left:0; padding:8px 0; width:100%; font-size:14px; line-height:20px; text-align:center; color:#000;}
.result_list .cont_box .flex_div > div > p.img_txt_box {background:#000; opacity: 0.8; color:#fff; }
.result_list .cont_box .flex_div .mid_cont_ex {position:absolute; top:15vw; ;left:50%; margin-left:-46px; font-size:13px; line-height:16px; color:#003FCB;}
.result_list > div {border-left:1px solid #B5BFC6; border-bottom:1px solid #B5BFC6; border-right:1px solid #B5BFC6; padding:8px; position:relative;} /* 2024-10-03 수정 : flex 삭제 */
.result_list .cont_box .flex_div .mid_cont_ex:before {position:absolute; top:-10px; left:0; width:100%; height:1px; border-top:1px dotted #1F92D5; content:''}
.result_list .cont_box .flex_div .mid_cont_ex:after {position:absolute; top:-15px; right:-30px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid #1F92D5; border-right: 28px solid transparent; content:''}


.result_list > div ul {width:100%;}
.result_list > div ul li {display:flex; align-items: center; padding:10px 0; border-bottom:1px solid #B5BFC6;}
.result_list > div ul li:first-child {padding-top:4px;}
.result_list > div ul li:last-child {border-bottom:0; padding-bottom:4px;}
.result_list > div ul li p.num {font-size:14px; font-weight:700;line-height:20px; color:#fff; background:#1D5A9B; width:24px; padding:3px 0 1px 0; text-align:center;}
.result_list > div ul li p.cont_story {width:calc(100% - 40px); flex-shrink: 0; margin-left:16px;}
.result_list.bottom_arrow {position:relative; margin-bottom:40px;}
.result_list.bottom_arrow:after {position:absolute; bottom:-173px; left:50%; margin-left:-23px; border-top: 150px solid transparent; border-bottom: 150px solid transparent; border-left: 30px solid #E4E4F2; border-right: 16px solid transparent; transform: rotate(90deg); content:''}

  /* 환경영향평가서 관련 text card wrap */
.m_contents_wrap .img_wrap,.m_contents_wrap .text-box{height:auto;background-color:#fff;border-radius:10px;filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, .16))}
.m_contents_wrap .text-box{margin-top:20px;flex:1;width:100%}
.m_contents_wrap .img_wrap{flex:1;flex-direction:column;align-items:center;justify-content:center}
.m_contents_wrap .img_wrap .header{width:100%;height:33px;display:flex;justify-content:center;align-items:center;text-align:center}
.m_contents_wrap .img_wrap .img_box {padding:8px 8px 0 8px;}
.m_contents_wrap .img_wrap .img_box:last-child {padding:8px}
.m_contents_wrap .img_wrap .caption{text-align:left;padding:0 8px 16px;display:block}
.m_contents_wrap .header_box{border-top-left-radius:10px;border-top-right-radius:10px;height:40px;display:flex;line-height:28px;font-size:16px;font-weight:500;letter-spacing:-.88px;justify-content:center;align-items:center;text-align:center}
.m_contents_wrap .header_box_violet{background-color:#464da3;color:#fff}
.m_contents_wrap .header_box_green{background-color:#235d5a;color:#fff}
.m_contents_wrap .header_box_deep_violet{background-color:#34375a;color:#fff}
.m_contents_wrap .img_box > .tit {color:#fff; text-align:center; font-size:14px; line-height:20px; padding:8px 4px;}
.m_contents_wrap .img_box > .tit.bg01 {background:#464DA3;}
.m_contents_wrap .img_box > .tit.bg02 {background:#005757;}
.m_contents_wrap .img_box > .con_img_box {border:4px solid #B5BFC6; background:#F1F1F1;}
.m_contents_wrap .img_box > .con_img_box img {width:100%;}
.m_contents_wrap .sub_01_container{font-weight:400;font-size:14px;line-height:22px;padding:16px;letter-spacing:-.77px;border-bottom:1px solid rgba(146,146,146,.3)}
.m_contents_wrap .bold_text_violet{color:#464da3;font-weight:700}
.m_contents_wrap .bold_text_green{color:#235d5a;font-weight:700}
.m_contents_wrap .bold_text_deep_violet{color:#34375a;font-weight:700}
.m_contents_wrap .sub_01_container .tip{font-size:.9em}
.m_contents_wrap .tip_circle{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#000;color:#fff;font-size:16px;font-weight:700;text-align:center;border-radius:50%;line-height:15px}

/* 환경입지컨설팅쪽 파란색 체크박스 소제목 */
.m_contents_wrap .sub_header_blue_mark{line-height:30px;letter-spacing:-.99px;font-size:18px;font-weight:700;padding-bottom:10px;margin-top:20px;border-bottom:1px solid #d9dee6}
.m_contents_wrap .sub_header_blue_mark .add_text{padding:5px 0 0 24px;font-size:13px;font-weight:400;letter-spacing:-.26px}
.m_contents_wrap .sub_header_blue_mark p{padding:5px 0 0 24px}
.m_contents_wrap .consulting_process_img_wrap{border-bottom:1px solid #f5f5f5;width:100%;padding:16px 0 40px;margin:10px 0 40px}

/* 2024-09-04 수정 */
.m_contents_wrap .consulting_use_img_wrap div {width: 30vw;}
.m_contents_wrap .consulting_use_img_wrap {width: 100%; max-width:670px; padding: 16px 0 40px; margin: 10px auto 0; position: relative;} /*.2024-09-04 수정 */
.m_contents_wrap .consulting_use_img_wrap img {width: 100%; height: auto; display: block; }
.m_contents_wrap .consulting_use_img_wrap div p {line-height:5vw; margin: 0; white-space: nowrap; letter-spacing:-0.5px;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt01 {position: absolute; top: 7.5vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt01 p {font-size: 3.5vw;  color: #000; }

.m_contents_wrap .consulting_use_img_wrap .consul_txt02 {position: absolute; top: 4vw; left: 40vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt02 p {font-size: 3.5vw; color: #000;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt03 {position: absolute; top: 25vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt03 p {font-size: 3.5vw; color: #000;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt04 {position: absolute; top: 36.5vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt04 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt05 {position: absolute; top: 67vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt05 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt06 {position: absolute; top: 74.5vw; right: 23.5vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt06 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt07 {position: absolute; bottom: 82.5vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt07 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt08 {position: absolute; bottom: 61vw; left: 2.4vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt08 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt09 {position: absolute; bottom: 53vw; right: 18vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt09 p {font-size: 3.5vw; color: #fff;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt10 {position: absolute; bottom: 38.5vw; left: 2.6vw; text-align: center;}
.m_contents_wrap .consulting_use_img_wrap .consul_txt10 p {font-size: 3.5vw; color: #000;}

.m_contents_wrap .consulting_use_img_wrap .consul_txt11 {position: absolute; bottom: 17.5vw; left: 50%; margin-left:-35vw; }
.m_contents_wrap .consulting_use_img_wrap .consul_txt11 p {font-size: 3.5vw; color: #fff; text-align: center; width:70vw;}
/* //2024-09-04 수정 */

.m_contents_wrap .checklist_sample_img_wrap,.m_contents_wrap .checklist_sample_land_img_wrap{padding:16px 0 40px;margin:10px 0 40px;width:100%}
.m_contents_wrap .checklist_sample_img_wrap{border-bottom:1px solid #f5f5f5}
.m_contents_wrap .detail_img_wrap{width:100%;padding:16px 0 0}
.m_contents_wrap .detail_img_container{width:100%;margin:16px auto;border:2px solid #036;border-radius:10px;background-color:#fff;padding:20px;position:relative;box-shadow:0 0 10px rgba(0,0,0,.1)}
.m_contents_wrap .detail_img_footer,.m_contents_wrap .detail_img_footer_blue{position:relative;text-align:center;padding:10px 0;margin-top:20px;color:#fff}
.m_contents_wrap .detail_img_footer > p {font-size:14px; line-height:18px; color:#fff; font-weight:500;}
.m_contents_wrap .detail_img_footer_blue > p {font-size:14px; line-height:18px; color:#fff; font-weight:500;}
.m_contents_wrap .detail_img_container .label{position:absolute;top:-20px;left:30px;background-color:#036;color:#fff;padding:10px 20px;border:2px solid #036}
.m_contents_wrap .detail_img_container:after,.m_contents_wrap .detail_img_footer:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);border-style:solid}
.m_contents_wrap .detail_img_container:after{border-width:10px;border-color:#036 transparent transparent}
.m_contents_wrap .detail_img_footer{background-color:#4c5463}
.m_contents_wrap .detail_img_footer:after{border-width:11px;border-color:#4c5463 transparent transparent}
.m_contents_wrap .footer p{margin:0;font-size:1em}
.m_contents_wrap .detail_img_footer_blue{background-color:#1d5a9b}
.m_contents_wrap .table_container{width:100%;margin:auto}
.m_contents_wrap .table_checklist{width:100%;letter-spacing:-.55px;font-weight:500;font-size:10px;border-collapse:collapse;margin:20px 0;text-align:left}
.m_contents_wrap .table_checklist thead tr{background-color:#005f8d;color:#fff;text-align:left}
.m_contents_wrap .table_checklist thead th,td{padding:10px 6px;}
.m_contents_wrap .table_checklist .result_align,.m_contents_wrap .table_checklist tbody tr td:last-child{text-align:center;}
.m_contents_wrap .table_checklist tbody tr:nth-child(2n){background-color:#e9f0f4}
.m_contents_wrap .table_checklist tbody tr:nth-child(odd){background-color:#d0e2ea}
.m_contents_wrap .checklist_title{margin:24px 0 10px;letter-spacing:-.3px;font-weight:500;height:18px}
.m_contents_wrap .checklist_title .title_point{color:#006db0;font-weight:700;display:inline-block;height:18px;text-shadow:-1px -1px 0 #006db0,1px -1px 0 #006db0,-1px 1px 0 #006db0,1px 1px 0 #006db0}

/* 국토-환경계획 통합관리 */
/*Key finding */
.m_contents_wrap .arrow_svg_small{width:9px;height:10px;fill:#c1c9c9;display:inline-block;padding:0;margin:0}
.m_contents_wrap .blue_txt{color:#003fcb}
.m_contents_wrap .total_manage_timeline_img_wrap{width:100%;padding:40px 0 0; display:flex; flex-wrap: wrap; position:relative;}
.total_manage_timeline_img_wrap div {border:1px solid #B5BFC6; border-radius:10px; width:calc(50% - 30px); font-size:14px; text-align:center; padding:8px; display:flex; align-items: center; flex-wrap: wrap;}
.total_manage_timeline_img_wrap div p {border-radius:4px; color:#fff; padding:16px; margin-top:8px; line-height:20px; width:100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.total_manage_timeline_img_wrap div p:first-child {margin-top:0;}
.total_manage_timeline_img_wrap div.year_info {width: 60px; border: 0; flex-shrink: 0; font-size:14px; padding:0 4px;}
.total_manage_timeline_img_wrap div.year_info .double_img {width:35px; height:17px; margin:48px auto 32px; border:0; padding:0;}
.total_manage_timeline_img_wrap div.year_info .double_img img {width:100%;}
.total_manage_timeline_img_wrap div.year_info p {color:#000; padding: 14px 4px 0; position:relative; margin-top:32px;}
.total_manage_timeline_img_wrap div.year_info p:nth-child(2) {margin-top:0;}
.total_manage_timeline_img_wrap div.year_info p:before {position:absolute; top:0; left:50%; margin-left:-4px; width:8px; height:8px; border-radius:4px; background:#AED669; content:''}
.total_manage_timeline_img_wrap div.year_info p:after {position:absolute; top:-48px; left:50%; width:1px; height:48px; border-left:1px solid #707070; content:''}
.total_manage_timeline_img_wrap div.year_info p:nth-child(2)::after {content:none;}
.total_manage_timeline_img_wrap div.left_year img {width:100%;}
.total_manage_timeline_img_wrap div.right_year img {width:100%;}
.total_manage_timeline_img_wrap div .left_year_logo {border:0; width:105px; height:32px; margin:32px auto; padding:0;}
.total_manage_timeline_img_wrap div .right_year_logo {border:0; width:135px; height:32px; margin:32px auto; padding:0;}
.total_manage_timeline_img_wrap div.left_year p.ex_year_p01 {background:#723697; height:90px;}
.total_manage_timeline_img_wrap div.left_year p.ex_year_p02 {background:#754393; height:90px;}
.total_manage_timeline_img_wrap div.left_year p.ex_year_p03 {background:#593D79; height:90px;}
.total_manage_timeline_img_wrap div.left_year p.ex_year_p04 {background:#3D2D50; height:190px;}
.total_manage_timeline_img_wrap div.left_year p.ex_year_p05 {background:#302937; height:190px;}
.total_manage_timeline_img_wrap div.right_year p.ex_year_p01 {background:#0054B9; height:90px;}
.total_manage_timeline_img_wrap div.right_year p.ex_year_p02 {background:#1D5A9B; height:90px;}
.total_manage_timeline_img_wrap div.right_year p.ex_year_p03 {background:#004875; height:90px;}
.total_manage_timeline_img_wrap div.right_year p.ex_year_p04 {background:#16375E; height:190px;}
.total_manage_timeline_img_wrap div.right_year p.ex_year_p05 {background:#0B1F36; height:190px;}

.m_contents_wrap .total_manage_wrap{margin-top:40px;flex:1;height:auto;width:100%;background-color:#fff;border:1px solid #b5bfc6;border-radius:0 0 10px 10px;filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, .16))}
.m_contents_wrap .total_manage_wrap .total_manage_header{height:48px;width:100%;background-color:#1d5a9b;font-size:16px;font-weight:400;color:#fff;display:flex;line-height:28px;justify-content:center;align-items:center;text-align:center}
.m_contents_wrap .total_manage_wrap .contents_wrap{padding:0 20px 25px}
.m_contents_wrap .total_manage_sub_container{font-size:16px;font-weight:400;letter-spacing:-.4px;padding-top:20px}
.m_contents_wrap .total_manage_sub_container .sub_header_blue_title{color:#1d5a9b}
.m_contents_wrap .total_manage_sub_container .total_manage_sub{padding:14px 0;border-bottom:1px solid #b5bfc6;font-size:16px;font-weight:400;letter-spacing:-.4px;line-height:24px}

/* 국토-환경계획 통합관리쪽 표 */
.m_contents_wrap .total_manage_table{width:100%;letter-spacing:-.55px;font-size:14px;font-weight:400;border-collapse:collapse;margin:20px 0;text-align:left}
.m_contents_wrap .total_manage_table thead tr{background-color:#005f8d;color:#fff}
.m_contents_wrap .total_manage_table thead th{padding:10px;text-align:center}
.m_contents_wrap .total_manage_table thead th:nth-child(2){text-align:right}
.m_contents_wrap .total_manage_table tbody td{padding:10px 3px;text-align:center;vertical-align:middle}
.m_contents_wrap .total_manage_table tbody td:nth-child(2){text-align:center}
.m_contents_wrap .total_manage_table tbody tr:nth-child(2n){background-color:#e9f0f4}
.m_contents_wrap .total_manage_table tbody tr:nth-child(odd){background-color:#d0e2ea}
.m_contents_wrap .total_manage_table tbody td:last-child{text-align:left}
.m_contents_wrap .total_manage_table p{position:relative;padding-left:10px;font-size:14px;font-weight:400;line-height:20px}
.m_contents_wrap .total_manage_table p::before{content:"•";position:absolute;left:0;top:0;font-size:14px;color:#000}
.m_contents_wrap .total_manage_source{color:#515771;padding:20px 0;font-size:14px;font-weight:500;letter-spacing:-.35px;line-height:20px}

/* 국토-환경계획 통합관리 하단 */
.m_contents_wrap .total_manage_2nd_wrap{margin-top:40px;padding-top:50px;padding-bottom:24px;border-top:1px solid #f5f5f5; margin-bottom:16px}
.m_contents_wrap .linked_target_container{display:flex;width:100%;padding-top:20px;margin-top:20px}
.m_contents_wrap .linked_target_container > div {width:100%; margin-left:20px; display:flex; flex-wrap: wrap;}
.m_contents_wrap .linked_target_container > div:first-child {margin-left:0;}
.m_contents_wrap .linked_target_container .section{padding:20px;display:flex;flex-direction:column;box-sizing:border-box;}
.m_contents_wrap .linked_target_container .external-section{border:1px solid #1d5a9b;position:relative;width:100%; margin-bottom:70px;}
.m_contents_wrap .linked_target_container .external-section h2{position:absolute;width:80%;top:-20px;left:50%;margin-left:-40%;background-color:#0056b3;color:#fff;padding:10px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.m_contents_wrap .linked_target_container .external-section.left_section:before {position:absolute; bottom:-60px; left:50%; width:1px; height:60px; border-left:1px solid #36AFC5; content:''}
.m_contents_wrap .linked_target_container .external-section.left_section:after {position:absolute; bottom:-65px; left:50%; width:12px; height:12px; margin-left:-6px; background:url("../../../images/mobile_web/arrow_b.png") no-repeat center center; background-size:100% 100%; content:''}
.m_contents_wrap .linked_target_container .internal-section.right_section:before {position:absolute; bottom:-60px; left:50%; width:1px; height:60px; border-left:1px solid #A5C656; content:''}
.m_contents_wrap .linked_target_container .internal-section.right_section:after {position:absolute; bottom:-65px; left:50%; width:12px; height:12px; margin-left:-6px; background:url('../../../images/mobile_web/arrow_g.png') no-repeat center center; background-size:100% 100%; content:''}
.m_contents_wrap .circle_txt {font-size:14px; line-height:20px; text-align:center; width:76px; height:76px; display:flex; align-items: center; border-radius:40px; color:#000; font-weight:500; margin:0 auto; position:relative;}

.m_contents_wrap .ex_box {background:#E6E7E8; padding:8px; font-size:13px; line-height:16px; text-align:center; margin-top:48px; width:100%;}
.m_contents_wrap .circle_txt.b_line:before {position:absolute; bottom:-30px; left:50%; width:1px; height:30px; border-left:1px solid #36AFC5; content:''}
.m_contents_wrap .circle_txt.b_line:after {position:absolute; bottom:-35px; left:50%; width:12px; height:12px; margin-left:-6px; background:url('../../../images/mobile_web/arrow_b.png') no-repeat center center; background-size:100% 100%; content:''}
.m_contents_wrap .circle_txt.g_line:before {position:absolute; bottom:-100px; left:50%; width:1px; height:100px; border-left:1px solid #A5C656; content:''}
.m_contents_wrap .circle_txt.g_line:after {position:absolute; bottom:-100px; left:50%; width:12px; height:12px; margin-left:-6px; background:url('../../../images/mobile_web/arrow_g.png') no-repeat center center; background-size:100% 100%; content:''}
.ex_txt_div {position:relative; font-size:14px; line-height:18px; color:#fff; text-align:center; width:100%; background:#2C4A5F; border:1px solid #707070; padding:10px 8px 8px; font-weight:500; border-radius:20px;}
.ex_txt_div:after {position:absolute; bottom:-40px; left:50%; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid #36AFC5; border-right: 16px solid transparent; transform: rotate(90deg); margin-left:-13px; content:''}
.system_area {margin-top:50px;}
.system_area .system_ex_box {background:#1A2559; padding:16px 60px; border-radius:10px; position:relative;}
.system_area .system_ex_box:before {position: absolute; z-index: -999; top: -150px; left: 50%; border-top: 180px solid transparent; border-bottom: 180px solid transparent; border-left: 180px solid #E9E9E8; border-right: 16px solid transparent; transform: rotate(90deg); margin-left: -100px; content: '';}
.system_area .system_ex_box .sys_tit {font-size:21px; line-height:28px; color:#fff; text-align:center; font-weight:500;}
.system_area .system_ex_box .sys_txt {font-size:14px; line-height:20px; color:#000; text-align:center; background:#fff; border-radius:4px; margin-top:4px; padding:8px;}
.system_area .system_ex_box .sys_txt:first-child {margin-top:8px;}

.real_area {margin-top:60px;}
.real_area .real_ex_box {border-radius:6px; background:#E1E8F6; padding:16px 8px 36px; position:relative;}
.real_area .real_ex_box:before {position: absolute; z-index: -999; top: -250px; left: 50%; border-top: 180px solid transparent; border-bottom: 180px solid transparent; border-left: 180px solid #E9E9E8; border-right: 16px solid transparent; transform: rotate(-90deg); margin-left: -100px; content: '';}
.real_area .real_ex_box .ab_txt {position:absolute; top:-40px; left:50%; margin-left:-14px; font-size:16px; line-height:20px; color:#000; text-align:center; font-weight:700;}
.real_area .real_ex_box .real_tit {font-size:16px; line-height:20px; color:#000; text-align:center; font-weight:700;}
.real_area .real_ex_box .real_box_ex {position:absolute; bottom:-14px; left:0; display: flex; flex-wrap: wrap; justify-content: space-evenly; width: 100%;}
.real_area .real_ex_box .real_box_ex .real_txt {font-size:13px; line-height:16px; color:#fff; text-align:center; padding:8px 4px; border-radius:6px; background:#38416E; width:30%; align-items: center; display: flex; justify-content: center;}

.m_contents_wrap .circle_txt.b_line {border:3px solid #36AFC5;}
.m_contents_wrap .circle_txt.g_line {border:3px solid #A5C656;}
.m_contents_wrap .circle_txt > p {margin:0 auto;}
.m_contents_wrap .linked_target_container .linked_target_contents_wrap{padding-top:10px;flex:1;padding-bottom:8px}
.m_contents_wrap .linked_target_container .linked_target_contents_wrap:last-child {padding-bottom:0;}
.m_contents_wrap .linked_target_container .linked_target_contents_wrap h3{line-height:17px;letter-spacing:-.4px;font-size:14px;font-weight:700;color:#1d5a9b;padding:5px 0}
.m_contents_wrap .linked_target_container .linked_target_contents_wrap p{letter-spacing:-.4px;font-size:14px;font-weight:400;line-height:14px; margin-bottom:12px;}
.m_contents_wrap .linked_target_container .group{background-color:#e2f3f5;border-top:1px solid #36afc5;margin-top:5px;padding:10px}
.m_contents_wrap .linked_target_container .internal_group{background-color:#f0f7e8;margin-top:5px;padding:10px;height:calc(100% - 25px);}
.m_contents_wrap .linked_target_container .internal-section{border:1px solid #115a3a;position:relative; margin-bottom:70px; width:100%;}
.m_contents_wrap .linked_target_container .internal-section h2{position:absolute;width:80%;top:-20px;left:50%;margin-left:-40%;background-color:#115a3a;color:#fff;padding:10px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.m_contents_wrap .linked_target_container ul li{font-size:13px;line-height:1.5;margin:5px 0}
.m_contents_wrap .linked_target_container .center_wrap{display:flex;justify-content:center}
.m_contents_wrap .total_manage_tip_container{padding-top:16px;padding-bottom:10px;border-top:1px solid rgba(81,87,113,.3);border-bottom:1px solid rgba(81,87,113,.3);font-size:16px;font-weight:400;line-height:28px;letter-spacing:-.55px}

.m_contents_wrap .linked_target_container_02 {display:flex;width:100%;}
.m_contents_wrap .linked_target_container_02 > div {width:100%; margin-left:20px; display:flex; flex-wrap: wrap;}
.m_contents_wrap .linked_target_container_02 > div:first-child {margin-left:0;}

.m_contents_wrap .linked_target_container_03 {display:flex;width:100%; margin-top:8px;}
.m_contents_wrap .linked_target_container_03 > div {width:100%; margin-left:20px; display:flex; flex-wrap: wrap;}
.m_contents_wrap .linked_target_container_03 > div:first-child {margin-left:0;}

/* 모바일 작업 - 추진경과 쪽 css 시작 */
.black_text{color:#000!important}
.blue_text{padding-top:8px;width:auto;color:#003fcb;letter-spacing:-1.21px;font-size:22px;font-weight:700;display:inline-block;position:relative;white-space:nowrap}
.m_sub_02_history{display:flex;flex-direction:column;width:100%}
.m_sub_02_history .summary_wrap{margin:20px 0 25px;display:flex;width:100%;border-top:1px solid #b5bfc6;border-bottom:1px solid #b5bfc6;padding:10px 0;font-size:14px;letter-spacing:-.77px;line-height:22px}
.m_sub_02_history .summary_wrap .year_container{text-align:center;margin-right:5%}
.m_sub_02_history .summary_wrap .title{display:flex;align-items:center;margin-bottom:5px}
.m_sub_02_history .summary_wrap .circle,.square{width:14px;height:14px;margin-right:5px;border:1px solid #e5e5ec}
.m_sub_02_history .summary_wrap .circle{border-radius:50%}
.m_sub_02_history .summary_wrap .orange{background-color:#ffa200}
.m_sub_02_history .summary_wrap .blue{background-color:#0048a5}
.m_sub_02_history .summary_wrap .green{background-color:#115a3a}
.m_sub_02_history .summary_wrap .square{border-radius:0}
.m_sub_02_history .summary_wrap .year{margin-left:19px;font-size:14px}

/* 타임라인-버튼 */
.m_contents_wrap .btn_off{visibility:hidden!important}
.m_sub_02_history .button-container{width:100%;display:flex;justify-content:space-between;margin-bottom:20px}
.m_sub_02_history .button-container .circle-button{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer}
.m_sub_02_history .button-container .arrow{display:block;width:10px;height:10px;border:solid #707070;border-width:0 2px 2px 0}
.m_sub_02_history .button-container .left{transform:rotate(135deg)}
.m_sub_02_history .button-container .right{transform:rotate(-45deg)}
.m_sub_02_history .button-container .circle-button:hover .arrow{border-color:#000}

/* 타임라인 */
.m_sub_02_history .timeline-container {overflow: hidden;height: 350px;position: relative;}

/* 타임라인 쪽 gradient 양방향으로 보이게 수정 시작 */
.m_sub_02_history .timeline-container .gradient-left,.m_sub_02_history .timeline-container .gradient-right{position:absolute;top:0;height:100%;width:50px;z-index:1}
.m_sub_02_history .timeline-container .gradient-right{right:0;background:linear-gradient(to right,rgba(255,255,255,0),#fff)}
.m_sub_02_history .timeline-container .gradient-left{left:0;background:linear-gradient(to right,#fff,rgba(255,255,255,0))}

/* 타임라인 쪽 gradient 양방향으로 보이게 수정 끝 */
.m_sub_02_history .timeline-wrapper{/* overflow:hidden; */ overflow-x:auto; width:100%;position:relative; scrollbar-width: none;}
.m_sub_02_history .timeline{display:flex;transition:transform .3s ease-in-out;position:relative;margin-left:10px}
.m_sub_02_history .timeline-item{width:220px;min-width:220px;text-align:left;position:relative}
.m_sub_02_history .timeline-item .line{position:absolute;top:5px;left:0;width:100%;height:2px;z-index:-1}
.m_sub_02_history .timeline-item .contents{padding-top:12px;color:#000}
.m_sub_02_history .timeline-item.orange .line{background-color:#ffa200}
.m_sub_02_history .timeline-item.green .line{background-color:#115a3a}
.m_sub_02_history .timeline-item.blue .line{background-color:#003fcb}
.m_sub_02_history .timeline-item .dot{width:12px;height:12px;background-color:currentColor;border-radius:50%;position:absolute;top:0;left:0;transform:translateX(-50%)}
.m_sub_02_history .timeline-item .year{font-size:22px;letter-spacing:0;line-height:33px;font-weight:700;margin-top:5px}
.m_sub_02_history .timeline-item.blue .year{color:#003fcb!important}
.m_sub_02_history .timeline-item.green .year{color:#fff!important;background-color:#115a3a!important}
.m_sub_02_history .timeline-item .bold_text{font-size:16px;letter-spacing:-.88px;line-height:24px;font-weight:700;margin-top:5px;padding-right:20px}
.m_sub_02_history .timeline-item.green .bold_text{color:#115a3a!important}
.m_sub_02_history .timeline-item .content{font-size:16px;letter-spacing:-.88px;line-height:28px;margin-top:5px;padding-right:20px}
.m_sub_02_history .timeline-item .content p{margin-left:8px;line-height:28px;text-indent:-8px;font-size:15px}
.m_sub_02_history .timeline-item .content .indent{text-indent:0!important}
.m_sub_02_history .timeline-item.orange{color:#ffa200}
.m_sub_02_history .timeline-item.green{color:#115a3a}
.m_sub_02_history .timeline-item.blue{color:#003fcb}

/* 맨 마지막 하단 박스 */
/* 2024-10-11 수정 */
.end_box{display:flex;flex-direction:row;align-items:center;width:100%;height:62px;border:1px solid #b5bfc6;padding:10px;margin-top:20px}
.text_box{padding-left:10px;color:#3e3934;font-size:14px;line-height:22px;letter-spacing:-.77px}
.text_box>div{line-height:22px;color:#000;font-size:14px}
.end_box .checkmark_icon{width:40px;height:40px;border-radius:50%;border:4px solid #b5bfc6;background-color:#fff;position:relative;display:flex;justify-content:center;align-items:center}
.end_box .checkmark{top:10px;width:19px;height:10px;border:2px solid #003fcb;border-width:0 0 3px 3px;transform:rotate(-45deg);position:absolute}
/* contents02_추가 */
.con_list_area{padding-top:40px}
.mark_type2{border-bottom:1px solid #b5bfc6}
.mark_type2_txt{padding-top:10px}
.mark_type2_txt li{font-size:14px;line-height:22px;color:#000;padding-left:8px;position:relative;padding-top:4px;letter-spacing:-.77px}
.mark_type2_txt li:before{position:absolute;top:10px;left:0;width:4px;height:4px;border-radius:2px;background:#000;content:""}
.mark_type2_txt li:first-child{padding-top:0}
.ex_cont ul li,.ex_list_div{position:relative}
.ex_cont ul li,.ex_cont>div>p{text-align:left;font-size:14px;padding-left:16px}
.ex_cont ul li,.ex_plan_area li:first-child{padding-top:8px}
.ex_plan_area li{padding-top:24px}
.ex_cont .w_images img,.ex_plan_area li img{width:100%}
.ex_plan_tit{font-size:14px;font-weight:700;color:#fff;text-align:center;padding:10px 0;border-radius:22px;background:#8a340f;border:1px solid #707070}
.mid_cont_area{margin:40px 0;border-top:1px solid #f5f5f7;border-bottom:1px solid #f5f5f7;text-align:center;padding:40px 0}
.ex_list_div,.ex_plan_area{margin-top:40px}
.mid_cont_area>p{padding-top:4px;color:#000;font-size:16px}
.ex_list_div .ex_list_tit{font-size:14px;text-align:center;padding:8px 20px;border:2px solid #8d9a8a;position:relative;border-radius:20px;display:inline-block;background:#fff}
.ex_list_div:before{width:100%;height:2px;left:0;top:17px;background:#8d9a8a;position:absolute;z-index:-1;content:''}
.ex_list_div .ex_cont{margin-top:16px}
.ex_cont>div{display:flex;margin-top:8px}
.ex_cont>div>p{line-height:22px}
.ex_cont .images img{width:80px}
.ex_cont ul{padding-top:16px}
.ex_cont ul li{color:#000}
.ex_cont ul li:before{position:absolute;top:13px;left:0;width:4px;height:4px;background:#000;content:''}

/* contents03_추가 */
.ex_img_area_m{margin-top:20px}
.ex_img_area_m .img_div_m{overflow:hidden;border-radius:10px;margin-top:20px;position:relative;}
.common_flag_m.lv01:before, .common_flag_m.lv02:before, .common_flag_m.lv03:before, .common_flag_m.lv04:before, .common_flag_m.lv05:before {position:absolute;top:50%;margin-top:-9px;left:0;width:14px;height:14px;border-radius:7px}

.img_div_m .flag {position:absolute; font-size:3.5vw; line-height:20px; color:#fff; text-align:left; padding:4px; background:#000;border:1px solid #7CAA98; border-radius:5vw;}
.img_div_m .flag.lv01 {top:12vw; left:38vw;}
.img_div_m .flag.lv01:after {position: absolute; top: 6.5vw; left: -11.5vw; width: 10vw; height: 1px; border-top: 1px solid #D8D8DA; transform: rotate(-45deg); content: '';}
.img_div_m .flag.lv01 p:before {position:absolute; top:50%; margin-top:-7px; left:6px; width:14px; height:14px; border-radius:20px; border:1px solid #707070; background:#336600; content:''}

.img_div_m .flag.lv02 {top:23vw; left:38vw;}
.img_div_m .flag.lv02:after {position: absolute; top: 5.2vw; left: -12vw; width: 10vw; height: 1px; border-top: 1px solid #D8D8DA; transform: rotate(-30deg); content: '';}
.img_div_m .flag.lv02 p:before {position:absolute; top:50%; margin-top:-7px; left:6px; width:14px; height:14px; border-radius:20px; border:1px solid #707070; background:#99CC00; content:''}

.img_div_m .flag.lv03 {top:34vw; left:38vw;}
.img_div_m .flag.lv03:after {position: absolute; top: 0.8vw; left: -12vw; width: 10vw; height: 1px; border-top: 1px solid #D8D8DA; transform: rotate(25deg); content: '';}
.img_div_m .flag.lv03 p:before {position:absolute; top:50%; margin-top:-7px; left:6px; width:14px; height:14px; border-radius:20px; border:1px solid #707070; background:#CCCC00; content:''}

.img_div_m .flag.lv04 {top:44.5vw; left:38vw;}
.img_div_m .flag.lv04:after {position: absolute; top: -4vw; left: -20vw; width: 20vw; height: 1px; border-top: 1px solid #D8D8DA; transform: rotate(45deg); content: '';}
.img_div_m .flag.lv04 p:before {position:absolute; top:50%; margin-top:-7px; left:6px; width:14px; height:14px; border-radius:20px; border:1px solid #707070; background:#CC9900; content:''}

.img_div_m .flag.lv05 {top:55vw; left:38vw;}
.img_div_m .flag.lv05:after {position: absolute; top: -4vw; left: -20vw; width: 20vw; height: 1px; border-top: 1px solid #D8D8DA; transform: rotate(45deg); content: '';}
.img_div_m .flag.lv05 p:before {position:absolute; top:50%; margin-top:-7px; left:6px; width:14px; height:14px; border-radius:20px; border:1px solid #707070; background:#CC0000; content:''}
.img_div_m .flag:before {position:absolute; top:50%; left:-3vw; width:3vw; height:1px; border-top:1px solid #D8D8DA; content:''}
.img_div_m .flag p {padding-left:20px;}

.img_div_m .line_arrow {position: absolute; top: 15vw; left: 65vw; width: 1vw; height: 43vw; border-left: 2px solid #D8D8DA;}
.img_div_m .line_arrow:before {position: absolute; top: -0.5vw; right: -0.5vw; width: 1vw; height: 2vw; border-left: 2px solid #D8D8DA; transform: rotate(-45deg); content: '';}
.img_div_m .line_arrow:after {position: absolute; bottom: 0vw; left: -1vw; width: 1vw; height: 2vw; border-left: 2px solid #D8D8DA; transform: rotate(-45deg); content: '';}

.img_div_m .high {position:absolute; top:12vw; left:68vw; font-size:2.5vw; color:#fff; background:#115A3A; border:1px solid #707070; text-align:center; line-height:2.5vw; padding:6px;}
.img_div_m .low {position:absolute; top:55vw; left:68vw; font-size:2.5vw; color:#fff; background:#CC0000; border:1px solid #707070; text-align:center; line-height:2.5vw; padding:6px;}
.img_div_m .last_ment {position: absolute; top: 12vw; width: 8vw; left: 78vw; font-size: 3.5vw; color: #fff; background: #000; border: 2px solid #D8D8DA; text-align: center; line-height: 9.1vw; padding: 6px;}

.ex_img_area_m .img_div_m img,.img_area_m img{width:100%}
.ex_img_area_m .img_area_m {position:relative;}
.ex_img_area_m .img_area_m .img_tit {color:#fff; position:absolute; bottom:0; left:0;background:#000; font-size:16px;
  line-height: 20px; padding:8px 0; width:100%; text-align:center; opacity: 0.8;}
.ex_img_list_m{padding-top:20px;letter-spacing:-.5px}
.ex_img_list_m .list{border-bottom:1px solid #b5bfc6;padding:10px 0}
.ex_img_list_m .list>p{font-size:14px;line-height:22px;padding-top:4px}
.img_div_list {display: flex; flex-direction: row;}
.img_div_list > div {margin-left:8px; overflow:hidden; border-radius:12px 12px 0 0; position:relative;}
.img_div_list > div:first-child {margin-left:0;}
.img_div_list > div img {width:100%;}
.img_div_list .img_tit {position:absolute; bottom:0; left:0; width:100%; color:#fff; text-align:center; padding:8px; background:#115A3A; font-size:13px; line-height: 18px;}
.common_flag_m{font-size:16px;font-weight:700;line-height:30px;position:relative;padding-left:20px}
.common_flag_m.lv01:before{border:1px solid #707070;background:#336600;content:""}
.common_flag_m.lv02:before{border:1px solid #707070;background:#99CC00;content:""}
.common_flag_m.lv03:before{border:1px solid #707070;background:#CCCC00;content:""}
.common_flag_m.lv04:before{border:1px solid #707070;background:#CC9900;content:""}
.common_flag_m.lv05:before{border:1px solid #707070;background:#CC0000;content:""}
.source_txt{font-size:12px;text-align:left;padding-top:10px;line-height:16px}
.info_list_m{padding:20px 0}
.info_list_m:first-child{padding-top:0}
.info_list_m.type01{border-bottom:1px solid #eff1fb}
.info_list_m.type01:last-child{border-bottom:0}
.info_list_m>p.tit{font-size:16px;font-weight:700;color:#447764;padding-bottom:10px}
.info_list_m>p.ex{padding-top:10px;font-size:14px;line-height:22px;letter-spacing:-.5px}
.info_div_m{padding-top:10px;position:relative}
.info_div_m>ul>li{padding-left:12px;margin-top:16px;position:relative}
.info_div_m>ul>li:before{position:absolute;top:8px;left:0;width:5px;height:5px;background:#000;content:""}
.info_div_m>ul>li:first-child{margin-top:0}
.info_div_m li .info_tit{font-size:16px;line-height:20px;font-weight:700}
.info_div_m li .info_ex{font-size:14px;line-height:18px;padding-top:10px}
.info_div_m li .info_logo{padding-top:10px;overflow:hidden}
.info_div_m li .info_logo ul li{float:left;padding-right:16px}
.info_div_m li .info_logo ul li:last-child{padding-right:0}
.info_div_m li .info_logo ul li img{height:30px}

.mt0{margin-top:0 !important;}


.way_div {display:flex; flex-wrap: wrap; padding-bottom:40px; border-bottom:1px solid #F5F5F5;}
.way_div > div {width:calc(50% - 8px); position:relative; margin-top:16px; margin-left:16px;}
.way_div > div:first-child {margin-left:0;}
.way_div > div.left_way div {position:relative;}
.way_div > div.left_way div:nth-child(1) {margin-top:0;}
.way_div > div.left_way div:nth-child(1)::after {position:absolute; bottom:-24px; left:50%; width:1px; height:24px; background:#768E9B; content:''}
.way_div > div.left_way div:nth-child(2) {margin-top:24px;}
.way_div > div.left_way div:nth-child(2)::before {position:absolute; bottom:-35px; left:50%; width:80%; height:1px; border-top:1px dotted #768E9B; content:''}
.way_div > div.left_way div:nth-child(2)::after {position:absolute; bottom:-80px; left:50%; width:1px; height:80px; background:#768E9B; content:''}
.way_div > div.left_way div:nth-child(3) {margin-top:80px;}
.way_div > div.left_way div:nth-child(3)::before {position:absolute; bottom:-35px; left:50%; width:80%; height:1px; border-top:1px dotted #768E9B; content:''}
.way_div > div.left_way div:nth-child(3)::after {position:absolute; bottom:-90px; left:50%; width:1px; height:90px; background:#768E9B; content:''}
.way_div > div.left_way div:nth-child(4) {margin-top:90px;}
.way_div > div.left_way div:nth-child(4)::before {position:absolute; bottom:-28px; left:50%; width:80%; height:1px; border-top:1px dotted #768E9B; content:''}
.way_div > div.left_way div:nth-child(4)::after {position:absolute; bottom:-56px; left:50%; width:1px; height:56px; background:#768E9B; content:''}
.way_div > div.left_way div:nth-child(5) {margin-top:56px;}
.way_div > div.left_way div:nth-child(5)::after {position:absolute; bottom:-40px; left:50%; width:1px; height:40px; background:#768E9B; content:''}
.way_div > div.left_way div:nth-child(6) {margin-top:40px;}

.way_div > div.right_way div {position:absolute; width:100%;}
.way_div > div.right_way div:nth-child(1) {top:240px; right:0;}
.way_div > div.right_way div:nth-child(2) {top:390px; right:0;}
.way_div > div.right_way div:nth-child(3) {top:594px; right:0;}
.way_div > div.right_way div:nth-child(4) {bottom:0; right:0;}
.way_div > div.right_way div:nth-child(4)::before {position:absolute; top:50%; left:-16px; height:1px; width:16px; border-top:1px dotted #768E9B; content:''}
.way_div > div .cont_way {text-align:center; font-size:14px;}
.way_div > div .cont_way p {padding:8px 4px; line-height:22px;}
.way_div > div .cont_way.type01 .way_tit {border-top:1px solid #768E9B; border-left:1px solid #768E9B; border-right:1px solid #768E9B; background:#F5F5F5; color:#14457A;}
.way_div > div .cont_way.type01 .way_cont {background:#2C4A5F; color:#fff;}
.way_div > div .cont_way.type02 .way_tit {background:#1D5A9B; color:#fff;}
.way_div > div .cont_way.type02 .way_cont {background:#2C4A5F; color:#fff;}
.way_div > div .cont_way.type03 .way_tit {background:#F5F5F5; color:#000; border:1px solid #006DB0;}
.way_div > div .cont_way.type03 .way_cont {border-bottom:1px solid #006DB0; border-left:1px solid #006DB0; border-right:1px solid #006DB0; color:#fff; background:#1D5A9B;}
.way_div > div .cont_way.type04 {background:#F5F5F5; color:#000; border:1px solid #006DB0;}

/* 2024-09-03 버튼 추가 */
.download_btn {display:block; margin-top:20px; border:1px solid #DFE1E1; border-radius:4px; background:#fff; font-size:14px; line-height:20px; text-align:center; padding:12px;}
.download_btn span {display:inline-block; padding-left:28px; background:url('../../../images/mobile_web/download_icon.png') no-repeat center left; background-size:20px 20px;}
/* //2024-09-03 버튼 추가 */

/* 2024-10-03 추가 */
.reason_txt {font-size: 14px; font-weight: 400; text-align: left; letter-spacing: -0.35px; line-height: 20px; padding-left: 16px; padding-top:10px; margin-top:10px; border-top:1px solid #B5BFC6;}
.flex_div {display:flex; justify-content: center; align-items: center; }
.con_bottom_ex {font-size: 12px; font-weight: 400; text-align: left; letter-spacing: -0.35px; line-height: 20px; padding-left: 4px; padding-top:10px;}
.info_list_m .ex a {display: inline-block; color: #003FCB; text-decoration: underline; padding-top: 4px;}

.result_list .cont_box.map_area {display: flex; justify-content: center; align-items: center;}
.result_list .cont_box.map_area > div:first-child {margin-left:0;}
.result_list .cont_box.map_area > div img {width:100%;}
.result_list .cont_box.map_area > div > p.img_txt_box {background: #000; opacity: 0.8; color: #fff;}
.result_list .cont_box.map_area > div > p {position: absolute; bottom: 0; left: 0; padding: 8px 0; width: 100%; font-size: 14px; line-height: 20px; text-align: center; color: #000;}
/* //2024-10-03 추가 */

/* 2024-10-11 추가 */
.history_img_div {border:1px solid #DFE1E1; margin:16px 0;}
.history_img_div img {width:100%;}

a.more-btn {display:block; border:1px solid #DFE1E1; border-radius:4px; text-align:center; padding:5px 0;}
a.more-btn span {font-size:14px; line-height:28px; position:relative;}
a.more-btn span:before {width:20px; height:20px; background:url('../../../images/mobile_web/more_btn_icon.png') no-repeat center center; background-size:20px; position:absolute; left:-22px; top:0; content:''}
a.close-more-btn {display:block; border:1px solid #DFE1E1; border-radius:4px; text-align:center; padding:5px 0; margin-top:40px;}
a.close-more-btn span {font-size:14px; line-height:28px; position:relative;}

.history_div.more-div {overflow:hidden;}
.summary_wrap{margin:20px 0 25px;display:flex;width:100%;border-top:1px solid #b5bfc6;border-bottom:1px solid #b5bfc6;padding:10px 0;font-size:14px;letter-spacing:-.77px;line-height:22px}
.summary_wrap .year_container{text-align:center;margin-right:5%}
.summary_wrap .title{display:flex;align-items:center;margin-bottom:5px}
.summary_wrap .circle,.square{width:14px;height:14px;margin-right:5px;border:1px solid #e5e5ec}
.summary_wrap .circle{border-radius:50%}
.summary_wrap .orange{background-color:#ffa200}
.summary_wrap .blue{background-color:#0048a5}
.summary_wrap .green{background-color:#115a3a}
.summary_wrap .square{border-radius:0}
.summary_wrap .year{margin-left:19px;font-size:14px}

.year_list > div {padding-left:22px; margin-left:12px; padding-bottom:32px;}
.year-type01 {border-left:2px solid #FFA200; position:relative;}
.year-type01:before {width:15px; height:15px; position:absolute; top:6px; left:-8px; border-radius:8px; background-color:#FFA200; content:''}
.year-type02 {border-left:2px solid #003FCB; position:relative;}
.year-type02:before {width:15px; height:15px; position:absolute; top:6px; left:-8px; border-radius:8px; background-color:#003FCB; content:''}
.year-type02.change-point:before {width:27px; height:27px; border:4px solid #BEC5D5; position:absolute; top:0px; left:-15px; border-radius:15px; background-color:#003FCB; content:''}
.year-type03 {border-left:2px solid #115A3A; position:relative;}
.year-type03:before {width:15px; height:15px; position:absolute; top:6px; left:-8px; border-radius:8px; background-color:#115A3A; content:''}
.year-type03.change-point:before {width:27px; height:27px; border:4px solid #BEC5D5; position:absolute; top:0px; left:-15px; border-radius:15px; background-color:#115A3A; content:''}
.year_list .year-type02 .year_txt {color:#003FCB;}
.year_list .year-type03 .year_txt {color:#115A3A;}
.year_list .year_txt {font-size:22px; line-height: 32px; font-weight:700; color:#000; text-align:left;}
.year_txt_form dt {font-size:16px; color:#000; font-weight:bold; position:relative; margin-top:4px; line-height:24px;}
.year_txt_form dd {font-size:16px; color:#000; font-weight:normal; padding-left:12px; position:relative; margin-top:10px; letter-spacing:-0.4px; line-height:24px;}
.year_txt_form dd:before {position:absolute; top:12px; left:0; background:#000; width:6px; height:1px; content:''}
.year_txt_form dd:last-child {margin-bottom:0;}
/* //2024-10-11 추가 */

/* 2024-10-17 레이어팝업 추가 */
.layer_pop_form {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 600px; background: #fff; z-index: 100; border-radius: 8px; display: none;}
.pop_header {padding:20px; border-bottom:1px solid #DEDFDF; position:relative;}
.pop_header a.close_pop {position:absolute; right:20px; top:50%; margin-top:-16px; width:32px; height:32px; text-indent:-999999px;}
.pop_header a.close_pop:before {width:2px; background:#000; height:24px; position:absolute; left:50%; top:4px; transform:rotate(45deg); content:''}
.pop_header a.close_pop:after {width:2px; background:#000; height:24px; position:absolute; left:50%; top:4px; transform:rotate(-45deg); content:''}
.pop_header h1 {font-size:16px; line-height:22px; text-align:left; color:#000; font-weight:300;}
.pop_container {padding:20px;}
.result_data_table {width:100%; text-align:center;}
.result_data_table thead th {font-size:15px; line-height:22px; font-weight:300; color:#000; background:#F5F5F7; border-top:2px solid #4C555E; padding:8px 0;}
.result_data_table tbody td {font-size:15px; line-height:22px; font-weight:300; color:#000; padding:8px 0; border-bottom:1px solid #DEDFDF;}
.dimd_bg {display: none; background-color: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}

.result_data_table a {line-height:20px;}
/* //2024-10-17 레이어팝업 추가 */




@media (max-width: 382px) {
  .m_contents_wrap .linked_target_container .internal_group {height:calc(100% - 40px);}

  .result_list .cont_box > div > p {font-size:12px; line-height:14px; bottom:-10px;}
  .result_list .cont_box.map_area > div > p {font-size:12px; line-height:14px; bottom:-10px;}/* 2024-10-03 추가 */
  .result_list .cont_box .flex_div > div > p.img_txt_box {bottom:0;}/* 2024-10-03 수정 */
  .result_list .cont_box.map_area > div > p.img_txt_box {bottom:0;}/* 2024-10-03 추가 */
  .result_list .cont_box .flex_div .mid_cont_ex {font-size:11px;}/* 2024-10-03 수정 */
}
/* 2024-09-04 삭제
@media (min-width: 382px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top:8.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {left:18vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 73.5vw; left: 18vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 81vw; left: 49.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {top: 89vw; left: 18vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {top: 112vw; left: 17.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {top: 120.5vw; left: 55vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top:138vw;}

}
*/

@media (min-width: 405px) {
  .way_div > div.right_way div:nth-child(3) {top:550px; right:0;}
  /* 2024-09-04 삭제
    .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 9.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 6vw; left: 58vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 28vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 41.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 74vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 81.5vw; left: 50vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {top: 89.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {top: 112.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {top: 121vw; left: 55.5vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top: 138.5vw; left: 18vw;}
   */
  }

  @media (max-width: 458px) {
    .total_manage_timeline_img_wrap div.left_year p.ex_year_p01 {height:190px;}
    .total_manage_timeline_img_wrap div.left_year p.ex_year_p02 {height:190px;}
    .total_manage_timeline_img_wrap div.left_year p.ex_year_p03 {height:190px;}
    .total_manage_timeline_img_wrap div.right_year p.ex_year_p01 {height:190px;}
    .total_manage_timeline_img_wrap div.right_year p.ex_year_p02 {height:190px;}
    .total_manage_timeline_img_wrap div.right_year p.ex_year_p03 {height:190px;}

    .total_manage_timeline_img_wrap div.year_info p:after {top:-80px; height:80px;}

    .system_area .system_ex_box:before {top: -120px; border-top: 120px solid transparent; border-bottom: 120px solid transparent; border-left: 120px solid #E9E9E8; margin-left:-70px;}
    .real_area .real_ex_box:before {border-top: 120px solid transparent; border-bottom: 120px solid transparent; border-left: 120px solid #E9E9E8; margin-left:-72px; top:-170px;}
  }
  @media (min-width: 458px) {
    .img_div_m .flag.lv01:after {top:6vw;}
    .img_div_m .flag.lv02:after {top:4.8vw;}
    .img_div_m .flag.lv03:after {top: 0.2vw; left: -12.5vw;}
    .img_div_m .flag.lv04:after {top:-4.7vw;}
    .img_div_m .flag.lv05:after {top:-4.5vw;}
  }
/* 2024-09-04 삭제
  @media (min-width: 520px) {
    .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 8vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 5vw; left: 58vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 28vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 41.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 74.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 82.5vw; left: 51.5vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {top: 91vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {top: 114.5vw; left: 18vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {top: 122.5vw; left: 56.5vw;}
    .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top: 141vw; left: 18vw;}
  }

  @media (min-width: 660px) {
    .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 7.5vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 28vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 41.5vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 75vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 83.5vw; left: 51.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {top: 92vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {top: 115.5vw; left: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {top: 124vw; left: 57.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top: 143vw; left: 19vw;}
}
*/
@media (min-width: 700px) {
  .img_div_m .flag.lv01:after {top:5.8vw;}
  .img_div_m .flag.lv05:after {top:-4.7vw;}
}

/* 2024-09-04 추가 - 환경영향평가 환경입지 컨설팅 활용을 위한 미디어쿼리 */
@media (min-width: 320px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 7vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 3vw; left: 40vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 24vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 36vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 67.5vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 75vw; left: 33.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {bottom: 82.5vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {bottom: 60.5vw; left: 2.4vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom: 52.5vw; right: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 37.5vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom: 15.5vw; left: 50%;}
}
@media (min-width: 360px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 6.5vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 3.5vw; left: 40vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 24vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 36.5vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 68.3vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 76vw; left: 34.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {bottom: 82vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {bottom: 59.5vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom: 51.5vw; right: 19vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 36vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom: 14vw;}
}
@media (min-width: 410px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 6vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 2.5vw; left: 40vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 76vw; left: 35vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom: 51vw; right: 20vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 35.5vw; left: 2.6vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom:13.5vw;}
  .m_contents_wrap .table_checklist thead th, td {padding:10px 20px;} /* 2024-09-05 추가 */
}
@media (min-width: 460px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 5.5vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 69vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 76.5vw; left: 35.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {bottom: 59vw; left: 3vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom: 50.5vw; right: 20.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 35vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom:12.5vw;}
}
@media (min-width: 520px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 77vw; left: 36vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {left: 3.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {bottom: 58.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom:50vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 34vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom:11.5vw;}
}
@media (min-width: 620px) {
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {left:3.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 69.5vw; left: 3.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 77.5vw; left: 37vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {bottom: 49.5vw; right: 21vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {bottom: 33vw; left: 3.5vw;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {bottom:10.5vw;}
}
@media (min-width: 710px) {
  .m_contents_wrap .consulting_use_img_wrap div {width:213px;}
  .m_contents_wrap .consulting_use_img_wrap div p {line-height:36px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 {top: 32px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt01 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt02 {top: 10px; left: 310px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt02 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt03 {top: 166px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt03 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 {top: 260px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt04 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 {top: 498px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt05 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 {top: 554px; left: 264px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt06 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 {top: 616px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt07 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 {top: 786px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt08 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 {top: 847px; left: 306px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt09 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top: 998px; left: 26px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 {top: 998px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt10 p {font-size:24px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 {top: 1128px;}
  .m_contents_wrap .consulting_use_img_wrap .consul_txt11 p {font-size:24px;}
}
/* //2024-09-04 추가 */

/* 2025-09-18 D : 추가 */
.srch-input {position: relative;}
.srch-input a.srch-ico {position: absolute; top: 50%; margin-top:-14px; right: 8px; width: 28px; height: 28px; text-indent: -99999px; background: url('/assets/images/mobile_web/srch_icon.png') no-repeat center center; background-size:24px;}

.map-area {height:250px; border:1px solid #D7D7D7; background: red; margin-top:20px; position: relative;}
.select-place-tit {padding:20px 0; font-size:16px; font-weight:bold; color:#666;}
.list-box {border-top: 1px solid #D7D7D7; border-bottom: 1px solid #D7D7D7; max-height: 300px; overflow: auto;}
.list-box .list {border-bottom: 1px solid #D7D7D7; padding: 14px 0;}
.list-box .list .ex-txt {font-size:12px; color:#666; padding-top:8px;}
.list-box .list:last-child {border-bottom: none;}
.list-box .list .list-tit {display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;}
.list-box .list .list-tit p {font-size: 14px; color:#666;}
.list-btn-div {display: flex; align-items: center;}
.list-btn-div .move-btn {font-size:12px; color:#000; padding: 6px 4px; border:1px solid #B5BFC6; margin-right:4px; height:28px;}
.list-btn-div .delete-btn {width:28px; height:28px; display: inline-block; background:#F6F6F6; position: relative; text-indent: -9999px;}
.list-btn-div .delete-btn:before {content:''; width:2px; height:16px; border-radius: 2px; background:#B5BFC6; rotate: 45deg; position: absolute; top:6px; left:13px;}
.list-btn-div .delete-btn:after {content:''; width:2px; height:16px; border-radius: 2px; background:#B5BFC6; rotate: -45deg; position: absolute; top:6px; left:13px;}

.select-layer {position:absolute; bottom: 10px; right: 10px; padding: 10px; background: #fff; border-radius:4px; width: 100px; z-index: 999;}
.select-layer .layer-tit {font-size:12px; color:#000; padding-left: 14px; position:relative; padding-bottom: 8px; border-bottom: 1px solid #D7D7D7;}
.select-layer .layer-tit:before {content:''; position: absolute; top:5px; left:0; background: #90B2E1; width: 8px; height: 8px; border-radius:4px;}
.select-layer .option-btn-div {display: flex; justify-content: space-around; flex-wrap: nowrap; margin-top:10px; border:1px solid #D7D7D7; border-radius:4px; flex-direction: column;}
.select-layer .option-btn-div a {font-size:12px; color:#4A5978; width:100%; text-align:center; padding: 10px 0; border-bottom:1px solid #D7D7D7;}
.select-layer .option-btn-div a:last-child {border-bottom:none;}
.select-layer .option-btn-div a.on {background:#F2F4F6;}
.select-layer .option-btn-div a:first-child.on {border-radius:3px 0 0 3px;}
.select-layer .option-btn-div a:last-child.on {border-radius:0 3px 3px 0;}

.srch-result-div {border:1px solid #D7D7D7; background:#fff; position:absolute; top:34px; width:100%; left:0; z-index:9999; overflow:hidden; max-height:260px; height:0; display:none;}
.result-box {border-bottom:1px solid #D7D7D7;}
.result-box p {font-size:14px; color:#14457A; padding:8px 16px;}
.list-result-box {max-height:200px; overflow:auto;}
.list-result-box li {display: flex; padding: 10px 16px; align-items: center; justify-content: space-between;}
.list-result-box li:hover {background:#f2f2f2;}
.list-result-box li p {font-size: 14px; color:#000;}