.short{
  font-size:1.3em;
  font-weight:bold;
}
.notice_t{  width: 80%;
  padding: 0.5em 1em 0 1em;
  text-align:center;
  background: #a0e0ff;
  margin-bottom:-1.5em;
}  
.notice_b{
  width:80%;
  padding: 1em;
  text-align:left;
  line-height:1.8em;
  box-shadow: 0 0 10px rgb(150, 220, 255);
  margin-bottom: 2em;
}
/* holiday */
.holiday_t{
  width: 80%;
  padding: 0.5em 1em 0 1em;
  text-align:center;
  background: pink;
  margin-bottom:-1.5em;
}  
.holiday_b{
  width:80%;
  padding: 3em 1em 1em 1em;
  text-align:left;
  line-height:1.8em;
  box-shadow: 0 0 10px rgb(255, 180, 200);
  margin-bottom: 2em;
}
.holiday_b ul{
  text-indent: -2em;
}
.holiday_b ul p{
  text-indent: -1em;
}
.f_red{
  color:red;
}
/* holiday */
.marker{
  background: linear-gradient(transparent 80%, lightgray 80%);
  text-align: center;
}
.marker2{
  background: linear-gradient(transparent 80%, pink 65%);
}
.bold{
  font-weight:bold;
}
.info{
  width: 80%;
  border-top: solid 5px red;
  border-bottom: solid 5px red;
  padding: 1em 2em 1em 2em;
  margin-bottom: 1em;
}
.info h3{
  color: red;
}
.line{
  display:flex;
  -webkit-display:flex;
  flex-direction:row;
  -webkit-flex-direction:row;
  flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  width:88%;
  margin-bottom:1em;
  text-align:left;
}
.line-left{
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  min-width:200px;
  display: flex;
  -webkit-display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border: solid 3px #00b900;
}
.line-right{
  flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  min-width:200px;
  display: inline-flex;
  -webkit-display: inline-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  border: solid 3px #00b900;
}
.line-title{
  padding:10px 10px 0 10px;
  background:linear-gradient(90deg,#00b900,#fff);
}
.line-text{
  min-width:200px;
  padding:10px 10px 0 10px;
  font-size:1.1em;
  text-align: center;
}
.line-qr{ 
  text-align:center;
  padding:10px 10px 10px 10px;
}
.line-banner{
  text-align:center;
  padding:0 10px 10px 10px;
}
.line-qr img{
  margin: auto;
}
.line-banner img{
  margin: auto;
  padding-bottom:1em;
  width:80%;
  max-width:150px;
}
.line h2{
  color: #fff;
}
.banner{
  width:90%;
  border:solid 2px lightgray;
  margin-bottom:1em;
}
.banner p{
  padding: 0 1em 0 1em;
  text-align: left;
}
.banner2{
  width: 50%;
  margin-bottom: 1em;
}

#h2{
  background: lightskyblue;
  border-left: solid 25px deepskyblue;
  margin: 10px;
  padding: 10px;
}
/* 形状から選ぶ */
.table{
  display: table;
  border-collapse: collapse;
}
.cell{
  display: table-cell;
  width: 330px;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  border:solid 1px lightgray;
}
/* シリーズ特徴 */
.blue{
  padding-top:10px;
  padding-left:5px;
  font-size: 1.3em;
  font-weight: bold;
  color: deepskyblue;
  vertical-align: bottom;
  border-bottom: solid 2px deepskyblue;
}
.green{
  padding-top:10px;
  padding-left:5px;
  font-size: 1.3em;
  font-weight: bold;
  color: mediumseagreen;
  vertical-align: bottom;
  border-bottom: solid 2px mediumseagreen;
}
.img-r{
  float: right;
  width: 122px;
}
.block2{
  margin: 5px;
  height: 200px;
  width: 150px;
  float: left;
  text-align: center;
}
.clear{
  clear: both;
}
ul{
  list-style-type: none
}
ul.fs li:before{
  content: "●";
  color: deepskyblue;
}
ul.ez li:before{
  content: "●";
  color: mediumseagreen;
}