@charset "utf-8";
/* @import url("http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700"); */

html,
body,
div,
span,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
address,
pre,
cite,
form,
fieldset,
input,
textarea,
select,
table,
th,
td {
	word-break: keep-all;
	word-wrap: break-word;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	color: #373b4b;
	margin: 0;
	padding: 0;
	letter-spacing: -0.015em;
	font-family: 'Roboto', 'NotoSansKR', '맑은 고딕', 'Malgun Gothic', '나눔고딕', 'Nanum Gothic', 'NotoSansKR', '굴림', Gulim, '돋움', dotum,
		Helvetica, sans-serif;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

fieldset,
img,
abbr,
acronym {
	border: 0 none;
}

ol,
ul {
	list-style: none;
}
.txtarea01 {
	height: 25px;
	z-index: 50 !important;
	/* width: 180px !important; */
}
.txtarea01 .el-textarea__inner {
	background-color: #d0f5f2 !important;
	min-height: 25px !important;
}
.dv-flex {
	display: inline-block; /* 각 input set이 한 줄에 나란히 위치하도록 */
	vertical-align: top;
	width: 240px; /* inputbox와 같은 가로폭 맞춰주기 */
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border: 0 none;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	border: 0;
}

address,
caption,
strong,
em,
cite {
	font-weight: normal;
	font-style: normal;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
}

blockquote,
q {
	quotes: '' '';
}

legend,
#header h2,
#slogan h2,
#footer h2,
.blind {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	font-size: 0;
	line-height: 0;
}

a {
	text-decoration: none;
	color: #000000;
}

a:hover {
	text-decoration: none;
}

body {
	min-height: 100vh;
	position: relative;
	min-width: 1280px;
	background: #f2f4fa;
}

.ml05 {
	margin-left: 5px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.mt16 {
	margin-top: 16px !important;
}

.mt18 {
	margin-top: 18px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt24 {
	margin-top: 24px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt26 {
	margin-top: 26px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt48 {
	margin-top: 48px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt52 {
	margin-top: 52px !important;
}

.mt68 {
	margin-top: 68px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt23 {
	margin-top: 23px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt38 {
	margin-top: 38px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt47 {
	margin-top: 47px !important;
}

.mt48 {
	margin-top: 48px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt64 {
	margin-top: 64px !important;
}

.mt67 {
	margin-top: 67px !important;
}

.mt83 {
	margin-top: 83px !important;
}

.mt87 {
	margin-top: 87px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mt96 {
	margin-top: 96px !important;
}

.mt114 {
	margin-top: 114px !important;
}

.mt140 {
	margin-top: 140px !important;
}

.mt167 {
	margin-top: 167px !important;
}

.mb04 {
	margin-bottom: 4px !important;
}

.mt04 {
	margin-top: 4px !important;
}

.pdt23 {
	padding-top: 23px !important;
}

.pdt26 {
	padding-top: 26px !important;
}

.elip1 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elip2 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.elip3 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.elip4 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.elip5 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.elip6 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box !important;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.brd_none {
	border: 0px !important;
}

.cl:after {
	content: '';
	display: block;
	clear: both;
}

.top01 {
	background: #0d2254;
}

.top01:after {
	content: '';
	display: block;
	clear: both;
}

.top01 h1 {
	position: absolute;
	left: 50px;
	top: 15px;
}

.top01 h1 a {
	display: block;
}

.top01 h1 a img {
	display: block;
	width: 82px;
	height: 23px;
}

.test-background {
	background: #49dd0e !important;
}

.tmenu01 {
	float: left;
	margin-left: 198px;
}

.tmenu01 ul li a {
	display: block;
	font-size: 12px;
	line-height: 16px;
	padding: 18px 0 16px 0;
	color: #ffffff;
}

.tmenu01 ul li a.on {
	color: #ffb802;
	font-weight: 700;
	border-bottom: 2px solid #ffb802;
}

.tmenu01 ul li a:hover {
	font-weight: 700;
}

.tmenu01 ul li {
	float: left;
}

.tmenu01 ul:after {
	content: '';
	display: block;
	clear: both;
}

.tmenu01 ul li + li {
	margin-left: 24px;
}

@media all and (max-width: 1480px) {
	.tmenu01 ul li + li {
		margin-left: 16px;
	}
}

.bwrap01 {
	padding: 10px 10px;
}

.bwrap01_tab {
	padding: 0px 10px 10px 0px;
}

/*Tab이 있으면 여백이 틀림 */
/*transition:all 0.2s ease;*/

/* .bwrap01 .hst01 .box01 {margin:-2px;} */
.bwrap01 .hst01 .box01:after {
	content: '';
	display: block;
	clear: both;
}

.bwrap01 .hst01 .box01 a {
	margin: 2px;
	display: block;
	float: left;
	padding: 0 8px 0 8px;
	background: #ffffff;
	border-radius: 4px;
}

.bwrap01 .hst01 .box01 a span {
	padding-right: 1px;
	/* background: url(../img/ico_hstdel01.png) right center no-repeat; */
	background-size: 7px auto;
	display: block;
	font-size: 11px;
	color: #373b4b;
	line-height: 22px;
	cursor: pointer;

	/* border-radius: 4px; */
}

.bwrap01 .hst01 .box01 a.on {
	background: #ffb802;
}

.bwrap01 .hst01 .box01 a.on span {
	/*
    padding-right:14px;
    background: url(../img/ico_hstdel01a.png) right center no-repeat;
    background-size:7px auto;
    */
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #ffffff;
	line-height: 22px;
	cursor: pointer;
	/* border-radius: 4px; */
}

.bwrap01 .btit01 {
	font-weight: bold;
	color: #373b4b;
	font-size: 12px;
	line-height: 15px;
	margin-top: 10px;
}

.stm01 {
	display: flex;
	margin: 0 -6px;
	margin-top: 10px;
}

.stm01:after {
	content: '';
	display: block;
	clear: both;
}

.stm01 .cw01 {
	width: 12.5%;
	box-sizing: border-box;
	padding: 0 6px;
}

.stm01 .box01 {
	overflow: hidden;
	background: #ffffff;
	filter: drop-shadow(1px 2px 6px rgba(0, 0, 0, 0.05));
	border-radius: 4px;
}

.stm01 .box01 .dvtop01 {
	padding: 8px 12px;
	background: #e0e4ed;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
	color: #020735;
}

.stm01 .box01 .dvcon01 {
	padding: 12px;
}

.stm01 .box01 .dvcon01 .dv01 h3 {
	font-size: 10px;
	line-height: 12px;
	color: #0d2254;
	font-weight: bold;
}

.stm01 .box01 .dvcon01 .dv01 ul li a {
	display: block;
	padding-left: 10px;
	position: relative;
	color: #373b4b;
	font-size: 10px;
	line-height: 12px;
	cursor: pointer;
}

.stm01 .box01 .dvcon01 .dv01 ul li a:before {
	content: '';
	display: block;
	width: 2px;
	height: 2px;
	background: #373b4b;
	border-radius: 100%;
	position: absolute;
	left: 4px;
	top: 5px;
}

.stm01 .box01 .dvcon01 .dv01 ul li + li {
	margin-top: 6px;
}

.stm01 .box01 .dvcon01 .dv01 ul {
	margin-top: 6px;
}

.stm01 .box01 .dvcon01 .dv01 + .dv01 {
	margin-top: 12px;
}

.stm01 .box01 .dvcon01 .dv01 ul li a:hover {
	color: #007aff;
	text-decoration: underline;
}

.stm01 .cw01 .box01 + .box01 {
	margin-top: 12px;
}

.top_rt01 {
	float: right;
	margin-top: 13px;
}

.top_lg01 a {
	display: block;
}

.top_lg01 a img {
	float: left;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 100%;
}

.top_lg01 a span {
	margin-left: 5px;
	float: left;
	line-height: 24px;
	font-size: 11px;
	color: #ffffff;
	font-weight: bold;
}

.top_lg01 {
	float: left;
}

.top_lg02 {
	float: left;
	margin-left: 10px;
}

.top_lg02 ul li {
	float: left;
	position: relative;
	padding: 0 9px 0 10px;
}

.top_lg02 ul li a {
	font-size: 11px;
	line-height: 24px;
	color: #cedaf5;
	font-weight: 500;
	position: relative;
	display: block;
}

.top_lg02 ul li:before {
	content: '';
	position: absolute;
	display: block;
	background: #32487c;
	width: 1px;
	height: 8px;
	top: 50%;
	left: 0;
	margin-top: -4px;
}

.hst01 .box01 {
	margin-right: 100px;
}

.hst01 {
	position: relative;
}

.hst01 .del01 {
	position: absolute;
	top: 0;
	right: 0;
}

.hst01 .del01 a {
	display: block;
	color: #373b4b;
	font-size: 12px;
	line-height: 22px;
	background: url(../img/ico_del01.png) left center no-repeat;
	background-size: 14px;
	padding-left: 20px;
}

.el-drawer {
	background: #092a75;
}

.el-drawer__header > span {
	font-size: 16px;
	line-height: 20px;
	color: #ffb802;
	font-weight: 700 !important;
}

.userSidebar-div {
	padding-bottom: 30px;
}

.userSidebar-title {
	padding: 10px 16px;
	margin-right: 42px;
	display: block;
	font-size: 13px;
	line-height: 16px;
	color: #cedaf5;
	font-weight: 400;
}

.userSidebar-content {
	padding: 5px 16px;
}

.lnb01 {
	transition: all 0.2s ease;
	z-index: 2;
	position: absolute;
	top: 50px;
	bottom: 0;
	left: 0;
	transform: translateX(-181px);
	width: 180px;
	background: #092a75;
}

.lnb_on .lnb01 {
	transform: translateX(0px);
}

.lnb_top01 h2 {
	font-size: 16px;
	line-height: 20px;
	color: #ffb802;
	font-weight: 700;
}

.lnb_top01 {
	padding: 16px;
	border-bottom: 1px solid #425c99;
}

.lnb_con01 .box01 {
	padding-top: 10px;
	/*border-bottom: 1px solid #425c99;*/
}

.lnb_con01 .box01 .dv01 .w1 {
	padding: 10px 16px;
	margin-right: 42px;
	display: block;
	font-size: 13px;
	line-height: 16px;
	color: #cedaf5;
	font-weight: 400;
}

.lnb_con01 .box01 .dv01 .w1:hover {
	font-weight: 700;
}

.lnb_con01 .box01 .dv01 .tog01 {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height: 35px;
	width: 42px;
	background: url(../img/barr01.png) center no-repeat;
	background-size: 11px auto;
}

.lnb_con01 .box01 .dv01 {
	position: relative;
}

.lnb_con01 .box01 .dv02 ul li a {
	position: relative;
	padding-left: 6px;
	display: block;
	color: #cedaf5;
	font-size: 12px;
	line-height: 14px;
}

.lnb_con01 .box01 .dv02 ul li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background: #cedaf5;
	/* margin-top: -1px; */
}

.lnb_con01 .box01 .dv02 ul li a:hover {
	font-weight: 700;
}

.lnb_con01 .box01 .dv02 ul li + li {
	margin-top: 8px;
}

.lnb_con01 .box01 .dv02 ul {
	margin: 0 16px;
}

.lnb_con01 .box01 .dv02 {
	display: none;
	padding-bottom: 10px;
}

.lnb_con01 .box01.on .dv02 {
	display: block;
}

.lnb_con01 .box01.on .dv01 .w1 {
	color: #ffb802;
	font-weight: 700;
}

.lnb_con01 .box01.on .dv02 ul li a.on {
	color: #ffb802;
	font-weight: 700;
}

.lnb_con01 .box01.on .dv02 ul li a.on:before {
	background: #ffb802;
}

.lnb_con01 .box01.on .dv01 .tog01 {
	background: url(../img/barr01a.png) center no-repeat;
	background-size: 11px auto;
}

.lnb_tog01 {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	right: -14px;
}

.lnb_tog01 a {
	display: block;
	width: 14px;
	height: 44px;
	background: url(../img/lnb_tog01a.png) center no-repeat #092a75;
	background-size: 6px auto;
	border-radius: 0px 3px 3px 0px;
}

body.lnb_on .lnb_tog01 a {
	background: url(../img/lnb_tog01.png) center no-repeat #092a75;
	background-size: 6px auto;
}

.hst01:after {
	content: '';
	display: block;
	clear: both;
}

body .bwrap01 {
	margin-left: 0px;
	display: flex;
	flex-direction: column;
	height: calc(100vh - 76px);
}

body.lnb_on .bwrap01 {
	margin-left: 180px;
}

.brc01 {
	margin-top: 10px;
	margin-left: 10px;
	padding-bottom: 8px;
}

.brc01_tab {
	margin-top: 10px;
	margin-left: 0px;
}

.brc01 ul:after {
	content: '';
	display: block;
	clear: both;
}

.brc01 ul li {
	float: left;
}

.brc01 ul li a {
	font-size: 12px;
	line-height: 15px;
	color: #9095aa;
}

.brc01 ul li + li {
	margin-left: 8px;
	padding-left: 12px;
	background: url(../img/ico_bcrumb01.png) left center no-repeat;
	background-size: 5px auto;
}

.brc01 ul li:last-child a {
	color: #373b4b;
	font-weight: 700;
}

/* tab이 있는 화면은  margin-left 가 틀림.*/
.brc01_tab {
	margin-top: 10px;
	margin-left: 0px;
}

.brc01_tab ul:after {
	content: '';
	display: block;
	clear: both;
}

.brc01_tab ul li {
	float: left;
}

.brc01_tab ul li a {
	font-size: 12px;
	line-height: 15px;
	color: #9095aa;
}

.brc01_tab ul li + li {
	margin-left: 8px;
	padding-left: 12px;
	background: url(../img/ico_bcrumb01.png) left center no-repeat;
	background-size: 5px auto;
}

.brc01_tab ul li:last-child a {
	color: #373b4b;
	font-weight: 700;
}

.stl01 {
	padding: 8px 20px;
	background: #e0e4ed;
	border-radius: 4px;
	position: relative;
}

/* .stl01 .dv01 .w1 {
	font-size: 12px;
	line-height: 25px;
} */

.sel01 {
	padding: 0 29px 0 14px;
	appearance: none;
	-webkit-appearance: none;
	border: 0px;
	font-size: 12px;
	color: #373b4b;
	outline: none;
	border-radius: 4px;
	line-height: 25px;
	background: url(../img/barr_down01.png) bottom 50% right 10px no-repeat #ffffff;
	background-size: 9px auto;
	box-sizing: border-box;
	height: 25px;
	width: 180px;
}


.stl01 .lt .dv01 {
	float: left;
}

.stl01 .dv01 .w1 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	margin-left: 25px;
	/* width: 88px;  */
	text-align: right;
}

.stl01 .dv01 .w2 {
	float: left;
	margin-left: 8px;
}

.stl01 .lt .dv01 {
	padding: 2px 20px;
}

.stl01 .lt .row {
	margin: -2px -20px;
	max-width: 1800px !important;
}
.stl01 .lt .row-max {
	margin: -2px -20px;
	max-width: 950px !important;
}
.stl01 .row-max {
  display: flex;
  align-items: center;  /* 세로 가운데 정렬 */
  min-height: 26px;     /* ← 핵심 */
}
/* SelectBox, CheckBox 영역 사이즈 list */
.stl01 .dv01 .s0 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 50px;
	text-align: right;
	
}

.stl01 .dv01 .s1 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 88px;
	text-align: right;
	
}

.stl01 .dv01 .s2 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 98px;
	text-align: right;
}

.stl01 .dv01 .s3 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 108px;
	text-align: right;
}

.stl01 .dv01 .s3 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 118px;
	text-align: right;
}

.stl01 .dv01 .s4 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 128px;
	text-align: right;
}

.stl01 .dv01 .s5 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 140px;
	text-align: right;
}

.stl01 .dv01 .s6 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 160px;
	text-align: right;
}

.stl01 .dv01 .s7 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 180px;
	text-align: right;
}

