body {
    margin: 0;
    font-size: 16px;
    letter-spacing: -0.025rem;
}

* {
    box-sizing: border-box;
}

/* 시작 관리자페이지 로그인 adm_login.php */
.adm_login {
    background: url(/img/intro/bg/bg-sec1-default.webp) no-repeat center;
    height: 100vh;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.adm_login .log_wrap .log_left {
    padding: 50px;
    border-radius: 20px;
    /* background-color: rgba(0, 0, 0, 0.8); */
    background-color: rgba(13, 124, 102, 0.8);
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.5);
    text-align: center;
    float: none;
    width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.adm_login .log_wrap:before {
    content: none;
}

.adm_login .tit_login {
    font-size: 14px;
}

.adm_login .tit_login span {
    margin-bottom: 10px;
    display: block;
    color: #fff;
}

.adm_login .log_form .wrap {
    padding-right: 0;
}

.adm_login .log_form .wrap .con {
    /* overflow: hidden; */
    display: flex;
    flex-direction: column;
    width: 360px;
    gap: 10px;
}

.adm_login .log_form .wrap .con .inner {
    width: 360px;
}

.adm_login .log_form .wrap .con .inner .input_wrap {
    overflow: hidden;
    width: 100%;
    height: 50px;
    border-radius: 7px;
}

.adm_login .log_form .wrap .con input {
    width: 100%;
    height: 100%;
    padding: 0 10px;
}

.adm_login .log_form .wrap .con input:focus {
    /* outline: 3px solid #28a839; */
    outline: 0;
    box-sizing: border-box;
}

.adm_login .log_form .wrap .con input::placeholder {
    font-size: 14px;
}

.adm_login .log_form form {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.adm_login .log_form .wrap .btn_wrap {
    position: relative;
    width: 100%;
    height: 50px;
}

.adm_login .log_form .wrap .btn_wrap button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 55px;
    border: 0;
    border-radius: 7px;
    background-color: #1d3e73 !important;
    font-size: 16px;
    color: #fff;
    transition: .25s;
    cursor: pointer;
}

.adm_login .log_link .label_wrap {
    padding: 0 16px;
    text-align: left;
}

.adm_login .log_link .label_wrap label {
    color: #fff;
}

.adm_login .log_link .label_wrap input[type="checkbox"]:checked+label:before {
    border-color: #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.adm_login .log_form .wrap .btn_wrap button:hover {
    background-color: #666 !important;
}

@media screen and (max-width: 768px) {
    .adm_login .log_wrap .log_left {
        border-bottom: 0;
    }
}

@media screen and (max-width: 632px) {
    .adm_login .log_wrap .log_left {
        padding: 22px;width: 90%;
    }
    .adm_login .log_form .wrap .con .inner {
        width: 100%;
    }
    .adm_login .log_form .wrap .con {
        width: 100%;
    }
}

@media screen and (max-width: 368px) {
    .adm_login {
        background-position-x: left;
    }
}

/* 꿑 관리자페이지 로그인 */

/* 시작 일반회원 로그인 */
.member {
    max-width: 900px;
    margin: 0 auto;
    padding: clamp(100px, 15.6vw, 200px) 15px clamp(50px, 7.8vw, 100px);
    /* padding: 0 10px; */
    background-color: #fff;
}

.member .log_wrap {
    display: flex;
    justify-content: space-between;
}

.member .log_wrap .log_left {
    width: 45%;
}

.member .member_tit_wrap {
    margin-bottom: clamp(20px, 6.25vw, 40px);
    font-size: clamp(16px, 2.81vw, 18px);
    line-height: 1.5;
    color: #666;
    text-align: center;
    word-break: keep-all;
}

.member .log_form .wrap .input_wrap input,
.log_form .wrap .input_wrap select {
    width: 100%;
    height: 50px;
    line-height: 48px;
    border: 1px solid #ddd;
    padding-left: 12px;
    font-weight: 400;
    margin-bottom: 12px;
}
.member .log_form .wrap .input_wrap input:focus,
.log_form .wrap .input_wrap select:focus {outline: none;}

.member .log_wrap .log_left {
    position: relative;
}

.member .log_wrap .log_left .btn_wrap .point_color_bg {
    height: 50px;
    text-align: center;
    font-size: clamp(15px, 2.81vw, 18px);
    /* background: #35743e; */
    background: var(--color-main-03);
    color: #fff;
    width: 100%;
}

.member .log_wrap .log_left .btn_wrap a>p {
    text-align: right;
    font-size: clamp(15px, 3.25vw, 16px);
    margin: 10px 0 20px;
    padding-right: 5px;
}

.member .log_wrap .log_left:before {
    content: "";
    position: absolute;
    right: -11%;
    top: 0;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #dfdfdf;
}

.member .log_wrap .log_right {
    width: 45%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.member .log_wrap .log_right .member_tit_wrap_right {
    padding: 0 5px;
    text-align: left;
}

.member .log_wrap .log_right .member_tit_wrap_right .title_right {
    color: #111;
    font-weight: 700;
    font-size: clamp(16px, 2.81vw, 18px);
    margin-bottom: 10px;
}

.member .log_wrap .log_right .member_tit_wrap_right .title_right_p {
    font-size: clamp(15px, 2.5vw, 16px);
    color: #666;
    line-height: 1.46;
    margin-top: clamp(15px, 2.019vw, 26px);
    word-break: keep-all;
}

.member .log_wrap .log_right .member_tit_wrap_right .title_right_p span {
    /* color: #35743e; */
    color: var(--color-main-03);
    font-weight: 700;
    word-break: auto-phrase;
}

.member .log_wrap .log_right .member_btn_wrap {
    width: 100%;
    background-color: #666;
    display: block;
    height: 50px;
    margin-top: 20px;
    text-align: center;
    line-height: 50px;
    color: #fff;
}

@media screen and (max-width: 840px) {
    /* .member {
        padding: 0 15px;
    } */

    .member .log_wrap .log_left {
        width: 47%;
    }

    .member .log_wrap .log_right {
        width: 47%;
    }

    .member .log_wrap .log_left:before {
        right: -7%;
    }
}

@media screen and (max-width: 768px) {
    .member .log_wrap {
        display: flex;
        flex-direction: column;
    }

    .member .log_wrap .log_left {
        width: 100%;
        margin-bottom: 80px;
    }

    .member .log_wrap .log_right {
        width: 100%;
    }

    .member .log_wrap .log_left:before {
        content: "";
        position: absolute;
        top: 120%;
        left: 0;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #dfdfdf;
    }
}

/* 끝 일반회원 로그인 */

/* 시작 아이디와 비밀번호 찾기 */
.tb_wrap {
    /* border-top: 2px solid #35743e; */
    border-top: 2px solid var(--color-main-03);
    padding: 15px 0;
}

.tb_wrap table {
    margin: 0 auto;
}

.tb_wrap table tr th {
    text-align: left;
    padding-right: 20px;
    vertical-align: middle;
}

.tb_wrap table tr td input {
    border: 1px solid #d4d4d4;
    margin-bottom: 10px;
    height: 40px;
    line-height: 40px;
}

.tb_wrap table tr td input:first-child {
    width: 283px;
}

.member_btn_wrap2 {
    text-align: center;
    font-size: 0;
    margin: 30px -2px 32px;
}

.member_btn_wrap2 input,
.member_btn_wrap2 a {
    display: inline-block;
    width: 246px;
    height: 54px;
    line-height: 54px;
    margin: 0 2px;
    /* background-color: #35743e; */
    background-color: var(--color-main-03);
    ;
    color: #fff;
    font-weight: 400;
    transition: .25s;
    border: 0;
    cursor: pointer;
    vertical-align: text-top;
    font-size: 15px;
}

.member_btn_wrap2 input:hover,
.member_btn_wrap2 a:hover {
    background-color: #222;
}

.member_tit_wrap .tit .point_color {
    font-weight: 700;
    /* color: #35743e; */
    color: var(--color-main-03);
}

.br_485 {
    display: none;
}
.member_pc {
    display: block;
}
#captcha label {
    display: none;
}
#captcha_info {
    display: block;color: #666;
}
#captcha_img {
    width: 141px;
}
#captcha_key {
    width: 141px;
}
#captcha_audio {display: none;}
@media screen and (max-width: 485px) {
    .tb_wrap table tr td input:first-child {
        width: 295px;
    }

    #captcha #captcha_img {
        /* display: block; */
        margin-bottom: 10px;
    }

    #captcha #captcha_info {
        word-break: keep-all;
        line-height: 20px;
    }
    .tb_wrap .tb tr{
        display: flex; flex-direction: column;
    }
    .tb_wrap table tr th p {
        word-break: keep-all;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .br_485 {
        display: block;
    }
    #captcha_key {
        width: 154px;
    }
    .tb_wrap table tr th {
        padding-right: 0px;
    }
}

