.container {
	display: grid;
    grid-template-columns: 1fr repeat(27,46px) 1fr;
	  grid-template-rows: repeat(42, 75px);
	  grid-gap: 2px;

}
/* グリッドアイテムの指定 */
.child1{
    grid-column: 2/29;
    grid-row: 1/5;
    background-color: #FFE0E5;
  
  }
  .child2{
    grid-column: 2/13;
    grid-row: 5/39;
    background-color: #EAFFFF;

  }
 
  .child3{
    grid-column: 13/29;
    grid-row: 5/39;
    background-color: #FFFFFF;
    
  }
 
  .child4{
    grid-column: 2/29;
    grid-row: 39/43;
    background-color: #F8F8F8;
    
  }
 /*　レイアウトの設定クラス　*/

  .lay1 { width: 1050px;
          margin: 0 auto;}

  .lay2 {  width: 450px;
           margin: 0 auto;} 
  
  .lay3 { width: 700px;
          margin: 0 auto;}

    .lay3 img { width: 90%;  }

  .lay4 { width: 1100px;
          margin: 0 auto;}
  
  .expression { width: 650px;
                margin: 0 auto;} 

  .layarw{width: 60px;
    margin: 0 auto;}

  /*　文字の大きさの指定　*/
  .ch11 { font-size: 1.1em;}
  .ch10 { font-size: 1.0em;}
  .ch09 { font-size: 0.9em;}
  .ch08 { font-size: 0.8em;}
  .ch07 { font-size: 0.7em;}
  .ch06 { font-size: 0.6em;}
  

  .titlesize { font-size: 45px;
    line-height:0.0;}

  .imag2{
    width: 50px;
    height: auto;      
     }


  .imag4-1{
    max-width: 700px;
    height: auto;      
       }


  .box1 {
    padding: 10px;
    margin: 5px;
    font-weight: normal;
    border: solid 2px #000000;
        }
        /*　以下の記述はbox1の中の文字の大きさを
        一括で全て統一的に決定できる記述である一括である
        いい面と悪い面があり、一部のboxの中の文字を
        小さくしようという場合はかえってデメリットとなる
        .box1 p {
            font-size: 0.9em;
                margin: 0; 
                padding:0;
                    }
        */

        .boxhead {
          padding: 0px;
          margin: 0px;
          width: 500px;
          font-weight: normal;
          border: solid 0px #000000;
              }

              
        .pala { 
          display: flex;
          align-items: flex-start;
              }
        
        .float_none {clear: both;}       

        .TBL201 {
          width: 600px;
          height: 260px;
          border: 2px solid #000000;
          border-collapse:collapse;
          margin: 10px 5px;
          text-align: center;
          font-size: 0.9em;
        }
        .TBL201 caption {
          font-size: 1.1em;
          font-weight: bold;
          padding: 10px 5px;
        }
        
        .TBL201 th {
          background-color: #F2F2F2;
          border: 2px solid #000000;
          padding: 5px 5px;
        }
        
        .TBL201 tr, td {
          border: 1px solid #000000;
          padding: 5px 5px;
        }
                


 .reset { clear: left; }

 a{
  text-decoration:none;
  color:#000000;
 }

 .lkjp:hover{ 
  background-color: #F0FF00;
 }
  
 .imagmad{
  width: 230px;
  height: auto; 
    
     }
