@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 479px) { 
/*ウィンドウ幅が最大479pxまでの場合に適用*/
 
img{
max-width: 100%;
height: auto;
width /***/:auto;
}
body{
     margin-right: auto;
     margin-left: auto;
     width:100%;
    }

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/*ヘッダー*/
table.type01{
             width: 100%;
             margin-right: auto;
             margin-left: auto;
            }

.menu{
      border-top: solid 0.2em #c0c0c0 ;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      text-align: center;
      font-size: 0.1em;
      }

.info{
      vertical-align: bottom;
      text-align: right;
      width: 6em;
      }

.btn-square {
  display: inline-block;
  padding: 0.1em 1.5em;
  text-decoration: none;
  background: #ff8f66;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #e6815c;
  border-radius: 0.3em;
  font-size: 0.5em;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(0.4em);
  transform: translateY(0.4em);/*下に動く*/
  border-bottom: none;/*線を消す*/
}

p.infobox {
   margin-right: auto;
   margin-left: auto;
   margin-top: 0;
   width: 100%;
   height: 8em;
   overflow: auto;
   border: solid 3px #ff8f66;
   font-size: 0.8em;
}
.gnav {
    display: flex;
    height: 3rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.gnav > li {/*親階層のみ幅を25%にする*/
    width: 25%;
}
/*全てのリスト・リンク共通*/
.gnav li {
    list-style: none;
    position: relative;
    font-size: 0.1em;
          }
.gnav li a {
    color: #696969;
    display: block;
    height: 3rem;
    line-height: 1.5rem;
    text-align: center;
    text-decoration: none;
   letter-spacing: 1px;
   padding: 1em;
    margin-right: auto;
    margin-left: auto;
    }

.gnav li a:hover {
  background: #e6e6e6;
}

/*子階層以降共通*/
.gnav li li {
    height: 0;
    overflow: hidden;
    transition: .5s;
    font-size: 0.1em;
}
.gnav li li a {
    border-top: 1px solid #eee;
    background: #fff;
    width: 100%;
}
.gnav li:hover > ul > li {
    height: 2rem;
    overflow: visible;
}

.a{
   font-size: 0.8em;
   }

/*一番右のメニュー*/
.gnav > li:nth-child(5) ul li ul {
    left: -100%;
}



/*パンくずリスト*/
.breadcrumb {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  list-style: none;
  font-size: 0.5em;
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
}

.breadcrumb li:after {/* >を表示*/
  content: '>';
  padding: 0 0.2em;
  color: #555;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
  text-decoration: none;
  color: #555;/*色*/
}
/*パンくずリスト*/
table.type03{
             width: 100%;
             margin-right: auto;
             margin-left: auto;
            }
table.type03 td{
                 font-size: 1em;
                 color: #4d4d4d;
                 border-bottom: solid 2px #696969;
                }

table.type02{
             width: 80%;
             margin-right: auto;
             margin-left: auto;
             }
table.type02 td{
                font-size: 0.7em;
                text-align: center;
                }
.mright{
        text-align: right;
        padding-bottom: 2%;
       }

img.ex {
         weight: 10em;
         height: 5em; 
        }