<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

#header {
	width:980px;
	height:180px;
 	background-image: url(../images/about/h_top.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;		/*	 背景画像の位置は画面中央 */
	position: relative; /*absolute*relative*/	
/*	float: right;*/
}

#header ,
.wrap {
	position: relative;
	margin: 0 auto;
}

img {
    max-width: 100%;
    height: auto;
}
	

/*１*/
#contents {
	width: 100%;
	height:100%;
	background: #000;
	background-image: url(../images/base/bg0.jpg);
	background-repeat: repeat-x;
/*	position: relative; /*absolute*relative*/
	margin:0 auto;
}


#contents0 {
	margin:0 auto;
	width: 100%;
	background: #000;
	background-image: url(../images/base/bg0.jpg);
	background-repeat: repeat-x;
/*	position: relative; /*absolute*relative*/
}

/*追加*/

#footer {
    position: relative;
	height: 50px;
	padding-top: 5px;
	clear: both;
	width: 100%;
	background-image: url(../images/chara/bg_p1.jpg);
	/*	background: #000;*/
	font-size: 77%;
}
#footer * {
	color: #ccc;
}

#copyright {
	position: absolute;
	right: 20px;
	top: 10px;
	text-align: right;
	color: #ccc;
}

#copyright a {
	display: block;
	width: 135px;
	height: 24px;
	background: url('../images/base/dc_logo00.png') no-repeat;
	text-align: left;
	text-indent: -9999px;
	overflow-x: hidden;
}


#wrap {
	text-align: left;
	color: #9c9fa5;
	margin: 10px 15px;
}

/*
#footer {
	padding-top: 1px;
	padding-bottom: 20px;
	background: #000;
}

#copyright {
	height: 20px;
	text-align:center;
	color: #ccc;
	font-size: 70%;
}
*/

/* page-top */

#page-top {
	position: fixed;
	bottom: 48px;
	right: 0px;
	font-size: 77%;
}
#page-top a {
/*	background: #999;*/
	text-decoration: none;
	color: #333;
	width: 100px;
	padding: 8px 0;
	text-align: center;
	display: block;
	border-radius: 2px;
}
#page-top a:hover {
	text-decoration: none;
/*	background: #666666;*/
}

/* product */

#plist_img{
	background-image: url(../images/base/Now-Printing.jpg);
	background-repeat: no-repeat;
	background-position: 550px 20px;	
}

#plist_img_v{
	background-image: url(../images/base/PSVita_Cover_m.jpg);
	background-repeat: no-repeat;
	background-position: 550px 20px;	
}

#plist_table {
	padding: 10px;
	color: #FFF;
}

#plist_table table {
	margin-bottom: 30px;
	width: 520px;
	margin-left: 10px;
	background-color: #000;
/*	padding: 0px 0px 0px 10px;*/
	font-size: 90%;
}

#plist_table td.slist {
	text-align: center;
	padding: 10px 0px 0px 10px;
	color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-bottom-style: dotted;
}

#plist_table td.slist_00 {
	padding: 10px 0px 0px 10px;
	color: #999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-bottom-style: dotted;
}



#plist_table2 {
	padding: 10px;
	color: #FFF;
	margin:0 auto;
}

#plist_table2 table {
	margin-bottom: 30px;
	width: 700px;
	margin-left: 10px;
	background-color: #000;
/*	padding: 0px 0px 0px 10px;*/
	font-size: 90%;
}

#plist_table2 td.slist {
	text-align: center;
	padding: 10px 0px 0px 10px;
	width: 150px;	
	color: #ccc;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	border-bottom-style: dotted;
}

#plist_table2 td.slist_00 {
	padding: 10px 0px 0px 10px;
	color: #999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-bottom-style: dotted;
}

#pli_cent{
		text-align: center;
}

/* Story */

#story {
	margin:0 auto;
	width:960px;
	height:550px;
 	background-image: url(../images/story/storyback.jpg);
	background-repeat: no-repeat;
	background-position: 50% 80px;	
}

#back {
	width:960px;
	height:550px;
 	background-image: url(../images/pub/p_back.jpg);
	background-repeat: no-repeat;
	background-position: 50% 80px;	
}


#back0 {
	width:640px;
/*	height:400px;*/
    margin: 0 auto; 
	padding-top: 50px;
 /*	background-image: url(../images/pub/s_back.jpg);
	background-repeat: no-repeat;
	background-position: 50% 80px;*/
}


