.seal	{animation: seal .5s infinite alternate;}
@keyframes seal{ 0%{opacity : 0.2;} 100%{opacity: 1;} }

.seal2	{animation: seal2 .3s infinite alternate;}
@keyframes seal2{ 0%{opacity : 0.3;} 100%{opacity: 1;} }

.seal3	{animation: seal3 .5s infinite alternate;}
@keyframes seal3{ 0%{opacity : 0.2;} 100%{opacity: 1;} }


@keyframes blink-effect { 50% { opacity: 0; } }

@keyframes motion {
	0% {margin-top: 0px;}
	100% {margin-top: 10px;}
}

@keyframes flash { 0%, 20%, 40%, to { opacity: 1; } 10%, 30% { opacity: 0; } }

.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: 1100px;
	
}
.s1 .cont {position:relative;width: 1400px; height: 1100px; margin:0 auto;}
.s1 .cont .ac { position:absolute; width:470px; height:219px; margin-left:50%; top:775px; left:-235px; animation: seal3 .5s infinite alternate;}

s1 {
    position:relative;
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/mainC01.jpg)#ffffff center top no-repeat;
	height: 1780px;
	
}
s1 .tit {position:absolute; width: 638px; height: 78px; margin-left:50%; top:265px; left:-318px; }
s1 .gif { position:absolute; width:718px; height:402px; margin-left:50%; top:1075px; left:-359px; border:#127378 1px solid; overflow:hidden;}
s1 .cover {position:absolute; width: 397px; height: 143px; margin-left:50%; top:1208px; left:-199px; z-index:1;}

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

.s2 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/Cat01_0_bg.jpg)#ffffff center top no-repeat;
	height: 1680px;
	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: 1500px;
	margin: 0;
}
.s3 .ac { position:absolute; width:937px; height:584px; margin-left:50%; top:367px; left:-916px; animation: seal3 .5s infinite alternate;}

.s4 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC04_bg.jpg)#ffffff center top no-repeat;
	height: 4380px;
	margin: 0;
}
.s4 .cont {position:relative;width: 1200px; height: 4380px; margin:0 auto;background:url(./image/mainC04_cont.png) center top no-repeat;}
.s4 .cont .movie01 {position:absolute; width:800px; height:450px; top:732px; left:30px;background:#444;}


.s50810 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC05_220810.jpg)#ffffff center top no-repeat;
	height: 1840px;
	margin: 0;
}
.s50810 .cont {position:relative;width: 1200px; height: 1840px; margin:0 auto;}
.s50810 .cont .ac {position:absolute; width:402px; height:468px; top:1085px; left:753px; background:url(./image/ac1.png) center top no-repeat;}

.s5 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC05_bg.jpg)#ffffff center top no-repeat;
	height: 1360px;
	margin: 0;
}
.s5 .ac01 {position:absolute; width:1000px; height:550px; margin-left:50%; top:365px; left:-500px; animation: blink-effect 1s step-end infinite;}
.s5 .ac02 {position:absolute; width:1600px; height:750px; margin-left:50%; top:343px; left:-800px; animation: motion 0.3s linear 0s infinite alternate; }

.s0523 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC06_1_0523.jpg)#ffffff center top no-repeat;
	height: 1300px;
	margin: 0;
}
.s0523 .ac01 {position:absolute; width:315px; height:63px; margin-left:50%; top:360px; left:-157px;}
.s0523 .ac02 {position:absolute; width:79px; height:78px; margin-left:50%; top:383px; left:118px; animation: blink-effect 1s step-end infinite; z-index:1;}
.s0523 .movie {position:absolute; width:960px; height:540px; margin-left:50%; top:464px; left:-490px; border:#fff 10px solid;}
.s0523 .ac03 {position:absolute; width:606px; height:117px; margin-left:50%; top:1086px; left:-303px;}

.s6 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC06_bg.jpg)#ffffff center top no-repeat;
	height: 996px;
	margin: 0;
}
.s6 .cont {position:relative;width: 1300px; height: 996px; margin:0 auto;background:url(./image/mainC06_cont.png) center top no-repeat;}
.s6 .cont .gif {position:absolute; width:600px; height:338px; top:410px; left:350px;background:#444;}
.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;}

.s66 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC08_220125.jpg)#ffffff center top no-repeat;
	height: 1347px;
	margin: 0;
	
}
.s66 .ac1 { position:absolute; width:413px; height:126px; margin-left:50%; top:380px; left:181px; animation: motion 0.3s linear 0s infinite alternate;}
.s66 .ac2 { position:absolute; width:217px; height:218px; margin-left:50%; top:430px; left:630px; animation: blink-effect 1s step-end infinite;}

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

.s6666 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC10_220422.jpg)#ffffff center top no-repeat;
	height: 2370px;
	margin: 0;
	
}
.s6666 .ac1 { position:absolute; width:444px; height:171px; margin-left:50%; top:280px; left:-738px; }
.s6666 .review { position:absolute; width:100%; height:471px; top:1819px; left:0; overflow:hidden; }

