
.atc_wrap { padding-top: 60px; margin-bottom:180px}
.txt_category {font-family:'Pretendard';color:var(--point);font-size: 16px; text-align: center; margin-bottom:24px;line-height:1;}

/* 기사상세 헤더 */
.atc_wrap .atc_header {text-align: center; letter-spacing:-0.01em}
.atc_wrap .atc_header .tit_article {font-weight: 700;font-size: 36px;line-height: 52px;}
.atc_wrap .atc_header .txt_excerpt {margin-top:16px;font-weight: 400; font-size: 16px;line-height: 23px;}
.atc_wrap .atc_header .txt_meta {text-align: center; display: flex; justify-content: center;align-items: center; margin-top:40px;}
.atc_wrap .atc_header .txt_meta em, .atc_wrap .atc_header .txt_meta  span {font-size:14px; color: #666; line-height: 1.5;  display:flex; justify-content: center; align-items: center;}
.atc_wrap .atc_header .txt_meta .profile_pic {width: 24px;height: 24px;background:url('../images/img_profile.png') center center no-repeat;background-size:100% auto;border-radius:50%;margin-right: 12px;overflow:hidden;}
.atc_wrap .atc_header .txt_meta .profile_pic img {width:100%; height:100%; object-fit:cover; background-color:#fff;}

.atc_wrap .atc_header .txt_meta em { margin-right:4px;vertical-align:top; }
.atc_wrap .atc_header .txt_meta span a { color: #666 ; /*line-height:1.5em; */vertical-align:top; }
.atc_wrap .atc_header .txt_meta .time { position:relative; font-size: 14px; padding-left: 12px; margin-left: 12px;; vertical-align:middle;}
.atc_wrap .atc_header .txt_meta .time:after { content: '';position: absolute;left: -1px; top:50%; margin-top:-5px; width:1px; height:12px; background: #ccc; opacity: .6;}

.atc_header_img { margin:0 auto; text-align:center; display:none}
.atc_wrap .atc_header_img::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.4) 100%);
}
/* 기사상세 > 헤더 > 프로필 기본사진 */
.btn_ico_picbig { display:inline-block; width:48px; height:48px; border-radius:48px 48px; background:#fff url('../images/btn_expand.svg') center center no-repeat; overflow:hidden}
.btn_ico_picbig img { width:100%; height:100%;  }

/* 기사상세 > 헤더 > wide */
.atc_wrap.wide { padding-top:0}
.atc_wrap.wide .cont_inner { max-width:none;}
.atc_wrap.wide .atc_header {position:relative; margin:0 -40px}
.atc_wrap.wide .atc_header img {max-width:none; width:100%}
.atc_wrap.wide .atc_header_img { display:block}
.atc_wrap.wide .atc_header_info { position:absolute; transform: translateX(-50%); left:50%; bottom:13%;  width:calc(100% - 80px); max-width:792px}
.atc_wrap.wide .txt_category, .atc_wrap.wide .atc_header_info .tit_article, .atc_wrap.wide .atc_header_info .txt_excerpt { color:#fff}
.atc_wrap.wide .atc_header .atc_header_info .txt_meta span a, .atc_wrap.wide .atc_header .atc_header_info .txt_meta em  {color:#fff}
.atc_wrap.wide .atc_header_info .txt_meta .time {color:#fff}

/* 기사상세 > body */
.atc_wrap .atc_body { margin: 40px auto 0; max-width: 792px;}
.atc_wrap.wide .atc_body{margin-top:60px;}

/*italic*/
.atc_body i{font-style:italic;}

/* 기사상세 > 본문 이미지 1200 */
.ab_photo_1200 {position:relative;left:50%;transform:translateX(-50%);width:1200px;margin:24px auto;}
.ab_photo_1200 img {width:100%;}

.atc_body .atc_body_cont {font-size:16px; line-height:32px; font-weight:400; letter-spacing: 0.08em;}
.atc_body .atc_body_cont p a {color: #3860BE; text-decoration: underline} /* 2025-04-25 기사상세 하이퍼링크 서식 */
.atc_body .atc_body_cont p font a{color: inherit; text-decoration-color: #3860BE;} /* 2025-05-21 기사상세 하이퍼링크 서식 */
/* 2025-06-24 기사상세 버튼 서식 */
.atc_body .atc_body_cont .btn_wrap:has(.btn_act){display:flex;justify-content:space-between;margin:40px 0;}
.atc_body .atc_body_cont .btn_wrap .btn_act{max-width:400px; margin: 0 auto;border-radius: 5px;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);}
/* //2025-06-24 기사상세 버튼 서식 */
body.is_mobile .atc_body .atc_body_cont {line-height:28px; letter-spacing: -0.03em;}
.atc_body .ab_photo { width: 100%;margin:24px auto;} /* 기사상세 > 본문 이미지 792 */
.atc_body .ab_photo a { width: 100%; } /* 2025-03-25 이미지 a태그 width 설정 */
.atc_body .ab_photo img { width: 100%; display:block}
.atc_body .caption {font-size: 14px;line-height: 24px;letter-spacing:0.08em; color:#666; font-weight: 400;text-align: left;margin-top: 12px; word-break: break-word;}

/* 기사상세 > body > 사진 두장씩 */
.photo_dual {width: 100%; margin:24px auto;display: flex;align-content: stretch;justify-content: space-between;}
.photo_dual div { display:flex; flex-direction:column;  padding: 0;margin: 0; line-height: 0;max-width: 60%;align-self: stretch; width: 50%;} /* 2023-12-01 > flex 추가 */
.photo_dual div:first-child {margin-right:3.03%}
.photo_dual div img { width: 100%}
/* 2025-04-29 기사상세 갤러리 (정방향) */
.photo_dual.square{display: flex;}
.photo_dual.square > div{width: 50%; display: flex; flex-direction: column; align-items: stretch;}
.photo_dual.square div img{width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; flex-shrink: 0;}
/* 2025-04-29 기사상세 갤러리 (세로형) */
.photo_dual.verti{display: flex;}
.photo_dual.verti > div{width: 50%; display: flex; flex-direction: column; align-items: stretch;}
.photo_dual.verti div img{width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; flex-shrink: 0;}

/* 기사상세 > body > 사진 3장씩 (좌=>우) */
.photo_third {width: 100%; margin:24px auto;display: flex;align-content: space-between; justify-content: space-between; flex-flow: column wrap; height: 684px; }
.photo_third div { display: flex;flex-direction: column;align-items: flex-start; width: 35%; }
.photo_third div:first-child {align-items: stretch; width:61.96%;margin-right:3.03%;height: 100%; }
/*.photo_third div:nth-child(3) {margin-top: 7.2%;}*/  /*  2023-12-01  margin값 삭제 */
.photo_third div:first-child  img { height:100%; object-fit: cover; } /*  2023-12-01  큰사진에 css 설정 */
/* 기사상세 > body > 사진 3장씩 (우=>좌) */
.photo_third02 {width: 100%; height: 684px; margin:24px auto;display: flex; flex-direction: row-reverse; flex-wrap: wrap;flex-flow:column wrap-reverse;  justify-content: space-between; }
.photo_third02 div { display: flex;flex-direction: column;align-items: flex-start; width:35%;  }
.photo_third02 div img {width: 100%; overflow:hidden}
.photo_third02 div:first-child {align-items: stretch; width:61.96%; margin-left:3.03%; height: 100%; overflow:visible }
/*.photo_third02 div:nth-child(3) {margin-top:7.2%}*/ /*  2023-12-01  margin값 삭제 */
.photo_third02 div:first-child  img { height:100%; object-fit: cover; }/*  2023-12-01  큰사진에 css 설정 */

.ab_photo { margin:0 0 20px}
.photo_center {text-align:center}

/* 기사상세 > body > 사진모아보기 (slide) */
.tag_photobundle { margin:24px auto}
.tag_photobundle .viewSwiper {position:relative; text-align:center; overflow:hidden;  padding-bottom:56px; line-height:0}
.tag_photobundle .swiper-slide  { height:528px; overflow:visible; background: #F7F7F7; }
.tag_photobundle .swiper-slide img { object-fit:contain; height:100%;} /* 09-20 contain으로 변경 */
/*.tag_photobundle .swiper-slide::after {content:''; position:absolute; left:0; top:0; z-index:-1; ;width:100%; height:90.39%; }*/
.tag_photobundle .caption { position:absolute; width:100%;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis; margin-top:12px;}
.tag_photobundle .swiper-scrollbar {border-radius: 0; background-color: #DBDBDB; bottom:-56px;}
.tag_photobundle .swiper-scrollbar-drag {border-radius: 0; background-color: #111}
.tag_photobundle .swiper-container-horizontal>.swiper-scrollbar {height:2px; left:0; width:100%}
.tag_photobundle .btn_ico.zoom { position:absolute; top:24px; right:24px; }

.viewSwiper .swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; left: 0;top: 0}
.viewSwiper .swiper-scrollbar {position: relative; -ms-touch-action: none;}
.viewSwiper .swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {display: none!important}
.viewSwiper .swiper-button-next,.swiper-button-prev { position: absolute; top:50%; transform: translateY(-50%); width:48px; height:48px; background-position:center center;background-repeat:no-repeat; background-size:24px auto; margin-top:-29px; cursor:pointer}
.viewSwiper .swiper-button-next {right:24px;background-image:url('../images/ico_arrow03.svg');}
.viewSwiper .swiper-button-prev {left:24px; background-image:url('../images/ico_arrow04.svg');}
.viewSwiper .swiper-button-disabled { opacity:0.3; cursor:default;}

/* 기사상세 > body > vod */
.tag_vod_box01 {margin:24px auto; }
.tag_vod { position:relative;width:100%;padding-bottom:56.25%;}
.tag_vod iframe { position:absolute;left:0;top:0;width:100%; height:100%}
.tag_vod video[poster]{height:100%;width:100%;}/* 포스터 이미지의 크기를 비디오 영상에 꽉차도록 2024-03-14*/
.tag_vod:has(video) {padding-bottom:0%;}/* 2024-03-27 수정*/

/* 기사상세 > body > 인스타그램 */
.tag_sns { display:block; width:100%; max-width: 605px; border:1px solid #DBDBDB; margin:24px auto; padding:0px 0 12px 0; text-align:center} /* 2025-04-18 sns 너비 수정 */
.tag_sns .link_source { font-weight:500; font-size: 12px;}
.tag_sns .link_source em { color: #0095F6; display:inline-block; margin-left:4px }

/* 기사상세 > body > twitter */
.tag_twitter { display:block; max-width:550px;margin:24px auto; padding:0px 0 12px 0; text-align:center}

/* 기사상세 > body > 기사작성자 정보 */
.atc_dtline_box{margin:80px 0;}
.atc_dtline_box h3.title {font-family:'Pretendard'; font-weight:700; font-size:28px; line-height:1; margin:0px 0 16px; letter-spacing:-0.01em}
.atc_dtline_box .list_credit {font-size:16px; font-weight: 400; line-height:23px; color:#666; letter-spacing:-0.01em}
.atc_dtline_box .list_credit li {display:flex; flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;}
.atc_dtline_box .list_credit li:not(:first-child){margin-top:5px;}
.atc_dtline_box .list_credit li em { margin-right:8px}
.atc_dtline_box .list_credit span{word-break: break-all;}
.atc_dtline_box .list_tag_type_01 {}
.atc_dtline_box .list_tag_type_01 li { display:inline-block; border:1px solid #ccc; font-size:14px;  margin-right:4px; line-height:36px;}
.atc_dtline_box .list_tag_type_01 li a { display:block; padding:0 20px}

/* 기사상세 > 키워드 태그 */
.tag_atc_wrap{max-width:792px;margin-top:80px;padding-top:80px;border-top:1px solid #dbdbdb;letter-spacing:-0.01em;}
.atc_wrap .tag_atc_wrap .cont_inner,
.atc_wrap.wide .tag_atc_wrap .cont_inner{padding:0;}
.tag_atc_wrap .tit_wrap{margin-bottom:40px;}
.tag_wrap{margin-bottom:48px;}
.tag_wrap .btnbox{display:none;}
.tag_list{display:flex;flex-wrap:wrap;gap:8px 12px;overflow:hidden;margin-bottom:48px;}
.tag_list li{display:inline-block;vertical-align:top;}
.tag_list li a{display:block;min-height:36px;padding:6px 16px;background-color:#fff;border:1px solid #ccc;font-size:14px;font-weight:400;line-height:20px;color:#111;}
.tag_list li.on a{background-color:#111;border-color:#111;font-weight:500;color:#fff;}
.tag_atc_list ul{display:flex;flex-wrap:wrap;gap:50px 24px;}
.tag_atc_list li{width:calc(33.333% - 16px);}

/* 중간제목 파티클 > 기존 파티클 */
.ab_sub_headingline h2 { font-size:24px; font-weight:700; line-height:34px}

/* 중간제목 파티클 > 신규 파티클 */
.ab_sub_headingline02 { padding:48px 0 12px 0}
.ab_sub_headingline02 .ab_h_txt {display:block;}
.ab_sub_headingline02 .ab_h_txt + .ab_h_txt { margin-top:4px}
.ab_sub_headingline02 .ab_h_txt {font-size:24px; font-weight:700; line-height:35px; }
.ab_sub_headingline02.type02 .ab_h_txt:first-child { font-size:18px; font-weight:500; line-height:26px; }

/* 가로선 파티클 > 기존 파티클 */
hr { border-top:1px solid #111; margin:42px 0 18px}

/* 가로선 파티클 > 신규 파티클 */
hr.ab_h_line01 { position:relative; border:0; height:6px;}
hr.ab_h_line01::before { content:''; position:relative;display:block; height:2px; width:100%; background:#111}
hr.ab_h_line01::after {content:''; position:relative;display:block; height:1px; width:100%; background:#111; margin-top:3px}

/* 가로선 파티클 > 신규 파티클 */
.ab_h_line02 { margin:48px 0 12px}
.ab_h_line02 hr { margin:0}
.ab_h_line02 .ab_sub_headingline02 { padding:0; margin:18px 0 20px}

/* 인터뷰 질문/답변 파티클 */
.tag_interview .tag_question {position:relative; font-weight:700; padding:20px 0 0px 43px;}/* 2024-03-27 수정 */
.tag_interview .tag_question:before {content: "Q"; position:absolute; top:22px; left:0; font-size:40px; font-family: TTFirs-ExtraBold;line-height:1;}/* 2024-03-27 수정 */
.tag_interview .tag_answer {position:relative; padding:26px 0 40px 43px;}/* 2024-03-27 수정 */
.tag_interview .tag_answer:before {content: "A"; position:absolute; top:28px; left:0; font-size:40px; font-family: TTFirs-ExtraBold;line-height:1;}/* 2024-03-27 수정 */

/*인용구 파티클 > 기존 파티클*/
.tag_quotation { position:relative; width:652px; margin:24px auto; padding:32px; font-size:20px; line-height:36px; letter-spacing:-0.03em; text-align:center }
.tag_quotation::before {content:''; width:32px; height:32px; position:absolute; left:0; top:0; background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='8' width='8' height='16' fill='%23FF3A30'/%3E%3Crect x='19' y='8' width='8' height='16' fill='%23FF3A30'/%3E%3C/svg%3E%0A");background-size: 100% 100%; }
.tag_quotation::after {content:''; width:32px; height:32px; position:absolute; right:0; top:0; background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='8' width='8' height='16' fill='%23FF3A30'/%3E%3Crect x='19' y='8' width='8' height='16' fill='%23FF3A30'/%3E%3C/svg%3E%0A");background-size: 100% 100%; }

/*인용구 파티클 > 신규 파티클*/
.tag_quotation02 { position:relative; width:652px; margin:24px auto; padding:32px; font-size:20px;line-height:36px; letter-spacing:-0.03em; font-style:italic; text-align:center; background-color: #FFF;  text-decoration: underline; text-decoration-style:solid; text-decoration-thickness: 1px; text-decoration-color:var(--point); text-underline-offset:9px}

/* 강조문 파티클 > 기존 파티클 */
.ab_emphasis {position:relative; margin-bottom:8px}
.ab_emphasis .ab_emphasis_dim_lt {display:block; position:absolute; top:7px; left:0; width:4px; height:20px; background:var(--point); font-size:0; line-height:0}
.ab_emphasis .ab_emphasis_content  {padding-left:16px;font-weight:700;}
.ab_emphasis .ab_emphasis_dim_rt {display:none}

/* 강조문 파티클 > 신규 파티클 */
.ab_emphasis.type02 {padding-top:8px;}
.ab_emphasis.type02 .ab_emphasis_dim_lt {top:0; left:0; width:84px; height:4px;}
.ab_emphasis.type02 .ab_emphasis_content  { padding-left:0}

/* 버튼 파티클 */
.ab_btn {display:flex;justify-content:space-between;margin-top:48px;}
.ab_btn .btn{width:100%;min-width:auto;}
.ab_btn .btn ~ .btn{margin-left:16px;}

/* 기사상세 > 관련 기사 */
.ab_related_article{margin:80px 0;letter-spacing:-0.01em;}
.ab_related_article .hd h2{font-size:24px;font-weight:500;line-height:35px;color:#111;}
.ab_related_article .hd h2 strong{font-weight:inherit;}
.ab_related_article .text_type{margin-top:20px;}
.ab_related_article .text_type li:not(:has(img)){position:relative;padding-left:17px;}/* 2025-08-07 관련기사 수정 */
.ab_related_article .text_type li:not(:has(img)):before{content:'';display:block;position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background-color:#999;}/* 2025-08-07 관련기사 수정 */
.ab_related_article .headline{font-size:18px;font-weight:400;line-height:26px;color:#111;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}/* 2025-08-07 관련기사 수정 (말줄임) */
.ab_related_article .headline a{display:block;color:#222;word-break:keep-all;}
.ab_related_article .text_type li strong{font-weight:400;}
.ab_related_article .text_type li:not(:first-child){margin-top:8px;}
/* 2025-08-07 관련기사 수정 */
.ab_related_article .text_type li{margin-bottom: 16px;}
.ab_related_article .text_type li > a{display: flex; width: 100%; height: 100%;}
.ab_related_article .text_type li .imgbox{width: 100%; max-width: 128px; aspect-ratio: 8 / 5; margin-right: 12px;}
.ab_related_article .text_type li .imgbox img{width: 100%; height: 100%; object-fit: cover;}
.ab_related_article .text_type li .txtbox{width: calc(100% - 128px);}
.ab_related_article .text_type li .txtbox .cate{display: block; position: relative; margin-bottom: 6px; font-family: 'Pretendard'; font-size: 11px; line-height: 1; color: var(--point);}
/* //2025-08-07 관련기사 수정 */

.photo_third03 {width: 100%; margin:24px auto; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto;}
.photo_third03 div {display:flex; flex-direction:column; align-items:normal;width:calc(50% - 12px);  }
.photo_third03 div img {display:block;object-fit: cover;  height:calc(100% - 36px)}
.photo_third03 .photo_box01:first-child {width:100%;width: 100%;height: 100%; margin:0 0 24px 0}
.photo_third03 .photo_box01:first-child img {display:inline-block}
.photo_third03 div:not(:first-child) {display: flex; flex-direction: column;}
.photo_third03 div:not(:first-child) img {width: 100%; height: auto; object-fit: cover; flex-shrink: 0;}
/* 2025-04-29 기사상세 갤러리 (정방향) */
.photo_third03.square div:not(:first-child) img {aspect-ratio: 1 / 1;}
/* 2025-04-29 기사상세 갤러리 (세로형) */
.photo_third03.verti div:not(:first-child) img {aspect-ratio: 3 / 4;}

.photo_five {width: 100%; margin:24px auto; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto;}
.photo_five div {display:flex; flex-direction:column; align-items:normal;width:calc(50% - 12px);  }
.photo_five div img {display:inline-block;object-fit: cover;  height:calc(100% - 36px)}
.photo_five .photo_box_center {width:100%;width: 100%;height: 100%; margin:24px auto}
.photo_five .photo_box_center img {display:block}
.photo_five div:not(.photo_box_center) {display: flex; flex-direction: column;}
.photo_five div:not(.photo_box_center) img {width: 100%; height: auto; object-fit: cover; flex-shrink: 0;}
/* 2025-04-29 기사상세 갤러리 (정방향) */
.photo_five.square div:not(.photo_box_center) img{aspect-ratio: 1 / 1;}
/* 2025-04-29 기사상세 갤러리 (세로형) */
.photo_five.verti div:not(.photo_box_center) img{aspect-ratio: 3 / 4;}

.photo_four {width: 100%; margin:24px auto; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto;}
.photo_four div {width:calc(50% - 12px); margin:24px 0 0 0; }
.photo_four div img {display:block; object-fit: cover; width:100%; height:calc(100% - 36px)}
.photo_four div:nth-child(1), .photo_four div:nth-child(2) {margin-top:0}

.photo_txt {width: 100%; margin:24px auto; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; align-items: flex-start; height:auto;}
.photo_txt div {width:calc(50% - 12px); margin:24px 0 0 0; }
.photo_txt div img {display:block; object-fit: cover; width:100%;}
.photo_txt div:nth-child(1), .photo_txt div:nth-child(2) {margin-top:0}
.photo_txt div.txt { padding-bottom:36px;}

.photo_four02 {width: 100%; margin:24px auto; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto;}
.photo_four02 div {margin:24px 0 0 0; }
.photo_four02 div img {display:block; object-fit: cover; width:100%; height:calc(100% - 36px)}
.photo_four02 div:nth-child(1) , .photo_four02 div:nth-child(4) {width:66%}
.photo_four02 div:nth-child(3), .photo_four02 div:nth-child(2)  {width:32%}

/* wide > 1200 */
.ab_photo_1200 .tag_photobundle .swiper-slide {height:712px}
.ab_photo_1200 .tag_photobundle img {width:auto}

/* 이벤트 상세 */
.event_detail_wrap .atc_body{max-width:996px;}
.event_detail_wrap .atc_body_cont:after{content:'';display:block;clear:both;}
.event_detail_wrap .atc_header .txt_date{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:40px;}
.event_detail_wrap .atc_header .txt_date .item{display:inline-flex;align-items:baseline;font-size:14px;font-weight:500;color:#111;line-height:20px;}
.event_detail_wrap .atc_header .txt_date .item span{margin-right:8px;}
.event_detail_wrap .atc_header .txt_date .item em{color:#666;line-height:1;}
.event_detail_wrap .atc_header .txt_date .item ~ .item{margin-left:20px;}
.tmp_photo{margin-bottom:24px;}
.tmp_photo img{width:100%;}
.tmp_txt{max-width:792px;margin-left:auto;margin-right:auto;text-align:left;}
.noti_info_box{position:relative;margin-top:80px;padding-top:80px;}
.noti_info_box:before{content:'';display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);max-width:792px;width:100%;height:1px;background-color:#dbdbdb;}
.noti_info_box .box_inner{display:flex;align-items:center;padding:40px;background-color:#f7f7f7;letter-spacing:-0.01em;}
.noti_info_box .txt_box{width:67.143%;font-size:18px;line-height:26px;}
.noti_info_box .btn_group{display:flex;margin-left:auto;padding-left:20px;}
.noti_info_box .btn_group .btn ~ .btn{margin-left:16px;}

/* 화보 상세 */
.cont_inner.pictorial { max-width:1920px; padding:0}
.cont_inner.pictorial .atc_header  {max-width:1200px; margin:0 auto}
.cont_inner.pictorial .act_body {max-width:792px; margin:40px auto 0}
.cont_inner.pictorial .atc_body.pictorial_body  {max-width:none; padding:0}
.cont_inner.pictorial .atc_body.pictorial_body .btn_open_slide {display: block;}

.pictorial_photo img {width:100%}
.cont_inner.pictorial .caption {display:none}

.cont_inner.pictorial .photo_dual {column-gap:24px; margin:40px auto}
.cont_inner.pictorial .photo_dual div { width:50%; max-width:none}
.cont_inner.pictorial .photo_dual img {width:100%;}
.cont_inner.pictorial .photo_dual div:first-child {margin-right:0}
.cont_inner.pictorial .photo_dual div a { display:block;}

.cont_inner.pictorial .photo_third { height:auto; column-gap:24px; flex-flow:row nowrap}
.cont_inner.pictorial .photo_third div { width:50%; max-width:none; margin-right:0}
.cont_inner.pictorial .photo_third img {width:100%; object-fit:cover}
.cont_inner.pictorial .photo_third div a { display:block; width:100%}

.cont_inner.pictorial ~ .cont_inner .atc_body { margin-top:60px}

/* 쇼핑 모듈 */
.shopping_wrap { margin:40px 0}
.shopping_list ul{display:flex;flex-wrap:wrap;gap:24px 12px;}
.shopping_list li{width:calc(50% - 6px);height:576px;}/* 2024-03-25 수정 */
.ab_shoppingbox { position:relative; display:flex; flex-direction:column; height:100%; padding-bottom:103px; border:1px solid #DBDBDB; letter-spacing:-0.01em;}
.ab_shoppingbox .prd_img {flex-shrink: 0; width:61.9%; height: 50.6%; margin:0 auto; margin-top:40px; display: flex; justify-content: center; align-items: center; }/* 2024-03-29 수정 */
.ab_shoppingbox .prd_img img {max-height:100%;}/* 2024-03-29 수정 */
.ab_shoppingbox .prd_info { text-align:center; margin:0 20px; }
.ab_shoppingbox .prd_info dt {font-size:16px; font-weight:500; line-height:1.3; color:#111; margin-top:20px}
.ab_shoppingbox .prd_info dd {font-size:18px; font-weight:500; line-height:1.5; color:#111; }
.ab_shoppingbox .prd_info dd.tit {height:52px; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow:hidden; margin-top:8px; word-break:break-all; }
.ab_shoppingbox .prd_info dd.price {font-weight:500; line-height:1; margin-top:24px; letter-spacing:0;}
.ab_shoppingbox .prd_info dd.store {font-size:16px; color:#666;margin-top:24px;}
.ab_shoppingbox .bt_area  { position:absolute; left:50%; transform:translateX(-50%); bottom:39px;text-align:center; }
.ab_shoppingbox .bt_area button { width:180px}

body.is_pc .shopping_list li.only { width:100%; height:384px }
body.is_pc .shopping_list li.only .ab_shoppingbox { flex-direction:row; justify-content:flex-start;padding:0 }
body.is_pc .shopping_list li.only .ab_shoppingbox .prd_img {width:382px; height:100%; margin:0;flex-shrink: 0;padding:20px 0px 20px 20px;}/* 2024-03-29 수정 */
body.is_pc .shopping_list li.only .ab_shoppingbox .prd_info {text-align:left; margin:0; width:384px; margin-left:24px; padding-right:32px; margin-top:5.24%; box-sizing:border-box}
body.is_pc .shopping_list li.only .ab_shoppingbox  .prd_info dt { margin-top:0}
body.is_pc .shopping_list li.only .ab_shoppingbox .prd_info dd.store { margin-top:82px }
body.is_pc .shopping_list li.only .ab_shoppingbox .bt_area {left:406px; transform:none}

body.is_mobile .shopping_list ul:has(li:only-child) {justify-content:center;padding-left:6px;}/* 2024-03-20 모바일에서 하나만 나올때 */

/* 컨텐츠 > 로그인 레이어 */
.atc_cont_hidden { position:relative; height:1000px; overflow:hidden;}
.atc_cont_hidden_new { position:relative; height:250px; overflow:hidden;}
.atc_mask_login { display:none }
.atc_cont_hidden .atc_mask_login { display:block; position:absolute; z-index:3; bottom:0; left:0; height:100%; width:100%; background: linear-gradient(360deg, #FFFFFF 10%, rgba(255, 255, 255, 0) 100%); }
.atc_cont_hidden_new .atc_mask_login { display:block; position:absolute; z-index:3; bottom:0; left:0; height:100%; width:100%; background: linear-gradient(360deg, #FFFFFF 60%, rgba(255, 255, 255, 0) 100%); }
.atc_mask_login .mask_cont { display:flex; flex-direction:column; justify-content:flex-end; height:136px; position:absolute; bottom:32px; left:50%; transform: translateX(-50%); padding:0 130px; width:100%; box-sizing: border-box; }
.atc_mask_login .login_txt {font-size:18px; line-height:26px; font-weight:500; width:100%; text-align:center; color:#111 }
.atc_mask_login .mask_cont .btn_wrap { margin-top:16px}



/* 2024-04-22 추가 eee */
.atc_body .eee_veiw {margin:24px auto 48px;}
.eee_veiw .txt_box {margin-top:40px;}
.eee_veiw .txt_box dl + dl {margin-top:20px;}
.eee_veiw .txt_box dl {display:flex;}
.eee_veiw .txt_box dl dt {font-size:18px;line-height:24px;width:90px;flex:0 1 90px;color:#666;}
.eee_veiw .txt_box dl dt:nth-of-type(2) {flex:0 1 106px;}
.eee_veiw .txt_box dl dd {font-size:18px;line-height:24px;flex:1; flex-direction: row; flex-wrap:wrap} /* 2024-08-05 수정*/
.eee_veiw .txt_box dl dd a {text-decoration:underline;}/* 2024-04-24 추가*/
.eee_veiw .tag_box {display:flex;gap:4px;}/* 2024-05-30 추가*/
.eee_veiw .txt_box dl dd.tag_box a {text-decoration:none; white-space: nowrap;}/* 2024-08-05 수정 */
.eee_veiw .tag_box .tag {display:block;font-size:12px;line-height:24px;padding:0 8px;background-color:#C8C8C84D;color:#666;}/* 2024-05-30 추가*/
.eee_veiw .txt_box .pop_map {margin-left:12px;padding-left:20px;font-size:14px;line-height:24px;color:#FF4100;font-weight:500;text-decoration:underline;background:url(../images/ico_marker_s_org.svg) no-repeat left center;}
.g_box.edit_cmt {padding:40px;background-color:#F7F7F7;}
.atc_body .g_box.edit_cmt {margin:48px auto;}
.edit_cmt {font-size:16px;font-weight:400;line-height:28px;}
.edit_cmt .tit {font-size:24px;font-weight:700;line-height:32px;font-family:'Pretendard', sans-serif;margin-bottom:12px;position:relative;}/* 2024-06-03 수정*/
.edit_cmt .tit::before {content:'';display:block;position:absolute;top:16px;right:0px;height:1px;width:calc(100% - 226px); background-color:#ccc;}
.edit_cmt .cmt_by {margin-top:8px;}
.edit_cmt .cmt_by em {color:#666;}

.eee_atc + .eee_atc {margin-top:24px;}
.eee_atc {height:240px;border-radius:24px;overflow:hidden;}
.eee_atc a {display:flex;height:100%;}
.eee_atc .img {width:32%;flex:0 1 32%;height:0;position:relative;overflow:hidden;padding-top:240px;}
.eee_atc .img img {display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.eee_atc .txt {background-color:#F7F7F7;flex:1;display:flex;padding:60px;align-items: center;}
.eee_atc .txt strong {font-size:18px;line-height:24px;font-weight:700;}
.atc_body .eee_atc {margin:24px auto;height:158px;}
.atc_body .eee_atc .img {padding-top:158px;}
.atc_body .eee_atc .txt {padding:40px;}
/* 2024-04-22 추가 장소파티클 */
.place_ptc {margin:80px auto;height:248px;overflow:hidden;}
.place_ptc a {display:flex;height:100%;}
.place_ptc .img {width:248px;flex:0 1 248px;height:0;position:relative;overflow:hidden;padding-top:248px;}
.place_ptc .img img {display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.place_ptc .txt {background-color:#F7F7F7;flex:1;max-width:calc(100% - 248px);display:flex;padding:40px;flex-direction:column;justify-content:center;}
.place_ptc .txt strong {display:block;width:100%;height:35px;font-size:24px;line-height:35px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
.place_ptc .txt span {display:block;width:100%;margin-top:16px;font-size:18px;line-height:24px;font-weight:400;max-height:50px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;}

/* 2024-04-29 추가 지도보기 팝업 */
.popup_eee_map .popup_cont {overflow-x: hidden;margin: 0 !important;}
.popup_eee_map .tit_wrap {margin-bottom:24px;}
.popup_eee_map .tit_wrap dt {font-size:24px;line-height:32px;font-weight:700;}
.popup_eee_map .tit_wrap dd {margin-top:8px;font-size:18px;line-height:24px;color:#666;}
.popup_eee_map .map_area {position:relative;margin-bottom:32px;}
.popup_eee_map .map_area .map_api > div {height:333px;}/* 2024-05-17 추가 */
.popup_eee_map .map_area .btn_ico {position:absolute;width:48px;height:48px;bottom:20px;box-shadow: 1px 3px 6px 0px #00000024;border-radius:50%;z-index:1}/* 2024-05-17 수정 */
.popup_eee_map .map_area .btn_ico.reset {right:20px;background:url(../images/btn_map_reset.svg) no-repeat center / 100%;}/* 2024-05-17 수정 */
.popup_eee_map .map_area .btn_ico.kakao {right:76px;background:url(../images/btn_map_kakao.svg) no-repeat center / 100%;}/* 2024-05-17 수정 */
.popup_eee_map .map_area .btn_return {width:120px;line-height:32px;background-color:#fff;color:#007DFF;font-size:12px;text-align:center;position:absolute;z-index:1;box-shadow: 0px 4px 6px 0px #00000024;border-radius:20px;top:12px;left:50%;transform:translate(-50%);}/* 2024-05-17 추가 */
.popup_eee_map .store_wrap {margin-left: -28px;margin-right: -28px;margin-bottom:40px;}
.popup_eee_map .swiper_cate {margin-bottom:24px;padding: 0 28px;}
.popup_eee_map .cate_list > li {width: auto !important;}
.popup_eee_map .cate_list .cate {overflow: hidden;}
.popup_eee_map .cate_list .cate input {position: absolute;left: -9999px;width: 0;height: 0;}
.popup_eee_map .cate_list .cate input + label {display: flex;justify-content: center;align-items: center;height: 32px;padding: 0 16px;border: 1px solid #C8C8C8;font-size: 12px;font-weight: 500;border-radius: 20px;cursor: pointer;color: #666;}
.popup_eee_map .cate_list .cate input:checked + label {border-color: var(--point);background-color: var(--point);color: #fff;}
.popup_eee_map .swiper_store {overflow: hidden;position: relative;padding: 0 28px;}
.popup_eee_map .swiper_store .swiper {padding-bottom: 32px;}
.popup_eee_map .swiper_store .swiper .swiper-pagination {top: auto;bottom: 0;left: 50%;height: 2px;width: calc(100% - 56px);transform: translateX(-50%);background-color: #DBDBDB;}
.popup_eee_map .swiper_store .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background-color: var(--point);}
.map_hotplace_list ul {display:flex;flex-wrap:nowrap;gap:0;}
.map_hotplace_list ul li {width:216px;border-radius:16px 16px 0 0;overflow:hidden;position:relative;height:293px;}
.map_hotplace_list ul li a {display:block;position:relative;width:100%;height:100%;}
.map_hotplace_list ul li .imgbox {position:relative;width:100%;height:0;padding-top:100%;}
.map_hotplace_list ul li .imgbox img {display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.map_hotplace_list ul li .txtbox {border:1px solid #C8C8C8;border-radius:0 0 16px 16px;padding:12px;padding-bottom:16px;height:77px;display:flex;flex-direction:column;justify-content: space-between;}
.map_hotplace_list ul li .txtbox dt {font-size:16px;line-height:23px;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;padding-right:16px;font-weight:700;}
.map_hotplace_list ul li .txtbox dd {margin:8px 0;margin-bottom:0;font-size:12px;line-height:18px;color:#999;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;}
.map_hotplace_list ul li .dibs {position:absolute;width:24px;height:24px;bottom:45px;right:12px;background:url(../images/ico_dibs_line.svg) no-repeat;background-size:100%;}
.map_hotplace_list ul li .dibs.on {background:url(../images/ico_dibs_line_on.svg) no-repeat;background-size:100%;} 
.map_hotplace_list ul li.select .txtbox dt {color:#FF4100;} /* 2024-05-27 추가 */


/************************* Media Query *************************/
@media (max-width:1216px){
    .ab_photo_1200{width:calc(100vw - 17px);}
    .ab_photo_1200 .caption{padding-left:20px;}
}
@media (max-width:1023px){
    .noti_info_box .box_inner{flex-direction:column;}
    .noti_info_box .txt_box{width:100%;text-align:center;}
    .noti_info_box .btn_group{margin-top:24px;margin-left:inherit;padding-left:0;}
}

@media (max-width:768px){
    .atc_wrap {margin-bottom:80px;padding-top:40px;}
    .atc_wrap.wide .cont_inner {max-width:none; width:100%; padding:0 20px; box-sizing:border-box}
    .atc_wrap .atc_header {text-align: center;}
    .atc_wrap .atc_header .txt_category {font-size:14px}
    .atc_wrap .atc_header .tit_article {font-size:24px;line-height:35px;}
    .atc_wrap .atc_header .txt_excerpt {margin-top:12px;font-size: 14px;line-height: 20px;}
    .atc_wrap .atc_body {max-width:none;margin-top:32px;}
    .atc_wrap.wide .atc_body{margin-top:40px;}

    .atc_wrap .atc_header .txt_meta { height:20px; margin-top:24px; }
    .atc_wrap .atc_header .txt_meta em, .atc_header .txt_meta span, .atc_wrap .atc_header .txt_meta .time, .atc_header .txt_meta span a { font-size:12px; }
    .atc_wrap .atc_header .txt_meta .profile_pic { width:20px; height:20px;}
    .atc_wrap .atc_header .txt_meta .time:after{height:10px;margin-top:-4px;}
    .atc_wrap.wide .atc_header {margin:0 -20px; overflow:hidden}
    .atc_wrap.wide .atc_header_info {width:calc(100% - 40px); bottom:8%;}
    .atc_wrap.wide .atc_header_info .txt_excerpt {}

    .atc_body .atc_body_cont .btn_wrap:has(.btn_act){margin:40px 0;}/* 2025-06-24 기사상세 버튼 서식 */

    .atc_body .caption { margin-top: 8px; letter-spacing: 0.02em;padding-left:20px;padding-right:20px; word-break:break-all;}

    .atc_body .ab_photo {margin:20px -20px; width:auto} /* 기사상세 > 본문 이미지 792 */
    .ab_photo_1200{left:0;transform:translateX(0);width:auto;margin:20px -20px;}

    .tag_photobundle { margin:20px -20px}
    .tag_photobundle .viewSwiper { padding-bottom:55px}
    .tag_photobundle .swiper-slide  { height:auto; width:100%; }
    .tag_photobundle .swiper-slide img {width:100%; height:100%; display:block}
    .tag_photobundle .btn_ico.zoom{top:20px;right:20px;}
    .tag_photobundle .swiper-container-horizontal>.swiper-scrollbar { bottom:-55px; left:20px; width:calc(100% - 40px)}
    .viewSwiper .swiper-button-next, .swiper-button-prev{width:36px;height:36px;}
    .viewSwiper .swiper-button-next{right:20px;}
    .viewSwiper .swiper-button-prev{left:20px;}

    .tag_vod_box01 { margin:20px -20px; }
    .tag_sns {display:block; max-width:391px}/* 2025-04-18 sns 너비 수정 */

    .photo_dual { margin:20px -20px; width:auto}
    .photo_dual div:first-child {margin-right:3.2%}
    .photo_dual .photo_box01 .caption{padding-right:0;}
    .photo_dual .photo_box02 .caption{padding-left:0;}

    .photo_third {width:auto; margin:20px -20px; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto; }
    .photo_third div { display:flex; flex-direction:column; align-items:normal; width:calc(50% - 1.6%); }
    .photo_third div:first-child {width: 100%;height: 100%; margin:0 0 24px 0;}
    .photo_third div:nth-child(2) .caption{padding-right:0;}
    .photo_third div:nth-child(3) {margin-top:0 }
    .photo_third div:nth-child(3) .caption{padding-left:0;}

    .photo_third02 {width:auto; margin: 0 -20px 20px; display:flex; align-content:stretch; justify-content:space-between; flex-flow: row wrap; height:auto; }
    .photo_third02 div { display:flex; flex-direction:column; align-items:normal; width:calc(50% - 1.6%);}
    .photo_third02 div:first-child {width: 100%;height: 100%; margin:0 0 24px 0;}
    .photo_third02 div:nth-child(2) .caption{padding-right:0;}
    .photo_third02 div:nth-child(3) {margin-top:0 }
    .photo_third02 div:nth-child(3) .caption{padding-left:0;}

    .atc_dtline_box {margin:60px 0;}
    .atc_dtline_box h3.title {font-size:24px;}
    .atc_dtline_box .list_credit {font-size:14px; line-height:20px;}

    .tag_atc_wrap{margin-top:60px;padding-top:60px;}
    .tag_atc_wrap .tit_wrap{margin-bottom:20px;}
    .tag_wrap{position:relative;margin:0 -20px;}
    .tag_list{display:block;overflow-x:auto;position:relative;margin-bottom:32px;padding:0 64px 0 20px;white-space:nowrap;font-size:0;}
    .tag_list::-webkit-scrollbar{display:none;}
    .tag_list li{padding-right:8px;}
    .tag_list li:last-child{padding-right:0;}
    .tag_list li a{padding:6px 16px;white-space:nowrap;}
    .tag_wrap .btnbox{display:block;position:absolute;right:0;top:0;width:64px;height:36px;}
    .tag_wrap .btnbox .btn_ico{display:block;position:absolute;right:0;top:0;width:64px;height:100%;background:linear-gradient(to left, #fff 65%, #fff 0%, transparent);}
    .tag_wrap .btnbox .btn_ico:after{content:'';display:block;position:absolute;left:24px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:url('../images/ico_arrow_down_24.svg') no-repeat 0 0 / 100% auto;}
    .tag_wrap .btnbox .btn_ico.on:after{transform:translateY(-50%) rotate(180deg);}
    .tag_wrap.on .tag_list{display:flex;flex-wrap:wrap;column-gap:8px;padding-right:64px;}
    .tag_wrap.on .tag_list li{padding-right:0;}
    .tag_wrap.on .tag_list li a{white-space:normal;}
    .tag_wrap.on .btnbox:before{display:none;}
    .tag_atc_list{overflow:hidden;margin:0 -20px;padding:0 20px;}
    .tag_atc_list ul{flex-wrap:nowrap;gap:0;}
    .tag_atc_list li{width:65.377%;margin-right:12px;}

    .ab_sub_headingline h2 { font-size:20px;line-height:29px}
    .ab_sub_headingline02 .ab_h_txt {font-size:20px;line-height:28px; }
    .ab_sub_headingline02 { padding:32px 0 10px 0}
    .ab_sub_headingline02.type02 .ab_h_txt:first-child { font-size:16px; line-height:23px; }

    .ab_h_line02 { margin:32px 0 10px}
    .ab_h_line02 .ab_sub_headingline02 {margin:14px 0 16px}

    .tag_interview .tag_question {padding:12px 0 0px 40px;}/* 2024-03-27 수정 */
    .tag_interview .tag_question:before {font-size:36px;top:0px;}/* 2024-03-27 수정 */
    .tag_interview .tag_answer {padding:12px 0 24px 40px;}/* 2024-03-27 수정 */
    .tag_interview .tag_answer:before {font-size:36px;top:4px;}/* 2024-03-27 수정 */

    .tag_quotation { width:auto; margin:20px auto; font-size:18px; line-height:32px; }
    .tag_quotation::after {content:''; width:24px; height:24px; }
    .tag_quotation::before {content:'';  width:24px; height:24px;}

    .tag_quotation02 { width:auto;  margin:20px auto; font-size:18px; line-height:32px; }

    .ab_emphasis{margin-bottom:10px;}
    .ab_emphasis .ab_emphasis_dim_lt{height:16px;}
    .ab_emphasis .ab_emphasis_content {padding-left:12px;}
    .ab_emphasis.type02 .ab_emphasis_dim_lt{width:75px;}

    /* 버튼 파티클 */
    .ab_btn {margin-top:32px;}

    .ab_recommend_list dt {font-size:20px;line-height:28px; margin-bottom:16px; }
    .ab_recommend_list dd {font-size:16px; line-height:28px; margin-top:4px; padding-left:12px; letter-spacing:-0.03em}

    .ab_related_article{margin:60px 0;}
    .ab_related_article .hd h2{font-size:20px;line-height:29px;}
    .ab_related_article .text_type{margin-top:20px;}/* 2025-08-07 관련기사 수정 (16>20) */
    .ab_related_article .headline{font-size:16px;line-height:20px;letter-spacing:-0.03em;}/* 2025-08-07 관련기사 수정 (line-height값 수정) */
    .ab_related_article .text_type li:not(:first-child){margin-top:4px;}
    /* 2025-08-07 관련기사 수정 */
    .ab_related_article .text_type li{margin-bottom: 16px;}
    .ab_related_article .text_type li .imgbox{max-width: 100px; margin-right: 8px;}
    .ab_related_article .text_type li .txtbox{width: calc(100% - 100px);}
    .ab_related_article .text_type li .txtbox .cate{font-size: 10px;}
    /* //2025-08-07 관련기사 수정 */

    .photo_third03 { width:auto; margin:0px -20px 24px; }
    .photo_third03 div {width: calc(50% - 1.6%);}
    .photo_third03 div:nth-child(3) .caption{padding-left:0;}
    .photo_third03 div img {height: calc(100% - 32px);}
    .photo_five { width:auto; margin:0px -20px 24px; }
    .photo_five div {width: calc(50% - 1.6%);}
    .photo_five div:nth-child(2) .caption,
    .photo_five div:nth-child(5) .caption{padding-left:0;}
    .photo_five div img {height: calc(100% - 32px);}
    .photo_four { width:auto; margin:0px -20px 24px; }
    .photo_four div {width: calc(50% - 1.6%);}
    .photo_four div img {height: calc(100% - 32px);}
    .photo_four div:nth-child(even) .caption{padding-left:0;}
    .photo_four02 div:nth-child(even) .caption{padding-left:0;}

    .photo_txt {flex-direction:column; }
    .photo_txt div {width:100%; margin:20px 0 0 0}
    .photo_txt div .caption{padding-left:0}
    .photo_txt div.txt {margin:20px 0 0 0; padding-bottom:0}
    .photo_txt div:nth-child(1) {order:1}
    .photo_txt div:nth-child(2) {order:2}
    .photo_txt div:nth-child(3) {order:4}
    .photo_txt div:nth-child(4) {order:3}

    .ab_photo_1200 .tag_photobundle, .ab_photo_1200 .photo_five , .ab_photo_1200 .photo_four { margin:20px 0}

    .event_detail_wrap .atc_header .txt_date{flex-direction:column;margin-top:24px;}
    .event_detail_wrap .atc_header .txt_date .item{font-size:12px;line-height:17px;}
    .event_detail_wrap .atc_header .txt_date .item ~ .item{margin-top:6px;margin-left:0;}
    .event_detail_wrap .atc_header .txt_date .item span{margin-right:6px;}
    .tmp_photo{margin:0 -20px 20px;}
    .noti_info_box{margin-top:60px;padding-top:60px;}
    .noti_info_box .box_inner{padding:20px;}
    .noti_info_box .txt_box{font-size:14px;line-height:20px;}
    .noti_info_box .btn_group{width:100%;margin-top:16px;}
    .noti_info_box .btn_group .btn{width:100%;height:36px;font-size:14px;}
    .noti_info_box .btn_group .btn ~ .btn{margin-left:12px;}

    .cont_inner.pictorial .atc_header  {max-width:auto;padding: 0 20px;}
    .cont_inner.pictorial .ab_photo { margin:20px 0}
    .cont_inner.pictorial .photo_dual { flex-direction: row; flex-wrap: wrap; margin:0; column-gap:0;}
    .cont_inner.pictorial .photo_dual div { width:100%; margin:20px 0}
    .cont_inner.pictorial .atc_body .ab_photo {margin:20px 0}

    .cont_inner.pictorial .photo_third { flex-direction: row; flex-wrap: wrap; margin:0; column-gap:0;}
    .cont_inner.pictorial .photo_third div { width:100%; margin:20px 0}

    .cont_inner.pictorial ~ .cont_inner .atc_body { margin-top:40px}
    .shopping_list{overflow:hidden;margin:0 -20px;padding:0 20px;}
    .shopping_list ul{flex-wrap:nowrap;gap:0;}
    .shopping_list li{width:49%;height:470px;margin-right:12px;}

    .ab_shoppingbox .prd_img {margin-top: 32px;}/* 2024-03-25 수정 */
    .ab_shoppingbox .prd_info { margin:0 16px}
    .ab_shoppingbox .prd_info dt {font-size:12px; font-weight:500; line-height:1.3; color:#111; margin-top:12px}
    .ab_shoppingbox .prd_info dd.tit { font-size:14px; height:40px}
    .ab_shoppingbox .prd_info dd.price { font-size:16px; line-height:1; margin-top:16px}
    .ab_shoppingbox .prd_info dd.store {font-size:12px; color:#666;margin-top:16px;}
    .ab_shoppingbox .bt_area button { width:161px}

    /* 컨텐츠 > 로그인레이어*/
    .atc_mask_login .mask_cont { padding:0 0px; height:130px; }
    .atc_mask_login .login_txt {font-size:16px; line-height:23px; }

    /* 2024-04-22 추가 eee */
    .atc_body .eee_veiw {margin:40px auto;}
    .eee_veiw .txt_box {margin-top:52px;padding:0 20px;}
    .eee_veiw .txt_box dl + dl {margin-top:0;}
    .eee_veiw .txt_box dl {flex-wrap:wrap;}
    .eee_veiw .txt_box dl dt {font-size:16px;line-height:24px;width:88px;flex:0 1 88px;margin-top:20px;}
    .eee_veiw .txt_box dl dt:nth-of-type(2) {flex:0 1 88px;}
    .eee_veiw .txt_box dl dd {font-size:16px;line-height:24px;flex:0 1 calc(100% - 88px);margin-top:20px;}
    .eee_veiw .txt_box .pop_map {margin-left:0px;margin-top:6px;display:block;}
    .eee_veiw_wrap .g_box {margin-top:32px;}
    .eee_veiw_wrap .g_box.edit_cmt, .atc_body .g_box.edit_cmt {padding:32px 20px;}
    .atc_body .g_box.edit_cmt {margin:40px auto;}
    .edit_cmt {font-size:14px;line-height:20px;}
    .edit_cmt .tit {font-size:18px;line-height:24px;}
    .edit_cmt .tit::before {top:12px;width:calc(100% - 166px);}
    .eee_atc + .eee_atc {margin-top:12px;}
    .eee_atc {height:104px;border-radius:16px;}
    .eee_atc a {display:flex;height:100%;}
    .eee_atc .img {width:44%;flex:0 1 44.8%;padding-top:104px;}
    .eee_atc .txt {padding:16px;height:100%;}
    .eee_atc .txt strong {font-size:14px;line-height:20px;text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;overflow:hidden;word-break: break-all;}
    .atc_body .eee_atc {margin:20px auto;height:104px;}
    .atc_body .eee_atc .img {padding-top:104px;}
    .atc_body .eee_atc .txt {padding:16px;}
    /* 2024-04-22 추가 장소파티클 */
    .place_ptc {margin:60px auto;height:120px;}
    .place_ptc .img {width:120px;flex:0 1 120px;height:0;position:relative;overflow:hidden;padding-top:120px;}
    .place_ptc .txt {max-width:calc(100% - 120px);padding:12px;}
    .place_ptc .txt strong {height:26px;font-size:18px;line-height:26px;}
    .place_ptc .txt span {margin-top:4px;font-size:14px;}

    /* 2024-04-29 추가 지도보기 팝업 */
    .popup_eee_map .tit_wrap {margin-bottom:16px;}
	.popup_eee_map .tit_wrap dt {font-size:20px;line-height:29px;}
	.popup_eee_map .tit_wrap dd {font-size:16px;line-height:23px;color:#666;}
	.map_hotplace_list ul li {height:auto;}
	.map_hotplace_list ul li .txtbox {padding:8px 12px;padding-bottom:12px;height:61px;}
	.map_hotplace_list ul li .txtbox dt {font-size:14px;line-height:20px;padding-right:10px;}
	.map_hotplace_list ul li .txtbox dd {margin-top:4px;font-size:12px;line-height:17px;}
	.map_hotplace_list ul li .dibs {bottom:36px;right:13px;width:16px;height:16px;}
	.popup_eee_map .map_area {margin-bottom: 20px;}
    .popup_eee_map .map_area .map_api > div {height:209px;}/* 2024-05-17 추가 */
	.popup_eee_map .map_area .point {width:32px;height:32px;}
	.popup_eee_map .map_area .btn_ico {width:40px;height:40px;bottom:12px;}/* 2024-05-17 수정 */
	.popup_eee_map .map_area .btn_ico.reset {right:12px;}/* 2024-05-17 수정 */
	.popup_eee_map .map_area .btn_ico.kakao {right:60px;}/* 2024-05-17 수정 */
	.popup_eee_map .swiper_cate {margin-bottom: 20px;}
	.popup_eee_map .swiper_store .swiper {padding-bottom:20px;}

}
@media (max-width:640px){
    .shopping_list li {width:87.165%; height:452px}/* 2024-03-25 수정 */
    .ab_shoppingbox .bt_area { bottom:32px}
    .ab_shoppingbox .prd_img { width:182px; margin:0 auto; margin-top: 32px; }/* 2024-03-25 수정 */
}