/* SF 커스텀 */

#tabContent {
	border: none;
}
.tab-content iframe {
	border-width: 0px;
}
.swiper-container {
	overflow: auto;
	white-space: nowrap;
	overflow-x: hidden;
}
.swiper-slide {
   width: auto !important;
}
.noticeLi {
	cursor: pointer;
}
.noticeLi:hover {
	cursor: pointer;
	background-color: #4D826C;
	color: white;
}

.collapse:not(.show) {
	display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.parent-menu h2 a {
  height: 45px;
  line-height: 45px;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
}
.parent-menu h2 a span {
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 50px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#menuList {
  margin-top: 0px;
  z-index: 24;
  letter-spacing: -0.05em;
}
#menuList h2 a {
  display: block;
  height: 45px;
  line-height: 45px;
  font-weight: 500;
  color: #fff;
  border-bottom: 1px solid #63917e;
  background-size: 10px;
}
#menuList p a {
  display: block;
  padding-left: 12px;
  line-height: 36px;
  font-size: 13px;
  color: #3f4346;
  font-weight: 400;
  letter-spacing: -0.8px
}
#menuList p a:hover {
  color: #4d826c;
  /* font-weight: 600 */
}
#menuList p a:after {
  height: 36px;
}
.sub-list {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
  background-color: #fff;
  width: 80%;
  margin: 0px auto 10px;
  border-radius: 6px;
  padding: 8px 0
}
.tab-content {
	padding-left: 0px;	
}
.con_box.con_panel {
    margin: 0;
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
}
.tabulator {
	width: 100%;
	border: none !important;
	background-color: white !important;
}
.tabulator .tabulator-header .tabulator-col {
	padding: 0.5vmin;
	background-color: #3f4346 !important;
	color: white;
	font-weight: normal;
}
.tabulator .tabulator-tableholder {
	background-color: white;
}
.tabulator-cell {
	height: 3.5vh;
}
.reg-tb .tabulator-cell {
	height: 4vh;
}
.tabulator-row {
	height: 3.5vh;
	background-color: white !important;
	border-bottom: 1px solid #a7a7a7 !important;
}
.reg-tb .tabulator-row {
	height: 4vh;
}
.tabulator-row.tabulator-selected {
	background-color: #f4f8f6 !important;
	color: #267356;
}
.tabulator-row.tabulator-group {
	border-bottom: 2px solid #000;
	background-color: #fff !important;
	vertical-align: middle;
	padding-left: 10px; 
  	border-right: 0 !important;
}
.tabulator-row.tabulator-group:hover {
	color: #fff !important;
	background-color: #4D826C !important;
	cursor: pointer !important;
}
.tabulator-row.tabulator-group .tabulator-group-toggle {
	float: left;
}
.custom-group-label {
	background-color: #3f4346;
	color: #fff;
	margin-left: 20px;
	margin-right: 10px;
	width: auto;
	float: left;
	padding: 5px 10px;
}
.custom-group-text {
	color: #333333;
	width: auto;
	min-width: 100px;
	float: left;
	padding: 5px;
}
.tabulator-row .tabulator-cell {
	padding: 0.7vmin !important;
	border-right: 1px solid #a7a7a7 !important;
}
.tabulator-row .tabulator-cell:last-of-type {
	z-index: 100;
    border-right: none !important;
}
.tabulator-row:hover {
	background-color: #4D826C !important;
	color: white;
}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
     pointer-events: none !important;
}
input[type="search"] {
	margin-top: 0.5vmin;
	font-weight: normal;
	font-size: 1.2vmin;
	line-height: 24px;
	padding: 0.5vmin;
	background-color: #fff;
	border: none;
	letter-spacing: 0.1px;
	height: 2.5vh;
}
div.tabulator-cell input[type="checkbox"] {
	overflow: hidden;
	width: 20px;
	height: 20px;
	border-radius: 0.188rem !important;
    background: #dfdfdf !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
div.tabulator-col-title input[type="checkbox"] {
	overflow: hidden;
	width: 20px;
	height: 20px;
	margin-top: 1.4vmin;
	background-color: #dfdfdf !important;
	border-radius: 0.188rem !important;
	  background: #dfdfdf !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    position: relative;
    cursor: pointer;
}
div.tabulator-cell input[type="checkbox"]:checked {
	-moz-animation: borderscale 200ms ease-in !important;
    -webkit-animation: borderscale 200ms ease-in !important;
	animation: borderscale 200ms ease-in !important;
    background: #4d826c url("../images/checkbox.svg")no-repeat 2px 65% !important;
}
div.tabulator-col-title input[type="checkbox"]:checked {
	-moz-animation: borderscale 200ms ease-in !important;
    -webkit-animation: borderscale 200ms ease-in !important;
	animation: borderscale 200ms ease-in !important;
    background: #4d826c url("../images/checkbox.svg")no-repeat 2px 65% !important;
}

div.tabulator-row:hover input[type="checkbox"] {
	background: #5fb893;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	padding-right: 1.5vmin !important;
	font-size : 1.5vmin;
}

.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom:hover {
	color: #333333 !important;
}

/* @media (max-width: 1280px) {
  .tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
  	font-size: 1.25vmin;
  }
} */

.table-inner-btn {
	width: 75%;
	height: 25px;
	border-radius: 0.25rem;
	border: 1px solid #4d826c;
	background-color: #4d826c;
	color: #fff;	
}
.table-inner-btn:hover {
	background: #fff;
	border: 1px solid #7ebda3;
	background-color: #7ebda3;
	color: #fff;	
	transition: 0.2s;
} 
  
.reg-tb .tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title {
	font-size : 2vmin;
}
.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents {
	font-size: 2vmin !important;	
}
.tabulator-row .tabulator-cell.tabulator-editing {
  border: 0.2vmin solid #4d826c !important;
}
.content-hidden {
	display: none !important;
}
.tabulator-headers {
    background-color: #3f4346 !important;
}
.vat-radio {
	width: 70px !important;
}
.modal_box {
	width: 1300px;
	margin: auto;
	margin-top: 15px;
	background-color: #ffffff !important;
}
.left_btbox a.hits_bt, .input_box a.hits_bt {
  background: url("../images/13x13 black/loupe.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.stock-search-left a.hits_bt {
  background: url("../images/13x13 black/loupe.svg")no-repeat 13px 49%;
  border: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  height: 35px;
  line-height: 30px;
  display: inline-block;
  padding: 0 15px 0 30px;
  margin-left: 5px;
}

.stock-search-right a.print_bt {
  background: #acacac url("../images/13x13 white/download_w.svg")no-repeat 13px 49%;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  height: 35px !important;
  line-height: 30px !important;
  display: inline-block;
  padding: 0 15px 0 30px;
  margin-left: 5px;
}

.left_btbox a.hits_bt:hover, .input_box a.hits_bt:hover {
  background: #3f4346 url("../images/13x13 white/loupe_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}
.stock-search-left a.hits_bt:hover {
  background: #3f4346 url("../images/13x13 white/loupe_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
  color: #fff;
}
.stock-search-right a.print_bt:hover {
  background: #cdcdcd url("../images/13x13 white/download_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.left_btbox a.new_bt {
	background:url("../images/13x13 black/add.svg")no-repeat 13px 49% !important;
	padding-left: 30px !important;	
} 
.btnAddExtraItem {
	border: 1px solid #3f4346;
	background:url("../images/13x13 black/add.svg")no-repeat 13px 49% !important;
	background-color: #fff !important;
	padding: 5px 10px 5px 30px !important;
}
.left_btbox a.new_bt:hover {
	background: #3f4346 url("../images/13x13 white/add_w.svg")no-repeat 13px 49% !important;
	padding-left: 30px !important;
}
.btnAddExtraItem:hover {
	background: #3f4346 url("../images/13x13 white/add_w.svg")no-repeat 13px 49% !important;
	color: #fff !important;
}

.left_btbox a.check_bt02 {
  background: url("../images/13x13 black/check_icon.svg")no-repeat 11px 49%;
  padding-left: 30px;
}

.left_btbox a.check_bt02:hover {
  background: #3f4346 url("../images/13x13 white/check_icon_w.svg")no-repeat 11px 49%;
  padding-left: 30px;
}
div.reg-info dl dt label, div.reg-info dl dd input {
	font-size: 15px !important;
}
div.reg-info dl dd {
	width: 480px;
}
.left_btbox a.delete_bt {
	background: url("../images/13x13 black/minus.svg")no-repeat 13px 49%;
	padding-left: 30px;
} 
.left_btbox a.delete_bt:hover {
	background: #3f4346 url("../images/13x13 white/minus_w.svg")no-repeat 13px 49% !important;
	padding-left: 30px !important;
} 
.btnRemoveExtraItem {
	border: 1px solid #3f4346;
	background: url("../images/13x13 black/minus.svg")no-repeat 13px 49%;
	background-color: #fff !important;
	padding: 5px 10px 5px 30px !important;
}
.btnRemoveExtraItem:hover {
	background: #3f4346 url("../images/13x13 white/minus_w.svg")no-repeat 13px 49% !important;
	color: #fff !important;
}
.bg-white {
	background-color: #FFFFFF;
	border-bottom: 1px solid #a7a7a7;
}
.bg-pink {
	background-color: #EFBFBF;
	cursor: default;
	border-bottom: 1px solid #a7a7a7;
}
.bg-lightgray {
	background-color: #E8E8E8;
	cursor: default;
	border-bottom: 1px solid #a7a7a7;
}
.bg-lightpink {
	background-color: #EEB0B0;
	cursor: default;
	border-bottom: 1px solid #000;
}
.bg-lightgreen {
	background-color: #B7D7C7;
	cursor: default;
	border-bottom: 1px solid #a7a7a7;
}
.bg-lightyellow {
	background-color: #F6F7C1;
	cursor: default;
	border-bottom: 1px solid #a7a7a7;
}
.e_search_bt a {
  width: 55px !important;
  font-size: 13px !important;
}
.e_search_bt a:hover {
  width: 55px !important;
  font-size: 13px !important;
}

.view-only {
	cursor: default !important;
}

.reg-tb .table_style .tabulator-row-odd:hover, 
.reg-tb .table_style .tabulator-row-even:hover {
	color: #4D826C !important;
}

a.update01 {
  background: #393b3f url("../images/13x13 white/reset_icon_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.update01:hover {
  background: #747477 url("../images/13x13 white/reset_icon_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

.tabulator-row.tabulator-selectable.tabulator-calcs.tabulator-calcs-bottom:hover {
	color: #555555 !important;
}

a.close01 {
  z-index: 100000;
  background: url("../images/13x13 black/cancel.svg")no-repeat 45%;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
  float:  right;
  width: 20px;
  height: 20px;
}

.add_box a:hover {
  color: #ffffff;	
}

.pop_css select:focus {
  bordER: 1px solid #999;
}

/* full-calendar */
.fc-toolbar-title {
	font-size: 25px;
	font-weight: 600;
	font-family: 'Pretendard';
}
.fc-button.fc-button-primary {
	background-color: #9ea1a6 !important;
	border: none !important;
	font-size: 14px;
}
.fc-button.fc-button-primary:hover {
	background-color: #C0C2C5 !important;
}
.fc-button.fc-button-primary.fc-button-active {
	background-color: #4d826c !important;
	border: none !important;
}
.fc-button.fc-button-primary.fc-button-active:hover {
	background-color: #56ad89 !important;
}

.fc-today-button {
	background-color: #4d826c !important;
}

.fc-cat-save-button {
  display: inline-block;
  float: left;
  font-weight: 500;
  font-size: 12px;
  height: 25px;
  line-height: 24px;
  background: #67696c url("../images/13x13 white/save_w.svg") no-repeat 9px 5px;
  color: #fff;
  padding: 0 9px 0 26px;
  border-radius: 3px;
  border: none;
}

.fc-col-header {
	border-top: 2px solid black !important;
	border-bottom: 1px solid black !important;
	height: 45px !important;
	font-size: 15px !important;
}
.fc-col-header-cell .fc-scrollgrid-sync-inner {
	margin-top: 10px;
}
.fc-daygrid-day-top:hover {
	background-color: #3f4346;
	color: #ffffff;
	cursor: pointer;
}
.fc-daygrid-day-top a:hover {
	color: #ffffff;
}
.fc-day-sun .fc-daygrid-day-top:hover {
	background-color: #f31549;
	color: #ffffff;
	cursor: pointer;
}
.fc-day-sat .fc-daygrid-day-top:hover {
	background-color: #3a69de;
	color: #ffffff;
	cursor: pointer;
}
.fc-event-title, .fc-event-time {
	color: black;
}
.fc-daygrid-event {
	padding: 5px !important;
} 

.bt_search {
  background: #747477;
  color: #fff;
  floaT: right;
  height: 35px;
  line-height: 30px;
  width: 48px;
  text-align: center;
  font-size: 12px;
  margin-right: 9px;
  padding-top: 2px;
}

.bt_search:hover {
	opacity: 0.9;
	color: #fff;	
}

.common_style thead tr {
	height:36px;
	font-size: 14px !important;
}

.common_style tbody tr {
	height: 36px;
	font-size: 14px !important;	
}
.minusColor {
	 background-color: #ff6a6a40;
}
.print_buttons {
	height: 100px;
}

.print_buttons a {
	margin: 5px;
	padding: 5px;
	border-radius: 0.2rem;
	color: #fff;
}
.downloadExcel {
	border: 1px solid #4d826c;
	background-color: #4d826c;
}
.downloadPDF {
	border: 1px solid #c75f5f;
	background-color: #c75f5f;
}
.printPDF {
	border: 1px solid #4a6baf;
	background-color: #4a6baf;
}
.print_buttons a:hover {
	border: 1px solid #545454;
	color: #545454;
	background-color: #fff;
}

/* 드롭메뉴 css */
.drop_style {
	background: #fff;
	width: 13vmin;
	height: 0vmin;
	position: fixed;
	top: 115px;
	right: 14px;
	border-radius: 7px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25), 0 0 10px 0 rgba(0, 0, 0, 0.15);
	animation-name: drop-down;
  	animation-duration: 0.5s;
  	animation-fill-mode: forwards;
  	display: block;
}
@-webkit-keyframes drop-down {
   100% {height: 12.2vmin;}
}
@keyframes drop-down {
   100% {height: 12.2vmin;}
} 
.drop_style ul {
	border-radius: 7px;
}
.drop_style li {
	padding: 0vmin 0vmin 1.2vmin 2vmin;
	animation-name: drop-down-li;
  	animation-duration: 0.7s;
  	animation-fill-mode: forwards;
  	border-bottom: 1px solid #c0c0c1;
  	color: #4d826c;
  	font-size: 1.4vmin;
  	cursor: pointer;
}
@-webkit-keyframes drop-down-li {
   100% {padding-top: 14px;}
}
@keyframes drop-down-li {
   100% {padding-top: 14px;}
} 
.drop_style li:hover {
	background: #4d826c;
	color: #fff;
}
#firstli {
	border-top-left-radius: 7px;
	border-top-right-radius: 7px; 
}
#lastli {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
#selectList {
	margin-left: 3.65vmin;	
	width: 1610px;
	position: absolute;
}
.monthDiv {
	margin-top: 1vmin;
	margin-left: 0.01vmin;
	width: 8.27%;
	height: 12%;
	border: 1px solid #e5e5e5;
	float: left;
}
.monthDiv div {
	height: 2%;
	line-height: 4.7vmin;
	padding-left: 1vmin;
	font-size: 1.3vmin;
	color: #555;
}
.profitPrice {
	border-top: 1px solid #e5e5e5;
}
.projectStatus {
	width: 18%;
	floaT: right;
	padding: 40px 20px 10px 20px;
	position: absolute;
	right: 30px;
	top: 210px;
}
.projectStatus, hr {
	border: 1px solid #cecece;
}
.projectStatus h3 {
	text-align: left;
	margin-left: 3vmin;
}
.projectStatus h2 {
	background: url(../../../assets/images/chart.svg) no-repeat 18px 32%;
	padding-left: 7vmin;
	font-size: 3vmin;
}
#purchasePrice, #salesPrice, #profitPrice {
	text-align:right;
	margin-left: 3vmin;	
	margin-right:0.5vmin;
}
.left_btbox a.saved_bt {
	background:url("../images/13x13 black/save.svg")no-repeat 13px 49% !important;
	padding-left: 30px !important;	
} 
.left_btbox a.saved_bt:hover {
	background: #3f4346 url("../images/13x13 white/save_w.svg")no-repeat 13px 49% !important;
	padding-left: 30px !important;
} 
/* /////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* 컨텐츠 */

