@charset 'UTF-8';

/********** font **********/
@import url(font.css);
@import url(slick.css);
@import url(common.css);
@import url(tournament.css);

/********** MAIN **********/
.main {
	padding-bottom: 60px;
}
.mainArea {
	padding-top: 60px;	
}
.mainBanner {
	width: 100%;  
    height: 400px;
	background-image: url('../img/bg_mainBanner.png');	
	background-repeat: repeat-x;
	background-position: center center;	
	background-size: cover;
	position: relative;
}  
.mainBanner .inner {
	height: 100%;
}
.mainBanner h3 {
	text-align: center;
	padding-top: 282px;
}	
.inforBoard {
	display: flex;
	width: 536px;
	height: 132px;
	padding: 25px;
	position: absolute;
	top:0;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	box-sizing: border-box;
}
.inforBoard .txt {
	width: 122px;
	height: 82px;
	line-height: 80px;
	margin-right: 17px;
	text-align: center;
	background-color: #08a5a0;
	font-size: 17px;
	font-weight: bold;
	color:#fff;
}	
.inforBoard dl dt {
	margin-bottom: 10px;
	font-size: 21px;
	font-weight: bold;
}
.inforBoard dl dd {
	font-size: 16px;
	line-height: 21px;
}	
.mainSearch {
	display: flex;
    align-items: center;
	position: absolute;
	top: 200px; 
	left: 50%; 
	transform:translateX(-50%);
}
.mainSearch label {
    margin-right: 10px;
    font-size: 20px;
    font-weight: 700;
	color: #fff;;
}
.mainSearch input {
    width: 230px;
    padding: 9px 40px 10px 15px;
    border-radius: 25px;
    border: solid 1px #727272;
    background-color: #fff;
    font-size: 18px;
    font-weight: 500;
    color: #3e3d3d;
	outline: 0;
}
.mainSearch button {
	position: absolute;
	top: 5px;
	right: 9px;
}

[class*=mainSection] {
/*	margin-bottom: 60px;*/
	margin-bottom: 80px;
}
[class*=mainSection] h4 {
	margin-bottom: 10px;
	font-size: 21px;
	font-weight: bold;
}
.moreBtn {
	display: block;
	width: 93px;
	height: 30px;
	padding: 3px 13px 4px 17px;
	border-radius: 15px;
	border: solid 1px #757575;
	background-color: #fff;
	font-size: 16px;
	font-weight: normal;
	color: #000;
	box-sizing: border-box;
	position: absolute;
	top:0;
	right: 0;
}
.mainSection01 .top {
	display: flex;
	margin-bottom: 25px;
}
.mainSection01 .top p {
	margin-right: 20px;
	padding-right: 20px;
	font-size: 17px;
	color:#000;
	position: relative;
}
.mainSection01 .top p::after {
	content: '';
	width: 1px;
	height: 20px;
	background-color: #707070;
	position: absolute;
	top:3px;
	right: 0;
}	
.days-week {
	display: flex;
	margin-top: -5px;
}
.days-week li {
	width: 35px;
	height: 35px;
	line-height: 32px;
	margin-right: 10px;
	text-align: center;
	border-radius: 50%;
	border:1px solid #b1b1b1;
	background-color: #fff;
	font-size: 17px;
	font-weight: bold;
	font-family: Roboto;
}	
.days-week li.lastday {
	background-color: #e6e6e6;
}	
.days-week li.today {
	background-color: #262e64;
	color: #fff;
}	
.state-list {
	display: flex;
	margin-bottom: 20px;
}
.state-list span {
	display: block;
	margin-right: 15px;
	padding-left: 14px;
	font-size: 16px;
	font-weight: normal;
	position: relative;
}	
.state-list span::before {
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 25px;
	position: absolute;
	top:7px;
	left: 0;
}
.state-list span.game-over {
	color: #f15a48;
}
.state-list span.game-over::before {
	background-color: #f25a48;	
}	
.state-list span.game-progress {
	color: #1981c7;	
}
.state-list span.game-progress::before {
	background-color: #1981c7;
}	
.sportsList {
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
}
.mainSection01 .sportsList li {
	display: flex;
	width: 230px;
	height: 60px;
	margin: 0 0 10px 12px;
	/* padding: 17px 20px 20px 70px; */
	padding: 15px 0 0 60px;
	border-radius: 3px;
	border: solid 1px #b1b1b1;
	background-color: #fff;
	background-repeat: no-repeat;
	font-size: 17px;
	font-weight: 500;
	color: #1981c7;
	box-sizing: border-box;
	position: relative;
}
.mainSection01 .sportsList li.game-over {
	color: #f25a48;
}
.mainSection01 .sportsList li::before { 
	content: '';
	width: 1px;
	height: 100%;
	background-color:  #b1b1b1;
	position: absolute;
	top:0;
	left: 60px;
} 

/* 241023 추가 */
.mainSection01 .sportsList li .cont {
	width: 100%;
}
.mainSection01 .sportsList li .event {
	margin-bottom: 10px;
	padding-left: 10px;
	font-size: 17px;
	font-weight: 500;
	color: #1981c7;
}
.mainSection01 .sportsList li.game-over .event {
	color: #f25a48;
}
.mainSection01 .sportsList li .graph {
	width:100%;
	height: 10px;
	overflow: hidden;
	position: relative;
}	
.mainSection01 .sportsList li .graph span {
	position: absolute;
	top:0;
	left: 0;
	height: 10px;
	background-color:#1981c7;
	border-radius: 0 10px 10px 0;
	/* animation: extend 2s cubic-bezier(0.455, 0.03, 0.515, 0.955); */
}	
.mainSection01 .sportsList li.game-over .graph span {
	background-color:#f3230b;
}	
@keyframes extend {
    from {
		transform: translateX(-100%);
	}
    to {
		transform: translateX(0);
	}
}

