@charset "utf-8";
/*==================================
	version 2.0
	auther yasuhiro yonezuka
==================================*/

/*==================================
	Clearfix
==================================*/
.cf:before,
.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}
.cf{
	zoom:1;
}

/*==================================
	Padding
==================================*/
/*All*/
.padding-none{
	padding:0 !important;
}
.padding-xxs{
	padding:2px !important;
}
.padding-xs{
	padding:5px !important;
}
.padding-sm{
	padding:10px !important;
}
.padding-md{
	padding:15px !important;
}
.padding-lg{
	padding:20px !important;
}
.padding-ll{
	padding:30px !important;
}
.padding-xl{
	padding:40px !important;
}
.padding-xsl{
	padding:50px !important;
}
.padding-xml{
	padding:60px !important;
}
.padding-xxl{
	padding:70px !important;
}
.padding-xxxl{
	padding:80px !important;
}

/*Top*/
.padding-top-none{
	padding-top:0 !important;
}
.padding-top-xxs{
	padding-top:2px !important;
}
.padding-top-xs{
	padding-top:5px !important;
}
.padding-top-sm{
	padding-top:10px !important;
}
.padding-top-md{
	padding-top:15px !important;
}
.padding-top-lg{
	padding-top:20px !important;
}
.padding-top-ll{
	padding-top:30px !important;
}
.padding-top-xl{
	padding-top:40px !important;
}
.padding-top-xsl{
	padding-top:50px !important;
}
.padding-top-xml{
	padding-top:60px !important;
}
.padding-top-xxl{
	padding-top:70px !important;
}
.padding-top-xxxl{
	padding-top:80px !important;
}

/*Right*/
.padding-right-none{
	padding-right:0 !important;
}
.padding-right-xxs{
	padding-right:2px !important;
}
.padding-right-xs{
	padding-right:5px !important;
}
.padding-right-sm{
	padding-right:10px !important;
}
.padding-right-md{
	padding-right:15px !important;
}
.padding-right-lg{
	padding-right:20px !important;
}
.padding-right-ll{
	padding-right:30px !important;
}
.padding-right-xl{
	padding-right:40px !important;
}
.padding-right-xsl{
	padding-right:50px !important;
}
.padding-right-xml{
	padding-right:60px !important;
}
.padding-right-xxl{
	padding-right:70px !important;
}
.padding-right-xxxl{
	padding-right:80px !important;
}

/*Bottom*/
.padding-bottom-none{
	padding-bottom:0 !important;
}
.padding-bottom-xxs{
	padding-bottom:2px !important;
}
.padding-bottom-xs{
	padding-bottom:5px !important;
}
.padding-bottom-sm{
	padding-bottom:10px !important;
}
.padding-bottom-md{
	padding-bottom:15px !important;
}
.padding-bottom-lg{
	padding-bottom:20px !important;
}
.padding-bottom-ll{
	padding-bottom:30px !important;
}
.padding-bottom-xl{
	padding-bottom:40px !important;
}
.padding-bottom-xsl{
	padding-bottom:50px !important;
}
.padding-bottom-xml{
	padding-bottom:60px !important;
}
.padding-bottom-xxl{
	padding-bottom:70px !important;
}
.padding-bottom-xxxl{
	padding-bottom:80px !important;
}

/*Left*/
.padding-left-none{
	padding-left:0 !important;
}
.padding-left-xxs{
	padding-left:2px !important;
}
.padding-left-xs{
	padding-left:5px !important;
}
.padding-left-sm{
	padding-left:10px !important;
}
.padding-left-md{
	padding-left:15px !important;
}
.padding-left-lg{
	padding-left:20px !important;
}
.padding-left-ll{
	padding-left:30px !important;
}
.padding-left-xl{
	padding-left:40px !important;
}
.padding-left-xsl{
	padding-left:50px !important;
}
.padding-left-xml{
	padding-left:60px !important;
}
.padding-left-xxl{
	padding-left:70px !important;
}
.padding-left-xxxl{
	padding-left:80px !important;
}

/*==================================
	Margins
==================================*/
/*All*/
.margin-none{
	margin:0 !important;
}
.margin-xxs{
	margin:2px !important;
}
.margin-xs{
	margin:5px !important;
}
.margin-sm{
	margin:10px !important;
}
.margin-md{
	margin:15px !important;
}
.margin-lg{
	margin:20px !important;
}
.margin-ll{
	margin:30px !important;
}
.margin-xl{
	margin:40px !important;
}
.margin-xsl{
	margin:50px !important;
}
.margin-xml{
	margin:60px !important;
}
.margin-xxl{
	margin:70px !important;
}
.margin-xxxl{
	margin:80px !important;
}

/*Top*/
.margin-top-none{
	margin-top:0 !important;
}
.margin-top-xxs{
	margin-top:2px !important;
}
.margin-top-xs{
	margin-top:5px !important;
}
.margin-top-sm{
	margin-top:10px !important;
}
.margin-top-md{
	margin-top:15px !important;
}
.margin-top-lg{
	margin-top:20px !important;
}
.margin-top-ll{
	margin-top:30px !important;
}
.margin-top-xl{
	margin-top:40px !important;
}
.margin-top-xsl{
	margin-top:50px !important;
}
.margin-top-xml{
	margin-top:60px !important;
}
.margin-top-xxl{
	margin-top:70px !important;
}
.margin-top-xxxl{
	margin-top:80px !important;
}

