/*
 * Nanum Gothic (Korean) http://www.google.com/webfonts/earlyaccess
 */
 @import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);
 @import url(//cdn.jsdelivr.net/font-nanum/1.0/nanumbarungothic/nanumbarungothic.css);
 
 
 * {
     margin: 0px;
     padding: 0px;
     font-weight: 400;
 }
 
 img {
     border: 0px;
 }
 
 html,
 body {
     width: 100%;
     height: 100%;
 }
 
 body {
     font-family: 'Pretendard', sans-serif;
 }
 
 #wrap {
     position: relative;
     width: 100%;
     margin: 0 auto;
 }
 
 #header {
     /*position:relative;*/
     position: fixed;
     z-index: 150;
     top: 0;
     width: 100%;
     height: 124px;
     background: #FFF;
 }
 
 .logo {
     padding-left: 30px;
 }
 
 .d_day {
     width: 118px;
     height: 64px;
     line-height: 66px;
     background: url("../img/global/bg_d_day.png") left no-repeat;
     padding-right: 20px;
     padding-left: 56px;
     font-size: 26px;
     font-weight: 700;
     letter-spacing: 30px;
     color: #FFF;
 }
 
 .nation_area {}
 
 .nation_area .nation_item {
     float: left;
     width: 69px;
     height: 64px;
     text-align: center;
     border-left: solid 1px #e1e1e1;
 }
 
 .nation_area .nation_item img {
     margin-top: 13px;
 }
 
 #header_top {
     position: relative;
     width: 100%;
     min-width: 1100px;
     /*height:64px;*/
     background-color: #f7f7f7;
     border-top: solid 5px #ff3f75;
 
 }
 
 #header_menu {
     position: relative;
     height: 50px;
     border-top: solid 1px #e8e8e8;
     border-bottom: solid 1px #e8e8e8;
     background: #000;
 }
 
 #header .nav-icon button {
     background: url(/img/renewal/all-menu.png) center no-repeat;
     width: 30px;
     height: 21px;
     margin-top: 32px;
 }
 
 /* 모바일 헤더 추가 */
 #open-sitemap {
     background: url(/img/renewal/all-menu.png) center no-repeat;
     width: 30px;
     height: 21px;
     margin-top: 32px;
 }
 
 #gnb_layout .mobile.nav {
     display: none;
     height: 100vh;
     width: 100vw;
     position: absolute;
     top: 0;
     left: 0;
     background: #fff;
 }
 
 #gnb_layout .mobile.nav.on {
     display: block;
     background-color: #fff;
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     z-index: 999;
     text-align: center;
     position: fixed;
     overflow: auto;
 }
 
 #gnb_layout .mobile.nav .top {
     height: 100px;
     border-bottom: 1px solid #ddd;
     position: relative;
     padding: 0 20px;
 }
 
 #gnb_layout .mobile.nav .top .logo {
     background: url('/img/common/logo-on.png') center no-repeat;
     width: 215px;
     height: 100px;
     background-size: contain;
     left: 30px;
     top: 0;
     position: static;
 }
 
 #gnb_layout .mobile.nav .top .close {
     opacity: 1;
 }
 
 #gnb_layout .mobile.nav ul {
     padding-top: 60px;
 }
 
 #gnb_layout .mobile.nav>ul>li>a {
     color: #222;
     display: block;
     font-size: 30px;
     font-weight: 700;
     line-height: 85px;
     background: url('/img/common/mobile-plus.png') right 100px center no-repeat;
 }
 
 #gnb_layout .mobile.nav>ul>li>a.on {
     color: #ff3f75;
     background: url('/img/common/mobile-minus.png') right 100px center no-repeat;
 }
 
 #gnb_layout .mobile.nav .depth2 {
     display: none;
     background: #ff3f75;
     padding: 35px 0;
     margin-bottom: 20px;
 }
 
 #gnb_layout .mobile.nav .depth2.on {
     display: block;
 }
 
 #gnb_layout .mobile.nav .depth2 li {
     padding-bottom: 0px;
     border-bottom: 0;
     padding: 0;
 }
 
 #gnb_layout .mobile.nav .depth2 li:last-child a {
     margin-bottom: 0;
 }
 
 #gnb_layout .mobile.nav .depth2 li a {
     font-size: 22px;
     font-weight: bold;
     color: #fff;
     line-height: 55px;
 }
 
 #gnb_layout .mobile.nav .depth3 {
     padding: 10px 0;
     background: #f8f8f8;
     margin: 0 20px;
     border-radius: 10px;
 }
 
 #gnb_layout .mobile.nav .depth3 li a {
     color: #888;
     font-size: 20px;
     line-height: 40px;
     font-weight: 500;
 }
 
 @media all and (max-width:768px) {
 
     /* #gnb_layout .container {display: none;} */
     #gnb_layout .top-bnr .top-bnr-close {
         right: 30px;
     }
 
     #gnb_layout .top-bnr {
         line-height: 40px;
         height: 40px;
     }
 
     #gnb_layout .top-bnr h3 {
         font-size: 14px;
     }
 
     #gnb_layout .top-bnr .top-bnr-close {
         right: 20px;
         height: 16px;
         margin-top: 0;
         transform: translateY(-50%);
     }
 
     #gnb_layout {
         position: fixed;
     }
 
     #gnb_layout .container {
         padding: 0 20px;
     }
 
     /* #gnb_layout .logo {position: static !important;} */
     #gnb_layout .logo a {
         width: 160px;
         height: 80px;
         background-size: contain;
     }
 
     #gnb_layout .nav-icon {
         top: calc(50% + 40px);
         transform: translateY(-50%);
         right: 20px;
     }
 
     #gnb_layout .nav-icon a {
         font-size: 16px;
         margin-right: 15px;
         vertical-align: middle;
     }
 
     #gnb_layout .nav-icon button {
         background-size: contain;
         width: 30px;
         vertical-align: middle;
     }
 
     #gnb_layout .nav-icon.mobile {
         position: absolute;
         top: 50%;
         transform: translateY(-50%);
     }
 
     #open-sitemap {
         margin-top: 0;
     }
 
     #gnb_layout .mobile.nav .top {
         height: 70px;
         display: flex;
         align-items: center;
         justify-content: space-between;
     }
 
     #gnb_layout .mobile.nav .top .logo {
         width: 147px;
         height: 80px;
         left: 20px;
     }
 
     #gnb_layout .mobile.nav .close {
         background-size: contain;
         height: 25px;
         right: 20px;
     }
 
     #gnb_layout .mobile.nav ul {
         padding: 30px 0;
     }
 
     #gnb_layout .mobile.nav ul li {
         text-align: center;
     }
 
     #gnb_layout .mobile.nav>ul>li>a {
         font-size: 18px;
         background: url('/img/common/mobile-plus.png') right 35px center/16px no-repeat;
         line-height: 53px;
     }
 
     #gnb_layout .mobile.nav>ul>li>a.on {
         background: url('/img/common/mobile-minus.png') right 35px center/16px no-repeat;
     }
 
     #gnb_layout .mobile.nav .depth2 {
         padding: 20px 0;
         margin-bottom: 15px;
         height: ;
     }
 
     #gnb_layout .mobile.nav .depth2 li a {
         line-height: 35px;
         font-size: 14px;
     }
 
     #gnb_layout.on .logo a {
         width: 160px;
         height: 80px;
         background-size: contain;
     }
 
     #gnb_layout.on .nav-icon button {
         background-size: contain;
     }
 
     #gnb_layout.on .nav-icon a {
         color: #222;
     }
 }
 
 /*** 메인메뉴 ***/
 .main_menu .a_block {
     float: left;
     text-align: center;
 }
 
 .main_menu a {
     width: auto;
     display: inline-block;
     float: none;
 }
 
 .global_sponsor_area {
     height: 100px;
     background-color: #f4f4f4;
 }
 
 .global_sponsor_box {
     width: 1101px;
     margin: 0 auto;
 }
 
 /***.global_sponsor_box img { border:solid 1px #e1e1e1; } ***/
 .global_sponsor_box .bx_viewport {
     background-color: #f4f4f4 !important;
 }
 
 .banner_bxslider li {
     width: 175px;
     height: 80px;
 }
 
 /*** SUB PAGE CSS ***/
 .sub_intro {
    position: relative;
    padding: 40px 0px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    background: #0055ff;
}
 
