/* CSS Document */
/*縦スクロールバーを常に表示*/
html>/**/body{
	overflow-y:scroll;
}
html:first-child body{
  min-height:100%;
  padding-bottom:1px;
} 

/*ページ全体*/
body {
margin:0px;
background-image:url(images/bg.gif);
background-color:#fde4e5;
color:#4f3d85;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
line-height:140%;
text-align:center;
}
/*楽天用width100%のtableに適用*/
/*#metasp {
color:#4f3d85;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-size:12px;
line-height:140%;
text-align:center;
}*/
/*リンク関係*/
a:link {color:#cc0033;}
a:visited {color:#cc0033;}
a:active {color:#cc0033;border:none;}
a:hover {color:#cc0033;border:none;}

/*各ページ共通*/
/*エリア基本*/
#container{
width:740px;
height:700px;
margin:0px auto 0px auto;
background-color:#ffcbcd;
}
#container2{
width:740px;
height:806px;
margin:0px auto 0px auto;
background-color:#ffcbcd;
}
#waku_top{
height:26px;
background-image:url(images/waku_top.gif);
}
#waku_bottom{
height:24px;
background-image:url(images/waku_bottom.gif);
}
.clear{
clear:both;
}
/*フッター*/
#footer{
width:740px;
height:30px;
margin:0px auto 0px auto;
color:#cc0033;
font-size:11px;
background-color:#ffcbcd;
}

/*各ページ*/
/*トップページ用*/
#topleft{
width:370px;
height:647px;
float:left;
}
#topwaku_left{
width:25px;
height:647px;
background-image:url(images/waku_lefttop.gif);
float:left;
}
#topmenuarea{
width:345px;
height:647px;
text-align:left;
float:right;
}
#topmenu01{
height:478px;
padding-left:5px;
background-image:url(images/topimg_l2.jpg);
background-repeat:no-repeat;
vertical-align:top;
}
#topmenu02{
height:478px;
padding-left:5px;
background-image:url(images/topimg_l2on.jpg);
background-repeat:no-repeat;
vertical-align:top;
}
#menu_flex{
height:70px;
padding-left:6px;
vertical-align:bottom;
background-image:url(images/menu/menu_bg.gif);
}
#menu_flex_none{
height:10px;
background-image:url(images/menu/menu_bg.gif);
}
#shopban{
margin-bottom:10px;
}
#topright{
width:370px;
height:647px;
float:right;
}
#topwaku_bottom{
height:24px;
background-image:url(images/waku_bottomtop.gif);
}
/*セカンド共通*/
#left{
width:230px;
height:756px;
background-image:url(images/waku_left.gif);
background-position:left;
background-repeat:repeat-y;
float:left;
}
#right{
width:510px;
height:756px;
background-image:url(images/waku_right.gif);
background-position:right;
background-repeat:repeat-y;
float:right;
}
#menuarea{
width:200px;
height:756px;
margin-left:30px;
text-align:left;
background-image:url(images/secimg.jpg);
background-position:right bottom;
background-repeat:no-repeat;
}
#mainarea{
width:450px;
height:706px;
margin:10px 30px 10px 0px;
padding:15px;
background-color:#FFFFFF;
}
/*ストーリー*/
#story{
width:420px;
height:676px;
padding:15px;
text-align:left;
background-image:url(images/bg_story.jpg);
background-position:center bottom;
background-repeat:no-repeat;
line-height:130%;
}
/*キャラ*/
#chara{
width:420px;
height:676px;
padding:15px;
text-align:center;
background-image:url(images/bg_chara.gif);
background-position:center bottom;
background-repeat:repeat-x;
}
#chara a img{
border:solid 1px #cc0033;
}
#chara table{
margin:30px auto 0px auto;
}
/*システム*/
.sysbg{
background-image:url(images/bg_sys.gif);
background-position:center bottom;
background-repeat:no-repeat;
}
#sys{
width:420px;
height:676px;
padding:15px;
text-align:left;
line-height:120%;
}
#sys table{
margin:10px 0px 0px 0px;
}
/*CG*/
.cgbg{
background-image:url(images/bg_cg.gif);
background-position:center bottom;
background-repeat:no-repeat;
}
#cg{
width:420px;
height:676px;
padding:15px;
}
#cg a img{
border:solid 1px #cc0033;
}
#cg table{
margin:30px auto 0px auto;
}
/*スペック*/
.specbg{
background-image:url(images/bg_spec.jpg);
background-position:center bottom;
background-repeat:no-repeat;
}
#spec{
width:420px;
height:676px;
padding:15px;
text-align:left;
}
.spectxt{
margin:5px 0px 15px 15px;
line-height:120%;
}
#cart{
margin:5px 0px 15px 15px;
padding:25px 0px 0px 15px;
text-align:left;
}