@charset "UTF-8";


/* Float */
	.fl { float: left; }
	.fr { float: right; }
	.clear { clear:both; }

	
/* TextAlign */
	.txt-l { text-align: left; }
	.txt-r { text-align: right; }
	.txt-c { text-align: center; }
    .txt-j { text-align: justify; }
	.txt-b { font-weight: 700; }


/* br */
	.pcbr{ display: block; }	.spbr{ display: none; }

@media (max-width: 767px) {
	.pcbr{ display: none; }		.spbr{ display: block; }
}


/* PC/SP display */
	.pc { display: block; }	.sp { display: none; }

@media (max-width: 767px) {
	.pc { display: none; }	.sp { display: block; }
}

/* margin-center */
	.m-center { margin: 0 auto; }

/* responsive_img */
	.responsive_img { width: 100%; height: auto; }


/* hr design */
	.hr_gray { border-bottom: 1px solid #c6c6c6; }


/* Margin / Padding */
	.mt08 { margin-top:  8px; }    .pt08 { padding-top:  8px; }
	.mt16 { margin-top: 16px; }    .pt16 { padding-top: 16px; }
	.mt24 { margin-top: 24px; }    .pt24 { padding-top: 24px; }
	.mt32 { margin-top: 32px; }    .pt32 { padding-top: 32px; }
	.mt40 { margin-top: 40px; }    .pt40 { padding-top: 40px; }
	.mt48 { margin-top: 48px; }    .pt48 { padding-top: 48px; }
	.mt56 { margin-top: 56px; }    .pt56 { padding-top: 56px; }
	.mt64 { margin-top: 64px; }    .pt64 { padding-top: 64px; }
	.mt72 { margin-top: 72px; }    .pt72 { padding-top: 72px; }
	.mt80 { margin-top: 80px; }    .pt80 { padding-top: 80px; }
	.mt88 { margin-top: 88px; }    .pt88 { padding-top: 88px; }
	.mt96 { margin-top: 96px; }    .pt96 { padding-top: 96px; }
	.mt104 { margin-top: 104px; }    .pt104 { padding-top: 104px; }
	.mt112 { margin-top: 112px; }    .pt112 { padding-top: 112px; }
	.mt120 { margin-top: 120px; }    .pt120 { padding-top: 120px; }
	.mt160 { margin-top: 160px; }    .pt160 { padding-top: 160px; }
	.mt200 { margin-top: 200px; }    .pt200 { padding-top: 200px; }

	.mb08 { margin-bottom:  8px; }    .pb08 { padding-bottom:  8px; }
	.mb16 { margin-bottom: 16px; }    .pb16 { padding-bottom: 16px; }
	.mb24 { margin-bottom: 24px; }    .pb24 { padding-bottom: 24px; }
	.mb32 { margin-bottom: 32px; }    .pb32 { padding-bottom: 32px; }
	.mb40 { margin-bottom: 40px; }    .pb40 { padding-bottom: 40px; }
	.mb48 { margin-bottom: 48px; }    .pb48 { padding-bottom: 48px; }
	.mb56 { margin-bottom: 56px; }    .pb56 { padding-bottom: 56px; }
	.mb64 { margin-bottom: 64px; }    .pb64 { padding-bottom: 64px; }
	.mb72 { margin-bottom: 72px; }    .pb72 { padding-bottom: 72px; }
	.mb80 { margin-bottom: 80px; }    .pb80 { padding-bottom: 80px; }
	.mb88 { margin-bottom: 88px; }    .pb88 { padding-bottom: 88px; }
	.mb96 { margin-bottom: 96px; }    .pb96 { padding-bottom: 96px; }
	.mb104 { margin-bottom: 104px; }    .pb104 { padding-bottom: 104px; }
	.mb112 { margin-bottom: 112px; }    .pb112 { padding-bottom: 112px; }
	.mb120 { margin-bottom: 120px; }    .pb120 { padding-bottom: 120px; }
	.mb160 { margin-bottom: 160px; }    .pb160 { padding-bottom: 160px; }
	.mb200 { margin-bottom: 200px; }    .pb200 { padding-bottom: 200px; }


@media (max-width: 767px) {
	.mt08,.mt16,.mt24,.mt32,.mt40,.mt48,.mt56,.mt64,.mt72,.mt80,.mt88,.mt96,.mt104,.mt112,.mt120,.mt160,.mt200 { margin-top: 0; }
	.mb08,.mb16,.mb24,.mb32,.mb40,.mb48,.mb56,.mb64,.mb72,.mb80,.mb88,.mb96,.mb104,.mb112,.mb120,.mb160,.mb200 { margin-bottom: 0; }
	.pt08,.pt16,.pt24,.pt32,.pt40,.pt48,.pt56,.pt64,.pt72,.pt80,.pt88,.pt96,.pt104,.pt112,.pt120,.pt160,.pt200 { padding-top: 0; }
	.pb08,.pb16,.pb24,.pb32,.pb40,.pb48,.pb56,.pb64,.pb72,.pb80,.pb88,.pb96,.pb104,.pb112,.pb120,.pb160,.pb200 { padding-bottom: 0; }

	.sp-mt08 { margin-top:  8px; }    .sp-pt08 { padding-top:  8px; }
	.sp-mt16 { margin-top: 16px; }    .sp-pt16 { padding-top: 16px; }
	.sp-mt24 { margin-top: 24px; }    .sp-pt24 { padding-top: 24px; }
	.sp-mt32 { margin-top: 32px; }    .sp-pt32 { padding-top: 32px; }
	.sp-mt40 { margin-top: 40px; }    .sp-pt40 { padding-top: 40px; }
	.sp-mt48 { margin-top: 48px; }    .sp-pt48 { padding-top: 48px; }
	.sp-mt56 { margin-top: 56px; }    .sp-pt56 { padding-top: 56px; }
	.sp-mt64 { margin-top: 64px; }    .sp-pt64 { padding-top: 64px; }
	.sp-mt72 { margin-top: 72px; }    .sp-pt72 { padding-top: 72px; }
	.sp-mt80 { margin-top: 80px; }    .sp-pt80 { padding-top: 80px; }
	.sp-mt88 { margin-top: 88px; }    .sp-pt88 { padding-top: 88px; }
	.sp-mt96 { margin-top: 96px; }    .sp-pt96 { padding-top: 96px; }
	.sp-mt104 { margin-top: 104px; }    .sp-pt104 { padding-top: 104px; }
	.sp-mt112 { margin-top: 112px; }    .sp-pt112 { padding-top: 112px; }
	.sp-mt120 { margin-top: 120px; }    .sp-pt120 { padding-top: 120px; }
	.sp-mt160 { margin-top: 160px; }    .sp-pt160 { padding-top: 160px; }
	.sp-mt200 { margin-top: 200px; }    .sp-pt200 { padding-top: 200px; }

	.sp-mb08 { margin-bottom:  8px; }    .sp-pb08 { padding-bottom:  8px; }
	.sp-mb16 { margin-bottom: 16px; }    .sp-pb16 { padding-bottom: 16px; }
	.sp-mb24 { margin-bottom: 24px; }    .sp-pb24 { padding-bottom: 24px; }
	.sp-mb32 { margin-bottom: 32px; }    .sp-pb32 { padding-bottom: 32px; }
	.sp-mb40 { margin-bottom: 40px; }    .sp-pb40 { padding-bottom: 40px; }
	.sp-mb48 { margin-bottom: 48px; }    .sp-pb48 { padding-bottom: 48px; }
	.sp-mb56 { margin-bottom: 56px; }    .sp-pb56 { padding-bottom: 56px; }
	.sp-mb64 { margin-bottom: 64px; }    .sp-pb64 { padding-bottom: 64px; }
	.sp-mb72 { margin-bottom: 72px; }    .sp-pb72 { padding-bottom: 72px; }
	.sp-mb80 { margin-bottom: 80px; }    .sp-pb80 { padding-bottom: 80px; }
	.sp-mb88 { margin-bottom: 88px; }    .sp-pb88 { padding-bottom: 88px; }
	.sp-mb96 { margin-bottom: 96px; }    .sp-pb96 { padding-bottom: 96px; }
	.sp-mb104 { margin-bottom: 104px; }    .sp-pb104 { padding-bottom: 104px; }
	.sp-mb112 { margin-bottom: 112px; }    .sp-pb112 { padding-bottom: 112px; }
	.sp-mb120 { margin-bottom: 120px; }    .sp-pb120 { padding-bottom: 120px; }
	.sp-mb160 { margin-bottom: 160px; }    .sp-pb160 { padding-bottom: 160px; }
	.sp-mb200 { margin-bottom: 200px; }    .sp-pb200 { padding-bottom: 200px; }

}