* {
    margin: 0px;
    padding: 0px;
  }
  
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
  color:#555;
  display: flex;
  flex-direction: column;
}

.en{
  font-size:smaller;
  color:#7d7d7d;
  font-weight: lighter;
}

header{
  margin-top: auto;
  width: 100%;
  background-color: #19b0d1;
  position:fixed;
}
header h1{
  padding-left:10px;
}

main{
  padding-top:48px;
}
.greeting{
  padding:10px;
}

.wrap_contents{
  padding:10px;

}
.wrap_contents h2{
  color:#169dba;
  padding-bottom:1em;
}
.wrap_contents h3{
  color:#169dba;
}

.block_contents{
  display: -webkit-flex;
  display: flex;
  padding-bottom: 2em;
}
.box_text{
  padding-left: 1em;
}
.img_thumb{
  height: 180px;
  border-radius: 1em;
}

ul.shop_link{
  margin:0 0 0 0;
  list-style:none;
  padding-left:0px;
}
ul.shop_link li{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}
.shop_link li a{
  display:block;
  padding:2px 8px 0;
  color:#666;
  background-color:#fff; /* #E52B50;/*#91c8f2;*/
  border:1px solid #aaa;/*#1982d1;*/
  border-radius: 2px;
  font-weight:normal;
  font-size:0.9em;
  text-decoration:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px; 
  border-radius:3px;
}
.shop_link li a:hover{
  color:#fff;
  text-decoration:none;
  background-color:#19b0d1;
  border-color:#19b0d1;
  /*background-color:#1982d1;*/
}

footer{
  border-top: 1px solid #19b0d1;
  width: 100%;
  bottom: 0;
  padding:5pt 10pt;
  font-size:small;
}

.Advertisement div {float: left;}

.Advertisement span{
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
width:140px;
}