@import url('sub.css'); 



/*** S : 학교일과 ***/

/* DAY 타임스케줄 */
.routine .dep-cont {display:flex; flex-direction:column; gap:30px;}
.routine .dep-tit {margin-bottom:0;}
.routine-body {display:flex; align-items:stretch; gap:60px;}
.routine-info {width:590px; flex-shrink:0; border-radius:var(--borderR30); background:var(--grayBg); box-sizing:border-box;}
.routine-info .inner {display:flex; flex-direction:column; gap:20px; padding:40px;}
.routine-info .img {border-radius:var(--borderR5); overflow:hidden; height:300px; background:var(--bk000);}
.routine-info .img img {display:block; width:100%; height:100%; object-fit:cover;}
.routine-info .notice {position:relative; padding-left:32px; color:var(--basic);}
.routine-info .notice .semibold {color:var(--black);}
.routine-info .notice::before {content:"\e7f4"; position:absolute; left:0; top:2px; width:26px; height:26px; line-height:26px; font-size:26px; font-family:var(--icon); color:var(--main); font-weight:400; font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 48;}
.routine-tbl-wrap {flex:1; min-width:0; border-top:2px solid var(--main); box-sizing:border-box;}
.routine-tbl {width:100%; border-collapse:collapse; table-layout:fixed;}
.routine-tbl col.col-time {width:32%;}
.routine-tbl col.col-name {width:68%;}
.routine-tbl th, .routine-tbl td {padding:16px 18px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); box-sizing:border-box; vertical-align:middle; word-break:keep-all; overflow-wrap:break-word;}
.routine-tbl th:last-child, .routine-tbl td:last-child {border-right:none;}
.routine-tbl thead th {background:var(--grayBg); color:var(--black); text-align:center;}
.routine-tbl tbody td:first-child {color:var(--black); text-align:center; letter-spacing: 0;}
.routine-tbl tbody td:last-child {color:var(--basic);}
.routine-tbl .has-badge {display:flex; align-items:center; justify-content:space-between; gap:10px;}
.routine-tbl .badge-group {display:flex; align-items:center; gap:2px; flex-shrink:0;}
.routine-tbl .badge {display:inline-flex; align-items:center; justify-content:center; min-width:90px; padding:3px 10px; border-radius:var(--borderR5); box-sizing:border-box; white-space:nowrap; font-weight:500; letter-spacing:-0.56px;}
.routine-tbl .badge.regular {background:var(--main); border:1px solid var(--main); color:var(--white);}
.routine-tbl .badge.self {background:var(--sub); border:1px solid var(--sub); color:var(--white);}
.routine-tbl .badge.after {background:var(--white); border:1px solid var(--main); color:var(--main);}

/* WEEKEND 타임테이블 */
.routine-weekend .dep-cont {display:flex; flex-direction:column; gap:30px;}
.routine-weekend .dep-tit {margin-bottom:0;}
.routine-weekend .weekend-in {display:flex; flex-direction:column; gap:30px; width:100%;}
.routine-weekend .weekend-info {display:flex; align-items:stretch; gap:60px; padding:40px; border:1px solid var(--border); border-radius:var(--borderR30); background:var(--white); box-sizing:border-box;}
.routine-weekend .weekend-out {flex:1; min-width:0; display:flex; flex-direction:column; gap:20px;}
.routine-weekend .weekend-out .out-list {display:flex; flex-direction:column; gap:10px; padding-bottom:10px;}
.routine-weekend .weekend-out .out-list li {display:flex; align-items:center; gap:10px;}
.routine-weekend .weekend-out .out-list li .semibold {width:110px; flex-shrink:0; color:var(--black);}
.routine-weekend .weekend-divider {width:1px; flex-shrink:0; background:var(--border);}
.routine-weekend .weekend-legend {flex:1; min-width:0; display:flex; flex-direction:column; gap:20px;}
.routine-weekend .legend-list {display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px;}
.routine-weekend .legend-list li {display:flex; gap:15px;}
.routine-weekend .legend-list .ico {display:flex; align-items:center; justify-content:center; width:68px; height:68px; flex-shrink:0; border-radius:var(--borderR5); box-sizing:border-box; overflow: hidden;}
.routine-weekend .legend-list .ico img {display:block; width: 100%; height: 100%; object-fit:contain;}
.routine-weekend .legend-list li.rest .ico {position: relative;}
.routine-weekend .legend-list li.rest .ico::after{content: ''; display: block; position: absolute; left:0; top:0; width:100%; height:100%; box-sizing: border-box; border:1px solid var(--border); border-radius:var(--borderR5);}
.routine-weekend .legend-list .txt {display:flex; flex-direction:column; gap: 3px; justify-content: center;}
.routine-weekend .legend-list .txt .fs16{line-height: 150%;}
.routine-weekend .legend-list .txt .semibold {color:var(--black);}
.routine-weekend .weekend-tables {display:flex; align-items:flex-start; gap:60px;}
.routine-weekend .weekend-tbl-box {flex:1; min-width:0; display:flex; flex-direction:column; gap:12px;}
.routine-weekend .weekend-tbl {width:100%; border-collapse:collapse; table-layout:fixed; border-top:2px solid var(--main);}
.routine-weekend .weekend-tbl col:nth-child(1) {width:28%;}
.routine-weekend .weekend-tbl col:nth-child(2),
.routine-weekend .weekend-tbl col:nth-child(3) {width:36%;}
.routine-weekend .weekend-tbl th, .routine-weekend .weekend-tbl td {padding:16px 18px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); box-sizing:border-box; vertical-align:middle; text-align:center; word-break:keep-all; overflow-wrap:break-word;}
.routine-weekend .weekend-tbl th:last-child, .routine-weekend .weekend-tbl td:last-child {border-right:none;}
.routine-weekend .weekend-tbl thead th {background:var(--grayBg); color:var(--black);}
.routine-weekend .weekend-tbl tbody td:first-child {color:var(--black); background:var(--white); letter-spacing: 0;}
.routine-weekend .weekend-tbl td.type-life {background:rgba(250,102,0,0.08); color:var(--main);}
.routine-weekend .weekend-tbl td.type-rest {background:var(--white); color:var(--basic);}
.routine-weekend .weekend-tbl td.type-after {background:rgba(240,131,0,0.2); color:var(--sub3);}
.routine-weekend .weekend-tbl td.type-self {background:rgba(91,67,51,0.7); color:var(--white);}

