@charset "utf-8";
/* CSS Document */


/* タイトルまわり
------------------------------------------------------------*/
#title {
  position:relative;
  float:left;
  width:515px;
  margin:18px 0 0 0;
  padding:12px 0 0 0;
  border-top:#002253 1px solid;
}
#title-sub {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:13px 0 0 0;
}
#breadcrumbs-list {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:10px 0 48px 0;
  font-size:1em;
  color:#999999;
  line-height:130%;
}
#breadcrumbs-list a {
  color:#999999;
  text-decoration:underline;
}
#breadcrumbs-list a:hover {
  color:#999999;
  text-decoration:none;
}
/* 外部リンク
------------------------------------------------------------*/
a.outlink {
  background-image:url(../images/share/icon_link.gif);
  background-position:0 1px;
  _background-position:left top;
  background-repeat:no-repeat;
  padding-left:18px;
}
a:hover.outlink {
  background-image:url(../images/share/icon_link_on.gif);
}
/*
コンサート検索一覧
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.list {
  position:relative;
  width:515px;
  margin:0;
  padding:0 0 35px 0;
}
.list:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.list {
  display:inline-block;
}
/*\*/
* html .list {
  height:1%;
}
.list {
  display:block;
}
/**/

.list-icon {
  position:relative;
  float:left;
  width:515px;
  height:16px;
  margin:0;
  padding: 0;
  border-bottom:1px #999999 solid;
}
.list-info {
  position:relative;
  float:left;
  width:465px;
  margin:0;
  padding: 2px 0 12px 0;
}
.list-info-photo {
  position:relative;
  float:left;
  width:50px;
  margin:0;
  padding:0;
  border:0;
}
.list-info span.lrg {
  font-size:1.4em;
  color:#666666;
  line-height:130%;
  font-weight:bold;
}
.list-info span.sml {
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
.list-info span.sml a {
  color:#666666;
  text-decoration:underline;
}
.list-info span.sml a:hover {
  color:#666666;
  text-decoration:none;
}
.list-title {
  position:relative;
  float:left;
  width:515px;
  font-size:1.4em;
  color:#666666;
  line-height:130%;
  font-weight:bold;
  margin:0;
  padding:0 0 10px 0;
}
.list-button {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
}
.list-button a.button-detail {
  background-image:url(../images/share/icon_a_detail.jpg);
  background-repeat:no-repeat;
  background-position:0 0;
  position:relative;
  float:left;
  width:72px;
  height:16px;
  display:block;
  overflow:hidden;
  margin:0 4px 0 0;
  padding:0;
}
.list-button a:hover.button-detail {
  background-image:url(../images/share/icon_a_detail.jpg);
  background-repeat:no-repeat;
  background-position:0 -16px;
}
.list-button a.button-ticket {
  background-image:url(../images/share/icon_a_ticket.jpg);
  background-repeat:no-repeat;
  background-position:0 0;
  position:relative;
  float:left;
  width:112px;
  height:16px;
  display:block;
  overflow:hidden;
  margin:0 4px 0 0;
  padding:0;
}
.list-button a:hover.button-ticket {
  background-image:url(../images/share/icon_a_ticket.jpg);
  background-repeat:no-repeat;
  background-position:0 -16px;
}
.list-button img {
  margin:0 5px 0 0;
  border:0;
}
.list-program {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:10px 0 0 0;
}
.list-program-header {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:2px 0 0 0;
  border-top:1px #e9e9e9 solid;
}
.list-program-content {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:10px 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:140%;
  border-bottom:1px #e9e9e9 solid;
}
.list-program-artist {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:5px 0 4px 0;
  font-size:1.2em;
  color:#666666;
  line-height:140%;
}
.list-info-optional {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
  color:#FF0000;
}
/* 尾高忠明氏が語る5月A・Cプログラム
------------------------------------------------------------*/
.odaka0805ac {
  position:relative;
  width:515px;
  margin:0;
  padding:20px 0 0 0;
}
.odaka0805ac a {
  background-image:url(../images/share/icon_link.gif);
  background-position:left center;
  background-repeat:no-repeat;
  font-size:1.2em;
  color:#666666;
  line-height:140%;
  font-weight:bold;
  text-decoration:underline;
  padding:3px 0 3px 17px;
  margin:0;
}
.odaka0805ac a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  text-decoration:none;
}
/* 「Music Tomorrow 2008」の魅力に迫る(対談：西村朗×白石美雪)
------------------------------------------------------------*/
.mt08 {
  float:left;
  position:relative;
  width:515px;
  margin:0;
  padding:20px 0 0 0;
}
.mt08 a {
  background-image:url(../images/share/icon_link.gif);
  background-position:left center;
  background-repeat:no-repeat;
  font-size:1.0em;
  color:#666666;
  line-height:140%;
  font-weight:bold;
  text-decoration:underline;
  padding:3px 0 3px 17px;
  margin:0;
}
.mt08 a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  text-decoration:none;
}
/*
コンサート詳細情報
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/* プログラム
------------------------------------------------------------*/

