#schedule {
    width:95%;
    margin:0 auto;
    margin-top:15px;
}
#schedule .panel {
    border-radius: 0;
}
#schedule nav {
    padding-bottom: 0;
}
#schedule span.nav {
    display: inline-block;
    font-size:18px;
    font-weight:bold;
    padding: 5px 0px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
#schedule i.glyphicon-th-list {
    margin-right:7px;
}
#schedule span.glyphicon-map-marker {
    margin-right:5px;
    color:#ff6666;
}
#schedule span.label-default {
    font-size:90%;
}
#schedule h2 {
    font-size:16px;
    margin:0;
    float:left
}
#schedule .panel-body {
	background-color: #000;
}
#schedule span.nowrap {
	white-space: nowrap;
}
#schedule button.finish {
    box-shadow: none;
    opacity: .65;
}
#schedule a.maplink	{
	color: #fff;
	background-color: transparent;
	text-decoration: none;
	font-weight:normal;
}
#schedule a.maplink:hover	{
	color: #fff;
	background-color: transparent;
	text-decoration: none;
	font-weight:normal;
}
@media only screen and (max-width: 767px) {
    #schedule .btn-primary {
        display: block;
        width: 100%;
    }
}


dt.nighttime {
	font-size: 12pt;
	font-weight: bold;
	color: #ff0000;
	margin-left:5px
}
dd	{
	font-size: 12pt;
	color: #FFFFFF;
	margin-left:20px;
	line-height:1.5;
}
dt.daytime {
	font-size: 12pt;
	font-weight: bold;
	color: #E31222;
	margin-left:10px
}

/* 続きを読む */
.text_wrapper{
  position: relative;
  margin-bottom: 50px;
}
.text{
  height: 60px;
  overflow: hidden;
}
.show_more{
  color:#777;
  font-size:smaller;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding-top: 20px;
  text-align: right;
  line-height: 30px;
  background: linear-gradient(180deg, rgb(0, 0, 0,0) 0%, rgb(0, 0, 0,1) 70%);
  cursor: pointer;
  transition: bottom 0.2s;
}