.stl01 .dv01 .s8 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 200px;
	text-align: right;
}

.stl01 .dv01 .s9 {
	font-size: 12px;
	line-height: 25px;
	float: left;
	width: 220px;
	text-align: right;
}

.stl01 .lt .dv01 {
	padding: 2px 10px;
}

.stl01 .lt .row {
	margin: -2px -10px;
	max-width: 1800px;
}

.stl01 .lt {
	/* float:left; */
	margin-right: 100px;
}

.stl01 .rt {
	/* float:right; */
	/* height: 100%; */
	display: flex;
	position: absolute;
	top: 8px;
	right: 20px;
	bottom: 8px;
	align-content: center;
	align-items: center;
}

.stl01 .rtJustButton {
	/* float:right; */
	/* height: 100%; */
	display: flex;
	position: absolute;
	top: 8px;
	right: 20px;
	bottom: 8px;
	align-content: center;
	align-items: center;
}

.stl01:after {
	content: '';
	display: block;
	clear: both;
}

.inp01 {
	padding: 0 14px 0 14px;
	appearance: none;
	-webkit-appearance: none;
	border: 0px;
	font-size: 12px;
	color: #373b4b;
	outline: none;
	border-radius: 4px;
	line-height: 25px;
	box-sizing: border-box;
	height: 25px;
	width: 140px;
	/*text-transform: uppercase;*/
}

