@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Raleway:400,800);

/* clearfix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* 画像センタリング */

.cr {margin:0 auto;}
.cr5 {margin:10px auto;}
.cr10 {margin:10px auto;}
.cr20 {margin:20px auto;}
.cr30 {margin:30px auto;}

.cr15o {margin:15px auto 0;}
.cr20o {margin:20px auto 0;}

.cr15u {margin:0 auto 15px;}
.cr20u {margin:0 auto 20px;}
.cr50up {margin:0 auto; padding-bottom:50px;}



/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/* ページトップ */

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 1.4em;
	font-weight:bold;
	z-index:10000;
}
#page-top a {
	background: #eb6d9a;
	text-decoration: none;
	color: #fff;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	border-radius: 10px;
}
#page-top a:hover {
	text-decoration: none;
	background: #ff3980;
}

/* FireFoxFadeブレ防止 */

img { display:block; box-shadow: #000 0 0 0; }


/* 全体・枠作り */

html,body {
  height:100%;
}

img { display:block; }


body {
	font-family: Verdana, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
	font-size:62.5%;
	text-align:center;
	background:url(../img/background.jpg) center top no-repeat;
	background-size:cover;
	min-height:800px;
}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	background:url(../img/grand_bg.png) center top repeat;
	animation: bg_star 100s linear infinite;
}

@keyframes bg_star {
 0% {background-position: 0 0;}
 100% {background-position: 0 -3670px;}
}

#Mainvisual {
	width:100%;
	height:940px;
	position:relative;
	background:#FFF;
	overflow:hidden;
}

.main_flower {
	width:100%;
	height:940px;
	background:url(../mainvisual/bg_flower.png) center bottom no-repeat;
	position:relative;
}

.main_left {
	background:url(../mainvisual/main_left.png) center top no-repeat;
	width:225px;
	height:350px;
	position:absolute;
	left:-55px;
	bottom:0;
	z-index:2;
}

.main_right {
	background:url(../mainvisual/main_right.png) center top no-repeat;
	width:380px;
	height:560px;
	position:absolute;
	left:100%;
	margin-left:0;
	top:0;
	z-index:2;
}

.main_pxpatturn {
	background:url(../mainvisual/bg_pxpatturn.png) center bottom no-repeat;
	width:100%;
	height:940px;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
}

.main_visual {
	background:url(../mainvisual/mainvisual_onsale.jpg) center bottom no-repeat;
	width:100%;
	height:940px;
	position:absolute;
	left:0;
	top:60px;
	z-index:6;
}

.main_grad {
	background:url(../mainvisual/main_grad.png) center bottom repeat-x;
	width:100%;
	height:90px;
	position:absolute;
	left:0;
	bottom:0;
	z-index:8;
}

.main_txt {
	background:url(../mainvisual/txt.png) center bottom no-repeat;
	width:100%;
	height:940px;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}

.enki {
	width:125px;
	height:250px;
	z-index:20;
	position:absolute;
	left:50%;
	margin-left:300px;
	top:525px;
}

.enki a {
	width:125px;
	height:250px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#Index #Menu {
	background:url(../img/menu_bg.png) left top repeat-x;
	width:100%;
	padding-top:3px;
	height:86px;
	position:absolute;
	left:0;
	top:857px;
	z-index:10;
}

#Subvisual {
	width:100%;
	height:200px;
	position:relative;
	background:#FFF;
}

.sub_left {
	background:url(../sub/sub_left.png) left top no-repeat;
	width:350px;
	height:200px;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
}

.sub_right {
	background:url(../sub/sub_right.png) left top no-repeat;
	width:350px;
	height:200px;
	position:absolute;
	right:0;
	top:0;
	z-index:4;
}

.sub_visual {
	background:url(../sub/sub_mainvisual.png) center top no-repeat;
	width:100%;
	height:200px;
	position:absolute;
	left:0;
	top:0;
	z-index:6;
}

#Sub #Menu {
	background:url(../img/menu_bg.png) left top repeat-x;
	width:100%;
	padding-top:3px;
	height:86px;
	position:absolute;
	left:0;
	top:117px;
	z-index:10;
}

#Menu ul {
	width:1000px;
	height:80px;
	margin:0 auto;
}

#Menu ul li {
	float:left;
	position:relative;
}

