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

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

.d_block {
  display: block!important;
}

.d_inline {
  display: inline!important;
}

.d_i_block {
  display: inline-block!important;
}

.d_none {
	display: none!important;
}

.border_r_none {
  border-right: 0px!important;
}

.border_b_none {
  border-bottom: 0px!important;
}

.border-r_0 {
  border-radius: 0!important;
}

.clear{
	clear:both;
}

.over_x {
  overflow-x: clip;
}

.over_x_auto {
  overflow-x: initial!important;
}

.indent {
	text-indent: -1.2em;
  padding-left: 1.2em;
}

.high_auto {
	height: auto!important;
}

/* -----------------------------
   
  layout set　8の倍数
   
   ----------------------------- */

/*padding　top,bottom,right,left*/

.p_0 {
  padding: 0!important;
}
.p_half {
  padding: 4px!important;
}
.p_1 {
  padding: 8px!important;
}
.p_1_5 {
  padding: 12px!important;
}
.p_2 {
  padding: 16px!important;
}
.p_3 {
  padding: 24px!important;
}
.p_4 {
  padding: 32px!important;
}
.p_5 {
  padding: 40px!important;
}
.p_6 {
  padding: 48px!important;
}
.p_7 {
  padding: 56px!important;
}
.p_8 {
  padding: 64px!important;
}
.p_9 {
  padding: 72px!important;
}
.p_10 {
  padding: 80px!important;
}
.p_11 {
  padding: 88px!important;
}
.p_12 {
  padding: 96px!important;
}
.p_13 {
  padding: 104px!important;
}
.p_14 {
  padding: 112px!important;
}
.p_15 {
  padding: 120px!important;
}


/*padding　top*/

.p_t_0 {
  padding-top: 0!important;
}
.p_t_half {
  padding-top: 4px!important;
}
.p_t_1 {
  padding-top: 8px!important;
}
.p_t_1_5 {
  padding-top: 12px!important;
}
.p_t_2 {
  padding-top: 16px!important;
}
.p_t_3 {
  padding-top: 24px!important;
}
.p_t_4 {
  padding-top: 32px!important;
}
.p_t_5 {
  padding-top: 40px!important;
}
.p_t_6 {
  padding-top: 48px!important;
}
.p_t_7 {
  padding-top: 56px!important;
}
.p_t_8 {
  padding-top: 64px!important;
}
.p_t_9 {
  padding-top: 72px!important;
}
.p_t_10 {
  padding-top: 80px!important;
}
.p_t_11 {
  padding-top: 88px!important;
}
.p_t_12 {
  padding-top: 96px!important;
}
.p_t_13 {
  padding-top: 104px!important;
}
.p_t_14 {
  padding-top: 112px!important;
}
.p_t_15 {
  padding-top: 120px!important;
}


/*padding　bottom*/

.p_b_0 {
  padding-bottom: 0!important;
}
.p_b_half {
  padding-bottom: 4px!important;
}
.p_b_1 {
  padding-bottom: 8px!important;
}
.p_b_1_5 {
  padding-bottom: 12px!important;
}
.p_b_2 {
  padding-bottom: 16px!important;
}
.p_b_3 {
  padding-bottom: 24px!important;
}
.p_b_4 {
  padding-bottom: 32px!important;
}
.p_b_5 {
  padding-bottom: 40px!important;
}
.p_b_6 {
  padding-bottom: 48px!important;
}
.p_b_7 {
  padding-bottom: 56px!important;
}
.p_b_8 {
  padding-bottom: 64px!important;
}
.p_b_9 {
  padding-bottom: 72px!important;
}
.p_b_10 {
  padding-bottom: 80px!important;
}
.p_b_11 {
  padding-bottom: 88px!important;
}
.p_b_12 {
  padding-bottom: 96px!important;
}
.p_b_13 {
  padding-bottom: 104px!important;
}
.p_b_14 {
  padding-bottom: 112px!important;
}
.p_b_15 {
  padding-bottom: 120px!important;
}



/*padding　right*/