body {
  height: 100%;
  background: #e1e4e1;
}

#wrap {
  height: 100%
}

.close {
  position: absolute;
  top: 28px;
  left: 11px;
  width: 44px;
  display: none
}

.all_box {
  padding: 0;
  width: 190px;
  top: 0px;
  background: #4d826c;
  background-size: cover;
  z-index: 9999;
  right: auto;
  left: -210px;
  left: auto;
  bottom: 0;
  top: 0;
  position: fixed;
  overflow: auto;
  -ms-overflow-style: none; 
}
.all_box::-webkit-scrollbar {
  	display: none;
}

#show {
  position: absolute;
  z-index: 1000000;
}

#hide {
  position: absolute;
  z-index: 1000000;
  left: 50px
}

.menu_bt {
  z-index: 10000;
  position: relative;
  background: #fff;
  color: red
}

.tgnb {
  display: none;
}

.gnbbx {
  display: block;
  width: 100%;
  height: 50px;
  /* position:relative; */
  z-index: 2;
}

.gnbbx a.m_logo {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding: 10px 15px;
  background: #0f1a16;
  font-family: 'Pretendard';
  height: 39px;
}
  
 #sb_logoSize {
	width: 87px;
	height: 21px;
	margin-left: 1%;
	margin-top: -2px;
 }

#gnb iframe {
  bordeR: 1px solid;
  width: 190px;
  position: fixed;
  z-index: 100000
}

/* 
.gnbbx2 {display:block; width:100%; height:65px; position:fixed; background:#fff; z-index:90; display:none} */


.all_menu h1 a {
  text-indent: 0;
}

#navi {
  margin-top: 0px;
  z-index: 24;
  letter-spacing: -0.05em;
}

#navi h2 a {
  display: block;
  height: 45px;
  line-height: 45px;
  font-weight: 500;
  color: #fff;
  border-bottom: 1px solid #63917e;
  background-size: 10px;
}

#navi h2 a.alone {
  background: none;
}

#navi :target h2 a {
  background: transparent;
  border-bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
}

#navi p {
  height: 0;
  overflow: hidden;
  -moz-transition: height 0.5s ease-in;
  -o-transition: height 0.3s ease-in;
  -webkit-transition: height 0.3s ease-in;
  transition: height 0.3s ease-in;
}

#navi :target p {
  height: 36px;
  border-bottom: 1px dotted #e0e4e6;
  background: transparent;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
}

#navi :target p:last-child {
  bordeR: 0
}