.sub_contents_header {
    position: relative;
    padding-top: 83px;
    width: 100%;
    margin: 0 auto;
    /* border-bottom:solid 1px #a8a8a8; */
    margin-bottom: 50px;
}
 
.sub_contents_header .sub_con_title {
    font-size: 38px;
    font-weight: 900;
    color: #231815;
}
 
 .sub_contents_header .sub_con_subtitle {
     position: absolute;
     z-index: 1;
     top: 135px;
     left: 0px;
     padding-right: 10px;
     font-size: 20px;
     font-weight: 400;
     color: #666;
     background-color: #FFF;
 }
 
 .sub_intro_bg_apply {
     background: url("/img/sub/sub-intro-bg.png") no-repeat center;
     background-size: cover;
     background: #0055ff;
 }
 
 .sub_intro .sub_intro_title {
     font-size: 44px;
     font-weight: 800;
     color: #ffffff;
     text-align: center;
     margin-top: 70px;
 }
 
 .sub_intro .sub_intro_date {
     font-size: 20px;
     font-weight: 400;
     color: #ffe8e8;
     text-align: center;
 }
 
 .sub_contents {
     width: auto;
     min-height: 700px;
     margin: 0 auto;
     margin-bottom: 120px;
 }
 
 @media all and (max-width:768px) {
     .sub_contents {
         width: 100% !important;
         padding: 0 20px;
         min-height: auto;
     }
 
     #sub_history_area {
         display: none;
     }
 
     #sub_history_box {
         /* width: 100%; */
         display: none;
     }
 
     .sub_contents_header {
         width: 100%;
         padding: 0 20px;
         border-bottom: none;
         margin-bottom: 40px;
         margin-top: 40px;
     }
 
     .sub_contents_header .sub_con_title {
         font-size: 28px;
         width: auto;
         margin-top: 30px;
     }
 
     .sub_contents_header .sub_con_subtitle {
         position: static;
         font-size: 16px;
     }
 
     .sub_intro {
         margin-top: 10px;
         padding: 20px 0px;
     }
 
     .sub_intro .sub_intro_title {
         font-size: 30px;
     }
 
     .sub_intro .sub_intro_title.en {
         font-size: 20px;
     }
 
     .sub_intro .sub_intro_date {
         font-size: 16px;
     }
 }
 
 
 /*** ���� ������ �ؽ�Ʈ (������) - ���� ***/
 
 .sub_icon_text {
     font-size: 16px;
     color: #444;
     line-height: 26px;
     margin-bottom: 80px;
 }
 
 .sub_icon_text .icon {
     width: 55px;
     height: 55px;
     margin-right: 15px;
 }
 
 .sub_icon_text .icon_title {
     font-size: 26px;
     color: #000;
     line-height: 55px;
     font-weight: 700;
     margin-bottom: 15px;
 }
 
 .sub_icon_text .icon_jum {
     font-size: 16px;
     color: #444444;
     line-height: 27px;
     background: url("/img/sub/icon_con_text.png") no-repeat left 12px;
     padding-left: 15px;
     padding-bottom: 5px;
 }
 
 .sub_icon_text .icon_bar {
     font-size: 22px;
     color: #333333;
     font-weight: 700;
     line-height: 50px;
     background: url("/img/sub/icon_con_bar.png") no-repeat left 47px;
     margin-bottom: 10px;
 }
 
 @media all and (max-width:768px) {
     .sub_icon_text {
         margin-bottom: 40px;
     }
 
     .sub_icon_text .icon_bar {
         font-size: 18px;
     }
 
     .sub_icon_text div>p {
         font-size: 14px !important;
     }
 
     .sub_icon_text .icon_title {
         font-size: 20px;
     }
 }
 
 
 
 /*** ���� ���̺� �⺻ - ���� ***/
 
 .sub_con_table {
     border-collapse: collapse;
     width: 100%;
     border-top: solid 2px #000;
     font-size: 16px;
     color: #444;
 }
 
 .sub_con_table th {
     background-color: #f4f4f4;
     color: #000000;
     line-height: 60px;
     font-weight: 700;
     border-bottom: solid 1px #d5d5d5;
     border-right: solid 1px #d5d5d5;
     text-align: center;
 }
 
 .sub_con_table td {
     text-align: center;
     font-size: 16px;
     font-weight: 400;
     color: #444;
     border-bottom: solid 1px #d5d5d5;
     border-right: solid 1px #d5d5d5;
     line-height: 60px;
 }
 
 .sub_con_table td.left_s {
     padding-left: 30px;
     text-align: left;
 }
 
 .sub_con_table td.lh_100 {
     line-height: 100px;
 }
 
 .sub_con_table td.font_18 {
     font-weight: 700;
     font-size: 18px;
 }
 
 
 .sub_con_table .left {
     border-left: solid 1px #d5d5d5;
 }
 
 .sub_con_table .top {
     border-top: solid 1px #d5d5d5;
 }
 
 /*** ���� ������ ���ǻ��� �ڽ� - ���� ***/
 
 .sub_con_check {
     width: 1100px;
     border-bottom: solid 1px #aaaaaa;
     padding-bottom: 20px;
 }
 
 .sub_con_check .con {
     font-size: 16px;
     color: #444444;
     line-height: 24px;
     background: url("/img/sub/icon_check_pink.png") no-repeat left 8px;
     padding-left: 15px;
     padding-bottom: 5px;
 }
 
 @media all and (max-width:768px) {
     .sub_con_check {
         width: 100%;
         /* border-bottom: none; */
     }
 
     .sub_con_table td {
         font-size: 14px !important;
         line-height: 1.8 !important;
     }
 
     .sub_con_table .top {
         font-size: 14px;
     }
 
     .sub_con_table td.left_s {
         padding-left: 10px;
     }
 }
 
 .button_red {
     width: 160px;
     height: 50px;
     line-height: 50px;
     font-size: 20px;
     font-weight: 400;
     color: #fff;
     background-color: #d6000f;
     border: 0;
 }
 
 
 #footer {
     position: relative;
     font-size: 0px;
     background: #222;
     height: 100px;
     border-top: solid 1px #b5b5b6;
 }
 
 #copyright {
     position: relative;
     width: 1100px;
     height: 100px;
     margin: 0 auto;
     background: url("/img/main/copyright_logo.jpg") no-repeat left;
 }
 
 .copyright_text {
     position: absolute;
     z-index: 10;
     top: 34px;
     left: 0px;
     width: 670px;
     font-size: 12px;
     color: #9f9f9f;
     line-height: 20px;
 }
 
 .copyright_btn_area {
     position: absolute;
     z-index: 10;
     top: 30px;
     right: 0px;
 }
 
 .global_btn_top {
     position: fixed;
     z-index: 10;
     right: 0px;
     bottom: 98px;
     text-align: right;
 }
 
 .individual_notice {
     text-align: right;
     color: #d50000;
 }
 
 /* 20231228 대회요강 추가 */
 .sub_contents.info {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
 }
 
 .sub_contents.info .info_img img {
     border-radius: 25px;
 }
 
 @media all and (max-width:768px) {
     .sub_contents.info {
         grid-template-columns: 1fr;
         gap: 20px;
     }
 
     /* 국문 참가신청 */
     .sub_contents.apply02 p.text_red {
         margin: -30px 0 20px !important;
     }
 
     .sub_contents.apply02 input.chk_btn+label {
         width: 100%;
     }
 
     /* 영문 참가신청 */
     .sub_contents.en.apply {
         padding-top: 80px;
     }
 
     .sub_contents.en.apply .anysport .agree_list td {
         padding-left: 0;
     }
 
     .sub_contents.en.apply .anysport .entry_list td {
         width: 100%;
     }
 
     .sub_contents.en.apply input.chk_btn+label {
         width: 100%;
     }
 
     .sub_contents.en.apply .anycontent .input_title {
         width: 200px;
         overflow: overlay;
     }
 
     .sub_contents.en.apply .national_en th {
         width: 100%;
         display: inline-block;
         height: 72px;
         padding: 20px 15px;
         font-size: 16px;
     }
 
     .sub_contents.en.apply .national_en td {
         width: 100%;
         display: inline-block;
         height: 72px;
         padding: 10px 15px;
     }
 
     .sub_contents.en.apply .national_en select.foreigner {
         width: 100% !important;
     }
 
     .sub_contents.en.apply .list_result_text .result_box {
         margin-top: 0;
     }
 
     .sub_contents.en.apply .text_red {
         margin: -30px 0 20px !important;
     }
 }
 
 /* 20241128 참가신청 추가 */
 @media all and (max-width:768px) {
 
     .sub_contents .apply_section .input_title.o_tel.required field_T {
         font-size: 10px !important;
     }
 }