@charset "euc-jp";


h1,h2,h3,p,ul,ol,li,dl,dt,dd,form{
	margin: 0px;
	padding: 0px;

}

ul{

	list-style-type: none;

}

img {

	border: none;

}


/*リンク-------------------*/

a {

	color: #0d454f;

}

a.aka {font-size:px ;　  font-weight:bold;　color: #ff3300;	

}

a.shiro {font-weight:;
	color:#bbb;
}


a.tp {font-weight:bold;font-size:16px;
	color:#6eaeca;
}

a.tp2 {font-weight:normal;font-size:15px;
	color:#6eaeca;
}

a.tp3 {color:#bbb; font-size:90%;
}

a.tp4 {font-weight:bold;font-size:120%;line-height:;
	color:#c32e27;text-decoration: none;
}

a.link1 {font-weight:bold; font-size:140%; line-height: 2;
}

a.tp:hover {

	color:#6eaeca;	 	
	text-decoration: none;}

a:hover {

	color: #757688;	 	
	text-decoration: none;

}

a:focus { outline:none;}




/*ヘッダー--------------*/

#header {
	height: 80px;	
	width:160px;
	position: relative;
	margin-bottom: 20px;
	padding-top: 30px;padding-left: px;
}

#header h1 {text-align: center;

}

#header p {text-align: center;padding-top: 0px;
        color:#ddd;
	line-height: 1.5;
	font-size: 10px;}



/*メニュー--------------------*/

#menu { 
	padding-top:10px;  	padding-bottom:10px;     padding-left: 0px;
	margin-top:0px; margin-bottom:0px;
	margin-right: auto;
	margin-left: auto;
	list-style-type: none;
	color: #cc0000;text-align:;
	font-size:12px;
	background-image: url(img/menu_back.png);

}

#menu li { height: 58px;width:150px;
	display:inline;
	padding:0;
	margin:0;


}

#menu li a {
	outline:none;
	padding-top:auto;
	padding-bottom:auto;
	width:150px; height: 58px;
	margin-bottom:2px;
	color:#999;
	padding-right:0px; padding-left:px;
	display:block;
}

#menu li a:focus { outline:none;}



/*メニュー下部--------------------*/

#menu_shita {
	padding-top:0px;  	padding-bottom:10px;     padding-left: 0px;
	margin-top:0px; margin-bottom:0px;
	margin-right: auto;
	margin-left: auto;
	list-style-type: none;
	color: #cc0000;text-align:;
	font-size:12px;
	background-image: url(img/menu_back.png);

}

#menu_shita li {
	display:inline;
	padding:0;
	margin:0;


}

#menu_shita li a {
	padding-top:auto;
	padding-bottom:auto;
	width:150px; height: px;
	margin-bottom:3px;
	color:#999;
	font-size:12px;
	font-weight:normal;
	padding-right:0px; padding-left:27px;
	text-decoration:none;
	display:block;line-height: 1.5;
}


#menu_shita li a:focus { outline:none;}

#menu_shita li a:hover {color:#fff;}








/*コンテンツ--------------------*/

#contents {width: 560px;	background-image: url(img/main_back.png);
	margin-top: 30px;  	font-size: 12px; 
        color:#333;  	background-color: #;
	margin-right: auto; padding-top:20px;padding-bottom:20px;
	padding-left:0px;
	margin-left: auto;

}


/*通常見出し------------------------*/

#contents h2 {color:#fff;  font-size: 12px; height:26px; width: 480px;background-color: #111; letter-spacing: 1px;
	 margin-left:30px; margin-top:;
        margin-bottom:0.5em; padding:6px 0px 0px 10px;font-weight:normal;

}

#contents h2.youtube {color:#fff;  font-size: 12px; height:26px; width: 480px;background-color: #111; letter-spacing: 1px;
	 margin-left:30px; margin-top:;
        margin-bottom:-2.5em; padding:6px 0px 0px 10px;font-weight:normal;

}
#contents h2.youtube2 {color:#fff;  font-size: 12px; height:26px; width: 480px;background-color: #111; letter-spacing: 1px;
	 margin-left:30px; margin-top:-2em;
        margin-bottom:0.5em; padding:6px 0px 0px 10px;font-weight:normal;

}


/*返信見出し------------------------*/

#contents h3 {font-weight:normal; font-size:14px; padding-left:10px; margin-left:20px;
              background-color:#222; color:#ddd; width:155px; letter-spacing:1px;}



