@charset "utf-8";

/* 레이아웃 */
.section														{ position:relative; }

.con_inner														{  max-width:1760px; }
.control_main_tab .conts_tab					{ display:none; }
.control_main_tab .conts_tab.active				{ display:block;}


[data-main="gallery"] .con_inner,
[data-main="board"] .con_inner,
[data-main="promotion"] .con_inner,
[data-main="banner"] .con_inner											{ display:flex; flex-wrap:wrap; justify-content:space-between; padding:120px 0;}




/* 스와이퍼 버튼 */
.swiper_control									{ display:flex; align-items:center; justify-content:center;  }
.swiper_control .con_inner						{ display:flex; align-items:center; justify-content:center;  }
.swiper_prev									{border:2px solid rgba(255,255,255,.5);border-radius:50%;width:60px;height:60px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_prev::before							{ display:inline-block; width:10px; height:17px; background-image:url(../images/common/icon_prev.svg);content:'';}
.swiper_next									{ border:2px solid rgba(255,255,255,.5);border-radius:50%;width:60px;height:60px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_next::before							{ display:inline-block; width:10px; height:17px; background-image:url(../images/common/icon_next.svg);content:'';}
.swiper_scrollbar								{ position:relative !important; width:60px !important;  height:3px !important; opacity:1 !important; margin-left:-80px; margin-right:20px;}
.swiper_auto									{ position:relative; display:flex; width:30px; height:30px; border-radius:100%; }
.swiper_auto::before							{ content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-position:center; background-repeat:no-repeat; background-size:100%; }
.swiper_auto.paused::before						{ background-image:url(../images/main/icon_play.svg); }		
.swiper_auto::before							{ background-image:url(../images/main/icon_stop.svg); }		
.swiper_page									{ width:100px!important; display:flex; justify-content:space-between; padding-top:3px; }


/* 타이틀 */
.title_wrap										{ position:relative;}
.title_wrap h2	                              {line-height:1.2; color:#222; font-size:2.8125em;font-weight:700;}


/* 더보기 */
.more											{ position:relative; display:flex; width:85px; height:85px; border-radius:100%; background:#000;}
.more::before									{ position:absolute; width:32px; height:17px; left:50%; top:50%; background:url(../images/common/icon_arrow.svg) no-repeat 50% 50%; transform:translate(-50%,-50%); content:''; }



/**********************************************************************

 									비주얼 

**********************************************************************/
.visual															{ position:relative; z-index:100 }
.visual .swiper-slide											{ position:relative; width:100%; height:660px; }
.visual .swiper-slide .img img									{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); 
																	-webkit-transform:translate(-50%,-50%); -moz-transform: translate(-50%,-50%); object-fit:cover; -o-object-fit:cover;}
.visual .swiper-slide .img .mob									{ z-index:-1 }
.visual .swiper-slide .con_inner                                {box-sizing:border-box;}
.visual	.text													{ position:relative; z-index:2; text-align:left; top:24%; }
.visual	.text strong											{ display:block; font-weight:500; color:#fff; line-height:1.4; font-size:2.8125em;}
.visual	.text strong>em											{ display:block; font-weight:700; font-size:1.22em; }


/* 비주얼 컨트롤 */
.visual .swiper_control                                      {position:absolute;  width:100%;z-index:3; left: 50%;transform:translateX(-50%);top:55%;}
.visual .swiper_control .con_inner							{z-index:3;justify-content: start; }
.visual .swiper_prev,.visual .swiper_next                   {}
.visual .swiper_prev:hover,
.visual .swiper_prev:focus,
.visual .swiper_next:hover,
.visual .swiper_next:focus,                                    {border:2px solid #fff;}
.visual .swiper_prev:focus,
.visual .swiper_next:focus                         { outline:2px dotted #ffb600 !important;  }
.visual .swiper_prev                                            {margin-right:10px;}
.visual .swiper_prev::before,
.visual .swiper_next::before                                  {filter:invert(100%) ;opacity:.5;}
.visual .swiper_scrollbar										{ background:rgba(255,255,255,.5); width:160px !important;margin-left:-202px;margin-right:0;}
.visual .swiper_scrollbar .swiper-scrollbar-drag				{ background:#fff;  }
.visual .swiper_page											{ width:240px !important;color:#fff;margin-left:55px;}
.visual .swiper_page span                                     {font-size:1.3125em;font-weight:700;opacity:.5;}
.visual .swiper_page span.swiper-pagination-current   {opacity:1;}  



/**********************************************************************

 							커뮤니티

**********************************************************************/
[data-main="board"]																{ background:#f2f2f2;padding-bottom: 6em;}
[data-main="board"] .title_wrap                                   {width:32%;}
[data-main="board"] .title_wrap h2 br.mobile                    {display:none;}
[data-main="board"] .bbs_wrap                                   {width: calc(100% - 32% - 80px);}

/* 탭버튼 */
[data-main="board"] .tab_menu										{ display:flex;  gap:15px; position:absolute;bottom:40px; }
[data-main="board"] .tab_menu>li>button								{ position:relative; font-size:1.25em;font-weight:700; color:#555; cursor:pointer; padding: 1em 2.25em;line-height:1;border: 1px solid #aaa;border-radius: 30px;transition:all .2s ease;}
[data-main="board"] .tab_menu>li.active	button					{ display:flex; justify-content:space-between; align-items:flex-start; background:var(--color-point-red);border-color:var(--color-point-red);color:#fff;}
[data-main="board"] .tab_menu>li>button:focus,
[data-main="board"] .tab_menu>li>button:hover                  {background:var(--color-point-red);border-color:var(--color-point-red);color:#fff;}		

/* 탭 컨텐츠 */
[data-main="board"] .control_main_tab .conts_tab a.more    {position:absolute;left:0;top:45%;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list {display: flex;gap: 20px;margin-bottom:-20px;flex-wrap: wrap;align-content: flex-start;min-height:492px;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li{width:100%;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a{display:flex;align-items:center;justify-content: space-between;padding:3em;background:#fff;border-radius:25px;gap: 20px;line-height:1.2; transition:all .3s ease;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:hover,[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:focus{background:#222;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .cate{width:12%;min-width:120px;text-align:left;font-size:1.1875em;font-weight:700;color:#9b9b9b;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:hover .cate,[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:focus .cate{color:rgba(255,255,255,.7);}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a strong{width:calc(100% - 12% - 10%);text-align:left;font-size:1.375em;font-weight:700;color:#161616;text-overflow: ellipsis;overflow: hidden;white-space: nowrap; word-break: break-all;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:hover strong,[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:focus strong{color:#fff;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .day{width:10%;min-width:120px;text-align:right;font-size:1.0625em;font-weight:500;color:#afafaf;}
[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:hover .day,[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a:focus .day{color:rgba(255,255,255,.6);}



/**********************************************************************

 							 홍보배너 

**********************************************************************/


[data-main="promotion"]												{ background:#fff;overflow:hidden;margin-top: -6em;border-top-left-radius:6em;border-top-right-radius:6em;}
[data-main="promotion"] .title_wrap                                       {width:100%;text-align:center;margin-bottom:60px;}
[data-main="promotion"] .title_wrap h2									{ color:#222; }

[data-main="promotion"] .promo_wrap                {width:100%;max-width:1540px;margin:0 auto;}
[data-main="promotion"] .promo_slide                             {width:100%;text-align:center;}

/* 리스트 */
[data-main="promotion"] .promo_slide  .swiper-slide                    {width:33.3%;}
[data-main="promotion"] .promo_slide  .swiper-slide a {display:block;margin:0 1em;}
[data-main="promotion"] .promo_slide  .swiper-slide a .img         {position:relative;width:100%;max-width:480px;padding-top: 49.918%;border-radius: 40px;overflow:hidden;transition:all .3s;}
[data-main="promotion"] .promo_slide  .swiper-slide a .img img      {position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform: translate(-50%,-50%); object-fit:cover; -o-object-fit:cover;}
[data-main="promotion"] .promo_slide  .swiper-slide a:focus .img img,
[data-main="promotion"] .promo_slide  .swiper-slide a:hover .img img{filter: blur(5px);-webkit-filter: blur(5px);}
[data-main="promotion"] .promo_slide  .swiper-slide a .info         {position:absolute;bottom:0;left:50%;transform: translateX(-50%);max-width: 480px;width: calc(100% - 2em);height:100%;opacity:0;visibility:hidden;display: flex;align-items: center;justify-content: center;align-content: center;flex-wrap:wrap;border-radius: 40px;overflow:hidden;background:rgba(159,4,4,.8);text-align:center;transition:all .2s ease;}
[data-main="promotion"] .promo_slide  .swiper-slide a[target='_blank']::after {display:none;}
[data-main="promotion"] .promo_slide  .swiper-slide a:focus .info,
[data-main="promotion"] .promo_slide  .swiper-slide a:hover .info      {opacity:1;visibility: visible;}
[data-main="promotion"] .promo_slide  .swiper-slide a .info .text {margin-bottom:8px;width: calc(100% - 2em);margin-bottom: 1.25em; }
[data-main="promotion"] .promo_slide  .swiper-slide a .info .text strong        {font-size:1.375em;font-weight:700;line-height:1.2;color:#fff;display:block;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
[data-main="promotion"] .promo_slide  .swiper-slide a .info .more        {background:transparent;border:1px solid #fff;width:50px;height:50px;}
[data-main="promotion"] .promo_slide  .swiper-slide a .info .more::before{width:19px;height:10px;}
[data-main="promotion"] .promo_slide  .swiper-slide.none_data      {width:100%; padding: 5em 0;background: #fff url(../images/main/promo_none.jpg) no-repeat center center;background-size: 30%;box-sizing:border-box;}
[data-main="promotion"] .promo_slide  .swiper-slide.none_data span {font-size: 1.875em;font-weight: 700;color:#444;}

/* 컨트롤  */
[data-main="promotion"] .swiper_control									{z-index:99;}
[data-main="promotion"] .swiper_control .swiper_prev,
[data-main="promotion"] .swiper_control .swiper_next                { position:absolute; top:55%;border-color:#b8b8b8;}
[data-main="promotion"] .swiper_control .swiper_prev                 {left:0;}
[data-main="promotion"] .swiper_control .swiper_next                  {right:0}

/* 버튼  */
[data-main="promotion"] .btn                                               {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);text-align:center;}
[data-main="promotion"] .btn a                                       {display:inline-flex;align-items: center;justify-content: space-between;padding: 1em 2.25em;;text-align:left;color:var(--color-basic);font-size:1.25em;font-weight:700;background:#fff;border-radius:30px;line-height:1;transition:all .2s ease;border:1px solid #b8b8b8;}
[data-main="promotion"] .btn a:focus,
[data-main="promotion"] .btn a:hover                               {background:var(--color-point-red);color:#fff;}
[data-main="promotion"] .btn a:focus                             { outline:2px dotted #ffb600 !important;  }


/**********************************************************************

 				   포토갤러리 & 대회동영상

**********************************************************************/
[data-main="gallery"] 												{ background:#fff;} 
[data-main="gallery"]::after                                     {content:'';position:absolute;left:0;top:0;width:22%;height:100%;background:#f2f2f2 url(../images/main/bg_symbol.png) no-repeat left center / contain; border-bottom-right-radius: 6em;border-top-right-radius: 6em;z-index:1;}

/* 탭버튼 */
[data-main="gallery"] .tab_menu										{ display:flex;  gap:15px; position:absolute;top:20px; width: calc(100% - 56% - 80px); right: 0;z-index:999;}
[data-main="gallery"] .tab_menu>li>button								{ position:relative; font-size:1.1875em;font-weight:700; color:#555; cursor:pointer; padding: 1em 2.25em;line-height:1;background:#fff;border: 1px solid #aaa;border-radius: 30px;transition:all .2s ease;}
[data-main="gallery"] .tab_menu>li.active button					{ display:flex; justify-content:space-between; align-items:flex-start; background:var(--color-base);border-color:var(--color-base);color:#fff;}
[data-main="gallery"] .tab_menu>li>button:focus,
[data-main="gallery"] .tab_menu>li>button:hover                  {background:var(--color-base);border-color:var(--color-base);color:#fff;}		


/* 리스트 */
[data-main="gallery"] .con_inner                 {z-index:99;}
[data-main="gallery"] .gallery                              {width:100%;}
[data-main="gallery"] .gallery_wrap						{ position:relative;z-index:2;width:73%;margin:0 auto;}
[data-main="gallery"] .swiper								{}
[data-main="gallery"] .swiper-slide						{ display:flex;gap:80px;padding:0 0 42.5px;justify-content: space-between;flex-wrap: wrap;opacity: 0;transition: opacity 1s ease-in-out;pointer-events: none; }
[data-main="gallery"] .swiper-slide.active {opacity: 1;pointer-events: auto;z-index: 1;}
[data-main="gallery"] .swiper-slide a.more						{ position:absolute;display:block;left:5%;bottom:0;transition:all .2s ease;}
[data-main="gallery"] .swiper-slide a.more:focus,
[data-main="gallery"] .swiper-slide a.more:hover        {background:var(--color-point-red);}
[data-main="gallery"] .swiper-slide .img					{ position:relative; width: 55%;height:0;padding-top: 38.45%;overflow:hidden; border:1px solid #dadada; border-radius:25px; }
[data-main="gallery"] .swiper-slide .img:not(:has(img)) 	{ background:url(../images/common/img_none.png) no-repeat 50% 50% / cover #fafafa; }
[data-main="gallery"] .swiper-slide .img img				{ position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform: translate(-50%,-50%); object-fit:cover; -o-object-fit:cover;}
[data-main="gallery"] .swiper-slide .text              {width:calc(100% - 56% - 80px);padding-top:110px;}		
[data-main="gallery"] .swiper-slide .text strong    {font-size:2.8125em;font-weight:700;margin-bottom:35px;line-height:1.2;display:block;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}		
[data-main="gallery"] .swiper-slide .text p    {font-size:1.1875em;font-weight:500;color:#656565;letter-spacing:-.045em;line-height:1.7;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}		


/* 컨트롤 */
[data-main="gallery"] .swiper_control									{ position:absolute; left: calc(56% + 80px);top: 428px;gap:10px;z-index:99;pointer-events: auto; }
[data-main="gallery"] .swiper_control	.swiper_prev,
[data-main="gallery"] .swiper_control .swiper_next                {border-color:#b8b8b8;background:#fff;}
[data-main="gallery"] .swiper_control	.swiper_prev::before,
[data-main="gallery"] .swiper_control	.swiper_next::before                                  {filter:invert(20%) ;}



/**********************************************************************

 				 빠른 메뉴 & 관련 사이트 

**********************************************************************/

/* 빠른메뉴 */
[data-main="banner"] .quick_wrap                                 {width:100%;margin-bottom:80px;}
[data-main="banner"] .quick_wrap ul                              {display:flex;align-items:center;justify-content: space-between;gap:50px;}
[data-main="banner"] .quick_wrap ul li                             {width:33.3%;}

[data-main="banner"] .quick_wrap ul li a                         {position:relative;display:block;background:#f2f2f2;border-radius:40px;text-align:left;padding: 3.125em 2.8125em;transition:all .3s ease;}
[data-main="banner"] .quick_wrap ul li a:hover,
[data-main="banner"] .quick_wrap ul li a:focus                  {transform:translateY(-12px);box-shadow:5px 5px 10px rgba(0, 0, 0, .2);}
[data-main="banner"] .quick_wrap ul li a::after                   {position:absolute;right:2.8125em;bottom:3.125em;margin-left:0;}
[data-main="banner"] .quick_wrap ul li.tt a::after                 {content:'';background:url("../images/main/icon_quick01.png") no-repeat center center;width:121px;height:145px;background-size:100%;}
[data-main="banner"] .quick_wrap ul li.club a::after               {content:'';background:url("../images/main/icon_quick02.png") no-repeat center center;width:127px;height:120px;background-size:100%; }
[data-main="banner"] .quick_wrap ul li.contest a::after             {content:'';background:url("../images/main/icon_quick03.png") no-repeat center center;width:120px;height:148px;background-size:100%; }
[data-main="banner"] .quick_wrap ul li a strong               {display:block;font-size:1.75em;font-weight:700;margin-bottom:30px;line-height:1;}
[data-main="banner"] .quick_wrap ul li a span					{display:block;font-size:1.375em;font-weight:500;line-height:1.4;margin-bottom:30px;color:#747474;}
[data-main="banner"] .quick_wrap ul li a .more                   {width:48px;height:48px;}
[data-main="banner"] .quick_wrap ul li a .more::before          {width:18px;height:10px;}          


/* 유관기관 */
[data-main="banner"] .related_wrap                                 {width:100%;}
[data-main="banner"] .related_wrap .related   					{ display:flex; align-items:center;flex-wrap: wrap;justify-content: center;}
[data-main="banner"] .related_wrap .related  li                   {width:16.66%;}
[data-main="banner"] .related_wrap .related  li a               {transition:all .3s ease;display:block;}
[data-main="banner"] .related_wrap .related  li a[target='_blank']::after {display:none;}
[data-main="banner"] .related_wrap .related  li a:hover,
[data-main="banner"] .related_wrap .related  li a:focus        {transform:translateY(-12px);}
[data-main="banner"] .related_wrap .related_slide             {display:none !important;}


@media all and (max-width:1868px) {

	/* 체크박스 */
	.check_label::before															{ width:20px; height:20px; }

}
@media all and (max-width:1768px) {

	/* 레이아웃 */
	.con_inner																		{ max-width:1500px; }

	/*타이틀*/
	.title_wrap h2                                                                  {font-size:2.5em;}
	
	/* 비주얼 */
	.visual .con_inner                                                              {padding-right:0;}

	/* 커뮤니티 */
	[data-main="board"] .tab_menu                                     {flex-wrap:wrap;}
	[data-main="board"] .tab_menu>li>button                            {font-size:1.125em;}
	[data-main="board"] .control_main_tab .conts_tab a.more              {top:48%;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a {padding:2.75em;}	
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a strong{font-size:1.25em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .cate{font-size:1.125em;}
	

	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"] .gallery_wrap                                           {width:90%;}
	[data-main="gallery"] .swiper-slide .text strong                      {font-size:2.5em;}
	[data-main="gallery"] .swiper-slide .text p                      {font-size:1.125em;}
	[data-main="gallery"] .swiper_control                              {top:70%;}


	/* 홍보배너 */
	[data-main="promotion"] .promo_wrap                                               {width:85%;}
	[data-main="promotion"] .promo_slide .swiper-slide a .info .text strong      {font-size:1.25em;}
	[data-main="promotion"] .btn a                                       {font-size:1.125em;}

	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul li a strong                  {font-size:1.5em;}
	[data-main="banner"] .quick_wrap ul li a span                     {font-size:1.25em;}
	[data-main="banner"] .quick_wrap ul li.tt a::after                 {}
	[data-main="banner"] .quick_wrap ul li.club a::after               { }
}

@media all and (max-width:1668px) {

	/* 비주얼 */
	.visual .text strong															{ font-size:2.5em; width:100%;}
	.visual .swiper_page                                                          {width:220px !important;margin-left:45px;}
	.visual .swiper_page span                                                 {font-size:1.25em;}
	.visual .swiper_scrollbar                                                     {width:140px !important;margin-left:-180px;}


	/*포토갤러리 & 대회동영상*/
	[data-main="gallery"] .tab_menu                                          {width:calc(100% - 56% - 5%);top:2%;} 
	[data-main="gallery"] .tab_menu>li>button                            {font-size:1.125em;}
	[data-main="gallery"] .swiper-slide                                       {gap:5%;}
	[data-main="gallery"] .swiper-slide .text                                 {width: calc(100% - 56% - 5%);}
	[data-main="gallery"] .swiper-slide .text strong                         {margin-bottom:30px;}
	[data-main="gallery"] .swiper_control                                     {top:75%;left: calc(56% + 5%);} 
	[data-main="gallery"] .swiper-slide a.more	                              {left:12%;}

	/*커뮤니티*/
	[data-main="board"] .title_wrap                                       {width:35%;}
	[data-main="board"] .bbs_wrap                                     {width:calc(100% - 35% - 5%);} 
}
@media all and (max-width:1568px) {

	/*레이아웃*/
	.con_inner																		{ max-width:1400px; }

}
@media all and (max-width:1468px) {
	
	/*레이아웃*/
	.con_inner																		{ max-width:1200px; }

	/*커뮤니티*/
	[data-main="board"] .tab_menu                              {bottom:0;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a {padding:2.5em;}

	/* 홍보배너 */
	[data-main="promotion"] .promo_slide  .swiper-slide.none_data{background-size:50%;}
	[data-main="promotion"] .promo_slide .swiper-slide.none_data span{font-size:1.5em;}


	/*포토갤러리 & 대회동영상*/
	[data-main="gallery"] .swiper-slide .text                   {padding-top:90px;}

	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul                         {gap:3%;}
	[data-main="banner"] .quick_wrap ul li a                   {padding:2.8125em 2.5em;}
	[data-main="banner"] .quick_wrap ul li a strong,
	[data-main="banner"] .quick_wrap ul li a span              {margin-bottom:25px;}
	[data-main="banner"] .quick_wrap ul li a::after             {right:2.5em;bottom:2.8125em;}
	[data-main="banner"] .quick_wrap ul li.tt a::after          {width:91px;height:107px;}
	[data-main="banner"] .quick_wrap ul li.club a::after        {width:97px;height:92px;}
	[data-main="banner"] .quick_wrap ul li.contest a::after     {width:90px;height:111px;}
	[data-main="banner"] .related_wrap .related li {width:25%;}
}
@media all and (max-width:1368px) {

	/* 비주얼 */
	.visual .text strong										{ font-size:2.375em; }
	
}
@media all and (max-width:1268px) {		

	/*비주얼*/
	.visual .swiper-slide:nth-child(2) .img img{object-position:80%;}

	/*레이아웃*/														
	[data-main="gallery"] .con_inner,
	[data-main="board"] .con_inner,
	[data-main="promotion"] .con_inner,
	[data-main="banner"] .con_inner{ padding:100px 0;}

	/*커뮤니티*/
	[data-main="board"] .control_main_tab .conts_tab a.more{left:3%;}




	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"]::after                                            {background-size:63.5%;background-position:left bottom;}


	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap{margin-bottom:60px;}
	
}

@media all and (max-width:1200px) {
	[data-main="promotion"] .promo_slide  .swiper-slide                    {width:50%;}		
	[data-main="promotion"] .promo_slide .swiper-slide a .img,        
	[data-main="promotion"] .promo_slide  .swiper-slide a .info            {border-radius:25px;}
}

@media all and (max-width:1168px) {

	/*커뮤니티*/
	[data-main="board"] .con_inner                {flex-wrap:wrap;}
	[data-main="board"] .title_wrap               {width:100%;margin-bottom:50px;}
	[data-main="board"] .title_wrap h2{margin-bottom:30px;}
	[data-main="board"] .title_wrap h2 br                    {display:none;}
	[data-main="board"] .title_wrap h2 br.mobile              {display:block !important;}
	[data-main="board"] .tab_menu                  {position:initial;}
	[data-main="board"] .bbs_wrap                             {width:100%;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list{min-height:auto;margin-bottom:0;}
	[data-main="board"] .control_main_tab .conts_tab a.more   {left: initial;right:3%;top: 20.5%;}

	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"] .tab_menu{width:100%;position:relative;justify-content: flex-end;margin-bottom:40px;}
	[data-main="gallery"] .swiper-slide .text{padding-top:2%;}

	/* 홍보배너 */
	[data-main="promotion"] .title_wrap{margin-bottom:50px;}


	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul{flex-wrap:wrap;gap:20px;}
	[data-main="banner"] .quick_wrap ul li{width:100%;}

	[data-main="banner"] .related_wrap{position:relative;}
	[data-main="banner"] .related_wrap .related          {display:none !important;}
	[data-main="banner"] .related_wrap .related_slide      {display:block !important;width:85%;margin:0 auto;}
	[data-main="banner"] .related_wrap .related_slide .swiper-slide a[target='_blank']::after{display:none;}
	[data-main="banner"] .swiper_control .swiper_prev,
	[data-main="banner"] .swiper_control .swiper_next      { position:absolute; top:50%;transform:translateY(-50%);border-color: #b8b8b8;}
	[data-main="banner"] .swiper_control .swiper_prev    {left:0;}
	[data-main="banner"] .swiper_control .swiper_next      {right:0;}
	[data-main="banner"] .swiper_control .swiper_prev::before,
	[data-main="banner"] .swiper_control .swiper_next::before {filter: invert(20%);}

}
@media all and (max-width:1024px) {

	/*레이아웃*/
	[data-main="gallery"] .con_inner, [data-main="board"] .con_inner, [data-main="promotion"] .con_inner, [data-main="banner"] .con_inner {padding:80px 0;}


	/* 스와이퍼 버튼 */
	.swiper_prev, .swiper_next             {width:50px;height:50px;}

	/* 타이틀 */
	.title_wrap h2												{ font-size:2em; }
	
	/* 탭메뉴 */
	.tab_menu>li>button											{ font-size:19px; }

	/* 더보기 */
	.more                                                         {width:75px;height:75px;}

	
	/* 비주얼 */
	.visual .swiper-slide                                       {height:580px;}
	.visual .text                                                {top:180px;}
	.visual .text strong										{ font-size:2.25em; }
	.visual .swiper_control                                    {top:320px;}
	
	/*커뮤니티*/
	[data-main="board"] .title_wrap                     {margin-bottom:30px;}
	[data-main="board"] .title_wrap h2                   {margin-bottom:20px;}
	[data-main="board"] .control_main_tab .conts_tab a.more {top:18.2%;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list {gap:15px;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .cate,
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .day{min-width:100px;}

	/* 홍보배너 */
	[data-main="promotion"] .title_wrap{margin-bottom:30px;}
	[data-main="promotion"] .promo_slide .swiper-slide a .info .more {width:40px;height:40px;}
	[data-main="promotion"] .btn{}
	[data-main="promotion"] .btn a{font-size:1.125em;;}
	[data-main="promotion"] .swiper_control .swiper_prev,
	[data-main="promotion"] .swiper_control .swiper_next                { top:52%;}
	[data-main="promotion"] .swiper_control .swiper_prev                       {left:0;}
	[data-main="promotion"] .swiper_control .swiper_next                        {right:0;}



	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"]::before                                         {width:35%;}
	[data-main="gallery"]::after                              {width:35%;background-size: 50%;border-bottom-right-radius: 5em;border-top-right-radius: 5em;}
	[data-main="gallery"] .swiper-slide                       {flex-wrap: wrap;justify-content: flex-start;padding:0;}
	[data-main="gallery"] .swiper-slide .img                  {width:100%;padding-top: 65.45%;}
	[data-main="gallery"] .swiper-slide .text                  {width:100%;padding-top:40px;margin-bottom:40px;height:102px;}
	[data-main="gallery"] .swiper-slide .text strong        {font-size:2em;margin-bottom:20px;white-space:nowrap;text-overflow: ellipsis;display:block;}
	[data-main="gallery"] .swiper-slide .text p               {-webkit-line-clamp: 2;}
	[data-main="gallery"] .swiper-slide a.more              {position:relative;left:0;}
	[data-main="gallery"] .swiper_control                    {bottom: 0; top: initial;right: 0;left: initial;}
	[data-main="gallery"] .tab_menu                          {margin-bottom:30px;}


	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap {margin-bottom: 40px;}
	[data-main="banner"] .quick_wrap ul li a strong,
	[data-main="banner"] .quick_wrap ul li a span     {margin-bottom:20px;}	
	[data-main="banner"] .quick_wrap ul li a strong      {font-size:1.25em;}
	[data-main="banner"] .quick_wrap ul li a span        {font-size:1.125em;}

}

@media all and (max-width:768px) {

	/* 스와이퍼 버튼 */
	.swiper_page												{ width:80px !important; }
	.swiper_scrollbar											{ width:40px !important; margin-left: -60px; }

	/* 홍보배너 */
	[data-main="promotion"] .promo_wrap                     {width:75%;}
	[data-main="promotion"] .promo_slide  .swiper-slide  {width:100%;}
	[data-main="promotion"] .promo_slide  .swiper-slide a {margin:0;}
	[data-main="promotion"] .promo_slide .swiper-slide a .img{max-width:100%;}		
	[data-main="promotion"] .promo_slide .swiper-slide a .info{width:100%;left:0;transform:translateX(0);max-width:100%;}
	[data-main="promotion"] .promo_slide  .swiper-slide.none_data{background-size:80%;padding:4em 0;}
	[data-main="promotion"] .promo_slide .swiper-slide.none_data span{font-size:1.375em;}

	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .related_wrap .related_slide  {width:75%;}
	
}

@media all and (max-width:668px) {

	/*레이아웃*/
	[data-main="gallery"] .con_inner, [data-main="board"] .con_inner, [data-main="promotion"] .con_inner, [data-main="banner"] .con_inner {padding:60px 0;}

	/* 더보기 */
	.more                                                      {width:65px;height:65px;}
	.more::before                                             {width:26px;height:17px;}

	/* 비주얼 */
	.visual .swiper-slide:nth-child(2) .img img          {object-position:68%;}
	.visual .text                                                  {top:160px;}
	.visual .swiper_control                                   {top:280px;}
	.visual .swiper_scrollbar,.visual .swiper_page         {display:none !important;}


	/*타이틀*/
	.title_wrap h2                                          {font-size:1.875em;}

	/*커뮤니티*/
	[data-main="board"] .tab_menu>li>button             {padding: 0.875em 1.875em;}

	/* 홍보배너 */
	[data-main="promotion"] .btn a             {padding: .875em 1.875em;font-size:1em;width: 100%;justify-content: center;}

	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"] .tab_menu>li>button             {padding: 0.875em 1.875em;}
	[data-main="gallery"] .gallery_wrap                     {width:100%;}
	[data-main="gallery"] .swiper-slide .text                 {padding-top:30px;margin-bottom:30px;height:88px;}
	[data-main="gallery"] .swiper-slide .text strong      {font-size:1.5em;margin-bottom:14px;}
	[data-main="gallery"]:after                        {display:none;}
	[data-main="gallery"] .bg                                  {background:#fff;}

	
	
}

@media all and (max-width:568px) {

	/*레이아웃*/
	[data-main="gallery"] .con_inner, [data-main="board"] .con_inner, [data-main="banner"] .con_inner {padding:40px 0;}

	/* 더보기 */
	.more														{ width:60px; height:60px; }
	.more::before                                               {width:24px;}

	
	/* 비주얼 */
	.visual .text strong										{ font-size:2em; }

	/*커뮤니티*/
	[data-main="board"] .control_main_tab .conts_tab         {position:relative;}
	[data-main="board"] .control_main_tab .conts_tab a.more {position:relative;margin-top:30px;top:initial;right:initial;left:0;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a{flex-wrap:wrap;padding:2.25em;gap:12px;border-radius:1.5em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a p,
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a strong,
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a span{width:100% !important;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a strong{white-space: wrap;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-height:1.2;}

	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"] .gallery_wrap                       {width:100%;}
	[data-main="gallery"] .swiper-slide .img            {border-radius:1.5em;}

	/* 홍보배너 */
	[data-main="promotion"] .con_inner{padding:40px 0 60px;}
	[data-main="promotion"] .promo_slide .swiper-slide a .img,
	[data-main="promotion"] .promo_slide .swiper-slide a .info {border-radius:1.5em;}
	[data-main="promotion"] .swiper_control .swiper_prev,
	[data-main="promotion"] .swiper_control .swiper_next                { top:50%;}

	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul li a{padding:2.25em;border-radius:1.5em;}
	[data-main="banner"] .quick_wrap ul li a::after{bottom:2.25em;}
	
}

@media all and (max-width:468px) {
	
	/* 스와이퍼 버튼 */
	.swiper_prev, .swiper_next                                 {width:40px;height:40px;}
	.swiper_prev::before,.swiper_next::before                    {width:8px;height:13px;}

	/* 더보기 */
	.more														{ width:48px; height:48px; }
	.more::before                                               {width:18px;}

	/* 비주얼 */
	.visual .text                                                 {top:120px;padding-right:10%;}
	.visual .swiper_prev                                     {margin-right:8px;}

	/*타이틀*/
	.title_wrap h2                                          {font-size:1.75em;}
	
	/*커뮤니티*/
	[data-main="board"]                                      {padding-bottom:0;}
	[data-main="board"] .title_wrap                       {margin-bottom:30px;}
	[data-main="board"] .tab_menu                       {gap:12px;}
	[data-main="board"] .tab_menu>li button       {padding: .875em 1.875em;font-size:1em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a{padding:1.875em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .cate{font-size:1em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a strong{font-size:1.125em;}
	[data-main="board"] .control_main_tab .conts_tab .notice ul.list li a .day{font-size:.938em;}

	/* 포토갤러리 & 대회동영상 */
	[data-main="gallery"] .tab_menu                       {gap:12px;justify-content:center;}
	[data-main="gallery"] .tab_menu>li button       {padding: .875em 1.875em;font-size:1em;}
	[data-main="gallery"] .swiper-slide .text              {height:80px;}
	[data-main="gallery"] .swiper-slide .text strong          {font-size:1.375em;margin-bottom:12px;}
	[data-main="gallery"] .swiper-slide .text p{font-size:1em;}
	[data-main="gallery"] .swiper_control                   {gap:8px;}

	/* 홍보배너 */
	[data-main="promotion"] .con_inner                  {padding:40px 0 0;}
	[data-main="promotion"]                                  {margin-top:0;border-radius:0;}
	[data-main="promotion"] .promo_wrap                 {width:100%;}
	[data-main="promotion"] .swiper_control            {gap:8px;margin-top:20px;}
	[data-main="promotion"] .swiper_control .swiper_prev,
	[data-main="promotion"] .swiper_control .swiper_next{position:relative;top: initial;}
	[data-main="promotion"] .swiper_control .swiper_prev{left:initial;}
	[data-main="promotion"] .swiper_control .swiper_next{right:initial;}
	[data-main="promotion"] .btn{position:initial;margin-top:30px; transform: translateX(0);}

	
	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul li a {padding:1.875em;}
	[data-main="banner"] .quick_wrap ul li a span{font-size:1em;}
	[data-main="banner"] .quick_wrap ul li a::after {bottom:1.875em;right:1.875em;}
	[data-main="banner"] .quick_wrap ul li.tt a::after   {width:71px;height:82px;}
	[data-main="banner"] .quick_wrap ul li.club a::after{width:77px;height:74px;}
	[data-main="banner"] .quick_wrap ul li.contest a::after{width:70px;height:88px;}
}

@media all and (max-width:386px){
	/* 비주얼 */
	.visual .text                                            {padding-right:0;}

	/*커뮤니티*/
	[data-main="board"] .title_wrap h2 br.mobile     {display:none !important;}

	/*  빠른 메뉴 & 관련 사이트  */
	[data-main="banner"] .quick_wrap ul li a::after   {opacity:.3;}
}