@charset "UTF-8";
/* CSS Document */

body{
  box-sizing: border-box;
}
body *{
  box-sizing: inherit;
}

/* -----------------------------
   
  layout set
   
   ----------------------------- */
.btm0 {
	padding-bottom:0px !important;
}
.btm5 {
	padding-bottom:5px !important;
}
.btm10 {
	padding-bottom:10px !important;
}
.btm15 {
	padding-bottom:15px !important;
}
.btm20 {
	padding-bottom:20px !important;
}
.btm25 {
	padding-bottom:25px !important;
}
.btm30 {
	padding-bottom:30px !important;
}
.btm35 {
	padding-bottom:35px !important;
}
.btm40 {
	padding-bottom:40px !important;
}
.btm50 {
	padding-bottom:50px !important;
}
.btm60 {
	padding-bottom:60px !important;
}
.btm70 {
	padding-bottom:70px !important;
}
.btm80 {
	padding-bottom:80px !important;
}
.btm90 {
	padding-bottom:90px !important;
}
.btm100 {
	padding-bottom:100px !important;
}
.btm110 {
	padding-bottom:110px !important;
}
.btm120 {
	padding-bottom:120px !important;
}
.btm130 {
	padding-bottom:130px !important;
}
.btm140 {
	padding-bottom:140px !important;
}
.btm150 {
	padding-bottom:150px !important;
}
.btm200 {
	padding-bottom:200px !important;
}


.top0 {
	padding-top:0px !important;
}
.top5 {
	padding-top:5px !important;
}
.top10 {
	padding-top:10px !important;
}
.top15 {
	padding-top:15px !important;
}
.top20 {
	padding-top:20px !important;
}
.top25 {
	padding-top:25px !important;
}
.top30 {
	padding-top:30px !important;
}
.top35 {
	padding-top:35px !important;
}
.top40 {
	padding-top:40px !important;
}
.top50 {
	padding-top:50px !important;
}
.top60 {
	padding-top:60px !important;
}
.top70 {
	padding-top:70px !important;
}
.top80 {
	padding-top:80px !important;
}
.top90 {
	padding-top:90px !important;
}
.top100 {
	padding-top:100px !important;
}
.top110 {
	padding-top:110px !important;
}
.top120 {
	padding-top:120px !important;
}
.top130 {
	padding-top:130px !important;
}
.top140 {
	padding-top:140px !important;
}
.top150 {
	padding-top:150px !important;
}
.top200 {
	padding-top:200px !important;
}
.top250 {
	padding-top:250px !important;
}

.m_btm0 {
	margin-bottom:0px !important;
}
.m_btm5 {
	margin-bottom:5px !important;
}
.m_btm10 {
	margin-bottom:10px !important;
}
.m_btm15 {
	margin-bottom:15px !important;
}
.m_btm20 {
	margin-bottom:20px !important;
}
.m_btm25 {
	margin-bottom:25px !important;
}
.m_btm30 {
	margin-bottom:30px !important;
}
.m_btm35 {
	margin-bottom:35px !important;
}
.m_btm40 {
	margin-bottom:40px !important;
}
.m_btm50 {
	margin-bottom:50px !important;
}
.m_btm60 {
	margin-bottom:60px !important;
}
.m_btm70 {
	margin-bottom:70px !important;
}
.m_btm80 {
	margin-bottom:80px !important;
}
.m_btm90 {
	margin-bottom:90px !important;
}
.m_btm100 {
	margin-bottom:100px !important;
}
.m_btm110 {
	margin-bottom:110px !important;
}
.m_btm120 {
	margin-bottom:120px !important;
}
.m_btm130 {
	margin-bottom:130px !important;
}
.m_btm140 {
	margin-bottom:140px !important;
}
.m_btm150 {
	margin-bottom:150px !important;
}
.m_btm200 {
	margin-bottom:200px !important;
}


