@charset "utf-8"; /* filter */
html {
	width: 100%;
	height: 100%;
	filter: expression(document.execCommand ( 'BackgroundImageCache', false, true));
}

body {
	width: 100%;
	height: 100%;
	font-family:'Open Sans', 'AppleGothic','Helvetica Neue', Helvetica, Arial, sans-serif;
}

.center{text-align: center !important;}

.left{text-align: left !important;}

.right{text-align: right !important;}

.top {vertical-align:top !important;}

.disabled, :disabled { color: #999 !important;}

/* width */
.w-auto {width: auto !important;}

.w10 {width: 10% !important;}

.w15 {width:15% !important}

.w20 {width: 20% !important;}

.w30 {width: 30% !important;}

.w40 {width: 40% !important;}

.w45 {width: 45% !important;}

.w50 {width: 50% !important;}

.w60 {width: 60% !important;}

.w65 {width: 65% !important;}

.w70 {width: 70% !important;}

.w80 {width: 80% !important;}

.w90 {width: 90% !important;}

.w100 {width: 100% !important;}

/* height */
.h0 {height:0px !important;}
.h229 {height:229px !important;}
.vh0{height: calc(100% - 0px) !important;}
.vh1{height: calc(100vh - 149px) !important;}
.vh2{height: calc(100vh - 279px) !important;}
.vh3{height: calc(100vh - 423px) !important;}
.vh4{height: calc(100vh - 254px) !important;}
.vh5{height: calc(50vh - 167px) !important;}
.vh6{height: calc(100vh - 119px) !important;}
.vh7{height: calc(100vh - 290px) !important;}
.vh8{height: calc(100% - 62px) !important;}
.vh9{height: calc(100vh - 328px) !important;}
.vh9_5{height:calc(100vh - 150px) !important;}
.vh10{height:calc(100vh - 182px) !important;}
.vh11 {height: calc(100vh - 500px) !important;}
.vh12 {height: calc(100vh - 290px) !important;}

/* margin */
.mg20 {margin: 20px !important;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mr5 {margin-right: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml40 {margin-left: 40px !important;}
.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr40 {margin-right: 40px !important;}

/* font */
.f11{font-size: 11px !important;}
.ls0{letter-spacing:0 !important;}
.bold {font-weight:bold;}

/* overflow */
.of_hide{overflow: hidden;}

/* border */
.bo{border:1px solid #999;}
.bo_r{border-right:1px solid #b5b5b5;}
.bo-none {
	border: none !important;
}

.bo-tnone {
	border-top: none !important;
}

.bo-top {
	border-top: 1px solid #bebebe !important;
}

.bo-btm {
	border-bottom: 1px solid #bebebe !important;
}

/* bgcolor */
.white {
	background: #fff !important;
}

/* paddding */
.pd0 {
	padding: 0 !important;
}

/* vertical */
.vt {vertical-align:top !important;}
.vm {vertical-align:middle !important;}

/* float */
.fl-left {
	float: left !important;
}

.fl-right {
	float: right !important;
}

/* icon */
[class^="icon-"], [class*=" icon-"] {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 0;
	display: inline-block;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-sarch {
	content: url('../img/search.svg');
	width: 13px;
	padding: 3px 0 0 0px;
}

.icon-circle-with-cross:before {
	content: url('../img/clear-24px.svg');
	width: 12px;
}

.icon-circle-with-cross:hover::before {
	content: url("../img/clear-24px_ov.svg");
	top: 1px !important;
	left: 1px !important;
}

.icon-calendar {
	background: url(../img/icon_cal.png) no-repeat right;
	background-size: 14px 14px;
	cursor: pointer;
}

.icon-data-plus, .icon-data-minus {
	font-size: 0;
	line-height: 0;
	width: 19px;
	height: 19px;
	border: 1px solid #2f2f2f;
	vertical-align: middle;
	background-size: 13px !important;
}

.icon-data-plus {
	background: #FFF url('../img/icon-plus.svg') no-repeat 2px 2px;
}

.icon-data-minus {
	background: #FFF url('../img/icon-minus.svg') no-repeat 2px 2px;
}

.icon-data-plus:hover, .icon-data-minus:hover {
	background-color: #409eff
}

.icon-clear {
	content: url('../img/icon_eraser.svg');
	width: 14px;
	padding: 3px 0 0
}

/* iframe page */
.page-root {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0;
	overflow: hidden
}

.page-root .page-title {
	background: url(../img/tit_01.svg) no-repeat 25px 18px #FFF;
	background-size: 11px 10px;
	display: table;
	height: 46px;
	padding: 8px 32px;
	line-height: 29px;
	overflow: hidden;
	box-sizing: border-box;
	border-bottom: 1px solid #c6c6c6;
	box-shadow: rgb(0 0 0/ 7%) 1px 1px 4px;
	width: 100%;
}

.page-root .page-title .left {
	display: table-cell;
	padding-left: 10px;
	text-align: left;
}

.page-root .page-title .left i {
	font-size: 18px;
	vertical-align: middle;
}

.page-root .page-title .left i.svg {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
}

.page-root .page-title .left h1 {
	font-size: 14px;
	font-weight: bold;
	color: #505050;
	line-height: 29px;
	box-sizing: border-box;
	vertical-align: middle;
}

.page-root .page-title .left h1::after {
	content: '';
	display: inline-block;
	height: 0.8em;
}

.page-root .page-title .right {
	display: table-cell;
	padding-right: 10px;
	text-align: right;
}

.page-root .page-fixed {
	width: 100%;
	height: 100%;
	padding: 20px 20px 20px 20px;
	overflow-y: auto
}

.page-root .page-fixed.with-title {
	height: calc(100% - 47px); /*padding-top: 0; */
}

.page-root .page-scroll {
	width: 100%;
	height: 100%;
	padding: 5px;
	padding-top: 0;
	overflow-x: hidden;
	overflow-y: scroll;
}

.page-root .page-scroll.with-title {
	height: calc(100% - 46px);
}

.page-root .page-scroll::-webkit-scrollbar {
	width: 8px;
}

.page-root .page-scroll::-webkit-scrollbar {
	background: lightgray;
}

.page-root .page-scroll::-webkit-scrollbar * {
	background: lightgray;
}

.page-root .page-scroll::-webkit-scrollbar-thumb {
	background: #999 !important;
	cursor: pointer;
}

/* basis Selector */
/* html:first-child select { padding-right: 6px; height: 20px; vertical-align: middle; } Opera 9 & Below Fix */
input, textarea, button {
	line-height: 1.2;
	vertical-align: middle;
}

input.type-image {
	border: 0 none;
	padding: 0;
	margin: 0;
}

input:disabled, input.disabled {
	background-color: #F5F7FA;
	border-color: #c1c1c1;
	color: #C0C4CC;
	cursor: not-allowed;
}

label {
	cursor: pointer;
	letter-spacing: -0.8px;
}

a {
	color: #13519e;
	text-decoration: none;
	cursor: pointer;
}

a:hover, a:active, a:focus {
	color: #13519e;
	text-decoration: underline;
	outline: none;
}

a:focus {
	outline: none;
}

button:active {
	outline: none;
	border: none;
}

button:focus {
	outline: none;
	border: none;
}

button:disabled {
	background: #dfdfdf;
	border: 1px solid #7b7b7b;
	cursor: default;
}

select {
	font-size: 12px;
	color: #272525;
	border-radius: 0;
	border: 1px solid #c1c1c1;
}

input:hover, textarea:hover, select:hover {
    border-color: #666666 !important;

}
input:disabled, textarea:disabled,select:disabled {
	background: #F5F7FA;
	/* border: 1px solid #7b7b7b; */
}

:disabled {
	background-color: #F5F7FA;
	border-color: #dfe4ed;
	color: #C0C4CC;
}


button.delete {
	width: 15px;
	height: 16px;
	background: transparent url(../img/clear-24px.svg) no-repeat 0px 6px;
	background-size: 7px auto;
	text-indent: -9999px;
	cursor: pointer;
}

/* form */
.input {
	color: #000;
	height: 22px;
	line-height: 21px;
	padding: 0 4px;
	letter-spacing: -0.5px;
	border: 1px solid #999;
	background: #fff;
	vertical-align: middle;
}

.input:hover, .input:active {
	border-radius: 0;
	outline: #1890ff;
}

.input:focus {
	border-radius: 0;
	outline: #1890ff;
}

.textarea {
	width: 100%;
	height: auto;
	color: #000;
	border-radius: 0;
	border: 1px solid #999;
	background: #FFF;
	vertical-align: middle;
}

.textarea + em {
	margin: 2px 0px;
    float: right;
    font-size: 10px;
    color: #999;
    letter-spacing: 0px;
}

input[type="radio"]:focus, input[type="checkbox"]:focus {
	outline: 0;
}

input[type="radio"]:disabled, input[type="checkbox"]:disabled {
	filter:
		url("data:image/svg+xml; utf8, &lt; svg xmlns=\'http://www.w3.org / 2000/svg\'&gt; &lt; filter id=\'grayscale\'&gt; &lt; feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt; &lt; /filter&gt; &lt; /svg&gt; #grayscale");
	/* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

input[type="radio"], input[type="checkbox"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	-webkit-appearance: none;
	border-radius: 0;
	border: 0;
	margin: -2px 5px 0 0;
	padding: 0;
	cursor: pointer;
}

input[type="radio"] {
	background: url('../img/radio_off.png') no-repeat 0 0;
}

input[type="radio"]:checked {
	background: url('../img/radio_on.png') no-repeat 0 0;
}

input[type="checkbox"] {
	background: url('../img/checkbox_off.png') no-repeat 0 0;
}

input[type="checkbox"]:disabled {
	background: url('../img/checkbox_disabled_off.png') no-repeat 0 0;
}

input[type="checkbox"]:checked {
	background: url('../img/checkbox_on.png') no-repeat 0 0;
}

input[type="checkbox"]:checked:disabled {
	background: url('../img/checkbox_disabled_on.png') no-repeat 0 0;
}

.input.price {
	text-align: right;
}

/* input[type="radio"].radio-box {}
input[type="radio"].radio-box span {display:inline-block; height:23px; line-height:21px; padding:0 10px; color:#FFF !important; border: 1px solid #737373;background-color: #737373;}
input[type="radio"].radio-box:checked span{background-color:#fff;border-color:#535353;color:#606266 !important} */
.radio-box {
	height: 22px;
	display: inline-block;
	width: 26px;
}

.radio-box input[type="radio"] {
	display: none;
}

.radio-box input[type="radio"]+span {
	display: block;
	height: 100%;
	width: 100%;
	font-weight: normal;
	line-height: 21px;
	background-color: #FFF;
	border: 1px solid #737373;
	color: #606266;
	text-align: center;
	padding: 0 6px
}

.radio-box input[type="radio"]:checked+span {
	color: #FFF;
	background-color: #737373;
}

.radio-box+.radio-box {
	margin-left: -4px
}

.radio-inline+.radio-inline, .checkbox>label+label {
	margin-left: 5px
}

.input-group {
	display: inline-block;
	color: #6E6E6E;
	font-size: 12px;
	vertical-align: middle;
}

.input-group label {
	color: #6E6E6E;
	font-size: 12px;
	height: 22px;
	text-align: right; /*  line-height: 22px;  */
	vertical-align: middle;
}

.input-group.address {
	display: block
}

.input-group.address input:nth-child(1) {
	width: 20%;
	margin-right: 3px
}

.input-group.address input:nth-child(2) {
	width: 60%
}

.input-group.address input:nth-child(4) {
	width: 100%;
	margin-top: 3px
}

.input-group.block {
	display: block;
}

.input-group.block+.input-group, .input-group.block+.input, .input-group.block+.form-control,
	.input+.input-group.block, .form-control+.input-group.block {
	margin-top: 5px
}

.input-group>em, .input[type="text"]+em {
	margin: 0 5px;
	vertical-align: middle;
	font-size: 11px;
	color:#999;
	letter-spacing: 0px;
}


.input-group span.tit {
	background: url('../img/bl_dotted.png') no-repeat left 7px;
	padding-left: 9px;
	vertical-align: middle;
	margin: 0 5px 0 7px
}

.input-group span.tit:first-child {
	margin-left: 0;
}

.file-upload {

}

img.image+.file-upload {
	vertical-align: bottom;
}

.file-upload>label {
	display: block;
	margin-bottom: 5px;
}

.file-upload .file-list {
	margin-top: 5px;
}

.file-upload .file-list .download{
	cursor: pointer;
}

.file-upload .file-list li {
	position: relative;
	display: flex;
	align-items: center;
	padding: 2px 0;
	letter-spacing: 0;
	color: #4265bd;
    font-size: 11px;
}

.file-upload .file-list li:before {
	content: '-';
	margin-right: 3px
}

.file-upload .file-list li .delete {
	margin-left: 4px
}

.image-upload {
	display: flex;
	align-items: center;
}

/*이미지 썸네일*/
.thumb{display: flex;}
.thumbnail{width:80px;height:80px; margin-bottom:5px; cursor: pointer;}
.thumbnail-l{width: 500px;height: 500px;}

/*원본이미지보기*/
a.original {display:block;width: 100px;height: 100px;}
a.original .born{display:none; position:relative; bottom: 120px;left: 94px;}
a.original:hover .born{display:block;  position:relative; bottom: 120px; left: 94px; z-index:1;}
a.original:hover .born img{}

a.original_r{display:block;width: 100px;height: 100px;}
a.original_r img{float:right;}
a.original_r .born{display: none;position: relative;top: -54%;right: 105px;width: 200px;float: right;z-index: 1;}
a.original_r:hover .born{display: block; position: relative; top: -54%; right: 105px; width: 200px; float: right; z-index: 1;}
a.original_r .born img{float:none;z-index: 1;width: 200px;}

a.original_s {display:block;width: 100%;height: 92px;}
a.original_s .born{display: none;position: relative;bottom: 151px;right: 97px;width: 213px;height: 146px;}
a.original_s:hover .born{display:block; position: relative; bottom: 151px; right: 97px; width: 213px; height: 146px; z-index:1;}
a.original_s:hover .born img{width:100%;}

a.original_la {display: block; width: 258px; height:258px; margin: 50px auto 0px;}
a.original_la img {width: 100%;height: 100%;}
a.original_la .born {display: none;position: relative;top: -355px;left: 233px;z-index: 1;}
a.original_la:hover .born{display:block;width:380px;height:380px;}
a.original_la:hover .born img{}
a.original_la .born img{}

.image-upload .file-upload {
	flex: 1 1;
}

.image-upload .noimg {
	background: url(../img/image.svg) no-repeat center 22px;
    background-size: 58px;
    opacity: 0.5;
	}
.image-upload .br {border:1px solid #999;}

select.form-control {
	height: 22px;
	vertical-align: middle;
}

textarea.form-control {
	height: auto;
	width: 100%;
}

/* button */
.button-group {
	display: inline-block;
}

.button { /* ztree안에 동일 class 있어서 제외시킴 */
	display: inline-block;
    zoom: 1;
    min-width: 76px;
    height: 31px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #737373;
    background-color: #737373;
    outline: 0;
    font-size: 12px;
    font-weight: bold;
    text-align: center !important;
    line-height: 30px;
    letter-spacing: -1px;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
}

.ztree .button {
	min-width: unset !important;
}

.button i, .button .text {
	color: #fff;
}

.button:hover, .button:focus, .button:active {
	text-decoration: none;
}

.button:hover {
	background: #409eff;
	border: 1px solid #409eff;
}

.button.dark {
	background: #535353;
	border: 1px solid #535353;
}

.button.dark i, .button.dark .text {
	color: #fff;
}

.button.dark:hover {
	background: #409eff;
	border: 1px solid #409eff;
}

.button.gray {
	background-color: #BCBCBC;
	color: #fff;
	border-color: #aaa;
}

.button.gray:hover, .button.gray:focus {
	background-color: #999;
	border-color: #888;
	color: #fff;
}

.button.gray:active, .button.gray.active {
	background-color: #999;
	border-color: #888;
	color: #fff;
}

.button.red {
	background: #E03925;
	border: 1px solid #ce301d;
}

.button.red i, .button.red .text {
	color: #fff;
}

.button.red:hover {
	background: #ce301d;
}

.button.white {
	border: 1px solid #535353;
	background-color: #fff
}

.button.white i, .button.white .text {
	color: #606266;
}

.button.white:hover {
	background-color: #409eff !important;
	border: 1px solid #409eff;
	color: #fff;
}

.button.white:hover i, .button.white:hover .text {
	color: #fff;
}

.button.sky {
	border: 1px solid #409eff;
	color: #fff;
	background: #409eff;
}

.button.sky .icon {
	left: 20px;
}

.button.sky .text {
	color: #fff;
}

.button.disabled, .button[disabled] {
	background: #dfdfdf;
	border: 1px solid #7b7b7b;
	cursor: default;
}

.button.disabled i, .button.disabled .text, .button[disabled] i, .button[disabled] .text
	{
	color: #7b7b7b;
}

.button.small {
	padding: 0 3px;
	min-width: 23px;
	height: 22px;
	margin: 0;
	vertical-align: middle;
	line-height: 13px;
}

.button.small i, .button.small .text {
	font-size: 11px;
	font-weight: normal;
	line-height: 21px
}

input+.button.small {
	margin-left: -3px;
}

.grid .grid-head .button.inside {
	line-height: 21px;
}

.button.inside {
	font-size: 11px;
	min-width: 45px;
	font-weight: normal;
	letter-spacing: -1.5px;
	height: 21px;
	background: #787878;
	border-radius: 2px;
	line-height: 20px;
	margin-right: -1px;
	padding: 0 5px;
	vertical-align: middle;
}

.button.inside:hover {
	background: #8c8c8c;
	border: 1px solid #8c8c8c;
}

.button.inside.disabled, .button.inside[disabled], .button.small.disabled,
	.button.small[disabled] {
	background: #989898;
	border: 1px solid #989898;
}

.button.inside.blue {
	border : 0px;
	font-size: 11px;
	min-width: 45px;
	font-weight: normal;
	letter-spacing: -1.5px;
	height: 21px;
	/* background: #4ea674; */
	background: #297acc;
	border-radius: 2px;
	line-height: 20px;
	margin-right: -1px;
	padding: 0 5px;
	vertical-align: middle;
}

.button.inside.blue:hover {
	background: #409eff;
	/* border: 1px solid #8c8c8c; */
	border : 0px;
}

.button.inside.green.disabled, .button.inside.green[disabled], .button.small.green.disabled,
	.button.small[disabled] {
	background: #989898;
	border: 1px solid #989898;
}

.button.inside.green {
	border : 0px;
	font-size: 11px;
	min-width: 45px;
	font-weight: normal;
	letter-spacing: -1.5px;
	height: 21px;
	background: #4ea674;
	border-radius: 2px;
	line-height: 20px;
	margin-right: -1px;
	padding: 0 5px;
	vertical-align: middle;
}

.button.inside.green:hover {
	background: #3dcc85;
	/* border: 1px solid #8c8c8c; */
	border : 0px;
}

.button.inside.green.disabled, .button.inside.green[disabled], .button.small.green.disabled,
	.button.small[disabled] {
	background: #989898;
	border: 1px solid #989898;
}

.button.inside.disabled i, .button.inside.disabled .text, .button.inside[disabled] i,
	.button.inside[disabled] .text, .button.small.disabled i, .button.small.disabled .text,
	.button.small[disabled] i, .button.small[disabled] .text {
	color: #fff
}
/* picker */
.picker-group {
	display: inline-block;
	padding: 0;
	color: #6E6E6E;
	height: 22px;
	font-size: 12px;
	border: 1px solid #c1c1c1;
	border-radius: 0;
	vertical-align: middle;
}

.picker-group input[type='text'] {
	width: 78px;
	letter-spacing: 0px;
	height: 100%;
	color: #000;
	border: none;
	text-align: center
}

.picker-group input[type='text']:focus {
	outline: none;
	box-shadow: 0 0 2px 0 #eb6800;
}

.picker-group input[type='text'].bol {
	border-left: 1px solid gray;
}

.picker-group input[type='text'].bor {
	border-right: 1px solid gray;
}

.picker-group input[type='text'].disabled, .picker-group input[disabled]
	{
	background-color: #fff
}

.picker-group .input-group-addon {
	padding: 0 0px 0 0px;
	vertical-align: middle;
	height: 100%;
}

.picker-group .input-group-addon.border-right {
	border-right: 1px solid gray;
}

.picker-group .input-group-addon i {
	vertical-align: middle;
	width: 17px;
	height: 20px;
	margin-right: 5px;
}

.picker-group.time input[type='text'] {
	width: 111px
}
.picker-group.time-s input[type='text'] {
	width: 127px
}

.full-height {
	height: 100%;
}
/* search-cont */
.border {
	border: 2px solid #6c6c6c;
	border-bottom: none;
}

.search-cont {
	width: 100%;
}

.search-cont .search {
	width: 100%;
	background: #fff;
	overflow: hidden;
	clear: both;
	border: 2px solid #6c6c6c;
	margin-bottom: 15px;
}

.search-cont .search-detail {
	margin-bottom: 0;
	overflow: hidden !important;
}

.search-cont.full-height .search {
	overflow: auto;
}

.search-cont .search.toggle {
	position: relative;
	overflow: visible;
	transition: all 0.2s ease;
}

.search-cont .ch {
	border-top: 1px solid #b9b9b9;
	border-left: 0px;
	border-right: 0px;
	margin-bottom: 21px;
	border-bottom: 1px solid #b9b9b9;
}

.search-cont .aa {
	height: 26px;
	width: 70px;
	position: absolute;
	right: -4px;
	bottom: -27px;
	display: block;
}

.search-cont .search.hide { /* border-width: 2px 2px 0;*/

}
/*.search-cont .search .toggle-button {position: absolute; right:0;bottom:-23px;}*/
.search-cont .search .toggle-button {
	border-radius: 0px;
}

.search-cont .search .toggle-button::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	margin-left: 10px;
	vertical-align: 0px;
	transform: rotate(-135deg);
}

.search-cont .search.hide .toggle-button::after {
	transform: rotate(45deg);
	vertical-align: 3px;
}
/* .search-cont .search .search-head { display: table; width: 100%; font-size: 14px; color: #1c1c1c; height: 40px; line-height: 40px; border-bottom: 1px solid #bebebe; box-sizing: border-box; }
.search-cont .search .search-head .left { display: table-cell; text-align: left; font-weight: bold; padding-left: 10px; }
.search-cont .search .search-head .right { display: table-cell; text-align: right; padding-right: 10px; }
.search-cont .search .search-head a { font-size: 13px; text-decoration: none; color: #1c1c1c; }
.search-cont .search .search-head a:hover { color: #EB6800; }
.search-cont .search .search-head a .icon { font-size: 12px; }
.search-cont .search .search-head a .text { font-size: 12px; }
.search-cont .search .search-head .desc { font-size: 11px; color: #a0a0a0; }
.search-cont .search .search-head .desc strong { font-weight: bold; color: #EB6800; }
.search-cont .search .search-body .search-row { padding: 0 10px; border-bottom: 1px solid #cdcdcd; }
.search-cont .search .search-body .search-row:last-child { border-bottom: none; }
.search-cont .search .search-body .title { font-size: 14px; font-weight: bold; padding: 20px 5px 5px; }
.search-cont .search .search-body .title-sub { font-size: 13px; font-weight: bold; padding: 20px 5px 5px; color: #6E6E6E; }
.search-cont .search .search-hr { margin: 10px 0; border-bottom: 1px solid #dddddd; } */
.search-btn {text-align: center; margin: 15px auto; display: block;}

/* search-cont 팝업 상세검색일경우 */
.p-search-cont {
	width: 100%;
}

.p-search-cont .search {
	width: 100%;
	background: #fff;
	overflow: hidden;
	clear: both;
	border: 2px solid #6c6c6c;
	margin-bottom: 10px;
}

.p-search-cont .nob {
	border: none;
	margin-bottom: 0;
	border-bottom: 1px solid #b9b9b9;
}

.p-search-cont.full-height .search {
	overflow: auto;
}

.p-search-cont .search.toggle {
	position: relative;
	overflow: visible;
	transition: all 0.2s ease;
}

.p-search-cont .ch {
	border-top: none;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 2px solid #6c6c6c;
}

.p-search-cont .aa {
	height: 26px;
	width: 70px;
	position: absolute;
	right: -4px;
	bottom: -27px;
	display: block;
}

.p-search-cont .search.hide { /* border-width: 2px 2px 0;*/

}

.p-search-cont .search .toggle-button {

}

.p-search-cont .search .toggle-button::after {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	margin-left: 10px;
	vertical-align: 0px;
	transform: rotate(-135deg);
}

.p-search-cont .search.hide .toggle-button::after {
	transform: rotate(45deg);
	vertical-align: 3px;
}

/* search-table */
.search-table {
	font-size: 12px;
	table-layout: fixed;
	width: 100%;
}

.search-table.border-bottom {
	border-bottom: 1px solid #bebebe;
}

.search-table.border-top {
	border-top: 1px solid #bebebe;
}

.search-table tbody tr:last-child td {
	border-bottom: none;
}

.search-table tbody tr td {
	padding: 8px 10px;
	border-bottom: 1px solid #b9b9b9;
	border-left: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

.search-table tbody tr td:first-child {
	border-left: none;
}

.search-table tbody tr td:last-child {
	border-right: none;
}

.search-table tbody tr td.label {
	margin-bottom: 0;
    font-weight: bold;
    min-width: 100px;
    width: 100px;
    color: #505050;
    text-align: left;
    vertical-align: middle;
    background: #e4e4e4;
    word-break: break-all;
}

.search-table tbody tr td.center {
	text-align: center;
}

.search-table tbody tr td.left {
	text-align: left;
}

.search-table tbody tr td.right {
	text-align: right;
}

.search-table tbody tr td.label>strong {
	display: inline-block;
	padding-right: 6px;
	background: url('../img/check.png') no-repeat right 2px;
	vertical-align: top;
}

.search-table .right {
	display: inline-block;
	text-align: right;
	padding-right: 10px;
	border: 1px solid;
	height: 21px;
	width: 50px;
	float: right;
	vertical-align: middle;
}

[class*="-cont col-"] {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

[class*="-cont col-"]>div+div {
	margin-left: 20px;
	flex: 1 1
}

[class*="-cont col-"].col-stretch {
	align-items: stretch !important;
}
/* [class*="-cont col-"] > div {flex:} */
.col-20>div:first-child {
	width: 20%
}

.col-25>div:first-child {
	width: 25%
}

.col-30>div:first-child {
	width: 30%
}

.col-40>div:first-child {
	width: 40%
}

.col-50>div:first-child {
	flex: 1 1
}

.col-60>div:first-child {
	width: 60%
}

.col-70>div:first-child {
	width: 70%
}

.col-80>div:first-child {
	width: 80%
}
.col-90>div:first-child {
	width: 90%
}

.col-center {
	width: 44px;
	flex: 0 !important;
	margin-top: 38px;
	align-self: center;
}




.tree-arrow-right {
	background: url('../img/tree_arrow_r.svg') no-repeat center;
}

.tree-arrow-left {
	background: url('../img/tree_arrow_l.svg') no-repeat center;
}

.tree-arrow-left::after {
	content: '';
	display: block;
	border-bottom: 1px solid #8b8b8b;
	width: 44px;
	height: 1px;
}

[class*="tree-arrow-"] {
	display: inline-block;
	width: 44px;
	height: 44px;
	font-size: 0;
	line-height: 0;
	background-size: auto 21px;
}

[class*="tree-arrow-"].disabled {
	opacity: 0.3;
}

[class*="-table"].fixed {
	table-layout: fixed !important;
}

/* .search-cont [class|="-cont"] + [class|="-cont"] {margin-top:40px} */

/* tree-step */
.tree-step {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.tree-step .col30 {width: 30%}
.tree-step .tree {/* height: calc(100vh - 520px); */margin-bottom: 10px;height: 278px;}
.tree-step .tree .ztree{/* height: calc(100vh - 570px); */height: 260px;}
.tree-step .tree-grid {}
.tree-step .tree-grid .grid-body{}
.tree-step .tree-grid .grid-body .rg-grid{height: calc(100vh - 435px) !important;}
.tree-step .tree-grid .grid-head .option-area {
	background: #fff;
	border: 0px;
	height: 33px;
	padding-right: 0px;
	margin-right: -7px;
	border-bottom: 1px solid #bebebe;
	}
.tree-step .tree-sec {margin-left: 20px; flex: 1 1;}
/* data-cont */
/* .data-cont {margin-top:40px} */
.data {
	width: 100%;
	clear: both;
	border: 1px solid #878787;
	margin-bottom: 20px;
	width: 100%;
	background: #fff;
	font-size: 12px;
	word-break: break-all;
}

.data .data-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 40px;
	font-size: 12px;
	color: #1c1c1c;
	box-sizing: border-box;
}
.data .tree {
	height: 40px;
    border-bottom: 1px solid #bebebe;
    margin-bottom: 20px;
}
.data .data-head .title {
	margin: 0 20px 0 13px;
}

.data .data-head .left {
	display: flex;
	align-items: center;
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
	background: url('../img/tit_03.svg') no-repeat 11px center #FFF;
	background-size: 7px 7px;
}

.data .data-head .right {
	display: table-cell;
	text-align: right;
	padding-right: 10px;
}

.data .data-head a {
	font-size: 13px;
	text-decoration: none;
	color: #1c1c1c;
}
/* .data .data-head .inside { height: 20px; line-height: 19px; padding: 0 6px; font-size: 11px; min-width: fit-content; } */
.data .data-head a:hover {
	color: #EB6800;
}

.data .data-head a .icon {
	font-size: 12px;
}

.data .data-head a .text {
	font-size: 11px;
}

.data .data-head .desc {
	font-size: 11px;
	color: #a0a0a0;
}

.data .data-head .desc strong {
	font-weight: bold;
	color: #EB6800;
}

.data.full-height .data-body {
	overflow: auto;
}

.data .data-body {
	position: relative;
	overflow: hidden;
	border-top: 1px solid #bebebe;
}

.data .data-body.br-btm {border-bottom: 1px solid #bebebe;}

.data .data-body.with-head { /*height: calc(100% - 40px); */

}

.data .data-body .data-row {
	padding: 0 10px;
	border-bottom: 1px solid #cdcdcd;
}

.data .data-body .data-row:last-child {
	border-bottom: none;
}
/* .data .data-body .title { font-size: 14px; font-weight: bold; padding: 20px 5px 5px; }  */
/* .data .data-body .title-sub { font-size: 13px; font-weight: bold; padding: 20px 5px 5px; color: #6E6E6E; }  */
.data .data-hr {
	margin: 10px 0;
	border-bottom: 1px solid #dddddd;
}

/*안티알리아싱 적용*/

.data-table {
	font-size: 12px;
	table-layout: auto;
	width: 100%;
}

.data-table.page {
	font-size: 11px;
	letter-spacing: -0.8;
}


.data-table img {image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -o-crisp-edges; /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor; /* IE */
  }

.data-table.border-bottom {
	border-bottom: 1px solid #bebebe;
}

.data-table.border-top {
	border-top: 1px solid #bebebe;
}

.data-table tbody tr:last-child>td {
	border-bottom: none;
}

.data-table tbody tr td, .data-table tbody th.label {
	padding: 7px 5px 7px 5px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
}

.data-table tbody tr td .inpd {
	padding: 2px 0 0 9px;
}


.data-table tbody tr td:first-child {
	border-left: none;
}

.data-table tbody tr td:last-child {
	border-right: none;
}

.data-table tbody td.label, .data-table tbody th.label {
	color: #505050;
	font-size: 12px;
	background: #f1f1f1;
	margin-bottom: 0;
	/* 2022. 05. 27. Y5004767. 테이블 내의 리얼그리드가 깨지는 관계로 max-width 주석처리
	max-width: 120px;
	*/
	padding: 8px 10px;
	line-height: 17px;
	letter-spacing: -0.8;
	word-break: break-all;
}

.data-table thead th {
	color: #505050;
	font-size: 12px;
	background: #f1f1f1;
	margin-bottom: 0;
	/* 2022. 05. 27. Y5004767. 테이블 내의 리얼그리드가 깨지는 관계로 max-width
	max-width: 120px;
	*/
	padding: 8px 10px;
	line-height: 17px;
	letter-spacing: -0.8;
	word-break: break-all;
	border-bottom: 1px solid #ccc;
}

.data-table thead th:not(:first-child) {
	border-left: 1px solid #bebebe;
}

.data-table tbody tr td.label>strong {
	display: inline-block;
	padding-right: 6px;
	background: url('../img/check.png') no-repeat right 2px;
	font-weight: normal;
	vertical-align: top;
}

.data-table tbody tr td.center {
	text-align: center;
}

.data-table tbody tr td.left {
	text-align: left;
}

.data-table tbody tr td.right {
	text-align: right;
}

.data-table.inbox {
	border: 1px solid #bebebe
}

.data-table .temp_02{display:inline-block;}
.data-table .temp_03{display:inline-block; float:right;}
.f-upload {
    border-color: #bebebe;
}

.f-upload table tr td {
    text-align:center;
}

.data-toggle {
	float: right;
	display: inline-block;
}

.data-toggle span {
	font-size: 12px;
}

.data-toggle .toggle-button {
	padding: 6px 6px 6px 13px;
	background-color: transparent;
}

.data-toggle .toggle-button::after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-left: 7px;
	vertical-align: 2px;
	background: url(../img/icon_detailsearch_close_off.png) no-repeat right
		50%;
	transition: all 0.2s ease;
}

.data-toggle.hide .toggle-button::after {
	transform: rotate(180deg);
	vertical-align: 0;
}

.data-body.hide {
	height: 0;
	display: none;
}

.data .card>label{
    width: 145px;
    margin: 5px 0 0px 0;
    display: inline-block;
    }

.data .card>label>input[type="checkbox"]{margin: 0 5px 2px 0;}

/* 스크롤테이블 */
.scroll{
    display:block;
    overflow:auto;
    height: 198px;
}

.scroll-a{height: 200px;overflow: auto;}
.scroll-a table{
    table-layout: auto;
    width: 100%;
}
.scroll-a table tr td{}
.scroll-a table tr td p{display:inline-block;margin-right: 8px;color: #2f758f;font-family: dotum;}
.scroll-a table tr td.con{padding:20px;}
.scroll-a table tr td.label{
	border-right: 1px solid #f1f1f1;
    letter-spacing: 0;
    color: #666;
    background: #f8f8f8;
    border-bottom: 1px solid #e3e3e3;
    font-size:11px;
    padding: 3px 20px 3px 5px;
    text-align: right;
}


/* grid-cont */
/* .grid-cont {} */
.grid {
	width: 100%; /* background: #fff; */
	overflow: hidden;
	/* margin-bottom: 20px */
}

.grid.full-height .grid-body {
	/* overflow: auto; */
	overflow: hidden;
}

.grid .grid-head {
	display: table;
	width: 100%;
	font-size: 14px;
	color: #1c1c1c; /* height: 40px;  border-bottom: 1px solid #bebebe; */
	box-sizing: border-box;
}

.grid .grid-head .title-area {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 0px;
	min-height: 25px
}

.grid .grid-head .title-area h2.title {
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: -1.5px;
	padding-left: 14px;
	background: url(../img/tit_02.svg) no-repeat 0 6px #FFF;
	background-size: 10px 6px;
	/* font-family: '돋움', 'dotum'; */
    color: #333;
}

.grid .grid-head .option-area {
	display: block;
	background-color: #f0f0f0;
	height: 37px;
	font-size: 11px;
	padding: 8px 5px 0px 10px;
	border: 1px solid #bebebe;
	border-bottom: none;
}

.grid .grid-head .option-area label{
    vertical-align: middle;
}

.grid .grid-head .edit-option {
	display: flex;
	align-items: center;
	float: left
}

.grid .grid-head .edit-option>span.text {
	margin: 0 5px;
	font-size: 12px
}

.grid .grid-head .page-option {
	float: right;
	margin: 0 3px 0 0;
}

.grid .grid-head .page-option select {
	font-size: 11px;
	width: 47px;
	height: 19px;
	color: #888;
	margin-right: 4px;
}


.grid .grid-head .option-area .edit-option select{
	font-size: 11px;
	width: 47px;
	height: 21px;
	margin:0 4px;
}

.grid .grid-head .page-option .total, .total {
	font-size: 11px;
	color: #888;
	margin-right: 6px;
	line-height: 23px;
	vertical-align: middle;
}

.grid .grid-head .page-option .total em, .total em {
	font-weight: bold;
}

.grid .grid-head .form-control+.button-group, .grid .grid-head .input+.button-group
	{
	margin-left: 4px
}

/* .grid .grid-head .title { line-height: 40px; font-size: 14px; margin-left: 13px; margin-right: 23px; } */
/* .grid .grid-head .left { display: flex; text-align: left; font-weight: bold; padding-left: 10px; background: url('../img/tit_02.svg') no-repeat 9px 17px #FFF; background-size: 11px 6px; } */
/* .grid .grid-head .right { display: table-cell; text-align: right; padding-right: 10px; }
.grid .grid-head .page { font-size: 11px; color: #8d8d8d; }
.grid .grid-head .page .form-control { border-color: #999; color: #666; }
.grid .grid-head a { font-size: 13px; text-decoration: none; color: #1c1c1c; }
.grid .grid-head a:hover { color: #EB6800; }
.grid .grid-head a .icon { font-size: 12px; }
.grid .grid-head a .text { font-size: 12px; }
.grid .grid-head .desc { font-size: 11px; color: #a0a0a0; }
.grid .grid-head .desc strong { font-weight: bold; color: #EB6800; } */
.grid .grid-body { /*height: 100%; */
	position: relative;
	overflow: hidden;
	border: 1px solid #bebebe;
	border-top: none;
	height: calc(100% - 31%);
	/* height: calc(100vh - 224px); */
}

.grid .grid-body.with-head { /*height: calc(100% - 40px); */

}

.grid .grid-body .grid-row {
	padding: 0 10px;
	border-bottom: 1px solid #cdcdcd;
}

.grid .grid-body .grid-row:last-child {
	border-bottom: none;
}

.grid .grid-body .title {
	font-size: 14px;
	font-weight: bold;
	padding: 20px 5px 5px;
}

.grid .grid-body .title-sub {
	font-size: 13px;
	font-weight: bold;
	padding: 20px 5px 5px;
	color: #6E6E6E;
}

.grid .grid-hr {
	margin: 10px 0;
	border-bottom: 1px solid #dddddd;
}

.grid-table {
	font-size: 12px;
	table-layout: auto;
	border-collapse: collapse;
	width: 100%;
}

.grid-table.border-bottom {
	border-bottom: 1px solid #bebebe;
}

.grid-table.border-top {
	border-top: 1px solid #bebebe;
}

.grid-table tbody tr:last-child td {
	border-bottom: none;
}

.grid-table tbody tr td {
	padding: 5px;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
}

.grid-table tbody tr td:first-child {
	border-left: none;
}

.grid-table tbody tr td:last-child {
	border-right: none;
}

.grid-table tbody tr td.label {
	color: #6E6E6E;
	font-size: 12px;
	text-align: center;
	background: #ECECEC;
}

.grid-table tbody tr td.center {
	text-align: center;
}

.grid-table tbody tr td.left {
	text-align: left;
}

.grid-table tbody tr td.right {
	text-align: right;
}

/* comment */
.comment {
	position: relative;
	text-align: left;
	padding: 5px;
	border: 1px solid #c9c9c9;
	background: #fff;
}

.comment-pop {
	position: relative;
	text-align: left;
	padding: 5px;
	border-top: 1px solid #c9c9c9;
	background: #fff;
}

.comment .title {
	font-weight: bold;
	margin-bottom: 8px
}

.explain {
	padding: 5px 0;
	color: #888;
	font-size: 11px;
	letter-spacing: -1px;
}

.explain * {
	color: #888;
	font-size: 11px;
	letter-spacing: -1px;
}

.explain.icon {
	padding-left: 10px;
	background: url('../image/common/bullet_dot.gif') no-repeat 2px 7px;
}

.explain.icon a {
	color: #26ace2;
}

.explain .count {
	float: right;
}

.explain .count b {
	color: #db350f;
}

/* list-info */
.list-info * {
	color: #888 !important;
	font-size: 11px !important;
}

.list-info.tp {
	padding-top: 5px;
}

.list-info.fr {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
}

.list-info>li, .list-info>p {
	padding: 4px 0 3px 17px;
	background: url('../img/icon_notice_gray.png') no-repeat 2px 3px;
	letter-spacing: -1px;
}

.list-info>li strong, .list-info>p strong {
	color: #000 !important;
}

.list-info>li span, .list-info>p span {
	color: #26ace2 !important;
}

.list-info>li.warning, .list-info>p.warning {
	background-image: url('../img/icon_notice_red.png');
}

.list-info .warning {
	color: #d53939 !important;
}

.list-dotted {}
.list-dotted li {
	background: url('../img/bl_dotted.png') no-repeat left 7px;
	padding-left: 10px
}
.list-dotted li + li {margin-top: 4px}

/* quick-search */
.quick-search { /* padding: 7px 0; */

}

.quick-search>ul {
	display: inline-block;
}

.quick-search>ul>li {
	float: left;
	display: inline-block;
	position: relative;
	padding-right: 5px;
	border: 1px solid #13519e;
	border-radius: 5px;
	margin-right: 3px
}

.quick-search>ul>li:hover {
	background: #13519e;
}

.quick-search>ul>li:hover>a {
	color: #fff !important;
	cursor: pointer;
}

.quick-search>ul>li>a.link {
	text-decoration: none;
    display: inline-block;
    position: relative;
    padding: 7px 10px 5px;
    vertical-align: middle;
    font-size: 11px;
    border-radius: 5px;
    letter-spacing: -1px;
    text-align: left;
}
/* .quick-search > ul > li > a.link.active { background-color:#303742; color:#fff; }
.quick-search > ul > li > a.link.active:hover { color:#fff !important; background: #13519e; }
.quick-search > ul > li > a.link.active:after { display:block; position:absolute; right:-4px; top:-6px; width:16px; height:16px; border-radius:50%; background:url('../img/quicksearch_check.png') no-repeat center #2bcb72; content:''; }  */
.quick-search>ul>li>a.delete {
	display: none;
	position: absolute;
	right: -4px;
	top: -6px;
	z-index: 5;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: url('../img/quicksearch_del.png') no-repeat center #b2b3b3;
	text-indent: -9999px;
}

.quick-search>ul>li>a.delete2 {
	display: inline-block;
	z-index: 5;
	width: 12px;
	height: 12px;
	vertical-align: -1px;
	border-radius: 50%;
	background: url(../img/quicksearch_del.png) no-repeat center #b2b3b3;
}

.quick-search>ul>li>a.delete2:hover {
	display: inline-block;
	z-index: 5;
	width: 12px;
	height: 12px;
	vertical-align: -1px;
	border-radius: 50%;
	background: url(../img/quicksearch_del_ov.png) no-repeat center #fff;
}

.quick-search>ul>li:hover>a.delete {
	display: block;
	cursor: pointer;
}

.quick-search>.add {
	float: right;
}

/* tooltip */
.tooltip {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.tooltip .trigger {
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	background: url('../img/icon_notice_gray.png') no-repeat center;
	text-indent: -9999px;
	font-size:0
}

.tooltip .cont {
	display: none;
	width: 376px;
	height: auto;
	position: absolute;
	line-height: 16px;
	z-index: 16;
	padding: 13px 30px 6px 14px;
	border: 1px solid #595959;
	word-break: keep-all;
	border-radius: 0px;
	background-color: #fffef2;
	text-align: left;
	box-shadow: 3px 2px 0px rgb(0 0 0 / 20%);
	font-weight: normal;
	-webkit-box-sizing: border-box;
}

.tooltip .cont.on {
	display: block;
}

.tooltip .rg10 {
	right:10px
}

.tooltip .cont.on .text {
	margin-bottom: 5px;
	color:#3a3a3a;
	padding: 0 18px 0 0px;
}

.tooltip .cont .title {
	margin: 0 0 10px;
	color: #000;
	font-size: 13px;
	font-weight: bold;
}

.tooltip .close {
	display: inline-block;
	position: absolute;
	right: 14px;
	top: 13px;
	width: 13px;
	height: 13px;
	background: url(../img/btn_layer_close.png) no-repeat center;
	background-size: 10px;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

/* .info-tooltip { display:none; position:absolute; z-index:16; padding:15px; border:1px solid #cbcbcb; border-radius:5px; background-color:#fff; text-align:left; font-weight:normal; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.info-tooltip.w700 { width:700px; }
.info-tooltip * { color:#888; }
.info-tooltip > h3 { margin-bottom:10px; color:#000; font-size:13px; font-weight:bold; }
.info-tooltip a { color: #26ace2; text-decoration:underline; }
.info-tooltip > .tooltip-closer { display:inline-block; position:absolute; right:15px; top:15px; width:13px; height:13px; background:url('../image/common/btn_layer_close.png') no-repeat center; text-indent:-9999px; }
.info-tooltip .link { color:#0000ff; text-decoration:underline; }
.tbl-row .tooltip-trigger { float:right; }  */

/* tip */
.tip-wrap {
	margin-top: 5px
}

.grid .grid-head .tip {
	line-height: 16px;
}

.tip {
	vertical-align: middle;
	font-size: 11px;
	color: #999;
	padding-left: 15px;
	height: 15px;
	background: url(../img/icon_notice_gray.png) no-repeat left 2px;
	background-size: 12px;
	line-height: 17px;
}

.tip-wrap .tip:not(:first-child) {
	margin-bottom: 3px
}

.tip.warning {
	color: #fa2828;
	background: url(../img/icon_notice_red.png) no-repeat left 2px;
}

.tip em {
	color: #fa2828;
}

/* login */
#wrap.login {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ececec;
	height: 100%
}

.login-wrap {
	width: 400px;
	min-height: 380px;
	padding: 20px 35px;
	background: #fff;
}
.login-wrap .logo {margin: 24px auto;display: block;width: fit-content;}
.login-wrap .logo img {}
.login-wrap .text-pageTitle {
	text-align: center;
	font-size: 22px;
	letter-spacing: -1.5px;
	font-weight: 600;
	height: 60px;
	line-height: 73px;
	margin-bottom: 20px;
}

.login-wrap .login-input .form-input {
	position: relative;
	margin-bottom: 0px;
box-sizing: ;
}

.login-wrap .login-input input {
	height: 30px;
	width: 100%;
	padding: 0px 10px;
	border: 1px solid #ccc;
	border-radius: 1px;
	font-size: 12px;
	letter-spacing: 0;
}

.login-wrap .login-input .h40 {
	height: 40px;
}

.login-wrap .login-input input:focus {
	outline: none;
}

.login-wrap .login-input input .selected {background: red;}

.login-wrap .login-input .error-txt {
	display: none;
	color: #f7444e;
	font-size: 12px;
	line-height: 100%;
}

.login-wrap .login-input.error .error-txt {
	display: block;
}

.login-wrap .login-input .form-input label {
	font-size: 0;
}

.form-input-ck input { /*display:none;*/
	position: absolute; /*top:0;left:0;*/
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	z-index: -1;
	overflow: hidden;
	opacity: 0;
	vertical-align: top;
}

.form-input-ck label {
	display: inline-block;
	height: 24px;
	line-height: 21px;
	padding: 0 0 0 23px;
	font-size: 12px;
	background: url(../img/icon_checkbox_off.png) no-repeat 0px 2px;
	letter-spacing: -1.5px;
	background-size: auto 17px;
	cursor: pointer;
}

.form-input-ck label.focus, .form-input-ck input:focus {
	outline: 1px dotted #333;
}

.form-input-ck .box-security {
	display: none;
}

.form-input-ck.on label {
	background: url(../img/icon_checkbox_on.png) no-repeat 2px 0px;
	background-size: auto 17px;
}

.form-input-ck.on .box-security {
	display: block;
}

.form-input-ck.all label {
	font-weight: 400;
	font-size: 17px;
	color: #121212;
	letter-spacing: -0.04em;
}

.form-input-ck.all label strong {
	font-weight: 400;
	color: #f7444e;
}

.form-input-ck.all label strong.text-sel {
	color: #999;
}

.form-input-ck input:disabled+label {
	background: url(../img/icon_checkbox_on_disabled.png) no-repeat 0 center;
	background-size: auto 24px;
	cursor: default;
}

/* .login-wrap .text-headerTitle{display:block;text-align:center;margin-top:10px;}
/* .login-wrap .type-tb{display:table-cell;vertical-align:middle;}
.login-wrap .type-tb > .form-group{margin-top:20px;margin-bottom:10px;} */
.login-wrap .box-right {
	float: left;
	width: 660px;
	min-height: 750px;
	background: #002c3e;
}

.login-wrap .box-right .login-banner-slide .slide_area {
	height: 750px;
}

.login-wrap .box-right .login-banner-slide .slide_area ul li a {
	display: block;
	width: 660px;
	height: 750px;
}

.login-wrap .login-button {
	margin-top: 55px;
}

.login-wrap .login-button a {
	display: block;
}

.btn-bb {
	display: inline-block;
	min-width: 130px;
	height: 60px;
	line-height: 60px;
	border-radius: 3px;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

.btn-bb.comn1 {
	box-shadow: 0 10px 12px rgb(0 180 255/ 10%);
	background: #00b4ff;
	text-decoration: none;
	letter-spacing: -2px;
}

.btn-bb.comn2 {
	box-shadow: 0 15px 16px rgba(51, 51, 51, 0.2);
	background: #333;
}

.btn-bb.comn3 {
	height: 58px;
	line-height: 58px;
	border: 1px solid #ccc;
	box-shadow: 0 15px 16px rgba(51, 51, 51, 0.2);
	color: #494949;
	background: #fff;
}

.btn-bb.type-min {
	width: 260px;
}

.member-list { /* margin-top:35px;padding-bottom:30px; */
	float: right;
}

.member-list ul {
	text-align: center;
}

.member-list ul li {
	display: inline-block;
}

.member-list ul li a {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -1.5px;
	color: #494949;
	text-decoration: none;
}

.member-list ul li a:before {
	display: inline-block;
	content: '';
	width: 1px;
	height: 13px;
	margin: -2px 10px 0 10px;
	background: #e6e6e6;
	vertical-align: middle;
}

.member-list ul li .join {
	font-weight: 700;
}

.member-list ul li:first-child a:before {
	display: none;
}

/* 비밀번호 찾기 &editor */
.win-popup.account {
	background: #ececec;
	padding: 20px 0
}

.win-popup.account .login-wrap {
	margin: 0 auto;
	width: 500px;
	min-height: auto
}

.win-popup.account .editor {
	width: 650px;
}

.win-popup.account .editor2 {
	width: 750px;
}

.win-popup.account .flex-input {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size:14px;
}

.win-popup.account .flex-input label {
	flex: 0 0 100px;
}

.win-popup.account .flex-input em {
	min-width: 11px;
	text-align: center;
}

.win-popup.account .flex-input.phone .pwBox {
	text-align: center;
}

.win-popup.account .comment-txt {
	font-size: 13px;
	color: #333;
	line-height: 1.4;
	padding: 10px 0 20px;
}

.win-popup.account .button-group {
	display: block;
	margin-top: 30px
}
/* 비밀번호 초기화 */
.win-popup.account .login-wrap>.box {
	position: relative;
	background: #fff; /* width: 600px; */
	max-width: 1360px;
	z-index: 2; /* padding:20px;opacity: 0;transition: .3s ease; */
}
.win-popup.account .login-wrap>.box>.memo {font-size: 14px;margin-bottom: 10px;}
.win-popup.account .login-wrap>.box>.category {font-size: 12px; color: #666; margin-bottom: 5px;display: block;}

.win-popup.account .login-wrap>.box>.btn-close {
	position: absolute;
	top: -11px;
	right: -11px;
	background: url(../img/btn_layer_close.png) no-repeat 50% 50%;
	width: 12px;
	height: 12px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

/* tabs-area */
.tabs {
	position: relative;
	/* height: 28px;
  border-bottom: 1px solid #dfe4ed; */
}

.tabs:after {
	content: '';
	display: block;
	clear: both;
}

.tabs li { /* position:relative; z-index:2; */
	float: left;
	/* border: 1px solid #878787;
	min-width: 100px;
	height: 28px; */
}

.tabs li:not(:first-child) {
	margin-left: -1px
}

.tabs li a { /* position:absolute;left:0;top:0; z-index:1; */
	display: block;
	width: 100%;
	height: 27px;
	color: #333;
	line-height: 27px;
	font-weight: 500;
	background-color: #f8f8f8;
	text-align: center;
	font-size: 12px;
	padding: 0 10px;
	border-bottom: 1px solid #dfe4ed;
}

.tabs li.active a {
	background-color: #fff;
	font-weight: bold;
	color: #2c6ca7;
	border-bottom: 1px solid #fff;
}

.tabs li a:hover, .tabs li a:active, .tabs li a:focus {
	text-decoration: none;
	background-color: #fff;
	font-weight: bold;
	color: #2c6ca7;
	border-bottom: 1px solid #fff;
}

.tabs-body .tab-cont {
	display: none;
}

.search-cont .tabs {
	height: 28px;
	border-bottom: 1px solid #dfe4ed;
}

.search-cont .tabs.type02{
	height : 38px;
}

.search-cont .tabs li {
	border: 1px solid #878787;
	min-width: 100px;
	height: 28px;
}

.search-cont .tabs.type02 li{
	border : none;
	min-width: 160px;
	height : 38px;
}

.search-cont .tabs li:not(:first-child) {
	margin-left: -1px
}

.search-cont .tabs li a {
	height: 27px;
	color: #888888;
	line-height: 27px;
	font-weight: 500;
	background-color: #f0f0f0;
	text-align: center;
	font-size: 12px;
	padding: 0 10px;
	border-bottom: 1px solid #f0f0f0;
}

.search-cont .tabs.type02 li a{
	height : 38px;
	line-height: 42px;
	color : #494d57;
	border-bottom: none;
	color : #9f9f9f;
	font-weight: bold;
	font-size: 15px;
}

.search-cont .tabs li.active a {
	background-color: #ffffff;
	font-weight: bold;
	color: #000000;
	border-bottom: 1px solid #ffffff;
}

.search-cont .tabs.type02 li.active a{
	background-color: #409eff;
	border-bottom : none;
	color : #fff;
}

.data-body .tabs-area .tabs li:first-child {
	border-left: none
}

/*toast */
.toast {
	width: fit-content;
	min-width: 125px;
	max-width: 100%;
	font-size: 12px;
	color: #fff;
	pointer-events: auto;
	background-color: #0d6efd;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 0.5rem 1rem rgb(0 0 0/ 15%);
	border-radius: 5px;
}

.toast:not(.showing):not(.show) {
	opacity: 0;
}

.toast.hide {
	display: none;
}

.toast-body {
	padding: 15px;
    margin: 0 13px;
	background: url('../img/icon_notice_white.png') no-repeat left;
	background-size: 12px;
	word-wrap: break-word;
}

.fade {
	transition: opacity .15s linear;
}

/*스피너 추가*/
@keyframes spinner-border {to { transform:rotate(360deg)}

}
.spinner-back {
	background: white;
	width: 90px;
	height: 90px;
	display: block;
	top: 50%;
	left: 50%;
	opacity: 0.9;
	margin: -2.5rem 0 0 -2.5rem;
	z-index: 9999;
	position: absolute;
	border: 1px solid #fcfcfc;
	border-radius: 50px;
	box-shadow: 0 10px 12px rgb(0 0 0/ 10%);
}

.spinner-border {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	vertical-align: text-bottom;
	border: .45em solid #555;
	border-right-color: transparent;
	opacity: 0.9;
	border-radius: 50%;
	-webkit-animation: 1s linear infinite spinner-border;
	animation: 1.1s linear infinite spinner-border;
	top: 24%;
	left: 24%; /* margin: -2.5rem 0 0 -2.5rem; */ /* z-index: 9999; */
	position: absolute;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* zipcode */
.t-wid {
	width: 104px;
	display: inline-block;
	color: #888 !important;
}

/* 상품등록 */

.gd-num{letter-spacing: 0px; width: 95px;} /* 상품번호 */
.gd-name{ width: 70%;} /* 상품명 */
.gd-class{width: 300px;} /* 표준분류 */
.gd-cop> input:first-child{ width: 56px;}/* 협력사 번호 */
.gd-cop> input:nth-child(2){width: 240px;} /* 협력사명  */


/* 에러페이지 */
.error {padding: 30px;margin: 90px auto 0;width: 800px;}
.error> .i{
    background: url(../img/warning_amber-24px.svg) no-repeat 319px 0;
    background-size: 100px;
    height: 115px;
    display: block;
    font-size: 16px;
    width: 66%;
    }
.error> .txt{
    font-size: 21px;
    display: block;
    }
.error h1{
   font-size: 23px;
   color: #333333;
   display: block;
   text-align: center;
   }
.error> .txt> .a{
	font-size: 20px;
	color: #666;
	letter-spacing: -2.5px;
	margin-top: 22px;
	display: block;
	text-align: center;
	}
.error> .txt> .b{
    display: block;
    color: #000;
    margin: 13px 0 15px 237px;
    font-size: 13px;
    line-height: 18px;
    }
.error> .txt> .c{
    display: block;
    font-size: 12px;
    line-height: 20px;
    margin: -5px 0 0px 210px;
    padding: 0 0 0 11px;
    color: #888;
    }
.error> .txt> .c::before {content: '';display: block;position: relative;top: 10px;left: -6px;width: 2px;border: 1px solid;height: 2px;background-color: #646464;}


.error> .btn{
    display: block;
    font-size: 13px;
    line-height: 20px;
    margin: 39px 128px;
    width: 533px;
    text-align: center;
    }

.error> .btn> .button{
width: 126px;
height: 33px;
line-height: 31px;
margin-right: 5px;

}

/*업무알림팝업*/
.workarea{width:470px;height:170px;background:#00b4ff;color:#fff;padding: 20px;position: relative;font-size:12px;}
.workarea a {color:#fff; font-size:12px;}

.workarea .send{height: 70px;}

.workarea .send h1{background: url(../img/icon-workarea.png) no-repeat;height: 38px;padding: 12px 43px;margin: 0px 0px 0 20px;font-size: 15px;}

.workarea .send h1 a{font-size: 17px;letter-spacing: 0;text-decoration: underline;}

.workarea .btn-close {
    position: absolute;
    top: 33px;
    right: 20px;
    background: url(../img/btn_layer_close_w.png) no-repeat 50%;
    width: 12px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    }
.workarea .tit{font-weight:bold;height: 24px;}
.workarea .memo{
   max-height: 40px; /* webkit 외 브라우저 대응, line-height*line수 */
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   line-height: 17px;
}

/*기타*/
.chk_all{font-weight: bold; color: #fa2828 !important;}
.price{text-align: right; font-weight: bold; letter-spacing: 0;}
.date{color: #f91d11; font-weight: bold; letter-spacing: 0.5px;}

/*id*/
#emailAddr{letter-spacing:0 !important;}

/* 우 클릭시 (마이메뉴 추가시)  */
/* Generic context menu styles */
.contextMenu {
    position: absolute;
    width: 84px;
    z-index: 99999;
    border: solid 1px #fff;
    background: #fff;
    padding: 0px;
    margin: -40px 0px 0px 0px;
    display: none;
    font-size: 11px;
}
.contextMenu li {
    list-style: none;
    padding: 0px 5px 0px 5px;
    margin: 5px 0 5px;
}
.contextMenu a {
    color: #000;
    text-decoration: none;
    display: block;
    line-height: 20px;
    height: 20px;
    background-position: 6px center;
    background-repeat: no-repeat;
    outline: none;
    padding: 1px 4px;
    padding-left: 18px;
    border:1px solid #fff;
}
.contextMenu li.hover a {
    color: #000;
    background-color: #7f96ff;
}
.contextMenu li.disabled a {
    color: #AAA;
    cursor: default;
}
.contextMenu li.hover.disabled a {
    background-color: transparent;
}
.contextMenu li.separator {
    border-top: solid 1px #CCC;
}

.tooltip {
	color: #6E6E6E;
	font-size: 10px;
}