@keyframes realWave {
    0%, 100% {
      transform: translateY(0);
      color: #ffd900;
    }
    50% {
      transform: translateY(-25px); 
	  color: #ffd900;
    }
  }

  .char:nth-child(1) { animation-delay: 0.1s; }
  .char:nth-child(2) { animation-delay: 0.2s; }
  .char:nth-child(3) { animation-delay: 0.3s; }
  .char:nth-child(4) { animation-delay: 0.4s; }
  .char:nth-child(5) { animation-delay: 0.5s; }
  .char:nth-child(6) { animation-delay: 0.6s; }
  .char:nth-child(7) { animation-delay: 0.7s; }
  .char:nth-child(8) { animation-delay: 0.8s; }
  .char:nth-child(9) { animation-delay: 0.9s; }

@keyframes pop-mini {
  0%,100% { 
    transform: scale(1); 
    color: #c80000;
    text-shadow: 0 0 8px #fffad5, 0 0 1px #c80000;
  }
  18% {
    transform: scale(1.07); /* 확장폭 줄임 */
    color: #d60011;
    text-shadow: 0 0 16px #fffad5, 0 0 2px #e9000f;
  }
  36% {
    transform: scale(1.02); 
    color: #c80000;
    text-shadow: 0 0 8px #fffad5;
  }
  54% {
    transform: scale(1.06);
    color: #d60011;
    text-shadow: 0 0 12px #fffad5;
  }
  80% {
    transform: scale(1);
    color: #c80000;
    text-shadow: 0 0 8px #fffad5;
  }
}

.clear {
	clear: both;
}


.section {
	width: 100%;
	min-width: 1000px;
	z-index: 10;
	position: relative;
	padding:0;
}


.inner {
	width: 70px;
	padding:0;
	font-family:'arial', Sans-serif;
}

.inner:after {
	  content: "";
	  display: table;
	  clear: both;
}


.subMenu {
	position:fixed;
	top:350px;
	right:50px;
	z-index: 99;
}

.subMenu .inner {
	padding:15px 0 0 0;
	font-weight: bold;
	width: 44px;
	height: 360px;
	background:url(./image/submenu_bg.png) center top no-repeat;
}


.subNavBtn {
	display: block;
	width: 44px;
	height: 37px;
	line-height: 37px;
	float: left;
	margin: 0;
	font-family:'arial', Sans-serif;
	text-decoration: none;
	font-size: 15px;
	padding:0;
	text-align: center;
	background:url(./image/off_bg.png) center top no-repeat;
    color:#444;
    -webkit-transition:height 0.8s, background-color 0.4s, color 0.4s, -webkit-transform 0.8s;
    transition:height 0.8s, background-color 0.4s, color 0.4s, transform 0.8s;
}
.subMenu a:hover {
	background:url(./image/ov_bg.png) center top no-repeat;
	color:#ffffff;
	cursor: pointer;
}

.subMenu a.active {
	background:url(./image/ov_bg.png) center top no-repeat;
	color:#ffffff;
	padding:0;
	font-size: 15px;
}
.end {
	margin:0;
}




/* SECTIONS */
.s1 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/mainC01_bg.jpg)#ffffff center top no-repeat;
	height: 1590px;
	
}
.s1 .cont {position:relative;width: 1600px; height: 1450px; margin:0 auto;z-index: 10;}

.s111 .cont {position:relative;width: 1280px; height: 1463px; margin:0 auto;z-index: 10;}
.s111 .cont .gifimg {position: absolute;width:600px; height:338px;left: 300px;top:545px;z-index:99;}

.s0418 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new_0408_bg.jpg)#ffffff center top no-repeat;
	height: 1850px;
	
}

.s0129 {
    position:relative;
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new_0127.jpg)#ffffff center top no-repeat;
	height: 1000px;
	
}
.s0129 .gif {position: absolute;width: 619px; height: 632px; margin-left:50%; top:205px;left:-675px;}
.s0129 .ac_text {position: absolute;width: 513px; height: 48px; margin-left:50%; top:790px;left:65px;font-family: 'YeogiOttaeJalnan';
	font-weight: 700;
	line-height:50px;
    font-size: 45px;
	color:#bd0004;
	animation: pop-mini 1.2s infinite cubic-bezier(.7,1.8,.6,.98);
	}