.stl01 .rt a {
	display: block;
	padding: 0 7px 0 11px;
	background: #ffb802;
	border-radius: 4px;
}

.stl01 .rt a span {
	line-height: 25px;
	display: block;
	padding-left: 16px;
	background: url(../img/ico_sch01.png) left 6px no-repeat;
	background-size: 11px auto;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

.stbtn01 {
	display: inline-block;
	border: 1px solid #9095aa;
	border-radius: 4px;
	padding: 0 10px;
	background: #ffffff;
}

.stbtn02 {
	display: inline-block;
	border: 1px solid #9095aa;
	border-radius: 4px;
	padding: 0 6px;
	background: #9095aa;
	min-width: 26px;
	text-align: center;
	margin: 0px 2px;
}

.stbtn02 span {
	font-size: 10px;
	line-height: 14px;
	color: #ffffff;
	display: block;
	padding: 2px 0 2px 0;
}

.stbtn02.btn02_act01 {
	background: #092a75;
}

.btn02_up01 span {
	padding-left: 10px;
	background: url(../img/stbtn02_up01.png) left center no-repeat;
	background-size: 8px 10px;
}

.btn02_down01 span {
	padding-left: 10px;
	background: url(../img/stbtn02_down01.png) left center no-repeat;
	background-size: 8px 10px;
}

.stbtn01 span {
	font-size: 12px;
	line-height: 14px;
	color: #373b4b;
	display: block;
	padding: 6px 0 5px 0;
}

.stl02:after {
	content: '';
	display: block;
	clear: both;
}

.stl02 .lt a {
	float: left;
}

.stl02 .lt a + a {
	margin-left: 3px;
}

.btn_add01 span {
	padding-left: 20px;
	background: url(../img/ico_add01.png) left 5px no-repeat;
	background-size: 14px;
}

.btn_save01 span {
	padding-left: 20px;
	background: url(../img/ico_save02.png) left 5px no-repeat;
	background-size: 14px;
}

.btn_gen01 span {
	padding-left: 20px;
	background: url(../img/ico_gen01.png) left 5px no-repeat;
	background-size: 14px;
}

.btn_del01 span {
	color: #cf2727;
	padding-left: 20px;
	background: url(../img/ico_del02.png) left 5px no-repeat;
	background-size: 14px;
}

.btn_close01 span {
	color: #cf2727;
	padding-left: 20px;
	background: url(../img/ico_close02.png) left center no-repeat;
	background-size: 14px;
}

.btn_print01 span {
	padding-left: 20px;
	background: url(../img/ico_print01.png) left 5px no-repeat;
	background-size: 14px;
}

.btn_prev01 span {
	padding-left: 12px;
	background: url(../img/ico_prev01.png) left center no-repeat;
	background-size: 6px auto;
}

.btn_next01 span {
	padding-right: 12px;
	background: url(../img/ico_next01.png) right 7px no-repeat;
	background-size: 6px auto;
}

.btn_aupload01 span {
	padding-left: 15px;
	background: url(../img/ico_aupload01.png) left center no-repeat;
	background-size: 10px auto;
}

.btn_send01 span {
	padding-left: 20px;
	background: url(../img/ico_send01.png) left center no-repeat;
	background-size: 14px;
}

.btn_dis01 {
	background: #f2f4fa;
}

.stl02 .rt {
	float: right;
}

.stl02 .rt a {
	float: left;
}

.stl02 .rt a + a {
	margin-left: 3px;
}

.btn_excel01 {
	background: url(../img/ico_excel01a.png) bottom 50% right 10px no-repeat #ffffff;
	background-size: 10px auto;
	padding-right: 24px;
}

.btn_excel01 span {
	padding-left: 21px;
	background: url(../img/ico_excel01.png) left 4px no-repeat;
	background-size: 14px auto;
	color: #1e653b;
}

.btn_excel01.upload {
	background: url(../img/ico_excel01b.png) bottom 50% right 10px no-repeat #ffffff;
	background-size: 10px auto;
}

.stl02 {
	/* margin-top:10px; */
}

.tbl01 {
	overflow: hidden;
	border-radius: 4px;
	border-left: 1px solid #dfe4ef;
	border-right: 1px solid #dfe4ef;
	border-bottom: 1px solid #dfe4ef;
	/* height: 100%; */
	display: flex;
	flex-direction: column;
}

.tbl01 table {
}

.tbl01 table tr th {
	padding: 10px;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 500;
	background: #9095aa !important;
}

.tbl01 table tr td {
	border-right: 1px solid #dfe4ef;
	border-bottom: 1px solid #dfe4ef;
	color: #061829;
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
	text-align: center;
}

.tbl01 table tr td:last-child {
	border-right: 0px;
}

.tbl01 table tbody tr:nth-child(odd) {
	background: #ffffff;
}

.tbl01 table tbody tr:nth-child(even) {
	background: #f4f6fc;
}

.tbl01 table tbody tr:last-child td {
	border-bottom: 0px;
}

.tleft {
	text-align: left !important;
}

.tbl01.din1 .sticky-table {
	max-height: calc(100vh - 224px) !important;
}

.tbl01.din2 .sticky-table {
	max-height: calc(50vh - 134px) !important;
}

/*.tbl01 table tr:hover td{background:#FDF5DB;}*/
.tbl01 table tr.on td {
	background: #fdf5db;
}

.chkw01 input {
	display: inline-block;
	vertical-align: middle;
}

.chkw01 label {
	font-size: 12px;
	margin-left: 4px;
	line-height: 25px;
	color: #373b4b;
	display: inline-block;
	vertical-align: middle;
}

.inp01 .wt2 {
	width: 320px;
}

.stl01 .lt .row + .row {
	margin-top: 4px;
}

.stl01 .lt .row:after {
	content: '';
	display: block;
	clear: both;
}

.cwrap01 {
	display: flex;
	/*margin:-5px;*/
	height: 100%;
	flex: 1;
	overflow: hidden;
}
.cwrap02 {
	display: flex;
	/*margin:-5px;*/
	height: 50%;
	flex: 1;
	overflow: hidden;
}
.cwrap02 .col1 {
	width: 100%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}
.cwrap01 .col1 {
	width: 100%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}

.cwrap01 .col2 {
	width: 50%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}
.cwrap02 .col2 {
	width: 50%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}
.cwrap01 .col2Small {
	width: 25%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}
.cwrap01 .col2Large {
	width: 75%;
	flex-direction: column;
	box-sizing: border-box;
	display: flex;
	/* height: 100%; */
}
.cwrap01 .row1 {
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.cwrap01 .col1.din2 .row1 {
	height: 50%;
}

.cwrap01 .col2.din2 .row1 {
	height: 50%;
}
.cwrap01 .col2Large.din2 .row1 {
	height: 50%;
}
/* .cwrap02 .col2.din2 .row1 {
	height: 50%;
} */

.cwrap01 .row2 {
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	display: flex;
}

.cwrap01 .row2 .col2 {
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	display: flex;
}

.cwrap01 .col1.din2 .row2 {
	height: 50%;
}

.cwrap01 .col1.din2 .row3 {
	height: 25%;
}

.cwrap01 .col1.din2 .row4 {
	height: 70%;
}

.cwrap01 .col1.din2 .col2 .row1 {
	height: 100%;
}

.awrap01 {
	border: 1px solid #dfe4ef;
	border-radius: 0px 4px 4px 4px;
	padding: 10px 14px 10px 14px;
	background: #ffffff;
	display: flex;
	height: 100%;
	flex: 1;
	overflow: hidden;
	flex-direction: column;
}

.tab01 ul:after {
	content: '';
	display: block;
	clear: both;
}

.tab-list li {
	float: left;
}

.tab01 ul li a {
	background: #b6bbc9;
	color: #ffffff;
	font-size: 13px;
	text-align: center;
	display: block;
	width: 160px;
	line-height: 30px;
}

.tab01 ul li a.on {
	font-weight: 700;
	background: #0d2254;
}

/* .tab01 {
	margin-top: 10px;
} */

.tab01 ul li:first-child {
	overflow: hidden;
	border-radius: 4px 0 0 0;
}

.tab01 ul li:last-child {
	overflow: hidden;
	border-radius: 0 4px 0 0;
}

.tab01 ul li {
	margin-right: 1px;
}

.chk02 input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 14px;
	height: 14px;
	display: block;
	z-index: 2;
}

.chk02 input + span {
	display: block;
	background: url(../img/ico_ichk01.png) center no-repeat;
	background-size: 14px;
	width: 14px;
	height: 14px;
	position: relative;
}

.chk02 input:checked + span {
	background: url(../img/ico_ichk01a.png) center no-repeat;
	background-size: 14px;
}

.chk02 {
	position: relative;
	display: inline-block;
}

.tui-grid-cell-header {
}

.tui-grid-header-area th {
	padding: 0 10px;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
	color: #ffffff;
	font-weight: 500;
	background: #9095aa !important;
}

.tui-grid-cell.highlight-cell {
	background-color: #fff6c0 !important;
}

.tui-grid-cell.highlight-pink {
	background-color: #F7819F !important;
}

.highlight-yellow {
	background-color: #fff7a8 !important;
}

.tui-grid-row-even > td {
	background: #f4f6fc;
}

.tui-grid-cell .tui-grid-cell-content {
	color: #061829;
	font-size: 12px;
	line-height: 16px;
	padding: 0px 10px;
}

.tui-grid-cell-editable:not(.tui-grid-cell-disabled) {
	background-color: #d3fcfc ;
}

/* .tui-grid-cell {
    border-color: #DFE4EF !important;
    border-top-width: 1px !important;
} */

/* .tui-grid-cell {   
    box-shadow: inset 0 1px 0 #DFE4EF;
} */

.grid01ab {
	height: 100%;
	border-radius: 4px;
	border: 1px solid #dfe4ef;
	display: flex;
	flex-direction: column;
}

.tui-select-box-icon {
	font-size: 0px;
	text-indent: -9999px;
}

.tui-select-box-input:focus {
	outline: none !important;
}

.gridw01 {
	height: 100%;
	max-height: 100%;
}

.tui-select-box-input,
.tui-select-box-item-group-label,
.tui-select-box-item {
	border-radius: 4px;
	height: 25px;
}

.tui-select-box-placeholder,
.tui-select-box-item-group-label,
.tui-select-box-item {
	font-size: 12px;
	line-height: 25px;
}

.gridw01.din2 {
	max-height: calc(50vh - 134px) !important;
}

.tui-select-box-icon {
	width: 9px;
	background: url(../img/barr_down01.png) center no-repeat #ffffff;
	background-size: 9px auto;
}

.tui-select-box-open > .tui-select-box-icon {
	transform: rotate(180deg);
}

.tui-select-box-dropdown {
	z-index: 100;
}

.tui-select-box-highlight {
	background: #e5e8f4;
	/* color:#ffffff; */
	border-radius: 0px;
}

.tui-select-box-input.tui-select-box-open {
	border-radius: 4px 4px 0 0;
}

.tui-datepicker {
	z-index: 100;
	/* height:25px; */
}

.tui-datepicker-input {
	height: 23px;
}

.tui-datepicker-input > input {
	padding: 3px 10px 3px 10px;
}

.tui-ico-date,
.tui-ico-time,
.tui-datepicker-dropdown .tui-ico-check,
.tui-ico-caret {
	background: url(../img/ico_calender01.png) center no-repeat;
	background-size: 14px;
}

.tui-datepicker-selector-button.tui-is-checked .tui-ico-date,
.tui-datepicker-input.tui-has-focus .tui-ico-date {
	background-position: center;
}

.tui-datepicker-input > .tui-ico-date {
	right: 6px;
	width: 14px;
	height: 14px;
	margin: -7px 0 0 0;
	display: none;
}

.tui-datetime-input {
	width: 140px;
}

.dtp_sep01 {
	display: inline-block;
	line-height: 25px;
	font-size: 12px;
	padding: 0 4px;
}

.tui-datepicker-input.tui-has-focus {
	border: 0px;
	border-radius: 4px;
}

.tui-datepicker-input > input {
	border-radius: 4px;
	background: #fff;
	background-image: url(../img/ico_datei.png);
	background-position: 120px 4px;
	background-repeat: no-repeat;
}

.tui-calendar th,
.tui-calendar td {
	height: 25px;
}

.tui-datepicker .tui-calendar-title {
	font-size: 13px;
	font-weight: 700;
}

.tui-calendar .tui-calendar-header-inner {
	padding: 9px 50px 0px;
	height: 32px;
}

.tui-calendar .tui-calendar-btn-next-month {
	height: 32px;
}

.tui-calendar .tui-calendar-btn-next-month:after,
.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year:after {
	background: url(../img/cal_next01.png) center no-repeat;
	background-size: 14px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
}

.tui-calendar .tui-calendar-btn-prev-month {
	height: 32px;
}

.tui-calendar .tui-calendar-btn-prev-month:after,
.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year:after {
	background: url(../img/cal_prev01.png) center no-repeat;
	background-size: 14px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
}

.tui-datepicker-type-date {
	width: 240px;
}

.tui-calendar {
	width: 240px;
}

.tui-datepicker .tui-is-selectable.tui-is-selected,
.tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected {
	background: #ffb802;
}

.tui-calendar th,
.tui-calendar td {
	font-size: 10px;
	color: #0d2254;
	font-weight: 500;
}

.tui-calendar .tui-calendar-body-header th {
	font-size: 10px;
	color: #0d2254;
	font-weight: 700;
}

.tui-grid-layer-editing {
	padding: 0 1px;
}

.tui-select-box-input.tui-select-box-open {
	border-radius: 0px;
	margin-left: 0px;
}

.tui-grid-container .tui-select-box {
	margin-right: -7px;
	margin-top: -5px;
}

.tui-grid-cell-header {
	border-color: #a1a8c3 !important;
}

.tui-grid-table tr td {
	border: 1px solid #dfe4ef !important;
}

.tui-grid-table tr:last-child td {
	border-bottom: 1px solid #dfe4ef !important;
}

.tui-grid-table {
	border: 1px solid #dfe4ef !important;
}

.tui-grid-layer-editing {
	line-height: 24px !important;
	height: 26px !important;
}

.tui-grid-datepicker-input-container input.tui-grid-datepicker-input {
	padding: 3px 27px 3px 7px;
}

.tui-grid-date-icon {
	background: url(../img/ico_calender01.png) center no-repeat;
	background-size: 14px;
}

.inp_radio01 input {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	height: 25px;
}

.inp_radio01 .ept01 {
	width: 16px;
	height: 25px;
	display: block;
	content: '';
	display: inline-block;
	background: url(../img/ico_radio01.png) 0px center no-repeat;
	vertical-align: middle;
	background-size: 15px auto;
}

.inp_radio01 {
	display: inline-block;
	position: relative;
}

.inp_radio01 input:checked + span {
	content: '';
	/* display:block; */
	background: url(../img/ico_radio01_on.png) 0px 0px no-repeat;
	width: 15px;
	height: 15px;
	background-size: 15px auto;
}

.inp_radio01 .radio01_p01 {
	margin-left: 0px;
	/* padding-left:18px; */
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.inp_radio01 .radio01_p01:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 12px;
	height: 12px;
	top: 50%;
	margin-top: -6px;
}

.inp_radio01 .radio01_p01 span {
	font-weight: 500;
	display: inline-block;
	font-size: 12px;
	line-height: 25px;
}

.stl01 .dv01 .w2 .inp_radio01 + .inp_radio01 {
	margin-left: 14px;
}

.pbody01 {
	box-sizing: border-box;
	min-width: inherit;
	display: flex;
	flex-direction: column;
	background: #ffffff;
}

.pbody01 .cwrap01 {
	padding: 12px;
	margin: 0px;
}

.lpop_con01 {
	border: 1px solid #dfe4ef;
	border-radius: 4px;
	background: #ffffff;
	padding: 20px 40px;
	box-sizing: border-box;
	min-width: 360px;
}

.lpop_con01 .ltit01 {
	font-size: 20px;
	line-height: 24px;
	color: #373b4b;
	text-align: center;
}

.lpop_con01 .lcc01 p {
	font-size: 15px;
	line-height: 16px;
	color: #9095aa;
	text-align: center;
}

.lpop_con01 .lcc01 {
	margin-top: 10px;
}

.lbtn {
	text-align: center;
	font-size: 12px;
	color: #373b4b;
	display: inline-block;
	min-width: 68px;
	line-height: 27px;
	border: 1px solid #9095aa;
	border-radius: 4px;
}

.lbtn_wrap01 {
	margin-top: 20px;
	text-align: center;
}

.lbtn_wrap02 {
	text-align: center;
}

.lbtn01 {
	background: #0d2254;
	border: 1px solid #0d2254;
	color: #ffffff;
	margin: 5px;
}

.lbtn03 {
	background: #0d2254;
	border: 1px solid #0d2254;
	color: #ffffff;
	margin: 5px;
}

.lpop01.tp02 {
	min-width: 480px;
}

.inp02 {
	padding: 0 14px 0 14px;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid #dfe4ef;
	font-size: 12px;
	color: #373b4b;
	outline: none;
	border-radius: 4px;
	line-height: 25px;
	box-sizing: border-box;
	height: 25px;
	width: 140px;
}

.itb01 table tr th {
	background: #f4f6fc;
}

.itb01 table {
	width: 100%;
	overflow: hidden;
	border: 1px solid #dfe4ef;
	border-radius: 8px;
	border-bottom: 0px;
}

.itb01 table tr th {
	border-bottom: 1px solid #dfe4ef;
	background: #f4f6fc;
	padding: 4px 14px;
	font-size: 12px;
	line-height: 25px;
}

.itb01 table tr td {
	border-bottom: 1px solid #dfe4ef;
	font-size: 12px;
	line-height: 20px;
	background: #ffffff;
	padding: 4px 14px;
}

.cwrap01 .col1.tbm1 .tbmenu01 {
	width: 20%;
}

.cwrap01.tbm01 .col2 {
	width: 80%;
}

.cwrap01.tbm01 .col2.tbm01_ot {
	width: 20%;
	box-sizing: border-box;
	padding: 5px;
}

.tbmenu01 {
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #dfe4ef;
	background: #ffffff;
	border-radius: 4px;
	height: 100%;
	box-sizing: border-box;
}

.tbm01_in {
	padding: 12px 14px;
}

.tbmenu01 .d1 > p > a {
	position: relative;
	font-size: 12px;
	line-height: 15px;
	padding: 3px 0;
	color: #9095aa;
	font-weight: 500;
	display: inline-block;
	padding-left: 14px;
	position: relative;
}

.tbmenu01 .d1 > p > a:before {
	position: absolute;
	content: '';
	display: block;
	width: 8px;
	height: 5px;
	background: url(../img/tb_arr01.png) left 0 no-repeat;
	background-size: cover;
	left: 0;
	top: 8px;
}

.tbmenu01 .d1.on > p > a:before {
	background: url(../img/tb_arr01_on.png) left 0 no-repeat;
	background-size: cover;
	transform: rotate(-180deg);
}

.tbmenu01 .d2 {
	display: none;
	padding-left: 15px;
}

.tbmenu01 .d2 > p > a {
	position: relative;
	font-size: 12px;
	line-height: 15px;
	padding: 3px 0;
	color: #9095aa;
	font-weight: 500;
	display: inline-block;
	padding-left: 14px;
	position: relative;
}

.tbmenu01 .d2 > p > a:before {
	position: absolute;
	content: '';
	display: block;
	width: 8px;
	height: 5px;
	background: url(../img/tb_arr01.png) left 0 no-repeat;
	background-size: cover;
	left: 0;
	top: 8px;
}

.tbmenu01 .d2.on > p > a:before {
	background: url(../img/tb_arr01_on.png) left 0 no-repeat;
	background-size: cover;
	transform: rotate(-180deg);
}

.tbmenu01 .d3 {
	display: none;
	padding-left: 30px;
}

.tbmenu01 .d3 > p > a {
	position: relative;
	font-size: 12px;
	line-height: 15px;
	padding: 3px 0;
	color: #9095aa;
	font-weight: 500;
	display: inline-block;
	padding-left: 14px;
	position: relative;
}

.tbmenu01 .d3 > p > a:before {
	position: absolute;
	content: '';
	transform: rotate(-90deg);
	display: block;
	width: 8px;
	height: 5px;
	background: url(../img/tb_arr01.png) left 0 no-repeat;
	background-size: cover;
	left: 0;
	top: 7px;
}

.toastui-calendar-grid-cell-date {
	font-size: 13px;
}

.toastui-calendar-template-monthDayName {
	font-size: 13px;
	text-align: center;
	font-weight: 500;
}

.toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator {
	color: #ffffff;
}

.stl02 {
	position: relative;
}

.btn_schd_prev01 span {
	padding-left: 14px;
	background: url(../img/ico_bul_arr01.png) left center no-repeat;
	background-size: 6px;
}

.btn_schd_next01 span {
	padding-right: 14px;
	background: url(../img/ico_bul_arr02.png) right center no-repeat;
	background-size: 6px;
}

.stl02 .schd_date01 {
	font-size: 16px;
	line-height: 27px;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 100px;
	right: 100px;
}

.login_wrap01 {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.login_wrap01 {
	background: url(../img/login_bg01.png) center no-repeat;
	background-size: cover;
}

.login_img01 {
	width: 976px;
	display: block;
	top: 130px;
	left: 104px;
	position: absolute;
	z-index: 2;
}

.login_box01 {
	position: absolute;
	width: 480px;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	background: #0d2254;
}

.login_box01 .box01 .w1 {
	float: left;
	width: 112px;
}

.login_box01 .box01 .w2 {
	float: right;
	width: 28px;
}

.login_box01 .box01 {
	padding: 24px 24px 0 24px;
}

.login_box01 .box01:after {
	content: '';
	display: block;
	clear: both;
}

.login_box01 .box02 {
	padding: 0 80px;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -173px;
}

.login_box01 .box02 .w1 {
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	font-weight: 700;
	color: #ffffff;
}

.mt24 {
	margin-top: 24px !important;
}

.lg_inp01 {
	padding: 0 14px 0 14px;
	appearance: none;
	-webkit-appearance: none;
	border: 0px;
	font-size: 14px;
	color: #c1c9d0;
	outline: none;
	line-height: 48px;
	box-sizing: border-box;
	height: 48px;
	width: 100%;
	background: #041335;
}

.lg_sel01 .tui-select-box-input,
.lg_sel01 .tui-select-box-item-group-label,
.lg_sel01 .tui-select-box-item {
	border-radius: 0px;
	height: 48px;
}

.lg_sel01 .tui-select-box-input {
	background: #041335;
	border: 0px;
	padding: 0 14px;
}

.lg_sel01 .tui-select-box-open.tui-select-box-input {
	border: 1px solid #ffffff;
}

.lg_sel01 .tui-select-box-placeholder,
.lg_sel01 .tui-select-box-item-group-label,
.lg_sel01 .tui-select-box-item {
	font-size: 14px;
	line-height: 48px;
}

.lg_sel01 .tui-select-box-placeholder {
	color: #c1c9d0;
}

.lg_sel01 .tui-select-box-icon {
	background: url(../img/lg_sel_arr01.png) center no-repeat #041335;
	background-size: 9px auto;
}

.login_box01 .box02 .dv2 a {
	color: #ffffff;
	display: block;
	background: #ffa902;
	font-size: 20px;
	line-height: 52px;
	text-align: center;
	font-weight: 700;
}

.login_box01 .box02 .dv3 {
	text-align: center;
}

.login_box01 .box02 .dv3 a {
	display: inline-block;
	color: #b3b3b3;
	font-size: 14px;
	line-height: 24px;
	text-decoration: underline;
}

.login_box01 .box03 .w1 {
	text-align: center;
}

.login_box01 .box03 .w1 img {
	display: inline-block;
	width: 98px;
}

.login_box01 .box03 p {
	font-size: 14px;
	line-height: 18px;
	margin-top: 18px;
	color: #666666;
	text-align: center;
}

.login_box01 .box03 {
	position: absolute;
	bottom: 30px;
	left: 20px;
	right: 20px;
}

.pr_btn01 {
	font-size: 12px;
	border-radius: 4px;
	color: #ffffff;
	text-align: center;
	display: inline-block;
	min-width: 69px;
	box-sizing: border-box;
	line-height: 27px;
	height: 27px;
	background: #0d2254;
}

.pr_tit01 {
	color: #061829;
	font-size: 13px;
	line-height: 8px;
	font-weight: 700;
}

.mt14 {
	margin-top: 14px !important;
}

.pr_btn_wrap01 {
	text-align: center;
}

.loader_bg01 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
	background: rgba(0, 0, 0, 0.4);
}

.progressbar01 {
	z-index: 200;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 6px solid;
	border-color: rgba(255, 255, 255, 0.2);
	border-right-color: #ffffff;
	animation: s2 1s infinite linear;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
}

@keyframes s2 {
	to {
		transform: rotate(1turn);
	}
}

.progressbar02_wrap {
	position: relative;
	border-radius: 6px;
	height: 100%;
	background: #f4f6fc;
}

.progressbar02 {
	width: 140px;
	height: 14px;
	border-radius: 8px;
	color: #092a75;
	border: 1px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -70px;
	margin-top: -7px;
}

.progressbar02 > div {
	content: '';
	position: absolute;
	margin: 2px;
	inset: 0 100% 0 0;
	border-radius: inherit;
	background: #ffb802;
	animation: p6 2s infinite;
}

@keyframes p6 {
	100% {
		inset: 0;
	}
}

.wp_wrap01 {
	padding: 12px 14px 14px 14px;
}

.wpstl02 {
	overflow: hidden;
}

.wpstl02 .lt {
	float: left;
}

.wpstl02 .rt {
	float: right;
}

.wp_tit01 {
	font-size: 13px;
	line-height: 28px;
	font-weight: 700;
}

.ifile01 .w1 {
	margin-right: 48px;
}

.ifile01 {
	position: relative;
}

.ifile01 .w2 {
	position: absolute;
	top: 0;
	right: 0;
}

.ifile01 .w2 a {
	display: block;
	width: 44px;
	font-size: 10px;
	font-weight: 700;
	color: #ffffff;
	line-height: 25px;
	text-align: center;
	background: #9095aa;
	border-radius: 4px;
}

.wp_wrap01 .inp02 {
	width: 100%;
}

.tarea01 {
	padding: 0 14px 0 14px;
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid #dfe4ef;
	font-size: 12px;
	color: #373b4b;
	outline: none;
	border-radius: 4px;
	line-height: 25px;
	box-sizing: border-box;
	height: 164px;
	width: 100%;
	resize: none;
	box-sizing: border-box;
}

.tui-datepicker-body .tui-timepicker,
.tui-datepicker-footer .tui-timepicker {
	width: 240px;
	position: static;
	padding: 20px 26px 20px 27px;
	border: 0;
}

.tui-datetimepicker > input {
	width: 250px;
}

.stl01 .tui-datepicker {
	border: 0px;
	box-shadow: 4px 4px 7px 2px rgb(0 0 0 / 16%);
	border-radius: 3px;
	overflow: hidden;
}

.stl01 .tui-select-box-dropdown {
	margin-top: 4px;
	border: 0px;
	box-shadow: 4px 4px 7px 2px rgb(0 0 0 / 16%);
	border-radius: 3px;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 260px;
}

.stl01 .tui-select-box-dropdown ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 17px;
	height: 17px;
}

