@charset "UTF-8";

/* lineup */ 

#contents #tab{
  width: 930px;
  height:29px;
  position:relative;
  z-index:0;
  margin-bottom:24px;
  padding: 6px 0 0 0;
  background-image:url(../lineup/images/tab_bck.gif);
  background-position:left top;
  background-repeat:no-repeat;
}

#contents #tab ul{
  z-index:1;
}

#contents #tab li{
  float:left;
  padding-left:10px;
}

#contents #tab div.timetableBtn{
  position:absolute;
  right:6px;
  top:6px;
  width:128px;
  height:26px;
  z-index:2;
}

#contents #lineup_list{
  width:939px;
  margin-right:-9px;
  padding-bottom:2px;
}

#lineup_list ul li{
  padding:0 21px 0 7px;
  color:#000000;
  min-height:38px;
  line-height:38px;
}

* html #lineup_list ul li{
  height:38px;
}

#lineup_list li a{
  color:#333333;
  text-decoration:none;
}

#lineup_list li a:hover{
  color:#EE6500;
  text-decoration:underline;
}

#lineup_list ul li span{
  padding-left:4px;
}

#lineup_list ul li span img{
  vertical-align:-2px;
}

* html #lineup_list ul li span img{
  margin:14px 0 12px 0;
}

#lineup_list ul li strong{
  font-size:11px;
  color:#990066;
  padding-right:4px;
}

#lineup_list ul li b{
  font-size:11px;
  padding:0 4px;
}

/* CANCELED */
#lineup_list ul li a.canceled,
#lineup_list ul li a:hover.canceled{
  text-decoration:line-through;
}

#lineup_list ul li em{
  color:#ff3300;
  padding-left:10px;
}

/* -------- */

#lineup_list ul{
  width:300px;
  padding:0 3px 0 10px;
  float:left;
}

