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

/*  normalize.css　+　TERA */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: bottom;
}
ol, ul {
	list-style: none;
}
button {
	background: transparent;
	border: 0;
	-webkit-box-shadow: 0 0 0 0 transparent;
	box-shadow: 0 0 0 0 transparent;
}
em,
address {
	font-style: normal;
}

/*----------------------------------------
table
----------------------------------------*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th,
td {
	padding: 0;
}

/*----------------------------------------
dl
----------------------------------------*/

dl {
	margin: 0;
}

dl dd {
	margin: 0;
}

dt {
	font-weight: bold;
}



/*----------------------------------------
ul,ol
----------------------------------------*/

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.stripe .odd {
	background: #f8f8f8;
}

.list-indent > li {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 10px;
}


/*----------------------------------------
label
----------------------------------------*/

.label {
	display: inline-block;
	padding: 0.33333rem 0.5rem;
	font-size: 0.8rem;
	line-height: 1;
	white-space: nowrap;
	cursor: default;
	border-radius: 0;
	background: #2199e8;
	color: #fefefe;
	margin-left: 5px;
}

.label.success {
	background: #3adb76;
	color: #fefefe;
}

.label.secondary {
	background: #777;
	color: #fefefe;
}

.label.alert {
	background: #ec5840;
	color: #fefefe;
}

.label.warning {
	background: #ffae00;
	color: #fefefe;
}


/*--------------------------------------------

clearfix

--------------------------------------------*/

.clearfix {
	*zoom: 1;
}

.clearfix:after {
	content: " ";
	display: table;
	clear: both;
}


/*----------------------------------------
module setting
----------------------------------------*/

/* float
---------------------------------------------*/

.fl {
	float: left !important;
}

.fr {
	float: right !important;
}

/* width
---------------------------------------------*/

.wauto {
	width: auto !important;
}

.w002 {
	width: 2% !important;
}

.w004 {
	width: 4% !important;
}

.w006 {
	width: 6% !important;
}

.w008 {
	width: 8% !important;
}

.w010 {
	width: 10% !important;
}

.w012 {
	width: 12% !important;
}

.w014 {
	width: 14% !important;
}

.w016 {
	width: 16% !important;
}

.w018 {
	width: 18% !important;
}

.w020 {
	width: 20% !important;
}

.w022 {
	width: 22% !important;
}

.w024 {
	width: 24% !important;
}

.w026 {
	width: 26% !important;
}

.w028 {
	width: 28% !important;
}

.w030 {
	width: 30% !important;
}

.w032 {
	width: 32% !important;
}

.w034 {
	width: 34% !important;
}

.w036 {
	width: 36% !important;
}

.w038 {
	width: 38% !important;
}

.w040 {
	width: 40% !important;
}

.w042 {
	width: 42% !important;
}

.w044 {
	width: 44% !important;
}

.w046 {
	width: 46% !important;
}

.w048 {
	width: 48% !important;
}

.w050 {
	width: 50% !important;
}

.w052 {
	width: 52% !important;
}

.w054 {
	width: 54% !important;
}

.w056 {
	width: 56% !important;
}

.w058 {
	width: 58% !important;
}

.w060 {
	width: 60% !important;
}

.w062 {
	width: 62% !important;
}

.w064 {
	width: 64% !important;
}

.w066 {
	width: 66% !important;
}

.w068 {
	width: 68% !important;
}

.w070 {
	width: 70% !important;
}

.w072 {
	width: 72% !important;
}

.w074 {
	width: 74% !important;
}

.w076 {
	width: 76% !important;
}

.w078 {
	width: 78% !important;
}

.w080 {
	width: 80% !important;
}

.w082 {
	width: 82% !important;
}

.w084 {
	width: 84% !important;
}

.w086 {
	width: 86% !important;
}

.w088 {
	width: 88% !important;
}

.w090 {
	width: 90% !important;
}

.w092 {
	width: 92% !important;
}

.w094 {
	width: 94% !important;
}

.w096 {
	width: 96% !important;
}

.w098 {
	width: 98% !important;
}

.w100 {
	width: 100% !important;
}

