@charset "utf-8";



/******************************************************

 中ページ共通
 
******************************************************/


.float_l {
	float: left;
}

.float_r {
	float: right;
}

.m-auto {
	margin: auto;
}

.m-left10 {
  margin-left: 10px; 
}

.m-left15 {
  margin-left: 15px; 
}

.m-left20 {
  margin-left: 20px; 
}

.m-left30 {
  margin-left: 30px; 
}

.m-left35 {
  margin-left: 35px; 
}

.m-left40 {
  margin-left: 50px; 
}


.m-right5 {
  margin-right: 5px; 
}

.m-right10 {
  margin-right: 10px; 
}

.m-right15 {
  margin-right: 15px; 
}

.m-right20 {
  margin-right: 20px; 
}

.m-right25 {
  margin-right: 25px; 
}

.m-right30 {
  margin-right: 30px; 
}

.m-right35 {
  margin-right: 35px; 
}

.m-right40 {
  margin-right: 40px; 
}


.m-bottom5 {
  margin-bottom: 5px; 
}
.m-bottom10 {
  margin-bottom: 10px; 
}
.m-bottom15 {
  margin-bottom: 15px; 
}
.m-bottom20 {
  margin-bottom: 20px; 
}
.m-bottom25 {
  margin-bottom: 25px; 
}
.m-bottom30 {
  margin-bottom: 30px; 
}
.m-bottom35 {
  margin-bottom: 35px; 
}
.m-bottom40 {
  margin-bottom: 40px; 
}
.m-bottom45 {
  margin-bottom: 45px; 
}
.m-bottom50 {
  margin-bottom: 50px; 
}

.m-top3 {
  margin-top: 3px; 
}

.m-top5 {
  margin-top: 5px; 
}
.m-top8 {
  margin-top: 8px; 
}
.m-top10 {
  margin-top: 10px; 
}
.m-top15 {
  margin-top: 15px; 
}
.m-top20 {
  margin-top: 20px; 
}
.m-top25 {
  margin-top: 25px; 
}
.m-top30 {
  margin-top: 30px; 
}
.m-top35 {
  margin-top: 35px; 
}
.m-top40 {
  margin-top: 40px; 
}
.m-top45 {
  margin-top: 45px; 
}
.m-top50 {
  margin-top: 50px; 
}
.m-top55 {
  margin-top: 55px; 
}
.m-top60 {
  margin-top: 60px; 
}

.m-top65 {
  margin-top: 65px; 
}

.m-top70 {
  margin-top: 70px; 
}
.m-top80 {
  margin-top: 80px; 
}

.m-top90 {
  margin-top: 90px; 
}

.m-top100 {
  margin-top: 100px; 
}

.m-top150 {
  margin-top: 150px; 
}

.m-top180 {
  margin-top: 180px; 
}

.p-bottom5 {
  padding-bottom: 5px; 
}
.p-bottom10 {
  padding-bottom: 10px; 
}
.p-bottom15 {
  padding-bottom: 15px; 
}
.p-bottom20 {
  padding-bottom: 20px; 
}
.p-bottom25 {
  padding-bottom: 25px; 
}
.p-bottom30 {
  padding-bottom: 30px; 
}
.p-bottom35 {
  padding-bottom: 35px; 
}
.p-bottom40 {
  padding-bottom: 40px; 
}



.p-top5 {
  padding-top: 5px; 
}
.p-top10 {
  padding-top: 10px; 
}
.p-top15 {
  padding-top: 15px; 
}
.p-top20 {
  padding-top: 20px; 
}
.p-top25 {
  padding-top: 25px; 
}
.p-top30 {
  padding-top: 30px; 
}
.p-top35 {
  padding-top: 35px; 
}
.p-top40 {
  padding-top: 40px; 
}

.p-top50 {
  padding-top: 50px; 
}

.p-top60 {
  padding-top: 60px; 
}

.p-top70 {
  padding-top: 70px; 
}

.p-top80 {
  padding-top: 80px; 
}


.p-left10 {
  padding-left: 10px; 
}

.p-left20 {
  padding-left: 20px; 
}

.p-left50 {
  padding-left: 50px; 
}


.p-right10 {
  padding-right: 10px; 
}

.p-right15 {
  padding-right: 15px; 
}


.p-right20 {
  padding-right: 20px; 
}

.p-left30 {
  padding-left: 30px; 
}

.p-right30 {
  padding-right: 30px; 
}

.p-left35 {
  padding-left: 35px; 
}



/* -------- CLEAR -------- */

.clear {
	clear: both;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* -------- CLEAR -------- */


