.member-img {
	padding:0;
	margin:0;
	}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.piano-img {
	padding:0;
	margin:0;
	border-collapse: separate;
	border-spacing:0;
}
.member-txt {
	font-size: 12px;
	line-height: 1.5em;
	color: #515151;
	margin:0px;
}
p.member-txt-small {
	font-size: 10px;
	line-height: 1.5em;
	color: #515151;
	margin:0px;
}
.gray10px {
	font-size: 10px;
	color: #515151;
	font-weight: normal;
}
.grya10px {
	font-size: 10px;
	color: #515151;
	font-weight: normal;
}	
.gray12px {
	font-size: 12px;
	line-height: 1.5em;
	color: #515151;
}
.red14px {
	font-size: 14px;
	color: #AA1D23;
}
a {
	color: #A71A1C;
	text-decoration: underline;
}
a:hover {
	color: #FFCC66;
}
h1 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 3px;
}h2 {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 3px;
	margin-top: 20px;
}
.red14pxBold {
	font-size: 14px;
	color: #AA1D23;
	font-weight: bold;
	line-height: 20px;
}
.red13pxBold {
	font-size: 13px;
	color: #AA1D23;
	font-weight: bold;
	line-height: 20px;
}
.gray14px {
	font-size: 14px;
	color: #515151;
}
.width{
	letter-spacing:6pt;
	text-align: left;
	padding-bottom: 3px;
	border-top: none #E1E3E3;
	border-right: none #E1E3E3;
	border-bottom: 1px solid #E1E3E3;
	border-left: none #E1E3E3;
	padding-top: 3px;
}
.tateline {
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #AB1F24;
	background-color: #EDEDED;
	padding-top: 2px;
	padding-bottom: 2px;
}
.small {
	font-size: 10px;
}
.white12px {
	font-size: 12px;
	line-height: 14px;
	color: #FFFFFF;
}
.spacer {
	padding-left: 20px;
}
p {
	margin-top: 3px;
}

li {
	margin-top: 1px;
}
ol {
	padding-top: 1px;
}
.colist {
	font-size: 12px;
	color: #515151;
	line-height: 200%;
	padding-right: 15px;
}
.tateline02 {
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #AB1F24;
	background-color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
}
.red12px {
	font-size: 12px;
	color: #AA1D23;
}
.gray12pxmargine {
	font-size: 12px;
	line-height: 16px;
	color: #515151;
	margin-bottom: 15px;
	margin-left: 15px;
	margin-top: 2px;
}
.gray14pxmargine {
	font-size: 14px;
	line-height: 16px;
	color: #515151;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #BDE3DA;
	margin-right: 15px;
	margin-left: 15px;
	padding-bottom: 3px;
}
.big {
	font-size: 18px;
	font-weight: bold;
	color: #515151;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF5DE;
	padding-bottom: -20px;
	margin-bottom: 10px;
}
.topicsList {
	font-size: 12px;
	color: #515151;
	padding-bottom: 0px;
	margin: 0px;
}
.guestTitle {
	font-size: 14px;
	color: #515151;
	margin-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	padding-left: 5px;
	font-weight: normal;
}
.width550 {
	width: 550px;
	margin-left: 10px;
}
.topicsmargin {
	margin-right: 25px;
	margin-left: 25px;
	color: #515151;
}
.gray18px {
	font-size: 18px;
	color: #515151;
	line-height: 1.5em;
}
.tateline03 {
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #AB1F24;
	background-color: #EDEDED;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
}
.workshoptitle {
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 8px;
	margin-bottom: 5px;
	padding: 8px;
	background-color: #F8E3D9;
	color: #333333;
	border: 1px dotted #F4CFBF;
	width: 600px;
}
.width500 {
	width: 500px;
	margin-left: 20px;
}
.line {
	border: 1px solid #000000;
	margin-bottom: 15px;
	padding-left: 5px;
}
.n11bg {
	font-size: 12px;
	line-height: normal;
	color: #515151;
	background-image: url(../images/topics/N_11/topics_02.jpg);
	background-repeat: no-repeat;
}
dl.tsume{
	margin:0;
	padding:0;
}
dl.tsume dt {
	float: left;
	padding:0;
}
dl.tsume dd {
	padding-left:0.7em;
}
p.non-margin{
	margin:0;
}