.stl01 .tui-select-box-dropdown ::-webkit-scrollbar-thumb {
	border: 4px solid transparent;
	background-clip: content-box;
	background: #12e2bc;
}

.stl01 .tui-select-box-dropdown::-webkit-scrollbar {
	width: 10px;
}

.stl01 .tui-select-box-dropdown::-webkit-scrollbar-thumb {
	background-color: #ddd;
	width: 6px;
	border-radius: 6px;
}

.stl01 .tui-select-box-dropdown::-webkit-scrollbar-track {
	background-color: #ffffff;
}

.stl03 {
	overflow: hidden;
	margin-top: 8px;
}

.stl03 .lt {
	float: left;
}

.stl03 .rt {
	float: right;
}

.stl03 .lt > * + * {
	margin-left: 12px;
}

.stl03 .lt .inf01 {
	font-size: 12px;
	line-height: 16px;
	color: #373b4b;
	position: relative;
	padding-left: 16px;
	display: inline-block;
}

.stl03 .lt .tp01:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	width: 10px;
	height: 10px;
	background: #ff6666;
	border: 1px solid #e53434;
	border-radius: 2px;
}

.stl03 .lt .tp02:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6.5px;
	display: block;
	width: 10px;
	height: 10px;
	background: #96c8ff;
	border: 1px solid #418ada;
	border-radius: 2px;
}

