.modal-dialog {
    width: 100%;
    height: 100%;
}
.modal-content{
    position: relative;
    width: auto;
    margin: auto;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 101;}
.modal-header{
    position: relative;
    height: 56px;
    background-color: #393f47;
    line-height: 55px;
}
.modal-header .modal-title{color:#fff; padding: 0 30px; float: left;}
.modal-header .close {
    display: block;
    color: #fff;
    float: right;
    font-size: 43px;
    box-shadow: none;
    line-height: 38px;
    padding: 0.2em 0.4em;
}
.modal-body {
    max-width: 1024px;
    width: 100%;
    margin: auto;
    z-index: 101;
    position: relative;
    border-radius: 0.3rem;
    outline: 0;
}
.modal-body >*{    padding:0 30px 30px; }

.box-td.two-td{width: 50%;}


.manager_locker_add .modal-body{
    min-height: 250px !important;
}

.d-flex{display:flex !important;}

/* <em class="im">&#8226;</em> - 필수입력란 표시*/

.absolute{
    position: absolute;
    bottom: 0;
}
.absolute.right100{right: -109px;}
.bg-grey{background: #eee;}

.custom table th,.custom table td {min-width: 120px;}
.custom .table4 td input[type="radio"] {appearance: auto;}

.insert.relative {position: relative;}
.controller-btn {padding-left: 28px; line-height: 2;}
.left_move_btn_container{float:left; width: calc(100% - 112px);}
.right_move_btn_container{float:right; width: 96px;}
.text-center {text-align: center;}
.custom .input-xs {max-width: 80% !important;}
.col-md-6.custom {width: 100%;}
.col-md-6.custom input[type="radio"] {appearance: auto; margin-right: 5px;}
.col-md-6.custom .survey_type {display: flex; align-items: center;}
.col-md-6.custom .survey_type label {font-size: 16px; margin-right: 10px; display: inline-block;}
.col-md-6.custom .btn-custom {border: 1px solid #ddd; padding: 0; min-width: 100px; height: 40px;}
.check_label .checkmark.radio:after {top: 5px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background-color: #fff; transform: rotate(0); border: 0;} 
.check_label input:checked ~ .checkmark {background-color: #1f6bbb;}
.col-md-6.custom .box-td .insert {margin-top: 8px !important;}

.custom02 .box-td {width: 50%;}
.custom03 .box-td {width: 33%;}

.box-td .insert.cus_chk {float: left; margin-top: 0; margin-right: 20px;}

.custom02.other {display: flex;}
.custom02.other dd {width: 100%; padding: 10px;}
.custom02.other dd input {height: 150px;}

.table3.coustom thead tr th {width: 25%;}
.table3.coustom tbody tr td:first-child {background-color: #f5f7fa; padding: 16px 24px;}

.custom_bank > label {display: flex; gap: 10px;}
.custom_bank > label span {background-color: white; padding: 10px; width: 300px; border: 1px solid #ddd; border-radius: 5px;}
.custom_bank > label p {padding: 10px; background-color: #989898; color: white;}
.custom_bank > input {display: none;}
.long_input #conclusion {height: 150px;}

.case-select {width: fit-content !important; border: 1px solid #ddd; padding: 8px; cursor: pointer;}

.alchhol_flex {display: flex; align-items: center; margin-bottom: 10px;}
.alchhol_flex span {display: inline-block; width: 20%;}
/* .alchhol_flex input {width: 50% !important;} */