/* CSS Document */

p {	/* スマホでコンテンツ内の文字サイズがマチマチになる対策 */
	max-height:100%;	
}

.lm_blk-grn {
	display:inline-block;
	width:14px;
	height:14px;	
	background:url(../img/cmn_lm_02.png) no-repeat;
	vertical-align:text-bottom;
}

a:hover .lm_blk-grn {
	background-position:0 -15px;
}

.indent20 .lm_blk-grn {
	margin-right:5px;	
}

.indent20 {
	padding-left:20px;
	text-indent:-20px;	
}

.color-black {
	color:#464749;	
}

.txtLeft {
	text-align:left !important;	
}

.txtCenter {
	text-align:center !important;
}

.txtRight {
	text-align:right !important;
}

a.no-underline,
a.no-underline:hover {
	text-decoration:none !important;
}

.txt-red {
	color:#CE0000 !important;
}
.txt-gold {
	color:#C59D00 !important;
}

.caution {
	color:#B90003;
}

.left {
	float: left;
}

.right {
	float: right;
}

.font-small {
	font-size:90%;
	line-height:1.4;	
}

.disp-block {
	display:block;	
}

.pos-absolute {
	position:absolute;
}
.pos-relative {
	position:relative;
}

.clearfix:after,
.wrap:after {
    content: ".";
    display: block;
    height:0px;
    clear: both;
    visibility: hidden;
	 line-height: 0;
}

