@charset "utf-8";

html {
    font-family: 'Roboto', 'Pretendard', 'sans-serif';
}

.filebox input[type="file"] {
    display: none;
}

.filebox label {
    display: inline-block;
    width: 180px;
    height: 40px;
    text-align: center;
    color: #fff;
    font-size: 0.9rem;
    line-height: 40px;
    vertical-align: middle;
    background-color: black;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.4s;
    transform: skewX(-0.3deg);
}

input:focus {
    outline-offset: 0px;
    outline: -webkit-focus-ring-color auto 0px;
}

textarea:focus {
    outline-offset: 0px;
    outline: -webkit-focus-ring-color auto 0px;
}

select {
    /* ����Ƽ�� ���� ���߱� */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* IE 10, 11�� ����Ƽ�� ȭ��ǥ ����� */
select::-ms-expand {
    display: none;
}

select {
    width: 100%;
    /* ���ϴ� �ʺ��� */
    padding: 0 45px 0px 15px;
    /* �������� ���� ���� */
    font-family: inherit;
    /* ��Ʈ ��� */
    background: url(../img/select.png) no-repeat 95% 52%;
    /* ����Ƽ�� ȭ��ǥ ��ü */
    border: 0px solid #666;
    border-radius: 0px;
    /* iOS �ձٸ𼭸� ���� */
    -webkit-appearance: none;
    /* ����Ƽ�� ���� ���߱� */
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    text-align-last: left;
    /* transform: skewX(-0.3deg); */
    background-color: transparent;
    font-size: 1rem;
    font-weight: 300;
    height: 100%;
    color: #666666;
}

.container {
    width: 100%;
}

.form_p {
    position: relative;
    text-align: right;
    margin-bottom: 45px;
    padding-bottom: 20px;
    font-size: 1rem;
    font-weight: 200;
}

.form_p::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    /* background: #ddd; */
}

.form_inner {
    font-size: 0px;
    width: 100%;
    margin-bottom: 10rem;
}

#mail_to {
    margin-bottom: 30px;
    display: none;
}

.mail_to_c {
    color: #000000;
    font-size: 1rem;
    font-weight: 800;
    width: 180px;
    border: 1px solid #ddd;
    padding: 5px;
}

#form_tabs {
    display: inline-block;
    width: 92%;
    font-size: 0px;
    vertical-align: middle;
}

input.tab_item {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}

label.tab_item {
    position: relative;
    width: auto;
    margin-right: 35px;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.1rem;
    font-weight: 200;
    color: #666;
    text-align: center;
    font-weight: 300;
    overflow: hidden;
    transform: skewX(-0.3deg);
    padding-left: 22px;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    transition: .28s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tab_item:last-child {
    margin-right: 0px;
}

[type="radio"]+label:before,
[type="radio"]+label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 3px;
    width: 10px;
    height: 10px;
    z-index: 0;
    transition: .28s ease;
    border-radius: 50%;
    border: 2px solid transparent;
}

[type="radio"]:not(:checked)+label:before {
    border-radius: 50%;
    border: 2px solid #5a5a5a;
}

input[type='radio']:checked:before {
    background: #018092;
}

[type="radio"]:checked+label:before {
    border-radius: 50%;
    border: 2px solid #1a1a1a;
}

[type="radio"]:checked+label:after {
    border-radius: 50%;
    border: 2px solid #1d3eb5;
    background-color: #1d3eb5;
    z-index: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.form_ul {
    font-size: 0px;
    width: 100%;
    background: #fff;
    padding: 40px 0;
    border-top: 1px solid black;
}

.form_ul li {
    display: block;
    font-size: 0;
    padding: 0 5%;
    margin-bottom: 15px;
    position: relative;
}

.form_ul li span.color1 {
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    /* margin-left: 15px; */
    vertical-align: middle;
    color: #ff0000;
}

.form_ul li.last {
    margin-bottom: 0;
    z-index: 1;
}

.form_ul li.date {
    z-index: 9;
}

.f_title {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    width: 17%;
    vertical-align: middle;
    box-sizing: border-box;
    font-weight: 700;
    margin-bottom: 0;
}

.addr_btn {
    color: #fff;
    letter-spacing: -0.5px;
    font-size: 0.85rem;
    text-align: center;
    cursor: pointer;
    background-color: #8C8D8D;
    border: 1px solid #8C8D8D;
    border-radius: 5px;
    padding: 5px;
    margin-left: 10px;
}

.f_title .color1 {
    color: #1d3eb5;
    padding-left: 5px;
    display: inline-block;
    vertical-align: middle;
    font-family: 'Pretendard', 'sans-serif';
}

.f_title.ver2 {
    color: #808080;
}

.f_title.ver1 {
    display: inline-block;
    width: 8%;
    vertical-align: middle;
    margin-bottom: 0;
}

.f_title.wid50 {
    width: 50%;
}

.form_tabs {
    margin-bottom: 40px;
}

#form_select {
    display: inline-block;
    width: 20%;
    height: 40px;
    /* line-height: 30px; */
    background: #fff;
    border: 1px solid #f0f0f0;
    vertical-align: middle;
    border-radius: 10px;
}

