@charset "UTF-8";

/** Front style define **/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");

html, body {
	font-family: "Spoqa Han Sans Neo", sans-serif;
	font-size: 13px;
	color: #777777;
	line-height: 1.4;
	letter-spacing: -0.064em;
}

body {background: #ffffff;  overflow-x:hidden; }


/* Layout */
.wrapper {width: 100%; min-width: 1200px; display: flex; flex-direction: column; min-height: 100vh; overflow-x:hidden;padding-top:50px}

#header {padding:0 120px  0 245px;height:70px;border-bottom:1px solid #242a30;background:#242a30;position:fixed;left:0;top:0;width:100%;z-index:500;box-sizing:border-box;box-shadow:0 3px 3px rgba(0,0,0,0.15);}
#header .logo {position:absolute;left:26px;top:-6px;z-index:10;}
#header .logo * {display:block;}

#header .onoff {position:absolute;left:200px;top:0;width:45px;height:70px;background:#111111;border:none;font-size:0;color:#fff;z-index:10;}
#header .onoff i {font-size:20px;}

#header .alert {position:absolute;right:0;display:flex;align-items:center;top:0;height:70px;background:#111;z-index:10;font-size:0;box-sizing:border-box;padding:0 25px 0 15px;}
#header .alert strong {font-size:14px;color:#a0a4a7;font-weight:normal;margin-right:35px;}
#header .alert a {width:24px;height:24px;background-repeat:no-repeat;background-position:50% 50%;margin-right:15px;position:relative;}
#header .alert a:last-child {margin-right:0;}
#header .alert a span {display:block;text-indent:-9999px;}
#header .alert a em {width:21px;height:16px;border-radius:8px;color:#fff;background:#f7143a;text-align:center;font-size:10px;position:absolute;top:-6px;right:-10px;font-weight:600;}
#header .alert .mypage {background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_44_2)'%3E%3Cpath d='M12 14V16C10.4087 16 8.88258 16.6321 7.75736 17.7574C6.63214 18.8826 6 20.4087 6 22H4C4 19.8783 4.84285 17.8434 6.34315 16.3431C7.84344 14.8429 9.87827 14 12 14V14ZM12 13C8.685 13 6 10.315 6 7C6 3.685 8.685 1 12 1C15.315 1 18 3.685 18 7C18 10.315 15.315 13 12 13ZM12 11C14.21 11 16 9.21 16 7C16 4.79 14.21 3 12 3C9.79 3 8 4.79 8 7C8 9.21 9.79 11 12 11ZM14.595 18.812C14.4682 18.2784 14.4682 17.7226 14.595 17.189L13.603 16.616L14.603 14.884L15.595 15.457C15.9932 15.0799 16.4745 14.8017 17 14.645V13.5H19V14.645C19.532 14.803 20.012 15.085 20.405 15.457L21.397 14.884L22.397 16.616L21.405 17.189C21.5316 17.7223 21.5316 18.2777 21.405 18.811L22.397 19.384L21.397 21.116L20.405 20.543C20.0068 20.9201 19.5255 21.1983 19 21.355V22.5H17V21.355C16.4745 21.1983 15.9932 20.9201 15.595 20.543L14.603 21.116L13.603 19.384L14.595 18.812V18.812ZM18 19.5C18.3978 19.5 18.7794 19.342 19.0607 19.0607C19.342 18.7794 19.5 18.3978 19.5 18C19.5 17.6022 19.342 17.2206 19.0607 16.9393C18.7794 16.658 18.3978 16.5 18 16.5C17.6022 16.5 17.2206 16.658 16.9393 16.9393C16.658 17.2206 16.5 17.6022 16.5 18C16.5 18.3978 16.658 18.7794 16.9393 19.0607C17.2206 19.342 17.6022 19.5 18 19.5Z' fill='%23A0A4A7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_44_2'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");}
#header .alert .alarm {background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_43_2)'%3E%3Cpath d='M20 17H22V19H2V17H4V10C4 7.87827 4.84285 5.84344 6.34315 4.34315C7.84344 2.84285 9.87827 2 12 2C14.1217 2 16.1566 2.84285 17.6569 4.34315C19.1571 5.84344 20 7.87827 20 10V17ZM18 17V10C18 8.4087 17.3679 6.88258 16.2426 5.75736C15.1174 4.63214 13.5913 4 12 4C10.4087 4 8.88258 4.63214 7.75736 5.75736C6.63214 6.88258 6 8.4087 6 10V17H18ZM9 21H15V23H9V21Z' fill='%23A0A4A7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_43_2'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");}
#header .alert .logout {background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_44_5)'%3E%3Cpath d='M5 22C4.73478 22 4.48043 21.8946 4.29289 21.7071C4.10536 21.5196 4 21.2652 4 21V3C4 2.73478 4.10536 2.48043 4.29289 2.29289C4.48043 2.10536 4.73478 2 5 2H19C19.2652 2 19.5196 2.10536 19.7071 2.29289C19.8946 2.48043 20 2.73478 20 3V6H18V4H6V20H18V18H20V21C20 21.2652 19.8946 21.5196 19.7071 21.7071C19.5196 21.8946 19.2652 22 19 22H5ZM18 16V13H11V11H18V8L23 12L18 16Z' fill='%23A0A4A7'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_44_5'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");}



#header .gnb {position:relative;font-size:0;white-space:nowrap;padding-right:91px;z-index:0;}
#header .gnb .menu {position:relative;display:inline-block;}
#header .gnb .menu > li {display:inline-block;position:relative;}
#header .gnb .menu > li > a {display:block;height:70px;line-height:70px;font-size:15px;padding:0 17px;letter-spacing:-0.075em;color:#fff;}
#header .gnb .menu > li > ul {display:none;position:absolute;left:-1px;top:100%;background:#fff;min-width:140px;white-space:nowrap;padding:15px 0;border:1px solid #e54e2b;border-top:none;}
#header .gnb .menu > li > ul > li {position:relative;}
#header .gnb .menu > li > ul > li > a {display:block;font-size:15px;padding:5px 25px 5px 20px;position:relative;}
#header .gnb .menu > li > ul > li > a:before {}
#header .gnb .menu > li > ul > li > ul {display:none;position:absolute;left:100%;top:0;background:#fff;border:2px solid #e54e2b;padding:12px 15px;}
#header .gnb .menu > li > ul > li > ul > li > a {display:block;font-size:15px;padding:3px 0;}

#header .gnb .menu > li.active > a {color:#393939;}
#header .gnb .menu > li:hover > a {background:#e54e2b;color:#fff;}
#header .gnb .menu > li:hover > ul {display:block;}
#header .gnb .menu > li > ul > li:hover > a {background:#e54e2b;color:#fff;}
#header .gnb .menu > li > ul > li:hover > ul {display:block;}
#header .gnb .menu > li > ul > li > ul > li:hover > a {color:#e54e2b;text-decoration:underline;}
#header .gnb .btn {position:absolute;right:0;top:0;width:91px;height:60px;background:#28b2a5;z-index:10;}
#header .gnb .btn button {float:left;margin-left:1px;background:none;border:none;}
#header .gnb .btn button:first-child {margin-left:0;}




.top-navigation .nav-list {display: flex; justify-content: flex-start; margin-left: 60px; border-right: 1px solid #e2e5ed;}
.top-navigation .nav-list > li {position: relative; width: 150px; height: 70px; flex: 0 1 100px; border-left: 1px solid #242a30;}
.top-navigation .nav-list > li > a {display: block; height: 70px; padding: 0 10px 0 10px; line-height: 70px; letter-spacing: -0.049em; text-align: center; font-size: 15px; color: #818a92;}
.top-navigation .nav-list > li:hover > a,
.top-navigation .nav-list > li > a:hover,
.top-navigation .nav-list > li > a.active {color: #fff; text-decoration: none; border-bottom: 1px solid #e54e2b; background: #e54e2b;}
.top-navigation .nav-list > li > a:hover span,
.top-navigation .nav-list > li > a.active span {border-bottom: 4px solid #e54e2b;}
.top-navigation .nav-list > li > ul {position: absolute; right: 0; left: 0; width: 180px;  display: none; padding: 8px 0;}
.top-navigation .nav-list > li > ul li a {display: block; padding: 0 10px 0 30px; line-height: 30px; color: #333; font-size: 13px;}
.top-navigation .nav-list > li > ul li a:hover,
.top-navigation .nav-list > li > ul li a.active {color: #fff;}
.top-navigation .nav-list > li:hover > ul {display: block; background: #a0a4a7;}

/*top 메뉴 3depth 드롭다운 메뉴*/
.top-navigation .nav-list1 {margin-left: 0;}
.top-navigation .nav-list1 > li {position: relative; width: 160px; height: 30px; flex: 0 1 160px; border-left: 1px solid #e2e5ed;}
.top-navigation .nav-list1 > li > a {display: block; height: 30px; padding: 0 10px 0 10px; line-height: 30px; letter-spacing: -0.049em; text-align: center; font-size: 15px; color: #333;}
.top-navigation .nav-list1 > li:hover > a,
.top-navigation .nav-list1 > li > a:hover,
.top-navigation .nav-list1 > li > a.active {color: #b2006d; text-decoration: none; background: #f4f5f9;}
.top-navigation .nav-list1 > li > a:hover span,
.top-navigation .nav-list1 > li > a.active span {border-bottom: 1px solid #b2006d;}


.main-section {position: relative; z-index: 0; min-height: calc(100vh - 140px); padding: 0 0 0 0;}
.sub-section {position: relative; z-index: 0; min-height: calc(100vh - 61px); display: flex; flex-direction: column; padding: 30px 30px 0 270px;}
body.aside-fold .sub-section {padding-left: 30px;}

.sub-section .contents {margin: 0 0 0 0; padding-bottom: 0px;}

.contents-inner {padding: 30px 0 0 0; background-color: #ffffff;}
.search-field {max-width: 760px; margin: 0 auto;}
.search-field .form-control {height: 52px; border-radius: 26px; padding-left: 40px;}
.search-field .form-control::placeholder {color: #999;}
.search-field .btn-outline-secondary {width: 137px; color: #fff; border-radius: 26px; background: #02296d;}
.search-field .btn-outline-secondary i {vertical-align: -.167em;;}

.aside-menu {position: absolute; top: 0; bottom: 0; left: 0; z-index: 100; width: 80px; padding-top: 30px; background: #b2006d;}
.aside-menu.open {position: absolute; top: 0; bottom: 0; left: 0; z-index: 100; width: 240px; padding-top: 30px; transition: all 0.3s;}

.aside-menu .nav-list > li {margin-bottom: 24px;}
.aside-menu .nav-list > li > a {display: block; line-height: 44px; padding: 0 0 0 30px; color: #fff; font-size: 0;}
.aside-menu.open .nav-list > li > a {background: url('../images/subnav-arrow.png') no-repeat right 22px top 50%; font-size: 16px; white-space: nowrap;}
.aside-menu .nav-list > li > a.active {background: url('../images/subnav-arrow-on.png') no-repeat right 22px top 50% #b2006d;}
.aside-menu .nav-list > li > a.active + ul {display: block;}
.aside-menu .nav-list > li > a img {vertical-align: middle; margin-top: -3px; margin-right: 6px;}
.aside-menu.open .nav-list > li > a img {margin-top: -7px;}
.aside-menu .nav-list > li > .nav-child {display: none; padding-left: 59px; background: #7e1355;}
.aside-menu .nav-list > li > .nav-child a {line-height: 40px; color: #fff; font-size: 15px;}
.aside-menu.open .nav-list > li > a .menu {display: inline-block; width: 80%;}


.footer {margin: auto -30px 0 -30px; height: 50px; line-height: 50px; text-align: center; font-size: 13px; color: #8c94b4; background: #e9eaed;}
.footer2 { height: 50px; line-height: 50px; text-align: left; font-size: 13px; color: #8c94b4; background: #e9eaed;}

.navigation {margin-top: 20px;}
.navigation > li {padding: 0 0;}
.navigation > li > ul {display: none; margin-top: 4px; padding-left: 24px; padding-top: 12px; padding-bottom: 12px;}
.navigation > li > a {display: block; height: 40px; border-left: 4px solid #3b4a51; line-height: 40px; padding: 0 0 0 20px; color: #fff; font-size: 13px;}
.navigation > li > a:hover,
.navigation > li > a.active {color: #ffa49f; border-left: 4px solid #ffa49f; }
.navigation > li > a.active + ul {display: block;}
.navigation > li > ul {background: #354248;}
.navigation > li > ul li a {padding-left: 16px; display: block; line-height: 24px; font-size: 13px;color: #fff;}
.navigation a i {vertical-align: middle;}





/* Contents */
.page-heading {display: flex; justify-content: space-between; align-items: center; margin-bottom: 0px; border-bottom: 2px solid #888888; margin-right: 0; padding-bottom: -4px;}
.page-heading2 {display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #888888; margin: 0 0; padding-bottom: 16px;}
.page-heading h2 {margin: 0 0; font-size: 24px;}
.page-heading .breadcrumb {margin: 0 0; background: #fff;}
.page-heading .breadcrumb li,
.page-heading .breadcrumb li a {font-size: 13px; color: #999;}
.page-heading .breadcrumb li.active {color: #333; text-decoration: underline;}
.breadcrumb-item+.breadcrumb-item::before {content: ">"; font-family: 'remixicon';}
.page-heading .breadcrumb li i {margin-right: 4px; vertical-align: middle; color: #000;}

.date-info {width: 320px; height: 45px; margin-top: 38px; line-height: 43px; border: 1px solid #223fac; border-radius: 22px; color: #223fac; text-align: center;}

.main-monitoring {display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding-bottom: 45px; padding-left: 70px; padding-right: 24px;}
.main-monitoring h3 {flex: 1 1 100%; margin-top: 40px; margin-bottom: 12px; font-size: 20px; color: #333;}
.main-monitoring .monitoring-box {display: flex; flex: 1; flex-direction: column; height: 160px; color: #fff; margin-left: 30px; margin-right:"30px"; padding: 20px; border-radius: 6px; background-color: #407ef7; cursor: pointer;}
.main-monitoring .monitoring-box h4 {padding-bottom: 16px; border-bottom: 1px solid #fff; font-size: 20px;}

.main-monitoring .monitoring-box .state {margin-top: auto; text-align: right;}
.main-monitoring .monitoring-box .value {font-size: 40px; font-weight: 700;}
.main-monitoring h3 + .monitoring-box {margin-left: 0;}

.sub-monitoring {overflow: hidden; margin-left: -40px; padding: 50px 0 80px 40px; background-color: #f0f3f8;}
.sub-monitoring .monitor-group {float: left; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; width: 632px;}
.sub-monitoring .monitor-group + .monitor-group {margin-left: 30px;}
.sub-monitoring .monitor-group h3 {flex: 1 1 100%; font-size: 20px; margin-bottom: 20px;}
.sub-monitoring .monitor-group .monitoring-box {flex: 0 1 200px; cursor: pointer; width: 200px; border: 2px solid #0c3987; height: 126px; margin: 0 0 20px 15px; border-radius: 6px; background-color: #fff;}
.sub-monitoring .monitor-group .monitoring-box:nth-child(2) {margin-left: 0;}
.sub-monitoring .monitor-group .monitoring-box:nth-child(5) {margin-left: 0;}
.sub-monitoring .monitor-group .monitoring-box:nth-child(8) {margin-left: 0;}
.sub-monitoring .monitor-group .monitoring-box:nth-child(11) {margin-left: 0;}
.sub-monitoring .monitor-group .monitoring-box .title {height: 52px; padding-left: 20px; letter-spacing: -1px; line-height: 52px; color: #fff; font-size: 18px; font-weight: 500; background-color: #0c3987;}
.sub-monitoring .monitor-group .monitoring-box .state {height: 70px;;}
.sub-monitoring .monitor-group .monitoring-box .state .value {padding-left: 22px; font-size: 40px; color: #427fea;}

.sub-monitoring .monitor-group .monitoring-box.color-1 {border: 2px solid #0c3987;}
.sub-monitoring .monitor-group .monitoring-box.color-2 {border: 2px solid #3d62f5;}
.sub-monitoring .monitor-group .monitoring-box.color-3 {border: 2px solid #20a5dd;}
.sub-monitoring .monitor-group .monitoring-box.color-4 {border: 2px solid #6631d0;}
.sub-monitoring .monitor-group .monitoring-box.color-5 {border: 2px solid #5b9bd5; background-color: #deebf7;}
.sub-monitoring .monitor-group .monitoring-box.color-6 {border: 2px solid #5b9bd5; background-color: #fff2cc;}

.sub-monitoring .monitor-group .monitoring-box.color-1 .title {background-color: #0c3987;}
.sub-monitoring .monitor-group .monitoring-box.color-2 .title {background-color: #3d62f5;}
.sub-monitoring .monitor-group .monitoring-box.color-3 .title {background-color: #20a5dd;}
.sub-monitoring .monitor-group .monitoring-box.color-4 .title {background-color: #6631d0;}
.sub-monitoring .monitor-group .monitoring-box.color-5 .title {background-color: #5b9bd5;}
.sub-monitoring .monitor-group .monitoring-box.color-6 .title {background-color: #5b9bd5;}

.monitoring-section {min-width: 100%;display: flex; justify-content: space-between; align-items: flex-start; margin: 0 30px 0 30px;}
/* .monitoring-section .state-area {display: flex; flex: 0 1 1077px; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 1077px;} */
/* .monitoring-section .state-area {display: flex; flex: 0 1 800px; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 1077px;} */
.monitoring-section .state-area {display: flex; flex: 0 1 800px; justify-content: space-between; align-items: center; flex-wrap: wrap; width: 1077px;}
.monitoring-section .state-area .info-box {position: relative; display: flex; flex-direction: column; flex: 0 1 calc(260px); width: 260px; height: 216px; margin-bottom: 10px; border: 1px solid #dbdfe7; padding: 18px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;}
.monitoring-section .state-area .info-box h4 {font-size: 18px; letter-spacing: -1px; color: #567293; font-weight: 400;}
.monitoring-section .state-area .info-box h4 a {color: #567293; font-weight: 400;}
.monitoring-section .state-area .info-box h4 a span {font-weight: 400;}
.monitoring-section .state-area .info-box h4 a span i {vertical-align: -.267em; margin-left: 4px; color: #c3c3c3; font-weight: 300;}
.monitoring-section .state-area .info-box .count {margin-top: 12px; text-align: right; font-size: 24px; color: #567293;}
.monitoring-section .state-area .info-box .count b {padding-right: 4px; font-size: 66px; font-family: Arial, Helvetica, sans-serif; color: #567293; letter-spacing: -1px;}
.monitoring-section .state-area .info-box .count b.red {color: #ff0000;}
.monitoring-section .state-area .info-box .count b.blue {color: #427fea;}
.monitoring-section .state-area .info-box a.view {position: absolute; right: 28px; bottom: 28px; color: #567293;}
.monitoring-section .state-area .info-box i {position: absolute; left: 22px; bottom: 20px; color: #e5eff8;}

.monitoring-section .state-area .info-box:hover {background: #5364a3; color: #fff;}
.monitoring-section .state-area .info-box:hover * {color: #fff !important;}

.monitoring-section .state-area .info-box.row2 {position: relative; display: flex; flex-direction: column; flex: 0 1 calc(260px); width: 260px; height: 216px; margin-bottom: 10px; border: 1px solid #dbdfe7; padding: 18px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;}
.monitoring-section .state-area .info-box.row2 h4 {font-size: 18px; letter-spacing: -1px; color: #a8127c; font-weight: 400;}
.monitoring-section .state-area .info-box.row2 h4 a {color: #a8127c; font-weight: 400;}
.monitoring-section .state-area .info-box.row2 h4 a span {font-weight: 400;}
.monitoring-section .state-area .info-box.row2 h4 a span i {vertical-align: -.267em; margin-left: 4px; color: #c3c3c3; font-weight: 300;}
.monitoring-section .state-area .info-box.row2 .count {margin-top: 12px; text-align: right; font-size: 24px; color: #a8127c;}
.monitoring-section .state-area .info-box.row2 .count b {padding-right: 4px; font-size: 66px; font-family: Arial, Helvetica, sans-serif; color: #a8127c; letter-spacing: -1px;}
.monitoring-section .state-area .info-box.row2 .count b.red {color: #ff0000;}
.monitoring-section .state-area .info-box.row2 .count b.blue {color: #427fea;}
.monitoring-section .state-area .info-box.row2 a.view {position: absolute; right: 28px; bottom: 28px; color: #a8127c;}
.monitoring-section .state-area .info-box.row2 i {position: absolute; left: 22px; bottom: 20px; color: #e5eff8;}

.monitoring-section .state-area .info-box.row2:hover {background: #9b3a7e; color: #fff;}
.monitoring-section .state-area .info-box.row2:hover * {color: #fff !important;}

/* .monitoring-section .menulink-section {width: calc(100% - 1087px); min-height: 442px; border: 1px solid #dbdfe7; padding: 20px 10px 0 10px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;} */
/* .monitoring-section .menulink-section {width: calc(100% - 810px); min-height: 442px; border: 1px solid #dbdfe7; padding: 20px 10px 0 10px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;} */
.monitoring-section .menulink-section {width: calc(100% - 810px); min-height: 442px; border: 1px solid #dbdfe7; padding: 20px 10px 0 10px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;}
.monitoring-section .menulink-section h3 {font-size: 18px; color: #333; font-weight: 500; padding: 0 0 20px 21px; margin: 0 -10px; border-bottom: 1px solid #e8e9ed}

@media screen and (max-width: 1680px) {
.monitoring-section {flex-wrap: wrap; min-width: calc(100% - 134px); margin-bottom: 8px;}
.monitoring-section .state-area {width: 100%; flex: 0 1 100%; justify-content: flex-start;}
.monitoring-section .state-area .info-box {margin-right: 8px;}
.monitoring-section .menulink-section {width: 100%;}
}

@media screen and (max-width: 1024px) {
.monitoring-section {flex-wrap: wrap; min-width: calc(100% - 48px); margin: 0 24px 8px 24px;}
}


@media screen and (max-width: 768px) {
.monitoring-section {min-width: calc(100% - 48px); margin: 0 24px 8px 24px; flex-wrap: wrap;}
.monitoring-section .state-area .info-box {margin-right: 0;}
.monitoring-section .state-area {justify-content: space-between;}
}


.search-data-section { margin: 0 24px 0 110px; border: 1px solid #dbdfe7; padding: 24px 20px 45px 20px; border-radius: 6px; background: #ffffff; box-shadow: 2px 4px 4px #dbdfe7;}
.search-data-section h3 {font-size: 18px;;}
.search-data-section .table {margin-top: 16px;}

@media screen and (max-width: 768px) {
.search-data-section {overflow: hidden; overflow-x: auto; margin: 0 24px 0 24px;}
.search-data-section table {width: 200%;}
}

.badge {width: 100%; line-height: 24px; text-transform: uppercase; font-weight: 400;}

.page-heading h2,
.page-heading nav {flex: 0 1 auto; width: auto;}
.page-heading nav a {color: #8e8e8e;}

.head-info-box {margin: 0 0; padding: 0 0; border-bottom: 1px solid #cfcfcf;}

.datepicker td, .datepicker th {font-size: 12px;}

.table tr th, .table tr td {border-color: #e5e5e5;}
tbody, td, tfoot, th, thead, tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.table thead tr th {border-top: 1px solid #999; border-bottom: 0; padding-top: 4px; padding-bottom: 4px; text-align: center; font-weight: 400;}
.table tbody tr th,
.table tbody tr td { text-align: center}
.table tbody tr:first-child td,
.table tbody tr:first-child th {border-top: 1px solid #e5e5e5;}
.table tbody tr th span.req:after {content:"*";color:#ff0000;display:inline-block;margin-left:5px;}
.contents-wrap {padding-right: 0px;}

.table.data-type thead tr th {text-align: left; padding: 8px; font-size: 14px; font-weight: 400; text-align: center; background-color: #f1f4fb; vertical-align: middle;}
.table.data-type tbody tr th {text-align: left; padding-left: 16px; font-size: 14px; font-weight: 400; background-color: #f1f4fb; vertical-align: middle;}
.table.data-type tbody tr td {text-align: left; padding-left: 16px; font-size: 14px; vertical-align: middle;}

.table.list-type1 {margin-top: 8px; border-top: 2px solid #7c91a2;}
.table.list-type1 thead tr th {border-left: 1px solid #e4e4e4; border-bottom: 1px solid #7c91a2; padding: 3px 6px; font-size: 13px; color: #333; letter-spacing: -1px;}
.table.list-type1 tbody tr td {border-left: 1px solid #e4e4e4; border-bottom: 1px solid #c6c6c6; font-size: 13px; color: #767676; letter-spacing: -1px; vertical-align: middle;}
.table.list-type1 thead tr th:first-child,
.table.list-type1 tbody tr td:first-child {border-left: 1; border-right: 1;}
.table.list-type1 td.brd-l {border-left: 1px solid #e5e5e5 !important;}
.table.list-type1 tr.total td {background: #f0f0f0;}
.table.list-type1 .check {width: 40px;}

.table.list-type2 {border-top: 2px solid #7c91a2;}
.table.list-type2 thead tr th {text-align: center; border: 1px solid #ccc; padding: 8px; font-size: 14px; font-weight: 400; text-align: center; background-color: #f1f4fb; vertical-align: middle;}
.table.list-type2 tbody tr th {text-align: center; border: 1px solid #ccc; font-size: 14px; font-weight: 400; background-color: #f1f4fb; vertical-align: middle;}
.table.list-type2 tbody tr td {text-align: center; border: 1px solid #ccc; font-size: 14px; vertical-align: middle;}
.table.list-type2 tbody tr.sub-head td {background-color: #f1f1f1;}

table.tbody-scroll {border-top: 0 !important;}
table.tbody-scroll tbody {
display: block;
height: 240px;
overflow: auto;
border-bottom: 1px solid #c6c6c6;
}
table.tbody-scroll thead,
table.tbody-scroll tbody tr {
display: table;
width: 100%;
table-layout: fixed;
}
table.tbody-scroll thead {width: calc( 100% - 17px )}
table.tbody-scroll thead th {border-top: 2px solid #7c91a2 !important;}

input[type="checkbox"] + label {margin-left: 4px;}




.memo-list {margin-top: 40px;}
.memo-list .memo-box {width: calc(20% - 10px); border: 1px solid #88adbf; margin-bottom: 15px;}
.memo-list .memo-box h4 {padding: 12px 0 14px 20px; font-size: 1vw; background: #dfebf1;}
.memo-list .memo-box textarea {height: 284px; width: calc(100% - 40px); resize: none; border: 0; margin: 15px 20px; background: #f8f8f8; vertical-align: top;}
.memo-list .memo-box2 {width: calc(50% - 10px); border: 1px solid #88adbf; padding-right: 0; padding-left: 0; margin-top: 20px;}
.memo-list .memo-box2 h4 {padding: 12px 0 14px 20px; font-size: 1vw; background: #dfebf1;}
.memo-list .memo-box2 textarea {height: 150px; width: calc(100% - 0px); resize: none; border: 0; background-color: #f8f8f8; vertical-align: top;}
.memo-list .memo-box3 {width: calc(100% - 80px); border: 1px solid #88adbf; padding-right: 0; padding-left: 0; margin-top: 10px; margin-left: 40px;  margin-right: 20px;}
.memo-list .memo-box3 h4 {padding: 12px 0 14px 20px; font-size: 1vw; background: #dfebf1;}
.memo-list .memo-box3 textarea {height: 150px; width: calc(100% - 0px); resize: none; border: 0; background-color: #f8f8f8; vertical-align: top;}
.memo-list .memo-box .photo-box {position: relative; display: flex; justify-content: center; align-items: center; height: 284px; width: calc(100% - 40px); border: 0; margin: 15px 20px; background: #f8f8f8;}
.memo-list .memo-box .photo-box .delete {position: absolute; right: 0; top: 0; border: 0; margin: 0 0; padding: 0 0; background: transparent;}
.memo-list .memo-box .photo-box img {width: 80%;}
.memo-list .memo-box .photo-box .add-photo {position: absolute; top: 50%; left: 50%; width: 80px; margin: -40px 0 0 -40px; cursor: pointer;}
.memo-list .memo-box .photo-box .add-photo img {width: 100%;}

.nav-tabs .nav-item .nav-link {min-width: 120px; height: 44px; border-radius: 0; color: #97a6b1; border-bottom: 1px solid #dce1e5; background-color: #f0f0f0;}
.nav-tabs .nav-item .nav-link.active {color: #000; border-bottom: 1px solid #fff; background-color: #fff;}

.table.list-type1 td.order-info {padding: 16px 22px 10px 22px;}
.order-no {font-size: 13px; color: #999;}
.order-no .num {display: inline-block; border: 1px solid #ed2b03; height: 23px; margin-left: 6px; line-height: 21px; min-width: 88px; text-align: center; color: #ed2b03; letter-spacing: -0.06em;}
.order-no .num2 {display: inline-block; border: 1px solid #000; height: 23px; margin-left: 6px; line-height: 21px; min-width: 88px; text-align: center; color: #000; letter-spacing: -0.06em;}
.order-no .num2.none {border-color: #ccc; color: #ccc;}
.hospital-info {display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #dce1e5;}
.hospital-info .hos-name {font-size: 18px; font-weight: 700; color: #000;}
.hospital-info .customer-name {color: #999;  font-size: 14px;}
.hospital-info .customer-name b {display: inline-block; vertical-align: top; margin-right: 4px; font-size: 15px; color: #000;}

.schedule-info {display: flex; justify-content: space-between; align-items: center; padding-top: 10px; font-size: 14px; color: #999;}

.scan-list {display: flex; justify-content: flex-start; align-items: center;}
.scan-list li {position: relative; flex: 0 1 80px; width: 80px; height: 80px; overflow: hidden; margin-right: 10px; border-radius: 8px;}
.scan-list li img {width: 100%; height: 100%;}
.scan-list li label {cursor: pointer;}
.scan-list li button.del {position: absolute; top: 4px; right: 4px; overflow: hidden; width: 24px; height: 24px; margin: 0 0; border: 0; border-radius: 100%; padding: 0 0; background: #fff;}
.scan-list li button.del img {width: 28px; height: 28px; margin: -2px 0 0 -2px;}

.modal-header {background-color: #4d515a; color: #fff;}
.modal-header .btn-close {background: #4d515a; color: #fff; opacity: 1;}
#itmModal {height: 700px;}
#csrModal {height: 400px;}
#itmModalSub {height: 700px;}
#custNmModal {height: 700px;}
#custNmModalSub {height: 700px;}
#loadingleModal {z-index: 10000;}
#scmPoEnrollFormModal {height: 700px;}
#csVOCForm{height: 800px;}
#orderForm{height: 600px;}
#managerForm{height: 900px;}
#salesActNew{height: 1200px;}
#csReceiptForm{height: 1000px;}
#partnerSearchFormModal{height: 700px;}
#npnMngForm{height: 800px;}

.modal.ht-400 {height: 400px;}
.modal.ht-700 {height: 700px;}

.modal-footer .btn-primary {width: 110px;}
.modal-footer .btn-light {width: 110px; background: #a7a7a7; color: #fff;}

.tooth-array .tooth label {display: inline-block; width: 40px; height: 49px; border-radius: 6px; border: 2px solid #9e9e9e; margin-left: -2px; background: #fff; text-align: center; line-height: 44px; border-top-left-radius: 18px;  border-top-right-radius: 18px; cursor: pointer;}
.tooth-array.bottom-tooth .tooth label {border-top-left-radius: 6px;  border-top-right-radius: 6px; border-bottom-left-radius: 18px; border-bottom-right-radius: 18px;}
.tooth-array .tooth input[type="checkbox"]:checked + label {background: #9cc6ff;}

.add-order {margin-top: -30px; text-align: center;}
.add-order button {border: 0; margin: 0 0; padding: 0 0; background: transparent;}
.order-fold {margin-top: -30px; text-align: center;}
.order-fold button {border: 0; margin: 0 0; padding: 0 0; background: transparent;}

.print-frame {margin: 12px 16px; border: 2px solid #000;}
.print-frame > .table.table-bordered tbody tr td:last-child,
.print-frame > .table.table-bordered tfoot tr td:last-child {border-right: 0;}
.print-frame > .table.table-bordered tbody tr th:first-child,
.print-frame > .table.table-bordered tbody tr td:first-child,
.print-frame > .table.table-bordered tfoot tr td:first-child {border-left: 0;}
.print-frame > .table.table-bordered {border-top: 1px solid #000 !important;}
.print-frame > .table.table-bordered tbody tr:first-child th,
.print-frame > .table.table-bordered tbody tr:first-child td {border-top: 0 !important;}
.print-header {padding: 30px 20px;}
.print-header .bar-code-area span {display: inline-block; width: 60px; text-align: center;}
.print-header .bar-code-area img {margin-top: 5px;}
.print-header h2 {font-size: 30px; color: #000;}

.table.table-etc1 th {background-color: #767171 !important; border: 1px solid #fff; border-bottom: 8px solid #fff; text-align: center !important; color: #fff;}
.table.table-etc1 td {background-color: #d0cece !important; border: 1px solid #fff; color: #000; text-align: center !important;}


.modal-footer {justify-content: center !important;}

.table td.text-start {text-align: left !important;}
.table td.text-center {text-align: center !important;}
.table td.text-end {text-align: right !important;}

.table.table-bordered tfoot tr td {background-color: #f8f8f8; border-top: 1px solid #000;}


.bold-heading {height: 36px; margin-bottom: 8px; text-align: center; background-color: #777671; color: #fff; line-height: 36px; font-size: 15px;}

@media screen and (max-width: 1600px) {
  /* .main-monitoring {flex: 1 1 autocalc(25% - 30px); margin-left: 30px; margin-bottom: 24px;  width: 100%;} */
  .main-monitoring .monitoring-box {flex: 1;/* calc(20% - 30px) */; margin-left: 30px; margin-bottom: 24px;}
  /* .monitoring-box {flex: 1 1 autocalc(25% - 30px); margin-left: 30px; margin-bottom: 24px; width: 20%;} */
 /*  .monitoring-box {width: 25%;} */
  .sub-monitoring .monitor-group + .monitor-group {margin-left: 0;}

}

@media screen and (max-width: 1024px) {
  .wrapper {min-width: 100%;}
  .main-section {padding-left: 0px;}
  .top-navigation {display: none;}
  .search-field {width: 680px;}
  .monitoring-section .state-area {float: none; margin: 0 auto; flex: 0 1 100%;}
  .header .user-function .user-name {display: inline-block;}

  .aside-menu .nav-list > li > a.active + ul {display: none;}

  .monitoring-section .menulink-section {float: none; margin: 0 auto; width: 100%;}

  .monitoring-section .state-area .info-box {width: calc(50% - 8px); flex: 0 1 calc(50% - 8px);}

  .search-data-section {overflow: hidden; overflow-x: auto; padding: 40px 16px; margin: 0 24px;}
  .search-data-section .table {width: 200%;}
  .search-data-section .table .btn {padding: .375rem .25rem; font-size: 13px; width: 72px;}

  .table thead tr th {font-size: 14px;}
  .table tbody tr th,
  .table tbody tr td {font-size: 14px;}

  .table-scroll-area {overflow: hidden; overflow-x: auto;}
  .table-scroll-area .table {width: 200%;}

  .page-heading {margin-right: 24px;}
  .sub-section {padding-left: 80px;}
  .sub-section .contents {margin-left: 24px;}
  .sub-section .aside-menu {width: 220px;}
  .sub-section .aside-menu.open {width: 80px;}
  .sub-section .aside-menu .nav-list > li > a {
    background: url(../images/subnav-arrow.png) no-repeat right 22px top 50%;
    font-size: 16px;
    white-space: nowrap;
  }
  .sub-section .aside-menu.open .nav-list > li > a {background: transparent;}
  .sub-section .aside-menu .nav-list > li > a .menu {display: inline-block;}
  .sub-section .aside-menu.open .nav-list > li > a .menu {display: none;}
  .main-monitoring {padding-right: 24px; }
  .main-monitoring .monitoring-box {flex: 1; margin-left: 0; margin-bottom: 24px;}
  .sub-monitoring .monitor-group {float: none; margin-bottom: 24px;}
  .sub-monitoring .monitor-group + .monitor-group {margin-left: 0;}
}

.blue {color: #3090d6 !important;}
.orange {color: #ff6c00 !important;}
.black {color: #000 !important;}

.fs-15 {font-size: 15px !important;}
.fs-13 {font-size: 13px !important;}
.fs-12 {font-size: 12px !important;}

.form-control,
.form-select {border-radius: 0;}
.btn {border-radius: 2px;}
.btn-primary {background-color: #242a30; border-color: #242a30;}
.btn-secondary {background-color: #e54e2b; border-color: #e54e2b;}

.btn-outline-primary {border-color: #3090d6; color: #3090d6;}

.form-button-group .btn {min-width: 88px;}
.form-button-group .btn2 {min-width: 10%; text-align: center;}
.form-table-group {min-width: 88px;}
.form-table-group-oil {min-width: 350px; margin: 0px 20px 0px 0px;}
.form-table-group-tab {min-width: 200px;}
.form-table-group-tab2 {min-width: 1000px;}

.pagination i {vertical-align: -.227em;}
.page-item .page-link {color: #c0c5d1;}
.page-item.active .page-link {background-color: #707070; border-color: #707070;}
.page-item:first-child .page-link,
.page-item:last-child .page-link {border-radius: 0;}

.bd-s {border-left: 1px solid #e5e5e5 !important;}
.bd-e {border-right: 1px solid #e5e5e5 !important;}

/* 작업상태 태그 */
.state-tooltip {display: inline-block; vertical-align: middle; height: 16px; padding: 0 4px; color: #fff; background-color: #a22231; font-size: 11px; line-height: 14px;}
.order-confirm {display: inline-block; vertical-align: middle; height: 16px; padding: 0 4px; color: #fff; background-color: #1397d4; font-size: 11px; line-height: 14px;}
.state-gold {display: inline-block; vertical-align: middle; height: 16px; padding: 0 4px; color: #000; background-color: #ffa800; font-size: 11px; line-height: 14px;}



.state-tag {vertical-align: middle; display: inline-block; width: 60px; height: 26px; text-align: center; border-radius: 2px; font-size: 13px; line-height: 24px;}
.state-tag-1 {vertical-align: middle; display: inline-block; width: 120px; height: 26px; text-align: center; border-radius: 2px; font-size: 13px; line-height: 24px;}
.state-1 {border: 1px solid #1397d4; color: #1397d4; background-color: #fff;}
.state-2 {border: 1px solid #1397d4; color: #fff; background-color: #1397d4;}
.state-3 {border: 1px solid #002e66; color: #fff; background-color: #002e66;}
.state-4 {border: 1px solid #06a6b4; color: #fff; background-color: #06a6b4;}
.state-5 {border: 1px solid #25ad00; color: #fff; background-color: #25ad00;}
.state-6 {border: 1px solid #000000; color: #fff; background-color: #000000;}
.state-7 {border: 1px solid #ff8e08; color: #fff; background-color: #ff8e08;}
.state-8 {border: 1px solid #f10303; color: #fff; background-color: #f10303;}


@media print {
  table tr th, table tr td {border-color: #000 !important; color: #000 !important;}
}

/* cursor */
.cursor{position:fixed; top:-13px; left:-13px; z-index: 110; width:26px; height:26px; pointer-events:none; border:1px solid rgba(0,0,0,.2); border-radius:50%; color:#fff; transform:translate(-50%,-50%);
  transition:width 0.5s cubic-bezier(0.02, 0.02, 0.35, 1.08),height 0.5s cubic-bezier(0.02, 0.02, 0.35, 1.08);
}
.cursor.scale{transform:translate(-50%,-50%) scale(2); /* mix-blend-mode: difference; background:#fff; */}

/* more */
.cursor.more{display:flex; flex-direction: column; justify-content: center; align-items: center; width:100px; height:100px; box-shadow: -10px 0 15px 0 rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.2); border:0;}
.cursor.more:before{content:""; display:block; width:20px; height:20px; background:url(/asset/img/ico-cursor-more.png) no-repeat top left;}
.cursor.more:after{content:"자세히 보기"; display:block; margin-top:5px; font-size:13px; color:#fff;}

/* plus */
.cursor.plus{width:60px; height:60px; background: rgba(27, 27, 27, 0.15) url(/asset/img/ico-cursor-plus.png) no-repeat center; border:0;}

/* back */
.cursor.back{display:flex; flex-direction: column; justify-content: center; align-items: center; width:100px; height:100px; box-shadow: -10px 0 15px 0 rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.2); border:0;}
.cursor.back:before{content:""; display:block; width:20px; height:20px; background:url(/asset/img/ico-cursor-back.png) no-repeat top left;}
.cursor.back:after{content:"뒤로가기"; display:block; margin-top:5px; font-size:13px; color:#fff;}

/* play */
.cursor.play{display:flex; flex-direction: column; justify-content: center; align-items: center; width:100px; height:100px; border-radius:50%; font-size:13px; color:#fff; background:rgba(255,255,255,.3); text-align:center;}
.cursor.play:before{content:""; display:block; width:16px; height:17px; margin:0 auto 5px; background:url(/asset/img/ico-play-video.png) no-repeat top left;}
.cursor.play:after{content:"홍보영상 보기"; display:block; white-space: nowrap;}

/* drag */
.cursor.drag{display:flex; flex-direction: column; justify-content: center; align-items: center; width:100px; height:100px; border-radius:50%; font-size:13px; color:rgba(0,0,0,.4); background:rgba(255,255,255,.3); text-align:center;}
/* .cursor.drag:before{content:""; display:block; width:16px; height:17px; margin:0 auto 5px; background:url(/asset/img/ico-play-video.png) no-repeat top left;} */
.cursor.drag:after{content:"< DRAG >"; display:block; white-space: nowrap;}

/* cursor */
/* .cursor{position:fixed; top:-13px; left:-13px; pointer-events:none; mix-blend-mode: difference; z-index:1000;}
.cursor .c_pointer{width:26px; height:26px; border:1px solid rgba(0,0,0,.2); border-radius:50%;} */

/* hero area */
.page-hero{position:absolute; top:0; left:0; width:100%; height:600px; z-index: 0;}
.page-hero.fixed{position:fixed; height:100%;}

.btn-search {border: 0; margin: 0 0; padding: 0 0; vertical-align: middle;}

.form-inline input[type="text"].form-control {width: calc(100% - 38px);}
.form-inline label + input[type="text"].form-control {width: calc(50% - 38px);}

/* 페이지네이션 */
.tabulator .tabulator-footer {
   justify-content: center!important;
   display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}
.tabulator .tabulator-footer .tabulator-paginator, .tabulator .tabulator-footer .tabulator-paginator .tabulator-pages {
   display: flex;
}
.tabulator .tabulator-footer .tabulator-page {
   position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #c0c5d1;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
.tabulator .tabulator-footer .tabulator-page.active {
   background-color: #707070;
    border-color: #707070;
    color: #fff;
}

/* ************************css 추가사항********************************* */
/* 2022.08.17 css 추가 smj */
._box {display:none;}
._box.active {display:block;}



.customHeader span.req:after {content:"*";color:#ff0000;display:inline-block;margin-left:5px;}

/* .datePicker , .dateRangePicker {background: url('../images/datepicker.png') no-repeat center center / contain;background-position: right 8px top 50%;background-size: 21px;} */


/* ************************로그인 새로운 css 추가사항********************************* */
/* 2022.11.22 css 추가 smj */

html,body {height:100%;}
#login {height:100%;position:relative;overflow:hidden;}
#login video {height:100%;min-width:100%;min-height:56.25vw;z-index:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;}
#login .intro {position:absolute;left:50%;top:50%;margin:-184px 0 0 -395px;font-size:0;z-index:3;}
#login .login {height:100%;position:relative;display:none;}
#login .login:before {content:"";position:absolute;left:50%;top:0;width:50%;height:100%;background:#fff;}
#login .inner {width:1000px;margin:0 auto;height:100%;position:relative;z-index:10;display:flex;align-items:center;}
#login .inner:before,
#login .inner:after {content:"";display:block;height:100%;top:0;z-index:5;position:absolute;}
#login .inner:before {left:0;width:400px;background:url(../images/login/login-edge.png) no-repeat 100% 0;}
#login .inner:after {right:0;width:600px;background:#fff;border-radius:0 0 0 100px}
#login .wrap {position:relative;z-index:10;display:flex;justify-content:space-between;width:100%;}
#login .wrap > div {height:520px;position:relative;}
#login .foot {position:absolute;left:0;bottom:0;font-size:13px;color:#282828;}
#login .info {width:350px;}
#login .info .tit dt span {display:inline-block;width:244px;height:40px;background:url(../images/login/logo2.png) no-repeat;text-indent:-9999px;}
#login .info .tit dd {font-size:16px;line-height:1.25;color:rgba(255,255,255,0.29);margin-top:20px;font-family:'Play',sans-serif;}
#login .info .link {margin-top:60px;}
#login .info .link li ~ li {margin-top:40px;}
#login .info .link li a {display:inline-block;color:#fff;font-size:15px;font-weight:300;padding-left:35px;position:relative;}
#login .info .link li a:before {content:"";display:block;width:26px;height:26px;position:absolute;left:0;top:50%;margin-top:-13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 14v2a6 6 0 0 0-6 6H4a8 8 0 0 1 8-8zm0-1c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm9.446 9.032l1.504 1.504-1.414 1.414-1.504-1.504a4 4 0 1 1 1.414-1.414zM18 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E")  no-repeat 50% 50%;;}
#login .info .link .chk a:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0L24 0 24 24 0 24z'/%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10c-1.702 0-3.305-.425-4.708-1.175L2 22l1.176-5.29C2.426 15.306 2 13.703 2 12 2 6.477 6.477 2 12 2zm0 2c-4.418 0-8 3.582-8 8 0 1.335.326 2.618.94 3.766l.35.654-.656 2.946 2.948-.654.653.349c1.148.614 2.43.939 3.765.939 4.418 0 8-3.582 8-8s-3.582-8-8-8zm0 3c1.657 0 3 1.343 3 3v1h1v5H8v-5h1v-1c0-1.657 1.343-3 3-3zm2 6h-4v1h4v-1zm-2-4c-.552 0-1 .45-1 1v1h2v-1c0-.552-.448-1-1-1z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");}
#login .info .link .auth a:before {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M22 12h-2V5H4v13.385L5.763 17H12v2H6.455L2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v8zm-7.855 7.071a4.004 4.004 0 0 1 0-2.142l-.975-.563 1-1.732.976.563A3.996 3.996 0 0 1 17 14.126V13h2v1.126c.715.184 1.353.56 1.854 1.071l.976-.563 1 1.732-.975.563a4.004 4.004 0 0 1 0 2.142l.975.563-1 1.732-.976-.563c-.501.51-1.14.887-1.854 1.071V23h-2v-1.126a3.996 3.996 0 0 1-1.854-1.071l-.976.563-1-1.732.975-.563zM18 20a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='rgba(255,255,255,1)'/%3E%3C/svg%3E");}
#login .info .foot {color:#fff;font-size:12px;}
#login .form {width:540px;}
#login .form .tit h1 span {display:inline-block;width:233px;height:82px;background:url(../images/login/logo.png) no-repeat 50% 50%;text-indent:-9999px;}
#login .form .tit p {font-size:16px;color:#000;font-family:'Montserrat',sans-serif;margin-top:10px;}
#login .form .inp {margin-top:50px;}
#login .form .inp li ~ li {margin-top:38px;}
#login .form .inp li input {display:block;width:100%;height:48px;border:none;border-bottom:1px solid #282828;background-repeat:no-repeat;background-position:0 50%;padding-left:30px;font-size:15px;font-weight:300;letter-spacing:-0.03em;}
#login .form .inp .id input {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 22h-2v-2a3 3 0 0 0-3-3H9a3 3 0 0 0-3 3v2H4v-2a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v2zm-8-9a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8z' fill='rgba(0,0,0,1)'/%3E%3C/svg%3E");}
#login .form .inp .pass input {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M6 8V7a6 6 0 1 1 12 0v1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2zm13 2H5v10h14V10zm-8 5.732a2 2 0 1 1 2 0V18h-2v-2.268zM8 8h8V7a4 4 0 1 0-8 0v1z' fill='rgba(0,0,0,1)'/%3E%3C/svg%3E");}
#login .form .lab {margin-top:25px;}
#login .form .lab label {display:inline-flex;align-items:center;position:relative;}
#login .form .lab label input {position:absolute;left:-9999px;top:0;}
#login .form .lab label i {display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #818181;margin-right:7px;}
#login .form .lab label span {font-size:15px;color:#818181;letter-spacing:-0.05em;position:relative;top:-1px;}
#login .form .lab label input:checked ~ i {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/%3E%3C/svg%3E") no-repeat 50% 50% / 16px auto;border-color:#000;}
#login .form .lab label input:checked ~ span {color:#000;}
#login .form .btns {margin-top:52px;}
#login .form .btns button {display:block;width:100%;height:60px;text-align:center;color:#fff;border:none;background:#ff4d1b;font-size:18px;font-weight:300;}



#login3 {background:#f3f7fa;height:100%;display:flex;align-items:center;justify-content:center;}
#login3 .inner {background:#fff;border-radius:35px;padding:85px 50px 55px;width:520px;}
#login3 .tit {text-align:center;}
#login3 .tit h1 span {display:inline-block;width:233px;height:82px;background:url(../images/login/logo.png) no-repeat 50% 50%;text-indent:-9999px;}
#login3 .tit dl dt {font-size:16px;color:#000;font-family:'Montserrat',sans-serif;margin-top:10px;font-weight:400;}
#login3 .tit dl dd {font-size:16px;color:#868585;margin-top:5px;}
#login3 .inp {margin-top:50px;}
#login3 .inp li ~ li {margin-top:35px;}
#login3 .inp li input {display:block;width:100%;height:48px;border:none;border-bottom:1px solid #282828;background-repeat:no-repeat;background-position:0 50%;padding-left:30px;font-size:15px;font-weight:300;letter-spacing:-0.03em;}
#login3 .inp .id input {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 22h-2v-2a3 3 0 0 0-3-3H9a3 3 0 0 0-3 3v2H4v-2a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v2zm-8-9a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8z' fill='rgba(153,153,153,1)'/%3E%3C/svg%3E");}
#login3 .inp .pass input {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M6 8V7a6 6 0 1 1 12 0v1h2a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2zm13 2H5v10h14V10zm-8 5.732a2 2 0 1 1 2 0V18h-2v-2.268zM8 8h8V7a4 4 0 1 0-8 0v1z' fill='rgba(153,153,153,1)'/%3E%3C/svg%3E");}
#login3 .lab {margin-top:25px;}
#login3 .lab label {display:inline-flex;align-items:center;position:relative;}
#login3 .lab label input {position:absolute;left:-9999px;top:0;}
#login3 .lab label i {display:inline-block;width:20px;height:20px;border-radius:3px;border:2px solid #818181;margin-right:7px;}
#login3 .lab label span {font-size:15px;color:#818181;letter-spacing:-0.05em;position:relative;top:-1px;}
#login3 .lab label input:checked ~ i {background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/%3E%3C/svg%3E") no-repeat 50% 50% / 16px auto;border-color:#000;}
#login3 .lab label input:checked ~ span {color:#000;}
#login3 .btns {margin-top:55px;}
#login3 .btns button {display:block;width:100%;height:60px;border-radius:30px;text-align:center;color:#fff;border:none;background:#3f464c;font-size:18px;font-weight:300;}
#login3 .dot {margin-top:23px;padding-left:20px;}
#login3 .dot li ~ li {margin-top:5px;}
#login3 .dot li a {display:inline-block;position:relative;padding-left:9px;font-size:13px;color:#979595;letter-spacing:-0.05em;}
#login3 .dot li a:before {content:"";display:block;width:3px;height:3px;position:absolute;left:0;top:5px;background:#888;}
#login3 .foot {margin-top:50px;text-align:center;font-size:13px;}
#login3 .foot dt {color:#3f464c;font-weight:400;}
#login3 .foot dd {color:#b9b9b9;font-weight:300;margin-top:10px;}



.login-container .btn-block {
  display: block;
  width: 100%;
}


#wrapper-login { padding-top: 70px; 
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 1200px;
  transform: translate(-50%, -400px);
  
 }
    
    
    

    
    
    
.video-section {
	width: 76%;
	position: relative;
}

.video-section video {height:100%;width:100%;z-index:0;position:absolute;left:0;top:0;object-fit:cover;pointer-events:none;}

#wrapper-login .login-section {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	border-radius: 40px; 
	box-shadow: 8px 32px 34px #ad6a22;
	padding-left: 0;
	background-color: #ffffff;
}

#wrapper-login .login-section .login-container {
	width: 20%;
  margin-top: 0;
  margin-right: 20px;
}

/* 모바일로그인 수정반영*/
.login-container h1 {
  margin-top:70px;
}

.login-container span {
  font-size: 50px;color: #000;font-weight: 600;font-family: 'Poppins';line-height:0.9em;
}

@media screen and (max-width: 820px) {



#wrapper-login .login-section .login-container {
	width: 20%;
  margin-top: 0;
}

.container-lg {padding-right: var(--bs-gutter-x, 0rem);
}

.login-container h1 {
  margin-top:30px;
}



.login-container span {
  font-size: 38px;color: #000;font-weight: 600;font-family: 'Poppins';line-height:0.9em;
}


	.video-section video {height:0%;width:100%;z-index:0;position: relative;left:0;top:0;object-fit:cover;pointer-events:none;}

	#wrapper-login .login-section {
	overflow: hidden;
    display: flex;
    border-radius: 40px;
    box-shadow: 8px 32px 34px #45506d;
    padding-left: 0;
    background-color: #ffffff;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
	}

	#wrapper-login {
		min-width: 88% !important;
	}
	
	.video-section {
		width: 100%;
	}
	#wrapper-login .login-section .login-container {width: 80%; margin-right: 0px;margin-left: 36px;}
}
/* 모바일로그인 수정반영*/



