.bg-img {
  background-image: url("../img/top01.jpg");
    background-repeat:  no-repeat;                         /* 画像の繰り返しを指定  */              
    background-position:center center;                     /* 画像の表示位置を指定  */
    width:100%;                                            /* 横幅のサイズを指定    */
    height:500px;                                          /* 縦幅のサイズを指定    */
}

.title{
    padding-left: 19px;
    padding-top: 5px;
    padding-bottum: 5px;
    color: #fff;
    background: #00008b;
    border-top: solid 3px #5989cf;
    border-bottom: solid 5px #5989cf;
}

.box1{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;
    border-top: solid 5px #5989cf;
    border-bottom: solid 5px #5989cf;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.line1 {
  border-bottom: 1px solid #000;
  display: inline-block;
  color: #00008b;
}

.line2 {
  border-bottom: 1px solid #b5b1b1;
  width: 100%;
}

footer {
  background-color: #00008b;
  color: #fff;
}

.copyright {
  text-align: center;
}

/* table01 */
#table01 tr {
  border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
  padding: 10px 0;
  border: none;
}

#table01 th {
  width: 50%;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
  }

  #table01 th {
    width: 100%;
  }

  #table01 td {
    padding-top: 0;
  }
}

.border-bottom1{
  border-bottom: 6px blue;
}

.border-bottom2{
  border-bottom: double 6px blue;
}

.line-height2{
  line-height:2rem;
}

.line-height4{
  line-height:4rem;
}

.insta_text {
  text-align: left;
  color: #00008b;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none;/*下線消す*/
}

.insta_text2 {
  text-align: left;
  color: #000;/*文字色*/
  font-size: 14px;/*文字サイズ*/
}