.title_info {
    color: #999;
    font-weight: 200;
    margin-left: 10px;
    font-size: 1.1rem;
}

.f_cont {
    clear: both;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    width: 40%;
    display: inline-block;
    box-sizing: border-box;
    background-color: #f0f0f0;
    border: 0;
    border-radius: 10px;
    vertical-align: middle;
}

.form_ul2 .f_cont {
    width: 45%;
}

.f_cont.wid50 {
    width: 47.5%;
}

.f_cont.margin-10 {
    margin-bottom: 10px;
}

.f_cont.wid25 {
    width: 175px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
}

.f_cont.wid75 {
    width: calc(100% - 185px);
    display: inline-block;
    vertical-align: top;
}

.f_cont22 {
    clear: both;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 45px;
    width: 83%;
    display: inline-block;
    box-sizing: border-box;
    background-color: #f0f0f0;
    border: 0;
    vertical-align: top;
    border-radius: 10px;
}

.f_cont3 {
    clear: both;
    margin-bottom: 100px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top
}

.f_cont p {
    color: #999999;
}

.f_input {
    width: 100%;
    color: #999999;
    border: 0px;
    background-color: transparent;
    font-size: 0.9rem;
    line-height: 40px;
    font-weight: 300;
}

.form_date {
    width: 30%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.form_date input {
    display: inline-block;
    width: 100%;
    height: 40px;
    background: #fff;
    border: 1px solid #b2b2b2;
    padding: 0 15px;
}

.form_date .datepicker-inline {
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 999;
}

.f_input_radio {
    margin-right: 5px;
}

.form_cate_span {
    margin-right: 10px;
}

.f_input2 {
    height: 150px;
    width: 100%;
    color: #808080;
    font-size: 0.9rem;
    padding-top: 10px;
    border: 0px;
    background-color: transparent;
    font-family: 'Roboto', 'Pretendard', 'sans-serif';
}

.form_file>div {
    margin-bottom: 45px;
}

.form_file>div>div {
    font-size: 0;
    width: 83%;
    display: inline-block;
    vertical-align: top;
}

.form_file>div>div:first-child {
    margin-bottom: 20px;
}

.f_cont3 .filebox {
    display: inline-block;
}

.upload-name {
    display: inline-block;
    padding: 0px 8px;
    font-size: 0.8rem;
    line-height: 40px;
    color: #808080;
    vertical-align: middle;
    background-color: #f2f2f3;
    border: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: calc(100% - 180px);
    box-sizing: border-box;
    display: none;
}

.upload-name.ver2 {
    background-color: transparent;
    width: 80%;
    line-height: 40px;
    padding-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-name .upload-name {
    display: block;
}

.filebox label:hover {
    box-shadow: 3px 3px 11px rgb(0 0 0 / 25%);
}

.file-name {
    position: relative;
}

.file-name {
    display: inline-block;
    width: calc(100% - 180px);
    height: 40px;
    background: #f2f2f3;
    vertical-align: top;
    border-radius: 10px 0 0 10px;
}

.file-name .file_del {
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    cursor: pointer;
}

.form_line {
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    margin-bottom: 40px;
}

.file_p {
    font-size: 1rem;
    font-weight: 700;
    color: #000;
    vertical-align: top;
}

/* .file_info { display: inline-block;  width: 74%;} */
.file_info {
    display: inline-block;
    width: 70%;
    vertical-align: middle;
    padding-left: 17%;
    margin-top: 15px;
    box-sizing: border-box;
}

.file_info.mob {
    display: none;
}

.file_info p {
    font-size: 0.9rem;
    font-weight: 300;
    color: #999;
}

.filebox {
    display: inline-block;
    width: 180px;
    vertical-align: top;
    height: 40px;
}

#form_attached {
    width: 100%;
    font-size: 0;
}

.form_file>div>div:first-child {
    display: inline-block;
    width: 17%;
    margin-bottom: 0;
    vertical-align: top;
}

.form_ul li.last span.color1 {
    /* display: block; */
    /* text-align: end; */
    /* margin: 0; */
    /* margin-top: 20px; */
}

#form_send {
    text-align: center;
    width: 100%;
    font-size: 0.95rem;
    line-height: 1.3;
    margin-top: 32px;
    color: #636363;
    transform: skewX(-0.3deg);
}

