@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap');

/* Header */
.header								{ top:123px;}
.main                  			 	{ overflow:hidden}
/* 공통 */
h2.big_tit							{ font-size:3.42em; letter-spacing:-.075em; font-weight:300; text-align:center;}
h2.big_tit strong					{ font-weight:500}
h2.stit								{ font-size:2.35em; color:#262626; letter-spacing:-.05em}
a.btn								{ position:relative; display:inline-block; *display:inline; max-width:232px; padding:.9em 3em .9em 1.5em; font-size:1.28em; letter-spacing:-.05em; border-width:1px; border-style:solid}
a.btn:after							{ position:absolute; right:0; top:50%; width:30px; height:4px; content:""; }

/* 최상단 배너 */
.tob_banner							{ position:relative; height:123px; overflow:hidden; text-align:center; background:#005494 url(/assets/site/LET/img/main/bg_top_banner.jpg) no-repeat 50% 0; z-index:1 }
.tob_banner	 .con_inner				{ padding:1em 0 1.5em}
.tob_banner:after					{ position:absolute; left:545px; bottom:0; width:142px; height:100%; background:url(/assets/site/LET/img/main/bg_top_banner_slide.png) no-repeat 0; content:""}
.tob_banner	 .count					{ position:absolute; margin-left:9%; font-family: 'Roboto', sans-serif; color:#fff; letter-spacing:.015em; line-height:1.1 }
.tob_banner	 .count strong			{ font-size:3.28em; font-weight:500}
.tob_banner	 .count p				{ font-size:1.14em; font-weight:300; }
.tob_banner	 .count p	 strong		{ font-size:1.25em;font-weight:500 }
.tob_banner	 .count p	 span		{ display:inline-block; *display:block; margin:0 .1em; font-weight:300; }
.tob_banner	 .tit					{ color:#fff }
.tob_banner	 .tit .name			    { font-size:1.42em; text-transform:uppercase; letter-spacing:-0.02em}
.tob_banner	 .tit .show			    { margin-top:0.2em; font-size:1.1em; letter-spacing:-0.02em}
.tob_banner	 .tit .date				{ font-size:2.2em; font-weight:500; letter-spacing:.025em; color: rgb(251, 245, 130); }
.tob_banner	 .tit .date span    	{ font-size:.63em; font-weight:400; }
@media all and (max-width:1867px){
	.tob_banner:after					{ display:none }
	.tob_banner .tit .name				{ font-size:1.32em }
}
@media all and (max-width:867px){
	.tob_banner .tit .name				{ font-size:1.22em }
}
@media all and (max-width:367px){
	.tob_banner .con_inner				{ padding:.75em 0 }
	.tob_banner .tit .name				{ letter-spacing:.05em }
}



/************************************************************************

						* main_visual *

************************************************************************/
#vissual									{ width:100%; margin-top:100px; z-index:1; -webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
.mainV										{ position:relative; height:780px; overflow:hidden}
.mainV .title_zone							{ width:100%;padding:0; height:780px;}
.mainV .title_zone .visual					{ width:100%;height:780px;display:table;}
.mainV .title_zone .visual .inner			{ display:table-cell; vertical-align:middle; width:100%; max-width:1300px; text-align:center}
.mainV .bg_img								{ display:none; }
.mainV .bg_img .mobile_img   				{ visibility:hidden;  opacity:0;}

.visual_section								{ width:100%;position:absolute;top:0;left:0;}
.visual strong,
.visual h3,
.visual .date,
.visual .txt,
.visual .btn,
.visual .img,
.visual ul,
.marathon .mascot							{ display:none; opacity:0;}
.visual span.block							{ display:block }
.visual h3 .block							{ display:inline-block; padding:0 0.15em }
.visual strong								{ margin:0 auto; padding:0 0 .25em 0; font-size:4em; font-family:'ROKG'; color:#000; line-height:100% }
.visual h3									{ margin:0 auto; padding:0 0 .25em 0; font-size:6.1em; font-family:'ROKG'; color:#24770e; line-height:100%; }
.visual .date								{ clear:both; margin:0 auto; padding:0 0 .25em 0; }
.visual .date li							{ display:inline-block; margin:0; padding:0; }
.visual .date li:first-child				{ font-family:'ROKG'; font-size:5em; color:#000; letter-spacing:-1px; }
.visual .date li:last-child					{ font-family:'ROKG'; font-size:2em; line-height:100%; color:#000; margin-left:20px }
.visual .txt								{ clear:both; margin:0 auto; font-size:1.65em; color:#6d6d6d; letter-spacing:-1px; line-height:140%; padding:0 0 2.5em 0 }
.visual .img								{ position:absolute; width:34%; bottom:27%; left:33%; }
.visual .img .left							{ float:right }
.visual .img .right							{ float:left }
.visual .img img							{ max-width:20% }
.visual .btn								{ position:relative; width:260px; margin:0 auto; border:1px solid #24770e; padding:17px 20px; font-size:1.2em; color:#24770e; text-align:left; transition:all 0.3s}
.visual .btn:before							{ position:absolute; width:30px; right:-1px; top:50%; height:4px; margin-top:-2px; content:''; background:#24770e; transition:all 0.3s}
.visual .btn:hover							{ background:#24770e; color:#fff; }
.visual .btn:hover:before					{ background:#fff }
.visual strong								{ -webkit-animation:move 0.8s ease;-moz-animation:move 0.8s ease;-o-animation:move 0.8s ease;-ms-animation:move 0.8s ease;animation:move 0.8s ease;}
.visual h3									{ -webkit-animation:move 1.0s ease;-moz-animation:move 1.0s ease;-o-animation:move 1.0s ease;-ms-animation:move 1.0s ease;animation:move 1.0s ease;}
.visual .date								{ -webkit-animation:move 1.2s ease;-moz-animation:move 1.2s ease;-o-animation:move 1.2s ease;-ms-animation:move 1.2s ease;animation:move 1.2s ease;}
.visual .txt								{ -webkit-animation:move 1.4s ease;-moz-animation:move 1.4s ease;-o-animation:move 1.4s ease;-ms-animation:move 1.4s ease;animation:move 1.4s ease;}
.visual .btn								{ -webkit-animation:move 1.6s ease;-moz-animation:move 1.6s ease;-o-animation:move 1.6s ease;-ms-animation:move 1.6s ease;animation:move 1.6s ease;}
.visual .img								{ -webkit-animation:move 1.6s ease;-moz-animation:move 1.6s ease;-o-animation:move 1.6s ease;-ms-animation:move 1.6s ease;animation:move 1.6s ease;}

.marathon									{ width:100%; max-width:1400px; text-align:left; margin:0 auto;}
.marathon .mascot							{ font-size:0; padding-bottom:15px; margin:0;  -webkit-animation:move 0.8s ease;-moz-animation:move 0.8s ease;-o-animation:move 0.8s ease;
											-ms-animation:move 0.8s ease;animation:move 0.8s ease; }
.marathon .txt								{ font-size:1.867em; line-height:100%; padding-bottom:15px !important; font-family:'S-CoreDream'; font-size:300; color:rgba(255,255,255,0.7);
											-webkit-animation:move 1.0s ease;-moz-animation:move 1.0s ease;-o-animation:move 1.0s ease;-ms-animation:move 1.0s ease;animation:move 1.0s ease;}
.marathon h3								{ font-size:4.333em; line-height:100%; padding-bottom:25px !important; font-family:'S-CoreDream'; font-weight:600; color:rgba(255,255,255,1);
											-webkit-animation:move 1.2s ease;-moz-animation:move 1.2s ease;-o-animation:move 1.2s ease;-ms-animation:move 1.2s ease;animation:move 1.2s ease;}
.marathon strong							{ font-size:1.867em; line-height:100%; padding-bottom:35px !important; font-family:'S-CoreDream'; font-weight:500; color:rgba(255,255,255,1);
											-webkit-animation:move 1.4s ease;-moz-animation:move 1.4s ease;-o-animation:move 1.4s ease;-ms-animation:move 1.4s ease;animation:move 1.4s ease;}
.marathon ul								{ padding-bottom:20px !important }
.marathon ul								{ -webkit-animation:move 1.6s ease;-moz-animation:move 1.6s ease;-o-animation:move 1.6s ease;-ms-animation:move 1.6s ease;animation:move 1.6s ease;}
.marathon ul li:first-child					{ float:left; padding:10px 20px; background:#fff; border-radius:25px; color:#0d77b3; font-family:'S-CoreDream'; font-size:300; font-size:1.467em; margin-right:20px; }
.marathon ul li:last-child					{ float:left; color:#fff; font-family:'S-CoreDream'; font-size:400; font-size:2.067em; padding-top:3px }
.marathon .btn								{ margin:0 !important; border:1px solid #fff; color:#fff;}
.marathon .btn:before						{ background:#fff; }
.marathon .btn:hover						{ background:#fff; color:#0d77b3; }
.marathon .btn:hover:before					{ background:#0d77b3 }


/* 2022-01-24 추가 */
.visual h3									{ line-height:1.2 }
.visual h3 span:nth-child(2)				{ display:block; }
.visual .date li:last-child					{ font-size:2.4em; letter-spacing:.02em; }
.visual .date li:last-child small			{ font-size:.68em; letter-spacing: -.06em; }
/* //2022-01-24 추가 // */


/* 2022-01-07 온라인참가신청 추가 */
.online									{ width:100%; max-width:1400px; text-align:left; margin:0 auto;}
.online *								{ margin-left:0!important; margin-right:0; }
.online .mascot							{ font-size:0; padding-bottom:15px; margin:0;  }
.online>.txt							{ font-size:1.7em!important ; line-height:100%; padding-bottom:15px !important; font-family:'S-CoreDream'; font-weight:300; color:rgba(255,255,255,1); letter-spacing:-.05em; }
.online>h3								{ font-size:4em!important ; line-height:100%; padding-bottom:25px !important; font-weight:600; color:rgba(255,255,255,1); line-height:1.2; }
.online>strong							{ font-size:1.8em!important ; line-height:100%; padding-bottom:10px !important; font-family:'S-CoreDream'; font-weight:600; color:rgba(255,255,255,1); letter-spacing:-.05em; }
.online>ul								{ padding-bottom:20px !important }
.online>ul li							{ float:left; padding:0; border-radius:0; background:none; font-size:2.067em; color:#fff; font-family:'S-CoreDream'; }
.online>ul li span						{ display:inline-block; position:relative; font-size:.85em; padding-right:10px; margin-right:10px; }
.online>ul li span:before				{ position:absolute; right:-5px; height:80%; background:#fff; width:1px; content:''; bottom:2px }
.online>a								{ display:table; position:relative; width:auto; margin:0; border-radius:25px; padding:10px 5em 10px 1.2em; font-size:1.333em; color:#0d77b3; background:#fff }
.online>.btn							{ border:none; color:#0d77b3}
.online>.btn:before						{ background:#0d77b3; }
.online .mascot							{ -webkit-animation:move 0.8s ease;-moz-animation:move 0.8s ease;-o-animation:move 0.8s ease; -ms-animation:move 0.8s ease;animation:move 0.8s ease; }
.online .txt							{ -webkit-animation:move 1.0s ease;-moz-animation:move 1.0s ease;-o-animation:move 1.0s ease;-ms-animation:move 1.0s ease;animation:move 1.0s ease;}
.online h3								{ -webkit-animation:move 1.2s ease;-moz-animation:move 1.2s ease;-o-animation:move 1.2s ease;-ms-animation:move 1.2s ease;animation:move 1.2s ease;}
.online strong							{ -webkit-animation:move 1.4s ease;-moz-animation:move 1.4s ease;-o-animation:move 1.4s ease;-ms-animation:move 1.4s ease;animation:move 1.4s ease;}
.online ul								{ -webkit-animation:move 1.6s ease;-moz-animation:move 1.6s ease;-o-animation:move 1.6s ease;-ms-animation:move 1.6s ease;animation:move 1.6s ease;}
.online .btn							{ -webkit-animation:move 1.8s ease;-moz-animation:move 1.8s ease;-o-animation:move 1.8s ease;-ms-animation:move 1.8s ease;animation:move 1.8s ease; }



/*2021-04-13 추가 */
.photo_txt									{ position: absolute; left: 50%; width: 100%; max-width: 1300px; margin-left: -650px; text-align: right; padding: 0 10% 0 0; bottom:10%;
												box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
.photo_txt h3								{ color: #Fff; font-size: 4em; margin:0 !important; float:right }
.photo_txt .txt								{ color:#fff; float:right; padding-bottom:2em !important}
.photo_txt .btn								{ margin:0 !important; border:1px solid #fff; color:#fff; float:right; clear:both}
.photo_txt .btn:before						{ background:#fff; }
.photo_txt .btn:hover						{ background:#fff; color:#0d77b3; }
.photo_txt .btn:hover:before				{ background:#0d77b3 }


@media all and (max-width:2367px){
	.photo_txt									{ padding:0 12% 0 0}
}
@media all and (max-width:2167px){
	.photo_txt									{ padding:0 14% 0 0}
	.photo_txt h3								{ font-size:3.5em !important; }
	.photo_txt .txt								{ padding-bottom:1.7em !important}
}
@media all and (max-width:1967px){
	.photo_txt									{ padding:0 18% 0 0}
	.photo_txt h3								{ font-size:3.25em !important; }
	.photo_txt .txt								{ padding-bottom:1.5em !important; font-size:1.5em !important}
}
@media all and (max-width:1667px){
	.photo_txt									{ padding:0 22% 0 0}
	.photo_txt h3								{ font-size:3em !important; }
	.photo_txt .txt								{ padding-bottom:1.4em !important; font-size:1.4em !important}
}
@media all and (max-width:1467px){
	.photo_txt									{ padding:0 28% 0 0; left:0; margin-left:0; bottom:12% }
	.photo_txt h3								{ font-size:2.75em !important; }
	.photo_txt .txt								{ padding-bottom:1.4em !important; font-size:1.3em !important}
	.visual .photo_txt .btn						{ padding-top: 14px !important; padding-bottom: 14px !important;font-size: 1em;}
}
@media all and (max-width:1267px){
	.photo_txt									{ padding:0 32% 0 0; left:0; margin-left:0; bottom:12% }
	.photo_txt h3								{ font-size:2.5em !important; }
	.photo_txt .txt								{ padding-bottom:1.4em !important; font-size:1.2em !important}
	.visual .photo_txt .btn						{ padding-top: 14px !important; padding-bottom: 14px !important; font-size: 1em;}
}
@media all and (max-width:1067px){
	.photo_txt									{ padding:0 32% 0 0; left:0; margin-left:0; bottom:12% }
	.photo_txt h3								{ font-size:2.3em !important; }
	.photo_txt .txt								{ padding-bottom:1.2em !important; font-size:1.1em !important}
	.visual .photo_txt .btn						{ padding-top: 12px !important; padding-bottom: 12px !important; font-size: 1em;}
}
@media all and (max-width:867px){
	.photo_txt									{padding:0 0 0 4%;left:0;margin-left:0;bottom: 13%;}
	.photo_txt h3								{ font-size:2.3em !important; float:left }
	.photo_txt .txt								{ padding-bottom:1.2em !important; font-size:1.1em !important; float:left; margin-left:0 !important}
	.visual .photo_txt .btn						{ float:left}
}
@media all and (max-width:667px){
	.photo_txt									{ bottom:17%; padding:0 24% 0 4%; text-align:left}
	.photo_txt h3								{ font-size:2em !important; }
}
@media all and (max-width:567px){
	.photo_txt h3								{ font-size:1.7em !important; }

}
@media all and (max-width:467px){
	.photo_txt h3								{ font-size:1.3em !important; line-height:130% }
	.photo_txt .txt								{ font-size:.95em !important}
}
@media all and (max-width:367px){
	.photo_txt									{ padding:0 15% 0 4%; }
}


.view .visual strong,
.view .visual h3,
.view .visual .date,
.view .visual .txt,
.view .visual .btn,
.view .visual .img							{ margin:0 auto; display:table; opacity:1;}
.view .visual .marathon ul,
.view .visual .online ul,
.view .visual .marathon .txt,
.view .visual .marathon h3,
.view .visual .marathon strong,
.view .visual .marathon .mascot				{ margin:0; display:table; opacity:1; }
@-webkit-keyframes move {
	0% {transform:translateY(100px);opacity:0;}
	100% {transform:translateY(0);opacity:1;}
}
@-moz-keyframes move {
	0% {transform:translateY(100px);opacity:0;}
	100% {transform:translateY(0);opacity:1;}
}
@-o-keyframes move {
	0% {transform:translateY(100px);opacity:0;}
	100% {transform:translateY(0);opacity:1;}
}
@-ms-keyframes move {
	0% {transform:translateY(100px);opacity:0;}
	100% {transform:translateY(0);opacity:1;}
}
@keyframes move {
	0% {transform:translateY(100px);opacity:0;}
	100% {transform:translateY(0);opacity:1;}
}

.indicator												{ position:absolute;bottom:25px;display:inline-block;z-index:10; width:100%; text-align:center}
.btngroup												{ display:inline-block;vertical-align:top;font-size:0; display:none; visibility:hidden}
.btngroup li											{ display:none;font-size:0;}
.btngroup li.on											{ display:block;}
.btngroup .btn button									{ background:url(/img/vis_bt.png) no-repeat 0 0; border:0; background:#000}
.btngroup .play button									{ width:9px;height:14px;background-position:0 0; font-size:0px; text-indent:-9999px}
.btngroup input[type='button']							{ font-size:0px;}
.btngroup .stop button									{ width:9px;height:14px;background-position:-16px 0; font-size:0px; text-indent:-9999px}
.btngroup_num											{ display:table; margin:0 auto; vertical-align:top;font-size:0;}
.btngroup_num:after										{ display:block;clear:both;content:""}
.btngroup_num li										{ position:relative; margin:0 4px; font-size:0; float:left; display:inline-block; width:28px; height:28px; cursor:pointer; border-radius:100%; border:2px solid #fbfbfb}
.btngroup_num li:before									{ position:absolute; width:13px; height:13px; left:50%; top:50%; margin-top:-6.5px; margin-left:-6.5px; background:none; border:3px solid #c4c4c4; content:'';
															border-radius:100%;}
.btngroup_num li.on										{ border:2px solid #0c6db7; }
.btngroup_num li.on:before								{ background:#0c6db7; border:3px solid #0c6db7;}
.btngroup_num li a										{ display:block; }

.slick-list,
.slick-slider,
.slick-track											{ position:relative;display:block;}
.slick-loading .slick-slide,
.slick-loading .slick-track								{ visibility:hidden;}
.slick-slider											{ box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;
														-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list												{ overflow:hidden;margin:0;padding:0;}
.slick-list:focus										{ outline:0;}
.slick-list.dragging									{ cursor:pointer;cursor:hand;}
.slick-slider .slick-list,
.slick-slider .slick-track								{ -webkit-transform:translate3d(0,0,0);-moz-transform:translat3900-3400e3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);
														transform:translate3d(0,0,0);}
.slick-track											{ top:0;left:0;}
.slick-track:after,.slick-track:before					{ display:table;content:'';}
.slick-track:after										{ clear:both;}
.slick-slide											{ height:100%;min-height:1px;display:none;float:left;}
[dir=rtl] .slick-slide									{ float:right;}
.slick-slide img										{ display:block;}
.slick-slide.slick-loading img							{ display:none;}
.slick-slide.dragging img								{ pointer-events:none;}
.slick-initialized .slick-slide							{ display:block;}
.slick-vertical .slick-slide							{ height:auto;border:1px solid transparent;display:block;}
.slick-arrow.slick-hidden								{ display:none;}
.slick-prev,.slick-next									{ width:27px;height:53px;padding:0;font-size:0;line-height:0;position:absolute;top:50%;display:block;-webkit-transform:translate(0, -50%);
														-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;background:transparent;}
.slick-prev:hover:before,.slick-prev:focus:before,
.slick-next:hover:before,.slick-next:focus:before		{ opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before						{ opacity:.25;}
.slick-prev:before,.slick-next:before					{ font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@media all and (max-width:2267px){
	.visual .img 								{ width: 36%;left: 32%;}
}
@media all and (max-width:2167px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:760px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.95em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:6.05em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.95em;}
	.visual .date li:last-child					{ font-size:2em; margin-left:20px }
	.visual .txt								{ font-size:1.65em; padding:0 0 2.45em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.2em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }


	.marathon .txt								{ font-size:26px; }
	.marathon h3								{ font-size:62px; }
	.marathon strong							{ font-size:26px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:20px;  }
	.marathon ul li:last-child					{ font-size:29px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.6em; }
	.visual h3									{ font-size:4.9em; }
	.visual .date li:first-child				{ font-size:4em }
	.visual .txt								{ font-size:1.5em;  }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:2067px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:740px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.9em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:6em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.9em;}
	.visual .date li:last-child					{ font-size:2em; margin-left:20px }
	.visual .txt								{ font-size:1.64em; padding:0 0 2.45em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.2em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }
	.visual .img 								{ width:40%;left: 30%;}

	.marathon .txt								{ font-size:24px; }
	.marathon h3								{ font-size:60px; }
	.marathon strong							{ font-size:24px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:19px;  }
	.marathon ul li:last-child					{ font-size:28px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.4em; }
	.visual h3									{ font-size:4.7em; }
	.visual .date li:first-child				{ font-size:3.7em }
	.visual .txt								{ font-size:1.4em;  }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:1967px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:720px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.85em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:5.95em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.85em;}
	.visual .date li:last-child					{ font-size:2em; margin-left:20px }
	.visual .txt								{ font-size:1.62em; padding:0 0 2.4em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.18em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }

	.marathon .txt								{ font-size:22px; }
	.marathon h3								{ font-size:58px; }
	.marathon strong							{ font-size:22px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:26px; padding-top:4px }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.4em; }
	.visual h3									{ font-size:4.7em; }
	.visual .date li:first-child				{ font-size:3.7em }
	.visual .txt								{ font-size:1.4em;  }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online>.txt							{ font-size:1.65em!important;}
	.online>h3								{ font-size:3.9em!important; padding-bottom:25px !important; }
	.online>strong							{ font-size:1.75em!important; }
	.online>ul li							{ font-size:2em; }
	.online>ul li span						{ display:inline-block; position:relative; font-size:.85em; padding-right:10px; margin-right:10px; }
	.online>a								{ padding:10px 5em 10px 1.2em; font-size:1.233em;  }

}
@media all and (max-width:1867px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:700px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.8em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:5.9em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.8em;}
	.visual .date li:last-child					{ font-size:1.95em; margin-left:20px }
	.visual .txt								{ font-size:1.6em; padding:0 0 2.3em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.16em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }
	.visual .img 								{ width:44%;left: 28%;}

	.marathon .txt								{ font-size:21px; }
	.marathon h3								{ font-size:56px; }
	.marathon strong							{ font-size:21px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:25px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.4em; }
	.visual h3									{ font-size:4.7em; }
	.visual .date li:first-child				{ font-size:3.7em }
	.visual .txt								{ font-size:1.4em;  }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:1767px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:680px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.7em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:5.8em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.7em;}
	.visual .date li:last-child					{ font-size:1.9em; margin-left:20px }
	.visual .txt								{ font-size:1.55em; padding:0 0 2.2em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }

	.marathon .txt								{ font-size:20px; padding-bottom: 10px !important;}
	.marathon h3								{ font-size:54px; padding-bottom: 20px !important;}
	.marathon strong							{ font-size:20px; padding-bottom:30px !important;}
	.marathon ul								{ padding-bottom: 15px !important; }
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:24px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.2em; }
	.visual h3									{ font-size:4.4em; }
	.visual .date li:first-child				{ font-size:3.3em }
	.visual .txt								{ font-size:1.35em;  }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online>.txt							{ font-size:1.6em!important;}
	.online>h3								{ font-size:3.8em!important; padding-bottom:25px !important; }
	.online>strong							{ font-size:1.7em!important; }
	.online>ul li							{ font-size:2em; }
	.online>a								{ padding:9px 4em 9px 1.2em; font-size:1.233em; }
}
@media all and (max-width:1667px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:660px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.6em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:5.7em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.6em;}
	.visual .date li:last-child					{ font-size:1.85em; margin-left:20px }
	.visual .txt								{ font-size:1.5em; padding:0 0 2.2em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }
	.visual .img 								{ width:46%;left: 27%;}
	.visual .img img							{ max-width:inherit; height:151px; }

	.marathon .txt								{ font-size:19px; }
	.marathon h3								{ font-size:52px; }
	.marathon strong							{ font-size:19px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:23px; padding-top:6px }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.2em; }
	.visual h3									{ font-size:4.4em; }
	.visual .date li:first-child				{ font-size:3.3em }
	.visual .txt								{ font-size:1.35em;  }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:1567px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:640px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .25em 0; font-size:3.5em; }
	.visual h3									{ padding:0 0 .25em 0; font-size:5.6em; }
	.visual .date								{ padding:0 0 .25em 0; }
	.visual .date li:first-child				{ font-size:4.5em;}
	.visual .date li:last-child					{ font-size:1.85em; margin-left:15px }
	.visual .txt								{ font-size:1.5em; padding:0 0 2em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }

	.marathon .txt								{ font-size:19px; }
	.marathon h3								{ font-size:50px; }
	.marathon strong							{ font-size:19px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:22px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3.2em; }
	.visual h3									{ font-size:4.4em; }
	.visual .date li:first-child				{ font-size:3.3em }
	.visual .txt								{ font-size:1.35em;  }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:1467px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:600px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:3.4em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:5.5em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:4.4em;}
	.visual .date li:last-child					{ font-size:1.8em; margin-left:15px }
	.visual .txt								{ font-size:1.4em; padding:0 0 2em 0 }
	.visual .btn								{ width:260px; padding:17px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }
	.visual .img								{ bottom:25%;}

	.marathon									{ width:96% }
	.marathon .mascot							{ display:none; height:0; visibility:hidden }
	.marathon .mascot img						{ display:none }
	.marathon .txt								{ font-size:19px; }
	.marathon h3								{ font-size:48px; }
	.marathon strong							{ font-size:19px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:22px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3em; }
	.visual h3									{ font-size:4.2em; }
	.visual .date li:first-child				{ font-size:3.2em }
	.visual .txt								{ font-size:1.3em;  }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online										{ width:96% }
	.online	 .mascot							{ display:none; height:0; visibility:hidden }
	.online .mascot img							{ display:none }
	.online>.txt								{ font-size:1.5em!important;}
	.online>h3									{ font-size:3.7em!important; padding-bottom:25px !important; }
	.online>strong								{ font-size:1.6em!important; }
	.online>ul li								{ font-size:1.95em; }
	.online>a									{ padding:9px 4em 9px 1.2em!important; font-size:1.2em; width:180px!important }

}
@media all and (max-width:1367px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:560px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:3em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:4.5em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:4em;}
	.visual .date li:last-child					{ font-size:1.7em; margin-left:15px }
	.visual .txt								{ font-size:1.3em; padding:0 0 2em 0 }
	.visual .btn								{ width:260px; padding:15px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }

	.indicator									{ bottom:10px }

	.marathon									{ max-width:inherit; width:96% }
	.marathon .txt								{ font-size:19px; }
	.marathon h3								{ font-size:48px; }
	.marathon strong							{ font-size:19px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:18px;  }
	.marathon ul li:last-child					{ font-size:22px; }


	/* 2022-01-24 추가 */
	.visual strong								{ font-size:3em; }
	.visual h3									{ font-size:4.2em; }
	.visual .date li:first-child				{ font-size:3.2em }
	.visual .txt								{ font-size:1.3em;  }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online										{ max-width:inherit; width:96% }
	.online>.txt								{ font-size:1.4em!important;}
	.online>h3									{ font-size:3.3em!important; padding-bottom:25px !important; }
	.online>strong								{ font-size:1.5em!important; }
	.online>ul li								{ font-size:1.85em; }
	.online>a									{ padding:9px 4em 9px 1.2em!important; font-size:1.2em!important; width:180px!important }

}
@media all and (max-width:1267px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:520px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.9em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:4.2em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.8em;}
	.visual .date li:last-child					{ font-size:1.6em; margin-left:15px }
	.visual .txt								{ font-size:1.25em; padding:0 0 2em 0 }
	.visual .btn								{ width:240px; padding:13px 20px; font-size:1.15em; }
	.visual .btn:before							{ width:30px; height:4px; margin-top:-2px; }

	.visual .img 								{ width:48%;left: 26%;}
	.visual .img img							{ height:131px; }


	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:46px; }
	.marathon strong							{ font-size:18px;}
	.marathon ul li:first-child					{ padding:10px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:2.7em; }
	.visual h3									{ font-size:4em; }
	.visual .date li:first-child				{ font-size:3em }
	.visual .txt								{ font-size:1.25em;  }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online>.txt								{ display:none !important}
	.online>h3									{ font-size:3.1em!important; padding-bottom:25px !important; }
	.online>strong								{ font-size:1.5em!important; }
	.online>ul li								{ font-size:1.85em; }
	.online>a									{ padding:9px 4em 9px 1.2em!important; font-size:1.2em!important; width:180px!important }

}
@media all and (max-width:1167px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:480px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.8em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:4em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.7em;}
	.visual .date li:last-child					{ font-size:1.5em; margin-left:15px }
	.visual .txt								{ font-size:1.2em; padding:0 0 1.85em 0 }
	.visual .btn								{ width:220px; padding:13px 20px; font-size:1.1em; }
	.visual .btn:before							{ width:28px; height:4px; margin-top:-2px; }


	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:44px; }
	.marathon strong							{ font-size:18px;}
	.marathon ul li:first-child					{ padding:8px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; padding-top:4px }
	.marathon ul  								{ padding-bottom: 10px !important;}

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:2.5em; }
	.visual h3									{ font-size:3.6em; }
	.visual .date li:first-child				{ font-size:2.8em }
	.visual .txt								{font-size:1.2em; width:65%;}
	/* //2022-01-24 추가 // */
}
@media all and (max-width:1067px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:440px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.8em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:4em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.7em;}
	.visual .date li:last-child					{ font-size:1.5em; margin-left:15px }
	.visual .txt								{ font-size:1.2em; padding:0 0 1.85em 0 }
	.visual .btn								{ width:220px; padding:13px 20px; font-size:1.1em; }
	.visual .btn:before							{ width:28px; height:4px; margin-top:-2px; }
	.visual .img								{ width:54%; left:23%; bottom:22%; }

	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:42px; }
	.marathon strong							{ font-size:18px;}
	.marathon ul li:first-child					{ padding:7px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:2.2em; }
	.visual h3									{ font-size:3.2em; }
	.visual .date li:first-child				{ font-size:2.5em }
	.visual .txt								{font-size:1.15em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:967px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:420px;}

	.visual h3 .block							{ padding:0 0.15em }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.6em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3.8em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.5em;}
	.visual .date li:last-child					{ font-size:1.4em; margin-left:15px }
	.visual .txt								{ font-size:1.1em; padding:0 0 1.85em 0 }
	.visual .btn								{ width:200px; padding:12px 15px; font-size:1.1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }
	.visual .img								{ width:58%; left:21%; bottom:20%; }

	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:38px; }
	.marathon strong							{ font-size:18px;}
	.marathon ul li:first-child					{ padding:7px 20px;  font-size:16px;  }
	.marathon ul li:last-child					{ font-size:20px; }

	/* 2022-01-24 추가 */
	.visual strong								{ font-size:2.1em; }
	.visual h3									{ font-size:3em; }
	.visual .date li:first-child				{ font-size:2.3em }
	.visual .txt								{font-size:1.1em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:867px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:500px;}
	.mainV .bg_img .pc_img   					{ visibility:hidden;  opacity:0;}
	.mainV .bg_img .mobile_img   				{ visibility:inherit; opacity:1;}

	.visual h3 .block							{ padding:0; display:block }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.45em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3.65em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.4em;}
	.visual .date li:last-child					{ font-size:1.3em; margin-left:15px }
	.visual .txt								{ font-size:1.1em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:200px; padding:12px 15px; font-size:1.1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }
	.visual strong img							{ max-width:60% }
	.visual .img								{ display:none; visibility:hidden}
	.marathon									{ margin-top:-15% !important }
	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:46px; }
	.marathon strong							{ font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important; }
	.marathon ul:last-child						{ display:none;font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important }
	.marathon ul li:first-child					{ padding:6px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; padding-top:3px }
	.marathon.online strong						{ font-size:0; padding-bottom:0 !important }
	.view .visual .marathon .btn				{ margin:20px auto 0 auto !important }
	.view .visual .marathon ul,
	.view .visual .marathon .txt,
	.view .visual .marathon h3,
	.view .visual .marathon strong,
	.view .visual .marathon .mascot				{ margin:0 auto !important; }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:2.1em; }
	.visual h3									{ font-size:3em; }
	.visual .date li:first-child				{ font-size:2.3em }
	.visual .txt								{ font-size:1.1em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online										{ margin-top:-10% !important }
	.online * 									{ margin-left:auto!important; margin-right:auto!important; text-align:center }
	.online>h3									{ font-size:3em!important; padding-bottom:25px !important; }
	.online>strong								{ font-size:1.5em!important; }
	.online>ul li								{ font-size:1.8em; }
	.online>ul li span							{ margin-right:10px !important }
}
@media all and (max-width:800px){
	#vissual									{ margin-top:85px }
}
@media all and (max-width:767px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:480px;}
	.mainV .title_zone .visual .inner			{ display:table-cell; vertical-align:inherit; padding-top:10%; }


	.visual h3 .block							{ padding:0; display:block }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.45em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3.65em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.4em;}
	.visual .date li:last-child					{ font-size:1.3em; margin-left:15px }
	.visual .txt								{ font-size:1.1em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:200px; padding:12px 15px; font-size:1.1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }

	.marathon									{ margin-top:-3% !important }
	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:46px; }
	.marathon strong							{ font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important}
	.marathon ul:last-child						{ display:none }
	.marathon ul li:first-child					{ padding:6px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; padding-top:3px }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:2.1em; }
	.visual h3									{ font-size:3em; }
	.visual .date li:first-child				{ font-size:2.3em }
	.visual .txt								{ font-size:1.1em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online										{ margin-top:-2% !important }
	.online>h3									{ font-size:2.9em!important; padding-bottom:15px !important; }
	.online>ul li								{ font-size:1.7em; }
}
@media all and (max-width:667px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:460px;}
	.visual strong								{ padding:0 0 .2em 0; font-size:2.3em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3.5em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.3em;}
	.visual .date li:last-child					{ font-size:1.3em; margin-left:10px }
	.visual .txt								{ font-size:1.1em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1.1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }

	.marathon									{ margin-top:-3% !important }
	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:46px; }
	.marathon strong							{ font-size:0!important; visibility:hidden!important; text-indent:-9999px; padding-bottom:0 !important}
	.marathon ul:last-child						{ display:none }
	.marathon ul li:first-child					{ padding:6px 20px;  font-size:17px;  }
	.marathon ul li:last-child					{ font-size:21px; padding-top:3px }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:2.1em; }
	.visual h3									{ font-size:3em; }
	.visual .date li:first-child				{ font-size:2.3em }
	.visual .txt								{ font-size:1.1em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:567px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:430px;}
	.mainV .title_zone .visual .inner			{ padding-top:13%; }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.3em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3.3em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:3.1em;}
	.visual .date li:last-child					{ font-size:1.3em; margin-left:10px }
	.visual .txt								{ font-size:1.1em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1.1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }

	.marathon									{ margin-top:-3% !important }
	.marathon .txt								{ font-size:18px; }
	.marathon h3								{ font-size:40px; }
	.marathon strong							{ font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important}
	.marathon ul:last-child						{ display:none }
	.marathon ul li:first-child					{ padding:6px 20px;  font-size:15px; margin-right:10px; }
	.marathon ul li:last-child					{ font-size:19px; padding-top:3px }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:2.1em; }
	.visual h3									{ font-size:3em; }
	.visual .date li:first-child				{ font-size:2.3em }
	.visual .txt								{ font-size:1.1em; padding:0 0 1em 0}
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */
}
@media all and (max-width:467px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:400px;}
	.mainV .title_zone .visual .inner			{ padding-top:14%; }
	.visual strong								{ padding:0 0 .2em 0; font-size:2.2em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:3em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:2.9em;}
	.visual .date li:last-child					{ font-size:1.2em; margin-left:10px }
	.visual .txt								{ font-size:1em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:180px; padding:12px 15px; font-size:1em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }

	.marathon									{ margin-top:-3% !important }
	.marathon .txt								{ font-size:15px; }
	.marathon h3								{ font-size:34px; }
	.marathon strong							{ font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important}
	.marathon ul:last-child						{ display:none }
	.marathon ul li:first-child					{ padding:5px 15px;  font-size:13px; margin-right:10px; }
	.marathon ul li:last-child					{ font-size:16px; padding-top:3px; letter-spacing:-1px; }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:2em; }
	.visual h3									{ font-size:2.5em; }
	.visual .date li:first-child				{ font-size:2em }
	.visual .txt								{ font-size:1em; padding:0 0 1em 0}
	.visual .btn								{ width:130px; padding:12px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */

	/* 2022-01-07 온라인참가신청 추가 */
	.online										{ margin-top:-1% !important }
	.online>h3									{ font-size:2.2em!important; }
	.online>strong								{ font-size: 1.35em!important; }
	.online>ul li								{ font-size:1.5em; }
}
@media all and (max-width:400px){
	#vissual									{ margin-top:65px }
}
@media all and (max-width:367px){
	.mainV,
	.mainV .title_zone,
	.mainV .title_zone .visual					{ height:370px;}
	.mainV .title_zone .visual .inner			{ padding-top:15%; }
	.visual strong								{ padding:0 0 .2em 0; font-size:2em; }
	.visual h3									{ padding:0 0 .2em 0; font-size:2.7em; }
	.visual .date								{ padding:0 0 .2em 0; }
	.visual .date li:first-child				{ font-size:2.5em;}
	.visual .date li:last-child					{ font-size:1.1em; margin-left:10px }
	.visual .txt								{ font-size:.95em; padding:0 0 1.8em 0 }
	.visual .btn								{ width:150px; padding:12px 15px; font-size:.95em; }
	.visual .btn:before							{ width:22px; height:2px; margin-top:-1px; }

	.marathon									{ margin-top:-3% !important }
	.marathon .txt								{ font-size:14px; }
	.marathon h3								{ font-size:27px; }
	.marathon strong							{ font-size:0; visibility:hidden; text-indent:-9999px; padding-bottom:0 !important}
	.marathon ul:last-child						{ display:none }
	.marathon ul li:first-child					{ padding:5px 10px;  font-size:13px; margin-right:7px; }
	.marathon ul li:last-child					{ font-size:15px; padding-top:3px; letter-spacing:-1px; }

	/* 2022-01-24 추가 */
	.visual h3 .block							{ padding:0 .15em; display:inline-block }
	.visual strong								{ font-size:1.8em; }
	.visual h3									{ font-size:2.2em; }
	.visual .date li:first-child				{ font-size:1.8em }
	.visual .txt								{ font-size:1em; padding:0 0 1em 0}
	.visual .btn								{ width:120px; padding:10px 15px; font-size:1em; }
	.view .photo_txt .txt                       { margin: 0 !important;width: auto; }
	/* //2022-01-24 추가 // */
}












/***********************************************************************

 								공지사항

************************************************************************/
.main_board						{ margin:7em auto; }
.main_board>ul					{ margin:3em 0}
.main_board>ul>li				{ float:left; width:30.3%; }
.main_board>ul>li .img			{ display:block; position:relative; height:0; overflow:hidden; padding-top:62%;}
.main_board>ul>li img			{ display:block; position:absolute; left:0; top:0; width:100%; min-height:100%}
.main_board>ul>li+li			{ margin-left:4.5%; }
.main_board .photo li			{ border-bottom:1px solid #0c6db7}
.main_board .photo .txt			{ padding:1.5em .5em; max-height:140px}
.main_board .photo h3			{ margin-bottom:1em; font-size:.96em; font-weight:300; color:#0c6db7; letter-spacing:.15em;}
.main_board .photo .txt dl		{ position:relative; padding-right:2em; line-height:1.4}
.main_board .photo .txt dt		{ overflow:hidden; font-size:1.42em; color:#000; letter-spacing:-.065em; text-overflow:ellipsis; white-space:nowrap;}
.main_board .photo .txt .con	{ overflow:hidden; font-size:1.21em; color:#a3a3a3; letter-spacing:-.05em; text-overflow:ellipsis; white-space:nowrap; max-height:35px}
.main_board .photo .txt .con p,
.main_board .photo .txt .con span,
.main_board .photo .txt .con h1	{ font-size:1.01em !important; color:#a3a3a3; letter-spacing:-.05em; text-overflow:ellipsis; white-space:nowrap; padding-top:8px; overflow:hidden;}
.main_board .photo .txt .date	{ font-family:'Spoqa Han Sans','Sans-serif';  font-size:1.1em; color:rgba(0,0,0,0.64); line-height:1.05; padding-top:8px}
.main_board .photo .txt .date strong	{ display:block; font-weight:500; font-size:2.69em}
.main_board .notice				{ border-bottom:1px solid #000}
.main_board .notice li			{ position:relative; margin-bottom:2.5em; padding:0 .5em; }
.main_board .notice li+li:after	{ position:absolute; top:0; left:-2em; height:100%; width:1px; background:#ddd; content:""}
.main_board .notice h3			{ font-size:1.57em; font-weight:500; color:#0c6db7;letter-spacing:-.055em;  }
.main_board .notice p			{ height:2.6em; overflow:hidden; margin:1em 0 .8em; font-size:1.42em; color:#000;letter-spacing:-.05em; }
.main_board .notice .date		{ font-family:'Spoqa Han Sans','Sans-serif'; color:#585858; }
.main_board .notice a			{ position:absolute; display:block; bottom:0; right:0; font-size:3.5em; font-weight:300; color:#000; line-height:1 }



/***********************************************************************

 								경기정보

************************************************************************/
.sport									{ position:relative; padding-top:6em; margin:6em auto; color:#fff; text-align:center; background:#f6f6f6 url(/assets/site/LET/img/main/bg_sports.jpg) no-repeat 50% 0;
											overflow: hidden;}
.sport:after							{ position:absolute; left:0; bottom:-15em; width:100%; height:100%; background:#f6f6f6; content:""; z-index:-1}
.sport>p								{ margin:1em 0 2.5em; padding:0 5%; font-size:1.28em; line-height:1.6; letter-spacing:-.06em; opacity:.7}
.sport	.number li						{ position:relative; display:inline-block; *display:inline; font-size:1.42em}
.sport	.number li+li					{ padding-left:1.5em; margin-left:1.5em; }
.sport	.number li+li:after				{ position:absolute; bottom:5px; left:0; height:30px; width:1px; background:#589411; content:"" }
.sport	.number li *					{ vertical-align:bottom}
.sport	.number li strong				{ font-family:'Spoqa Han Sans','Sans-serif'; font-size:2.75em; font-weight:500; line-height:1  }
.sport .con_inner						{ max-width:1414px; margin-top:4em}
.sport	.sport_slider .slick-track>div	{position:relative;overflow:hidden;margin:0 7px;background-repeat:no-repeat;background-position:0 0;background-size: cover !important;}
.sport	.sport_slider .bicycle				{ background-image:url(/assets/site/LET/img/main/bg_sport01.jpg)}
.sport	.sport_slider .golf					{ background-image:url(/assets/site/LET/img/main/bg_sport02.jpg)}
.sport	.sport_slider .gateball				{ background-image:url(/assets/site/LET/img/main/bg_sport03.jpg)}
.sport	.sport_slider .basketball			{ background-image:url(/assets/site/LET/img/main/bg_sport04.jpg)}
.sport	.sport_slider .volleyball			{ background-image:url(/assets/site/LET/img/main/bg_sport05.jpg)}
.sport	.sport_slider .badminton			{ background-image:url(/assets/site/LET/img/main/bg_sport06.jpg)}
.sport	.sport_slider .softball				{ background-image:url(/assets/site/LET/img/main/bg_sport07.jpg)}
.sport	.sport_slider .archery				{ background-image:url(/assets/site/LET/img/main/bg_sport08.jpg)}
.sport	.sport_slider .weightlifting		{ background-image:url(/assets/site/LET/img/main/bg_sport09.jpg)}
.sport	.sport_slider .wushu				{ background-image:url(/assets/site/LET/img/main/bg_sport10.jpg)}
.sport	.sport_slider .athletics			{ background-image:url(/assets/site/LET/img/main/bg_sport11.jpg)}
.sport	.sport_slider .bowling				{ background-image:url(/assets/site/LET/img/main/bg_sport12.jpg)}
.sport	.sport_slider .shooting				{ background-image:url(/assets/site/LET/img/main/bg_sport13.jpg)}
.sport	.sport_slider .swimming				{ background-image:url(/assets/site/LET/img/main/bg_sport14.jpg)}
.sport	.sport_slider .squash				{ background-image:url(/assets/site/LET/img/main/bg_sport15.jpg)}
.sport	.sport_slider .soccer				{ background-image:url(/assets/site/LET/img/main/bg_sport16.jpg)}
.sport	.sport_slider .tabletennis			{ background-image:url(/assets/site/LET/img/main/bg_sport17.jpg)}
.sport	.sport_slider .taekwondo			{ background-image:url(/assets/site/LET/img/main/bg_sport18.jpg)}
.sport	.sport_slider .tennis				{ background-image:url(/assets/site/LET/img/main/bg_sport19.jpg)}
.sport	.sport_slider .hockey				{ background-image:url(/assets/site/LET/img/main/bg_sport20.jpg)}
.sport	.sport_slider .baseball				{ background-image:url(/assets/site/LET/img/main/bg_sport21.jpg)}
.sport	.sport_slider .judo					{ background-image:url(/assets/site/LET/img/main/bg_sport22.jpg)}
.sport	.sport_slider .triathlon			{ background-image:url(/assets/site/LET/img/main/bg_sport23.jpg)}
.sport	.sport_slider .rollerskates			{ background-image:url(/assets/site/LET/img/main/bg_sport24.jpg)}
.sport	.sport_slider .yacht				{ background-image:url(/assets/site/LET/img/main/bg_sport25.jpg)}


.sport	.sport_slider .slick-slide>div		{ position:absolute; left:0; width:100%; height:100%; padding:4em 1em; }
.sport	.sport_slider .slick-slide>a		{ display:block; position:relative; width:100%; height:0; background:rgba(0,0,0,.7); padding-top:114.13% }
.sport	.sport_slider .box					{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.sport	.sport_slider .hover				{ display:none; }
.sport	.sport_slider h3					{ position:relative; font-size:1.85em; letter-spacing:-.05em }
.sport	.sport_slider .box h3				{ margin-bottom:.7em; padding-bottom:.5em; text-transform:uppercase }
.sport	.sport_slider .box h3:after			{ position:absolute; left:50%; bottom:0; width:28px; height:1px; margin-left:-14px; background:#fff; content:""}
.sport	.sport_slider h3 span				{ font-weight:300; font-size:.66em;  }
.sport	.sport_slider span					{ display:block}
.sport	.sport_slider img					{ margin:0 auto; max-height:79px}
.sport_slider>button						{ position:absolute; top:inherit; bottom:23%; width:21px; height:41px; overflow:hidden; font-size:0; line-height:80px;
												background:url(/assets/site/LET/img/main/btn_sports_arrow.png) no-repeat 0 0; border:none; cursor:pointer; outline:none; z-index:10}
.sport_slider .slick-prev					{ left:-50px; }
.sport_slider .slick-next					{ right:-50px; background-position:-21px 0}


/***********************************************************************

 								참가안내

************************************************************************/
.enter								{ position:relative; margin:6em auto; z-index:1; overflow: hidden;}
.enter h2							{ position:absolute; top:1em; left:0; width:48%; margin-bottom:-6em; text-align:right; }
.enter h2:before					{ content: ''; display:inline-block; position:relative; top:-2px; width:58px; height:1px; background-color:#262626; vertical-align:middle; margin-right:20px;}
.enter .enter_icon					{ float:left; width:48%; margin:5.5em 5% 0 0; padding-top:7em}
.enter .enter_icon li				{ float:left; position:relative; width:33.33%; text-align:center;}
.enter .enter_icon li+li:after		{ position:absolute; top:0; left:0; height:85%; width:1px; background:#e5e5e5; content:"" }
.enter .enter_icon li strong		{ display:block; margin:1.2em 0 .6em; font-size:1.53em; color:#4a4a4a; font-weight:500; letter-spacing:-.065em}
.enter .enter_icon li span			{ display:block; font-size:1.14em; color:#a9a9a9; font-weight:300; letter-spacing:-.045em}
.enter .movie						{ float:left; position:relative; width:47%; height:0; padding-top:28%;}
.enter .movie iframe				{ position:absolute; top:0; left:0; width:100%; height:100%}




@media all and (max-width:1024px){
.main_board .photo .txt		{ max-height:130px}
}
@media all and (max-width:600px){
.main_board .photo .txt		{ max-height:125px}
}



/* SNS */
.main_sns						{ width:94%; max-width:1200px; margin:5em auto;  }
.main_sns h2					{ position:relative; top:10px; float:left; width:50%; text-align:left; font-size:2em; line-height:1.3; color:#505050;}
.main_sns h2:after				{ content: ''; display:inline-block; position:relative; top:-2px; width:40%; height:4px; background-color:#f2f2f2; vertical-align:middle; margin-left:5%;}
.main_sns ul						{ float:right; width:45%; margin-left:5%}
.main_sns ul li					{ position:relative; float:left; width:33.333%; text-align:center;}
.main_sns ul li a,
.main_sns ul li a span.txt		{ display:block; }
.main_sns ul li a span.txt		{ font-weight:500; font-size:1.28em; color:#505050; line-height:1.5; font-weight:500; letter-spacing:-.08em}





/* 전라북도 여행 */
.main_tour										{ padding:6em 0 8em; text-align:center; background:#f6f6f6; background-size:cover }
.main_tour h2.big_tit							{ padding-top:90px; color:#505050; background:url(/assets/site/LET/img/main/img_tour.png) no-repeat 50% 0 }
.main_tour .tour_icon							{ margin:4em auto}
.main_tour .tour_icon li						{ position:relative; display:inline-block; *display:inline; width:220px; font-size:1.28em; color:#505050; letter-spacing:-.06em}
.main_tour .tour_icon li+li:after				{ position:absolute; top:10px; left:0; height:50px; width:1px; background:rgba(255,255,255,.3); content:""}
.main_tour .tour_icon li a						{ display:block;}
.main_tour .tour_btn li							{ position:relative; display:inline-block; *display:inline; width:255px; margin:0 .1em; text-align:left;}
.main_tour .tour_btn li a						{ position:relative; display:block; padding:1em 2em; font-size:1.28em; font-weight:700; color:#fff; letter-spacing:-.05em; background-repeat:no-repeat;
													 background-position:100% 50%; z-index:1}
.main_tour .tour_btn li a:before				{ position:absolute; left:0; top:0; width:92.5%; height:100%; content:""; z-index:-1 }
.main_tour .tour_btn li.green a					{ background-image:url(/assets/site/LET/img/main/btn_green.png)}
.main_tour .tour_btn li.green a:before			{ background:#569011; }
.main_tour .tour_btn li.blue a					{ background-image:url(/assets/site/LET/img/main/btn_blue.png)}
.main_tour .tour_btn li.blue a:before			{ background:#0c6cb6;}

@media all and (max-width:1567px){

	/* 경기정보 */
	.sport .con_inner							{ width:90%}
	.sport_slider .slick-next					{ right:-30px}
	.sport_slider .slick-prev					{ left:-30px}
}
@media all and (max-width:1467px){
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{ padding-top:122.13% }
}
@media all and (min-width:1351px){
	/* 대회안내 - Tab */
	.main_info .tit						{ width:20%; }
	.main_info .tab_con					{ width:52%; margin:1em 2% 0 0; }
	.main_info .tab_con h3				{ font-size:3.21em; }
	.main_info .tab						{ float:right; width:20%; margin-top:1.4em; border-top:1px solid #e9e9e9}
	.main_info .tab li					{ padding:1.2em; border-bottom:1px solid #e9e9e9; cursor:pointer}
	.main_info .tab li.on				{ position:relative; border-color:#bfbfbf}
	.main_info .tab li.on:after			{ position:absolute; right:0; top:50%; width:30px; height:4px; background:#0c6db7; content:"";}
	.main_info .tab li button			{ font-size:1.33em; }
	.main_info .tab li.on button		{ color:#0c6db7}
}

@media all and (max-width:1350px){
	/*최상단 배너 */
	.tob_banner .count				{ margin-left:0}
	.header h1.logo					{ left:-1% !important }



	/* 대회안내 - Tab */
	.main_info .tit						{ width:30%; max-width:280px}
	.main_info .tab_con				{ width:64%; margin:1em 0 0 }
	.main_info .tab_con h3			{ font-size:2.5em; }
	.main_info .tab_con span		{ font-size:1.4em; line-height:1}
	.main_info .tab						{ float:left; width:64%; }
	.main_info .tab li					{ display:inline-block; *display:inline; width:11em; margin-left:-3px; padding:.8em 1.2em; text-align:center; border:1px solid #e9e9e9;}
	.main_info .tab li.on				{ background:#0c6db7; border-color:#0c6db7}
	.main_info .tab li button			{ font-size:1.2em; }
	.main_info .tab li.on button		{ color:#fff}

}

@media all and (max-width:1200px){
	/* 공통 */
	h2.big_tit				{ font-size:2.8em; }
	h2.stit						{ font-size:2em;}
	a.btn						{ max-width:auto; padding:.8em 2.5em .8em 1.5em; font-size:1.1em; }


	/* 대회안내 - Tab */
	.main_info .tit p strong			{ font-size:1.25em; }

	/* 경기정보 */
	.sport:after							{ bottom:-13.5em}
	.sport>p br							{ display:none}
	.sport .number li					{ font-size:1.1em}

	/* 참가안내 */
	.enter .enter_icon					{ margin-top:3.5em}
	.enter .enter_icon li strong		{ font-size:1.43em}
	.enter .enter_icon li span		{ display:none}

	/* 경기장안내 */
	.stadium .swiper-slide .txt					{ margin-top:10%}
	.stadium .swiper-slide .txt h3				{ font-size:1.8em}
	.stadium .swiper-slide .txt dl				{ margin:.8em 0 1.3em; font-size:1.1em}
	.stadium .swiper-slide .txt dt,
	.stadium .swiper-slide .txt dd				{ line-height:18px}

	/* 전라북도 여행 */
	.main_tour										{ background-size:cover}
	.main_tour .tour_icon							{ width:80%; margin-top:2em; margin-bottom:1em; display:table}
	.main_tour .tour_icon	 li						{ float:left; width:25%; margin:1em 0;}
	.main_tour .tour_btn							{ clear:both }
	/* SNS */
	.main_sns h2					{ float:none; width:100%; text-align:center; }
	.main_sns h2:after				{ display:block; width:20%; margin:.7em auto}
	.main_sns ul						{ float:none; width:100%; max-width:450px; margin:3em auto 0}

}
@media all and (max-width:1167px){
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{ padding-top:134.13% }
}
@media all and (max-width:1087px){
	.sport	.sport_slider .hover p              { height:57px }
}
@media all and (max-width:1024px){
	/* 경기정보 */
	.sport										{ background-size:auto 70%; }
	.sport .sport_slider .slick-slide>a			{ padding-top:113.13% }
}
@media all and (max-width:967px){
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{ padding-top:113.13% }
}
@media all and (max-width:800px){
	/* 최상단 배너 */
	.tob_banner	 .con_inner				{ padding:1em 0}
	.tob_banner	 .count					{ position:relative;  }
	.tob_banner	 .count>strong			{ color:#fee92f}
	.tob_banner	 .count strong			{ font-size:2.5em;}
	.tob_banner	 .count p				{ display:inline; margin-left:5px; font-size:1.78em;  }
	.tob_banner	 .count p	 strong		{ font-size:1.1em; }
	.tob_banner	 .tit .date				{ font-size:2em;  }

	/* 메인비주얼 */
	#visual_area						{ margin-top: 85px; }
	#visual_area .slide					{ height:500px; }
	#visual_area .con .bg				{ display:none; opacity:0; filter:alpha(opacity=0); }
	#visual_area .con .mobile_bg		{ display: block; opacity:1; filter:alpha(opacity=100); }


	/* 대회안내 - Tab */
	.main_info							{ width:100%}
	.main_info .tit						{ display:none;}
	.main_info .tab,
	.main_info .tab_con					{ float:none; width:100%; text-align:center;}

	/* 보드 */
	.main_board>ul>li					{ width:47.7%}
	.main_board>ul>li:last-child		{ display:none}
	.main_board .notice p				{ width:90%}
	.main_board .notice a				{ right:.4em}

	/* 경기정보 */
	.sport .con_inner					{ width:85%}
	.sport:after						{ bottom:0 }
	.sport .sport_slider h3						{ font-size:1.65em }
	.sport .sport_slider .slick-slide>a			{ padding-top:127.13% }

	/* 참가안내 */
	.enter								{ margin-top:5em}
	.enter h2							{ position:relative; top:0; width:94%; margin:0 auto}
	.enter .enter_icon				{ float:none; width:100%; margin:3em 0 1.5em; padding:0}
	.enter .movie					{ float:none; width:100%; padding-top:48%}

	/* 경기장안내 */
	.stadium													{ padding-bottom:4em}
	.stadium h2												{ position:relative; top:0; width:94%; margin:0 auto 1em auto}
	.stadium .swiper-slide .img,
	.stadium .swiper-slide .txt							{ float:none; width:100%; margin:1.5em 0}
	.stadium .swiper-pagination-fraction				{ width:100%; right:auto; left:auto; text-align:center; padding-right:0; }
	.stadium .swiper-arrow								{ width:160px; left:50%; margin-left:-80px;}
	.stadium .swiper-arrow .swiper-button-next	{ right:0}
	.stadium .swiper-arrow .swiper-button-prev	{ left:0;}

	/* SNS */
	.main_sns						{ margin:3em auto }
}
@media all and (max-width:767px){
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{ padding-top:113.13% }
}
@media all and (max-width:600px){
	/* 공통 */
	h2.big_tit				{ font-size:2.6em; }
	h2.stit						{ font-size:1.8em;}


	/* Header */
	.header					{ top:95px;}

	/* 최상단 배너 */
	.tob_banner								{ height:95px; background-position:0%}
	.tob_banner	 .con_inner				{ font-size:.8em}
	.tob_banner .tit .name				{ letter-spacing:.1em}


	/* 대회안내 - Tab */
	.main_info .tab li					{ width:auto}
	.main_info .tab_con h3			{ font-size:2.3em}
	.main_info .tab_con span		{ font-size:1.2em; letter-spacing:0}
	.main_info .tab_con p			{ width:94%; margin:0 auto 1em}

	/* 보드 */
	.main_board .notice h3			{ font-size:1.45em}
	.main_board .notice p			{ font-size:1.35em; margin-top:.7em}

	/* 경기정보 */
	.sport .con_inner					{ width:80%}
	.sport .number li					{ font-size:1em}
	.sport .number li+li				{ margin-left:.8em; padding-left:.8em}
	.sport .number li+li:after			{ height:20px}
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{ padding-top:125.13% }

	/* 참가안내 */
	.enter .enter_icon li strong		{ width:90%; margin:1em auto .5em; font-size:1.3em}

	/* SNS */
	.main_sns h2 br								{ display:none}
	.main_sns ul li img							{ width:70%}

	/* 전라북도 여행 */
	.main_tour .tour_icon						{ width:100%; margin:2em 0}

	.main_tour .tour_icon li figure img			{ width:70px}
	.main_tour .tour_btn li						{ width:auto}
	.main_tour .tour_btn li a					{ padding:.7em 1.5em .7em 1em}
}
@media all and (max-width:567px){
	/* 보드 */
	.main_board .notice p						{ width:80%}
}
@media all and (max-width:480px){
	/* 경기정보 */
	.sport .sport_slider .slick-slide>a			{padding-top: 107.13%;}
}
@media all and (max-width:400px){
	/* 공통 */
	h2.big_tit									{ font-size:2.4em; }
	h2.stit										{ font-size:1.6em;}

    /* 최상단 배너 */
	.tob_banner	 .con_inner				    { padding:.5em 0}

	.main_tour .tour_icon li					{ width:50% }
	.main_tour .tour_icon li:nth-child(3):after	{ display:none }
}