/*コンテンツPここから--------------------------------------------------------------------------------*/

/*汎用------------------------*/

#contents p {margin-left:30px; margin-right:30px;
	padding: 0.5em 10px 4em;

}

/*ピクチャ------------------------*/

#contents p.img {margin-left:30px; margin-right:30px;
	padding: 0.5em 10px 0em;

}

/*返信内容------------------------*/
#contents p.re1 {font-size:13px; color:#000;
	padding:  0px 10px 0px;

}
#contents p.re2 {font-size:12px; color:#666;
	padding:  0px 10px 20px; margin-bottom:2em;

}


/*ページ上部に戻る------------------------*/
#contents p.tp{font-size: 12px;

        text-align:right;
	margin-right:40px;
	margin-bottom:px;
	padding-bottom:0px}

/*サイトトップに戻る------------------------*/
#contents p.tp2{font-size: 12px;
       text-align:center;
        margin-top:70px;
	margin-bottom:px;
	padding-bottom:0px}


/*メールフォームの説明文------------------------*/
#contents p.ml{	padding-bottom:0px}


/*スクリーンショットの段落------------------------*/
#contents p.ss{	margin-left:55px;  margin-bottom:3em; padding-bottom:0px;}


#contents p.j1 {font-size: 13px;
	margin:-40px 0px 20px 0px; color:#ff3300;
	padding: 0px 10px 0px 10px;

}

#contents p.in{	margin:-60px 1em 0px 1em;

                padding:0px;}


/*ページ上部に戻る(攻略ページの空きスペース)------------------------*/
#contents p.tpa3{font-size: 12px;
        text-align:right;
	margin-right:40px;
	margin-bottom:60px;
	padding-bottom:0px}

/*音楽のページの段落------------------------*/
#contents p.mp3 {margin-left:20px; margin-right:20px;
	padding: 0.5em 10px 0em;

}

/*コンテンツPここまで--------------------------------------------------------------------------------*/


/*コンテンツ更新履歴--------------------*/




#contents2 {	width: 560px;	background-image: url(img/main_back.png);
	margin-top: 30px;  	font-size: 12px; 
        color:#333;  	background-color: #;
	margin-right: auto; padding-top:20px;padding-bottom:20px;
	padding-left:0px;
	margin-left: auto;

}




/*コンテンツ更新履歴通常見出し------------------------*/

#contents2 h2 {color:#e5e5e5;  height:20px; width:170px;background-color: #223336;
	font-size: 100%; margin-left:40px; margin-top:;
        margin-bottom:0em; padding:3px 0px 3px 10px;font-weight:normal;


}

#contents2 h3 {color:#fff;  font-size: 13px; height:28px; width: 480px;background-color: #222;
	 margin-left:30px; margin-top:;
        margin-bottom:0.5em; padding:6px 0px 0px 10px;font-weight:normal;


}
/*コンテンツ更新履歴p------------------------*/

#contents2 p {margin-left:30px; margin-right:30px;
	padding: 0.5em 20px 1.5em;

}

/*ページ上部に戻る------------------------*/
#contents2 p.tp{font-size: 12px;

        text-align:right;
	margin-right:40px;
	margin-bottom:px;
	padding-bottom:0px}

/*サイトトップに戻る------------------------*/
#contents2 p.tp2{font-size: 12px;
       text-align:center;
        margin-top:70px;
	margin-bottom:px;
	padding-bottom:0px}


/*コンテンツTOP--------------------*/

#contentstop {width: 1030px; height: px;	background-image: url();
	margin-top: 0px;  font-size: 12px; 
        color:#333;  	background-color: #;
	margin-right: auto; padding-top:0px; padding-bottom:0px;
	padding-left:0px;
	margin-left: auto;

}
/*コンテンツTOP p ------------------------*/

#contentstop p {margin-left:0px; margin-right:0px; margin-top:0px; color:#bbb;
	padding:15px 10px 15px 10px;text-align:;

}

/*コンテンツTOP2--------------------*/

#contentstop2 {width: 560px;	background-image: url(img/menu_back.png);
	margin-top: 0px;  	font-size: 12px; 
        color:#bbb;  	background-color: #;
	margin-right: auto; padding-top:20px;padding-bottom:10px;
	padding-left:0px;
	margin-left: auto;

}


/*コンテンツTOP2 通常見出し------------------------*/

#contentstop2 h2 {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px; margin-top:;
        margin-bottom:1.5em; padding:6px 0px 0px 10px;font-weight:normal;

}

