@charset "UTF-8";

/* ************************************** _
タイトル：
概要：
_ ************************************** */

#news #containerMain{
	background: url(images/bg_dot.gif) repeat-y;
	margin: 2px 0;
	padding: 0 0 0 10px;
	border-top:1px solid #d0d0d0;
	position:relative;
}
#contents{
	width: 796px;
	float: right;
	margin:0;
	padding:0;
	position:relative;
}
#newsContents{
	margin:0 0 25px;
	padding:0;
	background:none;
	position:relative;
	overflow:visible;
	width:796px;
}
.infoArea{
	padding:0 14px 0 16px;
}
.infoArea h1{
	padding:0;
	margin:0;
	text-indent:-9999px;
	background:url(images/rectitle.gif) no-repeat;
	width:246px;
	height:65px;
}
.tblBGnew{
	width:796px;
	margin:0;
	padding:0;
	background:url(images/tblbgnew.gif) no-repeat;
	_background:url(images/tblbgnew.gif) no-repeat right top;
}
.tblBG{
	width:796px;
	margin:0;
	padding:0;
	background:url(images/tblbg.gif) no-repeat;
	_background:url(images/tblbg.gif) no-repeat right top;
}
.recTbl{
	width:796px;
	margin:0;
	padding:20px 0 0 0;
	background:url(images/tblbg.gif) no-repeat;
	_background:url(images/tblbg.gif) no-repeat right top;
	text-align:center;
}
.recTbl table{
	margin-bottom:30px;
}
.recTbl table tr td{
	text-align:center;
	width:350px;
}
table.keyForm{
	border:1px dotted #807f7f;
	border-collapse:separate;
}
table.keyForm th{
	font-weight:bold;
	color:#0c2c72;
	background-color:#d7eefe;
}
table.keyForm th, table.keyForm td{
	border:1px dotted #807f7f;
	padding:5px;
	font-size:85%;
}


table.otherTbl {
	border-top:1px dotted #616161;
}
table.operaTbl td a{
	color:#5220a2;
}
table.balletTbl td a{
	color:#ac0232;
}
table.playTbl td a{
	color:#007f98;
}
table.otherTbl td a{
	color:#165dbe;
}
td.tblTop {
	padding-top:10px;
	padding-bottom:5px;
}
.announceTxt{
	text-align:right;
	font-size:90%;
	margin-bottom:30px;
}

#leftBlk{
	width: 154px;
	float: left;
	margin: 0;
	padding-top:30px;
	position:relative;
	_display:none;
}
#categoryMenu{
	width: 154px;
	margin: 0;
	text-align:center;
	position:relative;
	top:0px;
}
#categoryMenu ul{
	width:152px;
}
#categoryMenu ul li{
	margin-left:1px;
	margin-bottom:3px;
	text-align:left;
	width:152px;
	display:block;
	background-color:#FFF;
	background-image:none;
	padding:4px 0;
}
#news #categoryMenu ul li a{
	display:block;
	background:url(images/arrow.gif) no-repeat 7px 5px;
}
/*[IE7用のスタイルを記述]*/
*:first-child+html #categoryMenu ul li{
	margin-left:1px;
	margin-bottom:3px;
	text-align:left;
	width:150px;
	height:17px;
	display:block;
	background-color:#FFF;
	background-image:none;
	padding:4px 0 5px 0;
}
.recTbl table.recTitle{
	margin:0 23px;
}
.recTbl table.recTitle tr td{
	width:auto;
	text-align:left;
}
.recTbl table.recTitle tr td.date{
	text-align:right;
}
table.recTitle td, table.recTitle td a{
	color:#FFF;
}
div.recLink{
	text-align:left;
	padding-left:10px;
	margin:10px 23px 0 23px;
	display:block;
	width:730px;
	font-size:80%;
}
div.recLink a{
	color:#e43c1b;
}
div.pgrpher{
	text-align:right;
	padding:10px 5px;
	margin:10px 23px 0 23px;
	display:block;
	width:740px;
	border-top:1px dotted #616161;
	font-size:80%;
}
.recTbl table td {
	vertical-align: top;
}