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

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

.clear {
	clear: both;
}
.wrap {
	width: 100%;
	z-index: 10;
	position: relative;
	margin:0;
	padding: 0;

}


.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/sec1_bg.jpg)#ffffff center top no-repeat;
	height: 1350px;
	
}

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

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

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

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

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

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

.s4 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec4_bg.jpg)#ffffff center top no-repeat;
	height: 1120px;
	margin: 0;
}
.s4 .ac {position:absolute; width:212px; height:139px; margin-left:50%; top:652px; left:-510px; animation: motion 0.3s linear 0s infinite alternate;}
.s4 .cont {position:relative;width: 1200px; height: 1120px; margin:0 auto;text-indent: -9999px;}
.s4 .cont .btn001 {position: absolute;width:170px; height:55px;left: 665px; top:926px;}

.s5 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec5_bg.jpg)#ffffff center top no-repeat;
	height: 2120px;
	margin: 0;
}
.s5 .cont {position:relative;width: 1200px; height: 2120px; margin:0 auto;text-indent: -9999px;}
.s5 .cont .btn001 {position: absolute;width:170px; height:55px;left: 515px;top:1990px;}


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

.s6 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec6_bg.jpg)#ffffff center top no-repeat;
	height: 1100px;
	margin: 0;
}
.s6 .cont {position:relative;width: 1200px; height: 1100px; margin:0 auto;text-indent: -9999px;}
.s6 .cont .btn001 {position: absolute;width:170px; height:55px;left:515px;top:935px;}


.s7 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec7_bg.jpg)#ffffff center top no-repeat;
	height: 920px;
	margin: 0;
}
.s7 .ac {position:absolute; width:920px; height:920px; margin-left:50%; top:0; left:0; animation: blink-effect 0.8s step-end infinite;}
.s7 .cont {position:relative;width: 1200px; height: 920px; margin:0 auto;text-indent: -9999px;}
.s7 .cont .btn001 {position: absolute;width:170px; height:55px;left: 114px;top:727px;}

.s8 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec8_bg.jpg)#ffffff center top no-repeat;
	height: 1000px;
	margin: 0;
}
.s8 .cont {position:relative;width: 1200px; height: 1000px; margin:0 auto;text-indent: -9999px;}
.s8 .cont .btn001 {position: absolute;width:170px; height:55px;left: 533px;top:864px;}

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

.s88 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec8.5_bg.jpg)#ffffff center top no-repeat;
	height: 950px;
	margin: 0;
}
.s88 .cont {position:relative;width: 1200px; height: 950px; margin:0 auto;text-indent: -9999px;}
.s88 .cont .btn001 {position: absolute;width:158px; height:44px;left: 521px;top:477px; border-radius: 30px;}

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

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

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

.s9 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/sec9_bg.jpg)#ffffff center top no-repeat;
	height: 3400px;
	margin: 0;
}
.s9 .cont {position:relative;width: 1300px; height: 3400px; margin:0 auto;}
.s9 .cont .gif1 {position:absolute; width:508px; height:284px; top:684px; left:50px;}
.s9 .cont .gif2 {position:absolute; width:508px; height:284px; top:684px; left:738px;}
.s9 .cont .gif3 {position:absolute; width:508px; height:284px; top:1182px; left:50px;}
.s9 .cont .gif4 {position:absolute; width:508px; height:284px; top:2380px; left:50px;}
.s9 .cont .gif5 {position:absolute; width:508px; height:284px; top:2380px; left:738px;}
.s9 .cont .gif6 {position:absolute; width:508px; height:284px; top:2878px; left:50px;}


#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:850px; background:url('./image/main_visual03_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual03 .cont {position:relative;width: 1200px; height: 850px; margin:0 auto;text-indent: -9999px;}
#main_visual03 .cont .btn001 {position: absolute;width:600px; height:600px;left: 0;top:125px;}
#main_visual03 .cont .btn002 {position: absolute;width:127px; height:32px;left: 837px;top:357px;}
#main_visual03 .cont .btn003 {position: absolute;width:127px; height:32px;left: 1039px;top:660px;}

#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;}
#main_visual04 .cont .btn001 {position: absolute;width:170px; height:53px;left: 48px;top:464px;text-indent: -9999px;}
#main_visual04 .cont .btn002 {position: absolute;width:172px; height:55px;left: 695px;top:592px;text-indent: -9999px;}
#main_visual04 .cont .gif {position: absolute;width:270px; height:195px;left: 48px;top:572px;z-index:999;}

#main_visual05 { position:relative; width:100%; height:2100px; background:url('./image/main_visual05_bg.jpg') #1a1a1a center top repeat ; overflow:hidden;}
#main_visual05 .visual05_wrap { position:relative; width:1200px; height:1440px; 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:250px; height:60px; top:1920px; left:475px;}
#main_visual05 .visual05_wrap .best_news {position:absolute; width:1200px; height:810px; top:230px; left:0;}
#main_visual05 .visual05_wrap .best_news1 {position:absolute; width:1200px; height:810px; top:1040px; left:0;}
#main_visual05 .visual05_wrap .cont{position:absolute; width:1200px; height:600px; top:1250px; 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;}