html { height:100%; }

body {
 margin:0px;
 padding:0px;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 background-color:#FFFFFF;
 background-image:url(../img/bg.jpg);
 background-repeat:repeat-x;
 background-position:0% 0%;
 background-attachment:fixed;
 height:100%;
 }

td {
 color:#000000;
 font-size:13px;
 line-height:130%;
 }

a:visited { color:#0000FF; text-decoration:none; }
a:link { color:#0000FF; text-decoration:none; }
a:hover { color:#6699FF; text-decoration:underline; }
a:active { color:#0000FF; text-decoration:none; }

.small { font-size:11px; line-height:130%; }
.large { font-size:15px; line-height:150%; font-weight:bold; }
.large2 { font-size:17px; line-height:130%; font-weight:bold; }
.large3 { font-size:19px; line-height:130%; font-weight:bold; }

.date { font-size:13px; line-height:170%; font-weight:bold; }
.category { color:#FF3399; }
.setlist { color:#FF6600; }
.day_sat { color:#0099FF; }
.day_sun { color:#FF3333; }
.tieup { color:#FF6600; font-size:11px; line-height:120%; }

.s_cd { color:#FF0000; }
.s_tv { color:#3366FF; }
.s_radio { color:#009900; }
.s_magazine { color:#FF8800; }
.s_freepaper { color:#CC6600; }
.s_live { color:#FF6699; }
.s_cm { color:#993399; }

/* ------------------------------
 罫線テーブル
------------------------------ */
.tb_line {
 border-collapse:collapse; 
 border:1px #999999 solid;
 }
  
.tb_line td {
 border:1px #999999 solid;
 }

/* ------------------------------
 横線テーブル
------------------------------ */
.tb_note {
 border-collapse:collapse;
 }

.tb_note td {
 border-top:1px #999999 solid;
 }

/* ------------------------------
 最新ニューステーブル
------------------------------ */
.tb_news {
 border-collapse:collapse;
 border:1px #CC0066 dashed;
 background-color:#FCF2F7;
 }

/* ------------------------------
罫線テーブル2
------------------------------ */
.tb_line2 {
 border-collapse:collapse;
 border:1px #CCCCCC solid;
 }

.tb_line2 td {
 border:1px #CCCCCC solid;
 }

/* ------------------------------
リリース特典
------------------------------ */
.tb_tokuten {
 border-collapse:collapse;
 border:1px #FF0000 solid;
 background-image:url(../release/img/bg_special.gif);
 }

/* ------------------------------
 花企画テーブル
------------------------------ */
.tb_flower{
  background-image:url(../live/img/bg_flower.jpg);
  background-repeat:repeat-y;
 }

/* ------------------------------
 花企画テーブル2
------------------------------ */
.tb_flower2 {
 border-collapse:collapse;
 border:1px #FF6666 dashed;
 background-image:url(../live/img/bg_flower2.jpg);
 }

/* ------------------------------
 コンテンツ背景
------------------------------ */
#contents {
 background:#FFFFFF;
 border:1px solid #000000;
 border-width:0px 1px;
 margin:0px auto;
 width:950px;
 height:100%;
 min-height: 100%;
 }

#contents2 {
 background:#FFFFFF;
 border:1px solid #000000;
 border-width:0px 1px;
 margin:0px auto;
 width:700px;
 height:100%;
 min-height: 100%;
 }

body > #contents { height:auto; }

body > #contents2 { height:auto; }

/* ------------------------------
 ナビ
------------------------------ */
ul#navi{
 list-style:none;
 margin:0px;
 padding:0px;
 width:900px;
 }
ul#navi li{
 list-style:none;
 float:left;
 width:100px;
 }
ul#navi a{
 display:block;
 width:100px;
 height:30px;
 background-image:url(../img/navi.gif);
 }
 
#navi a span { display:none; }

a.home { background-position:0px 0px; }
a:hover.home { background-position:0px -30px; }

a.profile { background-position:-100px 0px; }
a:hover.profile { background-position:-100px -30px; }

a.news { background-position:-200px 0px; }
a:hover.news { background-position:-200px -30px; }

a.schedule { background-position:-300px 0px; }
a:hover.schedule { background-position:-300px -30px; }

a.release { background-position:-400px 0px; }
a:hover.release { background-position:-400px -30px; }

a.live { background-position:-500px 0px; }
a:hover.live { background-position:-500px -30px; }

a.cm { background-position:-600px 0px; }
a:hover.cm { background-position:-600px -30px; }

a.forum { background-position:-700px 0px; }
a:hover.forum { background-position:-700px -30px; }

a.link { background-position:-800px 0px; }
a:hover.link { background-position:-800px -30px; }

.clear { clear:both; }
