/* File
   custom file input
*/
.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin: 0;
    opacity: 0;
}

.custom-file-label {
    padding: .5rem .75rem;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

.custom-file-label::after {
    padding: .5rem .75rem;
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0;
}


/**************************************************
* 2022-04-20 폰트 추가
*
**************************************************/
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='dotum']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='dotum']::before {
    content: '돋움' !important;
    font-family: '돋움', Dotum !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='dotumChe']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='dotumChe']::before {
    content: '돋움체' !important;
    font-family: '돋움체', DotumChe, AppleGothic !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='gulim']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='gulim']::before {
    content: '굴림' !important;
    font-family: '굴림', Gulim !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='gulimChe']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='gulimChe']::before {
    content: '굴림체' !important;
    font-family: '굴림체', GulimChe !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='batang']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='batang']::before {
    content: '바탕' !important;
    font-family: '바탕', Batang, AppleMyungjo !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='batangChe']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='batangChe']::before {
    content: '바탕체' !important;
    font-family: '바탕체', BatangChe, AppleMyungjo !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='gungsuh']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='gungsuh']::before {
    content: '궁서' !important;
    font-family: '궁서', Gungsuh, GungSeo !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='arial']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='arial']::before {
    content: 'Arial' !important;
    font-family: 'Arial' !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='tahoma']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='tahoma']::before {
    content: 'Tahoma' !important;
    font-family: 'Tahoma' !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='times-new-roman']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='times-new-roman']::before {
    content: 'Times New Roman' !important;
    font-family: 'Times New Roman' !important;
    /* line-height: initial !important; */
    font-size:10px !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='verdana']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='verdana']::before {
    content: 'Verdana' !important;
    font-family: 'Verdana' !important;
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='courier-New']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='courier-New']::before {
    content: 'Courier New' !important;
    font-family: 'Courier New' !important;
}

.ql-font-dotum {
    font-family: '돋움', Dotum;
}

.ql-font-dotumChe {
    font-family: '돋움체', DotumChe, AppleGothic;
}

.ql-font-gulim {
    font-family: '굴림', Gulim;
}

.ql-font-gulimChe {
    font-family: '굴림체', GulimChe;
}

.ql-font-batang {
    font-family: '바탕', Batang, AppleMyungjo;
}

.ql-font-batangche {
    font-family: '바탕체', BatangChe, AppleMyungjo;
}

.ql-font-gungsuh {
    font-family: '궁서', Gungsuh, GungSeo;
}

.ql-font-arial {
    font-family: 'Arial';
}

.ql-font-tahoma {
    font-family: 'Tahoma';
}

.ql-font-times-new-roman {
    font-family: 'Times New Roman';
}

.ql-font-verdana {
    font-family: 'Verdana';
}

.ql-font-courier-new {
    font-family: 'Courier New';
}

.ql-snow .ql-picker {
    font-size:14px !important;
}

.ql-editor p em {
    font-style: italic !important;
}

.ql-html-overlayContainer .ql-container .ql-editor {
    height: calc(100% - 20px) !important;
}

.ql-editor {
    white-space: inherit !important;
}

.content.ql-editor {
    height:auto;
}

.ql-snow .ql-color-picker .ql-picker-options { width:212px !important; }

.ql-snow.ql-toolbar button.fa-table {
	display:block;
	width:14px; height:14px;
	padding:3px 5px;
	margin-top:1px;
	background: url('../img/ico_table.png') no-repeat 0 0;
}

