@charset "utf-8";

@font-face { font-family:'ONE-Mobile-Title'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Title.woff') format('woff'); font-weight:normal; font-style:normal; }

@font-face { font-family:'noto'; font-style:normal; font-weight:100; src:url(../../fonts/NotoSans-Thin.woff2) format("woff2"), url(../../fonts/NotoSans-Thin.woff) format("woff"), url(../../fonts/NotoSans-Thin.otf) format("opentype"); }
@font-face { font-family:'noto'; font-style:normal; font-weight:200; src:url(../../fonts/NotoSans-Light.woff2) format("woff2"), url(../../fonts/NotoSans-Light.woff) format("woff"), url(../../fonts/NotoSans-Light.otf) format("opentype"); }
@font-face { font-family:'noto'; font-style:normal; font-weight:300; src:url(../../fonts/NotoSans-DemiLight.woff2) format("woff2"), url(../../fonts/NotoSans-DemiLight.woff) format("woff"), url(../../fonts/NotoSans-DemiLight.otf) format("opentype"); }
@font-face { font-family:'noto'; font-style:normal; font-weight:400; src:url(../../fonts/NotoSans-Regular.woff2) format("woff2"), url(../../fonts/NotoSans-Regular.woff) format("woff"), url(../../fonts/NotoSans-Regular.otf) format("opentype"); }
@font-face { font-family:'noto'; font-style:normal; font-weight:500; src:url(../../fonts/NotoSans-Medium.woff2) format("woff2"), url(../../fonts/NotoSans-Medium.woff) format("woff"), url(../../fonts/NotoSans-Medium.otf) format("opentype"); }
@font-face { font-family:'noto'; font-style:normal; font-weight:700; src:url(../../fonts/NotoSans-Bold.woff2) format("woff2"), url(../../fonts/NotoSans-Bold.woff) format("woff"), url(../../fonts/NotoSans-Bold.otf) format("opentype"); }

@font-face { font-family:'NotoSansKR Thin'; src:url('../../fonts/notokr-thin.eot'); src:url('../../fonts/notokr-thin.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-thin.woff2') format('woff2'), url('../../fonts/notokr-thin.woff') format('woff'), url('../../fonts/notokr-thin.ttf') format('truetype'), url('../../fonts/notokr-thin.svg#notokr-thin') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR Regular'; src:url('../../fonts/notokr-regular.eot'); src:url('../../fonts/notokr-regular.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-regular.woff2') format('woff2'), url('../../fonts/notokr-regular.woff') format('woff'), url('../../fonts/notokr-regular.ttf') format('truetype'), url('../../fonts/notokr-regular.svg#notokr-regular') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR Medium'; src:url('../../fonts/notokr-medium.eot'); src:url('../../fonts/notokr-medium.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-medium.woff2') format('woff2'), url('../../fonts/notokr-medium.woff') format('woff'), url('../../fonts/notokr-medium.ttf') format('truetype'), url('../../fonts/notokr-medium.svg#notokr-medium') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR Light'; src:url('../../fonts/notokr-light.eot'); src:url('../../fonts/notokr-light.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-light.woff2') format('woff2'), url('../../fonts/notokr-light.woff') format('woff'), url('../../fonts/notokr-light.ttf') format('truetype'), url('../../fonts/notokr-light.svg#notokr-light') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR DemiLight'; src:url('../../fonts/notokr-demilight.eot'); src:url('../../fonts/notokr-demilight.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-demilight.woff2') format('woff2'), url('../../fonts/notokr-demilight.woff') format('woff'), url('../../fonts/notokr-demilight.ttf') format('truetype'), url('../../fonts/notokr-demilight.svg#notokr-demilight') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR Bold'; src:url('../../fonts/notokr-bold.eot'); src:url('../../fonts/notokr-bold.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-bold.woff2') format('woff2'), url('../../fonts/notokr-bold.woff') format('woff'), url('../../fonts/notokr-bold.ttf') format('truetype'), url('../../fonts/notokr-bold.svg#notokr-bold') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'NotoSansKR Black'; src:url('../../fonts/notokr-black.eot'); src:url('../../fonts/notokr-black.eot?#iefix') format('embedded-opentype'), url('../../fonts/notokr-black.woff2') format('woff2'), url('../../fonts/notokr-black.woff') format('woff'), url('../../fonts/notokr-black.ttf') format('truetype'), url('../../fonts/notokr-black.svg#notokr-black') format('svg'); font-weight:normal; font-style:normal; }

@font-face { font-family:"Paperlogy"; font-weight:400; src:url("../../fonts/Paperlogy-4Regular.woff") format("woff"); }
@font-face { font-family:"Paperlogy"; font-weight:500; src:url("../../fonts/Paperlogy-5Medium.woff") format("woff"); }
@font-face { font-family:"Paperlogy"; font-weight:600; src:url("../../fonts/Paperlogy-6SemiBold.woff") format("woff"); }
@font-face { font-family:"Paperlogy"; font-weight:700; src:url("../../fonts/Paperlogy-7Bold.woff") format("woff"); }
@font-face { font-family:"Paperlogy"; font-weight:800; src:url("../../fonts/Paperlogy-8ExtraBold.woff") format("woff"); }

@font-face { font-family:"Pretendard"; font-weight:900; font-display:swap; src:local("Pretendard Black"), url("../../fonts/Pretendard-Black.woff2") format("woff2"), url("../../fonts/Pretendard-Black.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:800; font-display:swap; src:local("Pretendard ExtraBold"), url("../../fonts/Pretendard-ExtraBold.woff2") format("woff2"), url("../../fonts/Pretendard-ExtraBold.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:700; font-display:swap; src:local("Pretendard Bold"), url("../../fonts/Pretendard-Bold.woff2") format("woff2"), url("../../fonts/Pretendard-Bold.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:600; font-display:swap; src:local("Pretendard SemiBold"), url("../../fonts/Pretendard-SemiBold.woff2") format("woff2"), url("../../fonts/Pretendard-SemiBold.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:500; font-display:swap; src:local("Pretendard Medium"), url("../../fonts/Pretendard-Medium.woff2") format("woff2"), url("../../fonts/Pretendard-Medium.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:400; font-display:swap; src:local("Pretendard Regular"), url("../../fonts/Pretendard-Regular.woff2") format("woff2"), url("../../fonts/Pretendard-Regular.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:300; font-display:swap; src:local("Pretendard Light"), url("../../fonts/Pretendard-Light.woff2") format("woff2"), url("../../fonts/Pretendard-Light.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:200; font-display:swap; src:local("Pretendard ExtraLight"), url("../../fonts/Pretendard-ExtraLight.woff2") format("woff2"), url("../../fonts/Pretendard-ExtraLight.woff") format("woff"); }
@font-face { font-family:"Pretendard"; font-weight:100; font-display:swap; src:local("Pretendard Thin"), url("../../fonts/Pretendard-Thin.woff2") format("woff2"), url("../../fonts/Pretendard-Thin.woff") format("woff"); }

@font-face { font-family:'scdream'; font-style:normal; font-weight:100; src:url('../../fonts/scdream1.woff2') format('woff2'), url('../../fonts/scdream1.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:200; src:url('../../fonts/scdream2.woff2') format('woff2'), url('../../fonts/scdream2.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:300; src:url('../../fonts/scdream3.woff2') format('woff2'), url('../../fonts/scdream3.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:400; src:url('../../fonts/scdream4.woff2') format('woff2'), url('../../fonts/scdream4.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:500; src:url('../../fonts/scdream5.woff2') format('woff2'), url('../../fonts/scdream5.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:600; src:url('../../fonts/scdream6.woff2') format('woff2'), url('../../fonts/scdream6.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:700; src:url('../../fonts/scdream7.woff2') format('woff2'), url('../../fonts/scdream7.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:800; src:url('../../fonts/scdream8.woff2') format('woff2'), url('../../fonts/scdream8.woff') format('woff'); }
@font-face { font-family:'scdream'; font-style:normal; font-weight:900; src:url('../../fonts/scdream9.woff2') format('woff2'), url('../../fonts/scdream9.woff') format('woff'); }

@font-face { font-family:'SebangGothic'; font-style:normal; font-weight:400; src:url('../../fonts/SEBANG-Gothic-OTF.woff2'); }
@font-face { font-family:'SebangGothic'; font-style:normal; font-weight:700; src:url('../../fonts/SEBANG-Gothic-OTF-Bold.woff2'); }

@font-face { font-family:'ROKG_R'; font-weight:normal; src:url("../../fonts/ROKG_R.eot"), url("../../fonts/ROKG_R.woff2") format('woff2'); }

@font-face { font-family:"GowunBatang"; font-style:normal; font-weight:400; font-display:block; src:url("../../fonts/GowunBatang-Regular.woff") format("woff"), url("../../fonts/GowunBatang-Regular.woff2") format("woff2"), url("../../fonts/GowunBatang-Regular.otf") format("opentype"); }
@font-face { font-family:"GowunBatang"; font-style:normal; font-weight:700; font-display:block; src:url("../../fonts/GowunBatang-Bold.woff") format("woff"), url("../../fonts/GowunBatang-Bold.woff2") format("woff2"), url("../../fonts/GowunBatang-Bold.otf") format("opentype"); }

@font-face { font-family:"Cafe24Classic"; font-style:normal; font-weight:400; font-display:block; src:url("../../fonts/Cafe24Classictype-v1.1.woff") format("woff"), url("../../fonts/Cafe24Classictype-v1.1.woff2") format("woff2"), url("../../fonts/Cafe24Classictype-v1.1.otf") format("opentype"); }

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption { display:block; }
body, html { height:100%; }
body { margin:0; padding:0; font-family:'Pretendard', 'Malgun Gothic', 'Apple SD Gothic Neo', 'dotum', sans-serif; font-size:18px; color:#333; font-weight:400; -webkit-text-size-adjust:none; -ms-text-size-adjust:none; letter-spacing:-0.5px; overflow-x:hidden !important; }
p, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, select, button, code, label, em, span, strong { margin:0; padding:0; border:0; font:inherit; color:inherit; word-break:keep-all; }
form { display:inline; margin:none; }
img, fieldset { border:0; }
hr { display:none; }
li { list-style:none; }
em, address { font-style:normal; }
label, input, select, textarea { vertical-align:middle; -webkit-appearance:none; }
legend { position:absolute; left:-5000px; font-size:0; overflow:hidden; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
caption { position:relative; left:-5000px; height:0; line-height:0; text-indent:-5000px; overflow:hidden; }
a:link, a:active, a:visited, a { text-decoration:none; font:inherit; color:inherit; }
a:hover { text-decoration:none; color:inherit; }
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after { display:block; content:''; line-height:0; }
.clearfix:after { clear:both; }
label, input, button, select, img { vertical-align:middle; }
button { cursor:pointer; outline:none; background:none; }
input[type="button"], input[type="text"], input[type="image"], input[type="submit"], input[type="password"], input[type="tel"], input[type="number"], select, textarea {-webkit-appearance:none; -moz-appearance:none; border-radius:0; box-sizing:border-box; }
input[type="checkbox"] { -webkit-appearance:checkbox; -moz-appearance:checkbox; }
input[type="radio"] { -webkit-appearance:radio; -moz-appearance:radio; }
textarea { resize:none; box-sizing:border-box; }
select { box-sizing:border-box; }
select::-ms-expand { display:none; }
#skiptoContent { z-index:9999; position:absolute; width:auto; top:0; margin:0 auto; }
#skiptoContent dd { display:inline; }
#skiptoContent a { display:inline-block; height:0; overflow:hidden; text-align:center; }
#skiptoContent a:hover, #skiptoContent a:focus, #skiptoContent a:active { height:auto; }
.invisible { position:absolute; left:-5000px; height:0; line-height:0; overflow:hidden; }
.ellipsis { display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; }
::-webkit-input-placeholder { color:#ddd; }
:-moz-placeholder { color:#ddd; }
::-moz-placeholder { color:#ddd; }
:-ms-input-placeholder { color:#ddd; }

.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before, .slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden { display:none; }
.swiper-container { margin:0 auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1; }
.swiper-container-no-flexbox .swiper-slide { float:left; }
.swiper-container-vertical>.swiper-wrapper { -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }
.swiper-wrapper { position:relative; width:100%; height:100%; z-index:1; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform, -webkit-transform; -webkit-box-sizing:content-box; box-sizing:content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.swiper-container-multirow>.swiper-wrapper { -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.swiper-container-free-mode>.swiper-wrapper { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out; margin:0 auto; }
.swiper-slide { -webkit-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; width:100%; height:100%; position:relative; -webkit-transition-property:-webkit-transform; transition-property:-webkit-transform; -o-transition-property:transform; transition-property:transform; transition-property:transform, -webkit-transform; }
.swiper-slide-invisible-blank { visibility:hidden; }
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height:auto; }
.swiper-container-autoheight .swiper-wrapper { -webkit-box-align:start; -webkit-align-items:flex-start; -ms-flex-align:start; align-items:flex-start; -webkit-transition-property:height, -webkit-transform; transition-property:height, -webkit-transform; -o-transition-property:transform, height; transition-property:transform, height; transition-property:transform, height, -webkit-transform; }
.swiper-container-3d { -webkit-perspective:1200px; perspective:1200px; }
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper { -webkit-transform-style:preserve-3d; transform-style:preserve-3d; }
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top { position:absolute; left:0; top:0; width:100%; height:100%; pointer-events:none; z-index:10; }
.swiper-container-3d .swiper-slide-shadow-left { background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-right { background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-top { background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.swiper-container-3d .swiper-slide-shadow-bottom { background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0))); background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:-o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); background-image:linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper { -ms-touch-action:pan-y; touch-action:pan-y; }
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper { -ms-touch-action:pan-x; touch-action:pan-x; }
.swiper-button-next, .swiper-button-prev { position:absolute; top:50%; width:27px; height:44px; margin-top:-22px; z-index:10; cursor:pointer; background-size:27px 44px; background-position:center; background-repeat:no-repeat; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity:.35; cursor:auto; pointer-events:none; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); left:10px; right:auto; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E"); right:10px; left:auto; }
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }
.swiper-button-lock { display:none; }
.swiper-pagination { position:absolute; text-align:center; -webkit-transition:.3s opacity; -o-transition:.3s opacity; transition:.3s opacity; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); z-index:10; }
.swiper-pagination.swiper-pagination-hidden { opacity:0; }
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:10px; left:0; width:100%; }
.swiper-pagination-bullets-dynamic { overflow:hidden; font-size:0; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33); position:relative; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { -webkit-transform:scale(.66); -ms-transform:scale(.66); transform:scale(.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { -webkit-transform:scale(.66); -ms-transform:scale(.66); transform:scale(.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { -webkit-transform:scale(.33); -ms-transform:scale(.33); transform:scale(.33); }
.swiper-pagination-bullet { width:8px; height:8px; display:inline-block; border-radius:100%; background:#000; opacity:.2; }
button.swiper-pagination-bullet { border:none; margin:0; padding:0; -webkit-box-shadow:none; box-shadow:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor:pointer; }
.swiper-pagination-bullet-active { opacity:1; background:#007aff; }
.swiper-container-vertical>.swiper-pagination-bullets { right:10px; top:50%; -webkit-transform:translate3d(0, -50%, 0); transform:translate3d(0, -50%, 0); }
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet { margin:6px 0; display:block; }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width:8px; }
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display:inline-block; -webkit-transition:.2s top, .2s -webkit-transform; transition:.2s top, .2s -webkit-transform; -o-transition:.2s transform, .2s top; transition:.2s transform, .2s top; transition:.2s transform, .2s top, .2s -webkit-transform; }
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 4px; }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); white-space:nowrap; }
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:.2s left, .2s -webkit-transform; transition:.2s left, .2s -webkit-transform; -o-transition:.2s transform, .2s left; transition:.2s transform, .2s left; transition:.2s transform, .2s left, .2s -webkit-transform; }
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { -webkit-transition:.2s right, .2s -webkit-transform; transition:.2s right, .2s -webkit-transform; -o-transition:.2s transform, .2s right; transition:.2s transform, .2s right; transition:.2s transform, .2s right, .2s -webkit-transform; }
.swiper-pagination-progressbar { background:rgba(0, 0, 0, .25); position:absolute; }
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#007aff; position:absolute; left:0; top:0; width:100%; height:100%; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transform-origin:left top; -ms-transform-origin:left top; transform-origin:left top; }
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { -webkit-transform-origin:right top; -ms-transform-origin:right top; transform-origin:right top; }
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { width:100%; height:4px; left:0; top:0; }
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar { width:4px; height:100%; left:0; top:0; }
.swiper-pagination-white .swiper-pagination-bullet-active { background:#fff; }
.swiper-pagination-progressbar.swiper-pagination-white { background:rgba(255, 255, 255, .25); }
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background:#fff; }
.swiper-pagination-black .swiper-pagination-bullet-active { background:#000; }
.swiper-pagination-progressbar.swiper-pagination-black { background:rgba(0, 0, 0, .25); }
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background:#000; }
.swiper-pagination-lock { display:none; }
.swiper-scrollbar { border-radius:10px; position:relative; -ms-touch-action:none; background:rgba(0, 0, 0, .1); }
.swiper-container-horizontal>.swiper-scrollbar { position:absolute; left:1%; bottom:3px; z-index:50; height:5px; width:98%; }
.swiper-container-vertical>.swiper-scrollbar { position:absolute; right:3px; top:1%; z-index:50; width:5px; height:98%; }
.swiper-scrollbar-drag { height:100%; width:100%; position:relative; background:rgba(0, 0, 0, .5); border-radius:10px; left:0; top:0; }
.swiper-scrollbar-cursor-drag { cursor:move; }
.swiper-scrollbar-lock { display:none; }
.swiper-zoom-container { width:100%; height:100%; display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; text-align:center; }
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg { max-width:100%; max-height:100%; -o-object-fit:contain; object-fit:contain; }
.swiper-slide-zoomed { cursor:move; }
.swiper-lazy-preloader { width:42px; height:42px; position:absolute; left:50%; top:50%; margin-left:-21px; margin-top:-21px; z-index:10; -webkit-transform-origin:50%; -ms-transform-origin:50%; transform-origin:50%; -webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite; animation:swiper-preloader-spin 1s steps(12, end) infinite; }
.swiper-lazy-preloader:after { display:block; content:''; width:100%; height:100%; background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position:50%; background-size:100%; background-repeat:no-repeat; }
.swiper-lazy-preloader-white:after { background-image:url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
	100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}

@keyframes swiper-preloader-spin {
	100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}

.swiper-container .swiper-notification { position:absolute; left:0; top:0; pointer-events:none; opacity:0; z-index:-1000; }
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function:ease-out; -o-transition-timing-function:ease-out; transition-timing-function:ease-out; }
.swiper-container-fade .swiper-slide { pointer-events:none; -webkit-transition-property:opacity; -o-transition-property:opacity; transition-property:opacity; }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events:none; }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events:auto; }
.swiper-container-cube { overflow:visible; }
.swiper-container-cube .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; visibility:hidden; -webkit-transform-origin:0 0; -ms-transform-origin:0 0; transform-origin:0 0; width:100%; height:100%; }
.swiper-container-cube .swiper-slide .swiper-slide { pointer-events:none; }
.swiper-container-cube.swiper-container-rtl .swiper-slide { -webkit-transform-origin:100% 0; -ms-transform-origin:100% 0; transform-origin:100% 0; }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events:auto; }
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev { pointer-events:auto; visibility:visible; }
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.swiper-container-cube .swiper-cube-shadow { position:absolute; left:0; bottom:0; width:100%; height:100%; background:#000; opacity:.6; -webkit-filter:blur(50px); filter:blur(50px); z-index:0; }
.swiper-container-flip { overflow:visible; }
.swiper-container-flip .swiper-slide { pointer-events:none; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index:1; }
.swiper-container-flip .swiper-slide .swiper-slide { pointer-events:none; }
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events:auto; }
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top { z-index:0; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.swiper-container-coverflow .swiper-wrapper { -ms-perspective:1200px; }

/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/

.scroll::-webkit-scrollbar { width:6px; height:6px; border:6px solid #fff; }
.scroll::-webkit-scrollbar-button:start:decrement,.scroll::-webkit-scrollbar-button:end:increment { display:block; height:10px; background:#fff; }
.scroll::-webkit-scrollbar-track { background:#fff; -webkit-border-radius:10px; border-radius:10px; -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .2); }
.scroll::-webkit-scrollbar-thumb { height:50px; width:6px; background:#dadada; -webkit-border-radius:8px; border-radius:8px; -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .1); }
select { position:relative; outline:none; width:100%; height:40px; padding-left:12px; font-size:14px; border-radius:12px; border:1px solid #ddd; background:url(../images/ic_select.png) no-repeat 95% 50% #fff; background-size:14px 8px; transition:all 0.3s ease-in-out; }
input[type="text"],input[type="password"],input[type="tel"],input[type="number"] { outline:none; height:48px; padding:0 10px; font-size:16px; border:1px solid #ddd; border-radius:10px; transition:all 0.3s ease-in-out; }
textarea { outline:none; padding:20px; border-radius:10px; border:1px solid #ddd; transition:all 0.3s ease-in-out; }
select:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus { border:1px solid #222; }
select:focus { background:url(../images/ic_select_rot.png) no-repeat 95% 50% #fff; }
select:disabled,input:disabled,textarea:disabled { background-color:#f5f5f5; }
select:invalid { color:#999; }
.SlectBox { position:relative; width:100%; line-height:56px; padding-left:18px; font-size:14px; font-weight:500; box-sizing:border-box; }
.SumoSelect>.optWrapper>.options>li label,.SumoSelect>.CaptionCont { user-select:none; -o-user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; }
.SumoSelect { position:relative; width:120px; height:48px; margin-right:10px; float:right; }
.year_g .SumoSelect~.SumoSelect { margin-right:25px; }
.research_list .year_g .SumoSelect:first-child:before { content:''; position:absolute; top:50%; transform:translateY(-50%); right:calc(100% + 10px); width:5px; height:1px; background:#000; }
.research_list .year_g { ; }
.SumoSelect.active .CaptionCont { border-bottom-left-radius:0; border-bottom-right-radius:0; border-color:#2a71b9; }
.SumoSelect.active .CaptionCont>span { color:#2a71b9; }
.SumoSelect>.CaptionCont { position:relative; border:1px solid #ddd; height:48px; line-height:48px; margin:0; border-radius:10px; transition:all 0.3s; }
.SumoSelect>.CaptionCont>span { display:block; font-size:16px; padding-right:30px; color:#333; font-weight:400; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:default; }
.SumoSelect>.CaptionCont>label { position:absolute; top:0; right:0; bottom:0; }
.SumoSelect>.CaptionCont>label>i { position:absolute; top:0; left:0; right:0; bottom:0; display:block; width:14px; height:8px; background:url(../images/ic_select.png) no-repeat; background-size:cover; margin:auto; transition:0.3s; }
.SumoSelect>.optWrapper { top:50px; width:120px; position:absolute; left:0; border-bottom-left-radius:10px; border-bottom-right-radius:10px; background:#fff; border:1px solid #ddd; box-sizing:border-box; visibility:hidden; opacity:0; overflow:hidden; z-index:100; }
.SumoSelect>.optWrapper.open { top:48px; visibility:visible; opacity:1; z-index:1000; }
.SumoSelect>.optWrapper>.options { display:block; max-height:200px; padding:0; margin:0; overflow:auto; border-bottom-left-radius:10px; border-bottom-right-radius:10px; }
.SumoSelect>.optWrapper>.options>li { position:relative; padding:16px; border-top:1px solid #f0f0f0; }
.SumoSelect>.optWrapper>.options>li:first-child { border-top:0; }
.SumoSelect>.optWrapper>.options>li:hover { background-color:#f5f5f5; }
.SumoSelect>.optWrapper>.options>li.sel { background-color:#eaeaea; }
.SumoSelect>.optWrapper>.options>li label { text-overflow:ellipsis; white-space:nowrap; overflow:hidden; display:block; font-size:16px; line-height:16px; color:#333; cursor:pointer; text-align:left; }
.SumoSelect>.optWrapper>.options>li span { display:none; }
.SumoSelect>.optWrapper>.options>li.disabled { background-color:inherit; pointer-events:none; }
.SumoSelect>.optWrapper>.options>li.disabled * { -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); filter:alpha(opacity=50); -moz-opacity:.5; -khtml-opacity:.5; opacity:.5; }
.SumoSelect .select-all.selected>span i,.SumoSelect .select-all.partial>span i { box-shadow:none; border-color:transparent; background-image:url(../images/ic_select.png); transform:rotate(180deg); background-repeat:no-repeat; background-position:center center; transition:0.3s; }
.SumoSelect select.open+.SlectBox label i { transform:rotate(180deg); transition:0.3s; }
.SumoSelect.disabled { opacity:.7; cursor:not-allowed; }
.SumoSelect.disabled>.CaptionCont { border-color:#ccc; box-shadow:none; }
.SumoSelect .select-all { border-radius:3px 3px 0 0; position:relative; border-bottom:1px solid #c6c6c6; background-color:transparent; padding:8px 0 3px 30px; height:20px; display:block; width:100%; }
.SumoSelect .select-all>span i { cursor:pointer; }
.SumoSelect .select-all.partial>span i { background-color:#ccc; }
.SumoSelect>.optWrapper>.options>li.optGroup { padding-left:5px; text-decoration:underline; }
.SumoSelect>.optWrapper>.options::-webkit-scrollbar { display:none; }
.chk_box { display:inline-block; position:relative; line-height:18px; }
.chk_box input[type=checkbox] { opacity:0; -webkit-appearance:none; }
.chk_box label { display:inline-block; padding-left:24px; font-size:16px; }
.chk_box input[type="checkbox"] { position:absolute; top:4px; left:0; }
.chk_box label:before { content:""; position:absolute; top:4px; left:0; width:18px; height:18px; background:url(../images/ic_chk.png) no-repeat 0 0; }
.chk_box input[type="checkbox"]:checked+label:before { background:url(../images/ic_chk_on.png) no-repeat 0 0; }
.radio_box { display:inline-block; position:relative; line-height:16px; }
.radio_box~.radio_box { margin-left:10px; }
.radio_box input[type=radio],.radio_box input[type=checkbox] { opacity:0; -webkit-appearance:none; }
.radio_box label { display:inline-block; padding-left:24px; ; font-size:16px; }
.radio_box input[type="radio"] { position:absolute; top:2px; left:0; }
.radio_box input[type="radio"]+label:before { content:""; position:absolute; top:2px; left:0; width:18px; height:18px; border:1px solid #ddd; border-radius:100%; box-sizing:border-box; }
.radio_box input[type="radio"]+label:after { content:""; position:absolute; top:7px; left:5px; width:8px; height:8px; background:#ddd; border-radius:100%; }
.radio_box input[type="radio"]:checked+label:before { border-color:#2a71b9; }
.radio_box input[type="radio"]:checked+label:after { background:#2a71b9; }
.btnD1,.btnD2 { display:inline-block; min-width:140px; height:60px; padding:0 20px; font-size:22px ! important; border-radius:30px; text-align:center; font-weight:500; box-sizing:border-box; transition:all 0.3s ease-in-out; }
a.btnD1,a.btnD2 { line-height:60px; }
.btnD1 { border:1px solid #333; background:#fff; }
.btnD1:hover { background:#3171b9; color:#fff; border:1px solid #3171b9; }
.btnD1.ic:after { content:""; position:relative; top:-3px; display:inline-block; vertical-align:middle; width:20px; height:14px; margin-left:10px; background:url(../images/ic_arrow.png) no-repeat 50% 50%; background-size:cover; transition:all 0.3s ease-in-out; }
.btnD1:hover:after { width:20px; background:url(../images/ic_arrow_w.png) no-repeat 50% 50%; transition:all 0.3s ease-in-out; }
.boardSearch_g { position:relative; margin-bottom:20px; font-size:0; text-align:right; }
.boardSearch_g label { font-size:0; position:absolute; left:-10000px; }
.SumoSelect>.CaptionCont>label { left:80px; }
.SumoSelect label { position:static; font-size:16px; }
.boardSearch_g .search_wrap { position:relative; float:right; }
.boardSearch_g select { width:120px; height:48px; margin-right:5px; font-size:16px; }
.boardSearch_g input { width:260px; height:48px; padding-right:52px; border-radius:10px; font-size:16px; float:right; }
.boardSearch_g .btn { position:absolute; top:0; right:0; width:48px; height:48px; font-size:0; background:url(../images/ic_bSearch.png) no-repeat 50% 50%; }
.ic_file { display:inline-block; width:20px; height:24px; font-size:0; background:url(../images/ic_file.png) no-repeat 50% 50%; }
.ic_notice { display:inline-block; width:63px; height:28px; line-height:28px; color:#fff; font-style:normal; font-size:18px; text-align:center; border-radius:20px; background:#1fac4c; }
.board_list { border-top:1px solid #000; border-bottom:1px solid #333; }
.board_list table { table-layout:fixed; }
.board_list table thead th { height:55px; vertical-align:middle; font-weight:500; border-bottom:1px solid #333; word-break:normal; }
.board_list table tr~tr th { border-top:1px solid #e5e5e5; }
.board_list table tbody th,.board_list table td { height:55px; line-height:19px; padding:7px 5px; vertical-align:middle; border-top:1px solid #e5e5e5; text-align:center; word-break:normal; color:#555; }
.board_list table tbody tr.topNoti th,.board_list table tr.topNoti td { color:#333; }
.board_list a { display:inline-block; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:calc(98% - 21px); word-wrap:break-word; }
.board_list a:hover { color:#000; text-decoration:underline; }
.board_list .cell { padding-left:12px; text-align:left; font-weight:500; }
.board_list .cell .ic_notice { display:none; }
.btnD2.more_btn { display:none; }
.paging { position:relative; text-align:center; margin:60px auto 0; font-size:0; }
.paging * { vertical-align:middle; }
.paging ul { display:inline-block; margin:0 12px; font-size:0; }
.paging li { display:inline-block; }
.paging li~li { margin-left:12px; }
.paging li a,.paging li strong { position:relative; display:inline-block; width:40px; height:40px; line-height:38px; font-size:22px; text-align:center; box-sizing:border-box; }
.paging li.current a { font-weight:500; color:#3171b9; border:1px solid #3171b9; border-radius:100%; }
.paging .prev,.paging .next,.paging .first,.paging .last { display:inline-block; width:40px; height:40px; font-size:0; text-indent:-5000px; }
.paging .prev { background:url(../images/ic_pre.png) no-repeat 50% 50% #fff; }
.paging .next { background:url(../images/ic_nxt.png) no-repeat 50% 50% #fff; }
.insightMap_ui .paging li a,.paging li strong { position:relative; display:inline-block; width:30px; height:30px; line-height:29px; font-size:16px; text-align:center; box-sizing:border-box; }
.cardnews_list .btn_g,.cases_list .btn_g { margin-top:60px; text-align:center; }
.cardnews_list .btn_g .btnD,.cases_list .btn_g .btnD { position:relative; display:inline-block; min-width:165px; height:60px; line-height:60px ! important; padding:0 70px 0 30px; font-size:22px; color:#333; font-weight:500; background:#fff; border-radius:30px; border:1px solid #333; box-sizing:border-box; transition:all 0.3s ease-in-out; }
.cardnews_list .btn_g .btnD:after,.cases_list .btn_g .btnD:after { content:""; position:absolute; top:0; bottom:0; right:20px; display:inline-block; width:20px; height:14px; vertical-align:middle; margin:auto 0; background:url(../images/main/ic_arrow.png) no-repeat 50% 50%; transition:all 0.3s ease-in-out; }
.cardnews_list .btn_g .btnD~.btnD,.cases_list .btn_g .btnD~.btnD { margin-left:36px; }
.cardnews_list .btn_g .btnD:hover,.cases_list .btn_g .btnD:hover,.biz_inform .btn_g .btnD:hover { background:#2a71b9; color:#fff; border-color:#2a71b9; }
.cardnews_list .btn_g .btnD:hover:after,.cases_list .btn_g .btnD:hover:after { background:url(../images/main/ic_arrow_w.png) no-repeat 50% 50%; }
.board_view { position:relative; border-top:1px solid #333; border-bottom:1px solid #333; }
.board_view .had { padding:16px 0; border-bottom:1px solid #333; }
.board_view h2 { line-height:32px; font-size:22px; font-weight:700; }
.board_view .data { margin-top:4px; color:#777; }
.board_view .data span { position:relative; display:inline-block; }
.board_view .data span~span { margin-left:20px; padding-left:20px; }
.board_view .data span~span:before { content:""; position:absolute; top:6px; left:0; width:1px; height:18px; background:#eee; }
.board_view .memo { display:flex; flex-direction:column; padding:46px 0 46px; line-height:26px; font-family:auto; font-weight:auto; }
.board_view .memo a { text-decoration:underline; }
.board_view .body img { padding-top:46px; max-width:100%; }
.board_view .file { margin-top:53px; margin-bottom:60px; }
.board_view .file a { position:relative; display:inline-block; height:38px; line-height:38px; padding:0 18px; color:#555; border:1px solid #ddd; border-radius:10px; margin-right:10px; background:#f9f9f9; }
.board_view .file p a:after { content:""; display:inline-block; width:20px; height:18px; vertical-align:middle; margin-left:10px; background:url(../images/ic_down.png) no-repeat 0 0; }
.board_view .file p~p { margin-top:5px; }
.prevNxt_list li { position:relative; display:flex; align-items:center; justify-content:space-between; height:66px; border-top:1px solid #ccc; }
.prevNxt_list .tit { min-width:116px; font-weight:500; }
.prevNxt_list a { width:calc(100% - 222px); height:32px; color:#555; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; }
.prevNxt_list .nor { position:absolute; left:116px; }
.prevNxt_list .data { width:116px; text-align:right; }
.prevNxt_list a:hover { text-decoration:underline; }
.btn_board { margin-top:40px; text-align:center; }
.dataRow_tbl { border-top:1px solid #333; border-bottom:1px solid #333; }
.dataRow_tbl h3 { display:none; }
.dataRow_tbl table { table-layout:fixed; }
.dataRow_tbl th { height:48px; padding:8px 12px; font-weight:500; border-right:1px solid #ddd; background:#f3f3f3; }
.dataRow_tbl td { height:48px; padding:8px 26px; font-size:16px; color:#555; }
.dataRow_tbl td~td { border-left:1px solid #ddd; }
.dataRow_tbl tr~tr th,.dataRow_tbl tr~tr td { border-top:1px solid #ddd; }
.dataRow_tbl td.scroll { padding:0; }
.dataRow_tbl td.scroll p { max-height:100px; padding:8px 26px; overflow-x:hidden; overflow-y:auto; }
.dataRow_tbl td.scroll p::-webkit-scrollbar { width:6px; background:#fff; }
.dataRow_tbl td.scroll p::-webkit-scrollbar-thumb { width:6px; background:#ccc; border-radius:3px; }
.dataRow_tbl a { text-decoration:underline; }
.dataRow_tbl .tit { font-weight:500; }
.dataRow_tbl .w1 { width:150px; }
.dataRow_tbl .w2 { width:250px; }
.thum_list { overflow:hidden; margin-top:-76px; }
.thum_list li { float:left; width:24%; margin-top:76px; margin-right:1.3333%; }
.contest_list .thum_list { display:flex; flex-wrap:wrap; }
.contest_list .thum_list li { float:none; }
.thum_list li:nth-child(4n) { margin-right:0; }
.thum_list li.no { width:100%; text-align:center; font-size:18px; font-weight:500; color:#555; line-height:18px; padding:80px 0; float:none; border-top:1px solid #333; border-bottom:1px solid #ccc; }
.thum_list li a { display:block; }
.thum_list li .thum { display:block; padding-top:100%; position:relative; overflow:hidden; transition:all 1s; }
.thum_list li .thum img { position:absolute; top:0; left:0; display:block; height:100%; width:100%; box-sizing:border-box; transition:all 1s; }
.video_list .thum_list li .thum,.uitl .thum_list li .thum { padding-top:0; }
.video_list .thum_list li .thum img,.uitl .thum_list li .thum img { position:static; }
.uitl .thum_list li .thum img { height:auto; }
.thum_list li .thum img.mo { display:none; }
.thum_list li:hover .thum { position:relative; box-shadow:5px 10px 20px rgba(0, 0, 0, .25); }
.thum_list li:hover .thum img { transform:scale(1.02); }
.thum_list li .thum:after,.thum_list li .thum:before { content:" "; width:0; height:0; position:absolute; transition:all 1s; z-index:50; opacity:0; }
.thum_list li .thum:after { top:0; left:0; border-top:2px solid #3171b9; border-left:2px solid #3171b9; }
.thum_list li .thum:before { bottom:0; right:0; border-bottom:2px solid #3171b9; border-right:2px solid #3171b9; }
.thum_list li:hover .thum:before,.thum_list li:hover .thum:after { width:100%; height:100%; opacity:1; }
.thum_list li .tit { height:64px; margin-top:20px; line-height:32px; font-size:22px; font-weight:500; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; }
.thum_list li .data { margin-top:28px; font-weight:300; color:#777; }
.thum_list li .data span~span { position:relative; margin-left:11px; padding-left:11px; }
.thum_list li .data span~span:before { content:""; position:absolute; top:7px; left:0; width:1px; height:15px; background:#ccc; }
.tab_ui { text-align:center; }
.tab_ui ul { display:inline-block; padding:5px; border-radius:50px; background:#f3f3f3; }
.tab_ui li { display:inline-block; }
.tab_ui li a { display:block; line-height:60px; padding:0 30px; font-size:22px; font-weight:500; border-radius:50px; background:#f3f3f3; }
.tab_ui li.current a { color:#fff; background:#3171b9; }
.biz_inform .biz_con { margin-top:98px; }
.biz_overview .biz_con { position:relative; width:100%; margin-top:120px; }
.biz_overview .biz_con .inner { max-width:1396px; margin:0 auto; }
.biz_overview .txt_g .txt1 { font-size:70px; font-weight:700; line-height:100px; margin-bottom:185px; }
.biz_overview .txt_g .txt1 strong { color:#1fac4c; }
.biz_overview .txt_g .txt2 { font-size:24px; line-height:38px; }
.biz_overview .slick-list { margin:0 0; max-width:100%; }
.biz_overview .slider_wrap { position:absolute; top:0; left:50%; width:100%; height:700px; margin-left:-670px; padding-left:660px; }
.biz_overview .img_slider .slick-slide { margin-right:30px; }
.biz_overview .img_slider .slide { width:688px !important; height:500px; box-sizing:border-box; }
.biz_overview .img_slider .slide1 { background:url(../images/overview1.jpg) no-repeat; background-size:cover; }
.biz_overview .img_slider .slide2 { background:url(../images/overview2.jpg) no-repeat; background-size:cover; }
.biz_overview .img_slider .slide3 { background:url(../images/overview3.jpg) no-repeat; background-size:cover; }
.biz_overview .img_slider .slide4 { background:url(../images/overview4.jpg) no-repeat; background-size:cover; }
.biz_overview .img_slider .slide5 { background:url(../images/overview5.jpg) no-repeat; background-size:cover; }
.biz_overview .img_slider .slide img { display:block; width:100%; height:100%; }
.biz_overview .slick-dots { display:flex; max-width:140px; margin:0 auto; margin-top:60px; z-index:99; }
.biz_overview .slick-dots li { width:11px; height:11px; background:#ddd; border-radius:50%; cursor:pointer; }
.biz_overview .slick-dots li~li { margin-left:10px; }
.biz_overview .slick-dots li.slick-active { background:#3171b9; }
.biz_overview .slick-dots li button { display:none; }
.biz_overview .slick-arrow { position:absolute; bottom:0; width:8px; height:10px; font-size:0; }
.biz_overview .slick-arrow.slick-prev { background-image:url(../images/btn_prev_2.png); right:calc(50% - 50px); }
.biz_overview .slick-arrow.slick-next { background-image:url(../images/btn_next_2.png); right:calc(50% - 100px); }
.biz_overview .slider_btn button { position:absolute; width:21px; height:21px; bottom:-5px; right:calc(50% - 82px); border-radius:50%; cursor:pointer; z-index:2; }
.biz_overview .slider_btn button.slick-pause { background-image:url(../images/btn_pause.png); }
.biz_overview .slider_btn button.slick-play { background-image:url(../images/btn_play.png); display:none; }
.biz_overview .btn_g,.direction .btn_g,.biz_inform .btn_g { margin-top:60px; text-align:center; }
.biz_overview .btn_g .btnD,.direction .btn_g .btnD,.biz_inform .btn_g .btnD { position:relative; display:inline-block; min-width:165px; height:60px; line-height:60px ! important; padding:0 70px 0 30px; font-size:22px; color:#333; font-weight:500; background:#fff; border-radius:30px; border:1px solid #333; box-sizing:border-box; transition:all 0.3s ease-in-out; }
.biz_overview .btn_g .btnD:after,.direction .btn_g .btnD:after,.biz_inform .btn_g .btnD:after { content:""; position:absolute; top:0; bottom:0; right:20px; display:inline-block; width:20px; height:14px; vertical-align:middle; margin:auto 0; background:url(../images/main/ic_arrow.png) no-repeat 50% 50%; transition:all 0.3s ease-in-out; }
.biz_overview .btn_g .btnD~.btnD,.direction .btn_g .btnD~.btnD,.biz_inform .btn_g .btnD~.btnD { margin-left:36px; }
.biz_overview .btn_g .btnD:hover,.direction .btn_g .btnD:hover,.biz_inform .btn_g .btnD:hover { background:#2a71b9; color:#fff; border-color:#2a71b9; }
.biz_overview .btn_g .btnD:hover:after,.direction .btn_g .btnD:hover:after,.biz_inform .btn_g .btnD:hover:after { background:url(../images/main/ic_arrow_w.png) no-repeat 50% 50%; }
.direction .direction_con { margin-top:120px; }
.direction .con~.con { margin-top:150px; }
.direction .con .txt_g { margin-bottom:60px; }
.direction .con .txt_g .tit { font-size:50px; font-weight:700; line-height:50px; margin-bottom:40px; }
.direction .con .txt_g p span { font-size:20px; font-weight:700; padding-right:22px; }
.direction .con .txt_g .txt1,.direction .con .txt_g .txt2,.direction .con .txt_g .txt3 { display:flex; font-size:20px; }
.direction .con .item { position:relative; padding:60px 134px; box-sizing:border-box; background:#f5f5f5; text-align:center; }
.direction .con .item .box { display:flex; justify-content:space-between; }
.direction .con .item .sub_tit { position:relative; font-size:28px; font-weight:700; line-height:28px; margin-bottom:60px; }
.direction .con .item1 .sub_tit:after { content:''; width:69.15%; height:1.5px; position:absolute; top:56px; left:50%; transform:translateX(-50%); background:#ddd; }
.direction .con .item1 dl { position:relative; width:31%; padding:29px 42px; background:#fff; box-sizing:border-box; border-radius:10px; }
.direction .con .item1 dl:before { content:''; width:1px; height:30px; position:absolute; top:-30px; left:50%; transform:translateX(-50%); background:#bbb; }
.direction .con .item1 dl:nth-child(2):before { top:-49px; height:49px; }
.direction .con .item1 dl~dl { margin-left:2%; }
.direction .con .item1 dl dt { font-size:22px; font-weight:700; line-height:22px; margin-bottom:30px; }
.direction .con .item1 dl dd { font-size:18px; line-height:24px; color:#555; }
.direction .con .item2 { margin-top:30px; }
.direction .con .item2 table { border-collapse:separate; border-spacing:10px; }
.direction .con .item2 table th { height:47px; line-height:47px; border-radius:10px; background:#444; color:#fff; font-size:18px; font-weight:700; width:16.6666%; }
.direction .con .item2 table td { text-align:left; background:#fff; padding:10px 0 10px 20px; font-size:18px; border-radius:10px; width:16.6666%; }
.direction .con .item2 table td.index { color:#fff; font-weight:500; }
.direction .con .item2 table td.c1 { background:#1fac4c; }
.direction .con .item2 table td.c2 { background:#3171b9; }
.direction .con .item2 table td.c3 { background:#f5b001; }
.direction .con .item2 table td.c4 { background:#db322a; }
.direction .con2 .item { display:flex; align-items:center; justify-content:space-between; }
.direction .con2 .item .info1 { position:relative; display:flex; flex-direction:column; justify-content:center; width:250px; height:250px; border-radius:50%; border:1px solid #1fac4c; background:#fff; }
.direction .con2 .item .info1 .txt1 { font-size:18px; font-weight:700; color:#1fac4c; line-height:18px; }
.direction .con2 .item .info1 .txt2 { font-size:24px; font-weight:700; line-height:24px; margin:25px 0 20px; }
.direction .con2 .item .info1 .txt3 { font-size:18px; line-height:24px; color:#555; }
.direction .con2 .item .info2 { position:relative; width:450px; height:450px; border:1px solid #bbb; border-radius:50%; background:#f5f5f5; z-index:2; }
.direction .con2 .item .info2:before,.direction .con2 .item .info2:after { content:''; position:absolute; bottom:0; left:50%; width:1px; height:100%; background:#bbb; }
.direction .con2 .item .info2:before { transform:rotate(45deg); }
.direction .con2 .item .info2:after { transform:rotate(-45deg); }
.direction .con2 .item .info2 dl { position:absolute; }
.direction .con2 .item .info2 dt { font-size:20px; font-weight:700; line-height:20px; margin-bottom:20px; }
.direction .con2 .item .info2 dd { font-size:18px; line-height:24px; color:#555; }
.direction .con2 .item .info2 .memo1 { top:30px; left:50%; transform:translateX(-50%); }
.direction .con2 .item .info2 .memo2 { right:20px; top:50%; transform:translateY(-50%); }
.direction .con2 .item .info2 .memo3 { bottom:30px; left:50%; transform:translateX(-50%); }
.direction .con2 .item .info2 .memo4 { left:33px; top:50%; transform:translateY(-50%); }
.direction .con2 .item .info2 .memo5 { left:50%; top:50%; transform:translate(-50%, -50%); width:100px; height:100px; border-radius:50%; background:#1fac4c; z-index:9; }
.direction .con2 .item .info2 .memo5 dt { font-size:24px; font-weight:700; line-height:30px; color:#fff; margin-top:20px; }
.direction .con2 .item .info3 { position:relative; display:flex; flex-direction:column; justify-content:center; width:250px; height:250px; border-radius:50%; border:1px solid #1fac4c; background:#1fac4c; color:#fff; }
.direction .con2 .item .info3:before { content:''; position:absolute; top:50%; left:-100%; width:100%; height:1px; background:#bbb; }
.direction .con2 .item .info1:before { content:''; position:absolute; top:50%; left:100%; width:100%; height:1px; background:#bbb; }
.direction .con2 .item .info3 .txt1 { font-size:18px; font-weight:700; color:#fff; line-height:18px; }
.direction .con2 .item .info3 .txt2 { font-size:24px; font-weight:700; line-height:24px; margin:25px 0 20px; }
.direction .con2 .item .info3 .txt3 { font-size:18px; line-height:24px; }
.direction .con3 .item ul { display:flex; justify-content:space-between; }
.direction .con3 .item li { width:23%; padding:25px; text-align:center; border-radius:10px; box-sizing:border-box; }
.direction .con3 .item li~li { margin-left:2%; }
.direction .con3 .item li p { color:#fff; }
.direction .con3 .item li .cate { font-size:22px; font-weight:700; line-height:22px; margin-bottom:26px; }
.direction .con3 .item li .desc { font-size:18px; line-height:24px; }
.direction .con3 .item .memo1 { background:#f5b001; }
.direction .con3 .item .memo2 { background:#1fac4c; }
.direction .con3 .item .memo3 { background:#3171b9; }
.direction .con3 .item .memo4 { background:#db322a; }
.biz_inform .biz_con .para { margin-bottom:62px; text-align:center; font-size:70px; font-weight:700; }
.biz_inform .biz_con .para br { display:none; }
.biz_inform .biz_con .tabs { position:relative; height:460px; display:flex; align-items:center; margin-bottom:72px; text-align:center; font-size:0; background:#f0f8f2; }
.biz_inform .biz_con .tabs:after,.biz_inform .biz_con .tabs:before { content:""; position:absolute; top:0; height:100%; width:100vw; background:#f5f5f5; }
.biz_inform .biz_con .tabs:after { left:-30%; }
.biz_inform .biz_con .tabs:before { right:-30%; }
.biz_inform .biz_con .tabs ul { z-index:1; position:relative; overflow:hidden; }
.biz_inform .biz_con .tabs li { width:300px !important; height:300px; float:left; margin-left:20px; }
.tabs .slick-slide { width:300px !important; opacity:1 !important; left:auto !important; margin-right:20px; }
.tabs .slide { width:300px !important; height:300px; float:left; margin-right:20px; }
.tabs .slide:last-child { margin-right:0; }
.tabs .slick-slide:last-child { margin-right:0; }
.biz_inform .slick-list { max-width:940px; margin:0 auto; }
.tabs .slick-slide.slick-current { background:#1fac4c; }
.view_wrap { display:none; }
.biz_inform .slick-dots { position:absolute; top:-450px; left:50%; transform:translateX(-50%); max-width:940px; width:100%; }
.nav_wrap .slider-nav { display:none; }
.biz_inform .slick-dots li { width:300px; height:300px; float:left; border-radius:50%; box-sizing:border-box; font-size:0; cursor:pointer; }
.biz_inform .slick-dots li~li { margin-left:20px; }
.slider-nav { width:300px; height:300px; }
.slider-nav.nav1 { background:url(../images/nav_green1.png); background-size:cover; }
.slider-nav.nav1 { background:url(../images/nav_green1.png); background-size:cover; }
.slider-nav.nav2 { background:url(../images/nav_green2.png); background-size:cover; }
.slider-nav.nav3 { background:url(../images/nav_green3.png); background-size:cover; }
.slick-dots li.slick-active .nav1 { background:url(../images/nav_green1_ov.png); background-size:cover; }
.slick-dots li.slick-active .nav2 { background:url(../images/nav_green2_ov.png); background-size:cover; }
.slick-dots li.slick-active .nav3 { background:url(../images/nav_green3_ov.png); background-size:cover; }
.biz_inform .biz_con .tabs a { display:flex; align-items:center; justify-content:center; width:300px; height:300px; font-size:26px; font-weight:700; border-radius:100%; background:#fff; }
.biz_inform .biz_con .tabs span:before { content:""; display:block; margin:0 auto 32px; }
.biz_inform .biz_con .tabs li:nth-child(1) span:before { width:73px; height:73px; background:url(../images/ic_green1.png) no-repeat 0 0; }
.biz_inform .biz_con .tabs li:nth-child(2) span:before { width:90px; height:67px; background:url(../images/ic_green2.png) no-repeat 0 0; }
.biz_inform .biz_con .tabs li:nth-child(3) span:before { width:73px; height:69px; background:url(../images/ic_green3.png) no-repeat 0 0; }
.biz_inform .biz_con .tabs .current { color:#fff; background:#1fac4c; }
.biz_inform .biz_con .tabs li:nth-child(1) .current span:before { background:url(../images/ic_green1_ov.png) no-repeat 0 0; }
.biz_inform .biz_con .tabs li:nth-child(2) .current span:before { background:url(../images/ic_green2_ov.png) no-repeat 0 0; }
.biz_inform .biz_con .tabs li:nth-child(3) .current span:before { background:url(../images/ic_green3_ov.png) no-repeat 0 0; }
.biz_inform .biz_con .view { text-align:center; }
.biz_inform .biz_con .view dl { display:inline-block; }
.biz_inform .biz_con .view dt { margin-bottom:25px; text-align:center; font-size:24px; font-weight:700; }
.biz_inform .biz_con .view dd { text-align:left; font-size:24px; display:flex; }
.biz_inform .biz_con .view dd span { display:inline-block; min-width:155px; font-weight:700; }
.biz_inform .biz_con #view2 { display:none; }
.biz_inform .biz_con #view3 { display:none; }
.biz_inform .biz_con .txtg { margin-top:143px; padding-top:75px; text-align:center; background:url(../images/ic_arrow3.png) no-repeat 50% 0; }
.biz_inform .biz_con .txtg p { font-size:50px; font-weight:700; color:#1fac4c; }
.biz_inform .biz_con .txtg ul { display:flex; align-items:center; justify-content:space-between; margin-top:111px; }
.biz_inform .biz_con .txtg li { position:relative; display:flex; align-items:center; justify-content:center; width:calc(50% - 10px); height:132px; font-weight:500; font-size:23px; border:1px solid #1fac4c; box-sizing:border-box; padding-top:25px; }
.biz_inform .biz_con .txtg i { position:absolute; top:-40px; left:0; right:0; height:82px; margin:0 auto; width:96px; line-height:82px; text-align:center; background:#fff; }
.biz_inform .biz_con .txtg i span { display:inline-block; width:76px; height:82px; font-style:normal; color:#fff; font-size:34px; font-weight:700; background:url(../images/bg_num.png) no-repeat 50% 50%; }
.biz_inform .biz_con.smart .tabs { background-color:#f5f5f5; }
.biz_inform .biz_con.smart .tabs:after,.biz_inform .biz_con.smart .tabs:before { background-color:#f5f5f5; }
.smart .slick-dots li .nav1 { background:url(../images/nav_smart1.png) no-repeat; background-size:cover; }
.smart .slick-dots li .nav2 { background:url(../images/nav_smart2.png) no-repeat; background-size:cover; }
.smart .slick-dots li .nav3 { background:url(../images/nav_smart3.png) no-repeat; background-size:cover; }
.smart .slick-dots li.slick-active .nav1 { background:url(../images/nav_smart1_ov.png) no-repeat; background-size:cover; }
.smart .slick-dots li.slick-active .nav2 { background:url(../images/nav_smart2_ov.png) no-repeat; background-size:cover; }
.smart .slick-dots li.slick-active .nav3 { background:url(../images/nav_smart3_ov.png) no-repeat; background-size:cover; }
.biz_inform .biz_con.smart .view dd span { min-width:205px; }
.biz_inform .biz_con.smart .tabs .current { background:#3171b9; }
.biz_inform .biz_con.smart .txtg p { color:#f5b001; }
.biz_inform .biz_con.smart .txtg { background:url(../images/ic_arrow3_y.png) no-repeat 50% 0; }
.biz_inform .biz_con.smart .txtg i span { background:url(../images/bg_num_y.png) no-repeat 50% 50%; }
.biz_inform .biz_con.smart .txtg li { border:1px solid #f5b001; }
.biz_inform .biz_con.smart #view1 dd { text-align:center; }
.biz_inform .biz_con.space .tabs { background:#fef9ea; }
.biz_inform .biz_con.space .tabs:after,.biz_inform .biz_con.space .tabs:before { background:#f5f5f5; }
.space .slick-dots li .nav1 { background:url(../images/nav_space1.png) no-repeat; background-size:cover; }
.space .slick-dots li .nav2 { background:url(../images/nav_space2.png) no-repeat; background-size:cover; }
.space .slick-dots li .nav3 { background:url(../images/nav_space3.png) no-repeat; background-size:cover; }
.space .slick-dots li.slick-active .nav1 { background:url(../images/nav_space1_ov.png) no-repeat; background-size:cover; }
.space .slick-dots li.slick-active .nav2 { background:url(../images/nav_space2_ov.png) no-repeat; background-size:cover; }
.space .slick-dots li.slick-active .nav3 { background:url(../images/nav_space3_ov.png) no-repeat; background-size:cover; }
.biz_inform .biz_con.space .view dd { text-align:center; }
.biz_inform .biz_con.space .txtg { background:url(../images/ic_arrow3_r.png) no-repeat 50% 0; }
.biz_inform .biz_con.space .txtg p { color:#db322a; }
.biz_inform .biz_con.space .txtg i span { background:url(../images/bg_num_r.png) no-repeat 50% 50%; }
.biz_inform .biz_con.space .txtg li { border:1px solid #db322a; }
.biz_inform .biz_con.complex .tabs { background:#f5f5f5; }
.biz_inform .biz_con.complex .tabs:after,.biz_inform .biz_con.complex .tabs:before { background:#f5f5f5; }
.complex .slick-list { max-width:1396px; }
.complex .slick-dots { max-width:620px; }
.complex .slick-dots li .nav1 { background:url(../images/nav_complex1.png); background-size:cover; }
.complex .slick-dots li .nav2 { background:url(../images/nav_complex2.png); background-size:cover; }
.complex .slick-dots li.slick-active .nav1 { background:url(../images/nav_complex1_ov.png); background-size:cover; }
.complex .slick-dots li.slick-active .nav2 { background:url(../images/nav_complex2_ov.png); background-size:cover; }
.biz_inform .biz_con.complex .view dd span { min-width:186px; }
.biz_inform .biz_con.complex .txtg { background:url(../images/ic_arrow3_b.png) no-repeat 50% 0; }
.biz_inform .biz_con.complex .txtg p { color:#3171b9; }
.biz_inform .biz_con.complex .txtg i span { background:url(../images/bg_num_b.png) no-repeat 50% 50%; }
.biz_inform .biz_con.complex .txtg li { border:1px solid #3171b9; }
.biz_inform .biz_con.safe .col { margin-top:160px; }
.biz_inform .biz_con.safe .col h2 { font-size:40px; font-weight:700; line-height:40px; margin-bottom:40px; }
.biz_inform .biz_con.safe .col .con { background:#f5f5f5; padding:55px 0; }
.biz_inform .biz_con.safe .summ .con { display:flex; flex-direction:column; align-items:center; }
.biz_inform .biz_con.safe .summ li { display:flex; align-items:center; }
.biz_inform .biz_con.safe .summ li~li { margin-top:40px; }
.biz_inform .biz_con.safe .summ li .tit { width:113px; margin-right:80px; font-size:22px; font-weight:700; white-space:nowrap; }
.biz_inform .biz_con.safe .summ .num1 .txt { position:relative; width:470px; text-align:center; margin:0 auto; border-radius:30px; font-size:37px; font-weight:700; color:#1fac4c; z-index:9; }
.biz_inform .biz_con.safe .summ .num1 .txt:before { content:''; position:absolute; top:50%; left:0; width:100%; height:20px; background:#cbffd8; z-index:-1; }
.biz_inform .biz_con.safe .summ .num2 .txt { display:flex; }
.biz_inform .biz_con.safe .summ .num2 .txt span { display:flex; width:130px; height:130px; align-items:center; justify-content:center; text-align:center; border-radius:50%; font-size:20px; font-weight:500; color:#fff; white-space:nowrap; }
.biz_inform .biz_con.safe .summ .num2 .txt span~span { margin-left:16px; }
.biz_inform .biz_con.safe .summ .num2 .txt span.green { background:#1fac4c; }
.biz_inform .biz_con.safe .summ .num2 .txt span.smart { background:#f5b001; }
.biz_inform .biz_con.safe .summ .num2 .txt span.spainnov { background:#db322a; }
.biz_inform .biz_con.safe .summ .num2 .txt span.complex { background:#3171b9; }
.biz_inform .biz_con.safe .summ .num3 .txt { width:580px; height:60px; line-height:60px; text-align:center; border-radius:30px; background:#fff; font-size:20px; font-weight:700; border:2px solid #1fac4c; color:#1fac4c; }
.biz_inform .biz_con.safe .summ .noti { display:block; font-size:16px; line-height:16px; text-align:right; margin-top:30px; }
.biz_inform .biz_con.safe .col1 .item { margin-top:120px; }
.biz_inform .biz_con.safe .col1 dt { display:flex; font-size:28px; font-weight:700; line-height:40px; margin-bottom:39px; }
.biz_inform .biz_con.safe .col1 dd { font-size:20px; line-height:34px; }
.biz_inform .biz_con.safe .col1 dd strong { color:#1fac4c; }
.biz_inform .biz_con.safe .col1 dt span { display:block; margin-right:29px; }
.biz_inform .biz_con.safe .col1 .con { margin-top:60px; padding:55px 134px; }
.biz_inform .biz_con.safe .col1 .item1 .con .tit,.biz_inform .biz_con.safe .col1 .item2 .con .tit { text-align:center; font-size:28px; font-weight:700; }
.biz_inform .biz_con.safe .col1 .item1 .con ul { display:flex; justify-content:center; margin-top:40px; }
.biz_inform .biz_con.safe .col1 .item1 .con li { width:23%; padding:29px 0; border-radius:10px; text-align:center; color:#fff; }
.biz_inform .biz_con.safe .col1 .item1 .con li~li { margin-left:2%; }
.biz_inform .biz_con.safe .col1 .item1 .con li.green { background:#1fac4c; }
.biz_inform .biz_con.safe .col1 .item1 .con li.smart { background:#f5b001; }
.biz_inform .biz_con.safe .col1 .item1 .con li.spainnov { background:#db322a; }
.biz_inform .biz_con.safe .col1 .item1 .con li.complex { background:#3171b9; }
.biz_inform .biz_con.safe .col1 .item1 .con li strong { display:block; font-size:22px; font-weight:700; line-height:22px; margin-bottom:22px; }
.biz_inform .biz_con.safe .col1 .item2 dd p { display:flex; margin-left:8px; }
.biz_inform .biz_con.safe .col1 .item2 dd p.first { margin-bottom:30px; margin-left:0; }
.biz_inform .biz_con.safe .col1 .item2 dd p span { display:block; }
.biz_inform .biz_con.safe .col1 .item2 dd p .name { min-width:108px; font-weight:700; margin-right:22px; }
.biz_inform .biz_con.safe .col1 .item2 .con ul { display:flex; margin-top:37px; }
.biz_inform .biz_con.safe .col1 .item2 .con li { display:flex; align-items:center; padding-left:20px; border-radius:10px; }
.biz_inform .biz_con.safe .col1 .item2 .con .name { width:180px; padding:30px 0 30px 20px; background:#444; color:#fff; font-weight:700; margin-right:10px; }
.biz_inform .biz_con.safe .col1 .item2 .con .memo { width:calc(100% - 190px); background:#fff; padding:20px; }
.biz_inform .biz_con.safe .col2 li { display:flex; font-size:28px; font-weight:700; }
.biz_inform .biz_con.safe .col2 li~li { margin-top:30px; }
.biz_inform .biz_con.safe .col2 li .memo { margin-left:20px; }
.biz_inform .biz_con.safe .col2 li .sub_memo { display:block; margin-top:10px; font-size:20px; font-weight:400; }
.suporg .col~.col { margin-top:150px; }
.suporg h2 { font-size:28px; font-weight:700; margin-bottom:40px; }
.suporg .suporg_con1,.suporg .suporg_con2 { margin-top:120px; }
.suporg .col1 .tit { font-size:50px; font-weight:700; line-height:50px; }
.suporg .col1 span { display:block; font-size:20px; line-height:34px; margin:30px 0 60px; }
.suporg .col1 .list_g { padding:40px 130px; background:#f5f5f5; }
.suporg .col1 .list_g ul { overflow:hidden; }
.suporg .col1 .list_g ul li { display:flex; flex-direction:column; justify-content:center; width:32%; height:140px; margin-right:2%; background:#fff; border-radius:10px; margin-bottom:20px; text-align:center; float:left; }
.suporg .col1 .list_g ul li:nth-of-type(3n) { margin-right:0; }
.suporg .col1 .list_g li .num { font-size:22px; font-weight:700; color:#1fac4c; line-height:22px; margin-bottom:20px; }
.suporg .col1 .list_g li .memo { line-height:26px; }
.suporg .tbl { border-top:1px solid #333; border-bottom:1px solid #333; }
.suporg table th { background:#f3f3f3; border-bottom:1px solid #ddd; font-weight:500; }
.suporg table th~th { border-left:1px solid #ddd; }
.suporg table th,.suporg table td { padding:20px 0; }
.suporg table td { text-align:center; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#555; }
.suporg table .t_name,.suporg table .num { font-weight:500; }
.suporg table td:last-child { border-right:0; }
.suporg .col3 .map img { display:block; width:100%; height:100%; }
.suporg .col4 { margin-top:40px !important; padding-bottom:50px; border-bottom:1px solid #ccc; }
.suporg .col5 { margin-top:40px !important; }
.suporg .col4 li,.suporg .col5 li { display:flex; }
.suporg .col4 li~li { margin-top:10px; }
.suporg .col5 li~li { margin-top:20px; }
.suporg .col4 li span,.suporg .col5 li span { font-size:20px; }
.suporg .col4 li .name,.suporg .col5 li .name { display:block; min-width:72px; font-size:20px; font-weight:700; margin-right:20px; }
.suporg .col5 li .bus { color:#1fac4c; }
.suporg .col5 li em { display:block; }
.suporg .col5 li em~em { margin-top:10px; }
.suporg .btn_g { text-align:center; margin-top:80px; }
.suporg .btnD { position:relative; display:inline-block; min-width:165px; height:60px; line-height:60px ! important; padding:0 70px 0 30px; margin:0 auto; font-size:22px; color:#333; font-weight:500; border:1px solid #333; border-radius:30px; box-sizing:border-box; transition:all 0.3s ease-in-out; }
.suporg .btnD:after { content:""; position:absolute; top:0; bottom:0; right:20px; display:inline-block; width:20px; height:14px; vertical-align:middle; margin:auto 0; background:url(../images/main/ic_arrow.png) no-repeat 50% 50%; transition:all 0.3s ease-in-out; }
.suporg .btnD:hover { background:#3171b9; color:#fff; border-color:#3171b9; }
.suporg .btnD:hover:after { background:url(../images/ic_arrow_w.png) no-repeat; }
.suporg .suporg_con2 .col1 dl { display:flex; margin-top:50px; }
.suporg .suporg_con2 .col1 dl dt { font-size:20px; font-weight:700; margin-right:40px; }
.suporg .suporg_con2 .col1 span { margin:5px 0; }
.suporg .suporg_con2 .col1 span:first-child { margin-top:0; }
.bi_int .col~.col { margin-top:150px; }
.bi_int .col h2 { font-size:40px; font-weight:700; line-height:40px; margin-bottom:40px; }
.bi_int .col .img { padding:100px 0; background:#f5f5f5; text-align:center; }
.bi_int .col .txt { font-size:20px; line-height:32px; margin-top:40px; }
.bi_int .col2 .con .img { padding:58px 185px; }
.bi_int .col2 ul { display:flex; flex-wrap:wrap; }
.bi_int .col2 ul li { width:50%; padding:20px; box-sizing:border-box; }
.bi_int .col2 ul li img { max-width:422px; width:100%; }
.bi_int .col2 ul li:nth-child(1),.bi_int .col2 ul li:nth-child(2) { margin-bottom:50px; }
.bi_int .col3 .img { padding:85px 30px; background:none; }
.bi_int .col3 .img img { max-width:504px; width:100%; }
.bi_int .col3 .con { display:flex; }
.bi_int .col3 .con .item { position:relative; width:49%; border:1px solid #dddddd; }
.bi_int .col3 .con .item~.item { margin-left:2%; }
.bi_int .col3 .con .item .name { position:absolute; top:30px; left:30px; ; font-size:20px; font-weight:300; line-height:20px; }
.bi_int .col4 ul { display:flex; }
.bi_int .col4 li { width:23%; padding:40px 0; border-radius:10px; }
.bi_int .col4 li~li { margin-left:2%; }
.bi_int .col4 .c1 { background:#1fac4c; }
.bi_int .col4 .c2 { background:#fac02d; }
.bi_int .col4 .c3 { background:#3171b9; }
.bi_int .col4 .c4 { background:#e83830; }
.bi_int .col4 li p { width:170px; margin:0 auto; font-size:20px; line-height:34px; color:#fff; }
.bi_int .col4 li p strong { display:inline-block; text-align:left; width:72px; font-weight:700; }
.bi_int .col5 ul { display:flex; justify-content:space-around; padding:80px 0; border:1px solid #ddd; }
.bi_int .btn_down { margin-top:80px; text-align:center; }
.bi_int .btn_down a { width:255px; }
.bi_int .btn_down a~a { margin-left:36px; }
.video_list .thum_list { display:flex; flex-wrap:wrap; }
.video_list .thum_list li { width:32%; margin-right:2%; float:none; }
.video_list .thum_list li:nth-of-type(3n) { margin-right:0; }
.video_list .video_pop { position:fixed; width:100%; height:100%; top:0; left:0; z-index:9999; display:none; }
.video_list .video_pop.show { display:block; }
.video_list .video_pop:before { content:''; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6); }
.video_list .video_pop .video { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); max-width:1316px; width:100%; padding-bottom:70%; padding:60px; box-sizing:border-box; background:#fff; }
.video_list .video_pop .video h2 { font-size:32px; font-weight:700; line-height:32px; padding-bottom:40px; border-bottom:1px solid #ccc; }
.video_list .video_pop .video .close_btn { position:absolute; top:60px; right:60px; }
.video_list .video_pop .video .video_wrap { position:relative; width:100%; margin-top:40px; }
.video_list .video_pop .video .video_wrap .thum_img img { display:block; width:100%; }
.video_list .video_pop .video .video_wrap iframe { width:100%; }
.video_list .video_pop .video .video_wrap button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.video_list .video_pop .video .video_wrap button.pause_btn { display:none; }
.video_view .board_view .thum { position:relative; max-width:1196px; margin:40px auto 0 auto; }
.video_view .board_view .thum iframe { width:100%; }
.video_view .board_view .thum img { display:block; width:100%; height:100%; }
.video_view .board_view .thum button { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.video_view .board_view .thum button.pause_btn { display:none; }
.event_list .topbar { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.event_list .tab_btn li { display:inline-block; }
.event_list .tab_btn li~li { margin-left:36px; }
.event_list .tab_btn li a { font-size:22px; font-weight:500; color:#777777; line-height:22px; }
.event_list .tab_btn li.active a { color:#1fac4c; font-weight:700; }
.research_view .tbl { border-top:1px solid #333; border-bottom:1px solid #333; }
.research_view table th,.research_view table td { text-align:left; padding:20px 0 20px 25px; }
.research_view table th { width:215px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; font-weight:500; }
.research_view table td { border-bottom:1px solid #ccc; color:#555; }
.research_view table tr:last-child th,.research_view table tr:last-child td { border-bottom:0; }
.research_view table td p { line-height:26px; }
.research_view table td a.file { text-decoration:underline; }

.contest_list .select_g { display:flex; align-items:center; margin-bottom:30px; }
.contest_list .select_g>span { font-size:24px; font-weight:500; margin-right:20px; }
.contest_list .select_g .SumoSelect { display:inline-block; width:auto; float:none; }
.contest_list .select_g .SumoSelect>.CaptionCont>span { padding-right:40px; }
.contest_list .select_g .SumoSelect>.CaptionCont>label { left:105px; }
.contest_list .select_g .SumoSelect>.optWrapper { width:100%; }

.contest_list .tit_g { display:flex; justify-content:space-between; align-items:center; margin-bottom:79px; }
.contest_list .tit_g h2 { font-size:34px; font-weight:700; line-height:34px; }
.contest_list .tit_g .SumoSelect { width:154px; height:32px; float:none; }
.contest_list .tit_g .boardSearch_g select { width:154px; height:32px; }
.contest_list .tit_g .SumoSelect>.CaptionCont { border:0; border-bottom:2px solid #333; border-radius:0; padding-left:0; }
.contest_list .tit_g .SumoSelect>.CaptionCont>span { padding-right:0; font-weight:700; }
.contest_list .tit_g .SumoSelect>.CaptionCont>label { left:auto; top:45%; right:0; }
.contest_list .tit_g .SumoSelect>.CaptionCont>label>i { position:static; }
.contest_list .tit_g .SumoSelect>.optWrapper { top:60px; width:100%; border-radius:10px; border:2px solid #333; }
.contest_list .tit_g .SumoSelect>.optWrapper>.options { max-height:132px; }
.contest_list .tit_g .SumoSelect.active .CaptionCont>span { color:#333; }
.contest_list .tit_g .SumoSelect>.optWrapper>.options>li { border-top:0; }
.contest_list .tab_btn { border-bottom:0; }
.contest_list .tab_btn ul { display:flex; font-size:0; margin-bottom:27px; }
.contest_list .tab_btn li a { display:block; font-size:22px; font-weight:500; color:#777; }
.contest_list .navi_list ul .current a:before { display:none; }
.contest_list .tab_btn li.active a { color:#1fac4c; }
.contest_list .thum_list .thum { position:relative; }
.contest_list .thum_list .badge { position:absolute; top:24px; left:30px; display:block; height:28px; line-height:28px; background:#1fac4c; padding:0 12px 0 30px; border-radius:14px; color:#fff; font-size:18px; font-weight:500; z-index:2; }
.contest_list .thum_list .badge:before { content:''; position:absolute; top:-7px; left:-10px; width:36px; height:48px; }
.contest_list .thum_list .badge1:before { background:url(../images/ic_badge1.png); }
.contest_list .thum_list .badge2:before { background:url(../images/ic_badge2.png); }
.contest_list .thum_list .badge3:before { background:url(../images/ic_badge3.png); }
.contest_view .prevNxt_list .info1,.contest_view .prevNxt_list .info2 { width:240px; text-align:center; }
.contest_view .prevNxt_list .info2 { width:340px; }
.contest_view .writer { font-size:20px; font-weight:20px; color:#555; line-height:20px; margin:10px 0 30px 0; }
.contest_view .noti { padding:30px 0; border-bottom:1px solid #ccc; }
.contest_view .noti span { font-size:18px; line-height:26px; }
.contest_view .viewr_frame { max-width:1276px; width:100%; margin:60px auto; background:skyblue; text-align:center; }
.partComm .write .had,.partComm .mypw .had { margin:80px 0 60px; }
.partComm .write .had h2,.partComm .mypw .had h2 { font-size:34px; font-weight:700; line-height:34px; }
.partComm .write .body,.partComm .mypw .body { border-top:1px solid #333; border-bottom:1px solid #333; }
.partComm .write .noti,.partComm .mypw .noti { padding:40px 0; border-bottom:1px solid #e5e5e5; }
.partComm .write .noti span,.partComm .mypw .noti span { font-size:22px; font-weight:500; line-height:34px; }
.partComm .write .form_g { padding:80px 0; }
.partComm .write .form_g div { display:flex; align-items:baseline; }
.partComm .write .form_g div~div { margin-top:60px; }
.partComm .write .form_g .form4 { margin-top:40px; }
.partComm .write .form_g span { min-width:140px; width:140px; }
.partComm .write .form_g span strong { font-weight:500; color:#db322a; }
.partComm .write .form_g .text,.partComm .write .form_g textarea { border:0; border-radius:0; border-bottom:1px solid #ccc; }
.partComm .write .form1 .text { max-width:548px; width:100%; }
.partComm .write .text:focus,.partComm .write textarea:focus { border-color:#1fac4c; }
.partComm .write .form2 .text,.partComm .write .form3 textarea { width:100%; }
.partComm .write .filebox { display:inline-block; width:100%; margin-right:16px; }
.partComm .write .upload_name { display:inline-block; width:100%; height:60px; background:#f5f5f5; padding-left:20px; box-sizing:border-box; border-radius:10px; }
.filebox label { display:inline-block; width:128px; height:60px; text-align:center; line-height:60px; background:#3171b9; color:#fff; font-weight:500; font-size:20px; border-radius:10px; cursor:pointer; margin-left:20px; }
.filebox input[type="file"] { position:absolute; width:1px; height:1px; padding-bottom:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; }
.partComm .write .form4 .mo_noti { display:none; }
.partComm .write .privacy_agr { text-align:center; margin-top:40px; }
.partComm .write .privacy_agr a { color:#1fac4c; text-decoration:underline; font-size:18px; font-weight:500; padding-left:5px; vertical-align:bottom; }
.partComm .write .chk_box label { font-size:18px; }
.partComm .write .chk_box label:before { width:20px; height:20px; }
.partComm .write .chk_box input[type="checkbox"]:checked+label:before { background:url(../images/ic_chk_on_g.png) no-repeat 0 0; }
.partComm .doc_pop { position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; display:none; }
.partComm .doc_pop:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); }
.partComm .doc_pop .doc { position:absolute; top:0; left:0; right:0; bottom:0; max-width:600px; width:100%; max-height:475px; margin:auto; padding:40px; box-sizing:border-box; background:#fff; border-radius:35px; }
.partComm .doc_pop .doc button { position:absolute; top:30px; right:30px; }
.partComm .doc .con .noti { font-size:16px; border-top:1px solid #ddd; border-bottom:0; padding-bottom:0; }
.partComm .doc .con .tit { text-align:center; font-size:22px; font-weight:500; margin-bottom:20px; }
.partComm .doc .con ul { margin-bottom:20px; }
.partComm .doc .con li { display:flex; }
.partComm .doc .con li span { display:block; color:#555; }
.partComm .doc .con li span~span { margin-left:20px; }
.partComm .doc .con li .num { font-weight:500; color:#333; }
.partComm .write.comp .memo { padding:40px 0; font-size:22px; font-weight:500; line-height:40px; }
.partComm .write.comp .memo strong { color:#1fac4c; font-size:28px; }
.partComm .my h2 { margin:80px 0 60px; font-size:34px; font-weight:700; line-height:34px; }
.board_list .state1 { color:#1fac4c; }
.partComm .board_list { margin-bottom:40px; }
.partComm .mypw .input_g { display:flex; justify-content:center; }
.partComm .mypw .input_g div { padding:60px 0; text-align:center; }
.partComm .mypw .input_g div~div { margin-left:30px; }
.partComm .mypw .input_g p { font-size:20px; font-weight:500; color:#555; line-height:20px; margin-bottom:20px; }
.partComm .mypw .input_g .text { width:200px; height:62px; border:2px solid #1fac4c; text-align:center; box-sizing:border-box; padding:0; font-size:30px; }
.partComm .mypw .input_pw { padding:60px 0; text-align:center; }
.partComm .mypw .input_pw p { font-size:20px; font-weight:500; color:#555; line-height:20px; margin-bottom:20px; }
.partComm .mypw .input_pw .text { width:200px; height:62px; border:2px solid #1fac4c; text-align:center; box-sizing:border-box; padding:0; font-size:30px; }
.partComm .myview h2 { font-size:34px; font-weight:700; line-height:34px; margin:80px 0 60px; }
.partComm .myview .board_view { border-color:#1fac4c; border-bottom:0; }
.partComm .myview .board_view h2 { line-height:32px; font-size:22px; font-weight:700; margin:0; margin-top:12px; }
.partComm .myview .board_view h2 i { display:inline-block; width:22px; height:22px; background:url(../images/ic_exc.png); vertical-align:bottom; margin-right:8px; margin-bottom:3px; }
.partComm .myview .board_view .had { border-color:#ccc; }
.partComm .myview .data { color:#333; }
.partComm .myview .data span~span:before { background:#ccc; }
.partComm .myview .board_view.reply { border-color:#3171b9; color:#999; }
.partComm .myview .board_view.reply .data { color:#999; }
.partComm .myview .board_view.reply h2 i { background-image:url(../images/ic_check.png); }
.partComm .myview .add_prop { padding:30px 0; border-top:1px solid #333; border-bottom:1px solid #333; }
.partComm .myview .add_prop p { position:relative; font-size:22px; font-weight:700; margin-bottom:30px; padding-left:32px; }
.partComm .myview .add_prop p:before { content:''; position:absolute; top:7px; left:0; width:22px; height:22px; background:url(../images/ic_plus.png); }
.partComm .myview .add_prop .form { display:flex; }
.partComm .myview .add_prop .form textarea { width:100%; height:110px; background:#f5f5f5; border:0; }
.partComm .myview .add_prop .form textarea::placeholder { color:#777; }
.partComm .myview .add_prop .form .btn { width:128px; height:110px; background:#3171b9; margin-left:20px; border-radius:10px; text-align:center; line-height:110px; color:#fff; }
.faq .navi_list ul li a { font-size:22px; }
.faq .navi_list ul .current a { color:#1fac4c; }
.faq .navi_list ul .current a:before { display:none; }
.faq .navi_list { border-bottom:0; }
.faq_item { position:relative; width:100%; margin:30px 0; border-top:1px solid #333; border-bottom:1px solid #333; }
.faq_item li { padding:40px 0; border-top:1px solid #ccc; }
.faq_item li:first-child { border-top:0; }
.faq_item li.more { display:none; }
.faq_item .faq_title { position:relative; display:flex; justify-content:flex-start; }
.faq_item .faq_title.on { color:#1fac4c; }
.faq_item .faq_title .tit { width:90%; font-size:22px; font-weight:700; padding-left:30px; }
.faq_item .faq_title:before { content:""; display:block; position:absolute; top:50%; right:0; transform:translateY(-50%) rotate(0deg); width:14px; height:8px; background:url(../images/ic_select.png) no-repeat; transition:all 0.2s; }
.faq_item .faq_title.on:before { transform:translateY(-50%) rotate(180deg); }
.faq_item .faq_title .ic { width:43px; height:33px; background:url(../images/ic_q.png) no-repeat; }
.faq_item .faq_title.on .ic { background:url(../images/ic_q_g.png) no-repeat; }
.faq_item .faq_con { position:relative; padding:22px 70px 0; }
.faq_item .faq_con div { font-size:18px; }
.faq_item .faq_con div p { font-family:'noto' !important; }
.faq_item .faq_con div p span { font-family:'noto' !important; background-color:rgba(0, 0, 0, 0) !important; }
.uitl .btn_top { position:fixed; bottom:20px; right:20px; z-index:9; opacity:0; visibility:hidden; transition:all 0.3s ease-in-out; }
.uitl .btn_top.show { opacity:1; visibility:visible; transition:all 0.3s ease-in-out; }
.uitl .btn_top a { display:flex; align-items:center; justify-content:center; width:75px; height:81px; font-size:0; background:url(../images/main/btn_top.png) no-repeat 50% 50%; }
.uitl .thum_list { margin-top:0; }
.uitl .search_form { padding-top:190px; text-align:center; padding-bottom:70px; }
.uitl .form_wrap { position:relative; max-width:570px; width:100%; height:70px; border-radius:35px; background:#f5f5f5; border:0; margin:0 auto; }
.uitl .search_form input { width:100%; height:100%; border-radius:35px; background:none; border:0; padding-left:30px; box-sizing:border-box; }
input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration { display:none; }
.uitl .search_form button { position:absolute; right:30px; top:20px; }
.uitl .search_form button img.mo { display:none; }
.uitl .nav_wrap { position:relative; max-width:1478px; margin:0 auto; }
.uitl .nav_wrap:before,.uitl .nav_wrap:after { content:''; position:absolute; width:100vw; height:1px; bottom:0; background:#e5e5e5; }
.uitl .nav_wrap:before { left:0; }
.uitl .nav_wrap:after { right:0; }
.uitl .navi_list { max-width:1396px; overflow:hidden; margin:0 auto; border-bottom:0; }
.uitl .navi_list ul li { margin-right:41px; }
.uitl .navi_list ul li~li { margin-left:0; }
.uitl .btn_wrap { position:absolute; top:54px; display:flex; justify-content:space-between; width:100%; max-width:1478px; background:#ddd; z-index:2; }
.uitl .btn_wrap.hide { display:none; }
.uitl .swiper-button-next,.uitl .swiper-button-prev { position:static; width:11px; height:20px; }
.uitl .swiper-button-next,.uitl .swiper-container-rtl .swiper-button-prev { background-image:url(../images/btn_next.png); background-size:cover; }
.uitl .swiper-button-prev,.uitl .swiper-container-rtl .swiper-button-next { background-image:url(../images/btn_prev.png); background-size:cover; }
.uitl .swiper-button-next.swiper-button-disabled,.uitl .swiper-button-prev.swiper-button-disabled { opacity:1; }
.uitl .navi_list ul .current a:before { display:none; }
.all_sch .col .btnD2 { position:relative; display:block; width:157px; height:60px; padding:0 20px; line-height:60px; margin:70px auto 0; border:1px solid #333; border-radius:30px; font-weight:500; font-size:22px !important; }
.all_sch .col.col2 .btnD2 { margin-top:60px; }
.all_sch .col .btnD2 i { margin-left:25px; }
.all_sch .col .btnD2.ic:after { content:''; position:absolute; top:52%; transform:translateY(-50%); width:20px; height:14px; background:url(../images/ic_arrow.png) no-repeat 50% 50%; margin-left:-11px; }
.all_sch .col .btnD2:hover { background:#2a71b9; color:#fff; border-color:#2a71b9; }
.all_sch .col .btnD2:hover:after { background:url(../images/ic_arrow_w.png) no-repeat 50% 50%; }
.all_sch .col { margin-top:150px; border-top:2px solid #333; }
.all_sch .col h2 { font-size:28px; font-weight:700; color:#1fac4c; line-height:28px; margin:30px 0 47px 0; }
.all_sch .col1 .thum_list li { width:32%; margin:0 2% 60px 0; }
.all_sch .col1 .thum_list li:nth-child(4n) { margin-right:2%; }
.all_sch .col1 .thum_list li:nth-child(3n) { margin-right:0; }
.all_sch .col1 li .name { font-size:22px; font-weight:700; line-height:22px; margin-top:30px; }
.all_sch .col1 li .addr { height:54px; font-size:18px; margin:16px 0 30px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; }
.all_sch .col1 li .tags span { display:inline-block; height:28px; background:#f5f5f5; padding:0 10px; margin-right:6px; margin-top:5px; font-size:16px; }
.all_sch .col1 li .tags span:nth-of-type(4n) { margin-right:0; }
.all_sch .col dl { padding:50px 0; border-bottom:1px solid #ccc; }
.all_sch .col a:first-child dl { padding-top:0; }
.all_sch .col .firstdl { padding-top:0; }
.all_sch .col dl dt { font-size:22px; font-weight:700; line-height:22px; margin-bottom:30px; }
.all_sch .col dl:hover dt { text-decoration:underline; }
.all_sch .col dl dd { line-height:28px; color:#555; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; }
.all_sch .col2 .item1,.all_sch .col2 .item2,.all_sch .col2 .item3 { margin-bottom:100px; }
.all_sch .item3 li { padding:50px 0; border-bottom:1px solid #ccc; }
.all_sch .item3 li:first-child { padding-top:0; }
.all_sch .item3 li a { display:flex; justify-content:space-between; }
.all_sch .item3 li .desc { width:calc(100% - 395px); }
.all_sch .item3 li .desc .tit { font-size:22px; font-weight:700; margin-bottom:22px; }
.all_sch .item3 li .desc .txt { overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; word-wrap:break-word; }
.all_sch .item3 li .thum { position:relative; width:334px; height:222px; overflow:hidden; transition:all 1s; }
.all_sch .item3 li .thum:after,.all_sch .item3 li .thum:before { content:''; width:0; height:0; position:absolute; transition:all 1s; z-index:50; opacity:0; }
.all_sch .item3 li .thum:before { bottom:0; right:0; border-bottom:2px solid #3171b9; border-right:2px solid #3171b9; }
.all_sch .item3 li .thum:after { top:0; left:0; border-top:2px solid #3171b9; border-left:2px solid #3171b9; }
.all_sch .item3 li .thum img { display:block; height:100%; width:100%; box-sizing:border-box; transition:all 1s; }
.all_sch .item3 li:hover .thum { position:relative; box-shadow:5px 10px 20px rgba(0 0 0 / 25%); }
.all_sch .item3 li:hover .thum:after,.all_sch .item3 li:hover .thum:before { width:100%; height:100%; opacity:1; }
.all_sch .item3 li:hover .thum img { transform:scale(1.02); }
.layerPop_ui { top:0; left:0; width:100%; background:#f8f8f8; }
.layerPop_ui .had { position:relative; height:60px; background:#fff; border-bottom:1px solid #ddd; text-align:center; line-height:60px; box-sizing:border-box; font-size:16px; font-weight:700; }
.layerPop_ui .layer_pop { position:absolute; left:0; top:85px; bottom:40px; right:0; width:928px; margin:0 auto; border-radius:10px; }
.layerPop_ui .layer_pop .box { height:100%; }
.layerPop_ui .close { z-index:99; position:absolute; top:40px; right:40px; width:30px; height:30px; font-size:0; background:rgba(00, 00, 00, .25); }
.layerPop_ui .close:before,.layerPop_ui .close:after { content:""; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; width:2px; height:22px; background:#fff; transform:rotate(45deg); }
.layerPop_ui .close:after { transform:rotate(-45deg); }
.dBody .terms { margin-top:120px; }
.terms .terms_con { padding:50px; box-sizing:border-box; margin-top:120px; background:#fff; box-shadow:0 0 7px rgb(0 0 0 / 25%); border-radius:10px; }
.terms .terms_con h2 { font-size:28px; font-weight:700; margin-bottom:60px; }
.terms .terms_con dl~dl { margin-top:40px; }
.terms .terms_con dl dt { font-size:22px; font-weight:700; margin-bottom:20px; }
.terms .terms_con dl dd { display:flex; }
.terms .privacy .terms_con dl dd { display:block; }
.terms .privacy .terms_con dl dd.flex { display:flex; }
.terms .terms_con dl dd~dd { margin-top:5px; }
.terms .terms_con dl dd span { padding-right:20px; }
.privacy .terms_con .noti { display:block; margin-bottom:30px; }
.privacy .terms_con .table_wrap { overflow:auto; border-top:1px solid #333; border-bottom:1px solid #333; }
.privacy .terms_con table thead { border-bottom:1px solid #000; }
.privacy .terms_con table th { padding:10px; font-weight:500; }
.privacy .terms_con table th~th { border-left:1px solid #e6e6e6; }
.privacy .terms_con table th:last-child { min-width:250px; }
.privacy .terms_con table td { padding:10px; text-align:center; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; }
.privacy .terms_con table td:last-child { border-right:0; }
.privacy .terms_con table td:last-child { text-align:left; }
.privacy .terms_con dl dd p { margin-left:35px; }
.error_page header h1 a { background:url(../images/logo2_b.png) no-repeat; }
.error_page header #gnbMenu .depth1>a { color:#333; }
.error_page header .btn_search { background:url(../images/ic_topSearch_b.png) no-repeat 0 0; }
.error_page header .btn_allMenu span,.error_page header .btn_allMenu:before,.error_page header .btn_allMenu:after { background:#000; }
.error_page header .btn_search:after,.error_page header .btn_search:after { background:#000; }
.error_page header .btn_log,.error_page header .btn_log { color:#000 !important; border-color:#000; }
.error_page header .btn_log:before { border-color:#000; background:#000; }
.error.error_a { display:flex; align-items:center; justify-content:center; max-width:1396px; padding-bottom:20px; padding-top:260px; }
.error.error_a .cons { position:relative; display:flex; max-width:953px; width:100%; }
.error_a .txt_g { position:relative; height:345px; }
.error.error_a .bi { position:absolute; top:-60px; right:-30px; width:520px; height:346px; background:url(../images/bg_error1.png); background-size:cover; z-index:-1; }
.error_a .txt_g .txt1 { font-size:34px; font-weight:700; line-height:1; white-space:nowrap; }
.error_a .txt_g .txt2 { margin:30px 0 80px 0; font-size:22px; line-height:32px; }
.error_a .txt_g .btnD { position:relative; display:inline-block; min-width:160px; height:60px; line-height:60px; background:#222; padding:0 80px 0 30px; border-radius:30px; font-size:22px; font-weight:500; color:#fff; transition:all 0.3s ease-in-out; }
.error_a .txt_g .btnD:after { content:""; position:absolute; top:0; bottom:0; right:30px; display:inline-block; width:20px; height:14px; vertical-align:middle; margin:auto 0; background:url(../images/ic_arrow_w.png) no-repeat 50% 50%; transition:all 0.3s ease-in-out; }
.error_a .txt_g .btnD:hover { background:#3171b9; color:#fff; }
.error_page_b { width:100%; height:100%; background:url(../images/bg_error2.png); background-size:cover; padding-top:185px; }
.error.error_b .cons { position:relative; max-width:1410px; width:100%; margin:0 auto; padding:80px 100px 170px 140px; border:12px solid #169f37; border-radius:5px; box-sizing:border-box; }
.error.error_b .btnD { position:absolute; bottom:-48px; left:140px; display:block; width:407px; height:90px; line-height:90px; text-align:center; color:#fff; background:#169f37; font-size:26px; border-radius:12px; text-align:right; padding-right:70px; box-sizing:border-box; }
.error.error_b .btnD:after { content:''; position:absolute; left:407px; bottom:36px; width:852px; height:14px; background:url(../images/bg_bar2.jpg) no-repeat; background-size:cover; cursor:default; }
.error.error_b .btnD:before { content:''; position:absolute; top:50%; transform:translateY(-50%); left:30px; width:52px; height:11px; background:url(../images/ic_arrow4.png) no-repeat; background-size:cover; }
.error.error_b .logo { margin-bottom:24px; }
.error.error_b .txt1 { font-family:'ONE-Mobile-Title'; font-size:64px; letter-spacing:-2px; }
.error.error_b .txt2 { margin-top:40px; font-size:24px; line-height:32px; }
.error.error_b .bi { position:absolute; top:310px; right:144px; max-width:572px; width:100%; z-index:1; }
.error.error_b .bi.mo { display:none; }
.error.error_b .bi img { width:100%; }
.insightMap_ui { overflow:hidden; position:relative; height:100%; font-family:'Pretendard'; color:#222; }
.insightMap_ui .pc { display:block; }
.insightMap_ui .mo,.layerPop_ui .mo { display:none; }
.insightMap_ui .state { position:relative; top:-5px; display:inline-block; margin-left:9px; min-width:33px; height:21px; line-height:20px; padding:0 6px; vertical-align:middle; text-align:center; font-weight:700 ! important; font-size:12px; border-radius:3px; box-sizing:border-box; color:#fff; }
.insightMap_ui .state.s1 { background:#90c852; }
.insightMap_ui .state.s2 { background:#83c0f0; }
.insightMap_ui .state.s3 { background:#9994cd; }
.insightMap_ui .state.s4 { background:#f5933c; }
.insightMap_ui .state.s5 { background:#f3829a; }

/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/

.map_sideBar { padding:10px; position:fixed; z-index:999; top:0; left:0; width:396px; height:100%; background:#f4f4f4; box-shadow:0 0 12px rgba(00, 00, 00, .15); box-sizing:border-box; transition:all 0.3s ease-in-out; }
.map_sideBar .ispTrigger { position:absolute; top:50%; right:-20px; width:20px; height:56px; font-size:0; background:#1F3A5F; border-radius:0 10px 10px 0; }
.map_sideBar .ispTrigger:before,
.map_sideBar .ispTrigger:after { content:""; position:absolute; top:-4px; left:5px; bottom:0; margin:auto; width:2px; height:6px; background:#fff; transform:rotate(-315deg); }
.map_sideBar .ispTrigger:after { top:4px; transform:rotate(315deg); }
.map_sideBar.fold .ispTrigger:before { transform:rotate(315deg); }
.map_sideBar.fold .ispTrigger:after { transform:rotate(-315deg); }
.map_sideBar.fold { left:-390px; }

.map_sideBar header { position:relative; box-sizing:border-box; z-index:2; }
.map_sideBar .sidebar_topbar { padding:20px 18px 20px 18px; background:#1F3A5F; transition:all 0.3s ease; }
.map_sideBar header h1 { color:#fff; font-size:18px; font-weight:600; line-height:1; }
.map_sideBar header .had { display:flex; justify-content:space-between; }
.map_sideBar header .had button { position:relative; width:115px; height:28px; padding-right:12px; border-radius:14px; background:#9b5549; font-size:13px; font-weight:700; color:#fff; }
.map_sideBar header .had button:after,
.map_sideBar header .had button:before { content:''; position:absolute; right:12px; width:6px; height:2px; background:#fff; }
.map_sideBar header .had button:after { transform:rotate(45deg); top:11px; }
.map_sideBar header .had button:before { transform:rotate(-45deg); top:14px; }
.map_sideBar header .had a.btn_close { position:absolute; right:20px; top:24px; display:none; width:15px; height:15px; background:url("../images/ic_close_02.png") no-repeat 0 0; background-size:auto 15px; text-indent:-10000px; transition:all 0.3s ease; }
.map_sideBar header .had a.btn_close:hover { transform:rotate(180deg); }

.map_sideBar form { margin-left:10px; padding:3px; display:block; width:366px; height:60px; background:url(../images/form_bg.png) no-repeat; background-size:cover; box-sizing:border-box; }

.map_sideBar .search_form { margin:10px 0 0 0; position:relative; display:flex; }
.map_sideBar .search_form .con1 { margin:0 5px 0 0; width:calc(100% - 95px); box-sizing:border-box; }
.map_sideBar .search_form .con1 input[type=text] { padding:0 0 0 15px; width:100%; height:35px; background:#ffffff; border:0; border-radius:8px; box-sizing:border-box; }
.map_sideBar .search_form .con1 input[type=text]::placeholder { font-family:"Paperlogy"; font-size:14px; font-weight:500; color:#000000; letter-spacing:0.03em; }
.map_sideBar .search_form .con2 { display:flex; justify-content:space-between; width:90px; }
.map_sideBar .search_form button { display:inline-block; width:calc((100% - 5px) / 2); height:35px; border:none; border-radius:8px; text-indent:-10000px; box-sizing:border-box; transition:all 0.3s ease; }
.map_sideBar .search_form button:last-child { margin:0 0 0 0; }
.map_sideBar .search_form .btn_search { background:#ffffff url(../images/ic_map_search.png) no-repeat center center; background-size:auto 15px; }
.map_sideBar .search_form .btn_reload { background:#ff9887 url(../images/ic_map_reload.png) no-repeat center center; background-size:auto 15px; }

.map_detail { overflow:hidden; position:absolute; z-index:1; left:0; top:168px; width:100%; height:56px; background:#fff; transition:all 0.3s ease-in-out; }
.map_detail .dsTrigger { position:relative; z-index:1; left:0; width:100%; height:56px; top:-25px; font-size:18px; color:#fff; background:#41672d; }
.map_detail .dsTrigger:after { content:""; display:inline-block; width:0; height:0; vertical-align:middle; margin-left:10px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:10px solid #fff; }
.map_detail dl { height:calc(100% - 56px); padding:0 25px 25px; overflow-y:auto; box-sizing:border-box; }
.map_detail dt { padding-top:13px; font-weight:500; font-size:16px; }
.map_detail dd { margin-top:12px; }
.map_detail dd~dt { margin-top:20px; border-top:1px solid #eee; }
.map_detail.openDetail { height:calc(100% - 168px); }
.map_detail.openDetail .dsTrigger { top:0; }
.map_detail.openDetail .dsTrigger:after { position:relative; top:-2px; border-top:0; border-bottom:10px solid #fff; }

.map_result { margin:10px 0 0 0; padding:20px 0 40px 0; position:relative; height:calc(100% - 440px); background:#ffffff; border-radius:12px; }
.map_result:before { content:none; position:absolute; left:0; bottom:-29px; width:100%; height:30px; background:url(../images/shadow1.png) no-repeat; z-index:1; }
.map_result:after { content:none; position:absolute; left:0; top:77px; width:100%; height:42px; background:url(../images/shadow1.png) no-repeat; background-size:cover; z-index:1; transform:rotate(180deg); }
.map_result .had { }
.map_result .had .had_g { padding:0 20px 0 25px; display:flex; align-items:center; justify-content:space-between; }
.map_result .had h2 { font-family:"Paperlogy"; font-size:13px; font-weight:400; letter-spacing:0.02em; transition:all 0.3s ease; }
.map_result .had h2 strong { margin:0 2px 0 0; font-family:"Paperlogy"; color:#9b5549; font-weight:700; letter-spacing:0.02em; transition:all 0.3s ease; }
.map_result .had .sort button { position:relative; font-size:14px; color:#777; }
.map_result .had .sort button.current { color:#2a71b9; }
.map_result .had .sort button~button { margin-left:13px; }
.map_result .had .sort button~button:before { content:""; position:absolute; top:4px; left:-7px; width:1px; height:13px; background:#777; }

.map_result .scroll { margin:10px 0 0 0; padding:10px 14px 10px 14px; position:relative; height:100%; overflow-y:auto; background:#ffffff; border-radius:12px; box-sizing:border-box; }
.map_result .scroll::-webkit-scrollbar { border-radius:2px; width:4px; }
.map_result .scroll::-webkit-scrollbar-thumb { width:4px; background:#aaa; border-radius:2px; }

.map_result .tab_btn { width:100%; height:49px; border-bottom:1px solid #eee; z-index:99; }
.map_result .tab_btn ul { height:100%; font-size:0; background:#fff; }
.map_result .tab_btn li { width:50%; height:100%; display:inline-block; font-size:16px; line-height:49px; text-align:center; box-sizing:border-box; }
.map_result .tab_btn li~li { border-left:1px solid #ccc; }
.map_result .tab_btn li.active { background:#65993b; }
.map_result .tab_btn li a { font-size:16px; }
.map_result .tab_btn li.active a { color:#fff; }

.map_result .item { position:relative; padding:25px 25px 22px 25px; background:#fff; border-radius:10px; box-shadow:rgba(0, 0, 0, 0.09) 0px 4px 12px; }
.map_result .item~.item { margin-top:10px; }
.map_result .item dt { font-weight:700; font-size:15px; line-height:15px; }
.mapArea_ui .layer_view dt a { display:inline-block; max-width:130px; overflow:hidden; text-overflow:ellipsis; }
.map_result .item dt .region { display:block; font-size:13px; font-weight:400; color:#777; line-height:13px; margin-bottom:8px; }
.map_result .item dt a { display:inline-block; max-width:130px; overflow:hidden; text-overflow:ellipsis; }
.map_result .item dd button { display:block; width:12px; height:7px; background:url(../images/btn_datail.png) no-repeat; background-size:cover; transform:rotate(180deg); font-size:0; margin:21px 0 23px 0; }
.map_result .item dd button.btn_close { transform:rotate(0); display:none; }
.map_result .item.openView dd button.btn_close { display:block; }
.map_result .item.openView dd button.btn_show { display:none; }
.map_result .item .thum { position:absolute; top:25px; right:25px; width:84px; height:84px; border-radius:10px; }
.map_result .item .addr { margin-top:5px; font-size:14px; }
.map_result .item .btn_g { margin-top:24px; font-size:0; }
.map_result .item .btn_g a { position:relative; display:inline-block; text-align:center; font-size:14px; color:#9b5549; padding-left:19px; }
.map_result .item .btn_g a~a { margin-left:20px; }
.map_result .item .btn_g a:before { content:''; position:absolute; left:0; top:1px; }
.map_result .item .btn_g .ic_view:before { width:15px; height:15px; background:url(../images/ic_mapView.png) no-repeat; background-size:cover; }
.map_result .item .btn_g .ic_find:before { width:14px; height:17px; background:url(../images/ic_mapRoad.png) no-repeat; background-size:cover; }
.map_result .item .view { display:none; position:relative; }
.map_result .view .category { padding-bottom:6px; font-size:16px; font-weight:500; border-bottom:1px solid #eee; }
.map_result .view .category strong { color:#2a71b9; }
.map_result .view .category span { position:relative; margin-left:15px; }
.map_result .view .category span:before { content:""; position:absolute; top:12px; left:-10px; width:3px; height:3px; background:#ddd; border-radius:100%; }
.map_result .view .infor li { position:relative; padding:5px 0 5px 86px; font-size:14px; color:#777; font-weight:200; }
.map_result .view .infor li span { position:absolute; top:5px; left:0; color:#222; }
.map_result .view .hash { margin-top:8px; }
.map_result .view .hash span { display:inline-block; padding:0 4px; margin-right:6px; font-size:13px; color:#777; background:#dbeee1; }
.map_result .view .btn_close { position:absolute; left:0; right:0; bottom:-12px; margin:0 auto; width:24px; height:24px; font-size:0; border-radius:100%; background:#2a71b9; }
.map_result .view .btn_close:before,.map_result .view .btn_close:after { content:""; position:absolute; top:-1px; left:6px; right:0; bottom:0; margin:auto; width:2px; height:9px; background:#fff; transform:rotate(-45deg); }
.map_result .view .btn_close:after { transform:rotate(45deg); left:-6px; }
.map_result .btn_more { display:block; width:136px; height:42px; margin:30px auto 25px; font-size:16px; border-radius:30px; border:1px solid #ddd; font-weight:500; }
.map_result .btn_more:after { content:""; position:relative; top:-1px; display:inline-block; width:14px; height:15px; vertical-align:middle; margin-left:10px; background:url(../images/ic_more.png) no-repeat 0 50%; }
.map_result .item.openView .view { display:block; }

.map_result.mrClose { display:none; }
.map_result.mrOpen { display:block; }

.mapArea_ui { position:absolute; top:0; left:0; width:100%; height:100%; }
.mapArea_ui .marker { position:absolute; font-size:0; }
.mapArea_ui .marker a { display:block; height:100%; }
.mapArea_ui .marker img { filter:drop-shadow(4px 5px 4px); }
.mapArea_ui .marker { background-size:cover; z-index:1; }
.mapArea_ui .marker img.focusImg,.mapArea_ui .marker.focus img.dfImg { display:none; }
.mapArea_ui .layer_view .marker img.focusImg { display:block; }
.mapArea_ui .marker.focus img.focusImg { display:block; }
.mapArea_ui .layer_view { position:absolute; width:249px; background:#fff; border-radius:10px; box-shadow:0 5px 5px rgba(00, 00, 00, .2); z-index:1; }
.mapArea_ui .layer_view { padding:3px; background-image:linear-gradient(-45deg, #AF9EFF 10%, #5E4F99 90%); }
.mapArea_ui .layer_view .close { position:absolute; top:10px; right:10px; width:8px; height:8px; font-size:0; }
.mapDetail_ui .preCon .msg { font-size:13px; font-weight:200; color:#777; text-align:left; margin-top:20px; line-height:13px; }
.mapArea_ui .layer_view .close:before,.mapArea_ui .layer_view .close:after { content:""; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; width:1px; height:10.5px; background:#1f1a13; transform:rotate(45deg); }
.mapArea_ui .layer_view .close:after { transform:rotate(-45deg); }
.mapArea_ui .layer_view .marker { top:137px; left:50%; transform:translateX(-50%); }
.mapArea_ui .layer_view dl { padding:18px; background:#fff; border-radius:8px; }
.mapArea_ui .layer_view dt .mo { display:none; }
.mapArea_ui .layer_view dt { font-size:15px; font-weight:700; }
.mapArea_ui .layer_view .addr { margin-top:10px; font-size:14px; }
.mapArea_ui .layer_view .btn_g { margin-top:24px; font-size:0; }
.mapArea_ui .layer_view .btn_g a { padding-left:21px; position:relative; display:inline-block; text-align:center; font-size:14px; color:#ce17a0; font-weight:600; text-decoration:underline; text-underline-position:under; }
.mapArea_ui .layer_view .btn_g a~a { margin-left:20px; }
.mapArea_ui .layer_view .btn_g a:before { content:''; position:absolute; left:0; top:1px; }
.mapArea_ui .layer_view .btn_g .ic_view:before { width:15px; height:15px; background:url(../images/ic_mapView.png) no-repeat; background-size:cover; }
.mapArea_ui .layer_view .btn_g .ic_find:before { width:14px; height:17px; background:url(../images/ic_mapRoad.png) no-repeat; background-size:cover; }

.mapArea_ui .select_g { position:absolute; z-index:99; bottom:30px; right:30px; display:none; }
.mapArea_ui .select_g .chk { display:block; position:relative; vertical-align:middle; width:200px; height:50px; box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.mapArea_ui .select_g .chk~.chk { margin-top:10px; }
.mapArea_ui .select_g .chk input[type="radio"] { position:absolute; top:1px; left:0; opacity:0; vertical-align:middle; width:auto !important; }
.mapArea_ui .select_g .chk label { position:relative; display:block; width:200px; height:50px; background:#777777; color:#fff; border-radius:10px; text-align:center; line-height:50px; font-size:16px; font-weight:600; cursor:pointer; }
.mapArea_ui .select_g .chk label:before { content:''; position:absolute; top:0; left:0; width:100%; height:50%; background:#888888; border-radius:10px 10px 0 0; }
.mapArea_ui .select_g .chk label span { position:relative; }
.mapArea_ui .select_g .chk label span~span { margin-left:8px; }

.mapArea_ui .select_g .chk.c1 input:checked+label { background:#ff8774; }
.mapArea_ui .select_g .chk.c1 input:checked+label:before { content:''; position:absolute; top:0; left:0; width:100%; height:50%; background:#ff9887; border-radius:10px 10px 0 0; }
.mapArea_ui .select_g .chk.c2 input:checked+label { background:#9d6e66; }
.mapArea_ui .select_g .chk.c2 input:checked+label:before { content:''; position:absolute; top:0; left:0; width:100%; height:50%; background:#a17c75; border-radius:10px 10px 0 0; }
.mapArea_ui .select_g .chk_gWrap { height:50px; overflow:hidden; box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px; }
.mapArea_ui .select_g .chk_g { display:flex; justify-content:space-between; height:50px; padding:9px; background-image:linear-gradient(45deg, #ff8774 0, #ffc3ba 100%); border-radius:10px; margin-left:15px; box-sizing:border-box; overflow:hidden; }
.mapArea_ui .select_g .chk_gWrap.toggle { transform:translateY(500px); transition:0.5s ease-in-out; }
.mapArea_ui .select_g .chk_boxb~.chk_boxb { margin-left:6px; }
.mapArea_ui .select_g .chk_boxb input[type=checkbox] { position:absolute; top:0; left:0; opacity:0; }
.mapArea_ui .select_g .chk_boxb label { display:inline-block; min-width:76px; height:32px; line-height:32px; text-align:center; padding:0 16px; box-sizing:border-box; background:#777; border-radius:10px; font-size:14px; font-weight:700; color:#e8e8e8; cursor:pointer; }
.mapArea_ui .select_g .chk_boxb input[type="checkbox"]:checked+label { color:#fff; }
.mapArea_ui .select_g .ty1 input[type="checkbox"]:checked+label { background:#90c852; }
.mapArea_ui .select_g .ty2 input[type="checkbox"]:checked+label { background:#83c0f0; }
.mapArea_ui .select_g .ty3 input[type="checkbox"]:checked+label { background:#9994cd; }
.mapArea_ui .select_g .ty4 input[type="checkbox"]:checked+label { background:#f5933c; }
.mapArea_ui .select_g .ty5 input[type="checkbox"]:checked+label { background:#f3829a; }
.mapArea_ui .select_g .chk_boxb { position:relative; }
.mapArea_ui .select_g .chk_boxb span { margin-bottom:8px; vertical-align:top; margin-right:5px; }
.mapArea_ui .select_g .info { position:absolute; right:0; min-width:180px; margin-top:10px; background:#fff; border:1px solid #ddd; padding:12px; box-sizing:border-box; border-radius:10px; }
.mapArea_ui .select_g .info li { display:flex; align-items:center; }
.mapArea_ui .select_g .info li~li { margin-top:7px; }
.mapArea_ui .select_g .info li .ico { display:block; width:16px; height:22px; margin-right:10px; }
.mapArea_ui .select_g .info li.green { background:url(../images/pin1.png) no-repeat; }
.mapArea_ui .select_g .info li.space { background:url(../images/pin2.png) no-repeat; }
.mapArea_ui .select_g .info li span { display:block; font-size:16px; }

.mapArea_ui .map_control { position:absolute; z-index:1; right:25px; bottom:85px; width:48px; }
.mapArea_ui .weather { position:absolute; top:30px; right:426px; width:91px; text-align:center; padding:15px 0; height:106px; overflow:hidden; background:#fff; box-sizing:border-box; border-radius:10px; z-index:99; transition:all 0.3s; }
.mapArea_ui .weather.move { right:30px; transition:all 0.3s; }
.mapArea_ui .weather.show { height:452px; transition:all 0.3s; }
.mapArea_ui .weather .cola { height:106px; }
.mapArea_ui .weather .img { margin-bottom:8px; }
.mapArea_ui .weather .tem { font-size:14px; font-weight:600; line-height:14px; }
.mapArea_ui .weather button { display:block; width:12px; height:7px; background:url(../images/btn_datail.png) no-repeat; background-size:cover; transform:rotate(180deg); font-size:0; margin:16px auto; }
.mapArea_ui .weather button.btn_close { transform:rotate(0); display:none; }
.mapArea_ui .weather.show .btn_show { display:none; }
.mapArea_ui .weather.show .btn_close { display:block; }
.mapArea_ui .weather ul { display:flex; flex-direction:column; align-items:center; width:100%; }
.mapArea_ui .weather li~li { margin-top:12px; }
.mapArea_ui .weather li div { position:relative; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:#e5e5e5; margin:0 auto; }
.mapArea_ui .weather li svg { position:relative; display:block; width:40px; height:40px; margin:0 auto; }
.mapArea_ui .weather li .circle-bg { fill:none; stroke:#eee; stroke-width:4; }
.mapArea_ui .weather li .circle { fill:none; stroke-width:4; stroke-linecap:round; stroke-linejoin:miter; }
.mapArea_ui .weather li { position:relative; }
.mapArea_ui .weather.show li .circle { animation:progress 0.6s ease-out forwards; }
@keyframes progress { 0% { stroke-dasharray:0 100; } }
.mapArea_ui .weather li.normal .circular-chart .circle { stroke:#5fb6f2; }
.mapArea_ui .weather li.low .circular-chart .circle { stroke:#ffc600; }
.mapArea_ui .weather li.bad .circular-chart .circle { stroke:#e84444; }
.mapArea_ui .weather li.good .circular-chart .circle { stroke:#77ca25; }
.mapArea_ui .weather li.normal text { fill:#5fb6f2; }
.mapArea_ui .weather li.low text { fill:#ffc600; }
.mapArea_ui .weather li.bad text { fill:#e84444; }
.mapArea_ui .weather li.good text { fill:#77ca25; }
.mapArea_ui .weather li .percentage { font-size:12px; font-weight:400; }
.mapArea_ui .weather li span { font-size:12px; line-height:12px; }
.mapArea_ui .weather li p { font-size:12px; line-height:12px; margin-top:8px; }
.mapArea_ui .weather .source { margin-top:17px; font-size:11px; color:#777; line-height:15px; }
.mapArea_ui .weather .source span { display:block; color:#555; }

.insightMap_ui .search_g { border:1px solid #000; box-sizing:border-box; }
.insightMap_ui .search_g dl { display:flex; }
.insightMap_ui .search_g dd { width:90px; height:44px; margin-right:8px; }
.insightMap_ui .search_g dd.sel1 { margin-left:18px; margin-right:15px; }
.insightMap_ui .search_g dd.sel4 { padding:0 3px; }
.insightMap_ui .search_g dd.sel3,.insightMap_ui .search_g dd.sel4,.insightMap_ui .search_g dd.sel5 { background:#fff; margin:0; }
.insightMap_ui .search_g dd.sel3 { padding-left:20px; border-top-left-radius:10px; border-bottom-left-radius:10px; }
.insightMap_ui .search_g dd.sel5 { border-top-right-radius:10px; border-bottom-right-radius:10px; padding-right:8px; }

.insightMap_ui .sel3 .SumoSelect>.CaptionCont>span,.insightMap_ui .sel4 .SumoSelect>.CaptionCont>span,.insightMap_ui .sel5 .SumoSelect>.CaptionCont>span { color:#444; }
.insightMap_ui .sel3 .SumoSelect>.CaptionCont>label>i,.insightMap_ui .sel4 .SumoSelect>.CaptionCont>label>i,.insightMap_ui .sel5 .SumoSelect>.CaptionCont>label>i { background:url(../images/ic_select_s.png) no-repeat; }
.insightMap_ui .SumoSelect { float:none; width:78px; box-sizing:border-box; }
.insightMap_ui .SumoSelect>.CaptionCont>label>i { left:auto; top:0; left:auto; right:0; width:8px; height:5px; background:url(../images/ic_select_w.png) no-repeat; background-size:cover; }
.insightMap_ui .sel3 .SumoSelect>.CaptionCont>label>i,.insightMap_ui .sel4 .SumoSelect>.CaptionCont>label>i { background:url(../images/ic_select_s.png) no-repeat; }
.insightMap_ui .SumoSelect>.CaptionCont { width:78px; height:44px; line-height:44px; border:0; padding-left:0; }
.insightMap_ui .SumoSelect>.CaptionCont>span { padding-right:0; font-size:14px; color:#fff; }
.insightMap_ui .sel3 .SumoSelect>.CaptionCont>span,.insightMap_ui .sel4 .SumoSelect>.CaptionCont>span { color:#444; }
.insightMap_ui .sel3 .SumoSelect>.CaptionCont>span:after,.insightMap_ui .sel4 .SumoSelect>.CaptionCont>span:after { background:#222; }
.insightMap_ui .SumoSelect>.CaptionCont:hover span:after { visibility:visible; opacity:1; transition:all 0.2s; }
.insightMap_ui .SumoSelect>.optWrapper.open { top:49px; }
.insightMap_ui .SumoSelect>.optWrapper { left:-20px; width:128px; max-height:188px; padding:20px; border-radius:10px; border:0; }
.insightMap_ui .SumoSelect>.optWrapper>.options { max-height:150px; width:105px; }
.insightMap_ui .SumoSelect>.optWrapper>.options::-webkit-scrollbar { display:block; width:3px; }
.insightMap_ui .SumoSelect>.optWrapper>.options::-webkit-scrollbar-thumb { width:3px; background:#aaa; border-radius:1.5px; }
.insightMap_ui .SumoSelect>.optWrapper>.options>li { border:0; padding:0; }
.insightMap_ui .SumoSelect>.optWrapper>.options>li~li { padding-top:15px; }
.insightMap_ui .SumoSelect>.optWrapper>.options>li label { font-size:14px; line-height:16px; color:#555; }
.insightMap_ui .SumoSelect>.optWrapper>.options>li:hover { background-color:transparent; }
.insightMap_ui .SumoSelect>.optWrapper>.options>li:hover>label { color:#ff8774; font-weight:700; }
.mapArea_ui .btn_current { position:absolute; right:20px; top:206px; width:32px; height:32px; font-size:0; background:url(../images/btn_current.png) no-repeat 0 0; background-size:cover; z-index:99; }
.mapArea_ui .btn_list { display:none; }
.insightMap_ui .spPlan_popup { position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; display:none; }
.insightMap_ui .spPlan_popup:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); }
.insightMap_ui .spPlan_popup .spPlan { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:675px; background-image:linear-gradient(-45deg, #ffc3ba 20%, #ff8774 50%); border-radius:10px; padding:5px; box-sizing:border-box; }
.insightMap_ui .spPlan_popup .btn_close { position:absolute; top:25px; right:29px; width:12px; height:12px; z-index:2; }
.insightMap_ui .spPlan_popup .btn_close img { width:100%; vertical-align:top; }
.insightMap_ui .spPlan_popup .spPlan .box { width:100%; height:100%; background:#fbfbfb; border-radius:7px; }
.insightMap_ui .spPlan .top_bar { margin-bottom:30px; padding:22px 25px 0 25px; }
.insightMap_ui .spPlan h2 { font-size:18px; font-weight:700; }
.insightMap_ui .spPlan .sch_g { display:flex; border-bottom:1px solid #e5e5e5; margin:0 25px; padding-bottom:15px; }
.insightMap_ui .spPlan .sch_g label { display:inline-block; font-size:14px; font-weight:500; margin-right:10px; }
.insightMap_ui .spPlan .sch_g select { width:105px; padding-right:15px; background:url(../images/ic_select_s2.png) no-repeat #fff; background-position:calc(100% - 15px) center; padding-left:14px; border:1px solid #ccc; font-size:14px; font-weight:500; color:#777; }
.insightMap_ui .spPlan .sch_g .search { position:relative; width:450px; margin-left:10px; }
.insightMap_ui .spPlan .sch_g .search .text { width:100%; }
.insightMap_ui .spPlan .sch_g .search button { position:absolute; top:15px; right:16px; width:20px; height:20px; background:url(../images/ic_map_search.png); }
.insightMap_ui .spPlan .txt { margin:29px 0; text-align:center; font-size:13px; font-weight:500; }
.insightMap_ui .spPlan .txt span { color:#9b5549; }
.insightMap_ui .spPlan .item { background:#fff; padding:22px 20px; border-radius:10px; box-shadow:rgba(149, 157, 165, 0.1) 0px 5px 5px; }
.insightMap_ui .spPlan .item~.item { margin-top:10px; }
.insightMap_ui .spPlan .scroll { position:relative; max-height:611px; overflow-y:auto; padding:0 16px 10px 25px; margin:0 4px; }
.insightMap_ui .spPlan .scroll:before { content:''; position:fixed; bottom:50px; left:5px; width:665px; height:52px; background:url(../images/shadow2.png) no-repeat; background-size:cover; }
.insightMap_ui .spPlan .item .name { position:relative; font-size:15px; font-weight:700; line-height:15px; margin-bottom:21px; padding-right:10px; color:#f87674; }
.insightMap_ui .spPlan .item .name:before,.insightMap_ui .spPlan .item .name:after { content:''; position:absolute; right:-7px; width:2px; height:6px; background:#f87674; border-radius:10px; }
.insightMap_ui .spPlan .item .name:before { top:5px; transform:rotate(-45deg); }
.insightMap_ui .spPlan .item .name:after { top:8px; transform:rotate(45deg); }
.insightMap_ui .spPlan .item .stit { margin-top:21px; font-size:14px; font-weight:700; color:#555; }
.insightMap_ui .spPlan .item .memo { margin-top:13px; font-size:14px; color:#777; line-height:22px; letter-spacing:-1px; }
.insightMap_ui .spPlan .paging { margin-top:11px; padding-bottom:30px; }
.insightMap_ui .spPlan .paging ul { margin:0 25px; }
.insightMap_ui .spPlan .paging .prev { background:url(../images/ic_pre2.png) no-repeat 50% 50%; }
.insightMap_ui .spPlan .paging .next { background:url(../images/ic_next2.png) no-repeat 50% 50%; }
.insightMap_ui .spPlan .paging li~li { margin-left:20px; }
.insightMap_ui .spPlan .paging li a,.insightMap_ui .spPlan .paging li strong { width:auto; height:auto; font-size:14px; color:#999; }
.insightMap_ui .paging .prev,.insightMap_ui .paging .next,.insightMap_ui .paging .first,.insightMap_ui .paging .last { width:8px; height:12px; }
.insightMap_ui .paging li.current a { color:#9b5549; border:none; font-weight:500; }
.insightMap_ui footer { z-index:99; left:0; right:0; bottom:0; height:50px; text-align:center; line-height:50px; }
.insightMap_ui footer p { font-size:12px; color:#fff; letter-spacing:0; }
.insightMap_ui footer a { position:absolute; top:15px; right:25px; font-size:16px; color:#555; border-bottom:1px solid #555; }
.mapDetail_ui { font-family:'Pretendard'; color:#222; }
.mapDetail_ui .header { position:relative; margin-bottom:25px; background:#fff; border-radius:10px; box-shadow:rgb(0 0 0 / 10%) 0px 7px 12px -3px; }
.mapDetail_ui .header .img { position:relative; height:280px; }
.mapDetail_ui .header .img img { width:100%; height:100%; }
.mapDetail_ui .header .tag { position:absolute; top:30px; right:30px; display:block; height:28px; padding:0 15px; background:#ff8774; line-height:28px; border-radius:10px; font-size:14px; font-weight:700; color:#fff; }
.mapDetail_ui .header .msg { position:absolute; bottom:16px; right:16px; display:block; width:174px; height:27px; text-align:center; line-height:27px; background:rgba(255, 255, 255, 0.5); border-radius:13px; color:#333; font-size:12px; }
.mapDetail_ui .header .tag.t2 { background:#9c6e66; }
.mapDetail_ui .header .col { display:flex; justify-content:space-between; align-items:center; min-height:86px; padding:22px 25px; box-sizing:border-box; }
.mapDetail_ui .header h1 { font-size:22px; font-weight:700; }
.mapDetail_ui .header em { display:block; font-size:14px; color:#777777; font-weight:400; line-height:14px; margin-bottom:9px; }
.mapDetail_ui .header aside { font-size:0; }
.mapDetail_ui .header aside li { display:inline-block; text-align:center; font-size:14px; color:#9b5549; }
.mapDetail_ui .header aside li~li { margin-left:20px; }
.mapDetail_ui .header aside a:before { content:""; display:inline-block; vertical-align:top; margin-right:5px; }
.mapDetail_ui .header aside .btn_find:before { width:14px; height:17px; background:url(../images/ic_mapRoad.png) no-repeat 50% 50%; }
.mapDetail_ui .header aside .btn_share:before { width:15px; height:15px; background:url(../images/ic_mapShare.png) no-repeat 50% 50%; }
.mapDetail_ui .contents { position:relative; background:#fff; border-radius:10px; box-shadow:rgb(0 0 0 / 10%) 0px 7px 12px -3px; padding-bottom:120px; border:1px solid #f5f5f5; box-sizing:border-boxs; }
.mapDetail_ui .contents .cons { padding:0 60px; text-align:center; margin-top:60px; }
.mapDetail_ui nav { height:60px; border-bottom:1px solid #e5e5e5; background:#fff; line-height:58px; box-sizing:border-box; border-top-left-radius:10px; border-top-right-radius:10px; }
.mapDetail_ui nav ul { display:flex; justify-content:center; }
.mapDetail_ui nav li { width:100%; text-align:center; }
.mapDetail_ui nav li~li { margin-left:30px; }
.mapDetail_ui nav a { display:block; color:#777; font-weight:500; font-size:16px; }
.mapDetail_ui nav .current { color:#ff8774; border-bottom:2px solid #ff8774; font-weight:700; }
.mapDetail_ui div.contents h2 { margin:60px 0 16px 0; font-size:18px; font-weight:700; line-height:18px; }
.mapDetail_ui div.contents .note { font-size:14px; color:#555; line-height:14px; margin-top:20px; }
.mapDetail_ui .contents .steps ul { position:relative; max-width:808px; width:100%; height:44px; display:flex; justify-content:space-around; align-items:center; margin-top:20px; }
.mapDetail_ui .contents .step1 ul { background:url(../images/steps_on1.png) no-repeat 50% 50%; background-size:contain; }
.mapDetail_ui .contents .step2 ul { background:url(../images/steps_on2.png) no-repeat 50% 50%; background-size:contain; }
.mapDetail_ui .contents .step3 ul { background:url(../images/steps_on3.png) no-repeat 50% 50%; background-size:contain; }
.mapDetail_ui .contents .step4 ul { background:url(../images/steps_on4.png) no-repeat 50% 50%; background-size:contain; }
.mapDetail_ui .contents .step5 ul { background:url(../images/steps_on5.png) no-repeat 50% 50%; background-size:contain; }
.mapDetail_ui .contents .steps li { width:100%; text-align:center; }
.mapDetail_ui .contents .steps li a { display:inline-block; font-size:16px; font-weight:700; color:#ffc3ba; }
.mapDetail_ui .contents .steps li.pass a { color:#fff; }
.mapDetail_ui .contents .steps li.current a { position:relative; }
.mapDetail_ui .contents .steps li.current a:after { position:absolute; bottom:-1px; left:0; content:''; width:100%; height:1px; background:#fff; }
.mapDetail_ui .contents .cons .pointer { width:100%; height:18px; margin-top:45px; }
.mapDetail_ui .contents .s1 .pointer { background:url(../images/pointer1.png) no-repeat; }
.mapDetail_ui .contents .s2 .pointer { background:url(../images/pointer2.png) no-repeat; }
.mapDetail_ui .contents .s3 .pointer { background:url(../images/pointer3.png) no-repeat; }
.mapDetail_ui .contents .s4 .pointer { background:url(../images/pointer4.png) no-repeat; }
.mapDetail_ui .contents .s5 .pointer { background:url(../images/pointer.html) no-repeat; }
.mapDetail_ui .contents .d_infor { margin-top:50px; }
.mapDetail_ui .contents .d_infor h3 { font-size:16px; font-weight:700; line-height:16px; margin-bottom:36px; }
.mapDetail_ui .contents .d_infor ul { display:flex; justify-content:center; }
.mapDetail_ui .contents .d_infor li { position:relative; display:flex; align-items:center; justify-content:center; flex-direction:column; width:168px; min-height:92px; border-radius:10px; box-sizing:border-box; }
.mapDetail_ui .contents .d_infor li~li { margin-left:10px; }
.mapDetail_ui .contents .d_infor li:before { content:''; position:absolute; bottom:0; right:0; z-index:0; }
.mapDetail_ui .contents .s1 .d_infor .infor1:before { width:53px; height:62px; background:url(../images/ic_detail1.png) no-repeat 0 0; }
.mapDetail_ui .contents .s1 .d_infor .infor2:before { width:46px; height:56px; background:url(../images/ic_detail2.png) no-repeat 0 0; }
.mapDetail_ui .contents .s1 .d_infor .infor3:before { width:44px; height:56px; background:url(../images/ic_detail3.png) no-repeat 0 0; }
.mapDetail_ui .contents .s2 .d_infor .infor1:before { width:54px; height:64px; background:url(../images/ic_detail4.png) no-repeat 0 0; }
.mapDetail_ui .contents .s3 .d_infor .infor1:before { width:48px; height:64px; background:url(../images/ic_detail5.png) no-repeat 0 0; }
.mapDetail_ui .contents .s3 .d_infor .infor2:before { width:40px; height:70px; background:url(../images/ic_detail6.png) no-repeat 0 0; }
.mapDetail_ui .contents .s4 .d_infor .infor1:before { width:47px; height:63px; background:url(../images/ic_detail7.png) no-repeat 0 0; }
.mapDetail_ui .contents .s4 .d_infor .infor2:before { width:50px; height:61px; background:url(../images/ic_detail8.png) no-repeat 0 0; }
.mapDetail_ui .contents .s5 .d_infor .infor1:before { width:50px; height:58px; background:url(../images/ic_detail9.png) no-repeat 0 0; }
.mapDetail_ui .contents .d_infor li .label { position:absolute; top:-13px; left:50%; transform:translateX(-50%); width:112px; height:30px; border-radius:10px; text-align:center; line-height:30px; color:#fff; font-size:14px; font-weight:700; }
.mapDetail_ui .contents .d_infor li span { display:block; }
.mapDetail_ui .contents .d_infor li .txt1 { font-size:16px; font-weight:500; line-height:16px; color:#222; padding-top:5px; }
.mapDetail_ui .contents .d_infor li .txt2 { position:relative; font-size:16px; color:#222; padding-top:5px; z-index:1; }
.mapDetail_ui .contents .d_infor li .txt3 { position:relative; font-size:14px; color:#777; z-index:1; margin-top:3px; }
.mapDetail_ui .contents .s1 .d_infor li { border:2px solid #90c852; }
.mapDetail_ui .contents .s1 .d_infor li .label { background:#90c852; }
.mapDetail_ui .contents .s2 .d_infor li { border:2px solid #6db4ee; }
.mapDetail_ui .contents .s2 .d_infor li .label { background:#6db4ee; }
.mapDetail_ui .contents .s3 .d_infor li { border:2px solid #9994cd; }
.mapDetail_ui .contents .s3 .d_infor li .label { background:#9994cd; }
.mapDetail_ui .contents .s4 .d_infor li { border:2px solid #f5933c; }
.mapDetail_ui .contents .s4 .d_infor li .label { background:#f5933c; }
.mapDetail_ui .contents .s5 .d_infor li { border:2px solid #f3829a; }
.mapDetail_ui .contents .s5 .d_infor li .label { background:#f3829a; }
.mapDetail_ui .contents h4 { position:relative; display:inline-block; font-size:15px; font-weight:700; line-height:15px; margin:46px auto 16px; padding:0 10px; }
.mapDetail_ui .contents h4:before,.mapDetail_ui .contents h4:after { content:''; position:absolute; top:50%; transform:translateY(-50%); width:3px; height:3px; border-radius:50%; }
.mapDetail_ui .contents h4:before { left:0; }
.mapDetail_ui .contents h4:after { right:0; }
.mapDetail_ui .contents .s2 h4:before,.mapDetail_ui .contents .s2 h4:after { background:#83c0f0; }
.mapDetail_ui .contents .s2 h4 { color:#83c0f0; }
.mapDetail_ui .contents .file_box { display:flex; align-items:center; justify-content:center; flex-direction:column; min-height:92px; margin-top:40px; padding:30px; box-sizing:border-box; border-radius:10px; }
.mapDetail_ui .contents .file_box .file { display:flex; flex-wrap:wrap; }
.mapDetail_ui .contents .file_box~.file_box { margin-top:15px; }
.mapDetail_ui .contents .file_box .stit { font-size:15px; font-weight:700; line-height:15px; margin-bottom:22px; }
.mapDetail_ui .contents .file_box .memo { width:100%; text-align:left; font-size:15px; font-weight:200; line-height:23px; margin-bottom:36px; }
.mapDetail_ui .contents .s1 .file_box { background:#f2f8ea; }
.mapDetail_ui .contents .s2 .file_box { background:#f4f9fe; }
.mapDetail_ui .contents .s3 .file_box { background:#f7f5fd; }
.mapDetail_ui .contents .s4 .file_box { background:#fff6f0; }
.mapDetail_ui .contents .s5 .file_box { background:#fef5f7; }
.mapDetail_ui .contents .file { font-size:0; }
.mapDetail_ui .contents .file .none { display:inline-block; height:32px; line-height:31px; padding:0 18px; border-radius:16px; box-sizing:border-box; font-size:13px; }
.mapDetail_ui .contents .s1 .file .none { background:#deebce; color:#6ca42e; }
.mapDetail_ui .contents .s2 .file .none { background:#dbeaf6; color:#3788cb; }
.mapDetail_ui .contents .s3 .file .none { background:#e1def2; color:#624db2; }
.mapDetail_ui .contents .s4 .file .none { background:#fde2cc; color:#ea7a25; }
.mapDetail_ui .contents .s5 .file .none { background:#fce3e8; color:#d44866; }
.mapDetail_ui .contents .file p~p { margin-left:5px; }
.mapDetail_ui .contents .file a { display:inline-block; height:32px; line-height:31px; padding:0 18px; border-radius:16px; box-sizing:border-box; background:#fff; font-size:13px; white-space:nowrap; }
.mapDetail_ui .contents .file a:before { content:""; display:inline-block; width:9px; height:11px; margin-right:7px; }
.mapDetail_ui .contents .s1 .file a { border:1px solid #6ca42e; }
.mapDetail_ui .contents .s2 .file a { border:1px solid #3788cb; }
.mapDetail_ui .contents .s3 .file a { border:1px solid #624db2; }
.mapDetail_ui .contents .s4 .file a { border:1px solid #ea7a25; }
.mapDetail_ui .contents .s5 .file a { border:1px solid #d44866; }
.mapDetail_ui .contents .s1 .file a { color:#6ca42e; }
.mapDetail_ui .contents .s2 .file a { color:#3788cb; }
.mapDetail_ui .contents .s3 .file a { color:#624db2; }
.mapDetail_ui .contents .s4 .file a { color:#ea7a25; }
.mapDetail_ui .contents .s5 .file a { color:#d44866; }
.mapDetail_ui .contents .s1 .file a:before { background:url(../images/ic_doc1.png) no-repeat 0 0; }
.mapDetail_ui .contents .s2 .file a:before { background:url(../images/ic_doc2.png) no-repeat 0 0; }
.mapDetail_ui .contents .s3 .file a:before { background:url(../images/ic_doc3.png) no-repeat 0 0; }
.mapDetail_ui .contents .s4 .file a:before { background:url(../images/ic_doc4.png) no-repeat 0 0; }
.mapDetail_ui .contents .s5 .file a:before { background:url(../images/ic_doc5.png) no-repeat 0 0; }
.mapDetail_ui .s_image { margin-top:40px; }
.mapDetail_ui .mapScrollSlider { position:relative; overflow:hidden; margin-bottom:20px; }
.mapDetail_ui .s_image .slick-slide { width:263px; margin-right:10px; }
.mapDetail_ui .s_image .item { width:263px; height:160px; }
.mapDetail_ui .s_image .item~.item { margin-left:10px; }
.mapDetail_ui .s_image .item img { width:100%; height:100%; }
.mapDetail_ui .s_image .proBar { position:relative; background:#eee; border-radius:2px; }
.mapDetail_ui .s_image .proBar .bar { width:0; height:4px; border-radius:2px; }
.mapDetail_ui .s1 .s_image .proBar .bar { background:#90c852; }
.mapDetail_ui .s2 .s_image .proBar .bar { background:#83c0f0; }
.mapDetail_ui .s3 .s_image .proBar .bar { background:#9994cd; }
.mapDetail_ui .s4 .s_image .proBar .bar { background:#f5933c; }
.mapDetail_ui .s5 .s_image .proBar .bar { background:#f3829a; }
.mapDetail_ui .s_image .msg { font-size:13px; font-weight:200; color:#777; text-align:left; line-height:13px; }
.mapDetail_ui .preCon .hash { display:flex; justify-content:center; margin-bottom:51px; }
.mapDetail_ui .preCon .hash span { display:block; height:26px; line-height:26px; padding:0 12px; border-radius:13px; background:#ff8774; font-size:14px; font-weight:700; color:#fff; letter-spacing:0; }
.mapDetail_ui .preCon .hash span~span { margin-left:6px; }
.mapDetail_ui .preCon .a_infor ul { display:flex; flex-wrap:wrap; }
.mapDetail_ui .preCon .a_infor li { width:50%; min-height:17px; text-align:left; padding-left:24px; box-sizing:border-box; white-space:nowrap; margin-bottom:20px; font-size:15px; }
.mapDetail_ui .preCon .a_infor .i1 { background:url(../images/ic_local.png) no-repeat 0 3px; background-size:10px 13px; }
.mapDetail_ui .preCon .a_infor .i2 { background:url(../images/ic_office.png) no-repeat 0 3px; }
.mapDetail_ui .preCon .a_infor .i3 { background:url(../images/ic_addr.png) no-repeat 0 2px; }
.mapDetail_ui .preCon .a_infor .i4 { background:url(../images/ic_tel.png) no-repeat 0 3px; }
.mapDetail_ui .preCon .a_infor .i5 { background:url(../images/ic_hp.png) no-repeat 0 3px; margin-bottom:0; }
.mapDetail_ui .preCon .a_infor li span { display:inline-block; width:90px; font-size:15px; color:#777; }
.mapDetail_ui .preCon .a_infor li a { text-decoration:underline; }
.mapDetail_ui .preCon .b_infor { margin-top:35px; }
.mapDetail_ui .preCon .b_infor ul { display:flex; justify-content:space-between; }
.mapDetail_ui .preCon .b_infor li { display:flex; flex-direction:column; align-items:center; justify-content:center; width:111px; height:75px; border:2px solid #ff8774; box-sizing:border-box; border-radius:10px; }
.mapDetail_ui .preCon .b_infor li { font-size:16px; line-height:16px; }
.mapDetail_ui .preCon .b_infor li span { font-size:14px; font-weight:200; color:#777; line-height:14px; margin-bottom:10px; }
.mapDetail_ui .preCon .c_infor h2 { margin-top:51px; }
.mapDetail_ui .preCon .c_infor table th { height:39px; background:#f0f0f0; border-top:1px solid #ddd; border-left:1px solid #ddd; box-sizing:border-box; color:#777; }
.mapDetail_ui .preCon .c_infor table th:last-child { border-right:1px solid #ddd; }
.mapDetail_ui .preCon .c_infor table td { border-top:1px solid #ddd; border-left:1px solid #ddd; }
.mapDetail_ui .preCon .c_infor table td:last-child { border-right:1px solid #ddd; }
.mapDetail_ui .preCon .c_infor table tr:last-child th,.mapDetail_ui .preCon .c_infor table tr:last-child td { border-bottom:1px solid #ddd; }
.mapDetail_ui .preCon .c_infor table th,.mapDetail_ui .preCon .c_infor table td { font-size:14px; }
.mapDetail_ui .scd { margin-top:150px; }
.mapDetail_ui .scd .col { position:relative; max-width:668px; height:300px; background:url(../images/line_view.png) no-repeat 0 29px; background-size:668px 242px; margin:0 auto; }
.mapDetail_ui .scd .col ul { width:100%; height:100%; display:flex; flex-wrap:wrap; text-align:center; margin-top:44px; }
.mapDetail_ui .scd li { position:absolute; width:33.333%; height:55px; }
.mapDetail_ui .scd .step1 { left:0; top:2px; }
.mapDetail_ui .scd .step2 { left:223px; top:2px; }
.mapDetail_ui .scd .step3 { left:444px; top:2px; }
.mapDetail_ui .scd .step4 { left:444px; top:62px; }
.mapDetail_ui .scd .step5 { left:223px; top:62px; }
.mapDetail_ui .scd .step6 { left:0; top:62px; }
.mapDetail_ui .scd .step7 { left:0; top:182px; }
.mapDetail_ui .scd .step8 { left:223px; top:182px; }
.mapDetail_ui .scd .step9 { left:444px; top:182px; }
.mapDetail_ui .scd li:before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); left:50%; width:8px; height:8px; border-radius:50%; background:#ff8774; }
.mapDetail_ui .scd li:nth-child(4),.mapDetail_ui .scd li:nth-child(5),.mapDetail_ui .scd li:nth-child(6) { margin-top:60px; }
.mapDetail_ui .scd li:nth-child(4):before,.mapDetail_ui .scd li:nth-child(5):before,.mapDetail_ui .scd li:nth-child(6):before { top:50%; }
.mapDetail_ui .scd li:nth-child(7),.mapDetail_ui .scd li:nth-child(8),.mapDetail_ui .scd li:nth-child(9) { margin-top:60px; }
.mapDetail_ui .scd li:nth-child(7):before,.mapDetail_ui .scd li:nth-child(8):before,.mapDetail_ui .scd li:nth-child(9):before { top:50%; }
.mapDetail_ui .scd .date { font-size:14px; color:#777; line-height:14px; }
.mapDetail_ui .scd .name { font-size:16px; font-weight:700; line-height:16px; padding-top:10px; }
.mapDetail_ui .scd li.not .date { opacity:0; }
.mapDetail_ui .scd li.not:before { background:#999999; }
.mapDetail_ui .scd li.not .name { color:#999999; }
.mapDetail_ui .scd p~p { margin-top:30px; }
.mapDetail_ui .exp .txt_g { text-align:left; font-size:15px; }
.mapDetail_ui .exp .txt_g .stit { margin-bottom:15px; }
.mapDetail_ui .exp .txt_g .memo { color:#555; font-weight:200; line-height:24px; }
.mapDetail_ui .exp .img_g { margin-top:35px; }
.mapDetail_ui .exp .img_g ul { display:flex; justify-content:space-between; }
.mapDetail_ui .exp .img_g li { width:266px; height:160px; }
.mapDetail_ui .exp .img_g li~li { margin-left:5px; }
.mapDetail_ui .exp .img_g li img { display:block; width:100%; height:100%; }
.share_pop { position:fixed; top:0; left:0; width:100%; height:100%; z-index:999; display:none; }
.share_pop:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); }
.share_pop .share { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:265px; height:139px; background-image:linear-gradient(-45deg, #ffc3ba 20%, #ff8774 50%); border-radius:10px; padding:5px; box-sizing:border-box; }
.share_pop .share .btn_close { position:absolute; top:1px; right:0; width:12px; height:12px; z-index:2; }
.share_pop .share .btn_close img { width:100%; vertical-align:top; margin-left:-20px; margin-top:10px; }
.share_pop .share .box { width:255px; height:129px; background:#fff; ; border-radius:7px; padding:25px; box-sizing:border-box; }
.share_pop .share .had { display:block; height:auto; border-bottom:none; text-align:left; }
.share_pop .share h2 { font-size:18px; font-weight:700; line-height:18px; }
.share_pop .share .cont { margin-top:24px; }
.share_pop .share .cont ul { display:flex; }
.share_pop .share .cont ul li { width:40px; height:40px; font-size:0; }
.share_pop .share .cont ul li~li { margin-left:15px; }
.share_pop .share .cont ul .kakao { background:url(../images/ic_kakao2.png) no-repeat 0 0; background-size:cover; }
.share_pop .share .cont ul .kakaostory { background:url(../images/ic_kakaostory2.png) no-repeat 0 0; background-size:cover; }
.share_pop .share .cont ul .facebook { background:url(../images/ic_facebook2.png) no-repeat 0 0; background-size:cover; }
.share_pop .share .cont ul .url { background:url(../images/ic_url2.png) no-repeat 0 0; background-size:cover; }
.share_pop .share .cont li a { display:block; width:100%; height:100%; }
.mapDetail_ui footer { position:relative; height:60px; line-height:60px; text-align:center; font-size:14px; color:#777; background:#f1f1f1; margin-top:25px; }
.mapDetail_ui footer:before,.mapDetail_ui footer:after { content:''; position:absolute; top:0; width:100%; height:60px; background:#f1f1f1; z-index:1; }
.mapDetail_ui footer:before { left:-928px; }
.mapDetail_ui footer:after { right:-928px; }

.main_pop .btn_g { display:flex; justify-content:center; background:#2a71b9; }
.main_pop .btn_g li { width:50%; }
.main_pop .btn_g li~li { border-left:1px solid #fff; }
.main_pop .btn_g li a { display:block; text-align:center; padding:10px 0; color:#fff; }
.main_pop .btn_g .chk_box label { cursor:pointer; }
.main_pop .btn_g .chk_box label:before { background:url(../images/ic_chk2.png) no-repeat 0 0; }
.form_g.moMap form { padding:2px; position:absolute; top:7px; left:6.5px; display:block; width:calc(100% - 13px); height:45px; background-image:linear-gradient(45deg, #7b5cff 0%, #c6b7ff 100%); background-size:cover; border-radius:5px; box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 7px; z-index:9; box-sizing:border-box; transition:all 0.3s ease; }
.form_g.moMap form .search_form { position:relative; height:41px; border-radius:3px; background:#fff; box-sizing:border-box; }
.form_g.moMap form .search_form .btn_list { margin-top:0; top:13px; left:13px; width:16px; height:15px; background:url(../images/btn_ham_02.png) no-repeat 0 0; background-size:auto 15px; }
.form_g.moMap form .search_form input[type=text] { padding:12px 44px; width:calc(100% - 50px); height:auto; border:0; background:transparent; }
.form_g.moMap form .search_form input[type=text]::placeholder { font-size:14px; font-weight:100; color:#999; }
.form_g.moMap form .search_form button { position:absolute; font-size:0; }
.form_g.moMap form .search_form .btn_search { top:13px; right:13px; width:15.5px; height:15.5px; background:url(../images/ic_map_search_02.png) no-repeat 50% 50%; background-size:cover; }

.insightMap_ui .search_g.moMap { top:56px; left:6.5px; width:calc(100% - 13px); height:45px; padding:2px; }
.insightMap_ui .search_g.moMap dd { min-width:65px; width:100%; margin-right:15px; }
.insightMap_ui .search_g.moMap .cate { height:41px; transform:translateX(0); }
.insightMap_ui .search_g.moMap .SumoSelect>.CaptionCont>span { font-size:13px; }
.form_g.moMap { display:none; }
.layerPop_ui .fixed_had { position:fixed; top:-40px; left:0; width:100%; height:148px; background:#fff; z-index:2; opacity:0; visibility:hidden; transition:all 0.3s; }
.layerPop_ui .fixed_had.show { top:0; opacity:1; visibility:visible; transition:all 0.3s; }
.layerPop_ui .fixed_had .box { max-width:928px; width:100%; margin:0 auto; }
.layerPop_ui .fixed_had .cola { height:87px; box-sizing:border-box; border-bottom:1px solid #e5e5e5; }
.layerPop_ui .fixed_had .cola .box { display:flex; justify-content:space-between; align-items:center; height:100%; }
.layerPop_ui .fixed_had .cola .name { font-size:22px; font-weight:700; line-height:22px; }
.layerPop_ui .fixed_had .cola .name span { display:block; font-size:14px; color:#777; font-weight:400; line-height:14px; margin-bottom:9px; }
.fixed_had .cola .btng ul { display:flex; }
.layerPop_ui .fixed_had .cola li~li { margin-left:20px; }
.layerPop_ui .fixed_had .cola li a { display:block; font-size:14px; line-height:17px; color:#9b5549; }
.layerPop_ui .fixed_had .cola li a:before { content:""; display:inline-block; vertical-align:top; margin-right:6px; }
.layerPop_ui .fixed_had .cola li .btn_find:before { width:14px; height:17px; background:url(../images/ic_mapRoad.png) no-repeat 50% 50%; }
.layerPop_ui .fixed_had .cola li .btn_share:before { width:15px; height:15px; background:url(../images/ic_mapShare.png) no-repeat 50% 50%; }
.layerPop_ui .fixed_had .colb { height:60px; line-height:57px; border-bottom:1px solid #e5e5e5; box-sizing:border-box; }
.layerPop_ui .fixed_had .colb ul { display:flex; align-items:center; height:100%; }
.layerPop_ui .fixed_had .colb li { width:100%; text-align:center; }
.layerPop_ui .fixed_had .colb a { display:block; font-size:16px; color:#777; }
.layerPop_ui .fixed_had .colb .current { font-weight:700; color:#ff8774; border-bottom:2px solid #ff8774; }

.biz_overview_new .biz_con { position:relative; width:100%; margin-top:120px; min-height:600px; }
.biz_overview_new .biz_con .inner { max-width:1396px; margin:0 auto; }
.biz_overview_new .txt_g .txt_g { position:absolute; top:0; left:0; }
.biz_overview_new .txt_g .txt1 { font-size:40px; font-weight:700; color:#777; }
.biz_overview_new .txt_g .txt2 { letter-spacing:-4px; font-size:70px; font-weight:700; color:#1fac4c; }
.biz_overview_new .txt_g .txt2.ty { letter-spacing:-8px; }
.biz_overview_new .slick-list { margin:0; max-width:100%; }
.biz_overview_new .slider_wrap { position:absolute; left:50%; width:100%; height:501px; margin-left:-378px; }
.biz_overview_new .img_slider .slick-slide { margin-right:30px; }
.biz_overview_new .img_slider .slide { width:1077px!important; height:501px; box-sizing:border-box; }
.biz_overview_new .img_slider .slide1 { background:url(../images/overviewnew1.jpg) no-repeat 50% 50%; background-size:cover; }
.biz_overview_new .img_slider .slide2 { background:url(../images/overviewnew2.jpg) no-repeat 50% 50%; background-size:cover; }
.biz_overview_new .img_slider .slide3 { background:url(../images/overviewnew3.jpg) no-repeat 50% 50%; background-size:cover; }
.biz_overview_new .img_slider .slide4 { background:url(../images/overviewnew4.jpg) no-repeat 50% 50%; background-size:cover; }
.biz_overview_new .img_slider .slide img { display:block; width:100%; height:100%; }
.biz_overview_new .slick-dots { position:absolute; top:565px; left:320px; right:0; display:flex; width:140px; margin:0 auto; z-index:9; }
.biz_overview_new .slick-dots li { width:11px; height:11px; background:#ddd; border-radius:50%; cursor:pointer; }
.biz_overview_new .slick-dots li~li { margin-left:10px; }
.biz_overview_new .slick-dots li.slick-active { background:#3171b9; }
.biz_overview_new .slick-dots li button { display:none; }
.biz_overview_new .slick-arrow { z-index:11; position:absolute; top:565px; width:8px; height:10px; font-size:0; }
.biz_overview_new .slick-arrow.slick-prev { background-image:url(../images/btn_prev_2.png); right:calc(50% - 210px); }
.biz_overview_new .slick-arrow.slick-next { background-image:url(../images/btn_next_2.png); right:calc(50% - 260px); }
.biz_overview_new .slider_btn { position:absolute; top:560px; left:320px; right:0; margin:0 auto; }
.biz_overview_new .slider_btn button { position:absolute; width:21px; height:21px; right:calc(50% - 82px); border-radius:50%; cursor:pointer; z-index:9; }
.biz_overview_new .slider_btn button.slick-pause { background-image:url(../images/btn_pause.png); }
.biz_overview_new .slider_btn button.slick-play { background-image:url(../images/btn_play.png); display:none; }
.biz_overview_new .cons { margin:460px 0 0 320px; }
.biz_overview_new .intro01 { font-size:25px; line-height:45px; font-weight:700; }
.biz_overview_new .intro01 .item { display:flex; gap:20px; align-items:center; }
.biz_overview_new .intro01 .item~.item { margin-top:60px; }
.biz_overview_new .intro01 .item:nth-child(2) { justify-content:center; flex-end; text-align:right; }
.biz_overview_new .intro01 strong { color:#1fac4c; }
.biz_overview_new .intro01 .thum { width:465px; height:238px; }
.biz_overview_new .intro01 .img1 { background-image:url(../images/img_intro01_01.jpg); background-size:cover; }
.biz_overview_new .intro01 .img2 { background-image:url(../images/img_intro01_02.jpg); background-size:cover; }
.biz_overview_new .intro01 .img3 { background-image:url(../images/img_intro01_03.jpg); background-size:cover; }
.biz_overview_new .infogram { padding-top:65.428%; background:url(../images/img_infogram.jpg) no-repeat 50% 50%; background-size:contain; }
.biz_overview_new .infogram img { display:none; }
.biz_overview_new .intro02 ol { position:relative; }
.biz_overview_new .intro02 ol:before { content:""; position:absolute; top:0; left:72px; width:2px; height:100%; background:#b9b9b9; }
.biz_overview_new .intro02 li { position:relative; padding:198px 0 40px 146px; }
.biz_overview_new .intro02 .year { display:flex; align-items:center; justify-content:center; position:absolute; top:0; left:0; width:145px; height:145px; border-radius:100%; border:10px solid #fff; color:#2b4582; font-size:35px; font-weight:700; background:#fff; }
.biz_overview_new .intro02 li:nth-child(1) .year { border-color:#39abff; }
.biz_overview_new .intro02 li:nth-child(2) .year { border-color:#0172c7; }
.biz_overview_new .intro02 li:nth-child(3) .year { border-color:#1847b2; }
.biz_overview_new .intro02 li:nth-child(4) .year { border-color:#031f5f; }
.biz_overview_new .intro02 .month { position:relative; padding-left:60px; font-size:20px; color:#000; }
.biz_overview_new .intro02 .month~.month { margin-top:20px; }
.biz_overview_new .intro02 .month:before { content:""; position:absolute; left:-81px; top:10px; width:15px; height:15px; border-radius:100%; background:#b9b9b9; }
.biz_overview_new .intro02 .month strong { position:absolute; top:-6px; left:0; font-size:30px; color:#3b630f; font-weight:500; }
.biz_overview_new .intro04 .item { display:flex; gap:20px; align-items:center; }
.biz_overview_new .intro04 .item~.item { margin-top:70px; }
.biz_overview_new .intro04 .thum { width:552px; height:192px; }
.biz_overview_new .intro04 .item:nth-child(4) .thum { height:224px; }
.biz_overview_new .intro04 .img1 { background:url(../images/img_intro04_01.jpg) no-repeat 50% 50%/cover; }
.biz_overview_new .intro04 .img2 { background:url(../images/img_intro04_02.jpg) no-repeat 50% 50%/cover; }
.biz_overview_new .intro04 .img3 { background:url(../images/img_intro04_03.jpg) no-repeat 50% 50%/cover; }
.biz_overview_new .intro04 .img4 { background:url(../images/img_intro04_04.jpg) no-repeat 50% 50%/cover; }
.biz_overview_new .intro04 dt { font-size:25px; font-weight:700; color:#1fac4c; }
.biz_overview_new .intro04 dd { line-height:35px; }
.mapDetail_ui .steps_new ul { overflow:hidden; display:flex; height:44px; border:2px solid transparent; border-radius:12px; box-sizing:border-box; background-image:linear-gradient(#fff, #fff),linear-gradient(to right, #ff8774 0%, #ffc3ba 100%); background-origin:border-box; background-clip:content-box, border-box; }
.mapDetail_ui .steps_new li { width:100%; background:url(../images/bg_steparr2.png) no-repeat right 50% #ff8774; }
.mapDetail_ui .steps_new li:nth-child(2) { width:calc(100% + 200px); }
.mapDetail_ui .steps_new li:last-child { width:calc(100% + 10px); }
.mapDetail_ui .steps_new a { display:flex; align-items:center; justify-content:center; height:100%; letter-spacing:-1px; text-indent:-16px; color:#fff; font-size:16px; font-weight:700; }
.mapDetail_ui .steps_new .current { background:url(../images/bg_steparr.png) no-repeat right 50% #ff8f7d; }
.mapDetail_ui .steps_new .current a { text-decoration:underline; }
.mapDetail_ui .steps_new .current ~ li { background:url(../images/bg_steparr3.png) no-repeat right 50% #fff; }
.mapDetail_ui .steps_new .current ~ li a { color:#ffc3ba; }
.mapDetail_ui .steps_new li:last-child { background:#fff; }
.mapDetail_ui .steps_new li.current:last-child { background:url(../images/bg_steparr.png) no-repeat right -30px center #ff8f7d; }
.mapDetail_ui .scd_new h2:after { content:""; display:block; width:16px; height:25px; margin:12px auto 0; background:url(../images/ic_maparrow.png) no-repeat 50% 50%/contain; }
.mapDetail_ui .scd_new ol { position:relative; width:calc(100% - 100px); margin:0 auto; }
.mapDetail_ui .scd_new ol:before { position:absolute; content:""; width:1px; height:calc(100% - 40px); margin:0 auto; background:#e5e5e5; }
.mapDetail_ui .scd_new li { position:relative; }
.mapDetail_ui .scd_new li:nth-child(odd) div { margin:0 0 0 auto; }
.mapDetail_ui .scd_new .box { position:relative; width:50%; margin:60px 0; }
.mapDetail_ui .scd_new .box:before { z-index:1; content:""; position:absolute; left:-10px; width:20px; height:20px; border-radius:100%; background:#22419a; }
.mapDetail_ui .scd_new li:nth-child(even) .box:before { left:auto; right:-10px; }
.mapDetail_ui .scd_new .box:after { content:""; position:absolute; left:0; top:10px; width:100%; height:1px; background:#e5e5e5; }
.mapDetail_ui .scd_new li:nth-child(even) .box:after { left:auto ! important; right:0; }
.mapDetail_ui .scd_new .date { font-size:20px; font-weight:700; color:#22419a; }
.mapDetail_ui .scd_new .txt { margin-top:12px; color:#777; font-size:16px; }
.mapDetail_ui .scd_new .txt.type:before { content:""; display:block; margin:0 0 18px auto; width:24px; height:2px; background:#777; }
.mapDetail_ui .scd_new .box div { z-index:1; position:relative; width:130px; padding-left:20px; text-align:left; background:#fff; }
.mapDetail_ui .scd_new li:nth-child(even) .box div { text-align:right; padding-left:0; padding-right:20px; }
.mapDetail_ui .design_cons { margin-top:12px; }
.mapDetail_ui .design_cons nav { margin-bottom:30px; }
.mapDetail_ui .design_cons h3 { margin-left:40px; margin-bottom:22px; text-align:left; font-size:16px; font-weight:700; }
.mapDetail_ui .design_cons h3.type { padding-left:0; text-align:center; }
.mapDetail_ui .design_cons .txtg { margin-left:40px; text-align:left; font-size:15px; }
.mapDetail_ui .design_cons .txtg li~li { margin-top:20px; }
.mapDetail_ui .design_cons .txtg li { position:relative; padding-left:140px; }
.mapDetail_ui .design_cons .txtg span { position:absolute; top:0; left:0; color:#777; }
.mapDetail_ui .design_cons .txtg i { font-size:12px; font-style:normal; }
.mapDetail_ui .design_cons .colg { display:flex; gap:70px; max-width:730px; margin:0 auto; }
.mapDetail_ui .design_cons .colg .col { width:50%; }
.mapDetail_ui .design_cons .colg h4 { margin-top:0; }
.mapDetail_ui .design_cons .colg li~li { margin-top:20px; }
.mapDetail_ui .design_cons .colg .col:nth-child(1) li { position:relative; }
.mapDetail_ui .design_cons .colg .col:nth-child(1) li:before { content:""; position:absolute; right:-47px; top:0; bottom:0; margin:auto 0; width:26px; height:23px; background:url(../images/ic_arrow5.png) no-repeat 50% 50%/contain; }
.mapDetail_ui .design_cons .colg img { max-width:329px; max-height:201px; width:100%; border-radius:10px; }
.mapDetail_ui .design_cons .colg .nodata { position:relative; padding-top:60.91%; margin:0 auto; border-radius:10px; background:#f8f8f8; box-sizing:border-box; }
.mapDetail_ui .design_cons .colg .nodata span { position:absolute; top:0; bottom:0; margin:auto 0; width:100%; height:65px; display:block; text-align:center; font-size:13px; }
.mapDetail_ui .design_cons .colg .nodata span:before { content:""; display:block; margin:0 auto 12px; width:66px; height:38px; background:url(../images/ic_nodata.png) no-repeat 50% 50%/cover; }

.container { height:100vh; display:flex; flex-direction:column; margin:0; padding:0; }
.map-filters { height:80px; background:white; border-bottom:1px solid #ddd; padding:20px; display:flex; align-items:center; flex-shrink:0; }
.filter-dropdowns { display:flex; gap:10px; }
.filter-select { min-width:120px; }
#map-section { display:flex; width:100%; height:calc(100vh - 80px); position:relative; flex:1; }
#map { flex:1; width:100%; height:100%; min-height:500px; background-color:#f0f0f0; border:none; margin:0; padding:0; }

#side-panel { width:350px; height:100%; background:white; border-left:1px solid #ddd; overflow-y:auto; padding:20px; flex-shrink:0; box-sizing:border-box; }
#side-panel::-webkit-scrollbar { width:6px; }
#side-panel::-webkit-scrollbar-track { background:#f1f1f1; border-radius:3px; }
#side-panel::-webkit-scrollbar-thumb { background:#c1c1c1; border-radius:3px; }
#side-panel::-webkit-scrollbar-thumb:hover { background:#a8a8a8; }

.bottom-bar { position:absolute; bottom:20px; left:20px; background:rgba(255, 255, 255, 0.95); padding:10px 15px; border-radius:8px; z-index:100; font-size:14px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.1); border:1px solid #ddd; }
.stat-item { margin-left:15px; color:#666; }
.search-box { margin-bottom:20px; }
.search-box h3 { margin:0 0 10px 0; font-size:18px; font-weight:600; color:#333; }
.search-box input { width:100%; padding:12px; border:1px solid #ddd; border-radius:8px; font-size:14px; box-sizing:border-box; }
.search-box input:focus { border-color:#2a71b9; outline:none; }
.school-card { display:flex; padding:15px; border-bottom:1px solid #eee; cursor:pointer; transition:background-color 0.2s ease; border-radius:8px; margin-bottom:8px; }
.school-card:hover { background-color:#f8f9fa; }
.school-card.active { background-color:#e3f2fd; border:1px solid #2a71b9; }
.school-thumb { width:65px; height:65px; object-fit:cover; border-radius:6px; margin-right:15px; flex-shrink:0; }
.school-info { flex:1; min-width:0; }
.school-info > div:first-child { font-weight:600; color:#333; margin-bottom:5px; font-size:14px; }
.school-info > div:nth-child(2) { font-size:13px; color:#666; margin-bottom:8px; line-height:1.3; }
.school-btns { margin-top:8px; }
.school-btns button { margin-right:8px; padding:5px 10px; font-size:12px; border:1px solid #ddd; background:white; border-radius:4px; cursor:pointer; transition:all 0.2s ease; }
.school-btns button:hover { background-color:#f0f0f0; border-color:#999; }
.school-btns button:active { background-color:#e0e0e0; }

#map.loading { display:flex; align-items:center; justify-content:center; background-color:#f8f9fa; }
#map.loading::before { content:"지도를 로드하는 중..."; color:#666; font-size:16px; }

.con_search { padding:20px 20px 20px 20px; background:#ffffff; transition:all 0.3s ease; }
.con_search .con1 { display:flex; justify-content:space-between; transition:all 0.3s ease; }
.con_search .con1 select { padding:0 30px 0 10px; width:calc((100% - 5px) / 2); height:26px; font-family:"Paperlogy"; color:#333333; font-size:12px; font-weight:400; letter-spacing:0.03em; background:#ffffff url("../images/arrow_down.png") right 10px center no-repeat; background-size:auto 4px; appearance:none; cursor:pointer; border:1px solid #d8d8d8; border-radius:4px; }

.con_search .con2 { margin:8px 0 0 0; display:flex; flex-wrap:wrap; flex-direction:column; transition:all 0.3s ease; }
.con_search .con2.mop1 { margin:12px 0 0 0; }
.con_search .con2_1 { font-family:"Paperlogy"; color:#000000; font-size:12px; font-weight:600; letter-spacing:0.03em; transition:all 0.3s ease; }
.con_search .con2_2 { padding:2px 0 0 0; display:flex; flex-wrap:wrap; align-items:center; line-height:1; transition:all 0.3s ease; }
.con_search .con2_2 .check_btn input[type="checkbox"] { display:none; }
.con_search .con2_2 .check_btn { margin:0 3px 0 0; padding:0; display:inline-block; cursor:pointer; transition:all 0.3s ease; }
.con_search .con2_2 .check_btn span { padding:2px 6px 2px 6px; width:100%; height:100%; display:inline-block; font-family:"Paperlogy"; color:#111111; font-size:11px; font-weight:400; line-height:1; text-align:center; letter-spacing:0.04em; background:#f2f2f2; border-radius:60px; border:1px solid #e2e2e2; border-radius:60px; box-sizing:border-box; transition:all 0.3s ease; }
.con_search .con2_2 .check_btn input[type="checkbox"]:checked + span { color:#ffffff; }
.con_search .con2_2.op1 .check_btn input[type="checkbox"]:checked + span { background:#2F6BFF; border:1px solid #D6DCE6; }
.con_search .con2_2.op2 .check_btn input[type="checkbox"]:checked + span { background:#2F6BFF; border:1px solid #D6DCE6; }
.con_search .con2_2.op3 .check_btn input[type="checkbox"]:checked + span { background:#2F6BFF; border:1px solid #D6DCE6; }
.con_search .con2_2.op4 .check_btn input[type="checkbox"]:checked + span { background:#2F6BFF; border:1px solid #D6DCE6; }
.con_search .con2_2.op5 .check_btn input[type="checkbox"]:checked + span { background:#2F6BFF; border:1px solid #D6DCE6; }

.con_item { padding:10px 20px 10px 20px; position:relative; display:flex; background:#fff; border:1px solid #e2e2e2; border-radius:10px; transition:all 0.3s ease; }
.con_item~.con_item { margin:10px 0 0 0; }
.con_item .con1 { width:calc(100% - 60px); transition:all 0.3s ease; }
.con_item .con1 dl { display:flex; flex-direction:column; }
.con_item .con1 dl dt { font-family:"Paperlogy"; letter-spacing:0.05em; transition:all 0.3s ease; }
.con_item .con1 dl dt.tit a { color:#000000; font-size:13px; font-weight:700; transition:all 0.3s ease; }
.con_item .con1 dl dt.tit a:hover { color:#f67400; }
.con_item .con1 dl dt.desc { margin:5px 0 0 0; color:#555555; font-size:11px; font-weight:400; }
.con_item .con2 { padding:5px 0 0 0; width:60px; text-align:right; transition:all 0.3s ease; }
.con_item .con2 a { padding:2px 5px 2px 5px; display:inline-block; font-family:"Paperlogy"; color:#ffffff; font-size:12px; font-weight:400; letter-spacing:0.03em; background:#777777; border-radius:4px; transition:all 0.3s ease; }
.con_item .con2 a:hover { background:#f67400; }

/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/

@media (max-width:1420px) {

			.error.error_b { padding:0 20px; }
			.error.error_b .cons { background-size:contain; background-repeat:no-repeat; padding-bottom:157px; }

}

@media (max-width:1396px) {

			.biz_overview .biz_con .inner { width:auto; }
			.biz_overview .slider_wrap { left:0; height:439px; margin-left:0; padding-left:550px; }
			.biz_overview .img_slider .slick-slide { margin-right:10px; }
			.biz_overview .img_slider .slide { width:604px !important; height:439px; }
			.biz_overview .txt_g .txt1 { font-size:55px; line-height:70px; }
			.direction .con2 .item, .direction .con3 .item { padding:60px 85px; }
			.bi_int .col2 .con .img { padding:58px 60px; }
			.uitl .btn_wrap { display:none; }

			.biz_overview_new .biz_con { margin-top:40px; }
			.biz_overview_new .biz_con .inner { width:auto; margin:0 80px; }
			.biz_overview_new .cons { margin:30px 0 0 0; }
			.biz_overview_new .slider_wrap { position:static; margin-left:0; padding-left:0; }
			.biz_overview_new .slick-slide { margin-right:10px; }
			.biz_overview_new .slider_wrap { margin-bottom:30px; }
			.biz_overview_new .slider_arr { position:relative; margin-top:30px; text-align:center; }
			.biz_overview_new .slider_arr button { position:static ! important; top:0; width:60px; height:60px; background:#ddd; }
			.biz_overview_new .slider_arr button.slick-prev { background:url(../images/mo/btn_perv.png) no-repeat; background-size:cover; font-size:0; }
			.biz_overview_new .slider_arr button.slick-next { margin-left:20px; background:url(../images/mo/btn_next.png) no-repeat; background-size:cover; font-size:0; }
			.biz_overview_new .slick-dots { display:none ! important; }
			.biz_overview_new .slider_btn button { display:none; }

}

@media (max-width:1300px) {

			.video_list .video_pop .video { max-width:750px; padding:40px; }
			.video_list .video_pop .video .close_btn { top:40px; right:40px; }
			.video_list .video_pop .video h2 { padding-bottom:25px; }
			.video_list .video_pop .video .video_wrap { margin-top:25px; }
			.error.error_b .logo { margin-bottom:0; }

}

@media (max-width:1200px) {

			.biz_overview .slider_wrap { padding-left:550px; box-sizing:content-box; }
			.biz_overview .txt_g .txt2 { max-width:525px; }
			.direction .con .item { padding:60px 50px; }
			.direction .con1 .item2 { padding:60px 40px; }
			.direction .con2 .item .info2 { width:380px; height:380px; }
			.direction .con2 .item .info1, .direction .con2 .item .info3 { width:200px; height:200px; }
			.direction .con2 .item .info1 .txt2, .direction .con2 .item .info3 .txt2 { font-size:20px; line-height:22px; }
			.direction .con2 .item .info1 .txt3, .direction .con2 .item .info3 .txt3 { font-size:16px; line-height:22px; }
			.direction .con2 .item .info2 dt { font-size:18px; line-height:18px; }
			.direction .con2 .item .info2 dd { font-size:16px; line-height:20px; }
			.error.error_b .bi { top:335px; right:70px; max-width:463px; }

}

@media (max-width:1130px) {

	.layerPop_ui .layer_pop { width:auto; }

}

@media (max-width:1024px) {

			.card_list li { width:32%; margin-right:2%; }
			.card_list li:nth-child(4n) { margin-right:2%; }
			.card_list li:nth-child(3n) { margin-right:0; }
			.map_sideBar { width:330px; }
			.map_sideBar.fold { left:-330px; }
			.map_result .item dt { font-size:15px; }
			.layerPop_ui .layer_pop { top:0; bottom:0; }
			.biz_inform .biz_con { margin-top:35px; }
			.biz_inform .biz_con .para { font-size:49px; }
			.biz_inform .biz_con .tabs { margin-bottom:30px; height:300px; }
			.biz_inform .slick-dots { top:-285px; max-width:700px; }
			.complex .slick-dots { max-width:460px; }
			.biz_inform .biz_con .tabs li, .biz_inform .biz_con .tabs a { width:220px; height:220px; }
			.biz_inform .slick-dots li, .biz_inform .slider-nav { width:220px; height:220px; }
			.biz_inform .biz_con .tabs:after { left:-16px; }
			.biz_inform .biz_con .tabs:before { right:-16px; }
			.biz_inform .biz_con .tabs a { font-size:19px; }
			.biz_inform .biz_con .tabs span:before { margin-bottom:12px; }
			.biz_inform .biz_con .tabs li:nth-child(1) span:before { width:36px; height:36px; background-size:contain ! important; }
			.biz_inform .biz_con .tabs li:nth-child(2) span:before { width:45px; height:33px; background-size:contain ! important; }
			.biz_inform .biz_con .tabs li:nth-child(3) span:before { width:36px; height:39px; background-size:contain ! important; }
			.biz_inform .biz_con .txtg { margin-top:40px; padding-top:40px; background-size:15px auto; }
			.biz_inform .biz_con.smart .txtg, .biz_inform .biz_con.space .txtg, .biz_inform .biz_con.complex .txtg { background-size:15px auto; }
			.biz_inform .biz_con .txtg p { font-size:32px; }
			.biz_inform .biz_con .txtg ul { display:block; }
			.biz_inform .biz_con .txtg li { width:auto; }
			.biz_inform .biz_con .txtg li~li { margin-top:50px; }
			.direction .con .item2 table td { padding:10px 10px 10px 12px; font-size:16px; }
			.direction .con2 .item .info2 { width:350px; height:350px; }
			.direction .con2 .item .info2 dt { margin-bottom:10px; }

}

@media (max-width:980px) {

			.error.error_b .bi { right:10px; max-width:407px; }

}

@media (max-width:900px) {

			body { font-size:14px; overflow-x:hidden; }
			select { height:35px; font-size:14px; border-radius:7px; }
			input[type="text"], input[type="password"], input[type="tel"], input[type="number"] { padding:0 10px 0 10px; height:35px; font-size:14px; font-weight:500; letter-spacing:0.02em; border-radius:5px; }
			textarea { padding:12px; border-radius:8px; font-size:14px; }
			.btnD1, .btnD2 { position:relative; min-width:90px; height:38px; padding:0 20px; border:1px solid #ddd; border-radius:37.5px; font-size:13px ! important; }
			a.btnD1, a.btnD2 { line-height:36px; }
			.btnD1.ic:after { top:-1px; width:11px; height:10px; margin-left:6px; background:url(../images/mo/ic_arrow.png) no-repeat; background-size:cover; }
			.btnD2.ic:after { content:''; position:absolute; top:50%; transform:translateY(-50%); width:11px; height:10px; margin-left:6px; background:url(../images/ic_more.png) no-repeat 50% 50%; background-size:cover; }
			.boardSearch_g { position:relative; display:flex; flex-direction:row-reverse; margin:0 0 20px auto; }
			.boardSearch_g select { height:35px; font-size:12px; }
			.SumoSelect { max-width:102px; width:100%; height:35px; }
			.SumoSelect>.CaptionCont { height:35px; line-height:35px; margin-right:2%; border-radius:7px; }
			.SumoSelect>.CaptionCont>label { left:60px; }
			.SumoSelect>.CaptionCont span { font-size:12px; }
			.SumoSelect>.optWrapper.open { top:35px; }
			.SumoSelect>.optWrapper>.options>li { padding:11px; padding-left:18px; }
			.SumoSelect>.optWrapper>.options>li label { font-size:12px; line-height:12px; }
			.boardSearch_g input { max-width:214px; width:100%; height:35px; }
			.boardSearch_g .btn { width:35px; height:35px; background:url(../images/mo/ic_bSearch.png) no-repeat 50% 50%; background-size:13px auto; }
			.board_list { border-top:2px solid #333; border-bottom:2px solid #333; margin-bottom:40px; }
			.board_list .num { display:none; }
			.board_list table thead th, .board_list table tbody th, .board_list table td { position:relative; display:block; height:auto; padding:0; text-align:left; border:0; }
			.board_list table td:first-child { display:none; }
			.board_list colgroup { display:none; }
			.board_list thead { display:none; }
			.board_list tr { position:relative; display:block; padding:12px 0; border-bottom:1px solid #eee; }
			.board_list .cell { padding:0; }
			.board_list .cell .ic_notice { display:inline-block; }
			.board_list .data1 { position:absolute; bottom:15px; right:0; }
			.board_list .data2 { display:inline-block; color:#777; font-size:13px; }
			.board_list .hit { position:relative; display:inline-block; padding-left:10px; margin-left:10px; color:#777; }
			.board_list .hit:after { content:""; position:absolute; top:5px; left:0; width:1px; height:9px; background:#777; }
			.board_list .hit:before { content:"조회수"; margin-right:5px; }
			.board_list .ic_notice { width:35px; height:16px; line-height:16px; margin-right:6px; font-size:12px; }
			.board_list .ic_file { width:10px; height:12px; background-size:contain; }
			.notice_list .btnD2:after, .press_list .btnD2:after { margin-left:7px; }
			.paging { margin-top:20px; }
			.paging ul { margin:0 5px; }
			.paging li a, .paging li strong { width:26px; height:26px; line-height:26px; font-size:12px; }
			.paging .prev, .paging .next, .paging .first, .paging .last { width:26px; height:26px; background-size:auto 8px; }
			.paging li~li { margin:0; }
			.board_view { border-bottom:1px solid #ccc; }
			.board_view .had { padding:12px 0 12px 0; border-bottom:1px solid #ccc; }
			.board_view h2 { line-height:19px; font-size:14px; }
			.board_view .data { margin:0; }
			.board_view .data span { font-size:12px; }
			.board_view .data span~span { padding-left:10px; margin-left:10px; }
			.board_view .data span~span:before { top:5px; height:9px; }
			.board_view .body { display:flex; flex-direction:column; }
			.video_view .body { display:block; }
			.board_view .file { order:2; padding-top:0; }
			.board_view .file a { position:relative; height:34px; line-height:32px; max-width:250px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding-right:35px; }
			.board_view .file p a:after { position:absolute; top:10px; right:15px; width:15px; height:13px; background:url(../images/mo/ic_down.png) no-repeat 50% 50%; background-size:cover; margin-left:10px; }
			.board_view .memo { order:1; line-height:21px; padding:16px 0 40px; border-top:0; overflow-x:auto; }
			.research_view table th, .research_view table td { padding:15px 0 15px 15px; }
			.research_view table th { width:113px; font-size:14px; font-weight:500; }
			.research_view table td p { line-height:21px; }
			.research_view table tr.scroll .txt_wrap { max-height:225px; overflow:scroll; }
			.board_view .memo img { width:100%; }
			.prevNxt_list li { height:42px; }
			.prevNxt_list .tit { width:50px; min-width:50px; }
			.prevNxt_list .nor { left:50px; }
			.prevNxt_list a { width:calc(100% - 50px); height:20px; }
			.prevNxt_list .data { display:none; }
			.btn_prevList, .btn_nxtList { width:85px; font-size:14px ! important; }
			.btn_nxtList { margin-left:4px; }
			.btn_board { margin-top:20px; }
			.dataRow_tbl h3 { display:block; padding:20px 12px; font-weight:500; text-align:center; background:#f3f3f3; border-bottom:1px solid #ddd; }
			.dataRow_tbl td { height:30px; padding:6px 12px; font-size:13px; }
			.dataRow_tbl td.scroll p { padding:6px 12px; }
			.dataRow_tbl tbody th { display:none; }
			.dataRow_tbl .w1 { display:none; }
			.dataRow_tbl .w2 { width:30%; }
			.card_list li { width:49%; margin-right:0 ! important; }
			.card_list li:nth-child(odd) { margin-right:1% ! important; }
			.card_list li:nth-child(even) { margin-left:1% ! important; }
			.card_list li .tit { height:38px; line-height:19px; margin-top:8px; font-size:16px; }
			.card_list li .data { margin-top:8px; font-size:13px; }
			.card_list li .data span~span:before { top:6px; height:9px; }
			.thum_list { margin-bottom:40px; }
			.thum_list li .tit { height:44px; font-size:16px; line-height:22px; margin-top:12px; }
			.thum_list li .data { margin-top:17px; }
			.video_list .video_pop { display:none !important; }
			.tab_ui ul { padding:0; background:none; }
			.view_wrap { display:block; }

			.view_slide { display:block; }
			.view_slide { display:none; }
			.view .slider-nav { display:block; }
			.view .slider-nav { display:none; }

			.tab_ui li~li { margin-left:10px; }
			.tab_ui li:last-child { margin-top:10px; }
			.tab_ui li a { line-height:32px; padding:0 12px; font-size:14px; }
			.suporg .suporg_con1, .suporg .suporg_con2 { margin-top:40px; }
			.suporg .col1 .tit { font-size:25px; }
			.suporg h2 { font-size:16px; margin:40px 0 20px; }
			.suporg .col1 span { font-size:13px; line-height:20px; margin:20px 0 30px; }
			.suporg .col1 .list_g { padding:20px; }
			.suporg .col1 .list_g ul li { width:100%; margin-bottom:15px; float:none; }
			.suporg .col1 .list_g li .num { font-size:14px; margin-bottom:16px; }
			.suporg .col1 .list_g li .memo { line-height:21px; }
			.suporg .col~.col { margin-top:60px; }
			.suporg .tbl { overflow:auto; }
			.suporg table th, .suporg table td { padding:10px; font-size:14px; }
			.suporg .col3 .comp img { width:100%; }
			.suporg .col4 li .name, .suporg .col5 li .name { font-size:13px; }
			.suporg .col4 li span, .suporg .col5 li span { font-size:13px; }
			.suporg .col4 li~li { margin-top:7px; }
			.suporg .btn_g { margin-top:40px; }
			.suporg .btn_g .btnD { min-width:105px; height:38px; line-height:38px ! important; padding:0 40px 0 20px; font-size:13px; }
			.suporg .btn_g .btnD:after { width:10px; height:7px; background-size:contain ! important; }
			.suporg .suporg_con2 .col1 dl { display:block; margin-top:30px; }
			.suporg .suporg_con2 .col1 dl dt { font-size:13px; margin-bottom:15px; }
			.biz_inform .biz_con .para { margin-bottom:25px; font-size:25px; }
			.biz_inform .biz_con .para br { display:block; }
			.biz_inform .biz_con .tabs ul { display:flex; justify-content:space-between; max-width:420px; margin:0 auto; }
			.biz_inform .biz_con .tabs li, .biz_inform .biz_con .tabs a { width:95px; height:95px; font-weight:400; }
			.biz_inform .biz_con .tabs li~li { margin:0; }
			.biz_inform .biz_con .tabs a { font-size:11px; color:#fff; background:#1fac4c; }
			.biz_inform .biz_con .tabs li:nth-child(1) span:before { background:url(../images/ic_green1_ov.png) no-repeat 0 0; }
			.biz_inform .biz_con .tabs li:nth-child(2) span:before { background:url(../images/ic_green2_ov.png) no-repeat 0 0; }
			.biz_inform .biz_con .tabs li:nth-child(3) span:before { background:url(../images/ic_green3_ov.png) no-repeat 0 0; }
			.biz_inform .biz_con #view1, .biz_inform .biz_con #view2, .biz_inform .biz_con #view3 { display:block ! important; }
			.biz_inform .biz_con .view~.view { margin-top:23px; padding-top:22px; border-top:1px solid #ccc; }
			.biz_inform .biz_con .view dl { display:block; }
			.biz_inform .biz_con .view dt { margin-bottom:12px; text-align:left; font-size:14px; }
			.biz_inform .biz_con .view dd { position:relative; padding-left:110px; font-size:13px; text-align:left !important; }
			.biz_inform .biz_con.green #view1 dl dd { padding-left:0; }
			.biz_inform .biz_con.smart #view1 dd { padding-left:0; }
			.biz_inform .biz_con.space .view dd { padding-left:0; }
			.biz_inform .biz_con .view dd~dd { margin-top:8px; }
			.biz_inform .biz_con .view dd span { position:absolute; top:0; left:0; }
			.biz_inform .biz_con .view dd br { display:none; }
			.biz_inform .biz_con.space #view1 dd { padding-left:0; }
			.biz_inform .biz_con.space .view dd { text-align:left; }
			.biz_inform .biz_con .txtg { padding-top:30px; }
			.biz_inform .biz_con.smart .txtg { background-size:15px auto; }
			.biz_inform .biz_con .txtg p { font-size:25px; }
			.biz_inform .biz_con .txtg ul { margin-top:35px; }
			.biz_inform .biz_con .txtg li { height:75px; font-size:13px; padding-top:10px; }
			.biz_inform .grebiz_conen .txtg li~li { margin-top:28px; }
			.biz_inform .biz_con .txtg i { top:-23px; width:46px; line-height:42px; height:42px; }
			.biz_inform .biz_con .txtg i span { width:38px; height:42px; font-size:17px; background-size:contain ! important; }
			.biz_inform .biz_con .tabs { height:auto; padding:30px 0; }
			.biz_inform .slick-dots li, .biz_inform .slider-nav { width:100px; height:100px; }
			.tabs .nav_wrap { display:flex; justify-content:space-between; max-width:355px; width:100%; margin:0 auto; }
			.complex .tabs .nav_wrap { max-width:220px; }
			.tabs div { display:block; float:left; }
			.tabs .nav_wrap div { position:relative; z-index:99; display:block; }
			.tabs .nav_wrap .nav1 { background:url(../images/nav_green1_ov.png); background-size:cover; }
			.tabs .nav_wrap .nav2 { background:url(../images/nav_green2_ov.png); background-size:cover; }
			.tabs .nav_wrap .nav3 { background:url(../images/nav_green3_ov.png); background-size:cover; }
			.smart .tabs .nav_wrap .nav1 { background:url(../images/nav_smart1_ov.png); background-size:cover; }
			.smart .tabs .nav_wrap .nav2 { background:url(../images/nav_smart2_ov.png); background-size:cover; }
			.smart .tabs .nav_wrap .nav3 { background:url(../images/nav_smart3_ov.png); background-size:cover; }
			.space .tabs .nav_wrap .nav1 { background:url(../images/nav_space1_ov.png); background-size:cover; }
			.space .tabs .nav_wrap .nav2 { background:url(../images/nav_space2_ov.png); background-size:cover; }
			.space .tabs .nav_wrap .nav3 { background:url(../images/nav_space3_ov.png); background-size:cover; }
			.complex .tabs .nav_wrap .nav1 { background:url(../images/nav_complex1_ov.png); background-size:cover; }
			.complex .tabs .nav_wrap .nav2 { background:url(../images/nav_complex2_ov.png); background-size:cover; }
			.biz_inform .biz_con.safe .col { margin-top:50px; }
			.biz_inform .biz_con.safe .col h2 { font-size:22px; line-height:22px; }
			.biz_inform .biz_con.safe .col1 .con { margin-top:20px; padding:30px 30px; }
			.biz_inform .biz_con.safe .summ li { display:block; }
			.biz_inform .biz_con.safe .summ li .tit { width:auto; margin-right:0; margin-bottom:15px; text-align:center; font-size:14px; }
			.biz_inform .biz_con.safe .summ .num1 .txt, .biz_inform .biz_con.safe .summ .num3 .txt { max-width:225px; width:100%; margin:0 auto; font-size:14px; }
			.biz_inform .biz_con.safe .summ .num3 .txt { height:40px; line-height:40px; }
			.biz_inform .biz_con.safe .summ .num1 .txt:before { max-width:180px; width:100%; left:50%; transform:translateX(-50%); height:10px; }
			.biz_inform .biz_con.safe .summ .num2 .txt { text-align:center; display:flex; justify-content:center; }
			.biz_inform .biz_con.safe .summ .num2 .txt span { width:67px; height:67px; line-height:17px; font-size:14px; white-space:normal; align-items:center; justify-content:center; box-sizing:border-box; display:flex; }
			.biz_inform .biz_con.safe .summ .noti { font-size:13px; text-align:center; margin-top:15px; }
			.biz_inform .biz_con.safe .col1 .item { margin-top:60px; }
			.biz_inform .biz_con.safe .col1 dt { font-size:16px; line-height:22px; margin-bottom:20px; }
			.biz_inform .biz_con.safe .col1 dd { font-size:13px; line-height:20px; margin-left:40px; }
			.biz_inform .biz_con.safe .col1 dt span { margin-right:20px; }
			.biz_inform .biz_con.safe .col1 .item1 .con .tit, .biz_inform .biz_con.safe .col1 .item2 .con .tit { font-size:14px; line-height:17px; }
			.biz_inform .biz_con.safe .col1 .item1 .con ul { display:block; margin-top:17px; }
			.biz_inform .biz_con.safe .col1 .item1 .con li { width:100%; }
			.biz_inform .biz_con.safe .col1 .item1 .con li~li { margin-left:0; margin-top:15px; }
			.biz_inform .biz_con.safe .col1 .item1 .con li strong { font-size:14px; line-height:14px; margin-bottom:15px; }
			.biz_inform .biz_con.safe .col1 .item2 dd p.first { margin-bottom:15px; }
			.biz_inform .biz_con.safe .col1 .item2 dd p .name { font-size:12px; min-width:65px; margin-right:15px; }
			.biz_inform .biz_con.safe .col1 .item2 .con ul { display:block; }
			.biz_inform .biz_con.safe .col1 .item2 .con .name { width:100%; text-align:center; justify-content:center; padding:8px 0 8px; margin-bottom:5px; }
			.biz_inform .biz_con.safe .col1 .item2 .con .memo { width:100%; box-sizing:border-box; padding:10px 15px; text-align:center; }
			.biz_inform .biz_con.safe .col2 li { font-size:16px; line-height:22px; }
			.biz_inform .biz_con.safe .col2 li~li { margin-top:25px; }
			.biz_inform .biz_con.safe .col2 li .sub_memo { font-size:13px; line-height:20px; margin-top:15px; }
			.overview .loaction { margin-bottom:40px; }
			.biz_overview .biz_con { margin-top:40px; }
			.biz_overview .slider_wrap { position:static; margin-left:0; padding-left:0; }
			.biz_overview .slick-slide { margin-right:10px; }
			.biz_overview .slider_wrap { height:230px; margin-bottom:30px; }
			.biz_overview .img_slider .slide { width:326px !important; height:237px; }
			.biz_overview .txt_g .txt1 { font-size:25px; line-height:35px; margin-bottom:30px; }
			.biz_overview .txt_g .txt2 { font-size:14px; line-height:20px; }
			.biz_overview .txt_slider { position:relative; }
			.biz_overview .txt_slider button { position:absolute; top:200px; width:25px; height:25px; background:#ddd; }
			.biz_overview .txt_slider button.slick-prev { background:url(../images/mo/btn_perv.png) no-repeat; background-size:cover; left:calc(50% - 20px); transform:translateX(-50%); font-size:0; }
			.biz_overview .txt_slider button.slick-next { background:url(../images/mo/btn_next.png) no-repeat; background-size:cover; left:calc(50% + 20px); transform:translateX(-50%); font-size:0; }
			.biz_overview .slider_btn button { display:none; }
			.biz_overview .btn_g, .direction .btn_g, .biz_inform .btn_g { margin-top:90px; }
			.biz_overview .btn_g .btnD, .direction .btn_g .btnD, .biz_inform .btn_g .btnD { display:block; width:190px; height:38px; line-height:38px !important; margin:0 auto; padding:0 40px 0 20px; font-size:14px; border-color:#ddd; }
			.biz_overview .btn_g .btnD~.btnD, .direction .btn_g .btnD~.btnD, .biz_inform .btn_g .btnD~.btnD { margin-top:10px; margin-left:auto; }
			.biz_overview .btn_g .btnD:after, .direction .btn_g .btnD:after, .biz_inform .btn_g .btnD:after { width:10px; height:7px; background-size:contain !important; }
			.cardnews_list .btn_g, .cases_list .btn_g { margin-bottom:40px; }
			.cardnews_list .btn_g .btnD, .cases_list .btn_g .btnD { display:block; max-width:225px; min-width:105px; height:38px; margin:0 auto; line-height:38px !important; padding:0 40px 0 20px; font-size:14px; }
			.cardnews_list .btn_g .btnD~.btnD, .cases_list .btn_g .btnD~.btnD { margin-left:auto; margin-top:10px; }
			.cardnews_list .btn_g .btnD:after, .cases_list .btn_g .btnD:after { width:10px; height:7px; background-size:contain !important; }
			.direction .con~.con { margin-top:60px; }
			.direction .direction_con { margin-top:60px; }
			.direction .con .txt_g { margin-bottom:30px; }
			.direction .con .txt_g .tit { font-size:25px; line-height:35px; margin-bottom:20px; }
			.direction .con .txt_g p span { font-size:13px; padding-right:11px; }
			.direction .con .txt_g .txt1, .direction .con .txt_g .txt2, .direction .con .txt_g .txt3 { font-size:13px; }
			.direction .con .item { padding:30px 20px; }
			.direction .con .item2 { padding:30px 10px; }
			.direction .con .item .sub_tit { font-size:16px; margin-bottom:20px; }
			.direction .con .item1 .box { display:block; }
			.direction .con .item1 dl:before, .direction .con .item1 .sub_tit:after { display:none; }
			.direction .con .item1 dl { width:100%; padding:20px 30px; }
			.direction .con .item1 dl~dl { margin-left:0; margin-top:15px; }
			.direction .con .item1 dl dt { font-size:14px; line-height:14px; margin-bottom:15px; }
			.direction .con .item1 dl dd { font-size:14px; line-height:20px; }
			.direction .con .item2 .table_wrap { overflow-y:scroll; }
			.direction .con .item2 table th { min-width:115px; width:115px; height:26px; line-height:26px; font-size:12px; font-weight:500; }
			.direction .con .item2 table td { width:115px; font-size:12px; padding:10px; }
			.direction .con .item { flex-direction:column; padding:30px 25px; }
			.direction .con2 .item .info~.info { margin-top:20px; }
			.direction .con2 .item .info1:before, .direction .con2 .item .info3:before { width:1px; height:21px; }
			.direction .con2 .item .info1:before { left:50%; transform:translateX(-50%); top:100%; z-index:1; }
			.direction .con2 .item .info3:before { left:50%; transform:translateX(-50%); top:-21px; z-index:1; }
			.direction .con2 .item .info1, .direction .con2 .item .info3 { width:160px; height:160px; }
			.direction .con2 .item .info1 .txt1, .direction .con2 .item .info3 .txt1 { font-size:13px; line-height:13px; }
			.direction .con2 .item .info1 .txt2, .direction .con2 .item .info3 .txt2 { font-size:16px; line-height:16px; margin:15px 0 12.5px; }
			.direction .con2 .item .info1 .txt3, .direction .con2 .item .info3 .txt3 { font-size:13px; }
			.direction .con2 .item .info2 { width:275px; height:275px; }
			.direction .con2 .item .info2 .memo1 { top:16px; }
			.direction .con2 .item .info2 .memo2 { right:10px; }
			.direction .con2 .item .info2 .memo3 { bottom:25px; }
			.direction .con2 .item .info2 .memo4 { left:5.5%; }
			.direction .con2 .item .info2 dt { font-size:13px; line-height:13px; }
			.direction .con2 .item .info2 dd { font-size:13px; line-height:15px; }
			.direction .con2 .item .info2 .memo5 { width:70px; height:70px; }
			.direction .con2 .item .info2 .memo5 dt { font-size:16px; line-height:22px; margin-top:13px; }
			.direction .con3 .item ul { display:block; }
			.direction .con3 .item li { width:100%; padding:20px; }
			.direction .con3 .item li~li { margin-left:0; margin-top:15px; }
			.direction .con3 .item li .cate { font-size:14px; line-height:14px; margin-bottom:15px; }
			.direction .con3 .item li .desc { font-size:14px; line-height:20px; }
			.bi_int .col h2 { font-size:25px; line-height:25px; margin-bottom:20px; }
			.bi_int .col~.col { margin-top:60px; }
			.bi_int .col .img { padding:30px 0; }
			.bi_int .col .img img { max-width:260px; width:100%; }
			.bi_int .col .txt { margin-top:20px; line-height:20px; font-size:13px; }
			.bi_int .col2 .con .img { padding:30px 50px; }
			.bi_int .col2 ul { display:block; }
			.bi_int .col2 ul li { width:100%; }
			.bi_int .col2 ul li:nth-child(1), .bi_int .col2 ul li:nth-child(2) { margin-bottom:0; }
			.bi_int .col2 ul li~li { margin-top:25px; }
			.bi_int .col3 .con { display:block; }
			.bi_int .col3 .con .item { width:100%; }
			.bi_int .col3 .con .item~.item { margin-left:0; margin-top:15px; }
			.bi_int .col3 .con .item .name { top:15px; left:15px; font-size:11px; line-height:11px; }
			.bi_int .col4 ul { display:block; overflow:hidden; }
			.bi_int .col4 ul li { width:49%; float:left; }
			.bi_int .col4 ul li~li { margin-left:0; }
			.bi_int .col4 ul li:nth-of-type(2n) { margin-left:2%; }
			.bi_int .col4 ul li:nth-of-type(3), .bi_int .col4 ul li:nth-of-type(4) { margin-top:10px; }
			.bi_int .col4 li p { width:133px; font-size:13px; line-height:20px; }
			.bi_int .col5 ul { display:block; padding:35px 0; overflow:hidden; }
			.bi_int .col5 li { width:33.3333%; text-align:center; float:left; }
			.bi_int .col5 li img { max-width:70px; width:100%; }
			.bi_int .col5 li:nth-of-type(4), .bi_int .col5 li:nth-of-type(5), .bi_int .col5 li:nth-of-type(6) { margin-top:35px; }
			.bi_int .btn_down { margin-top:40px; }
			.bi_int .btn_down a~a { margin-left:0; margin-top:10px; }
			.research_list .year_g { display:none; }
			.research_list .a_name { position:relative; display:inline-block; padding-right:10px; margin-right:10px; color:#777; }
			.research_list .a_name:after { content:""; position:absolute; top:5px; right:0; width:1px; height:9px; background:#777; }
			.contest_list .boardSearch_g { margin-bottom:0; }
			.contest_list .tit_g { margin-bottom:40px; }
			.contest_list .tit_g h2 { font-size:19px; line-height:24px; margin-bottom:24px; }
			.contest_list .tit_g .SumoSelect>.optWrapper { max-width:100%; }
			.contest_list .tit_g .SumoSelect>.optWrapper { top:43px; }
			.contest_list .tab_btn { position:relative; overflow:visible; margin-bottom:20px; padding:10px 0; }
			.contest_list .tab_btn:after, .contest_list .tab_btn:before { content:''; position:absolute; left:-16px; width:100vw; height:1px; background:#ddd; z-index:99; }
			.contest_list .tab_btn:after { top:0; }
			.contest_list .tab_btn:before { bottom:0; }
			.contest_list .navi_list { border-bottom:0; }
			.contest_list .navi_list .swiper-wrapper { margin-left:2px; }
			.contest_list .tab_btn.navi_list ul { height:auto; margin-bottom:0; }
			.contest_list .tab_btn li~li { margin-left:15px; }
			.contest_list .tab_btn li a { font-size:14px; padding-top:0; }
			.contest_list .thum_list .badge { height:21px; line-height:21px; font-size:13px; padding-left:25px; }
			.contest_list .thum_list .badge:before { width:27.5px; height:36.5px; background-size:cover; }
			.contest_view .writer { font-size:15px; line-height:15px; margin-bottom:17px; }
			.contest_view .prevNxt_list .info1, .contest_view .prevNxt_list .info2 { display:none; }
			.contest_view .noti { padding:20px 0; }
			.contest_view .noti span { font-size:14px; line-height:21px; }
			.contest_view .viewr_frame { margin:40px auto; }
			.partComm .write .had, .partComm .mypw .had { margin:40px 0 30px; }
			.partComm .write .had h2, .partComm .mypw .had h2 { font-size:19px; line-height:19px; }
			.partComm .write .noti, .partComm .mypw .noti { padding:20px 0; }
			.partComm .write .noti span, .partComm .mypw .noti span { font-size:13px; line-height:20px; }
			.partComm .write .form_g { padding:30px 0; }
			.partComm .write .form_g div { display:block; }
			.partComm .write .form1 .text { max-width:100%; }
			.partComm .write .form_g .form4 { margin:30px 0 10px 0; }
			.partComm .write .form4 .mo_noti { display:block; font-size:13px; color:#999; }
			.partComm .write .form4 span, .partComm .write .form4 .filebox { display:none; }
			.partComm .write .privacy_agr { margin-top:20px; }
			.partComm .write .chk_box label, .partComm .write .privacy_agr a { font-size:13px; }
			.partComm .write.comp .memo { padding:20px 0; font-size:13px; line-height:23px; }
			.partComm .write.comp .memo strong { font-size:17px; }
			.partComm .my h2 { font-size:19px; line-height:19px; margin:40px 0 30px; }
			.partComm .doc_pop .doc { max-width:420px; width:auto; height:360px; padding:20px; border-radius:20px; left:16px; right:16px; }
			.partComm .doc_pop .doc button { top:20px; right:20px; width:15px; height:15px; }
			.partComm .doc_pop .doc button img { display:block; width:100%; }
			.partComm .doc .con { max-height:320px; overflow:auto; }
			.partComm .doc .con .noti { font-size:13px; }
			.partComm .doc .con .tit { font-size:16px; }
			.board_list .state { position:relative; display:inline-block; padding-left:10px; margin-left:10px; color:#777; }
			.board_list .state:after { content:""; position:absolute; top:5px; left:0; width:1px; height:9px; background:#777; }
			.board_list .state.state1 { color:#1fac4c; }
			.partComm .mypw .input_pw { padding:30px 0; }
			.partComm .mypw .input_g p { font-size:15px; line-height:15px; margin-bottom:15px; }
			.partComm .mypw .input_g .text { width:102px; height:37.5px; font-size:17px; }
			.partComm .myview h2 { font-size:19px; line-height:19px; margin:40px 0 30px; }
			.partComm .myview .board_view h2 { font-size:18px; }
			.partComm .myview .board_view h2 i { width:16px; height:16px; background-size:cover; margin-bottom:7px; }
			.partComm .myview .add_prop { padding:25px 0; }
			.partComm .myview .add_prop p { font-size:18px; padding-left:20px; margin-bottom:20px; }
			.partComm .myview .add_prop p:before { width:16px; height:16px; background-size:cover; }
			.partComm .myview .add_prop .form { display:block; }
			.partComm .myview .add_prop .form textarea { height:120px; }
			.partComm .myview .add_prop .form .btn { display:block; height:37.5px; line-height:37.5px; width:100%; margin-left:0; margin-top:15px; font-size:13px; }
			.faq .navi_list { position:relative; height:auto; padding:10px 0; overflow:visible; }
			.faq .navi_list:before, .faq .navi_list:after { content:''; position:absolute; left:-50%; width:200%; height:1px; background:#e5e5e5; }
			.faq .navi_list:before { top:0; }
			.faq .navi_list:after { bottom:0; }
			.faq .navi_list ul { height:auto; margin-left:0; }
			.faq .navi_list ul li~li { margin-left:15px; }
			.faq .navi_list ul li a { font-size:14px; padding-top:0; }
			.faq_item li { padding:25px 0; }
			.faq_item .faq_con { padding:22px 26px 0; }
			.faq_item .faq_title .tit { font-size:14px; padding-left:10px; }
			.faq_item .faq_title .ic { width:16px; height:16px; background-size:cover; margin-top:3px; }
			.faq_item .faq_title.on .ic { width:16px; height:16px; background-size:cover; }
			.faq_item .faq_con div { font-size:13px; }
			.faq_item .faq_title:before { display:none; }
			.uitl .search_form { padding:95px 0 43px 0; }
			.uitl .form_wrap { max-width:326px; width:100%; height:40px; }
			.uitl .search_form button { top:13px; right:15px; width:14px; height:14px; }
			.uitl .search_form button img.mo { display:block; width:100%; height:100%; }
			.uitl .search_form button img.pc { display:none; }
			.uitl .navi_list ul li.current:before { content:''; position:absolute; bottom:0; left:0; width:100%; height:2px; background:#3171b9; }
			.uitl .navi_list ul li { margin-right:25px; }
			.all_sch .col .btnD2 { width:90px; height:37.5px; border-color:#ddd; line-height:36px; font-size:13px !important; }
			.all_sch .col .btnD2.ic:after { width:11px; height:10px; background:url(../images/ic_more.png) no-repeat 50% 50%; background-size:cover; margin-left:15px; }
			.all_sch .col { margin-top:60px; }
			.all_sch .col h2 { font-size:19px; line-height:19px; margin-bottom:18px; }
			.all_sch .col .thum_list { margin-top:18px; }
			.all_sch .col1 li .name { font-size:14px; line-height:14px; margin-top:17px; }
			.all_sch .col1 li .addr { height:40px; font-size:14px; margin:10px 0 8px 0; }
			.all_sch .col1 li .tags span { height:17px; font-size:13px; line-height:17px; padding:0 4px; }
			.all_sch .col1 li .tags span~span { margin-left:0; }
			.all_sch .col dl { padding:30px 0; }
			.all_sch .col dl dt { font-size:14px; line-height:21px; margin-bottom:20px; }
			.all_sch .col dl dd { font-size:14px; line-height:21px; -webkit-line-clamp:3; }
			.all_sch .col2 .item1, .all_sch .col2 .item2 { margin-bottom:60px; }
			.all_sch .item3 li { padding:30px 0; }
			.all_sch .item3 li .thum { width:158px; height:105px; }
			.all_sch .item3 li .desc { width:calc(100% - 168px); }
			.all_sch .item3 li .desc .tit { font-size:14px; margin-bottom:15px; }
			.all_sch .item3 li .desc .txt { font-size:14px; -webkit-line-clamp:2; }
			.uitl .btn_top a { width:37px; height:40px; background-size:contain; }
			.insightMap_ui .pc { display:none; }
			.insightMap_ui .mo { display:none; z-index:9; }
			.map_detail { display:none; }
			.map_sideBar .ispTrigger { display:none; }
			.map_sideBar.fold { left:0; }
			.map_sideBar header h1 { padding:5px 0 5px 0; font-size:16px; }
			.map_sideBar header .had a.btn_close { display:inline-block; }
			.map_result { background:#fff; }
			.map_result.moClose { display:none; }
			.map_result.moOpen { display:block; }
			.insightMap_ui footer a { display:none; }
			.map_result .scroll .tab_btn li a { font-size:16px; }
			.map_result .item i { line-height:25px; font-size:11px; }
			.map_result .item .hit { padding-left:14px; background:url(../images/mo/ic_view.png) no-repeat 0 6px; background-size:11px auto; }
			.map_result .btn_more { width:120px; height:36px; font-size:14px; }
			.map_result .btn_more:after { background-size:7px auto; }
			.mapArea_ui .select_g { width:auto; max-width:285px; top:110px; left:16px; right:60px z-index:99; }
			.mapArea_ui .select_g .chk_boxb { width:90px; height:39px; text-align:left; font-size:13px; }
			.mapArea_ui .select_g .chk_boxb label { height:37px; line-height:37px; }
			.mapArea_ui .select_g .chk_boxb span { display:inline-block; width:44px; line-height:39px; margin:0; text-align:center; font-size:13px; display:inline-block; margin-right:5px; }
			.mapArea_ui .map_control { bottom:auto; top:110px; right:16px; width:39px; z-index:9; display:block; }
			.map_control .mapplus { display:none; }
			.mapArea_ui .btn_current { width:39px; height:39px; background:url(../images/mo/btn_current.png) no-repeat 0 0; background-size:contain; }
			.mapArea_ui .btn_list { display:block; width:39px; height:39px; margin-top:6px; font-size:0; background:url(../images/mo/btn_list.png) no-repeat 0 0; background-size:contain; z-index:9; }
			.mapArea_ui .layer_view { width:280px; }
			.mapArea_ui .select_g .info { display:none; }
			.mapArea_ui .layer_view .thum { display:none; }
			.mapArea_ui .layer_view .close { top:16px; right:12px; }
			.mapArea_ui .layer_view .close:before, .mapArea_ui .layer_view .close:after { height:16px; }
			.mapArea_ui .layer_view dl { padding:12px; }
			.mapArea_ui .layer_view dt { font-size:15px; }
			.mapArea_ui .layer_view .addr { font-size:12px; }
			.mapArea_ui .layer_view .hash span { font-size:12px; }
			.insightMap_ui footer { height:40px; line-height:40px; }
			.insightMap_ui footer p { padding:0; text-align:center; font-size:11px; }
			.mapDetail_ui .images .state { top:10px; left:10px; width:50px; height:50px; font-size:15px; background-size:50px 50px !important; }
			.mapDetail_ui .visualSlider .item { height:188px; }
			.mapDetail_ui .slide-controller { bottom:12px; }
			.mapDetail_ui .slide-controller .slick-dots button { width:8px; height:8px; }
			.mapDetail_ui .header { padding:0; }
			.mapDetail_ui .header h1 strong { font-size:21px; }
			.mapDetail_ui .header .hash span { font-size:13px; }
			.mapDetail_ui .header aside>a { width:100%; height:32px; line-height:32px; margin:0 !important; font-size:13px; }
			.mapDetail_ui .header aside>a~a { border-left:1px solid #ccc; }
			.mapDetail_ui .header aside>a:before { position:relative; top:3px; display:inline-block; vertical-align:middle; }
			.mapDetail_ui .header aside>a:before { background-size:contain ! important; }
			.mapDetail_ui .header aside .btn_map:before { height:20px; background:url(../images/mo/ic_map.png) no-repeat 50% 50%; }
			.mapDetail_ui .share_box { left:0; margin:0 auto; }
			.mapDetail_ui .share_box .input_g input, .mapDetail_ui .share_box .input_g button { font-size:14px; }
			.mapDetail_ui .header nav { border-top:15px solid #eee; }
			.mapDetail_ui .header nav ul { display:flex; justify-content:center; }
			.mapDetail_ui .header nav a { display:inline-block; padding-top:10px; }
			.mapDetail_ui .header nav li { width:50%; text-align:center; }
			.mapDetail_ui .header nav li~li { margin:0; }
			.mapDetail_ui div.contents h2 { margin-bottom:11px; font-size:15px; }
			.mapDetail_ui hr { margin-left:-16px; margin-right:-16px; border-top:7px solid #f5f5f5; }
			.mapDetail_ui .d_infor .i1 { background:url(../images/mo/ic_map2.png) no-repeat 0 3px; background-size:13px auto; }
			.mapDetail_ui .d_infor .i2 { background:url(../images/mo/ic_tel.png) no-repeat 0 3px; background-size:16px auto; }
			.mapDetail_ui .d_infor .i3 { background:url(../images/mo/ic_infor.png) no-repeat 0 3px; background-size:17px auto; }
			.mapDetail_ui .s_infor { display:block; margin-top:-16px; }
			.mapDetail_ui .s_infor li { display:inline-block; width:40%; margin-top:16px; }
			.mapDetail_ui .s_infor li div { display:inline-block; vertical-align:middle; }
			.mapDetail_ui .s_infor span { font-size:11px; }
			.mapDetail_ui .s_infor li:before { vertical-align:middle; margin-right:12px; }
			.mapDetail_ui .s_infor .i1:before { width:34px; height:34px; background:url(../images/mo/i_si1.png) no-repeat 50% 50%; background-size:contain; }
			.mapDetail_ui .s_infor .i2:before { width:33px; height:34px; background:url(../images/mo/i_si2.png) no-repeat 50% 50%; background-size:contain; }
			.mapDetail_ui .s_infor .i3:before { width:34px; height:25px; background:url(../images/mo/i_si3.png) no-repeat 50% 50%; background-size:contain; }
			.mapDetail_ui .s_infor .i4:before { width:33px; height:22px; background:url(../images/mo/i_si4.png) no-repeat 50% 50%; background-size:contain; }
			.mapDetail_ui .s_infor .i5:before { width:33px; height:33px; background:url(../images/mo/i_si5.png) no-repeat 50% 50%; background-size:contain; }
			.mapDetail_ui .s_infor .i5 { width:auto; }
			.mapDetail_ui .f_infor li:before { top:9px; }
			.mapDetail_ui .f_infor li span { width:100px; }
			.mapDetail_ui .gs_infor .tabs { margin-bottom:12px; }
			.mapDetail_ui .gs_infor .tabs li { width:100%; }
			.mapDetail_ui .gs_infor .tabs a { width:auto; height:40px; line-height:38px; }
			.mapDetail_ui .gs_infor .progess { position:relative; top:auto; padding:10px 0; margin-bottom:12px; text-align:center; border:1px solid #ddd; border-radius:10px; }
			.mapDetail_ui .gs_infor .progess span { width:35px; height:35px; line-height:35px; margin-left:12px; font-size:12px; background-size:contain ! important; }
			.mapDetail_ui .gs_infor .progess span~span { margin-left:30px; }
			.mapDetail_ui .gs_infor .progess span~span:before { width:15px; height:4px; left:-22px; background-size:contain; }
			.mapDetail_ui .s_image { margin-right:-16px; }
			.mapDetail_ui .boardSearch_g { display:none; }
			.mapScrollSlider .slick-slide { margin:0 5px; }
			.mapScrollSlider .slick-arrow { display:none ! important; }
			.mapDetail_ui footer { font-size:11px; border-top:1px solid #ddd; }
			.layerPop_ui .close { top:20px; right:20px; }
			.dBody .terms { margin-top:80px; }
			.terms .terms_con { padding:25px; margin-top:60px; }
			.terms .terms_con h2 { font-size:16px; margin-bottom:30px; }
			.terms .terms_con dl dt { font-size:14px; margin-bottom:10px; }
			.terms .terms_con dl dd span { padding-right:10px; }
			.error.error_a { padding-top:115px; }
			.error.error_a .cons { display:block; }
			.error_a .txt_g { height:auto; }
			.error_a .txt_g .txt1 { font-size:27px; line-height:35px; white-space:break-spaces; }
			.error_a .txt_g .txt2 { margin:20px 0 50px; font-size:13px; line-height:20px; }
			.error_a .txt_g .btnD { min-width:105px; height:38px; line-height:38px ! important; padding:0 40px 0 20px; font-size:13px; }
			.error_a .txt_g .btnD:after { width:10px; height:7px; background-size:contain ! important; }
			.error.error_a .bi { position:static; float:right; transform:translateX(40px); width:287px; height:208px; background-size:cover; }
			.error.error_b { padding:0; }
			.error.error_b .cons { padding:50px 37px 0 37px; margin-top:0; border:none; }
			.error.error_b .cons .logo { text-align:center; }
			.error.error_b .bi.mo { display:block; position:static; margin:0 auto; margin-top:27px; margin-bottom:67px; }
			.error.error_b .bi.pc { display:none; }
			.error.error_b .txt1 { font-size:28px; text-align:center; line-height:36px; }
			.error.error_b .txt2 { text-align:center; font-size:14px; margin-top:25px; line-height:20px; }
			.error.error_b .btnD { position:relative; bottom:auto; left:auto; max-width:268px; width:100%; height:55px; line-height:55px; margin:35px auto 0 auto; font-size:16px; padding-right:50px; }
			.error.error_b .btnD:after { display:none; }
			.error.error_b .btnD:before { width:26px; height:6px; }

			.search_g span.pc, .layerPop_ui .pc, .map_sideBar .ispTrigger, .layerPop_ui .fixed_had .pc { display:none !important; }
			.form_g.moMap, .layerPop_ui .mo { display:block; }
			.layerPop_ui .fixed_had { height:90px; }
			.layerPop_ui .fixed_had .cola { display:flex; justify-content:space-between; height:45px; padding:17px 15px; }
			.layerPop_ui .fixed_had .cola .name { font-size:15px; line-height:15px; }
			.layerPop_ui .fixed_had .cola li~li { margin-left:15px; }
			.layerPop_ui .fixed_had .cola li a { font-size:13px; line-height:16px; }
			.layerPop_ui .fixed_had .colb { height:45px; padding:0 6.5px; line-height:42px; }
			.layerPop_ui .fixed_had .colb a { font-size:14px; }
			.insightMap_ui .search_g.mo { top:56px; left:6.5px; width:calc(100% - 13px); height:45px; padding:2px; box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 7px; border-radius:5px; z-index:909; }
			.insightMap_ui .search_g dl { justify-content:space-between; }
			.insightMap_ui .search_g dd { max-width:54px; width:100%; height:41px; }
			.insightMap_ui .search_g dd.sel1 { margin-left:15px; margin-right:12px; }
			.insightMap_ui .search_g .cate { background:#fff; border-radius:3px; }
			.insightMap_ui .search_g dd.sel3, .insightMap_ui .search_g dd.sel4 { max-width:50%; padding:0; box-sizing:border-box; }
			.insightMap_ui .search_g dd.sel3 { padding:0 20px 0 15px; }
			.insightMap_ui .search_g dd.sel4 { padding-right:13px; }
			.insightMap_ui .search_g .SumoSelect { position:static; max-width:100%; }
			.insightMap_ui .search_g .SumoSelect>.CaptionCont { max-width:65px; width:100%; }
			.insightMap_ui .search_g .SumoSelect>.CaptionCont>label { left:auto; }
			.insightMap_ui .search_g .SumoSelect>.CaptionCont>span { position:relative; display:inline-block; max-width:60px; font-size:13px; }
			.insightMap_ui .search_g dd:hover .SumoSelect>.CaptionCont>span:after { content:''; position:absolute; left:0; bottom:13px; height:1px; width:100%; background:#fff; }
			.insightMap_ui .search_g dd.sel3:hover .SumoSelect>.CaptionCont>span:after, .insightMap_ui .search_g dd.sel4:hover .SumoSelect>.CaptionCont>span:after { background:#555; }
			.insightMap_ui .SumoSelect>.optWrapper { left:0; width:100%; overflow-y:auto; padding:15px; box-shadow:rgb(0 0 0 / 10%) 0px 2px 5px; border-radius:5px; }
			.insightMap_ui .map_sideBar .SumoSelect>.optWrapper { top:105px; left:6px; width:calc(100% - 12px); }
			.insightMap_ui .SumoSelect>.optWrapper>.options { width:100%; display:flex; flex-wrap:wrap; border-radius:0; }
			.insightMap_ui .SumoSelect>.optWrapper>.options>li { width:25%; padding-top:11px; }
			.insightMap_ui .sel1 .SumoSelect>.optWrapper>.options>li:nth-child(2), .insightMap_ui .sel2 .SumoSelect>.optWrapper>.options>li:nth-child(2), .insightMap_ui .sel1 .SumoSelect>.optWrapper>.options>li:nth-child(3), .insightMap_ui .sel2 .SumoSelect>.optWrapper>.options>li:nth-child(3), .insightMap_ui .sel1 .SumoSelect>.optWrapper>.options>li:nth-child(4), .insightMap_ui .sel2 .SumoSelect>.optWrapper>.options>li:nth-child(4), .insightMap_ui .sel1 .SumoSelect>.optWrapper>.options>li:nth-child(5), .insightMap_ui .sel2 .SumoSelect>.optWrapper>.options>li:nth-child(5), .insightMap_ui .sel3 .SumoSelect>.optWrapper>.options>li:nth-child(2), .insightMap_ui .sel4 .SumoSelect>.optWrapper>.options>li:nth-child(2) { padding-top:0; }
			.insightMap_ui .search_g .sel3 .SumoSelect>.optWrapper>.options>li, .insightMap_ui .search_g .sel4 .SumoSelect>.optWrapper>.options>li { width:100%; }
			.insightMap_ui .SumoSelect>.optWrapper>.options>li:first-child { display:none; }
			.insightMap_ui .SumoSelect>.optWrapper>.options>li~li { padding-top:0; height:20px; }
			.insightMap_ui .SumoSelect>.optWrapper>.options>li label { font-size:11px; line-height:11px; }
			.mapArea_ui .layer_view dt .mo { display:block; }
			.mapArea_ui .layer_view { top:50% !important; left:50% !important; transform:translate(-50%, -50%); width:210px; box-sizing:border-box; margin-left:0 !important; margin-top:-110px !important; }
			.mapArea_ui .layer_view .close { display:none; }
			.mapArea_ui .layer_view dl { height:100%; padding:15px 0; padding-bottom:0; box-sizing:border-box; text-align:center; }
			.insightMap_ui .layer_view .state.mo { width:52px; height:20px; margin:0 auto 10px auto; font-size:11px; }
			.insightMap_ui .layer_view dt .region { display:block; font-size:12px; color:#777; font-weight:400; line-height:12px; margin-bottom:5px; }
			.mapArea_ui .layer_view .addr { margin-top:10px; font-size:13px; }
			.mapArea_ui .layer_view .btn_g { display:flex; height:35px; border-top:1px solid #ddd; }
			.mapArea_ui .layer_view .marker { top:auto; bottom:-32px; width:23.5px; height:26.5px; }
			.mapArea_ui .layer_view .marker img.focusImg { width:100%; }
			.mapArea_ui .layer_view .btn_g a { width:50%; height:35px; font-size:13px; box-sizing:border-box; line-height:33px; text-align:left; }
			.mapArea_ui .layer_view .btn_g a:before { top:6px; left:16px; }
			.mapArea_ui .layer_view .btn_g a~a { margin-left:0; }
			.mapArea_ui .layer_view .btn_g a~a:after { content:''; position:absolute; top:0; left:0; width:1px; height:35px; background:#ddd; }
			.mapArea_ui .layer_view .btn_g .ic_view { padding-left:40px; }
			.mapArea_ui .layer_view .btn_g .ic_find { padding-left:44px; }
			.mapArea_ui .layer_view .btn_g .ic_view:before { width:20px; height:20px; background:url(../images/mo/ic_mapView.png) no-repeat; background-size:cover; }
			.mapArea_ui .layer_view .btn_g .ic_find:before { left:22px; width:17px; height:21px; background:url(../images/mo/ic_mapRoad.png) no-repeat; background-size:cover; }
			.mapArea_ui .select_g { bottom:15px; left:6.5px; top:auto; }
			.mapArea_ui .select_g { max-width:100%; width:calc(100% - 13px); display:block; }
			.mapArea_ui .select_g .radio_g { display:flex; justify-content:space-between; }
			.mapArea_ui .select_g .chk { max-width:100%; width:calc(100% - 10px); height:45px; border-radius:5px; box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 7px; }
			.mapArea_ui .select_g .chk~.chk { margin-top:0; margin-left:4px; }
			.mapArea_ui .select_g .chk label { width:100%; height:45px; border-radius:5px; font-size:14px; line-height:45px; }
			.mapArea_ui .select_g .chk label:before { border-radius:5px 5px 0 0; }
			.mapArea_ui .select_g .chk input:checked+label:before { border-radius:5px 5px 0 0 !important; }
			.mapArea_ui .select_g .chk_gWrap { width:100%; margin-top:4px; height:59px; border-radius:10px; box-shadow:rgba(0, 0, 0, 0.3) 0px 2px 7px; }
			.mapArea_ui .select_g .chk_g { margin-left:0; height:59px; padding:5px; }
			.mapArea_ui .select_g .chk_gWrap.toggle { transform:translateY(200%); }
			.mapArea_ui .select_g .radio_g.toggle { transform:translateY(63px); transition:all 0.3s ease-in-out; }
			.mapArea_ui .select_g .chk_boxb { width:100%; height:49px; }
			.mapArea_ui .select_g .chk_boxb~.chk_boxb { margin-left:4px; }
			.mapArea_ui .select_g .chk_boxb label { min-width:auto; width:100%; height:49px; padding:0; font-size:18px; line-height:18px; }
			.mapArea_ui .select_g .chk_boxb span { display:block; width:auto; font-size:12px; line-height:12px; margin:8px 0 6px 0; font-weight:400; }
			.mapArea_ui .weather { top:111px; left:6.5px; z-index:100; right:auto; width:auto; padding:0; background:none; overflow:visible; }
			.mapArea_ui .weather .cola { display:flex; width:80px; height:24.5px; border-radius:12px; padding:5px 15px; box-shadow:rgb(0 0 0 / 30%) 0px 1px 5px; background:#fff; box-sizing:border-box; }
			.mapArea_ui .weather .colb { background:#fff; border-radius:12px; margin-top:5px; padding:8px 0; opacity:0; visibility:hidden; box-shadow:rgb(0 0 0 / 30%) 0px 1px 5px; }
			.mapArea_ui .weather.show .colb { opacity:1; visibility:visible; }
			.mapArea_ui .weather .btng { display:none; }
			.mapArea_ui .weather .img { width:14px; height:14px; margin-bottom:0; }
			.mapArea_ui .weather .img img { width:100%; vertical-align:top; }
			.mapArea_ui .weather .tem { font-size:12px; line-height:14px; margin-left:5px; }
			.mapArea_ui .weather li~li { margin-top:10px; }
			.mapArea_ui .weather li svg { width:24px; height:24px; }
			.mapArea_ui .weather li .percentage { font-size:10px; }
			.mapArea_ui .weather li span { font-size:11px; line-height:11px; }
			.mapArea_ui .weather .source { margin-top:10px; font-size:9px; transform:scale(0.9); }
			.mapArea_ui .weather .source span { }
			.btn_popup { position:absolute; top:111px; right:6.5px; width:102.5px; height:24.5px; background:#9b5549; border-radius:12px; color:#fff; font-size:12px; font-weight:700; box-shadow:rgb(0 0 0 / 30%) 0px 1px 5px; }
			.insightMap_ui .spPlan_popup .spPlan { width:100%; height:100vh; background:#fbfbfb; padding:0; padding-top:25px; border-radius:0; }
			.insightMap_ui .spPlan .paging { display:none; }
			.insightMap_ui .spPlan .top_bar { padding:23px 0 0 21.5px; font-size:15px; margin-bottom:20px; }
			.insightMap_ui .spPlan_popup .btn_close { top:53px; right:20px; }
			.insightMap_ui .spPlan .sch_g label { display:none; }
			.insightMap_ui .spPlan .sch_g { margin:0 21.5px; padding-bottom:12.5px; }
			.insightMap_ui .spPlan .sch_g select { width:94.5px; height:45px; border:2px solid #ccc; padding-left:16px; }
			.insightMap_ui .spPlan .sch_g .search .text { height:45px; border:2px solid #ccc; }
			.insightMap_ui .spPlan .sch_g .search { margin-left:5px; }
			.insightMap_ui .spPlan .sch_g .search button { top:14px; right:15px; width:15.5px; height:15.5px; background-size:cover; }
			.insightMap_ui .spPlan .txt { margin:20px 0; font-size:12px; }
			.insightMap_ui .spPlan .scroll { max-height:453px; padding:0 21.5px; margin:0; overflow:auto; }
			.insightMap_ui .spPlan .scroll:before { display:none; }
			.insightMap_ui .spPlan .btn_more { position:relative; display:block; width:100%; margin:10px auto 0 auto; font-size:14px; font-weight:700; color:#9b5549; }
			.insightMap_ui .spPlan .item { padding:17px 16px; border-radius:5px; box-shadow:rgb(149 157 165 / 10%) 0px 4px 5px; }
			.insightMap_ui .spPlan .btn_more:before { content:''; position:absolute; top:-50px; left:0; width:100%; height:52px; background:url(../images/shadow2.png) no-repeat; background-size:cover; }
			.insightMap_ui .spPlan .item~.item { margin-top:12px; }
			.insightMap_ui .spPlan .item .name { font-size:12.5px; padding-right:8px; }
			.insightMap_ui .spPlan .item .name:before, .insightMap_ui .spPlan .item .name:after { right:0; }
			.insightMap_ui .spPlan .item .name:before { top:4px; }
			.insightMap_ui .spPlan .item .name:after { top:7px; }
			.insightMap_ui .spPlan .item .stit { margin-top:15px; font-size:12px; line-height:12px; }
			.insightMap_ui .spPlan .item .memo { font-size:12px; line-height:18px; -webkit-line-clamp:5; margin-top:10px; }
			.map_sideBar { width:100%; transform:translateX(100%); }
			.map_sideBar.show { transform:translateX(0); }
			.map_sideBar header { }
			.map_sideBar header .had { }
			.map_sideBar form { width:100%; height:45px; border-radius:5px; background:linear-gradient(-45deg, #ffc3ba 20%, #ff8774 50%); margin-left:0; padding:2px; }

			.map_sideBar .search_form:before { }
			.map_sideBar .search_form .btn_back { content:''; position:absolute; top:12px; left:13px; width:15.5px; height:18px; background:url(../images/ic_mapList.png) no-repeat 0 0; background-size:cover; }

			.map_sideBar .search_g.mo { position:static; width:calc(100% - 12px); margin:0 6px; box-shadow:none; }
			.map_result { transform:translateY(0); margin-top:10px; }
			.map_result:after { top:24px; }
			.map_result:before { bottom:0; height:35px; background-size:cover; }
			.map_result .scroll { }
			.map_result .had { padding:0 6px 0 10px; border-radius:0; }
			.map_result .had .had_g { position:relative; height:24.5px; padding:0 6px; }
			.map_result .btn_popup { top:0; right:0; box-shadow:none; }
			.map_result .item { padding:27.5px 25px; border-radius:5px; box-shadow:rgb(0 0 0 / 9%) 0px 3px 7px; }
			.map_result .item dt .region { font-size:12px; line-height:12px; margin-bottom:7px; }
			.map_result .state { min-width:30px; height:20px; margin-left:8px; font-size:11px; }
			.map_result .item .addr { max-width:200px; font-size:13px; margin-top:9px; }
			.map_result .item .thum { top:30px; right:30px; width:81px; height:81px; }
			.map_result .item dd button { height:8px; margin:23px 0 21px 0; background-size:contain; }
			.map_result .item .btn_g { margin-top:20px; }
			.map_result .item .btn_g a { font-size:13px; padding-left:23px; line-height:19px; }
			.map_result .item .btn_g .ic_view:before { width:16px; height:16px; background:url(../images/mo/ic_mapView.png)no-repeat; background-size:cover; }
			.map_result .item .btn_g .ic_find:before { width:13.5px; height:17px; background:url(../images/mo/ic_mapRoad.png)no-repeat; background-size:cover; }
			.map_result .view .infor li { font-size:13px; padding:11px 11 5px 75px; }
			.insightMap_ui footer { height:15px; line-height:15px; padding-right:12px; }
			.insightMap_ui footer p { font-size:10px; font-weight:700; color:#9b5549; text-align:right; }
			.layerPop_ui .had { display:none; }
			.layerPop_ui .layer_pop { position:static; padding:7px 6.5px 0 6.5px; border-radius:5px; overflow-x:hidden; }
			.layerPop_ui:before { background:#f6f6f6; }
			.mapDetail_ui .header { border-radius:5px; margin-bottom:7.5px; box-shadow:rgb(0 0 0 / 10%) 0px 6px 6px -5px, rgb(0 0 0 / 5%) 0px 4px 5px -2px; }
			.mapDetail_ui .header .tag { top:15px; right:15px; height:27px; padding:0 10px; border-radius:5px; font-size:13px; }
			.mapDetail_ui .header .img { height:190px; }
			.mapDetail_ui .header .col { min-height:72px; padding:20px; }
			.mapDetail_ui .header h1 { font-size:15px; }
			.mapDetail_ui .header em { font-size:12px; line-height:12px; margin-bottom:7px; }
			.mapDetail_ui .header aside li { font-size:13px; line-height:17px; }
			.mapDetail_ui .header aside li~li { margin-left:15px; }
			.mapDetail_ui .header aside a:before { margin-right:6px; }
			.mapDetail_ui nav { height:45px; border-top-left-radius:5px; border-top-right-radius:5px; line-height:42px; }
			.mapDetail_ui nav li~li { margin-left:0; }
			.mapDetail_ui nav a { font-size:14px; }
			.mapDetail_ui .contents .cons { margin-top:50px; padding:0 20px 10px 20px; }
			.mapDetail_ui div.contents h2 { margin:0 0 12px 0; font-size:17px; }
			.mapDetail_ui div.contents .note { font-size:12px; margin-top:40px; }
			.mapDetail_ui .contents .steps ul { max-width:322px; height:15px; margin:25px auto 0 auto; }
			.mapDetail_ui .contents .steps li { line-height:15px; margin-top:57px; }
			.mapDetail_ui .contents .step1 ul { background:url(../images/mo/steps_on1.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .step2 ul { background:url(../images/mo/steps_on2.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .step3 ul { background:url(../images/mo/steps_on3.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .step4 ul { background:url(../images/mo/steps_on4.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .step5 ul { background:url(../images/mo/steps_on5.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .steps li a { font-size:14px; }
			.mapDetail_ui .contents .steps li.pass a { color:#ff8774; }
			.mapDetail_ui .contents .steps li.current a:after { bottom:-2px; height:1.5px; background:#ff8774; }
			.mapDetail_ui .contents .cons .pointer { max-width:322px; height:14.5px; margin:68px auto 0 auto; }
			.mapDetail_ui .contents .s1 .pointer { background:url(../images/mo/pointer1.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s2 .pointer { background:url(../images/mo/pointer2.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s3 .pointer { background:url(../images/mo/pointer3.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s4 .pointer { background:url(../images/mo/pointer4.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s5 .pointer { background:url(../images/mo/pointer5.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .d_infor { margin-top:42px; }
			.mapDetail_ui .contents .d_infor h3 { font-size:16px; margin-bottom:42px; }
			.mapDetail_ui .contents .d_infor li { width:104px; min-height:74px; border-radius:5px; padding-top:3px; }
			.mapDetail_ui .contents .d_infor li~li { margin-left:5px; }
			.mapDetail_ui .contents .d_infor li .label { width:auto; height:25px; padding:0 9px; border-radius:5px; font-size:12px; line-height:25px; }
			.mapDetail_ui .contents .d_infor li .txt1 { position:relative; font-size:14px; }
			.mapDetail_ui .contents .s1 .d_infor .infor1:before { width:34px; height:40.5px; background:url(../images/mo/ic_detail1.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s1 .d_infor .infor2:before, .mapDetail_ui .contents .s1 .d_infor .infor3:before { width:34.5px; height:40.5px; }
			.mapDetail_ui .contents .s1 .d_infor .infor2:before { background:url(../images/mo/ic_detail2.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s1 .d_infor .infor3:before { background:url(../images/mo/ic_detail3.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s2 .d_infor .infor1:before { width:35.5px; height:35px; background:url(../images/mo/ic_detail4.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s3 .d_infor .infor1:before { width:32.5px; height:34.5px; background:url(../images/mo/ic_detail5.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s3 .d_infor .infor2:before { width:33px; height:42.5px; background:url(../images/mo/ic_detail6.png) no-repeat; background-size:contain; }
			.mapDetail_ui .contents .s4 .d_infor .infor1:before { width:30.5px; height:44.5px; background:url(../images/mo/ic_detail7.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s4 .d_infor .infor2:before { width:37px; height:44.5px; background:url(../images/mo/ic_detail8.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .s5 .d_infor .infor1:before { width:33px; height:48.5px; background:url(../images/mo/ic_detail9.png) no-repeat; background-size:cover; }
			.mapDetail_ui .contents .d_infor li .txt2 { font-size:14px; }
			.mapDetail_ui .contents .d_infor li .txt3 { font-size:12px; }
			.mapDetail_ui .contents .file_box { min-height:auto; margin-top:22px; padding:17px; border-radius:5px; }
			.mapDetail_ui .contents .s2 .file_box .memo { margin-bottom:0; }
			.mapDetail_ui .contents .s2 .file { margin-top:25px; }
			.mapDetail_ui .contents .file_box .file { flex-direction:column; align-items:center; }
			.mapDetail_ui .contents .file p~p { margin-left:0; margin-top:5px; }
			.mapDetail_ui .contents .file a { max-width:229px; height:27px; line-height:26px; border-radius:13px; padding:0 15px; font-size:12px; font-weight:200; overflow:hidden; text-overflow:ellipsis; }
			.mapDetail_ui .contents .file .none { max-width:145px; width:100%; height:27px; line-height:27px; font-size:12px; font-weight:200; padding:0 15px; }
			.mapDetail_ui .mapScrollSlider { margin-bottom:17px; }
			.mapDetail_ui .s_image { margin-top:22px; }
			.mapDetail_ui .s_image .slick-slide { margin-right:5px; width:158px; }
			.mapDetail_ui .s_image .item { width:158px; height:auto; background-size:cover !important; border-radius:5px; }
			.mapDetail_ui .contents { padding-bottom:20px; box-shadow:rgb(0 0 0 / 10%) 0px 5px 10px -3px; }
			.mapDetail_ui .contents .s2 h4 { margin:35px auto 15px; font-size:13px; }
			.mapDetail_ui .contents .s2 .file_box { margin-top:0; }
			.mapDetail_ui .contents .s2 .file_box~.file_box { margin-top:17px; }
			.mapDetail_ui .contents .file_box .stit { font-size:13px; line-height:13px; margin-bottom:20px; }
			.mapDetail_ui .contents .file_box .memo { font-size:13px; line-height:20px; font-weight:200; -webkit-line-clamp:5; margin-bottom:25px; }
			.mapDetail_ui footer { height:auto; line-height:initial; background:none; border:none; padding:7px 0; margin-top:0; font-size:7px; font-weight:700; color:#9b5549; }
			.mapDetail_ui footer .pc { display:none; }
			.mapDetail_ui .preCon .hash { flex-wrap:wrap; margin:0 auto 40px auto; }
			.mapDetail_ui .preCon .hash span { height:27px; padding:0 13px; line-height:27px; font-size:13px; }
			.mapDetail_ui .preCon .a_infor ul { display:block; padding-left:3px; }
			.mapDetail_ui .preCon .a_infor li { width:100%; padding-left:26px; margin-bottom:16px; font-size:14px; }
			.mapDetail_ui .preCon .a_infor li span { display:none; }
			.mapDetail_ui .preCon .a_infor .i1 { background:url(../images/mo/ic_local.png) no-repeat 0 3px; background-size:10px 13px; }
			.mapDetail_ui .preCon .a_infor .i2 { background:url(../images/mo/ic_office.png) no-repeat 0 3px; background-size:13px 10.5px; }
			.mapDetail_ui .preCon .a_infor .i3 { background:url(../images/mo/ic_addr.png) no-repeat 0 3px; background-size:9.5px 12px; }
			.mapDetail_ui .preCon .a_infor .i4 { background:url(../images/mo/ic_tel2.png) no-repeat 0 3px; background-size:12px 12px; }
			.mapDetail_ui .preCon .a_infor .i5 { background:url(../images/mo/ic_hp.png) no-repeat 0 3px; background-size:11.5px 10.5px; }
			.mapDetail_ui .preCon .b_infor { margin-top:40px; }
			.mapDetail_ui .preCon .b_infor ul { justify-content:flex-start; flex-wrap:wrap; }
			.mapDetail_ui .preCon .b_infor li { width:15%; margin-right:5px; margin-bottom:5px; border-radius:5px; font-size:14px; line-height:14px; }
			.mapDetail_ui .preCon .b_infor li span { font-size:12px; font-weight:200; line-height:12px; }
			.mapDetail_ui .preCon .msg { font-size:13px; font-weight:200; color:#777; text-align:left; margin-top:20px; line-height:13px; }
			.mapDetail_ui .preCon .c_infor h2 { margin:45px 0 15px 0; }
			.mapDetail_ui .preCon .c_infor table.pc { display:none; }
			.mapDetail_ui .preCon .c_infor table.mo { display:table; }
			.mapDetail_ui .preCon .c_infor table~table { margin-top:10px; }
			.mapDetail_ui .preCon .c_infor table th.top_tit { background:#f5f5f5; }
			.mapDetail_ui .preCon .c_infor table th, .mapDetail_ui .preCon .c_infor table td { height:33px; font-size:12px; }
			.mapDetail_ui .scd .col { background:none; height:auto; }
			.mapDetail_ui .scd .col ul { position:relative; flex-direction:column; align-items:center; padding:37px 0; }
			.mapDetail_ui .scd .col li { position:relative; width:69px; left:0; top:0; height:auto; margin-top:0; }
			.mapDetail_ui .scd .col li~li { padding-top:33px; }
			.mapDetail_ui .scd .col ul:before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:2px; height:100%; background-color:#e5e5e5; }
			.mapDetail_ui .scd .col li:nth-of-type(2n) { margin-left:91px; text-align:left; }
			.mapDetail_ui .scd .col li:nth-of-type(2n-1) { margin-right:91px; text-align:right; }
			.mapDetail_ui .scd li:before { left:auto; transform:translate(0, -50%); }
			.mapDetail_ui .scd .col li:nth-of-type(2n-1):before { top:53px; right:-15px; }
			.mapDetail_ui .scd .col li:first-child:before { top:50%; }
			.mapDetail_ui .scd .col li:nth-of-type(2n):before { top:53px; left:-15px; }
			.mapDetail_ui .scd p~p { margin-top:10px; }
			.mapDetail_ui .scd .date { font-size:13px; line-height:13px; }
			.mapDetail_ui .scd .name { font-size:14px; }
			.mapDetail_ui .exp .txt_g .stit { margin-bottom:18px; font-size:13px; }
			.mapDetail_ui .exp .txt_g .memo { font-size:13px; line-height:20px; }
			.mapDetail_ui .exp .img_g ul { display:block; }
			.mapDetail_ui .exp .img_g li { width:100%; height:auto; }
			.mapDetail_ui .exp .img_g li~li { margin-left:0; margin-top:12px; }
			.share_pop .share { width:250px; height:138px; padding:2px; border-radius:5px; }
			.share_pop .share .box { width:245px; height:133px; border-radius:3px; padding:27px; }
			.share_pop .share h2 { font-size:15px; line-height:15px; }
			.share_pop .share .cont { margin-top:21px; }
			.share_pop .share .cont ul li~li { margin-left:10px; }
			.mapDetail_ui footer:before, .mapDetail_ui footer:after { display:none; }

			.biz_overview_new .biz_con .inner { margin:0; }
			.biz_overview_new .slider_wrap { height:180px; }
			.biz_overview_new .img_slider .slide { width:360px !important; height:180px; }
			.biz_overview_new .txt_g .txt1 { font-size:14px; line-height:20px; }
			.biz_overview_new .txt_g .txt2 { letter-spacing:0 ! important; font-size:25px; line-height:35px; }
			.biz_overview_new .infogram { padding:0; background:none; }
			.biz_overview_new .infogram img { display:block; width:100%; }
			.biz_overview_new .slider_arr button { width:35px; height:35px; }
			.biz_overview_new .intro01 { line-height:22px; font-size:14px; }
			.biz_overview_new .intro01 .item { display:block; text-align:left ! important; }
			.biz_overview_new .intro01 .item~.item { margin-top:30px; }
			.biz_overview_new .intro01 .thum { width:auto; margin-bottom:12px; }
			.biz_overview_new .intro02 ol:before { left:40px; width:1px; }
			.biz_overview_new .intro02 .year { width:80px; height:80px; border-width:4px; font-size:20px; }
			.biz_overview_new .intro02 li { padding:108px 0 20px 56px; }
			.biz_overview_new .intro02 .month { padding-left:30px; font-size:14px; }
			.biz_overview_new .intro02 .month:before { top:7px; left:-19px; width:6px; height:6px; }
			.biz_overview_new .intro02 .month strong { top:0; font-size:12px; }
			.biz_overview_new .intro04 .item { display:block; }
			.biz_overview_new .intro04 .item~.item { margin-top:30px; }
			.biz_overview_new .intro04 .thum { width:auto; height:120px ! important; }
			.biz_overview_new .intro04 dl { margin-top:12px; }
			.biz_overview_new .intro04 dt { font-size:14px; }
			.biz_overview_new .intro04 dd { line-height:22px; }
			.mapDetail_ui .steps_new { ; }
			.mapDetail_ui .steps_new a { font-size:12px; }
			.mapDetail_ui .scd_new ol { width:100%; }
			.mapDetail_ui .scd_new .box div { width:90px; }
			.mapDetail_ui .scd_new .date { font-size:16px; }
			.mapDetail_ui .scd_new .txt { margin-top:6px; font-size:13px; }
			.mapDetail_ui .scd_new .txt.type:before { margin-bottom:12px; }
			.mapDetail_ui .scd_new .box:before { width:12px; height:12px; left:-6px; top:1px; }
			.mapDetail_ui .scd_new li:nth-child(even) .box:before { right:-6px; }
			.mapDetail_ui .scd_new .box:after { top:6px; }
			.mapDetail_ui .scd_new li:nth-child(odd) .box div { padding-left:6px; }
			.mapDetail_ui .scd_new li:nth-child(even) .box div { padding-right:6px; }
			.mapDetail_ui .design_cons h3 { margin-left:0; }
			.mapDetail_ui .design_cons .txtg { margin-left:0; font-size:14px; }
			.mapDetail_ui .design_cons .txtg li~li { margin-top:12px; }
			.mapDetail_ui .design_cons .txtg li { padding-left:100px; }
			.mapDetail_ui .design_cons .txtg i { position:relative; top:-1px; font-size:11px; font-style:normal; }
			.mapDetail_ui .design_cons .colg { gap:30px; }
			.mapDetail_ui .design_cons .colg .col:nth-child(1) li:before { width:13px; height:11px; right:-23px; }
			.mapDetail_ui .design_cons .colg .nodata span { height:36px; font-size:11px; }
			.mapDetail_ui .design_cons .colg .nodata span:before { width:33px; height:19px; margin-bottom:6px; }

}

@media (max-width:768px) {

			#map-section { flex-direction:column; }
			#side-panel { width:100%; height:300px; border-left:none; border-top:1px solid #ddd; }
			#map { height:calc(100vh - 380px); min-height:300px; }
			.map-filters { padding:15px; height:auto; }
			.filter-dropdowns { flex-wrap:wrap; gap:8px; }
			.filter-select { min-width:100px; }

}

@media (max-width:720px) {

			.boardSearch_g { text-align:left; margin:0; margin-bottom:20px; }
			.video_list .video_pop { display:none; }
			.video_view .board_view .thum button { width:45px; }
			.event_list .tab_btn li a { font-size:14px; }
			.contest_list .tit_g { display:block; }
			.contest_list .boardSearch_g { flex-direction:row; }
			.contest_list .tit_g .SumoSelect { max-width:100%; width:100%; }
			.all_sch .col1 .thum_list li { width:100%; margin-right:0; float:none; }
			.all_sch .col1 .thum_list li.more, .all_sch .col2 li.more { display:none; }
			.all_sch .col1 .paging, .all_sch .col2 .paging { display:none; }
			.all_sch .col1 .btnD2.more_btn, .all_sch .col2 .btnD2.more_btn { display:block; width:90px; height:37.5px; line-height:37.5px; padding-left:4px; margin:0 auto; }
			.all_sch .col2 .btnD2.more_btn { margin-top:40px; }
			.all_sch .col .btnD2.ic:after { margin-left:5px; }
			.all_sch .col .btnD2 i { margin-left:5px; }

}

@media (max-width:560px) {

			.direction .con .item2 { overflow-y:scroll; }

}

@media (max-width:540px) {

			.thum_list { margin-top:-30px; }
			.thum_list li { width:100%; margin:30px 0 0 0 ! important; }
			.video_list .thum_list li { width:100%; }
			.thum_list li .data span~span:before { top:4px; }
			.paging { display:none; }
			.insightMap_ui .paging { display:block; }
			.layerPop_ui .paging { display:block; }
			.SumoSelect { max-width:30%; }
			.boardSearch_g select { background-size:7px 4px; }
			.boardSearch_g .search_wrap { width:70%; }
			.boardSearch_g input { max-width:100%; }
			.boardSearch_g::placeholder { font-size:13px; }
			.SumoSelect>.CaptionCont>label>i { left:auto; right:9px; width:7px; height:4px; background-size:cover; }
			.SumoSelect>.optWrapper { max-width:100%; }
			.paging li a, .paging li strong { width:21px; height:21px; line-height:21px; }
			.btnD2.more_btn { display:block; width:90px; height:37.5px; line-height:37.5px; padding-left:4px; margin:0 auto; }
			.all_sch .col1 .btnD2.more_btn { margin-top:40px; }
			.event_list .topbar { display:block; }
			.event_list .tab_btn { position:relative; padding:10px 0; margin-bottom:20px; }
			.event_list .tab_btn:after, .event_list .tab_btn:before { content:''; position:absolute; left:-50%; width:200%; height:1px; background:#e5e5e5; }
			.event_list .tab_btn:after { top:0; }
			.event_list .tab_btn:before { bottom:0; }
			.event_list .tab_btn li~li { margin-left:15px; }

			.insightMap_ui .search_g .cate { width:auto; }
			.insightMap_ui .search_g dd.sel3 { padding:0 8px; }
			.insightMap_ui .search_g dd.sel3, .insightMap_ui .search_g dd.sel4 { max-width:65px; box-sizing:content-box; }
			.mapDetail_ui .preCon .b_infor li { width:24%; height:60px; margin-right:1%; }
			.mapDetail_ui .preCon .b_infor li:nth-child(4) { margin-right:0; }

}

@media (max-width:480px) {

			.mapDetail_ui .steps_new a { font-size:14px; }
			.mapDetail_ui .steps_new ul { flex-wrap:wrap; height:auto; border:0; border:1px solid #ff8774; }
			.mapDetail_ui .steps_new li { width:calc(100%/2) ! important; height:33px; background:url(../images/bg_steparr3.png) no-repeat right 6px center #fff ! important; background-size:auto 16px ! important; }
			.mapDetail_ui .steps_new li:last-child { background:none ! important; }
			.mapDetail_ui .steps_new li a { color:#ffc3ba ! important; }
			.mapDetail_ui .steps_new li.current { background-image:linear-gradient(to right, #ff8875 , #ffc0b7) ! important; background-size:100% 100% ! important; background-position:50% 50% ! important; }
			.mapDetail_ui .steps_new li.current a { color:#fff ! important; }

}

@media (max-width:400px) {

			.con_search .con2_2 .check_btn { margin:0 3px 2px 0; }

}

@media (max-width:380px) {

			.insightMap_ui .search_g .cate { max-width:206px; width:100%; justify-content:space-around; }
			.insightMap_ui .search_g dd.sel3, .insightMap_ui .search_g dd.sel4 { padding:0; }

}

@media (max-width:330px) {

			body { font-size:13px; }
			.error.error_b .btnD { padding-right:40px; }

}

@media (max-width:320px) {

			.insightMap_ui .search_g dd { margin-right:10px; }
			.insightMap_ui .search_g dd.sel1 { margin-left:10px; }
			.insightMap_ui .search_g dd, .insightMap_ui .search_g .SumoSelect>.CaptionCont { max-width:55px; }
			.insightMap_ui .search_g .SumoSelect>.CaptionCont>span { max-width:50px; }
			.insightMap_ui .spPlan .item_g { max-height:353px; }

}

/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/
/*******************************************************************************************************************************************/

/*
background-image:url("../../images/bg_23.jpg"), url("../../images/bg_24.jpg"); background-position:0 0, 0 0; background-repeat:repeat-x, no-repeat;

outline:none;
text-overflow:ellipsis; overflow:hidden; white-space:nowrap;
text-overflow:ellipsis; overflow:hidden; word-break:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; // 2줄

display:table; margin-left:auto; margin-right:auto;

#con_footmenu a:after { padding:0 0 0 12px; content:"|"; color:#999999; font-size:12px; text-align:center; }
#con_footmenu a:last-child:after { padding:0 0 0 0; content:none; }

img-responsive

.con_tab .con_tab_c { display:table; width:100%; height:69px; table-layout:fixed; border-collapse:collapse; }
.con_tab .con_tab_c a { display:table-cell; height:69px; color:#3e3e3e; font-size:18px; text-align:center; letter-spacing:0.03em; background:url("../../images/tab_bg.jpg") no-repeat 0 0; padding:17px 0 0 0; }

<img src="/htmlp/images/sbanner_01.jpg" alt="내용이 들어갑니다." >

data-toggle="modal" data-target=".modal-examlist"
onclick="javascript:$('#modal-notice-1').fadeOut(); $('#modal-notice-2').fadeIn(); "

position:relative;
position:absolute; left:0px; top:0px;

text-indent:-10000px;
text-indent:-10000px; font-size:0; line-height:1;

<label for="id" class="hidden" > 선택</label > <input type="checkbox" name="name" id="id" value="" class="mr5" >

word-break:keep-all;
word-break:break-all;

a.link1 { background:#fff200; } 노랑
a.link1 { background:#4b96e7; } 스카이
a.link2 { background:#007cd0; } 파랑
a.link3 { background:#f67400; } 주황
a.link4 { background:#02a9ca; } 민트
a.link5 { background:#31a97c; } 그린
a.link6 { background:#7c8598; } 그레이
a.link7 { background:#927d67; } 브라운
a.link8 { background:#495bb4; } 보라
a.link9 { background:#e64746; } 레드
a.link10 { background:#eef0f5; } 연한그레이
a.link11 { background:#ffffff; } 라인

background:#fdfbf7 골드
background:#f2faff 블루
background:#f4fcfd 청록
background:#f8fbf6 그린
background:#fbf9f7 브라운
background:#fdf8f7 주황
background:#fcf4f9 자주
background:#f9f7fd 보라
background:#f3faf8 청그린

background:url("../../images/control_01.png") no-repeat 0 0;

.con_imglist_c .con1 a.imgs { display:block; width:100%; height:180px; background-repeat:no-repeat; background-position:center center; background-size:cover; border:1px solid #dddddd; border-top-left-radius:4px; border-top-right-radius:4px; text-indent:-10000px; transform:scale(1); transition:all 0.3s ease; }
.con_imglist_c .con1 a.imgs:hover { filter:brightness(95%); transform:scale(1.05); }

position:relative;
position:absolute; right:0px; top:35px;

display:inline-block; width:205px; height:47px; background:url("../../images/v1_logo_01.png") no-repeat 0 0; margin-top:25px; text-indent:-10000px;
display:inline-block; padding:7px 20px 7px 20px; background:#777777; color:#e6ebf1; font-size:14px; text-align:center; letter-spacing:0.03em;
display:inline-block; width:100%; padding:50px 0 0 0; background:url("../../images/v1_ic_06.png") no-repeat center 0; color:#ffffff; font-size:17px; text-align:center; letter-spacing:0.03em;

animation:con_profile_ani1 infinite 3s ease alternate;
@keyframes con_record_ani1 { 0% { opacity:0.3; transform:translateY(-20%); } 50% { opacity:0.3; transform:translateY(0); } 100% { opacity:0.3; transform:translateY(-20%); } }

display:flex; flex-flow:row nowrap; justify-content:flex-start;
display:flex; align-items:center; justify-content:center;

.con_exam_list4 { margin:15px 0 0 0; border-top:1px solid #111111; }
.con_exam_list4 ul { display:flex; flex-flow:row nowrap; justify-content:flex-start; border:1px solid #000000; }
.con_exam_list4 li { }
.con_exam_list4 li.tit { flex-shrink:0; width:100px; border:1px solid #ff0000; }
.con_exam_list4 li.desc { flex-grow:1; border:1px solid #0000ff; }

border:1px solid #000000;

<img src="../assets/images/file_02.png" alt="첨부파일 제목이 들어갑니다." >

.sorting { display:flex; align-items:center; cursor:pointer; }
.sorting:before { content:''; display:inline-block; margin-right:5px; border-left:6px solid #707070; border-top:5px solid transparent; border-bottom:5px solid transparent; }
.sorting.ascending:before { border-bottom:6px solid #133D8E; border-left:5px solid transparent; border-right:5px solid transparent; border-top:none; }
.sorting.descending:before { border-top:6px solid #133D8E; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:none; }
.sorting:hover span { font-weight:bold; }

color:#ffffff; font-size:12px; text-align:center; line-height:26px; letter-spacing:0.03em;
color:#ffffff; font-size:12px; letter-spacing:0.03em;

box-sizing:border-box;

.sr_only { position:absolute; white-space:nowrap; width:1px; height:1px; overflow:hidden; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%); margin:-1px; }
.sr_only2 { position:relative; white-space:nowrap; width:1px; height:1px; overflow:hidden; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%); margin:-1px; z-index:-1; }

.con22_mclass_cont .con22_1 .con22_cont ul.desc li { margin:0 0 3px 0; padding:0 0 0 10px; position:relative; color:#555555; font-size:14px; letter-spacing:0.03em; transition:all 0.3s ease; }
.con22_mclass_cont .con22_1 .con22_cont ul.desc li:before { position:absolute; left:0; top:6px; display:inline-block; content:""; width:3px; height:3px; border-radius:100%; background:#111111; }

color:#ffffff; font-size:12px; text-align:center; line-height:26px; letter-spacing:0.03em;
color:#ffffff; font-size:12px; letter-spacing:0.03em;

<span class="status-span blue">미접수</span>
<span class="status-span purple">미접수</span>
<span class="status-span yellow">미접수</span>
<a href="#none" onclick="javascript:onPopupReason('$ { result.accidentCode}'); "><span class="status-span red">미접수</span></a>
<span class="status-span light-red">미접수</span>
<a href="#none" onclick="javascript:onPopupReason('$ { result.accidentCode}'); "><span class="status-span grey">미접수</span></a>
<span class="status-span charcoal">미접수</span>
<span class="status-span navy">미접수</span>
<span class="status-span green">미접수</span>

<img src="<c:url value="/resources/images/btn_gnb_06.png"/>" alt="전체메뉴">

.navbar_gov span:before { margin:0 5px 0 0; content:""; display:inline-block; width:44px; height:17px; background:url("../../images/ic_20.png") no-repeat 0 0; vertical-align:middle; }

aspect-ratio:4 / 3;

text-decoration:underline; text-underline-position:under;

standardType="B"

data-aos="fade-up" data-aos-delay="400"

animate__animated animate__backInUp animate__infinite

class="wow swing" data-wow-iteration="infinite" data-wow-delay=".2s" data-wow-duration="3s"

.con_mvisual_c2 .con2 a.more:after { margin:0 0 0 8px; content:""; display:inline-block; width:18px; height:12px; background:url("../../images/more_05.png") no-repeat 0 -1px; vertical-align:middle; transition:all 0.3s ease; }

transition:background-color 0.2s;
transition:all 0.3s ease;
transform:rotate(360deg);

.sub_content_wrap.op1
.sub_content_wrap.op1a

list-style:none;

<caption>
   중복사고확인 정보 입력 | 사고자성명, 사고일자, 생년월일로 구성됨
</caption>

<colgroup>
	<col style="width:180px;">
	<col style="width:calc(100% - 180px);">

	<col style="width:15%;">
	<col style="width:35%;">
	<col style="width:15%;">
	<col style="width:35%;">

	<col style="width:20%;">
	<col style="width:30%;">
	<col style="width:20%;">
	<col style="width:30%;">

	<col style="width:15%;">
	<col style="width:85%;">

	<col style="width:20%;">
	<col style="width:80%;">

	<col style="width:25%;">
	<col style="width:75%;">
</colgroup>

<div class="date_set wop1">
	<label for="date01" class="btn btn-date poop1 mop1">날짜 입력</label>
	<input type="text" id="date01" name="duplChkTime" class="datepicker" readonly title="사고일자를 입력하세요. 예시) 2020-01-01">
</div>

<i class="must">필수항목</i>

<script>
$(function(){
	$('body').addClass('ham-open');
	$("#id_depth2").css({'display':'none'});
});
</script>

<h2 class="con_tit3 mop1">여행정보</h2>

<div class="con_btn_center">
	<a href="#none" class="btn btn-gray" id="btnList" onclick="fnList();">목록</a>
</div>

$(function(){
	$(".sub_visual > .wrap > h2").append("기관 회원가입");
	$(".bc_wrap .bcn li:nth-child(2)").css({"display":"none"});
});

$(function(){
	$(".sub_visual > .wrap > h2").append("치료비청구");
	$(".bc_wrap h3").append("치료비청구");
	$(".bc_wrap .bcn li:nth-child(2)").append("<span>치료비청구</span>");
	$(".bc_wrap .bcn li:nth-child(3)").append("<a href='/traveler/mtlClm.do'>치료비청구</a>");
});

.con_sitemap_c2 .con1 ul li a:before { display:inline-block; position:absolute; left:0; top:15px; content:""; width:4px; height:4px; border-radius:100%; background-color:#111111; }

font-family:"Pretendard";
font-family:"Pretendard"; font-weight:400;
font-family:"Pretendard"; color:#111111; font-size:14px; font-weight:700; line-height:1.3; text-align:center; letter-spacing:0.03em;
color:#111111; font-size:14px; font-weight:700; line-height:1.3; text-align:center; letter-spacing:0.03em;
letter-spacing:0.03em;

font-weight:400; font-family:"scdream"; // R
font-weight:500; font-family:"scdream"; // M
font-weight:600; font-family:"scdream"; // B
font-weight:700; font-family:"scdream"; // K

font-family:"scdream";
font-weight:400;
font-family:"scdream"; font-weight:400;
font-family:"scdream"; font-weight:500;
font-family:"scdream"; color:#111111; font-size:15px; font-weight:400; letter-spacing:0.03em;

letter-spacing:0.03em;

font-family:"SebangGothic"; font-weight:400;
font-family:"SebangGothic"; font-weight:700;

font-family:"ROKG_R"; font-weight:700;

font-family:"scdream";

font-family:"Paperlogy";
font-family:"Paperlogy"; font-weight:700;

c39039
flex-wrap:wrap;
flex-direction:column;

transition:all 0.3s ease;

box-sizing:border-box;

font-family:"Paperlogy"; color:#666666; font-size:13px; font-weight:400; letter-spacing:0.04em; transition:all 0.3s ease;

font-family:"Pretendard"; color:#666666; font-size:13px; font-weight:400; letter-spacing:0.02em; transition:all 0.3s ease;
*/
