#active_page { color: #222222; } 
#halfmarathon.lang_ko [lang='en'] { display: none !important; } 
#halfmarathon.lang_en [lang='ko'] { display: none !important; } 
#wrapper { min-height: 100%; position: relative; overflow: hidden; }

html,
body { height: 100%; }

input,
progress { accent-color: #000; } 

input[type="text"],
input[type="number"],
input[type="password"],
input[type="search"] { -webkit-appearance: none; -webkit-border-radius: 0; } 
input[type="radio"] { -webkit-appearance: radio; -webkit-margin-right: 8px; } 

/* Firefox */
input[type='number'] { -moz-appearance: textfield; } 

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } 

#board-list-mo input { accent-color: #df4243; } 

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('https://image.chosun.com/chuncheonmarathon/2023/dropdown.png') no-repeat 97% 50%/20px auto; } 
label { color: #000; } 
hr { display: block; border: none; border-top: 1px solid #f0f0f0; text-align: center; overflow: visible; margin: 10px auto; } 

.header_img { width: 100%; height: 120px; position: relative; overflow: hidden;} 
.header_img .gnb_header_pc { background-image: url('https://image.chosun.com/halfmarathon/2026/gnb_pc.png');} 
.header_img > div { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 120px; background-size: cover; background-position: center;}
.header_img .header_mo { display: none; } 

.ap_container { background-color: #fff; max-width: 842px; margin: 0 auto; } 
.ap_container .text01 { font-size: 24px; font-weight: 700; line-height: 34px; letter-spacing: -0.12px; } 
.ap_container .form-control .form_detail { margin-bottom: 16px; padding-bottom: 16px; } 
.ap_container .form-control .form_detail:last-child { padding-bottom: 0; margin-bottom: 0; } 
.ap_container .pr_nx_btn .btn_pr { background-color: #222 !important; color: #fff; } 
.ap_form_text { display: block; color: #222; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; margin-bottom: 4px; } 
.ap_form_detail { display: block; color: var(--color-grey-80, #707070) !important; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 

.ag_container { background-color: #fff; max-width: 730px; margin: 0 auto; } 
.ag_container .title { display: block; text-align: left; margin-top: 60px; margin-bottom: 32px; } 
.ag_form p { margin: 0; } 
.ag_form input[type="checkbox"],
.ag_all input[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } 
.ag_form input[type="checkbox"]+label,
.ag_all input[type="checkbox"]+label { display: inline-block; position: relative; padding-left: 28px; cursor: pointer; margin-bottom: 13px; } 
.ag_form input[type="checkbox"]+label:before,
.ag_all input[type="checkbox"]+label:before { content: ''; position: absolute; top: 2px; left: 0; right: 8px; width: 22px; height: 25px; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_check_box.png) no-repeat; background-size: 100%; } 
.ag_all input[type="checkbox"]+label:before { top: 5px; } 
.ag_form input[type="checkbox"]:checked+label:before,
.ag_all input[type="checkbox"]:checked+label:before { display: none; } 
.ag_form input[type="checkbox"]:checked+label:after,
.ag_all input[type="checkbox"]:checked+label:after { content: ''; position: absolute; top: -1px; left: -3px; width: 28px; height: 28px; background: url(https://image.chosun.com/halfmarathon/2024/check_box_active.png) no-repeat; background-size: 100%; } 
.ag_all input[type="checkbox"]:checked+label:after { top: 2px; } 
.ag_all .ag_info { display: block; color: #707070; font-weight: 400; font-size: 14px; line-height: 20px; margin-bottom: 30px; padding: 12px 16px; background-color: #f7f7f7; } 
.ag_all label { color: #222222; font-size: 20px; line-height: 1.5; font-weight: 700; } 
.ag_all input { margin-bottom: 13px; margin-right: 7px; } 
.ag_title { text-align: center; color: #000; font-size: 24px; line-height: 34px; font-weight: 700; margin-top: 60px; margin-bottom: 35px; } 
.ag_form label { color: #222222; font-size: 16px; line-height: 1.5; font-weight: 500; } 
.ag_form input { margin-bottom: 13px; margin-right: 7px; } 
.ag_form .ag_info { display: block; color: #707070; font-weight: 400; font-size: 14px; line-height: 20px; margin-bottom: 28px; border: 1px solid #d7d7d7; border-radius: 8px; padding: 16px 21px 16px 16px; max-height: 140px; overflow: auto; } 
.ag_form p { display: inline-block; } 
.ag_form .board-table th { background-color: #d7d7d7; font-weight: 400; } 
.ag_form .board-table tr { border: 1px solid #d7d7d7; } 
.ag_form .board-table tbody td { color: #707070; border: 1px solid #d7d7d7; } 
#ag_text_bold { color: #000 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 24px !important; letter-spacing: -0.08px !important; } 

.container { background-color: #fff; border-radius: 5px; max-width: 1280px; margin: 0 auto; } 

.record_container_wid { background-color: #fff; border-radius: 5px; max-width: 1280px; margin: 0 auto; } 

.title_box { display: flex; justify-content: center; margin-top: 52px; margin-bottom: 8px; } 
.title_box span { color: #999999; font-size: 14px; font-weight: 500; line-height: 20px; } 
.title_box p { background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_title_next.png) no-repeat; background-size: 100%; color: #999999; width: 20px; height: 20px; margin-top: 1px; } 
.title_text { display: block; text-align: center; font-size: 42px; line-height: 58px; font-weight: 700; color: #000; margin-bottom: 80px; } 
.title_text2 { display: block; text-align: center; font-size: 42px; line-height: 58px; font-weight: 700; color: #000; margin-bottom: 80px; } 

.step_box { background-color: #f7f7f7; display: flex; justify-content: center; } 
.step_box span { font-size: 18px; line-height: 1.5; color: #999999; font-weight: 500; margin-right: 35.24px; margin: 16.5px 0; } 
.step_box span:last-child { margin-right: 0; } 
.step_box p { background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_step_next.png) no-repeat; background-size: 100%; color: #999999; width: 30px; margin: 16.5px 24px; } 
.step_box .mobile_hide { margin: 0; } 

.text01 { font-size: 30px; line-height: 42px; padding-bottom: 10px; color: #000; font-weight: 500; letter-spacing: -0.015px; display: inline-block; } 
.text02 { font-size: 14px; line-height: 20px; color: #000; margin-bottom: 0; } 

.tabs_nav { max-width: 700px; margin: 80px auto 74px auto; overflow: hidden; padding: 0; } 
.taps_nav ul { display: flex; width: 100%; } 
.tabs_nav li { float: left; width: 50%; list-style-type: none; } 
.tabs_nav a { display: block; border: 1px solid #000; text-decoration: none; text-align: center; font-weight: 500; font-size: 20px; padding: 10px; } 
.tabs_nav li a.tab01 { border-top-left-radius: 30px; border-bottom-left-radius: 30px; background-color: #000; color: #fff; } 
.tabs_nav li a.tab02 { border-top-right-radius: 30px; border-bottom-right-radius: 30px; border-left: none; color: #000; } 
.title_area .basic_detail { font-size: 12px; color: #df4243; float: right; margin-bottom: 0; } 

.form { padding: 0; margin-top: 52px; } 
.form.lang_en [lang='ko'] { display: none; } 
.form.lang_ko [lang='en'] { display: none; } 
.form-control { margin-bottom: 60px; position: relative; } 
.form-control:last-child { margin-bottom: 0; } 
.form-control .title_area { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #222; margin-bottom: 32px; } 
.form-control .title_area_text_type { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #222; margin-bottom: 20px; } 
.form-control .form_detail { margin-bottom: 24px; border-bottom: 1px solid #eaeaea; padding-bottom: 24px; } 
.form-control .form_detail:last-child { border-bottom: 0px; } 
.form-control .form_detail span { color: #000; font-size: 18px; font-weight: 700; line-height: 27px; letter-spacing: -0.09px; } 
.form-control .form_detail a:hover { text-decoration: none; } 
.form-control .form_detail span.ap_form_detail { color: #707070; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.08px; } 
.form-control .form_detail span.ap_form_assume { color: #000 !important; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.08px; } 
.form-control .form_detail a { color: #000; font-size: 18px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; } 
.form-control .form_detail a.type2 { color: #222; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; } 
.form-control .form_detail a.type3 { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #707070; } 
.form-control .form_detail .confirm_text_type { font-size: 18px; line-height: 27px; font-weight: 500; letter-spacing: -0.09px; } 
.form-control .form_detail .detail_info { display: block; margin-top: 12px; color: #999999; font-size: 14px; line-height: 20px; } 
.form-control .form_detail .detail_info2 { display: block; color: #999999; font-size: 14px; line-height: 20px; margin-left: 200px; font-weight: 500; } 
.form-control .form_detail .detail_info2:nth-child(2) {margin-bottom: 0;}
.form-control .form_detail .detail_info3 { display: block; margin-top: 3px; color: #999999; font-size: 14px; line-height: 20px; margin-left: 200px; } 
.form-control .form_detail .detail_info4 { display: block; margin-top: 8px; color: #999999; font-size: 14px; line-height: 20px; margin-left: 206px; } 
.form-control .form_detail label { color: #000; margin-right: 32px; font-size: 18px; line-height: 27px; font-weight: 500; letter-spacing: -0.09px; } 
.form-control .form_detail:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; } 
.form-control .form_text { color: #000; display: inline-block; width: 200px; vertical-align: top; } 
.form-control .form_text_type2 { color: #000; display: block; width: 200px; margin-bottom: 24px; padding-bottom: 24px; float: left; } 
.form-control .form_text_type2::placeholder { color: #999; } 
.form-control button { padding: 12px 16px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; border: 1px solid #000; background-color: #fff; width: 200px; } 
.form-control .input_type3 { width: 18px !important; height: 18px; vertical-align: text-top; margin-right: 8px; } 
.form-control .button_type2, .button_type4 { padding: 12px 16px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; border: 1px solid #000; width: 200px; background-color: #fff; } 
.form-control .button_type3 { padding: 8px 16px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; border: 1px solid #000; width: 150px; background-color: #fff; margin-left: 12px; } 
.form-control select { border: 1px solid #d7d7d7; width: 280px; padding: 12px 16px; font-size: 16px; line-height: 24px; } 
.form-control select:invalid { color: #999; } 
.form-control select:valid { color: #222; } 
.form-control select:focus { outline: 0; border: 1px solid #222; } 
.form-control select:disabled { background-color: #eaeaea; color: #999; } 
.form-control .form_detail.error select { border: 1px solid #df4243; } 
.form-control .select_type2 { border: 1px solid #d7d7d7; width: 100px; padding: 12px 16px; font-size: 16px; color: #222; } 
.form-control .group_check { display: none; font-size: 14px; margin-top: 12px; margin-left: 200px; color: green !important; } 
.form-control .group_check_error { display: none; font-size: 14px; margin-top: 12px; margin-left: 200px; color: red !important; } 
.form-control .form_text p { display: inline-block; color: #df4243; margin: 0; } 
.form-control .form_text_type2 p { display: inline-block; color: #df4243; } 
.form-control input { border: 1px solid #d7d7d7; padding: 12px 16px; font-size: 16px; line-height: 24px; width: 320px; height: auto; color: #222; } 
.form-control input::placeholder { color: #999; } 
.form-control input:focus { outline: 0; border: 1px solid #222; } 
.form-control input:disabled { background-color: #eaeaea; } 
.form-control .form_detail.error input { border: 1px solid #df4243; } 
.form-control .free_check { display: none; font-size: 14px; margin-top: 12px; margin-left: 200px; color: green !important; } 
.form-control .free_check_error { display: none; font-size: 14px; margin-top: 12px; margin-left: 200px; color: #df4243 !important; } 
.form-control .form_detail .detail_address { display: block; margin-top: 4px; width: 412px; } 
.form-control .form_detail.error small { display: block; color: #df4243 !important; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: -0.07px; margin-top: 8px; margin-left: 200px; } 
.form-control .form_detail.success small { display: block; color: #126CCD !important; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: -0.07px; margin-left: 200px; } 
.form-control .form_detail .input_type2 { width: 200px; } 
.form-control .form_detail input[type="checkbox"] { margin: 0; padding: 0; margin-right: 8px; margin-top: 3px; } 

.faq .form-control .form_detail span { color: #000; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; } 

#virt { display: none; } 
#post,
#changePost { width: 200px; } 
#address_detail { margin-left: 200px; } 
#changeAddressDetail { margin-left: 200px; } 
#address_detail_en { margin-left: 200px; } 

.input_right_type { margin-right: 12px; } 
.input_right_type2 { margin-right: 12px; } 

.chk-box-color input[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } 
.chk-box-color input[type="checkbox"]+label { display: inline-block; position: relative; padding-left: 28px; cursor: pointer; margin-bottom: 3px; } 
.chk-box-color input[type="checkbox"]+label:before { content: ''; position: absolute; top: 2px; left: 0; width: 24px; height: 24px; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_chk_chosun.png) no-repeat; background-size: 100%; } 
.chk-box-color input[type="checkbox"]:checked+label:before { display: none; } 
.chk-box-color input[type="checkbox"]:checked+label:after { content: ''; position: absolute; top: 2px; left: 0; width: 24px; height: 24px; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_chk_chosun_active.png) no-repeat; background-size: 100%; } 

.leader_agr_chk { position: relative; } 
.leader_agr_chk input[type="checkbox"] { width: 0px; height: 0px; } 
.leader_agr_chk input[type="checkbox"]:before { content: ''; position: absolute; top: 2.5px; left: -3px; width: 24px; height: 24px; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_chk_chosun.png) no-repeat; background-size: 100%; } 
.leader_agr_chk input[type="checkbox"]:checked:before { display: none; } 
.leader_agr_chk input[type="checkbox"]:checked:after { content: ''; position: absolute; top: 2.5px; left: -3px; width: 24px; height: 24px; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_chk_chosun_active.png) no-repeat; background-size: 100%; } 

#free_code_text2 { margin-bottom: 2px; } 

.group_pay_text { display: block; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; margin-bottom: 24px; } 

.content_wrap { margin: 0 auto; } 

#resNumber2 { margin-left: 10px; } 

.btn_area button { cursor: pointer; border: 1px solid #000; border-radius: 60px; display: block; padding: 20px; font-size: 16px; width: 260px; } 

.main_btn { background-color: #000; color: #fff; margin: 0 auto 100px auto; } 

.pr_nx_btn button { cursor: pointer; border: 1px solid #000; border-radius: 60px; display: block; text-align: center; padding: 20px; font-size: 18px; line-height: 27px; letter-spacing: -0.09px; width: 260px; margin-bottom: 161px; font-weight: 700; } 
.pr_nx_btn { margin-top: 80px; display: flex; justify-content: center; } 
.pr_nx_btn .btn_pr { background-color: #fff; color: #222; } 
.pr_nx_btn .btn_nx { margin-left: 24px; background-color: #222; color: #fff; } 
.pr_nx_btn .btn_one { background-color: #222; color: #fff; margin: 0 auto; margin-bottom: 120px; } 

.complete_form { display: block; text-align: center; margin-top: 150px; margin-bottom: 80px; } 
.complete_form img { width: 76px; height: 76px; margin-bottom: 20px; } 
.complete_form_title { display: block; color: #000; font-size: 30px; font-weight: 700; line-height: 42px; letter-spacing: -0.015px; width: 800px; margin: 0 auto; } 

.virtual_bank { max-width: 520px; border-top: 1px solid #d7d7d7; margin: 0 auto; border-bottom: 1px solid #d7d7d7; } 
.virtual_wrap { display: flex; justify-content: space-between; margin-top: 28px; margin-bottom: 24px; } 
.virtual_cat { color: #707070; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; font-weight: 500; justify-content: space-between; } 
.virtual_content { color: #000; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; } 
.virtual_sub_text { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #999; display: block; text-align: center; margin-top: 16px; margin-bottom: 80px; } 

.part_title { display: block; text-align: center; font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: -0.1px; color: #27272E; margin-bottom: 8px; } 
.part_info { display: block; text-align: center; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.08px; color: #707070; margin-bottom: 17px; } 
.confirm_part { display: block; text-align: center; border-radius: 20px; background-color: #000; color: #fff; padding: 8px 20px; margin: 0 auto; } 
.confirm_title_info { display: block; color: #000; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; margin-bottom: 56px; } 

.confirm_form { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-bottom: 12px; border-bottom: 1px solid #d7d7d7; } 
.confirm_form:last-child { border-bottom: 0px; padding-bottom: 0; } 
.confirm_form input { padding: 13px; border: 1px solid #d7d7d7; background: #fff; width: 274px; } 
.confirm_form_text { color: #000; vertical-align: center; } 

.group_confirm_text { display: block; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; color: #000; } 
.group_confirm_empty_text { display: block; text-align: center; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; margin-top: 24px; } 
.group_confirm_part_empty_text { display: block; text-align: center; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; margin-top: 24px; } 

table { border-collapse: collapse; border-spacing: 0; } 

section.notice { padding: 80px 0; }

.page-title { margin-bottom: 60px; } 
.page-title h3 { font-size: 28px; color: #333333; font-weight: 400; text-align: center; } 

#board-search { margin-top: 32px; } 
#board-search .search-window { padding: 0 0 40px 0; background-color: #fff; } 
#board-search .search-window .search-wrap { display: flex; position: relative; margin: 0 auto; width: 80%; max-width: 564px; } 
#board-search .search-window .search-wrap select { margin-right: 16px; } 
#board-search .search-window .search-wrap input { width: 100%; font-size: 14px; padding: 7px 14px; border: 1px solid #ccc; margin-right: 12px; } 
#board-search .search-window .search-wrap input:focus { border-color: #333; outline: 0; border-width: 1px; } 

.board-table { font-size: 13px; width: 100%; border-bottom: 1px solid #ccc; } 
.personal .board-table td { font-size: 14px; } 
.board-table th { border-bottom: 1px solid #d7d7d7; } 
.board-table input { width: 13px !important; } 
.board-table tr { border-bottom: #d7d7d7; background-color: #f7f7f7; color: #707070; text-align: center; font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: -0.07px; } 
.board-table td { background-color: #fff; color: #222; text-align: center; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; } 
.board-table a { color: #333; display: inline-block; line-height: 1.4; word-break: break-all; vertical-align: middle; } 
.board-table a:hover { text-decoration: underline; } 
.board-table th { text-align: center; } 
.board-table .th-num { width: 100px; text-align: center; } 
.board-table .th-date { width: 200px; } 
.board-table th,
.board-table td { padding: 14px 0; } 
.board-table thead th { padding-left: 14px; padding-right: 14px; border-left: 0px; } 
.board-table tbody td { padding-left: 14px; padding-right: 14px; text-align: center; border-bottom: 1px solid #e7e7e7; border-left: 0px; } 
.board-table tbody td:last-child { border-right: 0px; } 
.board-table thead th:last-child { border-right: 0px; } 
.board-table tbody th p { display: none; } 

.pay_calculate { border: 1px solid #d7d7d7; } 
.pay_calculate span,

.pay_text { display: flex; align-items: center; justify-content: center; margin: 32px auto; } 
.pay_method { display: block; text-align: center; padding-top: 32px; padding-bottom: 32px; border-top: 1px solid #d7d7d7; } 
.pay_button { display: block; text-align: center; margin-top: 40px; } 
.pay_button button { border: 1px solid #df4243; padding: 13px; color: #df4243; text-align: center; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; margin-right: 12px; } 
.pay_button button:last-child { margin-right: 0px; } 
.pay_button .btn_allpay { background-color: #df4243; color: #fff; } 

.board_top_margin { margin-top: 32px; } 

.pay_sign { background-size: 100%; width: 24px; height: 24px; margin-right: 8px; } 
.pay_realPrice { font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; color: #222 !important; margin-right: 8px; } 
.pay_num_text { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #707070 !important; margin-right: 8px; } 
.all_pay_text { font-size: 20px; font-weight: 700; line-height: 30px; letter-spacing: -0.1px; color: #df4243 !important; } 

.flex_box { display: flex; align-items: center; margin-bottom: 8px; } 
.flex_box2 { display: inline-flex; align-items: center; } 
.flex_box3 { display: flex; align-items: stretch; } 

.table_wrap { overflow-x: scroll; } 

.content_flex_wrap { display: flex; justify-content: space-between; align-items: center; } 

.detail_info2 a { color: #df4243 !important; font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; } 

.cal_box { display: flex; align-items: center; } 

.btn_initial { width: initial !important; } 

.start .form-control .title_area { margin-bottom: 16px; } 

.flex_center { justify-content: center !important; } 

.dis_bl { display: block; } 

.dis_br { display: inline-block; } 

.bus_border { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eaeaea; } 
.bus_title { display: block; padding: 12px 16px; border-radius: 8px; background-color: #f7f7f7; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; margin-bottom: 32px; } 

.fnt-wet-bg { font-weight: 700 !important; } 

.result_part_form { max-width: 842px; margin: 0 auto; } 

.ind_area { display: flex; margin-bottom: 24px; } 
.ind_medal_wrap { display: flex; width: 40.2%; background-color: #f7f7f7; padding: 40px 20px; justify-content: center; align-items: center; border-radius: 8px 0px 0px 8px; } 
.ind_medal_wrap .medal_name { font-size: 26px; font-weight: 700; line-height: 36px; letter-spacing: -0.13px; color: #222; } 

.medal_cont { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #999; } 

.alltime_record_title { font-size: 14px; font-weight: 500; line-height: 28px; letter-spacing: -0.07px; color: #999; } 

.ind_record_wrap { width: 75%; text-align: center; padding: 22px 0; border: 1px solid #eaeaea; border-radius: 0px 8px 8px 0px; } 
.ind_record_wrap .bestRecord { font-size: 38px; font-weight: 700; line-height: 54px; letter-spacing: -0.19px; margin: 0 auto; } 
.ranktime_wrap { display: flex; justify-content: center; border-top: 1px solid #eaeaea; padding-top: 18px; margin-top: 26px; } 
.time_wrap { width: 50%; border-right: 1px solid #eaeaea; padding: 0 16px; } 
.rank_wrap { width: 50%; padding: 0 16px; } 
.rank_time_item { display: flex; align-items: center; justify-content: space-between; margin-left: calc((100% - 170px) / 2); width: 170px; white-space: nowrap; margin-bottom: 12px; } 
.rank_time_item:last-child { margin-bottom: 0; } 
.medal_wrap2 { position: relative; } 
.medal_img { display: block; width: 102px; height: 120px; margin-right: 32px; } 

.record_area { display: flex; align-items: center; border: 1px solid #eaeaea; padding: 28px; justify-content: space-between; flex-wrap: wrap; border-radius: 8px; } 
.record_detail { position: relative; margin-left: 57px; } 
.record_detail2 { position: relative; margin-right: 57px; } 
.record_detail2:first-child { margin-right: 0; } 
.record_length,
.record_length2,
.record_length_non_border { display: block; text-align: center; margin-bottom: 30px; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #999; } 
.record_time { color: #707070; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; } 
.record_detail::before,
.record_detail2::before { display: block; position: absolute; top: 27px; left: 25px; width: 20px; height: 20px; background: url('https://image.chosun.com/chuncheonmarathon/2023/km.png') no-repeat; content: ''; } 
.record_detail2::before { background: url('https://image.chosun.com/chuncheonmarathon/2023/km_red.png') no-repeat; } 
.record_length::before,
.record_length2::before { display: block; position: absolute; top: 37px; right: 50px; width: 335px; border: 0.5px dashed #999; content: ''; } 
.record_length2::before { border: 0.5px dashed #df4243; } 
.record_check_cont { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 32px; } 
.record_cont_length { display: flex; align-items: center; } 
.record_cont_length::after { display: inline-block; width: 1px; height: 18px; content: ''; background: #d9d9d9; margin: 0 20px; } 

.year_menu { padding: 8px 16px; width: 100px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; color: #999; border: 1px solid #d7d7d7; } 
.all_time_record_sub_title { padding: 10px 32px; display: block; text-align: center; width: 41%; font-size: 14px; line-height: 20px; letter-spacing: -0.07px; background-color: #f7f7f7; border-radius: 8px; margin: 0 auto; margin-bottom: 53px; } 
.ind_info { max-width: 320px; } 

.record_count { display: block; color: #000; font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; } 
.record_count_mobile { display: none; } 
.record_btn_list { border-radius: 8px; border: 1px solid #eaeaea; background-color: #fff; padding: 17px 32px; height: 100%; width: calc((100% - 60px) / 6); } 
.record_btn_list:focus { outline: none; } 
.record_btn_list:nth-child(6n) { margin-right: 0; } 
.record_btn_list.current { background-color: #00ADEF; border: none; box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 15%); } 
.record_btn_list.current .record_btn_year { color: #fff; } 
.record_btn_list.current .record_btn_time { color: #fff; } 
.record_btn_list img { width: 16px; height: 16px; } 
.record_btn_year { color: #999; margin-bottom: 2px; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: -0.08px; } 
.record_btn_time { font-size: 20px; font-weight: 500; line-height: 30px; letter-spacing: -0.1px; } 

.flex_icon_explain img { width: 16px; height: 16px; } 

.flex_icon_explain { display: flex; justify-content: space-between; } 

.record_icon_text { font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: -0.07px; color: #707070; } 

.medal_text { position: absolute; top: 10px; left: 30px; font-size: 13px; font-weight: 900; letter-spacing: -0.065px; } 

.divide_line { margin-left: 20px; border-right: 1px solid #d9d9d9; margin-right: 20px; height: 18px; display: inline-block; } 

.record_item { display: flex; flex-wrap: wrap; margin-bottom: 20px; } 

.title_cont_text { font-size: 18px; font-weight: 500; line-height: 27px; letter-spacing: -0.09px; color: #000; } 

.bg_flower { position: absolute; top: 0; background: url(https://image.chosun.com/chuncheonmarathon/2023/flower.png) no-repeat; width: 100%; height: 100%; z-index: 10; background-size: 100%; } 
.bg_record_count { position: absolute; top: calc(20%); left: calc(20%); font-size: 24px; color: #fff; font-weight: 700; line-height: 34px; letter-spacing: -0.12px; text-align: center; z-index: 11; } 
.bg_medal { position: absolute; background: url(https://image.chosun.com/chuncheonmarathon/2023/bg_medal.png) no-repeat; top: calc(34%); left: calc(22%); width: 100%; height: 100%; } 
.bg_name { position: absolute; top: calc(80%); left: calc(21%); font-size: 24px; color: #000; font-weight: 700; line-height: 34px; letter-spacing: -0.12px; text-align: center; } 

#bg_count { color: #FFE65E; } 
#closeBtn { float: right; font-weight: bold; color: #fff; font-size: 25px; cursor: pointer; position: absolute; top: 10px; right: 11px; z-index: 999; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_modal_close_white.png) no-repeat; width: 24px; height: 24px; background-size: 100%; } 
#applyCloseBtn {float: right; font-weight: bold; color: #fff; font-size: 25px; cursor: pointer; position: absolute; top: 24px; right: 24px; z-index: 999; background: url(https://image.chosun.com/chuncheonmarathon/2023/ch_modal_close.png) no-repeat; width: 24px; height: 24px; background-size: 100%; }

#priceOriginal {display: none; text-decoration: line-through; margin-left: 16px; color: #999;}

.ft-bd { font-weight: 700 !important; } 

.ready {width: 100%; height: 80vh; display: flex; justify-content: center; align-items: center;}
.ready .ready_img_wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; max-width: 842px; max-height: 362px;}
.ready .ready_img_wrap img {width: 100px; height: 100px; margin-bottom: 20px;}
.ready .ready_img_wrap .text {font-size: 30px; font-weight: 700; line-height: 42px; color: #00ADEF; text-align: center;}

.etc_text { font-size: 16px; line-height: 1.5; font-weight: 500;}

@media all and (min-width: 2000px){
 .form { margin-bottom: 300px; } 

 #container-area { margin-bottom: 300px !important; } 
 }

@media all and (max-width: 1312px){
 .form { padding: 0 16px; margin-top: 24px; } 
 }

@media all and (max-width: 1180px){
 .form-control .title_area { display: flex; } 
 .text01 { padding-bottom: 4px; font-size: 20px; line-height: 30px; font-weight: 500; } 
 .text02 { margin-top: 0; margin-bottom: 12px; font-weight: 500; float: none; } 
 }

@media all and (min-width: 985px) and (max-width: 1070px){
 .step_box { margin: 0; align-items: center; } 
 .step_box span { margin: 14.5px 16px; } 
 .step_box p { margin: 0; height: 30px; } 
 }

@media all and (min-width: 690px) and (max-width: 985px){
 .title_box { margin-top: 24px; margin-bottom: 4px; } 
 .title_box span { color: #999999; font-size: 12px; font-weight: 400; line-height: 18px; } 
 .title_box p { color: #999999; width: 16px; height: 16px; margin-top: 1px; } 
 .title_text, .title_text2 { font-size: 24px; line-height: 34px; font-weight: 500; margin-bottom: 32px; } 

 .step_box { margin: 0; align-items: center; } 
 .step_box span { margin: 16.5px 20px; } 
 .step_box p { margin: 0; height: 30px; }

 .header_img {height: 84px;}
 .header_img .gnb_header_pc { display: none; } 
 .header_img .gnb_header_mo { background-image: url('https://image.chosun.com/halfmarathon/2026/gnb_mobile.png'); } 
 .header_img > div {height: 84px;}

 .mobile_hide { display: none; } 

 .form { padding: 0 16px; margin-top: 24px; } 

 .flex_box2 { display: flex; align-items: center; margin-bottom: 8px; } 

 .form-control { margin-bottom: 28px; } 
 .form-control .form_detail { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 0px; }  

 .mobile_border .form-control .form_detail { border-bottom: 1px solid #eaeaea; } 
 .mobile_border .form-control .form_detail:last-child { border-bottom: 0px; } 

 .form-control .form_text { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_text_type2 { display: block; float: none; padding-bottom: 0; margin-bottom: 8px; } 
 .form-control { margin-bottom: 28px; } 
 .form-control input { width: 100%; } 
 .form-control .form_detail .detail_info2 { margin-left: 0; margin-top: 0; }
 .form-control .form_detail .detail_info4 { margin-left: 0; margin-top: 0; }
 .form-control .form_detail .input_type2 { width: 100%; }
 .form-control .form_detail.success small { margin-left: 0; }
 .form-control .form_detail.error small { margin-left: 0; } 
 .form-control select { width: 100%; } 
 .form-control .form_text { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_text_type2 { display: block; float: none; padding-bottom: 0; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_detail .detail_address { width: 100%; }

 .input_right_type { margin-right: 0; } 

 #address_detail { margin-left: 0; } 
 #post { width: 100%; } 
 

 .form-control .form_detail .small_button { padding: 13px 8px; } 

 #race_form .flex_box { display: block; } 
 #post,
 #changePost { width: 100%; } 

 .form-control .form_detail .confirm_text_type { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; } 

 .dis_br,
 .dis_bl { display: initial; } 

 .wid_initial { width: initial !important; } 

 .record_container_wid { max-width: 695px; } 

 .flex_icon_explain { justify-content: center; } 

 .ind_medal_wrap { width: 100%; border-radius: 8px 8px 0px 0px; padding: 16px; } 
 .ind_record_wrap { width: 100%; border-radius: 0px 0px 8px 8px; } 

 .all_time_record_sub_title { width: 60%; font-size: 12px; line-height: 18px; letter-spacing: -0.06px; margin-bottom: 25px; } 

 .record_count { display: none; } 
 .record_count_mobile { display: block; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 

 .ranktime_wrap { margin-top: 18px; } 

 .ind_area { display: block; margin-bottom: 16px } 

 .record_btn_list { padding: 12px 18px; } 
 .record_btn_list:nth-child(6n) { margin-right: 0; } 

 .tablet_dis_none { display: none !important; } 

 .record_item { display: flex; margin-bottom: 8px; } 
 .record_area { display: block; padding: 12px 0; } 

 .ind_record_wrap { padding: 16px 0; } 

 .record_btn_year { font-size: 12px; line-height: 18px; letter-spacing: -0.08px; } 
 .record_btn_list img { width: 12px; height: 12px; } 
 .record_btn_time { font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 
 .record_detail { display: flex; justify-content: space-between; padding: 0px 43px 0px 68px; margin-left: 0; } 
 .record_detail2 { display: flex; justify-content: space-between; padding: 0px 43px 0px 68px; margin-right: 0; } 

 .ind_record_wrap .bestRecord { font-size: 26px; font-weight: 700; line-height: 26px; letter-spacing: -0.13px; } 

 .record_detail::before,
 .record_detail2::before { top: 0; left: 42px; right: 0; } 

 .record_length::before,
 .record_length2::before,
 .record_length_non_border::before { height: 30px; width: 0; right: 0; left: 52px; top: -32px; margin-bottom: 0; } 

 .ind_medal_wrap .medal_name { font-size: 18px; line-height: 27px; letter-spacing: -0.09px; } 
 }

@media all and (max-width: 689px){
 .title_box { margin-top: 24px; margin-bottom: 4px; } 
 .title_box span { color: #999999; font-size: 12px; font-weight: 400; line-height: 18px; } 
 .title_box p { color: #999999; width: 16px; height: 16px; margin-top: 1px; } 
 .title_text, .title_text2 { font-size: 24px; line-height: 34px; font-weight: 500; margin-bottom: 32px; } 
 .header_img {height: 84px;}
 .header_img .gnb_header_pc { display: none; } 
 .header_img .gnb_header_mo { background-image: url('https://image.chosun.com/halfmarathon/2026/gnb_mobile.png'); } 
 .header_img > div {height: 84px;}

 .ag_container .title { display: block; text-align: left; margin-top: 24px; margin-bottom: 24px; } 
 .ap_container .text01 { font-size: 20px; font-weight: 500; line-height: 30px; letter-spacing: -0.12px; } 

 .text01 { padding-bottom: 4px; font-size: 20px; line-height: 30px; font-weight: 500; letter-spacing: -0.12px; } 
 .text02 { margin-top: 0; margin-bottom: 12px; font-weight: 500; float: none; } 

 .ag_title { font-size: 20px; font-weight: 500; line-height: 30px; letter-spacing: -0.1px; } 
 .ag_all label { color: #222222; font-size: 16px; line-height: 1.5; font-weight: 700; } 
 .ag_all .ag_info { font-size: 12px; line-height: 18px; margin-bottom: 24px; padding: 12px 16px; } 
 .ag_form .ag_info { font-size: 12px; line-height: 18px; margin-bottom: 20px; padding: 16px 32px 16px 16px; } 

 .step_box span { font-size: 14px; line-height: 20px; letter-spacing: -0.07px; margin: 10px 0; } 
 .step_box { margin: 0 auto; align-items: center; } 
 .step_box p { width: 20px; height: 20px; margin: 10px 0; } 

 .mobile_hide { display: none; } 

 .flex_box2 { display: flex; align-items: center; margin-bottom: 8px; } 

 .tabs_nav a { font-size: 16px; line-height: 24px; letter-spacing: -0.08px; padding: 12px; } 
 .tabs_nav { margin: 28px 40px 20px 40px; } 

 .confirm_title_info { font-size: 14px; line-height: 20px; letter-spacing: -0.08px; margin-bottom: 24px; } 

 .group_confirm_text { font-size: 14px; line-height: 20px; letter-spacing: -0.08px; } 

 .mobile_border .form-control .form_detail { border-bottom: 1px solid #eaeaea; } 
 .mobile_border .form-control .form_detail:last-child { border-bottom: 0px; } 

 .input_right_type { margin-right: 0; } 

 .part_apply .form-control .form_detail { border-bottom: 0px; } 

 .form { padding: 0 16px; margin-top: 24px; } 
 .form-control .title_area { display: block; margin-bottom: 16px; } 
 .form-control .form_detail { padding-bottom: 10px; margin-bottom: 10px; } 
 .form-control { margin-bottom: 28px; } 
 .form-control button { padding: 12px 16px; width: 100%; } 
 .form-control button:lang(en) { width: 110px; } 
 .form-control .form_detail .detail_info2 { margin-left: 0; margin-top: 0; } 
 .form-control .form_detail .detail_info4 { margin-left: 0; margin-top: 0; padding-top: 8px; } 
 .form-control .form_text { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_text_type2 { display: block; float: none; padding-bottom: 0; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control input { width: 100%; } 
 .form-control .form_detail .input_type2 { width: 100%; }
 .form-control .form_detail.success small { margin-left: 0; }
 .form-control .form_detail.error small { margin-left: 0; } 
 .form-control select { width: 100%; } 
 .form-control .form_text { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_text_type2 { display: block; float: none; padding-bottom: 0; margin-bottom: 8px; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.075px; } 
 .form-control .form_detail .detail_address { margin-top: 0; width: 100%; } 
 .form-control input { padding: 12px 16px; } 
 .form-control .form_detail label { font-size: 16px; line-height: 24px; } 
 .form-control .form_detail .confirm_text_type { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -0.08px; } 
 .form-control .button_type3 { font-size: 14px; line-height: 20px; letter-spacing: -0.07px; width: 130px; margin-left: 8px; } 
 .form-control .title_area_text_type { margin-bottom: 16px; } 
 .form-control .form_detail span { color: #000; font-size: 15px; font-weight: 500; line-height: 20px; letter-spacing: -0.75px; } 
 .form-control select { padding: 12px 16px; } 
 .form-control .select_type2 { padding: 12px 16px; } 
 .form-control .button_type2 { padding: 12px 16px; font-size: 16px; line-height: 24px; letter-spacing: -0.07px; } 
 .form-control .button_type4 { padding: 10px; font-size: 14px; line-height: 1.5; width: 160px;}
 .form-control input[type="checkbox"]+label:before { top: -1px; } 
 .form-control input[type="radio"] { margin: 0; padding: 0; margin-right: 8px; margin-top: 3px; } 
 .form-control .form_detail .small_button { padding: 13px 8px; } 

 #address_detail { margin-left: 0; } 
 #changeAddressDetail { margin-left: 0; } 
 #post { width: 100%; } 

 .pr_nx_btn { margin-top: 40px; } 
 .pr_nx_btn button { padding: 12px 16px; font-size: 14px; line-height: 20px; letter-spacing: -0.08px; } 

 .complete_form_title { font-size: 18px; font-weight: 700; line-height: 1.5; width: 320px; letter-spacing: -0.11px; } 

 .part_title { font-size: 18px; line-height: 24px; } 
 .part_info { font-size: 14px; line-height: 20px; } 

 .group_pay_text { font-size: 14px; line-height: 20px; letter-spacing: -0.07px; margin-bottom: 20px; } 

 #board-search .search-window .search-wrap { width: 100%; } 

 .ag_all input[type="checkbox"]+label:before { top: 2px; } 
 .ag_all input[type="checkbox"]:checked+label:after { top: 0; } 

 .personal .board-table td { font-size: 12px; font-weight: 400; line-height: 18px; letter-spacing: -0.06px; } 

 #address_search { display: none; } 
 #race_form .flex_box { display: block; } 
 #post,
 #changePost { width: 100%; } 

 .pr_nx_btn .btn_nx { margin-left: 12px; } 

 .third_btn .pr_nx_btn { display: block; } 
 .third_btn .pr_nx_btn .btn_nx { margin: 0 auto; margin-bottom: 12px; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: -0.06px; padding: 12px 40px; width: 200px;} 
 .third_btn .pr_nx_btn .btn_nx:last-child { margin-bottom: 84px; } 

 .button_wrap { display: flex; } 

 .pr_nx_btn .btn_one { margin-bottom: 127px; } 

 .pay_calculate { border: none; } 
 .pay_text { display: block; margin: 20px auto 28px auto; border-bottom: 1px dashed #d7d7d7; padding-bottom: 20px; } 
 .pay_sign { display: none; } 

 .mobile_dis_none { display: none !important; } 

 .pay_button { display: block; text-align: center; margin-top: 28px; } 
 .pay_button button { width: 130px !important; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 
 .pay_realPrice { margin-right: 0; } 

 .cal_box { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; } 
 .cal_box:last-child { margin-bottom: 0; } 

 #board-search { margin: 0; } 
 #board-search .search-window { padding: 0; } 

 .border_none { border-bottom: 0px !important; } 

 .group_border { border-bottom: 1px solid #eaeaea !important; } 

 .content_flex_wrap { display: block; } 

 #board-search .search-window .search-wrap select { margin-right: 8px; } 
 #board-search .search-window .search-wrap input { margin-right: 8px; } 

 .confirm .form-control .input_type3 { -webkit-border-radius: 0px; margin: 0; padding: 0; border: 0; display: block; } 
 .confirm .form-control .form_detail label { margin-left: 8px; } 

 .leader_agr_chk input[type="checkbox"]:before { top: 0; } 
 .leader_agr_chk input[type="checkbox"]:after { top: 0.5px !important; } 

 .dis_br,
 .dis_bl { display: initial; } 

 .wid_initial { width: initial !important; } 

 .flex_box3 img { width: 100px; height: 56px; } 

 .wid-sm { width: 18%; } 

 .wid-mid { width: 95px !important; } 

 .flex_icon_explain { justify-content: center; } 

 .ind_medal_wrap { width: 100%; border-radius: 8px 8px 0px 0px; padding: 16px; } 
 .ind_record_wrap { width: 100%; border-radius: 0px 0px 8px 8px; padding: 16px 0; } 

 .record_btn_year { font-size: 12px; line-height: 18px; letter-spacing: -0.08px; } 
 .record_btn_list img { width: 12px; height: 12px; } 
 .record_btn_time { font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 

 .all_time_record_sub_title { font-size: 12px; line-height: 18px; letter-spacing: -0.06px; width: 88%; margin-bottom: 25px; } 

 .ind_record_wrap .bestRecord { font-size: 26px; font-weight: 700; line-height: 26px; letter-spacing: -0.13px; } 

 .record_count { display: none; } 
 .record_count_mobile { display: block; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 

 .ind_area { display: block; margin-bottom: 16px; } 

 .ranktime_wrap { margin-top: 18px; } 

 .record_item { display: flex; overflow-x: scroll; margin: 0 0 0 -16px; margin-bottom: 12px; flex-wrap: initial; } 
 .record_item::-webkit-scrollbar { display: none; } 

 .record_btn_list:first-child { margin-left: 16px; } 
 .record_btn_list:nth-child(6n) { margin-right: 8px; } 
 .record_btn_list { padding: 12px 17px; width: initial; } 

 .ind_medal_wrap .medal_name { font-size: 18px; line-height: 27px; letter-spacing: -0.09px; } 

 .record_area { display: block; padding: 12px 0; } 

 .record_detail { display: flex; justify-content: space-between; padding: 0px 20px 0px 42px; margin-left: 0; } 
 .record_detail2 { display: flex; justify-content: space-between; padding: 0px 20px 0px 42px; margin-right: 0; } 
 .record_detail::before,
 .record_detail2::before { top: 0; left: 20px; right: 0; } 

 .record_length::before { border: none; border-left: 1px dashed #999; } 
 .record_length2::before { border: none; border-left: 1px dashed #df4243; } 
 .record_length::before,
 .record_length2::before,
 .record_length_non_border::before { height: 30px; width: 0; right: 0; left: 29.5px; top: -32px; margin-bottom: 0; } 

 .ind_info { max-width: 209px; } 

 .rank_time_item { width: initial; margin-left: 0; } 

 .bg_flower { top: 0; background: url(https://image.chosun.com/chuncheonmarathon/2023/flower_mobile_img.png) no-repeat; background-size: 100%; } 
 .bg_medal { background: url(https://image.chosun.com/chuncheonmarathon/2023/medal_mobile.png) no-repeat; top: calc(32%); left: calc(17%); } 
 .bg_record_count { font-size: 20px; line-height: 30px; letter-spacing: -0.1px; top: calc(18%); left: calc(12%); } 
 .bg_name { font-size: 20px; line-height: 30px; letter-spacing: -0.1px; left: calc(14%); } 

 .medal_img { width: 84px; height: 98px; } 
 .medal_text { font-size: 9px; line-height: 8px; top: 11px; left: 20px; } 

 .record_time { color: #707070; font-size: 16px; line-height: 24px; letter-spacing: -0.08px; } 

 .divide_line { margin-left: 8px; border-right: 1px solid #d9d9d9; margin-right: 8px; height: 18px; } 

 .etc_text { font-size: 14px; line-height: 20px;}
 }

@media all and (max-width: 385px){
 #confirm .tabs_nav a { font-size: 14px; line-height: 20px; letter-spacing: -0.07px; } 
 .ready .ready_img_wrap .text {font-size: 24px; line-height: 34px;}
 }