.stl03 .lt .tp03:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	width: 10px;
	height: 10px;
	background: #12e2bc;
	border: 1px solid #0db596;
	border-radius: 2px;
}

.stl03 .lt .tp04:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	width: 10px;
	height: 10px;
	background: #96a0ff;
	border: 1px solid #7482ff;
	border-radius: 2px;
}

.stl03 .lt .tp05:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	display: block;
	width: 10px;
	height: 10px;
	background: #ff9900;
	border: 1px solid #c57600;
	border-radius: 2px;
}

.stbtn02.btn02_next01 {
	background: #092a75;
	border: 1px solid #092a75;
}

.btn02_next01 span {
	padding-right: 10px;
	background: url(../img/btn02_next01.png) right 5px no-repeat;
	background-size: 5px 7px;
}

.dv01 p.w1{
  white-space: nowrap;     /* 'Storage Unit' 줄바꿈 금지 */
  /* margin: 0 16px 0 0;       인풋과 간격 */
}

.dv01 label.w1{
  white-space: nowrap;     /* 'Storage Unit' 줄바꿈 금지 */
  /* margin: 0 16px 0 0;       인풋과 간격 */
}
/* 
.stl01 .dv01 .w1 {
	position: relative;
	top: 1px;
} */

.stbtn01 span {
	position: relative;
	top: 1px;
}