/*p.to_new01 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
/*p.to_new02 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
/*p.to_new03 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
/*p.to_new04 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
/*p.to_new05 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
/*p.to_new06 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}*/
p.to_new07 {	background:url(../img/new.png) left top no-repeat;	width:111px;	height:14px;	position:absolute;	left:50%;	margin-left:-55px;	top:35px;}


#Contents {
	width:1000px;
	margin:0 auto;
	padding-top:30px;
}

#Contents_sub {
	width:100%;
	margin:0 auto;
	padding-top:30px;
}

.index_staff {
	background:url(../img/index_staff.png) center top no-repeat;
	width:1000px;
	height:120px;
	text-indent:-9999px;
	overflow:hidden;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	float:left;
	margin-bottom:36px
}

.index_topics {
	width:760px;
	float:left;
}

.index_topics ul li {
	float:left;
	width:344px;
	height:160px;
	background:#FFF;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin-right:36px;
	margin-bottom:36px;
	position:relative;
}

.new {
	background:url(../topics/new_bg.png) left top repeat;
	width:344px;
	height:15px;
	position:absolute;
	z-index:30;
	top:-15px;
	left:0;
	animation: new 5s linear infinite;
}

@keyframes new {
 0% {background-position: 0 0;}
 100% {background-position: -170px 0;}
}

.new p {
	background:url(../topics/new.png) left top no-repeat;
	width:344px;
	height:15px;
	display:block;
}

.rireki {
	background:url(../img/rireki_bg.jpg) left top no-repeat;
	width:724px;
	padding-top:66px;
	height:174px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
}

.logtxt {
	width:672px;
	margin:0 auto;
	height:156px;
	overflow:hidden;
	position:relative;
}

.rireki_box p {
	height:32px;
	display:block;
	line-height:32px;
	width:672px;
	background:url(../img/rireki_line.png) center bottom no-repeat;
	font-size:1.6em;
	color:#6b4c4c;
	text-align:left;
}

.rireki_box p span {
	font-weight:bold;
}

.rireki_box a {
	color:#ff52a2;
	text-decoration:none;
}

.rireki_box a:hover {
	color:#ff52a2;
	text-decoration:underline;
}

.sidebar {
	float:left;
	width:240px;
	background:#FFF;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	position:relative;
	margin-top:80px;
	padding-top:120px;
}

.demo {
	background:url(../img/index_movie.png) center top no-repeat;
	width:200px;
	height:200px;
	position:absolute;
	left:20px;
	top:-95px;
	border-radius:120px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
}


.playbutton {
	overflow: hidden;
	width: 50px;
	height: 50px;
	padding:75px;
}

.playbutton a {
}

.blog {
	width:200px;
	height:80px;
	background:#FFF;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin:0 auto 18px;
	overflow:hidden;
}

.blog img {
}

.support {
	width:200px;
	height:40px;
	background:#FFF;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin:0 auto 18px;
	overflow:hidden;
}

.twitter_head {
	background:url(../img/twitter_head.png) left top no-repeat;
	width:240px;
	height:30px;
}

footer {
	width:100%;
	height:130px;
	background:#ee4391;
	position: absolute;
	bottom: 0;
	*left:-1px;
	color:#fff;
	font-size:1.5em;
	line-height:1.3;
	text-align:left;
}

footer a {
	color:#ffffff;
	text-decoration:none;
}

footer a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#Foot_wrap {
	width:1000px;
	padding-top:16px;
	height:114px;
	background:url(../img/foot_center.png) center 60px no-repeat;
	margin:0 auto;
	position:relative;
	z-index:100;
}

#Foot_wrap p {
	text-align:center;
}

.banner {
	float:left;
	width:200px;
	height:40px;
	margin-top:40px;
	background:#ffffff;
}

.copyright {
	float:left;
	width:600px;
	margin-top:48px;
	height:45px;
	font-size:80%;
	text-align:center;
}

.brand {
	float:left;
	width:200px;
	margin-top:20px;
	height:70px;
	position:relative;
}

.skfs {
	width:84px;
	height:60px;
	position:absolute;
	top:3px;
	left:20px;
}

.pjex {
	width:59px;
	height:55px;
	position:absolute;
	top:5px;
	left:131px;
}

.foot_flower_left {
	width:360px;
	height:130px;
	background:url(../img/footer_left.png) left top no-repeat;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}
.foot_flower_right {
	width:360px;
	height:130px;
	background:url(../img/footer_right.png) left top no-repeat;
	position:absolute;
	right:0;
	top:0px;
	z-index:10;
}

