@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{margin:.67em 0;font-size:2em}
hr{overflow:visible;height:0;box-sizing:content-box}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{display:table;padding:0;max-width:100%;color:inherit;white-space:normal;box-sizing:border-box}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{padding:0;box-sizing:border-box}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px;-webkit-appearance:textfield}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
em{font-style:normal}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font-size:100%;font:inherit}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
li,ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
@font-face{font-family:"Pretendard Variable";font-style:normal;font-weight:45 920;font-display:swap;src:url(../font/woff2/PretendardVariable.woff2) format("woff2-variations")}
@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(../font/woff2-subset/Pretendard-Black.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Black.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(../font/woff2-subset/Pretendard-ExtraBold.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-ExtraBold.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(../font/woff2-subset/Pretendard-Bold.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Bold.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(../font/woff2-subset/Pretendard-SemiBold.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-SemiBold.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(../font/woff2-subset/Pretendard-Medium.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Medium.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(../font/woff2-subset/Pretendard-Regular.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Regular.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(../font/woff2-subset/Pretendard-Light.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Light.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(../font/woff2-subset/Pretendard-ExtraLight.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-ExtraLight.subset.woff) format("woff")}
@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(../font/woff2-subset/Pretendard-Thin.subset.woff2) format("woff2"),url(../font/woff-subset/Pretendard-Thin.subset.woff) format("woff")}
.txt-underline{text-decoration:underline!important;text-underline-position:under!important}
.co-primary{color:#5d413b!important}
.co-primary{color:#93655b!important}
.co-red{color:#ef8989!important}
.txt-ellipsis{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.ov-hidden{overflow:hidden!important}
.blind{display:block;overflow:hidden;position:absolute;top:-1px;left:-1px;width:1px;height:1px;font-size:1px;text-indent:-999px;opacity:.01}
.ta-center{text-align:center!important}
html{width:100%}
body{width:100%;min-height:100vh;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue","Segoe UI","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;font-size:.875rem;font-weight:500;line-height:1.4285714286;line-height:1.4285714286;color:#666}
@media (min-width:768px) and (max-width:1023px){
body{font-size:1.1rem;line-height:1.4}
}

@media (min-width:1024px) and (max-width:1399px){
body{font-size:1.25rem;line-height:1.35}
}

@media (min-width:1400px){
body{font-size:1.5rem;line-height:1.3333333333}
}
.layout{display:flex;justify-content:center;flex-direction:column;margin-top:3.75rem;width:100%;min-height:100vh;overflow-x:hidden}
@media (min-width:768px){
.layout{margin:0 auto}
}
.area-conts{flex:1 0 auto;margin:0 auto;padding:3.75rem 0 2.5rem;width:100%;max-width:1920px;text-align:center;box-sizing:border-box}
.area-conts>.h-tit,.area-conts>p{margin-right:1.25rem;margin-left:1.25rem}
.area-conts>.h-tit:not(:first-child){margin-top:3.75rem}
@media (min-width:768px){
.area-conts{padding:6.25rem 0 11.25rem;text-align:left}
.area-conts>.h-tit,.area-conts>p{margin-right:auto;margin-left:auto;width:90%;max-width:1400px}
.area-conts>.h-tit:not(:first-child){margin-top:7.5rem}
}

/* 태블릿 세로 화면 (768px ~ 1023px) */
@media (min-width:768px) and (max-width:1023px){
.area-conts{padding:4rem 2rem 8rem}
.area-conts>.h-tit,.area-conts>p{width:95%;max-width:700px}
}

/* 중간 데스크톱 (1024px ~ 1399px) */
@media (min-width:1024px) and (max-width:1399px){
.area-conts{padding:5rem 2rem 9rem}
.area-conts>.h-tit,.area-conts>p{width:92%;max-width:1200px}
}

/* 대형 데스크톱 (1400px 이상) */
@media (min-width:1400px){
.area-conts{padding:6.25rem 2rem 11.25rem}
.area-conts>.h-tit,.area-conts>p{width:90%;max-width:1400px}
}

@media (max-width:600px){
    .area-conts{padding:1rem 0 1.25rem;text-align:left}
    .prog_effect_desc {font-size: 1.25rem;}
}

.area-header{display:flex;align-items:center;justify-content:space-between;padding:0 .875rem;position:fixed;top:0;right:0;left:0;z-index:50;height:3.75rem;background:#fff}
.area-header .logo{display:block;height:2.5rem}
.area-header .logo img{height:100%}
.area-header .btn-gnb{position:fixed;top:.875rem;right:.875rem;z-index:70;width:2.25rem;height:2.25rem;background:url(../img/common/ico_menu.svg)}
.area-header .btn-gnb.close{background-image:url(../img/common/ico_close.svg)}
.area-header .btn-gnb.close+.gnb{display:block}
.area-header .gnb{display:none;padding:3.75rem 1.25rem 2.5rem;overflow-y:auto;position:fixed;top:0;right:0;width:100%;max-width:25.75rem;height:100vh;background:#fff;box-sizing:border-box}
.area-header .gnb a{display:block;font-size:1.25rem;font-weight:400;line-height:2rem}
.area-header .gnb .depth1>a{margin-bottom:.5rem;font-weight:600;color:#5d413b;text-decoration:underline;text-underline-position:under;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center}
.area-header .gnb .depth1+.depth1{margin-top:0}
.area-header .gnb .depth2>a{font-size:1rem}
@media (min-width:768px){
.area-header{display:block;padding:0;height:6.25rem;background:#fff;position:relative;z-index:10002;overflow:visible;}
.area-header .logo{position:absolute;top:1.625rem;left:2%;z-index:70;width:auto !important;max-width:200px !important;transform:none !important}
.area-header .logo img{height:3.4375rem}
.area-header .gnb{display:flex;align-items:center;justify-content:flex-end;margin:0 auto;padding:0 2% 0 28%;overflow:visible;position:relative;z-index:60;width:100%;max-width:1400px;height:6.25rem;box-sizing:border-box}
/* 2차 메뉴 배경 */
.area-header .gnb::after{content:'';display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:100vw;height:var(--gnb-bg-height, 10rem);background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:9998;opacity:0.9;pointer-events:auto;transition:height .2s ease;}
.area-header .gnb:hover::after{display:block;}
.area-header .gnb .depth1{position:relative;display:flex;align-items:center;height:100%;}
.area-header .gnb .depth1>a{padding:1rem 2.5rem 0 2.5rem;position:relative;font-weight:400;color:#333;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;font-size:1.25rem;line-height:1.2;height:100%;}
.area-header .gnb .depth1>a.active{font-weight:700;color:#93655b}
.area-header .gnb .depth1>a.active:before{border:.0625rem solid #93655b;position:absolute;top:50%;transform:translateY(-50%);right:0.5rem;left:0.5rem;height:2.5rem;content:"";border-radius:1.875rem;pointer-events:none;}
/* 2차 메뉴 - 각 depth1 아래 개별 위치 */
.area-header .gnb .depth2{visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:transparent;padding:0;z-index:9999;text-align:center;min-width:12rem;display:block;}
.area-header .gnb:hover .depth2{visibility:visible;opacity:1;}
.area-header .gnb .depth2>a{display:block;font-size:1.25rem;padding:0.3rem 1rem;white-space:nowrap;line-height:1.8rem;text-align:center;font-weight:400;margin:0 0 0.5rem 0;}
/* 2차 메뉴 링크 기본 배경 투명 처리 (hover 시에만 배경 표시) */
.area-header .gnb .depth2>a.gnb_2da{background:transparent !important;}
.area-header .gnb .depth2>a:hover{color:#93655b;background:rgba(255,255,255,0.9);border-radius:0.25rem;font-weight:500;}
.area-header .btn-gnb{display:none}
}

/* 1350px 이하에서 메뉴 최적화 */
@media (min-width:1201px) and (max-width:1350px) {
.area-header .gnb{padding:0 2% 0 24%;justify-content:flex-end;}
.area-header .gnb .depth1>a{font-size:1.1875rem;padding:1rem 2rem 0 2rem;}
.area-header .gnb .depth2{min-width:10rem;}
.area-header .gnb .depth2>a{font-size:1.1875rem;padding:0.3rem 0.8rem;margin:0 0 0.5rem 0;}

/* 게시판 스타일 조정 */
.bo_btn_top {
    padding: 12px 0 !important;
    gap: 8px !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 7px 14px !important;
    font-size: 13px !important;
    min-height: 34px !important;
}

.bo_sch input[type="text"] {
    min-width: 180px !important;
    font-size: 13px !important;
    padding: 7px 10px !important;
}

.bo_sch select {
    font-size: 13px !important;
    padding: 7px 10px !important;
}

.bbs_list th,
.bbs_list td {
    padding: 10px 6px !important;
    font-size: 13px !important;
}
}

/* 1200px 이하에서 메뉴 조정 */
@media (min-width:1025px) and (max-width:1200px) {
.area-header .logo{max-width:180px !important;}
.area-header .gnb{padding:0 2% 0 20%;justify-content:flex-end;width:100%;}
.area-header .gnb .depth1>a{font-size:1.125rem;padding:1rem 1.5rem 0 1.5rem;}
.area-header .gnb .depth2{min-width:9rem;max-width:10rem;}
.area-header .gnb .depth2>a{font-size:1.125rem;padding:0.25rem 0.6rem;line-height:1.7rem;margin:0 0 0.5rem 0;}

/* 게시판 스타일 조정 */
.bo_btn_top {
    padding: 10px 0 !important;
    gap: 6px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.bo_btn_top .left,
.bo_btn_top .right {
    justify-content: center !important;
    gap: 6px !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 6px 12px !important;
    font-size: 12px !important;
    min-height: 32px !important;
    flex: 1 !important;
    max-width: 120px !important;
}

.bo_sch {
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

.bo_sch .sch_wrap {
    justify-content: center !important;
    gap: 6px !important;
}

.bo_sch input[type="text"] {
    min-width: 150px !important;
    font-size: 12px !important;
    padding: 6px 8px !important;
    flex: 1 !important;
}

.bo_sch select {
    font-size: 12px !important;
    padding: 6px 8px !important;
}

.bbs_list th,
.bbs_list td {
    padding: 8px 4px !important;
    font-size: 12px !important;
}

.bbs_list .td_subject {
    padding-left: 8px !important;
}
}

/* 1024px 이하에서 태블릿 스타일 */
@media (min-width:768px) and (max-width:1024px) {
.area-header .logo{max-width:160px !important;}
.area-header .gnb{padding:0 2% 0 18%;justify-content:flex-end;width:100%;}
.area-header .gnb .depth1>a{font-size:1.0625rem;padding:1rem 1.3rem 0 1.3rem;}
.area-header .gnb .depth2{min-width:8rem;max-width:9rem;}
.area-header .gnb .depth2>a{font-size:1.0625rem;padding:0.25rem 0.5rem;line-height:1.6rem;margin:0 0 0.5rem 0;}

/* 게시판 스타일 조정 */
.bo_btn_top {
    padding: 8px 0 !important;
    gap: 5px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.bo_btn_top .left,
.bo_btn_top .right {
    justify-content: center !important;
    gap: 5px !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 5px 10px !important;
    font-size: 11px !important;
    min-height: 30px !important;
    flex: 1 !important;
    max-width: 100px !important;
}

.bo_sch {
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
}

.bo_sch .sch_wrap {
    justify-content: center !important;
    gap: 5px !important;
}

.bo_sch input[type="text"] {
    min-width: 120px !important;
    font-size: 11px !important;
    padding: 5px 6px !important;
    flex: 1 !important;
}

.bo_sch select {
    font-size: 11px !important;
    padding: 5px 6px !important;
}

.bbs_list th,
.bbs_list td {
    padding: 6px 3px !important;
    font-size: 11px !important;
}

.bbs_list .td_subject {
    padding-left: 6px !important;
}

/* 테이블 반응형 처리 */
.bbs_list table {
    font-size: 11px !important;
}

.bbs_list .td_subject a {
    font-size: 11px !important;
}
}

/* 900px-1000px 에서 컴팩트 */
@media (min-width:900px) and (max-width:1000px) {
.area-header .gnb{padding:0 2% 0 17%;}
.area-header .gnb .depth1>a{font-size:1rem;padding:1rem 1rem 0 1rem;}
.area-header .gnb .depth2{min-width:7rem;max-width:8rem;}
.area-header .gnb .depth2>a{font-size:1rem;padding:0.2rem 0.5rem;margin:0 0 0.5rem 0;}

/* 게시판 스타일 조정 */
.bo_btn_top {
    padding: 6px 0 !important;
    gap: 4px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.bo_btn_top .left,
.bo_btn_top .right {
    justify-content: center !important;
    gap: 4px !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 4px 8px !important;
    font-size: 10px !important;
    min-height: 28px !important;
    flex: 1 !important;
    max-width: 90px !important;
}

.bo_sch {
    flex-direction: column !important;
    gap: 4px !important;
    width: 100% !important;
}

.bo_sch .sch_wrap {
    justify-content: center !important;
    gap: 4px !important;
}

.bo_sch input[type="text"] {
    min-width: 100px !important;
    font-size: 10px !important;
    padding: 4px 5px !important;
    flex: 1 !important;
}

.bo_sch select {
    font-size: 10px !important;
    padding: 4px 5px !important;
}

.bbs_list th,
.bbs_list td {
    padding: 4px 2px !important;
    font-size: 10px !important;
}

.bbs_list .td_subject {
    padding-left: 4px !important;
}

.bbs_list table {
    font-size: 10px !important;
}

.bbs_list .td_subject a {
    font-size: 10px !important;
}
}

/* 768px-900px 에서 더 컴팩트 */
@media (min-width:768px) and (max-width:900px) {
.area-header .logo{max-width:140px !important;}
.area-header .gnb{padding:0 2% 0 16%;justify-content:flex-end;}
.area-header .gnb .depth1>a{font-size:0.9375rem;padding:1rem 0.8rem 0 0.8rem;}
.area-header .gnb .depth2{min-width:6.5rem;max-width:7rem;}
.area-header .gnb .depth2>a{font-size:0.9375rem;padding:0.2rem 0.4rem;line-height:1.4rem;margin:0 0 0.5rem 0;}

/* 게시판 스타일 조정 */
.bo_btn_top {
    padding: 5px 0 !important;
    gap: 3px !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.bo_btn_top .left,
.bo_btn_top .right {
    justify-content: center !important;
    gap: 3px !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 3px 6px !important;
    font-size: 9px !important;
    min-height: 26px !important;
    flex: 1 !important;
    max-width: 80px !important;
}

.bo_sch {
    flex-direction: column !important;
    gap: 3px !important;
    width: 100% !important;
}

.bo_sch .sch_wrap {
    justify-content: center !important;
    gap: 3px !important;
}

.bo_sch input[type="text"] {
    min-width: 80px !important;
    font-size: 9px !important;
    padding: 3px 4px !important;
    flex: 1 !important;
}

.bo_sch select {
    font-size: 9px !important;
    padding: 3px 4px !important;
}

.bbs_list th,
.bbs_list td {
    padding: 3px 1px !important;
    font-size: 9px !important;
}

.bbs_list .td_subject {
    padding-left: 3px !important;
}

.bbs_list table {
    font-size: 9px !important;
}

.bbs_list .td_subject a {
    font-size: 9px !important;
}
}

@media (min-width:1400px){
.area-header{display:block !important;position:relative !important}
.area-header .logo{
    position:absolute !important;
    top:1.625rem !important;
    left:2% !important;
    width:auto !important;
    max-width:200px !important;
    transform:none !important;
    z-index:70 !important;
}
.area-header .gnb{
    width:1400px !important;
    padding:0 2% 0 25% !important;
    margin:0 auto !important;
    justify-content:flex-end !important;
}
}
.area-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 2.5rem;height:15rem;background-size:cover;color:#fff;text-align:center;box-sizing:border-box}
.area-visual.about{background-image:url(../img/contents/visual_about.jpg)}
.area-visual.information{background-image:url(../img/contents/visual_information.jpg)}
.area-visual.reservation{background-image:url(../img/contents/visual_reservation.jpg)}
.area-visual.community{background-image:url(../img/contents/visual_community.jpg)}
.area-visual .tit{font-size:2.25rem;line-height:1.1666666667}
@media (min-width:768px){
.area-visual .tit{font-size:2.75rem;line-height:1.1818181818}
}
.area-visual .conts{margin-top:1rem;font-size:.875rem;line-height:1.1428571429;word-break:keep-all}
@media (min-width:768px){
.area-visual{height:18.75rem}
.area-visual.about{background-image:url(../img/contents/visual_about_pc.jpg)}
.area-visual.information{background-image:url(../img/contents/visual_information_pc.jpg)}
.area-visual.reservation{background-image:url(../img/contents/visual_reservation_pc.jpg)}
.area-visual.community{background-image:url(../img/contents/visual_community_pc.jpg)}
.area-visual .conts,.area-visual .tit{margin:0 auto;width:90%;max-width:1400px}
.area-visual .tit{display:block;font-size:3.75rem;font-weight:600;line-height:1.1333333333}
.area-visual .conts{display:block;margin-top:.875rem;font-size:1.5rem;font-weight:400;line-height:1.2083333333}
}
.area-breadcrumb{margin:0 auto;position:relative;width:100%;min-height:3.75rem;background:#fff}
.area-breadcrumb::before{border-bottom:.0625rem solid #bbb;position:absolute;top:3.75rem;right:0;left:0;content:""}
.area-breadcrumb .breadcrumb{display:flex;align-items:flex-start}
.area-breadcrumb .breadcrumb .depth{display:inline-block;position:relative}
.area-breadcrumb .breadcrumb .depth+.depth::before{display:block;border-right:.0625rem solid #ddd;position:absolute;top:1.25rem;left:-.0625rem;width:.0625rem;height:1.25rem;content:""}
.area-breadcrumb .breadcrumb .current{display:block;padding:0 2.5rem 0 1.25rem;position:relative;width:100%;height:3.75rem;background:0 0;font-size:1rem;line-height:3.75rem;color:#666;text-align:left;cursor:pointer}
.area-breadcrumb .breadcrumb .current::before{display:block;border:.125rem solid transparent;border-right-color:#666;border-bottom-color:#666;position:absolute;top:1.3125rem;right:1.375rem;width:.375rem;height:.375rem;content:"";transform:rotate(45deg)}
@media (max-width:600px) {
    .area-breadcrumb .breadcrumb .current {
        display: block;
        padding: 0 2.5rem 0 1.25rem;
        position: relative;
        width: 100%;
        height: 3.75rem;
        background: 0 0;
        font-size: 0.9rem;
        line-height: 3.75rem;
        color: #666;
        text-align: left;
        cursor: pointer
    }
    .area-breadcrumb .breadcrumb .current::before{display:block;border:.125rem solid transparent;border-right-color:#666;border-bottom-color:#666;position:absolute;top:1.55rem;right:1.375rem;width:.375rem;height:.375rem;content:"";transform:rotate(45deg)}

}
.area-breadcrumb .breadcrumb .current.active+.menu{display:block}
.area-breadcrumb .breadcrumb .menu{display:none;position:absolute;top:3.75rem;left:0;z-index:10;min-width:100%;background:#5d413b;box-sizing:border-box}
.area-breadcrumb .breadcrumb .menu a{display:block;padding:.625rem 1.25rem;font-size:1rem;color:#fff;text-align:left;white-space:nowrap}
@media (min-width:768px){
.area-breadcrumb{margin:0 auto;width:1400px}
.area-breadcrumb .breadcrumb .current{padding:0 3.125rem 0 1.875rem;font-size:1.5rem}
.area-breadcrumb .breadcrumb .menu a{padding:.9375rem 1.875rem;font-size:1.5rem}
}
.area-footer{padding:1.875rem 2.625rem 3.125rem;background:#333;font-size:.875rem;font-weight:400;line-height:1.1428571429;color:#ddd;text-align:center}
.area-footer .logo{margin:0 auto 1.5rem;height:2.8125rem}
.area-footer .logo img{height:100%}
.area-footer .copyright{margin-top:1rem}
@media (min-width:768px){
.area-footer{padding:3.125rem;font-size:1.125rem;line-height:1.3333333333}
.area-footer .logo{margin-bottom:1.25rem}
.area-footer .copyright{margin-top:1.25rem}
.area-footer .row p{display:inline}
.area-footer .row p+p:before{content:"/ "}
}
.pop-dim{position:fixed;top:0;left:0;z-index:30;width:100%;height:100%;background-color:transparent;transition:all .4s;pointer-events:none;opacity:1}
.pop-dim.active{background-color:rgba(0,0,0,.7);pointer-events:all;opacity:1}
.pop-dim.active .pop-wrap{display:block}
.pop-dim .pop-wrap{display:none;position:fixed;top:50%;right:1.25rem;left:1.25rem;z-index:50;background:#fff;transform:translateY(-50%)}
.pop-dim .pop-content-area{overflow-y:auto}
.pop-dim .pop-content-area img{display:block;width:100%}
.pop-dim .pop-footer-area{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bbb;width:100%;height:2.5rem;line-height:2.5rem;text-align:center;box-sizing:border-box}
.pop-dim .pop-footer-area .btn-close{margin-left:auto}
.pop-dim .pop-footer-area .check-wrap{margin-left:.625rem}
@media (min-width:768px){
.pop-dim .pop-wrap{top:50%;left:50%;max-width:62.5rem;transform:translate(-50%,-50%)}
}
.collapse:not(.active){display:none}
.tab{margin:0 auto}
.tab-content{padding-top:3.75rem}
@media (min-width:768px){
.tab{padding-top:7.5rem}
.tab-content{padding-top:7.5rem}
}
.tab-t1{display:table;margin:-1rem auto 3.75rem;padding:0 1.25rem;position:relative;width:100%;table-layout:fixed;box-sizing:border-box}
.tab-t1 a,.tab-t1 button{cursor:pointer; display:table-cell;padding:1rem;border-bottom:.0625rem solid #bbb;position:relative;vertical-align:middle;font-size:1.25rem;line-height:1.2;color:#999;text-align:center;box-sizing:border-box}
.tab-t1 a.active,.tab-t1 button.active{font-weight:600;color:#5d413b}
.tab-t1 a.active:after,.tab-t1 button.active:after{position:absolute;right:0;bottom:0;left:0;height:.25rem;background:#5d413b;content:""}
@media (min-width:768px){
.tab-t1{margin:2.125rem auto 7.5rem;padding:0;max-width:1400px;width:90%}
.tab-t1 a,.tab-t1 button{padding:1.4375rem;font-size:2rem;line-height:1.1875}
.tab-t1 a.active,.tab-t1 button.active{font-weight:600}
}
@media (max-width:600px){
    .tab-t1{display:table;margin:-1rem auto 3.75rem;padding:0 1.25rem;position:relative;width:100%;table-layout:fixed;box-sizing:border-box}
    .tab-t1 a,.tab-t1 button{display:table-cell;padding:1rem;border-bottom:.0625rem solid #bbb;position:relative;vertical-align:middle;font-size:0.85rem;line-height:1.2;color:#999;text-align:center;box-sizing:border-box}
    .tab-t1 a.active,.tab-t1 button.active{font-weight:600;color:#5d413b}
}
.btn-wrap{margin-bottom:1.25rem;width:100%}
.btn-wrap.right{text-align:right}
.btn-wrap.center{text-align:center}
.btn-wrap .sub{display:inline-block}
@media (min-width:768px){
.btn-wrap{display:flex;justify-content:flex-end}
.btn-wrap.center{justify-content:center}
.btn-wrap .sub{margin-left:auto}
}
.btn-t1{display:block;height:4.25rem;background:#5d413b;font-size:1.75rem;line-height:4.25rem;color:#fff;border-radius:.5rem}
.btn-t2{display:block;height:3rem;background:#729550;font-size:1.25rem;line-height:3rem;color:#fff;text-align:center;border-radius:.75rem}
.btn-t2.link:after{display:inline-block;margin:-.125rem 0 0 .625rem;border-top:2px solid #fff;border-right:2px solid #fff;width:.4375rem;height:.4375rem;vertical-align:middle;content:"";transform:rotate(45deg)}
@media (min-width:768px){
.btn-t2{height:4.25rem;line-height:4.25rem}
}
.btn-t3{display:block;padding:0 1.25rem;width:100%;height:2.875rem;background:#5d413b;font-size:1.125rem;font-weight:700;line-height:2.875rem;color:#fff;text-align:center;border-radius:.25rem}
.btn-t3.write{background-color:#93655b}
.btn-t3.write:before{display:inline-block;margin-right:.5rem;width:1.25rem;height:100%;vertical-align:top;background:url(../img/common/ico_write.svg) no-repeat;background-size:100% auto;content:"";background-position-y:center}
.btn-t3.search:before{display:inline-block;margin-right:.5rem;width:1rem;height:100%;vertical-align:top;background:url(../img/common/ico_search.png) no-repeat;background-size:100% auto;content:"";background-position-y:center}
.btn-t3.secondary{background-color:#93655b}
.btn-t3.secondary2{background-color:#ef8989}
@media (min-width:768px){
.btn-t3{display:inline-block;width:auto;min-width:7.5rem;height:2.625rem;line-height:2.625rem}
}
.btn-t4{display:block;width:100%;height:2.875rem;background:#5d413b;font-size:1.125rem;font-weight:700;line-height:2.875rem;color:#fff;border-radius:.25rem}
@media (min-width:768px){
.btn-t4{width:auto;min-width:18.75rem;height:3.75rem;font-size:1.75rem;line-height:3.75rem;border-radius:.625rem}
}
.btn-txt-t1{display:inline-block;background-color:transparent;font-size:1.125rem;line-height:1.1111111111;color:#666}
@media (min-width:768px){
.btn-txt-t1{font-size:1.5rem;line-height:1.3333333333}
}
.btn-more{font-size:1rem;line-height:1.1875;color:#999}
@media (min-width:768px){
.btn-more{font-size:1.5rem;line-height:1.3333333333}
    .btn-more:after{display:inline-block;margin-left:.1875rem;width:1.25rem;height:1.25rem;background:url(../img/common/icon_more.svg);content:"";background-position: center;}
}
@media (max-width: 1400px) {
    .btn-more:after{display:inline-block;margin-left:.1875rem;width:.7rem;height:.7rem;background:url(../img/common/icon_more.svg);content:"";background-position: center;}
}

.btn-prev{display:inline-block;font-size:1rem;color:#999;white-space:nowrap}
.btn-prev:before{display:inline-block;margin-right:.375rem;margin-left:.1875rem;width:1.125rem;height:1.125rem;vertical-align:text-bottom;background:url(../img/common/ico_arr_left_gray.png);background-size:100% auto;content:""}
.btn-next{display:inline-block;font-size:1rem;color:#999;white-space:nowrap}
.btn-next:after{display:inline-block;margin-right:.375rem;margin-left:.1875rem;width:1.125rem;height:1.125rem;vertical-align:text-bottom;background:url(../img/common/ico_arr_right_gray.png);background-size:100% auto;content:""}
.btn-close{width:2.25rem;height:2.25rem;background:url(../img/common/ico_close.svg) no-repeat}
.btn-delete{width:1.25rem;height:1.25rem;background:url(../img/common/ico_close.svg) no-repeat;background-size:cover}
.tbl-tit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.25rem 0 .625rem;font-size:1.25rem;line-height:1.2;color:#666}
.tbl-tit .sub{margin-left:auto;font-size:.875rem;line-height:1.4285714286}
@media (min-width:768px){
.tbl-tit{margin-top:2.5rem;font-size:1.5rem}
.tbl-tit .sub{font-size:1rem;line-height:1.1875}
}
@media (max-width:600px){
    .tbl-tit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:1.25rem 0 .625rem;font-size:1rem;line-height:1.2;color:#666}
}
@media (min-width:768px) and (min-width:768px){
.tbl-tit .sub{font-size:1.5rem;line-height:1.3333333333}
}
.tbl-wrap{overflow:hidden;width:100%}
.tbl-wrap.scroll-x{overflow-x:auto}
.tbl-wrap.scroll-x table{width:auto}
.tbl-wrap.scroll-x table td,.tbl-wrap.scroll-x table th{white-space:nowrap}
@media (min-width:768px){
.tbl-wrap{width:1400px}
}
.tbl-t1{border-top:1px solid #93655b;width:100%;table-layout:fixed}
.tbl-t1 caption{display:none}
.tbl-t1 thead th{background:#f4efee}
.tbl-t1 tbody th{background:#f5f5f5}
.tbl-t1 th{font-size:1.125rem;line-height:1.1666666667;color:#5d413b}
.tbl-t1 td,.tbl-t1 th{padding:.625rem 1.125rem;border-bottom:1px solid #ddd;overflow:hidden;width:100%;text-align:center;white-space:nowrap;text-overflow:ellipsis}
.tbl-t1 td+td,.tbl-t1 td+th,.tbl-t1 th+td,.tbl-t1 th+th{border-left:1px solid #ddd}
.tbl-t1 td{font-size:1rem;line-height:1.1875;color:#666}
@media (min-width:768px){
.tbl-t1 td{font-size:1.5rem;line-height:1.3333333333}
}
.tbl-t1 td>a{display:block;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}
.tbl-t1 td>a:hover{color:#5d413b}
.tbl-t1+.btn-wrap{margin-top:1.25rem}
@media (min-width:768px){
.tbl-t1{margin:0 auto;width:1400px}
.tbl-t1 th{font-size:1.375rem;line-height:1.1818181818}
.tbl-t1 td,.tbl-t1 th{padding:1.0625rem 1.25rem}
.tbl-t1 td{font-size:1.25rem;line-height:1.2}
.tbl-t1 td>a{margin:-1.0625rem -1.25rem;padding:1.0625rem 1.25rem}
.tbl-t1+.btn-wrap{margin-top:.625rem}
}
.tbl-t2{display:block;width:100%}
.tbl-t2 caption{display:none}
.tbl-t2 tbody,.tbl-t2 td,.tbl-t2 th,.tbl-t2 tr{display:block;width:100%}
.tbl-t2 th{padding-top:1.25rem;font-size:1.375rem;line-height:1.1818181818;color:#5d413b;text-align:left}
.tbl-t2 td{padding-top:.5rem}
.tbl-t2+.txt-list-t1{margin-top:1.25rem}
.tbl-t2+.btn-wrap{margin-top:2.5rem}
.tbl-t2 tfoot{display:block;margin-top:2.5rem;border-top:1px solid #5d413b}
.tbl-t2 tfoot tr{display:flex;align-items:center;justify-content:space-between}
.tbl-t2 tfoot td,.tbl-t2 tfoot th{height:3.125rem}
.tbl-t2 tfoot td{text-align:right}
.tbl-t2 tfoot td strong{font-size:1.5rem;line-height:1.5}
.tbl-t2 .check-wrap label{flex:1;text-align:left}
@media (min-width:768px){
.area-conts .tbl-t2{display:revert;margin:0 auto;border-top:1px solid #93655b;width:100% !important;max-width:1400px !important;table-layout:fixed;box-sizing:border-box}
.area-conts .tbl-t2 tbody,.area-conts .tbl-t2 td,.area-conts .tbl-t2 th,.area-conts .tbl-t2 tr{display:revert}
.area-conts .tbl-t2 td,.area-conts .tbl-t2 th{padding:.3125rem;border-bottom:1px solid #ddd;width:100%;vertical-align:middle}
.area-conts .tbl-t2 td+td,.area-conts .tbl-t2 td+th,.area-conts .tbl-t2 th+td,.area-conts .tbl-t2 th+th{border-left:1px solid #ddd}
.area-conts .tbl-t2 th{background:#f4efee;text-align:center}
.area-conts .tbl-t2 td{font-size:1.25rem;line-height:1.2}
.area-conts .tbl-t2 tfoot{display:revert}
.area-conts .tbl-t2 tfoot tr{display:revert}
.area-conts .tbl-t2 tfoot td,.area-conts .tbl-t2 tfoot th{height:3.125rem}
.area-conts .tbl-t2+.txt-list-t1{margin-top:2.5rem}
.area-conts .tbl-t2+.btn-wrap{margin-top:7.5rem}
}

/* 태블릿과 중간 데스크톱에서 테이블 최적화 */
@media (min-width:768px) and (max-width:1200px){
.tbl-t2{width:95%;max-width:none}
.tbl-t2 td,.tbl-t2 th{padding:.25rem;font-size:0.9rem}
}

/* 작은 태블릿에서 테이블 스크롤 허용 */
@media (min-width:768px) and (max-width:900px){
.tbl-t2{width:100%;max-width:none;min-width:580px}
.area-conts{overflow-x:auto}
}
.tbl-t3{border-top:1px solid #93655b;width:100%;table-layout:fixed; min-width: 590px;}
.tbl-t3.ta-center td,.tbl-t3.ta-center th{text-align:center!important}
.tbl-t3 caption{display:none}
.tbl-t3 thead th{background:#f4efee}
.tbl-t3 tbody th{background:#f5f5f5}
.tbl-t3 th{color:#5d413b}
.tbl-t3 td,.tbl-t3 th{padding:.625rem;border-bottom:1px solid #ddd;width:100%;font-size:.875rem;line-height:1.4285714286;word-break:break-word}
@media (min-width:768px){
.tbl-t3 td,.tbl-t3 th{font-size:1.5rem;line-height:1.3333333333}
}
.tbl-t3 td+td,.tbl-t3 td+th,.tbl-t3 th+td,.tbl-t3 th+th{border-left:1px solid #ddd}
.tbl-t3 td{color:#666}
.tbl-t3 td>a{display:block;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis}
.tbl-t3 td>a:hover{color:#5d413b}
.tbl-t3+.btn-wrap{margin-top:1.25rem}
@media (min-width:768px){
.tbl-t3{margin:0 auto;max-width:1400px;width:90%}
.tbl-t3 thead th{font-size:1.375rem;line-height:1.1818181818}
.tbl-t3 td,.tbl-t3 th{padding:1.0625rem 1.25rem}
.tbl-t3 td{font-size:1.25rem;line-height:1.2}
.tbl-t3 td>a{margin:-1.0625rem -1.25rem;padding:1.0625rem 1.25rem}
.tbl-t3+.btn-wrap{margin-top:.625rem}
}
.nodata{display:flex;align-items:center;justify-content:center;width:100%;min-height:6.25rem}
.list-t1 a{display:flex;justify-content:space-between;padding:.375rem .625rem;font-size:1.125rem;font-weight:300;line-height:1.1666666667;color:#666}
@media (min-width:768px){
.list-t1 a{font-size:1.125rem;line-height:1.1666666667}
}
.list-t2{border-bottom:2px solid #5d413b}
.list-t2 li>a{display:flex;flex-direction:column;padding:1rem .625rem 1rem 9.25rem;border-top:2px solid #5d413b;overflow:hidden;position:relative;height:8.75rem;text-align:left}
.list-t2 li .image{border:1px solid #5d413b;overflow:hidden;position:absolute;top:1rem;left:0;width:8.75rem;height:8.75rem;text-align:center;border-radius:.25rem;box-sizing:border-box}
.list-t2 li .image img{width:100%}
.list-t2 li .tit{margin-bottom:1.125rem}
.list-t2 li .tit>span{display:inline-block;padding-bottom:.125rem;overflow:hidden;position:relative;font-size:1.125rem;line-height:1.1666666667;color:#666;white-space:nowrap;text-overflow:ellipsis}
.list-t2 li .tit>span::before{border-bottom:.125rem solid #5d413b;position:absolute;right:0;bottom:0;left:0;content:""}
.list-t2 li .cont{display:block;font-size:.875rem;line-height:1.2857142857;color:#999}
.list-t2 li .cont>span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}
.list-t2 li .date{display:block;margin-top:auto;font-size:.875rem;font-weight:300;line-height:1.1428571429;color:rgba(153,153,153,.5)}
@media (min-width:768px){
.list-t2{width:1400px}
.list-t2 li>a{padding:3.75rem 10.5rem 3.75rem 24.375rem;height:21.875rem}
.list-t2 li .image{top:3.75rem;width:21.875rem;height:21.875rem}
.list-t2 li .tit{margin-bottom:2.5rem}
.list-t2 li .tit>span{font-size:2.5rem;line-height:1.3}
.list-t2 li .cont{font-size:1.5rem;line-height:1.3333333333}
.list-t2 li .cont>span{-webkit-line-clamp:4}
.list-t2 li .date{font-size:1.375rem;line-height:1.1818181818}
}
.list-t3{display:flex;gap:3.75rem .625rem;flex-wrap:wrap;margin:0 1.25rem}
.list-t3 .image{margin-bottom:1.25rem;width:100%}
.list-t3 .image img{width:100%}
.list-t3 .tit{display:block;margin-bottom:1.25rem;font-size:1.25rem;line-height:1.2;color:#666}
.list-t3>li{font-size:.875rem;line-height:1.4285714286;color:#999;text-align:left}
@media (min-width:768px){
.list-t3>li{font-size:1.5rem;line-height:1.3333333333}
}
.list-t3+p{margin-top:1.875rem}
@media (min-width:768px){
.list-t3{gap:8.25rem 1.25rem;margin:0 auto;max-width:1400px;width:90%}
.list-t3 .image{margin-bottom:2.6875rem;width:100% !important;height:auto !important}
.list-t3 .image img{display:block;width:100% !important;height:auto !important;object-fit:cover}
.list-t3 .tit{margin-bottom:4.125rem;font-size:2.5rem;line-height:1.3}
.list-t3>li{width:calc(50% - .625rem)}
.list-t3+p{margin-top:3.75rem}
}
.list-pagination{display:flex;align-items:center;justify-content:center;margin-top:2.5rem;width:100%}
.list-pagination .num{margin:0 1.875rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.list-pagination .num>a{display:inline-block;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:700;line-height:2.25rem;text-align:center;border-radius:.25rem}
.list-pagination .num>a.active{background-color:#5d413b;color:#fff}
.txt-list-t1 li{font-size:.875rem;line-height:1.4285714286;color:#999;text-align:left}
@media (min-width:768px){
.txt-list-t1 li{font-size:1.5rem;line-height:1.3333333333}
}
.txt-list-t1+.btn-wrap{margin-top:2.5rem}
@media (min-width:768px){
.txt-list-t1+.btn-wrap{margin-top:7.5rem}
}
.inp-t1{display:block;padding:0 .8125rem;border:1px solid #666;width:100%;height:2.875rem;background:#fff;font-size:1rem;line-height:2.75rem;box-sizing:border-box;border-radius:.25rem}
.inp-t1::file-selector-button{margin-right:.8125rem;padding:0 1.25rem;border:0;box-shadow:none;height:2.375rem;background:#5d413b;font-size:1rem;font-weight:700;line-height:2.25rem;color:#fff;border-radius:.25rem;box-sizing:border-box}
@media (min-width:768px){
.inp-t1{width:18.75rem;height:2.625rem;line-height:2.625rem}
.inp-t1.large{height:3.75rem;font-size:1.125rem;line-height:3.625rem}
.inp-t1::file-selector-button{width:7.5rem;height:2.625rem;font-size:1.125rem;line-height:2.5rem}
}
.inp-t2{display:block;padding:0 .8125rem;border:1px solid #666;width:100%;height:2.875rem;background:#fff;font-size:1rem;line-height:2.75rem;line-height:1.1875;box-sizing:border-box;border-radius:.25rem}
.inp-t2::-moz-placeholder{color:#999}
.inp-t2::placeholder{color:#999}
.inp-t2[type=date]::-webkit-calendar-picker-indicator,.inp-t2[type=date]::-webkit-inner-spin-button{display:none;-webkit-appearance:none;appearance:none}
.inp-t2[type=date]::-webkit-calendar-picker-indicator{display:block;background:url(../img/common/ico_calendar.png) no-repeat;background-position:right center;background-size:1.25rem auto;color:transparent;opacity:1;border-width:thin}
@media (min-width:768px){
.inp-t2{height:3.125rem;line-height:3rem}
}
.inp-wrap{margin-bottom:2.5rem;width:100%}
.inp-wrap .inp-t1{width:100%}
.inp-wrap .inp-t1+.btn-t3{margin-top:.5rem}
.inp-wrap[class*=col-]{display:flex;gap:.625rem;flex-direction:column}
@media (min-width:768px){
.inp-wrap{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.625rem}
.inp-wrap .btn-t3{width:7.5rem}
.inp-wrap .inp-t1+.btn-t3{margin:0 0 0 .5rem}
.inp-wrap .inp-t1.large+.btn-t3{height:3.75rem;font-size:1.125rem;line-height:3.625rem}
.inp-wrap[class*=col-]{flex-direction:row}
}
.address-wrap{display:flex;gap:.5rem;flex-direction:column;width:100%}
.address-wrap .btn-t3{height:2.875rem;line-height:2.875rem}
@media (min-width:768px){
.address-wrap{gap:.3125rem;flex-direction:row}
.address-wrap .btn-t3{min-width:12.5rem;height:3.125rem;line-height:3.125rem}
}
.textarea-t1{display:block;padding:.8125rem;border:1px solid #666;width:100%;height:13.75rem;border-radius:.25rem;box-sizing:border-box}
@media (min-width:768px){
.textarea-t1{height:11.875rem}
}
.sel-t1{display:block;padding:0 3.25rem 0 .8125rem;border:1px solid #666;width:100%;height:2.875rem;background:#fff;background:url(../img/common/ico_select.svg) no-repeat;background-position:right .8125rem center;font-size:1rem;line-height:2.75rem;line-height:1.1875;box-sizing:border-box;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.check-t1{overflow:hidden;top:-1px;left:-1px;width:1px;height:1px;font-size:1px;opacity:.01}
.check-t1+label{padding-left:1.625rem;position:relative;font-size:1.25rem;line-height:1.2;cursor:pointer;box-sizing:border-box}
.check-t1+label::before{display:inline-block;border:1px solid #666;position:absolute;top:.125rem;left:0;width:1.25rem;height:1.25rem;content:"";border-radius:50%;box-sizing:border-box}
.check-t1:checked+label:before{border-color:#5d413b}
.check-t1:checked+label::after{display:inline-block;position:absolute;top:.375rem;left:.25rem;width:.75rem;height:.75rem;background:#5d413b;content:"";border-radius:50%}
.check-t1[type=checkbox]+label:before{border-radius:.25rem}
.check-t1[type=checkbox]:checked+label::after{position:absolute;top:.125rem;left:0;width:1.25rem;height:1.25rem;background:url(../img/common/ico_check.svg) no-repeat;border-radius:0}
.check-wrap{text-align:left}
.check-wrap>label~label{margin-left:.625rem}
.require{color:#ff2d00}
.h-tit{display:block;margin-bottom:2.5rem;font-size:2rem;font-weight:600;line-height:1.3125;color:#666}
.h-tit strong{font-size:2.25rem;font-weight:600;line-height:1.1666666667}
@media (min-width:768px){
.h-tit strong{font-size:2.75rem;line-height:1.1818181818}
}

@media (max-width:600px){
    .h-tit{display:block;margin-bottom:1.25rem;font-size:1.5rem;font-weight:600;line-height:1.3125;color:#666}
    .h-tit strong{font-size:1.25rem;font-weight:600;line-height:1.1666666667}
}

.h-tit.bd-bottom{padding-bottom:.1875rem;border-bottom:2px solid #5d413b}
@media (min-width:768px){
.h-tit{margin-bottom:3.75rem;font-size:2.5rem;line-height:1.3;text-align:left}
}
.txt-bullet-t1>li{padding-left:.375rem;position:relative;text-align:left}
.txt-bullet-t1>li:before{position:absolute;top:.5625rem;left:0;width:.125rem;height:.125rem;background:#666;content:"";border-radius:50%}
@media (min-width:768px){
.txt-bullet-t1>li{padding-left:.625rem}
.txt-bullet-t1>li:before{top:1rem;width:.25rem;height:.25rem}

/* 글머리 리스트 가변 폭 처리 */
.txt-bullet-t1{width:auto !important;max-width:100% !important;display:block}
}
.editor-wrap{border:.0625rem solid #666;width:100%;height:15rem;box-sizing:border-box}
@media (min-width:768px){
.editor-wrap{border:.625rem solid #eee;height:68.125rem}
}
.board-write{margin-top:1rem}
.board-write .editor-wrap,.board-write .inp-wrap{margin:0 0 .625rem}
.board-write .btn-wrap{margin-top:5rem}
.board-write .btn-wrap [class*=btn-]{display:inline-block;width:auto}
@media (min-width:768px){
.board-write .btn-wrap{margin-top:6.25rem}
}
.board-detail{padding-top:1.5rem;text-align:left;box-sizing:border-box}
.board-detail .tit-area{display:inline;border-bottom:1px solid #666;position:relative}
.board-detail .tit-area .h-tit{margin-bottom:0}
.board-detail>.sub{display:block;margin-top:.25rem;font-size:.875rem;color:#666}
.board-detail .content-area{padding:1.5rem 0 2rem}
.board-detail .content-area table{width:100%!important}
.board-detail .content-area *{white-space:normal!important}
.board-detail .content-area img{width:auto!important;max-width:100%;height:auto!important}
.board-detail .sub-area .file-item{overflow:hidden;position:relative;width:100%;font-size:0}
.board-detail .sub-area .file-item .btn-txt-t1{max-width:100%;text-decoration:underline}
.board-detail .btn-wrap{margin-top:2.5rem}
.board-detail .btn-wrap [class*=btn-]{display:inline-block;width:auto}
.board-detail .bottom-area{margin:3rem 0 -3rem;padding-top:2rem;position:relative}
.board-detail .bottom-area::before{position:absolute;top:0;right:-1.875rem;left:-1.875rem;z-index:-1;height:.625rem;background:#eee;content:""}
.board-detail .bottom-area .bottom-tit{display:block;margin-bottom:1rem;font-size:1rem;font-weight:700;color:#000}
.board-detail .bottom-area>.inp-wrap{margin-bottom:1.5rem}
@media (min-width:768px){
.board-detail>.sub{margin-top:.5rem;font-size:1rem}
.board-detail .btn-txt-t1{font-size:1.125rem}
}
/* introduce 페이지 지도 높이 조정 */
#map{height:300px !important;position:relative;z-index:1}
/* 네이버 지도 내부 요소들의 z-index 제한 */
#map *{z-index:1 !important}
/* 모바일에서 지도가 메뉴에 겹치지 않도록 */
@media (max-width:767px){
#map{z-index:1 !important;position:relative !important;overflow:hidden !important}
#map *{z-index:auto !important;position:relative !important}
/* 메뉴가 열렸을 때 지도 컨트롤 숨기기 */
body.ov-hidden #map{pointer-events:none !important}

/* 게시판 스타일 충돌 방지 */
.bbs_list .tbl_head01,
.bbs_list .tbl_head02,
.bbs_list .tbl_head03,
.bbs_list .tbl_head04,
.bbs_list .tbl_head05,
.bbs_list .tbl_head06,
.bbs_list .tbl_head07,
.bbs_list .tbl_head08,
.bbs_list .tbl_head09,
.bbs_list .tbl_head10,
.bbs_list .tbl_head01 th,
.bbs_list .tbl_head02 th,
.bbs_list .tbl_head03 th,
.bbs_list .tbl_head04 th,
.bbs_list .tbl_head05 th,
.bbs_list .tbl_head06 th,
.bbs_list .tbl_head07 th,
.bbs_list .tbl_head08 th,
.bbs_list .tbl_head09 th,
.bbs_list .tbl_head10 th,
.bbs_list .tbl_head01 td,
.bbs_list .tbl_head02 td,
.bbs_list .tbl_head03 td,
.bbs_list .tbl_head04 td,
.bbs_list .tbl_head05 td,
.bbs_list .tbl_head06 td,
.bbs_list .tbl_head07 td,
.bbs_list .tbl_head08 td,
.bbs_list .tbl_head09 td,
.bbs_list .tbl_head10 td {
    border: 1px solid #d5d5d5 !important;
    padding: 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.bbs_list .tbl_head01 th,
.bbs_list .tbl_head02 th,
.bbs_list .tbl_head03 th,
.bbs_list .tbl_head04 th,
.bbs_list .tbl_head05 th,
.bbs_list .tbl_head06 th,
.bbs_list .tbl_head07 th,
.bbs_list .tbl_head08 th,
.bbs_list .tbl_head09 th,
.bbs_list .tbl_head10 th {
    background-color: #f8f9fa !important;
    font-weight: bold !important;
}

/* 게시판 검색 폼 스타일 복원 */
.bbs_sch .sch_wrap,
.bbs_sch .sch_btn,
.bbs_sch input[type="text"],
.bbs_sch select {
    border: 1px solid #ddd !important;
    padding: 5px 10px !important;
    margin: 2px !important;
}

/* 게시판 상단 버튼 영역 스타일 - 데스크톱 기본 */
.bo_btn_top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 20px 0 !important;
    padding: 15px 0 !important;
    border-bottom: 2px solid #e9ecef !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bo_btn_top .left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.bo_btn_top .right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

/* 게시판 버튼 스타일 복원 */
.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    margin: 2px !important;
    border: 1px solid #5d413b !important;
    background-color: #5d413b !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    min-height: 36px !important;
    white-space: nowrap !important;
}

.btn_bo_user:hover,
.btn_bo_adm:hover,
.btn_bo_sel:hover {
    background-color: #93655b !important;
    border-color: #93655b !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(93, 65, 59, 0.3) !important;
}

/* 게시판 검색 영역 스타일 */
.bo_sch {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.bo_sch .sch_wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.bo_sch input[type="text"] {
    padding: 8px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    min-width: 200px !important;
    background-color: #fff !important;
}

.bo_sch select {
    padding: 8px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    background-color: #fff !important;
    cursor: pointer !important;
}

.bo_sch .sch_btn {
    padding: 8px 16px !important;
    background-color: #5d413b !important;
    color: #fff !important;
    border: 1px solid #5d413b !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.bo_sch .sch_btn:hover {
    background-color: #93655b !important;
    border-color: #93655b !important;
}

/* 게시판 글쓰기 버튼 특별 스타일 */
.btn_bo_wr {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    font-weight: 600 !important;
}

.btn_bo_wr:hover {
    background-color: #218838 !important;
    border-color: #218838 !important;
}

/* 게시판 관리 버튼 스타일 */
.btn_bo_adm {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}

.btn_bo_adm:hover {
    background-color: #c82333 !important;
    border-color: #c82333 !important;
}

/* 게시판 테이블 반응형 스타일 */
.bbs_list table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
}

.bbs_list th,
.bbs_list td {
    padding: 12px 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 1px solid #d5d5d5 !important;
    word-break: break-word !important;
}

.bbs_list th {
    background-color: #f8f9fa !important;
    font-weight: bold !important;
    color: #333 !important;
}

.bbs_list td {
    background-color: #fff !important;
}

/* 게시판 제목 열 스타일 */
.bbs_list .td_subject {
    text-align: left !important;
    padding-left: 15px !important;
}

.bbs_list .td_subject a {
    color: #333 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.bbs_list .td_subject a:hover {
    color: #5d413b !important;
    text-decoration: underline !important;
}

/* 게시판 댓글 표시 */
.bbs_list .td_subject .reply {
    color: #666 !important;
    font-size: 12px !important;
    margin-left: 5px !important;
}

/* 게시판 새글 표시 */
.bbs_list .td_subject .new {
    color: #dc3545 !important;
    font-size: 12px !important;
    margin-left: 5px !important;
    font-weight: bold !important;
}

/* 게시판 페이지네이션 스타일 복원 */
.pg_wrap .pg,
.pg_wrap .pg a,
.pg_wrap .pg strong {
    display: inline-block !important;
    padding: 5px 10px !important;
    margin: 2px !important;
    border: 1px solid #ddd !important;
    background-color: #fff !important;
    color: #333 !important;
    text-decoration: none !important;
    border-radius: 3px !important;
}

.pg_wrap .pg strong {
    background-color: #007bff !important;
    color: #fff !important;
    border-color: #007bff !important;
}
}
.main-swiper{height:90vh;height:90svh;min-height:90vh;overflow:visible;position:relative;z-index:1 !important;}
.main-swiper .swiper-slide{position:relative;height:90vh;height:90svh;min-height:90vh}
.main-swiper .swiper-slide .bg{width:100%;height:100%}
.main-swiper .swiper-slide .bg img{display:block;width:100%;height:100%;object-fit:cover}
.main-swiper .swiper-slide .inner{padding:2.5rem 1.875rem;position:absolute;right:0;bottom:0;left:0}
.main-swiper .swiper-slide .inner .conts,.main-swiper .swiper-slide .inner .tit{display:none}
.main-swiper .swiper-slide .inner .contact{position:fixed;bottom:11rem;left:50%;transform:translateX(-50%);width:19.375rem;text-align:center;z-index:15;font-size:1rem;font-weight:400;line-height:1.1875;color:#5d413b}
.main-swiper .swiper-slide .inner .contact .btn-t1{width:100%}
.main-swiper .swiper-slide .inner .contact .btn-t1+p{margin-top:.75rem}
.main-swiper .swiper-slide .inner .contact .call{margin-bottom:2.3125rem}
.main-swiper .swiper-slide .inner .more{font-size:0.5rem;font-weight:400;line-height:1.1875;color:#5d413b;text-align:right;  position: absolute; right:0;}
.main-swiper .swiper-slide .more{position: absolute !important; top: 1.5rem !important; right: 1.875rem !important; text-align: right !important; z-index: 10 !important;}
.main-swiper .swiper-slide .more .btn-t1{opacity:0.6; transition:opacity 0.3s ease; font-size: 1.05rem !important; padding: 0.375rem 0.75rem !important; height: auto !important; line-height: 1.4 !important;}
.main-swiper .swiper-slide .more .btn-t1:hover{opacity:1}
.main-swiper .swiper-slide .inner .call{display:block;font-size:2.25rem;font-weight:600;color:#5d413b}
.main-swiper .swiper-slide .inner .call:before{display:inline-block;margin-right:.75rem;width:2.25rem;height:2.25rem;vertical-align:middle;background:url(../img/common/icon_call.svg);content:""}
.main-swiper .swiper-controller{display:none}
.main-swiper .swiper-pagination{display:block;position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:30;width:100%;text-align:center}
/* 모바일에서 contact를 슬라이드 영역 하단에 고정 */
.mobile-contact-fixed{display:none}
@media (max-width:767px){
/* 모바일에서 메인 슬라이드 조정 */
.main-swiper{margin-bottom:0 !important;padding-bottom:0 !important;height:90vh !important;height:90svh !important;max-height:90vh !important}
.main-swiper .swiper-slide{height:100% !important}
.main-swiper .swiper-pagination{position:absolute;bottom:1rem !important;left:0 !important;right:0 !important;transform:none !important;width:100% !important;text-align:center !important;z-index:30 !important}
/* 다음 섹션과의 간격 제거 */
.main-special{margin-top:0 !important;padding-top:2rem !important}
.mobile-contact-fixed{position:absolute;bottom:3.5rem;left:50%;transform:translateX(-50%) scale(0.8);width:19.9375rem;text-align:center;z-index:20;font-size:1rem;font-weight:400;line-height:1.1875;color:#5d413b}
.mobile-contact-fixed.js-show{display:block}
.mobile-contact-fixed.js-hide{display:none}
.mobile-contact-fixed .btn-t1{width:100%}
.mobile-contact-fixed .btn-t1+p{margin-top:.75rem}
.mobile-contact-fixed .call{margin-bottom:2.3125rem;display:block;font-size:2.25rem;font-weight:600;color:#5d413b}
.mobile-contact-fixed .call:before{display:inline-block;margin-right:.75rem;width:2.25rem;height:2.25rem;vertical-align:middle;background:url(../img/common/icon_call.svg);content:""}
.main-swiper .swiper-slide .inner .contact{display:none}

/* 모바일 게시판 스타일 */
.bo_btn_top {
    padding: 10px 0 !important;
    gap: 8px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 15px 0 !important;
}

.bo_btn_top .left,
.bo_btn_top .right {
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.btn_bo_user,
.btn_bo_adm,
.btn_bo_sel {
    padding: 8px 12px !important;
    font-size: 13px !important;
    min-height: 40px !important;
    flex: 1 !important;
    max-width: none !important;
    border-radius: 6px !important;
}

.bo_sch {
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.bo_sch .sch_wrap {
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.bo_sch input[type="text"] {
    min-width: 200px !important;
    font-size: 14px !important;
    padding: 10px 12px !important;
    flex: 1 !important;
    border-radius: 6px !important;
}

.bo_sch select {
    font-size: 14px !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
}

.bo_sch .sch_btn {
    padding: 10px 20px !important;
    font-size: 14px !important;
    border-radius: 6px !important;
    min-height: 40px !important;
}

/* 모바일 테이블 스타일 */
.bbs_list table {
    font-size: 12px !important;
    margin: 15px 0 !important;
}

.bbs_list th,
.bbs_list td {
    padding: 8px 4px !important;
    font-size: 12px !important;
    word-break: break-all !important;
}

.bbs_list .td_subject {
    padding-left: 8px !important;
    text-align: left !important;
}

.bbs_list .td_subject a {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* 모바일 페이지네이션 */
.pg_wrap .pg,
.pg_wrap .pg a,
.pg_wrap .pg strong {
    padding: 8px 12px !important;
    font-size: 13px !important;
    margin: 3px !important;
    border-radius: 6px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
}
.main-swiper .swiper-pagination-bullet{width:.625rem !important;height:.625rem !important;background:#fff !important;transition:.2s ease-out !important;opacity:1 !important;margin:0 .25rem !important}
.main-swiper .swiper-pagination-bullet-active{width:1.875rem !important;background:#5d413b !important;border-radius:.5625rem !important}
@media (min-width:768px){
.main-swiper{height:64.25rem !important;min-height:auto !important}
.main-swiper .swiper-slide{height:64.25rem !important}
.main-swiper .swiper-slide .inner .contact{bottom:11rem !important}
.main-swiper .swiper-pagination{position:absolute !important;bottom:6.75rem !important;left:50% !important;transform:translateX(-50%) !important}
.main-swiper .swiper-slide .bg{position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:1920px;background-size:cover;transform:translateX(-50%)}
.main-swiper .swiper-slide .bg img{display:none}
.main-swiper .swiper-slide:nth-child(1) .bg{background-image:url(../img/contents/main_visual_01_pc.jpg)}
.main-swiper .swiper-slide:nth-child(2) .bg{background-image:url(../img/contents/main_visual_02_pc.jpg)}
.main-swiper .swiper-slide:nth-child(3) .bg{background-image:url(../img/contents/main_visual_03_pc.jpg)}
.main-swiper .swiper-slide .inner{display:flex;flex-direction:column;margin:0 auto;padding:5.8125rem 5.375rem 9.6875rem;width:1400px;height:100%;box-sizing:border-box}
.main-swiper .swiper-slide .inner .tit{display:block;font-size:3.75rem;font-weight:600;line-height:1.2;color:#000}
.main-swiper .swiper-slide .inner .conts{display:block;margin-top:2.25rem;font-size:1.5rem;font-weight:400;line-height:1.2083333333;color:#333}
.main-swiper .swiper-slide .inner .conts b{font-weight:700;color:#000}
.main-swiper .swiper-slide .inner .contact{position:absolute;bottom:11rem;left:50%;transform:translateX(-50%);width:19.375rem;white-space:nowrap;z-index:5}
@media (min-width:768px) and (max-width:1399px){
.main-swiper .swiper-slide .inner .contact{position:fixed;bottom:11rem;left:50vw;transform:translateX(-50%);width:19.375rem;white-space:nowrap;z-index:5}
}
@media (max-width:767px){
.main-swiper .swiper-slide .inner .contact{position:fixed;bottom:11rem;left:50%;transform:translateX(-50%);width:19.375rem;text-align:center;z-index:15}
}
.main-swiper .swiper-slide .inner .more{/*margin-top:auto;*/width:10.375rem;white-space:nowrap; height:}
.main-swiper .swiper-pagination{display:block;position:absolute;bottom:6.75rem;left:50%;transform:translateX(-50%)}
.main-swiper .swiper-pagination-bullet{width:.625rem;height:.625rem;background:#fff;transition:.2s ease-out;opacity:1}
.main-swiper .swiper-pagination-bullet-active{width:1.875rem;background:#5d413b;border-radius:.5625rem}
.main-swiper .swiper-controller{display:flex;justify-content:space-between;position:absolute;top:50%;left:50%;z-index:10;width:1400px;transform:translate(-50%,-50%)}
.main-swiper .swiper-button-next{position:static;color:#000}
.main-swiper .swiper-button-prev{position:static;color:#000}
}
.main-board{padding:1.7rem 1.5rem .8125rem}
.main-board .visual{margin-bottom: .9rem;overflow:hidden;border-radius:.625rem}
.main-board .visual img{display:block;width:100%}
.main-board .inner{border-left:1px solid #c6c3bf}
.main-board .tit-wrap{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.125rem;padding:0 .625rem;box-sizing:border-box}
.main-board .image{margin:0 .625rem;border:1px solid #ddd;overflow:hidden;background:#eee;border-radius:.25rem}
.main-board .image img{display:block;margin:0 auto;width:100%}
@media (min-width:768px){
.main-board{padding:0}
.main-board .visual{width:20rem;height:15rem}
.main-board .visual img{display:none;width:auto;height:100%}
.main-board .visual::before{display:block;margin-bottom:1.25rem;overflow:hidden;width:20rem;height:15rem;background-size:cover;content:"";border-radius:.625rem}
.main-board .visual.qna::before{background-image:url(../img/contents/main_contents_01_pc.jpg)}
.main-board .visual.recruit::before{background-image:url(../img/contents/main_contents_02_pc.jpg)}
.main-board .visual.review::before{background-image:url(../img/contents/main_contents_03_pc.jpg)}
.main-board .visual.education::before{background-image:url(../img/contents/main_contents_04_pc.jpg)}
.main-board .image{margin-top:-.5rem;width:100%;height:8.75rem}
}
@media (min-width:768px){
.main-board-wrap{display:flex;gap:2.5rem;margin:6.5625rem auto 2.5rem}
.main-board-wrap .main-board{width:20rem}
}
.main-tit-t1{display:block;font-size:1.625rem;font-weight:600;line-height:1.2307692308;color:rgba(29,18,0,.5019607843)}
.main-tit-t2{display:block;font-size:2.25rem;font-weight:400;line-height:1.1666666667;color:#333}
@media (min-width:768px){
.main-tit-t2{font-size:2.75rem;line-height:1.1818181818}
}
.main-tit-t2 b{font-weight:700}
@media (min-width:768px){
.main-tit-t2{font-size:3.75rem;font-weight:500;line-height:1.1833333333}
.main-tit-t2 b{font-weight:600}
}
.main-special{margin-top:3.75rem;padding:2.25rem 1.875rem 7.125rem;position:relative;background:#eae5e2;font-size:1.5rem;font-weight:400;line-height:1.0833333333;color:#333}
.main-special .main-tit-t2{margin-bottom:.8125rem}
.main-special .btn-t2{position:absolute;right:1.875rem;bottom:2.5rem;left:1.875rem}
.main-special .swiper{margin:1.875rem -1rem 0 -1.875rem;padding-left:1.875rem;padding-right:3rem;box-sizing:border-box}
.main-special .swiper .swiper-slide{margin-right:0;padding:.8125rem .8125rem 1.6875rem;border:1px solid #bbb;width:18.75rem;height:23.125rem;background:#fff;font-size:.875rem;line-height:1.1428571429;color:#666;border-radius:.75rem;box-sizing:border-box;flex-shrink:0}
.main-special .swiper .swiper-slide::before{display:block;overflow:hidden;width:100%;height:14.625rem;background-size:cover;content:"";border-radius:.375rem}
.main-special .swiper .swiper-slide.cctv:before{background-image:url(../img/contents/main_special_01.jpg)}
.main-special .swiper .swiper-slide.education:before{background-image:url(../img/contents/main_special_02.jpg)}
.main-special .swiper .swiper-slide.service:before{background-image:url(../img/contents/main_special_03.jpg)}
.main-special .swiper .swiper-slide.meal:before{background-image:url(../img/contents/main_special_04.jpg)}
.main-special .swiper .swiper-slide .tit{display:block;margin:1.25rem 0 .9375rem;font-size:1.5rem;font-weight:700;line-height:1.2083333333;color:#000}
.main-special .swiper .swiper-button-prev,
.main-special .swiper .swiper-button-next{display:flex!important;align-items:center;justify-content:center;position:absolute;top:50%;z-index:9999;width:3rem;height:3rem;background:#fff;border:2px solid #5d413b;border-radius:50%;transform:translateY(-50%);cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.3)}
.main-special .swiper .swiper-button-prev:hover,
.main-special .swiper .swiper-button-next:hover{background:#5d413b;border-color:#5d413b}
.main-special .swiper .swiper-button-prev:hover::after,
.main-special .swiper .swiper-button-next:hover::after{color:#fff}
.main-special .swiper .swiper-button-prev{left:-3.5rem}
.main-special .swiper .swiper-button-next{right:-3.5rem}
.main-special .swiper .swiper-button-prev::after,
.main-special .swiper .swiper-button-next::after{font-size:1.25rem;color:#5d413b;font-weight:bold;content:""}
@media (min-width:768px){
.main-special{padding:6.25rem 1.875rem 6.25rem 31.375rem;font-size:1.625rem;line-height:1.2307692308}
.main-special .swiper{margin-left:calc(50% - 31.375rem);padding:0 4rem 0 0;box-sizing:border-box}
.main-special .swiper .swiper-slide{margin-right:0;padding:.8125rem 1.875rem;height:auto;min-height:27.75rem;font-size:1rem;line-height:1.1875;flex-shrink:0}
.main-special .swiper .swiper-slide:before{margin:0 -1.0625rem;width:auto;height:14.625rem}
.main-special .swiper .swiper-slide.cctv:before{background-image:url(../img/contents/main_special_01_pc.jpg)}
.main-special .swiper .swiper-slide.education:before{background-image:url(../img/contents/main_special_02_pc.jpg)}
.main-special .swiper .swiper-slide.service:before{background-image:url(../img/contents/main_special_03_pc.jpg)}
.main-special .swiper .swiper-slide.meal:before{background-image:url(../img/contents/main_special_04_pc.jpg)}
.main-special .swiper .swiper-slide .tit{margin:1.625rem 0 1.25rem;font-size:2.25rem;line-height:1.1666666667}
.main-special .swiper .swiper-button-prev,
.main-special .swiper .swiper-button-next{width:4rem;height:4rem}
.main-special .swiper .swiper-button-prev{left:-5rem}
.main-special .swiper .swiper-button-next{right:-5rem}
.main-special .swiper .swiper-button-prev::after,
.main-special .swiper .swiper-button-next::after{font-size:2rem;color:#5d413b;font-weight:bold}
.main-special .inner{display:flex;margin:0 auto;max-width:1920px}
.main-special .main-tit-t2{margin-bottom:2.5rem}
.main-special .conts{position:absolute;top:6.25rem;left:50%;max-width:1400px;width:calc(100% - 3.75rem);transform:translateX(-50%)}
.main-special .btn-t2{margin-top:3.9375rem;position:static;width:19.375rem}
}

/* 1400px 이하에서는 conts를 좌측 고정 및 가변 폭으로 전환하여 넘침 방지 */
@media (min-width:768px) and (max-width:1400px){
    /* conts는 좌측 고정, 가독성 유지 위한 고정폭 + 최대폭 */
    .main-special .conts{left:1.875rem !important;transform:none !important;width:28rem !important;max-width:calc(100% - 3.75rem) !important;}
    /* swiper는 컨테이너의 좌측 패딩 이후 영역 내에서만 줄어들게 함 */
    .main-special .swiper{margin-left:0 !important;padding-left:0 !important;padding-right:2rem !important}
    .main-special .swiper .swiper-button-prev{left:-2rem !important}
    .main-special .swiper .swiper-button-next{right:-2rem !important}
}

/* 1400px 이하에서는 좌우 이동 버튼 숨김 */
@media (max-width:1400px){
    .main-special .swiper .swiper-button-prev,
    .main-special .swiper .swiper-button-next{display:none !important}
}
.area-info{margin:0 auto;padding:0 1.5rem;position:relative;text-align:center;word-break:keep-all}
.area-info .visual{margin:0 -1.5rem 2.5rem}
.area-info .visual img{display:block;width:100%}
.area-info .conts{font-size:.875rem;line-height:1.4285714286;color:#999;margin:2rem 0}
@media (min-width:768px){
.area-info .conts{font-size:1.5rem;line-height:1.3333333333;margin:2.5rem 0}
}
.area-info .conts p+p{margin-top:1.25rem}
.area-info .conts em{margin-top:1.25rem;font-weight:600}
.area-info .conts:after{display:block;padding:3.75rem 0;font-size:.875rem;font-weight:300;line-height:1.1428571429;color:rgba(153,153,153,.5);content:"PREMIUM PISTPARTUM CARE DAON"}
@media (max-width:600px){
    .area-info .conts:after{display:block;padding:1.75rem 0;font-size:.875rem;font-weight:300;line-height:1.1428571429;color:rgba(153,153,153,.5);content:"PREMIUM PISTPARTUM CARE DAON"}
}
.area-info.greeting .logo{height:2.8125rem}
.area-info.greeting .logo img{height:100%}
.area-info.postpartum p em{display:block;margin-top:1.25rem}
@media (min-width:768px){
.area-info{display:flex;gap:2.5rem;padding:0;text-align:left}
.area-info:before{display:block;position:absolute;right:calc(50% + 5rem);width:calc(100vw - 43.75rem);height:40.625rem;background-repeat:no-repeat;background-position:right;content:""}
.area-info.greeting::before{background-image:url(../img/contents/img_greeting_pc.jpg)}
.area-info.postpartum::before{background-image:url(../img/contents/img_postpartum_01_pc.jpg)}
.area-info.postpartum.reverse::before{background-image:url(../img/contents/img_postpartum_02_pc.jpg)}
.area-info.postpartum p em{display:block;margin-top:1.25rem}
.area-info.program .visual,.area-info.work .visual{display:block;overflow:hidden;position:absolute;right:calc(50% + 5rem);width:calc(100vw - 43.75rem);height:100%}
.area-info.program .visual img,.area-info.work .visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.area-info+.area-info{margin-top:10rem}
.area-info .visual{display:none}
.area-info .conts{display:flex;align-items:flex-end;flex-direction:column;margin:0 auto;width:1400px;min-height:40.625rem;color:#999}
.area-info .conts>*{width:43.75rem}
.area-info .conts em{font-size:1.625rem;font-weight:700;line-height:1.2307692308}
.area-info .conts:after{margin:auto 0 0 0;padding-bottom:0;width:43.75rem;font-size:1.375rem;font-weight:300;line-height:1.1818181818;color:rgba(153,153,153,.5)}
.area-info.reverse{flex-direction:row-reverse}
.area-info.reverse:before{top:0;right:auto;left:calc(50% + 5rem);background-position:left}
.area-info.reverse .h-tit{text-align:right}
.area-info.reverse .conts{align-items:flex-start;text-align:right}
}
/* 5:5 동등 분할 - 창이 줄어들 때 겹침 방지 (program 섹션 한정) */
@media (min-width:768px) and (max-width:1400px){
  .area-info.program{display:flex;position:relative}
  .area-info.program .visual{position:relative;right:auto;left:auto;width:50% !important;height:auto !important}
  .area-info.program .visual img{width:100% !important;height:100% !important;object-fit:cover}
  .area-info.program .conts{width:50% !important;max-width:none !important;min-height:auto !important;margin:0 !important;align-items:flex-start}
  .area-info.program:before{display:none !important}
}

/* 1400px 이상에서도 program 섹션들 간 상하 간격 유지 */
@media (min-width:1400px){
  .area-info.program+.area-info.program{margin-top:10rem}
}

/* 글머리 리스트 자동 줄바꿈 처리 */
.txt-bullet-t1>li{white-space:normal !important;word-break:break-word !important}

/* what_we_do 페이지: bullet 리스트 내 이미지+텍스트 5:5 반응형 배치 */
.area-conts.information .txt-bullet-t1>li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}
.area-conts.information .txt-bullet-t1>li img{flex:0 0 50%;max-width:50%;height:auto;object-fit:cover;border-radius:.25rem}
.area-conts.information .txt-bullet-t1>li img+*{flex:1 1 0;min-width:0}
@media (max-width:1024px){
  .area-conts.information .txt-bullet-t1>li img{flex-basis:100%;max-width:100%}
}

/* care-programs 콘텐츠가 article(.area-conts) 범위를 벗어나지 않도록 고정 */
#care-programs{position:relative;overflow:hidden}
#care-programs > *{max-width:1400px;margin-left:auto;margin-right:auto}
#care-programs .latest_wr{max-width:100%}
.daon-mean{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:3.5rem 0 3.75rem;padding:1.25rem;background:url(../img/contents/bg_mean.jpg);background-size:cover;color:#fff;text-align:center}
.daon-mean .logo{height:2.4375rem}
.daon-mean .logo img{height:100%}
.daon-mean .image{margin-top:1.25rem;height:3.9375rem}
.daon-mean .image img{height:100%}
.daon-mean p{font-size:.875rem;line-height:1.4285714286}
@media (min-width:768px){
.daon-mean p{font-size:1.5rem;line-height:1.3333333333}
}
.daon-mean p+p{margin-top:1.25rem}
.daon-mean .sub{font-size:.875rem;line-height:1.4285714286}
@media (min-width:768px){
.daon-mean .sub{font-size:1.5rem;line-height:1.3333333333}
}
.daon-mean .tel{display:block;font-size:1.5rem;line-height:1.5}
.daon-mean .btns{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin:1.25rem auto}
.daon-mean .btns>li{display:inline-block;position:relative;font-size:1.25rem;line-height:1.2;box-sizing:border-box}
.daon-mean .btns .btn-t4{margin-top:.625rem;border:1px solid #bbb;background-color:rgba(0,0,0,.5)}
@media (min-width:768px){
.daon-mean{margin-top:10rem;height:37.5rem;background-image:url(../img/contents/bg_mean_pc.jpg)}
.daon-mean .logo{height:4.625rem}
.daon-mean .image{margin-top:2.5rem;height:9.25rem}
.daon-mean p{font-size:1.75rem;font-weight:300;line-height:1.6428571429}
.daon-mean .sub{font-size:1.25rem;line-height:1.2}
.daon-mean .tel{font-size:3.125rem;line-height:1.46}
.daon-mean .btns{margin:3.125rem auto}
.daon-mean .btns>li{padding:0 3.75rem;font-size:2.5rem;line-height:1.15}
.daon-mean .btns>li+li{border-left:1px solid #fff}
.daon-mean .btns .btn-t4{margin-top:1.25rem}
}
.daon-about{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:3.5rem 0 3.75rem;padding:1.25rem;background:url(../img/contents/bg_about.jpg);background-size:cover;text-align:center}
.daon-about .logo{height:3.875rem}
.daon-about .logo img{height:100%}
.daon-about p{font-size:1.125rem;line-height:1.4444444444;color:#fff}
@media (min-width:768px){
.daon-about{margin-top:2.5rem;height:37.5rem;background-image:url(../img/contents/bg_about_pc.jpg)}
.daon-about .logo{height:8.0625rem}
.daon-about p{font-size:2.625rem;font-weight:300;line-height:1.619047619}
}
.location{display:flex;gap:.375rem;flex-wrap:wrap;margin:0 1.25rem 3.75rem}
.location li{display:grid;gap:.3125rem;flex:1;padding:.375rem;border:.375rem solid #999;position:relative;min-height:7.375rem;background:#fff;font-size:1rem;line-height:1.1875;color:#333;text-align:left;grid-template-columns:5rem 1fr;border-radius:.625rem;box-sizing:border-box}
@media (min-width:768px){
.location li{font-size:1.5rem;line-height:1.3333333333}
}
.location li .image{overflow:hidden;width:100%;max-width:5rem;max-height:5.875rem;background:#999;border-radius:.25rem}
.location li .image img{display:block;width:100%}
.location li .inner{display:flex;flex-direction:column}
.location li .inner:after{display:block;align-self:flex-end;margin-top:auto;width:100%;max-width:3.875rem;height:1.4375rem;background:url(../img/common/logo.png) no-repeat;background-size:100% auto;content:""}
.location li .sub{display:block;font-size:.75rem;font-weight:300;line-height:1.5;color:#666}
@media (min-width:768px){
.location{display:grid;margin:8.75rem auto;position:relative;width:1400px;height:50rem;grid-template-columns:1fr 17.5rem}
.location:before{position:absolute;top:0;left:0;z-index:-1;width:1400px;height:50rem;background:url(../img/contents/bg_location.png) no-repeat;background-position:center center;background-size:53.4375rem auto;content:""}
.location li{padding:.625rem;width:17.5rem;height:12rem;min-height:auto;font-size:1.375rem;line-height:1.1818181818;grid-template-columns:8.4375rem 1fr;border-width:.625rem}
.location li .inner:after{width:6.25rem;max-width:none;height:2.3125rem}
.location li .image{width:8.125rem;max-width:none;height:9.5rem;max-height:none}
.location li .sub{font-size:1.125rem;line-height:1.4444444444}
}
.organization{margin:0 1.25rem 3.75rem;position:relative;font-size:1rem;color:#666}
.organization:before{border-right:1px solid #bbb;position:absolute;top:-1rem;left:0;width:50%;height:8.5625rem;content:""}
.organization li span{display:inline-block;padding:0 .3125rem;border:1px solid #bbb;height:2.875rem;background:#fff;line-height:2.875rem;text-align:center;border-radius:.25rem;box-sizing:border-box}
.organization>li{text-align:right}
.organization>li>span{width:6.875rem;text-align:center}
.organization>li:nth-child(1){position:absolute;top:0;left:0}
.organization>li:nth-child(2):before{border-top:1px solid #bbb;position:absolute;top:1.4375rem;right:0;z-index:-1;width:100%;content:""}
.organization>li:nth-child(3){margin-top:.9375rem;position:relative}
.organization>li:nth-child(3):before{border-bottom:1px solid #bbb;border-right:1px solid #bbb;position:absolute;top:0;right:3.25rem;z-index:-1;width:20vw;height:3.6875rem;content:""}
.organization>li:nth-child(3)>ol{display:flex;gap:.625rem;margin-top:1.875rem}
.organization>li:nth-child(3)>ol>li{display:flex;flex:1;flex-direction:column;position:relative;width:50%}
.organization>li:nth-child(3)>ol>li:nth-child(1):before{border-top:1px solid #bbb;border-left:1px solid #bbb;position:absolute;top:-1.0625rem;left:50%;z-index:-1;width:calc(50% + .3125rem);height:calc(100% - 3rem);content:""}
.organization>li:nth-child(3)>ol>li:nth-child(2):before{border-top:1px solid #bbb;border-right:1px solid #bbb;position:absolute;top:-1.0625rem;right:50%;z-index:-1;width:calc(50% + .3125rem);height:calc(100% - 3rem);content:""}
.organization>li:nth-child(3)>ol>li>span{display:block;border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}
.organization>li:nth-child(3)>ol>li>ul{flex:1 0 auto;margin-top:-1px;padding:.5rem .8125rem;border:1px solid #bbb;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem;background:#fff;font-size:.75rem;line-height:1.5;text-align:center}
.organization>li:nth-child(3)>ol>li>ol{display:flex;gap:.625rem;margin-top:1.875rem}
.organization>li:nth-child(3)>ol>li>ol>li{flex:1;position:relative;width:50%;height:auto}
.organization>li:nth-child(3)>ol>li>ol>li>span{display:flex;align-items:center;justify-content:center;padding:.3125rem 0;height:100%;line-height:1.125;box-sizing:content-box}
.organization>li:nth-child(3)>ol>li>ol>li:nth-child(1):before{border-top:1px solid #bbb;border-left:1px solid #bbb;position:absolute;top:-1.0625rem;left:50%;z-index:-1;width:calc(50% + .3125rem);height:1.0625rem;content:""}
.organization>li:nth-child(3)>ol>li>ol>li:nth-child(2):before{border-top:1px solid #bbb;border-right:1px solid #bbb;position:absolute;top:-1.0625rem;right:50%;z-index:-1;width:calc(50% + .3125rem);height:1.0625rem;content:""}
@media (min-width:768px){
.organization{margin:5.8125rem auto 8.75rem;width:62.5rem}
    .organization:before{border:0;position:absolute;top:-5.8125rem;left:calc(50% - 1px);z-index:-1;width:1px;height:13.875rem;background:#bbb;content:""}
.organization li{font-size:1.5rem}
.organization li span{width:16.25rem;height:5rem;line-height:5rem}
.organization>li:nth-child(2):before{top:2.5rem}
.organization>li:nth-child(3){display:flex;justify-content:space-between;flex-direction:row-reverse;margin-top:6.25rem}
.organization>li:nth-child(3):before{content:none}
.organization>li:nth-child(3)>span{position:relative;width:16.25rem}
.organization>li:nth-child(3)>span:before{border-top:1px solid #bbb;border-right:1px solid #bbb;position:absolute;top:-3.25rem;right:50%;z-index:-1;width:calc(100% + 6.9375rem);height:6.25rem;content:""}
.organization>li:nth-child(3)>ol{display:flex;gap:6.875rem;justify-content:space-between;margin-top:0;width:39.375rem}
.organization>li:nth-child(3)>ol>li{display:flex;flex-direction:column;width:16.25rem}
.organization>li:nth-child(3)>ol>li:before{top:-3.1875rem!important;width:calc(50% + 3.4375rem)!important;height:calc(100% - 6.625rem)!important}
.organization>li:nth-child(3)>ol>li>span{width:100%}
.organization>li:nth-child(3)>ol>li>ul{flex:1 0 auto;background:#f7f7f7}
.organization>li:nth-child(3)>ol>li>ul>li{font-size:1rem;line-height:1.625}
.organization>li:nth-child(3)>ol>li>ol{gap:1.25rem;margin-top:6.25rem}
.organization>li:nth-child(3)>ol>li>ol>li>span{padding:.75rem 0;width:100%;height:5rem;line-height:1.0833333333}
.organization>li:nth-child(3)>ol>li>ol>li:before{top:-3.1875rem!important;width:calc(50% + 1.25rem)!important;height:3.125rem!important}
}


.organization-new{margin:5.8125rem auto 8.75rem;width:62.5rem; position:relative;font-size:1rem;color:#666; height: 800px; text-align: left;}
.organization-new:before{border:0;position:absolute;top:-5.8125rem;left:calc(50% - 1px);z-index:-1;width:1px;height:13.875rem;background:#bbb;content:""}
.organization-new li{font-size:1.5rem}
.organization-new li span{display:inline-block;padding:0 .3125rem;border:1px solid #bbb;height:2.875rem;background:#fff;line-height:2.875rem;border-radius:.25rem;box-sizing:border-box; width:16.25rem;height:5rem;line-height:5rem; text-align: center;}
.organization-new>li:nth-child(1) {position:absolute;top:0;left:0}
.organization-new>li:nth-child(2) {position: absolute; top: 0; right:0;}
.organization-new>li:nth-child(2):before{border-top:1px solid #bbb;position:absolute;top:1.4375rem;right:0;z-index:-1;width:300%;content:""; top:2.5rem}
.organization-new>li:nth-child(2) ~ li {position: absolute; top: 11.25rem;}
.organization-new>li:nth-child(3) {left: 0}
.organization-new>li:nth-child(3)::before {content:""; display: block; position: absolute; left: 50%; width: 100%; top: -3.125rem; height: 3.125rem; border-top: 1px solid #bbb; border-left: 1px solid #bbb;}
.organization-new>li:nth-child(3) ol {display:flex; justify-content: space-between; position: relative; width: 260px; margin-top: 6.25rem}
.organization-new>li:nth-child(3) ol::before {content:""; display: block; position: absolute; width: 1px; top: -6.25rem; height: 3.125rem; left: 130px; background-color:#bbb;}
.organization-new>li:nth-child(3) ol li {width: 45%; position: relative;}
.organization-new>li:nth-child(3) ol li::before {content:""; display: block; position: absolute; width: 100px; top: -3.125rem; height: 3.125rem;  border-top: 1px solid #bbb;}
.organization-new>li:nth-child(3) ol li:nth-of-type(1)::before {border-left: 1px solid #bbb; left: 50%;}
.organization-new>li:nth-child(3) ol li:nth-of-type(2)::before {border-right: 1px solid #bbb; right: 50%;}
.organization-new>li:nth-child(3) ol li span {width: 100%; padding: 1rem 0; height: 5rem; line-height: 1; font-size: 1.2rem; line-height: 1.5rem;}
.organization-new>li:nth-child(4) {left: calc(50% - 8.125rem); right: 0;}
.organization-new>li:nth-child(4)::before {content:""; display: block; position: absolute; left: 0; width: 50%; top: -3.125rem; height: 3.125rem; border-top: 1px solid #bbb;}
.organization-new>li:nth-child(4) ol {display: flex; justify-content: space-between;}
.organization-new>li:nth-child(4) ol::before {content:""; display: block; position: absolute; width: 1px; height: 3.25rem; left: 130px; background-color:#bbb;}
.organization-new>li:nth-child(4) ol > li {position: relative; width: 16.25rem; margin-top: 6.25rem;}
.organization-new>li:nth-child(4) ol > li::before {content:""; display: block; position: absolute; top: -3.125rem; height: 3.125rem; width: 100%; border-top: 1px solid #bbb;}
.organization-new>li:nth-child(4) ol > li:nth-of-type(1)::before {left: 50%; border-left: 1px solid #bbb;}
.organization-new>li:nth-child(4) ol > li:nth-of-type(2)::before {right: 50%; border-right: 1px solid #bbb;}
.organization-new>li:nth-child(4) ol > li > span {border-bottom-right-radius: 0; border-bottom-left-radius: 0;}
.organization-new>li:nth-child(4) ol > li ul {height: 170px; padding: .5rem .815rem; background: #f7f7f7; border: 1px solid #bbb; border-top: none; text-align: center;}
.organization-new>li:nth-child(4) ol > li ul li {font-size: 1rem; line-height: 1.625;}
.organization-new>li:nth-child(4) ol > li ol {width: 260px;}
.organization-new>li:nth-child(4) ol > li ol li {width: 45%;}
.organization-new>li:nth-child(4) ol > li ol li span {width: 100%; padding: 1rem 0; height: 5rem; line-height: 1; font-size: 1.2rem; line-height: 1.5rem;}
.organization-new>li:nth-child(5) {right: 0}
.organization-new>li:nth-child(5)::before {content:""; display: block; position: absolute; right: 50%; width: 100%; top: -3.125rem; height: 3.125rem; border-top: 1px solid #bbb; border-right: 1px solid #bbb;}

@media (max-width:1000px){
    .organization-new{width:700px;height: 580px;}
    .organization-new li span{width:210px;height:4rem;line-height:4rem; font-size: 1rem;}
    .organization-new>li:nth-child(2):before{top:2rem}
    .organization-new>li:nth-child(2) ~ li {top: 8rem;}
    .organization-new>li:nth-child(3)::before {top: -2rem; height: 2rem;}
    .organization-new>li:nth-child(3) ol {width:210px; margin-top: 4rem}
    .organization-new>li:nth-child(3) ol::before {top: -4rem; height: 2rem; left: 105px;}
    .organization-new>li:nth-child(3) ol li::before {width: 100px; top: -2rem; height: 2rem;  border-top: 1px solid #bbb;}
    .organization-new>li:nth-child(3) ol li span {font-size: .8rem; line-height: 1rem; height: 4.1rem;}
    .organization-new>li:nth-child(4) {left: calc(50% - 105px)}
    .organization-new>li:nth-child(4)::before {top: -2rem;}
    .organization-new>li:nth-child(4) ol::before {height: 2rem; left: 105px;}
    .organization-new>li:nth-child(4) ol > li {width: 210px; margin-top: 4rem;}
    .organization-new>li:nth-child(4) ol > li::before {top: -2rem; height: 2rem; }
    .organization-new>li:nth-child(4) ol > li ul {height: 120px;}
    .organization-new>li:nth-child(4) ol > li ul li {font-size: .8rem; line-height: 1.5;}
    .organization-new>li:nth-child(4) ol > li ol {width: 210px;}
    .organization-new>li:nth-child(4) ol > li ol li span {font-size: .8rem; line-height: 1rem; height: 4.1rem;}
    .organization-new>li:nth-child(5)::before {top: -2rem; height: 2rem;}
}

@media (max-width:720px){
    .organization-new{width:500px;height: 800px;}
    .organization-new::before {height: 28.875rem;}
    .organization-new>li:nth-child(2):before {width: 200%;}
    .organization-new>li:nth-child(4) {left: 0; top: 25rem !important;}
    .organization-new>li:nth-child(4)::before {left: 105px; top: -2rem; border-left: 1px solid #bbb; width: 143px; height: 2rem;}
}

@media (max-width:520px){
    .organization-new{width:400px;height: 620px;}
    .organization-new::before {height: 22.875rem;}
    .organization-new > li {width: 40%;}
    .organization-new li span {width: 100%; height: 3rem; line-height: 3rem;}
    .organization-new>li:nth-child(2) ~ li {top: 5rem;}
    .organization-new>li:nth-child(3)::before {top: -1rem; height: 1rem;}
    .organization-new>li:nth-child(3) ol {width: 100%; margin-top: 2rem;}
    .organization-new>li:nth-child(3) ol::before {left: 50%; top: -2rem;height: 1rem;}
    .organization-new>li:nth-child(3) ol li::before {width: 60%;  height: 1rem; top: -1rem;}
    .organization-new>li:nth-child(3) ol li span {font-size: .6rem;}
    .organization-new>li:nth-child(4) {top: 16rem !important; width: 100%;}
    .organization-new>li:nth-child(4)::before {display: none;}
    .organization-new>li:nth-child(4) ol {gap: 20px; width: 100%;}
    .organization-new>li:nth-child(4) ol::before {height: 1rem; left: 50%;}
    .organization-new>li:nth-child(4) ol > li {width: calc(50% - 1rem); margin-top: 2rem;}
    .organization-new>li:nth-child(4) ol > li::before {height: 1rem; top: -1rem;}
    .organization-new>li:nth-child(4) ol > li ul {padding: .5rem 0;}
    .organization-new>li:nth-child(4) ol > li ul li{letter-spacing: -0.05rem; font-size: .6rem;}
    .organization-new>li:nth-child(4) ol > li ol {width: 100%;}
    .organization-new>li:nth-child(4) ol > li ol li span {font-size: .6rem;}
    .organization-new>li:nth-child(5)::before {top: -1rem; height: 1rem;}
}

@media (max-width:420px){
    .organization-new{width:340px;height: 580px;}
    .organization-new>li:nth-child(4) ol > li ul {height: 90px;}
}

.daon-brand{margin:0 1.25rem;text-align:center}
.daon-brand p{font-size:1rem;line-height:1.5;color:#999}
.daon-brand .logo{margin:0 auto 1.25rem;width:12.375rem}
.daon-brand .logo img{display:block;width:100%}
.daon-brand .image{margin-top:1.875rem}
.daon-brand .image img{display:block;width:100%}
.daon-brand .image:last-child{margin-right:-1.25rem;margin-left:-1.25rem}
@media (min-width:768px){
.daon-brand{margin:0 auto;padding-bottom:49.375rem;position:relative}
.daon-brand .logo{margin-bottom:3.75rem;width:31.25rem}
.daon-brand .image{margin:3.75rem auto 0;width:64.375rem}
.daon-brand .image:last-child{margin:0;overflow:hidden;position:absolute;bottom:0;left:50%;width:100vw;max-width:100vw;height:40.625rem;transform:translateX(-50%)}
.daon-brand .image:last-child img{width:100vw;height:auto;min-width:100%;min-height:100%;object-fit:cover}

@media (max-width:1399px){
  .daon-brand{padding-bottom:56.25vw} /* 16:9 비율로 세로 공간 확보 */
  .daon-brand .image:last-child{height:56.25vw}
}

/* area-conts 하단 여백 제거 (모든 해상도 공통 적용) */
.area-conts{padding-bottom:0 !important}
.area-conts.community{padding-bottom:0 !important}

/* introduce 페이지 지도 하단 테이블 정렬 및 가변 폭 처리 */
.scl_tbl{width:100% !important;max-width:100% !important;margin:0 !important}
.scl_tbl .tbl-t3{width:100% !important;table-layout:fixed !important;border-collapse:collapse !important}
.scl_tbl .tbl-t3 th,.scl_tbl .tbl-t3 td{padding:10px !important;vertical-align:middle !important}
.scl_tbl .tbl-t3 th:first-child,.scl_tbl .tbl-t3 td:first-child{width:20% !important;white-space:nowrap !important}
.scl_tbl .tbl-t3 th:nth-child(2),.scl_tbl .tbl-t3 td:nth-child(2){width:auto !important}
.scl_tbl .tbl-t3 td{text-align:left !important;word-break:break-word !important}

@media (max-width:767px){
  .scl_tbl{width:100% !important}
  .scl_tbl .tbl-t3 th:first-child{width:26% !important}
}

/* 지도 영역 마진 제거 */
#map{margin:0 !important}
.daon-brand p{font-size:1.5rem;line-height:1.3333333333}
}
.area-conts.community{padding:1.875rem 1.875rem 6.25rem}
.area-conts.community>.btn-wrap:first-child{margin-top:1.625rem}
.area-conts.community .tbl-t1 col:nth-of-type(1),.area-conts.community .tbl-t1 col:nth-of-type(3),.area-conts.community .tbl-t1 col:nth-of-type(5),.area-conts.community .tbl-t1 td:nth-of-type(1),.area-conts.community .tbl-t1 td:nth-of-type(3),.area-conts.community .tbl-t1 td:nth-of-type(5),.area-conts.community .tbl-t1 th:nth-of-type(1),.area-conts.community .tbl-t1 th:nth-of-type(3),.area-conts.community .tbl-t1 th:nth-of-type(5){display:none}
.area-conts.community .tbl-t1 td:nth-child(2),.area-conts.community .tbl-t1 th:nth-child(2){border-left:0}
@media (min-width:768px){
.area-conts.community{margin:0 auto;padding:6.875rem 2rem 11.25rem;width:90%;max-width:1400px}
.area-conts.community>.btn-wrap:first-child{margin:1.875rem 0 .625rem}
.area-conts.community .tbl-t1 col:nth-of-type(1),.area-conts.community .tbl-t1 col:nth-of-type(3),.area-conts.community .tbl-t1 col:nth-of-type(5),.area-conts.community .tbl-t1 td:nth-of-type(1),.area-conts.community .tbl-t1 td:nth-of-type(3),.area-conts.community .tbl-t1 td:nth-of-type(5),.area-conts.community .tbl-t1 th:nth-of-type(1),.area-conts.community .tbl-t1 th:nth-of-type(3),.area-conts.community .tbl-t1 th:nth-of-type(5){display:revert}
.area-conts.community .tbl-t1 td:nth-of-type(2),.area-conts.community .tbl-t1 th:nth-of-type(2){border-left:1px solid #ddd}
}
.area-conts.reservation{padding-right:1.25rem;padding-left:1.25rem}
.area-conts.reservation .h-tit+p{margin:1.625rem 0 1.25rem;font-size:.875rem;line-height:1.4285714286}
@media (min-width:768px){
.area-conts.reservation .h-tit+p{font-size:1.5rem;line-height:1.3333333333}
}
@media (min-width:768px){
.area-conts.reservation{margin:0 auto;padding:6.25rem 2rem 11.25rem;width:90%;max-width:1400px;text-align:left}
.area-conts.reservation .h-tit+p{margin:1.25rem 0 2.5rem}
}
.education-process{margin:0 1.25rem;font-size:.875rem;line-height:1.4285714286;color:#999;text-align:left}
@media (min-width:768px){
.education-process{font-size:1.5rem;line-height:1.3333333333}
}
.education-process p+p{margin-top:1.25rem}
.education-process .h-tit{margin-top:3.75rem}
@media (max-width:600px){
    .education-process .h-tit{margin-top:1.75rem}
}
.education-process .step{margin-top:1.875rem}
.education-process .image{width:100%}
.education-process .image img{display:block;width:100%}
@media (min-width:768px){
.education-process{margin:0 auto;width:90%;max-width:1400px;padding:0 2rem;box-sizing:border-box}
.education-process p+p{margin-top:2.5rem}
.education-process .h-tit{margin-top:7.5rem}
.education-process .step{margin-top:3.75rem}
}
.step{display:flex;gap:.625rem;justify-content:space-between;flex-wrap:wrap;width:100%;counter-reset:step}
.step>li{padding:1.25rem;width:100%;background:#f5f5f5;font-size:.875rem;line-height:1.4285714286;color:#666;border-radius:.25rem;box-sizing:border-box}
@media (min-width:768px){
.step>li{font-size:1.5rem;line-height:1.3333333333}
}
.step>li:before{display:block;font-size:1.5rem;font-weight:600;color:#5d413b;content:"STEP 0" counter(step);counter-increment:step}
.step .tit{display:block;margin-bottom:1.25rem;font-size:1.25rem;font-weight:600;line-height:1.2;color:#333}
@media (min-width:768px){
.step{gap:1.875rem}
.step>li{width:calc(50% - .9375rem);min-height:20.875rem;font-size:1.25rem;line-height:1.7}
.step>li:before{font-size:2.0625rem}
.step .tit{font-size:1.625rem;line-height:1.2307692308}
}
.rate{margin:-3.125rem 1.25rem 0;text-align:left}
.rate .h-tit{margin:3.75rem 0 1.25rem}
@media (min-width:768px){
.rate{margin:-6.25rem auto 0;max-width:1400px;width:90%}
/* rate 영역 내 모든 테이블을 컨테이너 너비에 맞춤 */
.rate table,
.rate .tbl-t1,
.rate .tbl-t2,
.rate .tbl-t3{width:100% !important;max-width:100% !important}
/* rate 영역 표 컬럼 너비 균등화 및 컨텐츠 강제 줄바꿈 */
.rate table{table-layout:fixed !important}
.rate table colgroup col:nth-child(2),
.rate table colgroup col:nth-child(3),
.rate table colgroup col:nth-child(4){width:25% !important}
.rate table colgroup col:first-child{width:auto !important}
.rate .tbl-t3 th,
.rate .tbl-t3 td{width:auto !important;word-break:break-word !important;overflow-wrap:anywhere !important}

/* pay_table 페이지: 모든 테이블 데이터 셀 우측 정렬 및 우측 패딩 적용 */
.rate table td{text-align:right !important;padding-right:1rem !important}

/* 최하단 모바일 강제 오버라이드 (600px 이하) */
@media (max-width:600px){
  .area-conts{padding:1rem 0 1.25rem !important}
  .area-info .conts{margin:1rem 0 !important}
  .list-t3{width:100% !important;max-width:100% !important}
  .area-conts.information .txt-bullet-t1>li img{flex-basis:100% !important;max-width:100% !important}
  #table-non-voucher{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
  #table-non-voucher table{min-width:580px !important;white-space:nowrap !important}
}

/* 특정 비바우처 표 마지막 컬럼 찌그러짐 보정: 5열 균등 분배 */
#table-non-voucher table{table-layout:fixed !important;width:100% !important}
#table-non-voucher table colgroup col:nth-child(1){width:20% !important;min-width:120px}
#table-non-voucher table colgroup col:nth-child(2),
#table-non-voucher table colgroup col:nth-child(3),
#table-non-voucher table colgroup col:nth-child(4),
#table-non-voucher table colgroup col:nth-child(5){width:20% !important}
#table-non-voucher table th,#table-non-voucher table td{word-break:break-word !important;overflow-wrap:anywhere !important}

/* 모바일/좁은 화면에서 #table-non-voucher는 줄바꿈 대신 가로 스크롤 */
@media (max-width:1024px){
  #table-non-voucher{overflow-x:auto; -webkit-overflow-scrolling:touch}
  #table-non-voucher table{min-width:580px;white-space:nowrap;table-layout:auto !important}
  #table-non-voucher th,#table-non-voucher td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important}
}

/* 비바우처 표: 어떤 해상도에서도 줄바꿈 대신 가로 스크롤이 동작하도록 보강 */
#table-non-voucher, #table-non-voucher > div, #table-non-voucher > div > div{overflow-x:auto !important;-webkit-overflow-scrolling:touch}
#table-non-voucher table{min-width:580px !important;table-layout:auto !important}
#table-non-voucher th,#table-non-voucher td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important}
#table-non-voucher .tbl-t3 th,#table-non-voucher .tbl-t3 td{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important}
#table-non-voucher td>a{white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important}
.rate .h-tit{margin:3.75rem 0 2.5rem}
}
.timeline{margin:0 1.25rem 3.75rem}
.timeline .meridiem{display:block;margin:0 auto .625rem;width:6.25rem;height:2rem;background:#5d413b;font-size:1.625rem;line-height:2rem;color:#fff;text-align:center;border-radius:1.875rem}
@media (max-width:600px){
    .rate .h-tit{margin:1.75rem 0 1.25rem}
    .timeline .meridiem{display:block;margin:0 auto .625rem;width:6.25rem;height:2rem;background:#5d413b;font-size:1rem;line-height:2rem;color:#fff;text-align:center;border-radius:1.875rem}
}
.timeline .meridiem:first-child{background-color:#93655b}
.timeline ol+.meridiem{margin-top:1.25rem}
.timeline ol:first-of-type .time,.timeline ol:first-of-type .tit{border-color:#93655b;color:#93655b}
.timeline ol:first-of-type .cont:before{background-image:url(../img/contents/img_timeline_02.png)}
.timeline ol>li{display:flex;position:relative;min-height:8.5625rem}
.timeline ol>li:not(:last-child):before{border-right:1px solid #5d413b;position:absolute;top:0;bottom:0;left:50%;content:""}
.timeline ol>li:nth-child(odd) .time{order:2}
.timeline ol>li:nth-child(odd) .cont{text-align:right}
.timeline ol>li:nth-child(even){flex-direction:row-reverse}
.timeline ol>li:nth-child(even) .cont{padding:0 0 0 3.4375rem}
.timeline ol>li:nth-child(even) .cont:before{right:auto;left:3.375rem}
.timeline ol .time{display:block;padding:.625rem;position:absolute;top:-.625rem;left:calc(50% - 2.8125rem);z-index:5;background:#fff;font-size:1.625rem;line-height:1.2307692308;color:#5d413b;text-align:center}
.timeline ol .tit{display:inline-block;margin-bottom:.625rem;border-bottom:2px solid #5d413b;font-size:1.25rem;line-height:1.2;color:#5d413b}
.timeline ol .desc{display:block}
@media (max-width:600px){
    .timeline ol .time{display:block;padding:.625rem;position:absolute;top:-.625rem;left:calc(50% - 2.3125rem);z-index:5;background:#fff;font-size:1.25rem;line-height:1.2307692308;color:#5d413b;text-align:center}
    .timeline ol .tit{display:inline-block;margin-bottom:.625rem;border-bottom:2px solid #5d413b;font-size:0.9rem;line-height:1.2;color:#5d413b}
    .timeline ol .desc{display:block; font-size: 0.8rem}
}

.timeline ol .cont{padding-right:3.4375rem;position:relative;width:50%;font-size:.875rem;line-height:1.4285714286;color:#999;text-align:left;box-sizing:border-box}
@media (min-width:768px){
.timeline{margin:0 auto 7.5rem;width:1400px}
.timeline .meridiem{margin:0 auto .625rem;width:8.75rem;height:2.5rem;font-size:2.75rem;line-height:2.5rem}
.timeline ol>li:nth-child(even){flex-direction:row-reverse}
.timeline ol>li:nth-child(even) .cont{padding:0 0 0 9.0625rem}
.timeline ol .time{left:calc(50% - 3.375rem);font-size:2rem;line-height:1.15625}
.timeline ol .tit{font-size:1.5rem;line-height:1.5}
.timeline ol .cont{padding-right:9.0625rem;font-size:1.125rem;line-height:1.3333333333}
.timeline ol .cont:before{display:block;position:absolute;top:.875rem;right:3.375rem;width:5.0625rem;height:.4375rem;background:url(../img/contents/img_timeline_01.png) no-repeat;content:""}
}
.comment-list .collapse-wrap{margin-top:1rem}
.comment-list .comment{padding:1.25rem 0;position:relative;font-size:1rem;color:#000;word-break:break-word}
.comment-list .comment .inp-wrap{margin-bottom:0}
.comment-list .comment.mine .author{color:#5d413b}
.comment-list .comment .author{display:block;margin-bottom:.25rem;font-size:.875rem;color:#666}
.comment-list .comment .sub{display:block;margin-top:.75rem;font-size:.875rem;color:#666}
.comment-list .comment .btn-delete{position:absolute;top:1.25rem;right:0}
.comment-list .comment .btn-txt-t1{font-size:.875rem}
@media (min-width:768px){
.comment-list .comment{font-size:1.125rem}
.comment-list .btn-txt-t1{font-size:1rem}
.comment-list .btn-delete{position:absolute;top:1.1875rem;right:0}
}
.re-comment-group{margin:0 -1.875rem}
.re-comment-group.active{margin-bottom:-1.25rem}
.re-comment-group .collapse-inner{margin-top:1.25rem;padding:1.5rem 1.875rem;position:relative}
.re-comment-group .collapse-inner::before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#eee;content:""}
.re-comment-group .collapse-inner .inp-area{position:relative}
.re-comment-list{margin:-1.5rem 0 1.5rem}
.re-comment-list .comment{padding-left:1.6875rem}
.re-comment-list .comment:before{border-bottom:.0625rem solid #666;border-left:.0625rem solid #666;position:absolute;top:1.625rem;left:.3125rem;width:.5625rem;height:.5625rem;content:""}

/* 테이블 반응형 처리 - 우선순위 최상위 */
@media (min-width: 768px) {
  .area-conts .tbl-t2 {
    width: 100% !important;
    max-width: 1400px !important;
    table-layout: fixed !important;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .area-conts .tbl-t2 {
    width: 95% !important;
    max-width: none !important;
  }
  .area-conts .tbl-t2 td,
  .area-conts .tbl-t2 th {
    padding: 0.25rem !important;
    font-size: 0.9rem !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .area-conts .tbl-t2 {
    width: 100% !important;
    min-width: 600px !important;
  }
  .area-conts {
    overflow-x: auto !important;
  }
}
.re-comment-list .comment~.comment{border-top:0}