@charset "shift_jis";


.photo_list {
	padding: 10px 10px 0px 0px;
}
.photo_list img {
	border:#000000 1px solid;
}
.photo_txt {
	font-size: 70%;
	padding: 2px 5px 0px 0px;
	vertical-align: top;
}

.photo_right {
	padding: 0px 0px 0px 10px;
}
.photo_right img {
	border:#000000 1px solid;
}
.photo_rtxt {
	font-size: 70%;
	padding: 2px 0px 0px 10px;
}


/*********** #フッターリンク ***********/
#sponser_footer { font-size: 80%; line-height: 140%; border: 1px solid #999999;}
#sponser_footer dl { margin: 0; padding: 15px;}
#sponser_footer dt { font-weight: bold;}


/*********** #公演レポート ***********/
#report { width:700px;}
#report .rp { margin-bottom:10px;}
#report .rp .rptlt { font-weight: bold;	color: #000099; padding: 7px 25px 7px 5px; vertical-align: top;}
#report .rp .rpday { font-size:80%; color: #000099; padding: 7px 5px 7px 5px; text-align: right; vertical-align: bottom;}
#report .rp .rpwriter { color: #000099; padding: 7px 5px 7px 5px; text-align: right; vertical-align: bottom;}
#report p { margin: 0 0 8px 0; padding: 0px;}
#report p.mb0 { margin-bottom: 0;}
#report .writer { font-size:90%; font-weight: bold; text-align:right; margin: 0 0 10px 0; padding: 0px;}


/*********** #photolist ***********/
#photolist,#photolist2 { text-align: left; padding: 0px 0px 10px;}
#photolist p,#photolist2 p { margin: 0px; padding: 0px;}
#photolist ul,#photolist2 ul { list-style-type: none; margin: 0px; padding: 0px;}
#photolist li { text-align: center; margin-right: 5px; padding: 0px; float:left; font-size: 70%;}
#photolist2 li { margin-right: 10px; padding: 0px; float:left; font-size: 80%; line-height: 120%;}
#photolist li img,#photolist2 li img { margin-right: 5px; padding: 0px; border: #000000 1px solid;}
#photolist li p.phototxt,#photolist2 li p.phototxt { text-align: left; padding: 0 2px 0 3px;}
#photolist li p.phototxt2,#photolist2 li p.phototxt2 { text-align: left; padding: 0; width:110px; margin-top:3px; line-height:102%;}
#photolist ul.last li,#photolist2 ul.last li { padding-bottom: 20px;}