.clearfix,
.wrap {
	zoom:1;
}


  .mt-10 {
    margin-top: -10px;
  }
  .mt0 {
    margin-top: 0;
  }
  .mt5 {
    margin-top: 5px;
  }
  .mt10 {
    margin-top: 10px;
  }
  .mt15 {
    margin-top: 15px;
  }
  .mt20 {
    margin-top: 20px;
  }
  .mt25 {
    margin-top: 25px;
  }
  .mt30 {
    margin-top: 30px;
  }
  .mt35 {
    margin-top: 35px;
  }
  .mt40 {
    margin-top: 40px;
  }
  .mt50 {
    margin-top: 50px;
  }
  .mb0 {
    margin-bottom: 0 !important;
  }
  .mb3 {
    margin-bottom: 3px !important;
  }
  .mb5 {
    margin-bottom: 5px !important;
  }
  .mb8 {
    margin-bottom: 8px !important;
  }
  .mb10 {
    margin-bottom: 10px !important;
  }
  .mb15 {
    margin-bottom: 15px !important;
  }
  .mb20 {
    margin-bottom: 20px !important;
  }
  .mb25 {
    margin-bottom: 25px !important;
  }
  .mb30 {
    margin-bottom: 30px !important;
  }
  .mb35 {
    margin-bottom: 35px !important;
  }
  .mb40 {
    margin-bottom: 40px !important;
  }
  .mb45 {
    margin-bottom: 45px !important;
  }
  .mb50 {
    margin-bottom: 50px !important;
  }
  .mb55 {
    margin-bottom: 55px !important;
  }
  .mb60 {
    margin-bottom: 60px !important;
  }
  .mb65 {
    margin-bottom: 65px !important;
  }
  .mb70 {
    margin-bottom: 70px !important;
  }
  .mb75 {
    margin-bottom: 75px !important;
  }
  .mb80 {
    margin-bottom: 80px !important;
  }
  .mb85 {
    margin-bottom: 85px !important;
  }
  .mb90 {
    margin-bottom: 90px !important;
  }
  .mb95 {
    margin-bottom: 95px !important;
  }
  .mb100 {
    margin-bottom: 100px !important;
  }
  .mb150 {
    margin-bottom: 150px !important;
  }
  .mb200 {
    margin-bottom: 200px !important;
  }
  .ml0 {
    margin-left: 0 !important;
  }
  .ml5 {
    margin-left: 5px;
  }
  .ml10 {
    margin-left: 10px;
  }
  .ml15 {
    margin-left: 15px;
  }
  .ml20 {
    margin-left: 20px;
  }
  .ml25 {
    margin-left: 25px;
  }
  .ml100 {
    margin-left: 100px !important;
  }
  .mr5 {
    margin-right: 5px;
  }
  .mr10 {
    margin-right: 10px;
  }
  .mr15 {
    margin-right: 15px;
  }
  .mr20 {
    margin-right: 20px;
  }
  .mr25 {
    margin-right: 25px;
  }
  .mr100 {
    margin-right: 100px !important;
  }
  .pb0 {
    padding-bottom: 0 !important;
  }
  .pb5 {
    padding-bottom: 5px !important;
  }
  .pb10 {
    padding-bottom: 10px !important;
  }
  .pb20 {
    padding-bottom: 20px !important;
  }
  .pb25 {
    padding-bottom: 25px;
  }
  .pb30 {
    padding-bottom: 30px !important;
  }
  .pb35 {
    padding-bottom: 35px !important;
  }
  .pb40 {
    padding-bottom: 40px !important;
  }
  .pb45 {
    padding-bottom: 45px !important;
  }
  .pb50 {
    padding-bottom: 50px !important;
  }
  .pb60 {
    padding-bottom: 60px !important;
  }
  .pb70 {
    padding-bottom: 70px !important;
  }
  .pb80 {
    padding-bottom: 80px !important;
  }
  
  .pa5 {
	  padding:5px;
  }
  .pa10 {
	  padding:10px;
  }
  .pa15 {
	  padding:15px;
  }
  .pa20 {
	  padding:20px;
  }
  .pa25 {
	  padding:25px;
  }
  .pa30 {
	  padding:30px;
  }
  .pa35 {
	  padding:35px;
  }
  .pa40 {
	  padding:40px;
  }
  .pa45 {
	  padding:45px;
  }
  .pa50 {
	  padding:50px;
  }

  .plr10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .plr15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .plr20 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .plr25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .plr30 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .plr35 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .plr40 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .plr50 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .plr80 {
    padding-left: 80px;
    padding-right: 80px;
  }

  .pt0 {
    padding-top: 0 !important;
  }
  .pt5 {
    padding-top: 5px !important;
  }
  .pt10 {
    padding-top: 10px;
  }
  .pt15 {
    padding-top: 15px;
  }
  .pt20 {
    padding-top: 20px;
  }
  .pt25 {
    padding-top: 25px;
  }
  .pt30 {
    padding-top: 30px;
  }
  .pt35 {
    padding-top: 35px;
  }
  .pt40 {
    padding-top: 40px;
  }
  .pt50 {
    padding-top: 50px;
  }
  .pr0 {
    padding-right: 0 !important;
  }
  .pr10 {
    padding-right: 10px;
  }
  .pr20 {
    padding-right: 20px;
  }
  .pr25 {
    padding-right: 25px;
  }
  .pr30 {
    padding-right: 30px;
  }
  .pr35 {
    padding-right: 35px;
  }
  .pr40 {
    padding-right: 40px;
  }
  .pr50 {
    padding-right: 50px;
  }
  .pr100 {
    padding-right: 100px;
  }
  .pr150 {
    padding-right: 150px;
  }
  .pr200 {
    padding-right: 200px;
  }
  .pr250 {
    padding-right: 250px;
  }
  .pl0 {
    padding-left: 0 !important;
  }
  
  .pl10 {
    padding-left: 10px !important;
  }

  .pl20 {
    padding-left: 20px !important;
  }

  .pl25 {
    padding-left: 25px !important;
  }

  .pl30 {
    padding-left: 30px !important;
  }

  .pl40 {
    padding-left: 40px !important;
  }

  .pl50 {
    padding-left: 50px !important;
  }


/**/
.re {
	position:relative;
}
.re .ab {
	position:absolute;
	top:40px;
	right:0;
}


