

[_dev-inquery] .container h3 {
    margin: 50px 0 40px 0;
    font-size: 25px;
    color: #000;
    text-align: center;
    font-weight: normal;
    line-height: 1;
}
[_dev-inquery] .list_type3.border {
    padding: 15px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
[_dev-inquery] .list_type3 > li {
    padding-left: 13px;
    text-indent: -13px;
    text-indent: -10px;
    line-height: 1.5;
    font-size: 15px;
    font-weight: normal;
    color: #555;
}
[_dev-inquery] .list_type3 > li + li {
    margin-top: 10px;
}
[_dev-inquery] .list_type3 > li:before {
    display: inline-block;
    content: '';
    margin: -4px 10px 0 0;
    width: 5px;
    height: 4px;
    background: #555;
    vertical-align: middle;
    border-radius: 50px;
}
[_dev-inquery] .title_wrap_type1 {
    position: relative;
    margin: 50px 0 20px;
}




table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}
colgroup col {
    width: 100px;
    min-width: 100px; /* 최소 너비를 고정 */
}
.table_form {
    border-top: 1px solid #666666;
    overflow: auto;
}
caption, legend, .hidden {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.table_form th {
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
    background-color: var(--color-main);
    color: #fff;
    font-size: 13px;
    text-align: center;
    font-weight: normal;
}
.table_form tbody tr th label {
    color: #fff;
}
.icon_require {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 3px 0 0 10px;
    background: url(/pages/header/images/icon_require.png) no-repeat;
    vertical-align: top;
    text-indent: -9999px;
}
.table_form td {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"] {
    height: 44px;
    padding: 0 15px;
    border: 1px solid var(--color-back);
    border-bottom: 1px solid #ddd;
    color: #222;
    background-color: var(--color-back);
    font-size: 16px;
    line-height: 40px;
}
input::placeholder {
    font-style: normal;
    color: #888;               /* 색상 */
    font-size: 13px;           /* 글자 크기 */
    font-style: normal;        /* 글꼴 스타일 */
    font-weight: normal;       /* 글꼴 두께 */
    opacity: 1;                /* 투명도 (기본값은 0.5) */
}
textarea {
    resize: none;
    min-height: 300px;
    padding: 15px;
    border: 1px solid var(--color-back);
    border-bottom: 1px solid #ddd;
    color: #222;
    background-color: var(--color-back);
}
select {
    height: 44px;
    padding: 0 45px 0 15px;
    margin-right: 10px;
    border: 1px solid var(--color-back);
    border-bottom: 1px solid #ddd;
    background: var(--color-back) url(/pages/header/images/bg_select_arrow.png) no-repeat right 13px top 50%;
    background-size: 12px 8px;
    color: #222;
    vertical-align: middle;
}
select {
    appearance: none;              /* 최신 브라우저 */
    -webkit-appearance: none;      /* Safari 및 Chrome */
    -moz-appearance: none;         /* Firefox */
    background-image: none;        /* 기본 배경 이미지 제거 */
    padding-right: 20px;           /* 화살표 자리가 남아 있으면 패딩으로 공간 확보 */
}
select::-ms-expand {
    display: none;  /* Internet Explorer에서 화살표 숨기기 */
}
input:hover, select:hover, textarea:hover {
    background-color: #fff;
    border: 1px solid var(--color-main);
}
input.-error, select.-error, textarea.-error {
    border: 1px solid #de001b;
    outline: #de001b;
}



