@charset"UTF-8";

/*----------------------リセットCSS----------------------*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
html{
    color:#000;background:#FFF;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
    margin:0;padding:0;
}
table{
    border-collapse:collapse;border-spacing:0;
}
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;font-weight:normal;
}
li { list-style:none; } caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
    font-size:100%;font-weight:normal;line-height: 1em;
}
q:before,q:after{ content:''; }
abbr,acronym{ border:0;font-variant:normal; }
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{ font-family:inherit;font-size:inherit;font-weight:inherit; }
input,textarea,select{ *font-size:100%; }
legend{ color:#000; }

/*----------------------基本----------------------*/
a {
	outline: none;
	overflow: auto;
}

a:link, a:active, a:visited {
	border: none;
	text-decoration: none;
	margin: 0;
	color: #0f7;
}

a:hover {
	border: none;
	text-decoration: none;
	margin: 0;
	color: #f07;
}

html,body {
	font-size: medium;
	color: #bbb;
	text-shadow: 2px 2px 3px #000;
	width: 100%;
	height: auto;
	margin:0;
	padding:0;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','sans-serif';
	background-color: #111;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #222222), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #222222),color-stop(.75, #222222), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 8px 8px;
}

.text {
	margin: 0 3% 0
};

/*ヘッダーのみ*/
h1 {
}

h2 {
	color: #fff;
	font-size: 600%;
	font-family: 'Poiret One', sans-serif;
	line-height: 0.5em;
	margin: 3% 2% 0;
}

@media screen and (min-width: 0px) and (max-width: 679px) {
	h2 {
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','sans-serif';
	font-size: xx-large;
	}
}

@media screen and (min-width: 680px) and (max-width: 959px) {
	h2 {
	font-size: 400%;
	}
}

h2 img{
	width: 0.8em;
	height: auto;
	margin: 0 0.1em 0 0;
}

.h2side{
	font-size: medium;
	margin: 0 1em;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','sans-serif';
}

@media screen and (min-width: 0px) and (max-width: 679px) {
	.h2side {
	font-size: x-small;
	margin: 0 0.2em;
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','sans-serif';
	}
}

h3 {
	color: #fff;
	font-size: x-large;
	line-height: 1em;
	margin: 2% 3% 0;
}

h4 {
	color: #fff;
	font-size: large;
	line-height: 1em;
}

@media screen and (min-width: 0px) and (max-width: 599px) {
	h3.bm {
		text-align: center;
	}

}

/*----------------------レイアウト----------------------*/
#header { /* Old browsers */
	display: block;
	position: relative;
	width:1000px;
	height: 16px;
	margin: 0 auto;
	text-indent: 8px;
	padding: 8px 0;
	font-family: 'Krona One', sans-serif;
	background: #333333;
}

@media screen and (min-width: 0px) {
	#header {
		display: block;
		position: relative;
		width: 100%;
		max-width:1280px;
		height: 16px;
		margin: 0 auto;
		text-indent: 8px;
		padding: 8px 0;
		font-family: 'Krona One', sans-serif;
		background: #333333; /* Old browsers */
		background: -moz-linear-gradient(top,  #333333 0%, #222222 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#222222)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #444 0%,#222222 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #333333 0%,#222222 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #333333 0%,#222222 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #333333 0%,#222222 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#222222',GradientType=0 ); /* IE6-9 */
	}
}

#wrapper { /* Old browsers */
	display: block;
	position: relative;
	width: 100%;
	width:1000px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	background-color: #000;
}

@media screen and (min-width: 0px) {
	#wrapper {
		display: block;
		position: relative;
		width: 100%;
		max-width:1280px;
		height: auto;
		margin: 0 auto;
		padding: 0;
		background-color: #000;
	}
}