/* 끝 아이디와 비밀번호 찾기 */

/* 시작 회원가입 */
.textarea_wrap .textarea {
    overflow-y: auto;
    width: 100%;
    height: 260px;
    border: 1px solid #dedede;
    padding: 22px 24px;
    line-height: 1.5;
    text-align: justify;

    & table {
        width: 100% !important;
        border-collapse: collapse !important;
        table-layout: auto !important; /* 내용에 맞게 칸 크기 자동 조절 */

        & th, & td {
            padding: 8px !important;
            text-align: left !important;
            word-break: break-word !important; /* 긴 글자가 셀 안에서 줄바꿈 되도록 */
        }
    }
}

.textarea_wrap .textarea :where(span, br, th, td) {
    font-family: 'Pretendard Variable' !important;
    font-size: 15px !important;
    text-align: justify;
}

.join_wrap .textarea_wrap {
    margin-bottom: 50px;
}

.join_wrap .textarea_wrap .box {
    position: relative;
    margin-bottom: 10px;
}

.join_wrap .textarea_wrap .label_wrap {
    position: relative;
    text-align: right;
}

.join_wrap .textarea_wrap .label_wrap input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border: 0;
    overflow: hidden;
    height: 0;
}

.join_wrap .textarea_wrap .label_wrap label {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
    padding-right: 28px;
    letter-spacing: -0.6px;
    color: #666;
    font-weight: 400;
}

