@charset "UTF-8";

*{margin:0; padding:0; font-family: 'mainF', sans-serif; box-sizing: border-box; word-break: keep-all;}
html, body{max-width:100%;overflow-x:hidden;}

ul, li, dl, dt, dd, ol {list-style: none;}
img { border: 0;display: block; width: 100%; height: 100%; object-fit: cover; }
a {text-decoration: none; display: block; color:#000; }

.inner_lg{width: 100%; max-width: 1920px; padding-left: 20px; padding-right: 130px; margin-left: auto; margin-right: auto; ;}
.inner {width: 100%; max-width: 1630px; padding-left:20px; padding-right: 20px;  margin-left: auto; margin-right: auto; }
.inner_sm {width: 100%; max-width: 1260px; padding-left:20px; padding-right: 20px; padding-bottom:30px; margin-left: auto; margin-right: auto; }
.blind{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);}

/*스크롤바 - 테마 브라운 톤 (페이지 전체 · 모달 · 드롭다운 등 모든 스크롤 영역)
 * 표준 속성(scrollbar-width/color)은 파이어폭스·최신 크롬, ::-webkit-scrollbar 는 사파리·구 크롬용 */
html{scrollbar-color: #CFAA8E #F4EEE8;}
*{scrollbar-width: thin; scrollbar-color: #CFAA8E transparent;}
html{scrollbar-width: auto;}
::-webkit-scrollbar{width: 8px; height: 8px;}
::-webkit-scrollbar-track{background: transparent;}
::-webkit-scrollbar-thumb{background: #CFAA8E; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box;}
::-webkit-scrollbar-thumb:hover{background: #BB8F72; background-clip: padding-box;}
::-webkit-scrollbar-corner{background: transparent;}
html::-webkit-scrollbar{width: 10px;}
html::-webkit-scrollbar-track{background: #F4EEE8;}

/*카카오맵*/
.root_daum_roughmap{width: 100%!important; height: 100%; }
.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont{display: none;}
.root_daum_roughmap .wrap_map{height: 100%!important; }

/*체크박스*/
.chk{position:relative;}
.chk input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);}
.chk label{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
.chk label::before{content:'';display:block;width:20px;height:20px;flex:0 0 20px;border:1px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box;}
.chk input:checked + label::before{background:#BC9171;border-color:#BC9171;}
.chk input:checked + label::after{content:'';position:absolute;left:5px;top:50%;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-60%) rotate(45deg);}
.check_box input:focus-visible + label::before{outline:2px solid #000;outline-offset:2px;}