/* 동계 */
.mainSection01 .sportsList #sW1{
	background-image: url(../img/icon_sportsW1_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW1.game-over {
	background-image: url(../img/icon_sportsW1_off.svg);
}
.mainSection01 .sportsList #sW2{
	background-image: url(../img/icon_sportsW2_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW2.game-over {
	background-image: url(../img/icon_sportsW2_off.svg);
}
.mainSection01 .sportsList #sW3{
	background-image: url(../img/icon_sportsW3_on.svg);
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW3.game-over {
	background-image: url(../img/icon_sportsW3_off.svg);
}
.mainSection01 .sportsList #sW4{
	background-image: url(../img/icon_sportsW4_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW4.game-over {
	background-image: url(../img/icon_sportsW4_off.svg);
}
.mainSection01 .sportsList #sW5{
	background-image: url(../img/icon_sportsW5_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW5.game-over {
	background-image: url(../img/icon_sportsW5_off.svg);
}
.mainSection01 .sportsList #sW6{
	background-image: url(../img/icon_sportsW6_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW6.game-over {
	background-image: url(../img/icon_sportsW6_off.svg);
}
.mainSection01 .sportsList #sW7{
	background-image: url(../img/icon_sportsW7_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW7.game-over {
	background-image: url(../img/icon_sportsW7_off.svg);
}
.mainSection01 .sportsList #sW8{
	background-image: url(../img/icon_sportsW8_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW8.game-over {
	background-image: url(../img/icon_sportsW8_off.svg);
}
.mainSection01 .sportsList #sW9{
	background-image: url(../img/icon_sportsW9_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sW9.game-over {
	background-image: url(../img/icon_sportsW9_off.svg);
}
.mainSection01 .sportsList #sWD{
	background-image: url(../img/icon_sportsWD_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sWD.game-over {
	background-image: url(../img/icon_sportsWD_off.svg);
}
.mainSection01 .sportsList #sWE{
	background-image: url(../img/icon_sportsWE_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sWE.game-over {
	background-image: url(../img/icon_sportsWE_off.svg);
}
.mainSection01 .sportsList #sWF{
	background-image: url(../img/icon_sportsWF_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sWF.game-over {
	background-image: url(../img/icon_sportsWF_off.svg);
}
.mainSection01 .sportsList #sWJ{
	background-image: url(../img/icon_sportsWJ_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sWJ.game-over {
	background-image: url(../img/icon_sportsWJ_off.svg);
}
.mainSection01 .sportsList #sWL{
	background-image: url(../img/icon_sportsWL_on.svg); 
	background-position: 8px 12px;
} 			
.mainSection01 .sportsList #sWL.game-over {
	background-image: url(../img/icon_sportsWL_off.svg);
}
/* 동계 */

.mainSection01 .moreBtn {
	top:0px;
}	
.mainSection02 {
	margin-bottom: 65px;
}
.mainSection02 .news-room {
	padding-left: 74px;
	position: relative; 
}
.mainSection02 .news-room::before {
	content: '';
	width: 52px;
	height: 61px;
	background: url(../img/icon_main01.svg) no-repeat 0 0;
	position: absolute;
	top:0;
	left: 0;
}	
.mainSection02 .news-room p {
	font-size: 16px;
	font-weight: normal;
}	
.mainSection02 .news-room p span {
	display: inline-block;
	margin-left: 10px;
}	
.mainSection02 .moreBtn {
	top:0;
}	
.mainSection03 {
	width: 100%;
	/* height: 853px; */
	padding: 80px 0;
	background: url(../img/bg_main01.png) no-repeat 0 0;
	background-size: cover;
	box-sizing: border-box;
}
.mainSection03 .left-area {
	float: left;
	margin-right: 100px;
}
.mainSection03 h4 {
	margin-bottom: 60px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.35;
	color: #fff;
}	
.mainSection03 h4 em { 
	font-size: 14px;
	font-weight: normal;
}	
.mainSection03 .left-area p {
	margin-top: 18px;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.73;
	color: #fff;
}	
.mainSection03 .right-area {
    display: flex;
    /* width: 849px; */
}
.mainSection03 .right-area h5 {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: bold;
    color:#fff;
}
.mainSection03 .right-area .overall-ranking {
    width: 380px;
	margin-right: 80px;
    padding-right: 50px;
    border-right:1px solid #fff;
}


/* 20241022 추가 시작 */
.mainSection10 {
	margin-bottom: 80px;
}
.mainSection10 h4 {
	margin-bottom: 30px;
}
.mainSection10 .overview-competition {
	display: flex;
	width: 100%;
	height: 396px;
	position: relative;
}
.mainSection10 .poster {
	width: 280px;
	height: 396px;
	margin: 0 25px 0 0;
	border: solid 1px #cfcfcf;
	position: relative;
}
.mainSection10 .poster > img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
} 
.mainSection10 .overview-competition dl {
	width: 570px; 
	height: 396px;
	margin-right: 20px;
	padding-right: 10px;
	border-right: 1px solid  #bfbfbf;
	box-sizing: border-box;
	position: relative;
}
.mainSection10 .overview-competition dl dt {
/*	margin-bottom: 5px;*/
	margin-bottom: 4px;
	font-size: 17px;
	font-weight: normal;	
}
.mainSection10 .overview-competition dl dd {
/*	margin-bottom: 10px;*/
	margin-bottom: 9px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.35; 
}	
/*.mainSection10 .overview-competition .mascot dl {
	width: 530px; 
	height: 200px;
	margin-right: 30px;
	border-right: 1px solid  #bfbfbf;
	position: relative;
}
.mainSection10 .overview-competition .mascot1 dl {
	width: 530px; 
	height: 150px;
	margin-right: 30px;
	border-right: 1px solid  #bfbfbf;
	position: relative;
}*/
.mainSection10 .overview-competition .btn {
	display: block;
	width: 160px;
	height: 50px;
	padding: 14px 18px 13px 24px;
	border-radius: 25px;
	border:1px solid#3d3d3d;
	background: #f6f6f6 url('../img/icon_down.svg') no-repeat 120px center;
	text-align: left;
	font-size: 19px;
	font-weight: bold;
	color: #000;
	position: absolute;
	top: 0;
	left: 667px;
	box-sizing: border-box;
}
.downBtns {
   display: flex;
   flex-wrap: wrap;
   gap: 0 10px;
}
/*.downBtns a {
   display: block;
   height: 40px;
   line-height: 40px;
   padding: 0 20px;
   text-align: center;
   border-radius: 25px;
   border:1px solid#3d3d3d;
   font-size: 17px;
   font-weight: bold;
   color: #000;
   box-sizing: border-box;
   background-color: #efefef;
}*/

/* 20241012 S  */
.downBtns .btn1 {
   display: block;
   height: 40px;
   line-height: 40px;
   padding: 0 30px;
   text-align: center;
   border-radius: 25px;
   border:1px solid#3d3d3d;
   font-size: 16px;
   font-weight: bold;
   color: #FFF;
   box-sizing: border-box;
   background-color: #0081C8;
}
.downBtns .btn2 {
   display: block;
   height: 40px;
   line-height: 40px;
   padding: 0 30px;
   text-align: center;
   border-radius: 25px;
   border:1px solid#3d3d3d;
   font-size: 16px;
   font-weight: bold;
   color: #FFF;
   box-sizing: border-box;
   background-color: #EE334E;
}
.downBtns .btn3 {
   display: block;
   height: 40px;
   line-height: 40px;
   padding: 0 30px;
   text-align: center;
   border-radius: 25px;
   border:1px solid#3d3d3d;
   font-size: 16px;
   font-weight: bold;
   color: #FFF;
   box-sizing: border-box;
   background-color: #FBB131;
}
.downBtns .btn4 {
   display: block;
   height: 40px;
   line-height: 40px;
   padding: 0 30px;
   text-align: center;
   border-radius: 25px;
   border:1px solid#3d3d3d;
   font-size: 16px;
   font-weight: bold;
   color: #FFF;
   box-sizing: border-box;
   background-color: #00A54F;
}
/* 20241012 E  */

/*.downBtns a:hover {
   background-color: #007ad8;
   border-color: #007ad8;
   color:#fff;
}   */
.downBtns {
      gap: 10px;
   }
/*.downBtns a {
  width: 17.4%;
}*/

.mainSection10 .overview-competition .mascot figcaption {
	margin-top: -10px;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
}
.mascot {
	width: 330px;
	position: relative;
}
.mascot > img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}	
/* 20241022 끝 */


.mainSection03 .right-area .overall-ranking h5 {
	padding-left: 30px;	
}
.mainSection03 .right-area .overall-ranking h5 a {
	display: inline-block;
	margin-left: 7px;
}	
.overall-ranking table .col-first {
	width:30%
}	
.overall-ranking table .col-second {
	width:auto;
}	
.overall-ranking table  .col-third {
	width:30%
}	
.mainSection03 .right-area table thead th{
    padding: 0 0 11px 0;
    font-size: 16px;
    font-weight: 500;
    color:#fff;
}
.mainSection03 .right-area table tbody td {
    padding: 0 0 11px 0;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color:#fff;
}
.mainSection03 .right-area table tbody td.tal {
    margin-left: 20px;
}
.mainSection03 .right-area table tfoot td {
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color:#fff;
}
.mainSection03 .right-area .medal-count {
	width: 390px;	
}
.medal-count table .col-first {
	width:auto;
}
.medal-count table .col-second {
	width:13%;
}
.medal-count table .col-third {
	width:13%;	
}
.medal-count table .col-fourth {
	width:13%;		
}
.medal-count table .col-fifth {
	width:30%
}
.mainSection03 .right-area .medal-count table thead .medal {
	padding-left: 12px;
}
.mainSection03 .right-area .medal-count table thead .medal span {
    display: block;
    width: 26px;
    height: 26px;
    padding: 2px 0 3px;
	text-align: center;
    font-size: 16px;
    font-weight: 500;
    color:#fff;
    border-radius: 50%;
}
.mainSection03 .right-area .medal-count table thead .medal .gold {
    background-color: #ecc801;    
}
.mainSection03 .right-area .medal-count table thead .medal .silver {
    background-color: #a1a1a1;   
}
.mainSection03 .right-area .medal-count table thead .medal .bronze {
    background-color: #8e722c;
}
.mainSection04 h4 {
	margin-bottom: 20px;
}
.mainSection04 .boardTable01 table {
	border-right: 0;
	border-left: 0;
}
.mainSection04 .boardTable01 table thead th {
	border-right: 0;
}
.mainSection04 .boardTable01 table tbody td {
	border-right: 0;
}	
.mainSection05 h4 {
	margin-bottom: 20px;
}
.multiple-crowns {
	position: relative;
}
.winnerSlider li {
	margin-right: 26px;
}
.winnerSlider li .box {
	width: 280px;
	height: 372px;
	padding: 42px 62px 35px;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #b1b1b1;
	background-color: #fff;
}
 .winnerSlider li .img {
	width: 147px;
	height: 147px;
	border-radius: 50%;
	margin-bottom:20px;
} 
.winnerSlider li p {
	text-align: center;
	color:#000;
	font-weight: normal;
}	
.winnerSlider li .name {
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
}
.winnerSlider li .sporting-event {
	margin-bottom: 18px;
	font-size: 17px;
}	
.winnerSlider li .multi-time-winner {
	font-size: 18px;
}
.winnerSlider li .multi-time-winner span {
	display: inline-block;
	width: 36px;
	height: 35px;
	margin-right: 5px;
	padding: 5px 13px 6px 13px;
	border-radius: 20px;
	background-color: #02a8b4;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
}
.winnerSlider .slick-dots { 
	position: absolute;
	bottom: -57px;
	left: 50%;
	transform: translateX(-50%);
}
.winnerSlider .slick-dots li { 
	display: inline-block;
	margin-right: 5px;
}
.winnerSlider .slick-dots li button { 
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 5px;
	border-radius: 10px;
	background-color: #d9d9d9;
	text-indent: 100%;
	overflow: hidden;
	color: transparent;
	cursor: pointer;
}
.winnerSlider .slick-dots li.slick-active button { 
	background-color: #3d3d3d;
}
.multiple-crowns .controls-auto { 
	position: absolute;
	bottom: -59px;
	left: 50%;
	transform: translateX(192%);
	z-index: 100;
}	
.multiple-crowns .controls-auto .slide-stop01 { 
	display: inline-block;
	width: 25px;
	height: 25px;
	/* margin-right: 5px; */
	outline: 0;
	text-indent: -9999px;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background: url(../img/btn_stopSlide.svg) 0 0 no-repeat;
	cursor: pointer;
}
.multiple-crowns .controls-auto .slide-start01 { 
	display: none;
	width: 25px;
	height: 25px;
	outline: 0;
	text-indent: -9999px;
	border: 0;
	border-radius: 0;
	background: url(../img/btn_startSlide.svg) 0 0 no-repeat;
	cursor: pointer;
}
.mainSection06 {
	height: 714px;
	margin: -10px 0 0 0; /*margin: -23px 0 0 0; */
	background: url(../img/bg_main02.png) center 0 no-repeat;
}
.mainSection06 h4 {
	margin-bottom: 8px;
	padding-top: 376px;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: #3d3d3d;
}	
.mainSection06 p {
	margin-bottom: 38px;
	text-align: center;
	font-size: 17px;
	font-weight: normal;
	color: #3d3d3d;
}
.linkList {
	display: flex;
	margin-left: 39%;
}
.linkList li a {
	display: block;
	width: 255px;
	height: 114px;
	padding: 22px 48px 21px 56px;
	text-align: center;
	border-radius: 3px;
	box-sizing: border-box;
	background-color: #007dc6;
	position: relative;
}	
.linkList li a::after {
	content: '';
	width:25px;
	height:8px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 20px;
	left: 47%;
}	
.linkList li:nth-child(1) a {
	background-color: #007dc6;	
}	
.linkList li:nth-child(2) a {
	background-color: #f2f3f4;
}	
.linkList li:nth-child(3) a {
	background-color: #00a651;
}	
.linkList li:nth-child(1) a::after,
.linkList li:nth-child(3) a::after {
	background-image: url(../img/img_directWhite.svg);
}	
.linkList li:nth-child(2) a::after {
	background-image: url(../img/img_directBlack.svg);
}	
.linkList li a strong {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}	
.linkList li:nth-child(2) a  strong {
	color: #000;
}	
.linkList li a span {
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}	
.linkList li:nth-child(2) a  span {
	color: #000;
}	
.mainSection07{
	margin-top: -33px;
}
.mainSection07 h4 {
	margin-bottom: 20px;
}
.real-time-video ul {
	display: flex;
	/*justify-content: space-between;*/
}
.real-time-video ul li {
	margin-right: 19px;
}	
.real-time-video ul li a {
	display: block;
	width: 225px;
	height: 210px;
	padding: 32px 25px 35px 20px;
	border-radius: 3px;
	border: solid 1px #b1b1b1;
	background-color: #fff;
	background-image: url('../img/img_youtube_off.png');
	background-position: center 152px;
	background-repeat: no-repeat;
	box-sizing: border-box;
}	
.real-time-video ul li.onair a {
	background-image: url('../img/img_youtube_on.png');
}	
.real-time-video ul li a dl dt {
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;	
	color: #000;
}	
.real-time-video ul li a dl dd {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
}
.real-time-video ul li a dl dd.place {
	margin-bottom: 5px;	
}
.mainSection08 {
	width: 100%;
	height: 374px;
	padding: 50px 0  60px;
	background-color: #f3f3f3;
}
.mainSection08 h4 {
	margin-bottom: 35px;
}
.contest-aunt {
	display: flex;
	justify-content: space-between;
}
.contest-aunt li  {
	width: 340px;
}	
.contest-aunt li h5 {
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.42;
	color: #000;
	position: relative;
}	
.contest-aunt li h5::after {
	content: '';
	width: 17px;
	height: 32px;
	background:url('../img/bg_leftBigArrow.svg') no-repeat 0 0;
	position: absolute;
	top:7px;
	right: 25px;
}
.contest-aunt li p {
	height: 84px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75;
	color: #5d5d5d;
}	
.contest-aunt li p.date {
	margin-top: 15px;
}	
.mainSection09 h4 {
	margin-bottom: 20px;
}
.sportsSlider li {
	margin-right: 15px;
}	
.sportsSlider li a {
	display: block;
	width: 152px;
	height: 186px;
	padding: 139px 0 26px;
	border-radius: 10px;
	border: solid 1px #bfbfbf;
	background-color: #fff;
	background-position: center 52px;
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #3d3d3d;
	box-sizing: border-box;
}

.sportsSlider li.AE a {
	background-image: url('../img/icon_AE.svg'); 
	background-position: 46px 37px; 
}

.sportsSlider li.AF a {
	background-image: url('../img/icon_AF.svg'); 
	background-position: 46px 37px; 
}
.sportsSlider li.AR a {background-image: url('../img/icon_AR.svg'); background-position: 46px 37px; }
.sportsSlider li.AT a {background-image: url('../img/icon_AT.svg'); background-position: 46px 37px; }
.sportsSlider li.BA a {background-image: url('../img/icon_BA.svg'); background-position: 46px 37px; }
.sportsSlider li.BB a {background-image: url('../img/icon_BB.svg'); background-position: 46px 37px; }
.sportsSlider li.BD a {background-image: url('../img/icon_BD.svg'); background-position: 46px 37px; }
.sportsSlider li.BI a {background-image: url('../img/icon_BI.svg'); background-position: 46px 37px; }
.sportsSlider li.BM a {background-image: url('../img/icon_BM.svg'); background-position: 46px 37px; }
.sportsSlider li.BO a {background-image: url('../img/icon_BO.svg'); background-position: 46px 37px; }
.sportsSlider li.BU a {background-image: url('../img/icon_BU.svg'); background-position: 46px 37px; }
.sportsSlider li.BW a {background-image: url('../img/icon_BW.svg'); background-position: 46px 37px; }
.sportsSlider li.CA a {background-image: url('../img/icon_CA.svg'); background-position: 46px 37px; }
.sportsSlider li.CY a {background-image: url('../img/icon_CY.svg'); background-position: 46px 37px; }
.sportsSlider li.DS a {background-image: url('../img/icon_DS.svg'); background-position: 46px 37px; }
.sportsSlider li.ES a {background-image: url('../img/icon_ES.svg'); background-position: 46px 37px; }
.sportsSlider li.FB a {background-image: url('../img/icon_FB.svg'); background-position: 46px 37px; }
.sportsSlider li.FE a {background-image: url('../img/icon_FE.svg'); background-position: 46px 37px; }
.sportsSlider li.GO a {background-image: url('../img/icon_GO.svg'); background-position: 46px 37px; }
.sportsSlider li.GY a {background-image: url('../img/icon_GY.svg'); background-position: 46px 37px; }
.sportsSlider li.HB a {background-image: url('../img/icon_HB.svg'); background-position: 46px 37px; }
.sportsSlider li.HK a {background-image: url('../img/icon_HK.svg'); background-position: 46px 37px; }
.sportsSlider li.HO a {background-image: url('../img/icon_HO.svg'); background-position: 46px 37px; }
.sportsSlider li.JG a {background-image: url('../img/icon_JG.svg'); background-position: 46px 37px; }
.sportsSlider li.JU a {background-image: url('../img/icon_JU.svg'); background-position: 46px 37px; }
.sportsSlider li.KD a {background-image: url('../img/icon_KD.svg'); background-position: 46px 37px; }
.sportsSlider li.MP a {background-image: url('../img/icon_MP.svg'); background-position: 46px 37px; }
.sportsSlider li.NA a {background-image: url('../img/icon_NA.svg'); background-position: 46px 37px; }
.sportsSlider li.RL a {background-image: url('../img/icon_RL.svg'); background-position: 46px 37px; }
.sportsSlider li.RO a {background-image: url('../img/icon_RO.svg'); background-position: 46px 37px; }
.sportsSlider li.RU a {background-image: url('../img/icon_RU.svg'); background-position: 46px 37px; }
.sportsSlider li.SA a {background-image: url('../img/icon_SA.svg'); background-position: 46px 37px; }
.sportsSlider li.SE a {background-image: url('../img/icon_SE.svg'); background-position: 46px 37px; }
.sportsSlider li.SH a {background-image: url('../img/icon_SH.svg'); background-position: 46px 37px; }
.sportsSlider li.SQ a {background-image: url('../img/icon_SQ.svg'); background-position: 46px 37px; }
.sportsSlider li.SR a {background-image: url('../img/icon_SR.svg'); background-position: 46px 37px; }
.sportsSlider li.ST a {background-image: url('../img/icon_ST.svg'); background-position: 46px 37px; }
.sportsSlider li.SW a {background-image: url('../img/icon_SW.svg'); background-position: 46px 37px; }
.sportsSlider li.TA a {background-image: url('../img/icon_TA.svg'); background-position: 46px 37px; }
.sportsSlider li.TE a {background-image: url('../img/icon_TE.svg'); background-position: 46px 37px; }
.sportsSlider li.TK a {background-image: url('../img/icon_TK.svg'); background-position: 46px 37px; }
.sportsSlider li.TR a {background-image: url('../img/icon_TR.svg'); background-position: 46px 37px; }
.sportsSlider li.TT a {background-image: url('../img/icon_TT.svg'); background-position: 46px 37px; }
.sportsSlider li.UW a {background-image: url('../img/icon_UW.svg'); background-position: 46px 37px; }
.sportsSlider li.VB a {background-image: url('../img/icon_VB.svg'); background-position: 46px 37px; }
.sportsSlider li.WE a {background-image: url('../img/icon_WE.svg'); background-position: 46px 37px; }
.sportsSlider li.WR a {background-image: url('../img/icon_WR.svg'); background-position: 46px 37px; }
.sportsSlider li.WS a {background-image: url('../img/icon_WS.svg'); background-position: 46px 37px; }
.sportsSlider li.WU a {background-image: url('../img/icon_WU.svg'); background-position: 46px 37px; }

.sportsSlider li.SI a {background-image: url('../img/icon_SI.svg'); background-position: 46px 37px; }
.sportsSlider li.CR a {background-image: url('../img/icon_CR.svg'); background-position: 46px 37px; }
.sportsSlider li.AF a {background-image: url('../img/icon_AF.svg'); background-position: 46px 37px; }
.sportsSlider li.SK a {background-image: url('../img/icon_SK.svg'); background-position: 46px 37px; }
.sportsSlider li.LB a {background-image: url('../img/icon_LB.svg'); background-position: 46px 37px; }
.sportsSlider li.LG a {background-image: url('../img/icon_LG.svg'); background-position: 46px 37px; }
.sportsSlider li.IH a {background-image: url('../img/icon_IH.svg'); background-position: 46px 28px; }
.sportsSlider li.BT a {background-image: url('../img/icon_BT.svg'); background-position: 46px 37px; }

.sportsSlider li.CA a {
	background-image: url('../img/icon_CA.svg');
	background-position: 46px 37px;
}	
.sportsSlider li.CR a {
	background-image: url('../img//icon_CR.svg');
}	
.sportsSlider li.TT a {
	background-image: url('../img//icon_TT.svg');
}	
.sportsSlider li.TA a {
	background-image: url('../img/icon_TA.svg');
	background-position: 47px 39px;
}	
.sportsSlider li.FE {
	background-fe: url('../img/icon_fencing.svg');
	background-position: 22px 58px;
}	
.sportsSlider li.HO a {
	background-image: url('../img/icon_HO.svg');
	background-position: 37px 58px;
}	
.sportsSlider li.GY a {
	background-image: url('../img/icon_GY.svg');
	background-position: center 40px;
}	
.sportsSlider .slick-dots { 
	position: absolute;
	bottom: -57px;
	left: 50%;
	transform: translateX(-99%);
}
.sportsSlider .slick-dots li { 
	display: inline-block;
	margin-right: 5px;
}
.sportsSlider .slick-dots li button { 
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 5px;
	border-radius: 10px;
	background-color: #d9d9d9;
	text-indent: 100%;
	overflow: hidden;
	color: transparent;
	cursor: pointer;
}
.sportsSlider .slick-dots li.slick-active button { 
	background-color: #3d3d3d;
}
.intro-sports .controls-auto { 
	position: absolute;
	bottom: -59px;
	left: 50%;
	transform: translateX(12%);
}	
.intro-sports .controls-auto .slide-stop02 { 
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-right: 5px;
	outline: 0;
	text-indent: -9999px;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background: url(../img/btn_stopSlide.svg) 0 0 no-repeat;
	cursor: pointer;
}
.intro-sports .controls-auto .slide-start02 { 
	display: none;
	width: 25px;
	height: 25px;
	outline: 0;
	text-indent: -9999px;
	border: 0;
	border-radius: 0;
	background: url(../img/btn_startSlide.svg) 0 0 no-repeat;
	cursor: pointer;
}

.event-infor ul {
	display: flex;
	flex-wrap: wrap;
}
.event-infor ul li {
	margin:0 15px 15px 0;
}
.event-infor ul li a {
	display: block;
	width: 152px;
	height: 186px;
	padding: 139px 0 26px;
	border-radius: 10px;
	border: solid 1px #bfbfbf;
	background-color: #fff;
	background-position: center 37px;
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #3d3d3d;
	box-sizing: border-box;
}
.event-infor ul li.AE a {
	background-image: url('../img/icon_AE.svg'); 
}
.event-infor ul li.AF a {
	background-image: url('../img/icon_AF.svg'); 
}
.event-infor ul li.AR a {background-image: url('../img/icon_AR.svg'); }
.event-infor ul li.AT a {background-image: url('../img/icon_AT.svg'); }
.event-infor ul li.BA a {background-image: url('../img/icon_BA.svg'); }
.event-infor ul li.BB a {background-image: url('../img/icon_BB.svg'); }
.event-infor ul li.BD a {background-image: url('../img/icon_BD.svg'); }
.event-infor ul li.BI a {background-image: url('../img/icon_BI.svg'); }
.event-infor ul li.BM a {background-image: url('../img/icon_BM.svg'); }
.event-infor ul li.BO a {background-image: url('../img/icon_BO.svg'); }
.event-infor ul li.BU a {background-image: url('../img/icon_BU.svg'); }
.event-infor ul li.BW a {background-image: url('../img/icon_BW.svg'); }
.event-infor ul li.CA a {background-image: url('../img/icon_CA.svg'); }
.event-infor ul li.CY a {background-image: url('../img/icon_CY.svg'); }
.event-infor ul li.DS a {background-image: url('../img/icon_DS.svg'); }
.event-infor ul li.ES a {background-image: url('../img/icon_ES.svg'); }
.event-infor ul li.FB a {background-image: url('../img/icon_FB.svg'); }
.event-infor ul li.FE a {background-image: url('../img/icon_FE.svg'); }
.event-infor ul li.GO a {background-image: url('../img/icon_GO.svg'); }
.event-infor ul li.GY a {background-image: url('../img/icon_GY.svg'); }
.event-infor ul li.HB a {background-image: url('../img/icon_HB.svg'); }
.event-infor ul li.HK a {background-image: url('../img/icon_HK.svg'); background-position-y:45px; }
.event-infor ul li.HO a {background-image: url('../img/icon_HO.svg'); }
.event-infor ul li.JG a {background-image: url('../img/icon_JG.svg'); }
.event-infor ul li.JU a {background-image: url('../img/icon_JU.svg'); }
.event-infor ul li.KD a {background-image: url('../img/icon_KD.svg'); }
.event-infor ul li.MP a {background-image: url('../img/icon_MP.svg'); }
.event-infor ul li.NA a {background-image: url('../img/icon_NA.svg'); }
.event-infor ul li.RL a {background-image: url('../img/icon_RL.svg'); }
.event-infor ul li.RO a {background-image: url('../img/icon_RO.svg'); background-position-y: 55px; }
.event-infor ul li.RU a {background-image: url('../img/icon_RU.svg'); }
.event-infor ul li.SA a {background-image: url('../img/icon_SA.svg'); }
.event-infor ul li.SE a {background-image: url('../img/icon_SE.svg'); }
.event-infor ul li.SH a {background-image: url('../img/icon_SH.svg'); }
.event-infor ul li.SQ a {background-image: url('../img/icon_SQ.svg'); }
.event-infor ul li.SR a {background-image: url('../img/icon_SR.svg'); }
.event-infor ul li.ST a {background-image: url('../img/icon_ST.svg'); }
.event-infor ul li.SW a {background-image: url('../img/icon_SW.svg'); background-position-y: 55px; }
.event-infor ul li.TA a {background-image: url('../img/icon_TA.svg'); }
.event-infor ul li.TE a {background-image: url('../img/icon_TE.svg'); }
.event-infor ul li.TK a {background-image: url('../img/icon_TK.svg'); }
.event-infor ul li.TR a {background-image: url('../img/icon_TR.svg'); }
.event-infor ul li.TT a {background-image: url('../img/icon_TT.svg'); }
.event-infor ul li.UW a {background-image: url('../img/icon_UW.svg'); background-position-y:55px; }
.event-infor ul li.VB a {background-image: url('../img/icon_VB.svg'); }
.event-infor ul li.WE a {background-image: url('../img/icon_WE.svg'); }
.event-infor ul li.WR a {background-image: url('../img/icon_WR.svg'); }
.event-infor ul li.WS a {background-image: url('../img/icon_WS.svg'); }
.event-infor ul li.WU a {background-image: url('../img/icon_WU.svg'); }

.event-infor ul li.SI a {background-image: url('../img/icon_SI.svg'); }
.event-infor ul li.CR a {background-image: url('../img/icon_CR.svg'); }
.event-infor ul li.AF a {background-image: url('../img/icon_AF.svg'); }
.event-infor ul li.SK a {background-image: url('../img/icon_SK.svg'); }
.event-infor ul li.LB a {background-image: url('../img/icon_LB.svg'); }
.event-infor ul li.LG a {background-image: url('../img/icon_LG.svg'); }
.event-infor ul li.IH a {background-image: url('../img/icon_IH.svg'); background-position-y: 28px;  }
.event-infor ul li.BT a {background-image: url('../img/icon_BT.svg'); }

.event-infor ul li.CA a {
	background-image: url('../img/icon_CA.svg');
}	
.event-infor ul li.CR a {
	background-image: url('../img//icon_CR.svg');
}	
.event-infor ul li.TT a {
	background-image: url('../img//icon_TT.svg');
}	
.event-infor ul li.TA a {
	background-position: 47px 39px;
}	
.event-infor ul li.FE {
	background-image:  url('../img/icon_fencing.svg');
	background-position: 22px 58px;
}	
.event-infor ul li.HO a {
	background-position: 37px 40px;
}	
.event-infor ul li.GY a {
	background-image: url('../img/icon_GY.svg');
	background-position: center 40px;
}	
.topBanner {
	margin-top: -9px;
}	
.img-banner {
	position: absolute;
	top:18px;
	left: 50%;
    transform: translateX(223%);
}

/* 250220 툴팁추가 */
.tooltip {
   display: block;
   width: 64%;
   max-width: 100vw;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
   transform-origin: bottom center;
   padding: 4px;
   border-radius: 10px;
    background-color: #fff;
   text-align: center; 
   color:#fff;
   transition: 0.15s ease-in-out;
   opacity: 0;
   z-index: 150;
   font-size: 13px;
   border: 1px solid #3d3d3d;
}  
.tooltip:after {
   content: '';
   display: block;
   margin: 0 auto;
   width: 0;
   height: 0;
   border: 5px solid transparent;
   border-top: 5px solid #000;
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translate(-50%, 100%);
}    
.winnerSlider li {
   position: relative;
}
.winnerSlider li:hover .tooltip {
    opacity: 1;
    transform: translate(-49%, -50%) scale(1) rotate(0deg);
}
.winnerSlider li .tooltip p {
   color:#000;
   word-wrap: break-word;
   word-break: break-all;
}
/* 250220 끝 */


@media (max-width:1200px) {
	/* 241014 추가 */
	.main {
		padding-top: 100px;
	}
	
	/*20241022 S*/
	.downBtns {
      gap: 10px;
	}
	.downBtns .btn1 {
	  width: 44.4%;
	}
	.downBtns .btn2 {
	  width: 44.4%;
	}
	.downBtns .btn3 {
	  width: 44.4%;
	}
	.downBtns .btn4 {
	  width: 44.4%;
	}
	/*20241022 E*/

	.mainBanner {
		height: 555px;
		background-position: 16% center;
		background-size:cover;
	}
	.mainBanner .inner {
		height: 555px;
	}	
	.mainBanner h3 {
		display: none;
	}
	.inforBoard {
		width: 374px;
		top:77%;
	}
	.inforBoard .txt{
		display: none;
	}
	.mainSearch {
		justify-content: center;
		top: 111%; 
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}	
	.mainSearch label {
		width: 65px;
		font-size: 18px;
		color:#3d3d3d;
	}	
	.mainSearch input {
		font-size: 16px;
	}
	.mainArea {
		padding-top: 110px;
	}

	.mainSection01 h4 {
		padding: 0 20px;
	}
	.moreBtn {
		right: 20px;
	}
	.mainSection01 .moreBtn {
		top:0;
	}
	.mainSection01 .top {
		display: block;
		padding: 0 20px;
	}
	.mainSection01 .top p {
		margin-right: 0;
		padding-right: 0;
	}
	.mainSection01 .top p::after {
		display: none;
	}
	.mainSection01 .top p:nth-child(2) {
		display: none;
	}
	.days-week {
		margin-top: 20px;
	}
	.state-list {
		padding: 0 20px;
	}
	.game-schedule {
		margin-left: 20px;
		overflow-x: scroll;
	} 
	.sportsList {
		width: 310%;
	}
	.mainSection02 {
		margin-bottom: 60px;
		padding: 0 20px;
	}
	.mainSection02 .news-room {
		padding: 72px 0 0 0;
	}
	.mainSection02 .moreBtn {
		top:72px;
	}
	.mainSection02 .news-room p span {
		display: block;
		margin-left: 0;
	}
	.mainSection03 {
		height: auto;
		padding: 60px 0;
		background-size: auto;
		background-position: center 0;
		background-repeat: repeat-y;
	}
	.mainSection03 .left-area {
		display: none;
	}
	.mainSection03 .right-area {
		display: block;
		width: 100%;
	}
	.mainSection03 .right-area .overall-ranking h5 a {
		display: none;
	}
	.mainSection03 .right-area .overall-ranking {
		width: 100%;
		margin: 0 0 60px 0;
		padding: 0 20px 60px;
		border-right: 0;
		border-bottom: 1px solid #fff;
	}
	.mainSection03 .right-area .overall-ranking h5 {
		padding-left: 0;
	}
	.overall-ranking table .col-first {
		width:10%
	}	
	.overall-ranking table .col-second {
		width:auto;
	}	
	.overall-ranking table  .col-third {
		width:20%
	}	
	.overall-ranking table thead th.tal,
	.overall-ranking table tbody td.tal,
	.overall-ranking table  tfoot td.tal {
		padding-left: 45px;
	} 
	.mainSection03 .right-area .medal-count {
		width: 100%;
		padding: 0 20px;
	}
	.medal-count table .col-first {
		width:auto;
	}
	.medal-count table .col-second {
		width:14%;
	}
	.medal-count table .col-third {
		width:14%;	
	}
	.medal-count table .col-fourth {
		width:14%;		
	}
	.medal-count table .col-fifth {
		width:20%
	}
	.mainSection04 h4 {
		padding: 0 20px;
	}
	.today-record-wrap {
		margin-left: 20px;
		overflow-x: scroll;
	}
	.today-record  {
		display: flex;
		width: 250%;
	}	
	.today-record li a {
		display: block;
		width: 240px;
		height: 280px;
		padding: 22px 25px 10px;
		border-radius: 3px;
		box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
		border: solid 1px #b1b1b1;
		background-color: #fff;
	}
	.today-record li.bg01 a {
		border-left: 0;
		background-color: #eaedf2;
	}	
	.today-record li a h5 {
		margin-bottom: 4px;
		font-size: 18px;
		font-weight: 500;
		color: #000;
	}
	.today-record li a p {	
		margin-bottom: 15px;
		font-size: 16px;
  		font-weight: normal;
  		line-height: 1.31;
  		color: #000;
	}
	.mainSection05 h4 {
		padding: 0 20px;
	}
	.mainSection05 .multiple-crowns {
		margin-left: 20px;
		overflow-x: scroll;
	}
	.winnerSlider {
		display: flex;
		width: 280%;
	}
	.multiple-crowns .controls-auto {
		display: none;
	}
	.mainSection06 {
		height: auto;
		margin: 0 0 60px 0;
		padding: 0 20px;
		background: none;
	}
	.mainSection06 h4 {
		margin-bottom: 0;
		padding-top: 0;
		text-align: left;
		font-size: 23px;
	}
	.mainSection06 p {
		margin-bottom: 25px;
		text-align: left;
		font-size: 15px;
	}
	 
	 
	/* 대회개요추가(20241022) 시작 */
	.mainSection10 h4 {
		padding: 0 20px;
	}
	.mainSection10 .overview-competition {
		display: block;
		height: auto;
		padding: 0 20px;
		background-position: center bottom; 
	}
	.mainSection10 .poster {
		width: 100%;
		height: 528px;
		margin: 0 0 20px 0;
	}
	.mainSection10 .poster > img {
		object-fit: fill;
	} 
	.mainSection10  .overview-competition dl {
		width: 100%;
		height: auto;
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid #bfbfbf;
	}
	.mainSection10  .overview-competition dl dt {
		font-size: 16px;
	}
	.mainSection10  .overview-competition dl dd {
		margin-bottom: 25px;
		font-size: 16px;
	}
	.mainSection10  .overview-competition .mascot {
		width: 100%;
		height: 440px;
		margin-top: 25px;
		text-align: center;
	}
	.mainSection10 .overview-competition .mascot figcaption {
		margin-top: 0;
	}
	.mainSection10 .overview-competition .btn {
		position: static;
		margin-bottom: 20px;
	}
	/* 대회개요추가 끝 */
	.linkList {
		flex-wrap: wrap;
		margin-left: 0;
		background: url('../img/bg_linkList.png') no-repeat 76% 142%;
	}
	.linkList li {
		width: 50%;
	}
	.linkList li:nth-child(1) {
		margin-right: 0;
	}
	.linkList li a {
		width: 100%;
	}
	.mainSection07 {
		margin-top: 0;
	}
	.mainSection07 h4 {
		padding: 0 20px;
	}	
	.real-time-video {
		overflow-x: scroll;
		margin-left: 20px;
	} 
	.real-time-video ul {
		width: 250%;
	}	 
	.mainSection08 {
		height: auto;
		padding: 57px 20px 40px;
	}
	.mainSection08 h4 {
		margin-bottom: 20px;
	}
	.contest-aunt {
		display: block;
	}
	.contest-aunt li {
		width: 100%;
		margin-bottom: 20px;
	}
	.contest-aunt li h5 {
		margin-bottom: 0;
		font-size: 16px;
  		font-weight: normal;
  		line-height: 1.5;
	}
	.contest-aunt li h5::after {
		display: none;
	}
	.contest-aunt li p {
		display: none;
	}
	.mainSection09 h4 {
	padding: 0 20px;
	}
	.intro-sports {
		margin-left: 20px;
		overflow-x: scroll;
	}
	.sportsSlider {
		display: flex;
	}
	.intro-sports .controls-auto {
		display: none;
	}
	.mob_startList h6 {
		margin-bottom: 15px;
		padding-top: 15px;
		text-align: center;
		font-size: 18px;
    	font-weight: 500;
	}
	.mob_playerList h6 {
		margin-bottom: 15px;
		text-align: center;
		font-size: 18px;
    	font-weight: 500;
	}
	/* 231010 추가 */
	.event-infor {
		padding: 0 20px;
	}
	.event-infor ul {
		margin-right: -10px;
	}
	.event-infor ul li {
		width: 32.4%;
		margin:0 10px 10px 0;
	}
	.event-infor ul li:nth-child(7n) {
		margin-right: 10px;
	}	
	.event-infor ul li a {
		display: block;
		width: 100%;
		/* height: auto;
		padding: 120px 0 25px; */
		background-position: center 37px;
		font-size: 15px;
		font-weight: 500;
	}
	.event-infor ul li.HO a {
		background-position: center 38px;
	}
	.event-infor ul li.TA a {
		background-position: center 30px;
	}	
	.topBanner {
		margin-top: 0;
		position: absolute;
		top: 98px;
		z-index: 500;
		right: 0;
	}
	.img-banner {
		position: absolute;
		top: 18px;
		left: auto;
		right: 195px;
		transform: translateX(0);
	}
	
}
@media (max-width:1120px) {
	.event-infor ul li {
		width: 32.3%;
	}
}
@media (max-width:1025px) {
	.mainSection03 {
		background-position: 23% 0;
	}
}
@media (max-width:1015px) {
	.event-infor ul li {
		width: 32.2%;
	}
}
@media (max-width:930px) {
	.event-infor ul li {
		width: 32.1%;
	}
}
@media (max-width:860px) {
	.event-infor ul li {
		width: 32%;
	}
}
@media (max-width:800px) {
	.linkList {
		background-position-x: 79%;
	}
	.event-infor ul li {
		width: 31.9%;
	}
}	
@media (max-width:768px) {
	.mainBanner {
		background-position: 22% center;
	}
}
@media (max-width:745px) {
	.event-infor ul li {
		width: 31.8%;
	}
}
@media (max-width:700px) {
	.event-infor ul li {
		width: 31.7%;
	}
}
@media (max-width:660px) {
	.event-infor ul li {
		width: 31.4%;
	}
}
@media (max-width:565px) {
	.event-infor ul li {
		width: 31.2%;
	}
}
@media (max-width:520px) {
	.linkList li a {
		padding: 22px 40px 21px;
	}
}	
@media (max-width:515px) {
	.event-infor ul li {
		width: 31.1%;
	}
}
@media (max-width:490px) {
	.mainBanner {
		height: 380px;
		background-position: -289px 0;
	}
	.mainBanner .inner {
		height: 100%;
	}
	.mainSection03 {
		position: relative;
	}
	.mainSection03::after {
		content: '';
		width: 100%;
		height: 430px;
		background: url(../img/img_human.svg) no-repeat 0 0;
		background-size: contain;
		position: absolute;
		top: 25%;
        left: -63px;
    	opacity: 0.3;
	}
	.linkList {
		background-position-x: 86%;
	}
	.event-infor ul li {
		width: 31%;
	}
}
@media (max-width:475px) {
	.linkList li a {
		padding: 22px 30px 21px;
	}
	.linkList li a strong {
		font-size: 18px;
	}
	.linkList li a span {
		font-size: 14px;
	}	
}	
@media (max-width:435px) {
	.linkList {
		background-position: 88% 142%;
	}
	.event-infor ul li {
		width: 30.8%;
	}
}
@media (max-width:415px) {
	.linkList li a {
		padding: 22px 20px 21px;
	}
	.event-infor ul li {
		width: 30.6%;
	}
}	
@media (max-width:395px) {
	.linkList {
		background-position: 90% 142%;
	}
	.event-infor ul li {
		width: 30.5%;
	}
}
@media (max-width:376px) {
	.inforBoard {
		width: 335px;
		padding: 20px 15px;
	}
	.inforBoard dl dt {
		margin-bottom: 10px;
	}	
	.inforBoard dl dd {
		font-size: 15px;
	}	
	.linkList li a {
    	width: 167px;
    	padding: 22px 14px 21px;
	}
	.linkList li a::after {
		left:43%;
	}	
	.sportsList {
		width: 340%;
	}
	.event-infor ul li {
		width: 30.4%;
	}
}
@media (max-width:360px) {
	[class*=mainSection] h4 {
		font-size: 20px;
	}
	.linkList li a {
		width: 160px;
		padding: 22px 10px 21px;
	}
	.sportsList {
		width: 353%;
	}
	.event-infor ul li {
		width: 30.3%;
	}
	.topBanner {
		right: -8px;
	}
	.img-banner {
		right: 182px;
	}
}		

/********** subPage **********/
.subBanner {
    width: 100%;  
    height: 250px;
	background-image: url('../img/bg_subBanner01.png');	
	background-repeat: repeat-x;
	background-position: center center;
}
.subBanner .inner {
    padding: 105px 0 90px 0;
}
.subBanner .inner h3 {
    padding-top: 15px;
	text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    position: relative;
}
.subBanner .inner h3::before {
	content: '';
	width: 35px;
	height: 5px;
	background-color: #fff;
	position: absolute;
	top:0;
	left: 50%;
	transform: translateX(-19px);
}
.contTop {
	padding: 60px 0 50px 0;
	position: relative;
}
.contTop h4 {
	font-size: 35px;
	font-weight: bold;
}
.contTop .snsList {
	display: flex;
	position: absolute;
	top:104px;
	right: 0;
}
.contTop .snsList li {
	margin-left: 5px;
}	
.sub-section {
	margin-bottom: 50px;
	position: relative;
}
.content .sub-section:last-child {
	margin-bottom: 0;
}	
.subTit {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 500;
} 
.scrollY {
	overflow-y: auto;
}

/*  search */
.searchArea {
	margin-bottom: 30px;
	position: relative;
}
.searchArea [class*=searchBox] {
	display: flex;
	flex-wrap: wrap;
	width: 100%;	
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	background-color: #f6f6f4;
	position: relative;
}
.searchArea [class*=searchBox] label {
	display: inline-block;
	margin-left: 4px;
	font-size: 16px;
	font-weight: 500;
}	 
.searchArea .searchBtn {
    display: inline-block;
    width: 97px;
    height: 40px;
    padding: 9px 0 8px;
/*    line-height: 38px;*/
    text-align: center;
    border-radius: 3px;
    background-color: #3fa6c9;
    font-size: 17px;
    font-weight: 500;
    color:#fff;
}
.searchArea .txt {
	position: absolute;
	bottom: 20px;
	left: 0;
	font-size: 16px;
  font-weight: normal;
}
.searchBox01 {
	height: 80px;
	padding: 19px 14px 20px 20px;
	align-items: center;
}
.searchBox01 button {
	display: block;
	width: 200px;
	height: 40px;
	margin-right: 10px;
	padding: 8px 10px 10px;
	border-radius: 2px;
	border: solid 1px #ccc;
	background:#fff url('../img/select_arrow01.png') no-repeat 96% 54%;
	text-align: left;
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
	transition: all 0.3s;
}
.searchBox01 button:hover {
	border-color:#3d3d3d;
}	
.searchBox01 button.active {
	border-color:  #269ecb;
	background-color: #269ecb;
	background-image: url('../img/select_arrow01_on.png');
	color: #fff;
}
.searchBox01 select {
	display: block;
    min-width: 200px;
    margin-right: 10px;
}	
.search-select {
	padding: 30px 49px 49px 49px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	border-top: 0 none;
	background-color: #fff;
	box-sizing: border-box;
	display: none;
}
.search-select h5  {
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}	
.search-select ul {
	display: flex;
	flex-wrap:wrap;
	margin-left: -27px;
}
.search-select ul li {
	margin:0 0 30px 25px;
}	
.search-select ul li a {
	display: block;
	width: 200px;
	height: 65px;
	padding: 21px 0 23px;
	text-align: center;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	background-color: #f2f2f2;
	font-size: 16px;
	font-weight: 500;
}

/* 종목 선택 */
.sports-select  {
	/* 0227 수정 */
	 /* height: 1394px; */

}
.sports-select ul {
	margin-left: -35px;
}
.sports-select ul li {
	margin: 0 0 30px 30px;	
}
.sports-select ul li a {
	display: block;
	width: 132px;
	height: 132px;
	padding: 95px 0 16px;
	border-radius: 3px;
	border: solid 1px #bfbfbf;
	background-color: #f2f2f2;
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: 500;
	box-sizing: border-box;
	transition: all 0.3s;
}
.search-select ul li a:hover {
	background-color: #269ECB;
	border-color:  #269ECB;
	color:#fff;
}	
.search-select ul li a.active {
	background-color: #269ECB;
	border-color:  #269ECB;
	color:#fff;
}	
.sports-select ul li.all a {
	padding-top: 55px;
	background-image: none;
}	
/* 동계체전 아이콘 */
.sports-select ul li.sW1 a { /* 빙상스피드 */
    background-image: url(../img/icon_W1_off.svg);
    background-position: 36px 30px;
}
.sports-select ul li.sW1 a:hover,
.sports-select ul li.sW1 a.active {
	background-image: url(../img/icon_W1_on.svg);
}	
.sports-select ul li.sW2 a {/* 빙상쇼트트랙 */
    background-image: url(../img/icon_W1_off.svg);
    background-position: 36px 30px;
}
.sports-select ul li.sW2 a:hover,
.sports-select ul li.sW2 a.active {
	background-image: url(../img/icon_W1_on.svg);
}	
.sports-select ul li.sW3 a {/* 빙상피겨 */
    background-image: url(../img/icon_W1_off.svg);
    background-position: 44px 16px;
}
.sports-select ul li.sW3 a:hover,
.sports-select ul li.sW3 a.active {
	background-image: url(../img/icon_W1_on.svg);
}	
.sports-select ul li.sW4 a {/* 아이스하키 */
    background-image: url(../img/icon_W4_off.svg);
    background-position: 32px 28px;
}
.sports-select ul li.sW4 a:hover,
.sports-select ul li.sW4 a.active {
	background-image: url(../img/icon_W4_on.svg);
}	
.sports-select ul li.sW5 a {/* 스키알파인 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 37px 28px;
}
.sports-select ul li.sW5 a:hover,
.sports-select ul li.sW5 a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
.sports-select ul li.sW6 a {/* 크로스컨트리 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 28px 28px;
}
.sports-select ul li.sW6 a:hover,
.sports-select ul li.sW6 a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
.sports-select ul li.sW7 a {/* 바이애슬론 */
    background-image: url(../img/icon_W7_off.svg);
    background-position: 36px 24px;
}
.sports-select ul li.sW7 a:hover,
.sports-select ul li.sW7 a.active {
	background-image: url(../img/icon_W7_on.svg);
}	
.sports-select ul li.sW8 a {/* 컬링 */
    background-image: url(../img/icon_W8_off.svg);
    background-position: 30px 27px;
}
.sports-select ul li.sW8 a:hover,
.sports-select ul li.sW8 a.active {
	background-image: url(../img/icon_W8_on.svg);
}	
.sports-select ul li.sW9 a {/* 스노보드 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 36px 25px;
}
.sports-select ul li.sW9 a:hover,
.sports-select ul li.sW9 a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
.sports-select ul li.sWD a {/* 봅슬레이스켈레톤 */
    background-image: url(../img/icon_WD_off.svg);
    background-position: 29px 38px;
}
.sports-select ul li.sWD a:hover,
.sports-select ul li.sWD a.active {
	background-image: url(../img/icon_WD_on.svg);
}	
.sports-select ul li.sWE a {/* 산악 */
    background-image: url(../img/icon_WE_off.svg);
    background-position: 34px 25px;
}
.sports-select ul li.sWE a:hover,
.sports-select ul li.sWE a.active {
	background-image: url(../img/icon_WE_on.svg);
}	
.sports-select ul li.sWF a {/* 프리스타일 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 42px 22px;
}
.sports-select ul li.sWF a:hover,
.sports-select ul li.sWF a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
.sports-select ul li.sWJ a {/* 스키점프 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 37px 26px;
}
.sports-select ul li.sWJ a:hover,
.sports-select ul li.sWJ a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
.sports-select ul li.sWL a {/* 루지 */
    background-image: url(../img/icon_WL_off.svg);
    background-position: 26px 29px;
}
.sports-select ul li.sWL a:hover,
.sports-select ul li.sWL a.active {
	background-image: url(../img/icon_WL_on.svg);
}	
.sports-select ul li.sWA a {/* 바이애슬론-크로스컨트리 */
    background-image: url(../img/icon_W5_off.svg);
    background-position: 26px 29px;
}
.sports-select ul li.sWA a:hover,
.sports-select ul li.sWA a.active {
	background-image: url(../img/icon_W5_on.svg);
}	
/*                                     */
.category-select,
.date-select {
	min-height: 290px;
}
.detailed-select {
	min-height: 290px;
}
.cities-provinces-select {
	min-height: 480px;
}
.select-Date ul li a,
.cities-provinces-result ul li a {
	padding: 21px 60px 23px;
}

/* .searchBox01 select {
	display: block;
	min-width: 200px;
	margin-right: 10px;
}	
.searchBox01 select:last-child {
	margin-right: 20px;
}	 */
.searchBox01 input[type=text] {
	width: 200px;
}	
.searchBox01 input[type=text]+input[type=text] {
	margin-left:10px;
}	
.searchBox01 input[type=checkbox] {
	margin-left: 10px;	
}	

/* table */
[class*=boardTable] {
	width: 100%;
	overflow-x: auto;
	position: relative;
}
[class*=boardTable] + [class*=boardTable] {
	margin-top: 50px;
}
[class*=boardTable] table { 
	border-top: 2px solid #7e7e7e;
}
[class*=boardTable] table tr th { 
	font-size: 16px;
	font-weight: 500;
	color: #3d3d3d;
	vertical-align: middle;
	position: relative;
}
[class*=boardTable] table tr td { 
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
	vertical-align: middle;
	position: relative;
} 
.boardTable01 table {
	border-right: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
	border-left: 1px solid #bebebe;
}
.boardTable01 table thead tr th { 
	height: 50px;
	padding: 13px 0 12px;
	background-color: #f6f6f6;
	border-right:1px solid #7e7e7e;
	border-bottom:1px solid #7e7e7e;
}	
.boardTable01 table thead tr th.bg01 { 
	background-color: #eff7f5;
}
.boardTable01 table thead tr th:last-child,
.boardTable01 table tbody tr td:last-child {
	border-right: 0;
} 
.boardTable01 table thead tr th.brline01 {
	border-right: 1px solid #7e7e7e;
}
.boardTable01 table tbody tr th { 
	padding: 14px 0 16px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	background-color: #f6f6f6;
	border-right: 1px solid  #7e7e7e;
	border-bottom:1px solid #bebebe;
}
.boardTable01 table tbody tr td { 
	padding: 14px 0 16px;
	text-align: center;
	font-weight: 400;
	border-right: 1px solid  #7e7e7e;
	border-bottom:1px solid #bebebe;
	position: relative;
	
}
.record .subtitle {
	font-weight: 500;
	font-size: 18px;
	text-align: left;
	padding-bottom: 26px;
}

/* 1113, 1124 세부경기결과 KMH */
/* .boardTable01 table tbody tr:not(.hide-record, .hide-record tr, .nonePointer) {
	cursor: pointer;
} */
.player {
	cursor: pointer;
}
.pointer {
	cursor: pointer;
}
.boardTable01 table tbody tr td.bg01 { 
	background-color: #eff7f5;
}	
.boardTable01 table tbody tr td.tal { 
	padding-left: 15px;
	text-align: left;
}
.boardTable01 table tbody td.bbNone {
	border-bottom: 0 none;
}
.boardTable01 table tbody tr td.brline01 {
	border-right: 1px solid #7e7e7e;
}	 
/*.boardTable01 table tbody tr:last-child th,
.boardTable01 table tbody tr:last-child td {
	border-bottom: 0;
} */
.boardTable01 table tbody tr.sum td {
	background-color: #f6f6f6;
	border-top: 1px solid #7e7e7e;
	border-right: 1px solid #7e7e7e;
}
.boardTable01 table tbody tr.ranking td {
	background-color: #f6f6f6;
	border-bottom: 1px solid #7e7e7e;
}
.boardTable01 table tbody tr.sum td:last-child,
.boardTable01 table tbody tr.ranking td:last-child {
	border-right: 0;
}	
.boardTable01 table tfoot td {
	text-align: center;
	padding:14px 0 16px;	
	background-color: #f6f6f6;
	border-top: 1px solid #7e7e7e;
	border-right: 1px solid #7e7e7e;
}
.boardTable01 table tfoot td:last-child {
	border-right: 0;
}	
.boardTable01 table.tbl-tar tbody td {
	text-align: right;
	padding-right: 20px;
}
.boardTable01 table.tbl-tar tbody td.tac {
	padding: 14px 0 16px;
}	
.boardTable01 table.tbl-tar tfoot td {
	text-align: right;
}
.boardTable01 table.tbl-tal tbody td {
	text-align: left;
	padding-left: 15px;
}
/*.boardTable01 table tbody tr:hover {
	border-left: 1px solid #2185bf;
	border-right: 1px solid #2185bf;
}*/
/* 1113 세부경기결과 KMH */
.boardTable01 table tbody tr:hover td:not(.hide-record td) {
	background-color: #eff6f6;  
/*	border-bottom: 1px solid #2185bf;*/
	transition: 0.5s;
	position: relative;
}
.boardTable01 table tbody tr:hover td::before:not(.hide-record td) {
	content: '';
	width: 100%;
	height: 100%;
	border-top: 1px solid #2185bf;
	border-left: 0;
	background-color:transparent;
	position: absolute;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.boardTable02 table tr th { 
	height: 50px;
	padding: 13px 0 12px;
	text-align: center;
	background-color: #f6f6f6;
	border-right:1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	font-size: 16px;
	font-weight: 500;
}
.boardTable02 table tbody tr th:nth-child(3) {
	border-left: 1px solid #7e7e7e;	
}	
.boardTable02 table tr td { 
	text-align: left;
	padding: 13px 15px 12px;
	font-weight: 400;
	border-bottom:1px solid #bfbfbf;
}
.boardTable02 table tr:last-child th,
.boardTable02 table tr:last-child td { 
	border-bottom-color: #7e7e7e;
}	
 
/* 반응형 스크립트 table */
.tablesaw {
	width: 100%;
	max-width: 100%;
	empty-cells: show;
	border: 0;
	padding: 0;
}
.tablesaw * {
	box-sizing: border-box;
}
.boardTable01 .tablesaw thead th {
	text-align: center;
}
.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
	display: none;
}
.tablesaw-stack {
	clear: both;
}
.tablesaw-stack tr {
	clear: both;
}
.tablesaw-cell-label {
	display: block;
}

/* 02_환영사,격려사 */
.greeting {
	display: flex;
	flex-wrap: wrap;
}
/* .greeting.ready {
	width:100%;
	height:320px;
	margin-top: -40px;
	background-image: url(../img/bg_ready.svg);
	background-repeat: no-repeat;
	background-position: center 0;
	background-size:contain;
} */
.person-img {
	width: 335px;
	margin-right: 60px;
}
.welcome-speech {
	width: 805px;
}
.greeting.ready {
	display:block;
}	
.greeting.ready .person-img {
	display: none;
}	
.greeting.ready .welcome-speech {
	margin: 0 auto;
}
.welcome-speech p {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
}	
.welcome-speech p strong {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
}	
.welcome-speech p:last-child {
	margin-bottom: 65px
}	
.speakerInfor {
	margin-top: 65px;
}
.speakerInfor dt {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 500;;
}

/* 03_전체경기일정 */
.match-state-list {
	display: flex;
	margin-bottom: 20px;
}
.match-state-list li {
	margin-right: 20px;
	padding-left: 12px;
	font-size: 15px;
	font-weight: 500;
	position: relative;
}	
.match-state-list li::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	position: absolute;
	top:8px;
	left: 0;
/*	background-color: #269ecb;*/
}
.match-state-list li:nth-child(1) {
	color: #3d3d3d;
}	
.match-state-list li:nth-child(1)::before {
	background-color: #3d3d3d;
}	
.match-state-list li:nth-child(2) {
	color: #3d3d3d;
}	
.match-state-list li:nth-child(2)::before {
	background-color: #3d3d3d;
}	
.match-state-list li:nth-child(3) {
	color: #275bb9;
}	
.match-state-list li:nth-child(3)::before {
	background-color: #275bb9;
}	
.match-state-list li:nth-child(4) {
	color: #1cb4ed;
}	
.match-state-list li:nth-child(4)::before {
	background-color: #1cb4ed;
}	
.match-state-list li:nth-child(5) {
	color: #269ecb;
}	
.match-state-list li:nth-child(5)::before {
	background-color: #269ecb;
}	
.boardTable01 table td [class*=match-state] {
	display: inline-block;
	width: 59px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 15px;
	font-size: 16px;
	font-weight: 500;
}
.boardTable01 table td .match-state01 {
	border: solid 1px #757575;
	background-color: #f3f3f3;
	color:#3d3d3d;
}	
.boardTable01 table td .match-state02 {
	border: solid 1px #275bb9;
	background-color: #def2fc;
	color: #275bb9;
}	
.boardTable01 table td .match-state03 {
	border: solid 1px #269ecb;
	background-color: #269ecb;
	color: #fff;
}	
/* 20241012 S */
.boardTable01 table td .match-state04 {
	border: solid 1px #275bb9;
	background-color: #4cc7f5;
	color: #fff;
}	
/* 20241012 E */

/* 20241013 S */
.boardTable01 table td .match-state-btn {
	border: solid 1px #00aaff;
	background-color: #00aaff;
	color: #ffffff;
}	
.main-btn {
	display: inline-block;
	width: 59px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 15px;
	font-size: 16px;
	font-weight: 500;
	border: solid 1px #00aaff;
	background-color: #00aaff;
	color: #000;
}	
/* 20241013 E */
.full-match-schedule .boardTable01 table thead tr th { 
	height: 62px;
	padding: 20px 0 21px;
}
.full-match-schedule .boardTable01 table tbody tr td { 
	padding: 10px 0;
}	
.full-match-schedule .boardTable01.mobView table {
	width: 400%;
}
.boardTable01.mobView table thead th {
	height: 39px;
	padding: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.33;
}
.boardTable01.mobView table tbody th {
	padding: 9px 0 10px;
	font-size: 15px;
	font-weight: normal;
}
.boardTable01.mobView table tbody td {
	padding: 14px 10px 13px;
	font-size: 15px;
}	
.full-match-schedule .boardTable02 table {
	border-left: 1px solid #bebebe;
}
.full-match-schedule .boardTable02 table tr th { 
	height: 54px;
	padding: 15px 0 14px;
	text-align: center;
	background-color: #f6f6f6;
	border-right:1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
.full-match-schedule .boardTable02 table tr td { 
	padding: 15px 15px 14px;
	font-weight: 500;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

/* 04_종목별경기일정 */
.match-schedule-sport .boardTable01 table tbody > tr.active {
	border: 1px solid #2185bf;
}
.match-schedule-sport .boardTable01 table tbody > tr.active td {
	border-bottom: 0;
	background-color: #eff6f6;
	position: relative;
}	
.match-schedule-sport .boardTable01 table tbody > tr.active td::before {
	content: '';
	width: 100%;
	height: 100%;
	border-top: 1px solid #2185bf;
	border-left: 0;
	background-color:transparent;
	position: absolute;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.match-schedule-sport .boardTable01 table tbody > tr.record {
	display: none;
	border: 1px solid #2185bf;	
}
.match-schedule-sport .boardTable01 table tbody > tr.record > td {
	padding: 47px 100px 50px;
	border: 1px solid #2185bf;
}
.match-schedule-sport .boardTable01 table tbody > tr.record > td:hover {
	background-color: transparent;
} 
.match-schedule-sport .boardTable01 table tbody tr.record td h6 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
/* 1221 kmh css파일로 소스 통합 */
/* 일자별 경기일정 */
.daily-match-schedule .boardTable01 table tbody > tr.active {
	border: 1px solid #2185bf;
}
.daily-match-schedule .boardTable01 table tbody > tr.active td {
	border-bottom: 0;
	background-color: #eff6f6;
	position: relative;
}	
.daily-match-schedule .boardTable01 table tbody > tr.active td::before {
	content: '';
	width: 100%;
	height: 100%;
	border-top: 1px solid #2185bf;
	border-left: 0;
	background-color:transparent;
	position: absolute;
	top: -1px;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.daily-match-schedule .boardTable01 table tbody > tr.record {
	display: none;
	border: 1px solid #2185bf;	
}
.daily-match-schedule .boardTable01 table tbody > tr.record > td {
	padding: 47px 100px 50px;
	border: 1px solid #2185bf;
}
.daily-match-schedule .boardTable01 table tbody > tr.record > td:hover {
	background-color: transparent;
} 
.daily-match-schedule .boardTable01 table tbody tr.record td h6 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
/* 시도 토너먼트 일정 */
.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record {
	display: none;
	border: 1px solid #2185bf;	
}
.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record > td {
	padding: 47px 100px 50px;
	border: 1px solid #2185bf;
}
.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record > td:hover {
	background-color: transparent;
} 
.cityProvince-tournament-schedule .boardTable01 table tbody tr.record td h6 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}
/* 시도 기록경기 일정 */
.record-match-schedule .boardTable01 table tbody > tr.record {
	display: none;
	border: 1px solid #2185bf;	
}
.record-match-schedule .boardTable01 table tbody > tr.record > td {
	padding: 47px 100px 50px;
	border: 1px solid #2185bf;
}
.record-match-schedule .boardTable01 table tbody > tr.record > td:hover {
	background-color: transparent;
} 
.record-match-schedule .boardTable01 table tbody tr.record td h6 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}/* 1221 end */

.match-record {
	display: flex;
	margin-bottom: 35px;
}
.match-record ul li {
	width: 360px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #fff;
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
}

.match-record ul li + li {
	margin-top: 5px;
}		
.match-record ul.win li {
	border: solid 1px #2185bf;
	background-color: #eff6f6;	 
	color: #2185bf;
}
.match-record .central-board {
	/* width: auto; */
	width: 257px;
	margin: 0 10px;
	padding-top: 0;
} 
.billboard,.billboardL,.billboardR {
	 display: flex;
	 margin-bottom: 20px;
	 position: relative;
}
.billboard::after {
	content:'';
	width:36px;
	height:36px;
	background: url('../img/img_billboard.png') no-repeat 0 0;
	position: absolute;
	top: 23px;
    left: 43%;
}	
.billboardL::after {
	content:'';
	width:36px;
	height:36px;
	background: url('../img/img_billboardL.png') no-repeat 0 0;
	position: absolute;
	top: 23px;
    left: 43%;
}	
.billboardR::after {
	content:'';
	width:36px;
	height:36px;
	background: url('../img/img_billboardR.png') no-repeat 0 0;
	position: absolute;
	top: 23px;
    left: 43%;
}	
.billboard > p, .billboardL > p, .billboardR > p {
	width: 129px;
	height: 85px;
	padding: 17px 0 18px;
	text-align: center;
	border: solid 1px #7e7e7e;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 500;
	color: #3d3d3d;
}	
.billboard > p > strong, .billboardL > p > strong, .billboardR > p > strong {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	color: #3d3d3d;
}	
.billboard > p.win, .billboardL > p.win, .billboardR > p.win {
	margin-left: -1px;
	border: solid 1px #2185bf;
	background-color: #eff6f6;
	color: #2185bf;
}
.billboard > p.win > strong, .billboardL > p.win > strong, .billboardR > p.win > strong {
	color: #2185bf;
}	
.central-board .reason {
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
	position: relative;
}
.central-board .reason::before {
	content: '';
	display:inline-block;
	width:20px;
	height:20px;
	margin-right: 5px;
	background: url('../img/img_bul01.svg') no-repeat 0 0;
	/*
	position: absolute;
	top: 0px;
    left: 37px;
	*/
}	
.detailed-record {
	width: 257px;
	margin: 0 auto;;
}
.match-record .detailed-record li {
	width: 100%;
}
.detailed-record li {
	display: flex;
	align-items: center;
	height: 40px;
	border-bottom: 1px solid #bebebe;
}
.match-record .detailed-record li {
	width: 100%;
}
.detailed-record li:first-child {
	border-top: 1px solid #bebebe;	
}	
.detailed-record li span {
	display: inline-block;
	width: 295px;
	font-size: 16px;
	font-weight: 500;
	color: #3d3d3d;
	text-align: center;
}	
.detailed-record li em {
	display: inline-block;
	width: 150px;
	font-size: 16px;
	font-weight: normal;	
	color: #3d3d3d;
}	
.record .note {
	width: 100%;
	height: 40px;
	margin: 40px 0 45px 0;
	padding: 8px 0 9px;
	text-align: center;
	border: solid 1px #ccc;
	background-color: #f2f2f2;
}
.record .note span {
	display: inline-block;	
	padding-left: 25px;
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
	position: relative;
}
.record .note span::before {
	content: '';
	width: 18px;
	height: 18px;
	background: url('../img/img_bul02.svg') no-repeat 0 0;
	position: absolute;
	top:4px;
	left: 0;
}	
.participating-players ul {
	display: flex;
	justify-content: space-between;
}
.participating-players ul li {
	width: 482px;	
}	
.participating-players > ul > li > h6 {
	margin-bottom: 10px;
	text-align: left;
    font-size: 18px;
    font-weight: bold;
}
.participating-players > ul > li > table thead th,
.participating-players > ul > li > table thead tr:last-child th {
	height: 40px;
	padding: 9px 0 10px;
	background-color: #fff;
	border-bottom:1px solid #bebebe;
	font-size: 16px;
  	font-weight: normal;
}  
.participating-players > ul > li > table > tbody > td {
	padding: 9px 0 10px;
}
.participating-players .pcView {
	display: table;
}	

/*  05_종목별경기일정_drop_기록경기 */
.record-match-area .boardTable01 .pcView {
	display: table;
}
.record-match-area .boardTable01 .pcView thead tr th {
    border-bottom: 1px solid #7e7e7e;
}

/* 06_종합순위 */
.noteTxt {
	margin-top: 15px;
	font-size: 16px;
	font-weight: normal;
}

/* 08_종합별종합득점 */
.guideTxt {
	position: absolute;
	top:3px;
	right: 0;
}

/* 14_대회개요 */
.competition-overview .boardTable03 table tr th {
	height: 50px;
	padding: 14px 20px 16px;
	text-align: left;
	background-color: #f6f6f6;
	border-bottom: 1px solid #bebebe;
	font-size: 16px;
	font-weight: 500;
}	
.competition-overview .boardTable03 table tr td {
	padding: 14px 20px 16px;
	font-size: 16px;
  	font-weight: normal;
	line-height: 1.75;
	border-bottom: 1px solid #7e7e7e;
}	
 

/*  15_시상내역 */
.awards-details {
	padding-bottom: 25px;
	background: url('../img/bg_awards.png') no-repeat 100% 20px;
}
.awards-details dl {
	margin-bottom: 25px;
}
.awards-details dl dt {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #3d3d3d;
}	
.awards-details dl dd {
	font-size: 16px;
	font-weight: normal;
	color: #3d3d3d;
	line-height: 1.75;
	position: relative;
}	
.awards-details dl dd p { 
	padding-left: 12px;
}	

/* 성취도 */
.achievement .subTit {
	margin:0 0 10px 0;
}
.achievement .noteTxt {
	margin:0 0 10px 0;
}
.achievement .boardTable01 {
	margin-bottom: 20px;
}

/* 31_공지사항 */
.notice .searchBox01 input[type=text] {
	width: 330px;
}

/* 32_공지사항_세부 */
.bbsTitle {
	height: 80px;
	padding: 26px 30px 25px;
	border-top: 2px solid #7e7e7e;
	border-bottom: 1px solid #7e7e7e;
	background-color: #f6f6f6;
	font-size: 20px;
	font-weight: 500;
	color: #3d3d3d;
	box-sizing: border-box;
  }
.bbsInfor {
	padding: 15px 30px;
	border-bottom: 1px solid #bcbcbc;
} 
.bbsInfor ul {
	display: flex;
}
.bbsInfor ul li {
	margin-right: 35px;
}	
.bbsInfor ul li strong,
.bbsInfor ul li span {
	font-size: 16px;
	font-weight: 400;
	color: #3d3d3d;
	word-break: break-all;
}
.bbsInfor ul li  strong em.pcView {
	display: inline-block;
}
.bbsInfor .attachArea {
	display: flex;
	align-items: center;
	margin-top:20px;
}
.bbsInfor .attachArea .attached-file {
	margin-right: 10px;
}
.bbsInfor .attachArea .attached-file strong {
	font-size: 16px;
	font-weight: 400;
	color: #3d3d3d;	
}
.bbsInfor .attachArea .attached-file em {
	display: inline-block;	
}	
.bbsInfor .attachArea .attached-file-btns a  {
	display: inline-block;
	vertical-align: middle;
}
.indent:not(:first-child){
	padding-left: 67px;
}

.bbsContent {
	padding: 20px 30px;
	border-bottom: 1px solid #7e7e7e;
}
.bbsContent p {
	font-size: 16px;
	line-height: 2.19;
	color: #3d3d3d;
}
.notice-view .btnRight {
	margin-top: 20px;
}
.notice-view .button {
	background-color: #3fa6c9;
	border-color:#3fa6c9;
	color: #fff;
}

/* 221117 추가 */
.mobSns {
	display: none;
}
.snsPop {
	display: none;
}

/* 레이어 팝업 **/
.modalPop { 
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color: rgba(4, 4, 4, 0.47);
	z-index:500;
}
.modalPop .modalLayer {
	width: 1000px;
	height: 600px;
	overflow-y: auto;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); 
	box-sizing: border-box;
	z-index: 500;
}
.modalPop .modalLayer .modalCont {
	padding: 25px 30px;
}
.modalPop .modalLayer .modalCont h4 {
	font-size: 19px;
	font-weight: bold;
	color:#333;
}
.modalPop .modalLayer .modalCont h5 {
	margin:30px 0 10px;
	font-size: 16px;
	font-weight: bold;
	color:#333;
}
/* 레이어팝업 대진표상세 22.11.25 KMH  */
.modalPop .modalLayer2 {
	width: 1077px;
	height: 600px;
	overflow-y: auto;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%); 
	box-sizing: border-box;
	z-index: 500;
}
.modalPop .modalLayer2 .modalCont {
	padding: 25px 30px;
}
.modalPop .modalLayer2 .modalCont h4 {
	font-size: 19px;
	font-weight: bold;
	color:#333;
}
.modalPop .modalLayer2 .modalCont h5 {
	margin:30px 0 10px;
	font-size: 16px;
	font-weight: bold;
	color:#333;
}
/* 0105 KMH */
.modalPop .modalLayer2 .modalCont td {
	padding: 10px;
}

.modalPop .modalLayer2 .modalCont td .match-record li {
	width: 352px;
}

.playerInforList {
	display: flex;
	padding: 9px 0 11px;
	border-top:2px solid #707070;
	border-bottom:2px solid #707070;
	background-color: #fff;;
}
.playerInforList li {
	margin-right: 20px;
	font-size: 16px;
	color:#565656;
}
.modalPop .boardTable01	table thead th {
	height: 40px;
}
.modalClose {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 20px;
	right: 20px;
	background: url('../img/img_popCls.png') no-repeat 0 0;
	background-size: contain;
	transition: transform 0.4s ease-in-out;
	z-index: 800;
}
.modalClose:hover { 
	transform: rotate( 90deg );
} 
.searchPop {
	display:none;
}	

/*  221210 */
.modalPop .layerPop { 
	width: 900px;
	padding-bottom:20px;
	background-color: #0b1d67;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
	box-sizing:border-box;
	z-index:800;
}
.layerPop .layerCls {
	display: block;
	width: 35px;
	height: 35px;
	background: #0b1d67 url('../img/layerCls.svg') no-repeat center ;
	position: absolute;
	top:0px;
    right: -34px;
	z-index: 900;
}
.layerTop {
	height: 290px; 
	padding: 90px 0 0 0;
	background: url('../img/bg_layerPop.png') no-repeat 0 0;
	position: relative;
	box-sizing: border-box;
}  
.layerTop p {
  position: absolute;
  top: 22px;
  left: 32px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.23;
  color: #8590c1;
}
.layerTop dl dt {
  margin-bottom: 18px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color:#fff;
}  
.layerTop dl dd  {
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: 0.88;
  color:#fff;
}


/* 01.19. kmh 종목소개 구분  */
.layerPop .layerCont {
	height: 535px;  
	margin: 0 20px;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
}

.layerPop .layerCont .tabMenu01 {
	gap: 0 5px;
	margin: 0 0 20px 0;
}
.layerPop .layerCont .tabMenu01 li.active a {
    border: 1px solid #2185bf;
    background-color: #eff6f6;
    color: #2185bf;
	transition: all 0.5s ease;
}
.layerPop .layerCont .tabCont {
	display: none;
	height: 430px;
	overflow-y: auto;
}
.layerPop .layerCont .tabCont::-webkit-scrollbar {
    width: 7px;
}
 
.layerPop .layerCont .tabCont::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: 10px;
    background-clip: padding-box; 
    border: 2px solid transparent;
}
.layerPop .layerCont .tabCont::-webkit-scrollbar-track {
    background-color: #eee;
    border-radius: 10px;
    box-shadow: inset 0px 0px 5px white;
}
.layerPop .layerCont .tabCont.active {
	display:block;
}
.imgList01 {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.imgList01 li {
	width: 100%;
	height: 136px;
	position: relative;
}
.imgList01 li > img {
	width: 100%;
	height: 100%;
}
.source {
	margin: 0 10px 20px 0;
	text-align: right;
	font-size: 15px;
}

/* 01.19. kmh searchPop 구분  */
.searchPop .layerCont {
	display: none;
	width: 100%;
	height: 100%;
	padding: 25px 25px 46px;
	border-radius: 5px;
	box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #fff;
	overflow-y: auto;
}
.searchPop .closeBtn {
	display: none;
}
.layerCont h3 { 
  margin-bottom: 15px;;
  font-size: 20px;
  font-weight: bold;
}
.layerCont .overview {
  padding-bottom: 30px;
}
.layerCont .overview .imgList {
	display: flex;
	gap: 0 5px;
	margin-bottom: 20px;
	box-sizing: border-box;
	overflow: hidden;
}
.layerCont .overview .imgList li {
	width: 100%;
	/* height: 280px; */
	height: 247px; 
	border:1px solid #bfbfbf;	
}
.layerCont .overview .imgList img {
	display: block;
	width: 100%;
	height: 100%;
} 

.layerCont .overview p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.94;
	color: #3d3d3d;
}	
.layerCont .competition-details {
	width: 100%;
	/* width: 793px; */
	padding: 0;
	/*border-top:1px solid #c8c3c3; */
}
.layerCont .competition-details ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.layerCont .competition-details ul li {
  width: 250px;
  height: 105px;
  padding: 25px 20px 20px 40px;
  border-radius: 3px;
  border: solid 1px #bcbcbc;
  background-color: #f6f6f4;
  background-repeat: no-repeat;
  background-position: 40px 35px;
}
.layerCont .competition-details ul li:nth-child(1) {
  background-image: url('../img/img_details01.png');
}  
.layerCont .competition-details ul li:nth-child(2) {
  background-image: url('../img/img_details02.png');
  background-position: 40px 37px;
}  
.layerCont .competition-details ul li:nth-child(3) {
  background-image: url('../img/img_details03.png');
}  
.layerCont .competition-details ul li p {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  color: #3d3d3d;
}
.layerCont .competition-details ul li p.num {
  font-size: 34px;
  font-weight: 500;
}  
.layerCont .competition-details h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color:#3d3d3d;
}  
/* 230720 */
.layerCont .graphWrap {
	height: 265px;
	overflow: hidden;
}
.layerCont .graph {
  width: 100%;
  height: 210px;
  border-bottom: 1px solid #bebebe;
  position: relative;
}
.layerCont .graph [class*=graph-bar] {
  width: 10px;
  height: 195px;
  position: absolute;
  bottom: -7px;
  border-radius: 10px;
}
.layerCont .graph .graph-bar01 {
	left: 30px;
}
.layerCont .graph .graph-bar02 {
	left: 75px;   
}
.layerCont .graph .graph-bar03 {
	left: 120px;   
}
.layerCont .graph .graph-bar04 {
	left: 165px;   
}
.layerCont .graph .graph-bar05 {
	left: 210px;   
}
.layerCont .graph .graph-bar06 {
	left: 255px;   
}
.layerCont .graph .graph-bar07 {
	left: 300px;   
}
.layerCont .graph .graph-bar08 {
	left: 345px;   
}
.layerCont .graph .graph-bar09 {
	left: 390px;   
}
.layerCont .graph .graph-bar10 {
	left: 435px;   
}
.layerCont .graph .graph-bar11 {
	left: 480px;   
}
.layerCont .graph .graph-bar12 {
	left: 525px;   
}
.layerCont .graph .graph-bar13 {
	left: 570px;   
}
.layerCont .graph .graph-bar14 {
	left: 615px;   
}
.layerCont .graph .graph-bar15 {
	left: 660px;
}
.layerCont .graph .graph-bar16 {
	left: 705px;   
}
.layerCont .graph .graph-bar17 {
	left: 745px;  
}
.layerCont .graph .graph-bar18 {
	left: 790px;    
}
.layerCont .graph .graph-bar19 {
	left: 835px; 
}
.layerCont .graph .graph-bar20 {
	left: 848px; 
}
.layerCont .graph .graph-bar21 {
	left: 890px;  
}
.layerCont .graph .graph-bar22 {
	right: 25px;   
}
.layerCont .graph [class*=graph-bar] .bar {
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  border-radius: 10px;
  background-color: #1fb9af;
}
.layerCont [class*=graph-bar] .bar em {
  display: block;
  width: 40px;
  text-align: center;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  top:-25px;
  left: -15px;
}
.layerCont [class*=graph-bar] .txt {
  width: 75px;
  position: absolute;
  bottom: -30px;
  left: -13px;
  font-size: 16px;
}

/* 230605 추가 */
.side {
	position: fixed;
	top: 0;
	right: 0;
	height: 100vh;
	background-color: #fff;
	box-sizing: border-box;
	transition: all .5s ease;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	z-index: 200;
}
.side.active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	z-index: 300;
}
.record {
	min-width: 1007px;
	height: 100%;
	padding: 70px 50px 0;
	position: relative;
}
.record .scrollY::-webkit-scrollbar {
    width: 8px;
}
.record .scrollY::-webkit-scrollbar-thumb {
    background-color: #2185bf;
    border-radius: 10px;
    background-clip: padding-box;/* thumb와 track 사이에 공간(padding) 을 주고 싶을때 */
    border: 2px solid transparent;
}
.record .scrollY::-webkit-scrollbar-track {
    background-color: #eee;
    border-radius: 10px;
    box-shadow: inset 0px 0px 5px white;
}
.record h6 {
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.participating-players .boardTable01 table thead th {
	text-align: center;
}
.central-board .reason {
	display: flex;
	justify-content: center;
	align-items: center;
	word-break:break-all;
	word-wrap: break-word;
}
.record .closeBtn,
.record-match-area .closeBtn {
	display: block;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: solid 1px #b1b1b1;
    background-image: url(../img/cls.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 15px;
    transition: all 0.2s ease;
}
.record .closeBtn {
    right: 20px;
}
.record-match-area {
	width: 1100px;
	height: 100%;
	padding: 80px 50px 50px;
	position: relative;
	overflow-y: auto;
}
.record-match-area  .scrollY::-webkit-scrollbar {
    width: 8px;
}
.record-match-area  .scrollY::-webkit-scrollbar-thumb {
    background-color: #2185bf;
    border-radius: 10px;
    background-clip: padding-box; 
    border: 2px solid transparent;
}
.record-match-area  .scrollY::-webkit-scrollbar-track {
    background-color: #eee;
    border-radius: 10px;
    box-shadow: inset 0px 0px 5px white;
}
.record-match-area .closeBtn {
	right: 50px;
}
.record-match-area .boardTable01 table tbody > tr.active {
    border: 1px solid #2185bf;
}
.record-match-area .boardTable01 table tbody > tr.active td::before {
    content: '';
    width: 100%;
    height: 100%;
    border-top: 1px solid #2185bf;
    border-left: 0;
    background-color: transparent;
    position: absolute;
    top: -1px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
.record-match-area .boardTable01 table tbody > tr.active td {
    border-bottom: 0;
    background-color: #eff6f6;
    position: relative;
}
.boardTable01 table tbody > tr.hide-record {
	display: none;
	border: 1px solid #2185bf;
}
.boardTable01 table tbody > tr.open-record {
	border: 1px solid #2185bf;
}
.boardTable01 table tbody > tr.hide-record > td,
.boardTable01 table tbody > tr.open-record > td {
	padding: 50px 30px;
	border: 1px solid #2185bf;
}
.boardTable01 table tbody > tr.hide-record > td .boardTable01 h6,
.boardTable01 table tbody > tr.open-record > td .boardTable01 h6 {
	margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
}
.boardTable01 table tbody > tr.hide-record > td .boardTable01 table+h6,
.boardTable01 table tbody > tr.open-record > td .boardTable01 table+h6 {
	margin-top: 30px;
}
.hide-record .participating-players ul li,
.open-record .participating-players ul li {
	width: 49%;
}
.dimmedLayer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.5;
	z-index: 100;
	-webkit-animation: show-dimmed .2s forwards;
	animation: show-dimmed .2s forwards;
}
.o-hidden {
	height:100%;
	min-height:100%;
	overflow:hidden !important;
	touch-action:none;
}
.player-infor h5 {
	margin: 30px 0 10px;
    font-size: 20px;
    font-weight: bold;
    color: #333;
}
.boardTable01 .tablesaw-stack tbody td.no-result {
	text-align: center;
}

/* 230915 추가 */
.scoreTop {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
    height: 40px;
    margin: 0 0 20px 0;
    text-align: center;
    border: solid 1px #ccc;
    background-color: #f2f2f2;
    position: relative;
}
.scoreTop  span {
	font-size: 17px;
	font-weight: 700;
}
/*.scoreTop  span+span{
	margin-left: 50px;	
}	*/
.match-record ul li.no-regist {
	padding-bottom:150px;
	line-height: 150px;
}
.matches-action-btn {
	display: block;
    width: 150px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px 0;
    border-radius: 3px;
   	border: solid 1px #b6b6b6;
	background-color: #fff;
    font-size: 16px;
    font-weight: normal;
    color: rgb(0, 0, 0);
    box-sizing: border-box;
    position: absolute;
    top: 15px;
    left: 50px;
    cursor: pointer;
}

/* 240508 */
[class*=tabMenu] {
	display: flex;
	justify-content: center;
	gap: 0 10px;
	width: 100%;
	margin-bottom: 30px;
}
[class*=tabMenu] li {
	width: 100%;
}	
[class*=tabMenu] li a {
    display: block;
    width: 100%;
    height: 50px;
	line-height: 50px;
    padding: 0 10px;
    text-align: center;
    border: 1px solid #bfbfbf;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
}
[class*=tabMenu] li:hover a {
    border: 1px solid #2185bf;
    background-color: #eff6f6;
    color: #2185bf;
	transition: all 0.5s ease;
}


/* 250217 추가 */
.end-game {
    width: 1200px;
	margin: 50px auto;
    padding: 0;
    box-sizing: border-box;
}
.end-game .top {
	position: relative;
	margin-bottom: 10px;
}
.end-game .top .refreshBtn {
	width: 97px;
	height: 30px;
	line-height: 30px;
	padding: 0 11px 0 32px;
	border-radius: 5px;
	background: #007ad8 url('../img/icon_refresh.svg') no-repeat 12px 6px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	position: absolute;
	top: 37px;
	left: 215px;
	box-sizing: border-box;
}
.end-game .top h4 {
	font-size: 31px;
	font-weight: 800;
}
.end-game .top h4 span {
	display: block;
	margin-bottom: 3px;
	font-size: 18px;
	font-weight: 400;
}
.end-game .box {
	display: flex;
	width: 100%;
	height: 184px;
	gap: 0 25px;
	padding: 20px 15px 20px 25px;
	border-radius: 10px;
	border: solid 1px #bebebe;
	background-color: #f8f8f8;
}
.end-game .box ul {
	width: 24%;
	position: relative;
}
.end-game .box ul::after {
	content: '';
	width: 1px;
	height: 140px;
	background-color: #dfdfdf;
	position: absolute;
	top: 0;
	left: -27px;
}
.end-game .box ul:first-child::after {
	display: none;
}
.end-game .box ul li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 17px;
	font-weight: normal;
	color: #000;
}
.end-game .box ul li+li {
	margin-top: 10px;
}
.end-game .box ul li span {
	display: block;
	width: 60px;
	margin-right: 20px;
}
.end-game .box ul li em {
	display: block;
}
.end-game-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 0 30px;
}
.end-game-list li {
	width: 31.6%;
	min-height: 260px;
/*	min-height: 230px;*/
	padding: 25px;
	border-radius: 10px;
	box-shadow: 5px 10px 15px 0 rgba(0, 0, 0, 0.03);
	border: 1px solid #cfcfcf;
	background-color: #f8f8f8;
}
.end-game-list li [class*=top-box] {
	display: flex;
	align-items: center;
	height: 103px;
	margin: 0 0 15px;
	padding: 0 25px 0 127px;
	border-radius: 10px;
	border: 1px solid #bebebe;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 21px 28px;
/*	background: #fff url('../img/icon_endGame.svg') no-repeat 21px 28px;*/
	font-size: 22px;
	font-weight: bold;
	line-height: 1.18;
	color: #000;
	box-sizing: border-box;
}

/* endGame 종목아이콘 시작 */
.end-game-list li .top-boxW1 {
    background-image: url(../img/blue/sports_icon_W1.svg);
	background-position: 21px 17px;
	background-size: 70px;
}
.end-game-list li .top-boxW2 {
    background-image: url(../img/blue/sports_icon_W2.svg);
	background-position: 21px 17px;
	background-size: 70px;
}
.end-game-list li .top-boxW3 {
    background-image: url(../img/blue/sports_icon_W3.svg);
	background-position: 21px 17px;
	background-size: 45px;
}
.end-game-list li .top-boxW4 {
    background-image: url(../img/blue/sports_icon_W4.svg);
	background-position: 21px 17px;
	background-size: 75px;
}
.end-game-list li .top-boxW5 {
    background-image: url(../img/blue/sports_icon_W5.svg);
	background-position: 21px 17px;
	background-size: 60px;
}
.end-game-list li .top-boxW6 {
    background-image: url(../img/blue/sports_icon_W6.svg);
	background-position: 21px 17px;
	background-size: 75px;
}
.end-game-list li .top-boxW7 {
    background-image: url(../img/blue/sports_icon_W7.svg);
	background-position: 21px 17px;
	background-size: 70px;
}
.end-game-list li .top-boxW8 {
    background-image: url(../img/blue/sports_icon_W8.svg);
	background-position: 21px 25px;
	background-size: 75px;
}
.end-game-list li .top-boxW9 {
    background-image: url(../img/blue/sports_icon_W9.svg);
	background-position: 21px 25px;
	background-size: 64px;
}
.end-game-list li .top-boxWD {
    background-image: url(../img/blue/sports_icon_WD.svg);
	background-position: 21px 32px;
	background-size: 70px;
}
.end-game-list li .top-boxWE {
    background-image: url(../img/blue/sports_icon_WE.svg);
	background-position: 21px 17px;
	background-size: 70px;
}
.end-game-list li .top-boxWF {
    background-image: url(../img/blue/sports_icon_WF.svg);
	background-position: 21px 17px;
	background-size: 50px;
}
.end-game-list li .top-boxWL {
    background-image: url(../img/blue/sports_icon_WL.svg);
	background-position: 21px 23px;
	background-size: 70px;
}

/*                    */
.end-game-list li p {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.39;
	color: #000;
}
.end-game-list li p+p {
	margin-top: 15px;
/*	margin-top: 5px;*/
}
.end-game-list li p.category {
	height: 50px;
/*	height: 30px;*/
}

#mob_gmDtList {
   overflow-x: hidden;
   overflow-y: auto;
}

/*  responsity */
@media (max-width: 1200px) {

	.end-game {
		width: 100%;
		margin:0;
		padding: 40px 20px;
	}
	.end-game .top {
		margin-bottom: 15px;
	}
	.end-game .top .refreshBtn {
		top: 28px;
		left: auto;
		right: 0;
	}
	.end-game .box {
		flex-wrap: wrap;
		gap: 10px 0;
		height: auto;
		padding: 20px;
	}
	.end-game .box ul {
		width: 100%;
		margin: 0;
		padding: 0;
		border-left:0;
	}
	.end-game .box ul+ul {
		padding-top: 10px;
		border-top: 1px solid #ddd;
	}
	.end-game .box ul li {
		font-size: 16px;
	}
	.end-game .box ul li span {
		width: 75px;
	}
	.end-game-list {
		gap: 0;
		flex-wrap: wrap;
	}
	.end-game-list li {
		width: 100%;
		padding: 20px;
	}
	.end-game-list li+li {
		margin-top: 20px;
	}

	.subBanner {
		/* height: 150px; */
		background-position-x:28%;
	}
	.subBanner .inner {
		/* padding: 53px 0 48px; */
		padding: 145px 0 48px;
	} 
	.subBanner .inner h3 {
		font-size: 23px;
	}
	.contTop {
		padding: 40px 20px 35px;
	} 
	.contTop .snsList {
		display: none;
	}
	.contTop h4 {
		font-size: 23px;
	}
	.sub-section {
		padding: 0 20px;
	}

	.youtubeWrap {
		position:relative;
		width:100%;
		height:0;
		padding-bottom:56.25%;
	}
	.youtubeWrap iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%
	}

	/* 검색영역 */
	.searchArea {
		padding: 0 20px;
		position: relative;
	}
	.searchArea [class*=searchBox] {
		display: block;
	}
	.searchBox01 {
		height: auto;
		padding: 25px;
		background: none;
	}
	.searchBox01 button,
	.searchBox01 input[type='text'] {
		width: 100%;
	}
	.searchBox01 input[type=text]+input[type=text] {
		margin: 15px 0 0 0;
	}
	.searchBox01 button {
		margin:0;
	}
	.searchBox01 button + button,
	.searchBox01 button + input[type=text] {
		margin-top:15px;
	}
	.searchBox01 select {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.search-item {
		display: none;
	}
	.searchPop {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color: #fff;
		z-index:500;
	}
	.searchPop .layerCont {
		display: block;
		padding: 0;
		overflow: hidden;
	}
	.searchPop .layerCont h5 {
		margin-bottom: 20px;
		padding: 35px 20px 0;
		font-size: 20px;
  		font-weight: bold;
   		color: #3d3d3d;
	}	
	.searchPop .layerCont ul {
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		gap: 0 45px;
	}
	.searchPop .layerCont ul li {
		margin: 0 0 15px 0;
	}	
	.searchPop .layerCont ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 115px;
		height: 65px;
  		/*padding: 22px 0 23px;*/
  		text-align: center;
  		border-radius: 3px;
  		border: solid 1px #bfbfbf;
  		background-color: #f2f2f2;
  		font-size: 15px;
  		font-weight: 500;
  		line-height: 1.13;
	}
	.searchPop .layerCont ul li a.active {
		background-color: #269ECB;
		border-color:  #269ECB;
		color:#fff;
	}	
	.searchPop .closeBtn {
		display: block;
		position: absolute;
		top: 35px;
		right: 20px;
		background: none;
	}	
	 
	#searchPop01 .layerCont .sports-select {
		overflow-y: auto;
	}
	#searchPop01 .layerCont .sports-select ul li a {
  		display: block;
  		height: 115px;
		padding: 80px 0 15px;
	}
	#searchPop01 .layerCont .sports-select ul li.all a {
		padding: 0;
		line-height: 115px;
	}	
	.searchPop .layerCont ul {
		padding: 0 20px;	
	}
	#searchPop05 .layerCont ul {
		gap: 0 45px;
		padding: 0 20px;
	}
	.sports-select ul li.s18 a {
		background-size: 43px 51px;
		background-position: 36px 18px;
	}
	.sports-select ul li.s34 a {
		background-size: 35px 56px;
		background-position: 30px 13px;
	}
	.sports-select ul li.s19 a {
		background-size: 46px 61px;
		background-position: 35px 8px;
	}
	.sports-select ul li.s32 a {
		background-size: 51px 55px;
		background-position: 32px 14px;
	}
	.sports-select ul li.s07 a {
		background-size: 46px 49px;
		background-position: 35px 20px;
	}
	.sports-select ul li.s42 a {
		background-size: 53px 49px;
		background-position: 31px 20px;
	}
	.sports-select ul li.s44 a {
		background-size: 36px 55px;
		background-position: 40px 14px;
	}
	.sports-select ul li.s11 a {
		background-size: 47px 45px;
		background-position: 34px 24px;
	}
	.sports-select ul li.s14 a {
		background-size: 63px 47px;
		background-position: 27px 22px;
	}
	.sports-select ul li.s30 a{
		background-size: 43px 48px;
		background-position: 36px 21px;
	}
	.sports-select ul li.s47 a{
		background-size: 48px 48px;
		background-position: 34px 21px;
	}
	.sports-select ul li.s08 a{
		background-size: 29px 53px;
		background-position: 43px 16px;
	}
	.sports-select ul li.s26 a {
		background-size: 35px 58px;
		background-position: 40px 11px;
	}
	.sports-select ul li.s35 a {
		background-size: 32px 50px;
		background-position: 42px 19px;
	}
	.sports-select ul li.s13 a {
		background-size: 47px 54px;
		background-position: 34px 15px;
	}
	.sports-select ul li.s29 a {
		background-size: 65px 48px;
		background-position: 25px 21px;
	}
	.sports-select ul li.s21 a{
		background-size: 40px 53px;
		background-position: 39px 16px;
	}
	.sports-select ul li.s43 a {
		background-size: 53px 52px;
		background-position: 31px 17px;
	}
	.sports-select ul li.s38 a {
		background-size: 48px 55px;
		background-position: 34px 14px;
	}
	.sports-select ul li.s06 a {
		background-size: 51px 50px;
		background-position: 32px 19px;
	}
	#searchPop01 .layerCont .sports-select ul li.s46 a {
		padding-top: 62px;
		background-size: 38px 43px;
		background-position: 39px 8px;
		line-height: 1.2;
	}
	.sports-select ul li.sD2 a {
		background-size: 76px 38px;
		background-position: 21px 31px;
	}
	.sports-select ul li.s41 a {
		background-size: 61px 57px;
		background-position: 27px 12px;
	}
	.sports-select ul li.s22 a {
		background-size: 54px 51px;
		background-position: 31px 17px;
	}
	.sports-select ul li.s16 a {
		background-size: 60px 47px;
		background-position: 28px 22px;
	}
	.sports-select ul li.s04 {
		background-size: 23px 52px;
		background-position: 46px 17px;
	}
	.sports-select ul li.s20 a {
		background-size: 43px 58px;
		background-position: 37px 11px;
	}
	.sports-select ul li.s48 a {
		background-size: 30px 50px;
		background-position: 43px 19px;
	}
	.sports-select ul li.s15 a {
		background-size: 32px 56px;
		background-position: 40px 13px;
	}
	.sports-select ul li.s31 a {
		background-size: 42px 60px;
		background-position: 37px 9px;
	}
	.sports-select ul li.s36 a {
		background-size: 42px 49px;
		background-position: 37px 20px;
	}
	.sports-select ul li.s17 a {
		background-size: 65px 52px;
		background-position: 25px 17px;
	}
	.sports-select ul li.sC1 a {
		background-size: 58px 45px;
		background-position: 29px 24px;
	}
	.sports-select ul li.s12 a  {
		background-size: 63px 49px;
		background-position: 26px 20px;
	}
	.sports-select ul li.s28 a {
		background-size: 70px 40px;
		background-position: 23px 29px;
	}
	.sports-select ul li.s49 a {
		background-size: 45px 54px;
		background-position: 35px 15px;
	}
	.sports-select ul li.s40 a  {
		background-size: 64px 49px;
		background-position: 25px 20px;
	}
	.sports-select ul li.s23 a {
		background-size: 41px 55px;
		background-position: 39px 14px;
	}
	.sports-select ul li.s03 a {
		background-size: 43px 49px;
		background-position: 36px 20px;
	}
	.sports-select ul li.s33 a {
		background-size: 41px 56px;
		background-position: 37px 13px;
	}
	.sports-select ul li.s09 a {
		background-size: 47px 44px;
		background-position: 34px 25px;
	}
	.sports-select ul li.s27 a {
		background-size: 41px 50px;
		background-position: 37px 19px;
	}
	.sports-select ul li.s45 a  {
		background-size: 39px 53px;
		background-position: 38px 16px;
	}
	.sports-select ul li.s05 a  {
		background-size: 48px 59px;
		background-position: 34px 10px;
	}
	.sports-select ul li.s25 a {
		background-size: 72px 44px;
		background-position: 22px 25px;
	}
	.sports-select ul li.s37 a {
		background-size: 71px 41px;
		background-position: 22px 28px;
	}
	.sports-select ul li.s24 a {
		background-size: 55px 44px;
		background-position: 30px 25px;
	}
	.sports-select ul li.s50 a {
		background-size: 57px 50px;
		background-position: 29px 19px;
	}
	.sports-select ul li.s10 a {
		background-size: 51px 51px;
		background-position: 32px 18px;
	}
	/* 동계체전 아이콘 mobile  */
	.sports-select ul li.sW1 a {
		background-size: 51px 51px;
		background-position: 30px 21px;
	}
	.sports-select ul li.sW2 a {
		background-size: 50px 50px;
		background-position: 31px 20px;
	}
	.sports-select ul li.sW3 a {
		background-size: 60px 60px;
		background-position: 29px 15px;
	}
	.sports-select ul li.sW4 a {
		background-size: 58px 54px;
		background-position: 29px 20px;
	}
	.sports-select ul li.sW5 a {
		background-size: 51px 51px;
		background-position: 29px 20px;
	}
	.sports-select ul li.sW6 a {
		background-size: 51px 51px;
		background-position: 29px 21px;
	}
	.sports-select ul li.sW7 a {
		background-size: 51px 51px;
		background-position: 32px 18px;
	}
	.sports-select ul li.sW8 a {
		background-size: 51px 51px;
		background-position: 32px 22px;
	}
	.sports-select ul li.sW9 a {
		background-size: 50px 51px;
		background-position: 32px 20px;
	}
	.sports-select ul li.sWD a {
		background-size: 51px 51px;
		background-position: 32px 18px;
	}
	.sports-select ul li.sWE a {
		background-size: 51px 51px;
		background-position: 32px 20px;
	}
	.sports-select ul li.sWF a {
		background-size: 51px 51px;
		background-position: 32px 18px;
	}
	.sports-select ul li.sWJ a {
		background-size: 51px 51px;
		background-position: 31px 22px;
	}
	.sports-select ul li.sWL a {
		background-size: 51px 51px;
		background-position: 29px 19px;
	}
	
	/*  table */
	[class*=boardTable] {
		width: auto;
	}
	.boardTable01 {
		margin-left: 20px;
	}
	.boardTable01 table {
		width: 195%;
	}
	.overall-ranking .boardTable01 table {
		width: 170%;	
	}
	.ranking-sports .boardTable01 table {
		width: 170%;	
	}	
	.overall-score-event .boardTable01 table {
		width: 175%;	
	}	
	.count-city-province .boardTable01 table {
		width: 165%;	
	}	
	.count-city-province-events .boardTable01 table {
		width: 120%;	
	}	
	.medal-count .boardTable01 table {
		width: 95%;
	}	
	.multiple-crowns .boardTable01 table {
		width: 145%;
	}	

	.boardTable01.mobTable {
		width: 100%;
		margin-left: 0;
	}
	.sub-section .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.sub-section .boardTable01 table {
		width: 100%;
	}
	.subTit, 
	.boardTable01 .subTit {
		margin-bottom: 15px;
	}	
	.boardTable01.mobTable  .subTit {
		padding: 0 20px;	
	}
	.boardTable01 .tablesaw-stack {
		border:0;
		border-top: 1px solid #7e7e7e;
	}
	.tablesaw-stack colgroup {
		display: none;
	}
	.tablesaw-stack td .tablesaw-cell-label,
	.tablesaw-stack th .tablesaw-cell-label {
		display: inline-block;
		width: 29%;
		font-weight: 500;
	}
	.boardTable01 .tablesaw-stack tbody td.no-result {
		line-height: 100px;
	}
	.tablesaw-stack .no-result .tablesaw-cell-label {
		display: none;
	}
	.tablesaw-stack .no-result .tablesaw-cell-content {
		max-width:100%;
		padding: 0;
	}
	.boardTable01 .tablesaw-stack tbody {
		display: block;
	}
	.boardTable01 .tablesaw-stack tbody tr {
		display: block;
		width: 100%;
		padding: 20px 10px;
		border-radius: 2px;
		border-bottom: 1px solid #bebebe;
		background-color: #fff;
		overflow: hidden;
	}
	.boardTable01 .tablesaw-stack thead td,
	.boardTable01 .tablesaw-stack thead th {
		display: none;
	}
	.boardTable01 .tablesaw-stack tbody td,
	.boardTable01 .tablesaw-stack tbody th {
		display: block;
		float: left;
		clear: left;
		width: 100%;
		margin-bottom: 10px;
		padding: 0;
		text-align: left;
		border-right: 0;
		border-bottom: 0;;
	}
	.boardTable01 .tbl-tal.tablesaw-stack tbody td {
		padding-left: 0;
	}
	.boardTable01 .tablesaw-stack tr td.tar {
		padding-right: 0;
		text-align: left;
	}
	.boardTable01 .tablesaw-stack tr td.tal {
		padding-left: 0;
	}
	.boardTable01 .tablesaw-stack tbody td:last-child,
	.boardTable01 .tablesaw-stack tbody th:last-child {
		margin-bottom: 0;
	}	
	.tablesaw-cell-label {
		vertical-align: top;
	}   
	.tablesaw-cell-content {
		display: inline-block;
		max-width: 70%;
		padding: 0 0 0 15px;
	}
	.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
	.tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.boardTable01 table tbody tr:hover {
    	border-left: 0 none;
    	border-right: 0 none;
	}
	.boardTable01 table tbody tr:hover td {
    	background-color: transparent;
    	/* border-bottom: 0 none;  */
	}
	.boardTable01 table tbody tr:hover td::before {
		display: none;
	}

	/* 02_환영사 */
	.greeting {
		display: block;
		padding: 0 20px;
	}
	/* .greeting.ready {
		height: 230px;
	} */
	.person-img {
		width: 100%;
		margin: 0 0 35px 0;
	}
	.person-img > img {
		width: 100%;
	}	
	.welcome-speech {
		width: 100%;
	}
	.speakerInfor {
		margin-top: 0;
	}

	/*  03_전체경기일정 */
	.full-match-schedule .boardTable02 table {
		display: block;
		border-left: 0 none;
	}	
	.full-match-schedule .boardTable02 table colgroup {
		display: none;
	}
	.full-match-schedule .boardTable02 table tbody {
		display: block;
	}	
	.full-match-schedule .boardTable02 table tbody tr {
		display: flex;
		flex-wrap: wrap;
		padding: 14px 0 6px;
		border-bottom: 1px solid  #bebebe;
	}	
	.full-match-schedule .boardTable02 table tbody tr th {
		width: 20%;
		height: auto;
		margin-bottom: 10px; 
		padding: 0;
		border:0 none;
		text-align: left;
		background-color: #fff;
	}
	.full-match-schedule .boardTable02 table tbody tr td {
		width: 80%;
		margin-bottom: 10px; 
		padding: 0;
		border-right: 0 none;
		background-color: #fff;
	}
	.full-match-schedule .boardTable02 table tbody tr td,
	.full-match-schedule .boardTable02 table tr:last-child th,
	.full-match-schedule .boardTable02 table tr:last-child td {
		border-bottom: 0 none;
	}
	.full-match-schedule .boardTable01.mobView {
		margin-top: 0;
	}
	.full-match-schedule .subTit:nth-child(2) {
		padding: 0 20px;
	}
	.match-state-list {
		padding: 0 20px;
	}

	/* 04,05_종목별경기일정 */
	.match-schedule-sport .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.match-schedule-sport .boardTable01 .subTit {
		padding: 0 20px;
	}
	.match-schedule-sport .boardTable01 .tablesaw-stack tbody tr {
		margin-bottom: 0;
		padding: 14px 20px 16px;
	}
	.match-schedule-sport .boardTable01 .tablesaw-stack tbody > tr.record {
		padding: 30px 20px 10px;
		border: 0 none;
		border-bottom:1px solid #bebebe;
	}
	.match-schedule-sport .boardTable01 .tablesaw-stack tbody tr td {
		margin-bottom: 5px;
		padding: 0;
	}
	.match-schedule-sport .boardTable01 table tbody > tr.active {
		background-color: #eff6f6;	
	}
	.match-schedule-sport .boardTable01 table tbody > tr.active td {
    	background-color: transparent;
	}
	.match-schedule-sport .boardTable01 table tbody > tr.active td::before {
		display: none;
	}
	.match-schedule-sport .boardTable01 table tbody > tr.record > td {
    	padding: 0;
    	border: 0 none;
    	background-color: #fff;
	}	
	.match-schedule-sport .boardTable01 table tbody > tr.record > td > .tablesaw-cell-label{
		display: none;
	}
	.match-schedule-sport .boardTable01 table tbody > tr.record > td > .tablesaw-cell-content {
    	display: block;
    	max-width: 100%;
    	padding: 0;
	}

	/* 성취도 */
	.achievement .subTit {
		margin:0 0 10px 20px;
	}
	.achievement .noteTxt {
		margin:0 0 10px 20px;
	}

	/* 1221 kmh css파일로 소스 통합 */
	/* 일자별 경기일정 */
	.daily-match-schedule .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.daily-match-schedule .boardTable01 .subTit {
		padding: 0 20px;
	}
	.daily-match-schedule .boardTable01 .tablesaw-stack tbody tr {
		margin-bottom: 0;
		padding: 14px 20px 16px;
	}
	.daily-match-schedule .boardTable01 .tablesaw-stack tbody > tr.record {
		padding: 30px 20px 10px;
		border: 0 none;
		border-bottom:1px solid #bebebe;
	}
	.daily-match-schedule .boardTable01 .tablesaw-stack tbody tr td {
		margin-bottom: 5px;
		padding: 0;
	}
	.daily-match-schedule .boardTable01 table tbody > tr.active {
		background-color: #eff6f6;	
	}
	.daily-match-schedule .boardTable01 table tbody > tr.active td {
		background-color: transparent;
	}
	.daily-match-schedule .boardTable01 table tbody > tr.active td::before {
		display: none;
	}
	.daily-match-schedule .boardTable01 table tbody > tr.record > td {
		padding: 0;
		border: 0 none;
		background-color: #fff;
	}	
	.daily-match-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-label{
		display: none;
	}
	.daily-match-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-content {
		display: block;
		max-width: 100%;
		padding: 0;
	}

	/* 시도 토너먼트 일정 */
	.cityProvince-tournament-schedule .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.cityProvince-tournament-schedule .boardTable01 .subTit {
		padding: 0 20px;
	}
	.cityProvince-tournament-schedule .boardTable01 .tablesaw-stack tbody tr {
		margin-bottom: 0;
		padding: 14px 20px 16px;
	}
	.cityProvince-tournament-schedule .boardTable01 .tablesaw-stack tbody > tr.record {
		padding: 30px 20px 10px;
		border: 0 none;
		border-bottom:1px solid #bebebe;
	}
	.cityProvince-tournament-schedule .boardTable01 .tablesaw-stack tbody tr td {
		margin-bottom: 5px;
		padding: 0;
	}
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.active {
		background-color: #eff6f6;	
	}
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.active td {
		background-color: transparent;
	}
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.active td::before {
		display: none;
	}
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record > td {
		padding: 0;
		border: 0 none;
		background-color: #fff;
	}	
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-label{
		display: none;
	}
	.cityProvince-tournament-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-content {
		display: block;
		max-width: 100%;
		padding: 0;
	}

	/* 시도 기록경기 일정 */
	.record-match-schedule .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.record-match-schedule .boardTable01 .subTit {
		padding: 0 20px;
	}
	.record-match-schedule .boardTable01 .tablesaw-stack tbody tr {
		margin-bottom: 0;
		padding: 14px 20px 16px;
	}
	.record-match-schedule .boardTable01 .tablesaw-stack tbody > tr.record {
		padding: 30px 20px 10px;
		border: 0 none;
		border-bottom:1px solid #bebebe;
	}
	.record-match-schedule .boardTable01 .tablesaw-stack tbody tr td {
		margin-bottom: 5px;
		padding: 0;
	}
	.record-match-schedule .boardTable01 table tbody > tr.active {
		background-color: #eff6f6;	
	}
	.record-match-schedule .boardTable01 table tbody > tr.active td {
		background-color: transparent;
	}
	.record-match-schedule .boardTable01 table tbody > tr.active td::before {
		display: none;
	}
	.record-match-schedule .boardTable01 table tbody > tr.record > td {
		padding: 0;
		border: 0 none;
		background-color: #fff;
	}	
	.record-match-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-label{
		display: none;
	}
	.record-match-schedule .boardTable01 table tbody > tr.record > td > .tablesaw-cell-content {
		display: block;
		max-width: 100%;
		padding: 0;
	}/* 1221 end */

	.match-record {
		margin-bottom: 30px;
		padding-top: 20px;
		position: relative;
	}
	.match-record .central-board {
		width: 100%;
		margin: 0;
		padding-top: 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.match-record .central-board .billboard, .match-record .central-board .billboardL, .match-record .central-board .billboardR {
		height: 85px;
		margin-bottom: 10px;
	}
    .billboard::after, .billboardL::after, .billboardR::after {
		left: 50%;
		transform: translateX(-50%);
    }
	.billboard > p, .billboardL > p, .billboardR > p {
		width: 50%;
		margin-bottom: 15px;
	}
	.central-board .reason {
		width: 100%;
		text-align: center;
	}
    .central-board .reason::before {
        left: 95px;
    }
	.match-record ul li {
		width: 100%;
	}
	.match-record .left-matches {
		width: 50%;
		margin-top: 110px; 
	}
	.match-record .right-matches {
		width: 50%;
		margin-top: 110px; 
	}
	.detailed-record {
		width: 100%;
	}
    .detailed-record li {
        padding: 0 80px;
    }
	.detailed-record li span {
		width: 35%;
        text-align: center
	}
    .detailed-record li em {
		width: 35%;
        text-align: center
	}
    .record .note {
        margin: 25px 0 30px 0;
    }
	.participating-players ul {
		display: block;
	}
	.participating-players ul > li{
		width: 100%;
		margin-bottom: 30px;
	}
	.participating-players > ul > li > table {
		width: 100%;
	}
	.participating-players ul.mobView {
    	width: 100%;
    	margin-bottom: 20px;
    	padding: 20px;
		border-radius: 2px;
		border: solid 1px #ccc;
		background-color: #fff;
	}	
	.participating-players .mobView {
		border-top:1px solid #7e7e7e;
		border-bottom:1px solid #7e7e7e;
	}
	.participating-players .mobView .box-list {
		padding: 15px 0;
	}
	.participating-players .mobView .box-list + .box-list {
		border-top:1px solid #bebebe;	
	}	
	.participating-players .mobView .box-list li {
    	display: flex;
    	width: 100%;
		margin-bottom: 5px;
	}
	.participating-players .mobView .box-list li:nth-child(4n) {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #7e7e7e;
	}
	.participating-players .mobView .box-list li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom:0;
	}	
	.participating-players .mobView .box-list li strong {
		width: 30%;
		font-size: 16px;
		font-weight: 500;
		color: #3d3d3d;
	}	
	.participating-players .mobView .box-list li span {
		width: 70%;
    	padding-left: 15px;
		font-size: 16px;
		font-weight: 400;
		color: #3d3d3d;
	}	

	/*  05_종목별경기일정_drop_기록경기 */