.stl01 .rt a span {
	position: relative;
	top: 1px;
}

.bwrap01 .hst01 .box01 a span {
	position: relative;
	top: 1px;
}

.inp_radio01 .radio01_p01 span {
	position: relative;
	top: 1px;
}

/* ---------------------------------------------------------------------------------- */
/* background-color 라벨로 색상 강도 표현 숫자가 높을수록 Red(위험표시) : 5단계로 표시*/
/* color-level-00 : 흰색 */
.tui-grid-cell.tui-grid-row-color-level-00 {
	background-color: #ffffff;
	/* opacity: 60%; */
}

.tui-grid-cell[data-column-name="emp_dept"] .tui-grid-cell-content,
.tui-grid-cell[data-column-name="emp_auth_group"] .tui-grid-cell-content,
.tui-grid-cell[data-column-name="emp_printer"] .tui-grid-cell-content {
  text-align: center !important;
}

/* color-level-01 : 연하늘 */
.tui-grid-cell.tui-grid-row-color-level-01 {
	background-color: #96c8ff !important;
	/* opacity: 60%; */
}

/* color-level-02 : 진한하늘 */
.tui-grid-cell.tui-grid-row-color-level-02 {
	background-color: #96a0ff !important;
	/* opacity: 60%; */
}

/* color-level-03 : 연녹색 */
.tui-grid-cell.tui-grid-row-color-level-03 {
	background-color: #12e2bc !important;
	/* opacity: 60%; */
}

