/* TWAC css Last update 090606 */

/* Setting Reset
/* h1,h2,h3,h4,h5,h6,pre,code,address,caption,em,strong,th,div,p,a,img,table,ul,dl,ol,li*/
* {
margin:0px;
padding:0px;}

h1,h2,h3,h4,h5,h6,pre,code,address,caption,em,strong,p,th{
text-decoration:none;
font-size:100%;
font-weight:normal;}

ul,ol{
list-style:none;}

dt,dd{
display:inline;}

img{
border:none;}

/* Global*/
body{
background-color:#a2e6ff;
font-size:0.95em;
letter-spacing:-0.025em;
line-height:160%;
font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;}

a:link{color : #336666; text-decoration:none;}
a:visited{color : #333366}
a:hover{text-decoration:underline;}

/*見出し周り*/
h2{
text-align:center;
margin-bottom:8px;
}

/* ヘッダー周りと基本枠組み*/
div#wrapper{
width:950px;
height:100%;
background:url('images/bg_main.jpg') center repeat-y;
margin-left:auto;
margin-right:auto;
margin-top:0px;
text-align:center;
}

#navi_main li{
display: inline;}

div#headline{
background:url('images/bg_h1.gif') center;
width:950px;
height:82px;
}

.logo_s{
margin-left:25px;
border:none}


/*ナビゲーション*/
div#navi_main{
height:47px;
width:880px;
margin-left:auto;
margin-right:auto;
padding-left:0px;
padding-top:3px;
padding-bottom:5px;
background-color:#e6eefc;
text-align:center;
clear:both;}

#navi_main li a{
float: left; 
width:145px; 
height: 0px;
margin-left:1px;
padding-top:47px;
overflow: hidden;
}

/* ナビボタン */
#navi_main li#bt_top a{background:url('images/bt_top.gif') left top no-repeat;}
#navi_main li#bt_story a{background:url('images/bt_story.gif') left top no-repeat;}
#navi_main li#bt_character a{background:url('images/bt_character.gif') left top no-repeat;}
#navi_main li#bt_system a{background:url('images/bt_system.gif') left top no-repeat;}
#navi_main li#bt_stage a{background:url('images/bt_stage.gif') left top no-repeat;}
#navi_main li#bt_special a{background:url('images/bt_special.gif') left top no-repeat;}

#navi_main li#bt_top a:hover{background:url('images/bt_top2.gif') left top no-repeat;}
#navi_main li#bt_story a:hover{background:url('images/bt_story2.gif') left top no-repeat;}
#navi_main li#bt_character a:hover{background:url('images/bt_character2.gif') left top no-repeat;}
#navi_main li#bt_system a:hover{background:url('images/bt_system2.gif') left top no-repeat;}
#navi_main li#bt_stage a:hover{background:url('images/bt_stage2.gif') left top no-repeat;}
#navi_main li#bt_special a:hover{background:url('images/bt_special2.gif') left top no-repeat;}

/*フッター周りのスタイル*/
div#main div.credit{
margin-top:20px;
color: #666666;
text-align:center;
padding-top:15px;
padding-bottom:15px;
font-size : small;}

/*本文エリア全体*/
div#main{
width:860px;
margin-right:auto;
margin-left:auto;
text-align:left;
min-height:400px;
}

/*左列（サブナビゲーション）*/
div#left_column{
float:left;
width:205px;
margin-right:10px;
margin-top:10px;
text-align:center;
}

img.ti_subnavi{
margin-top:5px;
margin-bottom:5px;}

img.bt_subnavi{
margin-bottom:5px;}

/*右列（本文）*/
div#right_column{
float:right;
width:625px;
margin-left:10px;
margin-top:10px;
}

/*本文記事（淡いbg）*/
div.honbun_u{
background:url('images/bg_honbun_u.gif') center top no-repeat;
height:25px;
}
div.honbun_m{
background:url('images/bg_honbun_m.gif') center top repeat-y;
padding-left:20px;
padding-right:20px;
}
div.honbun_d{
background:url('images/bg_honbun_d.gif') center bottom no-repeat;
height:25px;
}

/*フォトフレーム*/
img.ph_r{
background-color:#ffffff;
border:1px solid #666666;
border-right:2px solid #666666;
border-bottom:2px solid #666666;
padding:5px;
margin-left:8px;}

