.bg {
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
/* header */
.header {
  width: 250px;
  background-color: #1e2e9f;
  color: white;
  display: flex;
  flex-direction: column;
  position:relative;
  border-top-right-radius:80px;
  overflow:hidden;
}
.menu-toggle {
    position:absolute;
    top:10px;
    left:10px;
    opacity:0.3;
}
.menu-toggle:hover {
    opacity:1;
}
.header .profileWrap {
    text-align:center;
    padding:30px 0 15px 0;
    background-color:#3c43c2;
}
.header .profileImg {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content:center;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  width: 90px;
  height: 90px;
  margin:0 auto 8px auto;
}
.header .profileImg img {
    max-width:100%;
}
.header .profileInfo dt {
  font-size: 19px;
  color: rgb(255, 255, 255);
  line-height: 1;
  text-align: center;
  margin-bottom:5px;
}
.header .profileInfo dd {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.header .partnerLine02 {
  display: flex;
  flex-direction:row;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgb(222, 226, 230, 0.4);
  background-color: rgba(255, 255, 255, 0);
  width: fit-content;
  padding:5px 7px 5px 12px;
  box-sizing: border-box;
  margin:20px auto 25px auto;
  border-radius:17px;
}
.header .partnerLine02 p {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgb(255, 149, 100);
  line-height: 1;
  text-align: left;
  margin-right:25px;
}
.header .partnerLine02 img {
  opacity: 0.4;
  height:22px;
}
.header .partnerLine02:hover {
  border: 1px solid transparent;
  background-color:var(--color01);
}
.header .partnerLine02:hover p{
  color:#fff;
}
.header .partnerLine02:hover img {
  opacity: 1;
}
.lastLogin {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 220px; /* 원하는 너비로 조정 */
  margin: 0 auto;
}

.lastLogin p {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.2;
  text-align: left;
  margin: 0;
  z-index: 17;
}
.lastLogin .logout {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgb(255, 255, 255);
  font-weight: 700;
  line-height: 1.2;
  text-align: right;
  margin: 0;
  z-index: 18;
}
.lastLogin .logout:hover {
    color:var(--color01)
}
.menu {
    width: 100%;
    padding:0 25px;
    box-sizing: border-box;
}
.header .dashboard-selector {
  border-radius: 4px;
  border:none;
  background-color: rgb(60, 67, 194);
  margin:10px auto 5vh auto;
  width:calc(100% - 20px);
  height: 52px;
  font-size: 16px;
  font-family: "NanumGothic";;
  color: rgb(255, 255, 255);
  line-height: 1.2;
  text-align: left;
  background-image: url('../../_images/dashboard/arrow01.png'); /* 화살표 이미지 경로 */
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 15px 9px;
  appearance: none; /* 기본 select 화살표 제거 */  
  padding-left:15px;
  outline:none !important;
  margin-bottom:30px;
}
.menu-title {
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.menu-title a {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 16px;
  font-family: "NanumGothic";;   
  color:#fff;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}
.menu-title a:hover {
  color: var(--color01);
}
.menu-title img {
  width:20px;
  margin-right:8px;
}
.menu-section {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.menu-section01 {
    padding-top:0;
}
.menu-section-title {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgba(255, 255, 255, 0.302);
  line-height: 1.231;
  text-align: left;
  margin-bottom: 10px;
}
.menu-section ul li:last-child {
  margin-top:10px;
}
.menu-section ul li a {
  display: flex;
  align-items: center;
  align-items:center;
}
.menu-section ul li .icon {
  margin-right: 5px;
}
.menu-section ul li img {
  width: 27px;
}
.menu-section ul li a {
  font-size: 16px;
  font-family: "NanumGothic";;
  color: rgb(255, 255, 255);
  line-height: 1;
  text-align: left;
}
.menu-section ul li {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.menu-section ul li.active,
.menu-section ul li:hover {
  opacity: 1;
}

.header-footer {
  background-color: rgb(0, 0, 0, 0.15);
  position: absolute;
  bottom: 0;
  left:50%;
  transform:translateX(-50%);
  width: 230px;
  height: 100px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.header-footer p {
  font-size: 16px;
  font-family: 'Pretendard';
  color: rgb(247, 248, 255);
  line-height: 1;
  text-align: center;
  padding-bottom:7px;
}
.header .header-footer:hover {
    background-color:#000;
}
.header-footer .footer-logo {
  width: 119px;
}
.header .closeBtn,
.header .on {
    display: none;
}
.contentWrap.active {
    width:calc(100% - 85px);
}
.header.active .openBtn,
.header.active .off {
    display: none;
}
.header.active .closeBtn,
.header.active .on {
    display: block;
}
.header.active {
    width:85px;
    border-top-right-radius:40px;
}
.header.active .profileWrap {
    padding:50px 0 20px 0;
}
.header.active .profileImg {
    width:55px;
    height:55px
}
.header.active .profileInfo dt{
    font-size:13px;
    margin-bottom:15px;
    padding: 0 12px;
    word-break: break-word;
    line-height: 1.3;    
}
.header.active .profileInfo dd {
    display:none;
}
.header.active .partnerLine02 {
    width:calc(100% - 20px);
    padding:5px 0;
}
.header.active .partnerLine02 p {
    margin:0 auto;
    font-weight:700;
}
.header.active .lastLogin {
    width:100%;
}
.header.active .lastLogin a {
    text-align:center;
    margin:0 auto;
}
.header.active .lastLogin a img {
    display:block;
    width:20px;
    opacity:0.4;
    margin:0 auto 7px auto;
}
.header.active .lastLogin a:hover {
    color:#fff;
}
.header.active .lastLogin a:hover img{
    opacity:1;
}
.header.active .menu-title a,
.header.active .menu-section ul li a{
    font-size:0;
    text-align:center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;    
}
.header.active .menu-section-title {
    display:none;
}
.header.active .menu-title img,
.header.active .menu-section ul li .icon{
    margin-right:0;
}
.header.active .refresh {
    width:calc(100% - 20px);
    margin:10px auto 40px auto;
    height:50px;
    background-color:#3c43c2;
    border-radius:4px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    cursor: pointer;
}
.header.active .refresh:hover {
    background-color:var(--color01);
}
.header.active .refresh img {
    max-width:46%;
}
.header.active .menu-section{
    padding:15px 0;
}
.header.active .menu-section ul li:last-child{
    margin-top:15px;
}
.header.active .header-footer{
    width:calc(100% - 20px);
    height:65px;
}
.header.active .header-footer {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.header.active .header-footer img.on {
    max-width:57%;
}
.header.active {
    
}
.header.active {
    
}
.header.active {
    
}
/* s:로그인_광고형 */
body {
      font-family: "NanumGothic";;
}
#login {
    width:100%;
    height:100vh;
    overflow:auto;
    min-width:1400px;
    min-height:780px;
}
#login >div {
    width:50%;
    height:100%;
    position:relative;
    z-index:2;
    overflow:hidden;
}
#login .loginVisual {
    border-top-right-radius:120px;
}
#login .loginVisual .topBox {
    padding:10% 0 0 90px;
}
#login .loginVisual .topBox .logo {
    display:block;
    width:fit-content;
    margin-bottom:40px;
}
#login .loginVisual .topBox h1 {
  font-size: 48px;
  font-family:'GmarketSans';
  color: rgb(255, 149, 100);
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  padding-left:35px;
}
#login .loginVisual .topBox p {
  font-family: 'Retrosans';
  font-size: 30px;
  color: rgb(255, 255, 255);
  line-height: 2.667;
  text-align: left;
  padding-left:35px;
}
#login .loginVisual .bg {
    min-width:100%;
    height:100%;
    position:absolute;
    top:0; left:0;
    z-index:-1;
}
#login .loginVisual .logoSlider {
  width:100%;;
  position:absolute;
  left:0;
  bottom:20vh;
}
#login .loginVisual .logoSlider .swiper {
    width:100%;
}
#login .loginVisual .swiper-slide {
  width:100px !important;
  height:100px !important;
  margin-right: 10px; /* 슬라이드 간격 */
  background: #fff;
  padding:0 !important;
  border-radius: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