#form_send_1 {
    width: 100%;
}

.content_p {
    text-align: right;
    font-size: 1.1rem;
    line-height: 1.3;
    margin-bottom: 5px;
    color: #636363;
    margin-top: 32px;
}

.form_file {
    padding: 0 5%;
}

.inq_div {
    width: 100%;
    padding: 0 0;
    /* padding: 40px 0; */
    /* border-top: 1px solid #ddd; */
    /* border-bottom: 1px solid #ddd; */
}

.inq_div .f_title {
    font-size: 2rem;
    font-weight: 700;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid black;
    width: 100%;
}

.inq_txt {
    font-size: 17px;
    line-height: 28.55px;
    letter-spacing: -0.68px;
    color: #000;
    padding-left: 30px;
    position: relative;
}

.inq_txt img {
    width: 100%;
    max-width: 22px;
    position: absolute;
    left: 0px;
    top: 3px;
}

.inq_contbox {
    width: 100%;
    box-sizing: border-box;
}

.inq_contbox p {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #000;
}

.inq_contbox p.s221_txt {
    margin-bottom: 0;
}

.inq_contbox p:first-child {
    /* margin-bottom: 35px; */
}

.checkbox {
    margin-top: 10px;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.3;
    color: #000;
    margin-left: 5px;
    text-align: left;
}

.checkbox input {
    vertical-align: middle;
    margin-right: 3px;
}


.inq_ul {
    width: 100%;
    font-size: 0px
}

.inq_ul li {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-right: 5%;
}

.inq_contbox.ver2 {
    width: 100%;
    padding: 0px;
    margin: 10px 0px;
    box-sizing: border-box;
    border: 2px solid #ddd;
}

.submit {
    font-size: 1.2rem;
    font-weight: 700;
    height: auto;
    color: #fff;
    width: 100%;
    max-width: 196px;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s;
    background-color: #8eb935;
    border: 1px solid #8eb935;
    line-height: 55px;
    transform: skewX(-0.3deg);
    text-transform: uppercase;
    transition: all 0.4s;
}

.reset {
    font-size: 1.2rem;
    font-weight: 700;
    height: auto;
    color: #8eb935;
    width: 100%;
    max-width: 196px;
    text-align: center;
    cursor: pointer;
    transition: all 0.4s;
    background-color: transparent;
    border: 1px solid #8eb935;
    line-height: 55px;
    transform: skewX(-0.3deg);
    text-transform: uppercase;
    margin-right: 15px;
    transition: all 0.4s;
}

input[type=button],
input[type=reset] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0px;
}

input[type=button],
input[type=reset] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 10px;
}

.block {
    display: block;
}

.form_txt {
    margin: 95px 0;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.4;
    text-transform: uppercase;
    text-align: center;
}

.form_txt .bold {
    font-weight: 600;
}

.inq_div {
    width: 100%;
    margin-bottom: 70px;
}

.inq_txt {
    font-size: 17px;
    line-height: 28.55px;
    letter-spacing: -0.68px;
    color: #231815;
    padding-left: 30px;
    position: relative;
}

.inq_txt img {
    width: 100%;
    max-width: 22px;
    position: absolute;
    left: 0px;
    top: 3px;
}

.inq_contbox {
    width: 95%;
    padding: 15px;
    margin: 10px auto;
    box-sizing: border-box;
    background-color: #f0f0f0;
}