/*---------topics---------*/
#topics-header{
	font-size: 10px;
	height:28px;
	text-indent: -9999px;
	background-image:url(../topics/images/box_top.jpg);
	background-repeat:no-repeat;
	position:relative;
	top:35px;
	padding:0;
}
#topics-box{
	background-image:url(../topics/images/box_back.jpg);
	background-repeat:repeat-y;
	position:relative;
	top:20px;
	padding: 0 7px;
	margin: 0;
}
*html #topics-box { /*IE6用のハック*/
	position:relative;
	top:16px;
}
#topics-box h4{
	padding: 0;
	margin:15px 0 0 0;
}
.topics-link{
	margin:0;
	padding:0;
	font-size:10px;
}
.topics-link-txt{
	color:#333;
}
.topics-a{
	text-decoration:none;
}

#topics-box a:hover span{
	color:#A71A1C;
}
#topics_footer{
	margin-top:10px;
}

/*---------index---------*/
#index-box{
	background-image:url(../images/index/index_box_back.jpg);
	background-repeat:repeat-y;
	width:573px;
	margin: 5px 0 13px 7px;
	padding: 0;
}
#index-header{
	background-image:url(../images/index/index_box_top.jpg);
	background-repeat:no-repeat;
	width:573px;
	margin: 0 auto;
	padding: 0;
}
#index-footer{
	background-image:url(../images/index/index_box_bottom.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	width:573px;
	margin: 0 auto;
	padding: 20px 0 15px 0;
}
.index-topics{
	background-image:url(../images/index/index_topics_back.jpg);
	background-repeat:repeat-y;
	margin: 0 0 0px 0;
	padding: 0;
	clear:both;
}
#index-news{
	background-image:url(../images/index/index_news.jpg);
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
#index-concert{
	background-image:url(../images/index/index_concert.jpg);
	background-position:15px 0;
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
#index-ikuseijyuku{
	background-image:url(../images/index/index_ikuseijyuku.jpg);
	background-position:15px 0;
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
#index-tv{
	background-image:url(../images/index/index_tv.jpg);
	background-position:15px 0;
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
#index-syoukai{
	background-image:url(../images/index/index_syoukai.jpg);
	background-position:15px 0;
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
#index-contact{
	background-image:url(../images/index/index_contact.jpg);
	background-position:15px 0;
	background-repeat:no-repeat;
	margin: 0;
	padding: 38px 0 0 0;
}
.index-bottom{
	background-image:url(../images/index/index_topics_bottom.jpg);
	background-position:15px bottom;
	background-repeat:no-repeat;
	margin:  0;
	padding: 0 0 16px 0;
	width:573px;
}
.index-middle{
	background-image:url(../images/index/index_border.gif);
	background-position:15px 118px;
	background-repeat:no-repeat;
	margin:  0;
	padding: 0 0 15px 0;
	width:573px;
}

.index-bottom a img{
	border:none;
	margin-left:0px;
}
.float-ul{
	list-style:none;
	margin: 0 0 0 26px;
	margin-left:26px !important;
	margin-left:13px;
	padding: 0;
	float:left;
	width:370px;
}

.float-img{
	float:right;
	width:140px;
	position:relative;
	left:-27px;
	margin-top:-25px;
	margin-left:0 !important;
	margin-left:-24px;
	border:none;
}