#login .loginForm .rightBtn {
  position: absolute;
  right:35px;
  top: 40px;
  height:35px;
  line-height:35px;
  z-index: 99;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:17px;
  background-color:#333333;
  color:var(--color01);
  font-size: 13px;
  font-family: "NanumGothic";  
  font-weight:400;
}
#login .loginForm .rightBtn img {
    margin-left:12px;
    opacity:0.45;
}
#login .loginForm .rightBtn:hover {
    background-color:var(--color01);
    color:#fff;    
}
#login .loginForm .rightBtn:hover img {
    opacity:1;
}
#login .loginForm {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
#login .loginForm .logo02 {
    display:block;
    text-align:center;
    margin:0 auto 35px auto;
}
#login .loginForm .tabBtn {
    display:flex;
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
}
#login .loginForm .tabBtn li p strong {
  display:block;
  font-size: 30px;
  font-family:'GmarketSans'; 
  color: rgb(34, 34, 34);
  font-weight: 700;
  line-height: 1.2;
  padding-bottom:5px;
}
#login .loginForm .tabBtn li p {
  font-size: 14px;
  font-family: "NanumGothic";
  color: rgb(34, 34, 34);
  font-weight: 700;
}
#login .loginForm .tabBtn li.toggle p {
  display: none;
  cursor: pointer;
}
#login .loginForm .tabBtn li.toggle p.active {
  display: block;
}
#login .loginForm .tabBox {
  width:400px;
  display: none;
}
#login .loginForm .tabBox .loginBox,
#login .loginForm .tabBox .inputBox {
    width:100%;
}
#login .loginForm .tabBox01 {
    margin-top:45px;
    margin-bottom:20px;
}
#login .loginForm .tabBox.active {
  display: block;
}
#login .loginForm .tabBox02 {
    margin-bottom:10px;
}
#login .loginForm .tabBox02 .qrImgBox {
    padding:35px 0;
    width:100%;
    border:1px solid #cccccc;
    box-sizing:border-box;
    border-radius:6px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:center;
    margin-top:20px;
}
#login .loginForm .tabBox02 .qrImgBox p {
  font-size: 14px;
  font-family: "NanumGothic";;
  color: rgb(102, 102, 102);
  line-height: 1.6;
  text-align: left;
  margin-left:20px;
}
#login .loginForm .tabBtn li:nth-child(2) p {
  font-size: 17px;
  color: rgb(0, 0, 0);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding-bottom:5px;
  border-bottom:1px solid #000;
}
#login .loginForm .tabBtn li:nth-child(2) p:hover {
    color:var(--color01);
    border-bottom:1px solid var(--color01);
}
.loginForm .check_wrap_square {
    opacity:0;
    position:relative;
    z-index:-1;
}
.loginForm .check_wrap_square.active {
    opacity:1;
    z-index:2;
}
#login .loginForm .btnStyle01 {
    width:100%;
    margin-top:7vh;
}
.loginBox .inputBox label {
  font-size: 14px;
  font-family: "NanumGothic";;
  color: rgb(119, 119, 119);
  font-weight: 700;
  line-height: 1.143;
  text-align: left;
}

.loginBox .inputBox input {
    outline:none;
    width: 100%;
    height: 50px;
    line-height: normal;
    padding: 1em 20px 1em 50px;;
    border:none;
    border-bottom: 1px solid #999;
    border-radius: 0;
    outline-style: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    font-family: "NanumGothic";;    
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    box-sizing:border-box;
}
.loginBox .inputBox input:focus {
    color: #000000; 
}
.loginBox .inputBox input:placeholder {
    color: #ddd;
}
.loginBox .inputBox input[type="text"] {
    background:url("../../_images/login/loginBox_icon01.png") no-repeat 5px center;
}
.loginBox .inputBox input[type="password"] {
    background:url("../../_images/login/loginBox_icon02.png") no-repeat 5px center;
}
#login .copyright {
    display:flex;   
    flex-direction:row;
    align-items:center;
}
#login .copyright {
    position:absolute;
    right:40px;
    bottom:40px;
}
#login .copyright p {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgba(0, 0, 0, 0.502);
  font-weight: 700;
}
#login .copyright a {
    display:inline-block;
    margin-left:10px;
}
#login .copyright .insta .off {
    display: block;
}
#login .copyright .insta .on {
    display: none;
}
#login .copyright .insta:hover .off {
    display: none;
}
#login .copyright .insta:hover .on {
    display: block;
}
@media screen and (max-width:1680px) {
    
}

/* 컨텐츠 */
.wrap {
  display: flex;
  width: 100%;
  height:100vh;
  overflow: hidden;
  background-color: #f0f6fb;
}
.contentWrap {
  width:calc(100% - 250px);
  height:100%;
  box-sizing: border-box;
  display: flex;
  flex-direction:row;
  position:relative;
  overflow-y:auto;
}   
.content {
    width:calc(100% - 380px);
    text-align:left;
    padding:40px 60px;
    box-sizing:border-box;
}
/* 오른쪽사이드바 */
.sideBar {
    width:380px;
    height:100vh;
    background-color:#ffffff;
    position: sticky;
    top:0;
    right:0;
    z-index:2;
}
::-webkit-scrollbar {
  width:8px;
  height:8px;
  background: #f0f6fb;
  border-radius: 8px;
}
::-webkit-scrollbar-thumb  {
  background:#000;
  border-radius: 8px;
  min-height: 20px;
}
::-webkit-scrollbar-thumb {
  background:#000;
}
::-webkit-scrollbar-track {
  background: #e3e8f0;
  border-radius: 8px;
}
.content::-webkit-scrollbar,
.sideBar::-webkit-scrollbar {
  width:5px;
  height:5px;
  background: #f0f6fb;
  border-radius: 8px;
}
.content::-webkit-scrollbar-thumb,
.sideBar::-webkit-scrollbar-thumb {
  background:#1e2e9f;
  border-radius: 8px;
  min-height: 20px;
}
.content::-webkit-scrollbar-thumb,
.sideBar::-webkit-scrollbar-thumb {
  background:#1e2e9f;
}
.content::-webkit-scrollbar-track,
.sideBar::-webkit-scrollbar-track {
  background: #e3e8f0;
  border-radius: 8px;
}

