﻿
/*gnb 상단 줄이기*/
#gnb {
    background-image: url(/web/service/project/logic/Data/img/subbg_mobile.png);
    min-height: 155px;
    background-size: cover;
    background-position: bottom center;
}

@media (min-width: 768px) {
    #gnb {
        background-image: url(/web/service/project/logic/Data/img/subbg.png);
        min-height: 325px;
        background-size: cover;
        background-position: bottom center;
        margin-top: 0;
    }
}


.online-button {
    background-color: #E2DDD7;
    text-align: center;
    padding: 20px 20px 10px;
}

    .online-button button {
        margin-bottom: 10px;
    }

/*consult*/
.icomment {
    float: right;
    max-width: 180px;
    margin-right: 140px;
    margin-top: -50px;
    display: none;
}



.contact-wrap {
    margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 30px;
    padding: 5px;
    background-color: #F6F6F6;
}

.nav-tabs {
    margin-top: 35px;
}

    .nav-tabs a {
        font-weight: bold
    }

.tab-content .contact-wrap {
    margin: 0 auto;
}


.contact-form {
    padding: 5px;
}

    .contact-form .form {
        /*border: 1px dashed #b2c2d7*/
    }
      
    .contact-form .info { padding: 7px 15px 5px; line-height: 130%; font-size: 12px; font-weight: 200; margin: 0; width: inherit; text-align: left; }

.fgroup, .fgroup2 {
    /*padding: 5px 10px;*/
    text-align: left;
    /*border: 1px solid #979797;*/
    font-weight: normal;
    font-size: 16px;
}

.fgroup {
    height: 45px;
    display: table;
}

    .fgroup span {
        padding-right: 10px;
        font-size: 15px;
    }

    .fgroup input {
        background-color: white;
        width: 100%;
        border: 1px solid #d2d2d2;
        /*float: right;*/
        /*height: 35px;*/
        padding: 5px;
        font-family: "Noto Sans KR",sans-serif,"Nanum Gothic","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: initial;
        color: black;
    }

.fgroup2 textarea {
    background-color: white;
    width: 100%;
    border: 1px solid #d2d2d2;
    padding: 10px;
    color: black;
    font-family: "Noto Sans KR",sans-serif,"Nanum Gothic","Helvetica Neue",Helvetica,Arial,sans-serif;
}


.btn-contact, .form-btn-list {
    color: white;
    padding: 5px 15px;
    margin-top: 20px;
    font-size: 20px;
    border-radius: 0;
    background-color: #3C322B;
    border-radius: 5px;
}


.form-btn-list {
    color: white !important;
    background-color: #B2B2B2;
    position: absolute;
    right: 0;
}

.contact-wrap {
    margin-top: 30px;
}


.contact-form {
    padding: 20px 10px;
}

.fgroup input {
    width: 83%;
}

.fgroup span, .fgroup2 span {
    font-size: 17px;
    float: left;
    min-width: 100px;
}

.buttonWrap {
    position: relative;
}

.diaboxWrap {
    padding-top: 0 !important;
    padding-bottom: 100px;
}

.diabox {
    background-color: #E2DDD7 !important;
    text-align: center;
    padding: 10px 20px 20px;
    border-radius: 4px;
    margin-bottom: 20px;
}

    .diabox hr {
        margin-top: 0;
        margin-bottom: 0;
        border: 0;
        border-top: 1px solid #b5b5b5;
    }

    .diabox a {
        color: #666666;
        /*font-weight:bold;*/
    }

    .diabox h3 {
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 17px;
        line-height: 1.4;
    }

    .diabox p {
        padding-top: 10px;
    }

    .diabox img {
        padding-top: 15px;
    }

.contact-form p {
    padding-top: 0;
    padding-bottom: 10px;
}

.quiz {
    text-align: center;
    margin-top: 20px;
}

    .quiz .diabox.buttonWrap {
        border-radius: 0 0 4px 4px;
        padding-top: 0;
        padding-bottom: 40px;
    }

    .quiz .diabox.itemWrap {
        border-radius: 4px 4px 0 0;
        padding: 20px;
        padding-bottom: 0;
        padding-top: 30px;
        max-width: 730px;
        margin: 0 auto;
    }

.step-info {
    margin-top: 10px;
    margin-bottom: 15px;
}

.step {
    color: #898989;
    font-size: 20px;
}


    .step.on {
        font-size: 31px;
        color: #3C322B;
    }

    .step img {
        max-width: 18px;
    }

    .step.on img {
        max-width: inherit;
    }

.mobile-block-step {
    display: block;
    padding-top: 0;
}


#lastContact .modal-content {
    border: 3px solid #c4c4c4;
    border-radius: 0;
    padding: 20px 0;
}

    #lastContact .modal-content .modal-header {
        background-color: white;
        color: black;
        text-align: center;
        padding: 0 0;
        border-bottom: 0;
    }

        #lastContact .modal-content .modal-header img {
            max-width: 80px;
            margin: 0 10px 30px;
        }


    #lastContact .modal-content .modal-body {
        background-color: white;
        color: black;
        text-align: left;
        padding: 20px 0;
    }

#lastContact .rd {
    padding: 10px 0;
}

#lastContact .mdescription {
    padding: 0 10px;
}

#lastContact .form-control {
    border-radius: 0;
    max-width: 80px;
}

#lastContact #txtContactInfo.form-control {
    border-radius: 0;
    max-width: 125px;
}

#lastContact .form-inline {
    margin: 0 auto;
    max-width: 317px;
}

    #lastContact .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
        margin-left: 10px;
    }

#lastContact .btn {
    margin-bottom: 20px;
}

    #lastContact .btn.cancel {
        background-color: #B2B2B2;
        margin-left: 20px;
    }

#lastContact .checkbox label, .radio label {
    margin-right: 20px;
}

.fphone {
    margin-left: 10px;
}

.no-padding-top {
    padding-top: 0;
}

@media (min-width: 468px) {
    .mobile-block-step {
        display: inline-block;
    }

    #lastContact .modal-content {
        padding: 20px;
    }

        #lastContact .modal-content .modal-header {
            padding: 20px;
        }

        #lastContact .modal-content .modal-body {
            padding: 20px;
        }
}


@media (min-width: 768px) {
    .contact-form {
        padding: 20px;
    }

    .fgroup {
        height: 45px;
        display: block;
    }

        .fgroup input {
            width: 73%;
        }

    .online-button {
        padding: 0 20px 10px;
    }


    .btn-contact, .form-btn-list {
        padding: 5px 30px;
    }

    #lastContact .mdescription {
        padding: 10px 10px;
    }

    .diabox h3 {
        margin-top: 10px;
        margin-bottom: 0;
        font-size: 19px;
    }
}


@media (min-width: 1200px) {
    /*부트스트랩 모달창 센터로*/
    .modal {
        text-align: center;
        padding: 0 !important;
    }

        .modal:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
            margin-right: -4px;
        }

    .modal-dialog {
        display: inline-block;
        text-align: left;
        vertical-align: middle;
    }
}
