body {	-webkit-font-smoothing: antialiased;	-webkit-text-size-adjust: 100%;	margin: 0px;	padding: 0px;	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	color: #FFFFFF;	font-size: 12px;	line-height: 20px;	background-color: #000;	background-image: url(common/images/bg.png);	min-width:1000px;}/* Underline From Center */.btm {	vertical-align: middle;	/* [disabled]-webkit-transform: translateZ(0); */	/* [disabled]transform: translateZ(0); */	box-shadow: 0 0 1px rgba(0, 0, 0, 0);	-webkit-backface-visibility: hidden;	backface-visibility: hidden;	-moz-osx-font-smoothing: grayscale;	position: relative;	overflow: hidden;}.btm:before {	content: "";	position: absolute;	z-index: -1;	left: 0;	right: 100%;	bottom: 0;	background: #39ffff;	height: 4px;	-webkit-transition-property: right;	transition-property: right;	-webkit-transition-duration: 0.3s;	transition-duration: 0.3s;	-webkit-transition-timing-function: ease-out;	transition-timing-function: ease-out;}.btm:hover:before, .btm:focus:before, .btm:active:before {	right: 0px;}#header {	width: 100%;	top: 0px;	position: absolute;	/* [disabled]background-image: url(common/images/head-rain.png); */	background-repeat: repeat-x;	background-position: center bottom;	z-index: 5;}#header.scroll{	position: fixed;	top: 0px;	-webkit-transform: translate3d(0,0,0);	background-image: url(common/images/bg.png);	background-repeat: repeat;	z-index: 1;	width: 100%;}#headarbox {	width: 1000px;	margin-right: auto;	margin-left: auto;	padding-top: 15px;	top: 0px;}#headarbox a {	float: left;	/* [disabled]text-align: center; */}#headarbox #logo{	padding-right: 40px;	padding-top: 5px;}nav a {	font-size: 14px;	display: block;	line-height: 45px;	padding-right: 20px;	padding-left: 20px;}nav a:hover {	color: #00fefe;	z-index: 100;}#sns {	float: right;}#sns a {	padding-right: 20px;	display: block;}#sns .en {	padding-right: 5px;	margin-right: 40px;	padding-bottom: 5px;	padding-left: 5px;	font-size: 16px;	line-height: 45px;	color: #00fefe;}#sns .en:hover {	color: #FFF601;}#sns a.end {	padding-right: 0px;}h2 {	color: #FFFFFF;	font-size: 32px;	padding-bottom: 15px;	background-image: url(images/rainbow.png);	background-position: center bottom;	margin-bottom: 20px;	background-repeat: repeat-x;}h3 {	font-size: 32px;	line-height: 42px;	padding-bottom: 10px;}p  {	line-height: 30px;	font-size: 16px;}.area {	width: 1000px;	margin-right: auto;	margin-left: auto;	padding-top: 80px;	padding-bottom: 60px;}#main-bg {	background-image: url(images/bg-main.jpg);	background-repeat: no-repeat;	background-size: cover;	height: 705px;	background-position: 0px 75px;}#main  {	/* [disabled]background-image: url(images/main.png); */	background-repeat: no-repeat;	margin-right: auto;	margin-left: auto;	/* [disabled]background-position: center 95px; */	padding-top: 75px;	text-align: center;	width: 1000px;	position: relative;}#main .banner1 {	width: 1000px;	margin-right: auto;	margin-left: auto;	height: 300px;	position: relative;	z-index: 1;}#main .banner .shop-link {	position: absolute;	top: 170px;	z-index: 2;	right: 160px;}#main .banner .attention-link {	position: absolute;	top: 170px;	z-index: 2;	right: 0px;}#main .banner .game-link {	position: absolute;	top: 325px;	z-index: 2;	right: 10px;}#main .banner .event-link {	position: absolute;	top: 378px;	z-index: 2;	right: 9px;}#main .banner .special-link {	position: absolute;	top: 431px;	z-index: 2;	right: 10px;}#main-sub {	text-align: center;	width: 1000px;	margin-right: auto;	margin-left: auto;	padding-top: 30px;	padding-bottom: 10px;}#main-sub img {	display: block;	padding-bottom: 20px;	margin-right: auto;	margin-left: auto;}.about  {	background-image: url(images/bg-about.png);	background-repeat: no-repeat;	background-position: center top;	width: 880px;	padding-top: 40px;	padding-right: 60px;	padding-left: 60px;	padding-bottom: 70px;	margin-right: auto;	margin-left: auto;}.about  p{	font-size: 16px;	line-height: 34px;}.about  .whats{	font-size: 26px;	text-align: center;	padding-bottom: 45px;	font-weight: bolder;}#news {	width: 940px;	margin-right: auto;	margin-left: auto;	font-size: 14px;	line-height: 22px;	padding-bottom: 40px;	padding-right: 30px;	padding-left: 30px;	padding-top: 40px;}#news h2 {	text-align: center;	font-size: 24px;}.topics dt {	float: left;	width: 170px;}.topics dd {	float: left;	padding-bottom: 10px;	width: 770px;}.topics dd span {	color: #00fefe;}.topics dd span a{	color: #00fefe;}.topics dd span a:hover{	color: #00fefe;	text-decoration: underline;}.topics .hide-box {	display: none;}.topics .hide-box.active {	display: block;}.show .all {	background-image: url(images/btn-news.png);	background-repeat: no-repeat;	height: 28px;	width: 130px;	display: block;	margin-right: auto;	margin-left: auto;}.show .all.active {	background-image: url(images/btn-newsup.png);	background-repeat: no-repeat;	height: 28px;	width: 130px;	display: block;	margin-right: auto;	margin-left: auto;}#twitter-area {	margin-top: -75px;	padding-top: 75px;}#twitter {	padding-top: 20px;	margin-right: auto;	margin-left: auto;	padding-bottom: 20px;	width: 900px;	height: 525px;	overflow: hidden;}#twitter-info {	float: left;	width: 430px;	margin-right: 40px;	height: 525px;}#twitter img {	vertical-align: bottom;	width: 100%;}#twitter-pr {	float: left;	width: 430px;	height: 525px;}#facebook {	padding-top: 20px;	margin-right: auto;	margin-left: auto;	padding-bottom: 20px;	text-align: center;	width: 500px;	height: 545px;}#facebook .f-btn {	width: 100%;	vertical-align: bottom;}#facebook .fb-page {	/* [disabled]height: 500px; */}#contents {	padding-top: 0px;}#look {	width: 940px;	margin-right: auto;	margin-left: auto;	text-align: center;	padding-top: 125px;	padding-right: 30px;	padding-left: 30px;	padding-bottom: 40px;	margin-top: -75px;}#look h3 {	font-size: 22px;	line-height: 34px;	padding-bottom: 15px;}#look h4 {	font-size: 20px;	line-height: 28px;	color: #39ffff;	padding-bottom: 15px;}#look p {	padding-bottom: 30px;}#look #original{	color: #FF0;	font-size: 20px;	padding-bottom: 10px;}#look .attend{	font-size: 12px;	line-height: 18px;}#look .point {	padding-top: 40px;	padding-bottom: 30px;}#look .attend-copy{	font-size: 12px;	line-height: 18px;	text-align: left;	padding-bottom: 60px;}#name h2 {	font-size: 24px;}#name li {	float: left;	width: 33%;	font-size: 12px;	line-height: 22px;	text-align: left;}#name .attend {	text-align: left;	padding-top: 10px;}#support {	background-color: #FF0;	color: #000;}#support .area {	padding-top: 60px;	padding-bottom: 0px;}#support .supporter {	background-image: url(images/bg-subtitle.png);	background-repeat: no-repeat;	background-position: center;	text-align: center;	height: 47px;	color: #FFFF01;	font-size: 26px;	line-height: 42px;	margin-bottom: 20px;}#support .guest {	background-image: url(images/support.png);	background-repeat: no-repeat;	background-position: left top;	padding-left: 290px;	margin-top: 30px;	padding-top: 30px;	padding-bottom: 80px;}#support .guest img {	float: left;	padding-left: 20px;}#cx {	background-color: #ffb600;	color: #000;}#cx .cx-box {	background-image: url(images/gamecenter.png);	background-repeat: no-repeat;	background-position: left center;	padding-left: 290px;	padding-top: 30px;	padding-bottom: 30px;	width: 710px;	margin-right: auto;	margin-left: auto;}#cx .cx-about {	color: #000000;	font-size: 18px;	padding-bottom: 5px;	font-weight: bold;}#character-area {	margin-top: -75px;	padding-top: 75px;}#character {	background-color: #00ff84;	color: #000;}#character .area {	padding-top: 60px;	padding-bottom: 30px;}#character .chara {	background-image: url(images/bg-subtitle.png);	background-repeat: no-repeat;	background-position: center;	text-align: center;	height: 47px;	color: #00ff84;	font-size: 26px;	line-height: 42px;	margin-bottom: 20px;}#character .name {	font-size: 20px;	padding-bottom: 5px;}#character .guest1 {	background-image: url(images/chara1.png);	background-repeat: no-repeat;	background-position: left top;	padding-left: 290px;	margin-top: 30px;	padding-top: 30px;	padding-bottom: 20px;}#character .line {	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #000;}#character .guest2 {	background-image: url(images/chara2.png);	background-repeat: no-repeat;	background-position: left top;	padding-left: 290px;	margin-top: 30px;	padding-top: 30px;	padding-bottom: 160px;}#character img  {	float: left;	padding-left: 20px;}#sns-support {	background-color: #ff587c;	color: #000;	text-align: center;	padding-bottom: 50px;}#sns-support .sns-box {	width: 250px;	float: left;	padding-bottom: 20px;	padding-top: 10px;}#sns-support .sns-box img {	width: 60%;}#sns-support .area {	padding-top: 60px;	padding-bottom: 40px;}#sns-support .chara {	background-image: url(images/bg-subtitle.png);	background-repeat: no-repeat;	background-position: center;	text-align: center;	height: 47px;	color: #ff587c;	font-size: 26px;	line-height: 42px;	margin-bottom: 20px;}#sns-support .name {	font-size: 14px;	padding-bottom: 5px;}#sns-support .t-url {	font-size: 12px;	line-height: 18px;}#slider {	width: 1000px;	margin-right: auto;	margin-left: auto;}#slider .sp-slide  {	text-align: left;}#slider .stage-ph  {	float: right;}#slider .detail  {	width: 450px;	float: left;	padding-right: 19px;}#slider .stage-box  {	padding-top: 20px;	padding-bottom: 20px;	width: 900px;}#slider .intro  {	padding-top: 10px;	padding-bottom: 0px;	font-size: 12px;	line-height: 20px;}#slider .hard-name  {	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	padding: 9px;	font-size: 12px;	line-height: 20px;	width: 879px;	margin-bottom: 5px;}#slider .hard-name-next  {	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	padding: 19px;	font-size: 14px;	line-height: 22px;	width: 860px;}#slider .next  {	background-image: url(images/next1.png);	background-repeat: no-repeat;	background-position: left top;	padding-left: 300px;	padding-bottom: 30px;	height: 185px;}#slider .next p {	font-size: 12px;	line-height: 20px;}#slider .nextph  {	float: left;	padding-right: 12px;}#slider .next-copy  {	font-size: 10px;	padding-bottom: 0px;}#slider .scroll-box {	overflow: scroll;}#slider #thumb-h .sp-thumbnails {	padding-bottom: 15px;}#contents .sp-slides       {	/* [disabled]overflow: hidden; */}#contents .sp-slide       {	padding-right: 50px;	padding-left: 50px;	overflow-y: scroll;}.color1 {	border-top-color: #00fcff;	border-right-color: #00fcff;	border-bottom-color: #00fcff;	border-left-color: #00fcff;}.color2 {	border-top-color: #aaf648;	border-right-color: #aaf648;	border-bottom-color: #aaf648;	border-left-color: #aaf648;}.color3 {	border-top-color: #ffe200;	border-right-color: #ffe200;	border-bottom-color: #ffe200;	border-left-color: #ffe200;}.color4 {	border-top-color: #ffb600;	border-right-color: #ffb600;	border-bottom-color: #ffb600;	border-left-color: #ffb600;}.color5 {	border-top-color: #ff3e1b;	border-right-color: #ff3e1b;	border-bottom-color: #ff3e1b;	border-left-color: #ff3e1b;}.color6 {	border-top-color: #ff587c;	border-right-color: #ff587c;	border-bottom-color: #ff587c;	border-left-color: #ff587c;}.color7 {	border-top-color: #c334ff;	border-right-color: #c334ff;	border-bottom-color: #c334ff;	border-left-color: #c334ff;}.color8 {	border-top-color: #0055ff;	border-right-color: #0055ff;	border-bottom-color: #0055ff;	border-left-color: #0055ff;}.color9 {	border-top-color: #00ff84;	border-right-color: #00ff84;	border-bottom-color: #00ff84;	border-left-color: #00ff84;}#cont {	width: 940px;	margin-right: auto;	margin-left: auto;	padding-top: 60px;	padding-right: 30px;	padding-left: 30px;	padding-bottom: 40px;}#cont .cont-box {	padding-bottom: 30px;	padding-top: 30px;}#cont .cont-ph {	float: right;}#cont .cont-ph.pick {	padding-top: 30px;}#cont .cont-phl {	float: left;}#cont .cont-detail {	float: left;	padding-right: 20px;	width: 480px;}#cont .cont-detail.cro {	padding-top: 30px;	float: right;	padding-right: 0px;	padding-left: 20px;}#cont .cont-detail p{	font-size: 12px;	line-height: 18px;	padding-top: 20px;}#promo {	width: 940px;	margin-right: auto;	margin-left: auto;	padding-top: 60px;	padding-right: 30px;	padding-left: 30px;	padding-bottom: 40px;}#promo .greet {	padding-top: 30px;	padding-bottom: 20px;}#promo .promo-ph {	float: left;	width: 180px;}#promo .promo-box {	float: left;	padding-left: 40px;	width: 720px;}#promo .promo-detail {	font-size: 16px;	line-height: 30px;}#promo .promotion {	padding-top: 30px;}.promo-box .promo-detail span {	display: block;	font-size: 12px;	line-height: 20px;	padding-bottom: 5px;}.promo-box .promo-detail strong {	font-size: 20px;	line-height: 24px;	padding-bottom: 5px;	display: block;}#promo .copy {	font-size: 12px;}#info {	background-color: #FFF;	margin-top: -75px;	padding-top: 45px;	padding-bottom: 45px;}#info p {	color: #000;}#info h2 {	color: #000;	font-size: 22px;	text-align: center;	width: 1000px;	margin-right: auto;	margin-left: auto;	background-repeat: repeat-x;}.infomation {	width: 1000px;	margin-right: auto;	margin-left: auto;}.infomation table {	color: #000;	margin-bottom: 30px;}.infomation table th {	padding-top: 10px;	padding-bottom: 10px;	font-size: 16px;	padding-right: 20px;	vertical-align: middle;}.infomation table td {	padding-top: 15px;	padding-bottom: 15px;	font-size: 14px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #CCC;}.infomation span {	font-weight: bold;}.infomation .map {	color: #000;	background-color: #FF0;	padding: 5px;}.infomation a:hover {	text-decoration: underline;}#info table .media{	padding-top: 20px;	padding-bottom: 15px;	font-weight: normal;	font-size: 14px;}#info table .site {	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCC;}.infomation .m-partner img {	display: block;	padding-right: 25px;	float: left;	padding-bottom: 5px;	padding-top: 5px;}#attention-area {	margin-top: -75px;	padding-top: 75px;}#attention {	border: 3px dotted #ff008e;	margin-top: 20px;	padding-top: 20px;	padding-right: 20px;	padding-bottom: 20px;	padding-left: 20px;}#attention h3 {	color: #ff008e;	font-size: 20px;	padding-bottom: 0px;	line-height: 26px;}#attention h4 {	font-size: 16px;	color: #000;	padding-top: 15px;	line-height: 22px;	padding-bottom: 3px;}#attention p {	font-size: 14px;	line-height: 22px;}#attention .add {	padding-top: 40px;	font-size: 14px;	line-height: 22px;}#tpx1-area {	margin-top: -75px;	padding-top: 75px;}#shop {	background-color: #00fcff;	margin-top: -75px;	padding-top: 45px;}#shop a {	color: #2b589b;}#shop a:hover {	text-decoration: underline;}#shop .area {	padding-right: 50px;	padding-left: 50px;	width: 900px;	padding-bottom: 0px;}#shop h2 {	font-size: 22px;	color: #000;	text-align: center;	background-image: none;}#shop h4 {	font-size: 18px;	color: #000;	text-align: center;	padding-bottom: 10px;	margin-bottom: 30px;	background-image: url(images/rainbow.png);	background-repeat: no-repeat;	background-position: center bottom;}#shop .accent {	background-color: #00daf4;	font-size: 15px;}#shop .price {	padding-bottom: 50px;}#shop table {	color: #333;	font-size: 14px;	margin-right: auto;	margin-left: auto;	margin-bottom: 10px;}#shop table th {	border: 1px solid #333;	padding: 10px;	vertical-align: middle;}#shop table td {	border: 1px solid #333;	padding: 10px;}#shop .fast {	text-align: center;	color: #000;	padding-bottom: 10px;	padding-top: 40px;}#shop .ticket {	background-color: #FF0;	display: inline;	padding: 3px;}#shop .finish {	font-size: 12px;	color: #666;}#shop .clearfile th {	width: 110px;}.fast .detail {	font-size: 14px;	line-height: 22px;}.special .detail {	padding-bottom: 15px;}#shop .attend{	font-size: 12px;	line-height: 18px;	color: #666;	width: 600px;	margin-right: auto;	margin-left: auto;}#lawson-area {	margin-top: -75px;	padding-top: 75px;}#company {	width: 1000px;	margin-right: auto;	margin-left: auto;	text-align: center;	padding-top: 40px;	padding-bottom: 40px;}footer {	width: 1000px;	margin-right: auto;	margin-left: auto;	text-align: center;	padding-top: 20px;	padding-bottom: 20px;}.sns-btn {	padding-top: 30px;}.sponsor {	text-align: center;}.sponsor li {	display: inline;	padding-right: 30px;}.sponsor li a {}footer .change {	width: 84px;	float: right;	padding-top: 20px;}footer .change a {	float: left;}footer .copy {	color: #FF0;	font-size: 12px;	padding-top: 20px;}.timeline-tweet-text {	font-size: 10px !important;}/*#contents #fix {	height: 900px !important;	background-color: #F00;}*/#slider-area {	margin-top: -75px;	padding-top: 75px;}