.p_r_0 {
  padding-right: 0!important;
}
.p_r_half {
  padding-right: 4px!important;
}
.p_r_1 {
  padding-right: 8px!important;
}
.p_r_1_5 {
  padding-right: 12px!important;
}
.p_r_2 {
  padding-right: 16px!important;
}
.p_r_3 {
  padding-right: 24px!important;
}
.p_r_4 {
  padding-right: 32px!important;
}
.p_r_5 {
  padding-right: 40px!important;
}
.p_r_6 {
  padding-right: 48px!important;
}
.p_r_7 {
  padding-right: 56px!important;
}
.p_r_8 {
  padding-right: 64px!important;
}
.p_r_9 {
  padding-right: 72px!important;
}
.p_r_10 {
  padding-right: 80px!important;
}
.p_r_11 {
  padding-right: 88px!important;
}
.p_r_12 {
  padding-right: 96px!important;
}
.p_r_13 {
  padding-right: 104px!important;
}
.p_r_14 {
  padding-right: 112px!important;
}
.p_r_15 {
  padding-right: 120px!important;
}


/*padding　left*/

.p_l_0 {
  padding-left: 0!important;
}
.p_l_half {
  padding-left: 4px!important;
}
.p_l_1 {
  padding-left: 8px!important;
}
.p_l_1_5 {
  padding-left: 12px!important;
}
.p_l_2 {
  padding-left: 16px!important;
}
.p_l_3 {
  padding-left: 24px!important;
}
.p_l_4 {
  padding-left: 32px!important;
}
.p_l_5 {
  padding-left: 40px!important;
}
.p_l_6 {
  padding-left: 48px!important;
}
.p_l_7 {
  padding-left: 56px!important;
}
.p_l_8 {
  padding-left: 64px!important;
}
.p_l_9 {
  padding-left: 72px!important;
}
.p_l_10 {
  padding-left: 80px!important;
}
.p_l_11 {
  padding-left: 88px!important;
}
.p_l_12 {
  padding-left: 96px!important;
}
.p_l_13 {
  padding-left: 104px!important;
}
.p_l_14 {
  padding-left: 112px!important;
}
.p_l_15 {
  padding-left: 120px!important;
}

/*margin　top,bottom,right,left*/

.m_l_auto {
  margin-left: auto!important;
}
.m_r_auto {
margin-right: auto!important;
}

.m_0 {
  margin: 0!important;
}
.m_half {
  margin: 4px!important;
}
.m_1 {
  margin: 8px!important;
}
.m_1_5 {
  margin: 12px!important;
}
.m_2 {
  margin: 16px!important;
}
.m_3 {
  margin: 24px!important;
}
.m_4 {
  margin: 32px!important;
}
.m_5 {
  margin: 40px!important;
}
.m_6 {
  margin: 48px!important;
}
.m_7 {
  margin: 56px!important;
}
.m_8 {
  margin: 64px!important;
}
.m_9 {
  margin: 72px!important;
}
.m_10 {
  margin: 80px!important;
}
.m_11 {
  margin: 88px!important;
}
.m_12 {
  margin: 96px!important;
}
.m_13 {
  margin: 104px!important;
}
.m_14 {
  margin: 112px!important;
}
.m_15 {
  margin: 120px!important;
}

/*margin　top*/
.m_t_0 {
  margin-top: 0!important;
}
.m_t_half {
  margin-top: 4px!important;
}
.m_t_1 {
  margin-top: 8px!important;
}
.m_t_1_5 {
  margin-top: 12px!important;
}
.m_t_2 {
  margin-top: 16px!important;
}
.m_t_3 {
  margin-top: 24px!important;
}
.m_t_4 {
  margin-top: 32px!important;
}
.m_t_5 {
  margin-top: 40px!important;
}
.m_t_6 {
  margin-top: 48px!important;
}
.m_t_7 {
  margin-top: 56px!important;
}
.m_t_8 {
  margin-top: 64px!important;
}
.m_t_9 {
  margin-top: 72px!important;
}
.m_t_10 {
  margin-top: 80px!important;
}
.m_t_11 {
  margin-top: 88px!important;
}
.m_t_12 {
  margin-top: 96px!important;
}
.m_t_13 {
  margin-top: 104px!important;
}
.m_t_14 {
  margin-top: 112px!important;
}
.m_t_15 {
  margin-top: 120px!important;
}

