@import url('./reset.css');
@import url('./common.css');

main{position:relative;}
select{
    background:#fff url("../images/select_arrow.svg")right 12px center no-repeat;
    background-size: 18px 18px;
    appearance: none;
    /*padding: 12px 40px 12px 12px;*/
    padding: 1.2rem 4rem;
    border-radius: 6px;
    font-size: 18px;
    border: 1px solid #ddd;
    color: #272D30;
}

section{width:100%; margin:0 auto; display:flex; align-items: stretch; padding:30px 0px;}
.subVisual{position:relative; height:180px; width:100%; display:flex; align-items: center; justify-content: center; background: linear-gradient(270deg, #0093C8 0%, #00BEB7 100%);  overflow:hidden;}
.subVisual h2{font-weight:700; color:#fff; font-size:36px; z-index: 2;}
.subVisual .subVisualWrap{width:1400px; height:100%; position:relative; display:flex; align-items: center; justify-content: center; margin:0 auto;}
.subVisual::After{content:""; display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; background:url("../images/subvisual_mix.png")center center repeat-x; background-size:cover; mix-blend-mode:soft-light;}
.subVisual.mypage .subVisualWrap{background:url("../images/mypage_home.png")center right no-repeat; background-size:15%;}
.subVisual.mypage .subVisualWrap::After{content:""; display:block; position:absolute; right:0px; top:calc(50% + 5px); transform:translateY(-50%); right:35px; width:265px; height:232px; aspect-ratio: 262 / 232; background: url("../images/mypage_header.png")center center no-repeat; background-size:100%;}
.subVisual.info .subVisualWrap::after{content:""; display:block; position:absolute; right:0px; width:116px; height:140px; background:url("../images/info_bg.png")center right no-repeat; background-size:100%; mix-blend-mode: overlay; }
.subVisual.info .subVisualWrap::before{content:""; display:block; position:absolute; right:0px; top:calc(50% + 5px); transform:translateY(-50%); right:35px; width:190px; height:314px; aspect-ratio: 95/157; background: url("../images/info_oldman.png")center center no-repeat; background-size:100%;}
.subVisual.category .subVisualWrap::before{content:""; display:block; position:absolute; right:0px; top:calc(50% + 5px); transform:translateY(-50%); right:35px; width:362px; aspect-ratio: 362/275; background: url("../images/category.png")center center no-repeat; background-size:100%;}
.subVisual.search .subVisualWrap::after{content:""; display:block; position:absolute; right:0px; width:235px; height:180px; background:url("../images/ai_vi.png")center right no-repeat; background-size:100%;  }
.subVisual.facility .subVisualWrap::before{content:""; display:block; right:0px; width:237px; height:133px; background:url("../images/b_b.png")center center no-repeat; background-size:100%; position:absolute; bottom:0px;}
.subVisual.facility .subVisualWrap::after{content:""; display:block; right:140px; width:233px; height:180px; background:url("../images/b_gm.png")center center no-repeat; background-size:100%; position:absolute; bottom:0px;}
.subVisual.news .subVisualWrap::before{content:""; display:block; right:120px; width:149px; height:180px; background:url("../images/b_nm.png")center center no-repeat; background-size:100%; position:absolute; bottom:-1px; border: 1px solid transparent;}
.subVisual.news .subVisualWrap::after{content:""; display:block; right:0px; width:133px; height:111px; background:url("../images/b_ni.png")center center no-repeat; background-size:100%; position:absolute; top:23px;}

section .subContents{width:100%; /*0padding: 0 260px;*/ padding: 0 14vw;}
.subContents .row:not(.list-arrow2){display:flex; align-items: stretch; width:100%;}
.subContents .row.findBox{flex-direction: column;}
.subLeft{width:25%; padding-right:40px; border-right:1px solid #ddd;}
.subLeft .lnb{display:flex; flex-direction: column; }
.subLeft .lnb .item a{padding:15px 0px; font-size:18px; color:#272D30; display:flex; align-items: center; justify-content: space-between; border-bottom:1px solid #ddd; font-weight:500;}
.subLeft .lnb .item a::after{content:""; display:block; width:12px; height:27px; background:url("../images/aside_arrow.svg")center center no-repeat; background-size:100%;}
.subLeft .lnb .item.active a{font-weight:700;}
.subLeft .lnb .item.active a::after{background:url("../images/aside_arrow_on.svg")center center no-repeat; background-size:100%;}


.subRight{padding-left:0px; flex:1; width:100%}
.subLeft ~ .subRight{padding-left:40px;}
.subRight .breadcrumbs{font-size:14px; color:#617179; font-weight:400; margin-bottom:10px;}
.subRight .contHeader{position:relative; border-bottom:3px solid #272D30; padding-bottom:30px; margin-bottom:30px;}
.subRight .contHeader .share_panel{display:none;}
.subRight .contHeader .contHeader-share{position:absolute; right:0px; bottom:30px;}
.subRight .contHeader .contHeader-share .addons_list{display:flex; align-items: center; gap:0px 12px;}
.subRight .contHeader .contHeader-share .addons_list a,
.subRight .contHeader .contHeader-share .addons_list button{display:block; width:44px; height:44px; border-radius:14px; aspect-ratio: 1/1; border:1px solid #ddd; font-size:0px; transition-duration:0.2s; cursor:pointer;}
.subRight .contHeader .contHeader-share .addons_list .share_show{background:url("../images/top_share.svg")center center no-repeat; background-size:14px 16px;}
.subRight .contHeader .contHeader-share .addons_list .share_show:is(:hover,:focus){background:#1467C7 url("../images/top_share_on.svg")center center no-repeat; background-size:14px 16px;}
.subRight .contHeader .contHeader-share .addons_list .print button{background:url("../images/top_print.svg")center center no-repeat; background-size:17px 16px;}
.subRight .contHeader .contHeader-share .addons_list .print button:is(:hover,:focus){background:#1467C7 url("../images/top_print_on.svg")center center no-repeat; background-size:17px 16px;}
.subRight .contHeader .contHeader-share .addons_list .braille_btn a{background:url("../images/top_textview.svg")center center no-repeat; background-size:18px 16px;}
.subRight .contHeader .contHeader-share .addons_list .braille_btn  a:is(:hover,:focus){background:#1467C7 url("../images/top_textview_on.svg")center center no-repeat; background-size:18px 16px;}
.subRight .contHeader .contHeader-share .addons_list .braille_btn_down a{background:url("../images/top_textdown.svg")center center no-repeat; background-size:18px 14px;}
.subRight .contHeader .contHeader-share .addons_list .braille_btn_down a:is(:hover,:focus){background:#1467C7 url("../images/top_textdown_on.svg")center center no-repeat; background-size:18px 14px;}
.subRight .contHeader h3{font-size:32px; font-weight:700; color:#272D30;}
.subRight .subContentValue p{font-size:16px; font-weight:400; line-height:120%; color:#617179;}
.subRight .subContentValue > ul{display:flex; flex-direction: column; margin:24px 0px; gap:24px 0px; align-items: stretch;}
.subRight .subContentValue > ul > li > strong{font-size:18px; display:flex; align-items: center; font-weight:700; color:#272D30; margin-bottom:8px; gap:0px 8px;}
.subRight .subContentValue > ul > li > strong::Before{content:""; display:block; width:3px; height:17px; background:#0A4486;}
.subRight .subContentValue > ul > li ol{display:flex; justify-content: space-between; align-items: stretch; margin:24px 0px;}
.subRight .subContentValue > ul > li ol li{position:relative; border-radius:12px; border:1px solid #AECAD5; width:10vw; display:flex; flex-direction: column;}
.subRight .subContentValue > ul > li ol li:not(:nth-last-of-type(1))::after{content:""; position:relative; top: -40%; right: -117%; /*transform:translateY(-50%);*/ display:block; width:14px; height:14px; background:url("../images/poly_arrow.svg")center center no-repeat; background-size:100%;}
.subRight .subContentValue > ul > li ol li strong{display:flex; align-items: center; justify-content: center; background:#F0FAFE; height:40px; font-weight:600; font-size:16px; color:#0A4486; border-radius:12px 12px 0px 0px;}
.subRight .subContentValue > ul > li ol li p{text-align:center; height:100px; display:flex; align-items: center; justify-content: center;}
.subRight .expBox{display:flex; flex-direction: column; padding:18px 18px 18px 28px; font-size:16px; font-weight:400; line-height:150%; background:#FBFBFB; border:1px solid #f3f3f3; border-radius:12px;}
.subRight .expBox i{color:#FF372C;}
.subRight .expBox span{position:relative; }
.subRight .expBox span::before{content:"*"; position:absolute; top:0px; left:-10px;}
.subRight .boardBtn{display:flex; justify-content: end; gap:0px 10px; margin-bottom:15px;}
.subRight .boardBtn a{}

.subRight table caption{width:0px; height:0px; position:absolute; left:0px; top:0px; overflow:hidden;}
.subRight table.boardList{border-top:1px solid #272D30;}
.subRight table.boardList thead tr th{height:42px; text-align: center; font-size:14px; font-weight:600; color:#272D30; background:#FBFBFB; vertical-align: middle; border-bottom:1px solid #ddd;}
.subRight table.boardList thead tr th:not(:nth-last-of-type(1)){border-right:1px solid #ddd;}
.subRight table.boardList tbody tr td{vertical-align: middle; text-align: center; border-bottom:1px solid #ddd; font-size:14px; color:#617179; font-weight:400; padding:16px 0px;}
.subRight table.boardList tbody tr:is(:hover,:focus){background:#E9FDFF;}
.subRight table.boardList tbody tr td.boardTItle{text-align:left; padding-left:12px;}
.subRight table.boardList tbody tr td.empty{text-align: center;  font-size:14px; font-weight:500; color:#617179; background:#FBFBFB; border:10px solid #fff; height:400px;}
.subRight .boardPaging{display:flex; align-items: center; justify-content: center; margin-top:30px;}
.subRight .boardPaging li a{display:flex; align-items: center ;justify-content: center; width:40px; height:40px; font-size:16px; color:#617179; font-weight:500; border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; transition-duration:0.2s;}
.subRight .boardPaging li a:is(:hover,:focus){background:#617179; color:#fff;}
.subRight .boardPaging li.arrow-left a,
.subRight .boardPaging li.arrow-right a{font-size:0px;}
.subRight .boardPaging li.arrow-left a{background:#fff url("../images/paging_arrow_left.svg")center center no-repeat; transition-duration:0.2s; border-left:1px solid #ddd; border-radius:12px 0px 0px 12px;}
.subRight .boardPaging li.arrow-right a{background:#fff url("../images/paging_arrow_right.svg")center center no-repeat; transition-duration:0.2s; border-radius:0px 12px 12px 0px;}

.subRight .boardPaging li.arrow-left a:is(:hover,:focus){background:#617179 url("../images/paging_arrow_left_on.svg")center center no-repeat; transition-duration:0.2s; border-left:1px solid #ddd; border-radius:12px 0px 0px 12px;}
.subRight .boardPaging li.arrow-right a:is(:hover,:focus){background:#617179 url("../images/paging_arrow_right_on.svg")center center no-repeat; transition-duration:0.2s; border-radius:0px 12px 12px 0px;}

.subRight .subCont-inner div .btns{display:flex; align-items: center; justify-content: center; flex-direction: row; gap:0px 12px;}
a.btn,button.btn{display:flex; padding:12px 20px; width:fit-content; align-items: center; justify-content: center; border-radius:6px; font-size:16px; font-weight:500;}
a.btntype1,button.btntype1{color:#272D30; background:#fff; border:1px solid #AECAD5;}
a.btntype2,button.btntype2{color:#fff; background:#0192A6;}
a.btntype3,button.btntype3{color:#fff; background:#617179;}

.subRight h3{font-size:22px; font-weight:700; color:#272d30; display:flex; align-items: center; gap:0px 8px;}
.subRight h3 ~ h3{margin-top:48px;}
.subRight h3::before{content:""; display:block; width:3px; height:12px; background:#0192a6;}
.subRight .boardView{margin-top:12px; width:100%; border-top:1px solid #ddd; margin-bottom:30px;}
.subRight .boardView tr th,.subRight .boardView tr td{border-bottom:1px solid #ddd; padding:24px 0px; text-align:left; vertical-align: middle;}
.subRight .boardView tr th{font-size:16px; font-weight:700; color:#272D30;}
.subRight .boardView tr td{font-size:16px; color:#617179; font-weight:400; padding-left:12px;}

.subRight .boardView.boardWrite td,.subRight .boardView.boardWrite th{padding:12px 0px;}
.subRight .boardView.boardWrite td{padding:12px;}
.subRight .boardView.boardWrite input[type=text],
.subRight .boardView.boardWrite textarea{resize:none; width:100%; padding:12px 12px; border-radius:6px; font-size:18px; border-radius:6px; border:1px solid #ddd; color:#272D30;}
.subRight .boardView.boardWrite input[type=text]::placeholder{color:#ddd;}
.subRight .boardView.boardWrite .imp{font-size:0px;}
.subRight .boardView.boardWrite .imp::Before{content:"*"; font-size:18px; color:#FF372C; font-weight:600; margin-left:4px;}
.subRight .boardView.boardWrite td .mail{display:Flex; align-items: center; gap:0px 4px; color:#272d30; font-size:16px;}
.subRight .boardView.boardWrite td .mail select{padding:12px 12px;}
.subRight .boardView.boardWrite td select{background:url("../images/select_arrow.svg")right 12px center no-repeat; background-size:18px 18px; appearance: none; width:100%; padding:12px; border-radius:6px; font-size:18px; border-radius:6px; border:1px solid #ddd; color:#272D30;}
.subRight .boardView tr td .address{display:flex; flex-wrap:wrap; gap:8px;}
.subRight .boardView tr td .address input.add1{width:calc(100% - 138px);}
.subRight .boardView tr td .address a{width:130px; display:flex; align-items: center; height:48px; font-size:16px; font-weight:500; border-radius:6px; color:#fff; background:#0192A6; justify-content: center;}
.subRight .boardView tr td input[type=checkbox]{appearance: none; width:24px; height:24px; background:url("../images/check.svg")center center no-repeat; border:0px; transition-duration:0.1s;}
.subRight .boardView tr td input[type=checkbox]:checked{background: url("../images/check_on.svg")center center no-repeat; background-size:100%;}
.subRight .boardView tr td input[type=checkbox] + label{font-size:18px; color:#617179; font-weight:400; margin-left:4px; position:relative; top:2px;}
.subRight .boardView tr td input[type=checkbox] + label + a{display:inline-flex; align-items: center; justify-content: center; border:1px solid #AECAD5; color:#272D30; font-size:16px; font-weight:500; padding:8px 12px; margin-left:8px; border-radius:6px;}
.subRight .boardView tr td .chkList{display:flex; flex-wrap: wrap; gap:0px 8px;}
.subRight .boardView tr td .chkList li  input[type=checkbox] + label{font-size:16px;}
.subRight .boardView tr th i{color:#617179; font-size:14px; display:block; font-weight:500;}
.subRight .boardView.boardWrite textarea{height:240px;}
.subRight .boardView.boardWrite .nc{display:flex; align-items: center; gap:0px 8px;}
.subRight .boardView.boardWrite .nc .ncWrap{display:flex; align-items: center; justify-content: center; border:1px solid #ddd; aspect-ratio: 91/48; height:48px; border-radius:6px;}
.subRight .boardView.boardWrite .nc .ncWrap img{width:auto; height:auto;}

.popup.subPop{transform:translateY(-50%)translateX(-50%); left:50%; top:50%; background:#fff; width:940px; max-width:90vw; height:auto; padding:0px 36px 20px; border-radius:8px; max-height:none;}
.popup.subPop h2{display:flex; align-items: center; border-bottom:3px solid #272D30; line-height:40px; padding:36px 0px; font-size:32px; font-weight:700;}
.popup.subPop h2 a{margin-left:auto; font-size:0px; width:37px; height:40px; background:url("../images/popupclose.svg")center center no-repeat; background-size:100%;}
.popup.subPop .terms{max-height:660px; height:50vh;  padding:36px; border-radius:4px; border:1px solid #ddd; margin-top:36px; display:flex; flex-direction: column; overflow-y:auto;}
.popup.subPop .terms strong{font-size:22px; font-weight:700; color:#272d30; margin-bottom:12px; display:flex; align-items: center; gap:0px 8px;}
.popup.subPop .terms strong::before{content:""; display:block; width:3px; height:12px; background:#0192A6;}
.popup.subPop .terms p{font-size:16px; font-weight:400; line-height:120%; color:#617179; margin-bottom:48px;}
.popup.subPop ul.btns{display:flex; justify-content: center; margin:36px 0px 30px; gap:0px 12px;}

.board-search{padding:24px; border-radius:12px; background:#EFF6F9;}
.board-search .nano-scroll-container{display:flex; align-items: center; margin-bottom:8px;}
.board-search .nano-scroll-container .nano-category.first-row,.board-search .board-search-bar .sr-only{width:90px; display:flex; overflow:hidden; align-items: center; font-size:18px; font-weight:600; color:#272D30; min-width:90px;}
.board-search .board-search-bar{display:flex; align-items: center; width:100%; position:relative;}
.board-search .board-search-bar .btn{display:block; position:absolute; right:12px; top:50%; transform:translateY(-50%); width:20px; height:20px; background:url("../images/search.svg")center center no-repeat; background-size:100%; font-size:0px; min-width:unset; padding:0px;}
.board-search .board-search-bar .btn span{font-size:0px; width:0px;}
.board-search .boardSearch-inner .row{gap:0px 10px;}
.board-search .board-search-bar {display: flex;align-items: center; width: 100%;position: relative;max-width: calc(90% + 60px);}
.nano-category-checkbox-container{display:flex; align-items: center; gap:0px 4px;}
.nano-category-checkbox-container input[type=checkbox]{position:absolute; width:100%; height:100%; top:0px; left:0px; appearance: none; border:0px; outline:0px; background:none; cursor:pointer;}
.nano-category-checkbox-container .nano-category{position:relative; padding:12px; font-size:16px; font-weight:400; color:#617179; border:1px solid #AECAD5; background:#fff; border-radius:6px;}
.nano-category-checkbox-container .nano-category input[type=checkbox]:checked + .checkmark{position:absolute; left:0px; top:0px; width:100%; height:100%; background:#AECAD5;}
.nano-category-checkbox-container .nano-category input[type=checkbox]:checked ~ .checkbox-label{position:relative; z-index:4; font-weight:600; color:#272D30;}
.board-search-bar input[type=text]{width:100%; height:4.8rem; border-radius:6px; border:1px solid #AECAD5; padding:0px 12px; text-align:left; font-size:16px; background:#fff url("../images/search.svg")right 12px center no-repeat; color: #272D30;}
.board-search-bar input[type=text].noneBg{background:#fff;}
.board-search-bar input[type=text]::placeholder{color:#ddd;}
.board-search .text-center{display:flex; align-items: center; justify-content: center; gap:0px 12px; margin-top:12px;}
.board-search .text-center .btn{border-radius:6px; width:130px; text-align: center; padding:13px 20px; color:#fff; font-size:16px; font-weight:500;}
.board-search .text-center .btn.btn-save{background:#0192A6;}
.board-search .text-center .btn.btn-cancle{background:#617179;}
.bbsWrap {margin-top: 1.5rem;}
.bbsWrap .tab1_list{display:flex; align-items: center; gap:0px 4px;}
.bbsWrap .tab1_list li .tabBtn{display:block; text-align: center; padding:15px 20px; border-radius:100px; border:1px solid #AECAD5; background:#fff; font-size:1.5rem; color:#617179; font-weight:500;}
.bbsWrap .tab1_list li.active .tabBtn{border:1px solid transparent; background:#0192a6; color:#fff;}
.bbsWrap .bbsWrap.row{display:grid; grid-template-columns: repeat(3,1fr); gap:24px; width:100%;}
.bbsWrap .board-content-qna{display:flex; flex-direction: column; border:1px solid #d9d9d9; border-radius:24px; padding:24px; max-width:100%; min-width:100%;}
.bbsWrap .board-content-qna > .box {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.bbsWrap .board-content-qna .cate > div .badge{padding:4px; color:#fff; border-radius:4px; color:#fff; font-size:14px; font-weight:500; border:0px;}
.bbsWrap .board-content-qna .cate > div .badge.badge1  { background: #FF7B73; } /* 밝은 레드 */
.bbsWrap .board-content-qna .cate > div .badge.badge2  { background: #A776EA; } /* 보라색 */
.bbsWrap .board-content-qna .cate > div .badge.badge3  { background: #1AACEB; } /* 하늘색 */
.bbsWrap .board-content-qna .cate > div .badge.badge4  { background: #4BC27D; } /* 민트그린 */
.bbsWrap .board-content-qna .cate > div .badge.badge5  { background: #FFC94A; } /* 옐로우 */
.bbsWrap .board-content-qna .cate > div .badge.badge6  { background: #FF9EC4; } /* 핑크 */
.bbsWrap .board-content-qna .cate > div .badge.badge7  { background: #6EC9E0; } /* 청록색 */
.bbsWrap .board-content-qna .cate > div .badge.badge8  { background: #9DCA64; } /* 라임그린 */
.bbsWrap .board-content-qna .cate > div .badge.badge9  { background: #F5A623; } /* 오렌지 */
.bbsWrap .board-content-qna .cate > div .badge.badge10 { background: #C86DD7; } /* 라벤더 퍼플 */
.bbsWrap .board-content-qna .cate > div .badge.badge11 { background: #00BFA5; } /* 에메랄드 */
.bbsWrap .board-content-qna .cate > div .badge.badge12 { background: #FF8F00; } /* 선셋 오렌지 */
.bbsWrap .board-content-qna .cate > div .badge.badge13 { background: #607D8B; } /* 그레이블루 */
.bbsWrap .board-content-qna .cate > div .badge.badge14 { background: #8BC34A; } /* 프레시 그린 */
.bbsWrap .board-content-qna .cate > div .badge.badge15 { background: #3F51B5; } /* 인디고 블루 */
.bbsWrap .board-content-qna .cate > div{ display:flex; flex-wrap: wrap; gap:0px 4px; margin-bottom:8px;}
.bbsWrap .board-content-qna .cate > div .badge{padding:4px; color:#fff; border-radius:4px; color:#fff; font-size:14px; font-weight:500;}
.bbsWrap .board-content-qna .cate > div .badge.badge1{background:#FF7B73;}
.bbsWrap .board-content-qna .cate > div .badge.badge2{background:#A776EA;}
.bbsWrap .board-content-qna .cate > div .badge.badge3{background:#1AACEB;}
.bbsWrap .board-content-qna .title > div{display:-webkit-box; -webkit-line-clamp: 2; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; font-size:24px; font-weight:600; color:#272d30; margin-bottom:12px;}
.bbsWrap .board-content-qna div dl dd.content{font-size:16px; font-weight:500; line-height:120%; display:-webkit-box; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; color:#617179;}
.bbsWrap .board-content-qna div .info{margin-top:12px; display:flex; flex-direction: column; gap:8px 0px;}

.bbsWrap .board-content-qna div .info .subject span{display:inline-block; width:36px; font-size:16px; color:#617179; font-weight:600; }
.bbsWrap .board-content-qna div .info .subject{display:-webkit-box; align-items: center; color:#272D30; font-size:16px; font-weight:500;  -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical;  white-space:nowrap;}
.bbsWrap .board-content-qna div .card-btn a{margin-top:24px; border-radius:6px; border:1px solid #AECAD5; padding:10px 20px; width:100%; transition-duration:0.2s;}
.bbsWrap .board-content-qna div .card-btn a:hover{background:#0192A6; color:#fff;}
.bbsWrap .accordion-map{display:flex; flex-direction: column; margin-top:30px; gap:8px 0px;}
.bbsWrap .accordion-item{border:1px solid #ddd; border-radius:12px;}
.bbsWrap .accordion-item.on{border:2px solid #0192a6; overflow: hidden;}
.bbsWrap .accordion-item.on .map-title h4 a{font-weight:700; color:#0192a6;}
.bbsWrap .accordion-item .map-title h4 a{display:flex; align-items: center; padding:39px 24px; font-size:24px; color:#272D30; font-weight:500;}
.bbsWrap .accordion-item .map-title h4 a::after{Content:""; display:block; width:30px; height:30px; border-radius:50%; border:1px solid #ddd; margin-left:auto; background:url("../images/item_arrow.svg")center center no-repeat; background-size:50%; flex-shrink: 0;}
.bbsWrap .accordion-item .accordion-button:not(.collapsed) .map-title h4 a::after{transform:rotate(180deg);}
.bbsWrap .accordion-item .accordion-collapse.open{display:block;}
.bbsWrap .accordion-item .accordion-body{padding:12px; border-top:1px solid #F3F3F3; margin:0px 12px; }
.bbsWrap .accordion-item .accordion-body p{font-size:18px; font-weight:700; color:#272D30; margin-bottom:8px;}
.bbsWrap .accordion-item .accordion-body > ul{display:flex; flex-direction: column; gap:4px 0px;}
.bbsWrap .accordion-item .accordion-body > ul > li{position:relative; font-size:16px; color:#617179; margin-left:15px; font-weight:600; display:flex; align-items: center; flex-wrap: wrap;}
.bbsWrap .accordion-item .accordion-body > ul > li::before{content:""; position:absolute; top:0px; left:-10px; width:5px; height:20px; background:url("../images/acc_arrow.png")center center no-repeat; background-size:100%; margin-right:4px;}
.bbsWrap .accordion-item .accordion-body > ul > li  ul{display:flex; flex-direction:column; margin-left:10px; margin-top:4px; width:100%; gap:4px 0px;}
.bbsWrap .accordion-item .accordion-body > ul > li  ul li{position:relative; display:flex; align-items: center; margin-left:14px; font-size:16px; font-weight:400; color:#617179; line-height:100%; flex-wrap:wrap;}
.bbsWrap .accordion-item .accordion-body > ul > li ul li::before{content:""; position:absolute; top:3px; left:-14px; width:10px; height:10px; background:url("../images/acc_chk.png")center center no-repeat; background-size:100%; margin-right:4px;}
/*.bbsWrap .accordion-item .accordion-body > ul > li > ul > li > ul{width:100%; margin-left:10px; display:flex; flex-direction:column; margin-top:8px;}*/
.bbsWrap .accordion-item .accordion-body > ul > li > strong::before{content:""; width:5px; height:20px; background:url("../images/acc_arrow.png")center center no-repeat; background-size:100%; margin-right:4px;}
.bbsWrap .accordion-item .accordion-body table{margin-top:24px; border-top:1px solid #617179;}
.bbsWrap .accordion-item .accordion-body table tr th:not(:nth-last-of-type(1)),
.bbsWrap .accordion-item .accordion-body table tr td:not(:nth-last-of-type(1)){border-right:1px solid #ddd;}
.bbsWrap .accordion-item .accordion-body table tr td,
.bbsWrap .accordion-item .accordion-body table tr th{word-wrap: break-word; border-bottom:1px solid #ddd; text-align: left !important; padding:12px 10px;}
.bbsWrap .accordion-item .accordion-body table tr th{font-weight:500;}
.bbsWrap .accordion-item .accordion-body table tr td{font-weight:400;}
.bbsWrap .accordion-item .accordion-body hr{margin-top:20px;}
.bbsWrap .accordion-item .accordion-body p:not(:nth-of-type(1)),.bbsWrap .accordion-item .accordion-body hr + p{margin-top:20px;}
.bbsWrap .accordion-item .accordion-body a.btn-blue{background:#0192A6;  color:#fff; margin:15px 0px;}
.bbsWrap .accordion-item .accordion-body li a.btn-blue{margin:0px 15px; padding:3px 6px;}
.bbsWrap .accordion-map > .accordion-item:not(.on) .accordion-body {display: none;}/* 한 줄 아코디언 선택되지 않은 경우 숨김 20251114 ADD*/
.bbsWrap .accordion-map > .accordion-item.on .accordion-body {display: block;}/* 선택된 경우 보여짐 20251114 ADD*/
.mapSearchForm{border-bottom:1px solid #ddd; padding-bottom:60px; margin-bottom:60px;}
.mapSearchForm .map{display:flex; padding:24px; border-radius:24px; padding:24px; background:#E9FDFF; border:1px solid #AECAD5;}
.mapSearchForm .map image{width:auto;}
.mapSearchForm .mapSearchWrap{display:flex; flex-direction: column; justify-content: center; align-items: center; flex:1; padding-left: 4rem;min-width: 240px;}
.mapSearchForm .mapSearchWrap > div{width:100%;}
.mapSearchForm .mapSearchWrap .function-module-left-form-input{display:flex; flex-direction: column; gap:12px 0px; margin-top:12px;}
.mapSearchForm .mapSearchWrap .function-module-left-form-input > div{display:flex; flex-direction: column; gap:8px 0px;}
.mapSearchForm .mapSearchWrap .function-module-left-form-input > div label{font-size:16px; font-weight:600; color:#272D30;}
.mapSearchForm .mapSearchWrap .function-module-left-form-input > div select{background:url("../images/select_arrow.svg")right 12px center no-repeat; background-size:12px 12px; appearance: none; width:100%; /*padding:12px;*/ border-radius:6px; font-size:18px; border-radius:6px; border:1px solid #ddd; color:#272D30;}
.mapSearchForm .mapSearchWrap .function-module-left-form-input .btns{display:Flex; align-items: center; justify-content: center; flex-direction: row; gap:0px 12px;}
.cntCategoryPlace h3{font-size:14px; color:#617179; margin-bottom:12px; font-weight:500;}
.cntCategoryPlace h3 span{color:#272D30;}
.cntCategoryPlace h3::Before{display:none;}
.subCont-inner .accordion-map.mapRow{display:grid; grid-template-columns: repeat(2,1fr); gap:12px; align-items: start;}
.subCont-inner .accordion-map.mapRow > .accordion-item:not(.on) .accordion-body{display:None;}

.subCont-inner .accordion-map.mapRow > .accordion-item{position:relative; border:1px solid #ddd; padding:20px; border-radius:12px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .map-title{display:flex; flex-direction: column; gap:4px 0px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-header .accordionHeader-inner {padding-right: 0;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-header .accordion-button {padding: 0;}
.subCont-inner .accordion-map.mapRow > .accordion-item .badge{padding:4px; background:#0192a6; color:#fff; font-size:14px; font-weight:500; border-radius:4px; margin-bottom:4px; width:fit-content;}
.subCont-inner .accordion-map.mapRow > .accordion-item .map-title a{display:block; font-size:24px; color:#272D30; font-weight:500; position:relative; width:100%; padding-right: 12px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .map-title a::After{content:""; display:block; width:30px; height:30px; border-radius:50%; border:1px solid #ddd; margin-left:auto; background:url("../images/item_arrow.svg")center center no-repeat; background-size:50%; position:absolute; top:0; right:0px;}
.subCont-inner .accordion-map.mapRow > .accordion-item.on{border: 2px solid #0192A6; border-radius: 12px; overflow: hidden;}
.subCont-inner .accordion-map.mapRow > .accordion-item.on .map-title a::After{transform:rotate(180deg);}
.subCont-inner .accordion-map.mapRow > .accordion-item .fa-map-marker-alt{font-size:0px; display:block; width:12px; height:16px; background:url("../images/gpsb_icon.svg")center center no-repeat; background-size:100%;}
.subCont-inner .accordion-map.mapRow > .accordion-item .fa-phone-alt{font-size:0px; display:block; width:16px; height:16px; background:url("../images/tel_icon.svg")center center no-repeat; background-size:100%;}
.subCont-inner .accordion-map.mapRow > .accordion-item .sr-only{position:absolute; left:0px; width:0px; height:0px; font-size:0px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .map-info{display:flex; flex-direction: column !important; gap:4px 0px !important; margin-top:12px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .map-info p{display:flex; align-items: center; font-size:18px; color:#617179; gap:0px 4px;         }
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body{margin-top:12px;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table{margin-top:24px; border-top:1px solid #617179;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table.accordionTable{border-left:none;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr th:not(:nth-last-of-type(1)),
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr td:not(:nth-last-of-type(1)){border-right:1px solid #ddd;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr td,
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr th{border-bottom:1px solid #ddd; text-align: left !important; padding:12px 10px; }
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr th{font-weight:600; border-right:1px solid #ddd; font-size: 16px; background: #E9FDFF; text-align: center !important;}
.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr td{font-weight:400; color: #617179; font-size: 16px;}

/* 맵 마커 */
.map_marker { display: flex; align-items: center; height: 52px; padding: 0 20px; padding-left: 5px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -100%); border: 2px solid #3498db; border-radius: 10px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.map_marker:before { display: block; position: absolute; bottom: -7px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 10px; height: 10px; border: 2px solid #3498db; border-top: none; border-left: none; background-color: #ffffff; content: ""; }
.map_marker .marker_icon { position: relative; padding-left: 45px; }
.map_marker .marker_icon:before { display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 35px; height: 35px; border-radius: 32%; background-image: url(/assets/images/map-pin-solid.png); background-position: center; background-size: 1.2rem; background-repeat: no-repeat; background-color: #3498db; content: ""; }



.boardDetail-wrap .main-cont img {max-width: 100%;height: auto!important;text-align: center;}
.boardDetail-wrap .board-detail-cate {margin-bottom:1rem}
.boardDetail-wrap .board-detail-cate > .badge {font-size:1.4rem;font-weight:500}
.boardDetail-wrap .board-content-detail-info h4 {font-size:2.8rem;flex:1;font-weight:700;padding-left:0}
.boardDetail-wrap .board-content-detail-info h4::before {display:none}
.boardDetail-wrap .board-content-detail-info {border-bottom:1px solid #eee;padding-bottom:3rem; margin-bottom: 5rem;}
.boardDetail-wrap .board-content-detail-info>div.title-box{display:flex;justify-content:space-between;}
.boardDetail-wrap .board-content-detail-info>div>div{display:flex;flex-direction: column;}
.boardDetail-wrap .board-content-detail-info .desc {display:flex;flex-direction:row;gap:1.2rem;align-items:center;justify-content:end;color:var(--color-gray);padding: 5px;}
.boardDetail-wrap .board-content-detail-info .desc .date {display: flex;align-items: center;}
.boardDetail-wrap .board-detail-cate > .badge{padding:4px; color:#fff; border-radius:4px; color:#fff; font-size:14px; font-weight:500; border:0px;}
.boardDetail-wrap .board-detail-cate { display: flex; gap: 0.5rem }
.boardDetail-wrap .board-detail-cate > .badge.badge1  { background: #FF7B73; } /* 밝은 레드 */
.boardDetail-wrap .board-detail-cate > .badge.badge2  { background: #A776EA; } /* 보라색 */
.boardDetail-wrap .board-detail-cate > .badge.badge3  { background: #1AACEB; } /* 하늘색 */
.boardDetail-wrap .board-detail-cate > .badge.badge4  { background: #4BC27D; } /* 민트그린 */
.boardDetail-wrap .board-detail-cate > .badge.badge5  { background: #FFC94A; } /* 옐로우 */
.boardDetail-wrap .board-detail-cate > .badge.badge6  { background: #FF9EC4; } /* 핑크 */
.boardDetail-wrap .board-detail-cate > .badge.badge7  { background: #6EC9E0; } /* 청록색 */
.boardDetail-wrap .board-detail-cate > .badge.badge8  { background: #9DCA64; } /* 라임그린 */
.boardDetail-wrap .board-detail-cate > .badge.badge9  { background: #F5A623; } /* 오렌지 */
.boardDetail-wrap .board-detail-cate > .badge.badge10 { background: #C86DD7; } /* 라벤더 퍼플 */
.boardDetail-wrap .board-detail-cate > .badge.badge11 { background: #00BFA5; } /* 에메랄드 */
.boardDetail-wrap .board-detail-cate > .badge.badge12 { background: #FF8F00; } /* 선셋 오렌지 */
.boardDetail-wrap .board-detail-cate > .badge.badge13 { background: #607D8B; } /* 그레이블루 */
.boardDetail-wrap .board-detail-cate > .badge.badge14 { background: #8BC34A; } /* 프레시 그린 */
.boardDetail-wrap .board-detail-cate > .badge.badge15 { background: #3F51B5; } /* 인디고 블루 */
.boardDetail-wrap .board-detail-cate > div{ display:flex; align-items: center; gap:0px 4px; margin-bottom:8px;}


.board_content_list dl dd { display: flex; gap: 0.5rem }
.board_content_list dl dd > .badge.badge1  { background: #FF7B73; }
.board_content_list dl dd > .badge.badge2  { background: #A776EA; } /* 보라색 */
.board_content_list dl dd > .badge.badge3  { background: #1AACEB; } /* 하늘색 */
.board_content_list dl dd > .badge.badge4  { background: #4BC27D; } /* 민트그린 */
.board_content_list dl dd > .badge.badge5  { background: #FFC94A; } /* 옐로우 */
.board_content_list dl dd > .badge.badge6  { background: #FF9EC4; } /* 핑크 */
.board_content_list dl dd > .badge.badge7  { background: #6EC9E0; } /* 청록색 */
.board_content_list dl dd > .badge.badge8  { background: #9DCA64; } /* 라임그린 */
.board_content_list dl dd > .badge.badge9  { background: #F5A623; } /* 오렌지 */
.board_content_list dl dd > .badge.badge10 { background: #C86DD7; } /* 라벤더 퍼플 */
.board_content_list dl dd > .badge.badge11 { background: #00BFA5; } /* 에메랄드 */
.board_content_list dl dd > .badge.badge12 { background: #FF8F00; } /* 선셋 오렌지 */
.board_content_list dl dd > .badge.badge13 { background: #607D8B; } /* 그레이블루 */
.board_content_list dl dd > .badge.badge14 { background: #8BC34A; } /* 프레시 그린 */
.board_content_list dl dd > .badge.badge15 { background: #3F51B5; } 
.board_content_list dl dd > div{ display:flex; align-items: center; gap:0px 4px; margin-bottom:8px;}
.board_content_list dl dd > .badge{padding:4px; color:#fff; border-radius:4px; color:#fff; font-size:14px; font-weight:500; border:0px;}

/* 로그인 */
.subContents .subRight .subCont-inner .contArea .loginBox > div {padding:3rem; margin:0 auto;}
.subContents .subRight .subCont-inner .contArea .loginBox > .login-form > ul {display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;margin-top:1.5rem}
.subContents .subRight .subCont-inner .contArea .loginBox > .login-form .user-link {display:flex;flex-direction:row;margin-top:1rem;justify-content:center}
.subContents .subRight .subCont-inner .contArea .loginBox > .login-form .user-link > a.bar {display:flex;flex-direction:row;align-items:center}
.subContents .subRight .subCont-inner .contArea .loginBox > .login-form .user-link > a.bar::after {content:'';display:block;width:2px;height:18px;background-color:#ccc;margin:0 15px}
.subContents .subRight .subCont-inner .contArea .loginBox > .login-form .social-login > ul {display:flex;flex-direction:column;gap:1rem;margin-top:3rem}
.subContents .subRight .subCont-inner .contArea .loginBox > div input {border-radius:4px!important;border:1px solid #ccc;height:4.8rem;padding:0 1rem!important;width:100%}
#naver_login {display:block;width:100%;height:54px;background-image:url(../images/sub/btn-naver-login.jpg);background-repeat:no-repeat;background-position:center center;background-color:#03c75a;border-radius:4px}
#kakao_login {display:block;width:100%;height:54px;background-image:url(../images/sub/btn-kakao-login.jpg);background-repeat:no-repeat;background-position:center center;background-color:#fee500;border-radius:4px}

.facility-list > .tabs a {
    user-select: none;
    -webkit-user-drag: none; 
    pointer-events: auto;
    text-decoration: none;
}

.facility-list .tabs.dragging a {
    pointer-events: none;
    cursor: grabbing;
}

.facility-list > .tabs {
    height: 60px;
    letter-spacing: -0.03em;
    color: #000;
    text-align: center;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    user-select: none;
    }
.facility-list > .tabs::-webkit-scrollbar {
    display: none; 
}
.facility-list .tablink {
    background:#e5e5e5;
    border-radius: 20px;
    box-shadow: 3px -3px 15px 5px rgba(0,0,0,0.05);
    width: 200px;
    float: left;
    border: none;
    cursor: pointer;
    padding: 1.4rem 1.6rem;
    transition: 0.3s;
    font-size: 1.7rem;
    margin-top: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: keep-all;
}
.facility-list .tablink:hover,.facility-list .tablink:active{
    color:white;
    background:#18726A;
}

.facility-list .active {
    background: #18726A;
    color:white;
}
.facility-list .tabcontent {
    margin-top:20px;
    padding: 36px 24px;
    background-color: #fbfbfb;
    border-radius: 15px;
}
.facility-list .tabcontent .content-title {
    padding-top: 15px;
    padding-bottom: 15px;
    margin: 5px 0px;
    position: relative;
    letter-spacing: -0.05em;
    color: #000;
    z-index: 1;
    font-size:18px;
    font-weight:400;
    display: inline-block;
}
.facility-list .tabcontent .content-title::before{
    display:none;
}

.facility-list .tabs {
    user-select: none;
    cursor: grab;
}
.facility-list .tabs.dragging {
    cursor: grabbing;
}
.facility-list .tabcontent .content-title:after {
    content: "";
    display: block;
    position: absolute;
    top: 55%;
    left: 50%;
    width: calc(100% + 3rem);
    height: 1.3rem;
    border-radius: 1.3rem;
    background: #FEEBD5;
    transform: translateX(-50%);
    z-index: -1;
}
.facility-list .tabcontent .tab1.content-title:after {background: #ACFFCC7d;}
.facility-list .tabcontent .tab2.content-title:after {background: #ACFFCC7d;}
.facility-list .tabcontent .tab3.content-title:after {background: #ACFFCC7d;}
.facility-list .tabcontent .tab4.content-title:after {background: #ACFFCC7d;}
.facility-list .tabcontent .tab5.content-title:after {background: #ACFFCC7d;}
.facility-list .tabcontent table:not(caption) th{border-right:0px; font-weight:600; color:#272D30;  background:#fff;}
.facility-list .tabcontent table:not(caption) td{border-bottom:1px solid #ddd; padding:12px; font-size:16px; color:#617179; font-weight:400; background:#fff; overflow-wrap: anywhere;}
.facility-list .search {
    height: 5rem;
    position: relative
}

.facility-list .search input {
    width: 100%;
    height: 100%;
    padding: 1.5rem!important;
    border-radius: 45px!important
}

.facility-list .search button {
    position: absolute;
    right: 1.7rem;
    top: 50%;
    transform: translateY(-50%);
    text-indent: -99999em;
    width: 2.4rem;
    height: 2.4rem;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='0F6D85' height='16' width='16' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%230F6D85' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E")
}
/* 콘텐츠 스타일 */
.subContents .subRight .subCont-inner .contArea h4,
.subContents .subRight .subCont-inner .contArea h5,
.subContents .subRight .subCont-inner .contArea h6 {margin-bottom:1.5rem}

.subContents .subRight .subCont-inner .contArea h4 {font-size:2.4rem;font-weight:700;position:relative;padding-left:30px}
.subContents .subRight .subCont-inner .contArea h4::before {content:'\f621';color:var(--color-navy);font-family:var(--font-Awesome);position:absolute;top:0;left:0}
.subContents .subRight .subCont-inner .contArea h5 {font-size:2rem;font-weight:600;position:relative;padding-left:20px}
.subContents .subRight .subCont-inner .contArea h5::before {content:'';display:block;width:13px;height:3px;background-color:var(--color-mint);position:absolute;top:10px;left:0}
.subContents .subRight .subCont-inner .contArea h6 {font-size:1.8rem}

.dis-flex {display:flex;flex-direction:row;align-items:center;justify-content:center}

.toast {font-size:initial}
.label {display:inline;padding:0.2em 0.6em 0.3em;font-size:75%;font-weight:700;line-height:1;color:#fff;white-space:nowrap;vertical-align:baseline;border-radius:0.25em;padding:0.4em 0.6em !important}
.label.label-red {background-color:#d9534f}
.label.btn-success {background-color:#5cb85c;border-color:#5cb85c;color:#fff}

.form-group > .col-xs-12 > label {line-height:4.8rem}
.form-group label {font-weight:600}
.checkbox label {font-weight:500}

.form-control:focus {border:2px solid #7b7b7b;box-shadow:none}
.user-add-textarea {resize:none}
.label-danger {color:#890a0a}
.chk_box {display:block;position:relative;padding-left:2.5rem;margin-bottom:1rem;cursor:pointer;font-size:1.4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
b {font-weight:600}
input[type="checkbox"]:checked + .on {background:#6da990}
.on::after {content:"";position:absolute;display:none;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:6px;top:2px}
input[type="checkbox"]:checked + .on:after {display:block}
.form-control {font-size:15px;min-height:40px;border-radius:4px}
select.form-control {-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px;font-size:16px;border:1px solid #ccc;border-radius:5px;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="black"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right center / 20px 20px;}
.placeAdd .add-info-area .form-group .col-sm-2{width:16.6%;}
.placeAdd .add-info-area .form-group .col-sm-10{width:83.4%;}
.placeAdd .add-info-area .form-group .zipcodeLine > a{min-width:unset; background-color:#607D8B !important; padding:0px; flex:1;}
.placeAdd .add-info-area .form-group .zipcodeLine{display:flex; align-items: stretch;}


.parking_apply ul li {width:33.33%; padding:10px; float:left; text-align:center;}
.parking_apply ul li > div {border-radius:10px; border:2px solid #3691a6;}
.parking_apply ul li > div > p {border-radius:5px 5px 0 0; background:#3691a6; color:#fff; padding:5px; font-weight:600; margin:0;}
.parking_apply ul li > div > dl {padding:10px;}
.parking_apply ul li > div > dl dt {font-size:18px;}
.parking_apply ul li > div > dl dt > span {display:block; font-size:12px;}
.parking_apply ul li > div > dl dt:after {content:''; display:block; margin:10px auto; width:50%; height:1px; background:#ccc;}
.parking_apply ul li > div > dl dd > strong {display:block; margin-bottom:5px;}

.subCont-inner h4 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    color: #3c5a8b;
}

ul.list-depth1>li {
    background: url(/assets/images/main202208/list-depth1_bullet.png) left 0px top 8px no-repeat;
    padding: 0 0 3px 20px;
    font-weight: 500;
    color: #333;
}
ul.list-depth1>li strong{
    font-weight:600;
}

ul.list-depth1>li a{
    display:inline-flex;
    padding:4px 12px;
}


.gntable.process.style-gray th,  .gntable.process.style-gray td {
    border: 1px solid #d0d0d0;
    padding:10px;
}

.gntable.process td.carr {
    font-size: 20px;
    color: #78909c;
    border-top: 0;
    border-bottom: 0;
    padding:10px;
}

.btn-blue{background: #0d6efd;color: #fff!important;}
.btn-red{background:var(--bs-danger);color: #fff!important;}
.btn-gray{background:var(--bs-secondary);color: #fff!important;}
.btn-blue:hover{background: var(--bs-primary-text-emphasis);color: #fff!important;}


@media(max-width: 1400px) {
      .subCont-inner .accordion-map.mapRow{
        grid-template-columns: repeat(1, 1fr);
    }
    
}

@media(max-width: 1200px) {
	section .subContents {
		/*padding:0 140px;*/
	}
	.subLeft {
		display: none;
	}
	.subRight .subContentValue > ul > li ol li:not(:nth-last-of-type(1))::after {
        content: none !important;    
        display: none !important;    
        background: none !important; 
    }
    
    .row .mapRow {
    	display: flex;
    	flex-direction: column;
    	gap: 1rem;
    }
    
    .map-area {
    	display: flex;
    	justify-content: center;
    }
     
     	
    .mapSearchForm .mapSearchWrap {
    	padding-left: 0;
    }
    
    .subRight .subContentValue > ul > li ol li{
        min-width: 150px;
    }
}

@media (max-width: 992px) {
  section {
    flex-direction: column;
    padding: 15px;
  }
  .pc_only {
  	display: none;
  }
  .subLeft ~ .subRight {
    padding-left: 0;
  }

  .subRight {
    width: 100%;
    padding-left: 0;
  }
  
  .subRight .contHeader h3 {
    font-size: 24px;
  }

  .subRight table.boardList {
    display: block;
  }
  
  /*.subRight table.boardList tbody,
  .subRight table.boardList tr,
  .subRight table.boardList td {
    display: block;
    width: 100%;
    text-align: left;
  }*/
  
  .subRight table.boardList tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
  }
  
  .subRight table.boardList td {
    padding: 8px 0;
    border-bottom: none;
  }
  
  .subRight table.boardList td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  
  .subCont-inner .accordion-map.mapRow > .accordion-item .map-title a::After {
  	top:0px; 
  }
  
  .bbsWrap .bbsWrap.row {
    grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
	
	section .subContents{
		width:100%; padding: 0;
	}
	.subCont-inner .accordion-map.mapRow {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.subVisual.news .subVisualWrap::before, .subVisual.news .subVisualWrap::after,
	.subVisual.info .subVisualWrap::before, .subVisual.info .subVisualWrap::after,
	.subVisual.facility .subVisualWrap::before, .subVisual.facility .subVisualWrap::after,
	.subVisual.category .subVisualWrap::before, .subVisual.category .subVisualWrap::after{
		display: none;
	}
	
	.bbsWrap .board-content-qna div .card-btn a{
	    padding: 6px 10px;
	}
	
	.subRight .subContentValue > ul > li ol li{
	    width: auto;
	}
	
	.subCont-inner .accordion-map.mapRow > .accordion-item .map-title a {
	    font-size: 18px;
	}
	
	.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table {
    table-layout: auto;
}
	.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr td,
	.subCont-inner .accordion-map.mapRow > .accordion-item .accordion-body table tr th {
		font-size: inherit;
	}
	
	a.btn,button.btn {
		padding: 1vh 1vh;
		font-size: 12px;
	}
	
	table {
		width: 100%;
	}
	
	.carr > i::before {
        content: none;
    }
    
    .subRight .boardPaging li a {
	    width: 30px;
	    height: 30px;
	    font-size: 14px;
	}
	.foot-info-area .foot-info-bottom h6 {
	    width: 125px;
	    height: 51px;
	}
    .foot-slide-area .foot-slide-btns {
        display: none;
    }
    .bbsWrap .bbsWrap.row {
		grid-template-columns: repeat(1, 1fr);
	}
    .bbsWrap .accordion-item .map-title h4 a {
    	padding: 15px 24px;
    }
	
	.bbsWrap .board-content-qna div .info {
	    display: none;
	}
}