/* 서브페이지 공통 */
.sub-wrap > .top_banner {
    height: 520px;
    width: 100%;
	background: url("../images/banner/sub_top_banner_img.jpg");
	background-size: cover;
}

.sub-wrap > .top_banner .top_baneer_title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
	color:#fff;
}

.sub-wrap > .top_banner .top_baneer_title .big-t {
    font-size: 3rem;
    font-weight: 600;
    padding-top: 2%;
}

.sub_nav {
    background: #fff;
    text-align: center;
    line-height: 64px;
    color: #000000;
    border-bottom: 1px solid #dedede;
}

.tab-menu {
    display: flex;
    justify-content: center;
	gap: 80px;
}

.tab-menu a {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: .3s;
    position: relative;
}

.tab-menu a:hover {
    color: #00a8d8;
}


.tab-menu a.active {
    color: #00a8d8;
    font-weight: 700;
}


.sub_content{padding:50px 0;}

 .inner {
    max-width: 1200px;
    margin: 0 auto;}
	
.point{color:#254ed3;}
.point2{color:red;}
.preparing{display:flex; justify-content: center;}


/* 헹사소개 페이지 */
.history{ padding:30px 0; }
.history span{border-bottom:3px solid #89a0bc; display:block;}
.event-item{display:flex; gap:30px; padding:20px 0px;  align-items: center; border-bottom:1px solid #ddd;}
.event-item .title{  padding:15px;  min-width: 100px; text-align:center; border-radius:100px; background:#edf3fb;}
.event-item .text{font-size:16px; color:#656565;}

.vision{border-radius:30px; padding:40px; background:#f7f9fb; border:1px solid #eee; word-break: keep-all;}
.vision p{font-size:16px; color:#656565; padding-top:10px; font-weight:bold;}

.system{padding-top: 50px;}
.system strong{font-size:24px;}
.system> p {font-size:16px; color:#656565; padding:10px 0 30px 0;}
.system-list{display:flex; flex-direction:row; flex-wrap:wrap; gap:22px; align-items:stretch; }
.system-list> div{width:calc((100% - 22px) / 2); height:233px; box-sizing:border-box; border-radius:30px; position:relative;}
.system-list> div:hover{  border: 5px solid rgba(178, 193, 241, 1);}
.system-list> div:nth-child(1) {width:calc((100% - 22px) / 2); background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url(../images//image/1.png) no-repeat center / cover; }
.system-list> div:nth-child(2) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),  url(../images//image/2.png) no-repeat center / cover; }
.system-list> div:nth-child(3) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),  url(../images//image/3.png) no-repeat center / cover; }
.system-list> div:nth-child(4) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),  url(../images//image/4.png) no-repeat center / cover; }
.system-list> div:nth-child(5) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),  url(../images//image/5.png) no-repeat center / cover; }
.system-list> div:nth-child(6) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),  url(../images//image/6.png) no-repeat center / cover; }
.system-list> div:nth-child(7) {background:linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4)),  url(../images//image/7.png) no-repeat center / cover; }
.system-list .text-box{color:#fff; position:absolute; right:40px; bottom:40px; left:40px; }
.system-list .text-box h3{letter-spacing:0.04em;}
.system-list .text-box p{padding-top:10px; font-size:14px; letter-spacing:0.03em; line-height:1.6; word-break:keep-all;}

/* 전시회 갤러리 */
.gallery-page__head{display:block; border-bottom:1px solid #ddd; margin-bottom:50px;}
.gallery-page__title{margin:0 0 30px; color:#202020; font-size:24px; font-weight:700; line-height:1.3;}
.gallery-tabs{display:flex; justify-content:flex-end; margin:0 0 -1px;}
.gallery-tabs::before{display:none;}
.gallery-tabs button{width:160px; height:52px; border:0; border-bottom:2px solid transparent; background:transparent; color:#555; font:inherit; font-weight:600; cursor:pointer; transition:color .2s ease, background-color .2s ease;}
.gallery-tabs button.is-active{border-color:#00a8d8; background:#f3fbfd; color:#00a8d8;}
.gallery-tools{display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:18px; margin-bottom:20px;}
.gallery-search{display:flex; align-items:center; height:52px; border:1px solid #ddd; padding:0 18px; background:#f6f6f6;}
.gallery-search input{flex:1; min-width:0; border:0; outline:0; background:transparent; font:inherit; font-size:16px; color:#333;}
.gallery-search input::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none;}
.gallery-search input::placeholder{font-size:16px;}
.gallery-search input::placeholder{color:#777;}
.gallery-search button{display:grid; place-items:center; width:46px; height:100%; border:0; background:transparent; color:#222; cursor:pointer;}
.gallery-search button svg{width:27px; height:27px; stroke-width:1.25;}
.gallery-search .gallery-search__clear{display:none; flex:0 0 28px; width:28px; height:28px; margin-right:8px; border-radius:50%; background:#dce6f3; color:#607997;}
.gallery-search .gallery-search__clear.is-visible{display:grid;}
.gallery-search .gallery-search__clear svg{width:15px; height:15px; stroke-width:2;}
.gallery-tools select{height:52px; border:1px solid #ddd; padding:0 14px; background:#fff; font:inherit; color:#333;}
.gallery-grid{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:30px 20px;}
.gallery-card{border:1px solid #d9d9d9; background:#fff; overflow:hidden;}
.gallery-card img{display:block; width:100%; height:200px; object-fit:cover;}
.gallery-card > div{padding:20px;}
.gallery-card p.gallery-card__title{margin:0; font-size:16px; font-weight:400; color:#000;}
.gallery-card p{margin:10px 0 0; font-size:14px; color:#a4a2a2; font-weight:500;}
.gallery-pagination{display:flex; justify-content:center; gap:4px; margin-top:40px;}
.gallery-pagination button{width:48px; height:48px; border:1px solid #d9d9d9; border-radius:50%; background:#fff; color:#39445a; font:inherit; font-size:16px; cursor:pointer;}
.gallery-pagination button.is-active{border-color:#333; background:#333; color:#fff;}
.gallery-pagination button[aria-label]{display:grid; place-items:center; border:0; border-radius:0; background:transparent;}
.gallery-pagination button[aria-label] svg{width:23px; height:23px; stroke-width:2;}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* 부대행사 안내 */
.side_text div{margin-top:15px; background:#f7f9fb; line-height: 200%; word-break: keep-all; padding:20px; color:#565656; margin-bottom:30px;}
.side_text div p{text-indent: 118px;}
.side-event{padding-top:50px;}
.side-event h2{padding-bottom:30px;}
.side-event__title{margin:0 0 24px; color:#202020; font-size:22px; font-weight:700; line-height:1.3;}
.side-event__table-wrap{overflow-x:auto; border-top:3px solid #0c608c;}
.side-event__table{width:100%; min-width:760px; border-collapse:collapse; text-align:center; table-layout:fixed;}
.side-event__table th{height:68px; background:#f1f7fe; color:#202020; font-size:18px; font-weight:700;}
.side-event__table td{height:63px; padding:0 18px; color:#45536e; font-size:16px;}
.side-event__table th,
.side-event__table td{border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; vertical-align:middle;}
.side-event__table th:last-child,
.side-event__table td:last-child{border-right:0;}
.side-event__table td[rowspan]{border-left:1px solid #e6e6e6;}
.side-event__summary-table tbody tr:nth-child(4) td,
.side-event__summary-table tbody tr:nth-child(6) td{border-bottom:1px solid #c6c4c4;}
.side-event__summary-table td[rowspan]{border-left:0;}
.side-event__summary-table tbody tr:nth-child(1) td[rowspan],
.side-event__summary-table tbody tr:nth-child(5) td[rowspan]{border-bottom:1px solid #c6c4c4;}
/* 호수별 경계: 표 테두리 충돌을 피하기 위해 셀 안쪽에 1px 선만 표시 */
.side-event__room-divider{border-right:0 !important; box-shadow:inset -1px 0 0 #d8d6d6;}
.side-event__room-divider + td[rowspan]{border-left:0;}

/* 공지사항 */
.notice-board__title{margin:0 0 24px; color:#202020; font-size:24px; font-weight:700; line-height:1.3;}
.notice-board__top{display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:30px;}
.notice-board__count{display:flex; align-items:center; gap:10px; margin:0; color:#715942; font-size:18px;}
.notice-board__count strong{font-weight:400; color:#0c608c;}
.notice-board__count span{display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#f4f5f8; color:#2f3540;}
.notice-board__count svg{width:17px; height:17px; fill:currentColor;}
.notice-board__search{display:flex; gap:10px; height:50px;}
.notice-board__search select{width:130px; padding:0 38px 0 10px; border:1px solid #ddd; appearance:none; background-color:#fff; background-image:linear-gradient(45deg, transparent 50%, #465371 50%),linear-gradient(135deg, #465371 50%, transparent 50%); background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; color:#48536a; font:inherit;}
.notice-board__search label{display:flex; width:405px; background:#f6f6f6;}
.notice-board__search input{width:100%; min-width:0; padding:0 12px; border:0; outline:0; background:transparent; font-size:16px;}
.notice-board__search input::placeholder{color:#a5aaba; font-size:16px;}
.notice-board__search input::-webkit-search-cancel-button{-webkit-appearance:none; appearance:none;}
.notice-board__search button{display:grid; place-items:center; width:54px; border:0; background:transparent; color:#222; cursor:pointer;}
.notice-board__search svg{width:27px; height:27px; stroke-width:1.25;}
.notice-board__search .notice-search__clear{display:none; flex:0 0 28px; align-self:center; width:28px; height:28px; margin-right:8px; border-radius:50%; background:#dce6f3; color:#607997;}
.notice-board__search .notice-search__clear.is-visible{display:grid;}
.notice-board__search .notice-search__clear svg{width:15px; height:15px; stroke-width:2;}
.notice-board__table-wrap{overflow-x:auto; border-top:3px solid #0c608c;}
.notice-board__table{width:100%; min-width:820px; border-collapse:collapse; table-layout:fixed; text-align:center;}
.notice-board__table th{height:54px; background:#f1f7fe; color:#1e2c44; font-weight:500;}
.notice-board__table th:nth-child(1){width:10%;}.notice-board__table th:nth-child(2){width:64%;}.notice-board__table th:nth-child(3){width:15%;}.notice-board__table th:nth-child(4){width:11%;}
.notice-board__table th,.notice-board__table td{border:1px solid #ddd; vertical-align:middle;}
.notice-board__table td{height:46px; padding:0 14px; color:#46536b; font-size:16px;}
.notice-board__table td:nth-child(2){text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.notice-board__table td a{color:inherit; text-decoration:none;}
.notice-board__pinned td:first-child span{display:inline-block; min-width:52px; padding:5px 8px; border-radius:30px; background:#00a8d8; color:#fff; font-size:14px;}
.notice-board__pagination{display:flex; justify-content:center; gap:4px; margin-top:36px;}
.notice-board__pagination button{width:48px; height:48px; border:1px solid #d9d9d9; border-radius:50%; background:#fff; color:#39445a; font:inherit; font-size:16px; cursor:pointer;}
.notice-board__pagination button.is-active{border-color:#333; background:#333; color:#fff;}
.notice-board__pagination button[aria-label]{display:grid; place-items:center; border:0; border-radius:0; background:transparent;}
.notice-board__pagination button[aria-label] svg{width:23px; height:23px; stroke-width:2;}

/* 관람객 FAQ */
.faq-board__title{margin:0 0 24px; color:#202020; font-size:22px; font-weight:700; line-height:1.3;}
.faq-board__list{border-top:3px solid #0c608c; border-bottom:1px solid #aaa;}
.faq-item{border-bottom:1px solid #e1e1e1;}
.faq-item:last-child{border-bottom:0;}
.faq-item h3{margin:0;}
.faq-item button{display:flex; align-items:center; width:100%; min-height:66px; padding:15px 34px; border:0; background:#fff; color:#19243a; text-align:left; font:inherit; font-size:17px; font-weight:600; cursor:pointer;}
.faq-item button span{margin-right:18px; color:#89a0bc; font-size:20px; font-weight:700;}
.faq-item button svg{width:26px; height:26px; margin-left:auto; color:#dcdcdc; transition:transform .2s ease;}
.faq-item.is-open button svg{transform:rotate(180deg); color:#555;}
.faq-item__answer{display:none; align-items:flex-start; gap:28px; padding:20px 76px 22px; border-top:1px solid #eee; background:#f1f7fe; color:#596477; line-height:1.7;}
.faq-item.is-open .faq-item__answer{display:flex;}
.faq-item__answer strong{position:relative; top:-3px; color:#333; font-size:18px; line-height:1.7;}
.faq-item__answer p{margin:0; font-size:15px;}

/* 참가기업리스트 검색 */
.exhibitor-search-page{padding:20px 0 40px;}
.exhibitor-search-tabs{display:grid; grid-template-columns:repeat(2, 1fr); margin-bottom:40px;}
.exhibitor-search-tabs button{height:64px; border:0; background:#6686ff; color:#fff; font:inherit; font-size:18px; font-weight:700; cursor:pointer;}
.exhibitor-search-tabs button.is-active{background:#54b1fd; color:#fff;}
.exhibitor-search-form{display:flex; align-items:center; gap:20px; padding:10px 30px; border:1px solid #ddd; background:#f2f6fc;}
.exhibitor-search-form label{display:flex; align-items:center; gap:10px; color:#111; font-size:16px; white-space:nowrap;}
.exhibitor-search-form select{width:130px; height:40px; border:1px solid #cfd1d7; padding:0 38px 0 10px; appearance:none; background-color:#fff; background-image:linear-gradient(45deg, transparent 50%, #465371 50%),linear-gradient(135deg, #465371 50%, transparent 50%); background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; color:#465371; font:inherit;}
.exhibitor-search-form__keyword{flex:1; min-width:240px;}
.exhibitor-search-form__keyword > span{display:flex; flex:1; height:40px; border:1px solid #cfd1d7; background:#fff;}
.exhibitor-search-form__keyword input{width:100%; min-width:0; border:0; outline:0; padding:0 10px; font:inherit;}
.exhibitor-search-form__keyword button{display:grid; place-items:center; width:46px; border:0; background:#fff; color:#222; cursor:pointer;}
.exhibitor-search-form__keyword svg{width:24px; height:24px; stroke-width:1.5;}
.exhibitor-search-form__sort{margin-left:auto;}
.exhibitor-search-form__sort input{appearance:none; width:24px; height:24px; margin:0; border:1px solid #cfd1d7; background:#fff; cursor:pointer;}
.exhibitor-search-form__sort input:checked{background:#0b2b70; box-shadow:inset 0 0 0 5px #fff;}
.exhibitor-category__head{display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:78px; border:1px solid #ddd; background:#edf3fb; color:#0b2b70; text-align:center;}
.exhibitor-category__head strong{font-size:18px; font-weight:600;}
.exhibitor-category__head span{margin-top:3px; font-size:16px;}
.exhibitor-category__list{display:grid; grid-template-columns:repeat(4, minmax(0,1fr));}
.exhibitor-category__list button{min-height:64px; padding:10px 22px; border:1px solid #ddd; border-top:0; background:#fff; color:#8c8c8c; font:inherit; font-size:16px; line-height:1.15; cursor:pointer;}
.exhibitor-category__list button:not(:nth-child(4n + 1)){border-left:0;}
.exhibitor-category__list button:hover{background:#f3fbfd; color:#00a8d8;}


/* 참가 안내 페이지 */
.effect{text-align:center;}
.effect h2{font-size:32px; word-break: keep-all;}
.effect .title{font-size:24px; padding: 20px 0 10px 0;}
.effect .text {font-size:16px; color:#656565; word-break: keep-all;}
.effect_box ul{display:flex; gap:30px; text-align:center; padding:0px; margin:50px 0 20px 0; }
.effect_box ul li{border:1px solid #eee; background:#f2f6fc; border-radius: 20px; width:100%; padding:20px;}
.effect_box ul li strong{font-size:30px; color:#5e85b5;}
.effect_box ul li p{padding-top:20px;  word-break: keep-all;}
.effect_box ul li p i{font-size:14px;  color:#656565;}
.effect .result{border-radius: 20px; padding: 40px; background: #f7f9fb; border: 1px solid #eee; word-break: keep-all; font-size:18px;}

.participate_benefit {padding-top:50px;}
.participate_benefit h2{word-break: keep-all; padding-bottom:30px;}

.diagram { height: 100%;}
.diagram ul { display: flex; flex-direction: column; justify-content: space-between; gap:3.2rem; height: 100%; padding:0px;}
.diagram li { flex:1; display: flex; flex-direction:row; justify-content: space-between; padding:30px; background: white; border-radius: 15px; box-shadow: 0px 10px 10px 0px #81818126;  gap:30px; width:400px; align-items: center;}
.diagram-box {z-index: 1;position: relative;display: grid;grid-template-columns: 1fr 1.5fr 1fr;align-items: center;width:100%; }
.diagram-box .diagram-bg > * { z-index: 1; }
.diagram-box .diagram-bg > div { position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); pointer-events: none; }
.diagram-box .diagram-bg > img { position: relative;}
.diagram-bg { position: relative; width:400px; }
.diagram-logo{ position: relative; width: 16rem; aspect-ratio: 1/1; }
.diagram-logo span { z-index: -1; position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); aspect-ratio: 1/1; border-radius: 100px; width:60%; background: #edf3fb; }
.diagram-logo p {position: absolute; left:50%; top:50%; transform: translate(-50%,-50%); text-align:center; font-weight:bold; color:#0c4c80;}
.diagram .list-img { flex-shrink: 0; }
.diagram .list-title { font-size: var(--font-size-1); line-height: 1.2; font-weight: 600; }
.diagram .list-text { margin-top: 1rem; color:#565656; font-size:14px; }
.diagram .list-img img{border-radius:100px;}

.booth{padding-top:50px; width: 100%; overflow: auto;}
.booth_image {width: 250px; margin:0 auto;}
.booth_table {text-align: center; width: 100%; word-break:keep-all; white-space: nowrap;}
.booth_table > tbody > .booth_row > .booth_cell {border: 1px solid #ccc; padding: 20px; }
.booth_table > tbody > .booth_row > .booth_cell--title {background-color: #54b1fd; color: #fff;}
.booth_table > tbody > .booth_row > .booth_cell > .booth_desc-text {font-size: 14px;}


.proposal{padding:50px 0;}
.proposal div{background:linear-gradient(0deg, rgba(17, 26, 56, 0.5), rgba(17, 26, 56, 0.5)), url(../images//image/partner.jpg) no-repeat center / cover; width:1200px; height:200px; text-align:center; color:#f4dd1d; padding-top:50px;}
.proposal p{margin-top:10px; font-size:18px; color:#fff;}

.inquiry .list-content {display:flex; height:80px;}
.inquiry dl .list-content:nth-child(1) {border-top:3px solid #0c608c;}
.inquiry .list-content dt{width: 192px; background: #F1F7FE; font-weight: 500; justify-content: center;}
.inquiry .list-content dd{flex: 1 1 auto;justify-content: flex-start;font-weight: 400; margin-inline-start: 0px; padding-left:30px; color: #565656; word-break:keep-all;}
.inquiry dl .list-content dt,
.inquiry dl .list-content dd{border-bottom: 1px solid #ddd; min-height: 50px; display: flex; align-items: center; }

.step{padding-top:50px;}
.step h2{padding-bottom:30px;}
.step-wrap{display:flex; gap:20px; justify-content:center; flex-wrap:no-wrap;}
.step-box{flex:1;padding:30px; border:1px solid #ddd;border-radius:28px; text-align:center; transition:.3s;}
.step-box h3{color: #0c4c80;}
.step-box span{font-size:14px; display:block; color:#b41b38; font-weight:bold; }
.step-icon {display:flex; justify-content:center; align-items:center; padding:20px 0;}
.step-info{display:flex; justify-content: space-between; align-items: center; background: #f7f9fb; margin-top: 30px; line-height: 180%; word-break: keep-all; padding:30px;}
.info_button{ padding:15px 100px; background:#5e85b5; color:#fff; font-weight:700;}
.step-text{line-height:175%; color:#565656;}

/*부대시설 안내 페이지 */
.facility{overflow: auto;}
.facility span{color:red; text-align:right; display:block; font-size:14px;}
.facility_table {margin-top:15px; text-align: center; width: 100%; word-break:keep-all; white-space: nowrap;}
.facility_table th{background-color: #54b1fd; color: #fff;}
.facility_table th,
.facility_table td {border: 1px solid #ccc; padding: 20px;}

.rental{margin-top:50px;}
.rental .list-content {display:flex; height:80px;}
.rental dl .list-content:nth-child(1) {border-top:3px solid #0c608c;}
.rental .list-content dt{width: 192px; background: #F1F7FE; font-weight: 500; justify-content: center;}
.rental .list-content dd{flex: 1 1 auto;justify-content: flex-start;font-weight: 400; margin-inline-start: 0px; padding-left:30px; color: #565656; word-break:keep-all;}
.rental dl .list-content dt,
.rental dl .list-content dd{border-bottom: 1px solid #ddd; min-height: 50px; display: flex; align-items: center; }

.rental-info{background: #f7f9fb; line-height: 200%; word-break: keep-all; padding:30px;}
.rental-info dl{margin:0;}
.rental_inquiry dt{font-size:18px; font-weight:bold;}
.rental_inquiry dd{margin:0;}
.rental_inquiry dd{margin-left:10px; color:#656565;}

.precautions{padding-top:50px;}
.precautions div{margin-top:15px; background:#f7f9fb; line-height: 200%; word-break: keep-all; padding:30px; color:#565656;}
.precautions div p{text-indent: 10px;}
.precautions div ul li:last-child{margin-top:10px;}





/*관람 안내 페이지 */
.entrance{overflow: auto; margin-top:20px;}
.entrance_table {margin-top:30px; text-align: center; width: 100%; word-break:keep-all; white-space: nowrap;}
.entrance_table th{background-color: #54b1fd; color: #fff;}
.entrance_table th,
.entrance_table td {border: 1px solid #ccc; padding: 20px;}
.entrance-procedure{padding-top:50px;}
.entrance-procedure h2{margin:0 0 30px;}
.entrance-procedure__list{display:grid; grid-template-columns:repeat(4, 1fr); margin:0; padding:0; list-style:none; border:1px solid #ddd;}
.entrance-procedure__list li{position:relative; min-height:240px; padding:22px 18px 28px; border-left:1px solid #ddd; text-align:center;}
.entrance-procedure__list li:first-child{border-left:0;}
.entrance-procedure__number{position:absolute; top:0; left:0; display:grid; place-items:center; width:40px; height:38px; background:#54b1fd; color:#edf3fb; font-size:16px; font-weight:700;}
.entrance-procedure__icon{display:grid; place-items:center; width:112px; height:112px; margin:0 auto 20px; border-radius:50%; color:#21bfd3;}
.entrance-procedure__icon svg{width:48px; height:48px; stroke-width:1.5;}
.entrance-procedure__list p{margin:0; font-size:16px; line-height:1.7; word-break:keep-all;}
.entrance-procedure__list small{font:inherit; font-weight:400;}
.entrance-procedure__list li:not(:last-child)::after{content:'›'; position:absolute; z-index:1; top:50%; right:auto; left:100%; display:grid; place-items:center; width:32px; height:32px; margin-left:-16px; transform:translateY(-50%); border:1px solid #d8e5e8; border-radius:50%; background:#fff; color:#21bfd3; font-size:28px; line-height:1;}

.park{padding-top:50px;}
.park h2{padding-bottom:30px;}
.park_table{width:100%;}
.park_table th {padding: 1.1875rem 0 1.125rem; font-size: 1.25rem; font-weight: 600; line-height: 1.4em; text-align: left; border-bottom: 1px solid #ddd;}
.park_table td {padding: 1.1875rem 0 1.125rem; color: #2c2c2c; font-size: 1rem; line-height: 1.4em; border-bottom: 1px solid #ddd;}
.park_text-tit {display: block; margin-bottom: 0.4375rem; color: #2c2c2c; font-size: 1rem; line-height: 1.4em;}	
.park_text-txt {display: block; color: #000; font-size: 1.875rem; font-weight: 600; line-height: 1.4em;}	
.park_table tr:nth-child(1) {border-top: 3px solid #0c608c;}
.textbullet-txt{color:#565656;}
.mb2 {margin-bottom: 0.625rem !important;}
.mb1 {margin-bottom: 0.938rem !important;}

.park-notice{padding:40px; background:#f7f9fb; margin-top:30px; line-height:180%; word-break:keep-all;}
.park-notice .tit{font-size:18px;}
.park-notice p{font-size:16px; color:#656565;}
.park-notice span{border-bottom:1px solid #ddd; display:block; margin:20px 0px;}
.park-notice img{padding-right:5px;}


/* 사전등록 페이지 */
.register_guide > p {font-size:16px; color:#656565; padding-top:10px;}
.register_guide__actions{display:flex; justify-content:center; gap:15px;}
.btn-header{width: 15%; height: 48px; color: #fff; font-size: 14px; font-weight: 700; background:#b2c1f1; margin:30px 0 0; border-radius:100px;}
.btn-header:hover{background:#6686ff;}
.check{background:#b9d5f1;}
.benefit{border-radius:20px;}
.benefit ul { display:flex; flex-direction: row; text-align:center; justify-content:flex-start; padding:0; margin:0;}
.benefit ul li {width:100%; border:1px solid #eee; background:#f7f9fb;  border-radius:20px; text-align:center; margin:30px 30px 30px 0; padding:30px;}
.benefit ul li:last-child{margin-right:0px;}
.benefit ul li img{margin:0 auto;}
.benefit ul li p{font-size:14px;padding-top:10px; color:#656565; word-break:keep-all;}

.notice-text{border-radius:20px; padding:40px; background:#f2f6fc;}
.notice-text p{font-size:14px; color:#656565; }
.notice-text span{border-bottom:1px solid #ddd; display:block; margin:20px 0px;}
.notice-text strong{display:flex; align-item: center; align-items: center;}
.notice-text img{padding-right:5px;}



/* 사전등록 바로가기 페이지 */
.register_card {border:1px solid red; padding:30px;}
.register_card .title{border:1px solid #ddd; font-size:24px; width:100%; display:block; padding:20px;}
.help-text{font-size:12px; color:#555;}




/* 반응형 */
@media (max-width: 1200px) {
.sub_content{box-sizing:border-box; width:100%; margin:0; padding-right:20px; padding-left:20px;}
.sub_content .inner{width:100%; box-sizing:border-box;}
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}
.diagram li,
.diagram-bg {width:32vw;}
.proposal div{width:100%;}
.park_table th{font-size:16px;}
.park_text-txt{font-size:24px;}
.park_table td,
.park_text-tit,
.textbullet-txt{font-size:14px;}

}


@media (max-width: 1139px) {
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}
.system-list .text-box{right:20px; left:20px;}
.step-wrap {gap:10px;}
}

@media (max-width: 1024px) {
.exhibitor-search-form{flex-wrap:wrap; gap:12px 20px;}
.exhibitor-search-form__keyword{flex:1 1 320px;}
.gallery-grid{grid-template-columns:repeat(3, minmax(0,1fr));}
.diagram ul{align-items:center;}
.diagram li{width:61vw; justify-content: normal;}
.diagram-box { display: block;}
.diagram-bg { width: 190px; height: 320px; margin:0 auto; }
.diagram-box .diagram-bg > img {position: absolute;left:50%;top:50%;transform: translate(-50%,-50%) rotate(90deg);width: 320px;max-width: none;height: 190px;}
.step-wrap{flex-direction: column; max-width:1024px;}
}


@media (max-width: 1062px) {
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}

}

@media (max-width: 950px){
.btn-header{width: 20%;}
}

@media (max-width: 814px){
.precautions div p{text-indent: 0px;}
}

@media (max-width: 674px){
.side_text div p{text-indent:0;}
}

@media (max-width: 430px){
.side_text div{font-size:14px;}
}

@media (max-width: 380px){
.exhibitor-search-form label,.exhibitor-search-form select,.exhibitor-search-form input{font-size:14px;}
.exhibitor-category__head strong,.exhibitor-category__list button{font-size:14px;}
.notice-board__count{font-size:16px;}
.notice-board__search select,.notice-board__search input,.notice-board__search input::placeholder{font-size:16px;}
.notice-board__table td{font-size:12px;}
}


@media (max-width: 800px){
.system-list .text-box p{padding-right:20px;}
.proposal p{font-size:16px;}
}

@media (max-width: 884px){
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}
.system-list .text-box p{word-break:keep-all;}
.effect_box ul li p{font-size:14px;}
.effect .result{font-size:16px;}
.info_button{padding: 15px 60px;}
}

@media (max-width: 1024px){
  .notice-board__pagination{margin-top:28px; gap:2px;}
  .notice-board__pagination button{width:40px; height:40px; font-size:14px;}
  .notice-board__pagination button[aria-label] svg{width:20px; height:20px;}
  .notice-board__table{min-width:0; table-layout:fixed;}
  .notice-board__table th{height:46px; font-size:13px;}
  .notice-board__table th:nth-child(1){width:11%;}.notice-board__table th:nth-child(2){width:62%;}.notice-board__table th:nth-child(3){width:17%;}.notice-board__table th:nth-child(4){width:10%;}
  .notice-board__table td{height:auto; min-height:56px; padding:10px 6px; font-size:14px; line-height:1.45; word-break:break-all;}
  .notice-board__table td:nth-child(2){white-space:normal; overflow:visible; text-overflow:clip; text-align:left;}
  .notice-board__table td:nth-child(3),.notice-board__table td:nth-child(4){word-break:break-all;}
  .notice-board__pinned td:first-child span{min-width:0; padding:4px 6px; font-size:12px;}
}

@media (max-width: 772px){
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}
.info_button{padding: 15px 30px;}
}

@media (max-width: 768px){
.side-event__table th{font-size:16px;}
.faq-board__title{margin-bottom:18px; font-size:20px;}
.faq-item button{min-height:58px; padding:13px 12px; font-size:15px; line-height:1.45;}
.faq-item button span{margin-right:10px; font-size:18px;}
.faq-item button svg{width:22px; height:22px; flex:0 0 auto; margin-left:10px;}
.faq-item__answer{gap:14px; padding:17px 20px;}
.faq-item__answer p{font-size:14px;}
.notice-board__top{align-items:stretch; flex-direction:column; gap:18px; margin-bottom:22px;}
.notice-board__search{height:46px;}
.notice-board__search select{width:110px;}
.notice-board__search label{width:auto; flex:1;}
.notice-board__pagination{margin-top:25px;}
.notice-board__pagination button{width:39px; height:39px;}
.notice-board__table{min-width:0; table-layout:fixed;}
.notice-board__table th{height:46px; font-size:13px;}
.notice-board__table th:nth-child(1){width:11%;}.notice-board__table th:nth-child(2){width:62%;}.notice-board__table th:nth-child(3){width:17%;}.notice-board__table th:nth-child(4){width:10%;}
.notice-board__table td{height:auto; min-height:56px; padding:10px 6px; font-size:14px; line-height:1.45; word-break:break-all;}
.notice-board__table td:nth-child(2){white-space:normal; overflow:visible; text-overflow:clip; text-align:left;}
.notice-board__table td:nth-child(3),.notice-board__table td:nth-child(4){word-break:break-all;}
.notice-board__pinned td:first-child span{min-width:0; padding:4px 6px; font-size:12px;}
.exhibitor-search-page{padding-top:0;}
.exhibitor-search-tabs button{height:56px; font-size:16px;}
.exhibitor-category__list{grid-template-columns:repeat(2, minmax(0,1fr));}
.exhibitor-category__list button:nth-child(odd){border-left:1px solid #ddd;}
.exhibitor-category__list button:nth-child(even){border-left:0;}
.entrance-procedure__list{grid-template-columns:repeat(2, 1fr);}
.entrance-procedure__list li:nth-child(odd){border-left:0;}
.entrance-procedure__list li:nth-child(n+3){border-top:1px solid #ddd;}
.entrance-procedure__list li:nth-child(2)::after{top:auto; right:auto; bottom:-16px; left:50%; margin-left:-16px; transform:rotate(90deg);}
.gallery-page{padding-top:0;}
.gallery-page__head{display:block; margin-bottom:40px;}
.gallery-page__title{margin-bottom:30px;}
.gallery-tabs{justify-content:stretch; margin:0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.gallery-tabs button{flex:1; width:auto; border:0; border-left:1px solid #ddd; border-bottom:0;}
.gallery-tabs button:last-child{border-right:1px solid #ddd;}
.gallery-tabs button.is-active{position:relative; border:0; border-left:1px solid #ddd; border-bottom:0; background:#f3fbfd; color:#00a8d8;}
.gallery-tabs button.is-active:last-child{border-right:1px solid #ddd;}
.gallery-tabs button.is-active::after{position:absolute; right:0; bottom:-1px; left:0; height:1px; background:#00a8d8; content:"";}
.gallery-tools{grid-template-columns:1fr; gap:10px;}
.gallery-grid{grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px 12px;}
.gallery-card img{height:150px;}
.gallery-card > div{padding:14px;}
.gallery-card p.gallery-card__title{font-size:16px; line-height:1.4;}
.sub-wrap > .top_banner{height:385px;}
.sub-wrap > .top_banner .top_baneer_title .big-t{font-size: 2rem;}
.park_text-txt{font-size:20px;}
}

@media (max-width: 772px){
.system-list> div,
.system-list> div:nth-child(1){width:calc((100% - 22px) / 2);}
.effect_box ul,
.diagram ul{gap:20px;}
.
}

@media (max-width: 712px){
.system-list> div,
.system-list> div:nth-child(1){width:100%;}
.effect_box ul {flex-direction:column;}
.park_text-txt{font-size:16px;}
.park_text-tit{font-size:12px;}
}

@media (max-width: 691px){
.btn-header{width:30%;}
.benefit ul{flex-direction: column; gap:15px;}
.benefit ul li{margin: 15px 0 0 0;}
.benefit ul li:nth-child(1){margin-top:30px;}
.benefit ul li:nth-child(3){margin-bottom:30px;}
.step-info{flex-direction: column; align-items: flex-start; gap:15px;}
.info_button{padding:15px 0; width:100%; text-align:center;}

}

@media (max-width: 580px){
.notice-board__table th:nth-child(1),
.notice-board__table td:nth-child(1),
.notice-board__table th:nth-child(4),
.notice-board__table td:nth-child(4){display:none;}
.notice-board__table th:nth-child(2){width:72%;}
.notice-board__table th:nth-child(3){width:28%;}
.notice-board__table td{padding:8px 6px; font-size:14px;}
.notice-board__table td:nth-child(2){word-break:keep-all;}
.notice-board__table td:nth-child(3){white-space:nowrap; word-break:normal; line-height:1.35;}
.exhibitor-search-form{display:grid; grid-template-columns:1fr; row-gap:14px; padding:18px;}
.exhibitor-search-form label{display:grid; grid-template-columns:60px minmax(0,1fr); column-gap:12px; min-width:0; justify-content:initial;}
.exhibitor-search-form__keyword{grid-column:auto; min-width:0;}
.exhibitor-search-form__sort{display:flex; grid-column:auto; margin-left:0; justify-content:flex-end !important; justify-self:end;}
.exhibitor-search-form label.exhibitor-search-form__sort{display:flex; grid-template-columns:none; gap:8px; align-items:center;}
.exhibitor-search-form select{width:100%;}
.exhibitor-category__head{min-height:70px;}
.exhibitor-category__list{grid-template-columns:1fr;}
.exhibitor-category__list button,.exhibitor-category__list button:nth-child(odd),.exhibitor-category__list button:nth-child(even){border-left:1px solid #ddd;}
.entrance-procedure__list{grid-template-columns:1fr;}
.entrance-procedure__list li{min-height:0; padding:22px 18px 28px; border-left:0; border-top:1px solid #ddd;}
.entrance-procedure__list li:first-child{border-top:0;}
.entrance-procedure__list li::after{top:auto !important; right:auto !important; bottom:-16px; left:50% !important; margin-left:-16px; transform:rotate(90deg) !important;}
.entrance-procedure__icon{width:88px; height:88px; margin-bottom:12px;}
.entrance-procedure__icon svg{width:38px; height:38px;}
.gallery-page__head{margin-bottom:28px;}
.gallery-tools{margin-bottom:16px;}
.gallery-grid{grid-template-columns:1fr; gap:16px;}
.gallery-card img{height:190px;}
.tab-menu{gap:60px;}
.tab-menu a{font-size:16px;}
.sub_content{box-sizing:border-box; padding:30px 20px;}
.effect .result{font-size:14px; padding:30px;}
.diagram li{width:71vw;}
.proposal p{word-break:keep-all; font-size:14px;  padding:0 20px;}
.inquiry .list-content dt,
.rental .list-content dt{width:30%;}
.park_table th{font-size:14px;}
.park-notice{padding:30px;}
.park-notice .tit{font-size:16px;}
.park-notice p{font-size:14px;}
}

/* 입장 절차 연결 화살표 제거 */
.entrance-procedure__list li::after{display:none !important;}

@media (max-width: 505px){
.tab-menu{gap:30px;}
.btn-header{width:40%;}
.register_guide > p,
.event-item .text,
.system> p,
.inquiry dl .list-content dd,
.entrance_table td,
.rental dl .list-content dd,
.entrance-procedure__list p{font-size:14px;}
.benefit ul{gap:0;}
.benefit ul li img{width:80px;}
.notice-text,
.vision{padding:20px;}
.system-list{gap:15px;}
.effect h2{font-size:24px;}
.effect .title{font-size:20px;}
.effect .text{font-size:14px;}
.effect_box ul{gap:15px; margin:30px 0 15px 0;}
.effect_box ul li strong{font-size:24px;}
.diagram ul{gap:15px;}
.diagram li{flex-direction: column; align-items: normal}
.rental_inquiry dd{margin:0;}
}

@media (max-width: 430px){
.step-text,
.info_button{font-size:14px;}
.step-info{padding:20px;}
.rental .list-content dt{width:25%; font-size:14px;}
.rental .list-content dd{padding-left:15px;}
.rental-info,
.precautions div{font-size:14px; padding:20px;}
.rental_inquiry dt{font-size:16px;}
}


@media (max-width: 408px){
.sub_nav{line-height:54px;}
.tab-menu a{font-size:14px;}
.notice-text {word-break:keep-all;} 
.event-item .title{padding:10px; min-width:80px;}
.effect .title{font-size:16px;}
.effect .result{padding:20px;}
.diagram li{width:75vw;}
.rental .list-content dd{padding-left:10px;}
}

@media (max-width: 380px){
.tab-menu{gap:20px;}
.btn-header{width:47%;}
.inquiry .list-content dt{width:20%;}
.inquiry .list-content dd{padding-left:15px;}
.rental .list-content dt{width:20%;}
.rental .list-content dd{padding-left:5px;}
}

@media (max-width: 360px){
.rental .list-content dt{width:20%;}
}

@media (max-width: 320px){
.inquiry .list-content dt{font-size:14px;}
.rental .list-content dt{ word-break:keep-all; text-align:center;}
.rental dl .list-content dd{font-size:12px;}
}

/* 모바일 카드 영역의 좌우 여백을 동일하게 유지 */
@media (max-width: 712px){
.sub_content{box-sizing:border-box; width:100%; margin:0; padding-right:20px; padding-left:20px;}
.sub_content .inner{width:100%; box-sizing:border-box;}
}

/* 모바일 서브 탭: 항목 글자가 다음 줄로 떨어지지 않도록 한 줄 균등 배치 */
@media (max-width: 768px){
  .tab-menu{gap:clamp(16px, 5vw, 30px); padding:0 16px; justify-content:center; flex-wrap:nowrap;}
  .tab-menu li{flex:0 0 auto; min-width:0;}
  .tab-menu a{font-size:14px; white-space:nowrap;}
}

@media (max-width: 360px){
  .notice-board__pagination{gap:1px; margin-top:22px;}
  .notice-board__pagination button{width:30px; height:30px; font-size:12px;}
  .notice-board__pagination button[aria-label] svg{width:16px; height:16px;}
  .gallery-pagination{gap:1px; margin-top:22px;}
  .gallery-pagination button{width:30px; height:30px; font-size:12px;}
  .gallery-pagination button[aria-label] svg{width:16px; height:16px;}
}

@media (max-width: 480px){
  .gallery-pagination{gap:1px; margin-top:25px;}
  .gallery-pagination button{width:35px; height:35px; font-size:13px;}
  .gallery-pagination button[aria-label] svg{width:18px; height:18px;}
}

@media (max-width: 360px){
  .gallery-pagination{gap:1px; margin-top:22px;}
  .gallery-pagination button{width:30px; height:30px; font-size:12px;}
  .gallery-pagination button[aria-label] svg{width:16px; height:16px;}
}

/* 340px 이하 갤러리: 콘텐츠가 한쪽으로 밀리지 않도록 폭을 고정 */
@media (max-width:340px){
  .sub_content.inner{box-sizing:border-box; width:100%; max-width:none; padding-right:20px; padding-left:20px;}
  .gallery-page,.gallery-tools,.gallery-search,.gallery-tools select,.gallery-grid,.gallery-card{box-sizing:border-box; min-width:0; width:100%;}
}

/* 공지 검색: 좁은 화면에서는 선택창과 검색창을 한 줄씩 배치 */
@media (max-width:380px){
  .notice-board__search{flex-direction:column; gap:10px; height:auto;}
  .notice-board__search select,.notice-board__search label{width:100%; flex:none; height:46px;}
  .notice-board__search select,.notice-board__search input,.notice-board__search input::placeholder{font-size:14px !important;}
  .notice-board__table td{font-size:12px;}
}