/*margin　bottom*/

.m_b_0 {
  margin-bottom: 0!important;
}
.m_b_half {
  margin-bottom: 4px!important;
}
.m_b_1 {
  margin-bottom: 8px!important;
}
.m_b_1_5 {
  margin-bottom: 12px!important;
}
.m_b_2 {
  margin-bottom: 16px!important;
}
.m_b_3 {
  margin-bottom: 24px!important;
}
.m_b_4 {
  margin-bottom: 32px!important;
}
.m_b_5 {
  margin-bottom: 40px!important;
}
.m_b_6 {
  margin-bottom: 48px!important;
}
.m_b_7 {
  margin-bottom: 56px!important;
}
.m_b_8 {
  margin-bottom: 64px!important;
}
.m_b_9 {
  margin-bottom: 72px!important;
}
.m_b_10 {
  margin-bottom: 80px!important;
}
.m_b_11 {
  margin-bottom: 88px!important;
}
.m_b_12 {
  margin-bottom: 96px!important;
}
.m_b_13 {
  margin-bottom: 104px!important;
}
.m_b_14 {
  margin-bottom: 112px!important;
}
.m_b_15 {
  margin-bottom: 120px!important;
}

/*margin　right*/

.m_r_0 {
  margin-right: 0!important;
}
.m_r_half {
  margin-right: 4px!important;
}
.m_r_1 {
  margin-right: 8px!important;
}
.m_r_1_5 {
  margin-right: 12px!important;
}
.m_r_2 {
  margin-right: 16px!important;
}
.m_r_3 {
  margin-right: 24px!important;
}
.m_r_4 {
  margin-right: 32px!important;
}
.m_r_5 {
  margin-right: 40px!important;
}
.m_r_6 {
  margin-right: 48px!important;
}
.m_r_7 {
  margin-right: 56px!important;
}
.m_r_8 {
  margin-right: 64px!important;
}
.m_r_9 {
  margin-right: 72px!important;
}
.m_r_10 {
  margin-right: 80px!important;
}
.m_r_11 {
  margin-right: 88px!important;
}
.m_r_12 {
  margin-right: 96px!important;
}
.m_r_13 {
  margin-right: 104px!important;
}
.m_r_14 {
  margin-right: 112px!important;
}
.m_r_15 {
  margin-right: 120px!important;
}

/*margin　left*/

.m_l_0 {
  margin-left: 0!important;
}
.m_l_half {
  margin-left: 4px!important;
}
.m_l_1 {
  margin-left: 8px!important;
}
.m_l_1_5 {
  margin-left: 12px!important;
}
.m_l_2 {
  margin-left: 16px!important;
}
.m_l_3 {
  margin-left: 24px!important;
}
.m_l_4 {
  margin-left: 32px!important;
}
.m_l_5 {
  margin-left: 40px!important;
}
.m_l_6 {
  margin-left: 48px!important;
}
.m_l_7 {
  margin-left: 56px!important;
}
.m_l_8 {
  margin-left: 64px!important;
}
.m_l_9 {
  margin-left: 72px!important; 
}
.m_l_10 {
  margin-left: 80px!important;
}
.m_l_11 {
  margin-left: 88px!important;
}
.m_l_12 {
  margin-left: 96px!important;
}
.m_l_13 {
  margin-left: 104px!important;
}
.m_l_14 {
  margin-left: 112px!important;
}
.m_l_15 {
  margin-left: 120px!important;
}

.p_relative {
  position: relative!important;
}

.p_absolute {
  position: absolute!important;
}
/* ************************************************************************************************

   under 767px

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

@media (max-width: 767px) {

  /*padding　top,bottom,right,left*/

