#wrap{
    margin:0 auto;
    padding:100px 0 0 0;
    width: calc(100% - 80px);
    max-width: 450px;
}
/*텍스트*/
h2{
    padding:0 0 50px 0px;
    text-align:center;
    margin:0 auto;
    font-weight:500;
}
/*로그인하기*/
.login_text1{
    display:block;
    font-size:30px;
    color:#333;
    margin-bottom:5px;
}
/*메디25에~*/
.login_text2{
    font-size:16px;
    color:#666;
}
.login_in{
    border:solid 1px transparent;
    padding-bottom:10px;
}
/*로그인 아이콘 박스*/
.login_in .login_i{
    width:15%;
    height:45px;
    background:#d0d5dd;
    float:left;
    text-align:center;
    position: relative;
}
/*로그인 아이콘*/
.login_in .login_i img{
    width:25px;
    height:25px;
    opacity:0.7;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*입력창*/
.login_in input{
    height:45px;
    float:right;
    width:85%;
    box-sizing:border-box;
    outline:0;
    font-size:15px;
    font-size:0.938rem;
    -webkit-appearance:none;
    -webkit-border-radius:0;
}

.login_text{
    padding-bottom:50px;
    font-size:14px;
}
.login_left{
    float:left;
    width:50%;
    color:#666;
}
.login_left input{
    margin-right:4px;
    vertical-align: bottom;
}
.login_right{
    float:right;
    width:50%;
    text-align:right;
}
.login_right a{
    color:#666;
}

/*로그인*/ 
.loginbtn{ 
    display: block;
    width:100%;
    height: 48px;
    line-height: 48px;
    color: #fff;
    background-color:#00a5bc;
    border-style:none;
    font-size:17px;
    font-size:1.063rem;
    cursor:pointer;
    outline:none;
    margin-bottom:10px;
}
/*회원가입*/
.joinbtn{ 
    display:block;
    width:100%;
    height: 48px;
    line-height: 48px;
    color:#666;
    border:1px solid #00a5bc;
    font-size:17px;
    font-size:1.063rem;
    cursor:pointer;
    outline:none;
    background:none;
}
/*sns 간편 로그인*/
.sns_login{
    width:100%;
    text-align:center;
    padding:50px 0 25px 0;
}
/*라인*/
.sns_login .line{
    height:1px;
    background-color:#d0d5dd;
    display:block;
    position:relative;
}
/*sns 텍스트*/
.sns_login .snstext{
    background:#fff;
    height:20px;
    position:relative;
    left:30%;
    bottom:11px;
    width:40%;
    font-size:14px;
    font-size:0.875rem;
    display:block;
    text-align:center;
    color:#666;
}
/*카카오*/
.k{ 
    display:block;
    width:100%;
    height: 48px;
    line-height: 48px;
    color:#333;
    background-color:#fbe200;
    border-style:none;
    font-size:17px;
    font-size:1.063rem;
    cursor:pointer;
    outline:none;
    margin-bottom:10px;
}
/*네이버*/
.n{ 
    display:block;
    width:100%;
    height: 48px;
    line-height: 48px;
    color:#fff;
    background-color:#1bc500;
    border-style:none;
    font-size:17px;
    font-size:1.063rem;
    cursor:pointer;
    outline:none;
}
/*sns이미지*/
button img{
    display: inline-block;
    width:40px;
    vertical-align: text-bottom;
}
@media screen and (max-width:1024px){
    #wrap{
        padding: 60px 0 0 0;
        width: calc(100% - 64px);
    }
}
/*_______________________________________________모바일 기준으로*/
@media screen and (max-width:767px){
    #wrap{
        padding: 40px 0 0 0;
        width: calc(100% - 40px);
    }
    /*로그인하기*/
    .login_text1{
        font-size:20px;
    }
    /*메디25에~*/
    .login_text2{
        font-size:14px;
    }
}
/* 23.02.27 김영서, 태블릿 화면 하단 부분 네이버로그인과 footer의 빈공간 수정 */