.m_top0 {
	margin-top:0px !important;
}
.m_top5 {
	margin-top:5px !important;
}
.m_top10 {
	margin-top:10px !important;
}
.m_top15 {
	margin-top:15px !important;
}
.m_top20 {
	margin-top:20px !important;
}
.m_top25 {
	margin-top:25px !important;
}
.m_top30 {
	margin-top:30px !important;
}
.m_top35 {
	margin-top:35px !important;
}
.m_top40 {
	margin-top:40px !important;
}
.m_top50 {
	margin-top:50px !important;
}
.m_top60 {
	margin-top:60px !important;
}
.m_top70 {
	margin-top:70px !important;
}
.m_top80 {
	margin-top:80px !important;
}
.m_top90 {
	margin-top:90px !important;
}
.m_top100 {
	margin-top:100px !important;
}
.m_top110 {
	margin-top:110px !important;
}
.m_top120 {
	margin-top:120px !important;
}
.m_top130 {
	margin-top:130px !important;
}
.m_top140 {
	margin-top:140px !important;
}
.m_top150 {
	margin-top:150px !important;
}
.m_top200 {
	margin-top:200px !important;
}

.clear {
	clear:both !important;
}

.ta_left {
	text-align:left !important;
}
.ta_right {
	text-align:right !important;
}
.ta_center {
	text-align:center !important;
}

.fw100 {
	font-weight:100;
}
.fw200 {
	font-weight:200;
}
.fw300 {
	font-weight:300;
}
.fw400 {
	font-weight:400;
}
.fw500 {
	font-weight:500;
}
.fw600 {
	font-weight:600;
}
.fw700 {
	font-weight:700;
}
.fw800 {
	font-weight:800;
}
.fw900 {
	font-weight:900;	
}
.bold {
	font-weight:bold !important;
}
.uline {
  text-decoration: underline;
}
.fs50 {
font-size: 50%
}
.fs60 {
font-size: 60%
}
.fs70 {
font-size: 70%
}
.fs80 {
font-size: 80%
}
.fs90 {
font-size: 90%
}
.fs110 {
font-size: 110%
}
.fs120 {
font-size: 120%
}
.fs130 {
font-size: 130%
}
.fs140 {
font-size: 140%
}
.fs150 {
font-size: 150%
}
.fs160 {
font-size: 160%
}
.fs170 {
font-size: 170%
}
.fs180 {
font-size: 180%
}
.fs190 {
font-size: 190%
}
.fs200 {
font-size: 200%
}
.fs210 {
font-size: 210%
}
.fs220 {
font-size: 220%
}
.fs230 {
font-size: 230%
}
.fs240 {
font-size: 240%
}
.fs250 {
font-size: 250%
}
.fs260 {
font-size: 260%
}
.fs270 {
font-size: 270%
}
.fs280 {
font-size: 280%
}
.fs290 {
font-size: 290%
}
.fs300 {
font-size: 300%
}
.fs310 {
font-size: 310%
}
.fs320 {
font-size: 320%
}
.fs330 {
font-size: 330%
}
.fs340 {
font-size: 340%
}
.fs350 {
font-size: 350%
}
.fs360 {
font-size: 360%
}
.fs370 {
font-size: 370%
}
.fs380 {
font-size: 380%
}
.fs390 {
font-size: 390%
}
.fs400 {
font-size: 400%
}
.fs2000 {
font-size: 1500%
}


.lh10 {
line-height: 1em !important;
}
.lh11 {
line-height: 1.1em !important;
}
.lh12 {
line-height: 1.2em !important;
}
.lh13 {
line-height: 1.3em !important;
}
.lh14 {
line-height: 1.4em !important;
}
.lh15 {
line-height: 1.5em !important;
}
.lh16 {
line-height: 1.6em !important;
}
.lh17 {
line-height: 1.7em !important;
}
.lh18 {
line-height: 1.8em !important;
}
.lh19 {
line-height: 1.9em !important;
}
.lh20 {
line-height: 2em !important;
}



