@charset "utf-8";
/* BODY SETTING */
/* 나눔스퀘어 */
html[lang="ko"] body, html[lang="ko"] table, html[lang="ko"] #ds-lt-content article h1, html[lang="ko"] #ds-lt-content article h2, html[lang="ko"] #ds-lt-content article h3, html[lang="ko"] #ds-lt-content article h4, html[lang="ko"] #ds-lt-content article h5, html[lang="ko"] #ds-lt-content article h6, .ds-font
 {font-family:"나눔스퀘어", "NanumSquare", "나눔고딕", "나눔 고딕", "Nanum Gothic", "NanumGothic", "AppleSDGothicNeo-Regular", "Helvetica Neue", "Apple SD Gothic Neo", "맑은고딕", "맑은 고딕", "Malgun Gothic", "MalgunGothic",  "돋움", "Dotum", "돋움체", "DotumChe", "Tahoma", "Geneva", "Sans-serif", sans-serif;  letter-spacing:-0.3px;}

/* 한자 FIX */
html[lang="ko"] body .x, html[lang="ko"] body .x table, *.ds-ct-lang, .xet_widget_wrp .vc_list, .xe_content, .xe_content.editible, #xet_board>*:not(.board-header), #xet_board .categoryList, #ds-lt-content article, #xet_board table, #ds-lt-content table, body, button, input, select, table, textarea, .ds-font-no {word-break:keep-all; -webkit-font-smoothing:antialiased; font-family: "AppleSDGothicNeo-Regular", "Helvetica Neue", "Apple SD Gothic Neo", "맑은고딕", "맑은 고딕", "Malgun Gothic", "MalgunGothic",  "돋움", "Dotum", "돋움체", "DotumChe", "Tahoma", "Geneva", "Sans-serif", sans-serif; letter-spacing:-1px;}

/* IE 나눔스퀘어 FIX */
@media all and (-ms-high-contrast:none) { 
	ul,ol ol ul, ol ul ul, ul ol ul, ul ul ul  {list-style-type:square}
	ul ul, ol ul {list-style-type:circle;}
}
/* XE ICON FIX */
i:not([class*="xi-"]) {line-height:inherit; font-weight:inherit; speak:inherit; font-style:inherit; font-variant:inherit; text-transform:inherit;}

div, a, img {
	transition: background .5s ease, background-color .5s ease, border .5s ease, transform .5s ease;
}
a:link, a:visited {text-decoration:none; color:inherit;}

.x button, .x input, .x label, .x select, .x table, .x textarea, body>.x {font-size:0.95rem!important; line-height:1.5!important;}
.x .x_controls textarea {box-sizing:border-box!important; min-width:50%!important; min-height:10em; clear:left;}
.x .x_controls input[type="text"] {min-width:50%!important; clear:left;}

.ds-display-none {display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; z-index:-9999!important;}
.ds-float-cont:after {clear:both; overflow:hidden; content:""; display:block; height:0; max-height:0;}
.ds-float-right {float:right;}
.ds-float-left {float:left;}
.ds-align-left {text-align:left;}
.ds-align-right {text-align:right;}
.ds-align-center {text-align:center;}
.ds-align-top {vertical-align:top;}
.ds-align-middle {vertical-align:middle;}
.ds-align-bottom {vertical-align:bottom;}
.ds-overflow-y-hidden {overflow-y:hidden!important;}
ul.ds-ul-none {list-style:none; margin:0; padding:0;}

html, body{height:100%; padding:0; margin:0;}
body {overflow-y:scroll;}

/* TOP MENU */
#ds-lt-top>div {position:relative; box-sizing:border-box;}
.ds-lt-top-menu-list {display:flex; list-style:none; margin:0;}
.ds-lt-top-menu-list>li {margin-left:1em;}