#concert-wrap {
  position:relative;
  width:515px;
  margin:15px 0 0 0;
  padding:7px 0 5px 0;
  border-top:5px #CCCCCC solid;
  border-bottom:1px #CCCCCC solid;
}
#concert-info {
  position:relative;
  width:515px;
  font-size:1.3em;
  color:#666666;
  line-height:130%;
  margin:0;
  padding: 0 0 5px 0;
}
#concert-info span {
  font-weight:bold;
}
#concert-info a {
  color:#666666;
  text-decoration:underline;
}
#concert-info a:hover {
  color:#666666;
  text-decoration:none;
}
#concert-title {
  position:relative;
  float:left;
  width:380px;
  font-size:1.6em;
  color:#666666;
  line-height:130%;
  font-weight:bold;
  margin:0;
  padding:0;
}
#concert-info-additional {
  position:relative;
  float:left;
  width:135px;
  margin:0;
  padding:0;
  text-align:right;
}
#concert-info-additional img {
  margin:2px 0 0 5px;
}
#concert-info-optional {
  position:relative;
  width:515px;
  margin:0;
  padding:5px 0 0 0;
  color:#FF0000;
}
#concert-info-optional-image {
  position:relative;
  display:block;
  width:515px;
  margin:0;
  padding:20px 0 20px 0;
}
#program {
  position:relative;
  width:515px;
  margin:0;
  padding:22px 0 0 0;
}
#program-header {
  position:relative;
  width:515px;
  margin:0;
  padding:0 0 3px 0;
  border-bottom:1px #e9e9e9 solid;
}
#program-contents {
  position:relative;
  width:515px;
  margin:0;
  padding:0 0 22px 0;
  border-bottom:1px #e9e9e9 solid;
}
.program-content {
  position:relative;
  width:515px;
  margin:0;
  padding:3px 0 2px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
  border-bottom:1px #e9e9e9 solid;
}
.program-artist {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
}
.program-artist-name {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
  border-bottom:1px #e9e9e9 solid;
}
.program-artist-name p.name {
  position:relative;
  float:left;
  width:501px;
  display:block;
  overflow:hidden;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
  margin:0;
  padding:3px 0 2px 0;
}
a.button-detail-info {
  background-image:url(../images/share/icon_d_info.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  position:relative;
  float:left;
  width:14px;
  height:14px;
  display:block;
  overflow:hidden;
  margin:3px 0 0 0;
  padding:0;
}
a:hover.button-detail-info {
  background-image:url(../images/share/icon_d_info.gif);
  background-repeat:no-repeat;
  background-position:0 -14px;
}
/* --------------------- */
a.player-detail-info {
  background-image:url(../images/calendar/icon_player_of.gif);
  background-repeat:no-repeat;
  background-position:center right;
  position:relative;
  margin:0 3px 0 0;
  padding:0 10px 0 0;
  color:#999999;
  text-decoration:underline;
}
a:hover.player-detail-info {
  background-image:url(../images/calendar/icon_player_on.gif);
  text-decoration:none;
}
/* --------------------- */

.program-artist-photo {
  position:relative;
  width:515px;
  margin:0;
  padding:22px 0 0 0;
}
.program-artist-photo img {
  margin-right: 1px;
}
.program-artist-caption {
  position:relative;
  width:515px;
  margin:0;
  padding:3px 0 2px 0;
  font-size:1em;
  color:#999999;
  line-height:130%;
}
/*--*/

#program-sponsor {
  position:relative;
  width:515px;
  margin:12px 0 0 0;
  padding:3px 0 0 0;
  border-top:1px #e9e9e9 solid;
}
#program-sponsor02 {
  position:relative;
  width:515px;
  margin:12px 0 0 0;
  padding:3px 0 0 0;
}
#program-sponsor02 a {
  color:#666666;
  text-decoration:underline;
}
#program-sponsor02 a:hover {
  color:#666666;
  text-decoration:none;
}
#program-sponsor-main {
  position:relative;
  float:left;
  width:110px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-main-text {
  position:relative;
  float:left;
  width:405px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-approval {
  position:relative;
  float:left;
  width:110px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-approval-text {
  position:relative;
  float:left;
  width:405px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-extra-text {/*備考*/
  position:relative;
  float:left;
  width:515px;
  margin:12px 0 0 0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-cooperate {
  position:relative;
  float:left;
  width:110px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-cooperate-text {
  position:relative;
  float:left;
  width:405px;
  margin:0;
  padding:0 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
#program-sponsor-cooperate-text img {
  margin: 0 4px -2px 10px;
}
#program-sponsor-cooperate-text .phone {
  background-image:url(../images/calendar/icon_tel.gif);
  background-position:2px left;
  background-repeat:no-repeat;
  padding-left:26px;
}
#program-sponsor-icon {
  position:relative;
  float:left;
  width:405px;
  margin:0;
  padding:0 0 0 110px;
}
#program-sponsor-icon img {
  margin:0 25px 0 0;
  border:0;
}
.program-sponsor-icon {
  position:relative;
  float:left;
  width:405px;
  margin:0;
  padding:0 0 0 110px;
}
.program-sponsor-icon img {
  margin:0 25px 0 0;
  border:0;
}
/*--*/
#program-sponsor-logo {
  position:relative;
  float:left;
  margin:0;
  padding:0;
}
#program-sponsor-logo img {
  margin:0 20px 20px 0;
  padding:0;
  border:0;
}
/*--*/

