/* BASIC css start */
@-webkit-keyframes joinpoint_animation {
0% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
5% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-3px) skewX(0deg) skewY(0deg);
}
10% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
15% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(-3px) skewX(0deg) skewY(0deg);
}
20% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
100% {
-webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
}






.login {
    margin: 0 auto;
    padding: 50px 15px;
    background: #fff;
}

.login .page_title {
    text-align: center;
    padding-bottom: 35px;
}

.login .formBox {
    position: relative;
    font-size: 12px;
}

.login .form {
    margin: 0;
    text-align: center;
}

.login input[type="text"], 
.login input[type="date"], 
.login input[type="tel"],
.login input[type="number"], 
.login input[type="email"], 
.login input[type="password"],
.login select {
    height: 35px;
    border: 0;
    border-bottom: 1px solid #ddd;
    line-height: 35px;
    vertical-align: middle;
    padding: 7px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    color: #bdbdbd;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 43px;
    font-family: 'Roboto';
    font-weight: 500; 
}
.login .form input + input {
    margin-top: 15px;
}

.login input[type="text"]:focus, 
.login input[type="date"]:focus, 
.login input[type="tel"]:focus, 
.login input[type="number"]:focus, 
.login input[type="email"]:focus, 
.login input[type="password"]:focus, 
.login select:focus {
    background: #f1f1f1 !important;
    outline: 0;
    color: #000;
}



.option {
    text-align: right;
    overflow: hidden;
    line-height: 45px;
}
.option span.auto,
.option span.save {
    margin: 0 0 0 19px;
}
.btnarea {
    margin: 15px auto 0;
    padding: 0;
    text-align: center;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

.other {
    margin:14px auto 60px;
    padding: . 38px;
    text-align: center;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    font-family: 'NanumSquare';
    font-weight: 400;
    font-size: 0;
}

.other a {
    color: #2b2b2b;
    font-size: 13px;
    background: url(/design/atop/bbdesign/images/m/barline.png) no-repeat 0 50%; 
    display: inline-block;
    text-align: center;
    width: 45%px;
    position: relative;
}

.other a:first-child {
    background: none;
}
.other a span {
    width: 68px;
    background: url(/design/atop/bbdesign/images/m/join_area.gif) no-repeat;
    background-size: 68px;
    margin: 0;
    text-align: center;
    position: absolute;
    top: 20px;
    left: 22%;
    height: 27px;
    font-family: 'NanumSquare';
    font-weight: 800;
    color: #00254f;
    line-height: 31px;
    font-size: 11px;
    display: block;
    -webkit-animation: joinpoint_animation 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}

.other a.join {
    width: 20%;
}

.sns-login1 {
    position: relative;
    padding: 0 50px;
}
.sns-login1 .sns-title {
    font-family: 'Roboto';
    font-weight: 900;
    font-size: 25px;
    text-align: center;
    color:#002550;
    padding-bottom: 30px;
}
.sns-login1 ul {
    font-size: 0;
    text-align: center;
}
.sns-login1 ul li {
    display: inline-block;
    width: 33.333%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing :border-box;
    -moz-box-sizing :border-box;
    -ms-box-sizing :border-box;
    -o-box-sizing :border-box;
    box-sizing :border-box;
}
.btnarea a + a {margin-top:10px;}
/* BASIC css end */

