@charset "UTF-8";
/* CSS 作品別______ */


/* Main Area  ----------------------------*/

.topimage{
	padding-bottom:20px;}

div.information p{
	margin:15px 0 0;
	padding:0px 15px 0 30px;
	background:url(../images/arrow_01.gif) no-repeat;
	}

.exp{
	padding:10px;}

.event{
	padding:0 10px;}

.eventsp{
	margin:15px 10px 20px;
	padding:10px;
	background-color:#efefef;}

.eventend{
	color:#666666;}

.event table.sh{
	margin:5px 0 30px;}
.event td,
.event th{
	vertical-align:top;
	text-align:left;
	padding:2px 2px 8px;
	line-height:140%;}
.event th{
	padding:2px 3px 2px 0px;
	width:130px;}

.event .line2{
	background:url(../images/line_dot3.gif) repeat-x left bottom;
	padding-bottom:5px;
	margin-bottom:5px;}
	
.list {
width:100%;
margin:0 0 20px 0;
border-left:solid 1px #ccc;
}
.list th{
background-color:#666699;
color:#FFFFFF;
text-align:center;
font-weight:normal;
padding:3px 0 3px 0;
margin:0 0 5px 0;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
}

.list td{
vertical-align:top;
padding:6px 5px;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
}	


div.director .inner{
	padding:10px!important;}

div.director p.txt{
	text-indent: 1em;
	padding-right:20px;
	padding-bottom:1.5em;
	line-height:1.45em;
	padding-left: 5px;
	}


h3.sistername,
div.director h3{
	font-weight:normal;
	color:#333366;
	font-size:13px;
	_font-size:1em;}

.prof{
	padding-top:15px;}

.photo_left{
	float:left;
	padding:10px 10px 0 0;
	width:150px;}

.text_left{
	padding:10px 10px 0 0;
	width:auto;}
.sister_txt{
	float:left;
	padding:10px 10px 0 0;
	width:400px;}

.sistername{
	font-size:1em!important;
	color:#000000!important;
	background:url(../images/sis_namebg.gif) no-repeat 0 0;
	height:20px;
	display:block;
	}
.sister_txt p{
	padding:15px 10px 0;
	line-height:18px;}

.sister{
	margin:0px 0 10px 5px;
	height:18px;
	width:575px;
	_width:565px;
	background:url(../images/line_dot2.gif) repeat-x bottom left ;
	}

.news{
	padding:10px;}
.news .data{
	font-weight:bold;
	color:#333366;
	line-height:150%;}

.news p.text{
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px solid #EFEFEF;}

.rightarea{
	float:right;
	padding:25px 10px 10px;}
.ticket_btn{
	clear:right;
	margin-bottom:5px;}

.line{
	padding-bottom:3px;}

table.staff{
	vertical-align:top;
	margin:0 10px;}

table.staff th{
	text-align:left;
	vertical-align:top;
	padding:5px 10px 5px 5px;
	width: 80px;
	background:#EFEFEF;
	border-bottom:3px solid #FFF;
}

table.staff td.spacer{
	padding:0;
	height:15px;!important}
table.staff td{
	padding:5px 3px 5px 8px;}

.flash{
	padding:5px;}
.flash p{
	padding:0 0 0 93px;
	line-height:1.15em;}
.flash img{
	float:left;}

/* english.html */
#main_area_eng{
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	width:840px;
	background-color:#FFFFFF;
	font-family:arial;
	}
	
#menubar .right_eng{
	float:right!important;
	padding-right:10px;}
	
#main_eng{
	padding:15px 0 0;
	}
	
.topimage_eng{
	padding-bottom:12px;}
.top_text_eng{
	padding-right:3px;
	margin-bottom:30px;
	}
	.top_text_eng p{
	text-align:right;
	font-size:100%;
	line-height:140%;
	}
	
.main_text_eng{
	border-top:3px solid #C3E68E;
	border-bottom:3px solid #C3E68E;
	margin-bottom:30px;
	}
	.main_text_eng p{
	padding:10px;
	font-size:110%;
	line-height:140%;
	}
	
.eng_inside{
	}
	.eng_inside p{
	font-size:100%;
	line-height:140%;
	padding:10px 0 25px 10px;
	}
	.eng_inside span.em{
	font-style:italic;
	}
	.eng_inside span.bold{
	font-weight:bold;
	}
	
.totop a.eng{
	background:url(../images/english_to_top.gif) no-repeat;
	width:77px;
	height:17px;
	display:block;
	float:right;
	padding-right:20px;}


/* チケット販売 
 ---------------------------------------------------- */

/* 口座 */

table#account {
	width: 600px;
	border-collapse: collapse;
	margin: 20px auto;
	}
	table#account th, table#account td {
	vertical-align: top;
	padding: 6px 10px 6px 10px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	}
	table#account th {
	width: 200px;
	text-align: left;	
	font-weight: normal;
	}

/* フォーム */

table#address {
	width: 600px;
	border-collapse: collapse;
	margin: 0px auto 10px auto;
	background: #F5E6E9;
	}
	table#address td, table#address th {
	border: 1px solid #FFF;
	padding: 8px 10px 8px 10px;
	}
	table#address th {
	width: 200px;
	text-align: left;	
	font-weight: normal;
	background: #EFEFEF;
		}
		input.f1 { width: 250px; margin-right: 10px; }
		input.f2 { width: 80px; margin-right: 10px; }
		textarea.f3 { width: 250px; height: 7em; }
		select.fs  { width: 150px; }
		span.small { font-size: 0.8em; color: #CC3366; }

/* フォームボタン */

div#button {
	text-align: center;	
	}
	
.dvdinfo{
	padding:10px;}
.dvdinfo h3.tit{
	font-weight:bold;
	color:#333366;
	padding:0 5px;
	margin:5px 0;
	border-bottom:2px solid #ccc;
	font-size:100%;
	line-height:150%;
	}
.dvdinfo .photo{
	float:left;
	width:141px;
	padding:5px 0;}
.dvdinfo .text{
		float:left;
		width:415px;
		padding:5px 0 10px 10px;
}
.dvdinfo .text table{
	border-collapse:collapse;}
.dvdinfo .text th{
	white-space:nowrap;
	text-align:left;
	font-weight:normal;}

.dvdinfo .text th,
.dvdinfo .text td{
	padding:2px;
	vertical-align:top;}
	
.bookname h3{
	font-size:1em!important;
	color:#000000!important;
	background:url(../images/sis_namebg.gif) no-repeat 0 0;
	height:20px;
	display:block;
	margin-top:20px;
	padding-left:10px;
	}
.bookname p{
	margin-top:5px;
	padding-left:10px;}