@media screen and (min-width: 0px) and (max-width: 736px) {
	.-mb-wauto {
		width: auto !important;
	}
	.-mb-w002 {
		width: 2% !important;
	}
	.-mb-w004 {
		width: 4% !important;
	}
	.-mb-w006 {
		width: 6% !important;
	}
	.-mb-w008 {
		width: 8% !important;
	}
	.-mb-w010 {
		width: 10% !important;
	}
	.-mb-w012 {
		width: 12% !important;
	}
	.-mb-w014 {
		width: 14% !important;
	}
	.-mb-w016 {
		width: 16% !important;
	}
	.-mb-w018 {
		width: 18% !important;
	}
	.-mb-w020 {
		width: 20% !important;
	}
	.-mb-w022 {
		width: 22% !important;
	}
	.-mb-w024 {
		width: 24% !important;
	}
	.-mb-w026 {
		width: 26% !important;
	}
	.-mb-w028 {
		width: 28% !important;
	}
	.-mb-w030 {
		width: 30% !important;
	}
	.-mb-w032 {
		width: 32% !important;
	}
	.-mb-w034 {
		width: 34% !important;
	}
	.-mb-w036 {
		width: 36% !important;
	}
	.-mb-w038 {
		width: 38% !important;
	}
	.-mb-w040 {
		width: 40% !important;
	}
	.-mb-w042 {
		width: 42% !important;
	}
	.-mb-w044 {
		width: 44% !important;
	}
	.-mb-w046 {
		width: 46% !important;
	}
	.-mb-w048 {
		width: 48% !important;
	}
	.-mb-w050 {
		width: 50% !important;
	}
	.-mb-w052 {
		width: 52% !important;
	}
	.-mb-w054 {
		width: 54% !important;
	}
	.-mb-w056 {
		width: 56% !important;
	}
	.-mb-w058 {
		width: 58% !important;
	}
	.-mb-w060 {
		width: 60% !important;
	}
	.-mb-w062 {
		width: 62% !important;
	}
	.-mb-w064 {
		width: 64% !important;
	}
	.-mb-w066 {
		width: 66% !important;
	}
	.-mb-w068 {
		width: 68% !important;
	}
	.-mb-w070 {
		width: 70% !important;
	}
	.-mb-w072 {
		width: 72% !important;
	}
	.-mb-w074 {
		width: 74% !important;
	}
	.-mb-w076 {
		width: 76% !important;
	}
	.-mb-w078 {
		width: 78% !important;
	}
	.-mb-w080 {
		width: 80% !important;
	}
	.-mb-w082 {
		width: 82% !important;
	}
	.-mb-w084 {
		width: 84% !important;
	}
	.-mb-w086 {
		width: 86% !important;
	}
	.-mb-w088 {
		width: 88% !important;
	}
	.-mb-w090 {
		width: 90% !important;
	}
	.-mb-w092 {
		width: 92% !important;
	}
	.-mb-w094 {
		width: 94% !important;
	}
	.-mb-w096 {
		width: 96% !important;
	}
	.-mb-w098 {
		width: 98% !important;
	}
	.-mb-w100 {
		width: 100% !important;
	}
}

.w1e {
	width: 1em !important;
}

.w2e {
	width: 2em !important;
}

.w3e {
	width: 3em !important;
}

.w4e {
	width: 4em !important;
}

.w5e {
	width: 5em !important;
}

.w6e {
	width: 6em !important;
}

.w7e {
	width: 7em !important;
}

.w8e {
	width: 8em !important;
}

.w9e {
	width: 9em !important;
}

.w10e {
	width: 10em !important;
}


/* margin
---------------------------------------------*/

.matem {
	margin-top: 1em !important;
}

.mauto {
	margin: auto !important;
}

.m0 {
	margin: 0 !important;
}

.mat00 {
	margin-top: 0px !important;
}

.mat05 {
	margin-top: 5px !important;
}

.mat10 {
	margin-top: 10px !important;
}

.mat15 {
	margin-top: 15px !important;
}

.mat20 {
	margin-top: 20px !important;
}

.mat25 {
	margin-top: 25px !important;
}

.mat30 {
	margin-top: 30px !important;
}

.mat35 {
	margin-top: 35px !important;
}

.mat40 {
	margin-top: 40px !important;
}

.mat45 {
	margin-top: 45px !important;
}

.mat50 {
	margin-top: 50px !important;
}

.mat55 {
	margin-top: 55px !important;
}

.mat60 {
	margin-top: 60px !important;
}

.mat65 {
	margin-top: 65px !important;
}

.mat70 {
	margin-top: 70px !important;
}

.mat75 {
	margin-top: 75px !important;
}

.mat80 {
	margin-top: 80px !important;
}

.mat85 {
	margin-top: 85px !important;
}

.mat90 {
	margin-top: 90px !important;
}

.mat95 {
	margin-top: 95px !important;
}

.mar00 {
	margin-right: 0px !important;
}

.mar05 {
	margin-right: 5px !important;
}

.mar10 {
	margin-right: 10px !important;
}

.mar15 {
	margin-right: 15px !important;
}

.mar20 {
	margin-right: 20px !important;
}

.mar25 {
	margin-right: 25px !important;
}

.mar30 {
	margin-right: 30px !important;
}

.mar35 {
	margin-right: 35px !important;
}

.mar40 {
	margin-right: 40px !important;
}

.mar45 {
	margin-right: 45px !important;
}

.mar50 {
	margin-right: 50px !important;
}

.mar55 {
	margin-right: 55px !important;
}

.mar60 {
	margin-right: 60px !important;
}

.mar65 {
	margin-right: 65px !important;
}

.mar70 {
	margin-right: 70px !important;
}

.mar75 {
	margin-right: 75px !important;
}

.mar80 {
	margin-right: 80px !important;
}

.mar85 {
	margin-right: 85px !important;
}

.mar90 {
	margin-right: 90px !important;
}

.mar95 {
	margin-right: 95px !important;
}

.mab00 {
	margin-bottom: 0px !important;
}

.mab05 {
	margin-bottom: 5px !important;
}

.mab10 {
	margin-bottom: 10px !important;
}

.mab15 {
	margin-bottom: 15px !important;
}

.mab20 {
	margin-bottom: 20px !important;
}

.mab25 {
	margin-bottom: 25px !important;
}

.mab30 {
	margin-bottom: 30px !important;
}

.mab35 {
	margin-bottom: 35px !important;
}

.mab40 {
	margin-bottom: 40px !important;
}

.mab45 {
	margin-bottom: 45px !important;
}

.mab50 {
	margin-bottom: 50px !important;
}

.mab55 {
	margin-bottom: 55px !important;
}

.mab60 {
	margin-bottom: 60px !important;
}

.mab65 {
	margin-bottom: 65px !important;
}

.mab70 {
	margin-bottom: 70px !important;
}

.mab75 {
	margin-bottom: 75px !important;
}

.mab80 {
	margin-bottom: 80px !important;
}

.mab85 {
	margin-bottom: 85px !important;
}

.mab90 {
	margin-bottom: 90px !important;
}

.mab95 {
	margin-bottom: 95px !important;
}