.p_0_sp {
  padding: 0!important;
}
.p_half_sp {
  padding: 4px!important;
}
.p_1_sp {
  padding: 8px!important;
}
.p_1_5_sp {
  padding: 12px!important;
}
.p_2_sp {
  padding: 16px!important;
}
.p_3_sp {
  padding: 24px!important;
}
.p_4_sp {
  padding: 32px!important;
}
.p_5_sp {
  padding: 40px!important;
}
.p_6_sp {
  padding: 48px!important;
}
.p_7_sp {
  padding: 56px!important;
}
.p_8_sp {
  padding: 64px!important;
}
.p_9_sp {
  padding: 72px!important;
}
.p_10_sp {
  padding: 80px!important;
}
.p_11_sp {
  padding: 88px!important;
}
.p_12_sp {
  padding: 96px!important;
}
.p_13_sp {
  padding: 104px!important;
}
.p_14_sp {
  padding: 112px!important;
}
.p_15_sp {
  padding: 120px!important;
}


/*padding　top*/

.p_t_0_sp {
  padding-top: 0!important;
}
.p_t_half_sp {
  padding-top: 4px!important;
}
.p_t_1_sp {
  padding-top: 8px!important;
}
.p_t_1_5_sp {
  padding-top: 12px!important;
}
.p_t_2_sp {
  padding-top: 16px!important;
}
.p_t_3_sp {
  padding-top: 24px!important;
}
.p_t_4_sp {
  padding-top: 32px!important;
}
.p_t_5_sp {
  padding-top: 40px!important;
}
.p_t_6_sp {
  padding-top: 48px!important;
}
.p_t_7_sp {
  padding-top: 56px!important;
}
.p_t_8_sp {
  padding-top: 64px!important;
}
.p_t_9_sp {
  padding-top: 72px!important;
}
.p_t_10_sp {
  padding-top: 80px!important;
}
.p_t_11_sp {
  padding-top: 88px!important;
}
.p_t_12_sp {
  padding-top: 96px!important;
}
.p_t_13_sp {
  padding-top: 104px!important;
}
.p_t_14_sp {
  padding-top: 112px!important;
}
.p_t_15_sp {
  padding-top: 120px!important;
}


/*padding　bottom*/

.p_b_0_sp {
  padding-bottom: 0!important;
}
.p_b_half_sp {
  padding-bottom: 4px!important;
}
.p_b_1_sp {
  padding-bottom: 8px!important;
}
.p_b_1_5_sp {
  padding-bottom: 12px!important;
}
.p_b_2_sp {
  padding-bottom: 16px!important;
}
.p_b_3_sp {
  padding-bottom: 24px!important;
}
.p_b_4_sp {
  padding-bottom: 32px!important;
}
.p_b_5_sp {
  padding-bottom: 40px!important;
}
.p_b_6_sp {
  padding-bottom: 48px!important;
}
.p_b_7_sp {
  padding-bottom: 56px!important;
}
.p_b_8_sp {
  padding-bottom: 64px!important;
}
.p_b_9_sp {
  padding-bottom: 72px!important;
}
.p_b_10_sp {
  padding-bottom: 80px!important;
}
.p_b_11_sp {
  padding-bottom: 88px!important;
}
.p_b_12_sp {
  padding-bottom: 96px!important;
}
.p_b_13_sp {
  padding-bottom: 104px!important;
}
.p_b_14_sp {
  padding-bottom: 112px!important;
}
.p_b_15_sp {
  padding-bottom: 120px!important;
}



/*padding　right*/

.p_r_0_sp {
  padding-right: 0!important;
}
.p_r_half_sp {
  padding-right: 4px!important;
}
.p_r_1_sp {
  padding-right: 8px!important;
}
.p_r_1_5_sp {
  padding-right: 12px!important;
}
.p_r_2_sp {
  padding-right: 16px!important;
}
.p_r_3_sp {
  padding-right: 24px!important;
}
.p_r_4_sp {
  padding-right: 32px!important;
}
.p_r_5_sp {
  padding-right: 40px!important;
}
.p_r_6_sp {
  padding-right: 48px!important;
}
.p_r_7_sp {
  padding-right: 56px!important;
}
.p_r_8_sp {
  padding-right: 64px!important;
}
.p_r_9_sp {
  padding-right: 72px!important;
}
.p_r_10_sp {
  padding-right: 80px!important;
}
.p_r_11_sp {
  padding-right: 88px!important;
}
.p_r_12_sp {
  padding-right: 96px!important;
}
.p_r_13_sp {
  padding-right: 104px!important;
}
.p_r_14_sp {
  padding-right: 112px!important;
}
.p_r_15_sp {
  padding-right: 120px!important;
}


