/*
* WEB
* Author : CELMON-FUNNY
* Copyright : 2018-2022 CELMON CO., LTD.
* Caution :	Do not modify the unconditional
* adminlte.min.css with Common css
*/

@charset "utf-8";

html					{padding:0; margin:0; width:100%; height:100%; font-family:Pretendard;  font-size:1em; line-height:1.15; -webkit-text-size-adjust: 100%;-webkit-tap-highlight-color:transparent;}
*,::after,::before		{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
/*						{-webkit-text-size-adjust:none;} 모바일 웹, 아이폰 사파리에서 화면회전시 폰트 확대방지 */

body					{margin:0px; height:100%; font-size:0.875rem; font-weight:500; line-height:1.5; color:#212529; text-align:left; -webkit-tap-highlight-color:transparent; -webkit-tap-highlight-color:rgba(0,0,0 0);
						font-family:'Pretendard', 'Roboto', 'GongGothic', 'celmonHG', 'Open Sans', 'Apple Gothic', -apple-system, sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';} 

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section	{display:block;}


[tabindex='-1']:focus:not(:focus-visible) 	{outline:0 !important;}
hr 						{box-sizing:content-box; height:0; overflow:visible;} 
h1, h2, h3, h4, h5, h6 {margin-top: 0; margin-bottom: 0.5rem; outline:none; border:none; background-color:transparent;}


p {margin-top: 0; margin-bottom: 1rem;}
abbr[data-original-title],
abbr[title] {text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none;}
address {margin-bottom: 1rem; font-style: normal; line-height: inherit;}
dl,
ol,
ul {margin-top: 0; margin-bottom: 1rem;}
ol ol,
ol ul,
ul ol,
ul ul {margin-bottom: 0;}
dt {font-weight: 700;}
dd {margin-bottom: 0.5rem; margin-left: 0;}
blockquote {margin: 0 0 1rem;}
b,
strong {font-weight: bolder;}
small {font-size: 80%;}
sub,
sup {position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}

a									{color:#1a1a1a; text-decoration:none; background-color:transparent; -webkit-tap-highlight-color:transparent; -webkit-tap-highlight-color:rgba(0,0,0,0);}
a:hover								{color:var(--IDTcolor-darker); text-decoration:none;}
a:not([href]):not([class])			{color:inherit; text-decoration:none}
a:not([href]):not([class]):hover	{color:inherit; text-decoration:none}
a.link{
    -webkit-tap-highlight-color : transparent;
    &:focus{
      outline:none;
    }
  }

code,
kbd,
pre,
samp {font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; font-size: 1em;}
pre {margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar;}
figure {margin: 0 0 1rem;}
img {vertical-align: middle; border-style: none;}
svg {overflow: hidden; vertical-align: middle;}
table {border-collapse: collapse;}
caption {padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom;}
th {text-align: inherit; text-align: -webkit-match-parent;}
label {display:inline-block;}
button {border-radius: 0;}
button:focus:not(:focus-visible) {outline: 0;}
button,
input,
optgroup,
select,
textarea {margin: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
button,
input {overflow:visible;}
button,
select {text-transform: none;}
[role='button'] {cursor: pointer;}
select {word-wrap: normal;}
[type='button'], [type='reset'],
[type='submit'],
button {-webkit-appearance: button;}
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled),
button:not(:disabled) {cursor: pointer;}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {padding: 0; border-style: none;}
input[type='checkbox'],
input[type='radio'] {box-sizing: border-box; padding: 0;}
textarea {overflow: auto; resize: vertical;}
fieldset {min-width: 0; padding: 0; margin: 0; border: 0;}
legend {display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal;}
progress {vertical-align: baseline;}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {height: auto;}
[type='search'] {outline-offset: -2px; -webkit-appearance: none; 
}
[type='search']::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {font: inherit; -webkit-appearance: button;}
output {display: inline-block;}
summary {display: list-item; cursor: pointer;}
template {display: none;}
[hidden] {display: none !important;}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit;}
.h1, h1 {font-size: 2.5rem;}
.h2, h2 {font-size: 2rem;}
.h3, h3 {font-size: 1.75rem;}
.h4, h4 {font-size: 1.5rem;}
.h5, h5 {font-size: 1.25rem;}
.h6, h6 {font-size: 1rem;}
 


table 					{width:100%; border-collapse:collapse; padding:0px; border-spacing:0px;}
blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, td, textarea, th, ul {margin:0; padding:0;}
legend					{overflow:hidden; visibility:hidden; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0}
article, aside, footer, header, hgroup, main, nav, section {margin:0; padding:0; display:block;}
dl, li, menu, ol, ul	{list-style:none;}

em						{font-style:normal;}
fieldset				{margin:0; padding:0; border:none;}
legend					{display:none;}
button					{font-family:inherit; vertical-align:top; cursor:pointer; white-space:nowrap; text-decoration:none; background:transparent; border:none; outline-style:none;}
input, textarea			{font-family:inherit; border:none; outline-style:none; border-radius:0; -webkit-appearance:none;}
input					{outline-style:none;}
img						{border:none; vertical-align: top;}
.hide, caption			{display:none;}
.cboth					{clear:both; width:0; height:0; font-size:0; line-height:0;}
*						{box-sizing:border-box;}

body ::-moz-selection	{background-color:var(--IDTcolor); color:#FFFFFF;}
body ::-webkit-selection{background-color:var(--IDTcolor); color:#FFFFFF;}
body ::-ms-selection	{background-color:var(--IDTcolor); color:#FFFFFF;}
body ::selection		{background-color:var(--IDTcolor); color:#FFFFFF;} 

/* Scroll in All Layer Box */
.inBoxScroll::-webkit-scrollbar				{width:8px; height:8px; border:none;}
.inBoxScroll::-webkit-scrollbar-track		{background:rgba(239,239,239,1); -webkit-border-radius:5px; border-radius:5px; /*-webkit-box-shadow: inset 0 0 4px rgba(255,255,255,1)*/}
.inBoxScroll::-webkit-scrollbar-thumb		{background:rgba(127,127,127,0.3); -webkit-border-radius:5px; border-radius:5px; /*-webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.4);*/}
.inBoxScroll								{scrollbar-width:thin; scrollbar-color:#CCCCCC transparent;} /* Firefox scrollbar */
.inBoxScroll								{scrollbar-face-color:#EEEEEE; scrollbar-track-color:#FFFFFF; scrollbar-arrow-color:#FFFFFF; scrollbar-highlight-color:none; scrollbar-3dlight-color:none; scrollbar-shadow-color:none; scrollbar-darkshadow-color:none;} /* Only IE */
.inBoxScroll::-webkit-scrollbar-thumb:hover	{background:rgba(127,127,127,0.6); -webkit-border-radius:5px; border-radius:5px; /*-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.6);*/}

.list_scrollwrap							{display:inline-block; width:100%; border:1px solid #EEE; border-radius:4px; padding:0px; font-style:normal; }
.list_scrollwrap .inscroll					{overflow-x:hidden; overflow-y:auto; height:200px;}


/* Wide Row Scroll*/
@media screen and (max-width:997px) {
	.wide_scroll	{display:inline-block; overflow:hidden; overflow-x:auto; padding:0px; width:100%;}
}

/* Common Hover */
.will-change	{will-change:all; /*will-change:auto; will-change:scroll-position; will-change:contents; will-change:transform; will-change:top, left;*/}

/******************************************************************************************************************************************
*	ROOT var(--IDTcolor)
/******************************************************************************************************************************************/
:root {
	--IDTcolor:#EB2929;
	--IDTcolor-darker:#D52525;
	--IDTcolor-darker2:#CD1818;
	--lightgray_color:#DDDDDD;
	--gray_color:#444444;
	--deepsky_color:#34a2f7;
	--deepsky2_color:#048cf6;
    --black:#000000;
    --gray: #6c757d;
    --gray-dark: #343a40;

    --blue:var(--IDTcolor);
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;

    --primary:var(--IDTcolor);
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:'Pretendard', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    --font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

	--btnipt-height:42px;
	--max-width:1460px;

	--round-thin:4px; 
	--round-basic:6px;
	--round-middle:8px;

	--font-size:14px;
}


/* Table Align */
.tLeft					{text-align:left !important;}
.tCenter				{text-align:center !important;}
.tRight					{text-align:right !important;}
.vTop					{vertical-align:top;}
.vMiddle				{vertical-align:middle;}
.vBottom				{vertical-align:bottom;}

.FR						{float:right;}
.FL						{float:left;}

.hide					{display:none;}
.hand					{cursor:pointer;}
.nodata					{width:100%; padding:50px 0 50px 0 !important; color:#858585; font-size:14px !important; font-weight:500; line-height:1.4em !important; letter-spacing:-1px !important; text-align:center; border-bottom:1px solid #DDD;}


/* Responsive CSS */
.Rbr					{display:block;}
.RRbr					{display:inline-block;}

@media screen and (max-width:517px) {
	.Rbr				{display:inline-block;}
	.RRbr				{display:block;}
}



/* */
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control,
.input-group > .form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .form-control {
    margin-left: -1px;
}
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
    z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
    z-index: 4;
}
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group > .custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after,
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after,
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .form-control:nth-last-child(n + 3) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-append,
.input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}
.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2;
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
    z-index: 3;
}
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
    margin-left: -1px;
}
.input-group-prepend {
    margin-right: -1px;
}
.input-group-append {
    margin-left: -1px;
}
.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}
.input-group-text input[type='checkbox'],
.input-group-text input[type='radio'] {
    margin-top: 0;
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control:not(textarea) {
    height: calc(2.875rem + 2px);
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control:not(textarea) {
    height: calc(1.8125rem + 2px);
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
    padding-right: 1.75rem;
}
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}