hr {
	border: 0;
	height: 1px;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #222222; /* Old browsers */
	background: -moz-linear-gradient(left,  #000000 0%, #444444 40%, #444444 60%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#000000), color-stop(40%,#444444), color-stop(60%,#444444), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #000000 0%,#444444 40%,#444444 60%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #000000 0%,#444444 40%,#444444 60%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #000000 0%,#444444 40%,#444444 60%,#000000 100%); /* IE10+ */
	background: linear-gradient(to right,  #000000 0%,#444444 40%,#444444 60%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#222222',GradientType=1 ); /* IE6-9 */
}

/*----------------------スライドショー----------------------*/
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
/*----------------------クイックメニュー----------------------*/

.quick-menu img {
	width: 100%;
	max-width: 100%;
}


ul.quick-menu {
	width: 100%;
	border:0 solid rgba(0,0,0,0);
	float:left;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-moz-background-clip:padding-box !important;
	-webkit-background-clip:padding-box !important;
	background-clip:padding-box !important;
}

li.quick-menu_cell {
	display: block;
	float: left;
	position: relative;
	text-align: center;
	font-size: 15px;
	color: #666;
	font-family: 'Krona One', sans-serif;
	line-height: 1em;
	margin: 1em 0 0;
}

/*クイックメニューのリンクテキストをグレーに*/
a.quick-menu_cell_a:link {
	color: #666;
}

a.quick-menu_cell_a:active {
	color: #666;
}

a.quick-menu_cell_a:visited{
	color: #666;
}

a.quick-menu_cell_a:hover{
	color: #f07;
}


ul.quick-menu { /* Old browsers */
	margin:0 auto 2em;
	padding:0 4%;
}
li.quick-menu_cell {
	padding:0 10px 0 10px;
	width:130px;
}


@media screen and (min-width: 0px) and (max-width: 479px) {
	ul.quick-menu {
		margin:0 auto 2em;
		padding:0 4%;
	}
	li.quick-menu_cell {
		padding:0 4%;
		width:42.0%;
	}
}

@media screen and (min-width: 480px) and (max-width: 679px) {
	ul.quick-menu {
		margin:0 auto 2em;
		padding:0 4%;
	}
	li.quick-menu_cell {
		float: left;
		padding:0 2%;
		width:29.3333333333%;
	}
}

@media screen and (min-width: 680px) and (max-width: 959px) {
	ul.quick-menu {
		margin: 1em 5% 3em;
		padding:0 4%;
		width: 90%;
	}
	li.quick-menu_cell {
		padding:0 4%;
		width:25.3333333333%;
	}
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
	ul.quick-menu {
		margin:0 auto 2em;
		padding:0 2%;
	}
	li.quick-menu_cell {
		padding:0 1%;
		width:14.6666666667%;
	}
}

@media screen and (min-width: 1280px) {
	ul.quick-menu {
		margin:0 auto 2em;
		padding:0 2%;
	}
	li.quick-menu_cell {
		padding:0 1%;
		width:14.6666666667%;
	}
}
/*----------------------更新情報----------------------*/
dl.whats-new {
	display: block;
	position: relative;
	margin:0 1%;        
	width: 98%;
	height: 6em;
	overflow: auto;
	color: #ccc;
	font-size: small;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#333333', endColorstr = '#222222');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#333333', endColorstr = '#222222')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #333333, #222222);
	background-image: -ms-linear-gradient(top, #333333, #222222);
	background-image: -o-linear-gradient(top, #333333, #222222);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#333333), to(#222222));
	background-image: -webkit-linear-gradient(top, #333333, #222222);
	background-image: linear-gradient(top, #333333, #222222);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
	/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
}

/*最大サイズでの左右マージンを他のレイアウトと揃える*/
@media screen and (min-width: 1280px) {
	dl.whats-new {
		margin:0 2.5%;        
		width: 95%;
	}
}

.whats-new dt{
	display: block;
	position: relative;
	float: left;
	width: 5em;
	padding: 0 0 0 4%;
	height: auto;
	overflow: hidden;
	color: #0cf;
}

.whats-new dd{
	display: block;
	position: relative;
	float: left;
	width: 83%;
	padding: 0 0 0 4%;
	height: auto;
	overflow: hidden;
}


.characters-map {
	display: block;
	width: 100%;
	height: auto;
	margin: o auto;
}

@media screen and (min-width: 1000px) {
	.characters-map{
		width: 1000px;
		margin: 0 auto;
	}
}

.characters-map img{
	width: 100%;
	max-width: 1000px;
	height: auto;
}

.hidden { display:none; }
/*----------------------3DCG----------------------*/
.strip-content {
	overflow: hidden;
	height: auto;
	background-color: #000;
	background-image: url(./images/vgrid_back.gif);
	background-repeat: repeat;
}

.strip-content div a:hover, a:active {
	filter: alpha(opacity=40);
	-moz-opacity:0.40;
	opacity:0.40;
}

@media screen and (min-width: 1280px) {
	.strip-content {
		margin: 0 32px;
	}
}

.strip3{
	display: block;
	position: relative;
	float: left;
	width: 20%;
	margin:0 auto;
	height: 400px;
	padding: 0;
	line-height: 0;
	background-color: #f07;
	overflow: hidden;
}

.strip4{
	display: block;
	position: relative;
	float: left;
	width: 20%;
	margin:0 auto;
	height: 400px;
	padding: 0;
	line-height: 0;
	background-color: #f07;
	overflow: hidden;
}

.strip-content div.f-art {
	background-color: #07f;
}

.strip-content div.product {
	background-color: #0f7;
}

@media screen and (min-width: 0px) and (max-width: 479px) {
	.strip3{
	width: 33.3%;
	height: 300px;
	}
	
	.strip4{
	width: 25%;
	height: 300px;
	}
}

.strip3 img {
	height: 100%;
    left: 50%;
    margin-left: -100px;
}

.strip4 img {
	height: 100%;
    left: 50%;
    margin-left: -100px;
}

@media screen and (min-width: 0px) and (max-width: 479px) {
	.strip img {
	height: 300px;
	}
}

/*----------------------告知（gallery.cssの.landscapeからのコピー）----------------------*/
.landscape {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	/* max-width:1920px; */
	margin:0 auto;
	height: auto;
	padding: 0;
	line-height: 0;
	background-color: #000;
}

.landscape img {
	width:100%;
}

/*----------------------お絵かき掲示板----------------------*/

/*ウインドウサイズがPBBSの横幅以下になったときに
iframe右側の黒いマージンを左側の固有マージンと揃える
＆テキスト下部の段が増えるので縦スクロールバー出ないように縦幅増やす*/

iframe { /* Old browsers */
	width: 94%;
	height: 700px;
	border: 0px solid #fff;
	padding: 0;
	margin: 0 3%;
}

@media screen and (min-width: 0px) and (max-width: 1069px) {
	/*iframe {
		width: 99%;
		height: 750px;
		border: 0px solid #fff;
		padding: 0;
		margin: 0;
	}*/

	/*iframe内の横幅がindexの横幅越えたとき非表示にする*/
	.pbbs {
		display: none;
		}
	}
/*ヘッダーのみ*/
@media screen and (min-width: 1070px) {
	iframe {
		width: 94%;
		height: 700px;
		border: 0px solid #fff;
		padding: 0;
		margin: 0 3%;
	}
}

/*----------------------外部コンテンツ----------------------*/

/*掲示板の下の広すぎるマージンを補う*/
@media screen and (min-width: 1070px) {
	h2.outer-contents{
		margin: 0 2% 0;
	}
}

h3 img{
	width: 1.5em;
	height: auto;
	margin: 0 0.1em 0 0;
}

h3 img:hover{
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

a.outer-contents3:link{
	font-size: xx-large;
	color: #ddd;
	font-family: 'Krona One', sans-serif;
	color: #ddd;
}

a.outer-contents3:active{
	color: #ddd;
}

a.outer-contents3:visited{
	color: #ddd;
}

a.outer-contents3:hover{
	color: #f07;
}

/*----------------------ブックマーク----------------------*/

/*ブックマークリスト内のh3の左側のマージンを補正*/
h3.bm{
	color: #fff;
	font-size: x-large;
	line-height: 1em;
	margin: 1em 0 0;
}

/*バナーリンクの大枠*/
.bookmarks_banner{
	display: block;
	position: relative;
	margin: 0 auto;
	height: auto;
}
		
@media screen and (min-width: 0px) and (max-width: 399px) {
	.bookmarks_banner{

		width: 200px;
	}
}

@media screen and (min-width: 400px) and (max-width: 599px) {
	.bookmarks_banner{
		width: 400px;
	}
}

@media screen and (min-width: 600px) and (max-width: 799px) {
	.bookmarks_banner{
		width: 600px;
	}
}

@media screen and (min-width: 800px) and (max-width: 999px) {
	.bookmarks_banner{
		width: 800px;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
	.bookmarks_banner{
		width: 1000px;
	}
}

@media screen and (min-width: 1200px) {
	.bookmarks_banner{
		width: 1200px;
	}
}

/*バナーリンク*/
.bm_b {
	background: #f07;
	float: left;
	width: 200px;
	height: 40px;
	overflow: hidden;
}

/*バナーリンククリック時半透明化*/
.bm_b a:hover {
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}

/*テキストリンクの大枠*/
.bookmarks_text{
	display: block;
	position: relative;
	margin: 0 auto;
	height: auto;
}

		
@media screen and (min-width: 0px) and (max-width: 599px) {
	.bookmarks_text{
		width: 300px;
	}
}

@media screen and (min-width: 600px) and (max-width: 899px) {
	.bookmarks_text{
		width: 600px;
	}
}

@media screen and (min-width: 900px) and (max-width: 1199px) {
	.bookmarks_text{
		width: 900px;
	}
}

@media screen and (min-width: 1200px) {
	.bookmarks_text{
		width: 1200px;
	}
}

/*テキストリンク*/
.bm_t {
	float: left;
	width: 300px;
	height: 1.5em;
	overflow: hidden;
}

@media screen and (min-width: 0px) and (max-width: 599px) {
	.bm_t {
		text-align: center;
	}

}

/*テキストリンクの大枠*/
/*.bookmarks_text {
	display: block;
	position: relative;
	float: left;
	width:97%;
	color:#ffffff;
	text-align:left;
	font-size:1em;
	margin: 1em 0 0; 
	padding: 0;
	left: 3%;*/
}

/*テキストリンク*/
/*.bm_t {
	float: left;
	width: 200px;
	height: 1.5em;
	font-size:12px;
	overflow: hidden;
	margin:0;
}-->*/

/*----------------------インフォメーション----------------------*/
.twitter-widget {
	margin: 0 0 0 3%;
}
@media screen and (max-width: 750px) {
	.twitter-widget {
		display: none;
	}
}

.search{
	text-shadow: none;
	max-width: 300px;
}