
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/notosans/NotoSans-Light.woff2) format('woff2');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/notosans/NotoSans-Medium.woff2) format('woff2');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/notosans/NotoSans-Bold.woff2) format('woff2');
}

@font-face {
    font-family: 'korean AH3R';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/KoreanAH3R/KoreanAH3R.woff) format('woff');
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    margin: 0
}

article,aside,footer,header,nav,section {
    display: block

}

*,*:before,*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

button,input,optgroup,select,textarea {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none
}

ul:not(.browser-default)>li {
    list-style-type: none
}

a {
    color: #039be5;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,figure,main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details,menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.clearfix {
    clear: both
}

.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #ee6e73
}

i {
    line-height: inherit
}

i.left {
    float: left;
    margin-right: 15px
}

i.right {
    float: right;
    margin-left: 15px
}

i.tiny {
    font-size: 1rem
}

i.small {
    font-size: 2rem
}

i.medium {
    font-size: 4rem
}

i.large {
    font-size: 6rem
}

img.responsive-img,video.responsive-video {
    max-width: 100%;
    height: auto
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px;
    min-height: 30px !important;
    border: none !important;
}

.pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px
}

.pagination li.active a {
    color: #fff
}

.pagination li.active {
    background-color: #ee6e73
}

.pagination li.disabled a {
    cursor: default;
    color: #999
}

.pagination li i {
    font-size: 2rem
}

.pagination li.pages ul li {
    display: inline-block;
    float: none
}

@media only screen and (max-width: 992px) {
    .pagination {
        width:100%
    }

    .pagination li.prev,.pagination li.next {
        width: 10%
    }

    .pagination li.pages {
        width: 80%;
        overflow: hidden;
        white-space: nowrap
    }
}

.pin-top,.pin-bottom {
    position: relative
}

ul.staggered-list li {
    opacity: 0
}

.fade-in {
    opacity: 0;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}


table,th,td {
    border: none
}

table {
    width: 100%;
    display: table;
    border-collapse: collapse;
    border-spacing: 0
}

table.striped tr {
    border-bottom: none
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #f2f2f280
}

table.striped>tbody>tr>td {
    border-radius: 0
}

table.highlight>tbody>tr {
    -webkit-transition: background-color .25s ease;
    transition: background-color .25s ease
}

table.highlight>tbody>tr:hover {
    background-color: #f2f2f280
}

table.centered thead tr th,table.centered tbody tr td {
    text-align: center
}

tr {
    border-bottom: 1px solid rgba(0,0,0,.12)
}

td,th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    border-radius: 2px
}

.secondary-content {
    float: right;
    color: #26a69a
}

.left-align {
    text-align: left
}

.right-align {
    text-align: right
}

.center,.center-align {
    text-align: center
}

.left {
    float: left!important
}

.right {
    float: right!important
}