/*	.record-match-area .mobView {
		border-top:2px solid #7e7e7e;
		border-bottom:1px solid #7e7e7e;
	}*/
	.record-match-area .mobView .box-list {
		width: 100%;
    	padding: 15px;
    	border: 1px solid #2185bf;
    	border-bottom: 0;
		background-color: #eff6f6;
	}
	.record-match-area .open-record .mobView .box-list {
		background-color: #fff;
	}
 
	.record-match-area .mobView .box-list:last-child {
		border-bottom: 1px solid #2185bf;	
	}
	.record-match-area  .mobView .box-list li {
    	display: flex;
    	width: 100%;
		margin-bottom: 5px;
	}
	.record-match-area  .mobView .box-list li:last-child {
		margin-bottom: 0;
	}	
	.record-match-area  .mobView .box-list li strong {
		width: 30%;
		font-size: 16px;
		font-weight: 500;
		color: #2185bf;
	}	
	.record-match-area  .mobView .box-list li span {
		width: 70%;
    	padding-left: 15px;
		font-size: 16px;
		font-weight: 400;
		color: #2185bf;
	}	


	/* 06_종합순위 */
	.noteTxt {
		margin-left: 20px;
	}	

	/*  14_대회개요 */
	.competition-overview .boardTable02 {
		padding: 0 20px;	
	}
	.competition-overview .boardTable02 table {
		display: block;
		padding: 14px 0 6px;
		border-bottom:1px solid #bebebe;
	}	
	.competition-overview .boardTable02 table colgroup {
		display: none;
	}
	.competition-overview .boardTable02 table tbody {
		display: block;
	}	
	.competition-overview .boardTable02 table tbody tr {
		display: flex;
		flex-wrap: wrap;
	}	
	.competition-overview .boardTable02 table tbody tr th {
		width: 20%;
		height: auto;
		margin-bottom: 10px; 
		padding: 0;
		border:0 none;
		text-align: left;
		background-color: #fff;
	}
	.competition-overview .boardTable02 table tbody tr td {
		width: 80%;
		margin-bottom: 10px; 
		padding: 0;
		border-right: 0 none;
		background-color: #fff;
	}
	.competition-overview .boardTable02 table tbody tr td,
	.competition-overview .boardTable02 table tr:last-child th,
	.competition-overview .boardTable02 table tr:last-child td {
		border-bottom: 0 none;
	}	
	.competition-overview .boardTable03 {
		padding: 0 20px;
	}

	/*  15_시상내역 */
	.awards-details {
		padding: 0 20px;
		background: none;
	}	
	 
	/* 19_시도별메달명세 */
	.medal-details-province .searchArea {
		margin-bottom: 76px;
	} 

	/* 21_다관왕 명세  */
	 .multiple-crowns-specifications .searchBox01 {
			padding: 20px 20px 78px;
	}		
	.multiple-crowns-specifications .searchArea .btnRight {
		bottom: 19px;
	}	

	/* 23_신기록 명세  */
	.new-record-specifications .searchBox01 {
		padding: 20px 20px 78px;
	}	
	.new-record-specifications .searchArea .btnRight {
		bottom: 19px;
	}	
	
	/*  24_기준기록안내 */
	.guide-standard-records .color03,
	.guide-standard-records .color04 {
		color: #3d3d3d !important;
	}

	/* 25_일자별경기일정  */
	.daily-match-schedule .searchBox01 {
		padding: 20px 20px 83px;
	}	
	.daily-match-schedule .searchArea .btnRight {
		bottom: 20px;
	}	

	/* 31_공지사항  */
	.notice .searchBox01 {
		padding: 20px 20px 78px;
	}	
	.notice .searchArea .btnRight {
		bottom: 19px;
	}	
	.notice .searchBox01 input[type=text] {
		width: 100%;
	}

	/* 32_공지사항_세부  */
	.bbsTitle {
		height: auto;
		padding: 17px 20px 0;
		border-top-width: 1px;
		border-bottom: 0 none;
		font-size: 18px;
  		font-weight: 500;
		background-color: #fff;
	}
	.bbsInfor {
		padding: 20px;
		border-bottom-color:#7e7e7e;
	}
	.bbsInfor ul {
		display: block;
	}
	.bbsInfor ul li {
		margin: 0 0 15px 0;
	}
	.bbsInfor ul li strong {
		display: inline-block;
		width: 74px;
		font-size: 16px;
  		font-weight: 500;
		vertical-align: middle;
	}
	.bbsInfor ul li span {
		display: inline-block;
		font-size: 16px;
  		font-weight: 400;
		 vertical-align: middle;
		 word-break: break-all;
	}
	.bbsInfor .attachArea {
		display: block;
		margin-top: 0;
	}
	.bbsInfor .attachArea .attached-file {
		margin-right: 0;
	}
	.bbsInfor .attachArea .attached-file strong {
		display: inline-block;
		width: 74px;
		font-size: 16px;
  		font-weight: 500;
		vertical-align: top;
	}	
	.bbsInfor .attachArea .attached-file span {
		display: inline-block;
		width: 79%;
		font-size: 16px;
  		font-weight: 400;
		 vertical-align: middle;
	}	
	.attached-file-btns {
		margin-top: 10px;
		padding-left: 80px;
	}
	.bbsContent {
		padding: 15px 20px
	}	
	.notice-view .btnRight {
		padding: 0 20px;
	}
	.notice-view .button {
		width: 100%;
		height: 45px;
   		padding: 9px 0 13px;
  		background-color: #3fa6c9;
	}
	.modalPop .modalLayer {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transform: translate(0,0); 
	}
	/* 레이어팝업 대진표상세 22.11.25 */
	.modalPop .modalLayer2 {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		transform: translate(0,0); 
	}
	.modalPop .modalLayer2 .modalCont {
		padding: 0;
		background-color: #f1f1f1;
	}
	.modalPop .modalLayer2 .modalCont h5 {
		margin: 0;
	}
	/* 1125 end */

	/* 0105 KMH */
	.modalPop .modalLayer2 .modalCont td {
		padding: 0px;
	}

	.modalPop .modalLayer2 .modalCont td .match-record li {
		width: 100%;
	}
	/* 0105 end */
	.modalTop {
		margin-bottom: 8px;
		padding: 30px 20px 20px;
		background-color: #fff;
		border-bottom:1px solid #bebebe;
	}
	.modalPop .modalLayer .modalCont {
		padding: 0;
		background-color: #f1f1f1;
	}
	.modalPop .modalLayer .modalCont h5 {
		margin: 0;
	}
	.player-infor {
		margin-bottom: 8px;
		padding: 20px;
		background-color: #fff;
		border-bottom:1px solid #bebebe;
	}
	.playerInforList {
		display: block;
		margin-top: 15px;
		padding: 0;
		border:0 none;
	}
	.playerInforList li {
		margin: 0 0 5px 0;
		line-height: 1.44;
	}
	.playerInforList li:last-child {
		margin-bottom: 0;
	}
	.modalLayer .modalCont .boardTable01 {
		width: 100%;
		margin-left: 0;
		padding: 20px;
		background-color: #fff;
		border-top:1px solid #bebebe;
		border-bottom:1px solid #bebebe;
	}
	.modalLayer .modalCont [class*=boardTable] + [class*=boardTable] {
		margin-top: 8px;
	}
	.modalLayer .modalCont .boardTable01 .tablesaw-stack {
		border-top: 0 none;
	}
	.modalLayer .modalCont .boardTable01 .tablesaw-stack tbody tr {
		padding: 15px 0;
	}
	.modalLayer .modalCont .boardTable01 .tablesaw-stack tbody td {
		margin-bottom: 5px;
	}
	/* 레이어팝업 대진표상세 22.11.10 */
	.modalLayer2 .modalCont .boardTable01 {
		width: 100%;
		margin-left: 0;
		padding: 20px;
		background-color: #fff;
		border-top:1px solid #bebebe;
		border-bottom:1px solid #bebebe;
	}
	.modalLayer2 .modalCont [class*=boardTable] + [class*=boardTable] {
		margin-top: 8px;
	}
	.modalLayer2 .modalCont .boardTable01 .tablesaw-stack {
		border-top: 0 none;
	}
	.modalLayer2 .modalCont .boardTable01 .tablesaw-stack tbody tr {
		padding: 15px 0;
	}
	.modalLayer2 .modalCont .boardTable01 .tablesaw-stack tbody td {
		margin-bottom: 5px;
	}
	/* end */
	.modalClose {
		top:30px
	}

	/* 221117 */
	.mobSns {
		display: block;
		position: absolute;
		top: 39px;
		right: 20px;
	}
	.snsPop {
		display: none;
		height: 230px;
		margin: 0 20px;
		padding: 20px 14px 50px 20px;
		border-radius: 3px;
		border: solid 1px #b1b1b1;
		background-color: #fff;
		position: fixed;
		top:340px;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.snsPop h5 {
		margin-bottom: 30px;
		font-size: 20px;
  		font-weight: bold;
  	}	
	.mobSnsList {
		display: flex;
	}
	.mobSnsList li {
		margin-right: 23px;
	}
	.mobSnsList li:last-child {
		margin-right: 0;
	}	
	.mobSnsList li a {
		display: block;
	}	
	.mobSnsList li figure figcaption {
		margin-top: 9px;
		text-align: center;
		font-size: 16px;
		font-weight: normal;
		color: #3d3d3d;
	}	
	.snsPop .popClsBtn {
		display: block;
		position: absolute;
		top: 22px;
		right: 29px;
		background: none;
	}

	/*  221210 */
	.modalPop .layerPop {
		width: 100%;
		top: 0;
		left: 0;
		transform: translate(0,0);  
	}
	.layerTop {
		background-position: 50% 0;
		background-size: cover;
	}
	.layerTop p {
		top: 35px;
		left: 20px;
	}	
	.layerCont {
		width: auto;
		padding: 20px;
	}	
	.layerCont .overview .imgList {
		display: block;
	}	
	.layerCont .competition-details {
		width: 100%;
		padding: 35px 0 0px;
	}	
	.layerCont .competition-details ul {
		display: block;
	}	
	.layerCont .competition-details ul li {
		width: 100%;
	}	
	.layerCont .competition-details ul li + li {
		margin-top: 10px
	}	
	/* 230720 */
	.imgList {
		width:100%;
		overflow-x: auto;
	} 
	.imgList li {
		width: 813px
	}
	.imgList01 {
		display: block;
	}
	.imgList01 li {
		width: 100%;
		height: auto;
	}
	.layerCont .graphWrap {
		height: 250px;
		overflow-x: scroll;
	}
	.layerCont .graph {
		height: 230px;
		padding-top: 32px;
		border-bottom:0;
		box-sizing: border-box;
	}
	.layerCont .graph .mob-scroll {
		width: 200%;
		height: 177px;
		border-bottom: 1px solid #bebebe;
		position:relative;
	}
	.layerPop .layerCls {
		top: 10px;
		right: 10px;
	}	

	.indent:not(:first-child){
		padding-left: 0px;
	}
	/* 230605 추가 */
	.side {
		width: 100%;
	}
	.record {
		width:100%;
		min-width: auto;
		padding: 65px 0 0;
		overflow-y: hidden; 
	}
	.record .scrollY {
		padding: 0 20px 50px;	
	}
	.record-match-area {
		width: 100%;
		padding: 65px 0 0;
		overflow: hidden;
	}
	.record-match-area .scrollY {
		padding: 0 20px 50px;	
	}
	.record-match-area .boardTable01 {
		margin-left: 0;
	}
	.record-match-area .closeBtn {
    	right: 20px;
	}
	.record-match-area .boardTable01 table tbody > tr.active {
		border:0 none;
		background-color: #eff6f6;
	}
	.record-match-area .boardTable01 table tbody > tr.active td::before {
		border-top: 0 none;
	}
	.record-match-area .boardTable01 table tbody > tr.active td,
	.boardTable01 table tbody tr:hover td:not(.hide-record td) {
		background-color: transparent;
	}
	.boardTable01 table tbody > tr.hide-record {
		border-right: 0;
    	border-left: 0;	
	}
	.boardTable01 table tbody > tr.open-record {
		display: block;	 
	}
	.boardTable01 table tbody > tr.hide-record > td,
	.boardTable01 table tbody > tr.open-record > td {
		padding: 0;
		border:0 none;
	}
	.hide-record > td > .tablesaw-cell-label,
	.open-record > td > .tablesaw-cell-label {
		display: none;
	}
	.hide-record > td > .tablesaw-cell-content,
	.open-record > td > .tablesaw-cell-content {
		display: block;
		max-width: 100%;
		padding-left: 0;
	}
	.hide-record .participating-players ul li,
	.open-record .participating-players ul li {
    	width: 100%;
	}
	.hide-record .participating-players ul li .boardTable01 table,
	.open-record .participating-players ul li .boardTable01 table {
		width: 100%;
	}
	.record-match-area .open-record .mobView .box-list {
		padding: 0;
		border:0 none;
	}
	.record-match-area .open-record .mobView .box-list li:nth-child(4n) {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #bebebe;
	}
	.record-match-area .open-record .mobView .box-list li strong,
	.record-match-area .open-record .mobView .box-list li span {
		color:#3d3d3d;
	}
	.player-infor h5 {
		margin-top: 50px;
		padding: 0 20px;
	}
	.player-infor .boardTable01 {
		width: 100%;
		margin-left: 0;
	}
	.player-infor .boardTable01+.boardTable01 {
		margin-top: 0;
	}
	.player-infor .boardTable01 table {
		width: 100%;
	}
	.playerInforList {
		display: block;
		padding: 20px;
		border-width: 1px;
	}
	.playerInforList li+li {
		margin-left: 0;
	}
	.player-infor .noteTxt {
		margin-right: 20px;
	}
	/* 230915 추가 */
	.scoreTop {
		display: block;
		width: auto;
		height: auto;
		margin: 0 20px 35px;
		padding: 10px 0;
	}
	.scoreTop span {
		display: block;
	}
	.scoreTop span+span {
		margin:5px 0 0 0;
	}
	.detailed-score {
		position: static;
		transform: translateX(0);
	}
	.match-record ul li.no-regist {
		display: flex;
		align-items: center;
		height: 150px;
		padding:0 10px;
		text-align: left;
		line-height: 1.2;
		font-size: 14px;
	}
	#searchPop03 .layerCont ul {
		overflow-y: auto;
	}
	.matches-action-btn {
		left:20px;
	}
	.scrollLongImg {
		max-width: 1200px;
	}
}	

