@charset "Shift_JIS";



/* --------------------------------------------------
	reset
-------------------------------------------------- */
html{color:#000;background:#fff;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}#yui3-css-stamp.cssreset{display:none;}img {vertical-align:top;font-size:0;line-height:0;}

img {
	vertical-align: middle;
}

a img {
	border: none;
	outline: none;
}

figure {
	margin: 0;
}

table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

input,
textarea {
	text-align: left;
	vertical-align: top;
}

button {
	border: none;
}

button,
label {
	background-color: transparent;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}


input:focus,
textarea:focus {
	background: #f2f2f2;
}

:focus {
	outline: none;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

::selection {
	background: #008C6C;
	color: #fff;
}

::-moz-selection {
	background: #008C6C;
	color: #fff;
}




/* --------------------------------------------------
	ƒfƒtƒHƒ‹ƒgƒXƒ^ƒCƒ‹
-------------------------------------------------- */
html {
	font-size: 62.5%;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

a {
	text-decoration: underline;
	color: #333;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:hover {
	text-decoration: none;
}


input {
	height: 35px;
	padding: 6px;
	border: 1px solid #ccc;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
}

textarea {
	padding: 8px;
	border: 1px solid #ccc;
	resize: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none;
}

input.form_error,
textarea.form_error {
	border: 1px solid #ea0102;
	background: #fde5e5;
}

.form100per {
	width: 100%;
}

input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

::-webkit-input-placeholder {
	color: #aaa;
	font-size: 16px;
}

:-ms-input-placeholder {
	color: #aaa;
	font-size: 16px;
}

::-moz-placeholder {
	color: #aaa;
	font-size: 16px;
}



@media screen and (max-width: 750px) {
	
	::-webkit-input-placeholder {
		font-size: 12px;
	}

	:-ms-input-placeholder {
		font-size: 12px;
	}

	::-moz-placeholder {
		font-size: 12px;
	}

}




/* --------------------------------------------------
	ƒŒƒCƒAƒEƒg
-------------------------------------------------- */
body {
	font-family: 'YakuHanJPs', 'Hiragino Kaku Gothic ProN', 'ƒqƒ‰ƒMƒmŠpƒS ProN W3', Meiryo, ƒƒCƒŠƒI, sans-serif;
	color: #333;
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.6;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.serif {
	font-family: "ƒqƒ‰ƒMƒm–¾’© ProN W3","Hiragino Mincho ProN","Ÿà–¾’©",YuMincho,"HG–¾’©E",serif;
}

.sans-serif {
	font-family: 'YakuHanJPs', 'Hiragino Kaku Gothic ProN', 'ƒqƒ‰ƒMƒmŠpƒS ProN W3', Meiryo, ƒƒCƒŠƒI, sans-serif;
}



@media screen and (max-width: 750px) {
	
	body {
		font-size: 1.2rem;
	}
	
}




/*ƒtƒHƒ“ƒg
---------------------------------------------------------- */
@font-face {
	font-family: "YakuHanJPs";
	font-style: normal;
	font-weight: 100;
	src: url("../../fonts/YakuHanJPs/YakuHanJPs-Thin.eot");
	src: url("../../fonts/YakuHanJPs/YakuHanJPs-Thin.woff2") format("woff2"),
	url("../../fonts/YakuHanJPs/YakuHanJPs-Thin.woff") format("woff");
}

@font-face {
	font-family: 'icomoon';
	src:url('../../fonts/icomoon/icomoon.eot?-gt222');
	src:url('../../fonts/icomoon/icomoon.eot?#iefix-gt222') format('embedded-opentype'),
	url('../../fonts/icomoon/icomoon.woff?-gt222') format('woff'),
	url('../../fonts/icomoon/icomoon.ttf?-gt222') format('truetype'),
	url('../../fonts/icomoon/icomoon.svg?-gt222v#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon_"], [class*=" icon_"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon_arrow_down01:before {
	content: "\e902";
}

.icon_arrow_up01:before {
	content: "\e903";
}

.icon_arrow_up02:before {
	content: "\e910";
}

.icon_arrow_l01:before {
	content: "\e900";
}

.icon_arrow_l02:before {
	content: "\e90f";
}

.icon_arrow_r01:before {
	content: "\e901";
}

.icon_arrow_r02:before {
	content: "\e904";
}

.icon_arrow_r03:before {
	content: "\e90e";
}

.icon_all01:before {
	content: "\e905";
}

.icon_new01:before {
	content: "\e90b";
}

.icon_campain01:before {
	content: "\e907";
}

.icon_event01:before {
	content: "\e908";
}

.icon_seminer01:before {
	content: "\e909";
}

.icon_document01:before {
	content: "\e90a";
}

.icon_login01:before {
	content: "\e90d";
}

.icon_password01:before {
	content: "\e90c";
}

.icon_user01:before {
	content: "\e906";
}

.icon_close_01:before {
	content: "\e911";
}




/*animation
---------------------------------------------------------- */
/* fade-in */
@-webkit-keyframes fade-in {
	
	0% {
		display: none;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	1% {
		display: block;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100% {
		display: block;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	
}

@keyframes fade-in {
	
	0% {
		display: none;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	
	1% {
		display: block;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	
	100% {
		display: block;
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	
}



/* hover-up */
@-webkit-keyframes hover-up {
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(0px,10px);
	}
	
	51% {
		opacity: 0;
		transform: translate(0px,-10px);
	}
	
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}

@keyframes hover-up {
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(0px,10px);
	}
	
	51% {
		opacity: 0;
		transform: translate(0px,-10px);
	}
	
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}



/* hover */
@-webkit-keyframes hover {
		
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(10px,0px);
	}
	
	51% {
		opacity: 0;
		transform: translate(-10px,0px);
	}
	 
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}

@keyframes hover {
		
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(10px,0px);
	}
	
	51% {
		opacity: 0;
		transform: translate(-10px,0px);
	}
	 
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}

@-webkit-keyframes hover-back {
		
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(-10px,0px);
	}
	
	51% {
		opacity: 0;
		transform: translate(10px,0px);
	}
	 
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}

@keyframes hover-back {
		
	0% {
		opacity: 1;
		transform: translate(0px,0px);
	}
	
	50% {
		opacity: 0;
		transform: translate(-10px,0px);
	}
	
	51% {
		opacity: 0;
		transform: translate(-10px,0px);
	}
	 
	100% {
		opacity: 1;
		transform: translate(0px,0px);
	}
}




/*•\Ž¦E”ñ•\Ž¦ŠÇ—
---------------------------------------------------------- */
/* PC”ñ•\Ž¦ */
.sp-none {
	display: block !important;
}

/* SP”ñ•\Ž¦ */
.pc-none {
	display: none !important;
}



@media screen and (max-width: 750px) {
	
	.sp-none {
		display: none !important;
	}
	
	.pc-none {
		display: block !important;
	}
}



/*ˆóü‚µ‚È‚¢
---------------------------------------------------------- */
@media print {

    .no_print {
        display: none;
    }

}




/*‰æ‘œ
---------------------------------------------------------- */
img {
	max-width: 100%;
	height: auto;
}




/* --------------------------------------------------
	clearfix
-------------------------------------------------- */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}




/* --------------------------------------------------
	white-space
-------------------------------------------------- */
.nowrap {
	white-space: nowrap;
}




/* --------------------------------------------------
	unselect
-------------------------------------------------- */
.unsel {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}




/* --------------------------------------------------
	text-align
-------------------------------------------------- */
.t-left {
	text-align: left !important;
}

.t-center {
	text-align: center !important;
}

.t-right {
	text-align: right !important;
}




/* --------------------------------------------------
	vertical-align
-------------------------------------------------- */
.v-top {
	vertical-align: top !important;
}

.v-middle {
	vertical-align: middle !important;
}

.v-bottom {
	vertical-align: bottom !important;
}




/* --------------------------------------------------
	float
-------------------------------------------------- */
.clear {
	clear: both;
}

.f-left {
	float: left !important;
}

.f-right {
	float: right !important;
}




/* --------------------------------------------------
	font
-------------------------------------------------- */
.font10 {
	font-size: 1rem !important;
}

.font11 {
	font-size: 1.1rem !important;
}

.font12 {
	font-size: 1.2rem !important;
}

.font13 {
	font-size: 1.3rem !important;
}

.font14 {
	font-size: 1.4rem !important;
}

.font15 {
	font-size: 1.5rem !important;
}

.font16 {
	font-size: 1.6rem !important;
}

.font17 {
	font-size: 1.7rem !important;
}

.font18 {
	font-size: 1.8rem !important;
}

.font19 {
	font-size: 1.9rem !important;
}

.font20 {
	font-size: 2rem !important;
}

.font21 {
	font-size: 2.1rem !important;
}

.font22 {
	font-size: 2.2rem !important;
}

.font23 {
	font-size: 2.2rem !important;
}

.font24 {
	font-size: 2.4rem !important;
}

.font25 {
	font-size: 2.5rem !important;
}

.font26 {
	font-size: 2.6rem !important;
}

.font27 {
	font-size: 2.7rem !important;
}

.font28 {
	font-size: 2.8rem !important;
}

.font29 {
	font-size: 2.9rem !important;
}

.font30 {
	font-size: 3rem !important;
}

.fontn {
	font-weight: normal !important;
}

.fontb {
	font-weight: bold !important;
}

.font_c01 {
	color: #138c6c;
}

.font_c02 {
	color: #008c6c;
}

.font_c03 {
	color: #d80000;
}



@media screen and (max-width: 750px) {
	
	.sp-font10 {
		font-size: 1.1rem !important;
	}

	.sp-font11 {
		font-size: 1.2rem !important;
	}

	.sp-font12 {
		font-size: 1.2rem !important;
	}

	.sp-font13 {
		font-size: 1.3rem !important;
	}

	.sp-font14 {
		font-size: 1.4rem !important;
	}

	.sp-font15 {
		font-size: 1.5rem !important;
	}

	.sp-font16 {
		font-size: 1.6rem !important;
	}

	.sp-font17 {
		font-size: 1.7rem !important;
	}

	.sp-font18 {
		font-size: 1.8rem !important;
	}

	.sp-font19 {
		font-size: 1.9rem !important;
	}

	.sp-font20 {
		font-size: 2rem !important;
	}

	.sp-font21 {
		font-size: 2.1rem !important;
	}

	.sp-font22 {
		font-size: 2.2rem !important;
	}

	.sp-font23 {
		font-size: 2.2rem !important;
	}

	.sp-font24 {
		font-size: 2.4rem !important;
	}

	.sp-font25 {
		font-size: 2.5rem !important;
	}

	.sp-font26 {
		font-size: 2.6rem !important;
	}

	.sp-font27 {
		font-size: 2.7rem !important;
	}

	.sp-font28 {
		font-size: 2.8rem !important;
	}

	.sp-font29 {
		font-size: 2.9rem !important;
	}

	.sp-font30 {
		font-size: 3rem !important;
	}
	
}





/* --------------------------------------------------
	line-height
-------------------------------------------------- */
.lh10 {
	line-height: 1 !important;
}

.lh11 {
	line-height: 1.1 !important;
}

.lh12 {
	line-height: 1.2 !important;
}

.lh13 {
	line-height: 1.3 !important;
}

.lh14 {
	line-height: 1.4 !important;
}

.lh15 {
	line-height: 1.5 !important;
}

.lh16 {
	line-height: 1.6 !important;
}

.lh17 {
	line-height: 1.7 !important;
}

.lh18 {
	line-height: 1.8 !important;
}

.lh19 {
	line-height: 1.9 !important;
}

.lh20 {
	line-height: 2 !important;
}



@media screen and (max-width: 750px) {
	
	.sp-lh10 {
		line-height: 1 !important;
	}

	.sp-lh11 {
		line-height: 1.1 !important;
	}

	.sp-lh12 {
		line-height: 1.2 !important;
	}

	.sp-lh13 {
		line-height: 1.3 !important;
	}

	.sp-lh14 {
		line-height: 1.4 !important;
	}

	.sp-lh15 {
		line-height: 1.5 !important;
	}

	.sp-lh16 {
		line-height: 1.6 !important;
	}

	.sp-lh17 {
		line-height: 1.7 !important;
	}

	.sp-lh18 {
		line-height: 1.8 !important;
	}

	.sp-lh19 {
		line-height: 1.9 !important;
	}

	.sp-lh20 {
		line-height: 2 !important;
	}
	
}




/* --------------------------------------------------
	width
-------------------------------------------------- */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width: 100% !important; }
.wauto  { width: auto !important; }



@media screen and (max-width: 750px){
	
	.w1per-sp  { width:  1% !important; }
	.w2per-sp  { width:  2% !important; }
	.w3per-sp  { width:  3% !important; }
	.w4per-sp  { width:  4% !important; }
	.w5per-sp  { width:  5% !important; }
	.w6per-sp  { width:  6% !important; }
	.w7per-sp  { width:  7% !important; }
	.w8per-sp  { width:  8% !important; }
	.w9per-sp  { width:  9% !important; }
	.w10per-sp { width: 10% !important; }
	.w11per-sp { width: 11% !important; }
	.w12per-sp { width: 12% !important; }
	.w13per-sp { width: 13% !important; }
	.w14per-sp { width: 14% !important; }
	.w15per-sp { width: 15% !important; }
	.w16per-sp { width: 16% !important; }
	.w17per-sp { width: 17% !important; }
	.w18per-sp { width: 18% !important; }
	.w19per-sp { width: 19% !important; }
	.w20per-sp { width: 20% !important; }
	.w21per-sp { width: 21% !important; }
	.w22per-sp { width: 22% !important; }
	.w23per-sp { width: 23% !important; }
	.w24per-sp { width: 24% !important; }
	.w25per-sp { width: 25% !important; }
	.w26per-sp { width: 26% !important; }
	.w27per-sp { width: 27% !important; }
	.w28per-sp { width: 28% !important; }
	.w29per-sp { width: 29% !important; }
	.w30per-sp { width: 30% !important; }
	.w31per-sp { width: 31% !important; }
	.w32per-sp { width: 32% !important; }
	.w33per-sp { width: 33% !important; }
	.w34per-sp { width: 34% !important; }
	.w35per-sp { width: 35% !important; }
	.w36per-sp { width: 36% !important; }
	.w37per-sp { width: 37% !important; }
	.w38per-sp { width: 38% !important; }
	.w39per-sp { width: 39% !important; }
	.w40per-sp { width: 40% !important; }
	.w41per-sp { width: 41% !important; }
	.w42per-sp { width: 42% !important; }
	.w43per-sp { width: 43% !important; }
	.w44per-sp { width: 44% !important; }
	.w45per-sp { width: 45% !important; }
	.w46per-sp { width: 46% !important; }
	.w47per-sp { width: 47% !important; }
	.w48per-sp { width: 48% !important; }
	.w49per-sp { width: 49% !important; }
	.w50per-sp { width: 50% !important; }
	.w51per-sp { width: 51% !important; }
	.w52per-sp { width: 52% !important; }
	.w53per-sp { width: 53% !important; }
	.w54per-sp { width: 54% !important; }
	.w55per-sp { width: 55% !important; }
	.w56per-sp { width: 56% !important; }
	.w57per-sp { width: 57% !important; }
	.w58per-sp { width: 58% !important; }
	.w59per-sp { width: 59% !important; }
	.w60per-sp { width: 60% !important; }
	.w61per-sp { width: 61% !important; }
	.w62per-sp { width: 62% !important; }
	.w63per-sp { width: 63% !important; }
	.w64per-sp { width: 64% !important; }
	.w65per-sp { width: 65% !important; }
	.w66per-sp { width: 66% !important; }
	.w67per-sp { width: 67% !important; }
	.w68per-sp { width: 68% !important; }
	.w69per-sp { width: 69% !important; }
	.w70per-sp { width: 70% !important; }
	.w71per-sp { width: 71% !important; }
	.w72per-sp { width: 72% !important; }
	.w73per-sp { width: 73% !important; }
	.w74per-sp { width: 74% !important; }
	.w75per-sp { width: 75% !important; }
	.w76per-sp { width: 76% !important; }
	.w77per-sp { width: 77% !important; }
	.w78per-sp { width: 78% !important; }
	.w79per-sp { width: 79% !important; }
	.w80per-sp { width: 80% !important; }
	.w81per-sp { width: 81% !important; }
	.w82per-sp { width: 82% !important; }
	.w83per-sp { width: 83% !important; }
	.w84per-sp { width: 84% !important; }
	.w85per-sp { width: 85% !important; }
	.w86per-sp { width: 86% !important; }
	.w87per-sp { width: 87% !important; }
	.w88per-sp { width: 88% !important; }
	.w89per-sp { width: 89% !important; }
	.w90per-sp { width: 90% !important; }
	.w91per-sp { width: 91% !important; }
	.w92per-sp { width: 92% !important; }
	.w93per-sp { width: 93% !important; }
	.w94per-sp { width: 94% !important; }
	.w95per-sp { width: 95% !important; }
	.w96per-sp { width: 96% !important; }
	.w97per-sp { width: 97% !important; }
	.w98per-sp { width: 98% !important; }
	.w99per-sp { width: 99% !important; }
	.w100per-sp{ width: 100% !important; }
	.wauto-sp  { width: auto !important; }
	
}




/* --------------------------------------------------
	space
-------------------------------------------------- */
.m0    {margin:  0 !important;}

.mt0   {margin-top:  0 !important;}
.mt5   {margin-top:  5px !important;}
.mt10  {margin-top: 10px !important;}
.mt15  {margin-top: 15px !important;}
.mt20  {margin-top: 20px !important;}
.mt25  {margin-top: 25px !important;}
.mt30  {margin-top: 30px !important;}
.mt35  {margin-top: 35px !important;}
.mt40  {margin-top: 40px !important;}
.mt45  {margin-top: 45px !important;}
.mt50  {margin-top: 50px !important;}
.mt55  {margin-top: 55px !important;}
.mt60  {margin-top: 60px !important;}
.mt65  {margin-top: 65px !important;}
.mt70  {margin-top: 70px !important;}
.mt75  {margin-top: 75px !important;}
.mt80  {margin-top: 80px !important;}
.mt85  {margin-top: 85px !important;}
.mt90  {margin-top: 90px !important;}
.mt95  {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}


@media screen and (max-width: 750px) {
	
	.sp_mt5  {margin-top:  5px !important;}
	.sp_mt10 {margin-top: 10px !important;}
	.sp_mt15 {margin-top: 15px !important;}
	.sp_mt20 {margin-top: 20px !important;}
	.sp_mt25 {margin-top: 25px !important;}
	.sp_mt30 {margin-top: 30px !important;}
	.sp_mt35 {margin-top: 35px !important;}
	.sp_mt40 {margin-top: 40px !important;}
	.sp_mt45 {margin-top: 45px !important;}
	.sp_mt50 {margin-top: 50px !important;}
	.sp_mt55  {margin-top:55px !important;}
	.sp_mt60 {margin-top: 60px !important;}
	.sp_mt65 {margin-top: 65px !important;}
	.sp_mt70 {margin-top: 70px !important;}
	.sp_mt75 {margin-top: 75px !important;}
	.sp_mt80 {margin-top: 80px !important;}
	.sp_mt85 {margin-top: 85px !important;}
	.sp_mt90 {margin-top: 90px !important;}
	.sp_mt95 {margin-top: 95px !important;}
	.sp_mt100 {margin-top: 100px !important;}
}


.mb0   {margin-bottom:  0 !important;}
.mb5   {margin-bottom:  5px !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;}


@media screen and (max-width: 750px) {
	
	.sp_mb0  {margin-bottom:  0 !important;}
	.sp_mb5  {margin-bottom:  5px !important;}
	.sp_mb10 {margin-bottom: 10px !important;}
	.sp_mb15 {margin-bottom: 15px !important;}
	.sp_mb20 {margin-bottom: 20px !important;}
	.sp_mb25 {margin-bottom: 25px !important;}
	.sp_mb30 {margin-bottom: 30px !important;}
	.sp_mb35 {margin-bottom: 35px !important;}
	.sp_mb40 {margin-bottom: 40px !important;}
	.sp_mb45 {margin-bottom: 45px !important;}
	.sp_mb50 {margin-bottom: 50px !important;}
	.sp_mb55  {margin-bottom: 55px !important;}
	.sp_mb60 {margin-bottom: 60px !important;}
	.sp_mb65 {margin-bottom: 65px !important;}
	.sp_mb70 {margin-bottom: 70px !important;}
	.sp_mb75 {margin-bottom: 75px !important;}
	.sp_mb80 {margin-bottom: 80px !important;}
	.sp_mb85 {margin-bottom: 85px !important;}
	.sp_mb90 {margin-bottom: 90px !important;}
	.sp_mb95 {margin-bottom: 95px !important;}
	.sp_mb100 {margin-bottom: 100px !important;}
}


.mr0   {margin-right: 0 !important;}
.mr5   {margin-right: 5px !important;}
.mr10  {margin-right: 10px !important;}
.mr15  {margin-right: 15px !important;}
.mr20  {margin-right: 20px !important;}
.mr25  {margin-right: 25px !important;}
.mr30  {margin-right: 30px !important;}
.mr35  {margin-right: 35px !important;}
.mr40  {margin-right: 40px !important;}
.mr45  {margin-right: 45px !important;}
.mr50  {margin-right: 50px !important;}
.mr55  {margin-right: 55px !important;}
.mr60  {margin-right: 60px !important;}
.mr65  {margin-right: 65px !important;}
.mr70  {margin-right: 70px !important;}
.mr75  {margin-right: 75px !important;}
.mr80  {margin-right: 80px !important;}
.mr85  {margin-right: 85px !important;}
.mr90  {margin-right: 90px !important;}
.mr95  {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}


.ml0   {margin-left: 0 !important;}
.ml5   {margin-left: 5px !important;}
.ml10  {margin-left:10px !important;}
.ml15  {margin-left:15px !important;}
.ml20  {margin-left:20px !important;}
.ml25  {margin-left:25px !important;}
.ml30  {margin-left:30px !important;}
.ml35  {margin-left:35px !important;}
.ml40  {margin-left:40px !important;}
.ml45  {margin-left:45px !important;}
.ml50  {margin-left:50px !important;}
.ml55  {margin-left:55px !important;}
.ml60  {margin-left:60px !important;}
.ml65  {margin-left:65px !important;}
.ml70  {margin-left:70px !important;}
.ml75  {margin-left:75px !important;}
.ml80  {margin-left:80px !important;}
.ml85  {margin-left:85px !important;}
.ml90  {margin-left:90px !important;}
.ml95  {margin-left:95px !important;}
.ml100 {margin-left:100px !important;}


.p0    {padding:     0 !important;}
.pt0   {padding-top: 0 !important;}
.pt5   {padding-top: 5px !important;}
.pt10  {padding-top:10px !important;}
.pt15  {padding-top:15px !important;}
.pt20  {padding-top:20px !important;}
.pt25  {padding-top:25px !important;}
.pt30  {padding-top:30px !important;}
.pt35  {padding-top:35px !important;}
.pt40  {padding-top:40px !important;}
.pt45  {padding-top:45px !important;}
.pt50  {padding-top:50px !important;}
.pt55  {padding-top:55px !important;}
.pt60  {padding-top:60px !important;}
.pt65  {padding-top:65px !important;}
.pt70  {padding-top:70px !important;}
.pt75  {padding-top:75px !important;}
.pt80  {padding-top:80px !important;}
.pt85  {padding-top:85px !important;}
.pt90  {padding-top:90px !important;}
.pt95  {padding-top:95px !important;}
.pt100 {padding-top:100px !important;}

.pb0   {padding-bottom: 0 !important;}
.pb5   {padding-bottom: 5px !important;}
.pb10  {padding-bottom:10px !important;}
.pb15  {padding-bottom:15px !important;}
.pb20  {padding-bottom:20px !important;}
.pb25  {padding-bottom:25px !important;}
.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;}
.pb55  {padding-bottom:55px !important;}
.pb60  {padding-bottom:60px !important;}
.pb65  {padding-bottom:65px !important;}
.pb70  {padding-bottom:70px !important;}
.pb75  {padding-bottom:75px !important;}
.pb80  {padding-bottom:80px !important;}
.pb85  {padding-bottom:85px !important;}
.pb90  {padding-bottom:90px !important;}
.pb95  {padding-bottom:95px !important;}
.pb100 {padding-bottom:100px !important;}


.pr0   {padding-right:  0 !important;}
.pr5   {padding-right:  5px !important;}
.pr10  {padding-right: 10px !important;}
.pr15  {padding-right: 15px !important;}
.pr20  {padding-right: 20px !important;}
.pr25  {padding-right: 25px !important;}
.pr30  {padding-right: 30px !important;}
.pr35  {padding-right: 35px !important;}
.pr40  {padding-right: 40px !important;}
.pr45  {padding-right: 45px !important;}
.pr50  {padding-right: 50px !important;}
.pr55  {padding-right: 55px !important;}
.pr60  {padding-right: 60px !important;}
.pr65  {padding-right: 65px !important;}
.pr70  {padding-right: 70px !important;}
.pr75  {padding-right: 75px !important;}
.pr80  {padding-right: 80px !important;}
.pr85  {padding-right: 85px !important;}
.pr90  {padding-right: 90px !important;}
.pr95  {padding-right: 95px !important;}
.pr100 {padding-right: 100px !important;}


.pl0   {padding-left: 0 !important;}
.pl5   {padding-left: 5px !important;}
.pl10  {padding-left: 10px !important;}
.pl15  {padding-left: 15px !important;}
.pl20  {padding-left: 20px !important;}
.pl25  {padding-left: 25px !important;}
.pl30  {padding-left: 30px !important;}
.pl35  {padding-left: 35px !important;}
.pl40  {padding-left: 40px !important;}
.pl45  {padding-left: 45px !important;}
.pl50  {padding-left: 50px !important;}
.pl55  {padding-left: 55px !important;}
.pl60  {padding-left: 60px !important;}
.pl65  {padding-left: 65px !important;}
.pl70  {padding-left: 70px !important;}
.pl75  {padding-left: 75px !important;}
.pl80  {padding-left: 80px !important;}
.pl85  {padding-left: 85px !important;}
.pl90  {padding-left: 90px !important;}
.pl95  {padding-left: 95px !important;}
.pl100 {padding-left: 100px !important;}