.main_container_wrap { display: flex; justify-items: center; }
.main_container { max-width: 980px; padding: 0 30px; margin: 70px auto 110px; }
.real_main_container { max-width: 1745px; padding: 0 30px; margin: 90px auto 110px; }
.detail_main_container { max-width: 1120px; padding: 0 30px; margin: 90px auto 110px; }
.vendor_main_container { max-width: 1260px; padding: 0 30px; margin: 90px auto 110px; }
.vendor_perm_container { max-width: 980px; padding: 0 30px; margin: 90px auto 110px; }

.vendor_main_container .select_style_00_wrap { width: 120px !important; font-weight: 700 !important; }
.vendor_main_container .selected_item { background-color: #f7f3f8 !important; border: none !important; font-weight: 700 !important; }
.vendor_main_container .select_style_0 { background-color: #f7f3f8 !important; border: none !important; font-weight: 700 !important;}
.vendor_main_container .select_style_0_con { border: none !important; font-weight: 700 !important;}

.step_container { margin-top: 80px; padding: 0px 0px; }
.step_con { display: flex; justify-content: space-between; }
.step_circle { display: flex; align-items: center; justify-content: center; width: 65px; height: 65px; border-radius: 50%; background-color: #fff8f3; text-align: center; font-size: 13px; font-size: 1.3rem; line-height: 19px; line-height: 1.9rem; font-weight: 500; color: #000; }
.step_circle.current { background-color: #ffa424; color: #fff; font-weight: 700; }
.step_circle::after { content: ''; position: absolute; width: 24px; height: 24px; right: -36%; background-image: url("../img/chevron_right_24dp_E1E8F5_FILL0_wght400_GRAD0_opsz24.svg"); background-repeat: no-repeat; background-position: center center; }
.step_circle:last-child::after { display: none; }
.step_circle.complete { background-color: #ffa424; color: #fff; font-weight: 700; }
.step_circle.complete::after { content: ''; position: absolute; width: 24px; height: 24px; right: -36%; background-image: url("../img/chevron_right_24dp_FFA424_FILL0_wght400_GRAD0_opsz24.svg"); background-repeat: no-repeat; background-position: center center; }

.text_container { margin-top: 80px; }
.text_container_2 { margin-top: 0px; }
.text_container_3 { margin-top: 60px; }
.vendor_title { font-size: 38px; font-size: 3.8rem; line-height: 44px; line-height: 4.4rem; font-weight: 800; letter-spacing: -0.02em; color: #000; }
.title_main { font-size: 27px; font-size: 2.7rem; line-height: 27px; line-height: 2.7rem; font-weight: 800; color: #000; }
.title_main_2 { font-size: 19px; font-size: 1.9rem; line-height: 38px; line-height: 3.8rem; font-weight: 700; color: #000; border-bottom: thin solid #d8e3ea;}
.title_sub { padding: 14px 0; font-size: 21px; font-size: 2.1rem; line-height: 21px; line-height: 2.1rem; font-weight: 700; color: #000; }
.title_sub.personCount { padding-left: 30px; color: #ffa424; }
.title_sub.personCount:before { content: ''; position: absolute; left: 15px; top: 15px; width: 1px; height: 19px; background-color:#d8e3ea; }
.dec_container { margin-top: 30px; }
.dec_container_2 { margin-top: 24px; }
.dec_main { font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color: #000; }
.dec_main_2 { font-size: 17px; font-size: 1.7rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color: #000; }
.text_bold { font-weight: 700 }

.list_container { margin-top: 50px; }
.list_box { padding: 50px 46px; margin-bottom: 10px; height: 330px; border-radius: 7px; background-color: #f9f6fa; cursor: default; }
.list_box:last-child { margin-bottom: 0; }
.list_box_content { display: block; height: 179px; }
.list_date { font-size: 21px; font-size: 2.1rem; font-weight: 700; color: #000; }
.list_title { margin-top: 26px; overflow: hidden; white-space: nowrap; max-width: 597px; text-overflow: ellipsis; font-size: 30px; font-size: 3rem; font-weight: 700; color: #000; }
.right_list { margin-top: 30px; }
.period_container { display: flex; align-items: center; justify-content: center; }
.list_period_title { padding: 13px 0; width: 80px; background-color: #fff; border-radius: 6px; text-align: center; font-size: 15px; font-size: 1.5rem; font-weight: 700; color: #000; min-width: 80px;}
.list_period_date { margin-left: 15px; font-size: 17px; font-size: 1.7rem; font-weight: 300; color: #000; min-width: 200px;}
.list { cursor: pointer; }

.content_container { margin-top: 50px; }
.content_container_2 { margin-top: 70px; }
.content_container_3 { padding: 20px; margin-top: 60px; border: 1px solid #d8e3ea; border-radius: 10px; }
.detail_content_container { min-height: 602px; }
.poster_container { display: flex;justify-content: center; margin-bottom: 30px; }
.poster { aspect-ratio: 438 / 622; background-color: #fff; max-width: 438px; border-radius: 6px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.left_content_2 { width: 100%; }
.right_content { padding-left: 0px; }
.right_content_2 { padding-left: 0px; }
.right_content_3 { width: 100%; }
.title_detail_main { margin-top: 10px; height: 86px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 36px; font-size: 3.6rem; line-height: 44px; line-height: 4.4rem; letter-spacing: -0.02em; font-weight: 700; color: #ffa424; }
.deatil_row { display: flex; align-items: center; margin-top: 14px; padding: 12px 0; }
.deatil_row_2 { display: flex; align-items: flex-start; margin-top: 14px; }
.title_detail { width: 100px; font-size: 14px; font-size: 1.4rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.title_detail_2 { width: 100px; font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.title_detail_3 { width: 85px; font-size: 14px; font-size: 1.4rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.title_detail_3_email { top: -33px; width: 85px; font-size: 14px; font-size: 1.4rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.title_detail_3_adult { width: 85px; font-size: 14px; font-size: 1.4rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; top: 14px; }
.title_detail.participant_file_id { padding-top: 23px !important; height: 90px !important; }
.content_detail { width: calc(100% - 85px); font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
.content_detail.participant_file_id { height: 90px !important; }
.content_detail.participant_file_id img {height: 70px !important;}
.content_detail.noImg { background-image: url('../img/noImg.png'); background-repeat: no-repeat; }
.content_detail_2 { width: calc(100% - 100px); font-size: 19px; font-size: 1.9rem; line-height: 28px; line-height: 2.8rem; font-weight: 400; color: #000; }
.content_detail_3 { width: calc(100% - 85px); font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
.content_detail.flex { display: flex; gap: 10px; }
.info_container { margin-top: 50px; }
.info_container .personIdx_con {margin-bottom: 15px; display:flex; align-items: center; justify-content: space-between; padding-left: 36px; border-top-left-radius: 10px; border-top-right-radius: 10px; height: 60px; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 700; color: #000; background-color: #fff; }
.info_content_container { padding: 30px 20px 20px 20px; margin-top: 18px; border: 1px solid #a3b0b9; border-radius: 10px; }
.info_content_container.originTpl { padding: 0 0 0 0;  }
.originTpl .personIdx_con { display:flex; align-items: center; justify-content: space-between; padding-left: 50px; padding-right: 25px; border-top-left-radius: 10px; border-top-right-radius: 10px; background-color:#fbfafc; height: 60px; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 700; color: #000; }
.info_container .personIdx_con .person_icon{ display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; left: 0px; background-image: url('../img/person_24dp_000000_FILL0_wght500_GRAD0_opsz24.svg'); background-repeat: no-repeat; background-position: center center; }
.originTpl .personIdx_con .person_icon{ display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; left: 17px; background-image: url('../img/person_24dp_000000_FILL0_wght500_GRAD0_opsz24.svg'); background-repeat: no-repeat; background-position: center center; }
.detail_info_con { padding: 35px 30px 26px 30px; }
.info_content_container_2 {display: flex;flex-direction: row; gap: 30px;border: 1px solid #a3b0b9; border-radius: 10px;}
.left_title_con {padding: 40px 0 7px 0;flex: 0 0 auto; display: flex;flex-direction: column;color: #000; background-color: #f9f6fa; border-bottom-left-radius: 10px; border-top-left-radius: 10px;}
.left_title_con_2 {padding: 40px 0 7px 0;flex: 0 0 auto;display: flex;flex-direction: column;color: #000;background-color: #f9f6fa; border-bottom-left-radius: 10px; border-top-left-radius: 10px;}
.right_content_con {width: calc(100% - 156px);padding: 40px 7px 0;flex: 1;display: flex; flex-direction: column;color: #000; padding-right: 30px;}
.right_content_con_2 {width: calc(100% - 156px);padding:40px 0 7px 0;flex: 1;display: flex; flex-direction: column;color: #000; padding-right: 30px;}
.info_content_container_2 .title_detail { height: 50px; text-align: center; line-height: 22px; line-height: 2.2rem; }
#step4 .info_content_container_2 .title_detail { width: 120px; }
.info_content_container_2.regpart .title_detail { height: 40px; width: 116px; text-align: center; line-height: 22px; line-height: 2.2rem; }
.info_content_container_2 .content_detail { width: 100%; height: 50px; font-size: 14px; font-size: 1.4rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
.info_content_container_2.regpart .content_detail { height: 40px; }
.info_content_container_2.regpart .left_title_con_2 { padding-top: 32px; }
.info_content_container_2.regpart .right_content_con_2 { padding-top: 32px; }
.detail_info { margin-bottom: 14px; display: flex; align-items: center; }
.content_detail_3_email {width: calc(100% - 85px);display: flex;flex-direction: column;gap: 10px; }
.email_row {display: flex;gap: 10px;align-items: center; }
.email_icon { flex-shrink: 0; color: #000;font-size: 16px;}
.essentialMent { font-size: 14px; font-size: 1.4rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
.essentialMent span { position: relative; top: 2px; color: #ffa424; }
.title_detail_3.essentialIcon::before { content: '*'; position: absolute; color:#ffa424; left: -15px; top: 2px; }
.currentPersonCount { font-size: 16px; font-size: 1.6rem; line-height: 47px; line-height: 4.7rem; font-weight: 600; color: #000; }
.partStatus { position: absolute; top: 7px; left: 7px; padding: 8px 10px; text-align: center; font-size: 15px; font-size: 1.5rem; font-weight: 700; background-color: #000; border-radius: 5px; }
.partStatus.ing { color:#ffa424; }
.partStatus.finish { color:#fff; }
.partStatus.cancel { color:#bdbdbd; }

.my_page_menu_con { display: flex; align-items: center; justify-content: center; }
.menu_btn { font-size: 15px; font-size: 1.5rem; line-height: 27px; line-height: 2.7rem; letter-spacing: -0.02em; font-weight: 500; color: #000; cursor: pointer; }
.menu_btn::after { content: ''; position: absolute; right: -11px; top: 7px; width: 1px; height: 15px; background-color:#d8e3ea; }
.menu_btn:last-child::after { display: none; }
.menu_btn.active { color: #ffa424; }

.info_content_container_3 { overflow: hidden; padding: 20px; margin-bottom: 20px; display: flex;flex-direction: row; gap: 40px;border: 1px solid #d8e3ea; border-radius: 10px; }
.info_content_container_3:hover { border: 1px solid #6f7a80; }
.info_content_container_3:first-child { margin-top: 40px; }
.info_content_container_3 .left_poster_con .poster { width: 188px; height: 100%; border-radius: 7px; }
.right_poster_con {width: calc(100% - 188px); padding: 35px 0;flex: 1;display: flex; flex-direction: column;color: #000; }
.right_poster_con .title_detail_main {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height: 88px; margin-top: 0; margin-bottom: 20px; height: auto; }
.right_poster_con .title_detail { width: 82px; font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.right_poster_con .content_detail {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 82px); font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color: #000; }

.main_list_container { flex-direction: column; display: flex; overflow: hidden; margin-top: 60px; }
.contest_list { width: 280px; }
.contest_list_2 { display: grid; grid-template-columns: repeat(1, 1fr);gap: 20px; justify-items: center; }
.contest_list_2 .list_2 { margin-bottom: 50px; max-width: 315px; width: 100%; }
.contest_list_2 .poster_3 { max-width: 315px; width: 100%; }
.poster_2 { background-color: #fff; height: 452px; border-radius: 7px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.poster_3 { background-color: #fff; height: 452px; width: 280px; border-radius: 7px; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.contest_title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 30px; margin-bottom: 20px; font-size: 21px; font-size: 2.1rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color:#ffa424; }
.contest_title_2 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 10px; margin-bottom: 20px; font-size: 21px; font-size: 2.1rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color:#ffa424; }
.contest_title_3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin-top: 30px; margin-bottom: 10px; font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 800; color:#000; }
.content_title { width: 64px; font-size: 15px; font-size: 1.5rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.content { width: calc(100% - 64px); font-size: 15px; font-size: 1.5rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color: #000; }
.swiper-pre-btn {cursor: pointer; position: absolute; top: 270px; left: 0;width: 30px;height: 30px;background-image: url('../img/keyboard_arrow_down_24dp_FILL0_wght400_GRAD0_opsz20.svg');background-position: 10px center;background-size: 7px;background-repeat: no-repeat;background-color: #fff;border-radius: 50%;overflow: hidden;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08); }
.swiper-next-btn {cursor: pointer; position: absolute; top: 270px; right: 0;width: 30px;height: 30px;background-image: url('../img/keyboard_arrow_down_24dp_FILL0_wght400_GRAD0_opsz20_right.svg');background-position: 12px center;background-size: 7px;background-repeat: no-repeat;background-color: #fff;border-radius: 50%;overflow: hidden;box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08); }
.list_2 { display: inline-block; width: 280px; cursor: pointer;}

.img_container { margin-top: 80px; }
.img_item { height: auto; }

.filter_container { margin-top: 30px; }
.filter_container_2 { margin-top: 20px; }

.notice_table tbody tr { cursor: pointer; }

.total_cnt_box { margin-top: 50px; font-size: 16px; font-size: 1.6rem; font-weight: 600; color: #000; }
.total_cnt_box::after { top: 2px; right: -13px; width: 1px; height: 15px; content:''; position: absolute; background-color: #d8e3ea; }
#vendorDetail #crudTotalCount { padding-left: 24px; color:#ffa424; margin-top: 50px; font-size: 16px; font-size: 1.6rem; font-weight: 600; } 
.nodata_img {padding: 30px 0; }
.nodata_img span {font-size: 15px; font-size: 1.5em; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }

.vendor_detail_title { width: 107px; font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.vendor_detail_content { width: calc(100% - 107px); font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color: #000; }
.vendor_title_detail_main { font-size: 34px; font-size: 3.4rem; line-height: 44px; line-height: 4.4rem; font-weight: 700; color: #ffa424; letter-spacing: -0.02em; }
.vendor_host_con { margin-top: 40px; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #d8e3ea; }
.right_content_3 .deatil_row { margin-bottom: 15px; padding: 0 0; margin-top: 0; }
#applicant_con { margin-top: 80px; }
.total_con { margin-bottom: 78px; }
.total_detail_con { text-align: center; font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.total_detail_con:first-child { border-right: 1px solid #d8e3ea; }
.time { color: #ffa424; }
#totalApplyCnt { font-size: 38px; font-size: 3.8rem; line-height: 44px; line-height: 4.4rem; font-weight: 700; color: #000; }
#totalApplyPrice { font-size: 38px; font-size: 3.8rem; line-height: 44px; line-height: 4.4rem; font-weight: 700; color: #000; }
.apply_person_cnt_con { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.apply_person_cnt_con .item { height: 220px; padding-top: 38px; background-color: #f9f6fa; border-radius: 7px; text-align: center; font-size: 19px; font-size: 1.9rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
.cate_count { margin-top: 55px; font-size: 32px; font-size: 3.2rem; line-height: 44px; line-height: 4.4rem; font-weight: 600; color: #000; }
.cate_count::before {content: ''; background-color: #000; position: absolute; left: 50%; transform: translateX(-50%); top: -25px; width: 44px; height: 1px; }

.chart_title_main { font-size: 23px; font-size: 2.3rem; line-height: 27px; line-height: 2.7rem; font-weight: 800; color: #000; }
.chart_detail_row { width: 21%; }
.apexcharts-toolbar {display: none;}
.apexcharts-svg { overflow: visible; }
#search_form { padding: 60px 56px; border: 1px solid #a3b0b9; border-radius: 10px; margin-top: 30px; }
.member_input_style_0 { cursor: pointer; width: 160px; border: none; font-size: 23px; font-size: 2.3rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color:#000; }
.chart_date{ cursor: pointer; margin-right: 8px; margin-left: 8px; }
.chart_date::after { content: ''; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; top: 3px; right: 0px; background-image: url('../img/triangle_bottom.svg'); background-repeat: no-repeat; background-position: center center; }
.chart_row { font-size: 23px; font-size: 2.3rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color:#000; display: flex; align-items: center; justify-content: center; }
.chart_title_detail { width: 64px;font-size: 16px; font-size: 1.6rem; line-height: 50px; line-height: 5rem; font-weight: 700; color: #000; }
.chart_content_detail { width: calc(100% - 64px) !important; }

.vendor_mng_con { margin-top: 100px; text-align: center;  }
.vendor_mng_con .title { font-size: 27px; font-size: 2.7rem; line-height: 44px; line-height: 4.4rem; font-weight: 800; color:#000; }
.vendor_mng_con .desc {font-size: 15px; font-size: 1.5rem; line-height: 20px; line-height: 2.0rem; font-weight: 700; color:#000; }
.vendor_mng_con .desc_2 {font-size: 14px; font-size: 1.4rem; line-height: 27px; line-height: 2.7rem; font-weight: 400; color:#000; }
.vendor_mng_con .error_img { height: 100px; background-image: url('../img/error_24dp_000000_FILL1_wght600_GRAD0_opsz24.svg'); background-repeat: no-repeat; background-position: center 50px;}
.vendor_mng_con .perm_container { background-color: #f7f3f8; display: flex; align-items: center; flex-direction: column; margin-top:36px; padding: 10px 50px 56px 50px;border-radius: 10px;  }

/* table */
.table_style_1_con { border-radius: 4px; border: 1px solid #a3b0b9; }
.table_style_1 { min-width: 1000px; width: 100%; table-layout: fixed;}
.table_style_1 th { padding: 25px 0; background-color: #fbfafc; font-size: 14px; font-size: 1.4rem; line-height: 22px; line-height: 2.2rem; font-weight: 600; color: #000; }
.table_style_1 th:first-child { border-top-left-radius: 4px; }
.table_style_1 th:last-child { border-top-right-radius: 4px; }
.table_style_1 td { font-size: 17px; font-size: 1.7rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; text-align: center; padding: 20px 5px; }
.table_style_1 td.participant_names { font-weight: 700;}
.table_style_1 td .status.default { color: #000; font-weight: 700;}
.table_style_1 td .status.active { color: #ffa424; font-weight: 700;}
.table_style_1 td .status.done { color: #4caf50; font-weight: 700;}
.table_style_1 td .status.cancel { color: #bdbdbd; font-weight: 700;}
.table_style_3_con { border-radius: 10px; border: 1px solid #a3b0b9;  }
.table_style_3 th { font-size: 15px; font-size: 1.5rem; font-weight: 600; color: #000; padding: 20px 0; background-color: #fbfafc; }
.table_style_3 th:first-child { border-top-left-radius: 10px; }
.table_style_3 th:last-child { border-top-right-radius: 10px; }
.table_style_3 td { font-size: 15px; font-size: 1.5rem; font-weight: 400;  padding: 20px 10px; text-align: center; border: 1px solid #a3b0b9; border-bottom: none; }
.table_style_3 td:first-child { border-left: none; }
.table_style_3 td:last-child { border-right: none; }
.table_style_4_con { border-radius: 10px; border: 1px solid #a3b0b9;  }
.table_style_4 th { font-size: 15px; font-size: 1.5rem; font-weight: 600; color: #000; padding: 20px 0; background-color: #fbfafc; }
.table_style_4 th:first-child { border-top-left-radius: 10px; }
.table_style_4 th:last-child { border-top-right-radius: 10px; }
.table_style_4 td { font-size: 15px; font-size: 1.5rem; font-weight: 400;  padding: 20px 10px; text-align: center; }
.table_style_4 tr { border-top: 1px solid #e1e9ef; }
.table_style_4 tr:first-child { border-top: none; }

/* 인풋 */
.input_style_0_con_flex_center { display: flex; align-items: center; justify-content: center; }
.input_style_0 {flex: 1;min-width: 70px; max-width: 100%; box-sizing: border-box; padding: 10px 10px; height: 53px; border-radius: 5px; border: 1px solid #d8e3ea; font-size: 14px; font-size: 1.4rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000;  }
.input_style_0.w165 { width: 165px; }
.input_style_0.w100 { width: 100px; }
.input_style_0.minw150 { min-width: 150px; }
.input_style_0.w165.mr10 { width: 165px; margin-right: 10px; }
.input_style_0.w100.mr10 { width: 100px; margin-right: 10px; text-align: center; } /* 폰넘버 */
.input_style_1 { flex: 1;min-width: 50px;max-width: 100%;box-sizing: border-box; padding: 10px 20px; height: 53px; border-radius: 5px; border: 1px solid #d8e3ea; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000;  }
.input_style_0.phone {max-width: 80px; flex: 1; text-align: center;}
.input_style_0.filter {min-width: 50px; max-width: 50px; flex: 1; text-align: center;height: 50px; }
.input_style_0.mw165 {max-width: 165px; flex: 1;}

.select_style_00_wrap.second { max-width: 220px; }
.select_style_00_wrap{position: relative; width: calc(100% - 120px); height: 50px; font-size: 0; line-height: 0; box-sizing: border-box; text-align: left; transition: none;}
.select_style_00_wrap.w100percent { width: 100%; }
.select_style_00_wrap.w100percent_2 { margin-top: 10px; width: 100%; }
.select_style_00_wrap.h53 { height: 53px; }
.select_style_00_wrap .selected_item_con{position: absolute; top: 0px; left:0; display: inline-block; margin-right:10px; width: 100%; height: 100%;}
.select_style_00_wrap .selected_item_con:last-child{margin-right: 0;}
.select_style_00_wrap .selected_item_con:focus{ outline: none; }
.select_style_00_wrap .selected_item{width:100%; height: 100%; font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; letter-spacing: 0em; font-weight: 500; color:#000;
    padding: 15px 45px 12px 21px; border:1px solid #d8e3ea; border-radius: 5px; box-sizing: border-box;
    background-image: url("/weven_service/asset/img/svg/icons8-arw_down.svg"); background-size: 20px; background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;}
.select_style_00_wrap .selected_item:hover{ border-color:#d8e3ea; }
.select_style_00_wrap .selected_item.active{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    border-top: 1px solid #6f7a80; border-left: 1px solid #6f7a80; border-right: 1px solid #6f7a80;
    border-bottom: 1px solid #d8e3ea; }
.select_style_00_wrap .selected_item.active + .select_style_0_con{ border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.select_style_00_wrap .select_style_0_con{display:none; position: absolute; width:100%; max-height: 488px; overflow-y: auto; border:1px solid #6f7a80; border-top: none; box-sizing: border-box; z-index: 1; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-thumb{background: #cde4f0 !important; background-clip: padding-box !important; border-left: 5px solid transparent !important; border-right: 4px solid transparent !important;border-top: 4px solid transparent !important;}
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-track{background: rgb(255, 255, 255) !important; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar{width: 11px !important; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-button{display: none !important; }
.select_style_00_wrap .select_style_0{background-color: #fff; padding-top: 20px; padding-bottom: 7px;}
.select_style_00_wrap .select_style_0 > li{text-align: left;}
.select_style_00_wrap .select_style_0 > li > a{display: block; box-sizing: border-box; padding: 0 24px 24px 24px;
    font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; font-weight: 500; color: #000; }
.select_style_00_wrap .select_style_0 > li:hover > a { color: #000; }
.select_style_00_wrap .select_style_0 > li.active > a{ color: #000; }
.select_style_00_wrap .select_style_0 > li:last-child > a{border-bottom:none;}
.select_style_00_wrap select.select_style_0{width: 100%; height: 100%; font-size:19px; font-size:1.9rem; line-height:25px; line-height:2.5rem; letter-spacing: 0.02em; font-weight: 500; color:#000; padding-bottom: 17px; -webkit-appearance: none; -moz-appearance: none; border:none; border-bottom:1px solid #e6e5ef; background-image: url('../img/arrow_black_12x7_bottom.png'); background-size: 12px 7px; background-repeat: no-repeat; background-position: right 10px top 12px;outline:none; cursor: pointer; box-sizing: border-box;}
.select_style_00_wrap.type_sm { width: 160px; height: 44px; }
.select_style_00_wrap.type_sm .selected_item { padding: 10px 40px 7px 19px; }
.select_style_00_wrap.type_sm .select_style_0 { padding-top: 10px; padding-bottom: 4px; }
.select_style_00_wrap.type_sm .select_style_0 > li > a { padding: 0 24px 11px 19px; }

/* 버튼 */
.btn_container { cursor: pointer; }
.btn_container.right {float: right; }
.btn_container_0 { cursor: pointer; }
.btn_container_1 { cursor: pointer; margin-top: 60px; }
.btn_container_2 { cursor: pointer; margin-top: 30px; }
.btn_container_3 { cursor: pointer; margin-top: 20px; }
.detail_btn_contaniner_wrap { margin-top: 30px;}
.detail_btn_contaniner { display: flex; flex-direction: column; gap: 15px; }
/* 뒤로 가는 버튼 (" < " + "TEXT") */
.btn_back { padding-left : 20px; font-size: 15px; font-size: 1.5rem; line-height: 15px; line-height: 1.5rem; letter-spacing: -0.02em; font-weight: 500; background-image: url("../img/chevron_right_30dp_5F6368_FILL1_wght400_GRAD0_opsz40.svg"); background-repeat: no-repeat; }
/* 콩쿨 기본 버튼 1 (검정 bg + 흰 TEXT) */
.btn_style_0 { width: 110px; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 800; color: #fff !important; text-align: center; background-color: #000; border-radius: 6px; }
.btn_style_0.search { width: 120px; padding-right: 20px; background-image: url("../img/search_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg"); background-repeat: no-repeat; background-position: 87px center; }
#artMyInfo .btn_style_0:hover { background-color: #ffa424; border: none; }
#artMyInfo .btn_style_0 { border: none; }
.btn_style_00 { width: 100%; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 800; color: #fff; text-align: center; background-color: #ffa424; border-radius: 6px; }
.btn_style_0.right {float: right; }
/* 콩쿨 기본 버튼 2 (#f7f3f8 bg + 검 TEXT) */
.btn_style_1 { width: 100%; padding: 15px 18px; font-size: 14px; font-size: 1.4rem; font-weight: 600; color: #000; text-align: center; background-color: #f7f3f8; border-radius: 6px; }
.btn_style_1.plus_cir { padding: 15px 44px 15px 18px; }
.btn_style_1.plus_cir span{ display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; top: 11px; right: 13px; }
.btn_style_1.plus_cir span::before{ content: ''; width: 10px; height: 2px; background-color: #fff; position: absolute; top: 11px; left: 7px; }
.btn_style_1.plus_cir span::after{ content: ''; width: 2px; height: 10px; background-color: #fff; position: absolute; top: 7px; left: 11px; }
.btn_style_1.arrow { padding: 15px 44px 15px 18px; }
.btn_style_1.arrow span{ display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; top: 11px; right: 13px; background-image: url('../img/arrow_forward_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg');background-repeat: no-repeat; background-position: 8px 8px;}
.btn_style_1.excel_download { padding: 15px 44px 15px 18px; }
.btn_style_1.excel_download span{ display: inline-block; width: 24px; height: 24px; border-radius: 50%; background-color: #ffa424; position: absolute; top: 11px; right: 13px; background-image: url('../img/download_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg');background-repeat: no-repeat; background-position: center 5px;}
.btn_style_1.my_App { padding-right: 35px; width: 130px;  background-image: url("../img/chevron_right_20dp_000000_FILL0_wght400_GRAD0_opsz20.svg"); background-repeat: no-repeat; background-position: 107px center; text-align: left; }
.btn_style_1.delete { padding-left: 37px; background-image: url('../img/delete_20dp_000000_FILL0_wght300_GRAD0_opsz20.svg'); background-repeat: no-repeat; background-position: 16px 16px; }
.btn_group { display: flex; gap: 10px;}

/* 보더만 있는 버튼 */
.btn_style_2 {cursor: pointer; padding: 4px 18px; text-align: center; border: 1px solid #6f7a80; border-radius: 5px; font-size:14px; font-size:1.4rem; line-height:22px; line-height:2.2em; font-weight: 500; color:#000;  }
/* 메인 노란 더보기 버튼 */
.btn_style_3 {display: flex;align-items: center;justify-content: center; height: 45px; width: 130px; background-color: #ffa424; color: #fff; font-size: 15px; font-size: 1.5rem; line-height: 15px; line-height: 1.5rem; font-weight: 800; border-radius: 50px; text-align: center;}
.btn_style_3.right {float: right; }
.btn_style_3.sizeUp {height: 65px; width: 170px; font-size: 19px; font-size: 1.9rem; line-height: 19px; line-height: 1.9rem; }
/* 바탕 노란 col-12 버튼 */
.btn_style_4 { display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #000 !important; text-align: center; background-color: #ffa424; border-radius: 6px; }
.btn_style_4.reg span { padding-right: 27px; background-repeat: no-repeat; background-position: right center; background-image: url('../img/open_in_new_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg'); }
.btn_style_4.site span { padding-right: 27px; background-repeat: no-repeat; background-position: right center; background-image: url('../img/open_in_new_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg'); }
/* 바탕 흰 col-12 버튼 */
.btn_style_5 { display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #000 !important; border: 1px solid #d8e3ea; text-align: center; background-color: #fff; border-radius: 6px; }
.btn_style_5.interest span { padding-right: 30px;background-repeat: no-repeat; background-position: 74px center; background-image: url('../img/favorite_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg'); }
.btn_style_5.interested span {padding-right: 30px; background-repeat: no-repeat; background-position: 74px center; background-image: url('../img/favorite_19dp_000000_FILL1_wght400_GRAD0_opsz20.svg'); }
.btn_style_5.schedule { margin-bottom: 20px; }
.btn_style_5.schedule span { padding-right: 30px; text-align: left; background-repeat: no-repeat; background-position: 86px center; background-image: url('../img/arrow_circle_right_19dp_000000_FILL0_wght500_GRAD0_opsz20.svg'); }
/* 언더바 버튼 */
.underbar_btn {cursor: pointer; color: #ffa424; font-size: 14px; font-size: 1.4rem; line-height: 22px; line-height: 2.2rem; font-weight: 600; border-bottom: 1px solid #ffa424; }
/* 휴지통아이콘 있는 삭제 버튼 */
.deleteBtn {font-size: 14px; font-weight: 600; cursor: pointer; padding-left: 30px; background-image: url('../img/delete_20dp_000000_FILL0_wght300_GRAD0_opsz20.svg'); background-repeat: no-repeat; background-position: 11px 4px; }

.flex { display: flex; align-items: center; }

/* check_style_0 */
.check_btn_style_0_con{position: relative; }
.check_btn_style_0_con .check_btn_style_0{position: relative; cursor: pointer; width: 28px; height: 28px; background-color: transparent; opacity: 0; margin: 0; top:0; left:0;}
.check_btn_style_0_con .check_btn_style_0 + label{font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.045em; font-weight: 400; color:#616dab; padding-left: 9px; padding-top: 0px; display: inline-block; vertical-align: middle;}
.check_btn_style_0_con .check_btn_style_0 + label:before {content: ""; width: 28px; height: 28px; box-sizing: border-box;
    position: absolute; left: 0px; top: 50%; transform: translateY(-50%); background-color: #fff; border-radius: 4px; cursor: pointer; border: 1px solid #dfddf1;
    background-position: center; background-repeat:no-repeat;}
.check_btn_style_0_con .check_btn_style_0 + label:hover:before{border-color: #ffa424;}
.check_btn_style_0_con .check_btn_style_0:checked + label:before{background-image: url("../img/icon_check_style_0_type_2_h.png"); background-size: 15px 11px; background-position: center center; background-repeat:no-repeat; border: 1px solid #ffa424; background-color: #ffa424; }

.check_btn_style_0_con .check_btn_style_0:disabled + label{ cursor: default !important; }
.check_btn_style_0_con .check_btn_style_0:disabled + label:before{ background-color: rgba(151,171,195,0.1); pointer-events: none; }
.check_btn_style_0_con .check_btn_style_0:disabled:not(:checked) + label:hover:before{ border-color: #dfddf1; }
.check_btn_style_0_con .check_btn_style_0:disabled{ cursor: default; }

.check_btn_style_0_con.type_2{position: relative; }
.check_btn_style_0_con.type_2 .check_btn_style_0{position: relative; cursor: pointer; width: 28px; height: 28px; background-color: transparent; opacity: 0; margin: 0; top:0; left:0;}
.check_btn_style_0_con.type_2 .check_btn_style_0 + label{font-size: 13.5px; font-size: 1.35rem; line-height: 19.5px; line-height: 1.95rem; font-weight: 500; color:#616dab; padding-left: 5px; padding-top: 0px; display: inline-block; vertical-align: middle;}
.check_btn_style_0_con.type_2 .check_btn_style_0 + label:before {content: ""; width: 24px; height: 24px; box-sizing: border-box;
    position: absolute; left: 0px; top: 50%; transform: translateY(-50%); border-radius: 4px; cursor: pointer; border: 1px solid #dfddf1;
    background-position: center; background-repeat:no-repeat; background-image: url("/weven_template/theme/_admin_style2_new/resource/img/manage_check.png"); background-size: 12px;}
.check_btn_style_0_con.type_2 .check_btn_style_0 + label:hover:before{border-color: #5a74eb;}
.check_btn_style_0_con.type_2 .check_btn_style_0:checked + label:before{background-color: #5a74eb; background-image: url("/weven_template/theme/_admin_style2_new/resource/img/manage_chekc_w.png"); border-color: #5a74eb;}

.check_btn_style_0_con .check_btn_style_0.type_2 + label{cursor:pointer; margin-left: 20px; font-size:17px; font-size:1.7rem; line-height:23px; line-height:2.3rem; letter-spacing: -0.045em; font-weight: 500; color:#616dab;}
.check_btn_style_0_con .check_btn_style_0.type_2 + label:before{background-image: url("../img/common_icon/icon_check_style_0_type_2.png");}
.check_btn_style_0_con .check_btn_style_0.type_2:checked + label:before{background-color:#5a74eb; background-image: url("../img/common_icon/icon_check_style_0_type_2_h.png");}

.check_btn_style_0_con .check_btn_style_0.type_3 + label{cursor:pointer; display:inline-block; padding-top: 3px; /*margin-left: 5px;*/ font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.02em; font-weight: 500; color:#616dab; }
.check_btn_style_0_con .check_btn_style_0.type_4 + label{cursor:pointer; display:inline-block; margin-left: 4px; padding-top: 3px; padding-bottom: 2px; font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; letter-spacing: -0.045em; font-weight: 400; color:#616dab;}
.check_btn_style_0_con .check_btn_style_0.type_5 + label{cursor:pointer; display:inline-block; padding-top: 5px; /*margin-left: 5px;*/ font-size:14px; font-size:1.4rem; line-height:22px; line-height:2.1rem; letter-spacing: -0.02em; font-weight: 400; color:#000000; }
.check_btn_style_0_con .check_btn_style_0.type_6 + label{cursor:pointer; display:inline-block; padding-top: 3px; /*margin-left: 5px;*/ font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.02em; font-weight: 500; color:#616dab; }
.check_btn_style_0_con .check_btn_style_0.type_7 + label{cursor:pointer; display:inline-block; padding-top: 3px; /*margin-left: 5px;*/ font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.02em; font-weight: 600; color:#1e1e2d; }
.check_btn_style_0_con .check_btn_style_0.type_8 + label{cursor:pointer; display:inline-block; padding-top: 4px; /*margin-left: 5px;*/ font-size:14px; font-size:1.4rem; line-height:21px; line-height:2.1rem; letter-spacing: -0.02em; font-weight: 500; color:#616dab;}

/* radio_style_1 */
.radio_btn_style_1_wrap.type_2{margin-bottom: 0;}
.radio_btn_style_1_con{ position:relative; margin: 8px 26px 7px 0;}
.radio_btn_style_1_con .radio_btn_style_1{position: absolute; top: 0; left: 0; cursor: pointer; width: 24px; height: 24px; opacity: 0; filter: alpha(opacity=0); margin:0;}
.radio_btn_style_1_con.margin_type_1{margin-top: -2px}
.radio_btn_style_1_con.margin_type_2{margin: -1px 0px 17px 0px}
.radio_btn_style_1_con.pb_type_1{margin-bottom: 10px}
.radio_btn_style_1_con.mr_type_0{margin-right: 0;}
.radio_btn_style_1_con.mr_type_1{margin-right: 10px;}
.radio_btn_style_1_con .radio_btn_style_1 + label{font-size:14px; font-size:1.4rem; line-height:22px; line-height:2.2rem; font-weight: 400; color:#000;
    padding-left: 33px; cursor: pointer; display: inline-block; vertical-align: top; position: relative; /*padding-top: 4px;*/ padding-top: 2px; padding-bottom: 2px; word-break: keep-all;}
.radio_btn_style_1_con .radio_btn_style_1 + label.discountType{transform: translateY(38%);}
.radio_btn_style_1_con .radio_btn_style_1 + label:before{content: ''; position: absolute; width: 24px; height: 24px; top: 0; left: 0; border-radius: 50%; box-sizing: border-box;
    background-color:#fff; border:1px solid #dfddf1;}
.radio_btn_style_1_con .radio_btn_style_1 + label:after{content: ''; position: absolute; width: 10px; height: 10px; top: 7px; left: 7px; border-radius: 50%; background-color: transparent; box-sizing: border-box; transition: background-color 0.2s;}
.radio_btn_style_1_con .radio_btn_style_1:checked + label:after{background-color: #ffa424;}
.radio_btn_style_1_con.type_2 .radio_btn_style_1{position: relative; top: 0px;}
.radio_btn_style_1_con.type_2 .radio_btn_style_1 + label{display: block; padding:0;}

/*nodata 퍼블*/
#noData{display: flex; flex-direction: column; justify-content: center; align-items: center; height: 400px; border:1px solid #d8e3ea; border-radius: 10px; background-image: url('../img/nodata-bg.png'); background-position: center; background-repeat: no-repeat;}
#noData .svg_icon { width: 30px; height: 30px; }
#noData span {padding-top: 15px; font-weight: 500; font-size: 15px;}
.notice_table .nodata { padding: 90px 0; font-size: 15px; font-size: 1.5rem; font-weight: 600; }

/*콩쿨정보*/
#contestInfo .nav { width: 50%; text-align: center; background-color: #f4f9fc; color: #99a7b8; padding: 20px 0; border-radius: 5px; font-size: 15px; font-weight: 700; }
#contestInfo .nav.selected { background-color: #ffa424; color: #000000; }
#contestInfo .navigation_container { display: flex; gap: 6px; }
#contestInfo .title_main { font-size: 25px; font-weight: 800; }
#contestInfo .main_list_container{margin-top:40px;}
#contestInfo .real_main_container{ max-width: 1360px; margin-bottom:85px;}

/*콩쿨목록 필터*/
#contest_filter{display:flex; justify-content: flex-end; flex-direction: column;}
.count_wrap{ font-size:15px; line-height: 22px; }
.filter_wrap { margin-top: 10px; }
.filter_con { display:flex; align-items: center; justify-content: end; margin-bottom: 5px;}
.filter_con.right { display:flex; align-items: center; justify-content: end; float: right;}
.filter_title {flex-shrink: 0; font-size: 14px; line-height: 22px;  font-weight: 700;}
.filter_content { margin-left:15px; width: 100% !important; height: 45px !important; }
#contest_filter .select_style_00_wrap .selected_item { padding-top: 12px;}
#contest_filter .select_style_0_con {z-index: 999;}

/*마이페이지 나의접수 가상계좌 확인 팝업*/
.vbank_popup_wrap{background-color: transparent !important; padding-left: 20px; padding-right: 20px; max-height: 100%; overflow-y: auto;top:50% !important; left:50% !important; transform: translate(-50%, -50%); margin-left: 0 !important; margin-top: 0 !important;}
.vbank_popup_con{overflow: hidden; background-color: #fff; border-radius: 20px;}
.vbank_popup_con .contents{background-color: #fff; height: auto;display: table; padding-top: 67px; padding-bottom: 67px; padding-left: 70px; padding-right: 70px; border-top-left-radius: 20px; border-top-right-radius: 20px;}
.vbank_popup_con .popup_title_con .title{font-size:26px; font-size:2.6rem; line-height:32px; line-height:3.2rem; letter-spacing: -0.045em; font-weight: 700; color:#1a172d; word-break: keep-all;}
.vbank_popup_con .popup_title_con .title_desc{font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; }
.vbank_popup_con .popup_title_con .desc{font-size:16px; font-size:1.6rem; line-height:22px; line-height:2.2rem;  font-weight: 300; word-break: keep-all;padding:20px; background-color: #f9f9f9;}
.vbank_popup_con .popup_title_con .desc span{font-weight: 500;}
.popup_style_0_close_btn_con{position: absolute; top:30px; right: 30px;}
.popup_style_0_close_btn_con > a > span{display:inline-block; width: 19px; height: 19px; transition: all 0.2s ease;background-image: url('/weven_plugin/web/content/shop/img/shopping_mall/shop_view/popup_style_0_top_close_btn.png'); background-size: 19px 19px; background-position: center; background-repeat: no-repeat;}

@media (min-width: 510px) {
    .step_circle::after { right: -43%; background-size: 27px; }
    .step_circle.complete::after { right: -43%; background-size: 27px; }
}

@media (min-width: 530px) { 
    .step_circle::after { right: -53%; background-size: 27px; }
    .step_circle.complete::after { right: -53%; background-size: 27px; }
}

@media (min-width: 565px) { 
    .step_circle::after { right: -59%; background-size: 27px; }
    .step_circle.complete::after { right: -59%; background-size: 27px; }
}

@media (min-width: 600px) { 
    .step_circle::after { right: -63%; background-size: 27px; }
    .step_circle.complete::after { right: -63%; background-size: 27px; }
}

@media (min-width: 673px) { 
    .step_container { margin-top: 80px; padding: 0 30px; }
    .step_circle::after { right: -67%; background-size: 27px; }
    .step_circle.complete::after { right: -67%; background-size: 27px; }
}

@media (min-width:768px) {
    .btn_container_0 { position: absolute; right: 15px; top: 15px; cursor: pointer; }

    .step_container { padding: 0 0; }
    .step_circle { display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; border-radius: 50%; background-color: #fff8f3; text-align: center; font-size: 15px; font-size: 1.5rem; line-height: 19px; line-height: 1.9rem; font-weight: 500; color: #000; }
    .step_circle::after { width: 34px; height: 10px; right: -46%; background-size: 27px; background-image: url("../img/step_arrow.png"); }
    .step_circle.complete::after { width: 34px; height: 10px; right: -46%; background-size: 27px; background-image: url("../img/step_arrow_complete.png"); }

    .list_box { padding: 0 125px 0 30px; margin-bottom: 10px; height: 80px; border-radius: 7px; background-color: #f9f6fa; cursor: default; }
    .list_box_content { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .list_date { margin-right: 32px; font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #000; }
    .list_date::after { content: ''; top: 3px; left: 108px; position: absolute; width: 1px; height: 16px; background-color: #c7c5c8; }
    .list_title { margin-top: 0; overflow: hidden; white-space: nowrap; max-width: 353px; text-overflow: ellipsis; font-size: 17px; font-size: 1.7rem; font-weight: 700; color: #000; }
    .right_list { margin-top: 0; }
    .list_period_title { margin-right: 13px; padding: 0 0; width: auto; font-size: 17px; font-size: 1.7rem; font-weight: 500; color: #000; background-color: unset;  }
    .list_period_date { margin-left: 0; font-size: 17px; font-size: 1.7rem; font-weight: 300; color: #000; }

    .btn_style_0 { width: 110px; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 800; color: #fff; text-align: center; background-color: #000; border-radius: 6px; }
    .btn_style_0:hover { background-color: #ffa424; }
    .btn_style_00 { width: 110px; padding: 15px 0; font-size: 17px; font-size: 1.7rem; font-weight: 800; color: #fff; text-align: center; background-color: #000; border-radius: 6px; }
    .btn_style_00:hover { background-color: #ffa424; }
    .underbar_btn { color: #ffa424; font-size: 15px; font-size: 1.5rem; line-height: 22px; line-height: 2.2rem; font-weight: 600; border-bottom: 1px solid #ffa424; }

    .info_content_container_2 {display: flex;flex-direction: row; gap: 50px;border: 1px solid #a3b0b9; border-radius: 10px;}
    .info_content_container_2 .title_detail { width: 156px; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem;  }
    #step4 .info_content_container_2 .title_detail { width: 156px; }
    .info_content_container_2 .content_detail {width: 100%; height: 50px; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
    .right_content_con {width: calc(100% - 156px);padding: 40px 0 7px 0;flex: 1;display: flex; flex-direction: column;color: #000; padding-right: 50px;}
    
    .title_detail { width: 120px; font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
    .title_detail_3 { width: 120px; font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
    .title_detail_3_email { width: 120px; font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; }
    .title_detail_3_adult { width: 120px; font-size: 16px; font-size: 1.6rem; line-height: 27px; line-height: 2.7rem; font-weight: 700; color: #000; top: 0; }
    .content_detail { width: calc(100% - 120px); font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
    .content_detail_3 { width: calc(100% - 120px); font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000; }
    .info_content_container { padding: 50px 50px 40px 50px; margin-top: 18px; border: 1px solid #a3b0b9; border-radius: 10px; }
    .content_detail_3_email {width: calc(100% - 120px);display: flex;flex-direction: column;gap: 10px;}

    .detail_info_con { padding: 35px 50px 40px 50px; }
    
    .contest_list_2 { display: grid; grid-template-columns: repeat(2, 1fr);gap: 20px; justify-items: center; }

    .info_content_container_2.regpart .title_detail { height: 40px; width: 156px; text-align: center; line-height: 22px; line-height: 2.2rem; }

    .filter_content { margin-left:15px; width: 150px !important; height: 45px !important; }
    .filter_title {flex-shrink: 0; margin-left: 22px; font-size: 14px; line-height: 22px;  font-weight: 700;}
    .filter_con { margin-bottom: 0px;}
    .filter_title.date { margin-left: 0px;}

    .radio_btn_style_1_con .radio_btn_style_1 + label{font-size:16px; font-size:1.6rem; line-height:22px; line-height:2.2rem; font-weight: 400; color:#000;
        padding-left: 33px; cursor: pointer; display: inline-block; vertical-align: top; position: relative; padding-top: 2px; padding-bottom: 2px; word-break: keep-all;}
    .input_style_0 { padding: 10px 10px; height: 53px; border-radius: 5px; border: 1px solid #d8e3ea; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 400; color: #000;  }

    .select_style_00_wrap.second { max-width: 220px; }
    .select_style_00_wrap{position: relative; width: calc(100% - 120px); height: 50px; font-size: 0; line-height: 0; box-sizing: border-box; text-align: left; transition: none;}
    .select_style_00_wrap.w100percent { width: 100%; }
    .select_style_00_wrap.w100percent_2 { margin-top: 10px; width: 100%; }
    .select_style_00_wrap.h53 { height: 53px; }
    .select_style_00_wrap .selected_item_con{position: absolute; top: 0px; left:0; display: inline-block; margin-right:10px; width: 100%; height: 100%;}
    .select_style_00_wrap .selected_item_con:last-child{margin-right: 0;}
    .select_style_00_wrap .selected_item_con:focus{ outline: none; }
    .select_style_00_wrap .selected_item{width:100%; height: 100%; font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; letter-spacing: 0em; font-weight: 500; color:#000;
        padding: 15px 45px 12px 21px; border:1px solid #d8e3ea; border-radius: 5px; box-sizing: border-box;
        background-image: url("/weven_service/asset/img/svg/icons8-arw_down.svg"); background-size: 20px; background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;}
    .select_style_00_wrap .selected_item:hover{ border-color:#d8e3ea; }
    .select_style_00_wrap .selected_item.active{ border-bottom-left-radius: 0; border-bottom-right-radius: 0;
        border-top: 1px solid #6f7a80; border-left: 1px solid #6f7a80; border-right: 1px solid #6f7a80;
        border-bottom: 1px solid #d8e3ea; }
    .select_style_00_wrap .selected_item.active + .select_style_0_con{ border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
    .select_style_00_wrap .select_style_0_con{display:none; position: absolute; width:100%; max-height: 488px; overflow-y: auto; border:1px solid #6f7a80; border-top: none; /*border-radius: 0px; */box-sizing: border-box; z-index: 1; }
    .select_style_00_wrap .select_style_0_con::-webkit-scrollbar-thumb{background: #cde4f0 !important; background-clip: padding-box !important; border-left: 5px solid transparent !important; border-right: 4px solid transparent !important;border-top: 4px solid transparent !important;}
    .select_style_00_wrap .select_style_0_con::-webkit-scrollbar-track{background: rgb(255, 255, 255) !important; }
    .select_style_00_wrap .select_style_0_con::-webkit-scrollbar{width: 11px !important; }
    .select_style_00_wrap .select_style_0_con::-webkit-scrollbar-button{display: none !important; }
    .select_style_00_wrap .select_style_0{background-color: #fff; padding-top: 20px; padding-bottom: 7px;}
    .select_style_00_wrap .select_style_0 > li{text-align: left;}
    .select_style_00_wrap .select_style_0 > li > a{display: block; box-sizing: border-box; padding: 0 24px 24px 24px;
        font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; font-weight: 500; color: #000; }
    .select_style_00_wrap .select_style_0 > li:hover > a { color: #000; }
    .select_style_00_wrap .select_style_0 > li.active > a{ color: #000; }
    .select_style_00_wrap .select_style_0 > li:last-child > a{border-bottom:none;}
    .select_style_00_wrap select.select_style_0{width: 100%; height: 100%; font-size:19px; font-size:1.9rem; line-height:25px; line-height:2.5rem; letter-spacing: 0.02em; font-weight: 500; color:#000; padding-bottom: 17px; -webkit-appearance: none; -moz-appearance: none; border:none; border-bottom:1px solid #e6e5ef; background-image: url('../img/arrow_black_12x7_bottom.png'); background-size: 12px 7px; background-repeat: no-repeat; background-position: right 10px top 12px;outline:none; cursor: pointer; box-sizing: border-box;}
    .select_style_00_wrap.type_sm { width: 160px; height: 44px; }
    .select_style_00_wrap.type_sm .selected_item { padding: 10px 40px 7px 19px; }
    .select_style_00_wrap.type_sm .select_style_0 { padding-top: 10px; padding-bottom: 4px; }
    .select_style_00_wrap.type_sm .select_style_0 > li > a { padding: 0 24px 11px 19px; }
}

@media (min-width: 830px){
    .step_circle::after { right: -54%; background-size: 27px; }
    .step_circle.complete::after { right: -54%; background-size: 27px; }
}

@media (min-width: 900px){
    .step_circle::after { right: -63%; background-size: 27px; }
    .step_circle.complete::after { right: -63%; background-size: 27px; }
}

@media (min-width:992px){
    .step_container { margin-top: 80px; padding: 0 60px;  }

    .step_circle { width: 100px; height: 100px; }
    .step_circle::after { width: 34px; height: 10px; right: -54%; background-size: 34px; background-image: url("../img/step_arrow.png"); }
    .step_circle.complete::after { width: 34px; height: 10px; right: -54%; background-size: 34px; background-image: url("../img/step_arrow_complete.png"); }

    .select_style_00_wrap { width: 280px; }

    .list_box_content { display: flex; flex-direction: row; justify-content: space-between; padding-right: 30px; }
    .list_title {max-width: 233px;}
    .right_list {width: 267px;}

    .right_content { padding-left: 60px; }
    .poster_container { display: block; margin-bottom: 0; }
    .detail_content_container { min-height: 622px; }
    .detail_btn_contaniner_wrap { position: absolute; bottom: 0; }

    .right_content_2 { padding-left: 20px; }

    .select_style_00_wrap.w100percent { margin-top: 0; width: 280px; }
    .select_style_00_wrap.w100percent_2 { margin-top: 0; width: 280px; }
    .content_detail_3_email {width: calc(100% - 120px);display: flex;flex-direction: row;gap: 10px;}
    .title_detail_3_email {top: 0;}

    .contest_list_2 { display: grid; grid-template-columns: repeat(3, 1fr);gap: 20px; justify-items: center; }

    #contest_filter{display:flex; justify-content: space-between; align-items: center; flex-direction: row;}
    .filter_wrap { margin-top: 0; }

    .left_content_2 { width: 518px; }
    .right_content_3 { width: calc(100% - 518px); }

    .apply_person_cnt_con { grid-template-columns: repeat(4, 1fr);}
}

@media (min-width:1400px){
    .contest_list_2 { display: grid; grid-template-columns: repeat(4, 1fr);gap: 20px; justify-items: center; }
}