img.ph_l{
background-color:#ffffff;
border:1px solid #666666;
border-right:2px solid #666666;
border-bottom:2px solid #666666;
padding:5px;
margin-left:8px;}


/*本文*/
p.honbun{
background-color:none;
border:1px solid red;}

/*短めのケイ線*/
div.line{
margin-top:10px;
margin-bottom:10px;
text-align:center;}

span.star_mark{
color:#3399ff;
font-weight:bold;}

/*キャラクター紹介用*/
.chara_sidestory{
padding-bottom:10px;
border-bottom:1px dotted #996699;
}

p.chara_profile{
color:#333366;
padding-bottom:10px;
}

img.ch{
margin-left:8px;
margin-bottom:8px;}

img.name{
margin-bottom:10px;}

/*システム用*/
th.sys{
vertical-align:middle;
font-weight:bold;
color:#333399;
text-align:left;
border-bottom:1px dotted #3366cc;
}

td.sys{
text-align:left;
padding-left:20px;
border-bottom:1px dotted #3366cc;
}

table.shop{
vertical-align:top;
color:#6666cc;
text-align:center;
line-height:140%;
}

td.sys_card{
text-align:left;
vertical-align:middle;}

h3{
margin-top:5px;
margin-left:5px;
margin-bottom:10px;}

h4.sys_card{
border-bottom:1px dotted #3366cc;
font-weight:bold;
color:#333399;}

img.sys_card{
margin-left:3px;
margin-right:3px;
margin-bottom:10px;}

h4.sys_magic{
border-bottom:1px dotted #3366cc;
font-weight:bold;
color:#333399;
margin-left:8px;
margin-bottom:8px;
padding-left:12px;
border-left:5px solid #6666ff;
margin-top:8px;
}

.kakomi{
padding:5px;
margin:5px;
background-color:#ffffff;
border:1px dotted #3366cc;}

/*ステージ紹介用*/
table.stage_enemy{
border:1px solid #cc6600;
background-color:#cc6600;}

td.en_name{
background-color:#ffcc00;
font-size:0.95em;
text-align:center;}

td.en_photo{
background-color:#ffffff;
text-align:center;
}

td.en_data{
background-color:#ccccff;
font-size:0.95em;
text-align:center;
line-height:130%;}

/*トップページ用設定*/
div#wrapper_top{
width:950px;
height:100%;
background:url('images/bg_main_top.jpg') center repeat-y;
margin-left:auto;
margin-right:auto;
margin-top:0px;
text-align:center;
}

div#header_index{
width:870px;
background-color:#ffffff;
margin-left:auto;
margin-right:auto;
}

/*トップページ用フッター周りのスタイル*/
div#main div.credit_top{
margin-top:5px;
background:url('images/bg_credit_koma01.jpg') center top no-repeat;
color: #666666;
text-align:center;
padding-top:15px;
padding-bottom:15px;
font-size : small;}

ul.news{
line-height:140%;
list-style-image:url('images/marker1.gif');
margin-left:15px;
padding-left:10px;
}
ul.news li{
padding-bottom:3px;
border-bottom:1px dotted #3366cc;}

span.newsdate{
font-size:0.9em;
color:#333366;}

span.notice{
color:#ff33cc;
font-weight:bold;}

div.product_data{
font-size:small;
line-height:140%;
text-align:left;
background-color:#e6eefc;
margin-top:8px;
margin-left:8px;
border:1px dotted #3366cc;
padding:5px;
width:190px;}

span.tobecontinue{
color:#6666cc;
font-weight:bold;
font-size:1.05em;}

/*インフォメーション関連*/
ul.info{
line-height:150%;
list-style:disc;
width:90%;
margin-left:30px;
}
ul.info li{
padding-bottom:3px;
border-bottom:1px dotted #3366cc;}

table.shop_info{
width:580px;
background-color:#6666ff;
margin-bottom:20px;}

table.shop_info th{
background-color:#eeebff;
width:230px;
padding:2px;}

table.shop_info td{
background-color:#ffffff;
padding:2px;}

h4{
border-left:5px solid #6666ff;
padding-left:10px;
margin-bottom:5px;
}

div.message{
border:2px dashed #ff33cc;
background-color:#ffffcc;
padding:5px;
}