#navi :target .sub_box {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
  background-color: #fff;
  width: 80%;
  margin: 0px auto 10px;
  border-radius: 6px;
  padding: 8px 0
}


#navi p a {
  display: block;
  padding-left: 12px;
  line-height: 36px;
  font-size: 12px;
  color: #3f4346;
  font-weight: 400;
  letter-spacing: -0.8px
}

#navi p a:hover {
  color: #4d826c;
  font-weight: 600
}

#navi p a:after {
  height: 36px;
}

.menu h2 a {
  height: 45px;
  line-height: 45px;
  padding-left: 40px;
  position: relative;
  font-size: 14px;
}

.menu h2 a span {
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 50px;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

#navi h2 a:hover {
  color: #c7efde;
}

#p-menu1 a span {
  background: url("../images/sidebar/icon01.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu1 a:hover span {
  background: url("../images/sidebar/icon01_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu2 a span {
  background: url("../images/sidebar/icon02.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu2 a:hover span {
  background: url("../images/sidebar/icon02_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu3 a span {
  background: url("../images/sidebar/icon03.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu3 a:hover span {
  background: url("../images/sidebar/icon03_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu4 a span {
  background: url("../images/sidebar/icon04.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu4 a:hover span {
  background: url("../images/sidebar/icon04_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu5 a span {
  background: url("../images/sidebar/icon05.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu5 a:hover span {
  background: url("../images/sidebar/icon05_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu6 a span {
  background: url("../images/sidebar/icon06.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu6 a:hover span {
  background: url("../images/sidebar/icon06_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu7 a span {
  background: url("../images/sidebar/icon05.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);

}

#p-menu7 a:hover span {
  background: url("../images/sidebar/icon05_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);

}

#p-menu8 a span {
  background: url("../images/sidebar/icon08.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu8 a:hover span {
  background: url("../images/sidebar/icon08_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu9 a span {
  background: url("../images/sidebar/icon09.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu9 a:hover span {
  background: url("../images/sidebar/icon09_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu10 a span {
  background: url("../images/sidebar/icon07.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}

#p-menu10 a:hover span {
  background: url("../images/sidebar/icon07_on.svg")no-repeat center center;
  background-color: rgba(0, 0, 0, 0.2);
}



.side2_m {
  top: 21px;
  border: 0px solid #dedede;
  position: absolute;
  z-index: 100;
  padding: 12px 4px;
  width: 37px;
  height: 19px;
  background: url("https://dgpublic.org/img/common/m_menu.png") no-repeat;
  background-position: center center;
}

.side2_m {
  display: block;
  cursor: pointer;
}

.scroll_side2_m {
  top: 16px;
  border: 0px solid #dedede;
  position: absolute;
  right: 0;
  margin-right: 15px;
  padding: 3px 4px;
  font-size: 12px;
  font-weight: 900;
  width: 24px;
  height: 19px;
}

.scroll_side2_m {
  display: block;
  cursor: pointer;
}



#container {
  width: 100%;
  padding: 0 15px;
  position: absolute;
  top: 0;
  padding-left: 191px;
  background: #e1e4e1;
  font-size: 13px;
  box-sizing: border-box;
  min-width: 1300px;
}

.con_box {
  margin: 54px 0 0 14px;
}

.category_box {
  background: #fff;
  box-sizing: border-box;
  padding: 13px 15px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden
}

.category_box .sel_ab {
  width: 70%;
  z-index: 10;
  overflow: hidden;
  float: left;
}

.tab_box {
  overflow: hidden
}

.tab_box a.on {
  background: #3f4346;
  color: #fff
}

.tab_box a.on span {
  background: url("../images/tab_on.svg")no-repeat -1px 48%;
  width: 14px;
  height: 14px;
  display: inline-block;
}

.tab_box a {
  background: #fff;
  color: #232424;
  font-size: 14px;
  font-weight: 500;
  bordER: 1px solid #eaeaea;
  height: 38px;
  line-height: 35px;
  display: block;
  float: left;
  margin-left: -1px;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center
}

.tab_box a span {
  background: url("../images/tab_off.svg")no-repeat 50% 50%;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin: 7px 0 0 5px;
  margin-bottom: -1px;
}

.tab_box a:hover {
  background: #3f4346;
  color: #fff
}

.tab_box a:hover span {
  background: url("../images/tab_on.svg")no-repeat -1px 48%;
  width: 14px;
  height: 14px;
  display: inline-block;
}

.category_box select {
  bordER: 1px solid #b7b7b7;
  floaT: left;
  height: 35px;
  line-height: 32px;
  padding-lefT: 9px;
  font-size: 13px;
  margin-right: 2px;
}

.category_box select:focus {
  bordER: 1px solid #999;
}

.category_box .in_sel select {
  width: 24.5%;
  margin: 2px 4px 2px 0;
}

.category_box .sub_sel select {
  width: 150px;
}

.add_bt {
  cursor: pointer;
  height: 35px;
  line-height: 35px;
  width: 234px;
  float: left;
  display: inline-block;
  /* margin-top: 2px; */
  margin-bottom: 2px;
  margin-right: 30px;
  padding-left: 11px;
  font-weight: 500;
  font-size: 13px;
  box-sizing: border-box;
  background: #4d826c url("../images/13x13 black/add_bt.svg")no-repeat 93% 50%;
  color: #fff;
}

.add_bt:hover {
  background: #6aa68c url("../images/add_bt.svg")no-repeat 93% 50%;
  color: #fff;
}

select {
  -webkit-appearance: none;
  /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
  background: url("../images/sel_icon.svg") no-repeat 97% 50%;
  /* 화살표 모양의 이미지 */
}

/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand {
  display: none;
}

.others:hover {
  color: red
}


.w_box_section {
  background: #fff;
  box-sizing: border-box;
  padding: 15px;
  position: relative;
  /* height:100vh; */
  overflow: hidden;
  padding-bottom: 30px;
}

.w_box {
  background: #fff;
  box-sizing: border-box;
  padding: 15px;
  position: relative;
  height:90vh !important;
  overflow: hidden;
  padding-bottom: 30px;
  /* height: 850px */
}

.left_btbox {
  floaT: left;
}

.right_btbox {
  floaT: right
}

.bt_box {
  overflow: hidden;
}

.block_line {
  bordER-bottom: 1px solid #eaeaea;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.bt_box a {
  bordER: 1px solid #000;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  height: 27px;
  line-height: 24px;
  display: inline-block;
  padding: 0 15px 0 5px;
}

.bt_box a:hover {
  bordER: 1px solid #000;
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  height: 27px;
  line-height: 24px;
  display: inline-block;
  padding: 0 15px 0 5px;
}

.con_box a.hits_bt {
  background: url("../images/13x13 black/loupe.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.hits_bt:hover {
  background: #3f4346 url("../images/13x13 white/loupe_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.new_bt {
  background: url("../images/13x13 black/add.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.new_bt:hover {
  background: #3f4346 url("../images/13x13 white/add_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.delete_bt {
  background: url("../images/13x13 black/minus.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.delete_bt:hover {
  background: #3f4346 url("../images/13x13 white/minus_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.save_bt, .reg-tb a.save_bt {
  background: url("../images/13x13 black/save.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.save_bt:hover, .reg-tb a.save_bt:hover {
  background: #3f4346 url("../images/13x13 white/save_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.printer_bt, .bt_box a.print_bill_bt, .bt_box a.print_bt {
  background: #acacac url("../images/13x13 white/download_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
}
.con_box a.printer_bt:hover, .bt_box a.print_bill_bt:hover, .bt_box a.print_bt:hover {
  background: #cdcdcd url("../images/13x13 white/download_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
  cursor: pointer;
}

.bt_box a.copy_bt {
  background: #acacac url("../images/13x13 white/copy_w.svg")no-repeat 12px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
}
.bt_box a.copy_bt:hover {
  background: #cdcdcd url("../images/13x13 white/copy_w.svg")no-repeat 12px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
  cursor: pointer;
}

.con_box a.deal_bt {
  background: #acacac url("../images/13x13 white/download_w.svg")no-repeat 15px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
}

.con_box a.deal_bt:hover {
  background: #cdcdcd url("../images/13x13 white/download_w.svg")no-repeat 15px 49%;
  padding-left: 30px;
  color: #fff;
  bordER: 0;
  line-height: 25px;
}

.con_box a.check_bt02 {
  background: url("../images/13x13 black/check_icon.svg")no-repeat 13px 49%;
  padding-left: 30px;
}

.con_box a.check_bt02:hover {
  background: #3f4346 url("../images/13x13 white/check_icon_w.svg")no-repeat 13px 49%;
  padding-left: 30px;
}


.con_box a.reset_bt {
  background: url("../images/13x13 black/reset_icon.svg")no-repeat 15px 49%;
  padding-left: 30px;
}

.con_box a.reset_bt:hover {
  background: #3f4346 url("../images/13x13 white/reset_icon_w.svg")no-repeat 15px 49%;
  padding-left: 30px;
}


.check_bt {
  background: url("../images/13x13 white/check_icon_w.svg")no-repeat center center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 2px -5px 0;
}

.pass_bt {
  background: url("../images/pass_icon.svg")no-repeat center center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 2px -4px 0;
}

.search_bt {
  background: url("../images/search_icon.svg")no-repeat center center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 1px -5px 0;
}

.change_bt {
  background: url("../images/13x13 white/change_icon.png")no-repeat -20% center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 1px -5px 0;
}

.cancel_bt {
  background: url("../images/13x13 black/cancel_icon.svg")no-repeat -90% center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 1px -5px 0;
}

.login_bt {
  background: url("../images/13x13 white/login_icon.svg")no-repeat center center;
  color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0px 2px -4px 0;
}




.top_menu {
  z-index: 1000;
  color: #fff;
  height: 39px;
  width: 100%;
  font-size: 13px;
  background: #4f4f52;
  position: fixed;
  lefT: 0
}

.top_menu>.sel_box02 {
  bordeR: 1px solid red
}

.top_menu_on {
  display: none
}

.top_menu a {
  margin-lefT: 210px;
  box-sizing: border-box;
  height: 39px;
  line-height: 39px;
  padding-left: 15px;
  floaT: right;
  margin-right: 15px;
}

.all_no {
  font-size: 15px;
  margin: 10px 0 15px;
  font-weight: 500;
  float: left;
}

.all_no02 {
  font-size: 15px;
  height: 35px;
  line-height: 30px;
  font-weight: 500;
  float: left;
}


/*카테고리리스트*/
.tab_list {
  width: 1258px;
  text-align: center;
  position: relative;
}

.tab_list .banner_box {
  width: 1100px;
  margin: 0 auto;
}

.tab_list .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
  margin-top: -17px;
  right: -80px;
  left: auto;
  background: #272727 url("../images/right-arrow.svg") 50% 45% no-repeat;
  background-size: 50%
}

.tab_list .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: auto;
  margin-top: -17px;
  right: -44px;
  left: auto;
  background: #272727 url("../images/left-arrow.svg") 50% 45% no-repeat;
  background-size: 50%
}

.tab_list .banner_bt {
  color: #fff;
  width: 35px;
  height: 35px;
}

.tab_list .swiper-slide {
  height: 38px;
}

.tab_list .swiper-slide img {
  width: 80%;
  margin-top: 5px;
}

.tab_list .swiper-container {
  width: 1260px;
}


/*관리자셀렉트박스*/
.sel_box02 {
  position: fixed;
  right: 0;
  top: 3px;
  width: 200px;
  z-index: 10000;
}

.sel_box02 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sel_box02 ul li {
  margin-top: -1px;
  border-radius: 5px;
  /* Sub Menu */
}

.sel_box02 ul li a {
  position: relative;
  display: block;

  color: #fff;
  padding-left: 15px;
  height: 35px;
  line-height: 35px;
  text-align: left;
  font-size: 13px;
  font-weight: 500;

  /*  text-Transform:uppercase; */
  text-decoration: none;

  margin-bottom: 1px;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.sel_box02 ul li a:hover {
  background: #4f4f52;
  color: #fff;
}

.sel_box02 ul li a .fa {
  position: absolute;
  left: 170px;
  top: 50%;
  transform: translateY(-50%);
}

.sel_box02 ul li a .badge {
  display: inline-block;
  background: #fff;
  /* IE Fallback */
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.sel_box02 ul li ul li a {
  background: #3f4346;
  color: #fff;
  font-size: 11px;

}

.sel_box02 ul li ul li a:hover {
  background: #111111;
  color: #fff;

}

.mem_icon {
  background: url("../images/mem.svg") no-repeat 0 center;
  padding-left: 16px;
}

.sub-menu02 ul li span {
  background: #0f1a16;
  width: 23px;
  height: 23px;
  line-height: 24px;
  border-radius: 50%;
  display: inline-block;
  floaT: left;
  margin: 7px 5px 0 0;
  text-align: center
}

.sub-menu02 ul li:nth-child(1) span {
  line-height: 24px;
}

.sub-menu02 ul li:nth-child(2) span {
  line-height: 23px;
  color: #60b592
}

.sub-menu02 ul li:nth-child(3) span {
  line-height: 23px;
  padding-lefT: 3px;
  color: #829ef0
}

.sub-menu02 ul li:hover span {
  background: #000;
}

.material-symbols-outlined {
  font-variation-settings:
    'FILL'0,
    'wght'400,
    'GRAD'0,
    'opsz'10;
  font-size: 15px;
  color: #f58d78
}

.input_box {
  float: left;
  margin-right: 2px;
  margin-bottom: 2px;
  color: #b7b7b7;
}

.input_box input[type="text"] {
  height: 35px;
  line-height: 35px;
  bordeR: 1px solid #b7b7b7;
  margin-right: 2px;
  color: #3f4346;
  width: 150px
}

.input_box input[type="text"]:hover {
  bordeR: 1px solid #eaeaea;
}


.input_box textarea::placeholder {
  color: #000;
}

.input_box input::placeholder {
  color: #000;
}

.input_box input::-webkit-input-placeholder {
  color: #000;
  letter-spacing: -0.7px;
}

.input_box textarea::-webkit-input-placeholder {
  color: #000;
}



/*달력input*/
.input_box {}

.input_box label {
  font-size: 14px;
  background: #393b3f;
  color: #fff;
  display: inline-block;
  line-height: 34px;
  height: 35px;
  width: 80px;
  text-align: center;
  margin-right: 4px;
  vertical-align: middle;
  floaT: left;
  cursor: pointer;
}

.input_box input[type="date"], .input_box input[type="number"], .input_box input[type="month"] {
  height: 35px;
  line-height: 35px;
  bordeR: 1px solid #b7b7b7;
  margin-right: 2px;
  color: #3f4346;
  width: 150px;
  padding: 0 10px;
  cursor: pointer;
  font-size: 13px;
}

.input_box input[type="number"], .input_box input[type="month"] {
  text-align: center;
}

.sel_css {
  width: 150px;
}



/*언어선택셀렉트창*/
.sel_box {
  width: 11%;
  z-index: 10000;
  float: left;
  margin-right: 5px;

}

.sel_box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sel_box ul li {
  /* Sub Menu */
}

.sel_box ul li a {
  position: relative;
  display: block;
  background: #fff;
  color: #3f4346;
  padding-left: 15px;
  height: 35px;
  line-height: 32px;

  text-align: left;
  font-size: 13px;
  font-weight: 500;
  bordeR: 1px solid #eaeaea;
  /*  text-Transform:uppercase; */
  text-decoration: none;

  margin-bottom: 1px;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.sel_box ul li a:hover {
  background: #fff;
  color: #3f4346;
}

.sel_box ul li a .fa {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.sel_box ul li a .badge {
  display: inline-block;
  background: #fff;
  /* IE Fallback */
  background: rgba(255, 255, 255, 0.2);
  padding: 3px 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.sel_box ul li ul li a {
  background: #fff;
  color: #3f4346;

}

.sel_box ul li ul li a:hover {
  background: #4d826c;
  color: #fff;

}




/*표*/

.table_style {
  width: 100%;
  overflow: auto;
  height: 78vh;
  clear: both;
  margin-top: 10px;
  color: #000;
  /* display: table; table-layout: fixed; */
}

.table_css h3 {
  font-size: 20px;
  /* padding:0 0px 12px; */
  font-weight: 500;
  letter-spacing: -0.9px;
}

.table_css h4 {
  font-size: 20px;
  margin-top: 8px;
  font-weight: 500;
  letter-spacing: -0.9px;
  displaY: inline-block;
}

.table_style table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  white-space: nowrap;
}

.table_style thead {
  background: #3f4346;
  width: 100%;
  line-height: 23px;
  color: #fff;
  z-index: 1;
  position: sticky;
  top: 0
}

.table_style thead tr th {
  text-align: Center;
  font-weight: 500;
  display: table-cell;
  background: #3f4346 url("../images/tr_line.png")no-repeat right 50%;
  padding: 10px 0
}

.table_style thead tr th:nth-child(1),
.table_style thead tr th:nth-child(2) {
  padding:5px 10px ;
  font-size: 13px;
}

.table_style thead tr th span {
  font-size: 10px;
}

.table_style thead tr th input {
  width: 80%;
  margin: 0 auto 2px;
  height: 18px;
  bordER: 0;
  displaY: block;
}

.table_style tbody {
  height: 32px;
  line-height: 32px;
}

.table_style tbody tr td {
  font-weight: 400;
  padding: 0 15px;
  white-space: inherit !important;
  font-size : 13px;
}

.table_style tbody tr td.no,
.table_style tbody tr td.check {
  text-align: center;
  padding: 0
}

.table_style tbody tr th:not(:last-child),
.table_style tbody tr td:not(:last-child) {
  bordER-right: 1px solid #000;
  z-index: 0;
  position: relative;
}

.table_style tbody tr td {
  bordER-bottom: 1px solid #000;
}

.table_style tbody tr:hover td:last-child {}

/* .table_style tbody tr:hover {
  background: #4d826c;
  color: #fff;
  font-weight: 600;
} 

.table_style tbody tr:hover td {
  bordeR-right: 1px solid #407861;
  bordeR-bottom: 1px solid #407861
} */

.table_style tbody tr:hover td input[type="checkbox"]:checked+label:before {
  background: #5fb893
}

.table_style tbody tr:hover input[type="checkbox"]+label:before,
input[type="checkbox"]+label:after,
input[type="radio"]+label:before {
  background: #5fb893;
}

.table_style tbody tr.on {
  background: #f4f8f6;
  color: #267356;
  font-weight: 600
}

.table_style tbody tr.on:hover {
  background: #4d826c;
  color: #fff;
  cursor: pointer;
  bordeR-right: 0
}

.table_style tbody tr.on:hover td:last-child {
  border-right: 0
}

.table_style tbody tr:hover td:last-child {
  border-right: 0
}

td.t_center {
  text-align: Center;
}

.t_right {
  text-align: right;
}



/*표02*/

.table_style02 table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  white-space: nowrap;
}

.table_style02 thead {
  background: #3f4346;
  width: 100%;
  line-height: 23px;
  color: #fff;
  z-index: 1;
  position: sticky;
  top: 0
}

.table_style02 thead tr:first-child {
  border-bottom: 1px solid #575b5d;
  margin-bottom: 1px;
  position: relative;
}

.table_style02 thead tr th {
  text-align: Center;
  padding: 10px 11px;
  font-weight: 500;
  display: table-cell;
  background: #3f4346 url("../images/tr_line.png")repeat-y right 50%;
}

.table_style02 thead tr th:nth-child(1),
.table_style02 thead tr th:nth-child(2) {
  padding: 15px 10px;
}

.table_style02 thead tr th span {
  font-size: 10px;
}

.table_style02 thead tr th input {
  width: 100%;
  height: 20px;
  bordER: 0;
  displaY: block;
}

.table_style02 tbody {
  height: 40px;
  line-height: 40px;
}

.table_style02 tbody tr td {
  font-weight: 400;
  padding: 0 15px;
  white-space: inherit !important;
}

.table_style02 tbody tr td.no,
.table_style02 tbody tr td.check {
  text-align: center;
  padding: 0
}

.table_style02 tbody tr th:not(:last-child),
.table_style02 tbody tr td:not(:last-child) {
  bordER-right: 1px solid #000;
  z-index: 0;
  position: relative;
  ;
}

.table_style02 tr td {
  bordER-bottom: 1px solid rgba(0, 0, 0, .07);
}

.table_style02 tbody tr:hover {
  background: #f4f8f6;
  color: #267356;
  font-weight: 600
}

.table_style02 tbody tr.on {
  background: #f4f8f6;
  color: #267356;
  font-weight: 600
}



.bt_txtx {
  text-align: Center;
  font-size: 12px;
  line-height: 15px;
  color: #ee214c;
  margin: 20px 0
}




/* custom checkbox */

.checkbox {
  bordeR: 1px solid;
  overflow: hidden;
  width: 19px;
  height: 19px;
}

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  /*  margin: -1px; */
  overflow: hidden;
  padding: 0;

  /*  position: absolute; */
  width: 1px;
}

input[type="checkbox"]:hover+label:before,
input[type="radio"]:hover+label:before {
  border-color: #999;
}

input[type="checkbox"]:active+label:before,
input[type="radio"]:active+label:before {
  transition-duration: 0;
  filter: brightness(0.2);
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  position: relative;
  font-weight: normal;

}

input[type="checkbox"]+label:before,
input[type="checkbox"]+label:after,
input[type="radio"]+label:before,
input[type="radio"]+label:after {

  box-sizing: content-box;
  position: absolute;
  content: '';
  display: block;
  left: 0;

}

input[type="checkbox"]+label:before,


input[type="checkbox"]+label:after,


input[type="radio"]+label:before {
  top: 50%;
  width: 19px;
  height: 19px;
  margin-top: -9px;
  background: #d5d5d5;
  text-align: center;
  border-radius: 3px;
  margin-left: -13px;

}

input[type="radio"]+label:after {

  background-color: #4d826c;
  top: 50%;
  left: 0px;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 200ms ease-out;

}


input[type="radio"]:checked+label:before {
  -moz-animation: borderscale 300ms ease-in;
  -webkit-animation: borderscale 300ms ease-in;
  animation: borderscale 300ms ease-in;
  background-color: #fff;
}

input[type="radio"]:checked+label:after {
  transform: scale(1);
  margin-left: -6px;
}

input[type="radio"]+label:before,
input[type="radio"]+label:after {
  border-radius: 50%;
}



input[type="checkbox"]+label:after {

  background-color: transparent;
  top: 50%;
  left: 0px;
  width: 7px;
  height: 4px;
  margin-top: -4px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 0 3px 3px;
  -moz-transform: rotate(-45deg) scale(0);
  -ms-transform: rotate(-45deg) scale(0);
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
  margin-left: -8px;

}

input[type="checkbox"]:checked+label:before {
  -moz-animation: borderscale 200ms ease-in;
  -webkit-animation: borderscale 200ms ease-in;
  animation: borderscale 200ms ease-in;
  background: #4d826c;
  margin-left: -13px;

}

input[type="checkbox"]:checked+label:after {

  content: '';
  -moz-transform: rotate(-45deg) scale(1);
  -ms-transform: rotate(-45deg) scale(1);
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
  -moz-transition: -moz-transform 200ms ease-out;
  -o-transition: -o-transform 200ms ease-out;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
}



input[type="text"] {
  font-weight: normal;
  font-size: 13px;
  line-height: 24px;
  padding: 5px 10px;
  background-color: #fff;
  border: 2px solid #d9d9d9;
  letter-spacing: 0.1px;
  height: 50px;
}

input[type="text"]:focus {
  outline: none;
}

input[type="text"]:focus,
input[type="text"]:hover {
  border-color: #999;
}

#footer {
  background: #111111;
  position: fixed;
  bottom: 0;
  color: #fff;
  width: 100%;
  height: 56px;
  line-height: 40px;
  clear: both;
  z-index: 2 !important;
}

#footer p {
  padding-lefT: 18px;
  font-size: 11px;
  color: #e0e0e0;
  letter-spacing: 0.4px;
  margin-top : -21px;
}

.footer {
  bordER-top: 15px solid #e1e4e1;
  padding-lefT: 190px;
}

/*로그인*/
.login_wrap {
  width: 100%;
  background: #fff;
  height: 100%;
}

.login {
  width: 550px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -52%);
  text-align: center;
  bordeR: 1px solid #e1e1e1;
  padding: 10px 0 25px
}

.login h2 {
  text-align: center;
  color: #0f1a16;
  font-size: 42px;
  font-weight: 700;
  display: block;
  width: 100%;
  padding: 30px 15px 30px;
}

.login_box {
  width: 80%;
  margin: 0 auto;
}

.login_box input {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding-left: 24px;
  font-size: 13px;
  font-weight: 400;
  bordeR: 0
}

.input_row {
  width: 100%;
  margin: 4px auto;
  position: relative;
}

.input_icon {
  background: url('../images/back_img.png') no-repeat;
  background-size: 40px;
  margin-left: 20px;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  transform: translatey(-50%);
}

.input_row .icon_code {
  background-position: -7px -7px;
  width: 22px;
  height: 19px;
}

.input_row .icon_id {
  background-position: -6px -39px;
  width: 22px;
  height: 19px;
}

.input_row .icon_pw {
  background-position: -6px -71px;
  width: 22px;
  height: 19px;
}

.input_row input {
  background-size: inherit;
  bordeR: 1px solid #dadada;
  padding-left: 47px;
  border-radius: 7px;
}

.input_row input:focus {
  bordeR: 3px solid #4d826c;
  border-radius: 7px;
  padding-left: 47px;
  background-position: -20px 0;
}

.login_keep_wrap {
  width: 80%;
  margin: 15px auto 0;
  height: 78px;
}

.keep_check {
  width: 200px;
  text-align: left;
  float: left;
  padding-left: 40px;
  margin-top: 15px;
}

.keep_check .input_keep {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 15px;
  height: 15px;
}

.keep_check .keep_text {
  display: block;
  color: #2b2c2d;
  font-size: 13px;
  font-weight: 500;
  padding-left: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn_login {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  width: 270px;
  height: 50px;
  line-height: 48px;
  border: 0;
  float: right;
  border-radius: 9px;
  margin-top: -30px;
  cursor: pointer
}

.login_btbt {
  overflow: hidden;
  display: inline-block;
}

.login_btbt a {
  display: block;
  float: left;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.5px;
  padding: 0 20px;
  color: #939393;
  position: relative;
  height: 20px;
  line-height: 20px;
}

.login_btbt a:hover {
  color: #4e9477;
  font-weight: 500;
}

.login_btbt a span {
  width: 1px;
  height: 8px;
  background: #cecece;
  display: inline-block;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.login_copy {
  font-size: 12px;
  letter-spacing: 0px;
  display: inline-block;
  margin-top: 40px;
  color: #8c8d8e
}

.login_copy span:first-child {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0;
  display: inline-block;
}


/*마이페이지*/
.mypage_wrap {
  width: 900px;
  margin: 0 auto;
  /* position:absolute;  top:50%; left:50%; transform:translate(-50%, -50%); */
  text-align: Center;
  padding-top: 130px;
}

.mypage_wrap h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -1px;
  display: block;
  width: 100%;
  padding: 20px 15px;
  font-family: 'Pretendard';
}

.mypage_box {
  background: #fff;
  text-align: left;
  padding: 20px 0;
  border-radius: 9px;
  overflow: hidden
}

.mypage_box input {
  padding-left: 20px;
  width: 100%;
  margin: 0px 0;
  height: 45px;
  line-height: 43px;
  font-size: 13px;
  color: #666666
}

input[type="text"].input_text_b {
  background: #e4e6e9
}

.mypage_box .input_row {
  margin: 10px auto;
}

.mypage_box .input_row input:focus {
  padding-left: 20px;
}

.mypage_s {
  overflow: hidden;
  width: 48%;
}

.mypage_s label {
  float: left;
  width: 17%;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  padding-left: 10px;
}

.btn_edit {
  width: 28%;
  floaT: right;
  height: 45px;
  line-height: 43px;
  background: #3f4346;
  color: #fff;
  border-radius: 9px;
  bordeR: 0;
  cursor: pointer;
  padding: 0 7px 2px 0
}

.btn_edit:hover {
  background: #5e5e5f;
}

.height_vh {
  height: 89vh
}

.input_sata02 {
  background: #393b3f url('../images/star.svg') no-repeat -5px center;
  padding-left: 13px;
  margin-lefT: -13px
}

.input_sata03 {
  background: url('../images/star.svg') no-repeat -5px center;
  padding-left: 10px;
}

.select_style {
  height: 45px;
  line-height: 43px;
  border-radius: 9px;
  bordeR: 1px solid #dadada;
  padding-left: 6px;
  font-size: 13px;
  color: #666666
}

.btn_bt_box {
  display: inline-block;
  margin: 10px auto;
}

.btn_bt {
  floaT: left;
  displaY: block;
  height: 45px;
  line-height: 43px;
  color: #fff;
  bordeR: 0;
  border-radius: 9px;
  cursor: pointer;
  padding: 0 36px 1px 32px;
  margin: 0px 1px 20px
}



.green_bt {
  background: #4d826c
}

.green_bt:hover {
  background: #59a384;
}

.gray_bt {
  background: #3f4346
}

.gray_bt:hover {
  background: #5e5e5f;
}




/*메인게시판*/
.notice_box {
  width: 100%;
  margin: 0 auto 5px;
  padding: 20px 20px 20px;
  bordeR: 1px solid #f1f1f1;
}

.notice_box .notice_tit {
  font-size: 18px;
  padding: 0px 0px 15px;
  font-weight: 500;
  border-bottom: 2px solid;
  margin-bottom: 10px;
}

.notice_box .notice_tit span {
  margin-top: 5px;
  display: inline-block;
  letter-spacing: -0.8px;
}

.notice_box .notice_tit a.more {
  color: #fff;
  font-size: 12px;
  border-radius: 3px;
  padding: 0px 10px;
  height: 27px;
  line-height: 24px;
  display: inline-block;
  float: right;
  font-weight: 400
}

.notice_box .notice_list li {
  font-size: 13px;
  height: 36px;
  line-height: 36px;
  border-bottom: 1px dotted #ddd;
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.notice_box .notice_list li span {
  color: #b0b0b0;
  floaT: right
}


/*메인달력*/

.calendar_wrap {}

.calendar_box {
  width: 97%;
  margin: 5px auto;
}

.month-selector .material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}


.month-selector {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0px 11px;
}


.arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: #FFF;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25), 0 0 10px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.datepicker button {
  font: inherit;
  cursor: pointer;
}

.btn-group {
  overflow: hidden
}

.btn-group .btn_box {
  floaT: right;
  display: inline-block;
  margin: 5px 0 0;
}

.btn-group button.tag {
  bordeR: 0;
  font-size: 12px;
  border-radius: 5px;
  padding: 5px 15px 7px;
  margin-bottom: 10px;
  cursor: pointer;
}



/*달력페이지*/
.calendar_left {
  width: 20%;
  floaT: left;
  border: 1px solid #ebebeb;
  text-align: Center;
  padding: 50px 0 20px;
  position: absolute;
  left: 30px;
  top: 65px;
}

.calendar_left .add_box {
  text-align: Center;
  background: #353434;
  color: #fff;
  overflow: hidden;
  width: 80%;
  border-radius: 5px;
  margin: 0 auto;
  displaY: inline-block;
  height: 50px;
  line-height: 50px;
  text-align: Center
}

.calendar_left .add_box:hover {
  background: #4d826c;
  cursor: pointer;
}

.calendar_left .add {
  width: 100%;
}

.add_box_list {
  width: 95%;
  margin: 20px 0 20px 0;
}

.add_box_list ul li {
  width: 190px;
  margin: 10px auto;
  height: 28px;
  line-height: 25px;
}

.add_box_list ul li label {
  display: inline-block;
  float: left;
  font-weight: 500;
  font-size: 15px;
  padding-lefT: 20px;
  height: 25px;
  line-height: 25px;
}

.add_box_list ul li p {
  float: right;
}

.add_box_list input {
  float: left;
}

.add_box_list ul li p span {
  display: inline-block;
  bordeR-radius: 50px;
  width: 18px;
  height: 18px;
  float: left;
  margin: 4px 15px 0 0;
}

.add_box_list ul li p span.add_bg01 {
  background: #97d5b0;
}

.add_box_list ul li p span.add_bg02 {
  background: #ccebd8;
}

.add_box_list ul li p span.add_bg03 {
  background: #f5f9d3;
}

.add_box_list ul li p span.add_bg04 {
  background: #f2e2e0;
}

.add_box_list ul li p span.add_bg05 {
  background: #d4e0f4;
}

.add_box_list ul li p span.add_bg06 {
  background: #dcdcdc;
}

.add_box_list ul li input[type="text"] {
  bordER: 1px solid #eaeaea;
  width: 60px;
  height: 25px;
  line-height: 25px;
}

.add_box_list ul li p a {
  display: inline-block;
  float: left;
  font-weight: 500;
  font-size: 12px;
  height: 25px;
  line-height: 24px;
  background: #67696c url("../images/13x13 white/save_w.svg") no-repeat 9px 5px;
  color: #fff;
  padding: 0 9px 0 26px;
  border-radius: 3px;
}

.add_box_list ul li p a:hover {
  display: inline-block;
  float: left;
  font-weight: 500;
  font-size: 12px;
  height: 25px;
  line-height: 24px;
  background: #4d826c url("../images/13x13 white/save_w.svg") no-repeat 9px 5px;
  color: #fff;
  padding: 0 9px 0 26px;
  border-radius: 3px;
}



.calendar_wrap h3 {
  font-size: 25px;
  font-weight: 600;
  font-family: 'Pretendard';
}

.calendar_right {
  width: 70%;
  floaT: right;
  margin: 0 20px 50px 0;
}

.calendar_box {
  width: 100%;
  margin: 5px auto;
}

.calendar_box ul {
  width: 100%;
  display: inline-block;
}

.calendar_box ul.cal_day {
  color: #000;
  font-weight: 500;
  font-size: 12px;
  height: 45px;
  line-height: 41px;
  background: #fff;
  border-top: 2px solid;
  border-bottom: 1px solid;
}

.calendar_box ul.cal_date {
  color: #000;
  font-weight: 500;
  font-size: 12px;
}

.calendar_box ul.cal_date li {
  height: 110px;
  line-height: 45px;
  bordER-right: 1px solid #ebebeb;
  bordER-bottom: 1px solid #ebebeb
}

.calendar_box ul.cal_date li:last-child {
  border-right: 0
}

.calendar_box ul li {
  width: 14.27%;
  float: left;
  text-align: center;
  position: relative;
}

.calendar_box ul li.b_date a {
  color: #999fa6;
}

.calendar_box ul li.b_date a:hover {
  background: none;
  color: #999fa6;
}

.calendar_box ul li.on a {
  color: #4d826c;
  font-weight: 600
}

.calendar_box ul li span a {
  display: block;
  height: 26px;
  line-height: 26px;
  width: 100%;
  font-size: 12px;
}

.calendar_box ul li span.bg01 a {
  background: #e3eee9;
  color: #4d826c;
}

.calendar_box ul li span.bg02 a {
  background: #fcedeb;
  color: #eea59c;
}

.calendar_box ul li span.bg03 a {
  background: #e0e8f5;
  color: #3f74cd;
}

.calendar_box ul li.b_date a.b_date02 {
  color: #999fa6
}

.calendar_box ul li.b_date a.b_date02:hover {
  background: none;
  color: #999fa6
}

.calendar_box ul li:first-child a {
  color: #f31549
}

.calendar_box ul li:first-child a:hover {
  background: #f31549;
  color: #fff;
}

.calendar_box ul li:last-child a {
  color: #3a69de;
  bordER-right: 0
}

.calendar_box ul li:last-child a:hover {
  background: #3a69de;
  color: #fff;
}

.calendar_box .cal_date p a {
  font-size: 12px;
  height: 32px;
  float: none;
  text-align: left;
  line-height: 30px;
  margin-top: -1px;
  display: block;
  padding: 0 15px;
}

.calendar_box .cal_date p a:hover {
  background: #3f4346;
  color: #fff
}





/* 레이어창 */


#pop a {
  background: #393b3f;
  color: #fff;
  width: 200px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  float: left;
  margin: 0 10px;
  display: block;
}


.pop_css {
  overfloW: hidden;
  borDER-top: 1px solid #b7b7b7;
}

.pop_css dl {
  width: 100%;
  overflow: hidden
}

.pop_css dl dt {
  background: #393b3f;
  borDER-bottom: 1px solid #575b5d;
  color: #fff;
  width: 170px;
  float: left;
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 45px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
}

.pop_css dl dd input {
  margin: 0px 0 0 0px;
  bordER: 1px solid #ccc;
  padding: 4px 5px;
  font-size: 14px;
  height: 30px;
  width: 97%;
  floaT: left;
  color: #000
}

.pop_css dl dd {
  float: left;
  width: 300px;
  display: block;
  padding: 6px 0 0 10px;
  height: 45px;
  borDER-bottom: 1px solid #b7b7b7;
  
}

.pop_css dl dd.pop_s_bt {}

.pop_css dl dd.pop_s_bt input {
  width: 79%;
  floaT: left;
  height: 30px;
  line-height: 30px;
}

.pop_css01_01 .bt_box {
  margin: 20px 0 10px
}

.pop_css dl dt label {
  cursor: pointer;
}

.pop_css select {
  bordER: 1px solid #ebebeb;
  padding: 4px 5px;
  font-size: 14px;
  height: 30px;
  width: 97%;
  floaT: left;
  color: #000
}

dl.pop_css_100 dd {
  width: 770px
}

dl.pop_css_100 dd input {
  width: 99%
}

.pop_css01 {
  overfloW: hidden;
}

.pop_css01 dl {
  width: 100%;
  overflow: hidden;
  margin-bottom: 3px
}

.pop_css01 dl dt {
  background: #393b3f;
  color: #fff;
  width: 100px;
  float: left;
  display: block;
  font-size: 13px;
  font-weight: 500;
  height: 35px;
  line-height: 33px;
  text-align: center;
  cursor: pointer;
}

.pop_css01 dl dd input {
  bordER: 1px solid #b7b7b7;
  padding: 4px 5px;
  font-size: 12px;
  height: 35px;
  width: 100%;
  floaT: left;
  color: #6d7072
}

.pop_css01 dl dd {
  float: left;
  width: 180px;
  display: block;
  margin: 0 3px 0 2px
}

.pop_css01 dl dd.pop_s_bt {}

.pop_css01 dl dd.pop_s_bt input {
  width: 72%;
  floaT: left;
}

.pop_s_bt a {
  background: #747477;
  color: #fff;
  floaT: right;
  height: 30px;
  line-height: 30px;
  width: 48px;
  text-align: center;
  font-size: 12px;
  margin-right: 15px;
}

.pop_s_bt a:hover {
  background: #9b9b9b;
  color: #fff;
  floaT: right;
  height: 30px;
  line-height: 30px;
  width: 48px;
  text-align: center;
  font-size: 12px;
}

.pop_s_bt02 {
  background: #4d826c;
  color: #fff;
  floaT: left;
  height: 35px;
  line-height: 34px;
  width: 100px;
  text-align: center;
  font-size: 12px;
  margin-right: 0px
}

.pop_s_bt02:hover {
  background: #4d826cde;
  color: #fff;
  floaT: left;
  height: 35px;
  line-height: 34px;
  width: 100px;
  text-align: center;
  font-size: 12px;
  margin-right: 0px
}

.pop_css01_01 .bt_box {
  margin: 20px 0 10px
}

.pop_css01 dl dt label {
  cursor: pointer;
}

.pop_css01 select {
  bordER: 1px solid #b7b7b7;
  padding: 4px 5px;
  font-size: 12px;
  height: 35px;
  width: 100%;
  floaT: left;
  color: #6d7072
}


.pop_css01 .sel_box ul li a {
  position: relative;
  display: block;
  background: #fff;
  color: #6d7072;
  padding-left: 8px;
  height: 30px;
  line-height: 30px;
  width: 277px;

  text-align: left;
  font-size: 12px;
  font-weight: 400;
  bordeR: 1px solid #eaeaea;
  /*  text-Transform:uppercase; */
  text-decoration: none;

  margin-top: 0px;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -ms-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.pop_css01 dt {
  position: relative
}

.pop_css01 dt span.star {
  color: #ee214c;
  displaY: inline-block;
  position: absolute;
  left: 40px;
  top: 4px;
  font-size: 16px;
  font-weight: 600
}




.pop_css01 .editor_box {
  width: 100%;
  text-align: Center
}

.pop_css01 .editor_box textarea {
  width: 98.8%;
  bordeR: 1px solid #ebebeb;
  margin: 0px 2px 0 0;
  height: 400px;
  text-align: left;
}

.pop_css01 .check {
  display: inline-block;
  float: right;
  margin: 15px 12px 15px
}

.pop_css01 .check label {
  padding-left: 11px;
  font-size: 13px;
}

.check02 {
  display: inline-block;
  float: right;
  margin: 12px 8px 15px
}

.check02 label {
  padding-left: 11px;
  font-size: 13px;
}

.pop_css02 input {
  bordER: 1px solid #d9d9d9;
  height: 35px;
}

.pop_css02 textarea {
  bordER: 1px solid #d9d9d9;
  height: 100px;
  width: 100%;
  margin-top: 5px;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  box-sizing: border-box;
}

.s_txt {
  font-size: 11px;
  display: block;
  width: 95%;
  clear: both;
  color: #f23957;
  padding: 5px 0 0 5px;
  line-height: 15px;
}


.form-inline {
  width: 50px;
  display: inline-block;
  margin: 2px 0 0 20px;
}

.form-chek,
.form-radio {
  display: inline-block;
  line-height: 29px;
  vertical-align: middle;
  padding-lefT: 15px;
}

.form-chek::before,
.form-radio::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  margin-left: 0
}

.form-radio::before {
  border-radius: 50%;
}

.input-chek,
.input-radio {
  display: none;
}

.input-chek:checked+.form-chek,
.input-radio:checked+.form-radio {
  color: #4d826c;
}

.bt_btcss {
  overflow: hidden;
  margin-top: 20px
}

.bt_btcss a {
  height: 27px;
  line-height: 26px;
  border: 0;
  display: inline-block;
  color: #fff;
  padding: 0 13px;
  float: left;
  margin-left: 3px;
  font-size: 13px;
}

a.delete02 {
  background: #747477 url("../images/13x13 white/minus_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.delete02:hover {
  background: #919191 url("../images/13x13 white/minus_w.svg")no-repeat 13px 45%;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.delete03 {
  background: #e36464 url("../images/13x13 white/minus_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.delete03:hover {
  background: #ed9595 url("../images/13x13 white/minus_w.svg")no-repeat 13px 45%;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.save02 {
  background: #4d826c url("../images/13x13 white/save_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.save02:hover {
  background: #59a384 url("../images/13x13 white/save_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}


a.close02 {
  background: #393b3f url("../images/13x13 white/m_close_icon.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}

a.close02:hover {
  background: #747477 url("../images/13x13 white/m_close_icon.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
}


a.reset_bt {
  background: #fff url("../images/13x13 black/reset_icon.svg")no-repeat 15px 49%;
  color: #000;
  padding-left: 30px;
  border: 1px solid #000;
  line-height: 25px;	
}

a.reset_bt:hover {
  background: #393b3f url("../images/13x13 white/reset_icon_w.svg")no-repeat 15px 49%;
  color: #fff;
  padding-left: 30px;
  border: 1px solid #000;
  line-height: 25px;	
}


/* 새창 */

.modal {
  will-change: visibility, opacity;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  /* transition-delay: $modal-delay; */
}

.modal--active {
  visibility: visible;
  opacity: 1;
}

.modal--align-top {
  align-items: flex-start;
}

.modal__bg {
  background: transparent;
}

.modal__dialog {
  width: 1219px;
  padding: 10px;
}

.modal__dialog02 {
  width: 915px;
  padding: 10px;
}

.modal__dialog03 {
  width: 345px;
  padding: 10px;
}

.modal__dialog04 {
  width: 1000px;
  padding: 10px;
}

.modal__dialog05 {
  width: 530px;
  padding: 10px;
}

.modal__dialog06 {
  width: 1200px;
  padding: 10px;
}


.modal__content {
  will-change: transform, opacity;
  position: relative;
  padding: 20px 20px 30px;
  background: #fff;
  background-clip: padding-box;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.modal__mini {
  box-shadow: 0 2px 20px 10px rgb(0 0 0 / 10%);
}

.modal__content--active {
  opacity: 1;
}

.modal__close {
  z-index: 1100;
  cursor: pointer;
}

.modal__trigger {
  position: relative;
  display: inline-block;
  padding: 20px 0;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1;
  cursor: pointer;
  background: #3f4346;
  color: #fff;

  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  width: 180px;
  margin: 5px 0;
}

.modal__trigger--active {
  z-index: 10;
}

.modal__trigger:hover {
  background: #4d826c;
}

#modal__temp {
  will-change: transform, opacity;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #4d826c;
  transform: none;
  opacity: 1;
  transition: opacity 0.1s ease-out, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

a.insert01 {
  background: #4d826c url("../images/13x13 white/add_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
  float: left;
  margin-left: 0px;
}

a.insert01:hover {
  background: #59a384 url("../images/13x13 white/add_w.svg")no-repeat 13px 45%;
  color: #fff;
  padding-left: 30px;
  bordeR: 0;
  line-height: 25px;
  cursor: pointer;
}

/**
 * Demo specific CSS
 */

.demo-btns header {
  padding: 7vh 10vw;
  background: #ffebee;
  display: flex;
  align-items: center;
}

.demo-btns header h1 {
  margin: 0;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 300;
}

.demo-btns .info {

  padding: 3vh 10vw;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column wrap;
}

.demo-btns p {
  text-align: center;
  color: #fff;
}

.demo-btns .link {
  font-size: 20px;
}

.demo-btns .modal__trigger {
  margin-right: 3px;
}

@media (max-width: 640px) {
  .demo-btns .modal__trigger {
    margin-bottom: 0.8rem;
  }
}

.demo-close {
  position: absolute;
  top: -30px;
  right: -30px;
  margin: 8px;
  padding: 0.6rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.demo-close svg {
  width: 24px;
  fill: #fff;
  pointer-events: none;
  vertical-align: top;
}

.demo-close:hover {
  background: rgba(0, 0, 0, 0.6);
}

.logo {
  position: fixed;
  bottom: 3vh;
  right: 3vw;
  z-index: 2;
}

.logo img {
  width: 45px;
  transform: rotate(0);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.logo img:hover {
  transform: rotate(180deg) scale(1.1);
}


@media (max-width: 1280px) {
  .all_box {
    width: 150px;
  }
  #container {
  	padding-left: 151px;
  }
}

/* ------------------------------------- mobile_menu ------------------------------------- */
/* @media(max-width:768px){ */
@media(max-width:1200px) {

  #gnb {
    position: fixed;
    width: 100%;
    z-index: 20000
  }

  .table_style {
    height: 100%;
  }

  #footer p {
    padding: 0;
    text-align: Center;
    margin-right: 21%;
  }

  /* 컨텐츠 */
  #container {
    position: relative;
    min-width: 100%;
    padding: 49px 10px 10px 0;
    overflow: hidden;
  }

  #footer {
    position: fixed;
  }

  .close {
    position: absolute;
    top: 16px;
    left: auto;
    right: -12px;
    z-index: 100000;
    width: 44px;
    display: block;
  }
  
  .all_box {
	padding: 0;
	width: 45%;
	top: 0px;
	background: #4d826c;
	background-size: cover;
	box-shadow: 20px 0px 18px 10px #53796938;
	z-index: 9999;
	right: auto;
	left: -600px;
	bottom: 0;
	top: 53px;
	position: fixed;
	overflow: auto;
	-ms-overflow-style: none; 
  }
  .all_box::-webkit-scrollbar {
  	display: none;
  }
  
  .Sbopen {
  	position: fixed;
  	animation-name: sb-slideIn;
  	animation-duration: 0.5s;
  	animation-fill-mode: forwards;
  }
  @-webkit-keyframes sb-slideIn {
    100% {left: 0px;}
  }
  @keyframes sb-slideIn {
	100% {left: 0px;}
  } 
  
  .Sbclose {
	position: fixed;
  	animation-name: sb-slideOut;
  	animation-duration: 0.7s;
  }
  @keyframes sb-slideOut {
	0% {left: 0px;}
  } 
  
  #menuList {
  	margin-top: -30px;
  }
  
  .tgnb {
    display: none;
  }

  .gnbbx {
    display: inline-block;
    width: 100%;
    height: 50px;
    position: fixed;
    z-index: 2;
    top: 0;
  }

  .gnbbx a.m_logo {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 15px 50px;
    background: #4d826c;
    height: 52px;
  }

  .gnbbx a.m_logo img {
    width: 80%
  }

  #sb_logoSize {
	width: 67px;
	height: 19px;
	margin-left: 0;
	margin-top: 2px;
}

  #navi a.m_logo {
    position: absolute;
    top: 17px;
    left: 11px;
    z-index: 1000
  }

  #navi a.m_logo img {
    width: 80%
  }

  .side3 {
    display: none;
  }

  .side4 {
    display: none;
  }

  .gnbbx2 {
    display: block;
    width: 100%;
    height: 39px;
    z-index: 90;
  }

  #gnb h1 {
    display: inline-block;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    display: block;
    width: 100%;
    padding: 15px;
    background: #4d826c
  }

  #navi {
    margin-top: 18px;
    z-index: 24;
    letter-spacing: -0.05em;
  }

  #navi h2 a {
    display: block;
    padding: 0 0 0 40px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #fff;
    background-size: 10px;
  }

  #navi h2 a.alone {
    background: none;
  }

  #navi :target h2 a {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
  }


  #navi :target p {
    height: 36px;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
  }

  #navi p a {
    display: block;
    padding-left: 25px;
    line-height: 36px;
    font-size: 0.8rem;
    font-weight: 400;
  }

  #navi p a:hover {
    color: #4d826c;
  }

  .top_menu {
    display: none
  }

  .top_menu_on {
    display: block;
    position: fixed;
    color: #fff;
    left: 50%;
    z-index: 10000;
    font-size: 0.9rem;
    padding: 0 0 0 29px;
    height: 49px;
    width: 100%
  }

  .top_menu_on a {
    height: 49px;
    line-height: 49px;
  }


  #navi :target .sub_box {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ffffff, endColorstr=#80ffffff);
    background-color: #fff;
    width: 95%;
    margin: 0px auto 10px;
    border-radius: 6px;
    padding: 8px 0
  }

  .side2_m {
    top: 14px;
    border: 0px solid #dedede;
    position: absolute;
    z-index: 10000;
    left: 3px;
    margin-right: 10px;
    padding: 12px 4px;
    width: 37px;
    height: 19px;
    background: url("../images/m_menu.svg") no-repeat;
    background-position: center center;
  }

  .side2_m {
    display: block;
    cursor: pointer;
  }

  .scroll_side2_m {
    top: 16px;
    border: 0px solid #dedede;
    position: absolute;
    right: 0;
    margin-right: 15px;
    padding: 3px 4px;
    font-size: 12px;
    font-weight: 900;
    width: 24px;
    height: 19px;
  }

  .scroll_side2_m {
    display: block;
    cursor: pointer;
  }


  .sns_box {
    width: 63%;
    float: right;
    margin-top: 6px
  }

  .sns_box ul li {
    float: left;
    width: 23%;
    margin-left: 1px;
    position: relative;
    text-align: center
  }

  .sns_box ul li img {
    width: 60%
  }

  .sns_box ul li span {
    display: block;
    color: #fff;
    font-size: 0.7rem;
    text-align: center;
    margin: 4px 0;
  }

  .con_box {
    margin: 12px 0 0 12px;
    overflow: auto
  }

  #container .sel_box02 {
    display: block;
  }
  
  .sel_box02 {
    position: absolute;
    right:-79vw;
    top: 3px;
    width: 100%;
    z-index: 100000;
    float: right;
  }

  .sel_box02 ul li a {
    position: relative;
    display: block;

    color: #fff;
    padding-left: 15px;
    height: 49px;
    line-height: 49px;

    text-align: left;
    font-size: 13px;
    font-weight: 500;

    /*  text-Transform:uppercase; */
    text-decoration: none;
    margin-bottom: 1px;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    transition: 0.2s linear;
  }

  .sel_box02 ul li a:hover {
    background: none;
    color: #fff;
  }


  .sub-menu02 ul li span {
    background: #0f1a16;
    width: 23px;
    height: 23px;
    line-height: 24px;
    border-radius: 50%;
    display: inline-block;
    floaT: left;
    margin: 14px 5px 0 0;
    text-align: center
  }



  /*카테고리리스트*/
  .tab_list {
    width: 1080px;
    text-align: center;
    position: relative;
  }

  .tab_list .banner_box {
    width: 1100px;
    margin: 0 auto;
  }

  .tab_list .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    background-image: none;
    margin-top: -17px;
    right: -21px;
    left: auto;
    background: #272727 url("../images/right-arrow.svg") 50% 45% no-repeat;
    background-size: 50%
  }

  .tab_list .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    background-image: auto;
    margin-top: -17px;
    right: 15px;
    left: auto;
    background: #272727 url("../images/left-arrow.svg") 50% 45% no-repeat;
    background-size: 50%
  }

  .tab_list .banner_bt {
    color: #fff;
    width: 35px;
    height: 35px;
  }

  .tab_list .swiper-slide {
    height: 38px;
  }

  .tab_list .swiper-slide img {
    width: 80%;
    margin-top: 5px;
  }

  .tab_list .swiper-container {
    width: 1030px;
  }

  .tab_list .swiper-container {
    margin: inherit
  }

  .category_box .sel_ab {
    width: 100%
  }
}

 /* ------------------------------------- mobile_menu ------------------------------------- */