.mal00 {
	margin-left: 0px !important;
}

.mal05 {
	margin-left: 5px !important;
}

.mal10 {
	margin-left: 10px !important;
}

.mal15 {
	margin-left: 15px !important;
}

.mal20 {
	margin-left: 20px !important;
}

.mal25 {
	margin-left: 25px !important;
}

.mal30 {
	margin-left: 30px !important;
}

.mal35 {
	margin-left: 35px !important;
}

.mal40 {
	margin-left: 40px !important;
}

.mal45 {
	margin-left: 45px !important;
}

.mal50 {
	margin-left: 50px !important;
}

.mal55 {
	margin-left: 55px !important;
}

.mal60 {
	margin-left: 60px !important;
}

.mal65 {
	margin-left: 65px !important;
}

.mal70 {
	margin-left: 70px !important;
}

.mal75 {
	margin-left: 75px !important;
}

.mal80 {
	margin-left: 80px !important;
}

.mal85 {
	margin-left: 85px !important;
}

.mal90 {
	margin-left: 90px !important;
}

.mal95 {
	margin-left: 95px !important;
}

@media screen and (min-width: 0px) and (max-width: 736px) {
	.-mb-mat00 {
		margin-top: 0px !important;
	}
	.-mb-mat05 {
		margin-top: 5px !important;
	}
	.-mb-mat10 {
		margin-top: 10px !important;
	}
	.-mb-mat15 {
		margin-top: 15px !important;
	}
	.-mb-mat20 {
		margin-top: 20px !important;
	}
	.-mb-mat25 {
		margin-top: 25px !important;
	}
	.-mb-mat30 {
		margin-top: 30px !important;
	}
	.-mb-mat35 {
		margin-top: 35px !important;
	}
	.-mb-mat40 {
		margin-top: 40px !important;
	}
	.-mb-mat45 {
		margin-top: 45px !important;
	}
	.-mb-mat50 {
		margin-top: 50px !important;
	}
	.-mb-mat55 {
		margin-top: 55px !important;
	}
	.-mb-mat60 {
		margin-top: 60px !important;
	}
	.-mb-mat65 {
		margin-top: 65px !important;
	}
	.-mb-mat70 {
		margin-top: 70px !important;
	}
	.-mb-mat75 {
		margin-top: 75px !important;
	}
	.-mb-mat80 {
		margin-top: 80px !important;
	}
	.-mb-mat85 {
		margin-top: 85px !important;
	}
	.-mb-mat90 {
		margin-top: 90px !important;
	}
	.-mb-mat95 {
		margin-top: 95px !important;
	}
	.-mb-mar00 {
		margin-right: 0px !important;
	}
	.-mb-mar05 {
		margin-right: 5px !important;
	}
	.-mb-mar10 {
		margin-right: 10px !important;
	}
	.-mb-mar15 {
		margin-right: 15px !important;
	}
	.-mb-mar20 {
		margin-right: 20px !important;
	}
	.-mb-mar25 {
		margin-right: 25px !important;
	}
	.-mb-mar30 {
		margin-right: 30px !important;
	}
	.-mb-mar35 {
		margin-right: 35px !important;
	}
	.-mb-mar40 {
		margin-right: 40px !important;
	}
	.-mb-mar45 {
		margin-right: 45px !important;
	}
	.-mb-mar50 {
		margin-right: 50px !important;
	}
	.-mb-mar55 {
		margin-right: 55px !important;
	}
	.-mb-mar60 {
		margin-right: 60px !important;
	}
	.-mb-mar65 {
		margin-right: 65px !important;
	}
	.-mb-mar70 {
		margin-right: 70px !important;
	}
	.-mb-mar75 {
		margin-right: 75px !important;
	}
	.-mb-mar80 {
		margin-right: 80px !important;
	}
	.-mb-mar85 {
		margin-right: 85px !important;
	}
	.-mb-mar90 {
		margin-right: 90px !important;
	}
	.-mb-mar95 {
		margin-right: 95px !important;
	}
	.-mb-mab00 {
		margin-bottom: 0px !important;
	}
	.-mb-mab05 {
		margin-bottom: 5px !important;
	}
	.-mb-mab10 {
		margin-bottom: 10px !important;
	}
	.-mb-mab15 {
		margin-bottom: 15px !important;
	}
	.-mb-mab20 {
		margin-bottom: 20px !important;
	}
	.-mb-mab25 {
		margin-bottom: 25px !important;
	}
	.-mb-mab30 {
		margin-bottom: 30px !important;
	}
	.-mb-mab35 {
		margin-bottom: 35px !important;
	}
	.-mb-mab40 {
		margin-bottom: 40px !important;
	}
	.-mb-mab45 {
		margin-bottom: 45px !important;
	}
	.-mb-mab50 {
		margin-bottom: 50px !important;
	}
	.-mb-mab55 {
		margin-bottom: 55px !important;
	}
	.-mb-mab60 {
		margin-bottom: 60px !important;
	}
	.-mb-mab65 {
		margin-bottom: 65px !important;
	}
	.-mb-mab70 {
		margin-bottom: 70px !important;
	}
	.-mb-mab75 {
		margin-bottom: 75px !important;
	}
	.-mb-mab80 {
		margin-bottom: 80px !important;
	}
	.-mb-mab85 {
		margin-bottom: 85px !important;
	}
	.-mb-mab90 {
		margin-bottom: 90px !important;
	}
	.-mb-mab95 {
		margin-bottom: 95px !important;
	}
	.-mb-mal00 {
		margin-left: 0px !important;
	}
	.-mb-mal05 {
		margin-left: 5px !important;
	}
	.-mb-mal10 {
		margin-left: 10px !important;
	}
	.-mb-mal15 {
		margin-left: 15px !important;
	}
	.-mb-mal20 {
		margin-left: 20px !important;
	}
	.-mb-mal25 {
		margin-left: 25px !important;
	}
	.-mb-mal30 {
		margin-left: 30px !important;
	}
	.-mb-mal35 {
		margin-left: 35px !important;
	}
	.-mb-mal40 {
		margin-left: 40px !important;
	}
	.-mb-mal45 {
		margin-left: 45px !important;
	}
	.-mb-mal50 {
		margin-left: 50px !important;
	}
	.-mb-mal55 {
		margin-left: 55px !important;
	}
	.-mb-mal60 {
		margin-left: 60px !important;
	}
	.-mb-mal65 {
		margin-left: 65px !important;
	}
	.-mb-mal70 {
		margin-left: 70px !important;
	}
	.-mb-mal75 {
		margin-left: 75px !important;
	}
	.-mb-mal80 {
		margin-left: 80px !important;
	}
	.-mb-mal85 {
		margin-left: 85px !important;
	}
	.-mb-mal90 {
		margin-left: 90px !important;
	}
	.-mb-mal95 {
		margin-left: 95px !important;
	}
}