.s0129 .wave_text {
    position: absolute;
	width: 550px; 
	height: 180px; 
	margin-left:50%; 
	top:150px;
	left:30px;
	
  }

.s0129_line {
    display: block;
    margin-bottom: 15px;
  }

.char {
    font-family: 'YeogiOttaeJalnan';
	font-weight: 900;
	line-height:80px;
    font-size: 70px;
    color: #ffd900; /* 강렬한 색상 */
    display: inline-block;
    animation: realWave 1.8s infinite ease-in-out;
  }

.s111 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new_0913.jpg)#ffffff center top no-repeat;
	height: 1311px;
	
}

.s1112 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new_0211.jpg)#ffffff center top no-repeat;
	height: 1670px;
	
}

.s1111 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new_0913_1.jpg)#ffffff center top no-repeat;
	height: 1050px;	
}
.s1111 .cont {position:relative;width: 1240px; height: 1463px; margin:0 auto;z-index: 10;}

.s51025 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_221025.jpg)#ffffff center top no-repeat;
	height: 1420px;
}

.s11111 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/main_new3.jpg)#ffffff center top no-repeat;
	height: 1970px;
	
}

.s2 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC02_bg.jpg)#ffffff center top no-repeat;
	height: 1520px;
	margin: 0;
	
}
.s2 .cont {float:left; position:relative;width: 1240px; height: 1520px; margin:0 auto;z-index: 99;}

.s22 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/main_new_0610.jpg)#ffffff center top no-repeat;
	height: 700px;
	margin: 0;
	
}
.s2 .cont {position:relative;width: 1200px; height: 1000px; margin:0 auto;text-indent: -9999px;}
.s2 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:472px;background:url(./image/btn_black.png) center top no-repeat;z-index:99;}
.s2 .cont .btn001:hover {background:url(./image/btn_red.png) center top no-repeat;}

.s3 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC03_bg.jpg)#ffffff center top no-repeat;
	height: 3677px;
	margin: 0;
}
.s3 .cont {position:relative;width: 1200px; height: 980px; margin:0 auto;text-indent: -9999px;}
.s3 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:608px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s3 .cont .btn001:hover {background:url(./image/btn_yello.png) center top no-repeat;}


.s0419 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/main_new_0411_bg.jpg)#ffffff center top no-repeat;
	height: 1300px;
	margin: 0;
}

.s230601 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/main_new_230601_bg.jpg)#ffffff center top no-repeat;
	height: 2130px;
	margin: 0;
}

.s231005 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/main_new_231004_bg.jpg)#ffffff center top no-repeat;
	height: 1822px;
	margin: 0;
}

.s5 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC05_bg.jpg)#ffffff center top no-repeat;
	height: 2150px;
	margin: 0;
}
.s5 .cont {position:relative;width: 1200px; height: 982px; margin:0 auto;text-indent: -9999px;}
.s5 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:722px;background:url(./image/btn_black.png) center top no-repeat;z-index:99;}
.s5 .cont .btn001:hover {background:url(./image/btn_red.png) center top no-repeat;}

.s55 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC04_bg_new.jpg)#ffffff center top no-repeat;
	height: 1160px;
	margin: 0;
}
.s55 .cont {position:relative;width: 1400px; height: 1200px; margin:0 auto;}
.s55 .cont .gif {position:absolute; width:686px; height:387px; top:643px; left:613px;}
.s55 .cont .ac {position:absolute; width:379px; height:128px; top:601px; left:954px;}

.s6 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC06_bg.jpg)#ffffff center top no-repeat;
	height: 1137px;
	margin: 0;
}
.s6 .cont {position:relative;width: 1200px; height: 1090px; margin:0 auto;text-indent: -9999px;}
.s6 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:643px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s6 .cont .btn001:hover {background:url(./image/btn_yello.png) center top no-repeat;}