/* color-level-04 : 살구색 */
.tui-grid-cell.tui-grid-row-color-level-04 {
	background-color: #ff9900 !important;
	/* opacity: 60%; */
}

/* color-level-05 : 빨강 */
.tui-grid-cell.tui-grid-row-color-level-05 {
	/* background-color: #FF0000;
    opacity: 60%; */
	background-color: #ff4000 !important;
}

/* color-DATAGRID_ROWBGCOLOR1 */
.tui-grid-cell.tui-grid-row-color-DATAGRID_ROWBGCOLOR1 {
	/* background-color: #e8b267;
    opacity: 60%; */
	background-color: #e8b267 !important;
}

/* color-ATAGRID_ROWBGCOLOR2 */
.tui-grid-cell.tui-grid-row-color-DATAGRID_ROWBGCOLOR2 {
	/* background-color: #feefa6;
    opacity: 60%; */
	background-color: #feefa6 !important;
}

/* ---------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------- */
/* el-button 색상 퍼블색상으로 변경.(Ok, Cancel) */
.el-button--primary {
	background: #0d2254 !important;
	border: 1px solid #0d2254 !important;
}

.el-button--primary span {
	color: #ffffff !important;
}

/* ---------------------------------------------------------------------------------- */

/* Custom GCZ css after GO-LIVE */
.tui-grid-cell-summary {
	text-align: right !important;
	font-weight: bold !important;
	font-size: 12px !important;
	height: 28px !important;
	min-height: 28px !important;
	background-color: #0d225430;
}