* html footer {
	bottom:expression(document.getElementById("container").offsetHeight % 2 == 0 ? 0 : -1);
}

/* サブページ */

.category_head h3 {
	width:100%;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 36px;
}

#Story h3 {background:url(../sub/head_story.png) center top no-repeat;}
#About h3 {background:url(../sub/head_about.png) center top no-repeat;}
#Productinfo h3 {background:url(../sub/head_productinfo.png) center top no-repeat;}
#Character h3 {background:url(../sub/head_character.png) center top no-repeat;}
#Gallery h3 {background:url(../sub/head_gallery.png) center top no-repeat;}
#Download h3 {background:url(../sub/head_download.png) center top no-repeat;}
#Privilege h3 {background:url(../sub/head_privilege.png) center top no-repeat;}
#Special h3 {background:url(../sub/head_special.png) center top no-repeat;}
#Retweet h3 {background:url(../special/head_rt.png) center top no-repeat;}

.story_box {
	background:url(../sub/about_story.png) center top no-repeat;
	width:100%;
	height:760px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 60px;
}

.about_lls_wrap {
	width:960px;
	height:1800px;
	padding:20px;
	margin:0 auto 60px;
	border-radius:20px;
	box-shadow:0 0 10px rgba(255,98,171,0.3);
	background-color:#FFF;
}

.about_lls {
	background:url(../sub/about.jpg) center top no-repeat;
	width:960px;
	height:1800px;
	text-indent:-9999px;
	overflow:hidden;
	border-radius:20px;
}

.about_comingsoon {
	background:url(../sub/about_comingsoon.png) center center no-repeat;
	width:100%;
	height:300px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 32px;
}

.about_spec {
	background:url(../sub/about_spec.png) left top no-repeat;
	width:761px;
	height:990px;
	margin:60px auto 60px;
}

.special_topics {
	width:760px;
	padding-left:36px;
	margin:0 auto 60px;
}

.special_topics ul li {
	float:left;
	width:344px;
	height:160px;
	background:#FFF;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin-right:36px;
	margin-bottom:36px;
}

.gallery_wrap {
	width:1000px;
	margin-bottom:60px;
}

.gallery_wrap ul li{
	width:320px;
	height:180px;
	margin-bottom:48px;
	float:left;
	background:#FFF;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	position:relative;
}

.new2 {
	background:url(../topics/new_bg.png) left top repeat;
	width:320px;
	height:15px;
	position:absolute;
	z-index:30;
	top:-15px;
	left:0;
	animation: new 5s linear infinite;
}

.new2 p {
	background:url(../topics/new.png) left top no-repeat;
	width:344px;
	height:15px;
	display:block;
}

.mr20 {
	margin-right:20px;
}

.mr24 {
	margin-right:24px;
}

.chara_select {
	width:996px;
	margin:0 auto 36px;
}

.chara_select ul li {
	width:107px;
	height:107px;
	float:left;
	background:#FFF;
	border-radius:10px;
}

.chara_select ul li a img {
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	transition:all 0.5s;
}

.chara_select ul li a:hover img {
	box-shadow:0 5px 10px rgba(60,41,51,0.5);
}

.chara_wrap {
	width:984px;
	height:1200px;
	margin:0 auto;
	position:relative;
}

.mode_change {
	width:180px;
	position:absolute;
	left:40px;
	top:230px;
	z-index:120;
}

.mode_change ul li {
	margin-bottom:10px;
	width:180px;
	height:60px;
	border-radius:30px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	background:#FFF;
}

#Chara01 {
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#ff9a40;
}

.c_stand01_a {
	background:url(../sub/chara/01a.jpg) left top no-repeat;
	width:984px;
	height:1200px;
}

.c_stand01_b {
	background:url(../sub/chara/01b.jpg) left top no-repeat;
	width:984px;
	height:1200px;
}

.sample_voice {
	position:absolute;
	top:903px;
	left:234px;
	z-index:150;
}

.voice_new {
	position:absolute;
	top:868px;
	left:30px;
	z-index:50;
}

.sample_voice ul li {
	width:20px;
	height:20px;
	margin-right:24px;
	float:left;	
	display:block;
	position:relative;
}