/*********** .photolist ***********/
.photolist,.photolist2 { text-align: left; padding: 0px 0px 10px;}
.photolist p,.photolist2 p { margin: 0px; padding: 0px;}
.photolist ul,.photolist2 ul { list-style-type: none; margin: 0px; padding: 0px;}
.photolist li { text-align: center; margin-right: 5px; padding: 0px; float:left; font-size: 70%;}
.photolist2 li { margin-right: 10px; padding: 0px; float:left; font-size: 80%; line-height: 120%;}
.photolist li img,.photolist2 li img { margin-right: 5px; padding: 0px; border: #000000 1px solid;}
.photolist li p.phototxt,.photolist2 li p.phototxt { text-align: left; padding: 0 2px 0 3px;}
.photolist li p.phototxt2,.photolist2 li p.phototxt2 { text-align: left; padding: 0; width:110px; margin-top:3px; line-height:102%;}
.photolist ul.last li,.photolist2 ul.last li { padding-bottom: 20px;}

.photolist p.photo_title,.photolist2 p.photo_title { font-weight:bold; font-size: 80%; line-height: 120%; margin-bottom:5px;}


/*********** #essay ***********/
#essay { margin: 0 30px; line-height: 150%;}
#essay p.top_sp { padding-top:20px;}
#essay p.bottom_sp { padding-bottom:20px;}

#essay dl dt.tl {
	line-height: 150%;
	padding: 7px 5px;
	background-image:url(../perform/img/dotted.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
#essay dl dt.info { line-height: 150%; padding: 7px 5px;}
#essay dd.info_dd { margin: 0;}
#essay dd p.left { float:left; margin: 0 5px;}

#essay p.tl {
	line-height: 150%;
	padding: 7px 5px;
	background-image:url(../perform/img/dotted.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}


/*********** #essaytl ***********/
#essaytl { margin:0 20px 10px 10px; line-height:150%;}
#essaytl dl { list-style-type: none; margin: 0px; padding: 0px; padding: 7px 5px;}
#essaytl dl dt.rptlt { font-weight: bold; color: #000099; float:left; margin-bottom: 5px;}
#essaytl dl dd.rpday { font-size:80%; color: #000099; float:right;}
#essaytl p { margin: 0px; padding: 0px;}
#essaytl p.writer { font-size:80%; font-weight: bold; text-align:right;}
#essaytl p.day { font-size:80%; font-weight: none; text-align:right;}
#essaytl p.top_line { padding-top: 3px; background:url(../perform/img/dotted.gif) repeat-x top;}



/*********** #lead ***********/
#lead { margin:0 20px 30px 10px; line-height:150%;}
#lead p { margin:0; padding:0;}
#lead p.top_sp10 { margin-top:10px;}
#lead p.top_sp20 { margin-top:20px;}
#lead p.bottom_sp20 { margin-bottom:20px;}
#lead p.bottom_sp30 { margin-bottom:30px;}



/*********** .lead ***********/
.lead { margin:0 20px 30px 10px; line-height:150%;}
.lead p { margin:0; padding:0;}
.lead p.top_sp10 { margin-top:10px;}
.lead p.top_sp20 { margin-top:20px;}
.lead p.bottom_sp10 { margin-bottom:10px;}
.lead p.bottom_sp20 { margin-bottom:20px;}
.lead p.bottom_sp30 { margin-bottom:30px;}




/*********** #exception ***********/
#exception { margin:0 30px; line-height:150%;}
#exception p { margin:0; padding:0;}
#exception p.top_sp20 { margin-top:20px;}
#exception p.bottom_sp20 { margin-bottom:20px;}
#exception p.bottom_sp30 { margin-bottom:30px;}
#exception p.bottom_line { padding: 7px 5px; background:url(../perform/img/dotted.gif) repeat-x bottom;}



/*********** 画像を右に配置／画像を線で囲む ***********/
.photoright {
	margin-left: 10px;
	float: right;
	font-size: 80%;
	line-height: 130%;
}
.photoright img {
	border: #000000 1px solid;
}

/*********** 画像を右に配置 ***********/
.pr p.textleft  { float: left;}
.pr p.photoright  { float: right; margin-left: 10px;}


/*********** 左右に配置 ***********/
.position_left  { float: left;}
.position_right  { float: right;}
.txt-c {
	text-align: center;
}
.txt-r {
	text-align: right;
}
.txt-l {
	text-align: left;
}

/*********** 青枠 ***********/
.info_border_blue {
padding: 10px;
border: 1px solid #0000CC;
}

.info_border_blue02 {
padding: 3px;
border: 1px solid #0000CC;
}


/*********** ぴあ告知 ***********/
#pia { margin: 10px 30px; padding: 10px; border: 2px solid #000099;}
#pia p{ margin: 0; padding: 0; font-size: 80%;}


/*********** WEBチケットぴあ ***********/
#ticketpia ul{
	padding:0;
	margin:0;
	vertical-align: bottom;
}
#ticketpia ul li{
	padding:0 0 0 0;
	list-style-type: none;
}
#ticketpia ul li:after{
display:block;
height:0px;
content:"";
visibility:hidden;
clear:both;
}
#ticketpia ul li img{
vertical-align:middle;
margin:0 0 3px 0;
}

#ticketpia ul li em,
#ticketpia ul li span{
float:left;
}

#ticketpia ul li em{
padding:0 3px 0 0;
font-style:normal;
font-weight:normal;
}
#ticketpia p{
clear: both;
padding:0;
margin:0;
}


/*********** 曲目リスト ***********/
#tune ul{padding:0; margin:0; clear:both;}
#tune ul li{padding:0; list-style-type: none;}
#tune ul li:after{display:block; height:0px; content:""; visibility:hidden; clear:both;}
#tune ul li em,#tune ul li span{float:left;}
#tune ul li em{padding:0; font-style:normal; font-weight:normal;}


/*********** 曲目リスト ***********/
#tune p{padding:0; margin:0; clear:both;}
#tune p:after{display:block; height:0px; content:""; visibility:hidden; clear:both;}
#tune p em,#tune p span{float:left;}
#tune p em{padding:0; font-style:normal; font-weight:normal;}
#tune .btsp { padding-bottom:20px;}


/*********** リスト ***********/
dl.listtext{ margin-left:1em;}
dt.listtextdt{ text-indent:-1em}


/*********** トピックス ***********/
.tlt {
	font-size: 100%;
	line-height: 120%;
	font-weight: bold;
	color: #cc0033;
	background-color: #e6e6e6;
	padding: 10px;
	border-top: 1px solid #e3667d;
	border-bottom: 1px solid #e3667d;
}

/*********** table ***********/
table.abstract_02 {
	margin:5 5 5 20;
	padding:0;
	border:0;
	border-spacing:0;
}

table.abstract_02 th,
table.abstract_02 td {
	text-align:left;
	vertical-align:top;
	font-size: 80%;
	line-height:130%;
	font-weight:normal;
}