.s7 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC07_bg.jpg)#ffffff center top no-repeat;
	height: 959px;
	margin: 0;
}
.s7 .cont {position:relative;width: 1210px; height: 500px; margin:0 auto;text-indent: -9999px;}
.s7 .cont .btn001 {position: absolute;width:180px; height:70px;left: 3px;top:350px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s7 .cont .btn001:hover {background:url(./image/btn_yello.png) center top no-repeat;}

.s8 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC08_bg.jpg)#ffffff center top no-repeat;
	height: 2645px;
	margin: 0;
}
.s8 .cont {position:relative;width: 1240px; height: 2645px; margin:0 auto;text-indent: -9999px;}
.s8 .cont .btn001 {position: absolute;width:273px; height:75px;left: 635px;top:2470px;background:url(./image/btn01_off.png) center top no-repeat;z-index:99;}
.s8 .cont .btn001:hover {background:url(./image/btn01_on.png) center top no-repeat;}

.s9 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC09_bg.jpg)#ffffff center top no-repeat;
	height: 1160px;
	margin: 0;
}
.s9 .cont {position:relative;width: 1200px; height: 920px; margin:0 auto;text-indent: -9999px;}
.s9 .cont .btn001 {position: absolute;width:1200px; height:920px;left: 0;top:0;}


#main_visual01 { position:relative; margin-top:80px; width:100%; height:840px; background:url('./image/main_visual01_bg.png') #1a1a1a center top no-repeat ; overflow:hidden;}

#main_visual02 { position:relative; width:100%; height:300px; background:url('./image/main_visual02_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual02 .cont {position:relative;width: 1200px; height: 300px; margin:0 auto;text-indent: -9999px;}
#main_visual02 .cont .btn001 {position: absolute;width:600px; height:300px;left: 0;top:0;}
#main_visual02 .cont .btn002 {position: absolute;width:600px; height:300px;left: 600px;top:0;}

#main_visual03 { position:relative; width:100%; height:1000px; background:url('./image/mainC08_bg.jpg') #ffffff center top no-repeat ; overflow:hidden;}
#main_visual03 .cont {position:relative;width: 1240px; height: 1000px; margin:0 auto;text-indent: -9999px;}
#main_visual03 .cont .btn001 {position: absolute;width:620px; height:640px;left: 0;top:185px;}
#main_visual03 .cont .btn002 {position: absolute;width:620px; height:320px;left: 620px;top:185px;}
#main_visual03 .cont .btn003 {position: absolute;width:620px; height:320px;left: 620px;top:505px;}

#main_visual04 { position:relative; width:100%; height:920px; background:url('./image/top_visual06_1_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual04 .cont {position:relative;width: 1320px; height: 850px; margin:0 auto;text-indent: -9999px;}
#main_visual04 .cont .btn001 {position: absolute;width:660px; height:660px;left: 0;top:135px;}
#main_visual04 .cont .btn002 {position: absolute;width:660px; height:660px;left: 660px;top:135px;}
#main_visual04 .cont .btn003 {position: absolute;width:600px; height:300px;left: 600px;top:425px;}

#main_visual05 { position:relative; width:100%; height:1850px; background:url('./image/mt_08_bg.jpg') #ead8c4 repeat ; overflow:hidden;}
#main_visual05 .visual05_wrap { position:relative; width:1200px; height:1522px; margin:0 auto;}
#main_visual05 .visual05_wrap .inner{position:absolute; width:1192px; height:67px; top:100px; left:4px;}
#main_visual05 .visual05_wrap .more{position:absolute; width:220px; height:70px; top:1680px; left:490px;}
#main_visual05 .visual05_wrap .best_news {position:absolute; width:1200px; height:410px; top:230px; left:0;}
#main_visual05 .visual05_wrap .best_news1 {position:absolute; width:1200px; height:810px; top:840px; left:0;}
#main_visual05 .visual05_wrap .cont{position:absolute; width:1200px; height:600px; top:1030px; left:0;}

#main_visual06 { position:relative; width:100%; height:490px; background:url('./image/main_visual06_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual06 .cont {position:relative;width: 1200px; height: 490px; margin:0 auto;text-indent: -9999px;background:url('./image/main_visual06_cont_bg.png') center top no-repeat ;}
#main_visual06 .cont .link01 {position: absolute;width:550px; height:255px;left: 28px;top:68px;}
#main_visual06 .cont .link02 {position: absolute;width:550px; height:255px;left: 620px;top:68px;}
#main_visual06 .cont .link03 {position: absolute;width:215px; height:49px;left: 180px;top:358px;}
#main_visual06 .cont .link04 {position: absolute;width:215px; height:49px;left: 785px;top:358px;}

#main_visual07 { position:relative; width:100%; height:200px;}