.faq_wrap>p {
    color:#000;
    font-size:17px;
    font-family:'NotoKrR';
    line-height:1.5;
    margin-bottom:40px;
}

.faq_wrap>form {
    width:100%;
    border:1px solid #e5e5e5;
    background-color:#f6f4f5;
    padding:25px 30px;
    margin-bottom:30px;
}

.faq_wrap>form .left_wrap {
    float:left;
    width:50%;
}

.faq_wrap>form .left_wrap label {
    color:#010101;
    font-size:16px;
    font-family:'NotoKrB';
    margin-bottom:10px;
    display:block;
    width:100%;
}

.faq_wrap>form .left_wrap input {
    width:293px;
    height:32px;
    margin-right:5px;
    display:block;
    float:left;
}

.faq_wrap>form .left_wrap button {
    display:block;
    float:left;
    padding:9px 25px;
    border-radius:3px;
    border:none;
    background-color:#4a2a12;
    color:rgba(255, 255, 255, 0.7);
    font-size:13px;
    font-family:'NotoKrM';
}

.faq_wrap>form .right_wrap {
    width:50%;
    height:58px;
    float:left;
    position: relative;
}

.faq_wrap>form .right_wrap p {
    color:#010101;
    font-size:14px;
    font-family:'NotoKrM';
    margin-right:5px;
    display:inline-block;
    position: absolute;
    bottom:9%;
    left:0;
}

.faq_wrap>form .right_wrap a {
    color:#010101;
    font-size:13px;
    font-family:'RobotoR';
    padding:5px 10px;
    display:inline-block;
    border-radius:300px;
    border:1px solid #adadad;
    box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom:0;
    left:222px;
}

.faq_wrap>.tab_menu {
    margin-bottom:10px;
}

.faq_wrap>.tab_menu li {
    float:left;
    padding:0 15px;
    border-right:1px solid #c5c5c5;
    color:#4e4e4e;
    font-size:15px;
    font-family:'NotoKrL';
    cursor:pointer;
}

.faq_wrap>.tab_menu li.active {
    color:#010101;
    font-weight:bold;
    cursor: default;
}

.faq_wrap>.tab_menu li:last-child {
    border-right:none;
    padding-right:0;
}

.faq_wrap>.tab_content {
    width:100%;
}

.faq_wrap>.tab_content .faq_table {
    width:100%;
}

.faq_wrap>.tab_content .faq_table .h_row {
    width:100%;
    border-top:3px solid #4a2a12;
    border-bottom:2px solid #c8c8c8;
}

.faq_wrap>.tab_content .faq_table .h_row>div {
    color:#4e4e4e;
    font-size:14px;
    font-family:'NotoKrM';
    text-align:center;
}

.faq_wrap>.tab_content .faq_table .f_row {
    width:100%;
}

.faq_wrap>.tab_content .faq_table .f_row:after {
    clear:both;
    content:'';
    display:block;
}

.faq_wrap>.tab_content .faq_table .f_row:not(.h_row) {
    border-bottom:1px solid #eaeaea;
}