/* Sweet Alert */

.swal2-popup {
	min-width: 380px;
	width: auto !important;
	padding: 20px !important;
	position: fixed !important;
/*   	top: 18% !important;
  	left: 35% !important; */
  	border: 1px solid #d2d2d2 !important;
  	box-shadow: 5px 5px 5px gray;
}

.swal2-container.swal2-backdrop-show {
	background-color: rgb(0 0 0 / 0%) !important;
}

.swal2-modal {
	min-height: 200px;
}

.swal2-modal .swal2-title {
	color : #000;	
}

.swal2-modal .swal2-icon, .swal2-modal .swal2-success-ring {
	margin: 0;
}


/* 창고 관리 */
.section_btn div {
  font-size: 15px;
  font-weight: 500;
  height: 36px;
  line-height: 24px;
  display: inline-block;
  padding: 5px 15px 5px 30px;
  border: 1px solid #000;
  color: #000;
}
.section_btn div:hover {
  padding-left: 30px !important;
  cursor: pointer;
  color: #fff;
}
.custom_new_bt {
  background: #fff url("../images/13x13 black/add.svg")no-repeat 13px 49% !important;
}
.custom_new_bt:hover {
  background: #3f4346 url("../images/13x13 white/add_w.svg")no-repeat 13px 49% !important;
}
.custom_print_bt {
  background: #fff url("../images/13x13 black/download.svg")no-repeat 13px 49%;
  margin-left: 5px;
}
.custom_print_bt:hover {
  background: #3f4346 url("../images/13x13 white/download_w.svg")no-repeat 13px 49%;
}
.custom_edit_icon {
  background: url("../images/13x13 black/edit_black.png") no-repeat center;
  float : left;
  margin-left: 5px;
  width: 26px;
  height: 36px;
}

.custom_edit_icon:hover {
  cursor: pointer;
  background: url("../images/13x13 white/edit_white.png") no-repeat center;
}

.custom_edit_icon_20 {
  background: url("../images/13x13 black/edit_black.png") no-repeat center;
  float : left;
  width: 20px;
  height: 20px;
}

.custom_edit_icon_20:hover {
  cursor: pointer;
  background: url("../images/13x13 white/edit_white.png") no-repeat center;
}

.custom_plus_icon {
  background: url("../images/13x13 black/plus_black.png") no-repeat center;
  float : left;
  margin-left: 5px;
  width: 30px;
  height: 36px;
}

.custom_plus_icon:hover {
  cursor: pointer;
  background: url("../images/13x13 white/plus_white.png") no-repeat center;
}

.custom_plus_icon_20 {
  background: url("../images/13x13 black/plus_black.png") no-repeat center;
  float : left;
  width: 20px;
  height: 20px;
}

.custom_plus_icon_20:hover {
  cursor: pointer;
  background: url("../images/13x13 white/plus_white.png") no-repeat center;
}

