@charset "utf-8";

.container{padding-bottom:180px;}
.container .bodycont_section{margin-top:120px;overflow:hidden;}
.container .review_comment{overflow:unset;}
.bodycont_section .btn_area{margin-top:120px;text-align:center;}
.bodycont_section .btn_area .btn{width:384px;}
.bazaarspick .detail_wrap {margin-top:0px;}

/* 서브 상단 페이지 타이틀 영역 */
.container .sub .heading_wrap {position:relative; height:300px; background-image:url('../../resources/images/bg_top_tit.png'); background-repeat:repeat; background-position:50% 0%;}
.container .sub .heading_area {  display:flex; max-width:1920px; height:100%; margin:0 auto; justify-content:center; align-items:center;}
.container .sub .heading_wrap h2.tit { color:#fff; text-align:center; font-size:48px; font-weight:500; line-height:52px; max-width:1920px }
.container .sub .heading_wrap h2.tit span{display:block;}
.container .sub .heading_wrap h2.tit img{display:block;margin: 0 auto 32px;}


/* 마이페이지 상단 페이지 타이틀 영역 */
.mypage .sub .heading_wrap{height:360px;background-image:url('../../resources/images/bg_top_mypage.png');}
.mypage .sub .heading_wrap h2.tit{color:#111;}
.mypage .sub .heading_wrap h2.tit img{margin-bottom:20px;}
.mypage .sub .heading_wrap .btn_box{margin-top:40px;}
.mypage .sub .heading_wrap .btn_box .btn{min-width:180px;}

/* 상단 상세 영역 */
.detail_wrap{margin:80px 0 120px;padding-bottom:120px;border-bottom:20px solid #f7f7f7;}
.detail_wrap .cont_inner{max-width:1076px;}
.detail_header{margin-bottom:60px;}
.detail_header .tit{font-size:36px;line-height:48px;font-weight:700;text-align:center;}
.detail_view_area{display:flex;flex-wrap:wrap;width:100%;}
.detail_view_area .img_group{width:55.422%;}
.detail_view_area .img_box{position:relative;overflow:hidden;width:100%;height:0;padding-top:100%;}
.detail_view_area .img_box img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.detail_view_area .img_box .flag_area{position:absolute;left:20px;top:20px;}
.detail_view_area .info_group{flex:1;padding-left:60px;}

.dtl_info{font-size:18px;line-height:24px;color:#111;}
.dtl_info ~ .dtl_info{margin-top:40px;}
.dtl_info .tit{margin-bottom:16px;color:#666;}
.dtl_info .cont .btn_link{font-size:inherit;}
.dtl_info .flag_area{line-height:1;}
.dtl_info .date_box{display:flex;flex-direction:column;}
.dtl_info .date_box .date{font-weight:500;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.dtl_info .date_box .flag_area{margin-top:8px;}
.dtl_info .place_box{display:flex;flex-wrap:wrap;gap:4px;}
.dtl_info  .item_list li ~ li{margin-top:8px;}

.content_bottom{display:none;}

/* 이미지 출처 */
.desc_more{margin-top:16px;line-height:1;}
.desc_more .btn_view{display:inline-flex;align-items:center;position:relative;font-size:14px;font-weight:500;line-height:20px;color:#999;}
.desc_more .btn_view:after{content:'';display:inline-block;width:16px;height:16px;margin:0 0 0 8px;background:url('../images/ico_arrow_down_16.svg') no-repeat center center / 100% auto;}
.desc_more .desc{display:none;margin-top:12px;font-size:12px;font-weight:500;line-height:16px;color:#999;}
.desc_more .d_list li{list-style:decimal;margin-left:20px;}
.desc_more .d_list li ~ li{margin-top:8px;}
.desc_more .btn_view.on:after{background-image:url('../images/ico_arrow_up_16.svg');}
.desc_more .btn_view.on ~ .desc{display:block;}

/* 상세 슬라이드 */
.viewSwiper {position:relative; text-align:center; overflow:hidden; line-height:0}
.viewSwiper .swiper-scrollbar-drag { position: relative; left: 0;top: 0; width: 100%; height: 100%; border-radius: 0; background-color: #111}
.viewSwiper .swiper-scrollbar {position: relative; -ms-touch-action: none; left:inherit; bottom: inherit; width:100%; height:2px; margin-top:16px; border-radius: 0; background-color: #DBDBDB; }
.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:40px; height:40px; background-position:center center; background-repeat:no-repeat; background-size:100% auto; margin-top:-20px; cursor:pointer}
.viewSwiper .swiper-button-next {right:20px; background-image:url('../images/ic_arrow_right_40_w.svg');}
.viewSwiper .swiper-button-prev {left:20px; background-image:url('../images/ic_arrow_left_40_w.svg');}
.viewSwiper .swiper-button-disabled { opacity:0.4; cursor:default;}
.viewSwiper .swiper-slide  { height:623px; overflow:visible; }
.viewSwiper .swiper-slide img { object-fit:contain; height:100%;}

.detail_slide ~ .detail_txt{margin-top:60px;}
.detail_txt{font-family:'Noto Sans KR';font-size:16px;font-weight:400;line-height:28px;}

/* 관련기사 */
.row_list li ~ li{margin-top:24px;}
.row_list .atcbox a{display:flex;width:100%;height:100%;}
.row_list .atcbox .imgbox{width:32%;padding-top:20%;}
.row_list .atcbox .txtbox{display:flex;flex:1;justify-content:center;flex-direction:column;margin-top:0;padding:0 5%;border:1px solid #111;border-left:0;}
.row_list .atcbox .txtbox .cate{margin-bottom:12px;color:#111;}
.row_list .atcbox .txtbox .tit{height:auto;font-size:20px;line-height:28px;}

/* 리뷰 등록배너 */
.review_box{width:100%;height:140px;background:#221E1F url('../images/bg_review.png') no-repeat center center;}
.review_box .box_inner{display:flex;flex-wrap:wrap;align-items:center;width:100%;height:100%;padding:0 8.5%;}
.review_box p{font-size:20px;font-weight:500;color:#fff;line-height:28px;}
.review_box .btn_box{margin-left:auto;}
.review_box .btn{background-color:#00E4B2;border-color:#00E4B2;}
.review_regist .noti_box{margin-top:16px;}

/* 에디터 코멘트 */
.editor_comment{margin-top:60px;padding:60px;background-color:#f7f7f7;font-family:'Noto Sans KR';font-size:16px;font-weight:400;line-height:28px;}
.editor_comment .editor_inner{display:flex;flex-wrap:wrap;}
.editor_comment .imgbox{overflow:hidden;position:relative;width:27.963%;height:0;margin-right:40px;padding-top:17.5%;}
.editor_comment .imgbox img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.editor_comment .txtbox{flex:1;}
.editor_comment .txtbox .tit{position:relative;margin-bottom:12px;font-size:24px;font-weight:500;line-height:32px;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.editor_comment .txtbox .tit:before{content: '';position:absolute;top:50%;left:0;z-index:1;width:100%;height:1px;background-color:#ccc;}
.editor_comment .txtbox .tit strong{display:inline-block;position:relative;padding-right:24px;z-index:2;background-color:#f7f7f7;font-weight:500;}
.editor_comment .editor_by{margin-top:8px;color:#666;}
.editor_comment .editor_by .name{color:#111;}

/* 리스트상단 */
.list_top{display:flex;flex-wrap:wrap;align-items:center;}
.list_top .total{font-size:16px;line-height:23px;color:#666;}
.list_top .total .count{font-size:18px;color:#111;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.list_top .side{display:flex;margin-left:auto;}

/* 리뷰 모듈 */
.review_comment .tit_wrap .tit .num{color:#FF5081;}
.comment_wrap.review{margin-top:60px;padding-top:0;border-top:0;}
.comment_wrap.review .comment_list_area{padding-top:60px;border-top:1px solid #dbdbdb;}
.comment_wrap.review .comment_img{position:relative;width:80px;height:80px;}
.comment_wrap.review .comment_img img{width:100%;height:100%;object-fit:cover;}
.comment_wrap .list_top{margin-bottom:12px;}

/* 댓글 모듈 */
.comment_wrap.reply{margin-top:0;margin-bottom:120px;}
.comment_wrap.reply .attach_pic_comp{margin-top:12px;}
.comment_wrap .textarea_wrap .textarea{height:60px;font-size:14px;line-height:20px;}
.comment_wrap .textarea_wrap .textarea::placeholder{font-size:14px;line-height:20px;}
.comment_wrap .textarea_wrap .cnt_bottom{overflow-y:hidden;display:flex;align-items:flex-end;justify-content:space-between;width:100%;margin:24px 16px 0 0;}
.comment_wrap .textarea_wrap .cnt_bottom .cnt_txt{margin-top:0;}
.comment_wrap .textarea_wrap .comment_btn{display:flex;gap:12px;}
.comment_write_area{max-width:996px;margin:0 auto;}
.comment_util_box{margin-top:12px;}
.comment_util_box .btn_s{border-color:#ccc;color:#666;}
.comment_wrap .reply_area{position:relative;padding-left:88px;}
.comment_wrap .reply_area .comment_item:before{content:'';display:block;overflow:hidden;position:absolute;left:-32px;top:0;width:15px;height:15px;font-size:0;line-height:0;vertical-align:top;border-left:1px solid #ccc;border-bottom:1px solid #ccc;}

/* 리뷰 & 댓글 모듈 공통 */
.comment_wrap{width:100%;margin-top:80px;padding-top:80px;border-top:1px solid #dbdbdb;}
.comment_wrap .tit_wrap{margin-bottom:24px;}
.comment_wrap .tit_wrap .tit{font-size:16px;line-height:23px;}
.comment_wrap .tit_wrap .tit .num{font-weight:500;color:#FF5081;line-height:22px;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.comment_wrap .btn_more_wrap{max-width:996px;margin:80px auto 0;}
.comment_list_area ~ .comment_write_area{margin-top:60px;}
.comment_list{max-width:996px;margin:0 auto;}
.comment_list > ul > li{padding:24px 0;border-bottom:1px solid #dbdbdb;}
.comment_list > ul > li:first-of-type{padding-top:0;}
.comment_item{position:relative;display:flex;flex-direction:row;}
.comment_thumb .profile_img{display:block;overflow:hidden;width:40px;height:40px;margin-right:16px;border-radius:50%;background:url('../images/img_profile.png') no-repeat center center / 40px auto;}
.comment_thumb .profile_img img{display:block;width:100%;height:100%;object-fit:cover;}
.comment_cont{min-width:0;flex:1;display:flex;flex-direction:column;}
.comment_info{position:relative;display:flex;flex-direction:row;align-items:center;margin-bottom:8px;line-height:20px; justify-content: space-between;}/* 2025-06-25 댓글 더보기 버튼 수정 (justify-content: space-between) */
.comment_info .user_info{display:flex;flex-direction:row;align-items:center;min-width:0;}
.comment_info .user_info > span{display:block;position:relative;font-size:14px;}
.comment_info .user_info > span ~ span{margin-left:8px;padding-left:8px;}
.comment_info .user_info > span ~ span:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:#dbdbdb;}
.comment_info .user_info .name{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;}
.comment_info .user_info .date{display:block;white-space:nowrap;font-weight:400;color:#999;}
/* 2025-06-25 댓글 더보기 버튼 수정 */
.comment_info .more_drop{margin-left: 40px;}
.comment_info .more_drop{position:relative;}
.comment_info .more_drop .layer_box{z-index:2;}
.comment_info .more_drop.on .layer_box{display: block;}
.comment_info .more_drop .layer_list{padding:4px 0; display: flex;}
.comment_info .more_drop .layer_list > li ~ li{position: relative;}
.comment_info .more_drop .layer_list > li ~ li::before{
	content:'';
	position:absolute;left:0;top:50%;transform:translateY(-50%);
	width:1px;height:12px;
	margin-top:1px;
	background-color:#dbdbdb;
}
.comment_info .more_drop .layer_list .btnm{
	display:inline-flex;
	align-items:center;
	width:100%;
	padding: 0 8px;
	font-size:14px;font-weight:400;
	color:#999;
}
/* //2025-06-25 댓글 더보기 버튼 수정 */
.comment_box .btn_box{margin-top:12px;}
.comment_txt{font-family:'Noto Sans KR';}
.comment_txt .txt{position:relative;max-height:100%;font-size:14px;font-weight:400;line-height:20px; word-break: break-all; white-space: pre-line;} /* 2025-04-29 댓글 영역 넘침 방지 */
.comment_txt~ .comment_img{margin-top:16px;}
.comment_img{max-width:384px;}/* 2024-02-26 : 댓글 이미지 최대 사이즈 설정 */
.comment_img a{display:block;width:100%;height:100%;}
.comment_img .total{display:block;height:24px;padding:0 8px;position:absolute;right:0;bottom:0;background-color:rgba(0,0,0,.6);font-size:12px;font-weight:500;line-height:26px;color:#fff;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.comment_modify{display:none;}

/* 더보기(수정/삭제/취소) */
/* .more_drop{position:relative;}
.more_drop .layer_box{display:none;position:absolute;right:0;top:26px;z-index:2;background-color:#fff;border:1px solid #ccc;}
.more_drop.on .layer_box{display: block;}
.more_drop .layer_list{padding:4px 0;}
.more_drop .layer_list .btnm{display:inline-flex;align-items:center;width:100%;padding:8px 15px;font-size:14px;font-weight:400;color:#999;}
.more_drop .btnm.modify:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;background:url("../images/ico_modify_16.svg") no-repeat center center;}
.more_drop .btnm.del:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;;background:url("../images/ico_del_16.svg") no-repeat center center;}
.more_drop .btnm.cancel:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;;background:url("../images/ico_close_16_gray.svg") no-repeat center center;} */

/* 팝업 : 리뷰 상세보기 */
.popup_review_detail .popup_inner{height:650px;}
.popup_review_detail .popup_inner .popup_cont{padding-bottom:0;}
.popup_review_detail .popup_head .total{color:#666;}
.popup_review_detail .popup_head .total .current{color:#111;}
.popup_review_detail .popup_bottom{padding-bottom:40px;}
.popup_review_detail .popup_bottom .btn_wrap{justify-content:space-between;}
.review_detail .comment_info{margin-bottom:12px; justify-content: unset;}/* 2025-06-25 댓글 더보기 버튼 수정 (justify-content: unset) */
.review_slide{margin-top:16px;}
.review_slide .viewSwiper .swiper-slide{height:460px;background-color:#f7f7f7;}

/* 리스트 상단 영역 */
.cont_heading_area {position:relative; margin-bottom:40px}
.cont_heading_area.type01 { display:flex; flex-direction: row; justify-content: space-between; }
.cont_heading_area.type01 .selectbox { margin-top:11px}
.cont_heading_area.type02{margin-bottom:24px;}
.cont_heading_area.type02 .tab_wrap ~ .list_top{margin-top:40px;}

.atcbox{position:relative;}
.atcbox a{display:block;position:relative;width:100%;height:100%;}
.atcbox .imgbox{overflow:hidden;position:relative;width:100%;height:0;padding-top:100%;}
.atcbox .imgbox img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.atcbox .cate{display:block;position:relative;margin-bottom:6px;font-size:11px;line-height:1;color:var(--point);font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.atcbox .txtbox{margin-top:16px;}
.atcbox .txtbox .tit{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;position:relative;height:72px;font-size:18px;font-weight:500;line-height:26px;color:#111;word-break:break-all;letter-spacing:-0.01em;}

/* 공통으로 변경 > .bazaarspick class 삭제 */
.atcbox .wc_img{position: relative;}
.atcbox .wc_img:before {content: '';position: absolute;top: 77px;bottom: 0;left: 0;right: 0;z-index: 1;background: linear-gradient(360deg, rgba(17, 17, 17, 0.80) 0%, rgba(17, 17, 17, 0.00) 100%);}
.atcbox .wc_img img{width: 100%;height:100%;}
.atcbox .wc_img figcaption{position: absolute;bottom:32px;left:24px;right: 24px;z-index: 1;height: 72px;color: #fff;font-weight: 500;font-size: 28px;line-height: 36px; display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;word-break:break-all;}
/* 공통으로 변경  */

/* 산책코스 */
.bazaarspick_list {}
.bazaarspick_list ul {display:flex; row-gap:50px; flex-wrap:wrap }
.bazaarspick_list li {position:relative; width:32%; margin-left:2%}
.bazaarspick_list li:first-child { margin-left:0 }
.bazaarspick_list li:nth-child(3n+1) { margin-left:0}
.bazaarspick_list li .txtbox { position:absolute; z-index:1; bottom:32px; padding:0 24px; width:100%}
.bazaarspick_list li .txtbox .tit { position:relative; z-index:2; color:#fff; font-size:28px; line-height:36px}
.bazaarspick_list li .atcbox .wc_img{overflow:hidden;position:relative;width:100%;height:0;padding-top:100%;}
.bazaarspick_list li .atcbox .wc_img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.bazaarspick_list li .atcbox .btn_wish { position:absolute; top:20px; right:24px; z-index:1}
.bazaarspick_list li .txtbox::after {content:''; position:absolute; bottom:-32px; left:0; z-index:1; width:100%; height:100%; padding-top:60%; background: rgb(17,17,17); background: linear-gradient(0deg, rgba(17,17,17,0.8) 0%, rgba(255,255,255,0) 100%);}
.bazaarspick_list .ex_top { position:absolute; right:20px; top:20px; z-index:1}
/* 산책코스 > 상세 */
.bazaarspick .detail_header { margin-top:60px; margin-bottom:0px}
.bazaarspick .detail_header .tit { text-align:left; font-size:28px; line-height:32px; font-weight:700}
.bazaarspick .detail_wrap { margin-bottom:0; margin-top:120px}
.bazaarspick .detail_slide ~ .detail_txt { margin-top:32px}

/* 전시장 근처 핫플 */
.post_ex_item{position:relative;width:100%;border:1px solid #111;}
.post_ex_item a{display:block;width:100%;height:100%;padding:23px 23px 39px;background-color:#fff;}
.post_ex_item .ex_img_fig{overflow:hidden;position:relative;width:100%;height:0;padding-top:75%;}
.post_ex_item .ex_img_fig img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:all .3s linear;}
.post_ex_item .ex_guide{margin-top:24px;}
.post_ex_item .ex_sbj{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:24px;}
.post_ex_item .ex_loc_row{margin-top:12px;font-size:14px;line-height:18px;color:#666;}
.post_ex_item .ex_loc_sub{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;}

.ex_post .swiper_post{position:relative;}
.ex_post .swiper_post .swiper{overflow:hidden;}
.ex_post{padding:120px 0;background-color:#f7f7f7;}
.ex_post .swiper-slide{width:100%;max-width:32%;margin-right:24px;}
.ex_post .btn_move {position: absolute;top: 173px;width: 48px;cursor: pointer;opacity: 0.6;}
.ex_post .button_prev{left: -88px;}
.ex_post .button_next{right: -88px;}
.ex_post .swiper-pagination{margin-top:48px;font-size:0;text-align:center;}
.ex_post .swiper-pagination .swiper-pagination-bullet{display:inline-block;position:relative;width:40px;height:2px;margin:0 4px;cursor:pointer;background-color:rgba(17,17,17,0.2);}
.ex_post .swiper-pagination .swiper-pagination-bullet-active{background-color:rgba(17,17,17,1);}

/*산책메이트 혜택 안내*/
.container.benefit .bodycont_section{margin-top:80px;}
.bodycont_wrap .cont_inner .top_txt{margin-bottom:120px;}
.bodycont_wrap .cont_inner .top_txt p{font-size:20px;font-weight:500;text-align:center;line-height:28px;}
.benefit_wrap .benefit_info ul{display:flex;flex-wrap:wrap;justify-content: space-between;row-gap:24px;}
.benefit_wrap .benefit_info ul li{width:calc(50% - 12px);padding:30px 10px 60px;text-align: center;border: 2px solid #111;}
.benefit_wrap .benefit_info ul li .badge{display:inline-block;padding:10px 16px;color:#fff;font-size:16px;font-weight:500;background-color:#FF5081;line-height:1;letter-spacing:-0.01em;}
.benefit_wrap .benefit_info ul li .txt{margin-top:32px;}
.benefit_wrap .benefit_info ul li .txt p{font-size:24px;font-weight:500;line-height:32px;}
.benefit_wrap .benefit_info ul li .txt p em{display:block;color:#666;font-size:20px;line-height:28px;margin-top:8px;}
.benefit_wrap .benefit_info ul li i{display:block;background-repeat: no-repeat;background-position: center;background-size: 240px 240px;height:240px;width:240px;margin:0 auto 16px;}
.benefit_wrap .benefit_info ul li i.icon1{background-image:url('../images/ico_benefit01.png');}
.benefit_wrap .benefit_info ul li i.icon2{background-image:url('../images/ico_benefit02.png');}
.benefit_wrap .benefit_info ul li i.icon3{background-image:url('../images/ico_benefit03.png');}
.benefit_wrap .benefit_info ul li i.icon4{background-image:url('../images/ico_benefit04.png');}
.benefit_wrap .prod_txt{margin-top:16px;}
.benefit_wrap .prod_txt p{text-align:center;font-size:16px;line-height:24px;color:#666;}

/* 아트뉴스 */
.sub .masonry_list {}
.sub .masonry_list ul {display:flex; row-gap:50px; flex-wrap:wrap }
.sub .masonry_list li {position:relative; width:32%; margin-left:2%}
.sub .masonry_list li:first-child { margin-left:0 }
.sub .masonry_list li:nth-child(3n+1) { margin-left:0}
.sub .masonry_list li .item_img img {width:100%}
.sub .masonry_list li .item_info { height:119px; border:1px solid #111; padding:24px}
.sub .masonry_list li .item_sbj{color: #111;font-weight: 500;font-size: 11px;line-height: 1;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.sub .masonry_list li .item_desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;text-overflow: ellipsis;overflow: hidden;height: 48px;margin-top: 12px;color: #111;font-weight: 500;font-size: 18px;line-height: 24px;word-break: break-all;}

/*작가정보*/
.sub .masonry_list li .item_info.type2{height: 106px;}
.sub .masonry_list li .item_info.type2 .item_desc{height: auto;-webkit-line-clamp: 1;}
.sub .masonry_list li .item_img{overflow: hidden;position: relative;height: 0;padding-top: 100%;}
.sub .masonry_list li .item_img img{display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.artist_top{position:relative;height:300px; background-image:url('../../resources/images/bg_top_view.png'); background-repeat:repeat; background-position:50% 0%;}
.artist_wrap{position:relative;}
.artist_wrap .cont_inner{margin-top:-300px;}
.artist_wrap .artist_info{display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: end; column-gap:10px;}
.artist_wrap .artist_info .artist_img{width:408px;overflow: hidden;position: relative;height: 408px; flex-shrink: 0;}
.artist_wrap .artist_info .artist_img img{display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
.artist_cont .tit{font-size:32px;font-weight:500;letter-spacing: -0.01em;line-height:40px;}
.artist_cont .flag_area{margin-top:16px;}
.artist_txt{margin-top:60px;padding-top:40px;border-top:1px solid #DBDBDB;line-height: 28px;font-weight:400;font-family: 'Noto Sans KR';}

 /* 작가정보 > 리스트 */
.gallary .masonry_list li .atcbox { display:table; width:100%; height:100%}
.gallary .masonry_list li .atcbox a { display:flex; flex-direction:column; justify-content:flex-start; height:100%;}
.gallary .masonry_list li .atcbox a .item_img { flex-shrink: 0;}
.gallary .masonry_list li .item_info.type2 { height:auto; min-height:106px;display:flex; flex-basis:auto; flex-direction:column; height:100%; justify-content: space-between; align-items:stretch}

/* 갤러리정보 */
.gallary_list { }
.gallary_list ul {display:flex; flex-wrap:wrap; column-gap:24px; row-gap:50px; justify-content:space-between; }
.gallary_list li { width:calc(50% - 12px); margin-left:0}
.gallary_list li .item_img{overflow:hidden;position:relative;width:100%;height:0;padding-top:62.585%;}
.gallary_list li .item_img img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.gallary_list li .item_info {height:108px; border:1px solid #111; padding:24px}
.gallary_list li .item_sbj {color: #111; font-weight: 500;font-size:18px;line-height:24px; white-space:nowrap; text-overflow: ellipsis; overflow:hidden; max-width:100%}
.gallary_list li .item_loc { display:flex; flex-wrap: nowrap; white-space:nowrap; margin-top: 16px;color: #111;font-weight: 500;font-size:14px;line-height:20px; max-width:100%; }	
.gallary_list li .item_loc span { position:relative; padding-left:12px; white-space:nowrap; text-overflow: ellipsis; overflow:hidden; flex-basis:auto; min-width:auto} 
.gallary_list li .item_loc span::before { content:''; position:absolute; left:-1px; top:50%; transform:translateY(-50%); width:2px; height:12px; margin-top:-1px; background:rgba(17,17,17,0.2)}
.gallary_list li .item_loc span:first-child { padding-left:0; padding-right:12px; flex-shrink:0}
.gallary_list li .item_loc span:first-child::before {display:none}

/* 갤러리정보 > 상세 */
.gallary .detail_wrap { border-bottom:0; margin-bottom:0 } 
.detail_wrap + .bodycont_section.ex_post { margin-top:0 }
.gallary .detail_wrap .bodycont_section { margin-top:0 }
.gallary .detail_view_area .info_group {padding:32px 0 60px}
.gallary .detail_view_area .dtl_info_wrap { display:flex; justify-content: space-between; flex-wrap:wrap; align-content: start; row-gap:20px}
.gallary .dtl_info {display:flex; flex-direction: row; column-gap: 24px; width:calc(50% - 12px); align-items:flex-start}
.gallary .dtl_info .tit { margin-bottom:0}
.gallary .dtl_info ~ .dtl_info { margin-top:0; }
.gallary_link { font-size:28px; font-weight:700; margin-top:60px}
.gallary_link .btn_arr:after { width:24px; height:24px; margin:0 0 0 8px; background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 14L29 24L19 34' stroke='%23111111' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat; background-position:center center;}
.gallary .detail_view_area .info_group { padding:20px 0 32px}

/* 갤러리정보 > 카카오 맵 */
.map_wrap {max-width:996px;}
.map_wrap .map_area .map_item{overflow:hidden;position:relative;width:100%;height:0;padding-top:33%;}
.map_wrap .map_area .map_inner{display:block;position:absolute;left:0;top:0;width:100%;height:100%;}
.map_wrap .map_area .map_api{position:relative;width:100%;height:100%;}
.map_wrap .map_area .btn_ico.zoom{position:absolute;right:20px;top:20px;z-index:10;}
/*.map_wrap .map_area .btn_ico.kakao_map {position:absolute;right:20px;bottom:40px;z-index:10;}*/
.map_wrap .map_area .btn_ico.kakao_map {position:absolute;right: 20px;bottom: 20px;z-index:10;}
.map_api .map {height: 300px;}


/* 전시정보 */
.list_top .sort_select{margin-right:32px;line-height:1;}
.list_top .sort_select .selectbox ~ .selectbox{margin-left:32px;}
.inputbox.calendar{width:206px;background-color:#fff;}
.inputbox.calendar:after{content:'';display:block;position:absolute;right:16px;top:14px;width:16px;height:16px;background:url('../images/ico_calender_16.svg') no-repeat center center;}
.inputbox.calendar .inp{width: 206px;height:44px;padding:0 45px 0 16px;font-size:14px;font-weight:400;line-height:46px;cursor:pointer;z-index:1;}
.inputbox.calendar .inp[readonly]{background-color:transparent;}
.comm_ex_list ul{display:flex;flex-wrap:wrap;gap:50px 0;margin:0 -20px 0;}
.comm_ex_list li{width:33.333%;padding:0 20px;}
.comm_ex_list .comm_ex_item a{display:block;}
.bodycont_section .nodata{padding:200px 0 120px;}

/* 전시리뷰 */
.review_item{display:flex;flex-wrap:wrap;position:relative;background-color:#fff;}
.review_item a{display:inherit;width:100%;height:100%;}
.review_item .review_cont{flex:1;min-width:0;padding:31px;border:1px solid #111;}
.review_item .review_img{display:none;overflow:hidden;position:relative;width:50%;height:294px;}
.review_item .review_img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.review_item.photo .review_img{display:block;}
.review_item .ex_sbj{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;font-size:18px;line-height:24px;word-break:break-all;}
.review_item .comment_txt .txt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;position:relative;height:144px;font-family:'Noto Sans KR';font-size:16px;line-height:24px;color:#111;word-break:break-all;}
.review_item .comment_info{margin:22px 0 0;}
.review_item .comment_thumb .profile_img{width:28px;height:28px;}
.review_item .comment_info .user_info > span ~ span{margin-left:12px;padding-left:12px;}

.ex_review{padding:120px 0;background-color:#f7f7f7;}
.ex_review .swiper_pc_2_mo_auto{position:relative;}
.ex_review .swiper_pc_2_mo_auto .swiper{overflow:hidden;}
.ex_review .swiper_pc_2_mo_auto .swiper-slide{max-width:588px;}
.ex_review .btn_move {position: absolute;top: 123px;width: 48px;cursor: pointer;opacity: 0.6;}
.ex_review .button_prev{left: -88px;}
.ex_review .button_next{right: -88px;}
.ex_review .swiper-pagination{margin-top:48px;font-size:0;text-align:center;}
.ex_review .swiper-pagination .swiper-pagination-bullet{display:inline-block;position:relative;width:40px;height:2px;margin:0 4px;cursor:pointer;background-color:rgba(17,17,17,0.2);}
.ex_review .swiper-pagination .swiper-pagination-bullet-active{background-color:rgba(17,17,17,1);}

/* 전시상세 > 지도팝업 */
.exhibitions_map .map_wrap .map_area .map_item { padding-top:0; height:auto}
.exhibitions_map .map_wrap .map_area .map_inner { position:relative }

/* 마이페이지 */
.mypage.main .thumb_item .info_box .tit{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.mypage.main .thumb_item .info_box .txt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;max-height:140px;}
.mypage.main .nodata{padding:170px 40px;background-color:#f7f7f7;}
.mypage.main .cnt_list .board_item:not(.reply) .detail_box .tit{white-space:nowrap;text-overflow:ellipsis;}
.mypage.main .cnt_list .board_item .reply_box .reply_txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mypage .cont_heading_area{margin-bottom:24px;}
.mypage .tit_wrap{margin-bottom:40px;}
.mypage .tit_wrap.line{margin-bottom:24px;}

.thumb_list li{padding:24px 0;border-bottom:1px solid #dbdbdb;}
.thumb_list li:first-child{padding-top:0;}
.thumb_item{display:flex;flex-wrap:wrap;width:100%;}
.thumb_item a{display:flex;flex-wrap:wrap;width:100%;}
.thumb_item .img_box{flex-shrink:0;position:relative;width:180px;height:240px;margin-right:24px;overflow:hidden;}
.thumb_item .img_box figcaption{position: absolute;top: 0;left: 0;z-index: -1;}
.thumb_item .img_box img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.thumb_item .info_box{flex:1;min-width:0;}
.thumb_item .info_box .tit{display:block;margin-bottom:12px;font-size:18px;font-weight:500;line-height:24px;word-break:break-all;}
.thumb_item .info_box .txt{display:block;font-family:'Noto Sans KR';font-size:16px;font-weight:500;line-height:28px;color:#666;}
.thumb_item .info_box .date{display:block;margin-top:24px;font-size:14px;line-height:20px;color:#666;}

/* 게시판 공통 */
.board_list{border-top:2px solid #111;}
.board_list li{border-bottom:1px solid #dbdbdb;}
.board_list li.noti_fixed{background-color:rgba(0, 228, 178, 0.04);}

.tit_wrap.line ~ .board_wrap .board_list{margin-top:-24px;border-top:0;}

.board_item{padding:24px 0;}
.board_item a{display:block;position:relative;width:100%;}

.board_item .detail_box{overflow:hidden;}
.board_item .detail_box .tit{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:24px;color:#111;}
.board_item .detail_box .txt{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-family:'Noto Sans KR';font-size:16px;font-weight:500;line-height:28px;color:#666;}
.board_item .info_box{display:flex;flex-wrap:wrap;align-items:center;margin-top:24px;}
.board_item .info_box .flag{margin-right:12px;}
.board_item .info_box .item{display:inline-block;position:relative;padding-right:25px;font-size:14px;font-weight:500;line-height:20px;color:#666;}
.board_item .info_box .item:after{content:'';display:block;position:absolute;right:12px;top:4px;width:1px;height:12px;background-color:#dbdbdb;}
.board_item .info_box .item:last-child{padding-right:0;}
.board_item .info_box .item:last-child:after{display:none;}
.board_item .cate_box{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.board_item .cate_box .cate{display:inline-block;position:relative;top:2px;font-size:14px;font-weight:700;line-height:20px;}
.board_item .cate_box .cate.noti{padding-left: 24px;}
.board_item .cate_box .cate.noti:before{content:'';display:block;position:absolute;left:0;top:1px;width:16px;height:16px;background:url('../../resources/images/ico_pushpin_16.svg') no-repeat center center;}
.board_item .cate_box .date{font-size:14px;font-weight:500;line-height:20px;color:#666;}
.board_item .cate_box span + span{margin-left:12px;}

/* 게시판 : 마이페이지 > 내가 참여한 이벤트 */
.cmm_list .board_item .info_box{margin-top:20px;}

/* 게시판 : 마이페이지 > 나의 커뮤니티 */
.cnt_list .board_item:not(.reply) .detail_box .tit{white-space:normal;text-overflow:inherit;}
.cnt_list .board_item .cate_box .date{margin-left:auto;}
.board_item.reply .detail_box .tit{color:#666;}
.board_item .reply_box{position:relative;margin-top:24px;padding-left:20px;font-family:'Noto Sans KR';font-size:16px;font-weight:500;line-height:28px;}
.board_item .reply_box:before{content:'';display:inline-block;position:absolute;left:0;top:4px;width:8px;height:8px;font-size:0;line-height:0;vertical-align:top;border-left:1px solid #ccc;border-bottom:1px solid #ccc;}

/* 게시판 : 커뮤니티 >  커뮤니티  */
.view_list .board_item:after{content:'';display:block;clear:both;}
.view_list .img_box{float:right;width:132px;height:132px;margin-left:24px;overflow:hidden;}
.view_list .img_box img{width:100%;height:100%;object-fit:cover;}

/* 게시판 상세 : 커뮤니티 > 상세 */
.view_detail_wrap{margin-top:120px;}
.view_detail_wrap .btn_wrap .btn{width:180px;}
.view_detail_header{position:relative;margin-bottom:40px;padding-bottom:40px;text-align:center;border-bottom:1px solid #dbdbdb;z-index:1;}
.view_detail_header .cate{display:block;margin-bottom:24px;font-size:16px;font-weight:700;line-height:24px;}
.view_detail_header .tit{display:block;font-size:36px;font-weight:500;line-height:48px;word-break:break-all;}
.write_info{position:relative;margin-top:40px;padding:0 30px;}
.write_info .more_drop{position:absolute;right:0;top:50%;transform:translateY(-50%);}
/* 2025-06-25 댓글 더보기 버튼 수정 (타이틀영역 더보기 버튼 유지 )*/
/* .write_info .more_drop{position:relative;} */
.write_info .more_drop .layer_box{display:none;position:absolute;right:0;top:26px;z-index:2;background-color:#fff;border:1px solid #ccc;}
.write_info .more_drop.on .layer_box{display: block;}
.write_info .more_drop .layer_list{padding:4px 0;}
.write_info .more_drop .layer_list .btnm{display:inline-flex;align-items:center;width:100%;padding:8px 15px;font-size:14px;font-weight:400;color:#999;}
.write_info .more_drop .btnm.modify:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;background:url("../images/ico_modify_16.svg") no-repeat center center;}
.write_info .more_drop .btnm.del:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;;background:url("../images/ico_del_16.svg") no-repeat center center;}
.write_info .more_drop .btnm.cancel:before{content:'';display:inline-block;width:16px;height:16px;margin:0 8px 0 0;;background:url("../images/ico_close_16_gray.svg") no-repeat center center;}
/* //2025-06-25 댓글 더보기 버튼 수정 (타이틀영역 더보기 버튼 유지 )*/
.profile_area{display:flex;align-items:center;justify-content:center;}
.profile_area .profile_img{flex-shrink:0;display:block;overflow:hidden;width:24px;height:24px;margin-right:12px;border-radius:50%;background:url('../images/img_profile.png') no-repeat center center / 100% auto;}
.profile_area .profile_img img{display:block;width:100%;height:100%;object-fit:cover;}
.profile_area .user_info{display:flex;flex-direction:row;align-items:center;min-width:0;}
.profile_area .user_info > span{display:block;position:relative;font-size:14px;font-weight:500;line-height:20px;color:#666;}
.profile_area  .user_info > span ~ span{margin-left:12px;padding-left:12px;}
.profile_area  .user_info > span ~ span:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background-color:#dbdbdb;}
.profile_area .user_info .name{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;}
.profile_area .user_info .date{white-space:nowrap;font-family:Montserrat;}/* 2024-05-29 폰트 수정 */
.view_detail_body{position:relative;border-bottom:1px solid #dbdbdb;}
.view_detail_body_cont{max-width:996px;margin:0 auto;padding-bottom:80px;font-family:'Noto Sans KR';font-size:16px;font-weight:400;line-height:28px;color:#111;}
.view_detail_body_cont .detail_slide{margin-top:24px;}
.view_detail_body ~ .view_detail_footer{border-top:0;}
.view_detail_footer{border-top:1px solid #dbdbdb;border-bottom:2px solid #111;}
.view_detail_footer .board_item{display:flex;align-items:center;overflow:hidden;height:72px;padding:0 24px;}
.view_detail_footer .board_item ~ .board_item{border-top:1px solid #dbdbdb;}
.view_detail_footer .board_item .board_title{flex:1 1 auto;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;line-height:24px;}
.view_detail_footer .board_item .prev_board,
.view_detail_footer .board_item .next_board{flex-shrink:0;display:inline-block;position:relative;min-width:15%;padding-right:24px;font-size:0;}
.view_detail_footer .board_item .prev_board:before,
.view_detail_footer .board_item .next_board:before{content:'';display:block;width:24px;height:24px;background:url('../../resources/images/ico_arrow_down_24.svg') no-repeat center center / 100% auto;}
.view_detail_footer .board_item .prev_board:before{transform:rotate(180deg);}


/************************* Media Query *************************/
@media (max-width:1023px){
    .review_item .comment_info .user_info .date{display:none;}
}
@media screen and (max-width: 768px) {
    .container{padding-bottom:80px;}
    .container .bodycont_section { margin-top:40px}
    .bodycont_section .btn_area{margin-top:80px;}
    .bodycont_section .btn_area .btn{width:100%;}
    .container .detail_wrap + .bodycont_section{margin-top:80px;}
    .container .bodycont_section ~ .bodycont_section { margin-top:80px}
    .bazaarspick .detail_wrap {margin-top:0px;}
    .bazaarspick .section{margin-top:40px;}

    /* 서브 상단 페이지 타이틀 영역 */
    .container .sub .heading_wrap { margin:0; height:150px; background-image:url('../../resources/images/bg_top_tit_mo.png'); background-size:375px 150px;}
    .container .sub .heading_wrap h2.tit { color:#fff; text-align:center; font-size:24px; font-weight:500; line-height:32px;}
    .container .sub .heading_wrap h2.tit img{width:101px;height:10px;margin-bottom:12px;}

    /* 마이페이지 상단 페이지 타이틀 영역 */
    .mypage .sub .heading_wrap{height:150px;background-image:url('../../resources/images/bg_top_mypage_mo.png');}
    .mypage .sub .heading_wrap h2.tit{color:#111;}
    .mypage .sub .heading_wrap .btn_box{margin-top:24px;}
    .mypage.main .sub .heading_wrap{height:226px;background-image:url('../../resources/images/bg_top_mypage_mo2.png');background-size:375px 226px;}
    .mypage .tit_wrap{margin-bottom:32px;}

    /* 상단 상세 영역 */
    .detail_wrap{margin:40px 0 80px;padding-bottom:80px;border-width:12px;}
    .detail_wrap .bodycont_section{margin-top:80px;}
    .detail_header{margin-bottom:24px;}
    .detail_header .tit{font-size:24px;line-height:32px;}
    .detail_view_area .img_group{width:100%;}
    .detail_view_area .img_box .flag_area{left:8px;top:8px;}
    .detail_view_area .info_group{width:100%;margin-top:32px;padding:0;}
    .detail_view_area .btn_wrap{display:none;}
    .detail_view_area ~ .sec_detail{margin-top:80px;}

    /* 이미지 출처 */
    .desc_more{margin-top:12px;}
    .desc_more .desc{margin-top:8px;}
    .desc_more .btn_view{font-size:12px;line-height:16px;}
    .desc_more .btn_view:after{width:12px;height:12px;margin:0 0 0 4px;background-position:center -1px;}

    .dtl_info{display:flex;flex-wrap:wrap;font-size:14px;line-height:20px;}
    .dtl_info ~ .dtl_info{margin-top:20px;}
    .dtl_info .tit{width:43px;margin:0 24px 0 0;}
    .dtl_info .cont{flex:1;}
    .dtl_info .date_box{flex-direction:row;flex-wrap:wrap;}
    .dtl_info .date_box .flag_area{margin:0 0 0 12px;}

    .content_bottom{display:block;position:fixed;left:0;bottom:0;width:100%;padding:16px 20px 32px;background-color:#fff;z-index:10;}
    .content_bottom .btn_wrap{margin:0;}

    .detail_slide ~ .detail_txt{margin-top:32px;}

    /* 전시상세 : 슬라이드 */
    .viewSwiper .swiper-slide  { width:100%; height:auto; max-height:447px; }
    .viewSwiper .swiper-slide img {width:100%; height:100%; display:block}
    .viewSwiper .swiper-button-next, .swiper-button-prev{width:24px;height:28px;margin-top:-14px;}
    .viewSwiper .swiper-button-prev{left:8px;background-image:url('../images/ic_arrow_left_24.svg');}
    .viewSwiper .swiper-button-next{right:8px;background-image:url('../images/ic_arrow_right_24.svg');}

    /* 관련기사 */
    .row_list li ~ li{margin-top:12px;}
    .row_list .atcbox .imgbox{width:49.851%;padding-top:31.048%;}
    .row_list .atcbox .txtbox .cate{margin-bottom:8px;font-size:10px;}
    .row_list .atcbox .txtbox .tit{height:40px;font-size:14px;line-height:20px;}

    /* 리뷰 등록배너 */
    .review_box{height:auto;padding:16px 0;background-image:none;}
    .review_box .box_inner{padding:0 4.776%;}
    .review_box .txt_box{width:52%;padding-right:10px;}
    .review_box p{position:relative;top:2px;font-size:14px;line-height:20px;}
    .review_regist .noti_box{margin-top:12px;}

    /* 에디터 코멘트 */
    .editor_comment{margin-top:32px;padding:20px 20px 32px;font-size:14px;line-height:20px;}
    .editor_comment .editor_inner{flex-direction:column;}
    .editor_comment .imgbox{width:100%;margin:0 0 20px 0;padding-top:62.375%;}
    .editor_comment .txtbox .tit{font-size:18px;line-height:24px;}
    .editor_comment .txtbox .tit strong{padding-right:12px;}

    /* 리뷰 & 댓글 모듈 */
    .comment_wrap.review{margin-top:32px;}
    .comment_wrap.review .comment_list_area{padding-top:32px;}

    .comment_wrap .reply_area{padding-left:40px;}
    .comment_wrap .reply_area .comment_item:before{left:-40px;}
    .comment_wrap.reply{margin-bottom:40px;}

    .comment_wrap{margin-top:60px;padding-top:60px;}
    .comment_wrap .tit_wrap{margin-bottom:16px;}
    .comment_wrap .btn_more_wrap{margin-top:32px;}
    .comment_list_area ~ .comment_write_area{margin-top:32px;}
    .comment_thumb .profile_img{width:28px;height:28px;margin-right:12px;background-size:28px auto;}
    .comment_info{margin-bottom:5px;}
    .comment_cont .comment_info .user_info > span{font-size:12px;}
    .comment_cont .comment_info .user_info > span ~ span{margin-left:8px;padding-left:8px;}
    .comment_info .user_info > span ~ span:before{margin-top:-1px;}
    .comment_list > ul > li{padding:24px 0 20px;}
    .comment_info .more_drop .layer_list .btnm{font-size:12px;}/* 2025-06-25 댓글 더보기 버튼 수정 */

    /* 더보기(수정/삭제/취소) */
    .more_drop .btnm.modify:before,
    .more_drop .btnm.del:before,
    .more_drop .btnm.cancel:before{margin-top:-1px;}

    /* 팝업 : 리뷰 상세보기 */
    .popup_review_detail .popup_inner{height:100%;}
    review_slide .viewSwiper .swiper-slide{height:auto;max-height:335px;}

    /* 리스트 상단 영역 */
    .cont_heading_area{margin-bottom:24px;}
    .cont_heading_area.type01  {flex-direction:column;}
    .cont_heading_area.type01 .selectbox { position:relative; right:0; top:0; display:flex; justify-content:flex-end; margin-top:32px}
    .cont_heading_area.type02 .tab_wrap ~ .list_top{margin-top:40px;}

    /* 산책코스 */
    .bazaarspick_list ul {column-gap:11px; row-gap:24px; justify-content:space-between; }
    .bazaarspick_list li {width:calc(50% - 5.5px); margin-left:0}
    .bazaarspick_list li .txtbox { position:absolute; z-index:1; bottom:12px; padding:0 12px; }
    .bazaarspick_list li .txtbox .tit {font-size:14px; line-height:20px;height:40px}
    .bazaarspick_list li .txtbox::after { bottom:-12px; }

    /* 공통가이드로 변경 */
    .atcbox .ex_top {right:8px; top:8px;}
    .atcbox .wc_img:before{top:42px;}
    .atcbox .wc_img figcaption{bottom: 12px;left:12px;right:12px;height:40px;color: #fff; font-weight: 500;font-size:14px;line-height:20px;}

    /* 산책코스 > 상세 */
    .bazaarspick .detail_header { margin-top:32px;}
    .bazaarspick .detail_header .tit { text-align:left; font-size:20px; line-height:28px; font-weight:700}
    .bazaarspick .detail_slide ~ .detail_txt { margin-top:16px}

    /* 전시장 근처 핫플 */
    .post_ex_item a{padding:15px 15px 31px;}
    .post_ex_item .ex_guide{margin-top:16px;}
    .post_ex_item .ex_sbj{font-size:16px;line-height:24px;}
    .post_ex_item .ex_loc_row{margin-top:8px;font-size:12px;line-height:16px;}

    .ex_post{padding:60px 0;}
    .ex_post .swiper_post .swiper{overflow: initial;}
    .ex_post .swiper_post .swiper-slide{width:100%;max-width:74%;margin-right:12px;}
    .ex_post .btn_move{display:none;}
    .ex_post .swiper-pagination{display:none;}

    /*산책메이트 혜택 안내*/
    .container.benefit .bodycont_section{margin-top:40px;}
    .bodycont_wrap .cont_inner .top_txt p{font-size:16px;line-height:24px;}
    .bodycont_wrap .cont_inner .top_txt{margin-bottom:56px;}
    .benefit_wrap .benefit_info ul{row-gap:12px;}
    .benefit_wrap .benefit_info ul li{width:100%;padding-bottom:38px;}
    .benefit_wrap .benefit_info ul li i{width:180px;height:180px;background-size:180px 180px;margin-bottom:12px;}
    .benefit_wrap .benefit_info ul li .badge{padding: 10px 16px 6px;}
    .benefit_wrap .benefit_info ul li .txt{margin-top:12px;}
    .benefit_wrap .benefit_info ul li .txt p{font-size:18px;line-height:24px;}
    .benefit_wrap .benefit_info ul li .txt p em{font-size:14px;line-height:20px;}
    .benefit_wrap .benefit_info ul li .txt p .br{display:block;}
    .benefit_wrap .prod_txt p{font-size:14px;line-height:20px;}
    /* 아트뉴스 */
    .sub .masonry_list ul {column-gap:11px; row-gap:24px; justify-content:space-between; }
    .sub .masonry_list li {width:calc(50% - 5.5px); margin-left:0}
    .sub .masonry_list li .item_img img {width:100%}
    .sub .masonry_list li .item_info { height:86px; padding:12px}
    .sub .masonry_list li .item_sbj{font-size: 10px;}
    .sub .masonry_list li .item_desc{height: 40px;margin-top:6px;font-size: 14px;line-height: 20px;}

    /*작가정보*/
    .sub .masonry_list li .item_info.type2{padding: 12px;height:auto;}
    .artist_wrap .artist_top{margin: 0;height: 216px;background-image: url('../../resources/images/bg_top_view_mo.png');background-size: 375px 150px;}
    .artist_wrap .artist_info{display:block;}
    .artist_wrap .artist_info .artist_img{width:100%; height:0; padding-top: 100%;}
    .artist_wrap .artist_info .artist_img img{width:100%;}
    .artist_wrap .artist_info .artist_cont{margin-top:24px;}
    .artist_txt{margin-top: 32px;padding-top: 24px;}
    .sub .masonry_list li .item_info .flag_area{display: flex;flex-wrap: wrap;row-gap:4px;}
    .sub .masonry_list li .item_info .flag_area .flag{margin-left:2px;}

    /* 작가정보 > 리스트 */
    .gallary .masonry_list li .item_info.type2 { height:100%; min-height:72px}

    /* 갤러리 정보*/
    .gallary .detail_wrap { padding-bottom:0}
    .gallary_list ul {column-gap:0px; row-gap:36px; }
    .gallary_list li { width:100%; margin-left:0}
    .gallary_list li .item_info { height:72px; padding:12px; }
    .gallary_list li .item_sbj { font-size:14px;line-height:20px;}
    .gallary_list li .item_loc { font-size:12px;line-height:16px; margin-top:12px; }
    .gallary_list li .item_loc span {padding-left:8px;}
    .gallary_list li .item_loc span:first-child { padding-right:8px}

    .gallary .detail_view_area .info_group {margin-top:0}
    .gallary .dtl_info_wrap { flex-direction: row; }
    .gallary .dtl_info { font-size:14px; width:100%; gap:0px; }
    .gallary .dtl_info .tit { width:57px }
    .gallary .map_wrap .map_area .map_item{ padding-top:62.4%;}
    .map_wrap .map_area .btn_ico.zoom{right:12px; top:12px;}
    /*.map_wrap .map_area .btn_ico.kakao_map{right:12px;!*bottom: 80px;*!}*/
    /*.map_wrap .map_area .btn_ico.kakao_map{bottom:12px;right:12px;width:40px;height:40px;}*/
    .map_wrap .map_area .btn_ico.kakao_map {bottom: 12px !important;right:12px;width: 40px !important;height: 40px !important;}
    .map_api .map{height: 218px;}
    .gallary_link { font-size:20px;margin-top:32px}
    .gallary_link .btn_arr:after { width:20px; height:20px; margin:0 0 0 8px; background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 14L29 24L19 34' stroke='%23111111' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:no-repeat; background-position:center center;}
    
    /* 전시정보 */
    .list_top .sort_select{order:2;}
    .list_top .sort_select .selectbox ~ .selectbox{margin-left:32px;}
    .list_top .sort_calendar{order:1;width:100%;margin-bottom:32px;}
    .list_top .side{order:3;}
    .inputbox.calendar .inp{height:36px;line-height:38px;}
    .inputbox.calendar:after{top:10px;}
    .comm_ex_list ul{gap:24px 0;margin:0 -6px;}
    .comm_ex_list li{width:50%;padding:0 6px;}
    .bodycont_section .nodata{padding:136px 0 80px;}

    /* 전시리뷰 */
    .review_item a{flex-direction:column;}
    .review_item .review_cont{padding:19px;order:2;}
    .review_item .review_img{width:100%;height:248px;order:1;}
    .review_item .ex_sbj{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;position:relative;height:48px;font-family:'Noto Sans KR';font-size:16px;line-height:24px;white-space:normal;}
    .review_item .comment_info{margin:20px 0 0;}
    .review_item .comment_txt{height:328px;}
    .review_item .comment_txt .txt{-webkit-line-clamp:16;height:322px;font-size:14px;line-height:20px;}
    .review_item .comment_thumb .profile_img{width:24px;height:24px;margin-right:8px;background-size:100% auto;}
    .review_item .comment_info .user_info > span{font-size:12px;line-height:16px;}
    .review_item .comment_info .user_info > span ~ span{margin-left:8px;padding-left:8px;}
    .review_item .comment_info .user_info > span ~ span:before{height:10px;}
    .review_item .comment_info .user_info .date{display:block;}
    .review_item.photo .comment_txt{height:auto;}
    .review_item.photo .comment_txt .txt{-webkit-line-clamp:4;height:80px;}

    .ex_review{padding:40px 0;}
    .ex_review .swiper_pc_2_mo_auto .swiper{overflow:initial;}
    .ex_review .swiper_pc_2_mo_auto .swiper-slide{width:248px;}
    .ex_review .swiper-pagination{display:none;}

    /* 마이페이지 */
    .mypage .bodycont_section .btn_area{margin-top:40px;}

    .mypage.main .nodata{padding:80px 20px;}
    .mypage.main .thumb_item .info_box .txt{-webkit-line-clamp:6;max-height:120px;}

    .thumb_list li{padding:24px 0;border-bottom:1px solid #dbdbdb;}
    .thumb_item .img_box{display:none;}
    .thumb_item .info_box .tit{margin-bottom:6px;font-size:16px;}
    .thumb_item .info_box .txt{font-size:14px;line-height:20px;}
    .thumb_item .info_box .date{margin-top:20px;}

    /* 게시판 공통 */
    .board_item .cate_box{margin-bottom:12px;}
    .board_item .detail_box .tit{font-size:16px;line-height:24px;}
    .board_item .detail_box .txt{margin-top:6px;font-size:14px;line-height:20px;}
    .board_item .info_box{margin-top:20px;}
    .board_item .info_box .item:after{margin-top:-1px;}

    /* 게시판 : 마이페이지 > 내가 참여한 이벤트 */
    .cmm_list .board_item .info_box{margin-top:16px;}

    /* 게시판 : 마이페이지 > 나의 커뮤니티 */
    .board_item .reply_box{margin-top:20px;font-size:14px;line-height:20px;}

    /* 게시판 : 커뮤니티 >  커뮤니티  */
    .view_list .img_box ~ .detail_box{min-height:80px;}
    .view_list .img_box{width:80px;height:80px;}

    /* 게시판 상세 : 커뮤니티 > 상세 */
    .view_detail_wrap{margin-top:40px;}
    .view_detail_wrap .btn_wrap{margin-top:32px;}
    .view_detail_wrap .btn_wrap .btn{width:100%;}
    .view_detail_header{margin-bottom:24px;padding-bottom:24px;}
    .view_detail_header .cate{margin-bottom:20px;font-size:14px;line-height:20px;}
    .view_detail_header .tit{font-size:24px;line-height:32px;}
    .write_info{margin-top:24px;}
    .profile_area .profile_img{width:20px;height:20px;}
    .profile_area .user_info > span{padding-top:2px;font-size:12px;line-height:18px;}
    .profile_area .user_info > span ~ span:before{height:10px;}
    .view_detail_body_cont{padding-bottom:60px;}
    .view_detail_footer .board_item{height:60px;padding:0 20px;}
    .view_detail_footer .board_item .board_title{font-size:14px;line-height:20px;}
    .view_detail_footer .board_item .prev_board,
    .view_detail_footer .board_item .next_board{padding-right:20px;}
    .view_detail_footer .board_item .prev_board:before,
    .view_detail_footer .board_item .next_board:before{width:20px;height:20px;}
}
@media screen and (max-width: 359px) {
    /* 게시판 상세 : 커뮤니티 > 상세 */
    .comment_util_box .btn_s{padding:0 10px;}
    .comment_wrap .textarea_wrap .comment_btn{gap:10px;}
    .comment_wrap .textarea_wrap .comment_btn .btn_s{padding:0 10px;}
}
@media screen and (max-width: 320px) {
    .dtl_info .date_box{flex-direction:column;}
    .dtl_info .date_box .flag_area{margin:4px 0 0 0;}

    /* 리뷰 등록배너 */
    .review_box .box_inner{padding:0 16px;}
    .review_box .txt_box{width:100%;margin-bottom:12px;padding-right:0;}
    .review_box .btn_box{margin-left:0;}
}
@media screen and (max-width: 319px) {
    /* 게시판 상세 : 커뮤니티 > 상세 */
    .comment_wrap .reply_area .textarea_wrap .cnt_bottom{flex-wrap:wrap;}
}
