/* BASIC css start */
/* BASIC css start */
#footer-container .contract {font-size: .645em;text-align: center;padding-bottom: .5em;padding-top: .5em;color: #999;}
#footer-container .contract li a { color: #999; }
#footer-container .address li {color:#999;display: flex;flex-wrap: wrap;align-content: center;justify-content: flex-start;flex-direction: row;}
#footer-container .address>li>span  {color:#999!important;margin: 0 8px 0 0;}
#footer-container .address .copyright {
    clear: both;
    letter-spacing: normal !important;
    text-align: left;
    line-height: normal;
    font-size: 0.75em;
    margin-top: 4%;
    color: #999;
}
#footer-container .address .copyright2 {
    clear: both;
    letter-spacing: normal !important;
    text-align: left;
    line-height: normal;
    font-size: 0.75em;
    margin-top: 0%;
    color: #999;
}
#footer-container .menus li {
    height: 37px;
    border-top: 1px solid #3a424f;
    border-bottom: 1px solid #030b18;
    border-left: 1px solid #3a424f;
    border-right: 1px solid #030b18;
    font-size: 11px;
    width: 17.35%;
    text-align: center;
    line-height: 35px;
}
#footer-container .menus ul {
    width: 100%;
    height: 37px;
    border-top: 1px solid #030b18;
    border-bottom: 1px solid #3a424f;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
}
#footer-container .menus .last {
    border-left: 2px solid #3a424f;
    border-right: none;
    background-color: #3f4958;
    width: 10%;
}

.sns-login {position: relative;margin: 30px 15px;}
.sns-login .sns-title  {
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: SCD;
    font-weight: bold;
    color: #369900;
    letter-spacing: -1px;
}
.sns-login .sns-title img { width:300px; }
.sns-login ul li { position: relative; margin-top: 10px; padding-left: 50px; height: 40px; line-height: 40px; border: 1px solid #dfdfdf; border-radius: 4px; list-style: none; }
.sns-login ul li a {display: block;padding-left: 20px;border-left: 1px solid #dfdfdf;color: #999;font-size: 13px;font-weight: bold;text-align: center;}
.sns-login ul li span { position: absolute; top: 0; left: 0; width: 50px; height: 40px; }
.sns-login ul li.facebook span { background: url(/images/d3/m_01/icon/ico_sns_facebook.gif) no-repeat 50% 50%; background-size: 12px auto; }
.sns-login ul li.naver span { background: url(/images/d3/m_01/icon/ico_sns_naver.gif) no-repeat 50% 50%; background-size: 18px auto; }
.sns-login ul li.kakaotalk span { background: url(/images/d3/m_01/icon/ico_sns_kakaotalk.gif) no-repeat 50% 50%; background-size: 20px auto; }
.sns-login ul li.apple span { background: url(/images/d3/m_01/icon/ico_sns_apple.gif) no-repeat 50% 50%; background-size: 20px auto; }

#sns_f { text-align:center; padding: 15px 0 5px 0;}
#sns_f a > img { width:33px; height:auto;}

#footer-container .address .copyright.meme a {
    color:#BBBBBB;
}
/* BASIC css end */



/* BASIC css end */

