div#content_wrapper{
	background-image:url(../images/bg.jpg);
	background-position:center top;
	overflow:hidden;
	position:relative;
}

div#bg_sub1{
	z-index:0;
	background-image:url(../images/bg_sub1.png);
	width:100%;
	height:821px;
	background-size:1500px 821px;
	background-repeat: no-repeat;
	background-position:top center;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	overflow:hidden;
}

div#bg_sub2{
	z-index:0;
	background-image:url(../images/bg_sub2.png);
	width:100%;
	height:821px;
	background-size:1500px 688px;
	background-repeat: no-repeat;
	background-position:top center;
	position:absolute;
	display:block;
	overflow:hidden;
	top:0px;
	left:0px;
}

div#bg_white1{
	background-image:url(../images/bg_white1.png);
	width:100%;
	height:498px;
	background-size:944px 498px;
	background-repeat: no-repeat;
	background-position:top center;
	position:absolute;
	display:block;
	top:140px;
	left:-43px;
}

div#bg_white2{
	background-image:url(../images/bg_white2.png);
	width:100%;
	height:232px;
	background-size:980px 232px;
	background-repeat: no-repeat;
	background-position:top center;
	position:absolute;
	display:block;
}

div#pr_header{
	position:relative;
	z-index:1000;
}
div#pr_header h2 a{
	background-image:url(../images/h2.png);
	width:276px;
	height:179px;
	display:block;
	position:absolute;
	text-indent:-999px;
	top:16px;
	left:0;
}
div#pr_header_bg{
	background-image:url(../images/header_bg.png);
	width:100%;
	height:836px;
	display:block;
	position:absolute;
	background-position:top center;
}
div#other_wrap{
	position:relative;
	margin-top:94px;
	z-index:100;
}
div.dot_img{
	width:100%;
	height:8px;
	line-height:8px;
	font-size:0;
	display:block;
	background-image:url(../images/dot_img.gif);

}

div.doted{
	border-top:2px dotted #fd6d96;
	height:2px;
	margin:7px 0;
	line-height:0;
	font-size:0;
}
div#main_content a{
	color:#FF008F;
}
li.bg_pink{
	background-color:#ffe9f5;
}

div.ribon{
	background-image:url(../images/list_ribon.png);
	width:113px;
	height:33px;
	display:block;
	position:absolute;

}

div#header_chara{
	background-image:url(../images/header_chara.png);
	position:absolute;
	width:138px;
	height:122px;
	overflow:hidden;
	left:818px;
	top:65px;
	display:block;
}
/* footer */
div#pr_footer{
	width:100%;
	height:87px;
	z-index:100;
	display:block;
	background-image:url(../images/footer_bg.png);
}
div#pr_footer div#pr_footer_inner{
	width:980px;
	margin:0 auto;
	position:relative;
}
div#pr_footer p#toiawase{
	position:absolute;
	background-image:url(../images/toiawase.png);
	width:728px;
	height:44px;
	overflow: hidden;
	display:block;
	text-indent: -999px;
	top:23px;
	left:0;
}
p#pr_copy{
	margin:10px 0;
}
div#footer_buttons{
	position:absolute;
	right:0px;
	top:23px;
}
div#footer_buttons a{
	float:left;
	margin-right:5px;
	width:47px;
	height:45px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
	background-repeat: no-repeat;
}
div#footer_buttons a:hover{
	background-position:0 -45px;
}
div#footer_buttons a.nm{
	margin-right:0;
}
a#btn_youtube{
	background-image:url(../images/btn_youtube.png);
}
a#btn_nico{
	background-image:url(../images/btn_nico.png);
}
a#btn_fb{
	background-image:url(../images/btn_fb.png);
}
a#btn_twi{
	background-image:url(../images/btn_twi.png);
}
/* side */

div#side{
	margin-top:3px;
	margin-right:2px;
	width:200px;
	background-color:#ffc8db;
	float:left;
}

ul#side_menu{
	margin:0 5px;
	margin-top:5px;
}
ul#side_menu li{
	margin-bottom:5px;
	line-height:0;
	font-size:0;
	vertical-align:bottom;
}
ul#side_menu li{
	width:190px;
	height:96px;
	overflow:hidden;
	text-indent:-999px;
}
ul#side_menu li a{
	width:190px;
	height:96px;
	display:block;
	overflow:hidden;
	text-indent:-999px;
}

div#side div.doted{
	width:190px;
	margin:0 auto;
}

div#rainbow_top{
	background-image:url(../images/rainbow_top.png);
	width:980px;
	height:173px;
	position:relative;
}
div#rainbow_bottom{
	background-image:url(../images/rainbow_bottom.png);
	width:980px;
	height:16px;
	overflow:hidden;
}
div#content_inner{
	background-image:url(../images/inner_bg.png);
}
div#wrap{
	width:943px;
	margin:0 auto;
	margin-left:20px;
	margin-top:7px;
}