/* TOP CLOSE BTN */
a.ds-lt-close-btn {display:block; position:absolute; font-size:21px; right:2px; top:2px; background:#444; color:#ddd; line-height:1; padding:0.1em;}
a.ds-lt-close-btn:hover {color:#fff; background:#000;}
a.ds-lt-close-btn i {vertical-align:middle;}

/* TOP MENU DROPDOWN */
#ds-lt-translate>div>div,
.ds-lt-top-dropdown {position:absolute; right:0; top:100%; background:rgba(255,255,255,0.95); font-size:16px; padding:1.5em 2em;border:1px solid #bbb; box-shadow:0 0 5em #000; color:#444;  white-space:nowrap; z-index:99;}
.ds-lt-top-dropdown {display:none;}
.ds-lt-top-dropdown>ul {list-style:none; padding:0; line-height:1.8;}
.ds-lt-top-dropdown li>a:hover {color:#000; font-weight:bold;}

/* LANGUAGE */
#ds-lt-translate {display:none; z-index:99}
#ds-lt-translate>div {position:relative;}

/* SEARCH */
#ds-lt-search {display:none; background:rgba(255,255,255,0.9);}
body.ds-body-act-IS #ds-lt-search {display:block;}
#ds-lt-search>div{position:relative; padding:1.7em 1.5em;}
#ds-lt-search form{margin:0; display:flex; justify-content:space-between; align-items:center;}
#ds-lt-search input {box-sizing:border-box; border:1px solid #bbb; font-size:19px; line-height:1;}
#ds-lt-search input[type="text"]{padding:0.7em 1em; flex:1 0 auto; margin-right:2px;background:#fafafa;}
#ds-lt-search input[type="text"]:focus{background:#fff;}
#ds-lt-search input[type="submit"]{flex:0 0 auto; padding:0.7em 1em; cursor:pointer; background:#444; color:#fff; border:none; transition:all .5s;}
#ds-lt-search input[type="submit"]:hover{background:#444; color:#fff; font-weight:bold;}

/* SITEMAP */
#ds-lt-sitemap>div>div {box-shadow:0 0 5em #000;}
#ds-lt-sitemap .ds-menu-list ul {list-style:none;}
#ds-lt-sitemap .ds-menu-list a {display:inline-block;}
#ds-lt-sitemap .ds-menu-list-li>.ds-menu-list-item{font-weight:bold;}
#ds-lt-sitemap .ds-menu-sublist2,
#ds-lt-sitemap .ds-menu-sublist {margin:0.5em 0 0 0.5em;}
#ds-lt-sitemap .ds-menu-sublist2-li>.ds-menu-sublist-item {font-weight:bold;}

#ds-lt-sitemap .ds-menu-sublist2-list,
#ds-lt-sitemap .ds-menu-sublist>div {border-style:solid; border-width:0 0 0 3px;}

#ds-lt-sitemap .ds-menu-sublist4-li,
#ds-lt-sitemap .ds-menu-sublist6-li {display:block;}

#ds-lt-sitemap .ds-menu-sublist[data-depth="5"]>div {border-width:0 0 0 2px;}
#ds-lt-sitemap .ds-menu-sublist[data-depth="6"]>div {border-width:0 0 0 1px;}

/* Google ReCaptcha */
.grecaptcha-badge {display:none!important; z-index:-99999!important; position:absolute!important; visibility:hidden!important; height:0!important; width:0!important; max-width:0!important; max-height:0!important;}

/* SNS ICON */
.ds-lt-sns-icons>ul {list-style:none; margin:0; padding:0; text-align:center; font-size:0; line-height:1;}
.ds-lt-sns-icons>ul li{display:inline-block;}
.ds-lt-sns-icons>ul li:nth-of-type(1) {transition-delay:0.1s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(2) {transition-delay:0.2s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(3) {transition-delay:0.15s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(4) {transition-delay:0.3s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(5) {transition-delay:0.25s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(6) {transition-delay:0.4s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(7) {transition-delay:0.35s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(8) {transition-delay:0.5s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(9) {transition-delay:0.45s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(10) {transition-delay:0.6s!important;}
.ds-lt-sns-icons>ul li:nth-of-type(11) {transition-delay:0.55s!important;}
.ds-lt-sns-icons>ul a{display:block; background-repeat:no-repeat; background-size:cover; background-image:url('../layout/img/ds-lt-sns-icons.jpg')}

@media all and (min-width:768px) {
	/* MOBILE CHECK */
	.ds-mobile-only {display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; z-index:-9999!important;}
	
	/* SITEMAP */
	#ds-lt-sitemap {width:100vw; height:100vh; background:rgba(0,0,0,0.3); position:fixed; display:none; top:0; z-index:999}

	#ds-lt-sitemap>div>div {background:rgba(255,255,255,0.95); margin-top:7vh; position:relative;}

	#ds-lt-sitemap-title {width:100%; position:relative;}
	#ds-lt-sitemap-title>div {width:100%; border-bottom:1px solid #999; background:#fff; box-sizing:border-box; padding:0.5em 1em 0.5em 2em; display:flex; align-items:center; justify-content:space-between; overflow-y:hidden; position:absolute; }
	#ds-lt-sitemap-title+div:before {content:""; height:70px; display:block;}
	#ds-lt-sitemap-title+div+div {overflow-y:scroll; height:75vh; }

	#ds-lt-sitemap-close {font-size:28px; line-height:1; padding:0.5em; color:#ddd; background:#444; position:static; top:initial; right:initial;}
	#ds-lt-sitemap-close:hover {color:#fff; background:#000;}

	#ds-lt-sitemap-title h2 {font-size:28px; line-height:1; margin:0;}
	
	#ds-lt-sitemap .ds-menu-list a:hover{font-weight:bold;}
	#ds-lt-sitemap .ds-menu-list>div>ul {margin:0; padding:2em;}
	#ds-lt-sitemap .ds-menu-list-li ul {font-size:0.95em; padding:0 0 0 1em;}
	#ds-lt-sitemap .ds-menu-list-li {display:inline-block; vertical-align:top; font-size:20px; padding:1.5em;}
	#ds-lt-sitemap .ds-menu-list-li:hover {background:rgba(255,255,255,0.8);}
	#ds-lt-sitemap .ds-menu-list-li li:hover {background:rgba(255,255,255,0.5)}
	#ds-lt-sitemap .ds-menu-list-li li {display:inline-block; vertical-align:top; padding:0.7em 1em;}
	
	/* PC 전화금지 */
	a[href]:not([href*="javascript:;"]):not([href*="javascript: ;"]):not([href*="tel :"]):not([href*="tel:"]):hover, a[onclick]:hover {font-weight:bold;}
	a:not([href]):not([onclick]):hover, a[href*="javascript:;"]:not([onclick]):not(#xet_board.default_style_blog_faq .boardReadHeader a):hover, a[href*="javascript: ;"]:not([onclick]):hover, a[href*="tel:"]:not([onclick]):hover, a[href*="tel :"]:not([onclick]):hover {cursor:auto;}
	
	/* SNS ICON */
	.ds-lt-sns-icons>ul li~li{margin-left:8px;}
	.ds-lt-sns-icons>ul li:hover a {transform:scale(1.1);}
	.ds-lt-sns-icons>ul a{width:45px; height:45px;}
	.ds-lt-sns-icons-fb>a {background-position:-45px 0;}
	.ds-lt-sns-icons-tw>a {background-position:-90px 0;}
	.ds-lt-sns-icons-ln>a {background-position:-135px 0;}
	.ds-lt-sns-icons-ks>a {background-position:-180px 0;}
	.ds-lt-sns-icons-nb>a {background-position:-225px 0;}
	.ds-lt-sns-icons-bd>a {background-position:-270px 0;}
	.ds-lt-sns-icons-pr>a {background-position:-315px 0;}
	.ds-lt-sns-icons-cp>a {background-position:-360px 0;}
}
@media all and (max-width:767px) {
	.ds-PC-only {display:none!important; visibility:hidden!important; height:0!important; max-height:0!important; z-index:-9999!important;}
	.ds-float-left,
	.ds-float-right {float:none;}
	html {
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none; 
		-ms-text-size-adjust: none; 
	}
	
	#ds-lt-body,
	body {overflow-x:hidden;}
	
	#ds-lt-body,
	#ds-lt-submenu .ds-menu-title>div,
	#ds-lt-submenu .ds-menu-list>div,
	.ds-lt-width {width:100%!important; min-width:100%!important; box-sizing:border-box;}
	
	/* MAIN MENU */
	#ds-lt-mainmenu>nav {display:none!important;}
	
	/* SITEMAP */
	.ds-mobile-menu-show #ds-lt-header {max-height:initial!important;}
	.ds-mobile-menu-show #ds-lt-sitemap {position:relative;}
	.ds-mobile-menu-show #ds-lt-header-main {display:none!important;}
	.ds-mobile-menu-show #ds-lt-main {position:fixed; top:0!important;}
	.ds-mobile-menu-show #ds-lt-footer {display:none!important;}
	
	#ds-lt-sitemap {width:100%; height:100%; position:absolute; display:none; z-index:999; font-size:16px;}
	#ds-lt-sitemap>div {padding:0!important;}
	#ds-lt-sitemap>div>div {background:rgba(255,255,255,1); margin:0 auto; box-shadow:0 0 100px #000;}
	
	#ds-lt-sitemap-title>div {border-bottom:1px solid #999; background:#fff; box-sizing:border-box; display:flex; justify-content:space-between; align-items:flex-start; padding:20px 10px 15px 10px; flex-wrap:wrap; position:relative; max-width:100%; }
	#ds-lt-sitemap-title.scroll-to-fixed-fixed>div {padding:2px 5px 2px 15px; align-items:center; box-shadow:0 0 5px #555;}
	#ds-lt-sitemap-title h2 {font-size:20px; line-height:1; margin:0; white-space:nowrap;}
	#ds-lt-sitemap-close {position:static;}
	#ds-lt-sitemap-close i {font-size:35px; padding:0.1em; line-height:1; width:1em; height:1em;}
	#ds-lt-sitemap-title.scroll-to-fixed-fixed #ds-lt-sitemap-close i {font-size:30px;}
	
	/* TOP MENU (SITEMAP) */
	#ds-lt-sitemap-menu {font-size:14px; order:3; flex-basis:100%; margin-top:-15px; display:flex; justify-content:flex-start;}
	#ds-lt-sitemap-menu>ul {margin:0; padding:0; flex-wrap:wrap;}
	#ds-lt-sitemap-menu>ul>li {white-space:nowrap; margin:3px 10px;}
	
	.scroll-to-fixed-fixed #ds-lt-sitemap-lang {display:none;}
	#ds-lt-sitemap-lang {margin:0 0 0 1em;}
	#ds-lt-sitemap-lang>ul{list-style:none; margin:0; padding:0; display:flex;}
	#ds-lt-sitemap-lang>ul li{margin:0 1em 0 0;}
	#ds-lt-sitemap-lang>ul img{height:1.5em;}
	
	.scroll-to-fixed-fixed #ds-lt-sitemap-menu {margin:0 0 0 auto; order:0; flex-basis:initial;}
	.scroll-to-fixed-fixed #ds-lt-sitemap-menu .ds-lt-top-menu-list{flex-flow:column wrap-reverse; align-content:start; flex-direction:column; height:50px; margin-right:0;}
	.scroll-to-fixed-fixed #ds-lt-sitemap-menu .ds-lt-top-menu-list>li {margin:4px 4px;}
	.scroll-to-fixed-fixed #ds-lt-sitemap-menu .ds-lt-top-menu-list>li>a>span{display:none;}
	
	/* SITEMAP LIST */
	#ds-lt-sitemap .ds-menu-list-li li {display:inline-block; vertical-align:top; padding:0.8em 0 0.8em 2.5em;}	
	#ds-lt-search {width:100%; box-shadow:0 0 10px #000;}
	#ds-lt-search,
	#ds-lt-translate {position:fixed; top:0; right:0; z-index:1000;}
	#ds-lt-sitemap-menu .ds-lt-top-dropdown {top:0; right:0; line-height:1.6;}
	#ds-lt-sitemap-menu .ds-lt-top-dropdown li~li {margin-top:0.6em;}
	#ds-lt-sitemap .ds-menu-list>div>ul {margin:0; padding:0;}
	#ds-lt-sitemap .ds-menu-list-li ul {font-size:0.9em; padding:0 0 0 0.1em;}
	#ds-lt-sitemap .ds-menu-list-li {display:inline-block; vertical-align:top; font-size:18px; padding:1em;}
	#ds-lt-sitemap .ds-menu-sublist2-list>ul,
	#ds-lt-sitemap .ds-menu-sublist>div>ul {margin-left:-1em}
	
	/* SEARCH */
	body.ds-body-act-IS #ds-lt-search {display:none;}
	#ds-lt-search input {font-size:17px;}
	
	/* GOOGLE TRANSLATE */
	body>.skiptranslate ~ #ds-lt-body #ds-lt-header-main.scroll-to-fixed-fixed,
	body>.skiptranslate ~ #ds-lt-body #ds-lt-sitemap-title.scroll-to-fixed-fixed,
	body>.skiptranslate ~ #ds-lt-body #ds-lt-sitemap-close,
	body>.skiptranslate ~ #ds-lt-body #ds-lt-translate,
	body>.skiptranslate ~ #ds-lt-body #ds-lt-search {top:40px!important;}
	
	/* SNS ICON */
	.ds-lt-sns-icons>ul li~li{margin-left:5px;}
	.ds-lt-sns-icons>ul a{display:block; width:33px; height:33px;}
	.ds-lt-sns-icons-fb>a {background-position:-33px 0;}
	.ds-lt-sns-icons-tw>a {background-position:-66px 0;}
	.ds-lt-sns-icons-ln>a {background-position:-99px 0;}
	.ds-lt-sns-icons-ks>a {background-position:-132px 0;}
	.ds-lt-sns-icons-nb>a {background-position:-165px 0;}
	.ds-lt-sns-icons-bd>a {background-position:-198px 0;}
	.ds-lt-sns-icons-cp>a {background-position:-264px 0;}
}