/*============================================
全般的なスタイル
* {
    margin: 0px; 
}
「＊」は”全ての要素に適用する”という意味を持ちます。
============================================*/
* {
margin: 0
}

header {
    border-bottom:  solid 0px;  /* 枠線指定 */
    padding:  0px;             /* 余白指定 */
}
.bg {
    text-align:  center;        /* 文字中央揃え */
    color:  #fff;               /* 文字色指定 */
    background-color: #fff029;  /* 全体の背景色指定fff029 */
}
footer {
    border-top: solid 0px;      /* 枠線指定 */
    padding:  10px;             /* 余白指定 */
}
  
.bg_01 {
    width: 825px;                           /* 幅指定 */
    display:  inline-block;                     /* インラインブロック指定 */
    background-color: #ffffff; /* 背景色指定 */
    color: #222;                                /* 文字色指定 */
    padding:  0px;                             /* 余白指定 */
    box-sizing:  border-box;                    /* 崩れ防止 */
     /* height: 2100px;                         /* 高さ指定 */
}

.h1{
    font-size:30px;
    line-height: 50px;
    padding: 0px 0px 0px 0px;
}
.h2{
    font-size:20px;
    line-height: 25px;
}
.h3{
    font-size:15px;
    line-height: 26px;
    padding: 0px 100px 10px 100px;

}
.h4{
    font-size:30px;
    text-align: center;
    border-bottom: 1px solid #d3d3d3;
    margin-right: 100px;
    margin-left: 100px;
}
.h5{
    font-size:18px;
    line-height: 26px;
    vertical-align: bottom;
    border-bottom: 1px solid #ffffff;
    margin-right: 30px;
    margin-left: 30px;

}
.h6{
    font-size:14px;
    line-height: 24px;
    text-align: center;
}
.h7{
    font-size:12px;
    text-align: center;
    vertical-align: top;
}

.h8{
    color: black;
    font-size:15px;
    text-align: center;
    margin-right: 70px;
    margin-left: 70px;
}

.h10{
   display: inline-block; /* ここがポイント */
   width: 130px;
   max-height: 150px;
   padding: 7px 7px 7px 10px;
   box-shadow: px 0px 15px -5px rgba(0, 0, 0, 0.5);
   text-align: center;
}
.inline-block_01 {
    font-size:18px;
    border-top: solid 3px #c0c0c0;/*上線*/
    border-bottom: solid 3px #c0c0c0;/*下線*/
    display: inline-block;      /* インラインブロック要素にする */
    background-color:  #dcdcdc;    /* 背景色指定 */
    padding: 20px;             /* 余白指定 */
    height: 170px;              /* 高さ指定 */
}
.foot{
    color: black;
    font-size:13px;
    text-align: center;
}

.h15{
    color: black;
    font-size:40px;
    text-align: right;
}
.h16{
    color: black;
    font-size:35px;
    text-align: left;
    padding: 20px 0px 0px 20px;
}
.h17{
    color: black;
    font-size:20px;
    text-align: left;
    padding: 20px 0px 0px 0px;

}
.h18{
    color: black;
    font-size:15px;
    text-align: left;
    padding: 0px 0px 0px 10px;
}

.h19{
    color: black;
    font-size:11px;
    text-align: left;
    padding: 0px 0px 0px 10px;
}


.groupOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}



.group {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