.me0 {
	margin: 0em !important;
}

.me1 {
	margin: 1em !important;
}

.me2 {
	margin: 2em !important;
}

.me3 {
	margin: 3em !important;
}

.me4 {
	margin: 4em !important;
}

.me5 {
	margin: 5em !important;
}

.me6 {
	margin: 6em !important;
}

.me7 {
	margin: 7em !important;
}

.me8 {
	margin: 8em !important;
}

.me9 {
	margin: 9em !important;
}

.me10 {
	margin: 10em !important;
}

.mate0 {
	margin-top: 0em !important;
}

.mate1 {
	margin-top: 1em !important;
}

.mate2 {
	margin-top: 2em !important;
}

.mate3 {
	margin-top: 3em !important;
}

.mate4 {
	margin-top: 4em !important;
}

.mate5 {
	margin-top: 5em !important;
}

.mate6 {
	margin-top: 6em !important;
}

.mate7 {
	margin-top: 7em !important;
}

.mate8 {
	margin-top: 8em !important;
}

.mate9 {
	margin-top: 9em !important;
}

.mate10 {
	margin-top: 10em !important;
}

.mare0 {
	margin-right: 0em !important;
}

.mare1 {
	margin-right: 1em !important;
}

.mare2 {
	margin-right: 2em !important;
}

.mare3 {
	margin-right: 3em !important;
}

.mare4 {
	margin-right: 4em !important;
}

.mare5 {
	margin-right: 5em !important;
}

.mare6 {
	margin-right: 6em !important;
}

.mare7 {
	margin-right: 7em !important;
}

.mare8 {
	margin-right: 8em !important;
}

.mare9 {
	margin-right: 9em !important;
}

.mare10 {
	margin-right: 10em !important;
}

.mabe0 {
	margin-bottom: 0em !important;
}

.mabe1 {
	margin-bottom: 1em !important;
}

.mabe2 {
	margin-bottom: 2em !important;
}

.mabe3 {
	margin-bottom: 3em !important;
}

.mabe4 {
	margin-bottom: 4em !important;
}

.mabe5 {
	margin-bottom: 5em !important;
}

.mabe6 {
	margin-bottom: 6em !important;
}

.mabe7 {
	margin-bottom: 7em !important;
}

.mabe8 {
	margin-bottom: 8em !important;
}

.mabe9 {
	margin-bottom: 9em !important;
}

.mabe10 {
	margin-bottom: 10em !important;
}

.male0 {
	margin-left: 0em !important;
}

.male1 {
	margin-left: 1em !important;
}

.male2 {
	margin-left: 2em !important;
}

.male3 {
	margin-left: 3em !important;
}

.male4 {
	margin-left: 4em !important;
}

.male5 {
	margin-left: 5em !important;
}

.male6 {
	margin-left: 6em !important;
}

.male7 {
	margin-left: 7em !important;
}

.male8 {
	margin-left: 8em !important;
}

.male9 {
	margin-left: 9em !important;
}

.male10 {
	margin-left: 10em !important;
}

.male11 {
	margin-left: 11em !important;
}

.male12 {
	margin-left: 12em !important;
}

.male13 {
	margin-left: 13em !important;
}

.male14 {
	margin-left: 14em !important;
}

.male15 {
	margin-left: 15em !important;
}

.male16 {
	margin-left: 16em !important;
}

.male17 {
	margin-left: 17em !important;
}

.male18 {
	margin-left: 18em !important;
}

.male19 {
	margin-left: 19em !important;
}

.male20 {
	margin-left: 20em !important;
}


.nmat5 {
	margin-top: -5px !important;
}

.nmat10 {
	margin-top: -10px !important;
}

.nmat15 {
	margin-top: -15px !important;
}

.nmat20 {
	margin-top: -20px !important;
}

.nmat25 {
	margin-top: -25px !important;
}

.nmat30 {
	margin-top: -30px !important;
}

.nmat35 {
	margin-top: -35px !important;
}

.nmat40 {
	margin-top: -40px !important;
}

.nmat45 {
	margin-top: -45px !important;
}

.nmat50 {
	margin-top: -50px !important;
}

.nmar5 {
	margin-right: -5px !important;
}

.nmar10 {
	margin-right: -10px !important;
}

.nmar15 {
	margin-right: -15px !important;
}

.nmar20 {
	margin-right: -20px !important;
}