.sideBarInner {
    height:100vh;
    min-height:880px;
    box-sizing: border-box;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:25px 30px 15px 30px;
}
.sideBar .titleBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom:5px;
}
.sideBar .titleBox .tit h2 {
  font-size: 16px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(102, 102, 102);
  line-height: 1.625;
  text-align: left;
  margin: 0;
  z-index: 198;
}

.sideBar .tit02 {
  font-size: 22px;
  font-family: "NanumGothic";;
  color: rgb(34, 34, 34);
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  margin-bottom:20px;
}

.sideBar .titleBox a {
  font-size: 13px;
  font-family: "NanumGothic";;
  color: rgb(153, 153, 153);
  line-height: 2;
  text-align: left;
  margin-left: 20px;
  z-index: 199;
}
.sideBar .titleBox a:hover {
    color:#000;
}
.recent-activity {
    position:relative;
}
.recent-activity li {
    display:flex;
    flex-direction:row;
    align-items:center;
    position:relative;
    z-index:1;
}
.recent-activity li::after {
    content:'';
    width:1px;
    height:200%;
    background-color:#dadada;
    position:absolute;
    bottom:-50%; left:25px;
    z-index:-2;
}
.recent-activity li:nth-child(1)::after {
    height:175%;
}
.recent-activity li:nth-child(5)::after {
    bottom:-70%;
    height:200%;
}
.recent-activity li:not(:last-child) {
    margin-bottom:15px;
}
.recent-activity .icon {
  border-radius: 50%;
  background-color:#f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width:45px;
  height:45px;
  margin-right:7px;
}
.recent-activity .icon img {
  max-width:38%;
}
.recent-activity .icon02 img {
    max-width:36%;
}
.recent-activity dt {
  font-size: 12px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(102, 102, 102);
  line-height:1;
  margin-bottom:5px;
}
.recent-activity dd {
  font-size: 14px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(34, 34, 34);
  line-height:1;
  text-align: left;
  z-index: 207;
}
.banner-section {
  border-radius: 20px;
  background-color: rgb(242, 242, 242);
  width: 320px;
  height: 380px;
  margin-bottom:20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position:relative;
  text-align:center;
  font-size: 16px;
  font-family: "NanumGothic";
  color: rgb(130, 130, 130);
  line-height: 1.625;
  text-align: center;
  overflow:hidden;
}
.banner-section .bg {
    width:100%;
    height:100%;
    position:absolute;
    top:0; left:0;
    z-index:2;
}
/* .titType01 */
.titType01 {
  display: flex;
  flex-direction:row;
  align-items:center;
}
.titType01 .titDeco {
  border-radius: 50%;
  background-color: rgb(19, 23, 80);
  width: 55px;
  height: 55px;    
  margin-right:12px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.titType01 .titDeco img {
  max-width: 100%;
  width: 24px;
  height: auto;
}
.titType01 h2 {
  font-size: 26px;
  font-family: "NanumGothic";
  color: rgb(24, 35, 84);
  font-weight: 700;
  line-height:1;
  text-align: left;
  margin-bottom:7px;
}
.titType01 .text01{
  font-size: 14px;
  font-family: "NanumGothic";
  color:#6184a1;
  line-height: 1.143;
  text-align: left;
}
/* 대시보드 */
.dashboardWrap {
    margin-top:30px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
}
.dashboardWrap .boxWrap01 {
    width:340px;
    margin-right:30px;
}
.dashboardWrap .boxWrap01 > div:not(:last-child) {
    margin-bottom:15px;
}
.dashboardWrap .boxWrap02 {
    width:445px;
}
.dashboardWrap .boxWrap02 > .box:not(:last-child),
.dashboardWrap .boxWrap03 > .box:not(:last-child) {
    margin-bottom: 30px;
}
.dashboardWrap .boxWrap03 {
    width:320px;
}
.dashboardWrap .boxWrap03 {
    margin-left:30px;
}
.dashboardWrap .boxWrap >div {
    width:100%;
    border-radius:20px;
    overflow:hidden;
    box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1);
    box-sizing:border-box;
}
.dashboardWrap .boxWrap >div:not(.dashboardMainBox) {
    background-color:#fff;
    border:1px solid #dee2e6;
}
.dashboardMainBox {
    background-color:#3c43c2;
}
.dashboardMainBox .topBox {
    padding:35px 0 55px 35px;
    box-sizing:border-box;
    position:relative;
    z-index:2;
}
.dashboardMainBox .topBox h3 {
  font-size: 24px;
  font-family: "NanumGothic";
  color: rgb(255, 255, 255);
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.dashboardMainBox .topBox >p {
  font-size: 18px;
  font-family: "NanumGothic";
  color: rgb(193, 213, 252);
  line-height: 1.444;
  text-align: left;
  margin:10px 0 15px 0;
}
.dashboardMainBox .topBox ul li p {
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgba(255, 255, 255, 0.502);
  line-height: 1;
  text-align: left;
}
.dashboardMainBox .topBox ul li:not(:last-child) {
    margin-bottom:7px;
}
.dashboardMainBox .topBox .qrImg {
    position:absolute;
    right:3%;
    bottom:-6%;
    width:130px;
}   
.dashboardMainBox .linkMoveBox {
    background-color:#323aaf;
}
.dashboardMainBox .linkMoveBox a {
    height:75px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid rgba(255, 255, 255, 0.1);
}
.dashboardMainBox .linkMoveBox a:hover {
    background-color:#000;
}
.dashboardMainBox .linkMoveBox a .iconBox {
    display:inline-block;
    width:25px;
    margin-right:20px;
}
.dashboardMainBox .linkMoveBox a .iconBox img {
    width:100%;
}
.dashboardMainBox .linkMoveBox p {  
  font-size: 16px;
  font-family: "NanumGothic";
  color: rgb(255, 255, 255);
  line-height: 1.2;
}
.dashboardWrap .boxInner {
    padding:30px 35px;
    box-sizing:border-box;
    position:relative;
}
.dashboardWrap .dashboardMainBox02 .boxInner{
    padding:35px;
}
.dashboardWrap .boxInner02 {
    padding:30px 35px 10px 35px;
}
.dashboardWrap .boxInner .tit,
.titType02_1 {
  font-size: 22px;
  font-family: "NanumGothic";
  color: rgb(34, 34, 34);
  font-weight: 700;
  line-height:1;
  text-align: left;
}
.titType02_1_2{
    color:#131750;
}
.dashboardWrap .boxInner .txt,
.titType02_2 {
  font-size: 16px;
  font-family: "NanumGothic";
  color: rgb(153, 153, 153);
  line-height:1.3;
  text-align:left;
  padding-bottom:10px;  
}
.serviceStatus li {
    display: flex;
    flex-direction: row;
    align-items:center;
    justify-content:space-between;
}
.serviceStatus li:not(:last-child){
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid #f7f7f7;
    box-sizing:border-box;
}
.serviceStatus .titLeft {
    font-size: 15px;
    font-family: "NanumGothic";
    color: rgb(17, 17, 17);
    line-height:1;
    text-align: left;
}
.serviceStatus .status,
.listTableStyle .status,
.popup-wrap .status {
    display: flex;
    align-items: center;
    justify-content:space-between;
    width: 97px;
    height: 28px;    
    line-height:28px;
    box-sizing:border-box;
    padding:0 7px;
    border-radius:15px;
}
.listTableStyle .status {
    width:95px;
    padding:0 10px 0 7px;
}
.listTableStyle .status {margin:0 auto;}
.serviceStatus .status01,
.listTableStyle .status01,
.popup-wrap .status01 {
    background-color:#ebf7f1;
}
.serviceStatus .status02,
.listTableStyle .status02,
.popup-wrap .status02 {
    background-color:#fffad2;
}
.serviceStatus .status .circle,
.listTableStyle .status .circle,
.popup-wrap .status .circle {
    border-radius: 50%;
    width: 14px;
    height: 14px;
}
.serviceStatus .status01 .circle,
.listTableStyle .status01 .circle,
.popup-wrap .status01 .circle {
    background-color: rgb(0, 211, 114);
}
.serviceStatus .status02 .circle,
.listTableStyle .status02 .circle,
.popup-wrap .status02 .circle {
    background-color: #d3bd00;
}
.serviceStatus .status .statusText,
.listTableStyle .status .statusText,
.popup-wrap .status .statusText {
    font-size: 14px;
    font-family: "NanumGothic";
    line-height: 1.2;
    text-align: right;
}
.serviceStatus .status01 .statusText,
.listTableStyle .status01 .statusText,
.popup-wrap .status01 .statusText {
    color: rgb(0, 176, 95);
}
.serviceStatus .status02 .statusText,
.listTableStyle .status02 .statusText,
.popup-wrap .status02 .statusText {
    color:#cfb900;
}
.dashboardWrap .list {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:space-between;
    gap:5px;
}
.dashboardWrap .list li {
    background-color:#f7f7f7;
    border-radius:10px;
    overflow: hidden;    
    text-align:center;
    padding:20px 0 18px 0;
}
.dashboardWrap .list01 li {
    width:33.333333333333333333333%;
}
.dashboardWrap .list02 li {
    width:50%;
}
.dashboardWrap .list .iconBox {
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-content:center;
    margin:0 auto 15px auto;
}
.dashboardWrap .list .iconBox img {
    max-width:41%;
    display:block;
    margin:0 auto;
}
.dashboardWrap .list .iconBox .wd02 {
    max-width:43%;
}
.dashboardWrap .list .iconBox img {

}
.dashboardWrap .list .iconBox01 {
    background-color:#3c43c2;
}
.dashboardWrap .list .iconBox02 {
    background-color:#4ac586;
}
.dashboardWrap .list .iconBox03 {
    background-color:#ff9564;
}
.dashboardWrap .list dt {
  font-size: 30px;
  font-family: "Pretendard";
  font-weight:400;
  letter-spacing:-1px;
  color: rgb(0, 0, 0);
  line-height: 1;
  text-align: center;
  margin-bottom:5px;
}
.dashboardWrap .list dd {
  font-size: 14px;
  font-family: "NanumGothic";
  color: rgb(119, 119, 119);
  line-height: 1;
  text-align: center;
}
.dashboardWrap .boxInner .userInfo {
    display: flex;
    flex-direction:column;
    align-items:end;
    justify-content:end;
    position:relative;
    top:-5px;
}
.dashboardWrap .boxInner .userInfo img {
    display:block;
    width:25px;
    margin-bottom:5px;
}
.dashboardWrap .boxInner .userInfo p {
    display:block;
    font-size: 30px;
    font-family: "Pretendard";
    color: rgb(60, 67, 194);
    line-height: 1;
    text-align: right;
}
.dashboardWrap .userInfo02 {
    display: flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    background-color:#f7f7f7;
    padding:20px 35px;
}
.dashboardWrap .userInfo02 p {
  font-size: 15px;
  font-family: "NanumGothic";
  color: rgb(17, 17, 17);
  line-height: 1;
}
.dashboardWrap .userInfo02 span {
  display:block;
  font-size:26px;
  font-family: "Pretendard";
  color: rgb(34, 34, 34);
  line-height: 1.2;
}
.listWrap {
    width:890px;
    min-height:680px;
    padding-bottom:40px;
}
.listLayout {
    width:100%;
    margin-top:20px;
    background-color:#fff;
    border-radius:20px;
    box-shadow:3px 3px 10px rgba(0, 0, 0, 0.1);
    padding:35px;
    box-sizing:border-box;
}

/* @media screen and (min-width:1200px) and (max-width:1780px) {
    .content {padding:40px 30px;}
    .dashboardMainBox .topBox {padding:35px 0 40px 20px;}
    .dashboardWrap .boxInner {padding:30px 20px;}
    .dashboardWrap .boxWrap01 {margin-right:15px;}
    .dashboardWrap .boxWrap03 {margin-left:15px;}
    .dashboardMainBox .topBox .qrImg {right:1%; max-width:35%;}
    .dashboardWrap .boxWrap02 {width:420px;}
    .dashboardWrap .list dt {font-size:22px;}
    .dashboardWrap .boxInner .txt, .titType02_2 {font-size:13px; word-break: keep-all;}
    .dashboardMainBox .topBox h3 {font-size:20px;}
    .dashboardMainBox .topBox >p {font-size:14px;}
    .dashboardMainBox .topBox ul li p {font-size: 11px;}
    .dashboardWrap .dashboardMainBox02 .boxInner {padding:35px 20px;}
    .dashboardMainBox .linkMoveBox a .iconBox {width:20px; margin-right:10px;}
    .dashboardMainBox .linkMoveBox p {font-size:13px;}
    .serviceStatus .status {width:60px; padding:0 5px;}
    .serviceStatus .status .circle {width:7px; height:7px;}
    .serviceStatus .status .statusText,
    .dashboardWrap .list dd {font-size:12px; letter-spacing:-1.2px;}
    .serviceStatus .titLeft {font-size:12px; letter-spacing:-1.2px;}
    .dashboardMainBox .topBox .qrImg {width:30%;}
    .dashboardWrap .boxInner .userInfo p {font-size:25px;}
    .sideBar {width:280px;}
    .sideBarInner {padding:45px 25px 25px 25px; min-height:920px;}
    .banner-section {width:230px; height:273px;}
    .dashboardWrap .boxWrap02 {width:380px;}
    .sideBar .titleBox .tit h2 {font-size:14px;}
    .btnStyle02 {font-size:14px;}
    .contentWrap.active {width:calc(100% - 365px);}
    .header {width:210px;}
    .lastLogin {width:calc(100%  - 10px);}
    .contentWrap {width:calc(100% - 490px);}
    .linkType02 {font-size:13px; letter-spacing:-1.2px;}
    .dashboardWrap .boxInner .userInfo {top:0; margin-top:5px;}
    .dashboardWrap .userInfo02 {padding:20px;}
    .dashboardWrap .userInfo02 span {font-size:22px;}
    .linkType02 img {width:18px; margin-left:5px;}
}
@media screen and (max-width:1280px) {
    .serviceStatus .status .statusText, .dashboardWrap .list dd {font-size:11px;}
}
@media screen and (max-width:1200px) {
    .header {width:220px; min-height:900px;}
    .contentWrap {flex-direction:column; width:calc(100% - 220px); height:100vh; min-height:900px;}
    .contentWrap.active {width:calc(100% - 85px);}
    .lastLogin {width:200px;}
    .lastLogin p {font-size:12px;}
    .content {width:100%; padding:40px 30px;}
    .dashboardWrap .boxWrap01 {margin-right:15px;}
    .dashboardWrap .boxWrap03 {margin-left:15px;}
    .sideBar {width:100%;}
    .sideBar {display:none;}
    .dashboardPage .sideBar {display:block;}
    .sideBarInner {position:relative; height:650px; min-height:650px;}
    .banner-section {position:absolute; right:30px; top:110px;}
    .wrap{
        display:flex;
        flex-wrap:wrap;
        height:auto;
    }
    .dashboardMainBox .linkMoveBox a .iconBox {width:20px; margin-right:15px;}
    .dashboardWrap .list dt {font-size:22px;}
    .dashboardWrap .list dd {font-size:13px;}
    .sideBar {display:none;}
    .dashboardPage .sideBar {display:block;}
    .dashboardMainBox .topBox {padding:30px 0 45px 30px;}
    .dashboardMainBox .topBox h3 {font-size:22px;}
    .dashboardMainBox .topBox >p {font-size:16px;}
    .dashboardMainBox .topBox ul li p {font-size:12px;}
    .dashboardMainBox .topBox .qrImg {max-width:35%;}
    .dashboardWrap .boxInner .txt, .titType02_2 {font-size:15px;}
    .dashboardWrap .boxInner,
    .dashboardWrap .dashboardMainBox02 .boxInner {padding:30px 25px;}
    .serviceStatus .titLeft {font-size:14px;}
    .serviceStatus .status .circle {width:8px; height:8px;}
    .serviceStatus .status {width:75px;}
    .serviceStatus .status .statusText {font-size:12px;}
} */
.btnType01 {
  background-color:#131750;
  width: 210px;
  height: 54px;
  border-radius:27px;
  display:flex;
  flex-direction:row; 
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.btnType01:hover {
    background-color:#1e2e9f;
}
.btnType01 span {
  font-size: 14px;
  font-family: "NanumGothic";
  color: rgba(255, 255, 255, 0.502);
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.listWrap .topBox .btnType01 span {
    font-size:16px;
}
.btnType01:hover span {
    color:rgb(255, 149, 100);
}
.btnType01 img {width:20px; margin-left:15px;}
.btnType01_02 {
    width:145px;
    background-color:#3c43c2;
}
.listTable ul {
    width:100%;
    height:50px;
    line-height:50px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:end;
}
.listTable ul li {
    display:flex;
    flex-direction:row;
    align-items:center;
    position:relative;
}
.listTable ul li:not(:last-child) {
    margin-right:15px;
    padding-right:15px;
}
.listTable ul li:not(:last-child)::after {
    content:'';
    width:1px;
    height:20px; 
    background-color:#dddddd;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
}
.tbTit {
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgb(102, 102, 102);
  line-height: 1.2;
  text-align: center;
  margin-right:10px;
}
.tbTxt {
  font-size: 24px;
  font-family: "Pretendard";
  color: rgb(34, 34, 34);
  line-height: 1.2;
  text-align: center;
}
.listTableStyle {
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}
.listTableStyle thead tr {}
.listTableStyle thead th {height:60px; line-height:60px; border-bottom:1px solid #000000; box-sizing:border-box; text-align:center; font-size:14px; font-weight:bold; color:#000;}
.listTableStyle thead .txLeft {text-align:left;}
.listTableStyle tbody td {height:60px; border-bottom:1px solid #eeeeee; box-sizing:border-box;}
.listTableStyle tbody .num p {
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(102, 102, 102);
  line-height: 1.231;
  text-align: center;
}
.listTableStyle tbody .link a {
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(102, 102, 102);
  text-align: left;
}
.listTableStyle tbody .link a:hover {
    color:#000;
}
.listTableStyle tbody .name {
  font-size: 15px;
  font-family: "NanumGothic";
  color: rgb(0, 0, 0);
  font-weight: 700;
}
.listTableStyle tbody .apiKey p,
.listTableStyle tbody .apiKey a {display:flex; flex-direction:row; align-items:center; justify-content:center; width: 100px; height: 30px; border-radius:15px; text-align:center; margin:0 auto; font-size: 14px; font-family: "NanumGothic"; color: rgb(255, 255, 255, 0.6); background-color:#666666;}
.listTableStyle tbody .apiKey.active p,
.listTableStyle tbody .apiKey:hover a {background-color: rgb(60, 67, 194); color:#fff; cursor:pointer;}
.listTableStyle tbody .apiKey.active p:hover {background-color:#ff9564;}
.listTableStyle tbody .apiKey img {width:20px; display:none; margin-right:5px;}
.listTableStyle tbody .apiKey.active img {display:block;}
.listTableStyle tbody .delete img {width:25px; display:block; margin:0 auto; cursor:pointer;}
.listTableStyle tbody .delete .on {display:none;}
.listTableStyle tbody .delete:hover .off {display:none;}
.listTableStyle tbody .delete:hover .on {display:block;}

.pagingBox {margin-top:25px; display:flex; flex-direction:row; justify-content:center; align-items:center;}
.pagingBox .prev,
.pagingBox .next,
.pagingBox ul li a {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  padding:0 15px;
  height: 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  margin-right:5px;
  font-size: 14px;
  font-family: "NanumGothic";
  color: rgb(0, 0, 0);
  font-weight: 700;
  text-align: center;
}
.pagingBox ul li.active a {
    background-color:var(--color03);
    border:1px solid var(--color03);
    color:#fff;
}
.pagingBox ul {
    display:flex;
    flex-direction:row;
    align-items:center;
}
.pagingBox .prev,
.pagingBox .next {
    width:40px;
}
.pagingBox .next {margin-right:0;}
.pagingBox .prev:hover,
.pagingBox .next:hover,
.pagingBox ul li:hover a{
    background-color:rgb(255, 149, 100);
    border-color:rgb(255, 149, 100);
    color:#fff;
}
.linkMove02 {
  border-radius: 6px;
  background-color: rgb(19, 23, 80);
  width:45px;
  height:45px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
}
.linkMove02:hover {
    background-color:#000;
}
.linkMove02 img {
    width:23px;
}
.loginServiceRegWrap {
    overflow-y:scroll;
    height:initial;
    position:relative;
    z-index:99;
}
.loginServiceRegWrap .content {
    height:auto;
    max-height:initial;
    overflow:initial;
}
.loginServiceRegWrap .listWrap {
    height:auto;
    min-height:initial;
    max-height:initial;
    padding-bottom:40px;
}
.loginServiceRegWrap .listLayout {
    height:auto;
}
.loginServiceReg {
    margin-top:50px;
    padding:0 55px 0 55px;
    width:100%;
    height:auto;
    box-sizing:border-box;
    height:auto;
}
.loginServiceReg form {
    width:100%;
    height:100%;
}
.loginServiceReg ul {

}
.loginServiceReg ul li:not(:last-child) {
    margin-bottom:25px;
}
.loginServiceReg ul li label,
.labelTit {
    display:block;
  font-size: 15px;
  font-family: "NanumGothic";
  color: rgb(51, 51, 51);
  font-weight: 700;
  text-align: left;
  margin-bottom:15px;
}
.loginServiceReg ul li label .required,
.labelTit .required {
    display:inline-block;
    vertical-align:middle;
    font-size: 16px;
    font-family: "NanumGothic";
    color: rgb(255, 102, 0);
    line-height: 1;
}
.loginServiceReg ul li input,
.inputCustom {
  display:block;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(240, 245, 248);
  border-radius: 6px;
  background-color: rgb(250, 251, 253);
  width: 100%;
  height: 55px;
  padding:0 30px;
  box-sizing:border-box;
  font-size: 17px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(138, 141, 199);
  text-align: left;
  letter-spacing:-1px;
}
.loginServiceReg ul li input::placeholder,
.inputCustom::placeholder {
  font-weight:400;
  color: rgb(138, 141, 199);
}
.loginServiceReg ul li input,
.inputCustom  {
    font-weight:700;
    color:rgb(138, 141, 199);
}
.inputCustomCenter {
    text-align:center;
}
.loginServiceReg ul li input:focus,
.inputCustom:focus,
.loginServiceReg ul li .textareaCustom:focus {
  outline:none;
  font-weight:500;
  color:#1f2685;
  background-color:#e6eeff;
  border-color:#3c43c2;
}
.loginServiceReg ul li .textareaCustom {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(240, 245, 248);
  border-radius: 6px;
  background-color: rgb(250, 251, 253);
  width: 100%;
  height: 155px;
  overflow-y:auto;
  padding:20px 30px;
  resize: none;
}
.loginServiceReg ul li textarea,
.loginServiceReg ul li textarea::placeholder {
  font-size: 17px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(138, 141, 199);
  text-align: left;
  letter-spacing:-1px;  
}
.loginServiceReg ul li textarea::placeholder {
  font-weight:400;
  color: rgb(138, 141, 199);
}
.loginServiceReg ul li .inputDesc,
.inputDesc {
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
  padding-top:7px;
}
.loginServiceReg .check_wrap_square label,
.pageSettingPop .check_wrap_square label {
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(0, 0, 0);
  line-height: 1.231;
  text-align: left;
}
.loginServiceReg ul li .privacyTextArea {
  border-radius: 6px;
  background-color: rgb(247, 247, 247);
  width: 100%;
  height: 150px;
  overflow-y:auto;
  border:none;
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(119, 119, 119);
  text-align: left;
  padding:20px 20px 0 30px;
  box-sizing:border-box;
  resize: none;
}
.loginServiceReg ul li.privacyTextAreaLi {
    padding-top:5px;
}
.loginServiceReg ul li textarea:focus {
    outline:none;
}
.privacyTextAreaLi .flex02 {
    margin:10px 0 40px 0;
}
.loginServiceReg .priAllBtn {

}
.loginServiceRegWrap .check_wrap_square .checkmark {
    width:24px;
    height:24px;
}
.btnStyle03 {
  border-radius: 6px;
  overflow:hidden;
  font-size: 16px;
  font-family: "NanumGothic";
  font-weight:400;
  display:block;
  height:50px;
  line-height:50px;
  text-align:center;
  cursor:pointer;
}
.btnStyle03_1 {
  background-color: rgb(153, 153, 153);
  color: rgba(255, 255, 255, 0.702);  
  padding:0 25px;
}
.btnStyle03_2 {
    background-color:#131750;
    font-weight:700;
    color:#ff9564;
    padding:0 25px;
}
.btnStyle03_1:hover,
.btnStyle03_2:hover {
    background-color:#000;
    color:#fff;
}
.lineType01 {
    display:block;
    width:100%;
    height:1px;
    background-color:#dddddd;
}
.pageListdWrap ul li .pageListBox {
    width:220px;
    height:220px;
    border-radius:20px;
    overflow:hidden;
    background-color:#fff;
    padding:15px 10px 10px 10px;
    box-sizing:border-box;
    border:1px solid #dee2e6;
    outline:1px solid transparent;
    display:flex;
    flex-direction: column;
    justify-content:space-between;
}
.pageListdWrap ul li.type01:hover .pageListBox {
    border:1px solid #999999;
    outline:1px solid #999999;
}
.pageListdWrap ul li.type02:hover .pageListBox {
    border:1px solid #3c43c2;
    outline:1px solid #3c43c2;
}
.pageListdWrap ul li.type03:hover .pageListBox {
    border:1px solid #00d372;
    outline:1px solid #00d372;    
}
.pageListdWrap .pageListBox .status {
    margin-left:5px;
    align-items:center;
}
.pageListdWrap .pageListBox .status .circle {
  display:block;
  border-radius: 50%;
  background-color: rgb(153, 153, 153);
  width: 14px;
  height: 14px;
  margin-right:5px;
  position:relative;
  top:-1px;
}
.pageListdWrap ul li .pageListBox .status .statusText {
  font-size: 13px;
  font-weight:400;
  font-family: "NanumGothic";
  color: rgb(102, 102, 102);
  text-align: left;
}
.regBtn {
    align-items:center;
}
.regBtn p {
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(17, 17, 17);
  text-align: right;
  margin-right:5px;
}
.regBtn button {
    font-size:20px;
    color:#c0c0c0;
}
.regBtn:hover button,
.regBtn.active button {
    color:#000;
}
.regBtn button i {
    position:relative;
    top:1px;
}
.pageListBoxCont {
    text-align:center;
}
.pageListBoxCont .profile {
    width:85px;
    height:85px;
    border-radius:50%;
    margin:0 auto 10px auto;
    background-image: -moz-linear-gradient( 90deg, rgb(122,122,122) 0%, rgb(202,202,202) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(122,122,122) 0%, rgb(202,202,202) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(122,122,122) 0%, rgb(202,202,202) 100%);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
.pageListBoxCont p {
  height:40px;
  font-size: 18px;
  font-family: "NanumGothic";
  color: rgb(17, 17, 17);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  word-break:keep-all;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;  
  padding:0 5px;
}
.pageListdWrap {margin-top:20px;}
.pageListdWrap >ul {
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:17px;
}
.pageListdWrap >ul >li {
    position:relative;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom {
  background-color: rgb(247, 247, 247);
  width:100%;
  height: 24px;
  border-radius:12px;
  margin:0 auto;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom p {
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgb(95, 95, 95);
  line-height: 1.2;
  text-align: center;
}
.pageListdWrap .pageListBox .status02 .circle {
    background-color:#3c43c2;
}
.pageListdWrap ul li .pageListBox .status02 .statusText {
    color:#3c43c2;
}
.pageListdWrap .pageListBox .status03 .circle {
    background-color:#00b05f;
}
.pageListdWrap ul li .pageListBox .status03 .statusText {
    color:#00b05f;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom ul,
.pageListdWrap ul li .pageListBox .pageListBoxBottom ul li {
    height:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;    
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom ul li {
    width:calc(100% - 24px);
    padding:0 12px;
    position:relative;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom ul li:nth-child(1)::after {
    content:'';
    width:1px;
    height:15px;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    background-color:#dee2e6;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom .textColor01,
.pageListdWrap ul li .pageListBox .pageListBoxBottom .textColor02 {
  font-size: 14px;
  font-family: "NanumGothic";
  font-weight: 700;
  line-height: 11;
  text-align: right;
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom .textColor01 {
  color: rgb(255, 128, 3);
}
.pageListdWrap ul li .pageListBox .pageListBoxBottom .textColor02 {
    color:var(--color03);
}
.pageListStatus {
    position:absolute;
    top:6px;
    right:-65px;
    display:none;
    z-index:2;
}
.pageListStatus.active {
    display:block;
}
.pageListStatus .statusList {
  margin: 0;
  padding:5px 0;
  list-style: none;
  background: #2f2f2f;
  color: #e9e9e9;
  border-radius: 12px;
  min-width: 70px;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  position: relative;
}
.pageListStatus .statusList::before {
  content: "";
  position: absolute;
  left: -10px;   /* 메뉴와 간격 */
  top: 16px;     /* 세로 위치 조정 */
  width: 0;
  height: 0;
  border-top: 6px solid transparent;   /* 위쪽 투명 */
  border-bottom: 6px solid transparent;/* 아래쪽 투명 */
  border-right: 10px solid #2f2f2f;    /* 실제 삼각형 색 */
}
.pageListStatus .statusList li a {
  display: flex;
  flex-direction:row;
  align-items: center;
  cursor: pointer;
  position: relative;
  user-select: none;
  padding:7px 0;
  margin:0 12px;
}
.pageListStatus .statusList li span {
  padding-left:5px;
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}
.pageListStatus .statusList li:hover span {
    color:#fff;
}
.pageListStatus .statusList li:hover .icon {
    opacity:1;
}
.pageListStatus .statusList li + li {
  border-top: 1px solid rgba(231,231,231,0.1);
}
.pageListStatus .icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  opacity:0.5;
}
.pageListStatus .icon img {
    max-width:95%;
}
.pageListStatus .deleteIcon {
    opacity:1;
}
.pageListStatus .statusList li.deleteBox:hover span {
    color:#ff4e4e;
}
.pageListStatus .deleteIcon img {
    max-width:90%;
}
.stepBadge{
    display:inline-block;
    border-radius:999px; background:#999999; color:#fff;
    width: 60px;
    height: 25px;
    line-height:25px;
    text-align:center;
    font-size: 13px;
    font-family: "NanumGothic";
    color: rgb(255, 255, 255);
    font-weight: bold;
}
.tabWrap{ width:100%; margin-top:25px;}
.tabNav{
    display:flex; gap:10px;
    background:var(--color03-weak);
    margin:0; list-style:none;
    margin-bottom:10px;    
}
.tabNav li{
    position:relative;
    flex:1; /* 각 탭이 가로로 쭉 — 이미지 느낌 재현 */
    padding:15px 0 0 0;
    cursor:pointer; user-select:none;
    color:#6b7280;
}
.tabNav li p {
  font-size: 16px;
  font-family: "NanumGothic";
  color: #999999;
  font-weight: 700;
  text-align: left;
    margin:0; display:flex; align-items:center; gap:10px;  
}
.tabNav li::before{
    content:"";
    position:absolute; left:0; right:0; top:0; height:4px;
    background:#999999;
}
.tabNav li.active p {color:var(--color03); font-weight:700;}
.tabNav li.active::before{ background:var(--color03); }
.tabNav li.active .stepBadge {background-color:var(--color03) !important;}

.tabPanels{padding:35px 30px; margin-top:30px !important;}
.tabPanel{ display:none; color:var(--text); }
.tabPanel.active{ display:block; }
.tabPanel dl dd * {font-family: "NanumGothic"; display:inline-block; line-height:1; font-size:13px; font-weight:400; color:#999999; vertical-align: middle;}
.tabPanel02 {
    padding-bottom:50px;
}
.page-list-wrapper {
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
  border: 1px dashed #ccc;
  padding:20px 20px 30px 20px;
  border-width: 1px;
  border-color: rgb(220, 220, 220);
  border-style: dashed;
  border-radius: 12px;
  background-color: rgb(249, 249, 249);
  width: 100%;
}

.page-list-wrapper ul.page-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-list-wrapper li.page-item {
  display: flex;
  align-items: center;
  justify-content:space-between;
  padding:8px 25px;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
  transition: background 0.3s, border 0.3s;
  box-shadow:0px 1px 14px rgba(0, 0, 0, 0.1);
}
.page-list-wrapper li.page-item:not(:last-child) {
    margin-bottom: 8px;
}
.page-list-wrapper li.page-item:hover {
  background-color: #fff9f6;
  border-color: #ffc1a5;
}
.page-list-wrapper li .left-icon {
  width:10px;
  margin-right:30px;
  cursor: grab;
  user-select: none;
}
.page-list-wrapper li .left-icon img {
    width:10px;
}
.page-list-wrapper li .left-icon .off {
    display: block;
}
.page-list-wrapper li .left-icon .on {
    display: none;
}
.page-list-wrapper li:hover .left-icon .off {
    display: none;
}
.page-list-wrapper li:hover .left-icon .on {
    display: block;
}
.page-list-wrapper li .center-content {
  display: flex;
  align-items: center;
  width:calc(100% - 65px);
}
.page-list-wrapper li .center-content dl {
  margin: 0;
  width:calc(100% - 60px);
}

.page-list-wrapper li .center-content dt {
  font-size: 15px;
  font-family: "NanumGothic";
  color: rgb(34, 34, 34);
  font-weight: 700;
  text-align: left;
}

.page-list-wrapper li .center-content dd {
  font-size: 13px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(153, 153, 153);
  text-align: left;
  padding-top:5px;
}
.page-list-wrapper li .pagePreBox {
    display:flex;
    flex-direction:row;
    align-items:center;
    width:calc(100% - 40px);
}
.page-list-wrapper li .pagePreBox .imgBox {
    width:60px;
    height:60px;
    background-color:#f0f1f1;
    border-radius:6px;
    margin-right:15px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
}
.page-list-wrapper li .right-buttons {
  display: flex;
}

.page-list-wrapper li .right-buttons .icon {
  display:block;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
}
.page-list-wrapper li .right-buttons .icon01 {
    width:20px;
    margin:0 10px;
}
.page-list-wrapper li .right-buttons .icon02 {
    width:17px;
}
.page-list-wrapper li .right-buttons .icon img {
    width:100%;
}
.page-list-wrapper li .right-buttons .icon .off {
    display: block;
}
.page-list-wrapper li .right-buttons .icon .on {
    display: none;
}
.page-list-wrapper li .right-buttons .icon:hover .off {
    display: none;
}
.page-list-wrapper li .right-buttons .icon:hover .on {
    display: block;
}
.additionBtn {
    margin-top:20px;
    border-top:1px solid #cccccc;
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:end;
}
.additionBtn a {
  padding-top:30px;    
  font-size: 16px;
  font-family: "NanumGothic";
  color: rgb(0, 0, 0);
  font-weight: 700;
  display:flex;
  flex-direction:row;
  align-items:center;  
}
.additionBtn a img {
    width:21px;
    margin-left:10px;
}
.additionBtn a:hover {
    color:rgb(255, 149, 100);
}
.additionBtn a .on {
    display:none;
}
.additionBtn a:hover .off {
    display:none;
}
.additionBtn a:hover .on {
    display:block;
}
.publicationBox {
  border-width: 1px;
  border-color: rgb(220, 220, 220);
  border-style: dashed;
  border-radius: 12px;
  background-color: rgb(250, 251, 253);
  width:100%;
  height:120px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
}
.publicationBox input {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(240, 245, 248);
  border-radius: 6px;
  background-color: rgb(255, 255, 255);
  width: 304px;
  height: 54px;
  z-index: 111;
  margin-right:5px;
  color:#000 !important;
}
.publicationBox input:focus {
  outline:none;
  font-weight:500;
  color:#1f2685 !important;
  background-color:#e6eeff;
  border-color:#3c43c2;
}
.statusDataBox01 {
    margin:30px 0 20px 0;
}
.statusDataBox01 ul {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:20px;
}
.statusDataBox01 ul li {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(240, 245, 248);
  border-radius: 6px;
  background-color: rgb(250, 251, 253);
  width:33.3333333333333%;
  height:115px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:30px;
  box-sizing:border-box;
  position:relative;
}
.statusDataBox01 ul .icon {
  position: absolute;
  left:15px;
  top:15px;
}
.statusDataBox01 ul .icon img {
    width:34px;
}
.statusDataBox01 ul li dt {
  font-size: 15px;
  font-family: "NanumGothic";
  font-weight:400;
  color: rgb(102, 102, 102);
  line-height:1;
  text-align: right;
  padding-bottom:10px;
}
.statusDataBox01 ul li dd {
  font-size: 28px;
  font-family: "NanumGothic";
  color: rgb(17, 17, 17);
  font-weight: bold;
  line-height:1;
  text-align: right;
}
.chartTit {
  font-size: 18px;
  font-family: "NanumGothic";
  color: rgb(51, 51, 51);
  font-weight: bold;
  text-align: left;
}
.chartArea {width:100%; margin-top:20px;}
.chartArea canvas{
    width:100%;
}
.statusDataLayout .listWrap {height:auto; max-height:initial;}
.statusDataLayout .listLayout {height:auto;}
.privacyTotalBtn {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(221, 221, 221);
  background-color: rgb(255, 255, 255);
  width: 72px;
  height: 28px;
  line-height:28px;
  text-align:center;
  font-size: 13px;
  font-family: "NanumGothic";
  color: rgb(0, 0, 0);
  font-weight: bold;
  text-align: center;
  border-radius:12px;
}
.privacyTotalBtn:hover {
    background-color: #131750;
    color: #ff9564;
}
@media screen and (max-width:1919px) {
    .sideBarInner {overflow:hidden;}
    .dashboardPage {height:auto;}
    .dashboardPage .contentWrap {flex-wrap:wrap;}
    .content {max-height:initial; height:auto; }
    .dashboardPage .content {overflow:hidden;}
    .sideBar {display:none; height:auto !important;}
    .sideBarInner {width:100%; height:initial; flex-direction:row; min-height:auto; position:relative; padding:45px 30px 130px 30px;}
    .sideBarInner .btn-group {position:absolute; bottom:20px; left:20px; width:calc(100% - 40px);}
    .dashboardPage .sideBar {width:100%; display:block;}
    .contentWrap.active {}
    .content {width:100%;}
    .activity-list {display:flex; flex-direction:column; height:280px; flex-wrap:wrap;}    
    .activity-list li {margin-right:80px;}
    .sideBar .titleBox {justify-content:flex-start; align-items:baseline;}
}
@media screen and (max-width:1480px) {
    body {overflow:auto;}
    .content {padding:40px 50px;}
    .dashboardPage {width:1480px;}
}
@media screen and (max-width:1240px) {
    .wrap {width:1240px;}
    .dashboardPage {width:1480px;}
}