@charset "utf-8";

/*
dl dt dd 한줄 테이블 형식
*/
dl.dl_table {
    display: flex;
    align-items: flex-start;

    border-top: 1px solid #ccc;
    padding: 15px 0;
}

dl.dl_table dt {
    width: 20%;
    font-weight: 800;
    font-size: 20px;
    align-items: top;
}
dl.dl_table dd {
    width: 80%;
}

/*
사용자 정보 박스형태
*/
.dl_table .info_box {
    padding: 10px;
    background-color: #f3f3f3;
    font-size: 12px;
}

.dl_table .info_box div {
    width: 100%;
}
.dl_table .info_box div:first-child {
    width: 150px;
}

/*
라디오 버튼 가로 정렬
*/
dl.dl_table dd li {
    display: flex;
    align-items: center;
    padding: 5px 0;
}

dl.dl_table dd .flex_li {
    display: flex;
}

dl.dl_table dd .flex_li li {
    padding: 0 20px 0 0;
}

dl.dl_table dd .flex_li label {
    width: 100%;
    margin-left: 5px;
}
input[type="checkbox"],
input[type="radio"] {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

/*
input, select 테두리 패딩값설정
*/
.input_box,
.select_box {
    border: 1px solid #ccc;
    padding: 5px !important;
    width: 100%;
}

.info_txt {
    padding-top: 2px;
    font-size: 12px;
}

/*
넓이 설정
*/
.wp-10 {
    width: 10% !important;
}
.wp-20 {
    width: 20% !important;
}
.wp-30 {
    width: 30% !important;
}
.wp-40 {
    width: 40% !important;
}
.wp-50 {
    width: 50% !important;
}

.w-100 {
    width: 100px !important;
}
.w-150 {
    width: 150px !important;
}
.w-200 {
    width: 200px !important;
}
.w-300 {
    width: 300px !important;
}
.w-400 {
    width: 400px !important;
}
.w-500 {
    width: 500px !important;
}

/*
버튼 설정
*/
.btns {
    border: 0;
    background-color: #ddd;
    padding: 0;
    font-weight: 900;
}

/*
텍스트 
*/
.txt-center {
    text-align: center !important;
}
.txt-right {
    text-align: right !important;
}
.txt-left {
    text-align: left !important;
}
.txt-red {
    color: red;
}

.cursor {
    cursor: pointer;
}
.d_block {
    display: block;
}
.d_flex {
    display: flex;
    align-items: center;
    margin: 0;
}

.d_flex > * {
    padding: 0 10px;
}
.d_flex > :first-child {
    padding: 0;
}

.space-between {
    justify-content: space-between;
}
