div#content_wrapper{
	height: 100%;
	min-height: 100%;
	background-image:url(../images/bg_blue.png);
	background-position: center;
}

div#content_wrapper a img{
	display:block;
}
body > div#content_wrapper{
  height: auto;
}
.hidden{
	display:none;
}
#selecter,#cont{
	position:relative;
}
.youtube{
	display:block;
	background-color:#fff;
}
.youtube:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background:none!important;
}
#cont_1,#cont_2{
/*#selecter,#cont_1{*/
	display:none;
	/*display:block;*/
}
#cont p#title{
	background-image:url(../images/logo.png?0709);
	width:835px;
	height:230px;
	background-repeat: no-repeat;
	text-indent:-999px;
	overflow:hidden;
	margin: 74px auto 10px auto;
}
#msg{
	background-image:url(../images/msg.png);
	width:971px;
	height:709px;
	overflow:hidden;
	text-indent:-999px;
	display:block;
	margin:75px 0 0 10px;
}
#feature{
	margin-top:113px;
}
#feature h2{
	background-image:url(../images/h2_feature.png);
	width:849px;
	height:100px;
	display:block;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-999px;
	margin:0 auto;
}

#feature p{
	background-image:url(../images/feature_3.png);
	width:404px;
	height:280px;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-999px;
	display:block;
	margin-top:90px;
	margin-left:55px;
	float:left;
}
h2#desc{
	background-image:url(../images/desc.png?151010);
	width:860px;
	height:565px;
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-999px;
	display:block;
	margin-left:55px;
	position:relative;
}
#btn_secret{
	background-image:url(../images/btn_secret.png?1014);
	width:787px;
	height:102px;
	display:block;
	position:absolute;
	bottom: 38px;
	left: 90px;
	text-indent:-999px;
}
#btn_secret:hover{
	background-position:0 -102px;
}
#feature img{
	margin-top:34px;
	margin-left:24px;
}
#social_wrap{
	width:150px;
	float:left;
}
#social_wrap a{
	float:left;
}
#social_wrap iframe{
	float:left;
}

.dot{
	height:6px;
	line-height:0;
	font-size:0;
	background-image:url(../images/dot.png?0709);
	background-repeat: no-repeat;
}
#dot1{
	width:850px;
	margin:8px auto 0 auto;
}
#dot2{
	width:970px;
	margin:0 auto 20px auto;
}
#selecter{

	width:100%;

}
#selecter h1{
	background-image:url(../images/h1.png?0709);
	width:853px;
	height:234px;
	overflow:hidden;
	text-indent:-999px;
	background-repeat: no-repeat;
	position:relative;
	margin:54px auto 0 auto;
}
#selecter #q{
	background-image:url(../images/q.png?0709);
	width:552px;
	height:55px;
	background-repeat: no-repeat;
	text-indent:-999px;
	overflow:hidden;
	margin:100px auto 0 auto;
}
.inner{
	width:980px;
	margin:0 auto;
	padding:0 10px;
	position:relative;
}
#buttons{
	width:576px;
	margin:100px auto;
	display:block;
}

#btn_yes,#btn_no{
	width:255px;
	height:76px;
	display:block;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	cursor:pointer;
}

#btn_yes{
	float:left;
	background-image:url(../images/btn_yes.png?0709);
}
#btn_no{
	float:right;
	background-image:url(../images/btn_no.png?0709);
}
#btn_yes:hover,#btn_no:hover{
	background-position:0 -76px;
}