@media (max-width: 1090px) {
	.searchBox01 .searchBtn {
		width: 100%;
		height: 50px;
		margin: 20px 0 0 0;
		padding: 13px 0 15px;
		line-height: 1.47;
	}

	#embeddedVideo {
		width: 100%;
	}
}	

@media (max-width: 1025px) {
	.searchBox01 input[type=checkbox] {
		margin: 15px 0 0 0;
	}
	.searchBox01 input[type=checkbox] + label {
		margin-top: 13px;
	}
	.searchArea [class*=searchBox] label {
		line-height: 17px;
	}
	.searchArea .searchBtn {
		width: 100%;
		height: 45px;
		line-height: 43px;
	}
	.searchArea .txt {
		padding: 0 20px;
		bottom: -56px;
		left: 0;
	}
}

@media (max-width: 485px) {
	.searchBox01 {
		padding:20px 20px 80px;
	}
	.searchArea .btnRight {
		width: 83.2%;
		margin-top: 0;	
		position: absolute;
		bottom: 20px;
		left: 40px;
	}
}	
@media (max-width:475px) {
	.searchPop .layerCont ul {
		gap: 0 40px;
	}
}	
@media (max-width:465px) {
	.searchPop .layerCont ul {
		gap: 0 35px;
	}
}	
@media (max-width:455px) {
	.searchPop .layerCont ul {
		gap: 0 30px;
	}
}	
@media (max-width:445px) {
	.searchPop .layerCont ul {
		gap: 0 25px;
	}
}	
@media (max-width:435px) {
	.searchPop .layerCont ul {
		gap: 0 20px;
	}
	#searchPop03 .layerCont ul,
	#searchPop05 .layerCont ul {
		gap: 0 22px;
	}
}	
@media (max-width: 430px) {
	.searchArea .btnRight {
		width: 81.2%;
	} 
	.layerCont .graph .mob-scroll {
		width: 228%;
	}
}	
@media (max-width: 425px) {
	.searchPop .layerCont ul {
		gap: 0 17px;
	}
}	
@media (max-width: 415px) {
	.searchArea .btnRight {
		width: 80.2%;
		left: 41px;
	}
	.boardTable01 {
		width: 95%;
	}
	.overall-score-event .boardTable01 table {
		width: 195%;	
	}	
	.record-match-area .boardTable01 {
		width: 100%;
	}
	.searchPop .layerCont ul,
	#searchPop03 .layerCont ul,
	#searchPop05 .layerCont ul {
		gap: 0 16px;	 	
	}
	.match-record ul li {
		font-size: 15px;
	}

	/* 04,05_종목별경기일정 */
	.match-schedule-sport .searchBox01 {
		padding: 20px 20px 85px;
	}
	/* 2022.11.22 시도토너먼트 일정 추가 */
	.cityProvince-tournament-schedule .searchBox01 {
		padding: 20px 20px 78px;
	}
	/*  27_시도기록경기일정 */
	.record-match-schedule .searchBox01 {
		padding: 20px 20px 78px;
	}	
	.record-match-schedule .searchArea .btnRight {
		bottom: 19px;
	}	

	/*  30_임원검색 */
	.executives-search .searchBox01 {
		padding: 20px 20px 78px;
	}	
	.executives-search .searchArea .btnRight {
		bottom: 19px;
	}	

	/* 31_공지사항  */
	.notice .searchBox01 {
		padding: 20px 20px 78px;
	}	
	.notice .searchArea .btnRight {
		bottom: 19px;
	}	

	.searchPop .layerCont ul li a {
		width: 113px;
	}	

	/* 221117 */
	.snsPop {
		padding: 20px 14px 50px 15px;
	}
	.mobSnsList li {
		margin-right: 14px;
	}
	.mobSnsList li figure figcaption {
		font-size: 15px;
	}	
	.achievement .noteTxt {
		font-size: 15px; 
	}

	/* 221210 */
	.layerTop {
		height: 250px;
	}	
	.layerTop dl dt {
		margin-bottom: 10px;
	}	
	.layerTop dl dd {
		font-size: 38px;
    	line-height: 0.7;	
	}
	.layerCont .graph .mob-scroll {
		width: 240%;
	}	
	/* .greeting.ready {
		height: 205px;
	} */
}	
@media (max-width: 390px) {
	.searchArea .btnRight {
		width: 79%;
	}
	.boardTable01 {
		width: 94%;
	}
	.count-city-province .boardTable01 table {
		width: 190%;	
	}	
	.count-city-province-events .boardTable01 table {
		width: 135%;	
	}	
	.multiple-crowns .boardTable01 table {
		width: 155%;
	}	
	.tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
		width: 24%;
	}
	.tablesaw-cell-content {
		max-width: 74%;
	}
    .central-board .reason::before {
        left: 78px;
    }
	.billboard::after, .billboardL::after, .billboardR::after{
		width: 30px;
		height: 30px;
		background-size: contain;
	}	
	.billboard > table td, .billboardL > table td, .billboardR > table td {
		font-size: 15px;
	}
	
	/* 32_공지사항_세부  */
	.bbsInfor .attachArea .attached-file span {
		width: 76%;
	}	
	.searchPop .layerCont ul li a {
		width: 107px;
	}
	 
	.searchPop .layerCont ul,
	#searchPop03 .layerCont ul,
	#searchPop05 .layerCont ul {
		padding: 0 15px;
		gap: 0 18px ;
	}	
	.match-record ul li {
		font-size: 14px;
		letter-spacing: -1px;
	}
	
	/* 221117 */
	.snsPop {
		padding: 20px 14px 50px 15px;
	}
	.mobSnsList li {
		margin-right: 14px;
	}
	.mobSnsList li figure figcaption {
		font-size: 15px;
	}	
	/* 230720 */
	.layerCont .graph .mob-scroll {
		width: 260%;
	}
	.greeting.ready {
		height: 195px;
	}
}  
@media (max-width: 380px) {
	.searchPop .layerCont ul {
		gap: 0 13px;
	}
}
@media (max-width: 376px) {
	.drawArea {
		width: 318%;
	}
	.overall-score-event .boardTable01 table {
		width: 200%;	
	}	
	.searchPop .layerCont ul,
	#searchPop03 .layerCont ul,
	#searchPop05 .layerCont ul {
		gap: 0 12px ;
	}	
	.searchArea .btnRight {
		width: 78%;
	}
	.layerPop .layerCont {
		padding: 20px 15px;
	}	
	.layerCont .graph .mob-scroll {
		width: 273%;
	}
	.greeting.ready {
		height: 190px;
	}
}	