/*padding　left*/

.p_l_0_sp {
  padding-left: 0!important;
}
.p_l_half_sp {
  padding-left: 4px!important;
}
.p_l_1_sp {
  padding-left: 8px!important;
}
.p_l_1_5_sp {
  padding-left: 12px!important;
}
.p_l_2_sp {
  padding-left: 16px!important;
}
.p_l_3_sp {
  padding-left: 24px!important;
}
.p_l_4_sp {
  padding-left: 32px!important;
}
.p_l_5_sp {
  padding-left: 40px!important;
}
.p_l_6_sp {
  padding-left: 48px!important;
}
.p_l_7_sp {
  padding-left: 56px!important;
}
.p_l_8_sp {
  padding-left: 64px!important;
}
.p_l_9_sp {
  padding-left: 72px!important;
}
.p_l_10_sp {
  padding-left: 80px!important;
}
.p_l_11_sp {
  padding-left: 88px!important;
}
.p_l_12_sp {
  padding-left: 96px!important;
}
.p_l_13_sp {
  padding-left: 104px!important;
}
.p_l_14_sp {
  padding-left: 112px!important;
}
.p_l_15_sp {
  padding-left: 120px!important;
}

/*margin　top,bottom,right,left*/


.m_0_sp {
  margin: 0!important;
}
.m_half_sp {
  margin: 4px!important;
}
.m_1_sp {
  margin: 8px!important;
}
.m_1_5_sp {
  margin: 12px!important;
}
.m_2_sp {
  margin: 16px!important;
}
.m_3_sp {
  margin: 24px!important;
}
.m_4_sp {
  margin: 32px!important;
}
.m_5_sp {
  margin: 40px!important;
}
.m_6_sp {
  margin: 48px!important;
}
.m_7_sp {
  margin: 56px!important;
}
.m_8_sp {
  margin: 64px!important;
}
.m_9_sp {
  margin: 72px!important;
}
.m_10_sp {
  margin: 80px!important;
}
.m_11_sp {
  margin: 88px!important;
}
.m_12_sp {
  margin: 96px!important;
}
.m_13_sp {
  margin: 104px!important;
}
.m_14_sp {
  margin: 112px!important;
}
.m_15_sp {
  margin: 120px!important;
}

/*margin　top*/
.m_t_0_sp {
  margin-top: 0!important;
}
.m_t_half_sp {
  margin-top: 4px!important;
}
.m_t_1_sp {
  margin-top: 8px!important;
}
.m_t_1_5_sp {
  margin-top: 12px!important;
}
.m_t_2_sp {
  margin-top: 16px!important;
}
.m_t_3_sp {
  margin-top: 24px!important;
}
.m_t_4_sp {
  margin-top: 32px!important;
}
.m_t_5_sp {
  margin-top: 40px!important;
}
.m_t_6_sp {
  margin-top: 48px!important;
}
.m_t_7_sp {
  margin-top: 56px!important;
}
.m_t_8_sp {
  margin-top: 64px!important;
}
.m_t_9_sp {
  margin-top: 72px!important;
}
.m_t_10_sp {
  margin-top: 80px!important;
}
.m_t_11_sp {
  margin-top: 88px!important;
}
.m_t_12_sp {
  margin-top: 96px!important;
}
.m_t_13_sp {
  margin-top: 104px!important;
}
.m_t_14_sp {
  margin-top: 112px!important;
}
.m_t_15_sp {
  margin-top: 120px!important;
}

/*margin　bottom*/

