.header_div {
    padding: 0.5em 1em;
    color: #FFFFFF;
    background: #dc143c;/*背景色*/
    text-align:center;
    font-weight: 900;
}

.header_div_blue {
    padding: 0.5em 1em;
    color: #FFFFFF;
    background: #41bfed;/*背景色*/
    text-align:center;
    font-weight: 900;
}

.header_div_bihadascore {
    padding: 0.5em 1em;
    color: #FFFFFF;
    background: #2c4c9c;/*背景色*/
    text-align:center;
    font-weight: 900;
}

.buruburu {
    -webkit-animation:buruburu 1s infinite linear alternate;
    animation:buruburu 1s infinite linear alternate;
}

@-webkit-keyframes buruburu {
    0% {-webkit-transform:translate(0, 0) rotate(-3deg);}
    10% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    20% {-webkit-transform:translate(0, 0)rotate(3deg);}

    30% {-webkit-transform:translate(0, 0) rotate(-3deg);}
    40% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    50% {-webkit-transform:translate(0, 0)rotate(3deg);}

    60% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    70% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    80% {-webkit-transform:translate(0, -1px) rotate(0deg);}

    90% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    100% {-webkit-transform:translate(0, -1px) rotate(0deg);}
}

@keyframes buruburu {
    0% {-webkit-transform:translate(0, 0) rotate(-3deg);}
    10% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    20% {-webkit-transform:translate(0, 0)rotate(3deg);}

    30% {-webkit-transform:translate(0, 0) rotate(-3deg);}
    40% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    50% {-webkit-transform:translate(0, 0)rotate(3deg);}

    60% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    70% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    80% {-webkit-transform:translate(0, -1px) rotate(0deg);}

    90% {-webkit-transform:translate(0, -1px) rotate(0deg);}
    100% {-webkit-transform:translate(0, -1px) rotate(0deg);}
}

h2 {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #ffffff;/*背景色*/
  border-left: solid 5px #59b5f7 !important;/*左線*/
  border-bottom: 1px dotted #888;/*下線*/
  font-size:25px;
}




.black_line_box {
    padding: 0.25em 0.5em;
    margin: 1em 0;
    font-weight: normal;
    border: solid 1px #000000;
    text-align:center;

}
.black_line_box p {
    margin: 0; 
    padding: 0;
}

strong {
    color: black;
    background: rgba(0,0,0,0) linear-gradient(transparent 60%,#ffff82 0%) repeat scroll 0 0;
}


/*吹き出し*/

.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #ffe0f1;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #ffe0f1;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #ffe0f1;
}

.says p {
  margin: 0;
  padding: 0;
}

.recommend_main a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}