.sample_voice ul li a {
	width:20px;
	height:20px;
	display:block;
	text-decoration:none;
	font-size:2em;
	transform: rotate(90deg);
	color:#fff;
	text-shadow:1px -1px 1px rgba(0,0,0,1.00);
	transition:all 0.3s;
}

.sample_voice ul li a:hover {
	text-shadow:0 0 13px rgba(255,255,255,1.00);
	color:#FF0004;
}

#Chara02 {
	background:url(../sub/chara/02.jpg) left top no-repeat;
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#b976cf;
}

#Chara03 {
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#f452cc;
}

.c_stand03_a {
	background:url(../sub/chara/03a.jpg) left top no-repeat;
	width:984px;
	height:1200px;
}

.c_stand03_b {
	background:url(../sub/chara/03b.jpg) left top no-repeat;
	width:984px;
	height:1200px;
}

.c_stand03_c {
	background:url(../sub/chara/03c.jpg) left top no-repeat;
	width:984px;
	height:1200px;
}

#Chara04 {
	background:url(../sub/chara/04.jpg) left top no-repeat;
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#67db50;
}

#Chara05 {
	background:url(../sub/chara/05.jpg) left top no-repeat;
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#f3c801;
}

#Chara06 {
	background:url(../sub/chara/06.jpg) left top no-repeat;
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#ff8400;
}

#Chara07 {
	background:url(../sub/chara/07.jpg) left top no-repeat;
	width:984px;
	height:1200px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#00b7ee;
}

#Chara08 {
	background:url(../sub/chara/08.jpg) left top no-repeat;
	width:984px;
	height:780px;
	border-radius:10px;
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	color:#df5f56;
}

.chara_wrap p {
	width:700px;
	font-size:1.7em;
	line-height:30px;
	text-align:left;
	position:absolute;
	left:48px;
	top:660px;
	text-shadow: 1px 1px 2px #fff,1px -1px 2px #fff,-1px 1px 2px #fff,-1px -1px 2px #fff,1px 1px 1px #fff,1px -1px 1px #fff,-1px 1px 1px #fff,-1px -1px 1px #fff;
	font-weight:bold;
	z-index:100;
}

