::selection{color:#fff; background-color: var(--v-primary-base);}

.theme--light.v-application{background:transparent;}

#main{
    padding-top: var(--header-body) !important;
}

#contents{
    padding: 60px 0;
}
@media (min-width:576px){
}
@media (min-width:768px){
    #contents{
        padding: 80px 0;
    }
}
@media (min-width:1024px){
    #contents{
        padding: 100px 0 160px;
    }
}
@media (min-width:1200px){
}
.container--lg{
    max-width: calc(var(--container-lg) + 12px*2);
}
.page-section--container-none .container .container{
    padding:0;
}
.fixed-container{
    padding-top:40px;
}
@media (min-width:576px){
}
@media (min-width:768px){
}
@media (min-width:1024px){
}
@media (min-width:1200px){
    .fixed-container{
        padding-top:140px;
    }
}

/* 사용자 v-row */
.row{
    margin:-12px;
}
.row >[class*="col"]{
    padding:12px;
}
.row--x-small + .row--x-small{
    margin-top: 6px;
}
.row--x-small{
    margin:-4px;
}
.row--x-small >[class*="col"]{
    padding:4px;
}
.row--small + .row--small{
    margin-top: 10px;
}
.row--small{
    margin:-8px;
}
.row--small >[class*="col"]{
    padding:8px;
}
.row--large + .row--large{
    margin-top: 22px;
}
.row--large{
    margin:-20px;
}
.row--large >[class*="col"]{
    padding:20px;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .row{
        margin:-18px;
    }
    .row >[class*="col"]{
        padding:18px;
    }
    .row--x-small + .row--x-small{
        margin-top: 8px;
    }
    .row--x-small{
        margin:-6px;
    }
    .row--x-small >[class*="col"]{
        padding:6px;
    }
    .row--small + .row--small{
        margin-top: 14px;
    }
    .row--small{
        margin:-12px;
    }
    .row--small >[class*="col"]{
        padding:12px;
    }
    .row--large{
        margin:-40px;
    }
    .row--large >[class*="col"]{
        padding:40px;
    }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}

