#sponsor_board .sub_con_title_mini {
    padding:10px 20px;
}
#sponsor_board .required_ti {
    font-size:0.88em;
    color:#444;
}

#sponsor_board {
    display:flex;
    flex-direction:column;
    gap:50px;
}
#sponsor_board #fwrite {
    display:flex;
    flex-direction:column;
    gap:50px;
}
#sponsor_board .spon_way_cont {
    padding:0 20px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

#sponsor_board .spon_way_cont .board_input_wrap {
    display:flex;
    flex-direction:column;
    gap:10px ;
}
#sponsor_board .spon_way_cont .board_input_wrap .input_box {
    border:1px solid #ddd;
    border-radius:10px;
    display:flex;
    align-items:stretch;
    overflow:hidden;
}
#sponsor_board .spon_way_cont .board_input_wrap .input_box .input_ti {
    width:240px;
    display:flex;
    align-items:center;
    padding:10px 20px;
    background-color:#F9F9F9;
    font-size:1.11em;
    font-weight:600;
}
#sponsor_board .spon_way_cont .board_input_wrap .input_box .input_ti label {
    display:flex;
    align-items:center;
    gap:20px;
}
#sponsor_board .board_input_wrap .input_box .input_co {
    flex:1;
    padding:10px 20px;
}
#sponsor_board .board_input_wrap .input_box .input_co p {
    font-size:0.88em;
    font-weight:400;
}
#sponsor_board .spon_info_cont {
    padding:0 20px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
#sponsor_board .spon_info_cont .board_input_wrap {
    border-top:1px solid #ddd;
}
#sponsor_board .spon_info_cont .input_box {
    display:flex;
    align-items:stretch;
    border-bottom:1px solid #ddd;
}
#sponsor_board .spon_info_cont .input_box .input_ti {
    position: relative;
    width:240px;
    padding:20px;
    background-color: #F9F9F9;
    font-size: 1em;
    font-weight: 600;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
#sponsor_board .spon_info_cont .input_box .input_co {
    padding:10px 20px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    gap:10px;
    flex:1;
}
#sponsor_board .spon_info_cont .input_box .input_co input,
#sponsor_board .spon_info_cont .input_box .input_co select {
    border:1px solid #ddd;
    border-radius:5px;
    max-width:500px;
    height:50px;
    padding: 0 8px;
}
#sponsor_board .spon_info_cont .input_box .input_co .addressWrap button {
    border:1px solid #ddd;
    padding:0 20px;
    border-radius:5px;
    height:50px;
    background-color:#f9f9f9;
}
#sponsor_board .spon_info_cont .input_box .input_co .addressWrap button:hover {
    background-color:#ddd;
}
#sponsor_board .spon_info_cont .input_box .radio_input_co {
    flex-direction:row;
    justify-content: flex-start;
    align-items: center;
    gap:20px;
}
#sponsor_board .spon_info_cont .input_box .radio_input_co lable {
    display:flex;
    align-items:center;
    gap:10px;
}
#sponsor_board .spon_info_cont .input_box .bank_input_co {
    display:flex;
    align-items:center;
    gap:10px;
}
#sponsor_board .spon_info_cont .input_box .bank_date {
    display: flex;
    align-items:center;
    gap:10px;
}
#sponsor_board .spon_info_cont .input_box .bank_box {
    display:flex;
    align-items:center;
    gap:20px;
}
#sponsor_board .spon_info_cont .input_box .chk_wrap {
    display:flex;
    align-items:center;
    gap:10px;
}
#sponsor_board .spon_info_cont .input_box .chk_wrap input {
    height:auto;
}
#sponsor_board .spon_info_cont .input_box .chk_wrap p {
    font-size:0.88em;
    font-weight:400;
}

#sponsor_board .agree_wrap {
    display:flex;
    flex-direction:column;
    gap:30px;
    margin:0 20px;
}
#sponsor_board .agree_cont {
    border:1px solid #ddd;
}
#sponsor_board .agree_cont .agree_title {
    background-color:#f9f9f9;
    padding:20px;
}
#sponsor_board .agree_cont .agree_title p {
    font-size:1.11em;
    font-weight:600;
}
#sponsor_board .agree_cont .agree_text {
    display:flex;
    flex-direction:column;
    gap:20px;
    border-top:1px solid #ddd;
    padding:20px;
    height:185px;
    overflow-y:scroll;
}
#sponsor_board .agree_cont .agree_text .agree_text_box {
    display:flex;
    flex-direction:column;
    gap:5px;
}
#sponsor_board .agree_cont .agree_text .agree_text_box p {
    font-size:0.88em;
    font-weight:400;
}
#sponsor_board .agree_check_box {
    background-color:#f9f9f9;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
