.context_title {
    font-size:1.37rem;
    font-weight: 600;
    letter-spacing:-0.66px;
    line-height:181%;
}
.box_title {
    font-size:1.25rem;
    font-weight:600;
    letter-spacing:-0.54px;
    line-height:155%;
}
.line_box {
    border:1px solid #CACACA;
    background-color:#fff;
    border-radius:20px;
    padding:50px;
}
.redt {
    color:#9A2C48!important;
}
.btns_wrap {
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:20px;
    margin-top:50px;
}
.btns_wrap .btn {
    flex:1;
    max-width:300px;
    height:60px;
    border:2px solid #774C9E;
    border-radius:5px;
    background-color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.25rem;
    font-weight:600;
    letter-spacing:-0.6px;
}
.btns_wrap .btn.btn01 {
    color:#774C9E;
}
.btns_wrap .btn.btn02 {
    background-color:#774C9E;
    color:#fff;
}


/* 동의 agree.skin.php 시작 */
.agree_wrap {
    display:flex;
    flex-direction:column;
    gap:50px;
}
.agree_cont {
    display:flex;
    flex-direction:column;
    gap:10px;
}
.agree_cont .agree_box {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.agree_cont .agree_box .agree_text {
    background-color:#F9F9F9;
    border-radius:5px;
    height:240px;
    overflow-y: scroll;
    padding:30px;
    font-size:1rem;
    font-weight:400;
    line-height:125%;
    letter-spacing:-0.48px;
}
.agree_cont .agree_box .agree_check {
    border:1px solid #CACACA;
    border-radius:5px;
    background-color:#FAF5FF;
    padding:20px 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.agree_cont .agree_box .agree_check label {
    font-size:1.12rem;
    font-weight:500;
    letter-spacing:-0.54px;
}
/* 동의 agree.skin.php 끝 */


/* 공모전접수 작성 및 확인 | write.skin.php | view.skin.php 시작 */
.bo_wv_content .bo_w_box + .bo_w_box {
    margin-top:20px;
}
.bo_wv_content .bo_w_box {
    display:flex;
    flex-direction:column;
    gap:10px;
}
.bo_wv_content table th {
   width:200px;
   background-color:#FAF5FF;
}
.bo_wv_content table td {
    padding:10px;
    font-size:1.12rem;
    font-weight:400;
    text-align:left;
}
.bo_wv_content input[type='password'],
.bo_wv_content table td input[type='text'] {
    border:1px solid #CACACA;
    border-radius:5px;
    height:54px;
    padding:15px;
    font-size:1.12rem;
    font-weight:400;
    width:100%;
    max-width:400px;
}
.bo_wv_content table td.full_input input[type='text'] {
    max-width:100%;
}
.bo_wv_content table td.full_input input[type='text'] + input[type='text'] {
    margin-top: 5px;
}
.bo_wv_content table td input[type='radio'] {
    appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background-color: #CACACA;
    border:3px solid #CACACA;
}
.bo_wv_content table td input[type='radio']:checked {
    border-color:#774C9E;
    background-color:#fff;
}
.bo_wv_content table td .note {
    font-size:0.87rem;
    font-weight:400;
    color:#555;
    margin-top:5px;
}
.bo_wv_content table td p::before {
    display:none;
}

.bo_wv_content .flex_wrap {
    display:flex;
    align-items:center;
    flex-wrap: wrap;
    gap:20px;
}
.bo_wv_content .flex_wrap ul {
    display:flex;
    align-items:center;
    gap:10px;
}
.bo_wv_content .flex_wrap ul li {
    display:flex;
    align-items: center;
    justify-content:center;
}
.bo_wv_content .flex_wrap ul label {
    font-size:1rem;
    font-weight:400;
    letter-spacing:-0.48px;
}


.bo_wv_content .flex_wrap.check_wrap {
    margin-top:5px;
}
.bo_wv_content .flex_wrap.check_wrap ul label {
    font-size:0.87rem;
    font-weight:400;
    color:#555;
    letter-spacing:-0.42px;
}

.bo_wv_content #img_file1,
.bo_wv_content #img_file2 {
    position: absolute;
    top: -100px;
}
.bo_wv_content .fileupload {
    position: relative;
    overflow: hidden;
}
.bo_wv_content .fileupload button {
    background-color:#222;
    border-radius:5px;
    padding:5px 15px;
    text-align:center;
    font-size:1rem;
    font-weight:500;
    letter-spacing:-0.48px;
    color:#fff;
}

/* 공모전접수 작성 및 확인 | write.skin.php | view.skin.php 끝 */


/* 공모전 접수 완료 및 접수 확인 시작 | complete.skin.php */
.contest_complete .complete_title {
    font-size:1.87rem;
    font-weight:600;
    line-height:133%;
    text-align:center;
    padding:30px 0;
}
.contest_complete .complete_box {
    width:100%;
    max-width:800px;
    margin:auto;
}
.contest_complete .complete_box .complete_co {
    font-size:1.12rem;
    font-weight:400;
    line-height:166%;
    text-align:center;
}
.contest_complete .complete_box .complete_info {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:20px;
}
.contest_complete .complete_box .complete_info ul {
    display:flex;
    align-items:center;
    justify-content: center;
    gap:30px;
}
.contest_complete .complete_box .complete_info ul .complete_info_ti {
    display:flex;
    align-items:center;
    gap:10px;
}
.contest_complete .complete_box .complete_info ul .complete_info_ti label {
    width:65px;
}
.contest_complete .complete_box .complete_info ul .complete_info_co {}
.contest_complete .complete_box .complete_info ul .complete_info_co input {
    border:1px solid #ddd;
    border-radius:5px;
    height:50px;
    padding:15px;
    width:100%;
    min-width:300px;
}
/* 공모전 접수 완료 및 접수 확인 끝 | complete.skin.php */





@media (max-width:1024px) {
    .context_title {
        font-size:1.25rem;
    }
    .line_box {
        padding:30px;
    }
    .btns_wrap .btn {
        font-size:1.12rem;
    }
}
@media (max-width:640px) {
    .context_title {
        font-size:1.12rem;
    }
    .line_box {
        padding:20px;
    }
    .btns_wrap .btn {
        font-size:1rem;
        height:50px;
    }


    .agree_cont .agree_box .agree_text {
        padding:20px;
    }
    .agree_cont .agree_box .agree_check label {
        font-size:0.93rem;
    }


    .bo_wv_content table tr {
        display:flex;
        flex-direction:column;
    }
    .bo_wv_content table tr th {
        display:block;
        width:100%;
    }
    .bo_wv_content table tr td {
        display:block;
    }
    .bo_wv_content table td input[type='text'] {
        max-width:100%;
    }
    .bo_wv_content .flex_wrap {
        padding:5px 0;
    }
    .bo_wv_content .flex_wrap.file_wrap {
        gap:10px;
    }

    .contest_complete .complete_box .complete_info ul {
        gap:10px;
    }
    .contest_complete .complete_box .complete_info ul .complete_info_co input {
        min-width:100%;
    }
}