/* BASIC css start */
.#SMS_login_order_warp #contents {
    background: #F5F6F7;
    padding: 0 0 20px
}

#SMS_login_order_warp h5 {
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 10px;
}

#SMS_login_order_warp #login #keyboard {
    padding: 0
}
#SMS_login_order_warp #contents .login{ background: #F5F6F7;}
#SMS_login_order_warp .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 60px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #000
}

#SMS_login_order_warp #contents .login .tab {
    text-align: center;
    width: 120px;
    margin: 13px auto 0;
    padding: 0;
    position: absolute;
    left: 10%
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #F74F4F
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a {
    width: 48px;
    height: 27px;
    line-height: 27px;
    vertical-align: top;
    display: inline-block;
    float: left;
    border: 0;
    background: 0 0
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser,#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user {
    position: relative
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act {
    width: 70px
}

@-webkit-keyframes login_order_user {
    0% {
        -webkit-transform: translate(47px,0);
        transform: translate(47px,0)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user.act b {
    visibility: visible;
    -webkit-animation: login_order_user .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    left: 0
}

@-webkit-keyframes login_order_notuser {
    0% {
        -webkit-transform: translate(-47px,0);
        transform: translate(-47px,0)
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0)
    }
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser.act b {
    visibility: visible;
    -webkit-animation: login_order_notuser .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a b {
    color: #888;
    display: none
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a p {
    display: block;
    color: #F74F4F;
    position: absolute;
    width: 48px;
    top: 0
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user p {
    left: 0;
    font-weight: 400
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser p {
    right: 0;
    font-weight: 400
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act b {
    background: #f74f4f;
    color: #fff;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 100;
    top: 0
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.middleLine {
    width: 2%;
    height: 34px;
    line-height: 28px;
    vertical-align: top;
    border: 0;
    border: 0 solid rgba(0,0,0,.5);
    border-radius: 17px;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center
}

#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.middleLine b {
    background: rgba(0,0,0,.5);
    display: block;
    height: 3px;
    width: 100%
}

#SMS_login_order_warp .member {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-bottom: 0;
    overflow: hidden;
    box-sizing:border-box;
}

#SMS_login_order_warp .member #loginTxtform {
    display: block
}

#SMS_login_order_warp .member #loginTxtform #MS_frm_login,#SMS_login_order_warp .member #loginTxtform .loginMiddle {
    display: block;
    width: 100%
}

#SMS_login_order_warp #login .loginInput input {
    border: 1px solid #e5e5e5;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    height: 45px;
    border-radius: 3px 3px 0 0;
    background: rgba(255,255,255,.85)
}

#SMS_login_order_warp #login .loginInput input:last-child {
    border-top: 0;
    border-radius: 0 0 3px 3px
}

#SMS_login_order_warp #login .loginInput input:focus {
    background: #ddd!important
}

#SMS_login_order_warp #login .loginInput input::-webkit-input-placeholder {
    font-size: 1em
}

#SMS_login_order_warp #login .loginCheck {
    overflow: hidden;
    padding: 0;
    text-align: center
}

#SMS_login_order_warp #login .loginCheck label {
    font-size: .938em;
    width: 33.333%;
    display: block;
    float: left;
    margin-right: 0
}

#SMS_login_order_warp #login .loginCheck label input[type=checkbox] {
    -webkit-appearance: button;
    border: 1px solid #ddd;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    background: url(img/check_input.gif) #ddd!important;
    background-size: 100%!important;
    margin-right: 0;
    margin-bottom: 1px;
    border-radius: 3px
}

#SMS_login_order_warp #login .loginCheck label input[type=checkbox]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background-image: url(img/check_input.gif)!important;
    background-size: 100%!important;
    background-color: #F74F4F!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important
}

#SMS_login_order_warp .nonmember {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-radius: 0 0 5px 5px;
    border-bottom: 0;
    overflow: hidden;
    box-sizing:border-box;
}

#SMS_login_order_warp .nonmember fieldset {
    padding: 0
}

#SMS_login_order_warp .nonmember fieldset .order-form h3 {
    text-align: right;
    margin-bottom: 20px;
    padding: 0
}

#SMS_login_order_warp .nonmember fieldset .order-form .loginInput {
    margin-top: 10px
}

#SMS_login_order_warp #login .nonmember .loginMiddle .btn_Red {
    margin: 10px 0 0;
    font-size: 1.25em
}

#SMS_login_order_warp #login .loginMiddle .btn_Red {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.3em;
    margin: 20px 0 0;
    background: rgba(17,17,17,.9);
    border: 0;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 1px
}

#SMS_login_order_warp #login .login .loginBottom {
    overflow: hidden;
    padding: 30px 0;
    margin: 0 auto;
    width: 100%;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    text-align: center;
    background: 0 0;
    display: block!important
}

#SMS_login_order_warp #login .loginBottom span {
    display: inline-block;
    width: 120px
}

#SMS_login_order_warp #login .loginBottom span a {
    display: block
}

