

.chk_box { display: table; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; top:0; font-size:.8125rem; color:#666; line-height: 2rem; }
.chk_box input[type="checkbox"] { display: none; }
.chk_box > .on { width: 18px; height: 18px; background: #ddd; position: absolute; top:50%; transform: translateY(-50%); left: 0;  border-radius:4px 4px;  }
.chk_box input[type="checkbox"]:checked + .on { background: #000; }
.chk_box > .on:after { content: ""; position: absolute; display: none; }
.chk_box input[type="checkbox"]:checked + .on:after { display: block; }
.chk_box > .on:after { width: 6px; height: 12px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 6px; top: 0; }
.chk_box:hover { color:#000; }


.chk_box2 { display: table; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; top:0; font-size:.875rem; color:#666; }
.chk_box2 input[type="checkbox"] { display: none; }
.chk_box2 > .on { width: 20px; height: 20px; background: #ddd; position: absolute; bottom: 1px; left: 0;  border-radius:50% 50%;  }
.chk_box2 input[type="checkbox"]:checked + .on { background: #000; }
.chk_box2 > .on:after { content: ""; position: absolute; display: none; }
.chk_box2 input[type="checkbox"]:checked + .on:after { display: block; }
.chk_box2 > .on:after { width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 6px; top: 2px; }
.chk_box2:hover {  color:#000; }


section.stnJoinMemberWrap {
    width:600px;
    margin:0 auto;
    font-size:.875rem;
}
article.stnWrap { border-top:1px solid #333; }
article > div.form-group { display: grid;  grid-template-columns:150px 1fr; }
article > div.form-group > div.title { background: #f9f9f9; border-bottom: 1px solid #dfdfdf; display:flex;align-items:center;justify-content:center; font-size: .875rem; }
article > div.form-group > div.item {
    border-bottom: 1px solid #dfdfdf; padding:.5rem 1rem;
}

input#postcodeSch {
    font-size:.75rem !important;
}
.gap1 { gap:.5rem; }
.gap2 { gap:1rem; }

div.interest {
    font-size:.875rem;
    color:#949494;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    margin:2rem 0 1rem 0;
}
div.interest  > span {
    width:100%;
    position: relative;
    overflow: hidden;
}

div.interest > span:before {
    content:"";
    width:100%;
    height:1px;
    background-color: #dfdfdf;
}
div.stnInterestWrap {
    display: grid; grid-template-columns:repeat(3,minmax(0,1fr));
    gap: .5rem;
}
span#passwordHtml,
span#passwordHtml2 {
    font-size:.812rem; color:#666; line-height: 2rem; color:#ff0000;
}
article.stnMemberFormFoot {
    margin:2rem 0; display: flex; align-items:center; gap:.5rem;
}
article.stnMemberFormFoot > button {
    font-size:.75rem !important;
}
article.stnMemberFormFootBtn {
    margin-top:2rem;
    display:flex;  gap:1rem; justify-content: space-between;
}
article.stnMemberFormFootBtn > button {
    width:20%;
}


.dialog {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    font-family: var(--FontFamily);
}

.dialog>.tb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.dialog > .tb > div.inner > div.header {
    padding:1.5rem 1rem;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    font-size:1rem;
    color:#333;
    font-weight: 500;
}

.dialog>.tb .inner {
    max-width: 500px;
    width:100%;
    background: #fff;
    border-radius: 20px 20px;
}

.dialog .ct {
    height: 40vh;
    overflow-y: auto;
}

.dialog .bottom {
    width:100%;
    display: flex; justify-content: space-between; flex-direction: row; align-items: center;
}
.dialog .bottom > button {
    width:50%;
    padding:.5rem 0;
    background: #f1f1f1;
    border:1px solid #f1f1f1;
    border-radius: 0 0 0 20px;
}
.dialog .bottom > button:last-child {
    width:50%;
    color:#FFF;
    background: #21b24b;
    border:1px solid #21b24b;
    border-radius: 0 0 20px 0;
}

.dialog2 {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    font-family: var(--FontFamily);
}

.dialog2>.tb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.dialog2 > .tb > div.inner > div.header {
    padding:1.5rem 1rem;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    font-size:1rem;
    color:#333;
    font-weight: 500;
}

.dialog2>.tb .inner {
    max-width: 500px;
    width:100%;
    background: #fff;
    border-radius: 20px 20px;
}

.dialog2 .ct {
    height: 40vh;
    overflow-y: auto;
}

.dialog2 .bottom {
    width:100%;
    display: flex; justify-content: space-between; flex-direction: row; align-items: center;
}
.dialog2 .bottom > button {
    width:50%;
    padding:.5rem 0;
    background: #f1f1f1;
    border:1px solid #f1f1f1;
    border-radius: 0 0 0 20px;
}
.dialog2 .bottom > button:last-child {
    width:50%;
    color:#FFF;
    background: #21b24b;
    border:1px solid #21b24b;
    border-radius: 0 0 20px 0;
}

div#persionTextWrap,
div#serviceTextWrap {
    padding:1rem 1rem;
    font-size: .75rem;
}