#lineup_list ul.tokyo0807 li{
  background-image:url(../lineup/images/list_bg_t0807.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li{
  background-image:url(../lineup/images/list_bg_t0808.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0809 li{
  background-image:url(../lineup/images/list_bg_t0809.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0807 li{
  background-image:url(../lineup/images/list_bg_o0807.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0808 li{
  background-image:url(../lineup/images/list_bg_o0808.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0809 li{
  background-image:url(../lineup/images/list_bg_o0809.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

/* -----------------------------------------------*/
#lineup_list ul li.spacer{
  background-image:url(../lineup/images/list_spacer.gif);
  background-position:right top;
  background-repeat:no-repeat;
}

#lineup_list ul li.spacerPdg{
  padding-bottom:6px;
}

#lineup_list ul.tokyo0809 li.spacer,
#lineup_list ul.tokyo0809 li.spacerPdg{
  background:none;
}

#lineup_list ul.osaka0809 li.spacer{
  background:none;
}
/* -----------------------------------------------*/
#lineup_list ul li.title{
  padding:0 0 20px 0;
  background:none;
  text-align:center;
}

#lineup_list ul li.title img{
  vertical-align:bottom;
}

/* -----------------------------------------------*/
#lineup_list ul li.subtitle{
  padding:35px 0 6px 0;
  text-align:center;
  line-height:0;
  min-height:17px;
}

* html #lineup_list ul li.subtitle{
  height:17px;
}

#lineup_list ul li.subtitle img{
  vertical-align:bottom;
}

#lineup_list ul.tokyo0807 li.subtitle{
  background-image:url(../lineup/images/list_bg_t0807t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li.subtitle{
  background-image:url(../lineup/images/list_bg_t0808t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0809 li.subtitle{
  background-image:url(../lineup/images/list_bg_t0809t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0807 li.subtitle{
  background-image:url(../lineup/images/list_bg_o0807t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0808 li.subtitle{
  background-image:url(../lineup/images/list_bg_o0808t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0809 li.subtitle{
  background-image:url(../lineup/images/list_bg_o0809t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}
/* -----------------------------------------------*/

#lineup_list ul li.subtitleTop{
  padding:0 0 6px 0;
  text-align:center;
  line-height:0;
  background:none;
  min-height:17px;
}

* html #lineup_list ul li.subtitleTop{
  height:17px;
}

#lineup_list ul li.subtitleTop img{
  vertical-align:bottom;
}

#lineup_list ul.tokyo0807 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_t0807t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_t0808t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0809 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_t0809t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0807 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_o0807t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0808 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_o0808t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.osaka0809 li.subtitleTop{
  background-image:url(../lineup/images/list_bg_o0809t.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}
/* ----------------------------------------------- */
#lineup_list ul li.mnsTitle{
  text-align:center;
}

#lineup_list ul li.mnsTitle img{
  vertical-align:top;
  margin-top:15px;
}

#lineup_list ul.tokyo0807 li.mnsTitle{
  background-image:url(../lineup/images/mns_bg_title0807.gif);
  background-position:right top;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li.mnsTitle{
  background-image:url(../lineup/images/mns_bg_title0808.gif);
  background-position:right top;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0807 li.mnsList{
  padding-left:14px;
  background-image:url(../lineup/images/mns_bg_list0807.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li.mnsList{
  padding-left:14px;
  background-image:url(../lineup/images/mns_bg_list0808.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0807 li.mnsListFin{
  padding-left:14px;
  padding-bottom:6px;
  background-image:url(../lineup/images/mns_bg_list0807fin.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

#lineup_list ul.tokyo0808 li.mnsListFin{
  padding-left:14px;
  padding-bottom:6px;
  background-image:url(../lineup/images/mns_bg_list0808fin.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
}

/* ----------------------------------------------- */

#contents #btm_tab{
  background-color:#F4F4F4;
  margin:23px auto 40px auto;
  padding:6px 0 6px 0;
  width:912px;
}

#contents #btm_tab ul{
  padding:0 0 0 270px;
}

#contents #btm_tab li{
  border-left:solid 1px #333333;
  padding:0 10px 0 10px;
  float:left;
}

#contents #btm_tab li.rightLine{
  border-right:solid 1px #333333;
}

/* ----------------------------------------------- */
#contents #btm_link{
  width:930px;
  padding:0 0 36px 0;
  text-align:right;
}

#contents #btm_link p{
  text-align:left;
  padding:0 0 10px 14px;
}

#contents #btm_link b{
  font-weight:bold;
}

#contents #btm_link a{
  background-image:url(../lineup/images/btm_link_arw.gif);
  background-position:right center;
  background-repeat:no-repeat;
  line-height:19px;
  padding-right:24px;
  display:inline-block;
}

/*---------------------------------------------------*/

#contents #artist{
  width:904px;
  margin:0 auto 14px auto;
}

#contents #artist #photo{
  width:393px;
  float:left;
  text-align:center;
}

#contents #artist ul.member{
  padding:0 22px;
}

#contents #artist ul.member li{
  display: inline;
  margin:0 6px;
  white-space: nowrap;
  line-height: 1.6em;
}

*:first-child + html #contents #artist ul.member li{   
    float:left;   
}

* html #contents #artist ul.member{   
  overflow: hidden;
  display: inline-block;
}

* html #contents #artist ul.member li{   
  float:left;
}

#contents #artist #photo img{
  margin:0 0 5px 0;
  padding:3px;
  border:1px solid #898989;
  background-color:#ffffff;
}

#contents #artist #biography{
  width:497px;
  float:right;
}

#contents #artist #biography p b{
  font-weight:bold;
  clear:both;
}

#contents #artist h2{
  font-weight:bold;
  font-size:22px;
  padding:0;
  margin-bottom:8px;
}

#contents #artist ul.site{
  margin-bottom:12px;
}

#contents #artist ul.site li{
  display: inline;   
  margin-right: 16px;   
  white-space: nowrap;   
}

*:first-child + html #contents #artist ul.site li{   
    float:left;   
}

* html #contents #artist ul.site {   
  overflow: hidden;
  display: inline-block;
}

* html #contents #artist ul.site li{   
    float:left;   
}

#contents #artist p{
  line-height:1.4em;
}

#contents #artist p.spot{
  font-weight:bold;
  font-size:18px;
  padding:0;
  margin-top:-9px;
  margin-bottom:8px;
}

#contents #recommend{
  width:880px;
  margin:0 auto 20px auto;
  padding:0 10px 10px 10px;
  border:2px solid #f1b1cc;
}

#contents #recommend h3{
  text-align:center;
  padding-bottom:10px;
}

#contents #recommend p.text{
  line-height:1.4em;
  padding-bottom:18px;
}

#contents #recommend table{
  width:876px;
  margin:0 auto;
  border-top:1px solid #e2e2e2;
  border-left:1px solid #e2e2e2;
}

#contents #recommend td{
  width:208px;
  padding:5px;
  border-right:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2;
}

