
/* 고객센터 tab */
.contact_snb {
    width: 100%;
    float: none;
}


.contact_snb>ul {
    display: flex;
    margin-bottom: 40px;
    border: none;
}

.contact_snb>ul>li {
    width: 50%;
}

.contact_snb>ul>li a {
    display: block;
    text-align: center;
    line-height: 46px;
    color: #454545;
    border: solid 1px #dbdbdb;
    margin-left: -1px;
    position: relative;
    padding: 0;
}

.contact_snb>ul>li>a.active {
    border: solid 1px #252525;
    color: #252525;
    z-index: 1;
}

.contact_snb>ul>li ul {
    padding: 20px 0;
}

.contact_tab_menu {
    margin: 40px 0 30px;
    display: flex;
    flex-wrap: wrap;
}


.contact_tab_menu>div {
    width: 16.666%;
}

.contact_tab_menu>div:nth-child(n+7) a {
    border-top: none;
}
.contact_tab_menu>div+div{
   margin-left: -1px;
}

.contact_tab_menu>div:nth-of-type(7n) a {
    border-left: 1px solid #dbdbdb;
}

.contact_tab_menu>div a {
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #999;
    font-size: 15px;
    width: 100%;
    border: solid 1px #dbdbdb;
    background: #fafafa;
    position: relative;
}

.contact_tab_menu>div a.active {
    border: solid 1px var(--basic-color) !important;
    color: var(--basic-color);
    z-index: 10;

}

.contact_container .contact .search_box div {
    display: flex;
    padding: 0;
    width: auto;
    background-color: #fff;
    border: none;
    position: relative;
}

.contact_container .contact .search_box div select{
    width: 120px;
    height: 40px;
    border: 1px solid #dbdbdb;

}

.contact_container .contact .search_box div input[type="text"] {
    width: 270px;
    margin-right: 0;
    padding-right: 40px;
}
.contact_container .contact .search_box div select, .contact_container .contact .search_box div input[type="text"] {
    height: 40px;
    border: 1px solid #dbdbdb;
}
.contact_container .contact input[type="text"] {
    width: 116px;
    margin: 0 5px;
    background-color: #fff;
}
.contact_container .contact .search_box .contact_search_btn{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: url(../img/btn/search.png) no-repeat center;
    font-size: 0;
    color: transparent;
}
.contact_container .contact.contact_news table tbody tr .con_ico{
    display: none;
    color: var(--pt-c);
}
/* 일반 문의 비밀글 */
.lock {
    display: inline-block;
    margin-left: 8px;
    width: 16px;
    height: 18px;
    background: url('../img/ico/lock.png') no-repeat;
    background-size: cover;
}

.lock_layer {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* background: rgba(255, 255, 255, 0.6); */
    z-index: 50;
    display: none;
}

.lock_layer form {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 570px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border: 1px solid #bbbbbb;
    text-align: center;
    padding: 40px 0;
    background-color: #fff;
}

.lock_layer form h3 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

.lock_layer form p {
    line-height: 1.5;
    margin: 10px 0 30px;
}

.lock_layer form .inputBtn {
    max-width: 400px;
    margin: 0 auto;
}

.lock_layer form input[type="password"] {
    height: 42px;
    border-right: none;
    width: calc(100% - 80px);
}

.lock_layer form .btnConfirm {
    width: 80px;
    height: 42px;
    background-color: var(--pt-c);
    color: #fff;
}

.lock_layer form .btn_layerClose {
    position: absolute;
    right: 10px;
    top: 10px;
}


.write_form {}
.write_form form{
    border-top: 1px solid #252525;
    border-bottom: 1px solid #dbdbdb
}

.write_form tr {}

.write_form tr th {
    text-align: left;
    font-weight: 500;
}
.write_form tr+tr {
    border-top: 1px solid #eee;

}
.write_form tr td {
    padding: 10px;
    text-align: left;
}

.write_form tr th:first-child {
    padding: 24px 0 24px 20px;
    width: 180px;
}

