.img-thum {
    overflow: hidden;
}
.img-thum img {
    transition: all .4s ease-out 0.1s;
}
.img-thum img:hover {
    transform: scale(1.1);
    transition: all .1s ease-out 0.1s;
    opacity: 0.7;
}
.bnrarea li {
 margin-bottom : 15px;
}
.picup {
 border: 1px dashed gray;
 border-radius: 10px;
 padding: 10px;
}
.picupgrn {
 border: 1px solid green;
 border-radius: 10px;
 padding: 10px;
}
.picuporg {
 border: 1px solid orange;
 border-radius: 10px;
 padding: 10px;
 margin:10px auto;
 text-align:center;
}
h4 {
 center; color: #FFFFFF;
 background-color:red;
 font-size: 120%;
 font-weight:bold;
 text-align:center;
 margin:10px auto;
 padding: 5px;
}
p {
 color:#000;
}
.flex {
  display: flex; /*横並び*/
}
.flex .leftimage {
  width: 100px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .righttxt {
  margin: 0 0 0 20px;
  padding: 0;
}
.flex .title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 18px;
}