@charset "utf-8";

/*=================================================
	Default CSS
 =================================================*/

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: baseline;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
	display: block;
}

button {
	margin: 0;
	padding: 0;
	background: none;
	appearance: none;
	border: none;
	outline: none;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	color: #000;
	text-decoration: none;
	transition: color 200ms ease-out;
}

a:hover {
	color: #58929B;
}

a:active {
	color: #58929B;
}

.clear::after {
	display: block;
	clear: both;
	content: "";
}

/*=================================================
	CSS Parts
 =================================================*/

.mg-0 { margin: 0 !important; }

.mt-0 { margin-top: 0px !important; }
.mt-2 { margin-top: 2px !important; }
.mt-4 { margin-top: 4px !important; }
.mt-6 { margin-top: 6px !important; }
.mt-8 { margin-top: 8px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-12 { margin-top: 12px !important; }
.mt-16 { margin-top: 16px !important; }
.mt-24 { margin-top: 24px !important; }
.mt-32 { margin-top: 32px !important; }
.mt-40 { margin-top: 40px !important; }
.mt-48 { margin-top: 48px !important; }
.mt-56 { margin-top: 56px !important; }
.mt-64 { margin-top: 64px !important; }
.mt-72 { margin-top: 72px !important; }
.mt-80 { margin-top: 80px !important; }
.mt-88 { margin-top: 88px !important; }
.mt-96 { margin-top: 96px !important; }

.mb-0 { margin-bottom: 0px !important; }
.mb-2 { margin-bottom: 2px !important; }
.mb-4 { margin-bottom: 4px !important; }
.mb-6 { margin-bottom: 6px !important; }
.mb-8 { margin-bottom: 8px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-12 { margin-bottom: 12px !important; }
.mb-16 { margin-bottom: 16px !important; }
.mb-24 { margin-bottom: 24px !important; }
.mb-32 { margin-bottom: 32px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-48 { margin-bottom: 48px !important; }
.mb-56 { margin-bottom: 56px !important; }
.mb-64 { margin-bottom: 64px !important; }
.mb-72 { margin-bottom: 72px !important; }
.mb-80 { margin-bottom: 80px !important; }
.mb-88 { margin-bottom: 88px !important; }
.mb-96 { margin-bottom: 96px !important; }

.ml-0 { margin-left: 0px !important; }
.ml-2 { margin-left: 2px !important; }
.ml-4 { margin-left: 4px !important; }
.ml-6 { margin-left: 6px !important; }
.ml-8 { margin-left: 8px !important; }
.ml-10 { margin-left: 10px !important; }
.ml-12 { margin-left: 12px !important; }
.ml-16 { margin-left: 16px !important; }
.ml-24 { margin-left: 24px !important; }
.ml-32 { margin-left: 32px !important; }
.ml-40 { margin-left: 40px !important; }
.ml-48 { margin-left: 48px !important; }
.ml-56 { margin-left: 56px !important; }
.ml-64 { margin-left: 64px !important; }
.ml-72 { margin-left: 72px !important; }
.ml-80 { margin-left: 80px !important; }
.ml-88 { margin-left: 88px !important; }
.ml-96 { margin-left: 96px !important; }

.mr-0 { margin-right: 0px !important; }
.mr-2 { margin-right: 2px !important; }
.mr-4 { margin-right: 4px !important; }
.mr-6 { margin-right: 6px !important; }
.mr-8 { margin-right: 8px !important; }
.mr-10 { margin-right: 10px !important; }
.mr-12 { margin-right: 12px !important; }
.mr-16 { margin-right: 16px !important; }
.mr-24 { margin-right: 24px !important; }
.mr-32 { margin-right: 32px !important; }
.mr-40 { margin-right: 40px !important; }
.mr-48 { margin-right: 48px !important; }
.mr-56 { margin-right: 56px !important; }
.mr-64 { margin-right: 64px !important; }
.mr-72 { margin-right: 72px !important; }
.mr-80 { margin-right: 80px !important; }
.mr-88 { margin-right: 88px !important; }
.mr-96 { margin-right: 96px !important; }

.pd-0 { padding: 0 !important; }

.pt-0 { padding-top: 0 !important; }
.pt-2 { padding-top: 2px !important; }
.pt-4 { padding-top: 4px !important; }
.pt-6 { padding-top: 6px !important; }
.pt-8 { padding-top: 8px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-12 { padding-top: 12px !important; }
.pt-14 { padding-top: 14px !important; }
.pt-16 { padding-top: 16px !important; }
.pt-24 { padding-top: 24px !important; }
.pt-32 { padding-top: 32px !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-2 { padding-bottom: 2px !important; }
.pb-4 { padding-bottom: 4px !important; }
.pb-6 { padding-bottom: 6px !important; }
.pb-8 { padding-bottom: 8px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-12 { padding-bottom: 12px !important; }
.pb-14 { padding-bottom: 14px !important; }
.pb-16 { padding-bottom: 16px !important; }
.pb-24 { padding-bottom: 24px !important; }
.pb-32 { padding-bottom: 32px !important; }

.pl-0 { padding-left: 0 !important; }
.pl-2 { padding-left: 2px !important; }
.pl-4 { padding-left: 4px !important; }
.pl-6 { padding-left: 6px !important; }
.pl-8 { padding-left: 8px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-12 { padding-left: 12px !important; }
.pl-14 { padding-left: 14px !important; }
.pl-16 { padding-left: 16px !important; }
.pl-24 { padding-left: 24px !important; }
.pl-32 { padding-left: 32px !important; }

.pr-0 { padding-right: 0 !important; }
.pr-2 { padding-right: 2px !important; }
.pr-4 { padding-right: 4px !important; }
.pr-6 { padding-right: 6px !important; }
.pr-8 { padding-right: 8px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-12 { padding-right: 12px !important; }
.pr-14 { padding-right: 14px !important; }
.pr-16 { padding-right: 16px !important; }
.pr-24 { padding-right: 24px !important; }
.pr-32 { padding-right: 32px !important; }

.is-show, .display-block { display: block !important; }
.is-hidden, .display-none { display: none !important; }

.col { display: flex !important; }
.col.rw { flex-flow: row wrap !important; }
.col.rn { flex-flow: row nowrap !important; }
.col.cw { flex-flow: column wrap !important; }
.col.cn { flex-flow: column nowrap !important; }
.col.jcSb { justify-content: space-between !important; }
.col.jcFs { justify-content: flex-start !important; }
.col.jcFe { justify-content: flex-end !important; }
.col.jcCnt { justify-content: center !important; }
.col.aiFs { align-items: flex-start !important; }
.col.aiFe { align-items: flex-end !important; }
.col.aiCnt { align-items: center !important; }

.width-0pct { width: 0% !important; }
.width-5pct { width: 5% !important; }
.width-10pct { width: 10% !important; }
.width-15pct { width: 15% !important; }
.width-20pct { width: 20% !important; }
.width-25pct { width: 25% !important; }
.width-30pct { width: 30% !important; }
.width-35pct { width: 35% !important; }
.width-40pct { width: 40% !important; }
.width-45pct { width: 45% !important; }
.width-50pct { width: 50% !important; }
.width-55pct { width: 55% !important; }
.width-60pct { width: 60% !important; }
.width-65pct { width: 65% !important; }
.width-70pct { width: 70% !important; }
.width-75pct { width: 75% !important; }
.width-80pct { width: 80% !important; }
.width-85pct { width: 85% !important; }
.width-90pct { width: 90% !important; }
.width-95pct { width: 95% !important; }
.width-100pct { width: 100% !important; }

.font-10 { font-size: 1rem !important; }
.font-11 { font-size: 1.1rem !important; }
.font-12 { font-size: 1.2rem !important; }
.font-13 { font-size: 1.3rem !important; }
.font-14 { font-size: 1.4rem !important; }
.font-15 { font-size: 1.5rem !important; }
.font-16 { font-size: 1.6rem !important; }
.font-17 { font-size: 1.7rem !important; }
.font-18 { font-size: 1.8rem !important; }
.font-19 { font-size: 1.9rem !important; }
.font-20 { font-size: 2rem !important; }
.font-21 { font-size: 2.1rem !important; }
.font-22 { font-size: 2.2rem !important; }
.font-23 { font-size: 2.3rem !important; }
.font-24 { font-size: 2.4rem !important; }

.font-bold { font-weight: bold !important; }

.line-height-15 { line-height: 1.5; }

.t-align-left { text-align: left !important; }
.t-align-right { text-align: right !important; }
.t-align-cnt { text-align: center !important; }
.v-align-top { vertical-align: top !important; }
.v-align-middle { vertical-align: middle !important; }
.v-align-bottom { vertical-align: bottom !important; }

.position-relative { position: relative !important; }

.white-space-nowrap { white-space: nowrap; }