/* WEEK 타임테이블 */
.routine-week .dep-cont {display:flex; flex-direction:column; gap:30px;}
.routine-week .dep-tit {margin-bottom:0;}
.routine-week .week-in {display:flex; flex-direction:column; gap:30px; width:100%;}
.routine-week .week-info {display:flex; flex-direction:column; gap:20px; padding:40px; border:1px solid var(--border); border-radius:var(--borderR30); background:var(--white); box-sizing:border-box;}
.routine-week .legend-list {display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;}
.routine-week .legend-list li {display:flex; gap:15px;}
.routine-week .legend-list .ico {display:flex; align-items:center; justify-content:center; width:68px; height:68px; flex-shrink:0; border-radius:var(--borderR5); box-sizing:border-box; overflow: hidden;}
.routine-week .legend-list .ico img {display:block; width: 100%; height: 100%; object-fit:contain;}
.routine-week .legend-list li.creative .ico {position: relative;}
.routine-week .legend-list li.creative .ico::after{content: ''; display: block; position: absolute; left:0; top:0; width:100%; height:100%; box-sizing: border-box; border:1px solid var(--border); border-radius:var(--borderR5);}
.routine-week .legend-list .txt {display:flex; flex-direction:column; justify-content: center; gap: 3px;}
.routine-week .legend-list .txt .fs16{line-height: 150%;}
.routine-week .legend-list .txt .semibold {color:var(--black);}
.routine-week .week-tbl-wrap {width:100%; border-top:2px solid var(--main); box-sizing:border-box;}
.routine-week .week-tbl {width:100%; border-collapse:collapse; table-layout:fixed;}
.routine-week .week-tbl col:nth-child(1) {width:14%;}
.routine-week .week-tbl col:nth-child(n+2) {width:17.2%;}
.routine-week .week-tbl th, .routine-week .week-tbl td {padding:16px 18px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); box-sizing:border-box; vertical-align:middle; text-align:center; word-break:keep-all; overflow-wrap:break-word;}
.routine-week .week-tbl th:last-child, .routine-week .week-tbl td:last-child {border-right:none;}
.routine-week .week-tbl thead th {background:var(--grayBg); color:var(--black);}
.routine-week .week-tbl tbody td:first-child {color:var(--black); background:var(--white);}
.routine-week .week-tbl td.type-class {background:rgba(250,102,0,0.08); color:var(--main);}
.routine-week .week-tbl td.type-creative {background:var(--white); color:var(--basic);}
.routine-week .week-tbl td.type-after {background:rgba(240,131,0,0.2); color:var(--sub3);}
.routine-week .week-tbl td.type-art {background:var(--sub); color:var(--white);}
.routine-week .week-tbl td.type-self {background:rgba(91,67,51,0.7); color:var(--white);}
.routine-week .week-tbl .split-item.type-after {background:rgba(240,131,0,0.2); color:var(--sub3);}
.routine-week .week-tbl .split-item.type-art {background:var(--sub); color:var(--white);}
.routine-week .week-tbl td.has-split {padding:0; border-bottom: 0;}
.routine-week .week-tbl .cell-split {display:flex; align-items:stretch; height:100%;}
.routine-week .week-tbl .cell-split .split-item {flex:1; min-width:0; display:flex; align-items:center; justify-content:center; padding:16px 18px; box-sizing:border-box; text-align:center; border-right:1px solid var(--border); word-break:keep-all; overflow-wrap:break-word;}
.routine-week .week-tbl .cell-split .split-item:last-child {border-right:none;}
.routine-week .week-remark {padding-top:10px; color:var(--light);}

/* Check Point */
.routine-check .check-txt {flex:1; min-width:0; display:flex; flex-direction:column; gap:8px;}
.routine-check .check-txt .fs20 {color:var(--black);}

/*** E : 학교일과 ***/

