@charset "shift_jis";



/*公演カレンダー*/
.pf_calendr{
background-color:#ffffff;
border-left:1px solid #999999;
border-bottom:1px solid #999999;
margin:0;
padding:0;
}

.pf_calendr th,
.pf_calendr td{
vertical-align:top;
color:#000000;
border-top:1px solid #999999;
border-right:1px solid #999999;
}

.pf_calendr th{
text-align:center;
width:19px;
}

.pf_calendr td{
width:100px;
}

.pf_calendr .pf_red{color:#ff0000;}
.pf_calendr .pf_blue{color:#0033cc;}



.pf_calendr tr.pf_week th{
padding:3px 0 3px 0;
font-size:80%;
font-weight:bold;
background-color:#d4d2d2;
width:100px;
vertical-align:middle;
}

.pf_calendr tr.pf_week th.corner{
background-color:#d4d2d2;
width:19px;
}

.pf_calendr tr.pf_day{
background-color:#efefef;
}

.pf_calendr tr.pf_day td{
font-size:80%;
font-weight:bold;
padding:3px 3px 3px 3px;
}


.pf_calendr tr.pf_main th{background-color:#ffcccc;}
.pf_calendr tr.pf_small th{background-color:#cbe3ee;}


.pf_calendr tr.pf_main th,
.pf_calendr tr.pf_main td{
border-top:none;
}

.pf_calendr tr.pf_small th,
.pf_calendr tr.pf_small td{
background-image:url(../perform/img/dotted.gif);
background-repeat:repeat-x;
border-top:none;
padding:1px 0 0 0;
}

.pf_calendr tr.pf_main td p,
.pf_calendr tr.pf_small td p{
font-size:70%;
line-height:120%;
padding:2px 5px 2px 5px;
margin:0;
}

.pf_calendr tr td p.pf_sponsor,
.pf_calendr tr td.pf_sponsor{
background-color:#ffffcc;
}

.pf_calendr tr td p.pf_hr{
background-image:url(../perform/img/dotted.gif);
background-repeat:repeat-x;
background-position:bottom;
margin:0 0 1px 0;
}

.pf_calendr a:link{text-decoration:none;color:#993300}
.pf_calendr a:visited{text-decoration:none;color:#5d473b}
.pf_calendr a:active{text-decoration:none;color:#996d00}
.pf_calendr a:hover{text-decoration:none;color:#996d00}




/*公演カレンダー詳細 
----------------------------------------------------------*/
#perform_info{
}

#perform_info{
}

#perform_info .info_txt{
	float: left;
	width: 320px;
}
#perform_info .pia{
	float: right;
	width: 380px;
	padding: 10px;
	border: 2px solid #000099;
}

#perform_info .pia p{
	margin: 0;
	padding: 0;
}


/*公演カレンダー詳細 2009年06月
----------------------------------------------------------*/
#perform_list{
text-align:center;
}

#perform_list .block{
text-align:left;
}

#perform_list .block h3{
background-image:url(../img/sbtl01.gif);
background-repeat:repeat-y;
background-color:#e7e7e7;
padding:0;
margin:0;
}

#perform_list .block h3:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block h3{
height:0%;
}


#perform_list .block h3 strong{
font-size:80%;
font-weight:bold;
float:left;
padding:2px 0 0 12px;
}

#perform_list .block h3 span.pf_back{
}

#perform_list .block h3 span.pf_back a{
float:right;
background-image:url(../perform/img/pf_back.jpg);
background-repeat:no-repeat;
background-position:left 4px;
width:95px;
height:15px;
text-indent:-9999px;
}

#perform_list .block h3 span.pf_back a:hover{
background-image:url(../perform/img/pf_back_on.jpg);
}

#perform_list .block p.txt{
margin:0 27px 30px 27px;
font-size:80%;
line-height:140%;
padding:7px 5px 7px 10px;
}

#perform_list .block p.red{
color:#cc0000;
}


#perform_list .block dl{
margin:3px 0 0 0;
}

#perform_list .block dl dt{
background-repeat:repeat-x;
background-position:left top;
}

#perform_list .block dl.main dt{background-image:url(../perform/img/pf_mainbg.jpg);}
#perform_list .block dl.small dt{background-image:url(../perform/img/pf_smallbg.jpg);}