.faq_wrap>.tab_content .faq_table .f_row>div {
    color:#313131;
    font-size:15px;
    font-family:'NotoKrL';
    padding:15px;
    float:left;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(1) {
	display:none;
    width:0%;
    text-align:center;
    /* border-right:1px solid #eaeaea; */
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(2) {
    width:20%;
    text-align:center;
    border-left:0px solid #eaeaea;
    border-right:1px solid #eaeaea;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) {
    text-align:left;
    width:80%;
    padding:12px;
    cursor:pointer;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3):after {
    clear:both;
    content:'';
    display:block;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3)>span {
    display:block;
    float:left;
    width:20px;
    height:20px;
    border-radius:3px;
    background-color:#dd6385;
    color:#fff;
    line-height:20px;
    font-size:12px;
    font-family:'RobotoR';
    margin-right:12px;
    text-align:center;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) p {
    color:#000;
    font-size: 15px;
    font-family:'NotoKrL';
    float:left;
    width:calc(100% - 50px);    
    line-height:1.4;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) a {
    float:right;
    position: relative;
    display:block;
    margin-top:13px;
    margin-right:12px;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) a span {
    display:block;
    width:10px;
    height:2px;
    border-top:1px solid #b3b3b3;
    font-size:0px;
    position: absolute;
    top:50%;
    left:50%;
    transition:all .3s;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) a span:nth-child(1) {
    transform-origin:0 -300%;
    transform:rotate(45deg) translate(-50%, -50%);
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) a span:nth-child(2) {
    transform-origin: 0 -300%;
    transform: rotate(-45deg) translate(-50%, -50%);
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3).active a span:nth-child(1) {
    transform-origin: 0 200%;
    transform: rotate(-45deg) translate(-50%, -50%);
    border-top:1px solid #ff4c2e;
}

.faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3).active a span:nth-child(2) {
    transform-origin: 0 200%;
    transform: rotate(45deg) translate(-50%, -50%);
    border-top:1px solid #ff4c2e;
}

.faq_wrap>.tab_content .faq_table .h_row>div {
    border-right:none !important;
    text-align:center !important;
}

.faq_wrap>.tab_content .faq_table .a_row {
    width:100%;
    background-color:#f8f8f8;
    padding:30px 0;
    border-bottom:1px solid #eaeaea;
    display:none;
}

.faq_wrap>.tab_content .faq_table .a_row:after {
    content:'';
    display:block;
    clear:both;
}

.faq_wrap>.tab_content .faq_table .a_row>span {
    display:block;
    width:20px;
    height:20px;
    float:left;
    margin-left:135px;
    margin-right:25px;
    background-color:#cccccc;
    text-align:center;
    line-height:20px;
    color:#fff;
    border-radius:3px;
}

.faq_wrap>.tab_content .faq_table .a_row div {
    color:#000000;
    float:left;
    width:calc(100% - 300px);
    font-size:15px;
    font-family:'NotoKrL';
}

.faq_wrap>.tab_content .faq_table .a_row div p {
    line-height:1.5;
    margin-top:-3px;
}

.faq_wrap>.tab_content .faq_table .a_row div li {
    line-height:1.5;
}

@media screen and (max-width:1024px) {
    .faq_wrap>form .left_wrap input {
        width:215px;
    }
}

@media screen and (max-width:480px) {
    .faq_wrap>form .left_wrap,
    .faq_wrap>form .right_wrap {
        float:none;
        width:100%;
        height:auto;
        position: static;
    }

    .faq_wrap>form .right_wrap p,
    .faq_wrap>form .right_wrap a {
        position: static;
        margin-top:10px;
    }

    .faq_wrap>form .left_wrap input {
        width:calc(100% - 79px);
    }

    .faq_wrap>form {
        padding:25px 20px;
    }

    .faq_wrap>.tab_menu li {
        width:25%;
        padding:0;
        text-align:center;
    }

    .faq_wrap>.tab_content .faq_table .f_row>div:first-child {
        display:none;
    }

    .faq_wrap>.tab_content .faq_table .f_row>div:nth-child(2) {
        width:72px;
        padding:15px 5px;
        border-right:none;
        position: relative;
        height:100%;
        border-left:none;
    }

    .faq_wrap>.tab_content .faq_table .f_row>div:nth-child(2) span {
        position: absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        display:block;
        width:100%;
        font-size:13px;
        line-height:1.5;
    }

    .faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3) {
        width:calc(100% - 72px);
        border-left:1px solid #eaeaea;
        padding:15px;
    }

    .faq_wrap>.tab_content .faq_table .f_row>div:nth-child(3)>p {
        width:calc(100% - 60px);
        line-height:1.3;
        margin-top:-1px;
    }

    .faq_wrap>.tab_content .faq_table .a_row {
        padding:15px;
        height:auto;
    }

    .faq_wrap>.tab_content .faq_table .a_row:after {
        clear:both;
        content:'';
        display:block;
    }

    .faq_wrap>.tab_content .faq_table .a_row span {
        margin-left:0;
        margin-right:10px;
    }

    .faq_wrap>.tab_content .faq_table .a_row div {
        width:calc(100% - 30px);
    }

    .faq_wrap>.tab_menu li {
        font-size:13px;
    }
}