/* 사용자 v-btn */
.v-btn{
    font-weight: 400 !important;
}
.v-btn:not(.v-btn--fab, .v-btn--icon, .v-btn--rounded){
    border-radius: 0 !important;
}
/* v-size */
.v-btn.v-size--x-small{
    font-size: 1.4rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-small{
    height: 24px;
}
.v-btn.v-size--small{
    font-size: 1.4rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--small{
    height: 28px;
}
.v-btn.v-size--default{
    font-size: 1.4rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--default{
    height: 32px;
}
.v-btn.v-size--large{
    font-size: 1.6rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--large{
    height: 40px;
}
.v-btn.v-size--x-large{
    font-size: 1.8rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-large{
    height: 46px;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--small{
        height: 30px;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--default{
        height: 36px;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--large{
        height: 42px;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-large{
        height: 50px;
    }
}
@media (min-width:1024px){
    .v-btn.v-size--small{
        font-size: 1.4rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--small{
        height: 32px;
    }
    .v-btn.v-size--default{
        font-size: 1.6rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--default{
        height: 40px;
    }
    .v-btn.v-size--large{
        font-size: 1.6rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--large{
        height: 48px;
    }
    .v-btn.v-size--x-large{
        font-size: 1.8rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-large{
        height: 56px;
    }
}
@media (min-width:1200px){
}
/* v-btn--fab, v-btn--icon */
.v-btn.v-btn--fab.v-size--small, .v-btn.v-btn--icon.v-size--small{
    width: 28px;
    height: 28px;
}
.v-btn.v-btn--fab.v-size--default, .v-btn.v-btn--icon.v-size--default{
    width: 32px;
    height: 32px;
}
.v-btn.v-btn--fab.v-size--large, .v-btn.v-btn--icon.v-size--large{
    width: 40px;
    height: 40px;
}
.v-btn.v-btn--fab.v-size--x-large, .v-btn.v-btn--icon.v-size--x-large{
    width: 46px;
    height: 46px;
}
@media (min-width:576px){
}
@media (min-width:768px){
}
@media (min-width:1024px){
    .v-btn.v-btn--fab.v-size--small, .v-btn.v-btn--icon.v-size--small{
        width: 32px;
        height: 32px;
    }
    .v-btn.v-btn--fab.v-size--default, .v-btn.v-btn--icon.v-size--default{
        width: 40px;
        height: 40px;
    }
    .v-btn.v-btn--fab.v-size--large, .v-btn.v-btn--icon.v-size--large{
        width: 48px;
        height: 48px;
    }
    .v-btn.v-btn--fab.v-size--x-large, .v-btn.v-btn--icon.v-size--x-large{
        width: 56px;
        height: 56px;
    }
}
@media (min-width:1200px){
}
/* v-btn style */
/* v-btn--none-active-bg */
.v-btn.v-btn--none-active-bg:hover::before,
.theme--light.v-btn--none-active-bg.v-btn--active:before,
.theme--light.v-btn--none-active-bg.v-btn--active:hover:before,
.theme--light.v-btn--none-active-bg.v-btn:focus:before{opacity: 0 !important;}
.v-btn.v-btn--none-active-bg .v-ripple__container{display:none !important;}
/* v-btn color */
.v-btn--outlined.grey-c--text{
    -webkit-transition: all ease-in-out .1s; -ms-transition: all ease-in-out .1s; transition: all ease-in-out .1s;
}
.v-btn--outlined.grey-c--text .v-btn__content{
    color: #666;
}
.v-btn--outlined.grey-c--text:hover{
    background-color: var(--v-primary-base);
}
.v-btn--outlined.grey-c--text:hover .v-btn__content{
    color: #fff;
}


/* 사용자 rounded */
.v-application .rounded-sm{ border-radius: 10px !important; }
.v-application .rounded{ border-radius: 14px !important; }
@media (min-width:576px){
}
@media (min-width:768px){
   .v-application  .rounded-sm{ border-radius: 16px !important; }
    .v-application .rounded{ border-radius: 20px !important; }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}

/* 사용자 v-divider */
.theme--light.v-divider{
    border-color: var(--border-color);
}
.v-divider[class*="border"]{border-left:0 !important;border-right:0 !important;border-bottom:0 !important;}

/* 사용자 v-text-field */
.v-text-field.v-text-field--enclosed .v-text-field__details, .v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{
    padding: 0 16px;
}
.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{
    color:var(--border-color);
}

/* 사용자 v-textarea */
.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea{
    margin-top: 16px;
}
.v-textarea .v-input__control textarea{
    padding-bottom: 16px;
}

/* Table */
.v-table--simple{
    border-top:2px solid #333;
    border-radius: 0;
}
.theme--light.v-table--simple>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,
.theme--light.v-table--simple>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),
.theme--light.v-table--simple>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,
.theme--light.v-table--simple>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),
.theme--light.v-table--simple>.v-data-table__wrapper>table>thead>tr:last-child>th{
    border-bottom: 1px solid #ccc;
}
.v-table--simple>.v-data-table__wrapper>table>thead>tr>th,
.v-table--simple>.v-data-table__wrapper>table>thead>tr>td,
.v-table--simple>.v-data-table__wrapper>table>tbody>tr>th,
.v-table--simple>.v-data-table__wrapper>table>tbody>tr>td{
    font-size: 1.4rem;
    color: #222 !important;
}
.v-table--simple>.v-data-table__wrapper>table>thead>tr>th{
    text-align: center !important;
    background-color: #f1f1f1;
}
@media (min-width:576px){
}
@media (min-width:768px){
}
@media (min-width:1024px){
    .v-table--simple>.v-data-table__wrapper>table>thead>tr>th,
    .v-table--simple>.v-data-table__wrapper>table>thead>tr>td,
    .v-table--simple>.v-data-table__wrapper>table>tbody>tr>th,
    .v-table--simple>.v-data-table__wrapper>table>tbody>tr>td{
        height: 60px;
        font-size: 1.6rem;
        padding: 10px;
    }
}
@media (min-width:1200px){
}

/* Form */
#contents table tr td .theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset,
.formmail-input__table .theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{
    color:rgba(0,0,0,.15);
}