h4#Teaser {
	background:url(../sub/head_teaser.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Opmovie {
	background:url(../sub/head_opmovie.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Trial {
	background:url(../sub/head_trial.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#BGM {
	background:url(../sub/head_bgm.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Optheme {
	background:url(../sub/head_optheme.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Edtheme {
	background:url(../sub/head_edtheme.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Souki {
	background:url(../sub/tokuten/head_souki.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Yoyaku {
	background:url(../sub/tokuten/head_yoyaku.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Shokai {
	background:url(../sub/tokuten/head_shokai.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Tenpo {
	background:url(../sub/tokuten/head_tenpo.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Retweet {
	background:url(../special/head_rt.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Denki {
	background:url(../special/head_denki.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Impression {
	background:url(../special/head_impression.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

h4#Countdown {
	background:url(../special/head_countdown.png) left top no-repeat;
	width:700px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 24px;
}

.shokai_wrap {
	background:url(../sub/tokuten/shokai.png) center top no-repeat;
	width:100%;
	height:770px;
	margin:0 auto 60px;
	position:relative;
}

.shokai_soundcloud {
	width:400px;
	height:166px;
	position:absolute;
	left:50%;
	top:236px;
	margin-left:-500px;
}

.shokai_soundcloud2 {
	width:400px;
	height:166px;
	position:absolute;
	left:50%;
	top:600px;
	margin-left:-500px;
}

.souki_wrap {
	background:url(../sub/tokuten/souki.png) center top no-repeat;
	width:100%;
	height:770px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 60px;
}

.yoyaku_wrap {
	background:url(../sub/tokuten/yoyaku.png) center top no-repeat;
	width:100%;
	height:770px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 60px;
}

.toku_wrap {
	width:1000px;
	border-radius:10px;
	background:rgba(255,255,255,0.5);
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin:0 auto 60px;
	position:relative;
}

.t_sofmap {
	background:url(../sub/tokuten/t_sofmap.png) left top no-repeat;
	width:1000px;
	height:700px;
	margin-top:60px;
}

.t_getchu {
	background:url(../sub/tokuten/t_getchu.png) left top no-repeat;
	width:1000px;
	height:680px;
}

.t_medio {
	background:url(../sub/tokuten/t_medio.png) left top no-repeat;
	width:1000px;
	height:680px;
}

.t_melonbooks {
	background:url(../sub/tokuten/t_melonbooks.png) left top no-repeat;
	width:1000px;
	height:640px;
}

.t_goodwill {
	background:url(../sub/tokuten/t_goodwill.png) left top no-repeat;
	width:1000px;
	height:640px;
}

.t_trader {
	background:url(../sub/tokuten/t_trader.png) left top no-repeat;
	width:1000px;
	height:640px;
}

.t_otachu {
	background:url(../sub/tokuten/t_otachu.png) left top no-repeat;
	width:1000px;
	height:640px;
}

.t_amazon {
	background:url(../sub/tokuten/t_amazon.png) left top no-repeat;
	width:1000px;
	height:640px;
}

.t_official {
	background:url(../sub/tokuten/t_official.png) left top no-repeat;
	width:1000px;
	height:1450px;
}

.t_thum_sofmap1 {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-425px;
	top:110px;
}

.t_thum_sofmap2 {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.t_label_sofmap {
	width:252px;
	height:252px;
	position:absolute;
	left:50%;
	margin-left:173px;
	top:177px;
}

.t_label {
	width:252px;
	height:252px;
	position:absolute;
	left:50%;
	margin-left:23px;
	top:177px;
}

.t_thum_getchu {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-275px;
	top:110px;
}

.t_thum_medio {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-275px;
	top:110px;
}

.t_thum_amazon {
	width:321px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-160px;
	top:110px;
}

.t_thum_melonbooks {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.t_thum_goodwill {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.t_thum_trader {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.t_thum_otachu {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.t_thum_official {
	width:250px;
	height:361px;
	position:absolute;
	left:50%;
	margin-left:-125px;
	top:110px;
}

.shopbutton {
	width:320px;
	height:50px;
	position:absolute;
	bottom:24px;
	left:50%;
	margin-left:-160px;
}

.toku_o_wrap {
	width:1000px;
	margin:0 auto 60px;
}

.toku_wrap_o {
	width:300px;
	border-radius:10px;
	background:rgba(255,255,255,0.5);
	box-shadow:0 0 5px rgba(60,41,51,0.2);
	margin:0 auto 60px;
	position:relative;
	float:left;
}

.shopbutton_s {
	width:230px;
	height:36px;
	position:absolute;
	bottom:24px;
	left:50%;
	margin-left:-115px;
}

.t_fammys {
	background:url(../sub/tokuten/t_fammys.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_seagull {
	background:url(../sub/tokuten/t_seagull.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_takarajima {
	background:url(../sub/tokuten/t_takarajima.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_alice {
	background:url(../sub/tokuten/t_alice.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_bookmate {
	background:url(../sub/tokuten/t_bookmate.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_visco {
	background:url(../sub/tokuten/t_visco.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_prop {
	background:url(../sub/tokuten/t_prop.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_amiami {
	background:url(../sub/tokuten/t_amiami.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_comrode {
	background:url(../sub/tokuten/t_comrode.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_mk {
	background:url(../sub/tokuten/t_mk.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_furukawa {
	background:url(../sub/tokuten/t_furukawa.png) left top no-repeat;
	width:300px;
	height:400px;
}

.t_lammtarra {
	background:url(../sub/tokuten/t_lammtarra.png) left top no-repeat;
	width:300px;
	height:400px;
}

.mr50 {
	margin-right:50px;
}

/* 応援バナー */

.banner_reguration {
	background:url(../banner/regulation.jpg) left top no-repeat;
	margin:20px auto 0;
	text-indent:-9999px;
	overflow:hidden;
	width:1000px;
	height:600px;
}

.ban_box {
	padding-top:10px;
	padding-bottom:10px;
}

.ban_box table {
	margin:0 auto 0;
	border-collapse: collapse;
	margin:10px auto 10px;
}

.ban_box table th img {
	margin:0 auto 0;
}

.ban_box table th {
	text-align:center;
	color:#22c1b4;
	font-weight:bold;
	font-size:1.2em;
}

.ban_box table th span {
	color:#22c1b4;
	font-weight:normal;
}

.ban_box table td {
	text-align:center;
	color:#f80b5a;
}

.ban_box table td a {
	color:#f80b5a;
	text-decoration:none;
}

.ban_box table td a:hover {
	color:#f80b5a;
	text-decoration:underline;
}

.ban_box table td span {
	font-size:1.4em;
	font-weight:bold;
}

.urlbox {
	border:1px solid #f80b5a;
	background-color:#ffffff;
	font-size:100%;
	font-family: "Meiryo","MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
	color:#f80b5a;
	margin-bottom:30px;
}

textarea.ban700150 {
	width:700px;
	height:30px;
	margin-top:1px;
}

textarea.ban150600 {
	width:150px;
	height:100px;
	margin-top:1px;
}

textarea.ban200200 {
	width:200px;
	height:60px;
	margin-top:1px;
}

textarea.ban800400 {
	width:800px;
	height:60px;
	margin-top:1px;
}

.banner_form {
	width:1000px;
	margin:0 auto;
	padding:20px 0;
	font-size:1.4em;
	line-height:1.5;
	text-align:left;
	color:#a40000;
	background-color:rgba(255,255,255,0.8); 
	border-radius: 0 0 20px 20px;
    -webkit-border-bottom-right-radius: 20px;  
    -webkit-border-bottom-left-radius: 20px;   
    -moz-border-radius-bottomright: 20px;  
    -moz-border-radius-bottomleft: 20px; 
}

.banner_form table {
	width:800px;
	margin:0 auto;
	border:1px solid #ffffff;
}


.banner_form table th {
	border-bottom:1px dotted #ffc2e5;
	padding:10px;
}

.banner_form table td {
	border-bottom:1px dotted #ffc2e5;
	padding:10px;
}

.enquete_button {
	text-align:center;
	padding-top:20px;
	padding-bottom:40px;
}

.con_reset {
	width:80px;
	height:80px;
	margin-right:50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;	
	border-radius: 50px;
	background-color:#8cafe3;
	border-style: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	color:#fff;
}

.con_reset:hover {
	background-color:#4a83d7;
}

.con_submit {
	width:80px;
	height:80px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;	
	border-radius: 50px;
	background-color:#ee88ad;
	border-style: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

.con_submit:hover {
	background-color:#d44d7d;
}

.formline1 span {
	font-size:75%;
	color:#FF0004;
	font-weight:100;
}

.commentbox {
	width:900px;
	margin:0 auto;
	font-size:1.5em;
	line-height:1.5;
	text-align:left;
}

.comic_wrap {
	width:720px;
	margin:0 auto;
}

.comic_left {
	float:left;
	width:220px;
}

.comic_right {
	float:left;
	width:500px;
}

.comic_right img {
	box-shadow:0 0 5px rgba(0,0,0,0.15);
}

.comic_title {
	background:url(../special/comic/title.jpg) left top no-repeat;
	width:400px;
	height:440px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:36px;
}

.comic_list ul li {
	float:left;
	width:180px;
	height:100px;
	margin-right:40px;
	margin-bottom:24px;
	background:rgba(203,120,122,1.00);	
}

a.opdl {
	display:block;
	width:500px;
	height:40px;
	border-radius:20px;
	background:#4881c2;
	line-height:40px;
	color:#FFF;
	font-size:1.8em;
	margin:0 auto 60px;
	text-decoration:none;
	transition:all 0.3s;
}

a:hover.opdl {
	background:#91bef1;
}

.retweet_body {
	background:url(../special/retweet.png) center top no-repeat;
	width:100%;
	height:916px;
	text-indent:-9999px;
	overflow:hidden;
}

.rt_txt {
	font-size:1.4em;
	color:#636363;
}

.rt_txt a {
	color:#FF0F59;
}

.rt_box {
	width:960px;
	background:rgba(255,255,255,0.8);
	border-radius:30px;
	margin:36px auto;
	padding:16px;
	border:2px solid #ffcc00;
}

.rt_box p.rt_count {
	width:960px;
	height:40px;
	line-height:40px;
	font-size:1.9em;
	font-weight:bold;
	color:#fff;
	background:#ffcc00;
	display:block;
	border-radius:15px;
	margin-bottom:24px;
}

.tweet_box {
	width:500px;
	margin:0 auto;
}

.rt_bottom {
	background:url(../special/retweet_bottom.png) center top no-repeat;
	width:100%;
	height:600px;
	text-indent:-9999px;
	overflow:hidden;
	padding-bottom:60px;
}

.privilege_jump {
	width:960px;
	margin:0 auto 36px;
}

.privilege_jump ul li {
	float:left;
	padding:10px 20px;
}

.privilege_jump ul li a{
	width:280px;
	height:36px;
	font-size:2em;
	line-height:36px;
	font-weight:bold;
	text-decoration:none;
	display:block;
	border-radius:18px;
	color:#FFF;

}

.denkiguy_body {
	background:url(../special/denkiguy.png) center top no-repeat;
	width:100%;
	height:700px;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}

.impression_body {
	background:url(../special/impression.png) center top no-repeat;
	width:100%;
	height:700px;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
}

.denkiguy_link {
	font-size:2em;
	font-weight:bold;
	color:rgba(75,75,75,1.00);
}

.denkiguy_link a {
	text-decoration:none;
	color:#00ABFF;
}

.denkiguy_link a:hover {
	text-decoration:underline;
}

.denkiguy_box {
	width:1000px;
	margin:0 auto 48px;
	background:rgba(255,255,255,0.8);
	border-radius:20px;
	box-shadow:0 0 3px rgba(120,124,183,0.5);
}

.denkiguy_img {
	width:300px;
	height:300px;
	float:left;
	padding:12px;
}

.denkiguy_txt {
	width:600px;
	height:300px;
	float:left;
	padding:12px;
	text-align:left;
}

.denkiguy_txt p {
	height:300px;
	display:table-cell;
	vertical-align:middle;
	font-size:1.7em;
}

.denkiguy_txt p span {
	border-bottom:2px solid #00aeff;
	width:600px;
	display:block;
	font-size:130%;
	font-weight:bold;
	color:#00aeff;
}

.denkiguy_txt p em {
	background:#00aeff;
	color:#FFF;
	width:260px;
	height:36px;
	border-radius:18px;
	display:block;
	line-height:36px;
	text-align:center;
	margin-top:24px;
	font-weight:bold;
}

.denkiguy_txt p i {
	background:#FF0057;
	color:#FFF;
	width:290px;
	height:36px;
	border-radius:18px;
	display:block;
	line-height:36px;
	text-align:center;
	font-weight:bold;
	font-style:normal;
	margin-top:8px;
}

a.denkiguy_jump {
	width:800px;
	height:50px;
	line-height:50px;
	display:block;
	border-radius:25px;
	background:#00aeff;
	transition:all 0.3s;
	text-decoration:none;
	margin:0 auto 60px;
	font-size:2.1em;
	font-weight:bold;
	color:#FFF;
	box-shadow:0 0 3px rgba(31,147,255,1.00);
}

a:hover.denkiguy_jump {
	background:#79D4FF;
	box-shadow:0 0 12px rgba(31,147,255,1.00);
}

.dl_table table {
	width:800px;
	margin:24px auto 72px;
}

.dl_table table tr {
	width:800px;
	height:40px;
	text-align:center;
}

.dl_table table tr th {
	width:200px;
	color:#FF5D94;
	font-size:1.6em;
	line-height:40px;
	font-weight:bold;
	text-align:center;
}

.dl_table table tr th a {
	text-decoration:none;
	color:#FF5D94;
}

.dl_table table tr td {
	width:200px;
}

.dl_table table tr td a {
	display:block;
	width:180px;
	height:40px;
	line-height:40px;
	border-radius:20px;
	color:#FFF;
	background-color:#FF5D94;
	margin:0 auto;
	text-decoration:none;
	font-size:1.5em;
}

.dl_table table tr td a:hover {
	background-color:#FFB5CE;
}

.countdownbox {
	width:900px;
	height:200px;
	position:relative;
	margin:0 auto 24px;
}

.cd09 {	background:url(../special/countdown09.jpg) left top no-repeat;}
.cd08 {	background:url(../special/countdown08.jpg) left top no-repeat;}
.cd07 {	background:url(../special/countdown07.jpg) left top no-repeat;}
.cd06 {	background:url(../special/countdown06.jpg) left top no-repeat;}
.cd05 {	background:url(../special/countdown05.jpg) left top no-repeat;}
.cd04 {	background:url(../special/countdown04.jpg) left top no-repeat;}
.cd03 {	background:url(../special/countdown03.jpg) left top no-repeat;}
.cd02 {	background:url(../special/countdown02.jpg) left top no-repeat;}
.cd01 {	background:url(../special/countdown01.jpg) left top no-repeat;}
.cd00 {	background:url(../special/countdown00.jpg) left top no-repeat;}

.audio_box01 {
	width:460px;
	position:absolute;
	left:20px;
	top:144px;
	text-align:center;
}