body{margin:0 auto; padding:0; word-break:break-all; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#ffffff; font-size:12px; height:100%; width:100%; background:#000000; }
html{ margin:0 auto; padding:0;  height:100%; width:100%;}
h1, h2, h3, h4{ margin:0; padding:0; line-height:0; }
img{border:0;}
img a{ border:0;}
a:link, a:active, a:visited { text-decoration:none; color:#ffffff;}
a:hover { text-decoration:none; color: #F00;}
p{margin:0; padding:0;}
ul, li{ list-style:none; margin:0; padding:0;}

#main{  width:100%; background:url(../img/back.jpg) no-repeat; background-size:cover; height:800px; margin:0 auto; padding:0;}
.contents{ background:url(../img/top_main02.png) no-repeat; background-position:right top;  height:800px; width:1280px; margin:0px auto 0 auto;
} 

#main2{  width:100%; background:url(../img/back2.jpg) no-repeat; background-size:cover; height:800px; margin:0 auto; padding:0;}
.contents_under{ background-position:right top;  height:800px; width:1280px; margin:0px auto 0 auto;
} 
.copy{ width:100%; height:30px; padding-top:15px; background:#750000; text-align:center; font-size:10px; margin:0 auto;}

.top{ width:1200px; height:700px; margin:0 auto; padding:50px;}
.top_left{ background: url(../img/back_dark.png); width:290px; height:580px; padding:20px; float:left; margin-top:30px;}
.top_right{ float:right; height:670px;}

.top_title{ width:290px; text-align:center; }
.top_news{ margin:0; margin-top:15px;}
.top_neslist{ font-size:14px; line-height:21px; }
.top_d{ color:#FF0000;}
.top_n{ margin-bottom:10px;}
.top_more{ width:290px; text-align:right;}
.top_bana{ width:290px; margin-top:15px;}

#footer{  
-moz-box-shadow: -5px -5px 3px rgba(0,0,0,0.6);
-webkit-box-shadow: -5px -5px 3px rgba(0,0,0,0.6);
-o-box-shadow: -5px -5px 3px rgba(0,0,0,0.6);
-ms-box-shadow: -5px -5px 3px rgba(0,0,0,0.6);
width:100%; clear:both;  }
.menu{ width:1144px; margin:0 auto; clear:both; height:100%;}
.menubox{ width:109px;  background:#000000; height:100%; float:left; border-left:#750000 1px solid; border-right:#750000 1px solid;}
.menubox:hover{ background: #F00;}
.clearfix{ clear:both; width:100%; height:0px;}

h2{ width:980px; height:60px; padding:20px 0 0 0; margin:auto;}

.about{ width:145px; height:35px; padding:515px 0 0 835px; background:url(../img/series.png) no-repeat; margin:0 auto;}

.redbox{
	width:920px; height:490px; background:url(../img/back_crimson.png); padding:30px; margin:0 auto;}
.story_menu{ width:309px; height:32px; padding-bottom:15px; margin:0 auto;}
.cpbt li{ width:152px; height:32px; float:left;}
#chapter01{ background:url(../img/chapter1_off.jpg) no-repeat;}
#chapter01:hover{ background:url(../img/chapter1_on.jpg) no-repeat;}
#chapter02{ background:url(../img/chapter2_off.jpg) no-repeat;  margin-left:5px;2}
#chapter02:hover { background:url(../img/chapter2_on.jpg) no-repeat; margin-left:5px;}
.story_box{ width:920px; height:440px; overflow:hidden;}

.dl_box, .dl_box2{ width:240px; float:left; text-align:center; height:430px;}
.dl_box{ margin-right:100px;}
.download{ margin-top:15px; font-size:14px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}
.download p{ margin-bottom:10px;}

.dl_text{ width:920px; clear:both; border-top:1px #FFFFFF solid; padding-top:10px; margin-top:20px; }

.moviebox{ width:336px; height:250px; text-align:center; float:left; padding-right:15px;}
.moviebox p{  font-size:14px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; margin-bottom:10px;}

.formtext{ text-align:center; font-size:12px; margin-bottom:10px;}
.form{ width:650px; margin:auto;}
.form table{ margin:auto;}
.f_name, .f_input{ padding:3px;  vertical-align:top;}
.f_name{ margin-right:20px; width:150px}
.f_input{ vertical-align:top; width:300px;}
.f_bx{ height:150px; overflow:auto;}
.kakunin, .submit{ height:50px; padding-top:10px; text-align:center;}
.submit input{ margin:0 10px;}
.gallery, .ill{ padding-bottom:15px;}
.sale_box{ width:210px; float:left; padding:0 0 5px 0; border-bottom:1px #FF0000 solid; color:#FFFFFF; margin-right:20px; text-align:center; height:80px; margin:15px 20px 15px 0px;}
.sale_box_b{ width:920px; padding:0 0 5px 0; border-bottom:1px #FF0000 solid; color:#FFFFFF; text-align:center; height:80px; margin:0 auto 15px auto;}
.sa_left{ width:200px; padding-bottom:15px; }
.sa_right{ width:200px;}
.sa_left2{ width:920px; padding-bottom:15px; }
.sa_right2{ width:920px;}