#ticket {
  position:relative;
  width:515px;
  display:block;
  margin:0;
  padding:30px 0 0 0;
}
#ticket-header {
  position:relative;
  width:515px;
  margin:0;
  padding:3px 0 20px 0;
  border-top:1px #e9e9e9 solid;
}
#ticket-members {
  position:relative;
  width:515px;
  display:block;
  margin:0;
  padding:0 0 25px 0;
  color:#666666;
  line-height:130%;
  font-size: 1.0em;
}
#ticket-members a {
  background-image:url(../images/share/icon_link.gif);
  background-repeat:no-repeat;
  background-position:0 2px;
  color:#666666;
  width:130px;
  display:block;
  text-decoration:underline;
  padding:1px 0 2px 20px;
}
#ticket-members a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  background-repeat:no-repeat;
  background-position:0 2px;
  text-decoration:none;
}
#ticket-price {
  position:relative;
  float:left;
  width:385px;
  display:block;
  margin:0;
  padding:0 0 5px 0;
}
.ticket-price-update {
  font-size:.9em;
  color:#666666;
  text-align:right;
}
table#ticket-price-list-set {
  position:relative;
  /*width:515px;*/
	margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  text-align:center;
  border:#FFFFFF 1px solid;
}
table#ticket-price-list {
  position:relative;
  /*width:515px;*/
	margin:0;
  padding:0;
  font-size:1.0em;
  color:#666666;
  text-align:center;
  border:#FFFFFF 1px solid;
}
table#ticket-price-list tr td {
  margin:0;
  padding:3px 0 3px 0;
  border-bottom:#FFFFFF 1px solid;
  border-right:#FFFFFF 1px solid;
}
table#ticket-price-list tr td.cell01 {
  width:71px;
}
table#ticket-price-list tr td.cell02 {
  width:72px;
}
/*--*/

table#ticket-price-list2 {
  position:relative;
  width:365px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  text-align:center;
  border:#FFFFFF 1px solid;
}
table#ticket-price-list2 tr td {
  margin:0;
  padding:3px 0 3px 0;
  border-bottom:#FFFFFF 1px solid;
  border-right:#FFFFFF 1px solid;
}
table#ticket-price-list2 tr td.cell01 {
  width:71px;
}
table#ticket-price-list2 tr td.cell02 {
  width:72px;
}
/*--*/

