html,body{width:100%;min-height:100%;height:auto;}
*{ font-family:'Pretendard', 'Noto Sans KR', 'AppleSDGothic', 'Malgun Gothic', '맑은 고딕', 'dotum', '돋움', sans-serif;font-weight:400;letter-spacing:-0.03em;}
/* Placeholder 색상 */
::placeholder { color: #b3b3b3; }
:-ms-input-placeholder { color: #b3b3b3; }
textarea:focus{outline:none;}
.wrap{display:flex;flex-direction:column;width:100%;min-width:1400px;min-height:100vh;height:auto;}
header{position:sticky;left:0;right:0;top:0;width:100%;box-shadow:0 0 6px rgba(0,0,0,0.1);background:#fff;z-index:11;}
.header_inner{margin:0 auto;padding:15px 0 17px;width:100%;height:100px;max-width:1600px;}
.header_inner .module{display:flex;flex-wrap:nowrap;justify-content: flex-end;gap:20px;}
.header_inner .module a{font-size:15px;color:#929292;}

input[type=checkbox]{appearance: none;}
input[type=checkbox] + label{position:relative;display:inline-block;}
input[type=checkbox] + label:before{content:'';margin-right:7px; display:inline-block;width:17px;height:17px;background:url(../image/common/checkbox.png) no-repeat center top;vertical-align: middle;}
input[type=checkbox]:checked + label:before{background-position:center bottom;}

input[type=radio]{appearance: none;}
input[type=radio] + label{position:relative;display:inline-block;}
input[type=radio] + label:before{content:'';margin-right:7px; display:inline-block;width:17px;height:17px;background:url(../image/common/radio.png) no-repeat center top;vertical-align: middle;}
input[type=radio]:checked + label:before{background-position:center bottom;}

/* 버튼 */
.btnwrap{margin:45px auto 0;display:flex;flex-wrap:nowrap;gap:10px;justify-content: center;align-items: center;}
.btn_type1{border:1px solid #e5e5e5;background:#fff;color:#333;}
.btn_type2{background:#115fad;color:#fff;}
.btn_type3{background:#f4f5f6;color:#787878;}
.btn_type4{background:#e8f4ff;color:#115fad;}
.btn_type5{background:#333333;color:#fff;}
.btn_type6{background:#ffe9e1;color:#dd3e08;}
.btn_type7{background:#dd3e08;color:#fff;}
.disabled{background:#efefef!important;color:#979797!important;pointer-events:none;cursor:not-allowed;}
.verified{background:#efefef!important;color:#979797!important;}

.gnb{margin-top:12px;display:flex;flex-wrap:nowrap;gap:120px;justify-content: flex-start;align-items: flex-start;}
.gnb .logo{width:363px;height:30px;background:url(../image/common/logo.png) no-repeat center center;}
.menu{margin-right:auto;}

.menu ul{display:flex;flex-wrap:nowrap;gap:120px;}
.menu ul li{position:relative;}
.menu ul li a{font-size:24px;color:#121212;font-weight:600;}
.menu ul li:first-child.on > a,.menu ul li:first-child > a:hover,.menu ul li:first-child.active > a{color:#fe5f35;}
.menu ul li:last-child.on > a,.menu ul li:last-child > a:hover,.menu ul li:last-child.active > a{color:#115fad;}
.menu ul li:first-child .depth:before{background:#fe5f35;}
.menu ul li:last-child .depth:before{background:#115fad;}
.menu ul li .depth{position:absolute;top:64px;left:0;width:800px;display:none;flex-wrap:nowrap;gap:50px;align-items: center;}
.menu ul li .depth a{font-size:17px;color:#fff;line-height:1.3;}
.menu ul li.on .depth a.on,.menu ul li.on .depth a:hover{color:#fff;text-decoration: underline;text-underline-offset: 3px;}
.menu ul li .depth:before{display:none;content:'';position:fixed;left:0;top:100px;height:50px;right:0;z-index:-1;}
.menu ul li.on .depth{display:flex;}
.menu ul li.on .depth:before{display:block;}

.gnb .slogan{width:243px;height:40px;background:url(../image/common/slogan.png) no-repeat center center;}

.footer{padding:54px 0;background:#1f1f1f;width:100%; }
.footwrap{max-width:1600px;margin:0 auto;display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: flex-start;}
.footwrap .company *{font-size:14px;color:#9fa0a1}
.footwrap .company div{display:flex;flex-wrap:nowrap;gap:18px;}
.footwrap .company ul {display:flex;flex-wrap:nowrap;gap:19px;}
.footwrap .company ul li{position:relative;}
.footwrap .company ul li + li:before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:10px;background:#c6c6c6;}
.footwrap .term *{font-size:14px;color:#9fa0a1;}
.footwrap .term a{cursor:pointer;}
.footwrap .term a + a{display:inline-block;margin-left:40px;}
.footwrap .term a:hover{text-decoration: underline;text-underline-offset: 3px;}

.contents{position:relative;width:100%;min-height:calc(100vh - 278px)}
.content{margin:0 auto;width:100%;flex:1;display:flex;}
.content > *{min-width:0;}
.conts{margin:auto;padding:70px 0;width:100%;max-width:1600px;}

.pageTit{font-size:28px;font-weight:700;color:#121212;line-height:1.2;}

.login{margin:auto;width:460px;text-align:center;}
.loginbox{margin:24px auto 0;}
.loginbox input[type=text]{display:block;padding:0 22px;width:100%;height:54px;font-size:17px;color:#121212;border:1px solid #e3e3e3;border-radius:27px;}
.loginbox input[type=password]{margin-top:10px;display:block;padding:0 22px;width:100%;height:54px;font-size:17px;color:#121212;border:1px solid #e3e3e3;border-radius:27px;}
.loginbox .subbtn{margin-top:10px;display:flex;flex-wrap:nowrap;justify-content: space-between;}
.loginbox .subbtn label{font-size:17px;color:#787878;}
.loginbox .subbtn a{font-size:17px;color:#787878;}
.loginbox .btn_type1{margin-top:10px;display:block;width:100%;height:54px;text-align:center;border-radius:27px;font-size:18px;font-weight:600;}
.loginbox .btn_type2{margin-top:40px;display:block;width:100%;height:54px;text-align:center;border-radius:27px;font-size:18px;font-weight:600;}

.tab{display:flex;align-items:center;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto;padding:5px;background:#f4f9ff;gap:5px;}
.tab li{text-align:center;margin:0;}
.tab li a{display:block;color:#999;font-weight:700;border:1px solid transparent;box-sizing:border-box;}
.tab li.on{}
.tab li.on a,.tab li:hover a{background:#fff;border:1px solid #115fad;color:#115fad;box-shadow:0 0 4px rgba(0,0,0,0.1);}
.tab.dtl{margin-top:10px;height:64px;border-radius:32px;}
.tab.dtl li a{min-width:110px;padding:8px 20px;height:54px;border:1px solid transparent;font-size:17px;line-height:1.2;border-radius:27px;text-align:center;}
.tab.dtl li a span{display:block;font-size:15px;font-weight:500;line-height:1.1;}
.tab.dtl li.on a,.tab.dtl li:hover a{border-color:#115fad;}
.login .tab{height:60px;border-radius:30px;}
.login .tab li{flex:1;}
.login .tab li a{font-size:20px;height:50px;line-height:50px;border-radius:25px;}
.login .tab li.on a,.login .tab li:hover a{line-height:48px;}

.find_wrap{padding:40px 0 0;}
.find_wrap h5{padding:0 20px;text-align:center;font-size:20px;font-weight:600;color:#333333;line-height:1.3;letter-spacing: -0.01em;}
.find_wrap input[type=text]{margin-top:35px;display:block;padding:0 22px;width:100%;height:54px;font-size:17px;color:#121212;border:1px solid #e3e3e3;border-radius:27px;}
.find_wrap input[type=text] + input{margin-top:12px;}
.find_wrap .btn_type2{margin-top:45px;width:100%;height:54px;border-radius:27px;font-size:18px;font-weight:600;}
.find_result{padding:40px 0 0;}
.find_result h5{padding:0 20px;text-align:center;font-size:20px;font-weight:600;color:#333333;line-height:1.3;letter-spacing: -0.01em;}
.find_result .find_id{margin-top:35px;height:100px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;text-align:center;border-radius:24px;}
.find_result .find_id p{font-size:24px;font-weight:700;color:#115fad;}
.find_result .btn_type5{margin-top:45px;width:100%;height:54px;border-radius:27px;font-size:18px;font-weight:600;}
.find_result .btn_type2{margin-top:12px;width:100%;height:54px;border-radius:27px;font-size:18px;font-weight:600;}

.find_pw{padding:40px 0 0}
.find_pw h5{padding:0 20px;text-align:center;font-size:20px;font-weight:600;color:#333333;line-height:1.3;letter-spacing: -0.01em;}
.find_pw .btn_type2{margin-top:20px;width:100%;height:54px;border-radius:27px;font-size:18px;font-weight:600;}
.find_pw .iptwrap .mdarea button,.find_pw .iptwrap .mdarea a{width:120px;}
.btn_verify{width:130px!important;}


/*입력폼*/
.formInfo{margin-top:25px;}
.formInfo li + li{margin-top:12px;}
.formInfo li input[type=checkbox] + label{color:#787878;}
.formInfo li input[type=checkbox]:checked + label{color:#115fad;font-weight:600;}
.formInfo li .termList{margin-top:15px;padding:0 22px;display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.formInfo li .termList dd .btn_type3{padding:0 17px;display:inline-block;font-size:15px;font-weight:500;height:30px;line-height:30px;border-radius:15px;}
.formInfo li .termList dd .btn_type3:hover{background:#e8f4ff;color:#115fad;}
.formInfo li .termList + .termList{margin-top:8px;margin-bottom:20px;}
.chkTy2 input[type=checkbox] + label{padding:0 22px;display:block;height:54px;font-size:17px;font-weight:600;color:#333333;border-radius:27px;border:1px solid #e3e3e3;text-align:left;line-height:52px;}
.chkTy2 input[type=checkbox] + label:before{margin-right:12px;width:17px;height:13px;background:url(../image/common/checkTy2.png) no-repeat center top;}
.chkTy2 input[type=checkbox]:checked + label{border-color:#115fad;color:#115fad;}
.chkTy2 input[type=checkbox]:checked + label:before{background-position:center bottom;}
.iptwrap{display:flex;flex-wrap:nowrap;gap:8px;justify-content: space-between;align-items: center; padding:8px;height:54px;border:1px solid #e3e3e3;border-radius:27px;}
.iptwrap input[type=text],.iptwrap input[type=password]{font-size:17px;flex:1;border:none;height:38px;padding:0 14px; }
.iptwrap .time{color:#ea5421;font-size:15px;}
.iptwrap .subTit{padding:0 14px;font-size:17px;font-weight:700;color:#333;}
.iptwrap .mdarea{}
.iptwrap .mdarea button,.iptwrap .mdarea a{padding:0 15px;display:inline-block;width:120px;height:38px;font-size:15px;border-radius:19px;font-weight:500;}
.iptwrap .multi{padding-right:14px;}
.multi{display:flex;flex-wrap:nowrap;gap:7px 35px;justify-content: flex-end;}
.t17_c12{font-size:17px;color:#121212;font-weight:500;}
.txt_alert{padding-left:22px;margin-top:12px;font-size:15px;color:#ea5421;font-weight:500;letter-spacing:-0.01em;line-height:1.1;text-align:left;}

.titWrap{display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.titWrap h3{font-size:18px;font-weight:700;color:#333;}
.titWrap h3.c5{font-weight:500;color:#555;line-height:1.4;}
.titWrap h3.c5 .bold{font-weight:700;color:#333;}
.titWrap .subTit{font-size:24px;font-weight:700;color:#121212;}
.titWrap .btn_type4{height:38px;line-height:38px;font-weight:500;}
.titWrap .mdarea{display:flex;flex-wrap:nowrap;gap:10px;margin-left:auto;}
.titWrap .mdarea button{width:84px;height:42px;text-align:center;font-size:17px;font-weight:500;border-radius:21px;}
.titWrap .mdarea .contact{width:200px;height:60px;border-radius:30px;font-size:20px;}
.titWrap .mdarea .contact i{margin-right:10px;display:inline-block;width:20px;height:20px;background:url(../image/common/ico_send.png) no-repeat center center;vertical-align: middle;}


.join{margin:auto;width:560px;text-align:center;}
.join .btnwrap .btn_type2{width:100%;}
.childP{margin:55px auto 0;}
.childP .titWrap{margin-bottom:15px;padding:0 8px;}
.childP .titWrap .btn_type4{width:120px;border-radius:19px;}
.childP .titWrap .btn_type4.add i{display:inline-block;width:11px;height:38px;margin-right:5px;background:url(../image/common/ico_add.png) no-repeat center center;vertical-align: middle;}
.childP p{padding:0 8px;text-align:left;font-size:17px;line-height:1.4;color:#555555;letter-spacing: -0.01em;}
.childP .playerInfo{margin-top:15px;}
.childP .playerInfo li{padding:0 22px;display:flex;flex-wrap:nowrap;gap:10px;height:54px;align-items:center;border:1px solid #e3e3e3;border-radius:27px;}
.childP .playerInfo li h5{max-width:100px;font-size:17px;font-weight:700;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.childP .playerInfo li p{flex:1;display:flex;flex-wrap:nowrap;gap:21px;align-items: center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.childP .playerInfo li p span{position:relative;font-size:17px;color:#787878;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.childP .playerInfo li p span + span:before{content:'';position:absolute;left:-11px;top:50%;width:1px;height:12px;background:#d5d5d5;transform:translateY(-50%);}
.childP .playerInfo li p .team{max-width:120px;}
.childP .playerInfo li p .school{max-width:120px;}
.childP .playerInfo li .btn_del{margin-left:auto;display:block;width:16px;height:16px;background:url(../image/common/btn_del.png) no-repeat center center;}
.childP .playerInfo li + li{margin-top:7px;}
.childP .playerInfo.add li{padding:0 10px 0 22px;}
.childP .playerInfo.add li p{flex:1;}
.childP .btnSelectPlayer{width:70px;line-height:38px;border-radius:30px;}


.body_conts{position:relative;margin:0 auto;padding:55px 0 100px;display:flex;flex-wrap:nowrap;gap:110px;align-items:flex-start;width:100%;max-width:1600px;}
.lnb{position:sticky;left:0;top:140px;width:270px;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.lnb-section-title{display:flex;flex-wrap:nowrap;height:112px;background-image:url(../image/common/lnb_bg.png);background-repeat:no-repeat;background-position:right top;}
.lnb-section-title h3{margin:auto;text-align:center;color:#fff;font-style:italic;font-size:28px;font-weight:700;}
.lnb-section-title img{margin:auto;}
.lnb.menu01 .lnb-section-title{background-color:#ea5421;}
.lnb.menu02 .lnb-section-title{background-color:#115fad;}
.lnb.menu03 .lnb-section-title{background-color:#391b9a;}
.lnb ul li{height:72px;}
.lnb ul li a{display:block;padding:20px 22px;font-size:20px;font-weight:600;color:#555555;}
.lnb ul li.on a,.lnb ul li a:hover{color:#121212;font-weight:700;}
.lnb ul li + li{border-top:1px solid #f0f0f0;}
.subConts{padding:45px 0 0;width:1220px;margin-left:auto;}
.subConts .pageTit{margin-bottom:30px;}
.subConts .titWrap .list_total{padding:0 10px;font-size:17px;color:#555555;font-weight:500;}
.subConts .titWrap .list_total span{font-size:17px;font-weight:500;color:#115fad;font-style: normal;}
.subConts .titWrap .list_total span em{font-size:17px;font-weight:500;color:#115fad;font-style: normal;}


.filter{padding:0 12px;display:flex;flex-wrap:nowrap;align-items:center;height:42px;border:1px solid #e3e3e3;border-radius:21px;}
.filter button{position:relative;padding:0 17px;color:#888;font-weight:500;font-size:17px;}
.filter button.active{font-weight:700;color:#115fad;}
.filter button + button:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-block;width:1px;height:12px;background:#e3e3e3;}
.searchbox{padding:0 20px;display:flex;flex-wrap:nowrap;gap:5px;align-items:center;border:1px solid #e3e3e3;border-radius:21px;height:42px;}
.searchbox input[type=text]{flex:1;border:none;height:40px;font-size:17px;color:#121212;}
.searchbox .btn_search{width:24px;height:24px;background:url(../image/common/ico_search.png) no-repeat center center;}

.layerTip{}
.layerTip div{position:relative;padding:6px 8px;display:flex;flex-wrap:nowrap;align-items:center;background:#f4f9ff;border:1px solid #cbe7ff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.07);}
.layerTip div p{padding-left:24px;font-size:15px;font-weight:500;line-height:19px;background:url(../image/common/ico_tip.png) no-repeat left center;color:#4a4a4a;}
.layerTip div p *{font:inherit;color:#115fad;}
.layerTip div .btn_close{display:inline-block;width:19px;height:19px;background:url(../image/common/btn_close_tip.png) no-repeat center center;}

.groupTop{display:flex;align-items: center;gap:15px;z-index:5;justify-content:space-between;}
.groupTop .list_total{padding:0 10px;font-size:17px;color:#555555;font-weight:500;}
.groupTop .list_total span{font-size:17px;font-weight:500;color:#115fad;font-style: normal;}
.groupTop .list_total span em{font-size:17px;font-weight:500;color:#115fad;font-style: normal;}
.groupTop .searchbox{margin-left:auto;}
.groupTop .btns{position:relative;}
.groupTop .btns button,.groupTop .btns a{width:84px;height:42px;border-radius:21px;font-size:17px;font-weight:500;}
.groupTop .btns .layerTip{position:absolute;right:0;bottom:0;transform:translateY(100%);}
.groupTop .btns .layerTip div{gap:7px;width:280px;margin-top:10px;}
.groupTop .btns .layerTip div:before{content:'';position:absolute;top:0;right:36px;width:12px;height:9px;transform: translateY(-100%);background:url(../image/common/tip_arr.png) no-repeat center center;}
.groupTop .btns .layerTip div .btn_close{width:19px;height:19px;}

.photoList{margin:20px auto;display:flex;flex-wrap:wrap;gap:40px;}
.photoList li{flex-basis:calc(25% - 30px);}
.photoList li a{display:block;overflow:hidden;background:#fff;border:1px solid #ececec;border-radius:12px;}
.photoList li .thumb{display:flex;justify-content:center;align-items:center;height:220px;border-radius:12px 12px 0 0;overflow:hidden;}
.photoList li .thumb img{margin:auto;width:100%;height:100%;object-fit: contain;}
.photoList li .thumb.team{height:211px;}
.photoList li .thumb.team img{margin:auto;width:100%;height:100%;object-fit: cover;}
.photoList li .info{padding:18px 20px;}
.photoList li .info h3{font-size:20px;color:#121212;line-height:1.1;font-weight:600;width:100%;max-width:230px;min-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.photoList li .info p{margin-top:2px;display:flex;flex-wrap:nowrap;gap:21px;}
.photoList li .info p span{position:relative;font-size:15px;color:#787878;}
.photoList li .info p span + span:before{content:'';position:absolute;left:-11px;top:50%;margin-top:-5px;width:1px;height:10px;background:#dedede;}
.photoList li.nodata{padding:70px 0;flex:1;}
.photoList li.nodata p{font-size:16px;color:#666;text-align:center;}


.paging{margin:54px auto 0;display:flex;flex-wrap:nowrap;gap:12px;align-items: center;justify-content: center;}
.paging .prev{width:42px;height:42px;background:#f9f9f9 url(../image/common/page_prev.png) no-repeat center top;border-radius:21px;}
.paging .next{width:42px;height:42px;background:#f9f9f9 url(../image/common/page_next.png) no-repeat center top;;border-radius:21px;}
.paging .prev:hover,.paging .next:hover{background-color:#115fad;background-position:center bottom;}
.paging .pager_num_list{width:42px;height:42px;font-size:17px;color:#999999;line-height:40px;text-align:center;border-radius:21px;}
.paging .pager_num_list.on,.paging .pager_num_list.on:hover{border:1px solid #115fad;color:#115fad;}
.paging .pager_num_list:hover{text-decoration: underline;color:#115fad;}

.upload_box {padding:0;}
.upload_top {display: flex;align-items: center;gap: 15px;margin-bottom: 10px;}
.upload_top input[type=file]{display: none;}
.btn_upload {display: inline-block;width:94px;height:38px;padding: 8px 25px;background: #f7f7f7;border-radius: 19px;border: 1px solid #ebebeb;font-size: 15px;color: #666;cursor: pointer;transition: background 0.2s;}
.btn_upload:hover {background: #e8f4ff;}
.upload_guide {font-size: 17px;color: #666;letter-spacing: -0.5px;}
    /* 이미지 미리보기 박스 */
.preview_area {display:flex;gap:15px;}
.preview_area .img_wrap{position:relative;width: 150px;height: 110px;border: 1px solid #ddd;border-radius: 12px;overflow: hidden;display: flex;align-items: center;justify-content: center;}
.preview_area .img_wrap .btn_del{position:absolute;right:5px;top:5px;width:25px;height:25px;background:url(../image/common/btn_del2.png) no-repeat center center;z-index:4;box-shadow:0 0 5px rgba(255,255,255,0.1);}
.preview_area .img_wrap img {margin:auto;max-width: 80%;height: auto;object-fit: contain;}
.upload_box.imgmulti .preview_area{flex-wrap:wrap;}
.upload_box.imgmulti .preview_area .img_wrap{width:166px;height:166px;}
.upload_box.imgmulti .preview_area .imgUpBtn:hover{background:#e8f4ff;}
.upload_box.imgmulti .preview_area .imgUpBtn .btn_upload{width:100%;color:#b3b3b3;font-size:16px;font-weight:400;padding-top:26px;background:url(../image/common/ico_add3.png) no-repeat center top;border:none;}

.board{padding:7px 0;width:100%;border-top:1px solid #333;border-bottom:1px solid #333;}
.board table{width:100%;table-layout: fixed;}
.board table th{padding:23px 14px;color:#555;vertical-align:top;font-size:17px;font-weight:500;line-height:1.4;text-align:left;}
.board table th.t_center{text-align:center;}
.board table th p{padding-left:7px;font:inherit;line-height:1.4;color:inherit;}
.board table th.required p{position:relative;}
.board table th.required p:before{content:'';position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#ea5421;}
.board table td{padding:7px 14px;font-size:17px;vertical-align: middle;text-align:left;color:#666;}
.board table td input[type=text],
.board table td input[type=password]{padding:0 20px;font-size:17px;color:#121212;height:56px;border:1px solid #e3e3e3;border-radius:28px;}
.board table td textarea{padding:17px 20px;width:100%;height:112px;font-size:17px;line-height:1.4;border:1px solid #e3e3e3;border-radius:28px;}
.board table td textarea.editor{height:420px;}
.board table td .multi{padding:0 7px;justify-content: flex-start;align-items: flex-start;flex-wrap:wrap;}
.board table td .multi input:disabled:not(:checked) + label, .board table td .multi input:disabled + label {opacity: 0.6;cursor: not-allowed;filter: grayscale(1);}
.board table td .multi input[type=checkbox] + label{color:#666;font-weight:500;}
.board table td .multi input[type=checkbox]:checked + label{color:#115fad;}
.board table td select{appearance: none;-webkit-appearance: none;padding:0 40px 0 20px;height:56px;font-size:17px;color:#121212;border-radius:28px;background:url(../image/common/select.png) no-repeat right 20px center;border:1px solid #e3e3e3;}
.board table td .limit{padding:14px 0;display:flex;flex-wrap:nowrap;align-items: center;}
.board table td .limit:nth-child(n + 2){padding:0;}
.board table td .limit:nth-child(2){margin-top:-7px;}
.board table td .limit dt{width:70px;}
.board table td .limit dd{flex:1;}
.board table td .btn_type3{min-width:120px;padding:0 20px;height:50px;border-radius:25px;font-size:17px;border:1px solid #e3e3e3;line-height:48px;}
.board table td .iptwrap{display:inline-flex;}
.board table td .iptwrap input[type=text]{border:transparent;height:38px;line-height:38px;border-radius:0;}
.board table td .childP{margin:0;}
.board table td .childP .titWrap{padding:0;flex-direction:row-reverse;}
.board table td .childP .titWrap p{flex:1;}
.board table td .childP .titWrap .btn_type4{margin-right:12px;min-width:120px;height:50px;border-radius:25px;}
.board table td .childP .playerInfo{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:7px 15px;}
/*.board table td .childP .playerInfo li{width:45%;}*/
.board table td .childP .playerInfo li + li{margin-top:0;}
.board .write{ }
.board .write .pnum{display:flex;flex-wrap:nowrap;gap:10px;font-size:17px;color:#666;align-items: center;}
.board .write .pnum input{flex:1;}

.board .list tbody tr:first-child td{padding:5px 15px 12px;}
.board .list tbody tr:last-child td{padding:12px 15px 5px;}
.board .list tbody tr:only-child td{padding:5px 15px;}
.board .list tbody td{padding:12px 15px;text-align:center;}
.board .list tbody td a{font-size:17px;color:#222;font-weight:500;}
.board .list tbody td a .tit{font:inherit;color:inherit;display:inline-block;max-width:calc(100% - 104px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.board table tbody [class^="alert"]{margin-right:7px;display:inline-block;width:64px;height:28px;border-radius:16px;padding:0 7px;border:1px solid #c1c1c1;color:#c1c1c1;text-align:center;font-size:15px;font-weight:500;line-height:26px;vertical-align: middle;}
.board .list tbody td a.new:after{content:'New';margin-left:5px;display:inline-block;font-size:14px;color:#ff2323;}
.board .list tbody td a.file:after{content:'';margin-left:5px;width:16px;height:20px;display:inline-block;background:url(../image/common/ico_file.png) no-repeat center center;vertical-align: middle;}
.board table tbody .alert1{border-color:#115fad;color:#115fad;}
.board table tbody .alert2{border-color:#f85e37;color:#f85e37;}
.board table tbody .alert3{border-color:#585557;color:#585557;}
.board .list tbody td a:hover .tit{color:#115fad;text-decoration: underline;text-underline-offset: 3px;}
.board .list tbody td .c9{color:#999;}
.board .list tbody tr + tr td{border-top:1px solid #d5d5d5;}
.board .view th{padding:7px 20px;}
.board .view thead th{padding:12px 20px;}
.board .view th p{padding-left:0;}
.board .view th span + span{position:relative;padding-left:22px}
.board .view th span em{font:inherit;font-style:normal;}
.board .view th span + span:before{content:'';position:absolute;left:11px;top:50%;width:1px;height:12px;background:#e3e3e3;margin-top:-6px;}
.board .view h4{font-size:26px;font-weight:700;color:#121212;}
.board .view h4.inlineTit{display:inline-flex;}
.board .view h4 *{font:inherit;}
.board .view h4 [class^="alert"] + span{font:inherit;padding-left:0;}
.board .view h4 [class^="alert"] + span:before{content:none;font:inherit;}
.board .view tbody td{padding:7px 20px;border-top:1px solid #d5d5d5}
.board .view tbody .view_content{padding:8px 0;white-space:pre-wrap;}
.board .view tbody .noticDtl .view_content{min-height:300px;}
.board .view tbody .view_content p{font-size:17px;color:#666;line-height:1.4;}
.board .view tbody .view_content img{max-width:100%;height:auto;object-fit: contain;}
.board .view td p{color:#121212;font-weight:500;}

/* CKEditor 작성 영역 + 저장 후 표시 영역 공통 콘텐츠 스타일 */
.ck-editor__editable span:not([class*="text-"]),
.view_content span:not([class*="text-"]),
.editor_view_area span:not([class*="text-"]) { font:inherit!important; }
.ck-editor__editable .text-tiny,  .view_content .text-tiny,  .editor_view_area .text-tiny  { font-size: 0.7em;  font-weight:inherit; font-style:inherit; font-family:inherit; }
.ck-editor__editable .text-small, .view_content .text-small, .editor_view_area .text-small { font-size: 0.85em; font-weight:inherit; font-style:inherit; font-family:inherit; }
.ck-editor__editable .text-big,   .view_content .text-big,   .editor_view_area .text-big   { font-size: 1.4em;  font-weight:inherit; font-style:inherit; font-family:inherit; }
.ck-editor__editable .text-huge,  .view_content .text-huge,  .editor_view_area .text-huge  { font-size: 1.8em;  font-weight:inherit; font-style:inherit; font-family:inherit; }
.ck-editor__editable h2, .view_content h2, .editor_view_area h2 { font-size: 1.5em!important; color:#121212!important; font-weight: 700!important; margin: 0.8em 0 0.4em!important; }
.ck-editor__editable h3, .view_content h3, .editor_view_area h3 { font-size: 1.3em!important; color:#121212!important; font-weight: 700!important; margin: 0.8em 0 0.4em!important; }
.ck-editor__editable h4, .view_content h4, .editor_view_area h4 { font-size: 1.1em!important; color:#121212!important; font-weight: 700!important; margin: 0.8em 0 0.4em!important; }
.ck-editor__editable strong, .view_content strong, .editor_view_area strong,
.ck-editor__editable b,      .view_content b,      .editor_view_area b      { font:inherit; font-weight: 700; }
.ck-editor__editable em,     .view_content em,     .editor_view_area em,
.ck-editor__editable i,      .view_content i,      .editor_view_area i      { font:inherit; font-style: italic; }
.ck-editor__editable u,      .view_content u,      .editor_view_area u      { font:inherit; text-decoration: underline; }
.ck-editor__editable ol, .view_content ol, .editor_view_area ol {margin-left:20px;list-style-type: decimal;color:#222;}
.ck-editor__editable ul, .view_content ul, .editor_view_area ul {margin-left:20px;list-style-type: disc;color:#222;}
/*.ck-editor__editable ol li span, .ck-editor__editable ul li span, .view_content ol li span, .view_content ul li span{font:inherit;}*/
.ck-editor__editable blockquote, .view_content blockquote, .editor_view_area blockquote{border-left:5px solid #ccc;font-style: italic;margin-left:0; margin-right:0; overflow:hidden; padding-left:1.5em;padding-right:1.5em;}
.ck-editor__editable blockquote h3, .view_content blockquote h3, .editor_view_area blockquote h3{font-size:1.3em;font-weight:700;margin:0.8em 0 0.4em;}
.ck-editor__editable blockquote h3 span, .view_content blockquote h3 span, .editor_view_area blockquote h3 span{font:inherit;}
.ck-editor__editable table, .view_content table, .editor_view_area table{border:1px double #b3b3b3;border-collapse:collapse;border-spacing:0;height:100%;width:100%;}
.ck-editor__editable table td, .view_content table td, .editor_view_area table td,
.ck-editor__editable table th, .view_content table th, .editor_view_area table th {border:1px solid #bfbfbf;min-width:2em;padding:.4em;}
.ck-editor__editable .ck-table-bogus-paragraph, .view_content .ck-table-bogus-paragraph, .editor_view_area .ck-table-bogus-paragraph{display:inline-block;width:100%;}
/* CKEditor 이미지/표 figure 가운데 정렬 (에디터 본문 뷰) */
.ck-editor__editable figure.image, .view_content figure.image, .editor_view_area figure.image,
.ck-editor__editable figure.table, .view_content figure.table, .editor_view_area figure.table{display:table;margin:0.9em auto;}
.ck-editor__editable figure.image img, .view_content figure.image img, .editor_view_area figure.image img{display:block;}
.ck-editor__editable figure.image figcaption, .view_content figure.image figcaption, .editor_view_area figure.image figcaption{caption-side:bottom;color:#777;font-size:.85em;padding:.6em 0;text-align:center;}
/* CKEditor 이미지 정렬 클래스 (블록 figure: image-style-block-align-*, 인라인 img: image-style-align-*) */
.ck-editor__editable figure.image.image-style-block-align-left, .view_content figure.image.image-style-block-align-left, .editor_view_area figure.image.image-style-block-align-left{margin-left:0;margin-right:auto;}
.ck-editor__editable figure.image.image-style-block-align-right, .view_content figure.image.image-style-block-align-right, .editor_view_area figure.image.image-style-block-align-right{margin-left:auto;margin-right:0;}
.ck-editor__editable figure.image.image-style-side, .view_content figure.image.image-style-side, .editor_view_area figure.image.image-style-side{float:right;margin:0.9em 0 0.9em 1.5em;max-width:50%;}
.ck-editor__editable img.image-style-align-left, .view_content img.image-style-align-left, .editor_view_area img.image-style-align-left{float:left;margin:0.9em 1.5em 0.9em 0;}
.ck-editor__editable img.image-style-align-right, .view_content img.image-style-align-right, .editor_view_area img.image-style-align-right{float:right;margin:0.9em 0 0.9em 1.5em;}
.ck-editor__editable img.image-style-align-center, .view_content img.image-style-align-center, .editor_view_area img.image-style-align-center{display:block;margin:0.9em auto;}
/* 표 정렬 (figure.table 이 image-style-align-* / image-style-side 가질 때) */
.ck-editor__editable figure.table.image-style-align-left, .view_content figure.table.image-style-align-left, .editor_view_area figure.table.image-style-align-left{margin-left:0;margin-right:auto;}
.ck-editor__editable figure.table.image-style-align-right, .view_content figure.table.image-style-align-right, .editor_view_area figure.table.image-style-align-right{margin-left:auto;margin-right:0;}

.attachfile{margin-top:30px;padding:11px 20px;background:#f1f8ff;border-radius:8px;}
.attachfile dl{display:flex;flex-wrap:nowrap;gap:30px;align-items: flex-start;justify-content: flex-start;}
.attachfile dl dt{font-size:17px;color:#222;font-weight:500;}
.attachfile dl dd{flex:1;}
.attachfile dl dd a{display:block;padding-left:24px;font-size:17px;color:#787878;background:url(../image/common/ico_file.png) no-repeat left center;}
.attachfile dl dd a + a{margin-top:5px;}
.attachfile dl dd a:hover{color:#115fad;text-decoration: underline;text-underline-offset: 3px;}
.board .view.noline{border-bottom:1px solid #d5d5d5;}
.board .view.noline.last{border-bottom:none;}
.board .view.noline thead th{padding:12px 20px;border-bottom:1px solid #333;}
.board .view.noline thead th .bedge{vertical-align: top;margin:6px 5px 6px 0;}
.board .view.noline thead th .btn_detail{margin-left:10px;font-size: 26px;font-weight: 700;color: #121212;vertical-align: middle;}
.board .view.noline thead th .btn_detail span{font:inherit;}
.board .view.noline thead th .btn_detail i{margin-left:5px;width:14px;height:30px;display:inline-block;background:url(../image/common/ico_arr.png) no-repeat center center;vertical-align: top;}
.board .view.noline tbody th{padding:11px 20px;border-bottom:1px solid #d5d5d5;vertical-align: middle;}
.board .view.noline tbody th p{line-height:30px;}
.board .view.noline tbody td{padding:11px 20px;border-top:none;color: #121212;font-weight:500;border-bottom:1px solid #d5d5d5;}
.board .view.noline tbody td *{color:inherit;font:inherit;}
.board .view.noline tbody td p *{font:inherit;color:inherit;line-height:30px;}
.board .view.noline .bank{display:inline-flex;gap:12px;}
.board .view.noline .bank dt{padding:0 10px;height:28px;line-height:28px;background:#f7f7f7;border-radius:10px;}
.board .view.noline .bank dt span{color:#333;font-size:15px;}
.board .view.noline .bank + .bank{margin-left:30px;}
.board .view.noline .limit{padding:0;}
.board .view.noline .limit dt span{display:inline-block;padding:0 10px;min-width:58px;height:28px;color:#333;font-size:15px;line-height:28px;background:#f7f7f7;border-radius:10px;}
.board .view.noline .limit dd span{color:#121212;font-weight:500;}
.board .view.noline .limit dd .multi{gap:12px;padding:0;}
.board .view.noline .limit + .limit{margin-top:7px;}
.board .bb0{border-bottom:0!important;}

section{margin-top:70px;}



.playerList{margin-top:15px;}
.subHead{display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.subHead p{font-size:17px;color:#666;line-height:1.4;}
.subHead p span{font:inherit;font-weight:500;color:#ea5421;}
.subHead .btn_type7{width:130px;height:54px;border-radius:27px;text-align:center;color:#fff;font-size:17px;font-weight:500;line-height:54px;}
.subHead .btn_type7 i{display:inline-block;margin-right:8px;width:15px;height:54px;background:url(../image/common/ico_add2.png) no-repeat center center;vertical-align: top;}
.playerList ul{margin-top:25px;width:100%;display:flex;flex-wrap:wrap;gap:24px;}
.playerList ul li{position:relative;padding:20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:20px;flex-basis:calc(33.33% - 16px);flex-shrink:0;border:1px solid #d5d5d5;border-radius:12px;}
.playerList ul li .thumb{width:120px;height:125px;border-radius:8px;overflow:hidden;}
.playerList ul li .thumb img{width:100%;height:100%;object-fit: cover;}
.playerList ul li .info{flex:1;max-width:210px;}
.playerList ul li .info h4{max-width:150px;font-size:18px;line-height:1.3;font-weight:700;color:#121212;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.playerList ul li .info h5{max-width:150px;margin-bottom:10px;font-size:17px;color:#666;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.playerList ul li .info p{position:relative;font-size:17px;color:#666;line-height:1.3;}
.playerList ul li .info p span{position:relative;font:inherit;display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.playerList ul li .info p span + span{padding-left:21px;}
.playerList ul li .info p span + span:before{content:'';position:absolute;left:10px;top:50%;margin-top:-6px;width:1px;height:12px;background:#d5d5d5;}
.playerList ul li .btnwrap{position:absolute;right:15px;top:15px;margin:0;z-index:10;}
.playerList ul li .btnwrap .btn_edit{display:inline-block;width:16px;height:16px;background:url(../image/common/ico_edit.png) no-repeat center center;vertical-align: middle;border-radius:0;}
.playerList ul li .btnwrap .btn_del{margin-left:7px;display:inline-block;width:16px;height:16px;background:url(../image/common/btn_del.png) no-repeat center center;vertical-align: middle;border-radius:0;}
.playerList ul li.nodata{flex-basis:100%!important;padding:35px 0;display:flex;text-align:center;background:#f9f9f9;border:1px solid #e3e3e3;border-radius:12px;}
.playerList ul li.nodata p{margin:auto;padding-top:72px;font-size:15px;font-weight:500;color:#999999;background:url(../image/common/ball_nodata.png) no-repeat center top;}

.btnwrap button,.btnwrap a{width:154px;height:54px;border-radius:27px;text-align:center;font-size:17px;font-weight:600;}

.popup{position:fixed;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.2);z-index:100;}
.popup .titWrap h3{font-size:18px;}
/* 팝업 노출 시 배경(wrap) 스크롤 잠금
 * - html 에는 overflow:hidden 을 걸지 않음(그러면 position:sticky .lnb 가 기준 컨테이너를 잃고 표시 오류 발생)
 * - scrollbar-gutter 로 스크롤바 자리 유지 → 레이아웃 밀림 방지
 */
html:has(.popup.active){scrollbar-gutter:stable;}
body:has(.popup.active){overflow:hidden;}
.popwrap{position:relative;margin:auto;background:#fff;max-height:80vh;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,0.1);z-index:110;overflow:hidden;}
.popHead{position:relative;padding:0 30px;height:64px;}
.popHead h2{font-size:20px;font-weight:700;color:#121212;line-height:64px;}
.popHead .btn_close{position:absolute;right:30px;top:24px;width:20px;height:20px;background:url(../image/common/btn_close2.png) no-repeat center center;}
.popBody{padding:0 30px 40px;max-height:calc(80vh - 60px);overflow-y:auto;}
.popBtn{margin:30px auto 0;display:flex;gap:10px;justify-content: center;align-items: center;}
.popBtn button,.popBtn a{width:150px;height:54px;border-radius:27px;text-align:center;font-size:17px;font-weight:600;}
.layerPop{position:relative;margin:auto;padding:0 0 30px;min-width:360px;background:#fff;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,0.1);z-index:110;overflow:hidden;}
.layerPop .popHead h2{text-align:center;}
.layerPop .popBody{padding:15px 30px;}
.layerPop .popBody p{font-size:17px;}
.layerPop .popBody p.c_r{color:#ea5421;line-height:1.3;}
.layerPop .popBtn{margin:10px auto 0;padding:0 30px;}
.layerPop .popBtn button,.layerPop .popBtn a{width:140px;height:46px;border-radius:23px;font-size:15px;line-height:46px;}


.pop_Player{width:780px;}
.pop_Player .preview_area .img_wrap{width:155px;height:162px;}
.pop_Player .board .write select{}
.bedge{display:inline-block;width:75px;height:28px;font-size:14px;font-weight:500;text-align:center;line-height:26px;border:1px solid #ddd;border-radius:14px;}
.bedge.st01{color:#9d6b00;border-color:#9d6b00;}
.bedge.st02{color:#ea5421;border-color:#ea5421;}
.bedge.st03{color:#ba001a;border-color:#ba001a;}
.bedge.st04{color:#115fad;border-color:#115fad;}
.bedge.st05{color:#494949;border-color:#494949;}

.tournament{margin:15px auto 0;width:100%;}
.tournament li{}
.tournament li a{padding:25px 30px;display:block;border:1px solid #ececec;border-radius:24px;box-shadow:0 2px 4px rgba(0,0,0,0.05);}
.tournament li a .apply{margin-left:5px;display:inline-block;height:28px;padding:0 15px;text-align:center;line-height:26px;font-size:14px;color:#115fad;border:1px solid #d1d1d1;border-radius:14px;}
.tournament li a .apply p{font:inherit;}
.tournament li a .apply p span{margin-left:5px;color:#222;font-weight:500;}
.tournament li a h3{margin-top:10px;font-size:28px;font-weight:700;color:#121212;padding:0 7px;line-height:1.4;}
.tournament li a h3.title{display:inline-block;margin-top:0;font-size:26px;font-weight:700;color:#121212;padding:0 7px;line-height:1.4;vertical-align:top;}
.tournament li a .bedge{margin:6px 0;vertical-align: top;}
.tournament li .infobox{margin-top:20px;padding:20px;display:flex;flex-wrap:wrap;gap:7px 60px;background:#f1f7ff;border-radius:15px;}
.tournament li .infobox dl{width:300px;display:flex;flex-wrap:nowrap;gap:25px;align-items: flex-start;justify-content: flex-start;}
.tournament li .infobox dl dt{font-size:15px;color:#04509c;font-weight:500;line-height:22px;}
.tournament li .infobox dl dd{flex:1;font-size:17px;color:#333;font-weight:500;line-height:22px;}
.tournament li .infobox dl dd *{font:inherit;color:inherit;}
.tournament li .infobox dl dd p{display:flex;align-items:center;}
.tournament li .infobox dl dd p span{margin-right:4px;display:inline-block;width:54px;height:22px;text-align:center;line-height:20px;border-radius:11px;background:#fff;border:1px solid #333333;font-size:14px;color:#333333;}
.tournament li .infobox dl dd p em{margin-left:10px;font-style:normal;}
.tournament li .infobox dl dd p em:first-child{margin-left:0;}
.tournament li .infobox dl dd div + div{margin-top:5px;}
.tournament li .infobox dl.column{flex-basis:100%;flex-shrink: 0;}
.tournament li + li{margin-top:25px;}
/* 탭/라운드 리스트는 .tournament 안에 있어도 margin-top 제외 (가로 정렬 유지) */
.tournament .tab li + li,
.tournament .tab_roundR > li + li,
.tournament .tab_round > li + li,
.tournament ul.tab li{margin-top:0;}
.tournament li.nodata{padding:70px 0;}
.tournament li.nodata p{font-size:16px;color:#666;text-align:center;}

.teamDtl{margin-top:15px;display:flex;flex-wrap:nowrap;gap:50px;align-items: flex-start;}
.teamDtl .thumb{display:flex;flex-shrink:0;width:390px;height:320px;border-radius:12px;border:1px solid #d5d5d5;}
.teamDtl .thumb img{margin:auto;width:auto;max-height:100%; object-fit: contain;}
.teamDtl .board{flex:1;}

.teamDtl .board .view th{padding:13px 20px 20px;}
.teamDtl .board .view th p{margin-top:6px;font-size:17px;color:#494848;line-height:30px;}
.teamDtl .board .view th p span:first-of-type{margin-left:0;}
.teamDtl .board .view th p span{margin-left:10px;display:inline-block;padding:0 18px;font-size:17px;color:#494848;line-height:30px;background:#f6f6f6;border-radius:15px;}
.teamDtl .board .view th span + span:before{content:none;}
.teamDtl .board .view td{padding:15px 20px;}
.teamDtl .board .view td .viewTeam{height:171px;overflow-y:auto;}
.teamDtl .board .view td .viewTeam p{white-space:pre-line;}
.teamDtl .board .view td p{font-size:17px;color:#787878;line-height:1.4;}


.player .subtxt{font-size:17px;color:#787878;}
.u6{background:#fffdbf!important;}
.u8{background:#ffe8cf!important;}
.u9{background:#edffd0!important;}
.u10{background:#def3ff!important;}
.u11{background:#f8e2ff!important;}
.u12{background:#ffbdc5!important;}
.u15{background:#c9ffed!important;}
.regGroup{margin-top:20px;width:100%;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;}
.regGroup dt{padding:0 18px 0 30px;height:54px;display:flex;flex-wrap:nowrap;justify-content: space-between;align-items: center;}
.regGroup dt h4{font-size:17px;font-weight:700;color:#121212;}
.regGroup dt .btn_slide{display:inline-block;width:40px;height:40px;background:url(../image/common/btn_slide.png) no-repeat center top;}
.regGroup.close dt .btn_slide{background-position:center bottom;}
.regGroup dd{padding:4px 20px;background:#fff;}
.regGroup dd > ul > li{padding:20px 0;}
.regGroup dd > ul > li + li{border-top:1px solid #e2e2e2;}
.regGroup dd > ul > li .tit{padding:0 14px;display:flex;flex-wrap:nowrap;gap:15px;align-items: center;}
.regGroup dd > ul > li .tit h5{font-size:17px;color:#222;font-weight:700;width:100px;}
.regGroup dd > ul > li .tit input[type=file]{display: none;}
.regGroup dd > ul > li .tit .fileUp,.regGroup dd > ul > li .tit .btn_add {display: inline-block;width:100px;height:38px;padding: 8px 14px;text-align:center;background: #535353;border-radius: 19px;font-size: 15px;font-weight:500;color: #fff;cursor: pointer;}
.regGroup dd > ul > li .tit .count{font-size:15px;color:#787878;font-weight:500;}
.regGroup dd > ul > li .tit .count em{font:inherit;font-style:normal;}
.regGroup dd > ul > li .fileList{margin-top:12px;display:inline-block;padding:0 7px 0 14px;height:38px;border-radius:19px;border:1px solid #d5d5d5}
.regGroup dd > ul > li .fileList p{display:inline-block;font-size: 15px;font-weight:500;color: #787878;letter-spacing: -0.5px;line-height:36px;vertical-align: top;}
.regGroup dd > ul > li .fileList .btn_del{margin:3px 0 3px 5px;display:inline-block;width:30px;height:30px;background:url(../image/common/btn_close_tip.png) no-repeat center center;vertical-align: top;}
.regGroup dd > ul > li a.fileList{padding:0 14px;}
.regGroup dd > ul > li a.fileList:hover{border-color:#115fad;}
.regGroup dd > ul > li a.fileList:hover p{color:#115fad}
.regGroup dd > ul > li a.fileList:has(img){padding:4px;height:auto;border-radius:6px;}
.regGroup dd > ul > li a.fileList img{display:block;max-width:140px;max-height:90px;object-fit:cover;}
.entryList{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;}
.entryList li{padding:0 14px;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;height:38px;border-radius:19px;border:1px solid #d5d5d5}
.entryList li span{font-size:15px;color:#787878;font-weight:500;}
.entryList li span.bold{color:#333;font-weight:700;}
.entryList li .btn_del{display:inline-block;width:30px;height:30px;background:url(../image/common/btn_close_tip.png) no-repeat center center;vertical-align: top;}
.entryList.fs li{justify-content: flex-start;gap:20px;}
.regTotal{margin:40px auto 0;padding:30px 0;text-align:center;background:#f7f7f7;border-radius:24px;}
.regTotal p{text-align:center;font-size:20px;font-weight:500;line-height:1.5;color:#121212;}
.regTotal p span{font-size:20px;font-weight:700;color:#ea5421;}

.board .btnwrap button{width:180px;}
.board .view .btn_down,.board .tournament_guide_files .btn_down{display:inline-block;padding:0 12px;border:1px solid #c4c4c4;border-radius:6px;font-size:17px;font-weight:500;color:#666;line-height:32px;}
.board .view.noline td a{display:inline-block;font-weight:500;padding:0 12px;font-size:16px;border:1px solid #c4c4c4;border-radius:6px;color:#666;line-height:28px;}
.board .view.noline td a + a {margin-left:5px;}
.board .view.noline td a:hover{border-color:#115fad;color:#115fad}
.board .view.noline td a i{display:inline-block;margin-right:7px;}
.board .view.noline td a:hover i{background-position:center bottom;}
.board .view .btn_locate i{margin-top:4px;width:12px;height:20px;background:url(../image/common/ico_locate.png) no-repeat center top;vertical-align:top;}
.board .view .btn_down i,.board .tournament_guide_files .btn_down i{display:inline-block;margin-top:6px;width:15px;height:20px;background:url(../image/common/ico_down.png) no-repeat center top;vertical-align:top;}
.board .tournament_guide_files{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;}
.board .btnwrap{margin:45px auto;}
.playingBtn{margin:45px 0;padding:22px 30px;display:flex;flex-wrap:nowrap;justify-content: center; gap:20px;background:#eef6ff;border-radius:12px;}
.playingBtn button,.playingBtn a{padding:12px;width:calc(20% - 16px);height:74px;text-align:center;font-size:20px;font-weight:600;border-radius:37px;}
.playingBtn button span,.playingBtn a span{margin-right:12px;display:inline-block;width:50px;height:50px;vertical-align: middle;background-position:center center;background-repeat:no-repeat;}
.playingBtn  .ic_team{background-image:url(../image/common/ico_team.png);}
.playingBtn  .ic_tournament{background-image:url(../image/common/ico_tournament.png);}
.playingBtn  .ic_round{background-image:url(../image/common/ico_round.png);}
.playingBtn  .ic_final{background-image:url(../image/common/ico_final.png);}
.board .editor_view_area{padding-top:25px;}
/* 플로팅 이미지(image-style-side 등)가 영역을 빠져나가지 않게 — float 포함 */
.view_content::after, .editor_view_area::after{content:'';display:table;clear:both;}
.board .editor_view_area p{font:inherit;color:inherit;}
.board .editor_view_area .image img{max-width:100%;object-fit: contain;}

.pop_entry{width:780px!important;}
.pop_entry .playerList .subHead{padding:0 20px;height:54px;border-radius:12px;background:#f6f7f8;}
.pop_entry .playerList .subHead h4{font-size:17px;font-weight:700;color:#121212;}
.pop_entry .playerList .subHead .count{font-size:17px;font-weight:500;color:#787878;}
.pop_entry .playerList ul{margin-top:10px;gap:20px;}
.pop_entry .playerList ul li{flex-basis: calc(50% - 10px);}
.pop_entry .playerList ul li .info p span{max-width:140px;}
.pop_entry .playerList ul li .thumb{width:100px;}
.pop_entry .playerList ul li .btnwrap label:before{margin-right:0;}

.pop_team{width:1040px;}
.popwrap .tab{flex:1;margin-top:15px;background:#f3f3f3;border-radius:24px;}
.popwrap .tab li{position:relative;}
.popwrap .tab li a{padding:0 20px;min-width:120px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;text-align:center;border-radius:19px;font-size:16px;line-height:1.1;}
.popwrap .tab li a span{}
.popwrap .tab li.on a,.popwrap .tab li a:hover{border-color:#115fad;}
.popwrap .tooltip_btn{position:relative;width:40px;height:40px;display:inline-block;background:url(../image/common/ico_tip.png)no-repeat center center;vertical-align:middle;}
.popwrap .tooltip_btn .tooltip_cont{display:block;position:absolute;right:-5px;top:40px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e7e7e7;text-align:left;white-space:nowrap;z-index:10;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05), 0 10px 20px rgba(0, 0, 0, 0.08);opacity:0;visibility:hidden;transition:all 0.3s ease;transform: translateY(10px);}
.popwrap .tooltip_btn:hover .tooltip_cont{opacity: 1;visibility: visible;transform:translateY(0);}
.popwrap .tooltip_btn .tooltip_cont h3{font-size:13px;color:#121212;font-weight:600;}
.popwrap .tooltip_btn .tooltip_cont p{margin:6px 0 10px;font-size:12px;color:#666;font-weight:400;}
.popwrap .tooltip_btn .tooltip_cont .color_chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;}
.popwrap .tooltip_btn .tooltip_cont .color_chips li{width:calc(50% - 3px);font-size:13px;color:#333;line-height:20px;font-weight:500;}
.popwrap .tooltip_btn .tooltip_cont .color_chips li span{display:inline-block;margin-left:5px;width:40px;height:15px;vertical-align:middle;}
.popwrap .tab_under{padding:0 30px;display:flex;flex-wrap:nowrap;gap:30px;}
.popwrap .tab_under button{position: relative;padding:10px 2px;display:inline-block;color:#717171;font-size:16px;font-weight:600;line-height:1.5;background: none;  cursor: pointer;}
.popwrap .tab_under button.on{color:#115fad;}
.popwrap .tab_under button.on::after {content: '';position: absolute;bottom: 5px;left: 0;width: 100%;height: 2px;background-color: #115fad;}
.tab_team{margin:15px auto 0;}
.tab_team li{display:flex;flex-wrap:wrap;gap:20px;}
.tab_team li .dictionary{width:100%;}
.dictionary{border:1px solid #e7e7e7;border-radius:12px;overflow:hidden;}
.dictionary .head{display:block;padding:0 14px;height:50px;background:#f4f5f8;}
.dictionary .head.bd_bottom{border-bottom:1px solid #e7e7e7;}
.dictionary .head h4{font-weight:700;color:#121212;font-size:16px;line-height:50px;}
.dictionary .head h4 span{color:#ea5421;font-weight:700;}
/*.dictionary .poptbl{padding:14px 14px 0;}*/
.dictionary .poptbl table{width:100%;table-layout: fixed;}
.dictionary .poptbl table thead tr.bd_top{border-top:1px solid #e7e7e7;}
.dictionary .poptbl table thead tr.bd_top th{font-weight:600;color:#121212;background:unset;text-align:left;padding:0 14px;}
.dictionary .poptbl table thead tr th{background:#f6f6f6;height:42px;text-align:center;font-weight:600;font-size:16px;color:#333;}
/*.dictionary .poptbl table thead tr th:first-child{border-radius:21px 0 0 21px;}*/
/*.dictionary .poptbl table thead tr th:last-child{border-radius:0 21px 21px 0;}*/
/*.dictionary .poptbl table thead tr th:only-child{border-radius:21px;}*/
.dictionary .poptbl table tbody tr td{padding:9px 14px;border-top:1px solid #e7e7e7;text-align:center;font-size:16px;font-weight:400;color:#121212;}
.dictionary .poptbl table tbody tr .bd_right{min-height:40px;padding-left:2px;border-right:1px solid #e7e7e7;}
/*.dictionary .poptbl table tbody tr:first-child td{border-top:none;}*/
.dictionary .poptbl table tbody td.flex{display:flex;flex-direction:row;align-items:center;gap:5px;}
.dictionary .poptbl table tbody td p{font-size:16px;font-weight:500;color:#333;max-width:unset;}
.dictionary .poptbl table tbody td .team_name{max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.dictionary .poptbl table tbody td .num1{padding-left:30px;text-align:left;background:url(../image/common/ico_num1.png) no-repeat left center;}
.dictionary .poptbl table tbody td .num2{padding-left:30px;text-align:left;background:url(../image/common/ico_num2.png) no-repeat left center;}
.dictionary .poptbl table tbody td .num3{padding-left:30px;text-align:left;background:url(../image/common/ico_num3.png) no-repeat left center;}
.dictionary .poptbl table tbody td .trophy1{padding-left:30px;text-align:left;background:url(../image/common/ico_trophy1.png) no-repeat left center / 20px auto;}
.dictionary .poptbl table tbody td .trophy2{padding-left:30px;text-align:left;background:url(../image/common/ico_trophy2.png) no-repeat left center / 20px auto;}
.dictionary .poptbl table tbody td .trophy3{padding-left:30px;text-align:left;background:url(../image/common/ico_trophy3.png) no-repeat left center / 20px auto;}
.myteam{position:relative;display:inline-flex;padding:0 8px;font-size:11px!important;background:#fff;border:1px solid #de142e;color:#de142e!important;font-weight:600!important;font-style:normal;border-radius:30px;height:20px;line-height:19px;white-space:nowrap;}

.popwrap.popTeam{display:flex;flex-direction:column;}
.popwrap.popTeam .popBody{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0 0 20px;min-height:0;}
.popwrap.popTeam .popBody .scroll-y{display:flex;flex-direction:column;flex:1;min-height:0;}
.popwrap.popTeam .popBody .titWrap{padding:0 30px;}
.popwrap.popTeam .popBody .tab{flex-shrink:0;margin:15px 30px 0;}
.popwrap.popTeam .popBody .tab_team{flex:1;overflow-y:auto;height:auto;min-height:0;padding:0 30px;}

.pop_tournament{width:910px;}
.roundMemo{margin-top:10px;}
.roundMemo p{font-size:16px;color:#787878;line-height:1.4;white-space: pre-wrap;}
.roundMemo .txt_alert{color:#ea5421;font-size:17px;padding:0;margin:0;}
.tab_round{margin:15px auto 0;}
.tab_round li{display:flex;flex-direction:column;gap:20px;}
.tab_round li .dictionary{width:100%;border-radius:12px;}
.tab_round li .dictionary h4 i{margin:14px 7px 0 0;display:inline-block;width:12px;height:20px;background:url(../image/common/ico_locate.png) no-repeat center top;vertical-align: top;}
.tab_round li .dictionary .poptbl{padding:0;}
.tab_round li .dictionary .poptbl p.c5{font-weight:400;font-size:15px;}
.tab_round li .dictionary .poptbl tbody th{border-top:1px solid #e7e7e7;}
/*.tab_round li .dictionary .poptbl tbody tr:first-child th{border-top:none;}*/
.tab_round li .dictionary .poptbl tbody td .time{font-size:15px;font-weight:600;color:#121212;}
.poptbl .match{display:flex;gap:5px;align-items: center;}
.poptbl .match > div{flex:1;border-radius:8px;}
.poptbl .match > div:first-of-type a{justify-content: flex-end;text-align:right;}
.poptbl .match > div:last-of-type a{justify-content: flex-start;text-align:left;}
.poptbl .match span{font-size:14px;color:#c8c8c8;}
.c5{color:#555!important;}
.poptbl .match a{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 10px;flex:1;line-height:28px;border-radius:8px;text-align:center;background:#f6f3f3;cursor:pointer}
.poptbl .match a p{display:inline-block;font-size:16px!important;color:#121212!important;font-weight:600!important;max-width:170px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align: middle;}
.poptbl .match a span{font-size:14px;color:#333;font-weight:500;}
/*.poptbl .match a span{padding:0 12px;display:inline-block;background:#333;font-size:15px;color:#fff;height:26px;line-height:26px;border-radius:13px;vertical-align: middle;}*/
.poptbl .match a[class^="u"]{text-align:left;}
.poptbl .match .score{width:35px;font-size:20px;color:#666;font-weight:600;}
.tab_roundR{margin:15px auto 0;}
.tab_roundR li{display:flex;flex-direction:column;gap:20px;}
.tab_roundR li .dictionary{width:100%;}
.tab_roundR li + li{margin-top:15px;}

.pop_matchPoint{width:740px;}
.pop_matchPoint .titWrap{padding:0 10px;}
.pop_matchPoint .titWrap h3{line-height:1.3;}
.pop_matchPoint .titWrap h3 span{margin-top:3px;display:block;font-size:17px;font-weight:600;color:#787878;line-height:20px;}
.pop_matchPoint .titWrap h3 .ico_locate i{display:inline-block;width:18px;height:20px;background:url(../image/common/ico_locate.png) no-repeat center top; margin-right:5px;vertical-align: middle;}
.matchInfo{font-size:16px!important;font-weight:600!important;}
.matchInfo span{font:inherit;margin-left:5px;}
.referee{padding:0 10px;display:flex;justify-content: flex-end;gap:20px;}
.referee dl dt{display:inline-block;color:#555;font-size:15px;font-weight:500;}
.referee dl dd{position:relative;padding-left:12px;display:inline-block;color:#121212;font-size:15px;font-weight:500;}
.referee dl dd:before{content:'';position:absolute;left:5px;top:50%;width:1px;height:12px;margin-top:-6px;background:#d1d1d1;}
.matchteam{margin-top:10px;padding:20px;display:flex;flex-wrap:nowrap;gap:20px;align-items:center;justify-content:center;background:#115fad;border-radius:12px;}
.matchteam .team_wrap{flex:1;}
.matchteam .team_wrap:first-of-type{justify-content:flex-end;}
.matchteam .team_wrap:first-of-type .team{text-align:right;}
.matchteam .team_wrap:last-of-type{justify-content:flex-start;}
.matchteam .team_wrap:last-of-type .team{text-align:left;}
.matchteam > div{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;}
.matchteam > .vs{display:block;text-align:center;}
.matchteam .vs .txt{display:block;font:'GmarketSansBold';font-size:24px;color:#fff;opacity:0.3;}
.matchteam .bedge{width:72px;background:#fff;}
.matchteam .team{flex:1;}
.matchteam .team p{color:#fff;font-size:24px;line-height:1.1;font-weight:600;}
.matchteam .team span{color:#fff;font-size:15px;}
.matchteam .point {width:80px;text-align:center;}
.matchteam .point p{font:'GmarketSansBold';font-size:60px;color:#fff;}

.playing{margin-top:10px;position:relative;display:flex;flex-wrap:nowrap;gap:40px;background:#f4f5f8;border-radius:12px;}
.playing:after{content:'';position:absolute;left:50%;top:50%;transform: translateY(-50%);width:1px;height:80%;background:#d1d1d1;}
.playing li{flex:1;padding:20px 20px;margin:0 auto;max-width:200px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.playing li p{padding-left:22px;font-size:15px;color:#555;background:url(../image/common/ico_playing.png) no-repeat left center;line-height:24px;}
.penalty li{padding:20px 10px;}
.penalty li h4{margin-bottom:10px;padding: 0 0 8px 22px;font-size:17px;font-weight:700;color:#121212;border-bottom:1px solid #d1d1d1;}
.penalty li.yellow h4{background:url(../image/common/card_y.png) no-repeat left top 3px;}
.penalty li.red h4{background:url(../image/common/card_r.png) no-repeat left top 3px;}
.penalty li.warning h4{background:url(../image/common/card_b.png) no-repeat left top 3px;}
/*.penalty li + li{border-top:1px solid #d1d1d1;}*/
.penalty li p{font-size:15px;color:#333}
.penalty li p + p{margin-top:7px;}
.penalty li p span{margin-right:5px;display:inline-block;padding:0 12px;border:1px solid #d1d1d1;border-radius:15px;height:30px;line-height:28px;text-align:center;font-size:14px;font-weight:600;color:#121212;background:#f4f5f6;}
.penalty li p.nodata{text-align:center;color:#787878;line-height:2;}

.play_nodata{padding:40px 20px;text-align:center;background:#f4f5f8;border-radius:12px;}
.play_nodata p{color:#555;font-size:15px;}

.pop_round{width:790px;}
.pop_match{max-width:75vw;max-height:85vh;}
.pop_match .popBody{max-height:calc(85vh - 60px);}
.pop_match .tab_roundR li .dictionary{overflow:auto;}

.matchTbl{padding:20px;display:flex;flex-wrap:nowrap;justify-content: flex-start;align-items: flex-start;}
.matchTbl li{padding:0 100px 0 20px;gap:12px;}
.matchTbl li + li{margin-top:0;}
.matchTbl li:first-child{padding-left:0;}
.matchTbl li .round{position:relative;display:flex;flex-direction:column;gap:12px;}
.matchTbl li .round [class^="team"]{position:relative;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:4px;width:220px;height:50px;background:#f4f4f4;border-radius:12px;border:1px solid #f4f4f4;}
.matchTbl li .round .teamA:after{content:'';position:absolute;right:-84px;top:15px;width:84px;height:43px;background:url(../image/common/r64_1st.png) no-repeat  center top;}
.matchTbl li .round .teamB:after{content:'';position:absolute;right:-84px;bottom:15px;width:84px;height:43px;background:url(../image/common/r64_2th.png) no-repeat center top;}
.matchTbl li .round [class^="team"]:before{content:'';position:absolute;left:-22px;width:22px;height:2px;top:50%;background:#115fad;}
.matchTbl li .round .winner:before{background:#115fad;}
.matchTbl li .round.ready [class^="team"]:before{background:#115fad;}
.matchTbl li:first-child .round [class^="team"]:before{content:none;}
.matchTbl li .round:before{content:'';position:absolute;right:-100px;top:48%;;width:2px;height:calc(50% + 8px);background:#c1c1c1;}
.matchTbl li .round:nth-child(2n):before{top:-10px;}
.matchTbl li .round:after{content:'';position:absolute;right:-100px;top:50%;margin-top:-4px;width:18px;height:2px;background:#c1c1c1;z-index:3;}
.matchTbl li:last-child .round:before{content:none;}
.matchTbl li .round .winner:after{background-position:center bottom;}
.matchTbl li .round [class^="team"] p{flex:1;padding:0 5px 0 8px;max-width:130px;font-size:15px;font-weight:600;color:#404040;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.matchTbl li .round [class^="team"] p .group{font-size:12px;font-weight:600;margin-right:4px;}
.matchTbl li .round .point,.matchTbl li .round.bye .point{display:none;}
.matchTbl li .round .point p{color:#fff!important;font-size:18px;font-weight:700;line-height:40px;}
.matchTbl li .round.end [class^="team"],.matchTbl li .round.ready [class^="team"],.matchTbl li .round.overdue [class^="team"]{background:#fff;border-color:#c1c1c1;}
.matchTbl li .round.end [class^="team"] p,.matchTbl li .round.ready [class^="team"] p,.matchTbl li .round.overdue [class^="team"] p{color:#787878;}
.matchTbl li .round.end .point{display:block;width:40px;height:40px;border-radius:10px;background:#626262;text-align:center;}
.matchTbl li .round.end .winner,.matchTbl li .round.bye .winner{border-color:#115fad;}
.matchTbl li .round.end .winner p,.matchTbl li .round.bye .winner p{color:#115fad;}
.matchTbl li .round.end .winner .point{background:#115fad;}
.matchTbl li .round.end:after,.matchTbl li .round.bye:after{background:#115fad;}
.matchTbl li .round.end:before,.matchTbl li .round.bye:before{background:#115fad;}
.matchTbl li .round .place{position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:80px;}
.matchTbl li .round .place a{display:block;text-align:center;color:#787878;font-size:12px;line-height:14px;font-weight:500;cursor:pointer;word-break:break-all;}
.matchTbl li .round .place a:hover{text-decoration: underline;}
.matchTbl li .round .place a span{display:block;text-align:center;font:inherit;color:inherit;}
.matchTbl li.r32 .round{padding:66px 0;}
.matchTbl li.r16 .round{padding:198px 0;}
.matchTbl li.r8 .round{padding:462px 0;}
.matchTbl li.r4 .round{padding:990px 0;}
.matchTbl li.r2{align-self: center;padding:0 120px 0 20px;}
.matchTbl li.r2 .round{padding:1926px 0;}
.matchTbl li:last-child .round:after{content:none;}
.matchTbl li:last-child .round [class^="team"]:after{content:none;}
.matchTbl li:last-child .place{padding-top:17px;background:url(../image/common/ico_place_final.png) no-repeat center top;}

.popResult{width:780px;}

.imgswip{position:relative;margin:25px auto;max-width:94%;height:600px;border-radius:12px;overflow:hidden;/*border:1px solid #d5d5d5;box-shadow:0 4px 10px rgba(0,0,0,0.1)*/}
.imgswip .swiper-slide{display:flex;flex-wrap:nowrap;align-items: center;justify-content: center;min-height:400px;}
.imgswip .swiper-slide img{width:100%;height:100%;object-fit: contain;}
.imgswip .swiper-button-prev{background:url(../image/common/img_prev.png) no-repeat center center;}
.imgswip .swiper-button-next{background:url(../image/common/img_next.png) no-repeat center center;}
.imgswip .swiper-button-next,.imgswip .swiper-button-prev{position:relative;left:initial;right:initial;top:initial;margin:0;display:inline-block;width:15px;height:30px;background-size:7px auto;}
.imgswip .swiper-button-next:after,.imgswip .swiper-button-prev:after{content:none;}
.imgswip .swiperMd{position:absolute;bottom:10px;display:inline-block;left:50%;height:30px;transform:translateX(-50%);width:auto;line-height:30px;padding:0 12px;background:rgba(0,0,0,0.7);color:#999;font-size:15px;border-radius:15px;vertical-align: top;z-index:10;}
.imgswip .swiper-pagination{display:inline-block;position:relative;left:initial;bottom:initial;width:auto;vertical-align: top;line-height:30px;margin:0 8px;}
.imgswip .swiper-pagination .swiper-pagination-current{color:#fff;line-height:30px;}

.vision{padding-bottom:30px;}
.vision p{font-size:18px;font-weight:500;color:#222;line-height:1.5;letter-spacing: -0.02em;}
.vision p .bold{font-weight:700;}
.vision p + p{margin-top:24px;}
.vision h3{margin:80px auto;text-align:left;font-size:50px;font-weight:700;color:#222;line-height:1.24;}
.vision h3 span{font:inherit;color:#ea5421;}
.vision ul{border-top:1px solid #1f1f1f;}
.vision ul li{border-bottom:1px solid #d1d1d1;}
.vision ul li:last-child{border-bottom:1px solid #1f1f1f;}
.vision ul li dl{display:flex;flex-wrap:nowrap;align-items: stretch}
.vision ul li dl dt{padding:20px 0;width:320px;background:#f4f5f8;}
.vision ul li dl dt div{padding:20px 30px 20px 130px;height:98px;display:flex;flex-direction: column;justify-content: center;}
.vision ul li dl dt div.ico_01{background:url(../image/common/ico_back.png) no-repeat left 30px center / 80px auto;}
.vision ul li dl dt div.ico_02{background:url(../image/common/ico_purpose.png) no-repeat left 30px center / 80px auto;;}
.vision ul li dl dt h5{font-size:24px;font-weight:700;color:#121212;}
.vision ul li dl dt p{font-size:17px;color:#818181}
.vision ul li dl dd{padding:20px 0;flex:1;}
.vision ul li dl dd div{padding:20px 30px;display:flex;flex-direction: column;justify-content: center;}
.vision ul li dl dd p + p{margin-top:0;}

.history{border-top:1px solid #1f1f1f; border-bottom:1px solid #1f1f1f;}
.history li + li{border-top:1px solid #d1d1d1;}
.history li dl{display:flex;flex-wrap:nowrap;align-items: flex-start;}
.history li dl dt{padding:24px 50px;width:220px;text-align:center;}
.history li dl dt p{font-size:40px;font-weight:700;color:#ea5421;line-height:1.3;}
.history li dl dd{flex:1;padding:34px 50px;}
.history li dl dd div{display:flex;flex-wrap:nowrap;gap:30px;align-items: flex-start;}
.history li dl dd div span{min-width:50px;white-space:nowrap;text-align:center;color:#999;font-size:18px;font-weight:600;}
.history li dl dd div p{flex:1;font-size:18px;color:#121212;font-weight:500;white-space:pre-line;}
.history li dl dd div + div{margin-top:10px;}

.sponsor{margin-top:25px;display:flex;flex-wrap:wrap;gap:36px;}
.sponsor li{width:calc(25% - 27px);}
.sponsor li div{display:flex;align-items:center;justify-content:center;width:100%;height:150px;border:1px solid #d1d1d1;border-radius:12px}
.sponsor li div img{max-width:100%;object-fit: contain;margin:auto;}

.location{display:flex;flex-wrap:nowrap;gap:40px;align-items: flex-end;}
.location .map{width:580px;height:420px;border:1px solid #d1d1d1;border-radius:10px;}
.location .map div[style*="triangle.png"]{top:31px !important;}
.location .info h3{margin:30px 0;font-size:18px;font-weight:500;color:#555;line-height:1.4;}
.location .info div{padding:0 30px;height:64px;align-items:center;display:flex;flex-wrap:nowrap;border:1px solid #d1d1d1;border-radius:32px;}
.location .info div + div{margin-top:15px;}
.location .info div p{flex:1;color:#222;font-size:17px;font-weight:500;padding-left:40px;}
.location .info .addr p{background:url(../image/common/ico_map.png) no-repeat left 5px center;}
.location .info .ico_phone{background:url(../image/common/ico_call.png) no-repeat left center;}
.location .info .ico_fax{background:url(../image/common/ico_fax.png) no-repeat left center;}
.location .info .metro p{background:url(../image/common/ico_metro.png) no-repeat left 5px center;}

.mainWrap{width:100%;min-width:0;}
.mainBanner{position:relative;width:100%;overflow:hidden;}
.mainBanner .swiper-slide{position:relative;}
.mainBanner .swiper-slide img{width:100%;display:block;}
.mainBanner .swiper-slide .txt{position:absolute;left:50%;bottom:180px;transform:translateX(-50%);text-align:center;}
.mainBanner .swiper-slide .txt h3{margin-bottom:15px;font-size:80px;font-family:'GmarketSansBold';color:#fff;text-shadow:0 2px 9px rgba(0,0,0,0.3);line-height:1.2;}
.mainBanner .swiper-slide .txt p{font-size:32px;font-weight:500;color:#fff;text-shadow:0 2px 9px rgba(0,0,0,0.3);line-height:1.4;}
.mainBanner .swiper-pagination{left:50%;bottom:30px;transform:translateX(-50%);}
.mainBanner .swiper-pagination .swiper-pagination-bullet{margin:0 12px;width:18px;height:18px;border-radius:9px;background:#eee;}
.mainBanner .swiper-pagination .swiper-pagination-bullet-active{background:#fff;}
.mainWrap section{display:flex;flex-wrap:nowrap;width:100%;max-width:1600px;margin:110px auto 0;gap:64px;}
.mainWrap section > div{flex:1;}
.mainWrap section > div .titWrap{margin-bottom:16px;padding:0 10px;}
.mainWrap section > div .titWrap .btn_more{width:38px;height:38px;background:#f4f4f4 url(../image/common/btn_more.png) no-repeat center center;border-radius:19px;}
.tournamentInfo{}
.mainInfo{position:relative;width:100%;max-width:775px;height:300px;border-radius:18px;overflow:hidden;}
.mainInfo .swiper-slide a{display:block;width:100%;height:100%;}
.mainInfo .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.mainInfo .swiperBtn{position:absolute;right:20px;bottom:20px;width:100px;height:32px;border-radius:16px;background:rgba(0,0,0,0.5);z-index:1;}
.mainInfo .swiperBtn > div{position:relative;height:32px;text-align:center;padding:0 24px;}
.mainInfo .swiperBtn .swiper-button-next,.mainInfo .swiperBtn .swiper-button-prev{margin-top:-6px;width:11px;height:13px;color:#fff;}
.mainInfo .swiperBtn .swiper-pagination{position:relative;bottom:auto;left:auto;width:auto;color:#fff;font-size:16px;font-weight:500;line-height:32px;}
.mainInfo .swiperBtn .swiper-button-next:after,.mainInfo .swiperBtn .swiper-button-prev:after{font-size:14px;}

.teamInfo .team_list{display:flex;flex-direction:row;gap:15px;}
.teamInfo .team_list li{width:25%;}
.teamInfo .team_list li .team_item{display:block;overflow:hidden;}
.teamInfo .team_list li .team_item .thumb_img{width:100%;height:180px;background:#ddd;border-radius:6px;overflow:hidden;border:1px solid #e3e3e3;}
.teamInfo .team_list li .team_item .thumb_img img{width:100%;height:100%;object-fit:cover;}
.teamInfo .team_list li .team_item .team_info{padding-top:15px;}
.teamInfo .team_list li .team_item .team_info h3{font-size:18px;font-weight:700;color:#121212;}
.teamInfo .team_list li .team_item .team_info p{margin-top:5px;font-size:15px;color:#787878;font-weight:400;}
.teamInfo .team_list li .team_item .team_info span{font:inherit;}
.teamInfo .team_list li .team_item .team_info span:first-of-type:after{content:'|';margin:0 6px;font-size:12px;color:#d7d7d7;}

.scheduleInfo{max-width:calc(50% - 25px);}
.MainSchedule{padding:25px 24px;width:100%;min-height:264px;border-radius:18px;border:1px solid #e3e3e3;}
.MainSchedule ul li{gap:15px;display:flex;flex-wrap:nowrap;justify-content: space-between;padding:10px 0;}
.MainSchedule ul li:first-of-type{padding-top:0;}
.MainSchedule ul li:last-of-type{padding-bottom:0;}
.MainSchedule ul li [class^="alert"]{margin-right:7px;display:inline-block;width:64px;height:28px;border-radius:16px;padding:0 7px;border:1px solid #c1c1c1;color:#c1c1c1;text-align:center;font-size:15px;font-weight:500;line-height:26px;vertical-align: middle;}
.MainSchedule ul li a{width:100%;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.MainSchedule ul li a .tit_wrap{display:flex;flex:1;gap:10px;align-items:center;max-width:calc(100% - 240px);}
.MainSchedule ul li a .tit{font-size:18px;color:#333;font-weight:500;display:inline-block;max-width:calc(100% - 96px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.MainSchedule ul li a:hover .tit{color:#115fad;text-decoration: underline;text-underline-offset: 3px;}
.MainSchedule ul li a .tit.new:after{content:'New';margin-left:5px;display:inline-block;font-size:14px;color:#ff2323;}
.MainSchedule ul li a .date{font-size:17px;color:#787878;font-weight:400;}
.MainSchedule ul li.nodata{display:block;width:100%;text-align:center;}
.MainSchedule ul li.nodata .tit{color:#999;font-size:17px;}

.NoticeInfo{max-width:calc(50% - 25px);}
.Mainnotice{padding:25px 24px;width:100%;min-height:264px;border-radius:18px;border:1px solid #e3e3e3;}
.Mainnotice ul li:first-of-type{padding-top:0;}
.Mainnotice ul li:last-of-type{padding-bottom:0;}
.Mainnotice ul li{gap:15px;display:flex;flex-wrap:nowrap;justify-content: space-between;padding:10px 0;}
.Mainnotice ul li .date{font-size:17px;color:#999999;font-weight:400;}
.Mainnotice ul li [class^="alert"]{margin-right:7px;display:inline-block;width:64px;height:28px;border-radius:16px;padding:0 7px;border:1px solid #c1c1c1;color:#c1c1c1;text-align:center;font-size:15px;font-weight:500;line-height:26px;vertical-align: middle;}
.Mainnotice ul li a{flex:1;max-width:calc(100% - 100px);display:block;}
.Mainnotice ul li a .tit{font-size:18px;color:#333;font-weight:500;display:inline-block;max-width:calc(100% - 104px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align: middle;}
.Mainnotice ul li a:hover .tit{color:#115fad;text-decoration: underline;text-underline-offset: 3px;}
.Mainnotice ul li a.new:after{content:'New';margin-left:5px;display:inline-block;font-size:14px;color:#ff2323;}
.Mainnotice ul li a.file:after{content:'';margin-left:5px;width:16px;height:20px;display:inline-block;background:url(../image/common/ico_file.png) no-repeat center center;vertical-align: middle;}
.Mainnotice ul li .alert1{border-color:#115fad;color:#115fad;}
.Mainnotice ul li .alert2{border-color:#f85e37;color:#f85e37;}
.Mainnotice ul li .alert3{border-color:#585557;color:#585557;}
.Mainnotice ul li.nodata{display:block;width:100%;text-align:center;}
.Mainnotice ul li.nodata .tit{color:#999;}

.mw_unset{max-width:unset!important;}
.mw_1600{max-width:1600px;margin:0 auto;}
.Mainphoto .gallery_swiper{width:100%;height:280px;overflow:hidden;position:relative;}
.Mainphoto .gallery_swiper .swiper-wrapper{transition-timing-function: linear!important;margin: 0 auto;align-items:stretch;}
.Mainphoto .gallery_swiper .swiper-slide{width:auto!important;height:280px;flex-shrink:0;}
.Mainphoto .swiper-slide a{width:auto;height:100%;display:block;border-radius:12px;overflow:hidden;}
.Mainphoto .swiper-slide a img{width:auto;height:100%;display:block;}
.Mainphoto .nodata{padding:20px 0;}
.Mainphoto .nodata .tit{text-align:center;font-size:15px;font-weight:400;color:#999;}
.org{max-width:100%;padding:42px 0;border-top:1px solid #e3e3e3;justify-content: center;gap:200px;align-items: center;}
.org .ico_nts{width:165px;height:64px;background:url(../image/common/ico_nts.png) no-repeat center center;}
.org .ico_gg{width:178px;height:60px;background:url(../image/common/ico_gg.gif) no-repeat center center;}


.receptionWrap .pop_desc{margin-bottom:10px;font-size:15px;line-height:1.4;}
.receptionWrap .pop_desc strong{font-weight:500;}
.receptionWrap .tbl_reception{border-top:1px solid #d5d5d5;}
.receptionWrap .reception_group{margin-bottom:0;}
.receptionWrap .tbl_reception .td_label{width:170px;font-size:15px;text-align:center;vertical-align: middle;}
.receptionWrap .tbl_reception tbody td{border-bottom:none;}
.receptionWrap .reception_group:last-child .tbl_reception tbody td{border-bottom:1px solid #d5d5d5;}
.receptionWrap .reception_col h5{margin-bottom:0;font-size:15px;font-weight:600;}
.receptionWrap .reception_col .team_badge{padding:0;margin:0 10px 10px 0;font-size:14px;background:#fff;border-radius:4px;}

/* 이용약관 및 개인정보처리방침 팝업 */
.term_pop{max-width:650px;}
.term_pop .term_wrap .title:first-of-type{margin-top:0;}
.term_pop .term_wrap .title{margin:20px 0 10px; font-size:16px; line-height:24px;font-weight:600;color:#121212;}
.term_pop .term_wrap .sub_title:first-of-type{margin-top:0;}
.term_pop .term_wrap .sub_title{margin:20px 0 5px; font-size:14px; line-height:20px; font-weight:600;color:#333;}
.term_pop .term_wrap .text{font-size:14px; line-height:22px;word-break:keep-all;color:#555;font-weight:400;}
.term_pop .term_wrap .strong{color:#333;font-weight:600;}
.term_pop .term_wrap .list_kor li{padding-left:18px; text-indent:-18px;}
.term_pop .term_wrap .list_num li{padding-left:14px; text-indent:-14px;}
.term_pop .term_wrap .list_num_cir li{padding-left:15px; text-indent:-15px;}
.term_pop .term_wrap .list_dash li{padding-left:10px; text-indent:-10px;}
.term_pop .term_wrap .ico_noEmail{padding-left:70px;display:inline-block;background:url(../image/common/ico_noEmail.png)no-repeat center left / 65px auto;}
.term_pop .term_wrap .ico_noEmail .title{margin:20px 0;font-size:18px;line-height:22px;}
.term_pop .term_wrap .ico_noEmail .title span{font-size:14px;font-weight:400;color:#555;}

@media screen and (max-width:720px){
    .wrap{min-width:1360px;}
    .header_inner{padding:15px 20px 17px}
    .menu ul li .depth{width:465px;}
    .mainBanner .swiper-slide .txt h3{font-size:65px;}
    .mainBanner .swiper-slide .txt p{font-size:24px;}
    .body_conts{justify-content: center;}
    .body_conts .lnb{display:none;}
    .subConts{margin: auto;}
    .footer{padding:54px 20px;}
    .mainWrap section{max-width:1360px;padding:0 20px;gap:30px;}
    .mainWrap section .tournamentInfo{max-width:calc(50% - 25px);}
    .mainWrap section.org{padding:40px 20px;}
}








