.errorlist li {
    text-align: left;
}
.errorlist {
    margin:4px 0 0 0;
}
.form-group-box {
    width:100%;
    overflow: hidden;
    display:flex;
    align-items: flex-end;
    justify-content: space-between;
}
.form-group-box + .form-group-box {
    margin-top:20px;
}
.form-group-box .form-group {
    width:42%;
    margin:0;
}
/*
.form-group-box .form-group:first-of-type {
    width:90px;
    text-align: center;
}
*/
form > .form-group:nth-of-type(1) .field-label::before,
form > .form-group:nth-of-type(2) .field-label::before,
form > .form-group:nth-of-type(3) .field-label::before {
    content:'*';
    display:inline-block;
    vertical-align: middle;
    color:red;
    margin-right:3px;
}
.req {
    display:inline-block;
    vertical-align: middle;
    color:red;
    margin-right:3px;
}
.is_checked {
    width:100%;
    height:34px;
    margin:0;
}
.is_checked .kakaotalk {
    display:none;
}
.is_checked label {
    display: inline-block;
    border: 1px solid #d2d2d2;
    height: 100%;
    margin: 0;
    padding: 5px 0;
    width: 100%;
    cursor: pointer;
    color: #afafaf;
    text-align: center;
    font-weight: normal;
    border-radius: 30px;
    background: #eaeaea;
}
.is_checked label::before {
    content:'아니오';
}
.is_checked .kakaotalk:checked + label {
    background:#0ae073;
    color:white;
    border:1px solid #0ae073;
}
.is_checked .kakaotalk:checked + label::before {
    content:'예';
}

.form-group-flex {
    display:flex;
    align-items: flex-start;
    justify-content: space-between;
}
.form-group-flex .form-group {
    width:32%;
}

.space-between {
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.upload_btn_box a {
    margin-right:10px;
    background:#13c539 !important;
}

td input[type="file"] {
    display:none;
}
.file_url {
    width:calc(100% - 50px);
}
textarea.form-control {
    height:60px !important;
}

.new_table td {
    position: relative;
}
.new_table td .td_btn {
    position:absolute;
    top:calc(50% - 13px);
    right:-35px;
    border:1px solid #ddd;
    border-radius: 3px;
    font-size:19px;
    width:26px;
    height:26px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px #dadada;
    cursor: pointer;
    color:white;
}
.td_btn.plus {
    background-color:#2e8bff;
}
.td_btn.minus {
    background-color:#f95252;
}

.toggle_btn {
    display: inline-block;
}
.toggle_btn label {
    margin:0;
    font-size:14px;
    border-radius: 3px;
    padding:5px 10px;
    margin-left:10px;
    cursor: pointer;
    background:#1ea3a3;
    color:white;
}
.toggle_btn input[type="checkbox"]:checked + label {
    background:#8d8d8d;
    color:#f7f7f7;
}