#back1 {
	width:855px;
	height:200px;
    margin: 0 auto; 
 	background-image: url(../images/pub/toku_back.jpg);
	background-repeat: no-repeat;
	background-position: 50% 15px;	
}

#back0 h1 {
	font-size:150%;
	font-weight:bold;
	color: #FFF;
}

/*banner*/
#banner {
	margin:0 auto;
	width:960px;
	height:180px;
 	background-image: url(../images/banner/banner.jpg);
	background-repeat: no-repeat;
	background-position: 50% 80px;	
}

#product {
	width:960px;
	height:180px;
 	background-image: url(../images/about/product.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;	
}

#product_beni {
	width:960px;
	height:150px;
 	background-image: url(../images/pub/product_beni.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;	
}


#character {
	width:960px;
	height:500px;
 	background-image: url(../images/chara/character.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;	
}


#pub {
	width:960px;
	height:500px;
 	background-image: url(../images/about/pub.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;	
}

#special {
	width:960px;
	height:170px;
 	background-image: url(../images/pub/special.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;	
}

#information {
	width:960px;
	height:150px;
 	background-image: url(../images/pub/information.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50px;
}


/*パブリシティ*/


#campaign {
/*	width:424px;*/
/*	height:347px;*/
 	background-image: url(../images/pub/sikisi0.png);
	background-repeat: no-repeat;
	background-position: 100% 40px;	
}



/**/

#p_side_r {
	background-image: url(../images/pub/pub_book.png);
	background-repeat: no-repeat;
	float: right;
	width: 360px;
	height: 400px;
	margin-right: 15px;
	margin-top: 150px;
	margin-bottom: 0px;
}

/**/

#p_side_l {
	background-image: url(../images/pub/pub_web.png);
	background-repeat: no-repeat;
	float: right;
	width: 360px;
	height: 400px;
	margin-left: 15px;
	margin-top: 150px;
	margin-bottom: 0px;
}


#pwrap  {
	width: 360px;
	height: 320px;
	margin-top: 10px;
}

.p_col1{
	margin-top: 35px;
	float:left;
	height:250px;
	}

.p_new{
	width:320px;
	height:280px;
	overflow:scroll;
	overflow-x:hidden;
	margin:5px 0px 0px 15px;
	position:relative;
	}


dl.pub_00 {
    border-radius:10px;
}

dl.pub_00 dt {
    float:left;
    clear: left;
   	width:85px;
    font-weight:bold;
    text-shadow:0px 0px 3px #fff;
    border-top:1px solid #494949;
   	color:#fff;
}
dl.pub_00 dd {
	font-size: 90%;
	border-top:1px solid #494949;
	padding: 0px 5px 5px 0px;
	color:#fff;
}
dl.pub_00 dt:first-child
{
    border:none;
}
dl.pub_00 dt:first-child + dd
{
    border:none;
}








img.bgmaximage{
  position:fixed !important;
}

#maincontent {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
}



img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
  /* Set up positioning */
  position: fixed;
  /* またはabsolute; */
  top: 0;
  left: 0;
}

@media screen and (max-width: 1024px){
  img.bg {
  left: 50%;
  margin-left: -512px; }
}

div#container {
  position: relative; 
}



#c_b {
	padding-top: 52px;
	padding-right: 120px;
	float: right;  
}

#RED {
	color:#dc143c;
	text-align: right;
}


.main_v {
	padding: 10px;
	   	width:600px;
    margin: 0 auto; 
}

.tw{ 
	padding: 10px;
    background: #fff;
}

.info  { 
	text-indent	: -9999px;
}

.block {
    padding: 10px 20px;
    margin: 10px;
	color:#000;
    background: #999;
    box-shadow: #999 0 0 5px 5px;
    -webkit-box-shadow: #999 0 0 10px 10px;
    -moz-box-shadow: #999 0 0 10px 10px;
}

#play_movie01{
/*	position:absolute;*/
	width:640px;
	height:360px;
/*	top:800px;
	left:398px;*/
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	overflow:hidden!important;
	background-color:#939393;
	border:1px solid #939393;
	z-index:200;		
}

#play_movie02{
	width:280px;
	height:158px;
    margin:2px;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	overflow:hidden!important;
	background-color:#939393;
	border:1px solid #939393;
	z-index:200;		
}



.ssb02{
width:400px;
text-align: center;
   margin: 0 auto; 
margin-top:10px;
font-weight: bold;
border:1px solid #0f0f99;
padding:8px;
color:#0f7f99;
background-color:#fff;
}
</pre></body></html>