#SMS_login_order_warp #login .loginBottom span a b {
    font-size: .845em;
    line-height: 1.2em;
    height: 2.4em;
    text-align: center;
    color: #666;
    font-weight: 700;
    letter-spacing: .04em;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center
}

#SMS_login_order_warp #login .loginBottom span a b.SMS_icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto
}

#SMS_login_order_warp #login .loginBottom span.SMS_login_id_join a b.SMS_icon {
    background: url(img/login_id_join.gif) center no-repeat;
    background-size: 33px
}

#SMS_login_order_warp #login .loginBottom span.SMS_login_id_check a b.SMS_icon {
    background: url(img/login_id_check.gif) center no-repeat;
    background-size: 36px
}

@media only screen and (min-width: 768px) {
    #SMS_login_order_warp .member {
        width:550px;
        padding: 30px 50px 0
    }

    #SMS_login_order_warp .member #loginTxtform #MS_frm_login {
        width: 70%;
        float: left
    }

    #SMS_login_order_warp .member #loginTxtform #MS_frm_login .loginTxtbox .loginInput {
        margin-top: 18px
    }

    #SMS_login_order_warp #login .loginCheck {
        width: 466px
    }

    #SMS_login_order_warp #login #keyboard {
        padding: 0
    }

    #SMS_login_order_warp .member #loginTxtform .loginMiddle {
        width: 28%;
        float: right
    }

    #SMS_login_order_warp .member #loginTxtform .loginMiddle a {
        margin-top: 18px;
        height: 90px;
        line-height: 90px
    }

    #SMS_login_order_warp #contents .login .tab {
        text-align: left;
        margin: 0 auto -80px;
        width: 315px;
        padding: 30px 0 0;
        position: relative;
        left: -67px
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar {
        width: 315px;
        display: inline-block
    }

    #SMS_login_order_warp .nonmember {
        width: 550px;
        padding: 30px 50px 0
    }

    #SMS_login_order_warp .nonmember fieldset .order-form .loginInput {
        margin-top: 0;
        width: 70%;
        float: left
    }

    #SMS_login_order_warp .nonmember fieldset .order-form .loginInput input:first-child {
        margin-top: 18px
    }

    #SMS_login_order_warp .nonmember fieldset .order-form .loginMiddle {
        width: 28%;
        float: right
    }

    #SMS_login_order_warp #login .nonmember .loginMiddle .btn_Red {
        margin-top: 18px;
        height: 90px;
        line-height: 90px
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a {
        width: 126px
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act {
        width: 187px
    }

    @-webkit-keyframes login_order_user {
        0% {
            -webkit-transform: translate(117px,0);
            transform: translate(117px,0)
        }

        100% {
            -webkit-transform: translate(0,0);
            transform: translate(0,0)
        }
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user.act b {
        visibility: visible;
        -webkit-animation: login_order_user .5s;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-in-out;
        left: 0
    }

    @-webkit-keyframes login_order_notuser {
        0% {
            -webkit-transform: translate(-117px,0);
            transform: translate(-117px,0)
        }

        100% {
            -webkit-transform: translate(0,0);
            transform: translate(0,0)
        }
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser.act b {
        visibility: visible;
        -webkit-animation: login_order_notuser .5s;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-in-out
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user p {
        width: 126px;
        left: 0;
        font-weight: 400
    }

    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser p {
        width: 126px;
        right: 0;
        font-weight: 400
    }
}

/* */
.sns-login{
    width: 100%;
	display: inline-block;
	margin: 20px 0px 0;
}

#SMS_login_order_warp h5 {text-align: center; color: #777; margin-top: 15px; margin-bottom: 10px;}
#SMS_login_order_warp .loginBottom h5 {margin-bottom: 10px;}

#SMS_login_order_warp .login .loginCheck {text-align: right !important;}
#SMS_login_order_warp .login .loginCheck label:not(:nth-child(2)) {display: none !important;}
#SMS_login_order_warp .login .loginCheck label {text-align: left; color: #666;}
#SMS_login_order_warp .login .loginCheck .SMS_login_id_check b {font-size: 11px; color: #666; font-weight: normal;}
#SMS_login_order_warp .loginBottom .SMS_login_id_check {display: none;}
#SMS_login_order_warp .loginBottom span.SMS_login_id_join a b.SMS_icon {display: none;}

.sns-logins {}
.sns-logins ul {font-size:0; text-align:center;}
.sns-logins ul li {display:inline-block; width:50px; margin:0 14px;}
.sns-logins ul li img {max-width:100%;}

#SMS_login_order_warp .loginBottom span {width: 48% !important; border: 1px solid #ddd; box-sizing: border-box;}
#SMS_login_order_warp .loginBottom a b {height: 38px !important; background: #fff !important; font-size: 14px !important;}

table[border="1"] {display: none;}

#SMS_login_order_warp .SMS_icon,
#SMS_login_order_warp .loginBottom .SMS_login_id_check {display: none !important;}
#SMS_login_order_warp #login .nonmember .loginMiddle .btn_Red {margin: 0 !important;}
#SMS_login_order_warp #login .loginMiddle .btn_Red {margin: 0 !important;}

/* BASIC css end */