.inq_contbox p {
    font-size: 0.9rem;
    line-height: 1.3;
    color: #808080;
    transform: skewX(-0.3deg);
    height: 140px;
    overflow-y: scroll;
}

.inq_contbox p::-webkit-scrollbar {
    width: 10px;
}

.inq_contbox p::-webkit-scrollbar-thumb {
    background-color: #666666;
    border-radius: 10px;
}

.inq_contbox p::-webkit-scrollbar-track {
    background-color: #e3e3e3;
    border-radius: 10px;
}

.checkbox {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.3;
    color: #262626;
    margin-left: 5px;
    padding: 0 2%;
}

.checkbox input {
    vertical-align: middle;
    margin-right: 3px;
}



.inq_ul {
    width: 100%;
    font-size: 0px
}

.inq_ul li {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-right: 5%;
}

.inq_contbox.ver2 {
    width: 100%;
    padding: 0px;
    margin: 10px 0px;
    box-sizing: border-box;
    border: 2px solid #ddd;
}



/*반응형*/
@media screen and (max-width: 1800px) {
    .form_ul {
        padding: 80px 5%;
    }
}

@media screen and (max-width: 899px) {

    .form_p {
        font-size: 1rem;
    }

    .form_ul li {
        width: 100%;
    }

    .form_ul li:nth-child(1) {
        margin-right: 0;
    }

    .f_title.ver1 {
        width: 100%;
    }

    #form_tabs {
        width: 100%;
        margin-top: 10px;
    }

    label.tab_item {
        width: 100%;
        margin-right: 0;
        font-size: 1.1rem;
        box-sizing: border-box;
        text-align: left;
        padding-left: 30px;
        margin-bottom: 10px;
    }

    .f_title {
        font-size: 1.1rem;
    }

    .file_p {
        width: 100%;
    }

    .file_info {
        width: 100%;
        padding-left: 0px;
        margin-top: 15px;
    }

    .file_info.pc {
        display: none;
    }

    .file_info.mob {
        display: block;
        margin-bottom: 15px;
        margin-top: 0px;
    }

    .file_info p {
        padding-left: 12px;
        text-indent: -12px;
        word-break: keep-all;
        font-size: 1.1rem;
        line-height: 1.7;
    }

    .title_info {
        margin-left: 5px;
        font-size: 1rem;
    }

    #form_send_1 {
        font-size: 0px;
    }

    .submit {
        width: 48%;
        max-width: 180px;
        display: inline-block;
        box-sizing: border-box;
        margin-right: 2%;
    }

    .reset {
        width: 48%;
        max-width: 180px;
        display: inline-block;
        box-sizing: border-box;
    }

    .upload-name {
        width: 100%;
        margin-bottom: 15px;
    }

    .file-name {
        width: calc(100% - 90px);
    }

    .filebox {
        width: 90px;
    }

    .filebox label {
        width: 100%;
    }

    .f_cont3 .filebox {
        width: 100%;
    }

    .inq_contbox p {
        line-height: 1.7;
        font-size: 1.1rem;
    }

    .checkbox {
        font-size: 1.1rem;
    }

    .form_txt {
        width: 75%;
        margin: 9vh auto;
    }

    .f_title {
        display: block;
        width: 100%;
        margin-bottom: 2px;
    }

    .f_title br {
        display: none;
    }

    .form_ul2 .f_cont {
        display: block;
        width: 100%;
    }

    .form_ul li span.color1 {
        margin-left: 0;
        margin-top: 5px;
    }

    .f_cont {
        width: 100%;
    }

    .f_cont2 {
        width: 100%;
    }

    #form_select {
        width: 100%;
    }
}

@media screen and (max-width: 1600px) {
    .form_ul {
        padding: 80px 0;
    }

    .form_ul li {
        padding: 0;
    }

    .form_file {
        padding: 0;
    }

    .inq_contbox {
        width: 100%;
    }
}

@media screen and (max-width: 460px) {
    .reset {
        width: 35%;
    }

    .submit {
        width: 35%;
    }

    .form_txt {
        width: 85%;
    }

    .form_file>div>div:first-child {
        width: 100%;
    }

    .form_file>div>div {
        width: 100%;
    }
}