body{line-height: unset !important;}
#center-2026 .slider{position: static !important;background: none;}
#center-2026 .slider:before{display: none !important;}
.slick-slider{width: 100%;}
.slick-list{overflow: hidden;}
.slick-track::after{content: "";display: block;height: 0;clear: both;visibility: hidden;}
.slick-slide{float: left;}
.slick-slide > a{display: block;outline: none;}
.slick-prev:before, .slick-next:before{display: none;}
 
#main-floor1{margin: 0 20px;background: url('/images/sotong2026/main/main_floor1_bg1.jpg') no-repeat center;border-radius: 55px;background-size: cover;overflow: hidden;}
#main-floor1 > .wid-box{height: 576px;display: flex;justify-content: space-between;align-items: center;}
#main-floor1 .main-slogan1 > ul > li.title,
#main-floor1 .main-slogan1 > ul > li.A-btn > a{font-weight: 700;font-family: 'SchoolSafetyNotification' !important;}
.main-slogan1{}
.main-slogan1 > ul > li{color: #fff;font-size:24px;line-height: 1.2;letter-spacing: -0.5px;word-break: keep-all;}
.main-slogan1 > ul > li.title{margin-bottom: 12px;font-size: 37px;line-height: 1.25;letter-spacing: -2px;}
.main-slogan1 > ul > li.A-btn{margin-top: 24px;display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}
.main-slogan1 > ul > li.A-btn > a{width: 220px;height: 64px;padding: 0 25px 0 28px;color: #fff;font-size: 22px;line-height: 1;background: #3464d0;border-radius: 35px;display: flex;justify-content: space-between;align-items: center;}
.main-slogan1 > ul > li.A-btn > a::after{display: block;width: 26px;height: 21px;background: url('/images/sotong2026/main/main_floor1_bg2.png') no-repeat center / 26px; content:"";}
.main-slogan1 > ul > li.A-btn > a.bg-red{background: linear-gradient(to right,#ff5f79,#b4187d);}
.main-slogan1 > ul > li.A-btn > a.bg-red{background: linear-gradient(to right, #FF5F79, #D4187D)}
.main-slider1{margin: 0 0 46px 0;width: 640px;padding: 35px 114px 30px;background: url('/images/sotong2026/main/main_floor1_bg3.png') no-repeat left top,  url('/images/sotong2026/main/main_floor1_bg4.png') no-repeat right bottom;}
.main-slider1 > div{position: relative;background: #fff;border-radius: 40px;}
.main-slider1 > div::before,
.main-slider1 > div::after{position: absolute;display: block;content:"";}
.main-slider1 > div::before{top: -44px;right: -155px;width: 182px;height: 164px;background: url('/images/sotong2026/main/main_floor1_bg5.png') no-repeat;}
.main-slider1 > div::after{top: calc(100% - 2px);left: 15px;width: 75px;height: 54px;background: url('/images/sotong2026/main/main_floor1_bg6.png') no-repeat;}
/* z-index는 1로 유지(모든 슬라이드 동일). 클릭 가로채기 방지는 pointer-events로 처리 */
.main-slider1 .slick-slide{z-index: 1 !important;pointer-events: none;}
/* fade 슬라이더 : 비활성 슬라이드가 클릭을 가로채지 않도록 현재 슬라이드만 클릭 허용 */
.main-slider1 .slick-slide.slick-current{pointer-events: auto;}
/* 태블릿 햄버거 메뉴 열림(body.on) 시 : 배너 슬라이더(slick 내부 stacking context 포함)가
   메뉴 오버레이(body.on:before, z-index:998) 위로 뚫고 나오지 않도록 컨테이너 스택을 낮춰 통째로 가둠 */
body.on .main-slider1{position: relative;z-index: 0;}
.main-slider1 .slick-attr{position: absolute;top: 36px;right: 50px;z-index: 10;display: flex;align-items: center;}
.main-slider1 .slick-stop,
.main-slider1 .slick-prev,
.main-slider1 .slick-next{display: block !important;width: 6px;height: 10px;margin: 0;position: static;padding: 0;font-size: 0;border: 0;cursor: pointer;transform: none;}
.main-slider1 .slick-prev{background: url('/images/sotong2026/main/mian_slider1_prev.png') no-repeat left top;}
.main-slider1 .slick-next{background: url('/images/sotong2026/main/mian_slider1_next.png') no-repeat left top;}
.main-slider1 .slick-stop{margin: 0 16px;width: 8px;height: 12px;background: url('/images/sotong2026/main/mian_slider1_stop.png') no-repeat center;}
.main-slider1 .slick-stop.play{background: url('/images/sotong2026/main/mian_slider1_play.png') no-repeat center;}
.main-slider1 .slick-paging{margin-right: 20px;display: block;color: #999;font-size: 16px;line-height: 20px;display: flex;align-items: center;}
.main-slider1 .slick-paging > span{display: block;color: #393939;font-weight: 700;padding-right: 17px;background: url('/images/sotong2026/main/mian_slider1_bg1.png') no-repeat center right 5px;}
.Mslider1-box1{padding: 35px 50px;}
.Mslider1-box1 > li{line-height: 1.1;}
.main-slider1 .come{margin-bottom: 20px;color: #3464d0;font-size: 23px;}
.main-slider1 .title{margin: 10px 0 20px;color: #393939;font-size: 37px;font-weight: 700;overflow: hidden;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.main-slider1 .type{display: flex;flex-wrap: wrap;align-items: center;gap: 7px;}
.main-slider1 .type > span{height: 26px;padding: 4px 12px;color: #4c4c4c;font-size: 15px;font-weight: 500;background: #e5f4fd;border-radius: 25px;display: flex;align-items: center;}
.main-slider1 .type > span.sp01{background: #fff;border: 1px solid #bcbcbc}
.main-slider1 .member{display: flex;flex-wrap: wrap;gap: 10px 26px;}
.main-slider1 .member > p{color: #4c4c4c;font-size: 22px;font-weight: 600;line-height: 26px;padding-left: 26px;}
.main-slider1 .member > p.bg1{color: #F25379; font-weight: 700;background: url('/images/sotong2026/main/main_floor1_bg7.png') no-repeat left center;}
.main-slider1 .member > p.bg2{background: url('/images/sotong2026/main/main_floor1_bg8.png') no-repeat left center;}
.main-slider1 .A-btn{margin-top: 25px;}
.main-slider1 .A-btn > a{height: 45px;color: #fff;font-size: 19px;font-weight: 700;background: #3464d0;border-radius: 6px;display: flex;align-items: center;justify-content: center;}
/* 배너 데이터 없음(진행중 없음) : 카드 UI 유지 */
.Mslider1-box1.no-data{min-height: 300px;display: flex;flex-direction: column;justify-content: center;}
.Mslider1-box1.no-data .come{margin-bottom: 16px;}
.Mslider1-box1.no-data .title{margin: 16px 0 0;font-size: 28px;color: #8f8f8f;}

/* ===== 어드민 등록 배너 (mainAImg 있을 때) : 기본 히어로 대신 전체폭 배너 이미지만 노출 ===== */
#main-floor1.is-banner{margin: 0;background: none;border-radius: 0;overflow: visible;}
.main-banner1{position: relative;width: 100%;font-size: 0;}
/* slick fade가 현재 슬라이드에 z-index:999를 부여 → .banner-slide를 스택 컨텍스트로 만들어 그 z-index를 가둠
   (안 그러면 현재 배너 이미지가 컨트롤바 위로 올라와 바가 가려지고 클릭도 가로챔) */
.main-banner1 .banner-slide{width: 100%;position: relative;z-index: 1;}
.main-banner1 .banner-slide a{display: block;outline: none;}
.main-banner1 .banner-slide img{width: 100%;height: auto;display: block;}
/* 배너 2개 이상일 때만 노출되는 컨트롤 */
.main-banner1 .slick-attr{position: absolute;top: 20px;right: 24px;z-index: 10;display: flex;align-items: center;gap: 0 14px;padding: 7px 18px;background: rgba(255,255,255,0.92);border-radius: 30px;box-shadow: 0 2px 8px rgba(0,0,0,0.18);}
.main-banner1 .slick-attr .slick-paging{display: flex;align-items: center;color: #222;font-size: 15px;line-height: 1;}
.main-banner1 .slick-attr .slick-paging > span{color: #222;font-weight: 700;}
.main-banner1 .slick-prev,
.main-banner1 .slick-next,
.main-banner1 .slick-stop{position: static;width: 8px;height: 14px;margin: 0;padding: 0;font-size: 0;border: 0;cursor: pointer;background-color: transparent;filter: brightness(0);}
.main-banner1 .slick-prev{background: url('/images/sotong2026/main/mian_slider1_prev.png') no-repeat center;}
.main-banner1 .slick-next{background: url('/images/sotong2026/main/mian_slider1_next.png') no-repeat center;}
.main-banner1 .slick-stop{width: 10px;height: 14px;background: url('/images/sotong2026/main/mian_slider1_stop.png') no-repeat center;}
.main-banner1 .slick-stop.play{background: url('/images/sotong2026/main/mian_slider1_play.png') no-repeat center;}
/* 배너 목록 버튼 */
.main-banner1 .banner-list-btn{width: 16px;height: 14px;margin: 0;padding: 0;font-size: 0;border: 0;cursor: pointer;
	background:
		linear-gradient(#222,#222) no-repeat center top / 16px 2px,
		linear-gradient(#222,#222) no-repeat center center / 16px 2px,
		linear-gradient(#222,#222) no-repeat center bottom / 16px 2px;}
/* 배너 목록 팝업 */
.main-banner1 .banner-list-back{display: none;position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);z-index: 60;}
.main-banner1 .banner-list-box{display: none;position: absolute;top: 64px;right: 24px;z-index: 70;width: 360px;max-width: calc(100% - 48px);background: #fff;border-radius: 12px;box-shadow: 0 6px 24px rgba(0,0,0,0.25);overflow: hidden;font-size: 16px;}
.main-banner1 .banner-list-head{display: flex;justify-content: flex-end;padding: 10px 14px;border-bottom: 1px solid #eee;}
.main-banner1 .banner-list-head .banner-list-close{display: inline-block;width: 22px;height: 22px;font-size: 0;position: relative;cursor: pointer;}
.main-banner1 .banner-list-head .banner-list-close::before,
.main-banner1 .banner-list-head .banner-list-close::after{content: "";position: absolute;left: 50%;top: 50%;width: 16px;height: 2px;background: #333;}
.main-banner1 .banner-list-head .banner-list-close::before{transform: translate(-50%,-50%) rotate(45deg);}
.main-banner1 .banner-list-head .banner-list-close::after{transform: translate(-50%,-50%) rotate(-45deg);}
.main-banner1 .banner-list-cont{max-height: 320px;overflow-y: auto;}
.main-banner1 .banner-list-cont > ul > li + li{border-top: 1px solid #f0f0f0;}
.main-banner1 .banner-list-cont > ul > li > a{display: block;padding: 14px 18px;color: #333;font-size: 16px;line-height: 1.3;word-break: keep-all;}
.main-banner1 .banner-list-cont > ul > li > a:hover{background: #f5f8fe;color: #3464d0;}
/* 배너 컨트롤/목록 : 태블릿·모바일 반응형 (오른쪽 상단 유지, 여백/크기 축소) */
@media screen and (max-width: 1024px){
	.main-banner1 .slick-attr{top: 14px;right: 14px;padding: 6px 14px;gap: 0 12px;}
	.main-banner1 .banner-list-box{top: 54px;right: 14px;width: 300px;max-width: calc(100% - 28px);}
}
@media screen and (max-width: 768px){
	.main-banner1 .slick-attr{top: 10px;right: 10px;padding: 5px 12px;gap: 0 10px;}
	.main-banner1 .slick-attr .slick-paging{font-size: 14px;}
	.main-banner1 .banner-list-box{top: 44px;right: 10px;width: 240px;max-width: calc(100% - 20px);font-size: 15px;}
	.main-banner1 .banner-list-cont{max-height: 260px;}
	.main-banner1 .banner-list-cont > ul > li > a{padding: 12px 14px;font-size: 15px;}
}

#main-floor3{background: #f9f4f0;padding: 35px 0 75px;}
.main-title01{margin-bottom: 10px;min-height: 148px;padding: 0 0 6px 126px;background: url('/images/sotong2026/main/main_floor3_bg1.png') no-repeat left top;display: flex;flex-wrap: wrap;align-items: end;}
.main-title01 > dl{line-height: 1.2;}
.main-title01 > dl > dt{margin-bottom: 15px;color: #323232;font-size: 46px;font-weight: 700;line-height: 1.1;word-break: keep-all;}
.main-title01 > dl > dd{color: #8f8f8f;font-size: 17px;word-break: keep-all;}
.main-more01{position: absolute;top: 66px;right: 0;display: block;}
.main-more01 > span{display: block;color: #4c4c4c;font-size: 17px;line-height: 23px;padding-right: 34px;background: url('/images/sotong2026/main/main_floor3_bg9.png') no-repeat right center;}
.main-motion-list1{margin: 0 -12px;display: flex;flex-wrap: wrap;}
.main-motion-list1 > li{width: calc(33.33% - 24px);margin: 0 12px;position: relative;}
/* 공감이 필요한 제안 : 공감·토론중 제안 없을 때 - 이미지 시작~전체보기 끝 전체폭 + 글자 중앙 */
.main-motion-list1 > li.no-data{width: calc(100% - 24px);}
.main-motion-list1 > li.no-data > a{display: flex;align-items: center;justify-content: center;min-height: 160px;cursor: default;}
.main-motion-list1 > li.no-data > a > .title{margin: 0;width: 100%;height: auto;display: block;overflow: visible;text-align: center;line-height: 1.4;font-size: 25px;font-weight: 500;color: #636363;-webkit-line-clamp: unset;}
.main-motion-list1 > li > a{display: block;padding: 26px 32px 32px;position: relative;background: #fff;border-radius: 35px;}
.main-motion-list1 > li:nth-child(1){margin-top: 20px;}
.main-motion-list1 > li:nth-child(3){margin-top: 40px;}
.main-motion-list1 > li.icon-bg1:before{position: absolute;right: 14px;top: -88px;display: block;width: 74px;height: 54px;background: url('/images/sotong2026/main/main_floor3_bg7.png') no-repeat;content:"";}
.main-motion-list1 > li.icon-bg2:before{position: absolute;left: 54px;top: -79px;display: block;width: 58px;height: 53px;background: url('/images/sotong2026/main/main_floor3_bg8.png') no-repeat;content:"";}
.main-motion-list1 dl{display: flex;justify-content: space-between;align-items: center;}
.main-motion-list1 dl > dt{color: #666;font-size: 17px;font-weight: 500;height: 32px;padding: 4px 0 0 38px;display: flex;align-items: center;}
.main-motion-list1 dl > dd{color: #f25379;font-size: 22px;font-weight: 800;}
.main-motion-list1 dl > dt.bg1{background: url('/images/sotong2026/main/main_floor3_bg2.png') no-repeat left center;}
.main-motion-list1 dl > dt.bg2{padding-left: 40px;background: url('/images/sotong2026/main/main_floor3_bg3.png') no-repeat left center;}
.main-motion-list1 dl > dt.bg3{background: url('/images/sotong2026/main/main_floor3_bg4.png') no-repeat left center;}
.main-motion-list1 .title{margin: 25px 0 40px;color: #444;font-size: 25px;font-weight: 600;line-height: 30px;height: 60px;overflow: hidden;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;word-break: keep-all;}
.main-motion-list1 .num{color: #999;font-size: 15px;}
.main-motion-list1 .num strong{color: #393939;font-weight: 900;}
.main-motion-list1 .A-btn{position: absolute;right: 0;bottom: 0;width: 115px;height: 50px;padding: 10px 0 0 10px;background: #f9f4f0;border-radius: 20px 0 0 0;}
.main-motion-list1 .A-btn::before,
.main-motion-list1 .A-btn::after{position: absolute;display: block;width: 20px;height: 20px;content:"";}
.main-motion-list1 .A-btn::before{right: 0;top: -20px;background: url('/images/sotong2026/main/main_floor3_bg5.gif') no-repeat;}
.main-motion-list1 .A-btn::after{left: -20px;bottom: 0;background: url('/images/sotong2026/main/main_floor3_bg6.gif') no-repeat;}
.main-motion-list1 .A-btn > span{width: 105px;height: 40px;color: #fff;font-size: 17px;font-weight: 600;background: #3464d0;border-radius: 20px;display: flex;align-items: center;justify-content: center;}






#main-floor2{width: 100%;margin: 0 auto;padding: 80px 0;}
.mstcon-wp{position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;}
.mstcon-wp:before{content: "";position: absolute;left: 50%;top: 89px;bottom: 0;width: 1px;background: #a5a5a5;}
.mstcon-area{width: 47%;position: relative;}
.mstcon-tbox{padding-bottom: 20px;margin-bottom: 30px;border-bottom: 1px solid #a5a5a5;}
.mstcon-tbox .b-title h4{font-size: 35px;color: #323232;font-weight: 700;line-height: 1;}
.mstcon-tbox .b-title span{margin-top: 15px;display: block;font-size: 17px;color: #8f8f8f;font-weight: 300;}
.mstcon-tabs{position: absolute;right: 0;top: 2px;display: flex;flex-wrap: wrap;}
.mstcon-tabs > li{margin-left: 5px;}
.mstcon-tabs > li > a{display: inline-block;padding: 5px 10px;font-size: 16px;border-radius: 5px;border: 1px solid #bcbcbc;background: #fff;color:#4c4c4c;font-weight: 500;letter-spacing: -0.8px;}
.mstcon-tabs > li > a.on{border: 1px solid #102c61;background: #102c60;color:#fff;}
.zs-slide .slick-slide{display: flex;justify-content: space-between;}
.zs-slide .slick-slide .zs-nodata{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 240px;padding: 20px;box-sizing: border-box;font-size: 20px;color: #8f8f8f;text-align: center;}
.zs-slide .slick-slide .zs-boxs{width: 57%;}
.zs-slide .slick-slide .zs-imgs{width: 38%;font-size: 0;display: flex;}
.zs-slide .slick-slide .zs-imgs > span{display: block;border-radius: 5px;overflow: hidden;width: 220px;max-width: 100%;}
.zs-slide .slick-slide .zs-imgs > span > img{width: 100%;height: 100%;object-fit: cover;display: block;}
.zs-slide .slick-slide .zs-boxs .tit{font-size: 28px;color: #444;font-weight: 600;line-height: 35px;height: 70px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.zs-slide .slick-slide .zs-boxs .txt{margin-top: 16px;font-size: 18px;color: #636363;font-weight: 300;line-height: 25px;height: 50px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.zs-slide .slick-slide .zs-boxs .days{margin-top: 16px;font-size: 18px;color: #f25379;font-weight: 600;line-height: 25px;}
.zs-slide .slick-slide .zs-boxs .days span{display: block;}
.zs-slide .slick-slide .zs-boxs .bns{display: block;margin-top: 40px;line-height: 50px;text-align: center;border-radius: 5px;background: #0f3f7a;font-size: 20px;color: #fff;font-weight: 700;}
.zs-variable .slick-attr{margin-top: 40px;display: flex;align-items: center;justify-content: space-between;}
.zs-variable .slick-attr button{display: inline-block;width: 45px;height: 45px;box-sizing: border-box;border-radius: 100%;border: 1px solid #d9d9d9;font-size: 0;}
.zs-variable .slick-attr .slick-prev{background: url('/images/sotong2026/main/pslf.png') no-repeat center;}
.zs-variable .slick-attr .slick-next{background: url('/images/sotong2026/main/psrt.png') no-repeat center;}
.zs-variable .slick-attr .scrol-b{position: relative;margin: 0 20px;width: calc(100% - 130px);height: 4px;border-radius: 4px;background: #ececec;}
.zs-variable .slick-attr .scrol-b span{display:block;width: 0;height:100%;background:#3464d0;border-radius:4px;transition:width .35s ease;}

.zitem-lines > li + li{margin-top: 3px;}
.zitem-lines > li > a{width: 100%;min-height: 95px;border-radius: 8px;box-sizing: border-box;padding: 20px 18px;display: flex;background: #f5f8fe;}
.zitem-lines > li > a:hover{background: #ffffdf;}
.zitem-lines > li > a > .it-lf{width: 80px;margin-right: 10px;}
.zitem-lines > li > a > .it-ct{width: calc(100% - 190px);padding-top: 5px;}
.zitem-lines > li > a > .it-ct > .tits{font-size: 18px;color: #444;font-weight: 500;line-height: 1.1;width: 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.zitem-lines > li > a > .it-ct > .scps{margin-top: 10px;margin-left: -22px;display: flex;flex-wrap: wrap;letter-spacing: -0.8px;}
.zitem-lines > li > a > .it-ct > .scps > span{display: inline-block;margin-bottom: 4px;margin-left: 22px;position: relative;font-size: 16px;color: #636363;font-weight: 300;line-height: 1.1;}
.zitem-lines > li > a > .it-ct > .scps > span:after{content: "";position: absolute;right: -12px;top: 50%;margin-top: -6px;width: 1px;height: 12px;background: #cfcfcf;}
.zitem-lines > li > a > .it-ct > .scps > span:last-child:after{display: none;}
.zitem-lines > li > a > .it-ct > .scps > span.dayts{color: #3464d0;font-weight: 500;}
.zitem-lines > li > a > .it-rt{width: 95px;margin-left: 5px;}
.zitem-lines > li > a > .it-lf span{padding: 5px 0;display: block;text-align: center;border: 1px solid #bababc;background: #fff;border-radius: 5px;font-size: 16px;color: #4c4c4c;font-weight: 600;letter-spacing: -0.8px;}
.zitem-lines > li > a > .it-rt > p{text-align: right;font-size: 16px;color: #636363;font-weight: 300;line-height: 1.1;letter-spacing: -0.8px;}
.zitem-lines > li > a > .it-rt > p span{display: block;font-size: 22px;color: #f25379;font-weight: 800;margin-bottom: 10px;}

.zitem-child{display: none;}
.zitem-child.on{display: block;}

.msuggestion-wp{margin-top: 80px;position: relative;}
.sug-title{margin-bottom: 30px;font-size: 33px;color: #323232;font-weight: 700;line-height: 1.1;word-spacing: -4px;letter-spacing: -1px;}
.sug-title span{display: inline-block;font-size: 17px;color: #8f8f8f;font-weight: 300;margin-left: 10px; letter-spacing: 0; word-spacing: 0px; }
.sug-more{display: inline-block;position: absolute;right: 0;top: 7px;font-size: 17px;color: #4c4c4c;line-height: 23px;}
.sug-more:after{content: "";display: inline-block;margin-left: 8px;vertical-align: top;width: 23px;height: 23px;background: url('/images/sotong2026/main/n-more.png') no-repeat center;}

#main-floor4{width: 100%;margin: 0 auto;padding: 80px 0;}
.m-not-wp{position: relative;margin-top: -80px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.m-not-wp:before{content: "";position: absolute;left: 50%;top: 139px;bottom: 0;width: 1px;background: #a5a5a5;}
.m-not-area{position: relative;margin-top: 80px;width: 47%;}
.m-not-tits{font-size: 35px;color: #323232;font-weight: 700;line-height: 1;padding-bottom: 20px;border-bottom: 1px solid #a5a5a5;}
.m-not-area .n-more{display: inline-block;position: absolute;right: 0;top: 7px;font-size: 17px;color: #4c4c4c;line-height: 23px;}
.m-not-area .n-more:after{content: "";display: inline-block;margin-left: 8px;vertical-align: top;width: 23px;height: 23px;background: url('/images/sotong2026/main/n-more.png') no-repeat center;}
.m-schedule-list > li{display: flex;justify-content: space-between;align-items: center;width: 100%;height: 78px;border-bottom: 1px dashed #dbdbdb;}
.m-schedule-list > li > p{font-size: 17px;color: #636363;font-weight: 400;}
.m-schedule-list > li > div{width: calc(100% - 130px);display: flex;align-items: center;}
.m-schedule-list > li > div > a{display: block;width: 100%;font-size: 20px;color: #444;font-weight: 500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m-schedule-list > li > div > a > span{display: inline-block;vertical-align: middle;margin-right: 10px;text-align: center;width: 80px;line-height: 38px;border-radius: 38px;border: 1px solid #559814;font-size: 16px;color: #559814;font-weight: 500;letter-spacing: -1px;}
.m-schedule-list > li > div > a > span.typ1{border: 1px solid #559814;color: #559814;}
.m-schedule-nod{width: 100%;height: 100%;min-height: 380px;display: flex;justify-content: center;align-items: center;text-align: center;}
.m-schedule-nod > p{font-size: 20px;font-weight: 400;color: #444;padding-top: 140px;background: url('/images/sotong2026/main/nod.png') no-repeat center top;}
.cex-box{margin-top: 50px;display: flex;align-items: flex-end;justify-content: space-between;}
.cex-ls-box{width: 57%;}
.cex-rs-img{width: 38%;font-size: 0;}
.cex-rs-img > span{display: inline-block;border-radius: 5px;overflow: hidden;width: 241px;height: 321px;max-width: 100%;}
.cex-rs-img > span > img{width: 100%;height: 100%;object-fit: cover;display: block;}
.cex-cps{display: flex;margin-bottom: 17px;flex-wrap: wrap;}
.cex-cps > span + span{margin-left: 3px;}
.cex-cps > span{display: inline-block;padding: 0 13px;box-sizing: border-box;line-height: 30px;border-radius: 5px;font-size: 16px;border: 1px solid #bcbcbc;background: #fff;color: #4c4c4c;}
.cex-cps > span.typ1{border: 1px solid #bcbcbc;background: #fff;color: #4c4c4c;}
.cex-cps > span.typ2{border: 1px solid #f25378;background: #f25379;color: #fff;font-weight: 600;}
.cex-title{font-size: 28px;color: #444;font-weight: 600;line-height: 35px;height: 70px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.cex-txt{margin-top: 16px;font-size: 18px;color: #636363;font-weight: 300;line-height: 25px;height: 50px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.cex-days{margin-top: 16px;font-size: 18px;color: #f25379;font-weight: 600;line-height: 25px;}
.cex-days span{display: block;}
.cex-bns{display: block;margin-top: 40px;line-height: 50px;text-align: center;border-radius: 5px;background: #0f3f7a;font-size: 20px;color: #fff;font-weight: 700;}
.mags-area{margin-top: 30px;}
.mags-top{display: flex;background: #e9f7ff;padding: 22px 28px;border-radius: 5px;align-items: center;}
.mags-top > .s-data{display: flex;justify-content: center;align-items: center;text-align: center;width: 80px;height: 80px;border-radius: 100%;background: #fff;box-shadow:0 0 10px rgba(155,173,179,0.18);}
.mags-top > .s-data p{font-size: 10px;color: #3464d0;font-weight: 500;line-height: 1.1;}
.mags-top > .s-data p strong{display: block;font-size: 36px;font-weight: 900;}
.mags-top > .s-lists{display: block;margin-left: 18px;width: calc(100% - 98px);}
.mags-top > .s-lists .tit{font-size: 25px;color: #444;font-weight: 600;line-height: 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mags-top > .s-lists .txt{margin-top: 12px;font-size: 17px;color: #636363;font-weight: 300;line-height: 1;align-items: center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mags-lines{margin-top: 20px;}
.mags-lines > li{width: 100%;height: 55px;display: flex;justify-content: space-between;align-items: center;}
.mags-lines > li > span{font-size: 17px;color: #636363;font-weight: 300;line-height: 1;letter-spacing: -0.8px;}
.mags-lines > li > a{display: block;padding-left: 35px;position: relative;box-sizing: border-box;width: calc(100% - 100px);font-size: 18px;color: #444;font-weight: 500;line-height: 24px;letter-spacing: -0.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mags-lines > li > a:before{content: "";position: absolute;left: 1px;top: 50%;width: 15px;height: 3px;border-radius: 3px;background: #3464d0;margin-top: -2px;}
.mqa-lists > li{display: flex;justify-content: space-between;align-items: center;width: 100%;height: 78px;border-bottom: 1px dashed #dbdbdb;position: relative;}
.mqa-lists > li > a{display: block;padding-left: 45px;box-sizing: border-box;width: 100%;font-size: 18px;color: #444;font-weight: 500;letter-spacing: -0.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mqa-lists > li:before{content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 31px;height: 31px;background: url('/images/sotong2026/main/mqa.png') no-repeat center center;}

.msuggestion-list{margin-left: -25px;margin-top: -10px;display: flex;flex-wrap: wrap;}
.msuggestion-list > li{margin-left: 25px;margin-top: 10px;width: calc(33.33333333% - 25px);}
.msuggestion-list > li > a{display: block;height: 100%;padding: 25px 30px;border-radius: 25px;border: 1px solid #dbdbdb;}
.msuggestion-list > li > a > .acp-b{margin-bottom: 20px;}
.msuggestion-list > li > a > .acp-b span{display: inline-block;padding: 5px 12px;border-radius: 30px;font-size: 16px;font-weight: 600;background: #9968f1;color: #fff;}
.msuggestion-list > li > a > .acp-b span.spa1{background: #9968f1;color: #fff;}
.msuggestion-list > li > a > .title{font-size: 25px;color: #444;font-weight: 600;line-height: 30px;height: 60px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 2;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.msuggestion-list > li > a > .txt{margin-top: 13px;font-size: 17px;color: #636363;font-weight: 300;line-height: 23px;height: 69px;overflow: hidden;word-break: keep-all;-webkit-line-clamp: 3;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}
.msuggestion-list > li > a > .scong{margin-top: 35px;}
.msuggestion-list > li > a > .scong > span{display: inline-block;margin-right: 16px;padding-left: 22px;font-size: 15px;color: #3f3f3f;font-weight: 300;line-height: 19px;}
.msuggestion-list > li > a > .scong > span strong{font-weight: 500;}
.msuggestion-list > li > a > .scong > span.si1{background: url('/images/sotong2026/main/fic1.png') no-repeat left center;}
.msuggestion-list > li > a > .scong > span.si2{background: url('/images/sotong2026/main/fic2.png') no-repeat left center;}
.msuggestion-list > li > a > .scong > span.si3{background: url('/images/sotong2026/main/fic3.png') no-repeat left center;}
.msuggestion-list > li > a > .bn{margin-top: 20px;text-align: center;line-height: 50px;border-radius: 8px;border: 1px solid #3464d0;font-size: 17px;color: #3464d0;font-weight: 600;}
.msuggestion-list > li > a > .bn span{display: inline-block;padding-right: 30px;background: url('/images/sotong2026/main/fic4.png') no-repeat right center;}
.msuggestion-list > li:hover > a{border: 1px solid #3464d0;}
/* 많이 논의되는 제안 : 검토중 안건 없을 때 - 카드 1개 폭 → 헤더('많이 논의되는 제안'~'전체보기') 전체폭에 맞춰 표시 + 글자 중앙 정렬 */
.msuggestion-list > li.no-data{width: calc(100% - 25px);}
.msuggestion-list > li.no-data > a{display: flex;align-items: center;justify-content: center;min-height: 160px;cursor: default;}
.msuggestion-list > li.no-data:hover > a{border: 1px solid #dbdbdb;}
.msuggestion-list > li.no-data > a > .title{height: auto;display: block;overflow: visible;text-align: center;font-size: 25px;font-weight: 500;color: #636363;-webkit-line-clamp: unset;}
/* 공감이 필요한 제안 : 분야 아이콘(혁신제안톡 목록 아이콘폰트 재사용). style.css 미로드 대비 필요한 정의 */
@font-face {
	font-family: 'data_icon';
	src: url('/images/front/icons/data_icon.woff2') format('woff2'),
	     url('/images/front/icons/data_icon.woff') format('woff'),
	     url('/images/front/icons/data_icon.ttf') format('truetype');
	font-weight: normal; font-style: normal;
}
.main-motion-list1 dl > dt{padding-left:0;background:none !important;}
.main-motion-list1 dt .cate-ico{display:inline-block;width:34px;height:34px;line-height:34px;text-align:center;margin-right:6px;vertical-align:middle;}
.main-motion-list1 dt .cate-ico:before{font-family:'data_icon';font-style:normal;font-weight:normal;font-size:28px;color:#102c60;display:inline-block;line-height:34px;vertical-align:middle;position:relative;top:-3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.main-motion-list1 dt .cate-ico.icon-b_1:before{content:'\e810';}
.main-motion-list1 dt .cate-ico.icon-b_2:before{content:'\e811';}
.main-motion-list1 dt .cate-ico.icon-b_3:before{content:'\e812';}
.main-motion-list1 dt .cate-ico.icon-b_4:before{content:'\e813';}
.main-motion-list1 dt .cate-ico.icon-b_5:before{content:'\e814';}
.main-motion-list1 dt .cate-ico.icon-b_6:before{content:'\e815';}
.main-motion-list1 dt .cate-ico.icon-b_7:before{content:'\e816';}
.main-motion-list1 dt .cate-ico.icon-b_9:before{content:'\e818';}
.main-motion-list1 dt .cate-ico.icon-b_10:before{content:'\e819';}
.main-motion-list1 dt .cate-ico.icon-b_11:before{content:'\e81a';}
.main-motion-list1 dt .cate-ico.icon-b_12:before{content:'\e800';}
.main-motion-list1 dt .cate-ico.icon-b_13:before{content:'\e81b';}
.main-motion-list1 dt .cate-ico.icon-b_14:before{content:'\e81c';}
.main-motion-list1 dt .cate-ico.icon-b_15:before{content:'\e81d';}
.main-motion-list1 dt .cate-ico.icon-b_16:before{content:'\e81e';}
.main-motion-list1 dt .cate-ico.icon-b_8:before{content:'';background:url('/images/front/icons/icon-tour.png') center no-repeat;background-size:contain;display:inline-block;width:30px;height:30px;vertical-align:middle;}
.main-motion-list1 dt .cate-ico.icon-ai-democracy:before{content:'';background:url('/images/front/icons/ai-democracy-category-v2.png') center no-repeat;background-size:contain;display:inline-block;width:30px;height:30px;vertical-align:middle;}

/* 공지사항·자주하는 질문 : 두 컬럼이 같은 높이로 늘어날 때 FAQ 목록이 컬럼을 못 채워 하단 공백이 생김 → 각 질문 항목을 동일 높이로 채우고 글자를 각 칸 세로 가운데로 */
.m-not-wp .m-not-area{display:flex;flex-direction:column;}
.m-not-area > .mqa-lists{flex:1 1 auto;display:flex;flex-direction:column;}
.m-not-area > .mqa-lists > li{flex:1 1 0;height:auto;}

/* 다가오는 참여일정 : 분류 뱃지(폭 자동 + 색상) + 날짜 오버플로우 방지 */
.m-schedule-list > li > div > a > span{width:auto;min-width:64px;padding:0 12px;box-sizing:border-box;}
.m-schedule-list > li > div > a > span.typ2{color:#3464d0;border:1px solid #3464d0;}
.m-schedule-list > li > div > a > span.typ3{color:#f25379;border:1px solid #f25379;}
.m-schedule-list > li > div{width:calc(100% - 175px);}
.m-schedule-list > li > p{white-space:nowrap;}