.header-hide-checkbox {
	.tui-grid-table .tui-grid-cell.tui-grid-cell-header.tui-grid-cell-row-header input[type='checkbox'] {
		display: none;
	}
}

/* select-box disabled 적용시 Background color 회색 처리 */

.tui-select-box-disabled {
	background-color: #e6e6e6 !important;
	color: #999 !important;
	/*cursor: not-allowed !important;*/
}
.tui-select-box-disabled .tui-select-box-icon {
	background-color: #e6e6e6;
	/*cursor: not-allowed !important;*/
}

/* 전역 CSS */
.tui-grid-row.block-y-row .tui-grid-cell,
.tui-grid-row.block-y-row .tui-grid-cell .tui-grid-cell-content {
  background-color: #fff59d !important;
}

.tui-grid-row.eo-y-row .tui-grid-cell,
.tui-grid-row.eo-y-row .tui-grid-cell .tui-grid-cell-content {
  background-color: #fff59d !important;
}

/* <style scoped> 안이라면: */
:deep(.tui-grid-row.block-y-row .tui-grid-cell),
:deep(.tui-grid-row.block-y-row .tui-grid-cell .tui-grid-cell-content) {
  background-color: #fff59d !important;
}
:deep(.tui-grid-row.eo-y-row .tui-grid-cell),
:deep(.tui-grid-row.eo-y-row .tui-grid-cell .tui-grid-cell-content) {
  background-color: #fff59d !important;
}

/* text-area disabled 적용시 Background color 회색 처리 */
.txtarea01.el-textarea.is-disabled .el-textarea__inner,
.el-textarea__inner[disabled],
textarea[disabled].el-textarea__inner {
  background-color: #eee !important;  /* 회색 배경 */
  cursor: not-allowed;
  border-color: #d9d9d9 !important;    /* 테두리도 살짝 흐리게 (선택) */
}

.custom-radio-group {
	display: flex;
	flex-direction: row;
	gap: 20px; 
	align-items: center;
	white-space: nowrap;
	margin-top: 30px;
}

.custom-radio-group .radio-item {
	font-size: 18px;   
	color: white;      
	display: flex;
	align-items: center;
	cursor: pointer;
}

.custom-radio-group input[type="radio"] {
	width: 20px;      
	height: 20px;
	margin-right: 6px;
	cursor: pointer;
}