@media (max-width: 360px) {
	.boardTable01 {
		width: 94%;
	}	
	.overall-score-event .boardTable01 table {
		width: 212%;	
	}
	.count-city-province-events .boardTable01 table {
		width: 145%;	
	}		
	.searchArea .btnRight {
		width: 77.1%;
	}
	#searchPop01 .layerCont ul, 
	#searchPop02 .layerCont ul, 
	#searchPop03 .layerCont ul,
	#searchPop04 .layerCont ul {
		gap: 0 7px ;
	}	

	/* 04_종목별경기일정 */
	.central-board .reason::before {
        left: 70px;
    } 
	.record .note span {
		font-size: 15px;
	}	

	.tournament-bracket .mobView .button {
		width: 30.6%;
	}

	/* 32_공지사항_세부  */
	.bbsInfor .attachArea .attached-file span {
		width: 75%;
	}	

	#searchPop01 .layerCont .sports-select {
    	height: 650px;
	}

	.searchPop .layerCont ul li a {
    	width: 105px;
	}
	#searchPop05 .layerCont ul li a {
		width: 102px;
	}
	/* 221117 */
	.snsPop {
		margin: 0 10px;
	}	

	.boardTable01 .tablesaw-stack tbody tr {
		padding: 15px;
	}	
	/* 230720 */
	.layerTop dl dd {
		font-size: 33px;
    	line-height: 0.6;	
	}
	.layerCont .graph .mob-scroll {
		width: 288%;
	}
	.drawArea {
		width: 331%;
	}

	.match-record ul li {
		font-size: 14px;
	}
	
	.end-game-list li .top-box {
		font-size: 18px;
	}
}
  