table#ticket-price-list3 {
  position:relative;
  width:441px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  text-align:center;
  border:#FFFFFF 1px solid;
}
table#ticket-price-list3 tr td {
  margin:0;
  padding:3px 0 3px 0;
  border-bottom:#FFFFFF 1px solid;
  border-right:#FFFFFF 1px solid;
}
table#ticket-price-list3 tr td.cell01 {
  width:71px;
}
/*--*/


#ticket-price-list-notice {
  font-size:.9em;
  color:#666666;
  line-height:130%;
  text-align:left;
}
#ticket-price-list-notice a {
  color:#666666;
  text-decoration:underline;
}
#ticket-price-list-notice a:hover {
  color:#666666;
  text-decoration:none;
}
#ticket-price-list-noticeRed {
  font-size:.9em;
  color:#ff0000;
  line-height:130%;
  text-align:left;
}
#ticket-contact {
  width:515px;
  display:block;
  margin:0;
  padding:25px 0 10px 0;
}
#ticket-contact:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
/* Special concert for 080528
--------------------------------*/
.ticket-pg-txt {
  background-image:url(../images/calendar/dot.gif);
  background-position:0px 2px;
  _background-position:0px 1px;
  background-repeat:no-repeat;
  float:left;
  width:503px;
  margin:0;
  padding:0 0 13px 12px;
  font-size:1.2em;
  color:#666666;
}
.ticket-pg-txt span {
  float:left;
  width:503px;
  padding-top:5px;
  clear:both;
}
.ticket-pg-txt img {
  padding:0;
  margin:0 10px 0 0;
  vertical-align:text-bottom;
}
.ticket-pg-txt a {
  color:#666666;
  text-decoration:underline;
}
.ticket-pg-txt a:hover {
  text-decoration:none;
}
#ticket-pg-sublist {
  float:left;
  margin:0 0 0 12px;
  _margin-left:6px;
  padding:0;
  color:#666666;
  font-size:1.2em;
  border:0;
}
#ticket-pg-sublist tr td {
  margin:0 0 0 0;
  padding:0 0 5px 0;
}
#ticket-pg-sublist tr td img {
  padding:0;
  margin:0 10px 0 10px;
  vertical-align:text-bottom;
}
/*------------------------------*/

