
.row {padding:100px 0;}
.row .column {position: relative;max-width: 1200px;min-width: 910px;margin: 0 auto;}
@media screen and ( max-width:1200px ) {
  .row .column {max-width: 100%;}
}


/*  bxslider */
.spotzone{ z-index:5; position:relative; width:100%;height:500px;overflow:hidden}
.spotzone:after {content:''; clear:both; display:block; }
.spotzone li{width:100% !important; min-height:500px;height:500px; position:relative;  background-size:auto 100%;  background-repeat:no-repeat; background-position:center center; }
.spotzone li.n01{ background-image:url('/images/main/visual01.jpg'); }
.spotzone li.n02{ background-image:url('/images/main/visual02.jpg'); }
.spotzone li .txtbox{ width:1200px; position:relative; height:100%;   margin:0 auto; display:flex; align-items: center; justify-content: flex-end; letter-spacing:-.06em;}
.spotzone li .txtbox .tit1 { display:block;}
.spotzone li .txtbox .tit2 { display:block; padding-top:0;padding-left:1rem; }
.spotzone li .txtbox .tit3{ display:block; padding-top:1.5rem;}
.spotzone li .txtbox .box {width:43%; padding:0 10px; margin-top:-1rem;}

.spotzone li .txtbox .tit1,
.spotzone li .txtbox .tit2,
.spotzone li .txtbox .tit3{ opacity:0; transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1); transition-delay:0.4s; text-shadow:5px 5px 12px rgba(0, 0, 0, 0.1); transform: scale(0.7);}

.spotzone li.n02 .txtbox {justify-content: flex-start;}
.spotzone li.n02 .txtbox .tit1,
.spotzone li.n02 .txtbox .tit2,
.spotzone li.n02 .txtbox .tit3{ transform: scale(1.0); opacity:0; transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1); transition-delay:0.4s; }
.spotzone li.n02 .txtbox .tit2 {padding-left:0; padding-top:1.5rem; }
.spotzone li.n02 .txtbox .tit3 {padding-top:.5rem;}

.spotzone li.n02 .txtbox .tit1{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}
.spotzone li.n02 .txtbox .tit2{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}
.spotzone li.n02 .txtbox .tit3{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}

.spotzone li.n02.active .txtbox .tit1{opacity:1;transform:translateY(0px);-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px); transition-delay:.2s;}
.spotzone li.n02.active .txtbox .tit2{opacity:1;transform:translateY(0px);-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px); transition-delay:.6s;}
.spotzone li.n02.active .txtbox .tit3{opacity:1;transform:translateY(0px);-moz-transform:translateY(0px);-webkit-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px); transition-delay:.9s;}


/* active */
.spotzone li.active .txtbox .tit1{opacity:1; transform: scale(1.0); transition-delay:.2s;}
.spotzone li.active .txtbox .tit2{opacity:1; transform: scale(1.0); transition-delay:.4s;}
.spotzone li.active .txtbox .tit3{opacity:1; transform: scale(1.0); transition-delay:.6s;}