/* 높이값 */
@media (max-height: 1366px) {
	.record .scrollY,
	.record-match-area .scrollY {
		height: 95%;
	}
	#searchPop01 .layerCont .sports-select,
	#searchPop05 .layerCont .scrollY {
		height: 92%;
	}
	#searchPop03 .layerCont .scrollY {
		height: 95%;	
	}	
}	
@media (max-height: 935px) {
	.record .scrollY {
		height: 91%;		
	}
	#searchPop01 .layerCont .sports-select,
	#searchPop05 .layerCont .scrollY {
		height: 91%;
	}

	#mob_gmDtList {
        height: 90%;
    }
}	
@media (max-height: 953px) {
	.layerPop .layerCont {
		height: 610px;
	}	
	.layerPop .layerCont .tabCont {
		height: 505px;
	}

}	

@media (max-height: 870px) {
	.record-match-area .scrollY {
		height: 86%;
	}
	#searchPop01 .layerCont .sports-select {
		height: 86%;
	}
}

@media (max-height: 852px) {
	.layerPop .layerCont {
    	height: 580px;
	}
	.layerPop .layerCont .tabCont {
        height: 475px;
    }

	#searchPop01 .layerCont .sports-select {
		height: 90%;
	}
}		
@media (max-height: 813px) {
	.layerPop .layerCont {
    	height: 543px;
	}
	.layerPop .layerCont .tabCont {
        height: 442px;
    }
}		
@media (max-height: 740px) {
	.layerPop .layerCont {
		height: 470px;
	}	
	.layerPop .layerCont .tabCont {
		height: 365px;
	}

	#searchPop03 .layerCont .scrollY,
	#searchPop05 .layerCont .scrollY {
		height: 88%;
	}

	#mob_gmDtList {
      height: 88%;
   }
}	