#perform_list .block dl dt:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block dl dt{
height:0%;
}

#perform_list .block dl dt em{
float:left;
}

#perform_list .block dl dt span.help a{
float:right;
background-repeat:no-repeat;
background-position:left top;
width:55px;
height:15px;
text-indent:-9999px;
}

#perform_list .block dl.main dt span.help a{background-image:url(../perform/img/pf_main_help.jpg);}
#perform_list .block dl.main dt span.help a:hover{background-image:url(../perform/img/pf_main_help_on.jpg);}
#perform_list .block dl.small dt span.help a{background-image:url(../perform/img/pf_small_help.jpg);}
#perform_list .block dl.small dt span.help a:hover{background-image:url(../perform/img/pf_small_help_on.jpg);}


#perform_list .block dl dd{
margin:0 0 30px 0;
padding:0 5px;
}

#perform_list .block dl dd h4{
font-size:90%;
line-height:130%;
font-weight:bold;
color:#cc0000;
margin:0;
padding:4px 3px 5px 3px;
border-bottom:1px solid #cccccc;
position:relative;
}

#perform_list .block dl dd h4:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block dl dd h4{
height:0%;
}

#perform_list .block dl dd h4 strong{
float:left;
width:600px;
}

#perform_list .block dl dd h4 strong span{
font-size:80%;
display:block;
}

#perform_list .block dl dd h4 strong small{
font-size:80%;
}

#perform_list .block dl dd h4 span.ico{
float:right;
position:absolute;
right:5px;
bottom:5px;
}



#perform_list .block dl dd p.txt{
background-image:url(../perform/img/dotted.gif);
background-repeat:repeat-x;
background-position:bottom;
margin:0 27px 0 27px;
font-size:80%;
line-height:140%;
padding:7px 5px 7px 5px;
}


#perform_list .block dl dd p.txt2{
margin:0 27px 0 27px;
font-size:80%;
line-height:140%;
padding:7px 5px 7px 5px;
}


/*公演カレンダー詳細 項目*/
#perform_list .block dl dd .detail{
}

#perform_list .block dl dd .detail dl{
background-image:url(../perform/img/dotted.gif);
background-repeat:repeat-x;
background-position:bottom;
margin:0 27px 0 27px;
font-size:80%;
line-height:140%;
padding:7px 5px 7px 5px;
}

#perform_list .block dl dd .detail dl:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block dl dd .detail dl{
height:0%;
}


#perform_list .block dl dd .detail dl dt{
background-image:none;
float:left;
}

#perform_list .block dl dd .detail dl dd{
float:right;
width:559px;
margin:0 0 0 0;
}

#perform_list .block dl dd .detail dl dd ul{
list-style:none;
margin:0;
padding:0;
}

/*公演カレンダー詳細 項目　曲目用*/
#perform_list .block dl dd .detail dl.song_list dd ul li{}

#perform_list .block dl dd .detail dl.song_list dd ul li:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block dl dd .detail dl.song_list dd ul li{
height:0%;
}

#perform_list .block dl dd .detail dl.song_list dd ul li em,
#perform_list .block dl dd .detail dl.song_list dd ul li span{
float:left;
}

#perform_list .block dl dd .detail dl.song_list dd ul li em{
padding:0 3px 0 0;
font-style:normal;
font-weight:normal;
}

/*公演カレンダー詳細 項目　チケット 用*/
#perform_list .block dl dd .detail dl.ticket dd ul{
}

#perform_list .block dl dd .detail dl.ticket dd ul li{
padding:0 0 0 0;
}

#perform_list .block dl dd .detail dl.ticket dd ul li:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .block dl dd .detail dl.ticket dd ul li{
height:0%;
}


#perform_list .block dl dd .detail dl.ticket dd ul li img{
vertical-align:middle;
margin:0 0 2px 0;
}


#perform_list .block dl dd .detail dl.ticket dd ul li dl{
background-image:none;
margin:0;
font-size:100%;
padding:0 0 7px 0;
}

#perform_list .block dl dd .detail dl.ticket dd ul li dl dt{
float:left;
font-style:normal;
}

#perform_list .block dl dd .detail dl.ticket dd ul li dl dd{
float:left;
width:400px;
}

#perform_list .block dl dd .detail dl.ticket dd ul li dl dd span{
padding:0 0 0 5px;
}