span.ql-picker-item[data-value="ffffff"] {background:#ffffff !important;}
span.ql-picker-item[data-value="000000"] {background:#000000 !important;}
span.ql-picker-item[data-value="e7e6e6"] {background:#e7e6e6 !important;}
span.ql-picker-item[data-value="44546a"] {background:#44546a !important;}
span.ql-picker-item[data-value="5b9bd5"] {background:#5b9bd5 !important;}
span.ql-picker-item[data-value="ed7d31"] {background:#ed7d31 !important;}
span.ql-picker-item[data-value="a5a5a5"] {background:#a5a5a5 !important;}
span.ql-picker-item[data-value="ffc000"] {background:#ffc000 !important;}
span.ql-picker-item[data-value="4472c4"] {background:#4472c4 !important;}
span.ql-picker-item[data-value="70ad47"] {background:#70ad47 !important;}
span.ql-picker-item[data-value="f2f2f2"] {background:#f2f2f2 !important;}
span.ql-picker-item[data-value="7f7f7f"] {background:#7f7f7f !important;}
span.ql-picker-item[data-value="d0cece"] {background:#d0cece !important;}
span.ql-picker-item[data-value="d6dce4"] {background:#d6dce4 !important;}
span.ql-picker-item[data-value="deebf6"] {background:#deebf6 !important;}
span.ql-picker-item[data-value="fbe5d5"] {background:#fbe5d5 !important;}
span.ql-picker-item[data-value="ededed"] {background:#ededed !important;}
span.ql-picker-item[data-value="fff2cc"] {background:#fff2cc !important;}
span.ql-picker-item[data-value="d9e2f3"] {background:#d9e2f3 !important;}
span.ql-picker-item[data-value="e2efd9"] {background:#e2efd9 !important;}
span.ql-picker-item[data-value="d8d8d8"] {background:#d8d8d8 !important;}
span.ql-picker-item[data-value="595959"] {background:#595959 !important;}
span.ql-picker-item[data-value="aeabab"] {background:#aeabab !important;}
span.ql-picker-item[data-value="adb9ca"] {background:#adb9ca !important;}
span.ql-picker-item[data-value="bdd7ee"] {background:#bdd7ee !important;}
span.ql-picker-item[data-value="f7cbac"] {background:#f7cbac !important;}
span.ql-picker-item[data-value="dbdbdb"] {background:#dbdbdb !important;}
span.ql-picker-item[data-value="fee599"] {background:#fee599 !important;}
span.ql-picker-item[data-value="b4c6e7"] {background:#b4c6e7 !important;}
span.ql-picker-item[data-value="c5e0b3"] {background:#c5e0b3 !important;}
span.ql-picker-item[data-value="bfbfbf"] {background:#bfbfbf !important;}
span.ql-picker-item[data-value="3f3f3f"] {background:#3f3f3f !important;}
span.ql-picker-item[data-value="757070"] {background:#757070 !important;}
span.ql-picker-item[data-value="8496b0"] {background:#8496b0 !important;}
span.ql-picker-item[data-value="9cc3e5"] {background:#9cc3e5 !important;}
span.ql-picker-item[data-value="f4b183"] {background:#f4b183 !important;}
span.ql-picker-item[data-value="c9c9c9"] {background:#c9c9c9 !important;}
span.ql-picker-item[data-value="ffd965"] {background:#ffd965 !important;}
span.ql-picker-item[data-value="8eaadb"] {background:#8eaadb !important;}
span.ql-picker-item[data-value="a8d08d"] {background:#a8d08d !important;}
span.ql-picker-item[data-value="a5a5a5"] {background:#a5a5a5 !important;}
span.ql-picker-item[data-value="262626"] {background:#262626 !important;}
span.ql-picker-item[data-value="3a3838"] {background:#3a3838 !important;}
span.ql-picker-item[data-value="323f4f"] {background:#323f4f !important;}
span.ql-picker-item[data-value="2e75b5"] {background:#2e75b5 !important;}
span.ql-picker-item[data-value="c55a11"] {background:#c55a11 !important;}
span.ql-picker-item[data-value="7b7b7b"] {background:#7b7b7b !important;}
span.ql-picker-item[data-value="bf9000"] {background:#bf9000 !important;}
span.ql-picker-item[data-value="2f5496"] {background:#2f5496 !important;}
span.ql-picker-item[data-value="538135"] {background:#538135 !important;}
span.ql-picker-item[data-value="7f7f7f"] {background:#7f7f7f !important;}
span.ql-picker-item[data-value="0c0c0c"] {background:#0c0c0c !important;}
span.ql-picker-item[data-value="171616"] {background:#171616 !important;}
span.ql-picker-item[data-value="222a35"] {background:#222a35 !important;}
span.ql-picker-item[data-value="1e4e79"] {background:#1e4e79 !important;}
span.ql-picker-item[data-value="833c0b"] {background:#833c0b !important;}
span.ql-picker-item[data-value="525252"] {background:#525252 !important;}
span.ql-picker-item[data-value="7f6000"] {background:#7f6000 !important;}
span.ql-picker-item[data-value="1f3864"] {background:#1f3864 !important;}
span.ql-picker-item[data-value="375623"] {background:#375623 !important;}
span.ql-picker-item[data-value="c00000"] {background:#c00000 !important;}
span.ql-picker-item[data-value="ff0000"] {background:#ff0000 !important;}
span.ql-picker-item[data-value="ffc000"] {background:#ffc000 !important;}
span.ql-picker-item[data-value="ffff00"] {background:#ffff00 !important;}
span.ql-picker-item[data-value="92d050"] {background:#92d050 !important;}
span.ql-picker-item[data-value="00b050"] {background:#00b050 !important;}
span.ql-picker-item[data-value="00b0f0"] {background:#00b0f0 !important;}
span.ql-picker-item[data-value="0070c0"] {background:#0070c0 !important;}
span.ql-picker-item[data-value="002060"] {background:#002060 !important;}
span.ql-picker-item[data-value="7030a0"] {background:#7030a0 !important;}

.ql-editor .ql-color-ffffff {color:#ffffff;}
.ql-editor .ql-color-000000 {color:#000000;}
.ql-editor .ql-color-e7e6e6 {color:#e7e6e6;}
.ql-editor .ql-color-44546a {color:#44546a;}
.ql-editor .ql-color-5b9bd5 {color:#5b9bd5;}
.ql-editor .ql-color-ed7d31 {color:#ed7d31;}
.ql-editor .ql-color-a5a5a5 {color:#a5a5a5;}
.ql-editor .ql-color-ffc000 {color:#ffc000;}
.ql-editor .ql-color-4472c4 {color:#4472c4;}
.ql-editor .ql-color-70ad47 {color:#70ad47;}

.ql-editor .ql-color-f2f2f2 {color:#f2f2f2;}
.ql-editor .ql-color-7f7f7f {color:#7f7f7f;}
.ql-editor .ql-color-d0cece {color:#d0cece;}
.ql-editor .ql-color-d6dce4 {color:#d6dce4;}
.ql-editor .ql-color-deebf6 {color:#deebf6;}
.ql-editor .ql-color-fbe5d5 {color:#fbe5d5;}
.ql-editor .ql-color-ededed {color:#ededed;}
.ql-editor .ql-color-fff2cc {color:#fff2cc;}
.ql-editor .ql-color-d9e2f3 {color:#d9e2f3;}
.ql-editor .ql-color-e2efd9 {color:#e2efd9;}

.ql-editor .ql-color-d8d8d8 {color:#d8d8d8;}
.ql-editor .ql-color-595959 {color:#595959;}
.ql-editor .ql-color-aeabab {color:#aeabab;}
.ql-editor .ql-color-adb9ca {color:#adb9ca;}
.ql-editor .ql-color-bdd7ee {color:#bdd7ee;}
.ql-editor .ql-color-f7cbac {color:#f7cbac;}
.ql-editor .ql-color-dbdbdb {color:#dbdbdb;}
.ql-editor .ql-color-fee599 {color:#fee599;}
.ql-editor .ql-color-b4c6e7 {color:#b4c6e7;}
.ql-editor .ql-color-c5e0b3 {color:#c5e0b3;}

.ql-editor .ql-color-bfbfbf {color:#bfbfbf;}
.ql-editor .ql-color-3f3f3f {color:#3f3f3f;}
.ql-editor .ql-color-757070 {color:#757070;}
.ql-editor .ql-color-8496b0 {color:#8496b0;}
.ql-editor .ql-color-9cc3e5 {color:#9cc3e5;}
.ql-editor .ql-color-f4b183 {color:#f4b183;}
.ql-editor .ql-color-c9c9c9 {color:#c9c9c9;}
.ql-editor .ql-color-ffd965 {color:#ffd965;}
.ql-editor .ql-color-8eaadb {color:#8eaadb;}
.ql-editor .ql-color-a8d08d {color:#a8d08d;}

.ql-editor .ql-color-a5a5a5 {color:#a5a5a5;}
.ql-editor .ql-color-262626 {color:#262626;}
.ql-editor .ql-color-3a3838 {color:#3a3838;}
.ql-editor .ql-color-323f4f {color:#323f4f;}
.ql-editor .ql-color-2e75b5 {color:#2e75b5;}
.ql-editor .ql-color-c55a11 {color:#c55a11;}
.ql-editor .ql-color-7b7b7b {color:#7b7b7b;}
.ql-editor .ql-color-bf9000 {color:#bf9000;}
.ql-editor .ql-color-2f5496 {color:#2f5496;}
.ql-editor .ql-color-538135 {color:#538135;}

.ql-editor .ql-color-7f7f7f {color:#7f7f7f;}
.ql-editor .ql-color-0c0c0c {color:#0c0c0c;}
.ql-editor .ql-color-171616 {color:#171616;}
.ql-editor .ql-color-222a35 {color:#222a35;}
.ql-editor .ql-color-1e4e79 {color:#1e4e79;}
.ql-editor .ql-color-833c0b {color:#833c0b;}
.ql-editor .ql-color-525252 {color:#525252;}
.ql-editor .ql-color-7f6000 {color:#7f6000;}
.ql-editor .ql-color-1f3864 {color:#1f3864;}
.ql-editor .ql-color-375623 {color:#375623;}

.ql-editor .ql-color-c00000 {color:#c00000;}
.ql-editor .ql-color-ff0000 {color:#ff0000;}
.ql-editor .ql-color-ffc000 {color:#ffc000;}
.ql-editor .ql-color-ffff00 {color:#ffff00;}
.ql-editor .ql-color-92d050 {color:#92d050;}
.ql-editor .ql-color-00b050 {color:#00b050;}
.ql-editor .ql-color-00b0f0 {color:#00b0f0;}
.ql-editor .ql-color-0070c0 {color:#0070c0;}
.ql-editor .ql-color-002060 {color:#002060;}
.ql-editor .ql-color-7030a0 {color:#7030a0;}

.ql-editor h4 {
    font-weight: bold;
}