#contentstop2 h2.a {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px;margin-top:1em; 
        margin-bottom:1em; padding:6px 0px 0px 10px;font-weight:normal;

}

#contentstop2 h2.b {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px;margin-top:2em; 
        margin-bottom:0em; padding:6px 0px 0px 10px;font-weight:normal;

}

/*コンテンツTOP2 コンテンツP--------------------------------------------------------------------------------*/

/*汎用------------------------*/

#contentstop2 p {margin-left:30px; margin-right:30px;
	padding: 0.5em 10px 0.5em;

}




/*コンテンツTOP2ページ上部に戻る------------------------*/
#contentstop2 p.tp{font-size: 12px;

        text-align:right;
	margin-right:40px;
	margin-bottom:px;
	padding-bottom:0px}


/*コンテンツTOP3--------------------*/

#contentstop3 {width: 560px;	background-image: url(img/menu_back.png);
	margin-top: 0px;  	font-size: 12px; 
        color:#bbb;  	background-color: #;
	margin-right: auto; padding-top:15px;padding-bottom:20px;
	padding-left:0px;
	margin-left: auto;

}


/*コンテンツTOP3 通常見出し------------------------*/

#contentstop3 h2 {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px; margin-top:;
        margin-bottom:1.5em; padding:6px 0px 0px 10px;font-weight:normal;

}

#contentstop3 h2.a {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px;margin-top:1em; 
        margin-bottom:1em; padding:6px 0px 0px 10px;font-weight:normal;

}

#contentstop3 h2.b {color:#bbb;  font-size: 12px; height:26px; width: 480px;background-color: #141414; letter-spacing: 1px;
	 margin-left:30px;margin-top:2em; 
        margin-bottom:0em; padding:6px 0px 0px 10px;font-weight:normal;

}

/*コンテンツTOP3 コンテンツP--------------------------------------------------------------------------------*/

/*汎用------------------------*/

#contentstop3 p {margin-left:30px; margin-right:30px;
	padding: 0px 10px 0.5em 10px;

}


/*コンテンツTOP3ページ上部に戻る------------------------*/
#contentstop3 p.tp{font-size: 12px;

        text-align:right;
	margin-right:40px;
	margin-bottom:px;
	padding-bottom:0px}




/*その他------------------------*/

/*フォームの余白調整------------------------*/

fieldset {border: none;
	margin-left:30px; margin-top:-1em;margin-bottom:-2em;
	padding: px;
}

/*likeの余白調整------------------------*/

fieldset.like {border: none;
	margin-left:20px; margin-top:0em; 
}


/*攻略の透明テキスト------------------------*/

