@charset "euc-jp";
.slider {
  position: relative;
}
.bx-viewport {
  border: none !important;
  left: 0 !important;
}
#slider div {
  width: 100% !important;
}

    /*information banner*/
.information-banner {
  margin-top:40px;
  margin-bottom:10px;
  margin-left: 25px;
  margin-right: 25px;  
}
.information-banner img {
  width:950px;
}


.information-banner-2rowLeft img{
  width:450px;
  margin-left:25px;
  margin-top:20px;
  margin-bottom:10px;
  float:left;
}
.information-banner-2rowRight img{
  width:450px;
  margin-right:25px;
  margin-top:20px;
  margin-bottom:10px;
  float: right;
}
.information-banner-3rowLeft img{
  clear:both;
  width:450px;
  margin-left:25px;
  margin-top:10px;
  margin-bottom:10px;
  float:left;
}
.information-banner-3rowRight img{
  width:450px;
  margin-right:25px;
  margin-top:10px;
  margin-bottom:10px;
  float:right;
 
}

.information-banner-4rowLeft img{
  clear:both;
  width:450px;
  margin-left:25px;
  margin-top:10px;
  margin-bottom:40px;
  float:left;
}
.information-banner-4rowRight img{
  width:450px;
  margin-right:25px;
  margin-top:10px;
  margin-bottom:40px;
  float:right;
 
}

.ttl_h2{
  clear:both;
}
.more_prd {
  display: none;
  background-color: #aaa;
  color: #fff;
  font-size: 123.076%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.free_space_block {
  margin-top: 3em;
  margin-left:25px;
}


.side_section.side_section_cal {
    margin-top: 20px;
    margin-left: 25px;
    padding-top: 20px;
    height: 270px;
    width: 950px;
  	 background-color: #f5f5f5;
}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  float: left;
  margin-right: 20px;
  margin-bottom:30px;
  margin-left:25px;
  font-size:20px;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

/* sub category & sub group */
.grp_lst {
  position: relative;
  clear: both;
  margin-left: -2.127%;
  padding-top: 2em;
}
.grp_lst_unit {
  float: left;
  margin-bottom: 15px;
  margin-left: 2.083%;
  width: 17.916%;
  word-break: break-all;
}
  .grp_lst_unit a {
    display: block;
    padding: .5em;
    background-color: #f1f1f1;
    color: #000;
    text-decoration: none;
  }
  .grp_lst_unit a:hover {
    text-decoration: underline;
  }
  .grp_lst_img {
    display: block;
    margin: 0 auto .5em;
    max-width: 100%;
    height: inherit;
  }
.category_desc_2 {
  padding-top: 2em;
}

  .grp_lst_unit a {
    display: block;
    padding: .5em;
    background-color: #f1f1f1;
    color: #000;
    text-decoration: none;
    text-align:center;
  }