.no-select,input[type=range],input[type=range]+.thumb {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.circle {
    border-radius: 50%
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.no-padding {
    padding: 0!important
}

span.badge {
    min-width: 3rem;
    padding: 10px;
    margin-left: 14px;
    text-align: center;
    font-size: 1em;
    color: #757575;
    float: right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
span.badge.badge-light{
    color: white;
    background: #444444;
}

span.badge.badge-secondary{
    color: white;
    background: #00a8ea;
}

span.badge.badge-primary{
    color: white;
    background: #ea3400;
}

span.badge.new {
    font-weight: 300;
    font-size: .8rem;
    color: #fff;
    background-color: #26a69a;
    border-radius: 2px
}

span.badge.new:after {
    content: " new"
}

span.badge[data-badge-caption]:after {
    content: " " attr(data-badge-caption)
}

.collection-item span.badge {
    margin-top: calc(.75rem - 11px)
}

table span.badge {
    display: inline-block;
    float: none;
    margin-left: auto
}

.material-icons {
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga";
    font-feature-settings: "liga"
}

.container {
    margin: 0 auto;
    max-width: 1280px;
    width: 90%
}

@media only screen and (min-width: 601px) {
    .container {
        width:85%
    }
}

@media only screen and (min-width: 993px) {
    .container {
        width:70%
    }
}

.col .row {
    margin-left: -.75rem;
    margin-right: -.75rem
}

.section {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.section.no-pad {
    padding: 0
}

.section.no-pad-bot {
    padding-bottom: 0
}

.section.no-pad-top {
    padding-top: 0
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400;
    line-height: 1.3
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-weight: inherit
}

h1 {
    font-size: 4.2rem;
    line-height: 110%;
    margin: 2.8rem 0 1.68rem
}

h2 {
    font-size: 3.56rem;
    line-height: 110%;
    margin: 2.3733333333rem 0 1.424rem
}

h3 {
    font-size: 2.92rem;
    line-height: 110%;
    margin: 1.9466666667rem 0 1.168rem
}

h4 {
    font-size: 2.28rem;
    line-height: 110%;
    margin: 1.52rem 0 .912rem
}

h5 {
    font-size: 1.64rem;
    line-height: 110%;
    margin: 1.0933333333rem 0 .656rem
}

h6 {
    font-size: 1.15rem;
    line-height: 110%;
    margin: .7666666667rem 0 .46rem
}

em {
    font-style: italic
}

strong {
    font-weight: 500
}

small {
    font-size: 75%
}

.light {
    font-weight: 300
}

.thin {
    font-weight: 200
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 7px;
    width: 14px;
    border-radius: 0 0 50% 50%;
    background-color: #323232;
    z-index: -1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    visibility: hidden
}

.btn,.btn-large,.btn-small,.btn-flat {
    border: none;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent
}

.btn,.btn-large,.btn-small {
    text-decoration: none;
    color: #fff;
    background-color: #26a69a;
    text-align: center;
    letter-spacing: .5px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    cursor: pointer
}

.btn:hover,.btn-large:hover,.btn-small:hover {
    background-color: #2bbbad
}

.btn-large {
    height: 54px;
    line-height: 54px;
    font-size: 15px;
    padding: 0 28px
}

.btn-large i {
    font-size: 1.6rem
}

.btn-small {
    height: 32.4px;
    line-height: 32.4px;
    font-size: 13px
}

.btn-small i {
    font-size: 1.2rem
}

.btn-block {
    display: block
}

.dropdown-trigger {
    cursor: pointer
}

.modal {
    display: none;
}

select:focus {
    outline: 1px solid #c9f3ef
}

button:focus {
    outline: none;
    background-color: #2ab7a9
}

label {
    font-size: .8rem;
    color: #9e9e9e
}

::placeholder {
    color: #d1d1d1
}

textarea {
    width: 100%;
    height: 3rem;
    background-color: transparent
}

textarea.materialize-textarea {
    line-height: normal;
    overflow-y: hidden;
    padding: .8rem 0;
    resize: none;
    min-height: 3rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[type=radio]:not(:checked),[type=radio]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type=radio]:not(:checked)+span,[type=radio]:checked+span {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-transition: .28s ease;
    transition: .28s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

[type=radio]+span:before,[type=radio]+span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    -webkit-transition: .28s ease;
    transition: .28s ease
}

[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after,[type=radio]:checked+span:before,[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after {
    border-radius: 50%
}

[type=radio]:not(:checked)+span:before,[type=radio]:not(:checked)+span:after {
    border: 2px solid #5a5a5a
}

[type=radio]:not(:checked)+span:after {
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=radio]:checked+span:before {
    border: 2px solid transparent
}

[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:before,[type=radio].with-gap:checked+span:after {
    border: 2px solid #26a69a
}

[type=radio]:checked+span:after,[type=radio].with-gap:checked+span:after {
    background-color: #26a69a
}

[type=radio]:checked+span:after {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

[type=radio].with-gap:checked+span:after {
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

[type=radio].tabbed:focus+span:before {
    -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 0 10px #0000001a
}

[type=radio].with-gap:disabled:checked+span:before {
    border: 2px solid rgba(0,0,0,.42)
}

[type=radio].with-gap:disabled:checked+span:after {
    border: none;
    background-color: #0000006b
}
[type=radio].btn+span:before,
[type=radio].btn+span:after {
    display:none;
}
[type=radio].btn+span {
    padding: 0px 20px;
    color: black;
    border: 1px solid var(--main);
    border-radius: 5px;
    height: 27px;
}
[type=radio].btn:checked+span {
    background: var(--main);
    color: white;
}

[type=radio]:disabled:not(:checked)+span:before,[type=radio]:disabled:checked+span:before {
    background-color: transparent;
    border-color: #0000006b
}

[type=radio]:disabled+span {
    color: #0000006b
}

[type=radio]:disabled:not(:checked)+span:before {
    border-color: #0000006b
}

[type=radio]:disabled:checked+span:after {
    background-color: #0000006b;
    border-color: #949494
}

[type=checkbox]:not(:checked),[type=checkbox]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

[type=checkbox]+span:not(.lever) {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    user-select: none;
}

[type=checkbox]+span:not(.lever):before,[type=checkbox]:not(.filled-in)+span:not(.lever):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    -webkit-transition: .2s;
    transition: .2s
}

[type=checkbox]:not(.filled-in)+span:not(.lever):after {
    border: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=checkbox]:not(:checked):disabled+span:not(.lever):before {
    border: none;
    background-color: #0000006b
}

[type=checkbox].tabbed:focus+span:not(.lever):after {
    -webkit-transform: scale(1);
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 10px rgba(0,0,0,.1);
    box-shadow: 0 0 0 10px #0000001a;
    background-color: #0000001a
}

[type=checkbox]:checked+span:not(.lever):before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #26a69a;
    border-bottom: 2px solid #26a69a;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox]:checked:disabled+span:before {
    border-right: 2px solid rgba(0,0,0,.42);
    border-bottom: 2px solid rgba(0,0,0,.42)
}

[type=checkbox]:indeterminate+span:not(.lever):before {
    top: -11px;
    left: -12px;
    width: 10px;
    height: 22px;
    border-top: none;
    border-left: none;
    border-right: 2px solid #26a69a;
    border-bottom: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox]:indeterminate:disabled+span:not(.lever):before {
    border-right: 2px solid rgba(0,0,0,.42);
    background-color: transparent
}

[type=checkbox].filled-in+span:not(.lever):after {
    border-radius: 2px
}

[type=checkbox].filled-in+span:not(.lever):before,[type=checkbox].filled-in+span:not(.lever):after {
    content: "";
    left: 0;
    position: absolute;
    -webkit-transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    z-index: 1
}

[type=checkbox].filled-in:not(:checked)+span:not(.lever):before {
    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotate(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox].filled-in:not(:checked)+span:not(.lever):after {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 2px solid #aeaeae;
    top: 0px;
    z-index: 0
}

[type=checkbox].filled-in:checked+span:not(.lever):before {
    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotate(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox].filled-in:checked+span:not(.lever):after {
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #00a8ea;
    background-color: #00a8ea;
    z-index: 0
}

[type=checkbox].filled-in.tabbed:focus+span:not(.lever):after {
    border-radius: 2px;
    border-color: #5a5a5a;
    background-color: #0000001a
}

[type=checkbox].filled-in.tabbed:checked:focus+span:not(.lever):after {
    border-radius: 2px;
    background-color: #26a69a;
    border-color: #26a69a
}

[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):before {
    background-color: transparent;
    border: 2px solid transparent
}

[type=checkbox].filled-in:disabled:not(:checked)+span:not(.lever):after {
    border-color: transparent;
    background-color: #949494
}

[type=checkbox].filled-in:disabled:checked+span:not(.lever):before {
    background-color: transparent
}

[type=checkbox].filled-in:disabled:checked+span:not(.lever):after {
    background-color: #949494;
    border-color: #949494
}

select {
    width: 100%;
    padding: 5px;
    border: none;
    border-bottom: 1px solid #f2f2f2;
    border-radius: 5px;
    color: #d5d5d5;
    height: 3rem;
}

select:disabled {
    color: #0000006b
}

.range-field {
    position: relative
}

input[type=range],input[type=range]+.thumb {
    cursor: pointer
}

input[type=range] {
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    margin: 15px 0;
    padding: 0
}

input[type=range]:focus {
    outline: none
}

input[type=range]+.thumb {
    position: absolute;
    top: 10px;
    left: 0;
    border: none;
    height: 0;
    width: 0;
    border-radius: 50%;
    background-color: #26a69a;
    margin-left: 7px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

input[type=range]+.thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #26a69a;
    font-size: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

input[type=range]+.thumb.active {
    border-radius: 50% 50% 50% 0
}

input[type=range]+.thumb.active .value {
    color: #fff;
    margin-left: -1px;
    margin-top: 8px;
    font-size: 10px
}

input[type=range] {
    -webkit-appearance: none
}

input[type=range]::-webkit-slider-runnable-track {
    height: 3px;
    background: #c2c0c2;
    border: none
}

input[type=range]::-webkit-slider-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #26a69a;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s;
    -webkit-appearance: none;
    background-color: #26a69a;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    margin: -5px 0 0
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 10px rgba(38,166,154,.26);
    box-shadow: 0 0 0 10px #26a69a42
}

input[type=range] {
    border: 1px solid white
}

input[type=range]::-moz-range-track {
    height: 3px;
    background: #c2c0c2;
    border: none
}

input[type=range]::-moz-focus-inner {
    border: 0
}

input[type=range]::-moz-range-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #26a69a;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s;
    margin-top: -5px
}

input[type=range]:-moz-focusring {
    outline: 1px solid #fff;
    outline-offset: -1px
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
    box-shadow: 0 0 0 10px #26a69a42
}

input[type=range]::-ms-track {
    height: 3px;
    background: transparent;
    border-color: transparent;
    border-width: 6px 0;
    color: transparent
}

input[type=range]::-ms-fill-lower {
    background: #777
}

input[type=range]::-ms-fill-upper {
    background: #ddd
}

input[type=range]::-ms-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #26a69a;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
    box-shadow: 0 0 0 10px #26a69a42
}

.table-of-contents.fixed {
    position: fixed
}

.table-of-contents li {
    padding: 2px 0
}

.table-of-contents a {
    font-weight: 300;
    color: #757575;
    padding-left: 16px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: .4;
    display: inline-block
}

.table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 15px;
    border-left: 1px solid #ee6e73
}

.table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #ee6e73
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: 500;
    font: inherit;
    vertical-align: baseline
}

.show {
    display: block!important
}

.show01 {
    display: flex!important
}

.hide {
    display: none!important
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    box-sizing: border-box
}

html,body {
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    margin: 0;
    top: 0px !important;
    background-color: white;
    overflow-x: hidden;
    overflow: visible;
    font-size: 14px;
    font-family: myFont, Noto Sans KR, sans-serif;
    color: black;
}

button:before {
    width: 166px;
    height: 50px;
    border-radius: 40px;
    z-index: 0
}

.line {
    height: 2px;
    width: 99%;
    position: relative
}

.line:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(-50%,-50%)
}

.title .right .arrowGO span {
    transform: rotate(180deg)
}

table {
    overflow: hidden
}

table tr:first-child th {
    background-color: #000000
}

table tr {
    border: 1px solid #4b4b4b;
    /* background-color: #181b1c */
}

table tr:nth-child(odd) {
    /* background-color: #1b1b1b */
}

table tr th {
    position: relative
}

table tr th:after,table tr th+th:before,table tr th:first-child:before {
    position: absolute;
    background-color: #4c4c4c
}

table tr th:after {
    height: 1px;
    left: 0px;
    top: -1px;
    width: 100%
}

table tr th+th:before {
    height: 21px;
    left: 0px;
    bottom: 0px;
    width: 1px
}

table tr th:first-child:before {
    left: 0px;
    bottom: -1px;
    height: 1px
}

table tr th,table tr td {
    text-align: center
}

table tr td,table tr td a,.messageFrame .editMessage span,.messageFrame .listZone td span {
    color: #b6b6b6
}

.slick-dots li button:before {
    background-color: #00b0f0!important
}

@keyframes leftIn {
    0% {
        -webkit-transform: translateX(20%);
        -moz-transform: translateX(20%);
        -o-transform: translateX(20%);
        transform: translate(20%);
        opacity: 0
    }

    to {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translate(0);
        opacity: 1
    }
}

.XX {
    position: absolute;
    cursor: pointer;
    transition: .2s ease-out;
    border-radius: 50%
}

.XX:hover {
    transform: rotate(360deg)
}

.modalOpen {
    animation: modalOpen .2s ease-in-out forwards
}

@keyframes modalOpen {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.modalClose {
    animation: modalClose .2s ease-in-out forwards
}

@keyframes modalClose {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(0)
    }
}

.blackClose {
    transition-delay: .3s;
    animation: blackClose .8s ease-in-out forwards
}

@keyframes blackClose {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@-o-keyframes rotate {
    0% {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(360deg)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

@-moz-keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

@-o-keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

@keyframes fade {
    0% {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

[not-existing] {
    zoom:1}

lesshat-selector {
    -lh-property: 0
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

h1.loader {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: transparent;
    letter-spacing: .01em;
    margin-top: 17%
}

.loader span {
    text-shadow: 0 0 2px rgba(220,180,150,.9),0 15px 25px rgba(0,0,0,.3),0 0 20px rgba(220,180,150,.45);
    -webkit-animation: loading .85s ease-in-out infinite alternate;
    -moz-animation: loading .85s ease-in-out infinite alternate;
    -o-animation: loading .85s ease-in-out infinite alternate;
    animation: loading .85s ease-in-out infinite alternate
}

@-webkit-keyframes loading {
    to {
        text-shadow: 0 0 2px rgba(220,180,150,.2),0 0 3px rgba(0,0,0,.02),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(220,180,150,0)
    }
}

@-moz-keyframes loading {
    to {
        text-shadow: 0 0 2px rgba(220,180,150,.2),0 0 3px rgba(0,0,0,.02),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(220,180,150,0)
    }
}

@-o-keyframes loading {
    to {
        text-shadow: 0 0 2px rgba(220,180,150,.2),0 0 3px rgba(0,0,0,.02),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(220,180,150,0)
    }
}

@keyframes loading {
    to {
        text-shadow: 0 0 2px rgba(220,180,150,.2),0 0 3px rgba(0,0,0,.02),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(0,0,0,0),0 0 0 rgba(220,180,150,0),0 0 0 rgba(220,180,150,0)
    }
}

.loader span:nth-child(2) {
    -webkit-animation-delay: .15s;
    -moz-animation-delay: .15s;
    -o-animation-delay: .15s;
    animation-delay: .15s
}

.loader span:nth-child(3) {
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -o-animation-delay: .3s;
    animation-delay: .3s
}

.loader span:nth-child(4) {
    -webkit-animation-delay: .45s;
    -moz-animation-delay: .45s;
    -o-animation-delay: .45s;
    animation-delay: .45s
}

.loader span:nth-child(5) {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s
}

.loader span:nth-child(6) {
    -webkit-animation-delay: .75s;
    -moz-animation-delay: .75s;
    -o-animation-delay: .75s;
    animation-delay: .75s
}

.loader span:nth-child(7) {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s
}


input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {
    -webkit-text-fill-color: #b4b4b4;
    box-shadow: inset 0 0 0 1000px #0b0b11!important;
    -webkit-box-shadow: inset 0 0 0 1000px #0b0b11!important;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]) {
    box-shadow: none
}


.input-inner-all {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.input-inner-all .phone {
    display: flex;
    width: 100%;
}

.input-Out-all {
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%;
    margin-bottom: 21px
}
.input-Out-all .msg-wrap{
    padding: 0px;
    color: #dd4a4a;
    text-align: left;
    font-size: 10px;
}
.input-Out-all .msg-wrap ul li{
    margin-top: 2px;
}

.aniLogo {
    -webkit-animation: aniLogo 1.5s infinite;
    -moz-animation: aniLogo 1.5s infinite;
    -o-animation: aniLogo 1.5s infinite;
    animation: aniLogo 1.5s infinite
}

@-webkit-keyframes aniLogo {
    0% {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -webkit-transform: scale(1.03);
        transform: scale(1.03)
    }

    to {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes aniLogo {
    0% {
        background-position-y: 0px;
        -moz-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -moz-transform: scale(1.03);
        transform: scale(1.03)
    }

    to {
        background-position-y: 0px;
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes aniLogo {
    0% {
        background-position-y: 0px;
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -o-transform: scale(1.03);
        transform: scale(1.03)
    }

    to {
        background-position-y: 0px;
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes aniLogo {
    0% {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -webkit-transform: scale(1.03);
        -moz-transform: scale(1.03);
        -o-transform: scale(1.03);
        transform: scale(1.03)
    }

    to {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.aniLogo01 {
    -webkit-animation: aniLogo01 2.6s infinite;
    -moz-animation: aniLogo01 2.6s infinite;
    -o-animation: aniLogo01 2.6s infinite;
    animation: aniLogo01 2.6s infinite
}

@-webkit-keyframes aniLogo01 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.01);
        transform: scale(1.01)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes aniLogo01 {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -moz-transform: scale(1.01);
        transform: scale(1.01)
    }

    to {
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes aniLogo01 {
    0% {
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -o-transform: scale(1.01);
        transform: scale(1.01)
    }

    to {
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes aniLogo01 {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.01);
        -moz-transform: scale(1.01);
        -o-transform: scale(1.01);
        transform: scale(1.01)
    }

    to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.aniLogo02 {
    -webkit-animation: aniLogo02 1s infinite;
    -moz-animation: aniLogo02 1s infinite;
    -o-animation: aniLogo02 1s infinite;
    animation: aniLogo02 1s infinite
}

@-webkit-keyframes aniLogo02 {
    0% {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -webkit-transform: scale(1.01);
        transform: scale(1.01)
    }
}

@-moz-keyframes aniLogo02 {
    0% {
        background-position-y: 0px;
        -moz-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -moz-transform: scale(1.01);
        transform: scale(1.01)
    }
}

@-o-keyframes aniLogo02 {
    0% {
        background-position-y: 0px;
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -o-transform: scale(1.01);
        transform: scale(1.01)
    }
}

@keyframes aniLogo02 {
    0% {
        background-position-y: 0px;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }

    50% {
        background-position-y: 5px;
        -webkit-transform: scale(1.01);
        -moz-transform: scale(1.01);
        -o-transform: scale(1.01);
        transform: scale(1.01)
    }
}

.aniWrong {
    -webkit-animation: aniWrong .2s 3;
    -moz-animation: aniWrong .2s 3;
    -o-animation: aniWrong .2s 3;
    animation: aniWrong .2s 3
}

@-webkit-keyframes aniWrong {
    0% {
        -webkit-transform: translateX(0px);
        transform: translate(0)
    }

    25% {
        -webkit-transform: translateX(10px);
        transform: translate(10px)
    }

    50% {
        -webkit-transform: translateX(0px);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateX(10px);
        transform: translate(10px)
    }

    to {
        -webkit-transform: translateX(0px);
        transform: translate(0)
    }
}

@-moz-keyframes aniWrong {
    0% {
        -moz-transform: translateX(0px);
        transform: translate(0)
    }

    25% {
        -moz-transform: translateX(10px);
        transform: translate(10px)
    }

    50% {
        -moz-transform: translateX(0px);
        transform: translate(0)
    }

    50% {
        -moz-transform: translateX(10px);
        transform: translate(10px)
    }

    to {
        -moz-transform: translateX(0px);
        transform: translate(0)
    }
}

@-o-keyframes aniWrong {
    0% {
        -o-transform: translateX(0px);
        transform: translate(0)
    }

    25% {
        -o-transform: translateX(10px);
        transform: translate(10px)
    }

    50% {
        -o-transform: translateX(0px);
        transform: translate(0)
    }

    50% {
        -o-transform: translateX(10px);
        transform: translate(10px)
    }

    to {
        -o-transform: translateX(0px);
        transform: translate(0)
    }
}

@keyframes aniWrong {
    0% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translate(0)
    }

    25% {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translate(10px)
    }

    50% {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translate(10px)
    }

    to {
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translate(0)
    }
}

@-webkit-keyframes shineTag {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-moz-keyframes shineTag {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-o-keyframes shineTag {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes shineTag {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

input:not([type]),input[type=text]:not(.browser-default),input[type=password]:not(.browser-default),input[type=email]:not(.browser-default),input[type=url]:not(.browser-default),input[type=time]:not(.browser-default),input[type=date]:not(.browser-default),input[type=datetime]:not(.browser-default),input[type=datetime-local]:not(.browser-default),input[type=tel]:not(.browser-default),input[type=number]:not(.browser-default),input[type=search]:not(.browser-default),textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    border-radius: 0;
    outline: none;
    height: 2em;
    width: 100%;
    font-size: 16px;
    padding: 0;
    box-shadow: none;
    transition: box-shadow .3s,border .3s,-webkit-box-shadow .3s;
}

[type=checkbox]+label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem
}

[type=checkbox]:checked+label:before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid var(--color-main);
    border-bottom: 2px solid var(--color-main);
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox]:not(.filled-in)+label:after {
    border: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

[type=checkbox]+label:before,[type=checkbox]:not(.filled-in)+label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 1px solid #b6b6b6;
    border-radius: 1px;
    margin-top: 2px;
    -webkit-transition: .2s;
    transition: .2s
}

[type=checkbox]:checked+label:before {
    border-top: 2px solid transparent;
    border-left: 2px solid transparent
}

button,select {
    text-transform: none
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