.nmar25 {
	margin-right: -25px !important;
}

.nmar30 {
	margin-right: -30px !important;
}

.nmar35 {
	margin-right: -35px !important;
}

.nmar40 {
	margin-right: -40px !important;
}

.nmar45 {
	margin-right: -45px !important;
}

.nmar50 {
	margin-right: -50px !important;
}

.nmab5 {
	margin-bottom: -5px !important;
}

.nmab10 {
	margin-bottom: -10px !important;
}

.nmab15 {
	margin-bottom: -15px !important;
}

.nmab20 {
	margin-bottom: -20px !important;
}

.nmab25 {
	margin-bottom: -25px !important;
}

.nmab30 {
	margin-bottom: -30px !important;
}

.nmab35 {
	margin-bottom: -35px !important;
}

.nmab40 {
	margin-bottom: -40px !important;
}

.nmab45 {
	margin-bottom: -45px !important;
}

.nmab50 {
	margin-bottom: -50px !important;
}

.nmal5 {
	margin-left: -5px !important;
}

.nmal10 {
	margin-left: -10px !important;
}

.nmal15 {
	margin-left: -15px !important;
}

.nmal20 {
	margin-left: -20px !important;
}

.nmal25 {
	margin-left: -25px !important;
}

.nmal30 {
	margin-left: -30px !important;
}

.nmal35 {
	margin-left: -35px !important;
}

.nmal40 {
	margin-left: -40px !important;
}

.nmal45 {
	margin-left: -45px !important;
}

.nmal50 {
	margin-left: -50px !important;
}

/* padding
---------------------------------------------*/

.p00 {
	padding: 0px !important;
}

.p05 {
	padding: 5px !important;
}

.p10 {
	padding: 10px !important;
}

.p15 {
	padding: 15px !important;
}

.p20 {
	padding: 20px !important;
}

.p25 {
	padding: 25px !important;
}

.p30 {
	padding: 30px !important;
}

.p35 {
	padding: 35px !important;
}

.p40 {
	padding: 40px !important;
}

.p45 {
	padding: 45px !important;
}

.p50 {
	padding: 50px !important;
}

.p55 {
	padding: 55px !important;
}

.p60 {
	padding: 60px !important;
}

.p65 {
	padding: 65px !important;
}

.p70 {
	padding: 70px !important;
}

.p75 {
	padding: 75px !important;
}

.p80 {
	padding: 80px !important;
}

.p85 {
	padding: 85px !important;
}

.p90 {
	padding: 90px !important;
}

.p95 {
	padding: 95px !important;
}

.pat00 {
	padding-top: 0px !important;
}

.pat05 {
	padding-top: 5px !important;
}

.pat10 {
	padding-top: 10px !important;
}

.pat15 {
	padding-top: 15px !important;
}

.pat20 {
	padding-top: 20px !important;
}

.pat25 {
	padding-top: 25px !important;
}

.pat30 {
	padding-top: 30px !important;
}

.pat35 {
	padding-top: 35px !important;
}

.pat40 {
	padding-top: 40px !important;
}

.pat45 {
	padding-top: 45px !important;
}

.pat50 {
	padding-top: 50px !important;
}

.pat55 {
	padding-top: 55px !important;
}

.pat60 {
	padding-top: 60px !important;
}

.pat65 {
	padding-top: 65px !important;
}

.pat70 {
	padding-top: 70px !important;
}

.pat75 {
	padding-top: 75px !important;
}

.pat80 {
	padding-top: 80px !important;
}

.pat85 {
	padding-top: 85px !important;
}

.pat90 {
	padding-top: 90px !important;
}

.pat95 {
	padding-top: 95px !important;
}

.par00 {
	padding-right: 0px !important;
}

.par05 {
	padding-right: 5px !important;
}

.par10 {
	padding-right: 10px !important;
}

.par15 {
	padding-right: 15px !important;
}

.par20 {
	padding-right: 20px !important;
}

.par25 {
	padding-right: 25px !important;
}

.par30 {
	padding-right: 30px !important;
}

.par35 {
	padding-right: 35px !important;
}

.par40 {
	padding-right: 40px !important;
}

.par45 {
	padding-right: 45px !important;
}

.par50 {
	padding-right: 50px !important;
}

.par55 {
	padding-right: 55px !important;
}

.par60 {
	padding-right: 60px !important;
}

.par65 {
	padding-right: 65px !important;
}

.par70 {
	padding-right: 70px !important;
}

.par75 {
	padding-right: 75px !important;
}

.par80 {
	padding-right: 80px !important;
}

.par85 {
	padding-right: 85px !important;
}

.par90 {
	padding-right: 90px !important;
}

.par95 {
	padding-right: 95px !important;
}

.pab00 {
	padding-bottom: 0px !important;
}

.pab05 {
	padding-bottom: 5px !important;
}

.pab10 {
	padding-bottom: 10px !important;
}

.pab15 {
	padding-bottom: 15px !important;
}

.pab20 {
	padding-bottom: 20px !important;
}

.pab25 {
	padding-bottom: 25px !important;
}

.pab30 {
	padding-bottom: 30px !important;
}

.pab35 {
	padding-bottom: 35px !important;
}

.pab40 {
	padding-bottom: 40px !important;
}

.pab45 {
	padding-bottom: 45px !important;
}

.pab50 {
	padding-bottom: 50px !important;
}

.pab55 {
	padding-bottom: 55px !important;
}

.pab60 {
	padding-bottom: 60px !important;
}

.pab65 {
	padding-bottom: 65px !important;
}

.pab70 {
	padding-bottom: 70px !important;
}