#ticket-contact-n {
  width:515px;
  display:block;
  margin:0;
  padding:0 0 40px 0;
}
#ticket-contact-n:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#ticket-contact-n p {
  float:left;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:140%;
}
#ticket-contact-n p img {
  padding:0;
  margin:0 10px -2px 0;
}
#ticket-contact-n a {
  background-image:url(../images/share/icon_link.gif);
  background-repeat:no-repeat;
  background-position:0 2px;
  position:relative;
  float:left;
  color:#666666;
  width:130px;
  display:block;
  text-decoration:underline;
  margin:0 0 0 20px;
  padding:2px 0 3px 20px;
  font-size: 1.0em;
}
#ticket-contact-n a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  background-repeat:no-repeat;
  background-position:0 2px;
  text-decoration:none;
}
#ticket-playguide {
  position:relative;
  width:515px;
  display:block;
  margin:0;
  padding:0 0 10px 0;
}
#ticket-playguide-list {
  position:relative;
  width:515px;
  display:block;
  margin:0;
  padding:0 0 10px 0;
}
#ticket-playguide-list:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
#ticket-playguide-list a {
  position:relative;
  float:left;
  display:block;
  margin:0 15px 0 0;
  padding:0;
  border:0;
}
#ticket-playguide-list img {
  border:0;
}
#listening-point {
  position:relative;
  width:515px;
  margin:0;
  padding:30px 0 0 0;
}
#listening-point-header {
  position:relative;
  width:515px;
  margin:0;
  padding:3px 0 15px 0;
  border-top:1px #e9e9e9 solid;
}
#listening-point-txt {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
#event {
  position:relative;
  width:515px;
  margin:0;
  padding:30px 0 0 0;
}
#event-header {
  position:relative;
  width:515px;
  margin:0;
  padding:3px 0 15px 0;
  border-top:1px #e9e9e9 solid;
}
#event-image {
  position:relative;
  width:515px;
}
#event-txt {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
}
#event-txt p {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
ul.listevent {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
  list-style:none;
}
ul.listevent li {
  background-image:url(../images/share/icon_list_dot_blue.gif);
  background-position:left 3px;
  background-repeat:no-repeat;
  margin:0;
  padding:0 0 15px 15px;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
a.icon-pdf {
  background-image:url(../images/share/icon_d_pdf.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  position:relative;
  width:25px;
  height:14px;
  display:block;
  overflow:hidden;
  margin:3px 0 0 0;
  padding:0;
}
a:hover.icon-pdf {
  background-image:url(../images/share/icon_d_pdf.gif);
  background-repeat:no-repeat;
  background-position:0 -14px;
}
#room {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:30px 0 0 0;
}
#room-header {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:3px 0 15px 0;
  border-top:1px #e9e9e9 solid;
}
#room-txt {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
#ticket-kids {
  position:relative;
  float:left;
  width:515px;
  display:block;
  margin:0;
  padding:18px 0 6px 0;
}
#kids {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:30px 0 0 0;
}
#kids-header {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:3px 0 15px 0;
  border-top:1px #e9e9e9 solid;
}
#kids-txt {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
p#kids-txt img {
  padding:0;
  margin:0 10px -2px 0;
}
#kids p.note {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
  font-size:1em;
  color:#666666;
  line-height:150%;
}
/* 公演に関する注意
------------------------------------------------------------*/
#notice {
  position:relative;
  width:515px;
  margin:120px 0 0 0;
  padding:5px 0 25px 0;
  font-size:1em;
  color:#666666;
  line-height: 150%;
  border-top:1px #666666 solid;
}
#page-top {
  clear: left;
  margin:0 0 18px 0;
  padding:0 0 0 440px;
  text-align: left;
  overflow: hidden;
}
#page-top a {
  display: block;
  width: 75px;
  height: 14px;
  background: url(../images/share/icon_f_top.gif) no-repeat;
  text-indent: -9999px;
  font-size :5px;
  overflow: hidden;
}
#page-top a:hover {
  background-position: 0 -14px;
}

/*\*/
html:\66irst-child #page-top {
 position:relative;
 float:left;
 margin:0;
 padding:0 0 0 440px;
 width:75px;
 height:40px;
 text-align:left;
 display:block;
 overflow:hidden;
}
/* end */

/*
放送予定
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

p.update {
  width:515px;
  text-align:right;
  margin:0;
  padding:0;
  color:#666666;
}
.list-info02 {
  position:relative;
  width:470px;
  margin:0;
  padding:2px 45px 12px 0;
  border-top:1px #999999 solid;
}
* html .list-info02 {
  width: 515px;
}
.list-icon02 {
  position:absolute;
  top:20px;
  right:0px;
  width:40px;
  margin:0;
  padding: 0;
}
.list-info02 span.lrg {
  font-size:1.4em;
  color:#666666;
  line-height:130%;
  font-weight:bold;
}
.list-info02 span.sml {
  font-size:1.2em;
  color:#666666;
  line-height:130%;
}
.list-info02 span.sml a {
  color:#666666;
  text-decoration:underline;
}
.list-info02 span.sml a:hover {
  color:#666666;
  text-decoration:none;
}
.list-program-date {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:5px 0 5px 0;
  font-size:1.2em;
  color:#666666;
  line-height:140%;
  border-top:1px #e9e9e9 solid;
}
.list-program-header02 {
  position:relative;
  float:left;
  width:515px;
  margin:8px 0 0 0;
  padding:2px 0 0 0;
  border-top:1px #e9e9e9 solid;
}
#notice a {
  color:#666666;
  text-decoration:underline;
}
#notice a:hover {
  color:#666666;
  text-decoration:none;
}
/* 結果無し
------------------------------------------------------------*/

.noresult {
  padding: 90px 0 70px;
  font-size: 1.2em;
  color:#666666;
}
.return {
  margin:0;
  padding:0 0 25px 0;
  color:#666666;
  line-height:130%;
  font-size: 0.91em;
}
.return a {
  background-image:url(../images/share/icon_link.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  color:#666666;
  width:130px;
  text-decoration:underline;
  padding:1px 0 2px 20px;
}
.return a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  text-decoration:none;
}
/* 検索結果無し
------------------------------------------------------------*/

