@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+SC&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:100,300,400,500,700,900');

/*** login ***/
.cms_login {position:relative;height:100%;min-height:765px;background:url(../img/cms/bg_login.jpg) no-repeat center top !important;background-size:auto 970px !important;}
.cms_login header {overflow:hidden;height:auto;padding:253px 0 24px;text-align:center;}
.cms_login header h1 {position:relative;left:auto;top:auto;width:auto;height:auto;line-height:normal;}
.cms_login header .logo {display:inline-block;position:relative;/*margin-bottom:15px;*/margin-bottom:6px;}
.cms_login header .logo::after {content:'';display:block;position:absolute;left:10%;top:50%;width:80%;height:0;box-shadow:0 0 100px 15px rgba(0,0,0,0.6);z-index:0;}
.cms_login header .logo img {position:relative;z-index:1;}
.cms_login header .tit {display:block;margin:23px 0 0;color:#000;font-family:'Roboto','Noto Sans KR',sans-serif;font-size:36px;font-weight:500;line-height:40px;}
.cms_login #contents {background:none !important;}

.cms_login .loginBox {position:relative;overflow:hidden;width:365px;margin:0 auto 20px;}
.cms_login .loginBox fieldset {padding-bottom:15px;}
.cms_login .loginBox fieldset .log {overflow:hidden;margin-bottom:20px;border:1px solid #c5ced6;}
.cms_login .loginBox fieldset .log>span {display:block;overflow:hidden;}
.cms_login .loginBox fieldset .log>span input {display:block;overflow:hidden;width:100%;height:60px;box-sizing:border-box;padding:0 20px 0 60px;border:none;color:#000;font-size:16px;line-height:61px;}
.cms_login .loginBox fieldset .log>span input::placeholder {color:#bcbcbc !important;}
.cms_login .loginBox fieldset .log>span input::-ms-input-placeholder {color:#bcbcbc !important;}
.cms_login .loginBox fieldset .log>span input::-webkit-placeholder {color:#bcbcbc !important;}
.cms_login .loginBox fieldset .log>span input::-moz-placeholder {color:#bcbcbc !important;}
.cms_login .loginBox fieldset .log>span input::-o-placeholder {color:#bcbcbc !important;}
.cms_login .loginBox fieldset .log>span+span {border-top:1px solid #dbe0e6;}
.cms_login .loginBox fieldset .log_id>input {background:#fff url(../img/cms/ico_human.png) no-repeat left 20px center;}
.cms_login .loginBox fieldset .log_pw>input {background:#fff url(../img/cms/ico_key.png) no-repeat left 20px center;}
.cms_login .loginBox fieldset .log_mem>input {background:#fff url(../img/cms/ico_secretKey.png) no-repeat left 20px center;}
.cms_login .loginBox fieldset button+button {margin-top:10px;}
.cms_login .loginBox fieldset .btn_login,
.cms_login .loginBox fieldset .btn_memLogin {display:block;overflow:hidden;width:100%;height:58px;box-sizing:border-box;border-radius:29px;color:#fff;font-family:'Roboto','Noto Sans KR',sans-serif;font-size:18px;font-weight:500;line-height:59px;text-align:center;box-shadow:0 5px 20px -10px rgba(0,0,0,0.5)}
.cms_login .loginBox fieldset .btn_login {background:#a80638;}
.cms_login .loginBox fieldset .btn_memLogin {background:#737f8b;}
.cms_login .loginBox .list_dot {position:relative;margin-top:25px;padding-top:20px;border-top:1px solid #9d9fa4;z-index:1;}
.cms_login .loginBox .list_dot>li {position:relative;padding-left:7px;}
.cms_login .loginBox .list_dot>li::before {content:'';display:block;position:absolute;left:0;top:8px;width:2px;height:2px;background:#3e4551;color:#000;font-size:12px;line-height:16px;letter-spacing:-1px;}
.cms_login .loginBox .list_dot>li+li {margin-top:5px;}

.cms_login #contents {padding:0;}

footer {height:75px;margin-top:-75px;position:relative;z-index:999;}
footer address {box-sizing:border-box;line-height:18px;color:#fff;font-family:'Roboto','Noto Sans KR',sans-serif;font-size:14px;font-weight:400;line-height:18px;}
footer address ul {display:block;width:100%;min-width:1280px;font-size:0;text-align:center;}
footer address ul li {display:inline-block;position:relative;margin:0 10px 10px 0;padding-right:10px;color:#fff;font-family:'Roboto','Noto Sans KR',sans-serif;font-size:15px;font-weight:400;line-height:19px;vertical-align:top;}
footer address ul li::after {content:'';display:block;position:absolute;right:0;top:3px;width:1px;height:13px;background:#fff;opacity:0.3;}
footer address ul li:last-child {margin-right:0;padding-right:0;}
footer address ul li:last-child::after {display:none;}
