@charset "iso-8859-1";

/*calendr*/
.pf_maintl {
	background-image: url(../prfm/img/pf_mainbg.gif);
	background-repeat: repeat-x;
	margin: 3px 0 3px 0;
}
.pf_smalltl {
	background-image: url(../prfm/img/pf_smallbg.gif);
	background-repeat: repeat-x;
	margin: 3px 0 3px 0;
}
.pf_dotted {
	background-image: url(../prfm/img/dotted.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}
.pf_tlt {
	font-weight: bold;
	color: #cc0000;
	padding: 3px 5px 5px 3px;
	margin: 0;
	border-bottom: 1px solid #cccccc;
	font-size: 80%;
	line-height: 120%;
}
.pf_tlt2 {
	font-weight: bold;
	color: #cc0000;
	font-size: 80%;
	line-height: 120%;
}
.pf_info {
	border-bottom: 1px solid #cccccc;
	padding: 5px;
	width: 95px;
}
.pf_list {
	font-size: 80%;
	line-height: 140%;
	padding: 7px 25px 7px 5px;
	vertical-align: text-top;
}
.pf_list_red {
	font-size: 80%;
	line-height: 140%;
	padding: 7px 25px 7px 5px;
	vertical-align: text-top;
	color:#cc0000;
}
.pf_list2 {
	font-size: 80%;
	line-height: 120%;
	padding: 7px 25px 7px 5px;
	vertical-align: text-top;
}
.pf_list3 {
	font-size: 80%;
	line-height: 120%;
	padding: 7px 5px 7px 5px;
	vertical-align: text-top;
}
.pf_list4 {
	font-size: 80%;
	font-weight: bold;
	white-space:nowrap;
	padding: 7px 25px 7px 5px;
	vertical-align: top;
	width: 170px;
}
.pf_list5 {
	margin: 0;
	font-size: 80%;
	line-height: 120%;
}

.pf_sp {
	margin-bottom: 40px;
}
.pf_back {
	margin-right: 5px;
}

.pf_inq {
	font-weight: normal;
	line-height: 110%;
	color: #000000;
	margin: 0;
}

.pf_schedule {
	background-image: url(../prfm/img/schedule_bg.jpg);
	background-repeat: repeat-x;
	background-position: center;
}
.pf_schedule2 {
	font-size: 80%;
	line-height: 120%;
	padding-right: 5px;
}
.pf_schedule3 {
	margin-bottom: 20px;
}



/*2009.07
----------------------------------------------------------*/
#calendar_data{
text-align:left;
margin:0 0 18px 16px;
}

#calendar_data .main_txt{
font-size:80%;
line-height:140%;
margin:0px 22px 10px 5px;
}

#calendar_data .pf_calendr{
background-color:#ffffff;
border-top:1px solid #999999;
border-left:1px solid #999999;
margin:0 0 0 1px;

}

#calendar_data .pf_calendr th,
#calendar_data .pf_calendr td{
border-right:1px solid #999999;
border-bottom:1px solid #999999;
vertical-align:top;
text-align:left;
font-size:80%;
}

#calendar_data .pf_calendr th{
text-align:center;
background-color:#efefef;
padding:6px 0px 6px 0px;
width:30px;
}

#calendar_data .pf_calendr tr.hd th{
padding:0;
}

#calendar_data .pf_calendr th.pf_week{
background-color:#ffffff;
font-size:60%;
font-weight:bold;
border-right:none;
}

#calendar_data .pf_calendr td p{
padding:6px 10px 5px 5px;
margin:0;
}

#calendar_data .pf_calendr .pf_sponsor{
background-color:#ffffcc;
font-size:100%;
}

#calendar_data .pf_calendr td.pf_sponsor{
padding:0;
font-size:80%;
}


#calendar_data .pf_calendr .pf_hr{
background-image:url("../prfm/img/line.gif");
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:8px;
}







/*#perform_list 2009.07
----------------------------------------------------------*/
#perform_list{
text-align:center;
}
#perform_list img{
border:none;
}

#perform_list .day_block{
text-align:left;
padding:0 0 0 0;
}

#perform_list .day_block h3{
background-image:url("../img/sbtl01.gif");
background-repeat:repeat-y;
background-color:#e7e7e7;
padding:0;
margin:11px 0 0 0;
}

#perform_list .day_block h3:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .day_block h3{
height:0%;
}


#perform_list .day_block h3 strong{
font-size:80%;
font-weight:bold;
float:left;
padding:2px 2px 0 12px;
}


#perform_list .day_block h3 span.pf_back{
}