.txt {color:#ccc;}

.txt2 {font-size:;   font-weight:bold;}

/*灰色テキスト------------------------*/

.txt3{color:#666;}

/*赤字テキスト------------------------*/

.txt4{color: #c32e27; font-size:100%; font-weight:bold;　}

.txt5{color: #c32e27; font-size:100%; font-weight:normal;}

.txt5s{color: #c32e27; font-size:95%; font-weight:;}


.txt6 {font-weight:bold;font-size:16px;
	color:#6eaeca;
}

.txt7 {font-weight:;font-size:11px;line-height:1.2;
	color:#;
}
.txt8 {font-weight:;font-size:px;line-height:1.2;
	color:#;
}

.txt10 {font-weight:bold;font-size:100%;line-height:;
	color:#;
}

.txt11 {font-weight:bold;font-size:100%;line-height:;
	color:#c32e27;
}

.txt12 {font-weight:bold;font-size:100%;line-height:;
	color:#c32e27;
}

.txt13 {font-weight:bold;font-size:110%;line-height:;
	color:#;
}

.txt14 {font-weight:bold;font-size:130%;line-height:;
	color:#;
}

.txt15{color: #c32e62; font-size:120%; line-height:2;font-weight:bold;
letter-spacing: 1px;
　}

/*翻訳者の色テキスト------------------------*/
.txt9{color:#4c8f86;  font-weight:bold;}



/*テーブル------------------------*/

/*ゲーム概要のテーブル--------赤502b34----------------*/

table.tb1{font-size:13px;	font-size: 100%;
	margin-top:30px; margin-bottom:3em;
	margin-right:auto; margin-left:auto;
	border:;}



td.tb1{border-bottom:1px solid #333;border-right:1px solid #333;
	background-color:#223336;color:#e5e5e5;
	text-align:center;
	padding:0px 20px}

td.tb2{border-bottom:1px solid #333;border-right:1px solid #333;
	padding:0px 20px;}




table.tbss{font-size:13px;}

td.tbss{width: 50%;}

td.tbss{}

p.news {text-align: center;padding-top: 10px;
	font-size: 10px;}

/*素材提供のテーブル------------------------*/

table.link{font-size:13px;
	font-size: 100%;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; border:;
}



td.link1{border-bottom:1px solid #333;border-right:1px solid #333;
	background-color:#223336;color:#e5e5e5;width: 220px; 
	text-align:center;
	padding:0px 10px}

td.link2{border:1px solid #555; width: 180px; padding:0px 10px;}
td.link3{border:1px solid #555; width: 90px; padding:0px 10px;}

/*外国語版のテーブル------------------------*/
table.honyaku{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; 
	border:;}

td.honyaku1{width: 160px; 	height: 135px;
	text-align:center;
	padding:0px 10px;
}

/*TOP情報のテーブル------------------------*/
table.tp{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; 
	border:;}

td.tp1{width: 300px; 	height: px;
	text-align:center;
	padding:0px 0px;
}

td.tp2{width: 170px; 	height: px;
	text-align:;
	padding:0px 20px;
}


/*本情報のテーブル------------------------*/
table.nvl{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; 
	border:;}

td.nvl1{width: 120px; 	height: px;
	text-align:center;
	padding:0px 10px;
}

td.nvl2{width: 260px; 	height: px;
	text-align:;
	padding:0px 20px 0px 20px;
}

/*魔女の家の書籍配置------------------------*/
#book{width: 140px; 	height: px;
        text-align:center;
	padding:0px 0px 10px 50px; float:left;}

#book2  {width: 300px; 	height: px;	text-align:center; line-height:1.7;letter-spacing:1px;
	padding:0px 60px 0px 0px; float:right;}

#book3{width: 280px; 	height: px;line-height:1.2;
        text-align:;
	padding:0px 0px 10px 40px; float:left;}

#book4  {width: 150px; 	height: px;	text-align:center; line-height:1.2;letter-spacing:1px;
	padding:0px 55px 0px 0px; float:right;}

#book5{width: 450px; 	height: px;line-height:1.2;
        text-align:;
	padding:0px 0px 10px 40px; float:left;}

/*宣伝バナーのテーブル（サイズ小）------------------------*/
table.bn{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; 
	border:;}

td.bn1{width: 185px; 	height: px;
	text-align:center;
	padding:0px 0px 0px 10px;
}

td.bn2{width: 290px; 	height: px;line-height:1;
	text-align:;
	padding:0px 14px 0px 14px;
}

/*宣伝バナーのテーブル（サイズ大）------------------------*/
table.bna{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0.7em; 
	border:;}

td.bna1{width: 185px; 	height: px;
	text-align:center;
	padding:0px 0px 0px 10px;
}

td.bna2{width: 290px; 	height: px;line-height:1.8;
	text-align:center;
	padding:0px 14px 0px 4px;
background-image: url();background-position:;background-repeat: no-repeat;
}

/*ピクチャのテーブル------------------------*/
table.pic{font-size:13px;
	margin-right:auto; margin-left:auto; margin-top:0em;  margin-bottom:0em; 
	border:;}

td.pic1{width: 220px; 	height: px;
	text-align:center;
	padding:0px 0px 0px 10px;
}

td.pic2{width: 220px; 	height: px;line-height:1.7;
	text-align:center;
	padding:0px 40px 0px 20px;
background-image: url();background-position:;background-repeat: no-repeat;
}


/*ライン------------------------*/

hr{border-top:dotted 1px;
	width:85%;
	text-align: center; 
	margin-right:auto;
	margin-left:auto;}

hr.a{border:none;border-top:dashed 1px #333; color:#000;
	width:80%;
	text-align: center; 
	margin-right:auto;
	margin-left:auto;}



/*外部リンクdiv-------------------------------------------- */
#social { float :right;clear: both; margin: 0;}

/*外部リンク-------------------------------------------- */
ul.social { width: 250px; margin-bottom:0px; margin-top:-27px; margin-right:30px;}
ul.social:before, ul.social:after { content: ""; display: table; }
ul.social:after { clear: both; }
ul.social li.tw { float: left; padding-left: 0px; width: 100px; overflow: hidden; }
ul.social li { float: left; padding-left: 5px; width: 130px; overflow: hidden; }


