

/*---------------------------------------------*/
a:focus {outline: none;}
a:hover {text-decoration: none;}

/*---------------------------------------------*/
h1,h2,h3,h4,h5,h6,p {margin: 0px;}

ul, li {
	margin: 0px;
	list-style-type: none;
}
button {
	outline: none;
	border: none;
	background: transparent;
	cursor: pointer;
}

button:focus {outline: none;}
.fs-14 {font-size: 14px;}
.fs-16 {font-size: 16px;}
.fs-35 {font-size: 35px;}
.p-t-2, .p-tb-2, .p-all-2 {padding-top: 2px;}
.p-t-8, .p-tb-8, .p-all-8 {padding-top: 8px;}
.p-t-40, .p-tb-40, .p-all-40 {padding-top: 40px;}
.p-t-60, .p-tb-60, .p-all-60 {padding-top: 60px;}
.p-t-65, .p-tb-65, .p-all-65 {padding-top: 65px;}
.p-b-2, .p-tb-2, .p-all-2 {padding-bottom: 2px;}
.p-b-8, .p-tb-8, .p-all-8 {padding-bottom: 8px;}
.p-b-20, .p-tb-20, .p-all-20 {padding-bottom: 20px;}
.p-b-30, .p-tb-30, .p-all-30 {padding-bottom: 30px;}
.p-b-40, .p-tb-40, .p-all-40 {padding-bottom: 40px;}
.p-b-60, .p-tb-60, .p-all-60 {padding-bottom: 60px;}
.p-l-15, .p-lr-15, .p-all-15 {padding-left: 15px;}
.p-l-25, .p-lr-25, .p-all-25 {padding-left: 25px;}
.p-l-65, .p-lr-65, .p-all-65 {padding-left: 65px;}
.p-r-5, .p-lr-5, .p-all-5 {padding-right: 5px;}
.p-l-100, .p-lr-100, .p-all-100 {padding-left: 100px;}
.p-r-10, .p-lr-10, .p-all-10 {padding-right: 10px;}
.p-r-15, .p-lr-15, .p-all-15 {padding-right: 15px;}
.p-r-25, .p-lr-25, .p-all-25 {padding-right: 25px;}
.p-r-30, .p-lr-30, .p-all-30 {padding-right: 30px;}
.m-b-10, .m-tb-10, .m-all-10 {margin-bottom: 10px;}
.m-b-12, .m-tb-12, .m-all-12 {margin-bottom: 12px;}
.m-b-18, .m-tb-18, .m-all-18 {margin-bottom: 18px;}
.m-r-8, .m-lr-8, .m-all-8 {margin-right: 8px;}
.m-r-11, .m-lr-11, .m-all-11 {margin-right: 11px;}
.lh-10 {line-height: 1.0;}
.s-full {width: 100%; height: 100%;}
.w-full {width: 100%;}
.wrap-pic-s,
.wrap-pic-max-s,
.wrap-pic-w,
.wrap-pic-max-w,
.wrap-pic-h,
.wrap-pic-max-h {
	display: block;
}
.pointer {cursor: pointer;}
.wrap-pic-w img {width: 100%;}
.trans-04 {
	-webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;
}
.flex-w,
.flex-l,
.flex-r,
.flex-c,
.flex-sa,
.flex-sb,
.flex-t,
.flex-b,
.flex-m,
.flex-str,
.flex-c-m,
.flex-c-t,
.flex-c-b,
.flex-c-str,
.flex-l-m,
.flex-r-m,
.flex-sa-m,
.flex-sb-m,
.flex-col-l,
.flex-col-r,
.flex-col-c,
.flex-col-str,
.flex-col-t,
.flex-col-b,
.flex-col-m,
.flex-col-sb,
.flex-col-sa,
.flex-col-c-m,
.flex-col-l-m,
.flex-col-r-m,
.flex-col-str-m,
.flex-col-c-t,
.flex-col-c-b,
.flex-col-c-sb,
.flex-col-c-sa,
.flex-col-l-sb,
.flex-col-r-sb,
.flex-row,
.flex-row-rev,
.flex-col,
.flex-col-rev,
.dis-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.pos-relative {position: relative;}
.flex-w {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-sb {
	justify-content: space-between;
}

/* ------------------------------------ */
.flex-t {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flex-m {
	-ms-align-items: center;
	align-items: center;
}
.flex-c-m {
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.flex-sb-m {
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}

/* ------------------------------------ */
.flex-col-l {
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.flex-col-l,
.flex-col-r,
.flex-col-c,
.flex-col-str,
.flex-col-t,
.flex-col-b,
.flex-col-m,
.flex-col-sb,
.flex-col-sa,
.flex-col-c-m,
.flex-col-l-m,
.flex-col-r-m,
.flex-col-str-m,
.flex-col-c-t,
.flex-col-c-b,
.flex-col-c-sb,
.flex-col-c-sa,
.flex-col-l-sb,
.flex-col-r-sb,
.flex-col {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}