#sponsor_board .agree_check_box p {
    font-size:1em;
    font-weight:400;
}
#sponsor_board .date_cont p {
    text-align:center;
    font-size:1.33em;
    font-weight:600;
}
#sponsor_board .sign_cont .sign_box {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:20px;
}
#sponsor_board .sign_cont .sign_box p {
    font-size:1em;
    font-weight:500;
}
#sponsor_board .sign_cont .sign_box input {
    border:1px solid #ddd;
    width:200px;
    height:48px;
    padding:15px;
    border-radius:5px;
}
#sponsor_board .spon_info_cont .input_box .input_co textarea {
    min-height:183px;
    resize: none;
    width:100%;
    padding:20px 15px;
    border:1px solid #ddd;
}

/* 게시판 버튼 */
#board_btns {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:50px;
}
#board_btns .spon_btn {
    border:1px solid #004F90;
    background-color:#fff;
    border-radius:10px;
    padding:15px 30px;
    width:fit-content;
    font-size:1.22em;
    font-weight:700;
    text-align:center;
    color:#004F90;
}
#board_btns .spon_btn.apply_btn {
    background-color:#004F90;
    color:#fff;
}
#board_btns .spon_btn:hover {
    background-color:#004F90;
    color:#fff;
}
#board_btns .spon_btn.apply_btn:hover {
    background-color:#fff;
    color:#004F90;
}
.chk_wrap label {
    cursor: pointer;
}
.receiveChk:checked + label {
    color: blue;
}

/* ********* 반응형 미디어쿼리 css ******** */
@media (max-width:1600px) {
    #sponsor_board .spon_way_cont {
        padding:0;
    }
    #sponsor_board .spon_way_cont .board_input_wrap .input_box .input_ti {
        width:220px;
    }
    #sponsor_board .spon_info_cont {
        padding:0;
    }
    #sponsor_board .spon_info_cont .input_box .input_ti {
        width:220px;
    }
    #sponsor_board .agree_wrap {
        margin:0;
    }


}
@media (max-width:1440px) {
    #sponsor_board .spon_info_cont .input_box .radio_input_co {
        gap:10px;
    }
    #sponsor_board .spon_info_cont .input_box .radio_input_co lable {
        gap:5px;
    }
    #sponsor_board .sign_cont .sign_box {
        gap:10px;
    }
    #sponsor_board .spon_info_cont .input_box .bank_input_co {
        flex-direction:column;
        align-items: flex-start;
    }
    #sponsor_board .spon_info_cont .input_box .bank_input_co .bank_box input {
        height:auto;
    }
}
@media (max-width:1200px) {
    #sponsor_board .spon_info_cont .input_box .radio_input_co {
        flex-direction:column;
        align-items:flex-start;
    }
    #sponsor_board .spon_info_cont .input_box .radio_input_co input[type=radio] {
        height:auto;
    }
}
@media (max-width:1024px) {}
@media (max-width:991px) {
    #sponsor_board .spon_info_cont .input_box .bank_date input {
        width:80px;
    }
}
@media (max-width:768px) {
    #board_btns {
        gap:10px;
    }
    #board_btns .spon_btn {
        font-size:1em;
        padding: 10px 30px;
    }
}
@media (max-width:640px) {
    #sponsor_board .spon_way_cont .board_input_wrap .input_box {
        flex-direction:column;
    }
    #sponsor_board .spon_way_cont .board_input_wrap .input_box .input_ti {
        width:100%;
    }
    #sponsor_board .spon_info_cont .input_box {
        flex-direction:column;
    }
    #sponsor_board .spon_info_cont .input_box .input_ti {
        width:100%;
    }
    #sponsor_board .spon_info_cont .input_box .bank_box {
        flex-direction:column;
    }
    #sponsor_board .spon_info_cont .input_box .bank_date span:first-child {
        display:none;
    }

    #sponsor_board .sign_cont .sign_box {
        flex-direction:column;
        align-items:center;
    }

    #board_btns .spon_btn {
        padding: 10px 15px;
        font-size:0.94em;
    }
}