#scroll{
	background-image:url(../images/scroll.png);
	width:82px;
	height:47px;
	margin:116px auto 145px auto;
	text-indent:-999px;
	background-repeat: no-repeat;
	overflow:hidden;
}
#presentation{
	margin-top:102px;
}
#presentation h2{
	background-image:url(../images/h2_presentation.png?0709);
	width:486px;
	height:95px;
	text-indent:-999px;
	overflow:hidden;
	background-repeat: no-repeat;
	margin:0 auto 45px auto;
}
li.mr20{
	margin-right:20px;
}
li.nmb{
	margin-bottom:0;
}
ul li h3{
	text-align:center;
	margin-top:20px;
}
section{
	position:relative;
}
section li{
	float:left;

}
#secretmovie{
	margin-top:116px;
}
#secretmovie li{
	margin-bottom:36px;
}
section li iframe{
	margin-bottom:15px;
}
#secretmovie h2{
	background-image:url(../images/h2_secretmovie.png?0709);
	width:486px;
	height:95px;
	text-indent:-999px;
	overflow:hidden;
	background-repeat: no-repeat;
	margin:0 auto 45px auto;
}

#fromkuma{
	margin-top:55px;
	text-align:center;
}
#fromkuma .msg{
	z-index:100;
	position:relative;
	display:block;
}
#btn_door_open{
	width:450px;
	height:364px;
	margin:0 auto;
	background-repeat:no-repeat;
	background-image:url(../images/door_bg.png);
}


#btn_door_open a{
	width:450px;
	height:364px;
	display:block;
	background-image:url(../images/btn_door_open.png);
	background-repeat:no-repeat;
}
#btn_door_open a:hover{
	background-position:0 -364px;
}




@-webkit-keyframes pulse {
 from {
   opacity: 1.0;
 }
 to {
   opacity: 0.7;
 }
}
@-moz-keyframes pulse {
 from {
   opacity: 1.0;
 }
 to {
   opacity: 0.7;
 }
}
@-ms-keyframes pulse {
 from {
   opacity: 1.0;
 }
 to {
   opacity: 0.7;
 }
}
@-o-keyframes pulse {
 from {
   opacity: 1.0;
 }
 to {
   opacity: 0.7;
 }
}

.blinking{

animation-name: pulse;
animation-duration: 0.5s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-direction:alternate;

-webkit-animation-name: pulse;
-webkit-animation-duration: 0.5s;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction:alternate;

-moz-animation-name: pulse;
-moz-animation-duration: 0.5s;
-moz-animation-timing-function: ease-in-out;
-moz-animation-iteration-count: infinite;
-moz-animation-direction:alternate;

-ms-animation-name: pulse;
-ms-animation-duration: 0.5s;
-ms-animation-timing-function: ease-in-out;
-ms-animation-iteration-count: infinite;
-ms-animation-direction:alternate;

-o-animation-name: pulse;
-o-animation-duration: 0.5s;
-o-animation-timing-function: ease-in-out;
-o-animation-iteration-count: infinite;
-o-animation-direction:alternate;

	/*
	-webkit-animation-name: pulse;
-webkit-animation-duration: 0.5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease-in-out;
-webkit-animation-direction: alternate;
-webkit-animation-delay: 0s;
*/
}

#spec{
	margin-top:125px;
	width:100%;
	text-align:center;
}
#spec img{
	z-index:100;
	position:relative;
}
#spec .kazari{
	position:absolute;
	display:block;
	z-index:50;
}
#spec .kazari.left{
	background-image:url(../images/kazari_1.png);
	width:98px;
	height:269px;
	background-repeat:no-repeat;
	top:34px;left:44px;
}
#spec .kazari.right{
	background-image:url(../images/kazari_2.png);
	width:155px;
	height:286px;
	background-repeat:no-repeat;
	bottom:30px;right:2px;
}
#spec a{
	position:absolute;
	background-image:url(../images/btn_t2mall.png);
	width:124px;
	height:32px;
	overflow:hidden;
	text-indent:-999px;
	background-repeat:no-repeat;

	z-index:200;
}
#spec a:hover{
	background-position:0 -32px;
}
a#jan_282812{
	top:485px;
	left:180px;
}

a#jan_282805{
	left:416px;
	top:370px;
}
a#jan_283802{
	top:485px;
	left:675px;
}