/*Right*/
.margin-right-none{
	margin-right:0 !important;
}
.margin-right-xxs{
	margin-right:2px !important;
}
.margin-right-xs{
	margin-right:5px !important;
}
.margin-right-sm{
	margin-right:10px !important;
}
.margin-right-md{
	margin-right:15px !important;
}
.margin-right-lg{
	margin-right:20px !important;
}
.margin-right-ll{
	margin-right:30px !important;
}
.margin-right-xl{
	margin-right:40px !important;
}
.margin-right-xsl{
	margin-right:50px !important;
}
.margin-right-xml{
	margin-right:60px !important;
}
.margin-right-xxl{
	margin-right:70px !important;
}
.margin-right-xxxl{
	margin-right:80px !important;
}

/*Bottom*/
.margin-bottom-none{
	margin-bottom:0 !important;
}
.margin-bottom-xxs{
	margin-bottom:2px !important;
}
.margin-bottom-xs{
	margin-bottom:5px !important;
}
.margin-bottom-sm{
	margin-bottom:10px !important;
}
.margin-bottom-md{
	margin-bottom:15px !important;
}
.margin-bottom-lg{
	margin-bottom:20px !important;
}
.margin-bottom-ll{
	margin-bottom:30px !important;
}
.margin-bottom-xl{
	margin-bottom:40px !important;
}
.margin-bottom-xsl{
	margin-bottom:50px !important;
}
.margin-bottom-xml{
	margin-bottom:60px !important;
}
.margin-bottom-xxl{
	margin-bottom:70px !important;
}
.margin-bottom-xxxl{
	margin-bottom:80px !important;
}

/*Left*/
.margin-left-none{
	margin-left:0 !important;
}
.margin-left-xxs{
	margin-left:2px !important;
}
.margin-left-xs{
	margin-left:5px !important;
}
.margin-left-sm{
	margin-left:10px !important;
}
.margin-left-md{
	margin-left:15px !important;
}
.margin-left-lg{
	margin-left:20px !important;
}
.margin-left-ll{
	margin-left:30px !important;
}
.margin-left-xl{
	margin-left:40px !important;
}
.margin-left-xsl{
	margin-left:50px !important;
}
.margin-left-xml{
	margin-left:60px !important;
}
.margin-left-xxl{
	margin-left:70px !important;
}
.margin-left-xxxl{
	margin-left:80px !important;
}

/*Left & Right*/
.margin-left-right-auto{
	margin-left:auto !important;
	margin-right:auto !important;
}


/*==================================
	Border
==================================*/
.border-none{
	border:none !important;
}
.border-left-none{
	border-left:none !important;
}
.border-right-none{
	border-right:none !important;
}
.border-bottom-none{
	border-bottom:none !important;
}
.border-top-none{
	border-top:none !important;
}
.border-radius-none{
	border-radius:0 !important;
}

/*==================================
	Float
==================================*/
.float-left{
	float:left !important;
}
.float-right{
	float:right !important;
}
.float-none{
	float:none !important;
}

/*==================================
	Text-align
==================================*/
.text-center{
	text-align:center !important;
}
.text-left{
	text-align:left !important;
}
.text-right{
	text-align:right !important;
}

/*==================================
	Display
==================================*/
.display-inline-block{
	display:inline-block !important;
}
.display-block{
	display:block !important;
}
.display-inline{
	display:inline !important;
}
.display-none{
	display:none !important;
}

/*==================================
	Position
==================================*/
.position-relative{
	position:relative !important;
}
.position-absolute{
	position:absolute !important;
}
.position-static{
	position:static !important;
}
.position-fixed{
	position:fixed !important;
}

/*==================================
	Vertical-align
==================================*/
.vertical-align-top{
	vertical-align:top !important;
}
.vertical-align-middle{
	vertical-align:middle !important;
}
.vertical-align-bottom{
	vertical-align:bottom !important;
}

