

body {}
 

ul,
p,
h1,
h2,
h3,
dl,
div{
  margin: 0;
  padding: 0;
}
ul{ list-style: none;}
i[class*="fas"] span {
  font-size: 0;
}
/*i{ font-family: "Font Awesome 6 Pro"}*/
.container {
  position: relative;
}
a{ color: #333; text-decoration: none;}
    /* 테이블 - 기본 */
    div.table-responsive{ width: 100%;}
    table.default{ 
        width: 100%;
        border-top: 6px solid #073260;
    }
    table.default thead th{ 
        padding: 22px 0; 
        background-color: #CEF5F4;
        text-align: center;
        font-family: 'GmarketSansBold';
        font-size: 20px;
        color: #14325D;
        border-left: 1px solid #9DA0A5;
        border-bottom: 1px solid #9DA0A5;
        border-right: 1px solid #9DA0A5;
    }
    table.default tbody th{
        padding: 22px 0; 
        background-color: #CEF5F4;
        font-family: 'GmarketSansBold';
        font-size: 20px;
        color: #14325D;
        border-left: 1px solid #9DA0A5;
        border-bottom: 1px solid #9DA0A5;
        border-right: 1px solid #9DA0A5;
        text-align: center;
    } 
    table.default tbody td{
        padding: 22px 20px;
        border-bottom: 1px solid #9DA0A5;
        border-right: 1px solid #9DA0A5;
        border-left: 1px solid #9DA0A5;
        text-align: center;
        font-size: 20px;
        background-color:#fff;
    }
@media( max-width: 991px){
	table.default thead th{
		padding: 13px 0; 
		font-size: 17px;
	}
	table.default tbody td{
		padding: 13px 7px;
		font-size: 16px;
	}
}
/*  부대프로그램 테이블 특별제작 */
 div.table-responsive{ width: 100%;}
    table.default.gebalstop-table{ 
        width: 100%;
        border-top: none; 
    }
    table.default.gebalstop-table thead th{ 
        padding: 8px 0; 
        background-color: #007DC4;
        text-align: center;
        font-family: "Noto Sans KR", sans-serif;
        font-size: 20px;
        color: #fff;
        border-left: 1px solid #9DA0A5;
        border-bottom: 1px solid #9DA0A5;
        border-right: 1px solid #9DA0A5;
    }
    table.default.gebalstop-table tbody td:nth-child(1){
        background-color:#ADCCE3;
    }
	
    table.default.gebalstop-table tbody td:nth-child(2){
        background-color:#fff;
    }
	table.default.gebalstop-table tbody td:nth-child(3){
        background-color:#D9E1DC;
    }
	table.default.gebalstop-table tbody td p{
		width: 30px;
		height: 30px;
		background: #fff;
		color: #000;
		border-radius: 50%; 
		display: inline-block;
		line-height: 30px;
	}
@media( max-width: 991px){
	 table.default.gebalstop-table{ width: 500px;}
}




    /* 대회소개 */
    .intro-wrap div.txt p{ 
        text-align: center;
        font-size: 36px;
        font-family: 'GmarketSansBold';
        color: #073260 ;
        text-decoration: underline;
        text-decoration-color: #B9F292;
        text-decoration-thickness: 15px;
        line-height: 60px;
    }
    .intro-wrap .intro-main{ 
        display: flex;
        justify-content: space-between;
        margin-top: 60px;
    }
    .intro-wrap .intro-main .intro-poster{ 
        width: 38%;
        height: 649px;
        background-image: url(../images/sub/pop_250924.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .intro-wrap .intro-main .intro-txt-wrap{ width: 58%;}
    .intro-wrap .intro-main .intro-txt-wrap p{letter-spacing: -2px; }
    .intro-wrap .intro-main .intro-txt-wrap .intro-tit{
        border-top: 2px solid #14325D;
        border-bottom: 2px solid #14325D;
        padding: 30px 0;
    }
    .intro-wrap .intro-main .intro-txt-wrap .intro-tit p{
        margin: 0 ;
        font-size: 36px;
        font-family: 'GmarketSansBold';
        color: #073260 ;
    } 
    .intro-wrap .intro-main .intro-txt-wrap .intro-tit p:nth-child(2){ font-size: 26px;}
    .intro-wrap .intro-main .intro-txt-wrap .intro-txt{ margin: 35px 0}
    .intro-wrap .intro-main .intro-txt-wrap .intro-box{
        padding: 24px 30px; 
        background-color: #CEF5F4;
        font-size: 22px;
        color: #333;
     }


   
    /* 오시는길 */
    .map-wrap{
        border: 4px solid #14325D;
        border-radius: 40px;
    }
	.map-wrap .section_address{display: none;}
    .find-wrap .find-box{
        width: 100%;
        background-color: #fff;
        padding: 35px 0;
        text-align: center;
        margin-top: 10px;
    }
    .find-wrap .find-box h4{
        width:30%;
        margin: 0 auto;
    }
	
	.find-wrap  p{
    display: block;
    width: 100%;
    max-width: 670px;
    border: 2px solid #14325D;
    background-color: #073260;
    padding: 12px 24px;
    color: #fff;
    font-family: 'GmarketSansBold';
    text-align: center;
    box-shadow: 10px 10px 0px #00000029;
    font-size: 28px;
    margin: 0 auto;
}
.find-wrap   p span{
    display: inline-block;
    background-color: #FF3B88;
    padding: 12px 11px;
    border-radius: 10px;
    font-size: 26px;
    margin-right: 12px;
    line-height: 30px
}
@media( max-width: 991px ){
	.find-wrap  p{ font-size: 20px;}
	.find-wrap   p span{
		width: 200px;
		margin: 0 auto;
		margin-bottom: 20px;
		display: block;
		font-size: 24px;
	}
}
    /* 지난대회보기 */
    .past-wrap{ width: 100%; position: relative;}
    .past-wrap::after{
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color:#EB4F88 ;
        width: 6px;
        height: 100%;
        z-index: 0;
    }
    .past-wrap .past-list-wrap{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        margin-bottom: 80px;
    }
    .past-wrap .past-list-wrap .past-year{
        text-align: center;
        width: 200px;
        height: 80px;
        border: 6px solid #EB4F88;
        color: #003563;
        font-size: 32px;
        font-family: 'GmarketSansBold';
        display: inline-block;
        margin: 0 auto;
        line-height: 74px;
        border-radius: 40px;
        margin-bottom: 40px;
        background-color: #fff;
        z-index: 1;
    }
    .past-wrap .past-list-wrap .past-box-wrap{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .past-wrap .past-list-wrap:nth-of-type(even) .past-box-wrap{
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .past-wrap .past-list-wrap .past-box-wrap .past-left{width: 45.6%;}
    .past-wrap .past-list-wrap .past-box-wrap .past-right{
        width: 45.6%;
        padding: 37px 40px;
        border: 1px solid #14325D;
        border-top: 6px solid #14325D;
        height: 100%;
    }
    .past-wrap .past-list-wrap .past-box-wrap .past-right .txt{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 0;
    }
    .past-wrap .past-list-wrap .past-box-wrap .past-right .txt h4{ width:40%; letter-spacing: -1.98px;}
    .past-wrap .past-list-wrap .past-box-wrap .past-right .txt p{ width:55%; letter-spacing: -1.9px;}


/* 참가신청서 */


p.txt{ font-size: 18px;}
p.join_tit{ font-size: 20px; color:  #073260; font-weight: bold; font-family: 'GmarketSansBold'; }
span.red{ font-size: 20px; color: #C90000; font-weight: bold; margin-right: 5px; display: inline-block;}
span.pink, p.pink{color: #FF3B88; font-size: 18px;}
p.memo{ color: #666; font-size: 18px;}
.fz-16{ font-size: 16px;}


div.joinBox{ width: 100%; border-top : 6px solid #073260;padding-right: 0;} 
div.joinBox .tr .th, div.joinBox .tr .td-wrap .tit {word-break: keep-all; text-align: left; background-color: #CEF5F4; color: #14325D;  font-family: 'GmarketSansLight'; padding: 25px 26px; border-left: 1px solid #9DA0A5; border-bottom: 1px solid #9DA0A5; border-right: 1px solid #9DA0A5;}
div.joinBox .tr .th strong, div.joinBox .tr .td-wrap .tit strong{ font-family: 'GmarketSansBold'; font-size: 18px; }
div.joinBox .tr .td-wrap{ padding-left: 15px;padding-right: 0; }
div.joinBox .tr .td-wrap > div{ padding: 22px 14px; border-bottom: 1px solid #9DA0A5; border-right: 1px solid #9DA0A5;  }
div.joinBox .tr .td-wrap div.br-none{ border-right: none;}
div.joinBox .tr .td-wrap div.bb-none{ border-bottom: none;}
div.joinBox .tr .td-wrap input[type="radio"]{ width: 24px; height: 24px; vertical-align: middle; } 
div.joinBox .tr .td-wrap input[type="text"]{ width: 100%;  } 
div.joinBox .tr .td-wrap select{ width: 100%;padding: 0;} 
div.joinBox .tr .td-wrap input[type="text"]div.joinBox .tr .td-wrap > div.position2{ max-width: 65.666667%}
div.joinBox .tr .td-wrap input[type="textarea"]{ height: 140px;}
div.joinBox .tr .td-wrap label{ font-size: 18px;}  

/* 향토학교 참가신청서  */
div.joinBox2{padding-left: 0; padding-right: 0; }
div.joinBox2 .row{ margin-right: 0; margin-left: 0;}
div.joinBox2 .tr .td-wrap{padding-left: 0;}
div.joinBox2 .tr .td-wrap .tit{     display: flex; align-items: center; justify-content: flex-start;flex-wrap: wrap;}
div.joinBox2 .tr .td-wrap .tit.center {justify-content: center; text-align: center;}
div.joinBox2 .tr .td-wrap input[type="text"]{height: 38px; padding: 10px; }
div.joinBox2 .tr .td-wrap > div { display: flex;  align-items: center; flex-wrap: wrap;}
div.joinBox .tr .td-wrap input[type="radio"]{width: 16px; height: 16px;}
div.joinBox2 .tr .td-wrap div input + label{margin-bottom: 0; margin-right: 10px; margin-left: 10px;}
div.joinBox .tr .td-wrap > div .agree-wrap{ width: 100%;border: 1px solid #9DA0A5; height: 150px; margin-bottom: 15px;overflow-y: scroll; padding: 15px; }
form p.more-btn{ margin: 70px auto 0; width: 100%; display: block; max-width: 200px; height: 60px; text-align: center; background-color: #073260; border-radius: 10px; line-height: 60px;} 
form p.more-btn button{ color: #fff; display: block; width: 100%; height: 100%; font-size: 24px; border: none; background-color: #073260; }



@media (min-width: 992px) {
div.joinBox .tr .td-wrap .tit {
	border-left: none;}
	.sub_menu.sub_menu_join{ margin-top: -45px}
.sub_menu.sub_menu_join .sub_menu_list{background-color: #073260; padding: 0; border-radius: 50px; }
.sub_menu.sub_menu_join .sub_menu_list li{ background:none; ;}
.sub_menu.sub_menu_join .sub_menu_list>li:hover a{ color: #fff;} 

}


@media (min-width: 992px) and (max-width: 1199px) {
    
}

@media (max-width: 991px) {
    /* 테이블 기본 */
    table.default{width: 650px;}


   
	.organ-wrap h3{
        text-align: center;
        margin:0 auto 40px;
        width: 75%;
   }
   
.wrap_map{ height: 300px !important;}
.find-wrap .find-box h4{
    width:60%;
    margin: 0 auto;
}
/* 지난대회보기 */
.past-wrap::after{
    content: none;
}
.past-wrap .past-list-wrap{
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 40px;
}
.past-wrap .past-list-wrap .past-year{
    width: 160px;
    height: 60px;;
    font-size: 20px;
    line-height: 54px;
    margin-bottom: 20px;
}
.past-wrap .past-list-wrap .past-box-wrap{
    flex-direction: column;
    align-items: center;
}
.past-wrap .past-list-wrap:nth-of-type(even) .past-box-wrap{
    flex-direction: column;
    align-items: center;
}
.past-wrap .past-list-wrap .past-box-wrap .past-left{width: 100%;}
.past-wrap .past-list-wrap .past-box-wrap .past-left img{width: 100%;}
.past-wrap .past-list-wrap .past-box-wrap .past-right{
    width: 100%;
    padding: 37px 40px;
    border: 1px solid #14325D;
    border-top: 6px solid #14325D;
    height: 100%;
}
.past-wrap .past-list-wrap .past-box-wrap .past-right .txt{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.past-wrap .past-list-wrap .past-box-wrap .past-right .txt h4{ width:40%; letter-spacing: -1.98px;}
.past-wrap .past-list-wrap .past-box-wrap .past-right .txt p{ width:55%; letter-spacing: -1.9px;}


/* 참가신청서 */
div.joinBox { padding-left: 0; border-left: 1px solid #9DA0A5; border-right: 1px solid #9DA0A5;} 
div.joinBox .tr.row{ margin-left: 0; margin-right: 0;}
div.joinBox .tr{ width: 100%; flex-direction: column;}
div.joinBox .tr .th{ width: 100%;} 
div.joinBox .tr .td-wrap{ width: 100%; padding-left: 0; margin: 0;} 
div.joinBox .tr .td-wrap > div{ border-left: none;}
div.joinBox .tr .th, div.joinBox .tr .td-wrap .tit {padding: 10px 23px; border-left: none; border-right: none;} 
div.joinBox .tr .td-wrap div.br-none{ border-right: none;}
div.joinBox .tr .td-wrap label{ font-size: 15px;}
div.joinBox .tr .td-wrap input[type="radio"]{ width: 14px; height: 14px;} 
div.joinBox .tr .td-wrap div{padding: 15px 12px; border-right: none;} 
div.joinBox .tr .td-wrap div .br{ border-right: 1px solid #9DA0A5}
div.joinBox .tr .td-wrap div.cellphone{ text-align: center;} 

div.joinBox2 .tr .td-wrap{flex-wrap : wrap;  }

span.pink, p.pink{color: #FF3B88; font-size: 14px;}
p.memo{ color: #666; font-size: 14px;}

/* 대회소개  */
.intro-wrap div.txt p{
    font-size: 22px;
    text-decoration-thickness:10px;
    line-height: 40px;
}
.intro-wrap .intro-main{
    flex-direction: column;
}
.intro-wrap .intro-main .intro-poster{
    width: 100%;
    height: 500px;
}
.intro-wrap .intro-main .intro-txt-wrap{ width: 100%;}
.intro-wrap .intro-main .intro-txt-wrap .intro-tit{ padding: 15px 0; }
.intro-wrap .intro-main .intro-txt-wrap .intro-tit p{font-size: 26px;}
.intro-wrap .intro-main .intro-txt-wrap .intro-tit p:nth-child(2){font-size: 16px;}
.intro-wrap .intro-main .intro-txt-wrap .intro-txt{ margin: 25px 0; }
.intro-wrap .intro-main .intro-txt-wrap .intro-box{padding: 18px; }

}
@media (max-width: 767px) {
    .table-responsive{ position: relative;}    
.table-responsive:before {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 40px;
    background: rgba(0,0,0,0.4);
    text-align: center;
    content: '화면을 좌우로 움직여 주세요. \A 한번 터치시 음영부분이 사라집니다.';
    white-space: pre;
    color: #fff;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}
.table-responsive.flexhide:before, .table-responsive.flexhide:after {display:none;}
}

/* 약관 */
.agree-txt{padding-left: 80px; }