.spotzone .bx-pager {z-index:3333;position:absolute; left:50%; margin-left:-600px; bottom:50px; width:1200px;  text-align:left; opacity:1;}
.spotzone .bx-pager div {display:inline-block;}
.spotzone .bx-pager a {opacity:1;display:inline-block; position:relative; width:13px; height:13px; margin:0 5px; font-size:0; border-radius:30px;  color:transparent; background-color:transparent; border:1px solid #fff;}
.spotzone .bx-pager a.active {background-color:#fff; width:45px; }

.bx-controls-direction a {position:absolute; top:50%; margin-top:-30px;  width:60px; height:60px; line-height:60px; border-radius:50%; z-index:50;color:transparent; background-color:#FFF; color:#111;  border:1px solid #111; box-shadow:3px 3px 0 rgba(0,0,0, .9); text-align:center; font-size:0; transition: all 0.3s ease-in; }
.bx-controls-direction a:after {display:inline-block; font-family:'xeicon'; font-weight:800; font-size:1.5rem !important; }
.bx-controls-direction a:hover {background-color:#FFF; border-color:#111}
.bx-controls-direction a.bx-prev {left:100px; }
.bx-controls-direction a.bx-prev:after {content:'\e93d'; }
.bx-controls-direction a.bx-next {right:100px; }
.bx-controls-direction a.bx-next:after {content:'\e940'; }



@media screen and ( max-width:1200px ) {
   .spotzone li .txtbox{ width:100%; }
   .spotzone .bx-pager {width:100%; left:0; margin-left:0; padding-left:1rem;}

   .bx-controls-direction {display:none;}
}

@keyframes ani_ico {
    0% {
    	transform:translateY(0px);
    	-webkit-transform:translateY(0px);
    	-ms-transform:translateY(0px);
    	-moz-transform:translateY(0px);
    }
    50% {
    	transform:translateY(-15px);
    	-webkit-transform:translateY(-15px);
    	-ms-transform:translateY(-15px);
    	-moz-transform:translateY(-15px);
    }
}

section {padding:6rem 0}
section:after {content:''; display:block; clear:both; width:100%;}
section.pt0 {padding-top:0}

/*  Title */
.title_wrap {position:relative; text-align:center; margin-bottom:2rem;}
.title_wrap.left {text-align:left;}
.title_wrap h3 {position:relative; display:block; font-size:2.188rem;line-height:2.25rem; font-weight:500; color:#111;letter-spacing:0;font-family:'RixYeoljeongdo'; font-style:italic }
.title_wrap h3 > p { font-style:inherit; }
.title_wrap strong {color:var(--color-main); font-size:inherit; font-weight:inherit;}


.btn_wrap {position:relative; display:block; text-align:center; clear:both; border:0px solid #f00}
a.btn_total {display:inline-block;  font-size:1rem;font-weight:500; color:#222; margin:0 auto;  width:180px; height:2.85rem; line-height:2.8rem; text-align:center; border:1px solid #111; box-shadow:3px 3px rgba(0,0,0, .9); border-radius: 5rem; transition: all 0s ease-in;}
a.btn_total:focus {box-shadow:1px 1px rgba(0,0,0, .1);}



/* ¸ÞÀÎÅÇ */
.maintab {font-size:0; text-align:center; padding-bottom:20px; display:flex; justify-content: center;gap:2rem }
.maintab > li {display:inline-block;box-sizing:border-box; font-weight:500; width:auto;}
.maintab > li > span {color:#777; display:inline-block; padding:0 0 3px; line-height:1.4em; font-size:18px; font-weight:500; letter-spacing:-1px;cursor:pointer;}
.maintab > li.on > span {font-weight:600;color:var(--color-main);}
.maintab > li.on > span:before {content:''; display:inline-block; vertical-align:top;  width:25px; height:25px; background:url('/images/main/ico_check2.png') no-repeat left  ; }

/* ¸ÞÀÎ°Ë»ö */

.search_tab {max-width:1200px; min-width:1000px; margin:0 auto 0px;padding-top:0px;text-align:center;}
.search_tab > ul {font-size:0;}
.search_tab > ul > li {display:inline-block;padding:0 0rem;border:1px solid transparent;border-radius:0px;box-sizing:border-box;}
.search_tab > ul > li > span {display:block; height:50px; line-height:53px; font-family:'SB-ugr'; font-size: 1.15rem; font-weight:400; padding:0 30px; border-radius:90px; letter-spacing:-.5px; cursor:pointer;color:#555;}
.search_tab > ul > li.on > span {color:var(--color-main); font-weight:700;}
.search_tab > ul > li.on > span:before {content:"\e929"; font-family:'xeicon';display:inline-block; vertical-align:middle; margin-right:5px;width:30px; height:30px; line-height:30px; font-size:2.3rem; text-align:center; font-weight:normal;  border:0px solid #f00}

@media screen and ( max-width:1024px ) {
	.search_tab {max-width:95%; }
}

.main_search {position:relative; z-index:333; padding:5rem 0;}
.main_search .search.column {position:relative;max-width:1200px; padding: 0 1.5rem; z-index:1;}
.main_search .search { margin:0 auto; position:relative; }
.main_search .search .search_tab {margin-top:1.65rem; }

.main_search .searchArea {background-color:#fff; padding:.65rem .65rem .65rem 1.5rem; border-radius:200px; border:2px solid #111; box-shadow:4px 6px 0px -2px rgba(0,0,0, .9)}
.main_search .searchArea > ul > li {display:inline-block; }
.main_search .searchArea .fast {position:relative;font-size:0;text-align:right; }
.main_search .searchArea .fast form > div {float:left;display:inline-block;box-sizing:border-box; vertical-align: middle;}
.main_search .searchArea .fast div.fastbtn { width:17%; box-sizing:border-box; padding:17px 20px; } 
.main_search .searchArea .fast div.fastbtn button {width:50%; height:55px; box-sizing:border-box; font-size:16px; background:#d4d4d4; color:#fff; border:none; cursor:pointer;}
.main_search .searchArea .fast div.fastbtn button.on {border:1px solid #ff611f; color:#ff611f; background:#fff; font-weight:500;}
.main_search .searchArea .fast div.kr { width:58%; box-sizing:border-box; padding:17px 0px;font-size:0;}
.main_search .searchArea .fast div select {appearance: none; -moz-appearance: none; -webkit-appearance: none;  padding:14px;  background:transparent url('/images/inc/arrow.png') right center no-repeat ; color:#555555; font-size:18px; height: 65px;}
.main_search .searchArea .fast div select.select1 {width:20%;} 
.main_search .searchArea .fast div select.select2 {width:30%;} 
.main_search .searchArea .fast div select.select3 {width:50%; border-right:none;} 
.main_search .searchArea .fast div.btn_set {float:right;width:150px;font-size:0;padding-left:7px;} 
.main_search .searchArea .fast div.btn_set a, .main_search .searchArea .fast div.btn_set input {display:inline-block;border:0;padding:0 30px; color:#fff;  line-height:58px; font-size:1.05rem;font-weight:700;cursor:pointer;box-sizing:border-box;}
.main_search .searchArea .fast div .search_btn {width:100%;background-color:#111;text-align:center; font-size:24px; font-weight:bold; border-radius:150px; }

.main_search .searchArea .fast div .more_btn {display:none !important;width:45%;background:#9a9a9a; text-align:center;}

.main_search .searchArea .fast .selectBox {width:calc(100% - 150px);text-align:left;font-size:0; overflow:hidden;border:0px solid #ddd;}
.main_search .searchArea .fast .selectBox select,
.main_search .searchArea .fast .selectBox a {display:inline-block; vertical-align:top; height:58px;line-height:58px;font-size:16px; font-weight:500 !important;border-radius:0;  padding:0 0 0 20px; 
    color:#111;font-weight:normal;text-align:left;box-sizing:border-box;  border:0;  border-right:1px solid #eee;  background-color:transparent; background-image:url('/images/inc/arrow.png') ; background-repeat:no-repeat; background-size:auto 23px; background-position:calc(100% - 10px) ;cursor:pointer; 
   }
.main_search .searchArea .fast .selectBox a:last-child {border:0;}
.main_search .searchArea .fast .selectBox a.selected:last-child {border:0;}
.main_search .searchArea .fast .selectBox a.selected,
.main_search .searchArea .fast .selectBox select:focus{background-color:#fff;color:var(--color-main);border:0; border-right:1px solid #eee; outline:0; }
.main_search .searchArea .fast .selectBox select {width:13%; padding-left:20px;}
.main_search .searchArea .fast .selectBox #select01 {width:25%; }
.main_search .searchArea .fast .selectBox #select02 {width:25%;}
.main_search .searchArea .fast .selectBox #select03 {width:37%;}

.main_search .searchArea .fast .optionBox { position:absolute; top:70px; left:0; width:calc(100% - 150px); padding:20px 25px 30px;border:1px solid #d5d5d5;background:#fff;font-size:14px; z-index:9;text-align:left;box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;box-shadow:0 0 10px rgba(0,0,0,.2);}
.main_search .searchArea .fast .optionBox h4 { font-size:16px;}
.main_search .searchArea .fast .optionBox h4 a, .main_search .searchArea .fast .optionBox h5 a { position:absolute;top:7px;right:20px;font-size:18px; width:20px; text-align:center;}
.main_search .searchArea .fast .optionBox h5 {border-bottom:1px dashed #cccccc; padding:20px 0 8px; font-size:16px;font-weight:bold;}
.main_search .searchArea .fast .optionBox a { width:16.6%; display:inline-block; text-decoration:none; margin-top:12px;font-size:14px; font-weight:500;}
.main_search .searchArea .fast .optionBox #c_nameDiv a {width:20%;}
.main_search .searchArea .fast .optionBox #company1Div,
.main_search .searchArea .fast .optionBox #company2Div {font-size:0; }
.main_search .searchArea .fast .optionBox a:hover { color:var(--color-main); }

.main_search .searchArea .fast #option01 { display:none; }
.main_search .searchArea .fast #option02 { display:none; }
.main_search .searchArea .fast #option03 { display:none; }

.main_search .search > ul > li {display:inline-block; }

.main_search .class {font-size:0; padding:10px 0px 0px; overflow:hidden; }
.main_search .class li{ box-sizing:border-box; text-align:center; width:calc(12.5% - 2px); margin-left:2px; }
.main_search .class li:first-child { margin-left:0; }
.main_search .class li.c1 a {background:url('/images/main/class_car01.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c2 a {background:url('/images/main/class_car02.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c3 a {background:url('/images/main/class_car03.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c4 a {background:url('/images/main/class_car04.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c5 a {background:url('/images/main/class_car05.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c6 a {background:url('/images/main/class_car06.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c7 a {background:url('/images/main/class_car07.png')no-repeat center 0; background-size:65%;}
.main_search .class li.c8 a {background:url('/images/main/class_car08.png')no-repeat center 0; background-size:65%;}
.main_search .class li a { display:block; height:85px; padding:0; color:#fff; font-size:15px; background-color:#fff;
              background-position-x: 50%;
			  background-position-y: 0%; 
			  -webkit-animation: zoomout .3s linear;
			  animation: zoomout .3s linear;
			  }
.main_search .class li a span {line-height: 135px; color:#333; font-weight:500;border:0px solid #f00;}
.main_search .class li a:hover {  background-position-x: 50%;
			  background-position-y: 0%; 
			  -webkit-animation: zoomin .3s linear;
			  animation: zoomin .3s linear;
			  animation-fill-mode: both;  }
.main_search .class li a:hover span { color:#000;}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-webkit-keyframes zoomout {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.main_search .maker {font-size:0; padding:12px 30px 0;}
.main_search .maker li{ box-sizing:border-box; text-align:center; width:9%;vertical-align:middle;}
.main_search .maker li a {height:83px;padding-top:10px; padding:0;font-size:14px; color:#111; display:block;}
.main_search .maker li a span {display:block;line-height: 15px;}
.main_search .maker li img {margin-top:5px;}
.main_search .maker li a:hover {color:var(--color-main);}

.main_search .local {position: relative;width:100%;height:95px;font-size:0;}
.main_search .local ul {position:absolute;left:0;right:0;top:0;padding:5px 0px 5px; text-align:center; font-size:0}
.main_search .local ul li {display:inline-block; vertical-align:top; padding:0;margin:0 3px;padding:1rem 0; }
.main_search .local ul li a {display:block;background:#f1f1f1;padding:0 1rem;margin:0 0;border-radius:.0rem;font-size:1rem;letter-spacing:-1px;line-height:55px;font-weight:500;}
.main_search .local ul li a:hover { background:var(--color-main); color:#fff; }

@media screen and ( max-width:1200px ) {
	.main_search .local ul li a {font-size:.9rem;}	
}


/* À¯Æ©ºê Ä«Ä«¿À */
.sns_wrap { background:url('/images/main/bg_consult.jpg') no-repeat center ; background-size:cover; }
.sns_wrap h3 {position:relative; display:inline-block; vertical-align:middle;font-size:2.5rem;line-height:3.75rem; color:#fff; margin:0 1.85rem; text-shadow: -1.3px 0 #000, 0 1.3px #000, 1.3px 0 #000, 0 -1.3px #000;  -webkit-text-stroke: 0px #000;}
.sns_wrap h3 strong {color:#ff6d6d}
.sns_wrap p {position:absolute;left:0; top:0; width:100%; margin:0;  font-size:inherit;line-height:inherit; color:#000;letter-spacing:0;font-family:inherit;  -webkit-text-stroke: 4px #000; text-shadow: 3.5px 3.5px 0px rgba(0, 0, 0, 1); z-index:-1; }

.sns_wrap .title_wrap a,
.sns_wrap .title_wrap span {display:inline-block; vertical-align:middle; }
.sns_wrap .item_wrap { padding-bottom:1rem; background:url('/images/main/bg_youtube.png') no-repeat right bottom; background-position:calc(100% - 1.8rem)  bottom; }
.sns_wrap .youtube {  width:745px; min-height:405px; padding:.5rem; background-color:#ff7385; border:3px solid #111;}
.iframebox {position: relative; width: 100%; padding-bottom: 56.25%;}
.iframebox iframe { position: absolute; width: 100%; height: 100%; }
.sns_wrap ul {display:flex; gap:1rem; }
.sns_wrap ul li {position:relative; height:240px;background-color:#000;  }
.sns_wrap ul li figure {margin:3px; display:block; width:calc(100% - 6px); height:calc(100% - 6px);background-repeat:no-repeat; background-position:center center;background-size:cover; cursor:pointer;}
.sns_wrap ul li:nth-child(1) { width:34%;  clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%);}
.sns_wrap ul li:nth-child(1) figure {width:calc(100% - 7px); background-image:url('/images/main/bg_link_01.png');  clip-path: polygon(0 0, 100% 0, 78% 100%, 0 100%); }
.sns_wrap ul li:nth-child(2) {width:34%; margin-left:-5.4rem; margin-right:0; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);}
.sns_wrap ul li:nth-child(2) figure {margin-left:4px;width:calc(100% - 7px);  background-image:url('/images/main/bg_link_02.png');  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);}
.sns_wrap ul li:nth-child(3) {width:calc(32% + 3.4rem);}
.sns_wrap ul li:nth-child(3) figure {background-image:url('/images/main/bg_link_03.png'); }
.sns_wrap dl {position:absolute; top:2.25rem; }
.sns_wrap dl dt { font-size:1.65rem; line-height:1.7rem;color:#222; font-family:'RixYeoljeongdo';}
.sns_wrap dl dd {font-size:1.1rem; color:#444; font-family:'SB-ugr'; font-weight:400; margin-top:.65rem;}
.sns_wrap ul li:nth-child(1) dl {right:15%;}
.sns_wrap ul li:nth-child(2) dl {left:20%; bottom:3rem;top:auto; }
.sns_wrap ul li:nth-child(3) dl {left:8%; top:1.8rem;}


@media screen and (max-width:1200px){
.sns_wrap .item_wrap { background-size:auto 100%;background-position:96% bottom; }
.sns_wrap .youtube {  width:61%; min-height:250px;}
.sns_wrap ul li:nth-child(2) {  margin-left:-5rem; }
}


/* °í°´ÈÄ±â */
.review {clear:both; background-color:var(--color-main); }
.review .column {width:1380px; max-width:1380px;  }
.review .title_wrap h3,
.review .title_wrap p {color:#fff;}
.review:after {content:''; clear:both; width:100%; display:block;}
.review .btn_total {border-color:rgba(255,255,255,0.5); color:#fff; margin-top:.5rem; }
.review .btn_total:hover {border:1px solid #fff !important; }
.review ul {position:relative;width:100%; max-height:468px;margin-bottom:1rem;font-size:0;overflow:hidden;}
.review ul li {position:relative;display:inline-block; width:calc(24% - 2px); height:232px; margin-left:2px; margin-bottom:2px; background-color:#f4f4f4;vertical-align: top; }
.review ul li:nth-child(3), .review ul li:nth-child(4), .review ul li:nth-child(6), .review ul li:nth-child(7), .review ul li:nth-child(8), .review ul li:nth-child(9), .review ul li:nth-child(11), .review ul li:nth-child(12) {width:13%;height:115px;}
.review ul li:nth-child(4), .review ul li:nth-child(7), .review ul li:nth-child(9), .review ul li:nth-child(12){ margin: 117px 0 0 -13%;}
.review ul li a {display:block; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.review ul li span {opacity:0;position:absolute;display:flex;justify-content: center; align-items: center;left:0;top:0;right:0;bottom:0;padding:0px 2rem 0;background:rgba(0,0,0,.5);text-align:center;color:#fff;font-size:1rem; line-height:1.3rem;transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1);}
.review ul li:hover span {opacity:1;}
.review ul li:nth-child(5) {margin-left:2px;}
.review ul li:nth-child(3) span, 
.review ul li:nth-child(4) span, 
.review ul li:nth-child(6) span, 
.review ul li:nth-child(7) span, 
.review ul li:nth-child(8) span, 
.review ul li:nth-child(9) span, 
.review ul li:nth-child(11) span, 
.review ul li:nth-child(12) span, 
.review ul li:nth-child(14) span,
.review ul li:nth-child(15) span {padding:1rem;font-size:.9rem;}
.review .btn_wrap a {color:#fff; border:1px solid rgba(255,255,255,0.3)}
.review .btn_wrap a:hover {border-color:var(--color-main)}

@media screen and (max-width:1380px){
	.review .column {width:100%;max-width:100%; padding:0 1rem;}
}
@media screen and (max-width:1024px){
	.review ul {max-height:auto !important;margin:0; border-radius:.5rem; }
	.review ul li:nth-child(7),
	.review ul li:nth-child(8),
	.review ul li:nth-child(9),
	.review ul li:nth-child(10),
	.review ul li:nth-child(11),
	.review ul li:nth-child(12),
	.review ul li:nth-child(13),
	.review ul li:nth-child(14),
	.review ul li:nth-child(15) {display:none !important;}
	.review ul li {width:calc(33.3% - 2px) !important; height:110px !important; margin:0 !important; margin-left:2px !important; margin-bottom:2px !important;}
	.review ul li:nth-child(4),
	.review ul li:nth-child(5),
	.review ul li:nth-child(6) {margin-bottom:0 !important;}
	.review ul li span {padding:.5rem !important; font-size:.85rem !important;}
	.review ul li span em {height:2.5rem;line-height:1.2rem !important;overflow: hidden; text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}



#map {position:relative; height:500px; width:100%; border-top:1px solid #eef0f4; }


