﻿body {
    margin: initial;
    color: #2a2a2a;
}

:root {
    font-size: 10px;
    --color-login-header-title: #2A2A2A;
}

p {
    color: #b3b3b3;
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
    margin: initial;
    font-size: inherit;
    font-weight: inherit;
}

strong {
    font-weight: inherit;
}

img {
    max-width: 100%;
    vertical-align: top;
}

.wrapper {
    margin: 0 auto;
}

.header {
    padding: 40px 0;
}

.contents-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.contents-logo-cover {
}

.contents-logo-title {
}

.header-title {
    font-size: 2rem;
    text-align: center;
    font-weight: 400;
    opacity: 0.8;
    /*font-family: 'Shrikhand', cursive;*/
    font-family: 'Russo One', sans-serif;
    /*font-family: 'Tourney', cursive;*/
    /*font-family: 'Bakbak One', cursive;*/
    /*font-family: 'Black Ops One', cursive;*/
    color: var(--color-login-header-title);
    /*color: lightgray;*/
    /*color: slategray;*/
}

    .header-title strong {
        font-size: 48px;
        display: block;
        /*color: white;*/
        /*color: gray;*/
        /*text-shadow: 3px 3px lightgray;*/
    }

.footer {
    padding: 10px;
    text-align: center;
}

.footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto; 
}

.footer span {
    font-size: 14px;
    padding: 30px 0;
    text-align: center;
    /*color: white;*/
}

.footer-content #ss_gmo_globalsign_secured_site_seal {
    width: 100px;
    height: 50px;
}

/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
##Device = 데스크탑
##Screen = 1281px 이상 해상도 데스크탑
*/

@media (min-width: 1281px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }
}

/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
##Device = 랩탑, 데스크탑
##Screen = 1025px에서 1280px 사이
*/

@media (min-width: 1025px) and (max-width: 1280px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Tablets, Ipads (landscape),
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(세로),
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(가로)
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
##Device = 저해상도 태블릿, 모바일(가로)
##Screen = 481px에서 767px 사이
*/

@media (min-width: 481px) and (max-width: 767px) {
    .banner-sec {
        display: none;
    }

    .content .contents, .content .bg {
        border-radius: 10px;
        box-shadow: 15px 20px 0px rgba(0,0,0,0.1);
    }

    .content .bg {
        height: 500px;
    }
}

/*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
##Device = 대부분의 스마트폰 모바일 기기(세로)
##Screen = 320px에서 479px 사이
*/

@media (min-width: 320px) and (max-width: 480px) {
    .banner-sec {
        display: none;
    }

    .content .contents, .content .bg {
        border-radius: 10px;
        box-shadow: 15px 20px 0px rgba(0,0,0,0.1);
    }

    .content .bg {
        height: 500px;
    }
}

.content {
    display: flex;
    justify-content: center;
    padding: 10px;
    max-height: 500px;
}

    .content .contents, .content .bg {
        border: 1px solid gray;
    }


    .content .bg {
        background-size: cover;
        background-position: center;
    }

    .content .btn {
        height: 54px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .content .forgot-pass {
        position: relative;
        top: 2px;
        font-size: 14px;
    }

.banner-sec {
    /*border-radius: 10px 0 0 10px;*/
    padding: 0;
    aspect-ratio: 1/1;
    max-width: 800px;
    border-left: 1px solid gray;
    border-top: 1px solid gray;
    border-bottom: 1px solid gray;
}

    .banner-sec img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


.login-sec {
    padding: 30px;
    position: relative;
    min-width: 300px;
}

    .login-sec h2 {
        margin-top: 30px;
        margin-bottom: 30px;
        font-weight: 800;
        font-size: 24px;
        color: #DE6262;
        text-align: center;
    }

        .login-sec h2:after {
            content: " ";
            width: 100px;
            height: 5px;
            background: #FEB58A;
            display: block;
            margin-top: 20px;
            border-radius: 3px;
            margin-left: auto;
            margin-right: auto
        }

.dx-field-label {
    font-size: 13px;
}

.dx-field-value.dx-checkbox, .dx-field-value:not(.dx-widget) > .dx-checkbox {
    margin: 0;
}

.sw_darkmode {
    display: flex;
    justify-content: end;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}