#contents #recommend td.empty{
  border-right:none;
  border-bottom:none;
}

#contents #recommend td p{
  display:table-cell;
  vertical-align:middle;
}

*:first-child+html #contents #recommend td p{
  display:inline;
  zoom:1;
}

* html #contents #recommend td p{
  display:inline;
  zoom:1;
}

#contents #recommend td p.at_name{
  width:142px;
}

#contents #recommend td p.image img{
  border:1px solid #bfbfbf;
  margin-right:6px;
  padding:2px;
}

#contents #artist_list{
  width:904px;
  margin:0 auto;
  position:relative;
  height:950px;
}

#contents #artist_list.artist_listO{
  height:660px;
}

#contents #artist_list #tab01{
  position:absolute;
  top:0;
  left:0;
  z-index:3;
}

#contents #artist_list #tab02{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
}

#contents #artist_list #tab03{
  position:absolute;
  top:0;
  left:0;
  z-index:1;
}

#contents #artist_list .bottom_navi{
  width:892px;
  height:25px;
  margin-bottom:11px;
  padding:9px 0 0 12px;
  background-image:url(../lineup/images/bottom_navi_bck.png);
  background-position:left top;
  background-repeat:no-repeat;
}

#contents #artist_list .bottom_navi ul{
  width:892px;
  height:25px;
}

#contents #artist_list .bottom_navi li{
  float:left;
  width:146px;
  height:25px;
  padding-right:7px;
}

#contents #artist_list .inr_box{
  width:915px;
  margin-left:-11px;
}

#contents #artist_list .inr_box ul{
  float:left;
  width:294px;
  padding-left:11px;
  vertical-align:top;
}

#contents #artist_list .inr_box li{
  border-bottom:1px solid #ffdab2;
  width:274px;
  padding:5px 10px;
}

#contents #artist_list .inr_box li a{
  color:#333333;
  text-decoration:none;
}

#contents #artist_list .inr_box li a:hover{
  color:#EE6500;
  text-decoration:underline;
}

#contents #artist_list .inr_box li.subtitle{
  padding:13px 19px 0 1px;
}

#contents #artist_list .inr_box li span{
  padding-left:4px;
}

#contents #artist_list .inr_box li span img{
  vertical-align:-1px;
}

#contents #artist_list .inr_box li strong{
  font-size:11px;
  color:#990066;
  padding-right:4px;
}

#contents #artist_list .inr_box li b{
  font-size:11px;
  padding:0 4px;
}

/* CANCELED */
#contents #artist_list .inr_box li a.canceled,
#contents #artist_list .inr_box li a:hover.canceled{
  text-decoration:line-through;
}

#contents #artist_list .inr_box li em{
  color:#ff3300;
  padding-left:10px;
}
/* -------- */

/* ----------------------------------------------- */
#contents #artist_list .inr_box li.mnsTitle_s{
  padding:13px 19px 1px 1px;
  background-image:url(../lineup/images/mnss_bg_title01.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
}

#contents #artist_list .inr_box li.mnsTitle_s img{
  vertical-align:top;
}

#contents #artist_list .inr_box li.mnsList_s{
  background-image:url(../lineup/images/mnss_bg_list01.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
  width:266px;
  padding:5px 14px 6px 14px;
}

#contents #artist_list .inr_box li.mnsListFin_s{
  background-image:url(../lineup/images/mnss_bg_list01fin.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
  width:266px;
  padding:5px 14px 11px 14px;
}

/* ----------------------------------------------- */

/* ----------------------------------------------- */
#contents #artist_list .inr_box li.mnsTitle_d{
  padding:13px 19px 1px 1px;
  background-image:url(../lineup/images/mnss_bg_title02.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
}

#contents #artist_list .inr_box li.mnsTitle_d img{
  vertical-align:top;
}

#contents #artist_list .inr_box li.mnsList_d{
  background-image:url(../lineup/images/mnss_bg_list02.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
  width:266px;
  padding:5px 14px 6px 14px;
}

#contents #artist_list .inr_box li.mnsListFin_d{
  background-image:url(../lineup/images/mnss_bg_list02fin.gif);
  background-position:right bottom;
  background-repeat:no-repeat;
  border-bottom:none;
  width:266px;
  padding:5px 14px 11px 14px;
}

/* ----------------------------------------------- */

#contents #contents_footer {
  padding:0 0 20px 0;
  text-align:center;
}