.m_b_0_sp {
  margin-bottom: 0!important;
}
.m_b_half_sp {
  margin-bottom: 4px!important;
}
.m_b_1_sp {
  margin-bottom: 8px!important;
}
.m_b_1_5_sp {
  margin-bottom: 12px!important;
}
.m_b_2_sp {
  margin-bottom: 16px!important;
}
.m_b_3_sp {
  margin-bottom: 24px!important;
}
.m_b_4_sp {
  margin-bottom: 32px!important;
}
.m_b_5_sp {
  margin-bottom: 40px!important;
}
.m_b_6_sp {
  margin-bottom: 48px!important;
}
.m_b_7_sp {
  margin-bottom: 56px!important;
}
.m_b_8_sp {
  margin-bottom: 64px!important;
}
.m_b_9_sp {
  margin-bottom: 72px!important;
}
.m_b_10_sp {
  margin-bottom: 80px!important;
}
.m_b_11_sp {
  margin-bottom: 88px!important;
}
.m_b_12_sp {
  margin-bottom: 96px!important;
}
.m_b_13_sp {
  margin-bottom: 104px!important;
}
.m_b_14_sp {
  margin-bottom: 112px!important;
}
.m_b_15_sp {
  margin-bottom: 120px!important;
}

/*margin　right*/

.m_r_0_sp {
  margin-right: 0!important;
}
.m_r_half_sp {
  margin-right: 4px!important;
}
.m_r_1_sp {
  margin-right: 8px!important;
}
.m_r_1_5_sp {
  margin-right: 12px!important;
}
.m_r_2_sp {
  margin-right: 16px!important;
}
.m_r_3_sp {
  margin-right: 24px!important;
}
.m_r_4_sp {
  margin-right: 32px!important;
}
.m_r_5_sp {
  margin-right: 40px!important;
}
.m_r_6_sp {
  margin-right: 48px!important;
}
.m_r_7_sp {
  margin-right: 56px!important;
}
.m_r_8_sp {
  margin-right: 64px!important;
}
.m_r_9_sp {
  margin-right: 72px!important;
}
.m_r_10_sp {
  margin-right: 80px!important;
}
.m_r_11_sp {
  margin-right: 88px!important;
}
.m_r_12_sp {
  margin-right: 96px!important;
}
.m_r_13_sp {
  margin-right: 104px!important;
}
.m_r_14_sp {
  margin-right: 112px!important;
}
.m_r_15_sp {
  margin-right: 120px!important;
}

/*margin　left*/

.m_l_0_sp {
  margin-left: 0!important;
}
.m_l_half_sp {
  margin-left: 4px!important;
}
.m_l_1_sp {
  margin-left: 8px!important;
}
.m_l_1_5_sp {
  margin-left: 12px!important;
}
.m_l_2_sp {
  margin-left: 16px!important;
}
.m_l_3_sp {
  margin-left: 24px!important;
}
.m_l_4_sp {
  margin-left: 32px!important;
}
.m_l_5_sp {
  margin-left: 40px!important;
}
.m_l_6_sp {
  margin-left: 48px!important;
}
.m_l_7_sp {
  margin-left: 56px!important;
}
.m_l_8_sp {
  margin-left: 64px!important;
}
.m_l_9_sp {
  margin-left: 72px!important; 
}
.m_l_10_sp {
  margin-left: 80px!important;
}
.m_l_11_sp {
  margin-left: 88px!important;
}
.m_l_12_sp {
  margin-left: 96px!important;
}
.m_l_13_sp {
  margin-left: 104px!important;
}
.m_l_14_sp {
  margin-left: 112px!important;
}
.m_l_15_sp {
  margin-left: 120px!important;
}
  
}


/* -----------------------------
   
  layout set　従来
   
   ----------------------------- */

.btm0 {
	padding-bottom:0px !important;
}
.btm1 {
	padding-bottom:1px !important;
}
.btm2 {
	padding-bottom:2px !important;
}
.btm3 {
	padding-bottom:3px !important;
}
.btm4 {
	padding-bottom:4px !important;
}
.btm5 {
	padding-bottom:5px !important;
}
.btm6 {
	padding-bottom:6px !important;
}
.btm7 {
	padding-bottom:7px !important;
}
.btm8 {
	padding-bottom:8px !important;
}
.btm9 {
	padding-bottom:9px !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;
}
.btm160 {
	padding-bottom:160px !important;
}
.btm170 {
	padding-bottom:170px !important;
}
.btm180 {
	padding-bottom:180px !important;
}
.btm190 {
	padding-bottom:190px !important;
}
.btm200 {
	padding-bottom:200px !important;
}


