#wrap .sns {
    text-align: center;
    margin: 14px 0 0;
}
#wrap .sns a {}
#wrap .sns a:nth-child(2) {margin: 0 20px;}
#wrap .sns a img {}
/* 가입정보 */
#wrap #join_frm {}
/* 가입약관 */
#wrap #join_frm .contents {}
#wrap #join_frm .contents .info {}
#wrap #join_frm .contents .info dt:nth-child(1) {margin-top: 0;}
#wrap #join_frm .contents .info dd {
   
    clear: both;
    overflow: hidden;
}
#wrap #join_frm .contents .info dd+dt {margin: 0 0 10px}
#wrap #join_frm .contents .info dt { 
    font-size: 1.063rem;
    font-weight: 500;
    margin: 22px 0 10px;
    
}
#wrap #join_frm .contents .info dd {
    margin: 0 0 10px;
    color: #777;
    font-size: 0.875rem;
    
    
}
#wrap #join_frm .contents .info dd input[id^=user] {
    padding:10px;
    background-color: #fff;
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 3px;
    padding-left: 10px;
    
} /* 공통 */
#wrap #join_frm .contents .info dd #user_id {width: 190px; float: left;
}
#wrap #join_frm .contents .info dd span {float: left;
margin-left: 2.5px;
transform: translateY(8px) }
#wrap #join_frm .contents .info dd select[name*=adr] {
    background:   #fff url(../images/arrow_drop_down.png) no-repeat 95% center;
    border: 1px solid #bbb; width: 190px;
    float: right;
    padding-left: 10px;
    border-radius: 3px;
    height: 39px
}
#wrap #join_frm .contents .info dd #mail_verify_btn {
    display: block;        /* width 100% 적용 */
    width: 100%;
    padding: 10px 0;
    text-align: center;
    border: 1px solid #bbb;
    box-sizing: border-box; /* padding과 border 포함 */
    background-color: #fff; /* 필요하면 배경색 추가 */
    cursor: pointer;      
}
#wrap #join_frm .contents .info dd #mail_verify {}
#wrap #join_frm .contents .info dd #user_pw {}
#wrap #join_frm .contents .info dd #user_pw_chk {}
#wrap #join_frm .contents .info dd #user_nick {}
#wrap #join_frm .law { margin: 22px 0;}
/* 약관동의 */
#wrap #join_frm .law dl { }
#wrap #join_frm .law dl dt{ 
    margin: 0 0 10px;

}
#wrap #join_frm .law dl dd{ border: 1px solid#ddd;
padding:10px;}
#wrap #join_frm .law dl dd ul{

}
#wrap #join_frm .law dl dd ul li{
    padding: 10px 0;
}
/* 전체동의1행 */
#wrap #join_frm .law dl dd ul li:first-child {
    border-bottom: 1ps solid #ddd;

    
}
#wrap #join_frm .law dl dd ul li:first-child #all{}
#wrap #join_frm .law dl dd ul li:first-child label{
font-weight: 600;
}
#wrap #join_frm .law dl dd ul li:first-child label em{
    font-size: 0.875rem;
}
/* 개별 2~6행 */
#wrap #join_frm .law dl dd ul li input[name*=agree]{
    display: none;
}
#wrap #join_frm .law dl dd ul li input[name*=agree]:checked + label {
    background-image: url(../images/check_box_y.png);
}
#wrap #join_frm .law dl dd ul li label{
    background-image: url(../images/check_box_n.png);
    background-repeat: no-repeat;
    padding-left: 34px; line-height: 24px;
    display: inline-block;

}
#wrap #join_frm .law dl dd ul li label em{
    
}
#wrap #join_frm .law dl dd ul li label .essential{
    color: #3292FF;
    font-size: 0.813rem;
}
#wrap #join_frm .law dl dd ul li label .choice{
    color: #777;
    font-size: 0.75;
}
#wrap #join_frm .law dl dd ul li .more{ float: right;}
#wrap #join_frm .law dl dd ul li .more img{}
/* 횐가입버튼 */
#wrap #join_frm #join_btn {
    margin: 22px 0;
}

#wrap #join_frm p {
    text-align: center;
    font-size:0.875rem;}
#wrap #join_frm p a {
    text-decoration: underline;
    font-weight: 600;
}