/* https://fonts.google.com/specimen/Noto+Sans+KR?selection.family=Noto+Sans+KR */
/* https://stackoverflow.com/questions/7256065/specifying-style-and-weight-for-google-fonts */
/* @import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,600,700&display=swap'); */

/* for IE ~10, http://morenvy.blog.me/221193253026 */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
    url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}
  




body {
    font-family: 'Noto Sans KR', sans-serif;
}

a {
    color: inherit;
    text-decoration: inherit;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

table {
    border-collapse: collapse;
}

/*  */

.page-enter-active {
    animation: bounce-in .5s;
}
.page-leave-active {
    animation: bounce-out .3s;
}

@keyframes bounce-in {
    0% { transform: scale(0.98); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes bounce-out {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(0.98); opacity: 0; }
}

/*  */

.v-application {
    font-family: 'Noto Sans KR', sans-serif !important;
}

.v-application a {
    color: inherit !important;
}

.v-application:not(.mobile) .v-btn:not(.v-btn--round).v-size--x-large {
    /* height: 55px !important; */
    height: 50px !important;
}

.mobile .v-btn:not(.v-btn--round).v-size--x-large {
    height: 2.5rem !important;
}


.theme--light.v-btn--active:before,
.theme--light.v-btn--active:focus:before {
    opacity: 0 !important;
}
.theme--light.v-btn:hover:before {
    opacity: .04 !important;
}

 /* IE10+ */
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .v-btn:focus::before {
        opacity: 0 !important;
    }
}


.v-input--has-state:not(.v-input--is-focused) .v-input__control fieldset,
.v-input__control>.v-input__slot:before {
    border-color: #c2c2c2 !important;
}

.v-text-field--outlined:not(.v-input--is-focused):hover fieldset {
    border-color: #111 !important;
}

.v-text-field--outlined.v-input--is-focused fieldset {
    border-color: #F3AD1B !important;
}

/* .v-btn--outlined {
    border-color: #c2c2c2 !important;
}
.v-btn--outlined:hover {
    border-color: #111 !important;
} */

:not(.v-radio) > .theme--light.v-label {
    color: #c2c2c2 !important;
    font-weight: 300;
}
.v-radio > .theme--light.v-label {
    color: #555 !important;
}

.theme--light.v-icon {
    color: #c2c2c2 !important;
}


/*  */



.v-application:not(.mobile) div.v-text-field.v-text-field--enclosed {
    margin: 15px 0!important;
}

.v-application:not(.mobile) .v-text-field--filled>.v-input__control>.v-input__slot, .v-application:not(.mobile) .v-text-field--full-width>.v-input__control>.v-input__slot, .v-application:not(.mobile) .v-text-field--outlined>.v-input__control>.v-input__slot {
    min-height: 50px !important;
}

.v-application:not(.mobile) .v-text-field--outlined .v-label {
    top: 14px !important;
}

.v-application:not(.mobile) .v-text-field--enclosed .v-input__append-inner, .v-application:not(.mobile) .v-text-field--enclosed .v-input__append-outer, .v-application:not(.mobile) .v-text-field--enclosed .v-input__prepend-inner, .v-application:not(.mobile) .v-text-field--enclosed .v-input__prepend-outer, .v-application:not(.mobile) .v-text-field--full-width .v-input__append-inner, .v-application:not(.mobile) .v-text-field--full-width .v-input__append-outer, .v-application:not(.mobile) .v-text-field--full-width .v-input__prepend-inner, .v-application:not(.mobile) .v-text-field--full-width .v-input__prepend-outer {
    margin-top: 13px !important;
}



/*  */

.mobile .v-list--dense .v-list-item .v-list-item__subtitle, .mobile .v-list--dense .v-list-item .v-list-item__title, .mobile .v-list-item--dense .v-list-item__subtitle, .mobile .v-list-item--dense .v-list-item__title {
    font-size: 1.1rem !important;
}


.mobile div.v-text-field.v-text-field--enclosed {
    margin: 1rem 0!important;
}

.mobile .v-text-field--filled:not(.v-textarea)>.v-input__control>.v-input__slot, .mobile .v-text-field--full-width:not(.v-textarea)>.v-input__control>.v-input__slot, .mobile .v-text-field--outlined:not(.v-textarea)>.v-input__control>.v-input__slot {
    min-height: 3.5rem !important;
    height: 3.5rem !important;
}

.mobile .v-text-field--outlined .v-label {
    top: 0.8rem !important;
}

.mobile .v-text-field--enclosed .v-input__append-inner, .mobile .v-text-field--enclosed .v-input__append-outer, .mobile .v-text-field--enclosed .v-input__prepend-inner, .mobile .v-text-field--enclosed .v-input__prepend-outer, .mobile .v-text-field--full-width .v-input__append-inner, .mobile .v-text-field--full-width .v-input__append-outer, .mobile .v-text-field--full-width .v-input__prepend-inner, .mobile .v-text-field--full-width .v-input__prepend-outer {
    margin-top: 0.75rem !important;
}


.mobile .v-input--selection-controls__ripple:before {
    opacity: 0;
}