div.divide_line_or{
    display: flex;
    align-items: center;
    margin: 20px 0;
}
div.divide_line{
    width: 40%;
    height: 1px;
    background-color: #e5e5e5;
}
div.divide_or{
    font-size: 20px;
    color: #222;
    width: 20%;
    text-align: center;
    font-size: bold;
}
div.login-body{
    margin-top: 30px;
}
.sns_icon{padding:0 0 3px 28px;}
.sns_icon.twitter{background:url(../img/twitter.png) no-repeat;}
.sns_icon.facebook{background:url(../img/facebook.png) no-repeat;}
.sns_icon.google{background:url(../img/google.png) no-repeat;}
.sns_icon.naver{background:url(../img/naver.png) no-repeat;}
.sns_icon.kakao{background:url(../img/kakao.png) no-repeat;}

.sns_login{padding:0;margin:0;list-style:none; overflow:hidden;}
.sns_login li{display:block;padding:0; margin-bottom:10px; text-align:center;}

#sns_twitter .loginBtn {display:inline-block;background: #2596E9;color: white; width: 100%;border-radius:5px;text-align:center;}
#sns_twitter a.loginBtn {text-decoration:none;height:45px;position: relative;}
#sns_twitter .loginBtn:hover {background: #55ACEE;cursor:hand;}
#sns_twitter span.label {font-weight:bold;}
#sns_twitter span.icon {background: url('../img/btn_twitter.png') transparent 10px 50% no-repeat;display: inline-block;vertical-align: middle;width: 40px;height:40px;position: absolute;left:0;top:3px;}
#sns_twitter span.buttonText {display:inline-block;vertical-align:middle;padding-left:10px;font-size: 16px;line-height: 45px;}

#sns_facebook .loginBtn {display:inline-block;background: #1877F2;color: white; width: 100%;border-radius:5px;text-align:center;}
#sns_facebook a.loginBtn {text-decoration:none;height:45px;position: relative;}
#sns_facebook .loginBtn:hover {background: #1877F2;cursor:hand;}
#sns_facebook span.label {font-weight:bold;}
#sns_facebook span.icon {background: url('../img/btn_facebook.png') transparent 10px 50% no-repeat;display: inline-block;vertical-align: middle;width: 40px;height:40px;position: absolute;left:0;top:3px;}
#sns_facebook span.buttonText {display:inline-block;vertical-align:middle;padding-left:10px;font-size: 16px;line-height: 45px;}

#sns_google .loginBtn {display:inline-block;background: #ffffff;color: black; width: 100%;border-radius:5px;text-align:center;border: 1px solid silver;}
#sns_google a.loginBtn {text-decoration:none;height:45px;position: relative;}
#sns_google .loginBtn:hover {background: #ffffff;cursor:hand;}
#sns_google span.label {font-weight:bold;}
#sns_google span.icon {background: url('../img/btn_google.png') transparent 10px 50% no-repeat;display: inline-block;vertical-align: middle;width: 40px;height:40px;position: absolute;left:0;top:3px;}
#sns_google span.buttonText {display:inline-block;vertical-align:middle;padding-left:10px;font-size: 16px;line-height: 45px;}

#sns_naver .loginBtn {display:inline-block;background: #1ec800;color: white; width: 100%;border-radius:5px;text-align:center;}
#sns_naver a.loginBtn {text-decoration:none;height:45px;position: relative;}
#sns_naver .loginBtn:hover {background: #25d805;cursor:hand;}
#sns_naver span.label {font-weight:bold;}
#sns_naver span.icon {background: url('../img/btn_naver.png') transparent 10px 50% no-repeat;display: inline-block;vertical-align: middle;width: 40px;height:40px;position: absolute;left:0;top:3px;}
#sns_naver span.buttonText {display:inline-block;vertical-align:middle;padding-left:10px;font-size: 16px;line-height: 45px;}

#sns_kakao .loginBtn {display:inline-block;background: #ffeb00;color:#3c1e1e; width: 100%;border-radius:5px;text-align:center;}
#sns_kakao a.loginBtn {text-decoration:none;height:45px;position: relative;}
#sns_kakao .loginBtn:hover {background: #FFDE00;cursor:hand;}
#sns_kakao span.label {font-weight:bold;}
#sns_kakao span.icon {background: url('../img/btn_kakao.png') transparent 10px 50% no-repeat;display: inline-block;vertical-align: middle;width: 40px;height:40px;position: absolute;left:0;top:3px;}
#sns_kakao span.buttonText {display:inline-block;vertical-align:middle;padding-left:10px;font-size: 16px;line-height: 45px;}