.pab75 {
	padding-bottom: 75px !important;
}

.pab80 {
	padding-bottom: 80px !important;
}

.pab85 {
	padding-bottom: 85px !important;
}

.pab90 {
	padding-bottom: 90px !important;
}

.pab95 {
	padding-bottom: 95px !important;
}

.pal00 {
	padding-left: 0px !important;
}

.pal05 {
	padding-left: 5px !important;
}

.pal10 {
	padding-left: 10px !important;
}

.pal15 {
	padding-left: 15px !important;
}

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

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

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

.pal35 {
	padding-left: 35px !important;
}

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

.pal45 {
	padding-left: 45px !important;
}

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

.pal55 {
	padding-left: 55px !important;
}

.pal60 {
	padding-left: 60px !important;
}

.pal65 {
	padding-left: 65px !important;
}

.pal70 {
	padding-left: 70px !important;
}

.pal75 {
	padding-left: 75px !important;
}

.pal80 {
	padding-left: 80px !important;
}

.pal85 {
	padding-left: 85px !important;
}

.pal90 {
	padding-left: 90px !important;
}

.pal95 {
	padding-left: 95px !important;
}

/* font-weight
---------------------------------------------*/

.fwb {
	font-weight: 700 !important;
}

.fw {
	font-weight: bold !important;
}

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

/* font-family
---------------------------------------------*/

.ffi {
	font-family: inherit !important;
}





/* font-size
---------------------------------------------*/

.fzs {
	font-size: 85%;
}

.fzm {
	font-size: 114%;
}

.fzl {
	font-size: 128%;
}

.fzn {
	font-size: 1rem;
}

.fzp01 {
	font-size: 1.07143rem;
}

.fzp02 {
	font-size: 1.14286rem;
}

.fzp03 {
	font-size: 1.21429rem;
}

.fzp04 {
	font-size: 1.28571rem;
}

.fzp05 {
	font-size: 1.35714rem;
}

.fzp06 {
	font-size: 1.42857rem;
}

.fzp07 {
	font-size: 1.5rem;
}

.fzp08 {
	font-size: 1.57143rem;
}

.fzp09 {
	font-size: 1.64286rem;
}

.fzp10 {
	font-size: 1.71429rem;
}

.fzp11 {
	font-size: 1.78571rem;
}

.fzp12 {
	font-size: 1.85714rem;
}

.fzp13 {
	font-size: 1.92857rem;
}

.fzp14 {
	font-size: 2rem;
}

.fzp15 {
	font-size: 2.07143rem;
}

.fzp16 {
	font-size: 2.14286rem;
}

.fzp17 {
	font-size: 2.21429rem;
}

.fzp18 {
	font-size: 2.28571rem;
}

.fzp19 {
	font-size: 2.35714rem;
}

.fzp20 {
	font-size: 2.42857rem;
}

.fzp21 {
	font-size: 2.5rem;
}

.fzp22 {
	font-size: 2.57143rem;
}

.fzp23 {
	font-size: 2.64286rem;
}

.fzp24 {
	font-size: 2.71429rem;
}

.fzp25 {
	font-size: 2.78571rem;
}

.fzp26 {
	font-size: 2.85714rem;
}

.fzp27 {
	font-size: 2.92857rem;
}

.fzp28 {
	font-size: 3rem;
}

.fzp29 {
	font-size: 3.07143rem;
}

.fzp30 {
	font-size: 3.14286rem;
}

.fzm01 {
	font-size: 0.92857rem;
}

.fzm02 {
	font-size: 0.85714rem;
}

.fzm03 {
	font-size: 0.78571rem;
}

.fzm04 {
	font-size: 0.71429rem;
}

.fzm05 {
	font-size: 0.64286rem;
}

.fzm06 {
	font-size: 0.57143rem;
}

.pfzn:before,
.pfzn:after {
	font-size: 1rem;
}

.pfzp01:before,
.pfzp01:after {
	font-size: 1.07143rem;
}

.pfzp02:before,
.pfzp02:after {
	font-size: 1.14286rem;
}

.pfzp03:before,
.pfzp03:after {
	font-size: 1.21429rem;
}

.pfzp04:before,
.pfzp04:after {
	font-size: 1.28571rem;
}

.pfzp05:before,
.pfzp05:after {
	font-size: 1.35714rem;
}

.pfzp06:before,
.pfzp06:after {
	font-size: 1.42857rem;
}

.pfzp07:before,
.pfzp07:after {
	font-size: 1.5rem;
}

.pfzp08:before,
.pfzp08:after {
	font-size: 1.57143rem;
}

.pfzp09:before,
.pfzp09:after {
	font-size: 1.64286rem;
}

.pfzp10:before,
.pfzp10:after {
	font-size: 1.71429rem;
}

.pfzp11:before,
.pfzp11:after {
	font-size: 1.78571rem;
}

.pfzp12:before,
.pfzp12:after {
	font-size: 1.85714rem;
}

.pfzp13:before,
.pfzp13:after {
	font-size: 1.92857rem;
}

.pfzp14:before,
.pfzp14:after {
	font-size: 2rem;
}

.pfzp15:before,
.pfzp15:after {
	font-size: 2.07143rem;
}

.pfzp16:before,
.pfzp16:after {
	font-size: 2.14286rem;
}

.pfzp17:before,
.pfzp17:after {
	font-size: 2.21429rem;
}

.pfzp18:before,
.pfzp18:after {
	font-size: 2.28571rem;
}

.pfzp19:before,
.pfzp19:after {
	font-size: 2.35714rem;
}

.pfzp20:before,
.pfzp20:after {
	font-size: 2.42857rem;
}