.join_wrap .textarea_wrap .label_wrap label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #1d3e73;
    border-radius: 0;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    position: absolute;
    right: 0;
    top: 2px;
    margin-top: 0;
    opacity: .6;
    box-shadow: none;
    border-color: #999;
    -webkit-transition: all .12s, border-color .08s;
    -moz-transition: all .12s, border-color .08s;
    -ms-transition: all .12s, border-color .08s;
    -o-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
    box-sizing: border-box;
}

.join_wrap .textarea_wrap .label_wrap input[type="checkbox"]:checked+label:before {
    color: #fff;
    background-color: #fff;
    position: absolute;
    content: "";
    width: 8px;
    top: 2px;
    right: 6px;
    height: 12px;
    border-radius: 0;
    opacity: 1;
    background: transparent;
    border-color: #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 20;
}

.join_wrap .textarea_wrap .label_wrap input[type="checkbox"]:checked+label:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    /* border: 1px solid #35743e; */
    /* background-color: #35743e; */
    border: 1px solid var(--color-main-03);
    background-color: var(--color-main-03);
    ;
    z-index: 10;
}

.join_wrap .textarea_wrap .box .tit {
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #0b0b0b;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #dedede;
    border-bottom: 0;
}

/* 비밀글 기능으로 보호된 글 페이지 */
#pw_confirm {
    max-width: 900px;
    margin: 200px auto 200px;
    padding: 0 10px;
    background-color: #fff;
}

#pw_confirm h1 {
    font-size: 18px;
    line-height: 27px;
    color: #666;
    text-align: center;
    margin-bottom: 40px;
    word-break: keep-all;
    /* border-bottom: 2px solid #35743e; */
    border-bottom: 2px solid var(--color-main-03);
    padding-bottom: 10px;
}

#pw_confirm p {
    padding: 0 10px;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.5px;
}

#pw_confirm fieldset {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

#pw_confirm fieldset input {
    height: 40px;
    border: 1px solid #ddd;
    padding-left: 10px;
}

#pw_confirm fieldset input.btn_submit {
    /* background: #35743e; */
    background: var(--color-main-03);
    color: #fff;
    width: 100px;
    /* border: 1px solid #35743e; */
    border: 1px solid var(--color-main-03);
}

.mb {
    display: none;
}

@media all and (max-width:600px) {
    .mb {
        display: block;
    }

    #pw_confirm p {
        text-align: center;
    }
    .textarea_wrap .textarea {
        padding: 10px 10px;
    }
    .member_pc {
        display: none;
    }
}
@media all and (max-width:490px) {

}