/*g_menu*/
ul#pr_g_menu{

}
ul#pr_g_menu li{
	position:absolute;
	width:147px;
	height:156px;
	display:block;
	overflow: hidden;
	background-repeat: none;
}
ul#pr_g_menu li a{
	width:147px;
	height:156px;
	display:block;
	text-indent:-999px;
	overflow: hidden;
	background-repeat: none;
}
ul#pr_g_menu li#g_goods{
	top:-1px;
	left:297px;
	background-image:url(../images/gm_goods.png);
}
ul#pr_g_menu li#g_ec{
	top:44px;
	left:431px;
	background-image:url(../images/gm_ec.png);
}
ul#pr_g_menu li#g_game{
	top:2px;
	left:566px;
	background-image:url(../images/gm_game.png);
}
ul#pr_g_menu li#g_ap{
	top:43px;
	left:701px;
	background-image:url(../images/gm_ap.png);
}
ul#pr_g_menu li#g_shop{
	top:-1px;
	left:836px;
	background-image:url(../images/gm_shop.png);
}

/* banner */

/* side */
ul#side_banner{
	position:relative;
	width:192px;
	margin:0 auto;
	margin-top:4px;
}
ul#side_banner li{
	position:relative;
	width:192px;
	height:60px;
	margin-bottom:5px;
	text-indent:-999px;
	position:relative;
	overflow:hidden;
	line-height:0;
	font-size:0;
	vertical-align:bottom;
	zoom:1;
}
ul#side_banner li a{
	background-image:url(../images/ba_a_single.png);
	width:192px;
	height:60px;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	line-height:0;
	font-size:0;
	vertical-align:bottom;
	zoom:1;
}
ul#side_banner li a:hover{
	background-position:0 -60px;
}
ul#side_banner li.double{
	width:192px;
	height:125px;
}
ul#side_banner li.double a{
	background-image:url(../images/ba_a_double.png);
	width:192px;
	height:125px;
	overflow:hidden;
	position:absolute;
}
ul#side_banner li.double a:hover{
	background-position:0 -125px;
}

/* index */
div#banner_wrap ul{
	position:absolute;
	top:0;
	left:0;
	width:192px;
	font-size:0;
	line-height:0;
	font-size:0;
	line-height:0;
	list-style-type: none;
}
div#banner_wrap ul li{
	width:192px;
	height:60px;
	margin-bottom:5px;
	text-indent:-999px;
	position:relative;
	overflow:hidden;
	float:none;
	clear:both;
	zoom:1;
	font-size:0;
	line-height:0;
	display:block;
	vertical-align:bottom;
}
div#banner_wrap ul li a{
	background-image:url(../images/ba_a_single.png);
	width:192px;
	height:60px;
	position:absolute;
	top:0;
	left:0;
	font-size:0;
	line-height:0;
	overflow:hidden;
	display:block;
	zoom: 1;
}
div#banner_wrap ul li a:hover{
	background-position:0 -60px;
}
div#banner_wrap ul li.double{
	width:192px;
	height:125px;
}
div#banner_wrap ul li.double a{
	background-image:url(../images/ba_a_double.png);
	width:192px;
	height:125px;
	overflow:hidden;
	position:absolute;
}
div#banner_wrap ul li.double a:hover{
	background-position:0 -125px;
}

li#ba_yumetenbo{
	background-image:url(../images/banners/yumetenbo_ex.jpg);
	display:block;
}
li#ba_toyhobby{
	background-image:url(../images/banners/toyhobby.jpg);
	display:block;
}
li#ba_pripara{
	background-image:url(../images/banners/pripara.jpg);
	display:block;
}
li#ba_official{
	background-image:url(../images/banners/official.jpg);
	display:block;
}
li#ba_prizmmy{
	background-image:url(../images/banners/prizmmy.jpg);
	display:block;
}
li#ba_webfasion{
	background-image:url(../images/banners/webfasion.jpg);
	display:block;
}
li#ba_dmf{
	background-image:url(../images/banners/dmf.jpg);
	display:block;
}
li#ba_pshj{
	background-image:url(../images/banners/ps_harajyuku.jpg);
	display:block;
}

a#ps_harajyuku{
	background-image:url(../images/banners/ps_harajyuku.jpg);
	width:192px;
	height:123px;
	display:block;
	text-indent:-999px;
	margin:0 auto;
	margin-bottom:5px;
	overflow:hidden;
}
a#ps_harajyuku:hover{
	background-position:0 -123px;
}
/* css3 animation */
.anime-motion1 {
  -webkit-animation-name: 'motion1';
  -webkit-animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  animation-timing-function: ease;
}
@-webkit-keyframes 'motion1' {
  0% {
    -webkit-transform: translate(0px,0px) scale(1,1) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0px,0px) scale(1.02,1.02) rotate(0deg);
  }
}



/* movie player */
div#movie_wrap{
	width:100%;
	height:100%;
	position:absolute;
	z-index:2000;
}

div#movie_bg{
	width:100%;
	height:100%;
	background-image:url(../images/alpha_black.png);
	position:absolute;
}
div#swf_wrap{
	position:absolute;
}
div#videoContent{
	width:100%;
	height:100%;
	display:block;
	position:absolute;
}
a#btn_movie_close{
	position:absolute;
	display:none;
	font-size:12px;
	color:#fff;
	cursor:pointer;
	text-decoration: underline;
}
a#btn_movie_close:hover{

	color:#fff;
	text-decoration: underline;
}
div#movie_wrap p#movietitle{
	font-size:14px;
	color:#fff;
	position:absolute;
	display:none;
}
