@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);}

/*카카오맵*/
.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;}


