 body.member-body {
 	background-color: #fff;
 }
 button:focus {
 	outline: 0 !important;
 }
 a,
 button,
 .btn {
 	transition: all 0.3s;
 	-webkit-transition: all 0.3s;
 	cursor: pointer;
 }
 hr {
 	margin-top: 1rem;
 	border: 0;
 	border-top: 1px solid rgba(0, 0, 0, 0.1);
 }
 ul,
 ol {
 	margin: 0 0 1.5em 0;
 }
 img {
 	max-width: 100%;
 }
 .line-height-1 {
 	line-height: 1;
 }
 .line-height-2 {
 	line-height: 1.2;
 }
 .line-height-3 {
 	line-height: 1.3;
 }
 .line-height-4 {
 	line-height: 1.4;
 }
 .line-height-5 {
 	line-height: 1.5;
 }
 .line-height-6 {
 	line-height: 1.6;
 }
 .line-height-7 {
 	line-height: 1.7;
 }
 .line-height-8 {
 	line-height: 1.8;
 }
 .letter-space-1 {
 	letter-spacing: -1px;
 }
 .letter-space-2 {
 	letter-spacing: -2px;
 }
 .letter-space-3 {
 	letter-spacing: -3px;
 }
 .btn,
 .button {
 	overflow: hidden;
 	position: relative;
 	z-index: 1;
 	cursor: pointer;
 	letter-spacing: 0px;
 	border-radius: 0;
 }
 .btn:before,
 .button:before {
 	content: "";
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 0%;
 	height: 100%;
 	z-index: -1;
 	transition: all .3s;
 }
 .btn:hover,
 .btn:focus,
 .button:hover,
 .button:focus {
 	box-shadow: none;
 	outline: 0 !important;
 }
 .btn-lg {
 	font-weight: 500;
 }
 .btn-skin {
 	background: rgb(210, 150, 0);
 	color: #fff;
 }
 .btn-skin:hover,
 .btn-skin:focus,
 .btn-skin:active {
 	background: rgb(210, 150, 0);
 	color: #fff;
 }
 .btn-white {
 	background: #fff;
 	color: #000 !important;
 }
 .btn-outline-white {
 	background: transparent;
 	color: #fff !important;
 	border-color: #fff;
 }
 .btn-black {
 	background: rgb(0, 0, 0);
 	color: rgb(255, 255, 255) !important;
 }
 .btn-red {
 	background: rgb(234, 0, 22);
 	color: rgb(255, 255, 255) !important;
 }
 .btn-yellow {
 	background: #ffea00;
 	color: #111 !important;
 }
 .btn-purple {
 	background: #a93fa4;
 	color: #fff !important;
 }
 .btn-navy {
 	background: #0a2c4d;
 	color: #fff !important;
 }
 .btn-outline-black {
 	border-color: #000;
 	color: #000;
 	border-width: 4px;
 }
 .btn-white {
 	background-color: #fff;
 	border: 1px solid #000;
 	color: #000;
 }
 .btn-gray {
 	background-color: #b4b4b4;
 	border: 1px solid #000;
 	color: #000;
 }
 .border-skin {
 	border-color: rgb(210, 150, 0);
 }
 .border-dark {
 	border-color: rgb(0, 0, 0);
 }
 .text-dark {
 	color: #111;
 }
 .text-white {
 	color: rgb(255, 255, 255) !important;
 }
 .text-skin {
 	color: rgb(210, 150, 0) !important;
 }
 .text-muted {
 	color: #999 !important;
 }
 .text-black {
 	color: #000 !important;
 }
 .text-underline {
 	text-decoration: underline
 }
 .bg-light {
 	background-color: #191919 !important;
 }
 .bg-white .bg-light {
 	background-color: rgba(0, 0, 0, 0.14) !important;
 	color: #000;
 }
 .bg-black {
 	background-color: #000;
 }
 .text-en {
 	font-family: "Futura"
 }
 .text-big {
 	font-size: 1000%;
 }
 .border-black {
 	border-color: rgba(0, 0, 0, 0.6) !important
 }
 .back-to-top {
 	color: #fff;
 	font-size: 18px;
 	opacity: 0;
 	visibility: hidden;
 	z-index: 9;
 	-webkit-transition: -webkit-transform 0.2s ease-out;
 	-moz-transition: -moz-transform 0.2s ease-out;
 	transition: transform 0.2s ease-out;
 	transform: translate3d(0, 15px, 0);
 	-webkit-transform: translate3d(0, 15px, 0);
 }
 .back-to-top i {
 	font-size: 26px;
 }
 .back-to-top.show {
 	opacity: 1;
 	visibility: visible;
 	transform: translate3d(0, 0px, 0);
 	-webkit-transform: translate3d(0, 0px, 0);
 }
 /*
Buttons
*/
 label {
 	margin: 0;
 	font-weight: 500;
 	color: #666;
 }
 .checkbox,
 .radio {
 	padding: 0 0 0 0;
 	line-height: 20px;
 	position: relative;
 	font-size: 1.1rem;
 }
 .checkbox *,
 .radio * {
 	line-height: 20px;
 }
 .checkbox label,
 .radio label {
 	white-space: nowrap;
 	font-weight: 300;
 }
 .checkbox label {
 	padding-left: 25px;
 }
 .radio label {
 	padding-left: 25px;
 }
 .checkbox-inline+.checkbox-inline,
 .radio-inline+.radio-inline {
 	margin-left: 5px;
 }
 .checkbox label::before,
 .radio label::before {
 	content: "";
 	display: inline-block;
 	position: absolute;
 	-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
 	-o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
 	transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
 	width: 20px;
 	height: 20px;
 	top: 0px;
 	border: 1px solid #ccc;
 	background-color: #fff;
 }
 .checkbox label::before,
 .radio label::before {
 	left: 0
 }
 .checkbox input[type="checkbox"],
 .checkbox input[type="radio"] {
 	opacity: 0;
 	z-index: 1;
 	cursor: pointer;
 	position: absolute;
 }
 .checkbox input[type="checkbox"]:focus+label::before,
 .checkbox input[type="radio"]:focus+label::before {
 	outline: thin dotted;
 	outline: 5px auto -webkit-focus-ring-color;
 	outline-offset: -2px;
 }
 .checkbox input[type="checkbox"]:checked+label::before {
 	border-color: rgb(210, 150, 0);
 }
 .checkbox input[type="checkbox"]:checked+label::after {
 	position: absolute;
 	font-family: "FontAwesome";
 	content: "\f00c";
 	width: 20px;
 	height: 20px;
 	left: 0px;
 	top: 0px;
 	color: rgb(210, 150, 0);
 	;
 	text-align: center;
 	font-size: 10px;
 }
 .checkbox input[type="checkbox"]:indeterminate+label::after,
 .checkbox input[type="radio"]:indeterminate+label::after {
 	display: block;
 	content: "";
 	width: 10px;
 	height: 3px;
 	background-color: #555555;
 	border-radius: 2px;
 	margin-left: -16.5px;
 	margin-top: 7px;
 }
 .checkbox input[type="checkbox"]:disabled,
 .checkbox input[type="radio"]:disabled {
 	cursor: not-allowed;
 }
 .checkbox input[type="checkbox"]:disabled+label,
 .checkbox input[type="radio"]:disabled+label {
 	opacity: 0.65;
 }
 .checkbox input[type="checkbox"]:disabled+label::before,
 .checkbox input[type="radio"]:disabled+label::before {
 	background-color: #eeeeee;
 	cursor: not-allowed;
 }
 .checkbox.checkbox-full {
 	display: inline-block;
 }
 .checkbox.checkbox-full label {
 	padding: 5px 15px 5px 35px;
 	border-radius: 4px;
 	border: 1px solid #e0e0e0;
 	position: relative;
 }
 .checkbox.checkbox-full label::before,
 .checkbox.checkbox-full label::after {
 	left: 10px;
 	top: 5px !important;
 	right: auto;
 }
 .checkbox.checkbox-full input[type="checkbox"]:checked+label {
 	background-color: rgb(210, 150, 0);
 	border-color: rgb(210, 150, 0);
 	color: #fff;
 }
 .checkbox.checkbox-full input[type="checkbox"]:checked+label::before {
 	border-color: transparent;
 }
 .radio label::before {
 	border-radius: 50%;
 }
 .radio input[type="radio"],
 .radio input[type="checkbox"] {
 	opacity: 0;
 	z-index: 1;
 	cursor: pointer;
 	position: absolute;
 }
 .radio input[type="radio"]:focus+label::before,
 .radio input[type="checkbox"]:focus+label::before {
 	outline: thin dotted;
 	outline: 5px auto -webkit-focus-ring-color;
 	outline-offset: -2px;
 }
 .radio input[type="radio"]:checked+label::before,
 .radio input[type="checkbox"]:checked+label::before {
 	background-color: rgb(210, 150, 0);
 	border-color: rgb(210, 150, 0);
 }
 .radio input[type="radio"]:checked+label::after,
 .radio input[type="checkbox"]:checked+label::after {
 	position: absolute;
 	font-family: "FontAwesome";
 	content: "\f00c";
 	width: 20px;
 	height: 20px;
 	left: 0px;
 	top: 0px;
 	color: #fff;
 	text-align: center;
 	font-size: 10px;
 }
 .radio input[type="radio"]:disabled,
 .radio input[type="checkbox"]:disabled {
 	cursor: not-allowed;
 }
 .radio input[type="radio"]:disabled+label,
 .radio input[type="checkbox"]:disabled+label {
 	opacity: 0.65;
 }
 .radio input[type="radio"]:disabled+label::before,
 .radio input[type="checkbox"]:disabled+label::before {
 	cursor: not-allowed;
 }
 .radio.radio-inline,
 .checkbox.checkbox-inline {
 	margin-top: 0;
 }
 .radio-nostyle {
 	float: left;
 	margin: 0 !important;
 	width: 28px;
 	height: 28px;
 	overflow: hidden;
 }
 .radio-nostyle label {
 	padding: 0;
 	margin: 0;
 	width: 28px;
 	height: 28px;
 	overflow: hidden;
 }
 .radio-nostyle label::before {
 	position: absolute;
 	border-radius: 0%;
 	width: 100%;
 	width: 28px;
 	height: 28px;
 	left: 0;
 	top: 0;
 	text-align: center;
 }
 .radio-nostyle label::after {
 	position: absolute;
 	left: 0;
 	top: 0;
 	text-align: center;
 	font-family: "Noto Sans KR" !important;
 	content: attr(data-label) !important;
 	width: 28px;
 	height: 28px;
 	line-height: 28px !important;
 	font-size: 14px !important;
 	font-weight: 600 !important;
 }
 .radio-nostyle input[type="radio"]:focus+label::before {
 	outline: thin dotted;
 	outline: 5px auto -webkit-focus-ring-color;
 	outline-offset: -2px;
 }
 .radio-nostyle input[type="radio"]:checked+label::before {
 	height: 28px;
 	width: 28px;
 	text-align: center;
 }
 .radio-nostyle input[type="radio"]:checked+label::after {
 	height: 28px;
 	width: 28px;
 	text-align: center;
 }
 .radio-nostyle input[type="radio"]:disabled {
 	cursor: not-allowed;
 }
 .radio-nostyle input[type="radio"]:disabled+label {
 	opacity: 0.65;
 }
 .radio-nostyle input[type="radio"]:disabled+label::before {
 	cursor: not-allowed;
 }
 .radio-round {
 	float: left;
 	margin: 0;
 	width: auto;
 	height: 28px;
 	overflow: hidden;
 	padding: 0 10px;
 	text-align: center;
 }
 .radio-round input[type=radio] {
 	opacity: 0;
 }
 .radio-round+.radio-round {
 	margin-left: 10px;
 }
 .radio-round label {
 	margin: 0;
 	width: auto;
 	min-width: 40px;
 	text-align: center;
 	height: 28px;
 	line-height: 28px !important;
 	overflow: hidden;
 	font-weight: 400;
 }
 .radio-round label.chkall {
 	width: 110px;
 	font-weight: 700;
 }
 .radio-round label::before {
 	display: none;
 }
 .radio-round label::after {
 	content: "";
 	position: absolute;
 	left: 0;
 	top: 0;
 	text-align: center;
 	font-family: "Noto SansKR" !important;
 	width: 100%;
 	height: 28px;
 	border: 1px solid #ccc;
 	border-radius: 14px;
 }
 .radio-round input[type="radio"]:focus+label::before {
 	outline: thin dotted;
 	outline: 5px auto -webkit-focus-ring-color;
 	outline-offset: -2px;
 }
 .radio-round input[type="radio"]:checked+label {
 	color: rgb(210, 150, 0)
 }
 .radio-round input[type="radio"]:checked+label::after {
 	border-color: rgb(210, 150, 0)
 }
 .radio-round input[type="radio"]:disabled {
 	cursor: not-allowed;
 }
 .radio-round input[type="radio"]:disabled+label {
 	opacity: 0.65;
 }
 .radio-round input[type="radio"]:disabled+label::before {
 	cursor: not-allowed;
 }
 .radio.radio-square label::before {
 	border-radius: 0
 }
 .navbar-custom {
 	width: 100%;
 	padding: 0;
 	z-index: 9;
 	position: fixed;
 	transition: all .3s ease-out;
 	transform-origin: 50% 50%;
 	animation: fadeIn .5s;
 	-webkit-animation: fadeIn .5s;
 	background-color: rgba(0, 0, 0, 1);
 	align-items: center
 }
 .navbar-custom .navbar-brand {
 	padding: 13px 0;
 	margin: 0
 }
 .navbar-custom .navbar-nav {
 	align-items: center
 }
 .navbar-custom .navbar-nav .nav-link {
 	padding: 26px 20px;
 	color: #fff;
 	white-space: nowrap;
 	line-height: 1.2;
 	font-size: 15px;
 	font-weight: 500;
 	text-transform: uppercase;
 	position: relative;
 }
 .navbar-custom .navbar-nav .nav-link.text-en {
 	font-weight: 700
 }
 .navbar-custom .navbar-nav .nav-link.active,
 .navbar-custom .navbar-nav .nav-link:hover,
 .navbar-custom .navbar-nav .nav-link:focus {
 	color: rgb(210, 150, 0) !important;
 }
 .navbar-custom .navbar-nav .nav-link:before {
 	content: "";
 	width: 0;
 	height: 2px;
 	background-color: rgb(210, 150, 0);
 	margin-left: 0%;
 	display: inline-block;
 	position: absolute;
 	left: 50%;
 	bottom: 0;
 	z-index: 5;
 	transition: all .3s ease-out;
 	transform-origin: 50% 50%;
 }
 .navbar .navbar-nav .nav-link:hover::before {
 	width: 100%;
 	margin-left: 0px;
 	left: 0;
 	opacity: 1;
 }
 .navbar-custom.bg-white .navbar-nav.ml-auto .nav-link {
 	border-color: #ccc
 }
 .navbar-custom .navbar-brand img {
 	width: auto;
 	height: 44px;
 	-webkit-animation: all .5s;
 	z-index: 1030;
 }
 #mainmenu {
 	position: fixed;
 	width: 100%;
 	height: 100% !important;
 	left: 0;
 	top: 0;
 	background-color: rgba(10, 10, 10, 0);
 	display: flex;
 	flex-direction: column;
 	height: 100%;
 	justify-content: center;
 	align-items: flex-start;
 	opacity: 0;
 	transition: all .3s;
 	z-index: 2;
 	display: none
 }
 #mainmenu.show {
 	background-color: rgba(10, 10, 10, 1);
 	opacity: 1;
 	display: flex
 }
 #mainmenu>div:first-child::-webkit-scrollbar {
 	width: 10px;
 	height: 10px;
 	background-color: transparent;
 }
 #mainmenu>div:first-child::-webkit-scrollbar-track {
 	background-color: transparent;
 }
 #mainmenu>div:first-child::-webkit-scrollbar-thumb {
 	background-color: rgb(20, 20, 20);
 	border: 1px solid rgba(255, 255, 255, 0.15)
 }
 #mainmenu>div:first-child {
 	width: 100%;
 	overflow-x: hidden;
 	overflow-y: auto;
 	-ms-overflow-style: none;
 	overflow: -moz-scrollbars-none;
 }
 #mainmenu .container {
 	max-width: 1140px
 }
 #mainmenu .logo {
 	max-height: 48px
 }
 #mainmenu .fullmenu-footer {
 	margin-top: auto;
 	padding: 20px 0;
 	background-color: #000;
 	border-top: 1px solid rgba(255, 255, 255, 0.35);
 	width: 100%;
 }
 #mainmenu .fullmenu-footer .fullmenu-footer-link a {
 	padding: 20px 20px;
 	color: #fff;
 }
 #mainmenu #top_search {
 	position: relative;
 }
 #mainmenu #top_search input[type="text"] {
 	background-color: transparent;
 	display: block;
 	border: none;
 	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
 	font-size: 40px;
 	color: #fff;
 	width: 100%;
 	text-align: center;
 	padding: 0;
 }
 #mainmenu #top_search input[type="text"]:focus {
 	box-shadow: none;
 	outline: none;
 }
 #mainmenu #top_search button {
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	font-size: 30px;
 	height: 65px;
 	color: #fff;
 	border: none;
 	background-color: transparent
 }
 #mainmenu2 {
 	position: fixed;
 	width: 100%;
 	height: 100% !important;
 	left: 0;
 	top: 70px;
 	background-color: rgba(10, 10, 10, 0);
 	display: flex;
 	flex-direction: column;
 	height: 100%;
 	justify-content: center;
 	align-items: flex-start;
 	opacity: 0;
 	transition: all .3s;
 	z-index: 2;
 	display: none
 }
 #mainmenu2.show {
 	background-color: rgba(10, 10, 10, 1);
 	opacity: 1;
 	display: flex
 }
 #mainmenu2>div {
 	width: 100%;
 }
 #mainmenu2 .container {
 	max-width: 1140px
 }
 #mainmenu2 .logo {
 	max-height: 48px
 }
 #mainmenu2 .fullmenu-footer {
 	margin-top: auto;
 	padding: 20px 0;
 	background-color: #000;
 	border-top: 1px solid rgba(255, 255, 255, 0.35);
 }
 #mainmenu2 .fullmenu-footer .fullmenu-footer-link a {
 	padding: 20px 20px;
 	color: #fff;
 }
 #mainmenu2 #top_search {
 	position: relative;
 }
 #mainmenu2 #top_search input[type="text"] {
 	background-color: transparent;
 	display: block;
 	border: none;
 	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
 	font-size: 40px;
 	color: #fff;
 	width: 100%;
 	text-align: center;
 	padding: 0;
 }
 #mainmenu2 #top_search input[type="text"]:focus {
 	box-shadow: none;
 	outline: none;
 }
 .navbar-custom .navbar-toggler,
 .modal-header .close {
 	display: block;
 	border: 0px;
 	z-index: 10;
 	padding: 0;
 	width: 30px;
 	height: 30px;
 	position: relative;
 	margin: 0;
 	opacity: 1;
 }
 .navbar-custom .navbar-toggler>span,
 .navbar-custom .navbar-toggler>span:before,
 .navbar-custom .navbar-toggler>span:after,
 .modal-header .close::before,
 .modal-header .close::after {
 	position: absolute;
 	display: inline-block;
 	content: '';
 	width: 20px;
 	height: 2px;
 	margin-left: -10px;
 	background: #fff;
 	left: 50%;
 	transition: all 0.2s, translate 0.2s;
 	-webkit-transition: all 0.2s, translate 0.2s;
 }
 .navbar-custom .navbar-toggler>span {
 	top: 50%;
 	margin-top: -1px;
 }
 .navbar-custom .navbar-toggler>span::before,
 .modal-header .close::before {
 	top: -7px;
 }
 .navbar-custom .navbar-toggler>span::after,
 .modal-header .close::after {
 	top: 7px;
 }
 .navbar-custom .navbar-toggler[aria-expanded="true"] span {
 	background: transparent !important;
 }
 .navbar-custom .navbar-toggler[aria-expanded="true"] span::before,
 .modal-header .close::before {
 	-webkit-transform: translateX(0%) translateY(7px) rotate(45deg);
 	-ms-transform: translateX(0%) translateY(7px) rotate(45deg);
 	transform: translateX(0%) translateY(7px) rotate(45deg);
 }
 .navbar-custom .navbar-toggler[aria-expanded="true"] span::after,
 .modal-header .close::after {
 	-webkit-transform: translateX(0%) translateY(-7px) rotate(-45deg);
 	-ms-transform: translateX(0%) translateY(-7px) rotate(-45deg);
 	transform: translateX(0%) translateY(-7px) rotate(-45deg);
 }
 .modal-header {
 	background-color: #000;
 	color: #fff;
 	padding: .5rem 1rem
 }
 .modal-header .close {
 	position: relative;
 }
 .modal-header .close::before,
 .modal-header .close::after {
 	width: 30px;
 	margin-left: -15px;
 }
 .modal-header .close::before {
 	top: 7px;
 }
 .modal-header .close::after {
 	top: 21px;
 }
 .modal-open {
 	padding-right: 0 !important
 }
 .fullmenu a {
 	display: block;
 	padding: 0.25rem 0
 }
 .fullmenu a.mainmenu {
 	font-weight: 500;
 	color: #fff;
 	font-size: 18px;
 	margin-top: 4rem;
 }
 .fullmenu a.mainmenu.text-en {
 	font-weight: 800;
 }
 .fullmenu .submenu {
 	margin-top: .5rem;
 }
 .fullmenu .submenu>a {
 	color: rgba(255, 255, 255, 0.6);
 	font-size: 16px
 }
 .fullmenu a:hover,
 .fullmenu a:active,
 .fullmenu a:focus {
 	color: #fff;
 }
 .sns a {
 	display: inline-flex;
 	align-items: center;
 	justify-content: center;
 	color: #000;
 	font-size: 45px;
 	width: 70px;
 	height: 70px;
 	border-radius: 100%;
 	background-color: rgba(255, 255, 255, 0.35);
 	margin: 0 20px
 }
 .sns a:hover {
 	color: #fff;
 }
 .sns div+div {
 	margin-left: 70px;
 }
 .sns.share a {
 	font-size: 20px;
 	width: 30px;
 	height: 30px;
 	margin: 0 10px
 }
 nav.navbar-custom+section {
 	margin-top: 70px;
 	overflow: hidden;
 }
 .btn-lg .btn {
 	padding: .9rem 3rem
 }
 .breadcrumb-wrap {
 	border-top: 1px solid rgba(0, 0, 0, 0.65);
 	border-bottom: 1px solid rgba(0, 0, 0, 0.65);
 }
 .breadcrumb-wrap .breadcrumb {
 	margin: 0;
 	padding: 0;
 	line-height: 50px;
 }
 .breadcrumb-item+.breadcrumb-item::before {
 	font-family: 'themify';
 	content: "\e649";
 	display: inline-block;
 	padding-right: .5rem;
 	color: rgba(0, 0, 0, 0.4);
 }
 .breadcrumb-item:last-child {
 	color: #000;
 	font-weight: 500;
 }
 /* Footer style */
 #footer {
 	position: relative;
 	background-color: #000;
 	padding: 1px 0
 }
 .footer-link {
 	border-top: solid 1px #000
 }
 .footer-link>a {
 	font-size: 18px;
 	font-weight: 400;
 	font-family: "Noto Sans KR";
 	color: #fff;
 	line-height: 1;
 	padding: 6.5px 30px;
 	display: inline-block
 }
 .footer-link>a+a {
 	border-left: solid 1px rgba(255, 255, 255, 0.35)
 }
 .footer-copyright img.logo {
 	max-height: 100px;
 	width: 120px;
 }
 .footer-copyright p {
 	font-size: 10px;
 	letter-spacing: 0.5px
 }
 .pagination .page-item .page-link .ti {
 	line-height: 1;
 	font-size: 80%;
 }
 .cert_wrap {
 	background-color: #f7f9fa;
 	border: 1px solid #fff;
 	border-radius: 5px;
 	padding: 30px 90px;
 }
 .cert {
 	white-space: pre-wrap;
 	max-height: 300px;
 	overflow-y: auto;
 	overflow-x: hidden;
 	padding: 20px;
 	background-color: #fff;
 	border: 1px solid #e4e8eb;
 	border-radius: 5px;
 }
 .iframe-body {
 	overflow-y: hidden;
 	text-align: center;
 	margin: 0 !important
 }
 .table {
 	margin: 0;
 }
 .responsive-video {
 	overflow: hidden;
 }
 .container {
 	max-width: none
 }
 .p-list {
 	max-width: 1100px
 }
 .form-control-line,
 .bootstrap-select>.dropdown-toggle.bs-placeholder {
 	border-radius: 0;
 	border: none;
 	border-bottom: 1px solid rgba(0, 0, 0, 1);
 	color: #000;
 	height: auto;
 	padding-top: 0;
 	line-height: 1;
 }
 .dropdown-toggle::after {
 	font-family: 'FontAwesome';
 	content: '\f107';
 }
 .form-control-line:focus {
 	outline: none;
 	box-shadow: none;
 	border-color: #000;
 }
 .btn-trans {
 	background-color: transparent;
 	border: none;
 }
 .btn-line {
 	border-bottom: 1px solid rgba(0, 0, 0, 1)
 }
 .top-image {
 	background-repeat: no-repeat;
 	background-position: 50% 50%;
 	background-size: contain;
 	position: relative;
 }
 .top-image>img,
 .bxslider .image-wrap>img {
 	opacity: 0;
 }
 .top-image .title-wrap {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	top: 0;
 	display: flex;
 	align-items: center;
 	transform: ;
 }
 .top-image .title-wrap h2 {
 	font-size: 4.8rem;
 	font-weight: 700;
 }
 .top-image .title-wrap p {
 	font-size: 70px;
 	font-weight: 300;
 	line-height: 1.3;
 	padding-top: 60px;
 }
 .top-image .title-wrap * {
 	color: #fff;
 }
 .image-wrap {
 	background-repeat: no-repeat;
 	background-position: 50% 50%;
 	background-size: cover;
 	position: relative;
 	width: 100%
 }
 .image-wrap>img {
 	width: 100%;
 	height: auto
 }
 .notice-list .list,
 .gallery-list .list {
 	position: relative
 }
 .notice-list .list {
 	margin-bottom: 30px
 }
 .notice-list .con-text {
 	line-height: 1.4rem;
 	height: 11.4rem;
 	text-overflow: ellipsis;
 	word-wrap: break-word;
 	display: -webkit-box;
 	-webkit-line-clamp: 6;
 	-webkit-box-orient: vertical;
 	word-break: break-all;
 	overflow: hidden;
 	margin-bottom: 20px
 }
 .notice-list .con-text h3 {
 	line-height: 2.4rem;
 	margin-bottom: 15px
 }
 .gallery-list .con-text h5 {
 	font-size: 18px
 }
 .login-wrap {
 	width: 100%;
 	height: 100%;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	padding: 0px 20px
 }
 .login-wrap .login-inner {
 	width: 400px;
 	max-width: 100%;
 	margin: 0 auto;
 	text-align: center;
 }
 .login-wrap .login-inner .nav-tabs .nav-item {
 	flex: 0 0 50%;
 	max-width: 50%;
 	font-size: 12px
 }
 .login-wrap .login-inner .nav-tabs .nav-item a {
 	padding: .2rem 0;
 }
 .login-wrap .login-inner input[type="text"],
 .login-wrap .login-inner input[type="password"] {
 	border-color: #5a5a5a;
 	font-size: 12px;
 	height: 40px;
 	margin-top: 10px
 }
 .login-wrap .login-inner button[type="submit"] {
 	height: 55px;
 	margin-top: 10px
 }
 .login-wrap .login-inner .etc {
 	color: #969696;
 	font-size: 13px;
 	font-family: 'Noto Sans KR';
 }
 .login-wrap .login-inner .etc a {
 	color: #000;
 	font-weight: bold
 }
 .login-wrap .login-inner .copyright {
 	color: #969696;
 	font-size: 10px;
 }
 .search-wrap .aside {
 	width:380px;
 	width: 380px;
 	background: #fff;
	height:900px;
	float:left;
 }
 .search-wrap .aside .nav {
 	width: 100%;
 	margin: 0 auto;
 	border-bottom: 1px solid #888;
	height:50px;
 }
 .search-wrap .aside .nav-tabs .nav-item a {
 	background: #fff;
 	font-size: 22px;
 	font-weight: 500;
 	color: #000;
 	;
 	line-height: 50px;
 	text-align: center;
 	padding: 0;
 	border: none;
 }
 .search-wrap .aside .nav-tabs .nav-item a.active {
 	background: #fff;
 	color: #000;
 	border-bottom: 6px solid #ee6723;;
 }
 .search-wrap .aside .search-result-list {
 	padding: 0px;
 	background: #fff;
 	color: #000;
 }
 .search-wrap .aside .search-result-list .search-form {
 	padding: 10px 0;
 }
 .search-wrap .aside .search-result-list .store-name {
 	font-size: 18px;
 }
 .search-wrap .aside .search-result-list .store-name span {
 	font-size: 10px;
 	color: #969696;
 	font-weight: 400;
 	margin-left: 15px
 }
 .search-wrap .aside .search-result-list .store-address {
 	font-size: 14px;
 	margin-bottom: 5px;
 	line-height: 20px
 }
 .search-wrap .aside .search-result-list .store-info {
 	font-size: 11px
 }
 .search-wrap .aside .search-result-list .search-result-area {
 	padding: 0;
 	overflow-x: hidden;
 	overflow-y: auto;
 }
 .search-wrap .aside .search-result-list .search-result-area>ul>li+li {
 	margin-top: 40px
 }
 .search-wrap .store-list-item {
 	cursor: pointer;
 	padding: 0 0 0 38px;
 	position: relative;
 }
 .search-wrap .store-list-item .btn-reserv {
 	line-height: 56px;
 	padding: 0;
 	text-align: center;
 	display: none
 }
 .search-wrap .store-list-item .btn-reserv.active {
 	display: block
 }
 .store-list-item .map-marker {
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 26px;
 	height: 32px;
 	line-height: 28px;
 	background-image: url(../images/map-marker.png);
 	background-size: 100% auto;
 	background-repeat: no-repeat;
 	font-family: "NotoSansKR", "Noto Sans KR", sans-serif;
 	font-size: 13px;
 	color: #fff;
 	font-weight: bold;
 	text-align: center;
 	cursor: pointer;
 }
 .store-list-item .map-marker.active {
 	background-image: url(../images/map-marker-active.png);
 	color: #000;
 }
 .store-list {
 	margin-left: 380px;
 	padding: 30px 50px;
 	color: #000;
 	min-height: calc(100vh - 276px);
 	min-width: 800px
 }
 .store-map {
 	margin-left: 380px;
 	padding: 0px 0px;
 	min-height: calc(100vh - 276px);
 	width: 100%
 }
 .store-map #map {
 	width: 100%;
 	height: 100%;
 	height: calc(100vh - 276px)
 }
 .table thead th {
 	background-color: #000;
 	color: #fff;
 	padding: 0;
 	line-height: 35px;
 	text-align: center
 }
 .table thead th,
 .table tbody {
 	text-align: center;
 	font-size: 14px;
 	font-weight: 500;
 	font-family: 'Noto Sans KR';
 }
 .district-list {
 	margin: 0
 }
 .district-list .district-item {
 	padding: 0
 }
 .district-list .district-item a {
 	display: block;
 	border-bottom: 1px solid #e5e5e5;
 	font-size: 14px;
 	color: #757575;
 	line-height: 45px;
 }
 .district-list .district-item a:hover {
 	border-color: #000;
 	color: #000;
 }
 .search-title {
 	padding: 30px;
 	font-size: 16px;
 }
 .search-result>p,
 .search-result .search-title~p {
 }
 .search-result:not([data-search-step="1"]) .search-title {
 	cursor: pointer;
 }
 .search-result:not([data-search-step="1"]) .search-title::before {
 	font-family: 'FontAwesome';
 	content: '\f104';
 	font-size: 18px;
 	margin-right: 10px
 }
 .btn-group {
 	display: flex;
 	justify-content: space-between
 }
 .btn-group .btn {
 	line-height: 60px;
 	padding: 0;
 	text-align: center;
 }
 .btn-group .btn.active {
 	background-color: #fff;
 	color: #000;
 }
 #sync1 .item,
 #sync2 .item {
 	background-repeat: no-repeat;
 	background-position: 50% 50%;
 	background-size: cover;
 	float: none
 }
 #sync1 .item>img,
 #sync2 .item>img {
 	display: block;
 	width: 100%;
 	height: auto;
 }
 #sync2 .owl-stage {
 	margin: 15px 0 0 0px;
 }
 #sync2 .owl-item {
 	padding: 0 5px 12px 5px;
 }
 #sync2 .owl-item .item {
 	margin: 0 -5px 0px -5px;
 	position: relative;
 }
 #sync2 .owl-item::before {
 	content: '';
 	position: absolute;
 	width: calc(100% + 20px);
 	height: 100%;
 	left: -10px;
 	top: 0;
 	border-style: solid;
 	border-color: #fff;
 	border-width: 0px 10px 0px 10px;
 	z-index: 2;
 }
 /*
#sync2  .owl-item:first-child .item{padding-left:0px}
*/
 #sync2 .owl-item .item {
 	opacity: 0.4;
 }
 #sync2 .owl-item.current .item {
 	opacity: 1
 }
 #sync2 .owl-item.current::after {
 	content: '';
 	position: absolute;
 	width: 100%;
 	height: 2px;
 	left: 0px;
 	bottom: 0px;
 	background-color: #000;
 }
 .icon-wrap {
 	text-align: center;
 	opacity: .3;
 }
 .icon-wrap.active {
 	opacity: 1;
 }
 .icon-wrap:not(.active) .icon-circle {
 	background-color: #000;
 }
 .icon-wrap:not(.active) .icon-circle+p {
 	color: #000;
 }
 .icon-wrap .icon-circle {
 	display: inline-flex;
 	width: 48px;
 	height: 48px;
 	background-color: #000;
 	border-radius: 100%;
 	line-height: 48px;
 	align-items: center;
 	justify-content: center;
 	color: #fff;
 	font-size: 32px;
 	background-repeat: no-repeat;
 	background-size: 24px auto;
 	background-position: 50% 50%
 }
 .icon-circle.icon-social::before {
 	font-family: 'FontAwesome';
 }
 .icon-circle.icon-social.facebook::before {
 	content: '\f09a';
 }
 .icon-circle.icon-social.instagram::before {
 	content: '\f16d';
 }
 .icon-circle.icon-social.youtube::before {
 	content: '\f16a';
 }
 .icon-circle.icon-social.naver {
 	background-image: url(../images/social/naver.png);
 }
 .icon-circle.tinting {
 	background-image: url(../images/icon/tinting.svg);
 	background-color: #ef7e00;
 }
 .icon-circle.ppf {
 	background-image: url(../images/icon/ppf.svg);
 	background-color: #e6081f;
 }
 .icon-circle.wrapping {
 	background-image: url(../images/icon/wrapping.svg);
 	background-color: #a00077;
 }
 .icon-circle.glass-coating {
 	background-image: url(../images/icon/glass-coating.svg);
 	background-color: #04955f;
 }
 .icon-circle.car-wash {
 	background-image: url(../images/icon/car-wash.svg);
 	background-color: #36499b;
 }
 .icon-circle+p {
 	font-size: 16px;
 	font-weight: 500;
 }
 .icon-circle.tinting+p {
 	color: #ef7e00
 }
 .icon-circle.ppf+p {
 	color: #e6081f
 }
 .icon-circle.wrapping+p {
 	color: #a00077
 }
 .icon-circle.glass-coating+p {
 	color: #04955f
 }
 .icon-circle.car-wash+p {
 	color: #36499b
 }
 #store_detail .btn-lg {
 	height: 80px;
 	line-height: 80px;
 	padding: 0;
 	font-size: 24px
 }
 .btn-shop-detail:hover {
 	background: #fff !important;
 	color: #444 !important;
 }
 .modal-header .close {
 	margin-top: 10px;
 }
 .modal-header {
 	height: 70px;
 	line-height: 52px;
 }
 .modal-header>h4 {
 	font-weight: 600
 }
 #mmm .mobile-shop-detail-modal li {
 	font-size: 15px;
 	line-height: 30px;
 	margin-top: 5px;
 }
 #mmm .mobile-shop-detail-modal li .icon-new {
 	width: 30px;
 	height: auto;
 }
 #mmm .sub-title {
 	font-size: 16px;
 	margin-bottom: 20px !important;
 }
 /******************
Template responsive css
*******************/
 @media (min-width:576px) {
 	#store_detail .modal-dialog {
 		max-width: 520px;
 	}
 	#store_detail .modal-body {
 		padding: 40px;
 	}
 }
 @media (min-width:768px) {
 	.container {
 		width: 1100px;
 	}
 	.navbar-custom.navbar .container {
 		position: relative;
 	}
 	.navbar-custom::after {
 		content: "";
 		width: 100vw;
 		height: 0px;
 		position: absolute;
 		left: 0;
 		top: 100%;
 		background-color: rgba(43, 43, 43, 0);
 		border-bottom: solid 1px transparent;
 		z-index: 2;
 		-webkit-transition: all 0.1s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 		-moz-transition: all 0.1s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 		-o-transition: all 0.1s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 		transition: all 0.1s cubic-bezier(0.300, 0.100, 0.580, 1.000);
 	}
 	.navbar-custom .nav-item .dropdown-menu {
 		padding: .25rem;
 	}
 	.navbar-custom .nav-item.show .dropdown-menu,
 	.navbar-custom .nav-item.open .dropdown-menu,
 	.navbar-custom .nav-item .dropdown-menu.show {
 		display: flex;
 	}
 	.responsive-video {
 		width: 100%;
 		height: auto;
 	}
 	#main_section_01_list .list {
 		background-color: #191919 !important;
 	}
 	.footer-search .btn+.btn {
 		margin-left: 15px
 	}
 }
 @media (min-width: 992px) {
 	.container {
 		padding: 0;
 	}
 }
 @media (min-width: 1200px) {}
 @media (max-width:1199px) {
 	.container {
 		max-width: 1600px;
 	}
 	.navbar-custom .navbar-nav .nav-link {
 		padding-right: 15px;
 		padding-left: 15px
 	}
 }
 @media (max-width:991.98px) {
 	.navbar-custom .navbar-nav>.nav-item a.nav-link {
 		padding-right: .75rem;
 		padding-left: .75rem;
 	}
 	.hashtag a,
 	.photo-list .list-item .area h4 {
 		font-size: 16px;
 	}
 	#footer .sns div+div {
 		margin-left: 35px;
 	}
 	.board_view>h4 {
 		font-size: 25px;
 	}
 }
 @media (max-width: 767px) {
 	h2,
 	.h2 {
 		font-size: 2rem;
 	}
 	h3,
 	.h3 {
 		font-size: 1.6rem;
 	}
 	h4,
 	.h4 {
 		font-size: 1.4rem;
 	}
 	h5,
 	.h5 {
 		font-size: 1.2rem;
 	}
 	html:not(.main) body {
 		margin-top: 50px;
 	}
 	.navbar .container {
 		position: relative;
 		padding-left: 15px;
 		padding-right: 15px;
 	}
 	.notice-list .con-text {
 		line-height: 1.4rem;
 		height: 10.4rem;
 	}
 	.notice-list .con-text h3 {
 		line-height: 1.8rem;
 	}
 	.footer-link>a {
 		font-size: 14px;
 		padding: 0 30px;
 		margin-bottom: 15px
 	}
 	.footer-link>a:nth-child(4) {
 		border: none
 	}
 	.footer-link>a:nth-child(4)::after {
 		display: block;
 		content: '';
 	}
 	.fullmenu a.mainmenu {
 		margin: 0;
 		padding: 12px 0px 5px;
 		border-bottom: 0px;
 	}
 	.fullmenu a.mainmenu::after {
 		content: "\e64b";
 		font-family: 'themify';
 		float: right;
 	}
 	.fullmenu a.mainmenu.open::after {
 		content: "\e648";
 	}
 	.fullmenu .submenu {
 		margin: 0;
 		padding: 5px 0px 15px;
 	}
 	.fullmenu-footer .container>div {
 		-ms-flex: 1 1 auto !important;
 		flex: 1 1 auto !important;
 	}
 	.fullmenu-footer .fullmenu-footer-link {
 		margin-bottom: 15px
 	}
 	#mainmenu>div:first-child {
 		padding-bottom: 170px
 	}
 	#mainmenu .fullmenu-footer {
 		position: fixed;
 		width: 100%;
 		height: auto;
 		left: 0;
 		bottom: 0
 	}
 	#main_section_01_list>h5 {
 		font-size: 14px
 	}
 	#main_section_01_list .col-auto .btn {
 		display: none
 	}
 	#main_section_01_list .col-auto h5,
 	#main_section_01_list .col-auto h2 {
 		position: absolute;
 		left: 30px
 	}
 	#main_section_01_list .col-auto h5 {
 		top: 30px
 	}
 	#main_section_01_list .col-auto h2 {
 		top: 50px
 	}
 	.main {
 		padding: 0
 	}
 	.main .reverse {
 		display: flex;
 		flex-direction: column-reverse
 	}
 	.main .content {
 		border: none !important;
 		margin: 0 !important;
 		padding: 0 !important
 	}
 	.login-wrap .login-inner img.logo {
 		max-width: 250px;
 		width: 250px
 	}
 	.login-wrap .login-inner .etc a {
 		font-weight: normal
 	}
 	.gallery-list .list {
 		margin-bottom: 15px;
 	}
 	.gallery-list .con-text {
 		position: absolute;
 		height: calc(100% - 30px);
 		left: 15px;
 		top: 15px;
 		z-index: 3;
 	}
 	.gallery-list .image-wrap>img {
 		height: 40vw;
 	}
 	.gallery-list .con-text h5:last-child {
 		font-size: 12px;
 		position: absolute;
 		bottom: 15px;
 	}
 	.top-image .title-wrap {
 		text-align: center
 	}
 	.top-image .title-wrap p {
 		display: none
 	}
 	.footer-search .btn {
 		width: 275px;
 		display: block;
 		margin-right: auto;
 		margin-left: auto;
 	}
 	.footer-search .btn+.btn {
 		margin-top: 15px
 	}
 	.store-name {
 		font-size: 20px;
 	}
 	.store-address,
 	.store-info {
 		font-size: 14px;
 	}
 	.store-address {
 		margin-top: 8px;
 		margin-bottom: 0px;
 	}
 	.aside2 {
 		padding: 30px !important;
 	}
 	.select-type-menu {
 		color: #000;
 		border-bottom: 2px solid #000;
 		padding: 10px;
 		font-size: 20px;
 		line-height: 20px;
 	}
 	ul.select-types-sub-menus {
 		color: #4b4b4b;
 		list-style: none;
 		padding: 0px 10px;
 	}
 	ul.select-types-sub-menus>li {
 		border-bottom: 1px solid #ddd;
 		padding: 10px 0px;
 	}
 	.modal-dialog {
 		margin: 0px !important;
 	}
 	#mmm {
 		padding: 20px 40px 40px !important;
 	}
 	.modal-header .close {
 		margin-top: 10px;
 	}
 	.modal-header {
 		height: 70px;
 		line-height: 52px;
 	}
 	.modal-header>h4 {
 		font-weight: 600
 	}
 	#mmm .mobile-shop-detail-modal li {
 		font-size: 15px;
 		height: 30px;
 		line-height: 30px;
 		margin-top: 5px;
 	}
 	#mmm .mobile-shop-detail-modal li .icon-new {
 		width: 30px;
 		height: auto;
 	}
 	#mmm .sub-title {
 		font-size: 16px;
 		margin-bottom: 20px !important;
 	}
 }
 @media (max-width: 575px) {
 	h1,
 	.h1 {
 		font-size: 3rem;
 	}
 	h2,
 	.h2 {
 		font-size: 2rem;
 	}
 	h3,
 	.h3 {
 		font-size: 1.4rem;
 	}
 	h4,
 	.h4 {
 		font-size: 1.2rem;
 	}
 	.cert_wrap {
 		padding: 20px;
 	}
 	.pop-amusement .sub-title .sub-content p {
 		font-size: 12px;
 	}
 	.amusement-wrap h1 {
 		font-size: 50px;
 	}
 	.amusement-wrap h4 {
 		font-size: 20px;
 	}
 	.pop-amusement.headrock h4 {
 		font-size: 25px;
 	}
 	.row {
 		margin-right: -5px;
 		margin-left: -5px;
 	}
 	.col,
 	.col-1,
 	.col-10,
 	.col-11,
 	.col-12,
 	.col-2,
 	.col-3,
 	.col-4,
 	.col-5,
 	.col-6,
 	.col-7,
 	.col-8,
 	.col-9,
 	.col-auto,
 	.col-lg,
 	.col-lg-1,
 	.col-lg-10,
 	.col-lg-11,
 	.col-lg-12,
 	.col-lg-2,
 	.col-lg-3,
 	.col-lg-4,
 	.col-lg-5,
 	.col-lg-6,
 	.col-lg-7,
 	.col-lg-8,
 	.col-lg-9,
 	.col-lg-auto,
 	.col-md,
 	.col-md-1,
 	.col-md-10,
 	.col-md-11,
 	.col-md-12,
 	.col-md-2,
 	.col-md-3,
 	.col-md-4,
 	.col-md-5,
 	.col-md-6,
 	.col-md-7,
 	.col-md-8,
 	.col-md-9,
 	.col-md-auto,
 	.col-sm,
 	.col-sm-1,
 	.col-sm-10,
 	.col-sm-11,
 	.col-sm-12,
 	.col-sm-2,
 	.col-sm-3,
 	.col-sm-4,
 	.col-sm-5,
 	.col-sm-6,
 	.col-sm-7,
 	.col-sm-8,
 	.col-sm-9,
 	.col-sm-auto,
 	.col-xl,
 	.col-xl-1,
 	.col-xl-10,
 	.col-xl-11,
 	.col-xl-12,
 	.col-xl-2,
 	.col-xl-3,
 	.col-xl-4,
 	.col-xl-5,
 	.col-xl-6,
 	.col-xl-7,
 	.col-xl-8,
 	.col-xl-9,
 	.col-xl-auto {
 		padding-right: 5px;
 		padding-left: 5px;
 	}
 	#footer .sns div+div {
 		margin-left: 50px;
 	}
 	.notice-list .con-text {
 		height: auto;
 	}
 	.footer-link>a {
 		font-size: 14px;
 		padding: 0 15px;
 		margin-bottom: 15px
 	}
 	.fullmenu a.mainmenu,
 	.fullmenu .submenu>a {
 		font-size: 16px
 	}
 	.top-image .title-wrap h2 {
 		font-size: 25px
 	}
 }
 @media (max-width: 414px) {
 	.col-custom-20 {
 		-ms-flex: 0 0 50%;
 		flex: 0 0 50%;
 		max-width: 50%;
 	}
 	.amusement-wrap h1 {
 		font-size: 40px;
 	}
 }
 @media (max-width: 767px) and (orientation: portrait) {
 	.d-flex video {
 		width: 100vw;
 		object-fit: cover;
 		height: 56.5vw;
 	}
 }
 .formrow {
 	width: 100%;
 	display: block;
 }
 .formleft {
 	width: 40%;
 	float: left;
 }
 .formmiddle {
 	width: 40%;
 	float: left;
 }
 .formright {
 	width: 15%;
 	float: left;
	margin-left:4%;
 }
 .sep-dots{float:left;}
 .formleft option{font-size:17px;}