@charset "utf-8";

/*------------------------------------------------------------
	ot.css
------------------------------------------------------------*/
.fr {
  float: right;
}

.fl {
  float: left;
  width: 100%;
}

.img_center {
  text-align: center;
}

.img_width {
  margin-right: 15px;
  margin-left: 30px;
}

.flexwrap {
  display: flex;
  justify-content: space-between;
}

.flexwrap .fr, .flexwrap .fl {
  float: none;
}

.flexwrap .fr {
  width: 300px;
}

.flexwrap .fl {
  flex: 1;
}

.horizontal125 {
  display: flex;
  justify-content: space-between;
}

.horizontal125 dt {
  width: 20%;
}

.horizontal125 dd {
  flex: 1;
}

@media all and (max-width: 896px) {
  .flexwrap {
    display: block;
  }
  .flexwrap .fr {
    width: 100%;
    margin-top: 20px;
  }
  .flexwrap .fr iframe {
    width: 300px;
  }
  .boxleft {
    margin-bottom: 20px;
  }
  .fr {
    float: none;
  }
  
  .fl {
    float: none;
  }
  
  .fr.nofr {
    float: right;
  }
  
  .fl.nofl{
  	float: left;
  }
  
  .img_width {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20px;
  }
  
  .img_width.nofr {
    margin-right: 15px;
    margin-left: 30px;
    margin-top: 0;
  }

}