@media print,screen and (min-width: 641px){
  #top_eyecatch{
    position:relative;
    text-align:center;
    width:100%;
    margin-bottom:20px;
  }
    #topimg1{
      position:absolute;
      left:0;
    }
    #topimg3{
      position:absolute;
      right:0;
    }
  
  #top_copy{
    position:relative;
    text-align:right;
    width:100%;
    margin-bottom:30px;
  }
  
    #top_copy h2{
      position:absolute;
      text-align:left;
      line-height:200%;
      top:15px;
    }
  
  #top_info{
    width:640px;
    float:left;
  }
    #top_info h2{
      margin:0;
    }
    #info_block{
      background-color:#fff;
      padding:10px;	
    }
    #top_info dl{
      margin:0 0 8px 0;
    }
    #top_info dt{
      font-weight:bold;
      color:#b20000;
    }
  
  .top_info{
    margin:0 auto 50px;
    line-height:1.5em;
    background-color:#fff;
    border-radius:10px;
    text-align:center;
    padding:10px;
    width:80%;
  }
  .top_info h2{
    color:#006600;
    margin:0;
    font-size:18px;
  }
  
  #top_timeaccess{
    width:320px;
    float:right;
  }
    #top_timeaccess h2{
      margin:0;
    }
      #time_block{
        background-color:#fff;
        margin-bottom:30px;
        padding:10px;
      }
      #access_block{
        background-color:#fff;
        margin-bottom:30px;
        padding:10px;
      }
  
  .group_block{
    position:relative;
    margin-bottom:100px;
  }
  
  .group_img{
    position:absolute;
    right:0px;
    top:0;
  }
  
  }
  
  @media screen and (max-width: 640px){
  #top_eyecatch{
    text-align:center;
    width:100%;
    margin-bottom:20px;
  }
    #top_eyecatch img{
      width:32%;
    }
    #topimg1{
    }
    #topimg3{
    }
  
  #top_copy{
    margin-bottom:30px;
    text-align:center;
  }
  
    #top_copy h2{
    }
  
  #top_info{
    margin-bottom:30px;
  }
    #top_info h2{
      margin:0;
    }
    #info_block{
      background-color:#fff;
      padding:10px;	
    }
    #top_info dl{
      margin:0 0 8px 0;
    }
    #top_info dt{
      font-weight:bold;
      color:#b20000;
    }
  
  .top_info{
    margin:0 auto 50px;
    border:solid #ccc 1px;
    background-color:#fff;
    border-radius:10px;
    padding:10px;
  
  }
  .top_info h2{
      text-align:center;
    color:#006600;
    margin:0;
    font-size:18px;
  }
  
  
  #top_timeaccess{
  
  }
    #top_timeaccess h2{
      margin:0;
    }
      #time_block{
        background-color:#fff;
        margin-bottom:30px;
        padding:10px;
      }
      #access_block{
        background-color:#fff;
        margin-bottom:30px;
        padding:10px;
      }
  
  #gmap{
    width:100%;
  }
  
  
  
  .group_block{
    margin-bottom:80px;
  }
  
  .group_img{
    text-align:center;
  }
  
  
  
  }