.write_form input{
    width: 100%;
     height: 50px;
     
}
.write_form input.size_half {
    width: 50%;
}
.note-editor.note-frame, .note-editor.note-airframe{
    border: solid 1px #dbdbdb;

}
.write_form tr td textarea {
    width: 100%;
    height: 260px;
    resize: none;
    overflow: auto;
}

.write_form tr td #alliance_file {
    position: absolute;
    top: -10%;
    left: -10%;
    width: 0;
    height: 0;
    overflow: hidden;
}

.write_form tr .file_box input[type="file"] {
    display: none;
}
.write_form tr .file_box label {
    width: 152px;
    height: 50px;
    line-height: 50px;
    margin-left: -1px;
    border: 1px solid #252525;
    text-align: center;
}

.write_form .checkbox label+a {
    border-bottom: 1px solid #252525;
    display: inline-block;
    line-height: 1.5;
    vertical-align: middle;
}


.write_form tr td .alliance_file_name {
    float: left;
    margin: 0;
    max-width: 460px;
    height: 50px;
    width: calc(100% - 68px);
}

.write_form .agree_wrap label {
    position: relative;
}

.write_form .agree_wrap label::before {
    content: '';
    bottom: 0;
    right: 0;
    width: calc(100% - 36px);
    position: absolute;
    height: 1px;
    background-color: #252525;
}

.write_form tr td .alliance_file_del {
    margin-left: 11px;
    width: 80px;
    height: 30px;
    line-height: 28px;
    background-color: #f6f6f6;
    border: solid 1px #787878;
    border-radius: 2px;
    color: #333333;
    font-size: 12px;
}

.write_form td.pw input {
    height: 50px;
    max-width: 460px;
    width: 100%;
}

.write_form .about_alliance_btnbox {
    display: flex;
    margin: 60px auto 0;
    justify-content: center;

}

.write_form .about_alliance_btnbox button {
    width: 320px;
    height: 62px;
    font-size: 18px;
    font-weight: 500;
}

.write_form .about_alliance {
    margin-bottom: 0;
    float: none;
    margin-right: 8px;
}

.write_form .about_alliance_cancle {
    border: solid 1px #cccccc;
    color: #333333;
}

/* contact_qna */

.contact_qna {
    border-top: solid 1px #252525;
    clear: both;
    display: block;
}

.contact_qna>div {
    border-bottom: solid 1px #dbdbdb;
}

.contact_qna>div>a {
    
    display: flex;
    position: relative;
    align-items: center;
    padding: 20px 20px 20px 90px;
    height: 60px;
    color: #333333;
    /* border-bottom:solid 1px #dcdcdc; */
}
.contact_qna>div>a>div{
    color: #333;
}
.contact_qna>div>a .contact_q {
    position: relative;
    font-weight: 600;
    color: #000;
}

.contact_qna>div>a .contact_q:before {
    content: "Q";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -52px;
    font-family: "NanumSquareRound";
    font-size: 20px;
    font-weight: 900;
    color: var(--pt-c);

}

.contact_qna>div>a div {
    margin-right: 10px;
}

.contact_qna>div>a .slide_btn {
    /* float: right; */
    display: block;
    margin-left: auto;
    width: 14px;
    height: 9px;
    background: url('../img/btn/list_down.png') no-repeat;
    background-size: cover;
    flex: 0 0 auto;
}

.contact_qna>div>a.active .slide_btn {
    background: url('../img/btn/list_up.png') no-repeat;
    background-size: cover;
}

.contact_qna>div>.contact_a {
    display: none;
    padding: 20px 50px 20px 120px;
    line-height: 22px;
    background-color: #fafafa;
}

/* .contact_qna > div > .contact_a.contact_a_fir { display:block;} */
.contact_qna>div>.contact_a .a_ico {
    position: relative;
}

.contact_qna>div>.contact_a .a_ico:before {
    content: "A";
    position: absolute;
    top: 0;
    left: -30px;
    font-family: "NanumSquareRound";
    font-size: 20px;
    font-weight: 900;
    color: var(--pt-c);

}



















@media screen and (max-width: 768px) {
    .lock_layer form {
        width: 80%;
        left: 50%;
        margin-left: -40%;
    }

}