/*** S : 총학생회 ***/
.council {overflow:hidden;}
.council-intro {display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.council-intro .fs36 {color:var(--black);}
.council-intro .fs20 {color:var(--basic);}
.council-slide {display:flex; flex-direction:column; align-items:center; gap:40px; padding-top:60px; position:relative; overflow:hidden;}
.council-slide .swiper {width:100%; padding-left:max(5%, calc((100% - 1530px) / 2)); box-sizing:border-box; overflow:visible;}
.council-slide .swiper-wrapper {display:flex;}
.council-slide .swiper-slide {width:auto !important; max-width:min(1530px, 90vw); height:500px; flex-shrink:0; display:flex; align-items:center; justify-content:flex-start; border-radius:var(--borderR30); overflow:hidden; background:var(--bk000); margin-right:30px;}
.council-slide .swiper-slide .img {display:block; height:500px; width:max-content; max-width:none;}
.council-slide .swiper-slide img {display:block; height:500px; width:auto; max-width:none; object-fit:cover; object-position:left center;}
.council-slide .ctrl {display:flex; align-items:center; gap:6px;}
.council-slide .ctrl button {display:flex; align-items:center; justify-content:center; width:50px; height:50px; padding:0; border:1px solid var(--border); border-radius:50px; background:var(--white); cursor:pointer; box-sizing:border-box; transition:all 0.3s linear;}
.council-slide .ctrl button::before {font-family:var(--icon); color:var(--black); transition:color 0.3s linear;}
.council-slide .ctrl button:hover {background:var(--main); border-color:var(--main);}
.council-slide .ctrl button:hover::before {color:var(--white);}
.council-slide .ctrl .prev::before {content:"\e314"; font-size:28px; line-height:28px;}
.council-slide .ctrl .next::before {content:"\e315"; font-size:28px; line-height:28px;}
.council-slide .ctrl .playpause::before {content:"\e034"; font-size:24px; line-height:24px; font-variation-settings:'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 48;}
.council-slide .ctrl .playpause.paused::before {content:"\e037";}

/* 조직도 */
.council-organ .dep-cont {display:flex; flex-direction:column; gap:30px;}
.council-organ .dep-tit {margin-bottom:0;}
.council-organ-wrap {position:relative; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.council-organ-wrap .responsive-dim.show {display:block;}
.council-organ-chart {display:flex; flex-direction:column; align-items:center; gap:30px; position:relative; width:100%; margin:0 auto; box-sizing:border-box;}
.council-organ-chart::before {content:''; position:absolute; left:50%; top:0; width:1px; height:382px; background:var(--border); transform:translateX(-50%); z-index:0;}
.council-organ-chart .box {display:flex; flex-direction:column; align-items:center; justify-content:center; width:246px; padding:20px; border-radius:var(--borderR10); box-sizing:border-box; position:relative; z-index:1; text-align:center;}
.council-organ-chart .box-head {gap:12px; background:var(--main);}
.council-organ-chart .box-head .ci {display:block; width:44px;}
.council-organ-chart .box-head .ci img {display:block; width:100%; height:auto;}
.council-organ-chart .box-secretary {background:var(--light);}
.council-organ-chart .box-vice {background:var(--sub);}
.council-organ-chart .organ-head-row {display:flex; justify-content:center; width:100%; position:relative; z-index:2;}
.council-organ-chart .organ-secretary-row {display:flex; justify-content:flex-end; width:100%; position:relative; z-index:2;}
.council-organ-chart .organ-secretary-row::before {content:''; position:absolute; left:50%; right:246px; top:50%; height:1px; background:var(--border);}
.council-organ-chart .organ-vice-row {display:flex; justify-content:center; width:100%; position:relative; z-index:2;}
.council-organ-chart .dept-list {display:flex; align-items:stretch; justify-content:center; gap:10px; width:100%; position:relative; z-index:1; padding-top:30px;}
.council-organ-chart .dept-list::before {content:''; position:absolute; left:50%; top:0; width: calc((100% + 10px) /12 * 11); height:1px; background:var(--border); transform:translateX(-50%);}
.council-organ-chart .dept-list > li {flex:1; min-width:0; position:relative; display:flex; align-items:center; justify-content:center; padding:15px; border-radius:var(--borderR10); background:var(--grayBg); box-sizing:border-box; text-align:center; color:var(--basic);}
.council-organ-chart .dept-list > li::before {content:''; position:absolute; left:50%; top:-30px; width:1px; height:30px; background:var(--border); transform:translateX(-50%);}

/* 명단 */
.council-list .dep-cont {display:flex; flex-direction:column; gap:30px;}
.council-list .dep-tit {margin-bottom:0;}
.council-list-wrap {width:100%;}
.council-list-tbl {width:100%; border-collapse:collapse; table-layout:fixed; border-top:2px solid var(--main);}
.council-list-tbl th, .council-list-tbl td {padding:16px 18px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); box-sizing:border-box; vertical-align:middle; text-align:center;}
.council-list-tbl th:last-child, .council-list-tbl td:last-child {border-right:none;}
.council-list-tbl thead th {background:var(--grayBg); color:var(--black); font-weight:600;}
.council-list-tbl tbody td:nth-child(odd) {color:var(--black);}
.council-list-tbl tbody td:nth-child(even) {color:var(--basic);}
.council-list-tbl .col-dept{width: 380px;}
.council-list-tbl .col-role{width: auto;}

/*** E : 총학생회 ***/



/*** S : 동아리 ***/
.club-sec {display:flex; flex-direction:column; gap:30px;}
.club-sec:last-of-type{padding: 0 !important;}
.club-sec .dep-tit {margin-bottom:0;}
.club-list {display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:30px; width:100%;}
.club-item {display:flex; gap:25px; min-width:0; padding:20px 30px 20px 20px; border:1px solid var(--border); border-radius:var(--borderR20); box-sizing:border-box;}
.club-item .thumb {width:250px; height:180px; flex-shrink:0; overflow:hidden; border-radius:var(--borderR10); background:var(--bk000);}
.club-item .thumb img {display:block; width:100%; height:100%; object-fit:cover;}
.club-item .thumb.noimg {background:var(--grayBg);}
.club-item .thumb.noimg img {object-fit:contain;}
.club-item .txt {display:flex; flex-direction:column; justify-content: center; gap:8px; min-width:0; flex:1;}
.club-item .txt .fs22 {width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.club-item .txt .fs18 {width:100%;}
/*** E : 동아리 ***/

/*** S : 도서관 ***/
.library-top {display:flex; flex-direction:column; gap:30px;}
.library-visual {width:100%; border-radius:var(--borderR30); overflow:hidden; display: flex;}
.library-visual li{overflow: hidden; aspect-ratio: 765/500; flex: 1;}
.library-visual li img {display:block; width:100%; height:100%; object-fit:cover;}
.library-cont .dep-tit {margin-bottom:0;}
.library-cont .dep-cont {display:flex; flex-direction:column; gap:30px;}
.library-cont .info-box {padding:40px; border:1px solid var(--border); border-radius:var(--borderR30); box-sizing:border-box; background:var(--white);}
.library-search .search-box {position:relative; display:flex; align-items:center; justify-content:flex-end; min-height:366px; padding:90px 40px 90px 740px; background:var(--grayBg); border-radius:var(--borderR40); box-sizing:border-box;}
.library-search .search-box .pc {position:absolute; left:60px; bottom:-15px; width:605px; height:366px; pointer-events:none;}
.library-search .search-box .pc img {display:block; width:100%; height:100%; object-fit:contain; object-position:left bottom;}
.library-search .search-box .txt {display:flex; flex-direction:column; gap:20px; width:100%; max-width:720px;}
.library-search .search-box .logo {width:188px; height:80px;}
.library-search .search-box .logo img {display:block; width:100%; height:100%; object-fit:contain; object-position:left center;}
.library-search .search-box .btn-area {padding-top:20px;}
.library-search .btn-ico.ext::after {content:"\e89e";}
.library-tbl {width:100%; border-collapse:collapse; table-layout:fixed; border-top:2px solid var(--main);}
.library-tbl col.col-nm {width:382px;}
.library-tbl th, .library-tbl td {padding:16px 18px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); box-sizing:border-box; vertical-align:middle; text-align:center;}
.library-tbl th:last-child, .library-tbl td:last-child {border-right:none;}
.library-tbl thead th {background:var(--grayBg); color:var(--black);}
.library-tbl tbody td:first-child {color:var(--black);}
.library-tbl tbody td:last-child {text-align:left; color:var(--basic);}
.library-tbl.ref-tbl th {background:var(--grayBg); color:var(--black); font-weight:600;}
.library-tbl.ref-tbl td {text-align:left; background:var(--white);}
.library-tbl .link-list {display:flex; flex-wrap:wrap; gap:5px; align-items:center;}
.library-tbl .btn-link {display:inline-flex; align-items:center; gap:10px; padding:10px 20px; border:1px solid var(--border); border-radius:var(--borderR5); background:var(--white); color:var(--black); box-sizing:border-box; white-space:nowrap; transition:border-color 0.3s linear;}
.library-tbl .btn-link:hover {border-color:var(--black);}
.library-tbl .btn-link::after {content:"\e89e"; font-family:var(--icon); font-size:18px; line-height:18px; color:var(--black); font-weight: 400;}
.library-tbl .note {margin-top:8px; color:var(--light);}
/*** E : 도서관 ***/


/*** S : 여송학사 ***/
.dormitory-top {display:flex; gap:60px;}
.dormitory-top .img {flex-shrink:0; width:880px; max-width:57.516%; aspect-ratio:880/588; border-radius:var(--borderR40); overflow:hidden; background:var(--grayBg);}
.dormitory-top .img img {display:block; width:100%; height:100%; object-fit:cover;}
.dormitory-top .txt {flex:1; min-width:0; display:flex; flex-direction:column; justify-content: center; gap:12px;}
.dormitory-top .txt .fs18 {color:var(--basic);}
/* 여송학사 특징 */
.dormitory-feat .dep-cont {display:flex; flex-direction:column; gap:30px;}
.dormitory-feat .dep-tit {margin-bottom:0;}
.dormitory-feat .feat-list {display:flex; align-items:stretch; gap:30px;}
.dormitory-feat .feat-list li {flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:20px; padding:40px 30px; border-radius:var(--borderR30); background:var(--grayBg); box-sizing:border-box; text-align:center;}
.dormitory-feat .feat-list .num {display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--main); letter-spacing:0; font-family: var(--eng); line-height: 1;}
.dormitory-feat .feat-list .icon {display:flex; align-items:center; justify-content:center; width:82px; height:82px; flex-shrink:0;}
.dormitory-feat .feat-list .icon img {display:block; width:100%; height:100%; object-fit:contain;}
.dormitory-feat .feat-list .txt {display:flex; flex-direction:column; align-items:center; gap:8px; width:100%;}
.dormitory-feat .feat-list .txt .fs18 {color:var(--basic);}
/* 여송학사 수용 규모 */
.dormitory-scale .dep-cont {display:flex; flex-direction:column; gap:30px;}
.dormitory-scale .dep-tit {margin-bottom:0;}
.dormitory-scale .scale-list {display:flex; align-items:stretch; gap:30px;}
.dormitory-scale .scale-list li {flex:1; min-width:0; display:flex; flex-direction:column; border-radius:var(--borderR30); background:var(--grayBg); overflow:hidden; box-sizing:border-box;}
.dormitory-scale .scale-list .img {width:100%; height:450px; background:var(--bk000); overflow:hidden;}
.dormitory-scale .scale-list .img img {display:block; width:100%; height:100%; object-fit:cover;}
.dormitory-scale .scale-list .info {display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:40px 50px; box-sizing:border-box;}
.dormitory-scale .scale-list .txt {flex:1; min-width:0; display:flex; flex-direction:column; gap:8px;}
.dormitory-scale .scale-list .detail {display:flex; gap:15px;}
.dormitory-scale .scale-list .detail .fs18{color:var(--basic);}
.dormitory-scale .scale-list .detail .fs18.semibold{color:var(--black);}
.dormitory-scale .scale-list .count {display:flex; align-items:flex-end; gap:5px; flex-shrink:0;}
.dormitory-scale .scale-list .count .fs54 {letter-spacing:0; line-height:122.22%;}
.dormitory-scale .scale-list .count .unit {padding-bottom:7px;}
/* 입사 선발 기준 */
.dormitory-select .dep-cont {display:flex; flex-direction:column; gap:30px;}
.dormitory-select .dep-tit {margin-bottom:0;}
.dormitory-select .select-in {padding:50px; border:1px solid var(--border); border-radius:var(--borderR40); background:var(--white); box-sizing:border-box;}
.dormitory-select .select-item-cont{max-width: 1094px; margin: 0 auto; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.dormitory-select .select-item {display:flex; flex-direction:column; align-items:center; gap:20px; flex-shrink:0; width:280px;}
.dormitory-select .select-item .label {display:flex; align-items:center; justify-content:center; gap:15px; width:280px; height:68px; border-radius:50px; box-sizing:border-box;}
.dormitory-select .select-item .label-lottery {background:var(--sub3);}
.dormitory-select .select-item .label-priority {background:var(--main);}
.dormitory-select .select-item .label .ico {display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.dormitory-select .select-item .label-lottery .ico {width:41px; height:39px;}
.dormitory-select .select-item .label-priority .ico {width:43px; height:39px;}
.dormitory-select .select-item .label .ico img {display:block; width:100%; height:100%; object-fit:contain;}
.dormitory-select .select-item .desc {text-align:center;}
.dormitory-select .select-item .desc:not(.blackFont) {color:var(--basic);}
.dormitory-select .map {flex:1; min-width:0; max-width:474px; aspect-ratio:474/538;}
.dormitory-select .map img {display:block; width:100%; height:100%; object-fit:contain;}
/*** E : 여송학사 ***/

/*** S : 급식실 ***/
html.cafeteria-consult-open {overflow:hidden;}
.cafeteria-consult-layer {position:fixed; left:0; top:0; z-index:9999999995; display:none; width:100%; height:100%;}
.cafeteria-consult-layer.is-open {display:block;}
.cafeteria-consult-dim {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6);}
.cafeteria-consult-pop {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:90%; max-width:800px; max-height:90vh; overflow-x:hidden; overflow-y:auto; padding:80px 50px; box-sizing:border-box; background:var(--grayBg); border-radius:var(--borderR30);}
.cafeteria-consult-close {position:absolute; right:20px; top:20px; width:40px; height:40px; padding:0; border:0; background:transparent; cursor:pointer; font-size:0; line-height:0; color:transparent; z-index:2;}
.cafeteria-consult-close::before {content:"\e5cd"; display:block; width:100%; height:100%; line-height:40px; font-size:40px; font-family:var(--icon); text-align:center; color:var(--black); font-weight:400;}
.cafeteria-consult-tit {margin:0 0 40px; font-weight:700; text-align:center; color:var(--black); letter-spacing:var(--letter-spacing-heading);}
.cafeteria-consult-form {width:100%;}
/*** E : 급식실 ***/



/*******************************************************************************
    @media 1680px
*******************************************************************************/
@media all and (max-width:1680px){

/*** S : 총학생회 ***/
/* 명단 */
.council-list-tbl .col-dept{width: 30%;}
/*** E : 총학생회 ***/


}
/*******************************************************************************
    @media ~1500px
*******************************************************************************/
@media all and (max-width:1500px){



/*** S : 학교일과 ***/
/* DAY 타임스케줄 */
.routine .dep-cont {gap:30px;}
.routine-body {gap:40px;}
.routine-info {width:480px;}
.routine-info .inner {gap:16px; padding:30px;}
.routine-info .img {height:260px;}
.routine-tbl col.col-time {width:30%;}
.routine-tbl col.col-name {width:70%;}
.routine-tbl th, .routine-tbl td {padding:14px 14px;}

/* WEEKEND 타임테이블 */
.routine-weekend .dep-cont {gap:30px;}
.routine-weekend .weekend-in {gap:30px;}
.routine-weekend .weekend-info {gap:40px; padding:30px;}
.routine-weekend .weekend-tables {gap:40px;}
.routine-weekend .weekend-tbl col:nth-child(1) {width:26%;}
.routine-weekend .weekend-tbl col:nth-child(2),
.routine-weekend .weekend-tbl col:nth-child(3) {width:37%;}
.routine-weekend .weekend-tbl th, .routine-weekend .weekend-tbl td {padding:14px 12px;}

/* WEEK 타임테이블 */
.routine-week .dep-cont {gap:30px;}
.routine-week .week-in {gap:30px;}
.routine-week .week-info {gap:16px; padding:30px;}
.routine-week .week-tbl col:nth-child(1) {width:13%;}
.routine-week .week-tbl col:nth-child(n+2) {width:17.4%;}
.routine-week .week-tbl th, .routine-week .week-tbl td {padding:14px 10px;}
.routine-week .week-tbl .cell-split .split-item {padding:14px 8px;}
/*** E : 학교일과 ***/

}
/*******************************************************************************
    @media ~1300px
*******************************************************************************/
@media all and (max-width:1300px){



/*** S : 학교일과 ***/
/* DAY 타임스케줄 */
.routine .dep-cont {gap:24px;}
.routine-body {gap:30px;}
.routine-info {width:40%; max-width:420px;}
.routine-info .inner {gap:14px; padding:24px;}
.routine-info .img {height:220px;}
.routine-info .notice {padding-left:28px;}
.routine-info .notice::before {width:22px; height:22px; line-height:22px; font-size:22px;}
.routine-tbl col.col-time {width:28%;}
.routine-tbl col.col-name {width:72%;}
.routine-tbl th, .routine-tbl td {padding:12px 10px;}
.routine-tbl .badge {min-width:70px; padding:2px 6px;}

/* WEEKEND 타임테이블 */
.routine-weekend .dep-cont {gap:24px;}
.routine-weekend .weekend-in {gap:24px;}
.routine-weekend .weekend-info {gap:30px; padding:24px;}
.routine-weekend .weekend-out .out-list li .semibold {width:100px;}
.routine-weekend .legend-list .ico {width:56px; height:56px;}
.routine-weekend .weekend-tables {gap:30px;}
.routine-weekend .weekend-tbl col:nth-child(1) {width:24%;}
.routine-weekend .weekend-tbl col:nth-child(2),
.routine-weekend .weekend-tbl col:nth-child(3) {width:38%;}
.routine-weekend .weekend-tbl th, .routine-weekend .weekend-tbl td {padding:12px 8px;}

/* WEEK 타임테이블 */
.routine-week .dep-cont {gap:24px;}
.routine-week .week-in {gap:24px;}
.routine-week .week-info {gap:14px; padding:24px;}
.routine-week .legend-list {gap:8px;}
.routine-week .legend-list .ico {width:56px; height:56px;}
.routine-week .week-tbl-wrap{position: relative; overflow-x: auto;}
.routine-week .responsive-dim.show{display: block;}
.routine-week .week-tbl{min-width: 1300px;}
.routine-week .week-tbl col:nth-child(1) {width:12%;}
.routine-week .week-tbl col:nth-child(n+2) {width:17.6%;}
.routine-week .week-tbl th, .routine-week .week-tbl td {padding:12px;}
.routine-week .week-tbl .cell-split .split-item {padding:12px 6px;}
/*** E : 학교일과 ***/

/*** S : 도서관 ***/
.library-search .search-box {min-height:280px; padding:50px 30px 50px 500px;}
.library-search .search-box .pc {left:30px; bottom:-12px; width:440px; height:266px;}
.library-search .search-box .txt {max-width:100%; gap:16px; text-wrap: balance;}
.library-search .search-box .logo {width:150px; height:64px;}
.library-search .search-box .btn-area {padding-top:12px;}
/*** E : 도서관 ***/

/*** S : 동아리 ***/
.club-list {gap:20px; grid-template-columns:1fr; }
.club-item {gap:20px; padding:16px 20px 16px 16px;}
.club-item .thumb {width:220px; height:158px;}
/*** E : 동아리 ***/

/*** S : 총학생회 ***/
.council-slide .swiper {padding-left:5%;}
.council-slide .swiper-slide {max-width:90%;}
.council-organ-wrap {padding:10px; box-sizing:border-box;}
.council-organ-chart {min-width:1100px; gap:30px;}
.council-organ-chart::before {height:340px;}
.council-organ-chart .box {width:220px; padding:15px;}
.council-organ-chart .box-head {gap:8px;}
.council-organ-chart .box-head .ci {width:38px;}
.council-organ-chart .organ-secretary-row::before {right:220px;}
.council-organ-chart .dept-list {padding-top:24px; gap:8px;}
.council-organ-chart .dept-list::before{width: calc((100% + 8px) / 12 * 11);}
.council-organ-chart .dept-list > li {padding:12px;}
.council-organ-chart .dept-list > li::before {top:-24px; height:24px;}
.council-list-tbl th, .council-list-tbl td {padding:14px 12px;}

/*** E : 총학생회 ***/


/*** S : 여송학사 ***/
/* 여송학사 TOP */
.dormitory-top {gap:40px;}
.dormitory-top .img {max-width:52%;}
.dormitory-top .txt {gap:10px;}

/* 여송학사 특징 */
.dormitory-feat .dep-cont {gap:24px;}
.dormitory-feat .feat-list {gap:16px;}
.dormitory-feat .feat-list li {gap:16px; padding:30px 16px;}
.dormitory-feat .feat-list .icon {width:64px; height:64px;}

/* 여송학사 수용 규모 */
.dormitory-scale .dep-cont {gap:24px;}
.dormitory-scale .scale-list {gap:20px;}
.dormitory-scale .scale-list .img {height:320px;}
.dormitory-scale .scale-list .info {gap:16px; padding:30px;}

/* 입사 선발 기준 */
.dormitory-select .dep-cont {gap:24px;}
.dormitory-select .select-in {padding:40px;}
.dormitory-select .select-item-cont {gap:20px; max-width:100%;}
.dormitory-select .select-item {width:220px; gap:16px;}
.dormitory-select .select-item .label {width:220px; height:55px; gap:12px;}
.dormitory-select .select-item .label-lottery .ico {width:34px; height:32px;}
.dormitory-select .select-item .label-priority .ico {width:36px; height:32px;}
.dormitory-select .map {max-width:100%;}
/*** E : 여송학사 ***/

}
/*******************************************************************************
    @media  ~980px               
*******************************************************************************/
@media all and (max-width:980px){



/*** S : 학교일과 ***/
/* DAY 타임스케줄 */
.routine .dep-cont {gap:20px;}
.routine-body {flex-direction:column; gap:20px;}
.routine-info {width:100%; max-width:none;}
.routine-info .inner {gap:14px; padding:24px;}
.routine-info .img {height:auto; aspect-ratio:590/300;}
.routine-tbl col.col-time {width:30%;}
.routine-tbl col.col-name {width:70%;}
.routine-tbl th, .routine-tbl td {padding:12px 10px;}
.routine-tbl .has-badge {gap:8px; flex-wrap:wrap;}
.routine-tbl .badge {padding:2px 8px;}

/* WEEKEND 타임테이블 */
.routine-weekend .dep-cont {gap:20px;}
.routine-weekend .weekend-in {gap:20px;}
.routine-weekend .weekend-info {flex-direction:column; gap:20px; padding:24px; border-radius:var(--borderR20);}
.routine-weekend .weekend-divider {width:100%; height:1px;}
.routine-weekend .weekend-out .out-list li {align-items:flex-start; flex-wrap:wrap;}
.routine-weekend .weekend-out .out-list li .semibold {width:90px;}
.routine-weekend .legend-list {grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px;}
.routine-weekend .legend-list li {gap:12px;}
.routine-weekend .legend-list .ico {width:52px; height:52px;}
.routine-weekend .weekend-tables {flex-direction:column; gap:20px;}
.routine-weekend .weekend-tbl-box {gap:10px;}
.routine-weekend .weekend-tbl col:nth-child(1) {width:26%;}
.routine-weekend .weekend-tbl col:nth-child(2),
.routine-weekend .weekend-tbl col:nth-child(3) {width:37%;}
.routine-weekend .weekend-tbl th, .routine-weekend .weekend-tbl td {padding:12px 8px;}

/* WEEK 타임테이블 */
.routine-week .dep-cont {gap:20px;}
.routine-week .week-in {gap:20px;}
.routine-week .week-info {gap:14px; padding:24px; border-radius:var(--borderR20);}
.routine-week .legend-list {grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px;}
.routine-week .legend-list li {gap:12px;}
.routine-week .legend-list .ico {width:52px; height:52px;}
.routine-week .week-tbl{min-width: 980px;}
.routine-week .week-tbl col:nth-child(1) {width:12%;}
.routine-week .week-tbl col:nth-child(n+2) {width:17.6%;}
.routine-week .week-tbl th, .routine-week .week-tbl td {padding:10px;}
.routine-week .week-tbl .cell-split {flex-direction:column;}
.routine-week .week-tbl .cell-split .split-item {padding:8px 4px; border-right:none; border-bottom:1px solid var(--border);}
.routine-week .week-tbl .cell-split .split-item:last-child {border-bottom:none;}
/*** E : 학교일과 ***/

/*** S : 총학생회 ***/
.council-slide {gap:30px; padding-top:40px;}
.council-slide .swiper-slide {height:400px; margin-right:20px;}
.council-slide .swiper-slide .img {height:400px;}
.council-slide .swiper-slide img {height:400px;}
.council-slide .ctrl button {width:40px; height:40px;}
.council-slide .ctrl .prev::before {font-size:24px; line-height:24px;}
.council-slide .ctrl .next::before {font-size:24px; line-height:24px;}
.council-slide .ctrl .playpause::before {font-size:20px; line-height:20px;}
.council-organ-chart {min-width:1000px; gap:30px;}
.council-organ-chart::before {height:330px;}
.council-organ-chart .box {width:200px; padding:15px;}
.council-organ-chart .box-head .ci {width:38px;}
.council-organ-chart .organ-secretary-row::before {right:200px;}
.council-organ-chart .dept-list {padding-top:24px; gap:6px;}
.council-organ-chart .dept-list::before{width: calc((100% + 6px) / 12 * 11);}
.council-organ-chart .dept-list > li {padding:12px 8px;}
.council-organ-chart .dept-list > li::before {top:-24px; height:24px;}

/* 명단 */
.council-list .dep-cont {gap:20px;}
.council-list-tbl th, .council-list-tbl td {padding:10px;}
/*** E : 총학생회 ***/



/*** S : 도서관 ***/
.library-top {gap:20px;}
.library-visual {border-radius:var(--borderR20);}
.library-cont .dep-cont {gap:20px;}
.library-cont .info-box {padding:24px; border-radius:var(--borderR20);}
.library-search .search-box {flex-direction:column; align-items:stretch; justify-content:flex-start; min-height:0; padding:40px 30px 0; gap:24px;}
.library-search .search-box .pc {position:relative; left:auto; bottom:0; width:100%; max-width:420px; height:auto; margin:0 auto;}
.library-search .search-box .pc img {height:auto;}
.library-search .search-box .txt {max-width:100%; padding-bottom:40px; align-items:center; text-align:center;}
.library-search .search-box .logo {width:150px; height:64px; margin:0 auto;}
.library-search .search-box .logo img {object-position:center center;}
.library-search .search-box .btn-area {padding-top:10px;}
.library-tbl col.col-nm {width:180px;}
.library-tbl th, .library-tbl td {padding:14px 12px;}
.library-tbl .btn-link {padding:8px 14px; gap:8px;}
.library-tbl .btn-link::after {font-size:16px; line-height:16px;}
/*** E : 도서관 ***/

/*** S : 급식실 ***/
.cafeteria-consult-pop {padding:60px 30px;}
.cafeteria-consult-tit {margin-bottom:30px;}
/*** E : 급식실 ***/

/*** S : 동아리 ***/
.club-sec {gap:20px;}
.club-list {gap:15px;}
.club-item {gap:20px; padding:16px 20px 16px 16px;}
.club-item .thumb {width:200px; height:144px;}
/*** E : 동아리 ***/




/*** S : 여송학사 ***/
/* 여송학사 TOP */
.dormitory-top {flex-direction:column; gap:30px;}
.dormitory-top .img {width:100%; max-width:100%;}
.dormitory-top .txt {gap:10px;}

/* 여송학사 특징 */
.dormitory-feat .dep-cont {gap:20px;}
.dormitory-feat .feat-list {display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:15px;}
.dormitory-feat .feat-list li {gap:14px; padding:24px 16px; border-radius:var(--borderR20);}
.dormitory-feat .feat-list .num {width:28px; height:28px;}
.dormitory-feat .feat-list .icon {width:56px; height:56px;}

/* 여송학사 수용 규모 */
.dormitory-scale .dep-cont {gap:20px;}
.dormitory-scale .scale-list {flex-direction:column; gap:15px;}
.dormitory-scale .scale-list .img {height:300px;}
.dormitory-scale .scale-list .info {padding:24px 30px;}
.dormitory-scale .scale-list .detail {gap:10px; flex-wrap:wrap;}

/* 입사 선발 기준 */
.dormitory-select .dep-cont {gap:20px;}
.dormitory-select .select-in {padding:30px; border-radius:var(--borderR30);}
.dormitory-select .select-item-cont {flex-direction:column; gap:30px;}
.dormitory-select .select-item {width:100%; max-width:280px;}
.dormitory-select .select-item .label {width:100%; max-width:280px;}
.dormitory-select .map {width:100%; max-width:320px;}
/*** E : 여송학사 ***/

}
/*******************************************************************************
    @media 481~680px
*******************************************************************************/
@media all and (max-width:680px){



/*** S : 학교일과 ***/
/* DAY 타임스케줄 */
.routine .dep-cont {gap:15px;}
.routine-body {gap:15px;}
.routine-info {border-radius:var(--borderR20);}
.routine-info .inner {gap:12px; padding:20px;}
.routine-info .img {border-radius:var(--borderR5); aspect-ratio:16/10;}
.routine-info .notice {padding-left:26px;}
.routine-info .notice br {display:none;}
.routine-info .notice::before {top:1px; width:20px; height:20px; line-height:20px; font-size:20px;}
.routine-tbl col.col-time {width:34%;}
.routine-tbl col.col-name {width:66%;}
.routine-tbl th, .routine-tbl td {padding:10px;}
.routine-tbl .has-badge {flex-direction:column; align-items:flex-start; gap:6px;}
.routine-tbl .badge-group {flex-wrap:wrap;}

/* WEEKEND 타임테이블 */
.routine-weekend .dep-cont {gap:15px;}
.routine-weekend .weekend-in {gap:15px;}
.routine-weekend .weekend-info {gap:15px; padding:20px; border-radius:var(--borderR12);}
.routine-weekend .weekend-out {gap:12px;}
.routine-weekend .weekend-out .out-list {gap:8px; padding-bottom:0;}
.routine-weekend .weekend-out .out-list li {gap:2px; flex-direction: column;}
.routine-weekend .weekend-out .out-list li .semibold {width:100%;}
.routine-weekend .weekend-legend {gap:12px;}
.routine-weekend .legend-list {grid-template-columns:1fr; gap:10px;}
.routine-weekend .legend-list li {gap:10px;}
.routine-weekend .legend-list .ico {width:48px; height:48px;}
.routine-weekend .weekend-tables {gap:15px;}
.routine-weekend .weekend-tbl-box {gap:8px; overflow-x:visible;}
.routine-weekend .weekend-tbl {width:100%; min-width:0;}
.routine-weekend .weekend-tbl col:nth-child(1) {width:28%;}
.routine-weekend .weekend-tbl col:nth-child(2),
.routine-weekend .weekend-tbl col:nth-child(3) {width:36%;}
.routine-weekend .weekend-tbl th, .routine-weekend .weekend-tbl td {padding:8px 4px;}

/* WEEK 타임테이블 */
.routine-week .dep-cont {gap:15px;}
.routine-week .week-in {gap:15px;}
.routine-week .week-info {gap:12px; padding:20px; border-radius:var(--borderR12);}
.routine-week .legend-list {grid-template-columns:1fr; gap:10px;}
.routine-week .legend-list li {gap:10px;}
.routine-week .legend-list .ico {width:48px; height:48px;}
.routine-week .week-tbl col:nth-child(1) {width:14%;}
.routine-week .week-tbl col:nth-child(n+2) {width:17.2%;}
.routine-week .week-tbl th, .routine-week .week-tbl td {padding:8px;}
.routine-week .week-tbl .cell-split .split-item {padding:6px;}
.routine-week .week-remark {padding-top:8px;}

/* Check Point */
.routine-check .check-txt {gap:6px;}
/*** E : 학교일과 ***/

/*** S : 도서관 ***/
.library-top {gap:15px;}
.library-visual {flex-direction:column; border-radius:var(--borderR12);}
.library-visual li {aspect-ratio:16/10;}
.library-cont .dep-cont {gap:15px;}
.library-cont .info-box {padding:20px; border-radius:var(--borderR12);}
.library-search .search-box {padding:24px 20px 0;}
.library-search .search-box .txt {gap:12px; padding-bottom:24px;}
.library-search .search-box .txt br {display:none;}
.library-search .search-box .logo {width:120px; height:52px;}
.library-search .search-box .btn-area {padding-top:4px;}
.library-tbl col.col-nm {width:140px;}
.library-tbl th, .library-tbl td {padding:12px 10px;}
.library-tbl .link-list {gap:4px;}
.library-tbl .btn-link {padding:5px 12px; gap:6px;}
.library-tbl .note {margin-top:6px;}
/*** E : 도서관 ***/

/*** S : 급식실 ***/
.cafeteria-consult-pop {padding:50px 20px 30px;}
.cafeteria-consult-close {right:12px; top:12px; width:30px; height:30px;}
.cafeteria-consult-close::before{line-height: 30px; font-size: 30px;}
.cafeteria-consult-tit {font-size:2rem; margin-bottom:20px;}
/*** E : 급식실 ***/

/*** S : 동아리 ***/
.club-sec {gap:15px;}
.club-list {gap:12px;}
.club-item {flex-direction:column; align-items:stretch; gap:15px; padding:15px;}
.club-item .thumb {width:100%; height:auto; aspect-ratio:250/180;}
.club-item .txt {gap:4px;}
/*** E : 동아리 ***/

/*** S : 총학생회 ***/
.council-slide {gap:20px; padding-top:30px;}
.council-slide .swiper-slide {height:250px; margin-right:10px;}
.council-slide .swiper-slide .img {height:250px;}
.council-slide .swiper-slide img {height:250px;}
.council-slide .ctrl button {width:35px; height:35px;}
.council-slide .ctrl .prev::before {font-size:20px; line-height:20px;}
.council-slide .ctrl .next::before {font-size:20px; line-height:20px;}
.council-slide .ctrl .playpause::before {font-size:16px; line-height:16px;}
.council-intro .fs36 br {display:none;}
.council-organ .dep-cont {gap:20px;}
.council-organ-chart {min-width:900px; gap:24px;}
.council-organ-chart::before {height:276px;}
.council-organ-chart .box {width:180px; padding:12px; border-radius:var(--borderR5);}
.council-organ-chart .box-head {gap:8px;}
.council-organ-chart .box-head .ci {width:34px;}
.council-organ-chart .organ-secretary-row::before {right:180px;}
.council-organ-chart .dept-list {padding-top:20px; gap:5px;}
.council-organ-chart .dept-list::before{width: calc((100% + 5px) / 12 * 11);}
.council-organ-chart .dept-list > li {padding:10px 6px; border-radius:var(--borderR5);}
.council-organ-chart .dept-list > li::before {top:-20px; height:20px;}



/* 명단 */
.council-list .dep-cont {gap:15px;}
.council-list .council-list-wrap .responsive-dim {display:none;}
.council-list .council-list-tbl {display:block; width:100%; table-layout:auto;}
.council-list .council-list-tbl thead {display:block;}
.council-list .council-list-tbl tbody {display:block;}
.council-list .council-list-tbl thead tr {display:grid; grid-template-columns:1fr 1fr;}
.council-list .council-list-tbl tbody tr {display:grid; grid-template-columns:1fr 1fr;}
.council-list .council-list-tbl thead th:nth-child(n+3) {display:none;}
.council-list .council-list-tbl th, .council-list .council-list-tbl td {padding:10px 8px;}
.council-list .council-list-tbl th:nth-child(2n), .council-list .council-list-tbl td:nth-child(2n) {border-right:none;}
.council-list .council-list-tbl tbody td:nth-child(odd) {color:var(--black);}
.council-list .council-list-tbl tbody td:nth-child(even) {color:var(--basic);}

/*** E : 총학생회 ***/


/*** S : 여송학사 ***/
/* 여송학사 TOP */
.dormitory-top {gap:20px;}
.dormitory-top .img {border-radius:var(--borderR20);}
.dormitory-top .txt {gap:8px;}
.dormitory-top .txt br {display:none;}

/* 여송학사 특징 */
.dormitory-feat .dep-cont {gap:15px;}
.dormitory-feat .feat-list {grid-template-columns:1fr; gap:12px;}
.dormitory-feat .feat-list li {gap:12px; padding:20px 16px; border-radius:var(--borderR12);}
.dormitory-feat .feat-list .num {width:24px; height:24px;}
.dormitory-feat .feat-list .icon {width:48px; height:48px;}
.dormitory-feat .feat-list .txt {gap:2px;}
.dormitory-feat .feat-list .txt br {display:none;}

/* 여송학사 수용 규모 */
.dormitory-scale .dep-cont {gap:15px;}
.dormitory-scale .scale-list {gap:10px;}
.dormitory-scale .scale-list li {border-radius:var(--borderR12);}
.dormitory-scale .scale-list .txt{gap: 4px;}
.dormitory-scale .scale-list .img {height:220px;}
.dormitory-scale .scale-list .info {flex-wrap:wrap; gap:12px; padding:20px;}
.dormitory-scale .scale-list .detail {gap:0 8px;}
.dormitory-scale .scale-list .count .unit {padding-bottom:4px;}

/* 입사 선발 기준 */
.dormitory-select .dep-cont {gap:15px;}
.dormitory-select .select-in {padding:20px; border-radius:var(--borderR20);}
.dormitory-select .select-item-cont {gap:20px;}
.dormitory-select .select-item {gap:12px; max-width:100%;}
.dormitory-select .select-item .label {height:45px; gap:10px; max-width: 200px;}
.dormitory-select .select-item .label-lottery .ico {width:30px; height:28px;}
.dormitory-select .select-item .label-priority .ico {width:32px; height:28px;}
.dormitory-select .map {max-width:260px;}
/*** E : 여송학사 ***/

}
