.detail_txt {
  font-size:12px;
  color:#000;
}
#detail_txt p {
  line-height:16px;
  padding:0;
  margin:0 0 6px 0;
}
#schedule {
  border-top:1px #B5B5B5 solid;
  border-left:1px #B5B5B5 solid;
  border-right:1px #B5B5B5 solid;
  border-bottom:none;
  background-color:#FFF;
}
#schedule th {
  font-size:12px;
  color:#000;
  padding:2px 1px 2px 2px;
  background-color:#FFF5EE;
  text-align:center;
  letter-spacing:1px;
  font-weight:normal;
  border-bottom:1px #b5b5b5 solid;
}
#schedule td {
  font-size:12px;
  color:#000;
  padding:6px 2px 6px 4px;
  border-bottom:1px #b5b5b5 solid;
  vertical-align:top;
}
#schedule_b {
  border-top:1px #B5B5B5 solid;
  border-left:1px #B5B5B5 solid;
  border-right:1px #B5B5B5 solid;
  border-bottom:none;
  background-color:#FFF;
}
#schedule_b th {
  font-size:11px;
  color:#000;
  padding:2px 1px 2px 2px;
  background-color:#B0C4DE;
  text-align:center;
  letter-spacing:1px;
  font-weight:normal;
  border-bottom:1px #b5b5b5 solid;
}
#schedule_b td {
  font-size:12px;
  color:#000;
  padding:4px 2px 4px 4px;
  border-bottom:1px #b5b5b5 solid;
  vertical-align:top;
}
#schedule_m {
  border-top:1px #B5B5B5 solid;
  border-left:1px #B5B5B5 solid;
  border-right:1px #B5B5B5 solid;
  border-bottom:none;
  background-color:#FFF;
}
#schedule_m th {
  font-size:13px;
  color:#000;
  padding:2px 1px 2px 2px;
  background-color:#B0C4DE;
  text-align:center;
  letter-spacing:1px;
  font-weight:normal;
  border-bottom:1px #b5b5b5 solid;
}
#schedule_m td {
  font-size:13px;
  color:#000;
  padding:4px 2px 4px 4px;
  border-bottom:1px #b5b5b5 solid;
  vertical-align:top;
}

#schedule_in {
  border:1px #CFCFCF solid;
  background-color:#FFF;
  margin:4px;
}
#schedule_in td {
  font-size:11px;
  color:#000;
  padding:2px;
  border:1px #CFCFCF solid;
  vertical-align:top;
}

.rightb {border-right:1px #b5b5b5 solid; line-height:140%;}
.rightc {border:none; line-height:140%;}

.sem_title {
  font-size: 13px;
  color: #000;
  line-height:140%;
  padding:0 4px;
}

.themeb  {padding:4px; margin:0px 1px 4px 1px; /*font-weight:bold;*/ font-size:14px; /*background:#e8e8e8;letter-spacing:1px;*/ line-height:18px;}
.venue   {padding:6px 1px 0 2px; margin:8px 10px 0 0px; font-size:13px; border-top:1px dotted #4c4c4c;}
.venueth {padding:3px 1px 0 2px; margin:2px 10px 0 4px; font-size:12px; border-top:1px dotted #4c4c4c;}

.theme {padding:4px 0 0 0; line-height:130%; font-size:13px;}
.cat_title {
  font-size: 16px;
  color: #000;
  line-height: 120%;
  padding:10px 0 4px 0;
  letter-spacing: 1px;
  font-family: "ＭＳ ゴシック", "Osaka-等幅";
}
.cat_header {
  color:#006400;
  letter-spacing:2px;  
  font-family: "ＭＳ ゴシック", "Osaka-等幅";
  font-size: 18px;
}
.latest {
  font-size: 12px;
  color: #000;
  line-height: 140%;
  padding:2px 0 4px 12px;
}
.x-smallb {
  font-size: 12px;
  color: #000;
  line-height: 120%;
  padding-left:3px;
}
.smallb {
  font-size: 11px;
  color: #000;
  line-height: 140%;
  padding-left:3px;
}
.xx-small {
  font-size: 10px;
  color: #000;
  padding:4px 0 4px 0;
  font-weight:normal;
}

/* 2025 format */
.prg_table {
 border: solid 2px #000000;
 width: 550px;
}
.prg_td,.prg_td_nb {
 text-align: left;
 background-color: #ffffff;
 padding: 12px;
 font-size: 1.0em;
}
.prg_td {
 border-bottom: solid 1px #000000;
}
.prg_header {
  font-size: 0.9em;
  font-weight: bold;
  background-color: #e8e8e8;
  text-align: center;
  padding: 6px;
  margin: 0;
}
.prg_time {
  padding: 0 9px;
  font-size: 0.9em;
}
.prg_title {
  border-bottom: dotted 2px #696969;
}
.prg_title, .prg_title_nb {
  padding: 6px 10px;
  font-weight: bold;
  font-size: 0.9em;
}
.prg_title_only {
  padding: 0 10px;
  font-weight: bold;
  font-size: 0.9em;
}
.prg_lect {
  padding: 8px 10px;
  line-height: 1.4em;
  font-size: 0.9em;
}
.prg_desc {
  padding: 10px 0 2px 10px;
  font-size :0.9em;
}