.m_auto {
margin: 0 auto;
}
.pd0 {
padding: 0px;
}
.pd5 {
padding: 5px;
}
.pd10 {
padding: 10px;
}
.pd15 {
padding: 15px;
}
.pd20 {
padding: 20px;
}
.pd25 {
padding: 25px;
}
.pd30 {
padding: 30px;
}
.pd40 {
padding: 40px;
}
.pd50 {
padding: 50px;
}
.pd60 {
padding: 60px;
}
.pd70 {
padding: 70px;
}
.pd80 {
padding: 80px;
}
.pd90 {
padding: 90px;
}
.pd100 {
padding: 100px;
}
.m_right0 {
margin-right: 0px;
}
.m_right5 {
margin-right: 5px;
}
.m_right10 {
margin-right: 10px;
}
.m_right20 {
margin-right: 20px;
}
.m_right30 {
margin-right: 30px;
}
.m_right40 {
margin-right: 40px;
}
.m_right50 {
margin-right: 50px;
}
.m_right60 {
margin-right: 60px;
}
.m_right70 {
margin-right: 70px;
}
.m_right80 {
margin-right: 80px;
}
.m_right90 {
margin-right: 90px;
}
.m_right100 {
margin-right: 100px;
}
.m_left0 {
margin-left: 0px;
}
.m_left5 {
margin-left: 5px;
}
.m_left10 {
margin-left: 10px;
}
.m_left20 {
margin-left: 20px;
}
.m_left30 {
margin-left: 30px;
}
.m_left40 {
margin-left: 40px;
}
.m_left50 {
margin-left: 50px;
}
.m_left60 {
margin-left: 60px;
}
.m_left70 {
margin-left: 70px;
}
.m_rleft80 {
margin-left: 80px;
}
.m_left90 {
margin-left: 90px;
}
.m_left100 {
margin-left: 100px;
}
.flt_r {
float: right;
}
.flt_l {
float: left;
}

@media (min-width: 961px) {
.pc_none_hm {
display: none;
}
}

@media (min-width: 768px) {
.pc_none {
display: none !important
}

}



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

   under 767px

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