#tvlogo{
	float:left;
	width:150px;
	height:90px;
	margin: 6px 0 0 27px;
	border:none;
}
#tvlogo2{
	float:left;
	width:150px;
	height:70px;
	margin:0 0 0 27px;
}
#tvul1{
	margin-left:2px !important;
	margin-top:2px;
	width:200px;
}
#tvul2{
	margin-left:2px !important;
	margin-top:2px;
	width:340px;
}

.no-float-ul{
	list-style:none;
	margin: 0 0 0 26px;
	padding: 0;
	width:200px;
}
.index-bottom ul li{
	padding:0px;
	margin:0;
	line-height:16px;
}
.index-middle ul li{
	padding:0;
	margin:0;
	line-height:16px;
}

a.index-link{
	font-size:12px;
	color:#000;
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
	background-image:url(../images/index/linkmark.gif);
	background-repeat:no-repeat;
	background-position:0 -39px;
	display:block;
	zoom:1;
}
.index-bottom a:hover{
	color:#A71A1C;
	background-position:0 0px;
}
.index-middle a:hover{
	color:#A71A1C;
	background-position:0 0px;
	background-repeat:no-repeat;
}
.hr-footer{
	height:10px;
	color:#999;
	background-color:#999;
	border:none;
}
li#tv-link{
	display:block;
	padding:4px 0 0px 0;
	margin:0;
	text-indent:-9999px;
}
li#tv-link a{
	boader:none;
	display:block;
	width:191px;
	height:44px;
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	background-image:url(../images/index/index_tv_link.jpg);
}
li#tv-link a:hover{
	background-position:-198px 0px;
}
.floatcontainer:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
    }
	
   .floatcontainer{display: inline-block;} 

    /* Hides from IE Mac */
    * html .floatcontainer {height: 1%;}
       .floatcontainer{display:block;}
    /* End Hack */

.photocaption {
	font-size: 12px;
	color: #515151;
	margin-bottom: 15px;
}

/*-----------tv-----------*/
.header-img{
	vertical-align:bottom;
	margin:0;
	padding:0;
}
#tv-logo {
	vertical-align:bottom;
	margin:0;
	padding:0 0 8px 0;
}
#talk {
	margin-bottom:5px;
}
#tvaichi {
	float:right;
	width:180px;
	margin:0;
	padding:0;
}
#tv-box{
	clear:both;
	position:relative;
	top:-35px;
	width:800px;
	margin:0 0 -35px 0;
}
h3#tv-gaiyou-midashi {
	text-indent:-9999px;
	background-image:url(../images/topics/tv/tv_midashi_01.jpg);
	height:34px;
	width:600px;
	margin:0 0 12px 0;
	padding:0;
}
h3#tv-guest-midashi {
	text-indent:-9999px;
	background-image:url(../images/topics/tv/tv_midashi_03.jpg);
	height:34px;
	width:800px;
	margin:0 0 12px 0;
	padding:0;
}
h3#tv-previousguest-midashi {
	text-indent:-9999px;
	background-image:url(../images/topics/tv/tv_midashi_02.jpg);
	height:34px;
	width:800px;
	margin:0 0 12px 0;
	padding:0;
}
.tv-photocaption{
	font-size:14px;
	padding-bottom:3px;
	margin:0;
}
.guest-profile {
	display:block;
	padding-left:1.2em;
}
.guest-img {
	width:300px;
	height:169px;
	margin:0;
	padding:0 9px 20px 0;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

div.tv-image {
	float:left;
	padding-bottom:10px !important;
	padding-bottom:20px;
}
.tv-image img{
	border:none;
	height:150px;
	margin: 0;
	padding:0;
}
.tv-txt{
	width:583px;
	float:right;
}
.tv-txt p{
	margin-bottom:20px;
}
#tv-synposium{
	padding:12px;
	border: dotted 1px #AA1E1F;
}
/*--------news-----------*/
hr.hr-news {
	border:none;
	border-top:dashed 1px #CCCCCC;
	height:1px;
	color:#FFFFFF;
	/*border-collapse:collapse;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color:#CCC;*/
}