.pfzp21:before,
.pfzp21:after {
	font-size: 2.5rem;
}

.pfzp22:before,
.pfzp22:after {
	font-size: 2.57143rem;
}

.pfzp23:before,
.pfzp23:after {
	font-size: 2.64286rem;
}

.pfzp24:before,
.pfzp24:after {
	font-size: 2.71429rem;
}

.pfzp25:before,
.pfzp25:after {
	font-size: 2.78571rem;
}

.pfzp26:before,
.pfzp26:after {
	font-size: 2.85714rem;
}

.pfzp27:before,
.pfzp27:after {
	font-size: 2.92857rem;
}

.pfzp28:before,
.pfzp28:after {
	font-size: 3rem;
}

.pfzp29:before,
.pfzp29:after {
	font-size: 3.07143rem;
}

.pfzp30:before,
.pfzp30:after {
	font-size: 3.14286rem;
}

.pfzm01:before,
.pfzm01:after {
	font-size: 0.92857rem;
}

.pfzm02:before,
.pfzm02:after {
	font-size: 0.85714rem;
}

.pfzm03:before,
.pfzm03:after {
	font-size: 0.78571rem;
}

.pfzm04:before,
.pfzm04:after {
	font-size: 0.71429rem;
}

.pfzm05:before,
.pfzm05:after {
	font-size: 0.64286rem;
}

.pfzm06:before,
.pfzm06:after {
	font-size: 0.57143rem;
}




.cRed {
	color: #c00 !important;
}

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

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

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

.lh {
	line-height: 1.75 !important;
}

.lh135 {
	line-height: 135% !important;
}

.lh175 {
	line-height: 175% !important;
}

.lh200 {
	line-height: 200% !important;
}

.curd {
	cursor: default;
}

.curp {
	cursor: pointer;
}

.img-w100 {
	width: 100%;
	height: auto;
}


/*　スマホビューの時に左右スクロールtabelにする
-----------------------------------------------------*/

@media screen and (min-width: 0px) and (max-width: 667px) {
	.m-table-scrollwrap {
		overflow: scroll;
		overflow-y: hidden;
	}
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.m-table-scrollable {
		width: 480px !important;
	}
}


/* font size ヘルパー
--------------------------------------------*/

.m-text-medium {
	margin: 15px 0;
	color: #333;
	font-size: 114%;
}

.m-text-medium:first-child {
	margin-top: 0;
}

.m-text-large {
	font-size: 128%;
	font-weight: 700;
	line-height: 1.4;
}

.m-text-xlarge {
	margin: 30px 0;
	font-size: 154%;
	line-height: 1.4;
	font-family: 'Noto Sans Japanese';
	font-weight: 400;
}


/* dropcaps ヘルパー
--------------------------------------------*/

.m-text-dropcaps {
	float: left;
	line-height: 1;
	padding: 18px 18px 16px;
	margin: 0.16em 0.3em 0 0;
	font-size: 171%;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.m-text-dropcaps {
		font-size: 128%;
		padding: 10px 10px 8px;
	}
}


/* display Helper
--------------------------------------------*/

.forSP {
	display: none;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.forSP {
		display: block;
	}
}

.forPC {
	display: block;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.forPC {
		display: none;
	}
}





/*--------------------------------------------

l-container row

--------------------------------------------*/

.l-container {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.l-container {
		width: auto;
	}
}

.l-container .l-row {
	*zoom: 1;
	margin-left: -15px;
	margin-right: -15px;
}

.l-container .l-row:after {
	content: " ";
	display: table;
	clear: both;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.l-container .l-row {
		margin-left: -5px;
		margin-right: -5px;
	}
}

.l-container .l-row.row-l {
	margin-left: -15px;
	margin-right: 0;
}

.l-container .l-row [class*="l-col"] {
	padding: 0;
	width: auto;
	float: left;
	padding-right: 15px;
	padding-left: 15px;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.l-container .l-row [class*="l-col"] {
		padding-right: 5px;
		padding-left: 5px;
	}
}

.l-container .l-row .l-col-m-1 {
	width: 8.33333%;
}

.l-container .l-row .l-col-m-2 {
	width: 16.66667%;
}

.l-container .l-row .l-col-m-3 {
	width: 25%;
}

.l-container .l-row .l-col-m-4 {
	width: 33.33333%;
}

.l-container .l-row .l-col-m-5 {
	width: 41.66667%;
}

.l-container .l-row .l-col-m-6 {
	width: 50%;
}

.l-container .l-row .l-col-m-7 {
	width: 58.33333%;
}

.l-container .l-row .l-col-m-8 {
	width: 66.66667%;
}

.l-container .l-row .l-col-m-9 {
	width: 75%;
}

.l-container .l-row .l-col-m-10 {
	width: 83.33333%;
}

.l-container .l-row .l-col-m-11 {
	width: 91.66667%;
}

.l-container .l-row .l-col-m-12 {
	width: 100%;
}

@media screen and (min-width: 0px) and (max-width: 667px) {
	.l-container .l-row .l-col-s-1 {
		width: 8.33333%;
	}
	.l-container .l-row .l-col-s-2 {
		width: 16.66667%;
	}
	.l-container .l-row .l-col-s-3 {
		width: 25%;
	}
	.l-container .l-row .l-col-s-4 {
		width: 33.33333%;
	}
	.l-container .l-row .l-col-s-5 {
		width: 41.66667%;
	}
	.l-container .l-row .l-col-s-6 {
		width: 50%;
	}
	.l-container .l-row .l-col-s-7 {
		width: 58.33333%;
	}
	.l-container .l-row .l-col-s-8 {
		width: 66.66667%;
	}
	.l-container .l-row .l-col-s-9 {
		width: 75%;
	}
	.l-container .l-row .l-col-s-10 {
		width: 83.33333%;
	}
	.l-container .l-row .l-col-s-11 {
		width: 91.66667%;
	}
	.l-container .l-row .l-col-s-12 {
		width: 100%;
	}
}