@media (max-width: 767px) {

.sp_clear {
clear: both;
}

.btm0_sp {
	padding-bottom:0px !important;
}
.btm5_sp {
	padding-bottom:5px !important;
}
.btm10_sp {
	padding-bottom:10px !important;
}
.btm15_sp {
	padding-bottom:15px !important;
}
.btm20_sp {
	padding-bottom:20px !important;
}
.btm25_sp {
	padding-bottom:25px !important;
}
.btm30_sp {
	padding-bottom:30px !important;
}
.btm35_sp {
	padding-bottom:35px !important;
}
.btm40_sp {
	padding-bottom:40px !important;
}
.btm50_sp {
	padding-bottom:50px !important;
}
.btm60_sp {
	padding-bottom:60px !important;
}
.btm70_sp {
	padding-bottom:70px !important;
}
.btm80_sp {
	padding-bottom:80px !important;
}
.btm90_sp {
	padding-bottom:90px !important;
}
.btm100_sp {
	padding-bottom:100px !important;
}
.btm110_sp {
	padding-bottom:110px !important;
}
.btm120_sp {
	padding-bottom:120px !important;
}
.btm130_sp {
	padding-bottom:130px !important;
}
.btm140_sp {
	padding-bottom:140px !important;
}
.btm150_sp {
	padding-bottom:150px !important;
}
.btm200_sp {
	padding-bottom:200px !important;
}


.top0_sp {
	padding-top:0px !important;
}
.top5_sp {
	padding-top:5px !important;
}
.top10_sp {
	padding-top:10px !important;
}
.top15_sp {
	padding-top:15px !important;
}
.top20_sp {
	padding-top:20px !important;
}
.top25_sp {
	padding-top:25px !important;
}
.top30_sp {
	padding-top:30px !important;
}
.top35_sp {
	padding-top:35px !important;
}
.top40_sp {
	padding-top:40px !important;
}
.top50_sp {
	padding-top:50px !important;
}
.top60_sp {
	padding-top:60px !important;
}
.top70_sp {
	padding-top:70px !important;
}
.top80_sp {
	padding-top:80px !important;
}
.top90_sp {
	padding-top:90px !important;
}
.top100_sp {
	padding-top:100px !important;
}
.top110_sp {
	padding-top:110px !important;
}
.top120_sp {
	padding-top:120px !important;
}
.top130_sp {
	padding-top:130px !important;
}
.top140_sp {
	padding-top:140px !important;
}
.top150_sp {
	padding-top:150px !important;
}
.top200_sp {
	padding-top:200px !important;
}
	
.m_btm0_sp {
	margin-bottom:0px !important;
}
.m_btm5_sp {
	margin-bottom:5px !important;
}
.m_btm10_sp {
	margin-bottom:10px !important;
}
.m_btm15_sp {
	margin-bottom:15px !important;
}
.m_btm20_sp {
	margin-bottom:20px !important;
}
.m_btm25_sp {
	margin-bottom:25px !important;
}
.m_btm30_sp {
	margin-bottom:30px !important;
}
.m_btm35_sp {
	margin-bottom:35px !important;
}
.m_btm40_sp {
	margin-bottom:40px !important;
}
.m_btm50_sp {
	margin-bottom:50px !important;
}
.m_btm60_sp {
	margin-bottom:60px !important;
}
.m_btm70_sp {
	margin-bottom:70px !important;
}
.m_btm80_sp {
	margin-bottom:80px !important;
}
.m_btm90_sp {
	margin-bottom:90px !important;
}
.m_btm100_sp {
	margin-bottom:100px !important;
}
.m_btm110_sp {
	margin-bottom:110px !important;
}
.m_btm120_sp {
	margin-bottom:120px !important;
}
.m_btm130_sp {
	margin-bottom:130px !important;
}
.m_btm140_sp {
	margin-bottom:140px !important;
}
.m_btm150_sp {
	margin-bottom:150px !important;
}
.m_btm200_sp {
	margin-bottom:200px !important;
}
  .m_btm250_sp {
	margin-bottom:250px !important;
}


.m_top0_sp {
	margin-top:0px !important;
}
.m_top5_sp {
	margin-top:5px !important;
}
.m_top10_sp {
	margin-top:10px !important;
}
.m_top15_sp {
	margin-top:15px !important;
}
.m_top20_sp {
	margin-top:20px !important;
}
.m_top25_sp {
	margin-top:25px !important;
}
.m_top30_sp {
	margin-top:30px !important;
}
.m_top35_sp {
	margin-top:35px !important;
}
.m_top40_sp {
	margin-top:40px !important;
}
.m_top50_sp {
	margin-top:50px !important;
}
.m_top60_sp {
	margin-top:60px !important;
}
.m_top70_sp {
	margin-top:70px !important;
}
.m_top80_sp {
	margin-top:80px !important;
}
.m_top90_sp {
	margin-top:90px !important;
}
.m_top100_sp {
	margin-top:100px !important;
}
.m_top110_sp {
	margin-top:110px !important;
}
.m_top120_sp {
	margin-top:120px !important;
}
.m_top130_sp {
	margin-top:130px !important;
}
.m_top140_sp {
	margin-top:140px !important;
}
.m_top150_sp {
	margin-top:150px !important;
}
.m_top200_sp {
	margin-top:200px !important;
}

.ta_left_sp {
	text-align:left !important;
}
.ta_right_sp {
	text-align:right !important;
}
.ta_center_sp {
	text-align:center !important;
}

.lh10_sp {
line-height: 1em !important;
}
.lh11_sp {
line-height: 1.1em !important;
}
.lh12_sp {
line-height: 1.2em !important;
}
.lh13_sp {
line-height: 1.3em !important;
}
.lh14_sp {
line-height: 1.4em !important;
}
.lh15_sp {
line-height: 1.5em !important;
}
.lh16_sp {
line-height: 1.6em !important;
}
.lh17_sp {
line-height: 1.7em !important;
}
.lh18_sp {
line-height: 1.8em !important;
}
.lh19_sp {
line-height: 1.9em !important;
}
.lh20_sp {
line-height: 2em !important;
}

.sp_none {
display: none !important;
}

.m_auto_sp {
margin: 0 auto;
}
.pd0_sp {
padding: 0px;
}
.pd5_sp {
padding: 5px;
}
.pd10_sp {
padding: 10px;
}
.pd15_sp {
padding: 15px !important;
}
.pd20_sp {
padding: 20px;
}
.pd25_sp {
padding: 25px;
}
.pd30_sp {
padding: 30px;
}
.pd40_sp {
padding: 40px;
}
.pd50_sp {
padding: 50px;
}
.pd60_sp {
padding: 60px;
}
.pd70_sp {
padding: 70px;
}
.pd80_sp {
padding: 80px;
}
.pd90_sp {
padding: 90px;
}
.pd100_sp {
padding: 100px;
}
.m_right0_sp {
margin-right: 0px;
}
.m_right5_sp {
margin-right: 5px;
}
.m_right10_sp {
margin-right: 10px;
}
.m_right20_sp {
margin-right: 20px;
}
.m_right30_sp {
margin-right: 30px;
}
.m_right40_sp {
margin-right: 40px;
}
.m_right50_sp {
margin-right: 50px;
}
.m_right60_sp {
margin-right: 60px;
}
.m_right70_sp {
margin-right: 70px;
}
.m_right80_sp {
margin-right: 80px;
}
.m_right90_sp {
margin-right: 90px;
}
.m_right100_sp {
margin-right: 100px;
}
.m_left0_sp {
margin-left: 0px !important;
}
.m_left5_sp {
margin-left: 5px;
}
.m_left10_sp {
margin-left: 10px;
}
.m_left15_sp {
margin-left: 15px;
}
.m_left20_sp {
margin-left: 20px;
}
.m_left30_sp {
margin-left: 30px;
}
.m_left40_sp {
margin-left: 40px;
}
.m_left50_sp {
margin-left: 50px;
}
.m_left60_sp {
margin-left: 60px;
}
.m_left70_sp {
margin-left: 70px;
}
.m_rleft80_sp {
margin-left: 80px;
}
.m_left90_sp {
margin-left: 90px;
}
.m_left100_sp {
margin-left: 100px;
}
.flt_r_sp {
float: right;
}
.flt_l_sp {
float: left;
}
.fs50_sp {
font-size: 50%
}
.fs60_sp {
font-size: 60%
}
.fs70_sp {
font-size: 70%
}
.fs80_sp {
font-size: 80%
}
.fs90_sp {
font-size: 90%
}
.fs110_sp {
font-size: 110%
}
.fs120_sp {
font-size: 120%
}
.fs130_sp {
font-size: 130%
}
.fs140_sp {
font-size: 140%
}
.fs150_sp {
font-size: 150%
}
.fs160_sp {
font-size: 160%
}
.fs170_sp {
font-size: 170%
}
.fs180_sp {
font-size: 180%
}
.fs190_sp {
font-size: 190%
}
.fs200_sp {
font-size: 200%
}
.fs210_sp {
font-size: 210%
}
.fs220_sp {
font-size: 220%
}
.fs230_sp {
font-size: 230%
}
.fs240_sp {
font-size: 240%
}
.fs250_sp {
font-size: 250%
}
.fs260_sp {
font-size: 260%
}
.fs270_sp {
font-size: 270%
}
.fs280_sp {
font-size: 280%
}
.fs290_sp {
font-size: 290%
}
.fs300_sp {
font-size: 300%
}
.fs310_sp {
font-size: 310%
}
.fs320_sp {
font-size: 320%
}
.fs330_sp {
font-size: 330%
}
.fs340_sp {
font-size: 340%
}
.fs350_sp {
font-size: 350%
}
.fs360_sp {
font-size: 360%
}
.fs370_sp {
font-size: 370%
}
.fs380_sp {
font-size: 380%
}
.fs390_sp {
font-size: 390%
}
.fs400_sp {
font-size: 400%
}

}