@import url( https://fonts.googleapis.com/css?family=Montserrat:400,700 );

@font-face {
	font-family: notokr;
	src: url(../uploads/fonts/NotoKR/notokr-light.eot?#iefix) format("embedded-opentype"), url(../uploads/fonts/NotoKR/notokr-light.woff2) format("woff2"), url(../uploads/fonts/NotoKR/notokr-light.woff) format("woff"), url(../uploads/fonts/NotoKR/notokr-light.ttf) format("truetype");
	font-weight: 300;
}

@font-face {
	font-family: notokr;
	src: url(../uploads/fonts/NotoKR/notokr-regular.eot?#iefix) format("embedded-opentype"), url(../uploads/fonts/NotoKR/notokr-regular.woff2) format("woff2"), url(../uploads/fonts/NotoKR/notokr-regular.woff) format("woff"), url(../uploads/fonts/NotoKR/notokr-regular.ttf) format("truetype");
	font-weight: 400;
}

@font-face {
	font-family: notokr;
	src: url(../uploads/fonts/NotoKR/notokr-medium.eot?#iefix) format("embedded-opentype"), url(../uploads/fonts/NotoKR/notokr-medium.woff2) format("woff2"), url(../uploads/fonts/NotoKR/notokr-medium.woff) format("woff"), url(../uploads/fonts/NotoKR/notokr-medium.ttf) format("truetype");
	font-weight: 600;
}

@font-face {
	font-family: notokr;
	src: url(../uploads/fonts/NotoKR/notokr-bold.eot?#iefix) format("embedded-opentype"), url(../uploads/fonts/NotoKR/notokr-bold.woff2) format("woff2"), url(../uploads/fonts/NotoKR/notokr-bold.woff) format("woff"), url(../uploads/fonts/NotoKR/notokr-bold.ttf) format("truetype");
	font-weight: 700;
}

h1 {
	font-family: "notokr", sans-serif !important;
}

h2 {
	font-family: "notokr", sans-serif !important;
}

h3 {
	font-family: "notokr", sans-serif !important;
}

h4 {
	font-family: "notokr", sans-serif !important;
}

h5 {
	font-family: "notokr", sans-serif !important;
}

h6 {
	font-family: "notokr", sans-serif !important;
}

a {
	font-family: "notokr", sans-serif !important;
}

p {
	font-family: "notokr", sans-serif !important;
}

th {
	font-family: "notokr", sans-serif !important;
}

td {
	font-family: "notokr", sans-serif !important;
}

span {
	font-family: "notokr", sans-serif !important;
}

label {
	font-family: "notokr", sans-serif !important;
}

input {
	font-family: "notokr", sans-serif !important;
}

select {
	font-family: "notokr", sans-serif !important;
}

textarea {
	font-family: "notokr", sans-serif !important;
}

li {
	font-family: "notokr", sans-serif !important;
}

label {
	font-family: "notokr", sans-serif !important;
}

div {
	font-family: "notokr", sans-serif !important;
}

i {
	font-family: "notokr", sans-serif !important;
}

b {
	font-family: "notokr", sans-serif !important;
}

u {
	font-family: "notokr", sans-serif !important;
}

strong {
	font-family: "notokr", sans-serif !important;
}

.mont {
	font-family: "Montserrat","notokr",sans-serif !important;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

.bold {
	font-weight: 700;
}

.bold6 {
	font-weight: 600;
}

.ebold {
	font-weight: 900;
}

.normal {
	font-weight: normal;
}

.lighter {
	font-weight: 200;
}

.ul-left {
	overflow: hidden;
}

	.ul-left > li {
		float: left;
	}

.fs12 {
	font-size: 12px;
}

.fs13 {
	font-size: 13px;
}

.fs14 {
	font-size: 14px;
}

.fs15 {
	font-size: 15px;
}

.fs16 {
	font-size: 16px;
}

.fs17 {
	font-size: 17px;
}

.fs18 {
	font-size: 18px;
}

.fs19 {
	font-size: 19px;
}

.fs20 {
	font-size: 20px;
}

.fs21 {
	font-size: 21px;
}

.fs22 {
	font-size: 22px;
}

.fs23 {
	font-size: 23px;
}

.fs24 {
	font-size: 24px;
}

.fs25 {
	font-size: 25px;
}

.fs26 {
	font-size: 26px;
}

.fs28 {
	font-size: 28px;
}

.fs30 {
	font-size: 30px;
}

.fs32 {
	font-size: 32px;
}

.fs34 {
	font-size: 34px;
}

.fs36 {
	font-size: 36px;
}

.fs38 {
	font-size: 38px;
}

.fs40 {
	font-size: 40px;
}

.fs50 {
	font-size: 50px;
}

.fs52 {
	font-size: 52px;
}

.fs54 {
	font-size: 54px;
}

.fs56 {
	font-size: 56px;
}

.fs58 {
	font-size: 58px;
}

.fs60 {
	font-size: 60px;
}

.lh18 {
	line-height: 18px;
}

.lh19 {
	line-height: 19px;
}

.lh20 {
	line-height: 20px;
}

.lh21 {
	line-height: 21px;
}

.lh22 {
	line-height: 22px;
}

.lh23 {
	line-height: 23px;
}

.lh24 {
	line-height: 24px;
}

.lh25 {
	line-height: 25px;
}

.lh26 {
	line-height: 26px;
}

.lh28 {
	line-height: 28px;
}

.lh30 {
	line-height: 30px;
}

.lh32 {
	line-height: 32px;
}

.lh34 {
	line-height: 34px;
}

.lh36 {
	line-height: 36px;
}

.lh38 {
	line-height: 38px;
}

.lh40 {
	line-height: 40px;
}

.lh42 {
	line-height: 42px;
}

.lh44 {
	line-height: 44px;
}

.lh46 {
	line-height: 46px;
}

.lh48 {
	line-height: 48px;
}

.lh50 {
	line-height: 50px;
}

.lh52 {
	line-height: 52px;
}

.lh54 {
	line-height: 54px;
}

.lh56 {
	line-height: 56px;
}

.lh58 {
	line-height: 58px;
}

.lh60 {
	line-height: 60px;
}

@media all and (max-width:970px) {
	.fs14 {
		font-size: 13.5px;
	}

	.fs15 {
		font-size: 14px;
	}

	.fs16 {
		font-size: 15px;
	}

	.fs17 {
		font-size: 16px;
	}

	.fs18 {
		font-size: 17px;
	}

	.fs19 {
		font-size: 17px;
	}

	.fs20 {
		font-size: 18px;
	}

	.fs21 {
		font-size: 19px;
	}

	.fs22 {
		font-size: 20px;
	}

	.fs23 {
		font-size: 21px;
	}

	.fs24 {
		font-size: 21px;
	}

	.fs25 {
		font-size: 22px;
	}

	.fs26 {
		font-size: 23px;
	}

	.fs28 {
		font-size: 24px;
	}

	.fs30 {
		font-size: 26px;
	}

	.fs32 {
		font-size: 28px;
	}

	.fs34 {
		font-size: 29px;
	}

	.fs36 {
		font-size: 31px;
	}

	.fs38 {
		font-size: 33px;
	}

	.fs40 {
		font-size: 34px;
	}

	.fs42 {
		font-size: 36px;
	}

	.fs44 {
		font-size: 38px;
	}

	.fs46 {
		font-size: 40px;
	}

	.fs48 {
		font-size: 42px;
	}

	.fs50 {
		font-size: 43px;
	}

	.fs52 {
		font-size: 45px;
	}

	.fs54 {
		font-size: 47px;
	}

	.fs56 {
		font-size: 48px;
	}

	.fs58 {
		font-size: 50px;
	}

	.fs60 {
		font-size: 52px;
	}

	.lh18 {
		line-height: 16px;
	}

	.lh20 {
		line-height: 18px;
	}

	.lh22 {
		line-height: 20px;
	}

	.lh24 {
		line-height: 22px;
	}

	.lh26 {
		line-height: 24px;
	}

	.lh28 {
		line-height: 25px;
	}

	.lh30 {
		line-height: 27px;
	}

	.lh32 {
		line-height: 28px;
	}

	.lh34 {
		line-height: 30px;
	}

	.lh36 {
		line-height: 31px;
	}

	.lh38 {
		line-height: 33px;
	}

	.lh40 {
		line-height: 34px;
	}

	.lh42 {
		line-height: 36px;
	}

	.lh44 {
		line-height: 38px;
	}

	.lh46 {
		line-height: 40px;
	}

	.lh48 {
		line-height: 42px;
	}

	.lh50 {
		line-height: 44px;
	}

	.lh52 {
		line-height: 46px;
	}

	.lh54 {
		line-height: 47px;
	}

	.lh56 {
		line-height: 49px;
	}

	.lh58 {
		line-height: 50px;
	}
}

@media all and (max-width:400px) {
	.fs13 {
		font-size: 12px;
	}

	.fs14 {
		font-size: 13px;
	}

	.fs15 {
		font-size: 14px;
	}

	.fs16 {
		font-size: 14px;
	}

	.fs17 {
		font-size: 15px;
	}

	.fs18 {
		font-size: 15px;
	}

	.fs19 {
		font-size: 16px;
	}

	.fs20 {
		font-size: 16px;
	}

	.fs21 {
		font-size: 16px;
	}

	.fs22 {
		font-size: 16.5px;
	}

	.fs23 {
		font-size: 17px;
	}

	.fs24 {
		font-size: 17px;
	}

	.fs25 {
		font-size: 18px;
	}

	.fs26 {
		font-size: 18.5px;
	}

	.fs28 {
		font-size: 19px;
	}

	.fs30 {
		font-size: 20px;
	}

	.fs32 {
		font-size: 21px;
	}

	.fs34 {
		font-size: 22px;
	}

	.fs36 {
		font-size: 22.5px;
	}

	.fs38 {
		font-size: 23px;
	}

	.fs40 {
		font-size: 24px;
	}

	.fs42 {
		font-size: 25px;
	}

	.fs44 {
		font-size: 26px;
	}

	.fs46 {
		font-size: 27px;
	}

	.fs48 {
		font-size: 28px;
	}

	.fs50 {
		font-size: 29px;
	}

	.fs52 {
		font-size: 30px;
	}

	.fs54 {
		font-size: 31px;
	}

	.fs56 {
		font-size: 32px;
	}

	.fs58 {
		font-size: 33px;
	}

	.fs60 {
		font-size: 34px;
	}

	.lh18 {
		line-height: 14px;
	}

	.lh20 {
		line-height: 16px;
	}

	.lh22 {
		line-height: 18px;
	}

	.lh24 {
		line-height: 19px;
	}

	.lh26 {
		line-height: 20px;
	}

	.lh28 {
		line-height: 22px;
	}

	.lh30 {
		line-height: 23px;
	}

	.lh32 {
		line-height: 24px;
	}

	.lh34 {
		line-height: 25px;
	}

	.lh36 {
		line-height: 26px;
	}

	.lh38 {
		line-height: 28px;
	}

	.lh40 {
		line-height: 29px;
	}

	.lh42 {
		line-height: 30px;
	}

	.lh44 {
		line-height: 31px;
	}

	.lh46 {
		line-height: 32px;
	}

	.lh48 {
		line-height: 34px;
	}

	.lh50 {
		line-height: 36px;
	}

	.lh52 {
		line-height: 37px;
	}

	.lh54 {
		line-height: 38px;
	}

	.lh56 {
		line-height: 40px;
	}

	.lh58 {
		line-height: 42px;
	}
}

.black {
	color: rgb(0, 0, 0);
}

.white {
	color: rgb(255, 255, 255);
}

.gray3 {
	color: rgb(51, 51, 51);
}

.gray4 {
	color: rgb(68, 68, 68);
}

.gray5 {
	color: rgb(85, 85, 85);
}

.gray6 {
	color: rgb(102, 102, 102);
}

.gray7 {
	color: rgb(119, 119, 119);
}

.gray8 {
	color: rgb(136, 136, 136);
}

.gray9 {
	color: rgb(153, 153, 153);
}

.mainColor {
	color: rgb(3, 25, 127) !important;
}

html {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

body {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

div {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

span {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

applet {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

object {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

iframe {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h1 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h2 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h3 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h4 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h5 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

h6 {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

p {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

blockquote {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

pre {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

a {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

abbr {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

acronym {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

address {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

big {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

cite {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

code {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

del {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

dfn {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

em {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

img {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

ins {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

kbd {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

q {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

s {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

samp {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

small {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

strike {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

strong {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

sub {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

sup {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

tt {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

var {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

b {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

u {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

i {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

center {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

dl {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

dt {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

dd {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

ol {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

ul {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

li {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

form {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

label {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

legend {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

table {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

caption {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

tbody {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

tfoot {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

thead {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

tr {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

th {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

td {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

article {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

aside {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

canvas {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

details {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

embed {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

figure {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

figcaption {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

footer {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

header {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

hgroup {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

menu {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

nav {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

output {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

ruby {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

section {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

summary {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

time {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

mark {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

audio {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

video {
	margin: 0px;
	padding: 0px;
	border: 0px currentColor;
	border-image: none;
	vertical-align: baseline;
}

article {
	display: block;
}

aside {
	display: block;
}

details {
	display: block;
}

figcaption {
	display: block;
}

figure {
	display: block;
}

footer {
	display: block;
}

header {
	display: block;
}

hgroup {
	display: block;
}

menu {
	display: block;
}

nav {
	display: block;
}

section {
	display: block;
}

ol {
	list-style: none;
	margin: 0px;
}

ul {
	list-style: none;
	margin: 0px;
}

dl {
	list-style: none;
	margin: 0px;
}

li {
	list-style: none;
	margin: 0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	border-collapse: collapse;
	border-spacing: 0;
}

input {
	font-size: 1em;
}

textarea {
	font-size: 1em;
}

a {
	text-decoration: none;
}

	a:link {
		text-decoration: none;
	}

	a:visited {
		text-decoration: none;
	}

	a:hover {
		text-decoration: none;
	}

	a:active {
		text-decoration: none;
	}

img {
	border: 0px currentColor;
	border-image: none;
	vertical-align: top;
}

th {
	font-weight: bold;
}

strong {
	font-weight: bold;
}

h1 {
	letter-spacing: -0.3px;
}

h2 {
	letter-spacing: -0.3px;
}

h3 {
	letter-spacing: -0.3px;
}

h4 {
	letter-spacing: -0.3px;
}

h5 {
	letter-spacing: -0.3px;
}

h6 {
	letter-spacing: -0.3px;
}

a {
	letter-spacing: -0.3px;
}

p {
	letter-spacing: -0.3px;
}

.ts {
	transition: 0.4s;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.o-hd {
	overflow: hidden;
}

.clearfix::after {
	clear: both;
	display: block;
	content: "";
}

.ellipsis {
	overflow: hidden;
	display: block;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

.hidden {
	margin: 0px;
	padding: 0px;
	width: 0px;
	height: 0px;
	line-height: 0;
	overflow: hidden;
	font-size: 0px;
	display: block;
	visibility: hidden;
}

.blind {
	width: 0px;
	height: 0px;
	line-height: 0;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0px;
	visibility: hidden;
}

.pull_left {
	float: left;
}

.pull_right {
	float: right;
}

.nx-table {
	display: table;
}

.nx-td {
	display: table-cell;
}

.wpb_single_image .vc_single_image-wrapper {
	vertical-align: top;
}

.vc_column_container > .vc_column-inner {
	padding: 0px;
}

.text_center {
	text-align: center;
}

.text_left {
	text-align: left;
}

.text_right {
	text-align: right;
}

.tp-loader {
	display: none !important;
}

.rel {
	position: relative;
}

img.vc_single_image-img {
	height: auto;
	max-width: 100%;
}

.pt5 {
	padding-top: 5px;
}

.pb5 {
	padding-bottom: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pb10 {
	padding-bottom: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pb15 {
	padding-bottom: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pb20 {
	padding-bottom: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pb25 {
	padding-bottom: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pb30 {
	padding-bottom: 30px;
}

.pt40 {
	padding-top: 40px;
}

.pb40 {
	padding-bottom: 40px;
}

.pt50 {
	padding-top: 50px;
}

.pb50 {
	padding-bottom: 50px;
}

.pt60 {
	padding-top: 60px;
}

.pb60 {
	padding-bottom: 60px;
}

.pt70 {
	padding-top: 80px;
}

.pb70 {
	padding-bottom: 70px;
}

.pt80 {
	padding-top: 80px;
}

.pb80 {
	padding-bottom: 80px;
}

@media all and (max-width:970px) {
	.pt10 {
		padding-top: 8px;
	}

	.pb10 {
		padding-bottom: 8px;
	}

	.pt15 {
		padding-top: 12px;
	}

	.pb15 {
		padding-bottom: 12px;
	}

	.pt20 {
		padding-top: 16px;
	}

	.pb20 {
		padding-bottom: 16px;
	}

	.pt25 {
		padding-top: 20px;
	}

	.pb25 {
		padding-bottom: 20px;
	}

	.pt30 {
		padding-top: 24px;
	}

	.pb30 {
		padding-bottom: 24px;
	}

	.pt40 {
		padding-top: 35px;
	}

	.pb40 {
		padding-bottom: 35px;
	}

	.pt50 {
		padding-top: 40px;
	}

	.pb50 {
		padding-bottom: 40px;
	}

	.pt60 {
		padding-top: 48px;
	}

	.pb60 {
		padding-bottom: 48px;
	}

	.pt70 {
		padding-top: 58px;
	}

	.pb70 {
		padding-bottom: 58px;
	}

	.pt80 {
		padding-top: 64px;
	}

	.pb80 {
		padding-bottom: 64px;
	}
}

@media all and (max-width:400px) {
	.pt10 {
		padding-top: 7px;
	}

	.pb10 {
		padding-bottom: 7px;
	}

	.pt15 {
		padding-top: 10px;
	}

	.pb15 {
		padding-bottom: 10px;
	}

	.pt20 {
		padding-top: 12px;
	}

	.pb20 {
		padding-bottom: 12px;
	}

	.pt25 {
		padding-top: 16px;
	}

	.pb25 {
		padding-bottom: 16px;
	}

	.pt30 {
		padding-top: 20px;
	}

	.pb30 {
		padding-bottom: 20px;
	}

	.pt40 {
		padding-top: 30px;
	}

	.pb40 {
		padding-bottom: 30px;
	}

	.pt50 {
		padding-top: 37px;
	}

	.pb50 {
		padding-bottom: 37px;
	}

	.pt60 {
		padding-top: 42px;
	}

	.pb60 {
		padding-bottom: 42px;
	}

	.pt70 {
		padding-top: 48px;
	}

	.pb70 {
		padding-bottom: 48px;
	}

	.pt80 {
		padding-top: 52px;
	}

	.pb80 {
		padding-bottom: 52px;
	}
}

.wf-wrap {
	padding: 0px 20px;
}

.column_container {
	padding: 0px 20px !important;
}

.vc_column_container {
	padding: 0px 20px !important;
}

:not(.vc_gitem_row):not(.vc_grid).vc_row {
	margin-right: -20px;
	margin-left: -20px;
}

.wf-container {
	margin: 0px -20px;
}

.wf-container-main {
	margin: 0px -20px;
}

.content {
	padding: 0px 20px;
}

.footer .widget {
	padding: 0px 20px;
}

.sidebar {
	padding: 0px 20px;
}

.wf-cell {
	padding: 0px 20px;
}

.wf-usr-cell {
	padding: 0px 20px;
}

.hide {
	display: none;
}

@media all and (max-width:1280px) {
	.hide_1280 {
		display: none;
	}

	.show_1280 {
		display: block;
	}
}

@media all and (max-width:1024px) {
	.hide_1024 {
		display: none;
	}

	.show_1024 {
		display: block;
	}

	.center_1024 {
		text-align: center;
	}
}

@media all and (max-width:970px) {
	.hide_970 {
		display: none;
	}

	.show_970 {
		display: block;
	}

	.center_970 {
		text-align: center;
	}
}

@media all and (max-width:768px) {
	.hide_768 {
		display: none;
	}

	.show_768 {
		display: block;
	}

	.center_768 {
		text-align: center;
	}
}

@media all and (max-width:640px) {
	.hide_640 {
		display: none;
	}

	.show_640 {
		display: block;
	}

	.center_640 {
		text-align: center;
	}
}

@media all and (max-width:400px) {
	.hide_400 {
		display: none;
	}

	.show_400 {
		display: block;
	}

	.center_400 {
		text-align: center;
	}

	.left_400 {
		text-align: left;
	}
}

@media all and (max-width:320px) {
	.hide_320 {
		display: none;
	}

	.show_320 {
		display: block;
	}
}

#top-bar {
	display: none;
}

#nx_top {
	height: 30px;
	background-color: rgb(46, 47, 49);
}

	#nx_top > .wf-wrap {
		width: 100%;
		max-width: 1240px;
	}

.ul_top {
	margin-right: -18px;
}

	.ul_top > li {
		padding: 0px 18px;
		position: relative;
	}

		.ul_top > li::before {
			left: 0px;
			top: 50%;
			width: 2px;
			height: 9px;
			margin-top: -4px;
			border-right-color: rgb(74, 74, 74);
			border-left-color: rgb(102, 102, 102);
			border-right-width: 1px;
			border-left-width: 1px;
			border-right-style: solid;
			border-left-style: solid;
			display: inline-block;
			position: absolute;
			content: "";
			box-sizing: border-box;
		}

		.ul_top > li:first-child::before {
			display: none;
		}

		.ul_top > li > a {
			color: rgb(204, 204, 204);
			font-family: "Montserrat",sans-serif !important;
			font-size: 12px;
			font-weight: 400;
		}

			.ul_top > li > a.act {
				color: rgb(255, 255, 255);
			}

#header {
	transition: 0.4s;
	top: 0px;
	width: 100%;
	position: fixed;
	box-shadow: 2px 4px 11px rgba(0,0,0,0.15);
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

.header_blank {
	height: 110px;
	position: relative;
}

#branding a {
	display: inline-block;
}

	#branding a img {
		width: 180px;
	}

#branding img {
	width: 180 px;
}

#main-nav > li > a {
	font-family: "notokr",sans-serif !important;
	font-size: 18px;
	font-weight: 600;
}

	#main-nav > li > a > span {
		font-family: "notokr",sans-serif !important;
		font-size: 18px;
		font-weight: 600;
	}

#main-nav {
	margin-right: -33px;
}

	#main-nav > li {
		margin: 0px 25px;
		position: relative;
	}

		#main-nav > li > .sub-nav {
			margin-top: 15px;
			margin-left: -65px;
			border-top-color: rgb(3, 25, 127);
			border-top-width: 3px;
			border-top-style: solid;
		}

			#main-nav > li > .sub-nav li {
				border-bottom-color: rgb(238, 238, 238);
				border-bottom-width: 1px;
				border-bottom-style: solid;
			}

				#main-nav > li > .sub-nav li a {
					text-align: center;
					padding-right: 10px;
					font-weight: 600;
				}

		#main-nav > li:nth-child(2) > .sub-nav {
			margin-left: -31px;
		}

		#main-nav > li > .sub-nav li.current-menu-item a {
			font-weight: 700;
		}

		#main-nav > li.current_page_parent > a > span {
			font-weight: 900;
		}

		#main-nav > li.current_page_ancestor > a > span {
			font-weight: 900;
		}

		#main-nav > li.en > a {
			font-size: 16px;
		}

			#main-nav > li.en > a > span {
				font-size: 16px;
			}

		#main-nav > li.en {
			margin: 0px 25px;
		}

			#main-nav > li.en > .sub-nav {
				margin-left: -60px;
			}

		#main-nav > li:nth-child(1).en > .sub-nav {
			margin-left: -55px;
		}

		#main-nav > li:nth-child(2).en > .sub-nav {
			margin-left: -52px;
		}

		#main-nav > li:nth-child(3).en > .sub-nav {
			margin-left: -36px;
		}

		#main-nav > li:nth-child(4).en > .sub-nav {
			margin-left: -64px;
		}

@media all and (max-width:1280px) {
	#main-nav {
		margin-right: -22px;
	}

		#main-nav > li {
			margin: 0px 22px;
		}

			#main-nav > li::after {
				right: -22px;
			}

			#main-nav > li.en {
				margin: 0px 18px;
			}
}

@media all and (max-width:970px) {
	#nx_top {
		display: none;
	}

	.show-device-logo#header #branding {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.header_blank {
		height: 83px;
	}
}

@media all and (max-width:640px) {
	#header {
		padding-top: 0px !important;
	}

	#branding a img {
		width: 160px;
	}

	#branding img {
		width: 110px;
	}

	.show-device-logo#header #branding {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.header_blank {
		height: 70px;
	}
}

#main-slideshow .custom .tp-bullet {
	border-radius: 7px;
	background-color: rgb(204, 204, 204);
}

	#main-slideshow .custom .tp-bullet.selected {
		background-color: rgb(8, 58, 127);
	}

@media all and (max-width:1980px) {
	.vis_tt {
		margin-left: 0px !important;
	}

	.vis_txt {
		margin-left: 0px !important;
	}
}

@media all and (max-width:1255px) {
	.vis_tt {
		margin-left: 20px !important;
	}

	.vis_txt {
		margin-left: 20px !important;
	}
}

.wf-mobile-visible#dl-menu {
	display: none !important;
}

#mobile-menu {
	display: none !important;
}

#dl-menu {
	display: none !important;
}

#m_btn {
	display: none;
}

#mask {
	background: rgba(0, 0, 0, 0.7);
	top: 0px;
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	z-index: 10019;
	min-height: 840px;
}

.btn_m_menu {
	right: -7px;
	display: inline-block;
	position: relative;
}

.lines {
	background: rgb(51, 51, 51);
	width: 21px;
}

	.lines::before {
		background: rgb(51, 51, 51);
		width: 21px;
	}

	.lines::after {
		background: rgb(51, 51, 51);
		width: 21px;
	}

	.lines::after {
		top: -6px;
	}

	.lines::before {
		top: 6px;
	}

@media all and (max-width:970px) {
	#m_btn {
		display: table-cell;
	}
}

.m_menu {
	top: 0px;
	width: 72%;
	height: 100%;
	right: -72%;
	display: block;
	position: fixed;
	z-index: 10020;
	-ms-overflow-y: auto;
	min-height: 800px;
}

.m_menu_wrap {
	width: 100%;
	height: 100%;
	right: 0px;
	overflow: auto;
	position: absolute;
	z-index: 10022;
	min-height: 880px;
	box-shadow: 0px 0px 14px rgba(0,0,0,0.2);
	background-color: rgb(235, 235, 235);
}

.m_menu_header {
	padding: 22px 14px 22px 20px;
	overflow: hidden;
	position: relative;
	background-color: rgb(3, 25, 127);
}

	.m_menu_header .m_menu_close {
		height: 25px;
	}

.m_menu_close #m_menu_close {
	width: 25px;
	height: 25px;
	vertical-align: top;
	display: inline-block;
	position: relative;
}

	.m_menu_close #m_menu_close::before {
		background: rgb(255, 255, 255);
		top: 10px;
		width: 25px;
		height: 2px;
		right: 0px;
		display: inline-block;
		position: absolute;
		content: "";
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}

	.m_menu_close #m_menu_close::after {
		background: rgb(255, 255, 255);
		top: 10px;
		width: 25px;
		height: 2px;
		right: 0px;
		display: block;
		position: absolute;
		content: "";
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

.m_menu_con a {
	color: rgb(51, 51, 51);
	font-family: "notokr",sans-serif !important;
	font-size: 14px;
	font-weight: bold;
}

	.m_menu_con a:hover {
		color: rgb(237, 28, 36);
		text-decoration: none;
	}

.m_menu_con .menu {
	margin: 0px;
	padding: 0px;
}

	.m_menu_con .menu > li {
		margin: 0px;
		padding: 0px;
		border-bottom-color: rgb(181, 181, 181);
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

		.m_menu_con .menu > li > a {
			width: 100%;
			padding-top: 10px;
			padding-bottom: 10px;
			padding-left: 20px;
			font-size: 14px;
			display: inline-block;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}

		.m_menu_con .menu > li.current_page_parent > a {
			color: rgb(3, 25, 127);
			font-weight: 700;
		}

		.m_menu_con .menu > li.current-page-ancestor > a {
			color: rgb(3, 25, 127);
			font-weight: 700;
		}

		.m_menu_con .menu > li.current_page_ancestor > a {
			color: rgb(3, 25, 127);
			font-weight: 700;
		}

		.m_menu_con .menu > li.current-menu-item > a {
			color: rgb(3, 25, 127);
			font-weight: 700;
		}

		.m_menu_con .menu > li.menu-item-has-children > a::after {
			border-width: 1px;
			border-style: solid;
			border-color: transparent rgb(51, 51, 51) rgb(51, 51, 51) transparent;
			border-image: none;
			top: 12px;
			width: 11px;
			height: 11px;
			right: 18px;
			display: inline-block;
			position: absolute;
			content: "";
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
		}

		.m_menu_con .menu > li.menu-item-has-children > a.open::after {
			top: 20px;
			transform: rotate(225deg);
			-webkit-transform: rotate(225deg);
		}

		.m_menu_con .menu > li > ul {
			display: none;
			background-color: rgb(214, 214, 214);
		}

			.m_menu_con .menu > li > ul > li {
				padding: 4px 0px;
			}

				.m_menu_con .menu > li > ul > li:first-child {
					padding-top: 12px;
					border-top-color: rgb(175, 175, 175);
					border-top-width: 1px;
					border-top-style: solid;
				}

				.m_menu_con .menu > li > ul > li:last-child {
					padding-bottom: 12px;
				}

				.m_menu_con .menu > li > ul > li > a {
					width: 100%;
					color: rgb(85, 85, 85);
					padding-right: 29px;
					padding-left: 20px;
					display: block;
					position: relative;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
				}

				.m_menu_con .menu > li > ul > li > ul {
					padding-left: 32px;
					display: none;
				}

					.m_menu_con .menu > li > ul > li > ul > li > a {
						color: rgb(216, 216, 216);
					}

		.m_menu_con .menu > li.current-menu-parent > ul {
			display: block;
		}

			.m_menu_con .menu > li.current-menu-parent > ul > .current_page_item > a {
				text-decoration: underline;
			}

		.m_menu_con .menu > li > ul > li > ul > li.current-menu-item > a {
			text-decoration: underline;
		}

#m_language {
	margin: 0px !important;
	padding: 4px !important;
	width: 116px;
	height: 30px;
	color: rgb(136, 136, 136);
	font-size: 13px !important;
}

@media all and (max-width:970px) {
	#m_btn {
		display: table-cell !important;
	}
}

.m_col > a {
	display: block;
}

.m_col .img_area {
	text-align: center;
}

	.m_col .img_area img {
		width: 100%;
		display: block;
	}

.m_col .con_area {
	background: rgb(255, 255, 255);
	border-width: 0px 1px 1px;
	border-style: none solid solid;
	border-color: currentColor rgb(221, 221, 221) rgb(221, 221, 221);
	padding: 26px;
	border-image: none;
	min-height: 15px;
	box-sizing: border-box;
}

	.m_col .con_area.smaller {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.m_col .con_area h3 {
		color: rgb(51, 51, 51);
		line-height: 24px;
		text-align : center;
		font-size: 18px;
		font-weight: 600;
		margin-bottom: 12px;
	}

		.m_col .con_area h3 > small {
			color: rgb(102, 102, 102);
			line-height: 18px;
			font-size: 12px;
			display: block;
		}

		.m_col .con_area h3.smaller {
			font-size: 16px;
		}

			.m_col .con_area h3.smaller > small {
				letter-spacing: -0.5px;
				font-size: 11.5px;
			}

	.m_col .con_area.smaller > h3 {
		margin-bottom: 9px;
	}

	.m_col .con_area p {
		color: rgb(136, 136, 136);
		line-height: 22px;
		font-size: 14px;
	}

.slick_row_en .m_col .con_area {
	padding: 18px 16px;
	min-height: 180px;
}

	.slick_row_en .m_col .con_area h3 {
		line-height: 22px;
		font-size: 16px;
	}

.slick_row {
	padding-right: 6px !important;
	padding-left: 6px !important;
}

.ult-carousel-wrapper {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.slick-track {
	padding-bottom: 1px !important;
}

.slick-prev.square-bg {
	background: url("../images/ar_prev.png") no-repeat 0% 0% / 100%;
	left: -48px;
	width: 24px !important;
	height: 48px !important;
	margin-top: -21px !important;
}

.slick-next.square-bg {
	background: url("../images/ar_next.png") no-repeat 0% 0% / 100%;
	width: 24px !important;
	height: 48px !important;
	right: -48px;
	margin-top: -21px !important;
}

.slick-prev.square-bg > i {
	display: none;
}

.slick-next.square-bg > i {
	display: none;
}

.slick-prev.square-bg:hover {
	background: url("../images/ar_prev.png") no-repeat 0% 0% / 100% !important;
}

.slick-next.square-bg:hover {
	background: url("../images/ar_next.png") no-repeat 0% 0% / 100% !important;
}

.m_ben_row {
	margin: 0px -15px !important;
}

	.m_ben_row .vc_col-sm-4 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

		.m_ben_row .vc_col-sm-4 .vc_column-inner {
			padding: 8% 9.5%;
		}

	.m_ben_row .col1 > .vc_column-inner {
		background: url("../images/col1_bg.png") no-repeat right 20px bottom 26px rgb(230, 231, 233);
	}

	.m_ben_row .col2 > .vc_column-inner {
		background: url("../images/col2_bg.png") no-repeat right 20px bottom 26px rgb(86, 127, 184);
	}

	.m_ben_row .col3 > .vc_column-inner {
		background: url("../images/col3_bg.png") no-repeat right 20px bottom 26px rgb(230, 231, 233);
	}

	.m_ben_row .gray_wrap > .vc_column-inner h3 {
		color: rgb(86, 127, 184);
	}

	.m_ben_row .blue_wrap > .vc_column-inner h3 {
		color: rgb(255, 255, 255);
	}

	.m_ben_row .btn_more {
		border-radius: 15px;
		width: 80px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		font-family: "Montserrat",sans-serif !important;
		font-size: 14px;
		margin-top: 3px;
		display: inline-block;
	}

	.m_ben_row .gray_wrap .btn_more {
		color: rgb(255, 255, 255);
		background-color: rgb(3, 74, 164);
	}

	.m_ben_row .blue_wrap .btn_more {
		color: rgb(255, 255, 255);
		background-color: rgb(3, 74, 164);
	}

@media all and (max-width:1350px) {
	.slick-prev.square-bg {
		left: -15px;
		width: 18px !important;
		height: 32px !important;
		margin-top: -16px !important;
	}

	.slick-next.square-bg {
		width: 18px !important;
		height: 32px !important;
		right: -15px;
		margin-top: -16px !important;
	}
}

@media all and (max-width:1280px) {
	.slick_row {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.m_col .con_area {
		padding: 18px;
	}
}

@media all and (max-width:970px) {
	.m_ben_row {
		margin: 0px -11px !important;
	}

		.m_ben_row .vc_col-sm-4 {
			padding: 11px !important;
		}
}

@media all and (max-width:768px) {
	.m_ben_row {
		margin: 0px auto !important;
		max-width: 440px;
	}

		.m_ben_row .vc_col-sm-4 .vc_column-inner {
			padding: 25px 30px;
		}
}

@media all and (max-width:530px) {
	.m_col .con_area {
		min-height: 130px;
	}
}

@media all and (max-width:400px) {
	.m_ben_row {
		margin: 0px -11px !important;
	}
}

.breadcreamb {
	background-color: rgb(230, 231, 233);
}

	.breadcreamb > .row {
		margin: 0px auto;
		padding: 0px 20px;
		max-width: 1200px;
	}

.ul_breadcrumb {
}

	.ul_breadcrumb li {
		color: rgb(102, 102, 102);
		line-height: 50px;
		font-size: 14px;
		font-weight: 400;
		float: left;
	}

		.ul_breadcrumb li::after {
			margin: 0px 20px;
			font-weight: 400;
			vertical-align: middle;
			content: ">";
		}

		.ul_breadcrumb li:last-child::after {
			display: none;
		}

		.ul_breadcrumb li img {
			vertical-align: middle;
		}

		.ul_breadcrumb li a {
			color: rgb(102, 102, 102);
			font-size: 14px;
			font-weight: normal;
		}

@media all and (max-width:640px) {
	.breadcreamb {
		display: none;
	}
}

.sidebar-left .sidebar {
	width: 22.26%;
}

.sidebar-left .sidebar {
	margin: 60px 0px;
	padding: 0px 16px 0px 20px;
	border-right-color: currentColor;
	border-right-width: 0px;
	border-right-style: none;
}

.sidebar .custom-menu {
	border-top-color: rgb(221, 221, 221);
	border-top-width: 1px;
	border-top-style: solid;
}

	.sidebar .custom-menu a {
		padding: 15px 20px;
		color: rgb(102, 102, 102);
		line-height: 20px;
		font-size: 14px;
		position: relative;
		background-image: none;
	}

		.sidebar .custom-menu a::before {
			display: none;
		}

		.sidebar .custom-menu a:hover {
			text-decoration: none;
			background-color: rgb(237, 239, 241);
		}

		.sidebar .custom-menu a::after {
			background: url("È­»ìÇ¥ À§Ä¡") no-repeat;
			top: 50%;
			width: 6px;
			height: 9px;
			right: 10px;
			margin-top: -4.5px;
			display: inline-block;
			position: absolute;
			content: "";
		}

	.sidebar .custom-menu li {
		margin: 0px;
		padding: 0px;
		border-top-color: currentColor !important;
		border-bottom-color: rgb(221, 221, 221) !important;
		border-top-width: 0px !important;
		border-bottom-width: 1px !important;
		border-top-style: none !important;
		border-bottom-style: solid !important;
	}

		.sidebar .custom-menu li.act > a {
			color: rgb(255, 255, 255) !important;
			background-color: rgb(3, 25, 127);
		}

		.sidebar .custom-menu li.current-page-ancestor > a {
			color: rgb(255, 255, 255) !important;
			background-color: rgb(3, 25, 127);
		}

@media all and (max-width:1280px) {
	.sidebar-left .sidebar {
		padding-right: 0px;
	}
}

@media all and (max-width:970px) {
	.sidebar-left .content {
		padding: 0px 20px !important;
	}

	.sidebar {
		display: none;
	}
}

.sub {
	margin-top: 60px !important;
}

.s_tt {
	line-height: 30px;
	font-size: 30px;
	font-weight: 700;
}

	.s_tt::after {
		margin: 24px auto;
		width: 100%;
		height: 1px;
		display: block;
		content: "";
		background-color: rgb(221, 221, 221);
	}

.bar_tt {
	color: rgb(51, 51, 51);
	line-height: 24px;
	font-size: 18px;
	font-weight: 600;
}

	.bar_tt::before {
		background: rgb(3, 25, 127);
		top: -1px;
		width: 4px;
		height: 16px;
		margin-right: 8px;
		vertical-align: middle;
		display: inline-block;
		position: relative;
		content: "";
	}

.sidebar-left .content {
	padding-left: 35px;
}

.sidebar-right .sidebar {
	padding-left: 35px;
}

@media all and (max-width:768px) {
	.s_tt {
		text-align: center;
		font-size: 24px;
	}

		.s_tt::after {
			margin: 18px auto;
		}

	.bar_tt {
		text-align: center;
	}

		.bar_tt::before {
			display: none;
		}

		.bar_tt::after {
			background: rgb(3, 25, 127);
			margin: 12px auto;
			width: 30px;
			height: 3px;
			display: block;
			position: relative;
			content: "";
		}
}

@media all and (max-width:400px) {
	.s_tt {
		font-size: 21px;
	}

		.s_tt::after {
			margin: 15px auto;
		}
}

.row_gc_img {
	margin: 0px -8px !important;
	max-width: 604px;
}

	.row_gc_img .vc_col-sm-6 {
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

.row_gc_img2 {
	margin: 0px -8px !important;
}

	.row_gc_img2 .vc_col-sm-4 {
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

.row_ga01 {
	margin: 0px -15px !important;
}

	.row_ga01 :first-child.vc_col-sm-6 {
		width: 47%;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.row_ga01 :last-child.vc_col-sm-6 {
		width: 53%;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

.row_img_col2 {
	margin: 0px -10px !important;
}

	.row_img_col2 .vc_col-sm-6 {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

.page-template-template-blog-masonry .alignnone {
	margin-bottom: 0px;
}

.page-template-template-blog-masonry .content {
	padding-bottom: 90px;
}

.page-template-template-blog-masonry .post {
	margin-bottom: 25px !important;
}

	.page-template-template-blog-masonry .post .entry-title a {
		color: rgb(119, 119, 119);
		font-size: 14px;
	}

.style-ios .paginator a.act {
	background-color: rgb(3, 25, 127) !important;
}

@media all and (max-width:768px) {
	.wpb_single_image.center_768 {
		text-align: center;
	}

	.row_gc_img {
		max-width: 768px;
	}

		.row_gc_img :first-child.vc_col-sm-6 {
			padding-bottom: 16px !important;
		}

	.row_gc_img2 .vc_col-sm-4 {
		padding-bottom: 16px !important;
	}

	.row_gc_img2 :last-child.vc_col-sm-4 {
		padding-bottom: 0px !important;
	}

	.row_ga01 :first-child.vc_col-sm-6 {
		width: 100%;
		padding-bottom: 20px !important;
	}

	.row_ga01 :last-child.vc_col-sm-6 {
		width: 100%;
	}

	.row_img_col2 :first-child.vc_col-sm-6 {
		padding-bottom: 20px !important;
	}

	.page-template-template-blog-masonry .content {
		padding-bottom: 60px;
	}
}

.blue_box .nx-table {
	width: 100%;
}

.blue_box h3 {
	width: 100%;
	height: 60px;
	text-align: center;
	color: rgb(3, 25, 127);
	border-width: 2px 1px 1px;
	border-style: solid;
	border-color: rgb(3, 25, 127) rgb(221, 221, 221) rgb(221, 221, 221);
	line-height: 24px;
	font-size: 16px;
	vertical-align: middle;
	display: table-cell;
	background-color: rgb(245, 245, 246);
}

.blue_box .con_area {
	border-width: 0px 1px 1px;
	border-style: none solid solid;
	border-color: currentColor rgb(221, 221, 221) rgb(221, 221, 221);
	padding: 4% 5%;
	border-image: none;
	min-height: 16px;
	box-sizing: border-box;
	background-color: rgb(255, 255, 255);
}

	.blue_box .con_area p {
	}

.blue_box.short .con_area {
	padding: 2% 4%;
	min-height: 80px;
}

.tab {
	margin: 0px;
}

	.tab.col_2 > li {
		padding: 0px;
		width: 50%;
		position: relative;
		box-sizing: border-box;
	}

		.tab.col_2 > li > a {
			border-width: 2px;
			border-style: solid;
			border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(3, 25, 127);
			border-image: none;
			height: 50px;
			text-align: center;
			color: rgb(153, 153, 153);
			line-height: 50px;
			font-size: 16px;
			display: block;
			background-color: rgb(240, 240, 241);
		}

		.tab.col_2 > li.act > a {
			border-color: rgb(3, 25, 127) rgb(3, 25, 127) rgb(255, 255, 255);
			color: rgb(3, 25, 127);
			font-weight: 600;
			border-bottom-width: 2px;
			border-bottom-style: solid;
			background-color: rgb(255, 255, 255);
		}

		.tab.col_2 > li:first-child.act {
			margin-right: -2px;
			z-index: 50;
		}

		.tab.col_2 > li:last-child.act {
			margin-left: -2px;
		}

	.tab.col_5 > li {
		padding: 0px;
		width: 20%;
		position: relative;
		box-sizing: border-box;
	}

		.tab.col_5 > li > a {
			border-width: 2px;
			border-style: solid;
			border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(3, 25, 127);
			border-image: none;
			height: 50px;
			text-align: center;
			color: rgb(153, 153, 153);
			line-height: 50px;
			font-size: 16px;
			display: block;
			background-color: rgb(240, 240, 241);
		}

		.tab.col_5 > li.act > a {
			border-color: rgb(3, 25, 127) rgb(3, 25, 127) rgb(255, 255, 255);
			color: rgb(3, 25, 127);
			font-weight: 600;
			border-bottom-width: 2px;
			border-bottom-style: solid;
			background-color: rgb(255, 255, 255);
		}

		.tab.col_5 > li:first-child.act {
			margin-right: -2px;
			z-index: 50;
		}

		.tab.col_5 > li:last-child.act {
			margin-left: -2px;
		}

.tab_con {
	display: none;
}

	.tab_con.active {
		display: block;
	}

.tbl_overflow {
	width: 100%;
	-ms-overflow-x: auto;
}

.tbl01 {
	border-top-color: rgb(3, 25, 127);
	border-top-width: 2px;
	border-top-style: solid;
}

	.tbl01 thead th {
		background: rgb(244, 245, 246);
		border-width: 0px 1px 1px;
		border-style: none solid solid;
		border-color: currentColor rgb(221, 221, 221) rgb(221, 221, 221);
		padding: 11px 12px 10px;
		border-image: none;
		text-align: center;
		color: rgb(3, 25, 127);
		line-height: 22px;
		font-size: 14px;
		font-weight: 400;
		vertical-align: middle;
	}

	.tbl01 tbody th {
		background: rgb(244, 245, 246);
		padding: 7px 12px;
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		text-align: center;
		color: rgb(3, 25, 127);
		line-height: 22px;
		font-size: 14px;
		font-weight: 400;
	}

	.tbl01 tbody td {
		padding: 7px 12px;
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		text-align: center;
		line-height: 22px;
		font-size: 14px;
		vertical-align: middle;
	}

.row_cer .vc_col-sm-4 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

@media all and (max-width:970px) {
	.tbl_overflow {
		-ms-overflow-x: scroll;
	}
}

@media all and (max-width:768px) {
	.tbl01 {
		width: 100% !important;
	}

		.tbl01.certi {
			width: 100% !important;
		}

		.tbl01 thead th {
			text-align: left;
		}

		.tbl01 tbody td {
			text-align: left;
			line-height: 20px;
			font-size: 13px;
		}

	.row_cer .vc_col-sm-4 {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.blue_box.short .con_area {
		padding: 20px;
		min-height: 10px;
	}
}

@media all and (max-width:480px) {
	.tbl01.certi {
		width: 100% !important;
	}
}

@media all and (max-width:400px) {
	.tbl01 {
		width: 100% !important;
	}

		.tbl01 thead th {
			padding: 10px 0px 9px 8px;
			font-size: 13px;
		}

		.tbl01 tbody td {
			padding: 5px 8px;
		}
}

@media all and (max-width:768px) {
	.blue_box h3 {
		height: 50px;
	}

	.blue_box .con_area {
		padding: 4% 5%;
		min-height: 100px;
	}
}

@media all and (max-width:400px) {
	.blue_box h3 {
		height: 42px;
		line-height: 22px;
		font-size: 14px;
	}
}

.tbl_form {
	width: 100%;
}

	.tbl_form * {
		box-sizing: border-box;
	}

	.tbl_form th {
		width: 194px;
		line-height: 20px;
		padding-right: 10px;
		padding-left: 0px;
		font-size: 14px;
		font-weight: normal;
	}

	.tbl_form td {
		padding-right: 0px;
		padding-left: 0px;
	}

	.tbl_form th label {
		padding: 9px 20px;
		border-radius: 3px;
		width: 100%;
		color: rgb(51, 51, 51);
		font-weight: 700;
		display: block;
		background-color: rgb(246, 246, 246);
	}

	.tbl_form select {
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		width: 100%;
		color: rgb(136, 136, 136);
		max-width: 310px;
		background-color: rgb(255, 255, 255);
	}

	.tbl_form input[type=text] {
		border-radius: 3px;
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		margin-bottom: 0px;
		background-color: rgb(255, 255, 255);
	}

	.tbl_form input[type=email] {
		border-radius: 3px;
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		margin-bottom: 0px;
		background-color: rgb(255, 255, 255);
	}

	.tbl_form input[type=tel] {
		border-radius: 3px;
		border: 1px solid rgb(221, 221, 221);
		border-image: none;
		margin-bottom: 0px;
		background-color: rgb(255, 255, 255);
	}

	.tbl_form input[type=text] {
		max-width: 310px;
	}

	.tbl_form input[type=tel] {
		max-width: 310px;
	}

.frm textarea {
	background: rgb(255, 255, 255);
	font-size: 14px;
	margin-top: 5px;
	resize: none;
}

.agree_con {
	padding: 14px;
	border-radius: 3px;
	border: 1px solid rgb(221, 221, 221);
	border-image: none;
	width: 100%;
	height: 140px;
	color: rgb(136, 136, 136);
	line-height: 21px;
	font-size: 13px;
	margin-top: 5px;
	-ms-overflow-y: scroll;
	box-sizing: border-box;
	background-color: rgb(250, 250, 250);
}

.frm input[type=submit] {
	padding: 12px;
	width: 230px;
	font-size: 16px;
	background-color: rgb(3, 25, 127);
}

	.frm input[type=submit]:hover {
		background-color: rgb(47, 51, 134);
	}

.frm input[type=checkbox] {
	vertical-align: middle;
}

.btn_down {
	padding: 24px 28px 24px 33px;
	border-radius: 3px;
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 14px;
	background-color: rgb(3, 25, 127);
}

	.btn_down:hover {
		color: rgb(255, 255, 255);
	}

	.btn_down::after {
		background: url("imges/m_sin_brochur.pdf") no-repeat;
		top: -1px;
		width: 13px;
		height: 11px;
		margin-left: 10px;
		vertical-align: middle;
		position: relative;
		content: "";
	}

.btn_back {
	padding: 4px 25px;
	border-radius: 3px;
	text-align: center;
	color: rgb(255, 255, 255);
	font-size: 14px;
	background-color: rgb(187, 187, 187);
}

	.btn_back:hover {
		color: rgb(255, 255, 255);
	}

@media all and (max-width:640px) {
	.tbl_form th {
		width: 150px;
		font-size: 13px;
	}

	.tbl_form input[type=text] {
		max-width: 100%;
	}

	.tbl_form input[type=tel] {
		max-width: 100%;
	}

	.frm textarea {
		height: 200px;
	}
}

@media all and (max-width:400px) {
	.tbl_form th {
		width: 124px;
	}

		.tbl_form th label {
			padding: 8px 10px;
			border-radius: 3px;
		}

	.frm textarea {
		height: 150px;
	}

	.agree_con {
		padding: 10px;
		height: 100px;
		line-height: 20px;
		font-size: 12px;
	}

	.frm input[type=submit] {
		padding: 9px;
		width: 170px;
	}

	.post_view_btn {
		text-align: center;
	}

		.post_view_btn .btn_back {
			margin: 4px auto;
			float: none;
			display: block;
		}

		.post_view_btn .btn_down {
			margin: 4px auto;
			float: none;
			display: block;
		}
}

.tbl_overview {
	width: 100%;
	border-top-color: rgb(3, 25, 127);
	border-top-width: 2px;
	border-top-style: solid;
}

	.tbl_overview th {
		padding: 11px 18px;
		width: 170px;
		color: rgb(51, 51, 51);
		line-height: 24px;
		font-size: 16px;
		font-weight: 400;
		border-bottom-color: rgb(221, 221, 221);
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	.tbl_overview td {
		padding: 11px 12px;
		color: rgb(136, 136, 136);
		line-height: 24px;
		font-size: 16px;
		border-bottom-color: rgb(221, 221, 221);
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

.ul_his {
	padding-left: 44px;
	position: relative;
}

	.ul_his::before {
		left: 0px;
		top: 14px;
		width: 1px;
		height: 98%;
		bottom: 0px;
		position: absolute;
		content: "";
		background-color: rgb(221, 221, 221);
	}

	.ul_his > li {
		padding-bottom: 30px;
		position: relative;
	}

		.ul_his > li:last-child {
			padding-bottom: 0px;
		}

		.ul_his > li::before {
			background: url("../images/ic_his.png") no-repeat;
			left: -50px;
			top: 9px;
			width: 13px;
			height: 13px;
			display: inline-block;
			position: absolute;
			content: "";
		}

		.ul_his > li > h4 {
			color: rgb(51, 51, 51);
			line-height: 30px;
			font-family: "Montserrat",sans-serif !important;
			font-size: 26px;
			font-weight: 700;
			margin-bottom: 9px;
		}

			.ul_his > li > h4::before {
				left: -36px;
				top: 15px;
				width: 28px;
				height: 1px;
				position: absolute;
				content: "";
				background-color: rgb(221, 221, 221);
			}

		.ul_his > li > p {
			color: rgb(136, 136, 136);
			line-height: 22px;
			font-size: 14px;
		}

	.ul_his.last {
		padding-top: 48px;
	}

@media all and (max-width:768px) {
	.tbl_overview th {
		padding: 8px 12px 8px 0px;
		width: 96px;
		line-height: 22px;
		font-size: 14px;
	}

	.tbl_overview td {
		padding: 8px 0px 8px 8px;
		line-height: 22px;
		font-size: 14px;
	}

	#map {
		height: 280px !important;
	}

	#map2 {
		height: 280px !important;
	}
}

@media all and (max-width:400px) {
	.tbl_overview th {
		padding: 8px 10px 8px 0px;
		width: 88px;
		line-height: 20px;
		font-size: 13px;
	}

	.tbl_overview td {
		line-height: 20px;
		font-size: 13px;
	}

	#map {
		height: 200px !important;
	}

	#map2 {
		height: 200px !important;
	}
}

.img_pop img {
	cursor: pointer;
}

#img_pop_wrap {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	right: 0px;
	bottom: 0px;
	overflow: hidden;
	display: block;
	position: fixed;
	z-index: 9999;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0.75);
}

	#img_pop_wrap .nx-table {
		width: 100%;
		height: 100%;
	}

	#img_pop_wrap .nx-td {
		width: 100%;
		vertical-align: middle;
	}

		#img_pop_wrap .nx-td::after {
			background: url("../../uploads/genex/img/ic/ic_close.png") no-repeat 0% 0% / 20px;
			margin: -26px 0px 0px -20px;
			width: 20px;
			height: 20px;
			display: inline-block;
			position: absolute;
			content: "";
			opacity: 0.8;
		}

#bottom-bar .wf-wrap {
	margin: 0px auto;
	max-width: 1240px;
}

#bottom-bar .ft_menu {
	background-color: rgb(42, 49, 57);
}

	#bottom-bar .ft_menu .menu {
		padding: 35px 0px;
		margin-right: -50px;
		display: table;
	}

		#bottom-bar .ft_menu .menu > li {
			padding: 0px 2%;
			border: 0px currentColor;
			border-image: none;
			text-align: left;
			display: table-cell;
		}

			#bottom-bar .ft_menu .menu > li:first-child {
				width: 28.5%;
				padding-left: 0px;
			}

			#bottom-bar .ft_menu .menu > li:nth-child(2) {
				width: 18%;
			}

			#bottom-bar .ft_menu .menu > li:nth-child(3) {
				width: 11%;
			}

			#bottom-bar .ft_menu .menu > li:nth-child(4) {
				width: 11%;
			}

			#bottom-bar .ft_menu .menu > li:nth-child(5) {
				width: 11%;
			}

			#bottom-bar .ft_menu .menu > li:last-child {
				width: 11%;
				padding-right: 0px;
			}

			#bottom-bar .ft_menu .menu > li a {
				color: rgb(187, 187, 187);
				font-family: "Montserrat","notokr",sans-serif !important;
				font-size: 14px;
			}

				#bottom-bar .ft_menu .menu > li a:hover {
					text-decoration: none;
				}

			#bottom-bar .ft_menu .menu > li > a {
				color: rgb(255, 255, 255);
				font-size: 16px;
				margin-bottom: 12px;
				display: block;
			}

			#bottom-bar .ft_menu .menu > li > ul > li {
				padding: 1px 0px;
				border: 0px currentColor;
				border-image: none;
			}

				#bottom-bar .ft_menu .menu > li > ul > li > a {
					color: rgb(153, 153, 153);
					line-height: 18px;
					font-size: 12px;
				}

					#bottom-bar .ft_menu .menu > li > ul > li > a::before {
						content: "- ";
					}

			#bottom-bar .ft_menu .menu > li:first-child > ul > li {
				width: 49%;
				display: inline-block;
				box-sizing: border-box;
			}

.en#bottom-bar .ft_menu .menu {
	margin-right: -30px;
}

	.en#bottom-bar .ft_menu .menu > li:first-child > ul > li {
		width: 100%;
		display: block;
	}

	.en#bottom-bar .ft_menu .menu > li:first-child {
		width: 23%;
		padding-left: 0px;
	}

	.en#bottom-bar .ft_menu .menu > li:nth-child(2) {
		width: 20%;
	}

	.en#bottom-bar .ft_menu .menu > li:nth-child(3) {
		width: 15%;
	}

	.en#bottom-bar .ft_menu .menu > li:nth-child(4) {
		width: 13%;
	}

	.en#bottom-bar .ft_menu .menu > li:nth-child(5) {
		width: 13%;
	}

	.en#bottom-bar .ft_menu .menu > li:last-child {
		width: 13%;
		padding-right: 0px;
	}

#bottom-bar .ft_con {
	background-color: rgb(34, 34, 34);
}

	#bottom-bar .ft_con > .wf-wrap {
		max-width: 1240px;
	}

	#bottom-bar .ft_con .logo_area {
		width: 15%;
		float: left;
	}

		#bottom-bar .ft_con .logo_area > a {
			margin-top: 20px;
			display: block;
		}

			#bottom-bar .ft_con .logo_area > a > img {
				width: 100px;
			}

	#bottom-bar .ft_con .addr_area {
		width: 75%;
		float: left;
	}

		#bottom-bar .ft_con .addr_area p {
			line-height: 22px;
			letter-spacing: -0.5px;
			font-size: 12px;
		}

@media all and (max-width:1280px) {
	#bottom-bar .ft_menu .menu > li {
		padding: 0px 1%;
	}
}

@media all and (max-width:970px) {
	#bottom-bar .ft_menu {
		display: none;
	}

	#bottom-bar .ft_con .logo_area {
		width: 100%;
		text-align: center;
		float: none;
	}

	#bottom-bar .ft_con .addr_area {
		width: 100%;
		text-align: center;
		float: none;
	}

	#bottom-bar .ft_con .logo_area > a {
		margin-top: 12px;
	}

	#bottom-bar .ft_con .addr_area {
		padding-bottom: 8px;
		margin-top: 15px;
	}
}

@media all and (max-width:640px) {
	#bottom-bar .ft_con {
		border-top-color: rgb(214, 214, 214);
		border-top-width: 1px;
		border-top-style: solid;
	}

		#bottom-bar .ft_con .addr_area p {
			line-height: 19px;
			font-size: 12px;
		}
}