#cont_2 #annotation{
	background-image:url(../images/annotation.png);
	width:978px;
	height:81px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	margin-top:50px;
}
#secret{
	margin-top:50px;
}
#secret h2{
	background-image:url(../images/h2_secret.png?151014);
	width:904px;
	height:76px;
	background-repeat: no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	margin:0 auto;
	position:relative;
}
#secret2{
	margin-top:120px;
}
#secret2 h2{
	background-image:url(../images/h2_secret2.png);
	width:904px;
	height:76px;
	background-repeat: no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	margin:0 auto;
	position:relative;
}

#secret p{
	background-image:url(../images/secret_1.png);
	width:930px;
	height:262px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	margin-top:23px;
}

#howto{
	margin-top:113px;
}
#howto h2{
	background-image:url(../images/h2_howto.png);
	width:486px;
	height:95px;
	overflow:hidden;
	text-indent:-999px;
	display:block;
	margin:0 auto 45px auto;
}
#scene{
	margin-top:113px;
}
#scene h2{
	background-image:url(../images/h2_scene.png);
	width:943px;
	height:163px;
	overflow:hidden;
	text-indent:-999px;
	display:block;
	margin:0 auto;
}
#scene p{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
#scene p#scene_1{
	background-image:url(../images/scene_1.png);
	width:955px;
	height:368px;
	margin-top:45px;
}
#scene p#scene_2{
	background-image:url(../images/scene_2.png);
	width:976px;
	height:357px;
	margin-left:0px;
	margin-top:-20px;
}
#scene p#scene_3{
	background-image:url(../images/scene_3.png);
	width:955px;
	height:349px;
	margin-top:20px;
}
#faq{
	margin-top:88px;
}
a#btn_manualdl{
	background-image:url(../images/btn_manualdl.png);
	width:170px;
	height:67px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	position:absolute;
	top:37px;
	right:70px;
}
a#btn_manualdl:hover{
	background-position:0 -67px;
}
p#if{
	background-image:url(../images/if.png);
	width:983px;
	height:269px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin-top:100px;
}
#btn_door_close{
	width:389px;
	height:347px;
	background-repeat: no-repeat;
	margin:126px 0 113px 269px;

}
#btn_door_close a{
	width:389px;
	height:347px;
	display:block;
	background-image:url(../images/btn_door_close.png);
	background-repeat: no-repeat;
}
#btn_door_close a:hover{
	background-position:0 -347px;
}

#btn_shop{
	background-image:url(../images/btn_shop.png);
	width:548px;
	height:77px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	margin:46px auto 0 auto;
}
#btn_shop:hover{
	background-position:0 -77px;

}

#slide{
	background-image:url(../images/slide_bg.png);
	width:969px;
	height:572px;
	background-repeat: no-repeat;
	display:block;
	position:relative;
	margin-top:40px;
}
#slide ul{
	margin-left:62px;
	margin-top:14px;
	position:relative;
}
#slide ul li{
	position:absolute;
	top:0;left:0;
	display:none;
}
#movie_himitsu,#movie_himitsu2{
	width:850px;
	height:478px;
	margin:0 auto;
	margin:15px auto 0 auto;
}
#btn_next,#btn_prev{
	width:55px;
	height:107px;
	display:block;
	position:absolute;
	text-indent:-999px;
	overflow:hidden;
	background-repeat: no-repeat;
	top:237px;
}
#btn_next:hover,#btn_prev:hover{
	background-position:0 -107px;

}
#btn_next{
	right:83px;
	background-image:url(../images/btn_next.png?0714);
}
#btn_prev{
	left:70px;
	background-image:url(../images/btn_prev.png?0714);
}
#bottoms{
	margin-bottom:20px;
}
#toiawase{
	float:right;
}
#kuma_last{
	margin:120px 0 140px 0;
}
#kuma_last img{
	margin-left:344px;
}

.target{
	opacity:0;
}

#btn_report{
	background-image:url(../images/btn_report.png);
	width:940px;
	height:150px;
	text-indent:-999px;
	overflow:hidden;
	display:block;
	margin:0 auto 85px auto;
}
#btn_report:hover{
	background-position:0 -150px;
}