.s0315 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC11_230307.jpg)#ffffff center top no-repeat;
	height: 1150px;
	margin: 0;
	
}
.s0315 .cont {position:relative;width: 1400px; height: 1150px; margin:0 auto; background:url(./image/s0315_cont.png) center top no-repeat;}
.s0315 .cont .ac {position:absolute; width:1400px; height:1150px; top:0; left:0;}

.s120314{
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC12_230314.jpg)#ffffff center top no-repeat;
	height: 1720px;
	margin: 0;
	
}
.s120314 .ac1 { position:absolute; width:188px; height:186px; margin-left:50%; top:889px; left:609px; animation: seal3 .5s infinite alternate;}
.s120314 .ac2 { position:absolute; width:214px; height:192px; margin-left:50%; top:1233px; left:26px; animation: blink-effect 1s step-end infinite;}

.s7 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC07_bg.jpg)#ffffff center top no-repeat;
	height: 650px;
	margin: 0;
}
.s7 .cont {position:relative;width: 1240px; height: 650px; margin:0 auto;}
.s7 .cont .movie01 {position:absolute; width:760px; height:428px; top:80px; left:0px;background:#444;}
.s7 .cont .btn001 {position: absolute;width:195px; height:63px;left: 502px;top:830px;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/k_mainC08_bg.jpg)#ffffff center top no-repeat;
	height: 862px;
	margin: 0;
}
.s8 .cont {position:relative;width: 1240px; height: 862px; margin:0 auto;text-indent: -9999px;}
.s8 .cont .btn001 {position: absolute;width:195px; height:63px;left: 0px;top:666px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s8 .cont .btn001:hover {background:url(./image/btn_white2.png) center top no-repeat;}

.s9 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/k_mainC09_bg.jpg)#ffffff center top no-repeat;
	height: 997px;
	margin: 0;
}
.s9 .cont {position:relative;width: 1200px; height: 997px; margin:0 auto;text-indent: -9999px;}
.s9 .cont .btn001 {position: absolute;width:195px; height:63px;left: 670px;top:870px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s9 .cont .btn001:hover {background:url(./image/btn_white2.png) center top no-repeat;}

.s10 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/k_mainC10_bg.jpg)#ffffff center top no-repeat;
	height: 600px;
	margin: 0;
}
.s10 .cont { position:relative; margin:0 auto; width:1000px;height: 600px;padding-top:0;}
.s10 .cont .movie01 {position:absolute; width:481px; height:271px; top:22px; left:7px;background:#444;}
.s10 .cont .movie02 {position:absolute; width:481px; height:271px; top:22px; left:511px;background:#444;}
.s10 .cont .movie03 {position:absolute; width:481px; height:271px; top:307px; left:7px;background:#444;}
.s10 .cont .movie04 {position:absolute; width:481px; height:271px; top:307px; left:511px;background:#444;}

.s11 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC11_bg.jpg)#ffffff center top no-repeat;
	height: 1157px;
	margin: 0;
}
.s11 .ac { position:absolute; width:324px; height:26px; margin-left:50%; top:590px; left:-436px; z-index:9; animation: blink-effect 1s step-end infinite;}
.s11 .cont {position:relative;width: 1240px; height: 1157px; margin:0 auto;text-indent: -9999px;background:url(./image/mainC11_cont_bg.png) center top no-repeat;}
.s11 .cont .btn001 {position: absolute;width:195px; height:63px;left: 655px;top:605px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s11 .cont .btn001:hover {background:url(./image/btn_yellow.png) center top no-repeat;}
.s11 .cont .btn002 {position: absolute;width:195px; height:63px;left: 655px;top:918px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s11 .cont .btn002:hover {background:url(./image/btn_white2.png) center top no-repeat;}
.s11 .cont .btn003 {position: absolute;width:620px; height:640px;left: 0px;top:398px;z-index:99;}

.s12 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC01_bg_211216.webp)#ffffff center top no-repeat;
	height: 2880px;
	margin: 0;
	
}
.s12 .ac { position:absolute; width:1200px; height:278px; margin-left:50%; bottom:0; left:-600px; animation: blink-effect 1s step-end infinite;}

#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:2498px; background:url('') #191919 repeat ; overflow:hidden;}
#main_visual05 .visual05_wrap { position:relative; width:1200px; height:2498px; margin:0 auto;}
#main_visual05 .visual05_wrap .inner{position:absolute; width:276px; height:60px; top:100px; left:462px;}
#main_visual05 .visual05_wrap .more{position:absolute; width:223px; height:62px; top:2316px; left:488px;background:url('./image/new_btn_off.png') center top no-repeat ;}
#main_visual05 .visual05_wrap .more:hover{background:url('./image/new_btn_on.png') center top no-repeat ;}
#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:1400px; 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;}