#perform_list .day_block h3 span.pf_back a{
float:right;
background-image:url("../prfm/img/pf_back.gif");
background-repeat:no-repeat;
background-position:left 2px;
width:115px;
height:20px;
text-indent:-9999px;
overflow:hidden;
}

#perform_list .day_block h3 span.pf_back a:hover{
background-image:url("../prfm/img/pf_back_on.gif");
}

#perform_list .day_block p.txt{
margin:0 27px 30px 27px;
font-size:80%;
line-height:140%;
padding:7px 5px 7px 10px;
}

#perform_list .day_block p.red{
color:#cc0000;
}


#perform_list .day_block dl{
margin:3px 0 0 0;
}

#perform_list .day_block dl dt{
background-repeat:repeat-x;
background-position:left top;
}

#perform_list .day_block dl.main dt{background-image:url("../prfm/img/pf_mainbg.gif");}
#perform_list .day_block dl.small dt{background-image:url("../prfm/img/pf_smallbg.gif");}

#perform_list .day_block dl dt:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .day_block dl dt{
height:0%;
}

#perform_list .day_block dl dt em{
float:left;
}

#perform_list .day_block dl dt span.help a{
float:right;
background-repeat:no-repeat;
background-position:left top;
width:165px;
height:19px;
text-indent:-9999px;
overflow:hidden;
}

#perform_list .day_block dl.main dt span.help a{background-image:url("../prfm/img/pf_main_help.gif");}
#perform_list .day_block dl.main dt span.help a:hover{background-image:url("../prfm/img/pf_main_help_on.gif");}
#perform_list .day_block dl.small dt span.help a{background-image:url("../prfm/img/pf_small_help.gif");}
#perform_list .day_block dl.small dt span.help a:hover{background-image:url("../prfm/img/pf_small_help_on.gif");}


#perform_list .day_block dl dd{
margin:0 0 0 0;
padding:0 5px;
}

#perform_list .day_block dl dd h4{
font-size:80%;
line-height:130%;
font-weight:bold;
color:#cc0000;
margin:0;
padding:4px 3px 5px 3px;
border-bottom:1px solid #cccccc;
position:relative;
}

#perform_list .day_block dl dd h4:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .day_block dl dd h4{
height:0%;
}

#perform_list .day_block dl dd h4 strong{
float:left;
width:400px;
padding:8px 0 3px 0;
}

#perform_list .day_block dl dd h4 strong span{
font-size:80%;
display:block;
}

#perform_list .day_block dl dd h4 strong small{
font-size:80%;
}

#perform_list .day_block dl dd h4 span.ico{
float:right;
position:absolute;
right:0;
bottom:4px;
}

#perform_list .day_block dl dd h4 span.ico img{
margin:0 6px 0 0;
}
/* 20131227 shimura */
#perform_list .day_block dl dd h4 span.window{
float:right;
position:absolute;
right:134px;
bottom:4px;
/* width: 114px */
}

#perform_list .day_block dl dd h4 span.window a {
display: block;
/* width: 114px */	
}

#perform_list .day_block dl dd h4 span.window img{
margin:0 6px 0 0;
}

#perform_list .day_block dl dd p.txt{
font-size:80%;
line-height:140%;
padding:5px 5px 0 5px;
}


/*#perform_list .day_block dl dd .detail
----------------------------------------------------------*/
#perform_list .day_block dl dd .detail{
}

#perform_list .day_block dl dd .detail ul{
margin:7px 32px 40px 32px;
}

#perform_list .day_block dl dd .detail ul li{
font-size:80%;
line-height:140%;
list-style:none;
}

#perform_list .day_block dl dd .detail ul li.red{
color:#cc0000;
padding-bottom:3px
}

#perform_list .day_block dl dd .detail ul li:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .day_block dl dd .detail ul li{
height:0%;
}


/*song_list*/
#perform_list .day_block dl dd .detail ul li.song_list dl{
margin:0 0 0 0;
}

#perform_list .day_block dl dd .detail ul li.song_list dl:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}

*html #perform_list .day_block dl dd .detail ul li.song_list dl{
height:0%;
}

#perform_list .day_block dl dd .detail ul li.song_list dl dt{
background-image:none;
float:left;
}

#perform_list .day_block dl dd .detail ul li.song_list dl dd{
float:left;
padding-left:0;
}

#perform_list .day_block dl dd .detail ul li.song_list dl dd span{
display:block;
}





.btn_print{
margin:0 0 0 0;
text-align:right;
padding:10px 20px 5px 0;
font-size:0%;
line-height:0%;
}

.cursor_pit{
cursor: pointer;
}
