.all_hide {display:none !important;}
.gap0 {gap:0;}
.sub-apply-reg__body {max-width:100%;}

.sub-nav-wrap-bottom-nav a {pointer-events: none;}

/* 메인 SNS 타이틀 한줄로 */
.section4-card__title h4 {overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:calc(100% - 40px);}

/* 비밀번호찾기 */
.sub-page--pc .sub-check-find-pw__row .sub-check__fields {flex-direction:row; align-items:center; gap:40px;}

@media (max-width: 450px) {
	/* 글꼴,간격 */
	.xm_font-24b, .xm_font-24r {font-size:24px !important;}
	.xm_font-18b, .xm_font-18r {font-size:18px !important;}
	.xm_font-16b, .xm_font-16r {font-size:16px !important;}
	.xm_font-15m {font-size:15px !important; font-weight:var(--font-weight-medium) !important;}
	.xm_font-14b, .xm_font-14r {font-size: clamp(14px, 3.33vw, 14px) !important;}
	.xm_font-13b, .xm_font-13r {font-size: var(--font-13) !important;}
	.xm_font-14b {font-weight:700;}
	.xm0 {margin-bottom:0 !important;}
	.xm10 {margin-bottom:10px !important;}
	.xm20 {margin-bottom:1rem !important;}
	.xm_mb20 {margin-bottom:20px !important;}
	.xm30 {margin-bottom:30px !important;}
	.xm40 {margin-bottom:2.5rem !important;}
	.xm_mb40 {margin-bottom:40px !important;}
	.xm_pt3 {padding-top:3rem !important;}
	.xm_pt40 {padding-top:40px !important;}
	.xm_mt0 {margin-top:0 !important;}
	.xm_mt10 {margin-top:10px !important;}
	.xm_mt20 {margin-top:20px !important;}
	.xm_mt30 {margin-top:30px !important;}
	.xm_mt40 {margin-top:40px !important;}
	
	/* 메인슬라이드 */
	.main_station .main_slider_detail {/*position:initial;*/}
	.main_station .main_slider_detail {bottom:32%;}
	
	/* 신청폼 */
	.sub-page--mo .sub-apply-reg__section {display: flex; flex-direction: column; gap: 20px; padding: 30px 20px; border-radius: 10px; background: #fafafa; margin-bottom: 10px;}
	.sub-page--mo .sub-unsimri-program {padding: 0 var(--site-gutter);}
	
	.sub-page--mo .sub-apply-reg {padding: 0 20px;}	
	.sub-page--mo .sub-apply-reg.sub-apply-reg--visiting, .sub-page--mo .sub-apply-reg.sub-apply-reg--photo, .sub-page--mo .sub-apply-reg.sub-apply-reg--drawing {padding: 0;}	

	.sub-page--mo .sub-table:not(.sub-table--traffic) > tbody > tr > td {margin-bottom:20px;}
	.sub-page--mo .sub-table:not(.sub-table--traffic) > tbody > tr:last-child > td {margin-bottom:0;}
	
	.sub-page--mo.sub-page--sec4-photo-apply .sub-table:not(.sub-table--traffic) > tbody {padding-top:0; padding-bottom:0; border-bottom:none !important;}
	.sub-page--mo.sub-page--sec4-photo-apply .sub-table:not(.sub-table--traffic) > tbody > tr > th, .sub-page--mo.sub-page--sec4-photo-apply .sub-table:not(.sub-table--traffic) > tbody > tr > td {padding-left:0; padding-right:0; margin-bottom:10px; font-size:16px;}
	.sub-page--mo.sub-page--sec4-photo-apply .sub-table:not(.sub-table--traffic) > tbody > tr > th:after {content:none;}
	
	.sub-page--mo .sub-apply-reg__head {flex:0; width:auto;}
	.sub-page--mo .sub-apply-reg__sub {margin-top:0;}
	
	.sub-page--mo:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__option-radios {flex-direction:row; width:fit-content; gap:20px;}
	.sub-page--mo:is(.sub-page--sec5-drawing-apply, .sub-page--sec5-drawing-check) .sub-apply-reg--drawing .sub-drawing-apply-reg__program-block .sub-drawing-apply-reg__option-radios {flex-direction:column; gap:10px;}
	.sub-page--mo .sub-drawing-apply-reg__row--program th {display:block !important; text-align:left;}
	.sub-page--mo .sub-drawing-apply-reg__row--program span.sub-drawing-apply-reg__th-nowrap {display:inline;}
	
	.sub-page--mo .sub-apply-reg--drawing .sub-drawing-apply-reg__auth-row {display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; gap: 8px; width: 100%;}
	.sub-page--mo .sub-apply-reg--drawing .sub-drawing-apply-reg__route-row {display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%;}

	.sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--visiting-class th {padding-top:0;}
	.sub-apply-reg--visiting .sub-table--reg-applicant tr.sub-apply-reg__row--gap-b th.th_class {all:unset; display:block; width:100%; box-sizing:border-box; margin-bottom:10px;}
	.sub-page--mo.sub-page--sec3-visiting-apply .sub-visiting-date-picks {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; width: 100%;}
	
	.sub-apply-reg__section--guest .sub-apply-reg__head {padding-top: 0;}
	
	.sub-page--mo .sub-apply-reg__section-inner {flex-direction:column; gap:20px;}
	.sub-page--mo .sub-apply-reg__section-inner.sub-rental-apply-reg-mo__step-inner {flex-direction:row; gap:16px;}
	.sub-page--mo .sub-apply-reg__terms-line {gap:0;}
	.sub-page--mo .sub-apply-reg__agree {height:auto;width:-webkit-fill-available;}

	.sub-page--mo.sub-page--sec3-yangsuri-rental-apply .sub-rental-apply-reg__terms-intro {margin: 0 0 12px;}
	
	.sub-page--mo .sub-apply-complete__panel {width:-webkit-fill-available;}

	/* 신청확인/취소 */
	.sub-page--mo .sub-cq-check {width:100%;}
	.sub-page--mo .sub-check-result .sub-check__applicant-line {display:flex; flex-direction:column;}
	.sub-page--mo .sub-check-modal__actions {justify-content:center;}
	.sub-page--mo .sub-check-find-pw__row {display: flex; flex-direction: column; gap: 20px; padding: 30px 20px; border-radius: 10px; background: #fafafa;}
	.sub-page--mo .sub-check-find-pw__actions {display: flex; justify-content: center; gap: 10px; margin-bottom: 30px;}
	
	/* 찾아오시는길 */
	.sub-page--mo.directions-page .directions-map {flex-direction:column; margin-bottom:6vw;}
	.sub-page--mo.directions-page .directions-map .directions-map__canvas {min-height:300px;}
	.sub-page--mo.directions-page .directions-map .directions-map__info {padding:30px 20px; gap:30px;}
	.sub-page--mo.directions-page .directions-map .directions-map__info::before {background: url("../img/sub/directions-map-deco.svg") no-repeat center / contain; opacity: 0.22;}
	.sub-page--mo .directions-map__info::before {content: ""; position: absolute; right: 40px; bottom: 86px; width: 125px; height: 125px;}
	.sub-page--mo.directions-page .directions-map__addr dt {font-size: 18px; font-weight: 700;}
	.sub-page--mo.directions-page .directions-map__addr-row {gap:0;}
	.sub-page--mo.directions-page .directions-map__addr-label {font-size:14px; width:38px;}
	.sub-page--mo.directions-page .directions-map__addr-row span {font-size:14px;}
	.sub-page--mo.directions-page .directions-car__card {padding: 24px 20px; overflow: visible;}	
}

/* 찾아가는수풀로 하단버튼여백 */
.sub-page--sec3-visiting-apply .sub-apply-download-btn .sub-apply-next-btn {margin-top:7rem;}

/* 역대당선작 */
@media (max-width: 450px) {
}

@media (min-width:0px) and (max-width:1400px){
	.sub-page--sec3-visiting-apply .sub-apply-download-btn .sub-apply-next-btn {margin-top:4.5rem;}
}

@media (min-width:0px) and (max-width:900px){
	.sub-page--sec3-visiting-apply .sub-apply-download-btn .sub-apply-next-btn {margin-top:4rem;}
}

@media (min-width: 450px) {
	.xm_show {display:none !important;}
}

@media (max-width: 450px) {
	/* 10210_choice.php 좌우여백 없애기 */
	.w-mo-100 { width:100%; }	
	.xm_hide {display:none !important;}
}

/* 메인페이지 소식 높이 맞추기 */
@media (min-width: 900px) {
	.section3-notice-wrap .notice h5 { min-height: 72px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* 오류체크용 esoom 20260716 */
p.font-16r p {font-size:inherit; line-height:inherit;}