#concert-noresult {
  padding: 90px 0 70px;
  line-height:130%;
  font-size: 1.2em;
  color:#666666;
}
#concert-noresult-top {
  margin:0;
  padding:0 0 25px 0;
  color:#666666;
  line-height:130%;
  font-size: 1.0em;
}
#concert-noresult-top a {
  background-image:url(../images/share/icon_link.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  color:#666666;
  width:130px;
  text-decoration:underline;
  padding:1px 0 2px 20px;
}
#concert-noresult-top a:hover {
  background-image:url(../images/share/icon_link_on.gif);
  background-repeat:no-repeat;
  background-position:0 0;
  text-decoration:none;
}
/* 08-07-01 */

.linkodaka {
  margin: 11px 0px 0px 0;
  padding:0;
  font-size: 1.2em;
  line-height: 190%;
  list-style:none;
}
.linkodaka li a {
  padding: 1px 0px 1px 20px;
  background: url(../images/share/icon_link.gif) no-repeat left center;
  font-size: 0.91em;
  list-style:none;
  color:#666666;
  text-decoration:underline;
}
.linkodaka li a:hover {
  background: url(../images/share/icon_link_on.gif) no-repeat left center;
  text-decoration:none;
}
/* 09-06-01 */
h4.title-middle {
  position:relative;
  float:left;
  width:515px;
  color:#666;
  font-size:1.4em;
  margin-top:50px;
  padding-top:12px;
  line-height:200%;
  border-top:#e9e9e9 1px solid;
}
#program div.composer-index {
  position:relative;
  float:left;
  background:url(../images/calendar/data/090601/title_composer.gif) no-repeat top left;
  padding:20px 0 0 0;
  margin:0 0 0 0;
}
/* 09-08-02*/
ul.listevent-time {
  position:relative;
  width:515px;
  margin:0;
  padding:0;
  list-style:none;
}
ul.listevent-time li {
  background-image:url(../images/share/icon_list_dot_blue.gif);
  background-position:left 3px;
  background-repeat:no-repeat;
  margin:0;
  padding:0 0 3px 15px;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}
/* 09 no9 */
a.pdf2009 {
  background-image:url(../images/calendar/data/0912_no9/icon_pdf_of.jpg);
  background-position:0 0;
  background-repeat:no-repeat;
  display:block;
  width:204px;
  height:303px;
  text-indent:-9999px;
}
a:hover.pdf2009 {
  background-image:url(../images/calendar/data/0912_no9/icon_pdf_on.jpg);
}
/* 上書き指定 */
*+html #program div.composer-index {
  margin:15px 0 0 0;
}
* html #program div.composer-index {
  margin:15px 0 0 0;
}
#program div.composer-index .name {
}
#program div.composer-index .name a {
  color:#999999;
  text-decoration:underline;
}
* html #program div.composer-index .name a {
  font-family:Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka;
  font-size:.93em;
}
#program div.composer-index .name a:hover {
  text-decoration:none;
}


/*20110628*/
.room-txt {
  position:relative;
  float:left;
  width:515px;
  margin:0;
  padding:0;
  font-size:1.2em;
  color:#666666;
  line-height:150%;
}

.eventimg{
	margin:20px auto 30px auto;
	width:515px;
	text-align:center;
}

#program div.composer-index2 {
  margin:60px 0 0 0;
  border-top:1px #e9e9e9 solid;
  width:515px;
  padding:0;
}

div.composer-header{
	padding:6px 0 9px 0;
	margin:0;
}

/* 上書き指定 */
*+html #program div.composer-index2 {
  margin:15px 0 0 0;
}
* html #program div.composer-index2 {
  margin:15px 0 0 0;
}
#program div.composer-index2 .name {
}
#program div.composer-index2 .name a {
  color:#999999;
  text-decoration:underline;
}
* html #program div.composer-index2 .name a {
  font-family:Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka;
  font-size:.93em;
}
#program div.composer-index2 .name a:hover {
  text-decoration:none;
}