.top0 {
	padding-top:0px !important;
}
.top1 {
	padding-top:1px !important;
}
.top2 {
	padding-top:2px !important;
}
.top3 {
	padding-top:3px !important;
}
.top4 {
	padding-top:4px !important;
}
.top5 {
	padding-top:5px !important;
}
.top6 {
	padding-top:6px !important;
}
.top7 {
	padding-top:7px !important;
}
.top8 {
	padding-top:8px !important;
}
.top9 {
	padding-top:9px !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;
}
.top300 {
	padding-top:300px !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;
}

.f_box {
  display: flex!important;
}

.flex_reverse {
  flex-direction: row-reverse;
}

.f_wrap {
  flex-wrap: wrap;
}

.jc_sb {
  justify-content: space-between!important;
}
.jc_fs {
  justify-content: flex-start!important;
}
.jc_fe {
  justify-content: flex-end!important;
}
.jc_center {
  justify-content: center!important;
}
.jc_left {
  justify-content: left!important;
}
.jc_right {
  justify-content: right!important;
}
.ai_center {
  align-items: center!important;
}
.ai_fs {
  align-items: flex-start!important;
}
.ai_fe {
  align-items: flex-end!important;
}
.ai_bl {
	align-items: baseline!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;	
}

.fw_normal {
  font-weight: normal!important;
}

.bold {
	font-weight:bold !important;
}
.uline {
  text-decoration: underline;
}

.font10 {
  font-size: 10px!important;
}
.font12 {
  font-size: 12px!important;
}
.font13 {
  font-size: 13px!important;
}
.font14 {
  font-size: 14px!important;
}
.font16 {
  font-size: 16px!important;
}
.font17 {
  font-size: 17px!important;
}
.font18 {
  font-size: 18px!important;
}
.font20 {
  font-size: 20px!important;
}
.font24 {
  font-size: 24px!important;
}
.font26 {
  font-size: 26px!important;
}

.font28 {
  font-size: 28px!important;
}
.font30 {
  font-size: 30px!important;
}
.font32 {
  font-size: 32px!important;
}


.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: 2.0 !important;
}
.lh25 {
line-height: 2.5 !important;
}



.m_auto {
margin: 0 auto!important;
}
.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!important;
}
.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;
}
.m_left_auto {
  margin: 0 0 0 auto!important;
}
.m_right_auto {
  margin: 0 auto 0 0!important;
}

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

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

}

.ver_top {
  vertical-align: top;
}

.sp_none {
display: block!important;
}
/* ************************************************************************************************

   under 767px

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

@media (max-width: 767px) {
  .d_block_sp {
    display: block!important;
  }
  
  .d_i_block_sp {
  display: inline-block;
}
  
  .float_sp {
    float: left;
  }
  
.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;
}
  

.pc_none {
  display: block;
  }
.sp_none {
display: none !important;
}

.m_auto_sp {
margin: 0 auto !important;
}
.pd0_sp {
padding: 0px;
}
.pd5_sp {
padding: 5px;
}
.pd10_sp {
padding: 10px;
}
.pd15_sp {
padding: 15px;
}
.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%
}

  .font12_sp {
    font-size: 12px!important;
  }
	
	  .font16_sp {
    font-size: 16px!important;
  }
  
    .font18_sp {
    font-size: 18px!important;
  }
  
.ta_left_sp {
	text-align:left !important;
}
.ta_right_sp {
	text-align:right !important;
}
.ta_center_sp {
	text-align:center !important;
}

.f_box_sp {
  display: flex;
}
.jc_sb_sp {
  justify-content: space-between !important;;
}
.jc_fs_sp {
  justify-content: flex-start !important;;
}
.jc_center_sp {
  justify-content: center !important;;
}
.jc_left_sp {
  justify-content: left !important;;
}
.jc_right_sp {
  justify-content: right !important;;
}
.ai_center_sp {
  align-items: center !important;;
}
.ai_fs_sp {
  align-items: flex-start !important;;
}
.ai_fe_sp {
  align-items: flex-end !important;;
}
  
}