/*--------------------------------------------

l-container-ful full-inner l-row etc.

--------------------------------------------*/

.l-container-full {
	width: auto;
	padding-left: auto;
	padding-right: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.l-container-full.full-inner {
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (min-width: 480px) {
	.l-container-full.full-inner {
		padding-left: 22.5px;
		padding-right: 22.5px;
	}
}

@media screen and (min-width: 736px) {
	.l-container-full.full-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media screen and (min-width: 992px) {
	.l-container-full.full-inner {
		padding-left: 45px;
		padding-right: 45px;
	}
}

.l-container-full .l-row {
	*zoom: 1;
}

.l-container-full .l-row:after {
	content: " ";
	display: table;
	clear: both;
}

.l-container-full .l-row [class*="l-col"] {
	float: none;
	width: auto;
}

@media screen and (min-width: 480px) {
	.l-container-full .l-row [class*="l-col"] {
		float: left;
		min-height: 1px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media screen and (min-width: 480px) {
	.l-container-full .l-row .l-col-xs-1 {
		width: 8.33333%;
	}
	.l-container-full .l-row .l-col-xs-2 {
		width: 16.66667%;
	}
	.l-container-full .l-row .l-col-xs-3 {
		width: 25%;
	}
	.l-container-full .l-row .l-col-xs-4 {
		width: 33.33333%;
	}
	.l-container-full .l-row .l-col-xs-5 {
		width: 41.66667%;
	}
	.l-container-full .l-row .l-col-xs-6 {
		width: 50%;
	}
	.l-container-full .l-row .l-col-xs-7 {
		width: 58.33333%;
	}
	.l-container-full .l-row .l-col-xs-8 {
		width: 66.66667%;
	}
	.l-container-full .l-row .l-col-xs-9 {
		width: 75%;
	}
	.l-container-full .l-row .l-col-xs-10 {
		width: 83.33333%;
	}
	.l-container-full .l-row .l-col-xs-11 {
		width: 91.66667%;
	}
	.l-container-full .l-row .l-col-xs-12 {
		width: 100%;
	}
}

@media screen and (min-width: 736px) {
	.l-container-full .l-row .l-col-sm-1 {
		width: 8.33333%;
	}
	.l-container-full .l-row .l-col-sm-2 {
		width: 16.66667%;
	}
	.l-container-full .l-row .l-col-sm-3 {
		width: 25%;
	}
	.l-container-full .l-row .l-col-sm-4 {
		width: 33.33333%;
	}
	.l-container-full .l-row .l-col-sm-5 {
		width: 41.66667%;
	}
	.l-container-full .l-row .l-col-sm-6 {
		width: 50%;
	}
	.l-container-full .l-row .l-col-sm-7 {
		width: 58.33333%;
	}
	.l-container-full .l-row .l-col-sm-8 {
		width: 66.66667%;
	}
	.l-container-full .l-row .l-col-sm-9 {
		width: 75%;
	}
	.l-container-full .l-row .l-col-sm-10 {
		width: 83.33333%;
	}
	.l-container-full .l-row .l-col-sm-11 {
		width: 91.66667%;
	}
	.l-container-full .l-row .l-col-sm-12 {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.l-container-full .l-row .l-col-md-1 {
		width: 8.33333%;
	}
	.l-container-full .l-row .l-col-md-2 {
		width: 16.66667%;
	}
	.l-container-full .l-row .l-col-md-3 {
		width: 25%;
	}
	.l-container-full .l-row .l-col-md-4 {
		width: 33.33333%;
	}
	.l-container-full .l-row .l-col-md-5 {
		width: 41.66667%;
	}
	.l-container-full .l-row .l-col-md-6 {
		width: 50%;
	}
	.l-container-full .l-row .l-col-md-7 {
		width: 58.33333%;
	}
	.l-container-full .l-row .l-col-md-8 {
		width: 66.66667%;
	}
	.l-container-full .l-row .l-col-md-9 {
		width: 75%;
	}
	.l-container-full .l-row .l-col-md-10 {
		width: 83.33333%;
	}
	.l-container-full .l-row .l-col-md-11 {
		width: 91.66667%;
	}
	.l-container-full .l-row .l-col-md-12 {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.l-container-full .l-row .l-col-lg-1 {
		width: 8.33333%;
	}
	.l-container-full .l-row .l-col-lg-2 {
		width: 16.66667%;
	}
	.l-container-full .l-row .l-col-lg-3 {
		width: 25%;
	}
	.l-container-full .l-row .l-col-lg-4 {
		width: 33.33333%;
	}
	.l-container-full .l-row .l-col-lg-5 {
		width: 41.66667%;
	}
	.l-container-full .l-row .l-col-lg-6 {
		width: 50%;
	}
	.l-container-full .l-row .l-col-lg-7 {
		width: 58.33333%;
	}
	.l-container-full .l-row .l-col-lg-8 {
		width: 66.66667%;
	}
	.l-container-full .l-row .l-col-lg-9 {
		width: 75%;
	}
	.l-container-full .l-row .l-col-lg-10 {
		width: 83.33333%;
	}
	.l-container-full .l-row .l-col-lg-11 {
		width: 91.66667%;
	}
	.l-container-full .l-row .l-col-lg-12 {
		width: 100%;
	}
}