/*==================================
	Word-break
==================================*/
.nowrap{
	white-space: nowrap;
}
.word-break{
	white-space:normal;
	word-break:break-all;
	word-wrap:break-word;
}
.ellipsis{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

/*==================================
	Overflow
==================================*/
.overflow-auto{
	overflow:auto;
}
.overflow-hidden{
	overflow:hidden;
}
.overflow-visible{
	overflow:visible;
}
.overflow-scroll{
	overflow:scroll;
}
.overflow-x-scroll{
	overflow-x:scroll;
}
.overflow-y-scroll{
	overflow-y:scroll;
}
.overflow-x-auto{
	overflow-x:auto;
}
.overflow-y-auto{
	overflow-y:auto;
}

/*==================================
	List-style-type
==================================*/
.list-style-type-none,
.list-style-type-none li{
	list-style-type:none !important;
}

/*==================================
	Form size
==================================*/
.size-xs{
	width:2em !important;
}
.size-xs{
	width:5em !important;
}
.size-sm{
	width:10em !important;
}
.size-md{
	width:30em !important;
}
.size-lg{
	width:40em !important;
}
.size-xl{
	width:50em !important;
}
.size-xxl{
	width:70em !important;
}
.size1{
	width:1em !important;
}
.size2{
	width:2em !important;
}
.size3{
	width:3em !important;
}
.size4{
	width:4em !important;
}
.size5{
	width:5em !important;
}
.size6{
	width:6em !important;
}
.size7{
	width:7em !important;
}
.size8{
	width:8em !important;
}
.size9{
	width:9em !important;
}
.size10{
	width:10em !important;
}
.size11{
	width:11em !important;
}
.size12{
	width:12em !important;
}
.size13{
	width:13em !important;
}
.size14{
	width:14em !important;
}
.size15{
	width:15em !important;
}
.size16{
	width:16em !important;
}
.size17{
	width:17em !important;
}
.size18{
	width:18em !important;
}
.size19{
	width:19em !important;
}
.size20{
	width:20em !important;
}
.size21{
	width:21em !important;
}
.size22{
	width:22em !important;
}
.size23{
	width:23em !important;
}
.size24{
	width:24em !important;
}
.size25{
	width:25em !important;
}
.size26{
	width:26em !important;
}
.size27{
	width:27em !important;
}
.size28{
	width:28em !important;
}
.size29{
	width:29em !important;
}
.size30{
	width:30em !important;
}
.size31{
	width:31em !important;
}
.size32{
	width:32em !important;
}
.size33{
	width:33em !important;
}
.size34{
	width:34em !important;
}
.size35{
	width:35em !important;
}
.size36{
	width:36em !important;
}
.size37{
	width:37em !important;
}
.size38{
	width:38em !important;
}
.size39{
	width:39em !important;
}
.size40{
	width:40em !important;
}
.size41{
	width:41em !important;
}
.size42{
	width:42em !important;
}
.size43{
	width:43em !important;
}
.size44{
	width:44em !important;
}
.size45{
	width:45em !important;
}
.size46{
	width:46em !important;
}
.size47{
	width:47em !important;
}
.size48{
	width:48em !important;
}
.size49{
	width:49em !important;
}
.size50{
	width:50em !important;
}

/*==================================
	Width & height
==================================*/
.width100per{
	width:100% !important;
}
.width50per{
	width:50% !important;
}
.width-auto{
	width:auto !important;
}
.height100per{
	height:100% !important;
}
.max-width100per{
	max-width:100% !important;
}
.max-width50per{
	max-width:50% !important;
}
.max-width-auto{
	max-width:auto !important;
}
.max-height100per{
	max-height:100% !important;
}

/*==================================
	Cursor
==================================*/
.cursor-move{
	cursor:move !important;
}
.cursor-pointer{
	cursor:pointer !important;
}

/*==================================
	Smartphone
==================================*/
@media screen and (max-width: 767px) {

	/*==================================
		Padding
	==================================*/
	/*All*/
	.sp-padding-none{
		padding:0 !important;
	}
	.sp-padding-xxs{
		padding:2px !important;
	}
	.sp-padding-xs{
		padding:5px !important;
	}
	.sp-padding-sm{
		padding:10px !important;
	}
	.sp-padding-md{
		padding:15px !important;
	}
	.sp-padding-lg{
		padding:20px !important;
	}
	.sp-padding-ll{
		padding:30px !important;
	}
	.sp-padding-xl{
		padding:40px !important;
	}
	.sp-padding-xsl{
		padding:50px !important;
	}
	.sp-padding-xml{
		padding:60px !important;
	}
	.sp-padding-xxl{
		padding:70px !important;
	}
	.sp-padding-xxxl{
		padding:80px !important;
	}

	/*Top*/
	.sp-padding-top-none{
		padding-top:0 !important;
	}
	.sp-padding-top-xxs{
		padding-top:2px !important;
	}
	.sp-padding-top-xs{
		padding-top:5px !important;
	}
	.sp-padding-top-sm{
		padding-top:10px !important;
	}
	.sp-padding-top-md{
		padding-top:15px !important;
	}
	.sp-padding-top-lg{
		padding-top:20px !important;
	}
	.sp-padding-top-ll{
		padding-top:30px !important;
	}
	.sp-padding-top-xl{
		padding-top:40px !important;
	}
	.sp-padding-top-xsl{
		padding-top:50px !important;
	}
	.sp-padding-top-xml{
		padding-top:60px !important;
	}
	.sp-padding-top-xxl{
		padding-top:70px !important;
	}
	.sp-padding-top-xxxl{
		padding-top:80px !important;
	}

	/*Right*/
	.sp-padding-right-none{
		padding-right:0 !important;
	}
	.sp-padding-right-xxs{
		padding-right:2px !important;
	}
	.sp-padding-right-xs{
		padding-right:5px !important;
	}
	.sp-padding-right-sm{
		padding-right:10px !important;
	}
	.sp-padding-right-md{
		padding-right:15px !important;
	}
	.sp-padding-right-lg{
		padding-right:20px !important;
	}
	.sp-padding-right-ll{
		padding-right:30px !important;
	}
	.sp-padding-right-xl{
		padding-right:40px !important;
	}
	.sp-padding-right-xsl{
		padding-right:50px !important;
	}
	.sp-padding-right-xml{
		padding-right:60px !important;
	}
	.sp-padding-right-xxl{
		padding-right:70px !important;
	}
	.sp-padding-right-xxxl{
		padding-right:80px !important;
	}

	/*Bottom*/
	.sp-padding-bottom-none{
		padding-bottom:0 !important;
	}
	.sp-padding-bottom-xxs{
		padding-bottom:2px !important;
	}
	.sp-padding-bottom-xs{
		padding-bottom:5px !important;
	}
	.sp-padding-bottom-sm{
		padding-bottom:10px !important;
	}
	.sp-padding-bottom-md{
		padding-bottom:15px !important;
	}
	.sp-padding-bottom-lg{
		padding-bottom:20px !important;
	}
	.sp-padding-bottom-ll{
		padding-bottom:30px !important;
	}
	.sp-padding-bottom-xl{
		padding-bottom:40px !important;
	}
	.sp-padding-bottom-xsl{
		padding-bottom:50px !important;
	}
	.sp-padding-bottom-xml{
		padding-bottom:60px !important;
	}
	.sp-padding-bottom-xxl{
		padding-bottom:70px !important;
	}
	.sp-padding-bottom-xxxl{
		padding-bottom:80px !important;
	}

	/*Left*/
	.sp-padding-left-none{
		padding-left:0 !important;
	}
	.sp-padding-left-xxs{
		padding-left:2px !important;
	}
	.sp-padding-left-xs{
		padding-left:5px !important;
	}
	.sp-padding-left-sm{
		padding-left:10px !important;
	}
	.sp-padding-left-md{
		padding-left:15px !important;
	}
	.sp-padding-left-lg{
		padding-left:20px !important;
	}
	.sp-padding-left-ll{
		padding-left:30px !important;
	}
	.sp-padding-left-xl{
		padding-left:40px !important;
	}
	.sp-padding-left-xsl{
		padding-left:50px !important;
	}
	.sp-padding-left-xml{
		padding-left:60px !important;
	}
	.sp-padding-left-xxl{
		padding-left:70px !important;
	}
	.sp-padding-left-xxxl{
		padding-left:80px !important;
	}

	/*==================================
		Margins
	==================================*/
	/*All*/
	.sp-margin-none{
		margin:0 !important;
	}
	.sp-margin-xxs{
		margin:2px !important;
	}
	.sp-margin-xs{
		margin:5px !important;
	}
	.sp-margin-sm{
		margin:10px !important;
	}
	.sp-margin-md{
		margin:15px !important;
	}
	.sp-margin-lg{
		margin:20px !important;
	}
	.sp-margin-ll{
		margin:30px !important;
	}
	.sp-margin-xl{
		margin:40px !important;
	}
	.sp-margin-xsl{
		margin:50px !important;
	}
	.sp-margin-xml{
		margin:60px !important;
	}
	.sp-margin-xxl{
		margin:70px !important;
	}
	.sp-margin-xxxl{
		margin:80px !important;
	}

	/*Top*/
	.sp-margin-top-none{
		margin-top:0 !important;
	}
	.sp-margin-top-xxs{
		margin-top:2px !important;
	}
	.sp-margin-top-xs{
		margin-top:5px !important;
	}
	.sp-margin-top-sm{
		margin-top:10px !important;
	}
	.sp-margin-top-md{
		margin-top:15px !important;
	}
	.sp-margin-top-lg{
		margin-top:20px !important;
	}
	.sp-margin-top-ll{
		margin-top:30px !important;
	}
	.sp-margin-top-xl{
		margin-top:40px !important;
	}
	.sp-margin-top-xsl{
		margin-top:50px !important;
	}
	.sp-margin-top-xml{
		margin-top:60px !important;
	}
	.sp-margin-top-xxl{
		margin-top:70px !important;
	}
	.sp-margin-top-xxxl{
		margin-top:80px !important;
	}

	/*Right*/
	.sp-margin-right-none{
		margin-right:0 !important;
	}
	.sp-margin-right-xxs{
		margin-right:2px !important;
	}
	.sp-margin-right-xs{
		margin-right:5px !important;
	}
	.sp-margin-right-sm{
		margin-right:10px !important;
	}
	.sp-margin-right-md{
		margin-right:15px !important;
	}
	.sp-margin-right-lg{
		margin-right:20px !important;
	}
	.sp-margin-right-ll{
		margin-right:30px !important;
	}
	.sp-margin-right-xl{
		margin-right:40px !important;
	}
	.sp-margin-right-xsl{
		margin-right:50px !important;
	}
	.sp-margin-right-xml{
		margin-right:60px !important;
	}
	.sp-margin-right-xxl{
		margin-right:70px !important;
	}
	.sp-margin-right-xxxl{
		margin-right:80px !important;
	}

	/*Bottom*/
	.sp-margin-bottom-none{
		margin-bottom:0 !important;
	}
	.sp-margin-bottom-xxs{
		margin-bottom:2px !important;
	}
	.sp-margin-bottom-xs{
		margin-bottom:5px !important;
	}
	.sp-margin-bottom-sm{
		margin-bottom:10px !important;
	}
	.sp-margin-bottom-md{
		margin-bottom:15px !important;
	}
	.sp-margin-bottom-lg{
		margin-bottom:20px !important;
	}
	.sp-margin-bottom-ll{
		margin-bottom:30px !important;
	}
	.sp-margin-bottom-xl{
		margin-bottom:40px !important;
	}
	.sp-margin-bottom-xsl{
		margin-bottom:50px !important;
	}
	.sp-margin-bottom-xml{
		margin-bottom:60px !important;
	}
	.sp-margin-bottom-xxl{
		margin-bottom:70px !important;
	}
	.sp-margin-bottom-xxxl{
		margin-bottom:80px !important;
	}

	/*Left*/
	.sp-margin-left-none{
		margin-left:0 !important;
	}
	.sp-margin-left-xxs{
		margin-left:2px !important;
	}
	.sp-margin-left-xs{
		margin-left:5px !important;
	}
	.sp-margin-left-sm{
		margin-left:10px !important;
	}
	.sp-margin-left-md{
		margin-left:15px !important;
	}
	.sp-margin-left-lg{
		margin-left:20px !important;
	}
	.sp-margin-left-ll{
		margin-left:30px !important;
	}
	.sp-margin-left-xl{
		margin-left:40px !important;
	}
	.sp-margin-left-xsl{
		margin-left:50px !important;
	}
	.sp-margin-left-xml{
		margin-left:60px !important;
	}
	.sp-margin-left-xxl{
		margin-left:70px !important;
	}
	.sp-margin-left-xxxl{
		margin-left:80px !important;
	}

	/*Left & Right*/
	.sp-margin-left-right-auto{
		margin-left:auto !important;
		margin-right:auto !important;
	}


	/*==================================
		Border
	==================================*/
	.sp-border-none{
		border:none !important;
	}
	.sp-border-left-none{
		border-left:none !important;
	}
	.sp-border-right-none{
		border-right:none !important;
	}
	.sp-border-bottom-none{
		border-bottom:none !important;
	}
	.sp-border-top-none{
		border-top:none !important;
	}
	.sp-border-radius-none{
		border-radius:0 !important;
	}

	/*==================================
		Float
	==================================*/
	.sp-float-left{
		float:left !important;
	}
	.sp-float-right{
		float:right !important;
	}
	.sp-float-none{
		float:none !important;
	}

	/*==================================
		Text-align
	==================================*/
	.sp-text-center{
		text-align:center !important;
	}
	.sp-text-left{
		text-align:left !important;
	}
	.sp-text-right{
		text-align:right !important;
	}

	/*==================================
		Display
	==================================*/
	.sp-display-inline-block{
		display:inline-block !important;
	}
	.sp-display-block{
		display:block !important;
	}
	.sp-display-inline{
		display:inline !important;
	}
	.sp-display-none{
		display:none !important;
	}

	/*==================================
		Position
	==================================*/
	.sp-position-relative{
		position:relative !important;
	}
	.sp-position-absolute{
		position:absolute !important;
	}
	.sp-position-static{
		position:static !important;
	}
	.sp-position-fixed{
		position:fixed !important;
	}

	/*==================================
		Vertical-align
	==================================*/
	.sp-vertical-align-top{
		vertical-align:top !important;
	}
	.sp-vertical-align-middle{
		vertical-align:middle !important;
	}
	.sp-vertical-align-bottom{
		vertical-align:bottom !important;
	}

	/*==================================
		Word-break
	==================================*/
	.sp-nowrap{
		white-space: nowrap;
	}
	.sp-word-break{
		white-space:normal;
		word-break:break-all;
		word-wrap:break-word;
	}
	.sp-ellipsis{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}

	/*==================================
		Overflow
	==================================*/
	.sp-overflow-auto{
		overflow:auto;
	}
	.sp-overflow-hidden{
		overflow:hidden;
	}
	.sp-overflow-visible{
		overflow:visible;
	}
	.sp-overflow-scroll{
		overflow:scroll;
	}
	.sp-overflow-x-scroll{
		overflow-x:scroll;
	}
	.sp-overflow-y-scroll{
		overflow-y:scroll;
	}
	.sp-overflow-x-auto{
		overflow-x:auto;
	}
	.sp-overflow-y-auto{
		overflow-y:auto;
	}

	/*==================================
		List-style-type
	==================================*/
	.sp-list-style-type-none,
	.sp-list-style-type-none li{
		list-style-type:none !important;
	}

	/*==================================
		Form size
	==================================*/
	.sp-size-xs{
		width:2em !important;
	}
	.sp-size-xs{
		width:5em !important;
	}
	.sp-size-sm{
		width:10em !important;
	}
	.sp-size-md{
		width:30em !important;
	}
	.sp-size-lg{
		width:40em !important;
	}
	.sp-size-xl{
		width:50em !important;
	}
	.sp-size-xxl{
		width:70em !important;
	}
	.sp-size1{
		width:1em !important;
	}
	.sp-size2{
		width:2em !important;
	}
	.sp-size3{
		width:3em !important;
	}
	.sp-size4{
		width:4em !important;
	}
	.sp-size5{
		width:5em !important;
	}
	.sp-size6{
		width:6em !important;
	}
	.sp-size7{
		width:7em !important;
	}
	.sp-size8{
		width:8em !important;
	}
	.sp-size9{
		width:9em !important;
	}
	.sp-size10{
		width:10em !important;
	}
	.sp-size11{
		width:11em !important;
	}
	.sp-size12{
		width:12em !important;
	}
	.sp-size13{
		width:13em !important;
	}
	.sp-size14{
		width:14em !important;
	}
	.sp-size15{
		width:15em !important;
	}
	.sp-size16{
		width:16em !important;
	}
	.sp-size17{
		width:17em !important;
	}
	.sp-size18{
		width:18em !important;
	}
	.sp-size19{
		width:19em !important;
	}
	.sp-size20{
		width:20em !important;
	}
	.sp-size21{
		width:21em !important;
	}
	.sp-size22{
		width:22em !important;
	}
	.sp-size23{
		width:23em !important;
	}
	.sp-size24{
		width:24em !important;
	}
	.sp-size25{
		width:25em !important;
	}
	.sp-size26{
		width:26em !important;
	}
	.sp-size27{
		width:27em !important;
	}
	.sp-size28{
		width:28em !important;
	}
	.sp-size29{
		width:29em !important;
	}
	.sp-size30{
		width:30em !important;
	}
	.sp-size31{
		width:31em !important;
	}
	.sp-size32{
		width:32em !important;
	}
	.sp-size33{
		width:33em !important;
	}
	.sp-size34{
		width:34em !important;
	}
	.sp-size35{
		width:35em !important;
	}
	.sp-size36{
		width:36em !important;
	}
	.sp-size37{
		width:37em !important;
	}
	.sp-size38{
		width:38em !important;
	}
	.sp-size39{
		width:39em !important;
	}
	.sp-size40{
		width:40em !important;
	}
	.sp-size41{
		width:41em !important;
	}
	.sp-size42{
		width:42em !important;
	}
	.sp-size43{
		width:43em !important;
	}
	.sp-size44{
		width:44em !important;
	}
	.sp-size45{
		width:45em !important;
	}
	.sp-size46{
		width:46em !important;
	}
	.sp-size47{
		width:47em !important;
	}
	.sp-size48{
		width:48em !important;
	}
	.sp-size49{
		width:49em !important;
	}
	.sp-size50{
		width:50em !important;
	}

	/*==================================
		Width & height
	==================================*/
	.sp-width100per{
		width:100% !important;
	}
	.sp-width50per{
		width:50% !important;
	}
	.sp-width-auto{
		width:auto !important;
	}
	.sp-height100per{
		height:100% !important;
	}
	.sp-max-width100per{
		max-width:100% !important;
	}
	.sp-max-width50per{
		max-width:50% !important;
	}
	.sp-max-width-auto{
		max-width:auto !important;
	}
	.sp-max-height100per{
		max-height:100% !important;
	}


	/*==================================
		Cursor
	==================================*/
	.sp-cursor-move{
		cursor:move !important;
	}
	.sp-cursor-pointer{
		cursor:pointer !important;
	}

}
/*==================================
	PC
==================================*/
@media screen and (min-width: 768px) {

	/*==================================
		Padding
	==================================*/
	/*All*/
	.pc-padding-none{
		padding:0 !important;
	}
	.pc-padding-xxs{
		padding:2px !important;
	}
	.pc-padding-xs{
		padding:5px !important;
	}
	.pc-padding-sm{
		padding:10px !important;
	}
	.pc-padding-md{
		padding:15px !important;
	}
	.pc-padding-lg{
		padding:20px !important;
	}
	.pc-padding-ll{
		padding:30px !important;
	}
	.pc-padding-xl{
		padding:40px !important;
	}
	.pc-padding-xsl{
		padding:50px !important;
	}
	.pc-padding-xml{
		padding:60px !important;
	}
	.pc-padding-xxl{
		padding:70px !important;
	}
	.pc-padding-xxxl{
		padding:80px !important;
	}

	/*Top*/
	.pc-padding-top-none{
		padding-top:0 !important;
	}
	.pc-padding-top-xxs{
		padding-top:2px !important;
	}
	.pc-padding-top-xs{
		padding-top:5px !important;
	}
	.pc-padding-top-sm{
		padding-top:10px !important;
	}
	.pc-padding-top-md{
		padding-top:15px !important;
	}
	.pc-padding-top-lg{
		padding-top:20px !important;
	}
	.pc-padding-top-ll{
		padding-top:30px !important;
	}
	.pc-padding-top-xl{
		padding-top:40px !important;
	}
	.pc-padding-top-xsl{
		padding-top:50px !important;
	}
	.pc-padding-top-xml{
		padding-top:60px !important;
	}
	.pc-padding-top-xxl{
		padding-top:70px !important;
	}
	.pc-padding-top-xxxl{
		padding-top:80px !important;
	}

	/*Right*/
	.pc-padding-right-none{
		padding-right:0 !important;
	}
	.pc-padding-right-xxs{
		padding-right:2px !important;
	}
	.pc-padding-right-xs{
		padding-right:5px !important;
	}
	.pc-padding-right-sm{
		padding-right:10px !important;
	}
	.pc-padding-right-md{
		padding-right:15px !important;
	}
	.pc-padding-right-lg{
		padding-right:20px !important;
	}
	.pc-padding-right-ll{
		padding-right:30px !important;
	}
	.pc-padding-right-xl{
		padding-right:40px !important;
	}
	.pc-padding-right-xsl{
		padding-right:50px !important;
	}
	.pc-padding-right-xml{
		padding-right:60px !important;
	}
	.pc-padding-right-xxl{
		padding-right:70px !important;
	}
	.pc-padding-right-xxxl{
		padding-right:80px !important;
	}

	/*Bottom*/
	.pc-padding-bottom-none{
		padding-bottom:0 !important;
	}
	.pc-padding-bottom-xxs{
		padding-bottom:2px !important;
	}
	.pc-padding-bottom-xs{
		padding-bottom:5px !important;
	}
	.pc-padding-bottom-sm{
		padding-bottom:10px !important;
	}
	.pc-padding-bottom-md{
		padding-bottom:15px !important;
	}
	.pc-padding-bottom-lg{
		padding-bottom:20px !important;
	}
	.pc-padding-bottom-ll{
		padding-bottom:30px !important;
	}
	.pc-padding-bottom-xl{
		padding-bottom:40px !important;
	}
	.pc-padding-bottom-xsl{
		padding-bottom:50px !important;
	}
	.pc-padding-bottom-xml{
		padding-bottom:60px !important;
	}
	.pc-padding-bottom-xxl{
		padding-bottom:70px !important;
	}
	.pc-padding-bottom-xxxl{
		padding-bottom:80px !important;
	}

	/*Left*/
	.pc-padding-left-none{
		padding-left:0 !important;
	}
	.pc-padding-left-xxs{
		padding-left:2px !important;
	}
	.pc-padding-left-xs{
		padding-left:5px !important;
	}
	.pc-padding-left-sm{
		padding-left:10px !important;
	}
	.pc-padding-left-md{
		padding-left:15px !important;
	}
	.pc-padding-left-lg{
		padding-left:20px !important;
	}
	.pc-padding-left-ll{
		padding-left:30px !important;
	}
	.pc-padding-left-xl{
		padding-left:40px !important;
	}
	.pc-padding-left-xsl{
		padding-left:50px !important;
	}
	.pc-padding-left-xml{
		padding-left:60px !important;
	}
	.pc-padding-left-xxl{
		padding-left:70px !important;
	}
	.pc-padding-left-xxxl{
		padding-left:80px !important;
	}

	/*==================================
		Margins
	==================================*/
	/*All*/
	.pc-margin-none{
		margin:0 !important;
	}
	.pc-margin-xxs{
		margin:2px !important;
	}
	.pc-margin-xs{
		margin:5px !important;
	}
	.pc-margin-sm{
		margin:10px !important;
	}
	.pc-margin-md{
		margin:15px !important;
	}
	.pc-margin-lg{
		margin:20px !important;
	}
	.pc-margin-ll{
		margin:30px !important;
	}
	.pc-margin-xl{
		margin:40px !important;
	}
	.pc-margin-xsl{
		margin:50px !important;
	}
	.pc-margin-xml{
		margin:60px !important;
	}
	.pc-margin-xxl{
		margin:70px !important;
	}
	.pc-margin-xxxl{
		margin:80px !important;
	}

	/*Top*/
	.pc-margin-top-none{
		margin-top:0 !important;
	}
	.pc-margin-top-xxs{
		margin-top:2px !important;
	}
	.pc-margin-top-xs{
		margin-top:5px !important;
	}
	.pc-margin-top-sm{
		margin-top:10px !important;
	}
	.pc-margin-top-md{
		margin-top:15px !important;
	}
	.pc-margin-top-lg{
		margin-top:20px !important;
	}
	.pc-margin-top-ll{
		margin-top:30px !important;
	}
	.pc-margin-top-xl{
		margin-top:40px !important;
	}
	.pc-margin-top-xsl{
		margin-top:50px !important;
	}
	.pc-margin-top-xml{
		margin-top:60px !important;
	}
	.pc-margin-top-xxl{
		margin-top:70px !important;
	}
	.pc-margin-top-xxxl{
		margin-top:80px !important;
	}

	/*Right*/
	.pc-margin-right-none{
		margin-right:0 !important;
	}
	.pc-margin-right-xxs{
		margin-right:2px !important;
	}
	.pc-margin-right-xs{
		margin-right:5px !important;
	}
	.pc-margin-right-sm{
		margin-right:10px !important;
	}
	.pc-margin-right-md{
		margin-right:15px !important;
	}
	.pc-margin-right-lg{
		margin-right:20px !important;
	}
	.pc-margin-right-ll{
		margin-right:30px !important;
	}
	.pc-margin-right-xl{
		margin-right:40px !important;
	}
	.pc-margin-right-xsl{
		margin-right:50px !important;
	}
	.pc-margin-right-xml{
		margin-right:60px !important;
	}
	.pc-margin-right-xxl{
		margin-right:70px !important;
	}
	.pc-margin-right-xxxl{
		margin-right:80px !important;
	}

	/*Bottom*/
	.pc-margin-bottom-none{
		margin-bottom:0 !important;
	}
	.pc-margin-bottom-xxs{
		margin-bottom:2px !important;
	}
	.pc-margin-bottom-xs{
		margin-bottom:5px !important;
	}
	.pc-margin-bottom-sm{
		margin-bottom:10px !important;
	}
	.pc-margin-bottom-md{
		margin-bottom:15px !important;
	}
	.pc-margin-bottom-lg{
		margin-bottom:20px !important;
	}
	.pc-margin-bottom-ll{
		margin-bottom:30px !important;
	}
	.pc-margin-bottom-xl{
		margin-bottom:40px !important;
	}
	.pc-margin-bottom-xsl{
		margin-bottom:50px !important;
	}
	.pc-margin-bottom-xml{
		margin-bottom:60px !important;
	}
	.pc-margin-bottom-xxl{
		margin-bottom:70px !important;
	}
	.pc-margin-bottom-xxxl{
		margin-bottom:80px !important;
	}

	/*Left*/
	.pc-margin-left-none{
		margin-left:0 !important;
	}
	.pc-margin-left-xxs{
		margin-left:2px !important;
	}
	.pc-margin-left-xs{
		margin-left:5px !important;
	}
	.pc-margin-left-sm{
		margin-left:10px !important;
	}
	.pc-margin-left-md{
		margin-left:15px !important;
	}
	.pc-margin-left-lg{
		margin-left:20px !important;
	}
	.pc-margin-left-ll{
		margin-left:30px !important;
	}
	.pc-margin-left-xl{
		margin-left:40px !important;
	}
	.pc-margin-left-xsl{
		margin-left:50px !important;
	}
	.pc-margin-left-xml{
		margin-left:60px !important;
	}
	.pc-margin-left-xxl{
		margin-left:70px !important;
	}
	.pc-margin-left-xxxl{
		margin-left:80px !important;
	}

	/*Left & Right*/
	.pc-margin-left-right-auto{
		margin-left:auto !important;
		margin-right:auto !important;
	}


	/*==================================
		Border
	==================================*/
	.pc-border-none{
		border:none !important;
	}
	.pc-border-left-none{
		border-left:none !important;
	}
	.pc-border-right-none{
		border-right:none !important;
	}
	.pc-border-bottom-none{
		border-bottom:none !important;
	}
	.pc-border-top-none{
		border-top:none !important;
	}
	.pc-border-radius-none{
		border-radius:0 !important;
	}

	/*==================================
		Float
	==================================*/
	.pc-float-left{
		float:left !important;
	}
	.pc-float-right{
		float:right !important;
	}
	.pc-float-none{
		float:none !important;
	}

	/*==================================
		Text-align
	==================================*/
	.pc-text-center{
		text-align:center !important;
	}
	.pc-text-left{
		text-align:left !important;
	}
	.pc-text-right{
		text-align:right !important;
	}

	/*==================================
		Display
	==================================*/
	.pc-display-inline-block{
		display:inline-block !important;
	}
	.pc-display-block{
		display:block !important;
	}
	.pc-display-inline{
		display:inline !important;
	}
	.pc-display-none{
		display:none !important;
	}

	/*==================================
		Position
	==================================*/
	.pc-position-relative{
		position:relative !important;
	}
	.pc-position-absolute{
		position:absolute !important;
	}
	.pc-position-static{
		position:static !important;
	}
	.pc-position-fixed{
		position:fixed !important;
	}

	/*==================================
		Vertical-align
	==================================*/
	.pc-vertical-align-top{
		vertical-align:top !important;
	}
	.pc-vertical-align-middle{
		vertical-align:middle !important;
	}
	.pc-vertical-align-bottom{
		vertical-align:bottom !important;
	}

	/*==================================
		Word-break
	==================================*/
	.pc-nowrap{
		white-space: nowrap;
	}
	.pc-word-break{
		white-space:normal;
		word-break:break-all;
		word-wrap:break-word;
	}
	.pc-ellipsis{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
	}

	/*==================================
		Overflow
	==================================*/
	.pc-overflow-auto{
		overflow:auto;
	}
	.pc-overflow-hidden{
		overflow:hidden;
	}
	.pc-overflow-visible{
		overflow:visible;
	}
	.pc-overflow-scroll{
		overflow:scroll;
	}
	.pc-overflow-x-scroll{
		overflow-x:scroll;
	}
	.pc-overflow-y-scroll{
		overflow-y:scroll;
	}
	.pc-overflow-x-auto{
		overflow-x:auto;
	}
	.pc-overflow-y-auto{
		overflow-y:auto;
	}

	/*==================================
		List-style-type
	==================================*/
	.pc-list-style-type-none,
	.pc-list-style-type-none li{
		list-style-type:none !important;
	}

	/*==================================
		Form size
	==================================*/
	.pc-size-xs{
		width:2em !important;
	}
	.pc-size-xs{
		width:5em !important;
	}
	.pc-size-sm{
		width:10em !important;
	}
	.pc-size-md{
		width:30em !important;
	}
	.pc-size-lg{
		width:40em !important;
	}
	.pc-size-xl{
		width:50em !important;
	}
	.pc-size-xxl{
		width:70em !important;
	}
	.pc-size1{
		width:1em !important;
	}
	.pc-size2{
		width:2em !important;
	}
	.pc-size3{
		width:3em !important;
	}
	.pc-size4{
		width:4em !important;
	}
	.pc-size5{
		width:5em !important;
	}
	.pc-size6{
		width:6em !important;
	}
	.pc-size7{
		width:7em !important;
	}
	.pc-size8{
		width:8em !important;
	}
	.pc-size9{
		width:9em !important;
	}
	.pc-size10{
		width:10em !important;
	}
	.pc-size11{
		width:11em !important;
	}
	.pc-size12{
		width:12em !important;
	}
	.pc-size13{
		width:13em !important;
	}
	.pc-size14{
		width:14em !important;
	}
	.pc-size15{
		width:15em !important;
	}
	.pc-size16{
		width:16em !important;
	}
	.pc-size17{
		width:17em !important;
	}
	.pc-size18{
		width:18em !important;
	}
	.pc-size19{
		width:19em !important;
	}
	.pc-size20{
		width:20em !important;
	}
	.pc-size21{
		width:21em !important;
	}
	.pc-size22{
		width:22em !important;
	}
	.pc-size23{
		width:23em !important;
	}
	.pc-size24{
		width:24em !important;
	}
	.pc-size25{
		width:25em !important;
	}
	.pc-size26{
		width:26em !important;
	}
	.pc-size27{
		width:27em !important;
	}
	.pc-size28{
		width:28em !important;
	}
	.pc-size29{
		width:29em !important;
	}
	.pc-size30{
		width:30em !important;
	}
	.pc-size31{
		width:31em !important;
	}
	.pc-size32{
		width:32em !important;
	}
	.pc-size33{
		width:33em !important;
	}
	.pc-size34{
		width:34em !important;
	}
	.pc-size35{
		width:35em !important;
	}
	.pc-size36{
		width:36em !important;
	}
	.pc-size37{
		width:37em !important;
	}
	.pc-size38{
		width:38em !important;
	}
	.pc-size39{
		width:39em !important;
	}
	.pc-size40{
		width:40em !important;
	}
	.pc-size41{
		width:41em !important;
	}
	.pc-size42{
		width:42em !important;
	}
	.pc-size43{
		width:43em !important;
	}
	.pc-size44{
		width:44em !important;
	}
	.pc-size45{
		width:45em !important;
	}
	.pc-size46{
		width:46em !important;
	}
	.pc-size47{
		width:47em !important;
	}
	.pc-size48{
		width:48em !important;
	}
	.pc-size49{
		width:49em !important;
	}
	.pc-size50{
		width:50em !important;
	}

	/*==================================
		Width & height
	==================================*/
	.pc-width100per{
		width:100% !important;
	}
	.pc-width50per{
		width:50% !important;
	}
	.pc-width-auto{
		width:auto !important;
	}
	.pc-height100per{
		height:100% !important;
	}
	.pc-max-width100per{
		max-width:100% !important;
	}
	.pc-max-width50per{
		max-width:50% !important;
	}
	.pc-max-width-auto{
		max-width:auto !important;
	}
	.pc-max-height100per{
		max-height:100% !important;
	}

	/*==================================
		Cursor
	==================================*/
	.pc-cursor-move{
		cursor:move !important;
	}
	.pc-cursor-pointer{
		cursor:pointer !important;
	}
}
