div.single{
  background: #fff;
  width:640px;
  min-height: 520px;
  margin: 0 auto;
  font-family: sans-serif;
  padding:40px;
  margin-bottom: 88px;
  text-align: left;
}

div.single > div.single-content{
  width: 640px;
}

div.single-modal-banner{

}

div.single-title{
  font-size: 19px;
  font-family:sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  line-height:30px;
}

div.single-body{
  min-height: 55%;
  font-size: 14px;
  color:#000;
  line-height:20px;
  word-break: break-all;
}

div.single-body > p{
  margin:20px 0;
}

div.single-date{
  font-size: 14px;
  font-family: "Helvetica",sans-serif;
  color:#888888;
}

div.link{
  font-size:17px;
  cursor: pointer;
  width:275px;
  height: 70px;
  text-align: center;
  margin: 30px auto 0 auto;
  border:solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

div.link:hover{
  background-color: #a1c6e6;
}

div.link{
  position: relative;
}

div.link > div{
  position: absolute;
  top:27px;
}

div.link > div:first-child{
  color:#307ABB;
  text-decoration: underline;
  text-align: center;
  width:180px;
  left:30px;
}

div.link > div:last-child{
  left:210px;
}


#closePdfSingle{
  position: fixed;
  top:10px;
  right:10px;
  cursor: pointer;
}


#products .product-content > p:first-child{
  /* text-align: center; */
  font-weight: bold;
}

/* #products .product-content > p:nth-child(2){
  line-height: 26px;
  font-size:13px;
} */

.en_title{
  font-size:26px;
  margin-bottom: 10px;
}

.jp_title{
  font-size:17px;
  font-weight: normal;
}

table{
  width:100% !important;
}

table tr{
  border-top:1px solid #CCCCCC;
  height: 38px;
}

table td{
  vertical-align: middle;
}

table tr:last-child{
  border-bottom:1px solid #CCCCCC;
}

/* tablet  */
@media screen and (max-width: 879px){
  div.single{
    width:520px;
  }

  div.single > div.single-content{
    width:520px;
  }
}

/* test 2023.4.11  */
.photo1 {
  text-align:center;
  border:5px solid #307ABB;
 }
 