@media (max-height: 710px) {
	.layerPop .layerCont {
		height: 420px;
	}	
	.layerPop .layerCont .tabCont {
		height: 320px;
	}
}	

@media (max-height: 670px) {
	.layerPop .layerCont {
		height: 390px;
	}	
	.layerPop .layerCont .tabCont {
		height: 285px;
	}
	#searchPop01 .layerCont .sports-select {
		height: 88%;
	}
}	

@media print {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
    }
	html,body{
		size:210mm 297mm;
		width:210mm;
		height:297mm;
		margin:0;
		padding:0;
		page-break-inside:avoid;
		page-break-after:avoid;
		page-break-before: avoid;
	} 
	.header,
	.mainBanner,
	.subBanner,
	.lnb,
	.breadcrumb,
	.footer {
    	display: none;
	}
	.content {
		padding-bottom: 0;
	}
	.contTop {
		margin-left: -2px;
		padding: 20px 0;
	}
	.inner {
    	width: 1200px;
    	margin: 0 auto;
    	position: relative;
	}
	.inforBoard {
	    display: flex;
	    width: 536px;
	    height: 132px;
	    padding: 25px;
	    position: absolute;
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);
	    background-color: #fff;
	    box-sizing: border-box;
	}
	.inforBoard .txt {
		display: block;
	}
	.mainBanner h3 {
    	display: block;
	}
	.mainSection01 h4 {
    	padding: 0;
	}
	.mainSection01 .top {
    	display: flex;
    	margin-bottom: 25px;
    	padding: 0;
	}
	.mainSection01 .top p {
    	margin-right: 20px;
    	padding-right: 20px;
    	font-size: 17px;
    	color: #000;
    	position: relative;
	}
	.mainSection01 .top p:nth-child(2) {
    	display: block;
	}
	.days-week {
    	display: flex;
    	margin-top: -5px;
	}
	.state-list {
    	display: flex;
    	margin-bottom: 20px;
    	padding: 0;
	}
	.game-schedule {
    	margin-left: 0;
    	overflow-x: auto;
	}
	.sportsList {
    	width: 100%;
    	display: flex;
    	flex-wrap: wrap;
    	margin-left: -12px;
	}
	.moreBtn {
	    display: block;
	    width: 93px;
	    height: 30px;
	    padding: 3px 13px 4px 17px;
	    border-radius: 15px;
	    border: solid 1px #757575;
	    background-color: #fff;
	    font-size: 16px;
	    font-weight: normal;
	    color: #000;
	    box-sizing: border-box;
	    position: absolute;
	    top: 0;
	    right: 0;
	}
	.mainSection02 {
		padding: 0;
	}
	.mainSection02 .news-room {
    	padding:0 0 0 74px;
    	position: relative;
	}
	.mainSection02 .news-room p span {
    	display: inline-block;
    	margin-left: 10px;
	}
	.mainSection02 .moreBtn {
    	top: 35px;
	}
	.mainSection03 {
	    width: 100%;
	    height: 853px;
	    padding: 78px 0 90px 0;
	    background: url(../img/bg_main01.png) no-repeat 0 0;
	    box-sizing: border-box;
	}
	.mainSection03 .left-area {
    	display: block;
	}
	.mainSection03 .right-area {
    	display: flex;
    	width: 849px;
	}
	.mainSection03 .right-area .overall-ranking {
		width: 380px;
	    margin: 0 80px 0 0;
	    padding: 0 0 0 50px;
	    border-right: 1px solid #fff;
	    border-bottom: 0;
	}
	.mainSection03 .right-area .overall-ranking h5 {
    	padding-left: 30px;
	}
	.mainSection03 .right-area .overall-ranking h5 a {
    	display: inline-block;
    	margin-left: 7px;
	}
	.overall-ranking table thead th.tal,
	.overall-ranking table tbody td.tal,
	.overall-ranking table tfoot td.tal {
    	padding-left: 0;
	}
	.mainSection03 .right-area .medal-count {
    	width: 390px;
    	padding: 0;
	}
	.mainSection04 h4 {
    	margin-bottom: 20px;
    	padding: 0;
	}
	.mainSection05 h4 {
    	padding: 0;
	}
	.mainSection05 .multiple-crowns {
    	margin-left: 0;
    	overflow-x: hidden;
	}
	.winnerSlider {
    	display: block;
    	width: 100%;
	}
	.multiple-crowns .controls-auto {
    	display: none;
	}
	.mainSection06 {
    	height: 714px;
    	margin: -23px 0 0 0;
    	position: 0;
    	background: url(../img/bg_main02.png) center 0 no-repeat;
	}
	.mainSection06 h4 {
    	margin-bottom: 8px;
	    padding-top: 376px;
	    text-align: center;
	    font-size: 25px;
	    font-weight: bold;
	    color: #3d3d3d;
	}
	.mainSection06 p {
    	margin-bottom: 38px;
    	text-align: center;
    	font-size: 17px;
    	font-weight: normal;
    	color: #3d3d3d;
	}
	.linkList {
    	display: flex;
    	margin-left: 39%;
	}
	.linkList li {
    	width: auto;
	}
	.linkList li a {
	    display: block;
	    width: 255px;
	    height: 114px;
	    padding: 22px 48px 21px 56px;
	    text-align: center;
	    border-radius: 3px;
	    box-sizing: border-box;
	    background-color: #007dc6;
	    position: relative;
	}

	/*  search */
	.searchArea {
		display: none;
	}
	[class*=boardTable] {
		width: 100%;
		overflow-x: hidden;
	}
	.boardTable01 {
    	width: 100%;
    	margin-left: 0;
	}
	.boardTable01 table {
    	width: 100%;
	}
	.tablesaw-stack colgroup {
    	display:table-column-group;
	}
	.tablesaw-stack tr {
		display: table-row;
	}
	.boardTable01 .tablesaw-stack thead td,
	.boardTable01 .tablesaw-stack thead th {
		display: table-cell;
	}
	.boardTable01 .tablesaw thead th {
		height: 50px;
	    padding: 13px 0 12px;
	    background-color: #f6f6f6;
	    border-right: 1px solid #7e7e7e;
	    border-bottom: 1px solid #7e7e7e;
		text-align: center;
	}
	.boardTable01 .tablesaw-stack tbody td,
	.boardTable01 .tablesaw-stack tbody th {
		display: table-cell;
		float: none;
		text-align: center;
	}
	.boardTable01 .tablesaw-stack tbody td {
		border-right: 1px solid #7e7e7e;
    	border-bottom: 1px solid #bebebe;
	}
	.boardTable01 .tablesaw-stack tbody {
		display: table-row-group;
	}
	.boardTable01 .tablesaw-stack tbody tr {
		display: table-row;
	}
	.tablesaw-stack td .tablesaw-cell-label,
	.tablesaw-stack th .tablesaw-cell-label {
		display: none;
	}

	/* 02_환영사,격려사 */
	.greeting {
		display: flex;
		flex-wrap: wrap;
	}
	.greeting.ready {
		width:100%;
		height:320px;
		margin-top: -40px;
		background-image: url(../img/bg_ready.svg);
		background-repeat: no-repeat;
		background-position: center 0;
		background-size:contain;
	}
	.person-img {
		width: 335px;
		margin-right: 60px;
	}
	.welcome-speech {
		width: 805px;
	}
	.welcome-speech p {
		margin-bottom: 30px;
		font-size: 16px;
		font-weight: normal;
		line-height: 2;
	}
	.welcome-speech p strong {
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5;
	}
	.welcome-speech p:last-child {
		margin-bottom: 65px
	}
	.speakerInfor {
		margin-top: 65px;
	}
	.speakerInfor dt {
		margin-bottom: 15px;
		font-size: 18px;
		font-weight: 500;;
	}
	.competition-overview .boardTable02 {
    	width: 100%;
    	padding: 0;
	}
	.competition-overview .boardTable02 table tbody tr td {
		width: 100%;
		text-align: left;
	    padding: 13px 15px 12px;
	    font-weight: 400;
	    border-bottom: 1px solid #bfbfbf;
	}
	.competition-overview .boardTable03 {
		padding: 0;
	}
	.competition-overview .boardTable02 table {
    	display: table;
    	padding: 0;
    	border-bottom: 1px solid #bebebe;
	}
	.competition-overview .boardTable02 table colgroup {
    	display: table-column-group;
	}
	.competition-overview .boardTable02 table tbody {
    	display: table-row-group;
	}
	.competition-overview .boardTable02 table tbody tr {
    	display: table-row
	}
	.competition-overview .boardTable02 table tbody tr th {
		width: auto;
		height: 50px;
	    padding: 13px 0 12px;
	    text-align: center;
	    background-color: #f6f6f6;
	    border-right: 1px solid #bfbfbf;
	    border-bottom: 1px solid #bfbfbf;
	    font-size: 16px;
	    font-weight: 500;
	}
	.competition-overview .boardTable02 table tbody tr td {
    	width: auto;
   		text-align: left;
    	padding: 13px 15px 12px;
    	font-weight: 400;
    	border-bottom: 1px solid #bfbfbf;
	}
	/* 대진표 */
	.matchesArea {
    	width: 100%;
    	margin-left: 0;
    	padding: 0 30px;
		border-bottom: 0;
    	overflow-x: hidden;
	}
	.matchesArea .reasonArea {
		padding-top: 0;
	}
	[class*=matches-list] {
		width: 100%;
	}
	.matches-list19 .draw ul li,
	.matches-list20 .draw ul li {
		height: 155px;
	}
	.matches-list19 .left-draw > .outcome {
		top: 691px;
	}	
	.matches-list19 .left-draw .top-area::after {
		height: 349px;
	}	
	.matches-list19 .left-draw .top-area.win::after {
		height: 350px;
	}
	.matches-list19 .left-draw .bottom-area::after {
		height: 405px;
		top: -4px;
	}
	.matches-list19 .left-draw .first-match::after {
		top: 107px;
	}	
	.matches-list19 .right-draw > .outcome {
		top: 691px;
	}	
	.matches-list19 .right-draw .top-area::after {
		height: 416px;
	}	
	.matches-list19 .right-draw .bottom-area::after {
		height: 519px;
		top: -94px;
	}
	.matches-list19 .right-draw .bottom-area.win::after {
		height: 520px;
	}
	.matches-list19 .right-draw .sixth-match::after {
		height: 304px;
		top: -44px;
	}
	.matches-list19 .right-draw .sixth-match.win::after {
		height: 306px;
	}
	.matches-list19 .right-draw .seventh-match .semi::after {
		height: 162px;
		top: -54px;
	}
	.matches-list19 .right-draw .seventh-match .semi.win::after {
		height: 163px;
	}
	.matches-list19 .right-draw .eighth-match::after {
		height: 150px;
		top: -41px;
	}
	.matches-list19 .right-draw .fifteenth-team .num::after {
		height: 66px;
		top: -50px;
	}
	.matches-list19 .right-draw .fifteenth-team .num.win::after {
		height: 67px;
	}
	.matches-list20 .left-draw,
	.matches-list20 .right-draw {
		padding-top: 20px;
	}
	.matches-list19 .draw ul li .num.up::after,
	.matches-list20 .draw ul li .num.up::after {
		height: 71px;
		top: -58px;
	}
	.matches-list19 .draw ul li .num.win.up::after,
	.matches-list20 .draw ul li .num.win.up::after {
		height: 72px;
	}
	.matches-list20 .left-draw .top-area::after {
		height: 468px;
	}	
	.matches-list20 .left-draw .bottom-area::after {
		height: 468px;
		top: -44px;
	}
	.matches-list20 .left-draw .bottom-area.win::after {
		height: 469px;
	}	
	.matches-list20 .right-draw .top-area::after {
		height: 465px;
	}	
	.matches-list20 .right-draw .bottom-area::after {
		height: 475px;
		top: -48px;
	}
	.matches-list20 .right-draw .bottom-area.win::after {
		height: 476px;
	}
	.matches-list20 .right-draw .sixth-match::before {
		top: 260px;
	}	
	.matches-list20 .right-draw .sixth-match::after {
		height: 304px;
		top: -43px;
	}
	.matches-list20 .right-draw .sixth-match.win::after {
		height: 305px;
	}
	.matches-list20 .right-draw .sixth-match .semi::after {
		height: 151px;
	}	
	.matches-list20 .right-draw .seventh-match .semi::after {
		height: 160px;
		top: -52px;
	}	
	.matches-list20 .right-draw .seventh-match .semi.win::after {
		height: 161px;
	}
	.matches-list20 .right-draw .eighth-match::after {
		height: 147px;
		top: -39px;
	}	
	.matches-list20 .right-draw .eighth-match.win::after {
		height: 148px;
	}
	.matches-list20 .right-draw .sixteenth-team .num::after {
		height: 74px;
		top: -80px;
	}	
	.matches-list20 .right-draw .sixteenth-team .num.win::after {
		height: 75px;
	}	
	.matches-list20 .right-draw .nineteenth-team .num.win::after {
		height: 80px;
	}	
	.matches-list20 .left-draw > .outcome,
	.matches-list20 .right-draw > .outcome {
		top: 721px;
	}	
		
	@page {
		size: A4 portrait;
		margin:0 5mm 0 5mm;
  	}
}
/*
.pop {
	width:400px;
	height:490px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
.pop .ft {
	display: flex;
	padding:10px 20px;
	font-size: 14px;
	color:#fff;
	background-color: #3d3d3d;
}
.pop .ft input[type='checkbox'] {
	margin-right: 10px;
}
.pop .ft a { 
	margin-left: auto;
	color:#fff
}
*/
