/*  Title */
.title_wrap { text-align:center;font-family:'OneMobile';}
.title_wrap:after {content:''; display:block; clear:both; }
.title_wrap h3 {position:relative; color:#000;font-size:32px; line-height:32px; font-weight:600;color:#444;letter-spacing:-.02em; } 
.title_wrap h3 strong {color:var(--color-default);}
.title_wrap p { margin-top:10px; color:#888; font-size:18px; line-height:1.4em;  padding-bottom:0px; letter-spacing:-.04em;font-weight:500; }

.btn_total {position:absolute;right:0;top:-10px; display:inline-block; font-size:16px;font-weight:500; color:#fff; background-color:var(--color-default); font-family:'OneMobile';   z-index:10; height:40px; line-height:40px; padding:0 25px; border-radius:60px;  }
/*.btn_total:after {content:"\e90b"; font-size:18px; display:inline-block; vertical-align:top; margin-top:-2px; margin-left:15px;font-family:'xeicon'; color:#333;}*/

.row {padding:70px 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%;}

  .title_wrap h3 { font-size:30px; line-height:30px;   } 
  .title_wrap p { margin-top:12px; font-size:18px; }

}

/*  bxslider */
.spotzone{ z-index:29; position:relative; width:100%;height:430px;overflow:hidden}
.spotzone:after {content:''; clear:both; display:block; }
.spotzone li{width:100% !important; min-height:430px; position:relative; }
.spotzone li a {display:block; width:100%; height:100%;}
.spotzone li.n00 .img{ background-image:url('/images/main/slide_img0.png?ver=1'); }
.spotzone li.n01 .img{ background-image:url('/images/main/slide_img1.png'); }
.spotzone li.n02 .img{ background-image:url('/images/main/slide_img2.png'); }
.spotzone li.n03 .img{ background-image:url('/images/main/slide_img3.png'); }
.spotzone li.n04 .img{ background-image:url('/images/main/slide_img4.png'); }
.spotzone li.n05 .img{ background-image:url('/images/main/slide_img5.png'); }
.spotzone li.n06 .img{ background-image:url('/images/main/slide_img6.png'); }

.spotzone li .txtbox{ width:1200px; position:relative;  min-width:960px; margin:0 auto; padding-top:70px;height:400px;  position:relative; text-align:left;}
.spotzone li .txtbox .tit1 { display:block; color:#555; font-size:55px; line-height:55px; text-transform:uppercase; font-weight:600; font-family: 'GyeonggiTitle'; }
.spotzone li .txtbox .tit2 { display:block; color:#333; font-size:55px; line-height:55px; text-transform:uppercase; font-weight:600; font-family: 'GyeonggiTitle'; margin-top:20px; }
.spotzone li .txtbox .exp { display:block;  color:#555; font-size:22px; line-height:36px;padding-top:35px; font-weight:600; font-family:'OneMobile'; }
.spotzone li .txtbox .img { position:absolute; right:0; bottom:0; width:70%;height:100%; background-repeat:no-repeat; background-size:auto; background-position: right ;}
.spotzone li .txtbox .txt1 {display:block;  color:#555;  font-family:'OneMobile'; font-size:28px; line-height:35px; font-weight:bold; padding-top:20px; }
.spotzone li.n04 .tit2{ letter-spacing:-.06em;}
.spotzone li .txtbox .exp,
.spotzone li .txtbox .img,
.spotzone li .txtbox .tit1,
.spotzone li .txtbox .tit2,
.spotzone li .txtbox .txt1{ opacity:0; transition:all 1s cubic-bezier(0.165, 0.84, 0.44, 1); transition-delay:0.4s; text-shadow:5px 5px 12px rgba(0, 0, 0, 0.1);}

.spotzone li .txtbox .tit1{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}
.spotzone li .txtbox .tit2{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}

.spotzone li .txtbox .txt1{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}

.spotzone li .txtbox .exp{transform:translateY(30px);-moz-transform:translateY(30px);-webkit-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);}
.spotzone li .txtbox .img{transform:translateX(30px);-moz-transform:translateX(30px);-webkit-transform:translateX(30px);-ms-transform:translateX(30px);-o-transform:translateX(30px);}


/* active */
.spotzone li.active .txtbox .tit1{opacity:1; transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transition-delay: .2s;}
.spotzone li.active .txtbox .tit2{opacity:1; transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transition-delay: .4s;}
.spotzone li.active .txtbox .txt1{opacity:1; transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transition-delay: .4s;}
.spotzone li.active .txtbox .exp{opacity:1; transform:translateY(0);-moz-transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transition-delay: .6s;}
.spotzone li.active .txtbox .img{opacity:1; transform:translateX(0);-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transition-delay: .4s;}


.spotzone .bx-pager {z-index:333;position:absolute; bottom:10px; left:0; width:100%;  text-align:center; opacity:1;}
.spotzone .bx-pager div {display:inline-block;}
.spotzone .bx-pager a {opacity:1;display:inline-block; position:relative; width:15px; height:15px; margin:0 4px; border-radius:13px;  color:transparent; border:1px solid var(--color-default);}
.spotzone .bx-pager a.active { background:var(--color-default); border-color:var(--color-default); width:50px;}

.bx-controls-direction a {position:absolute; bottom:2px; width:30px; height:30px;  line-height:30px;  z-index:3333;color:transparent; background:transparent;color:var(--color-default);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:bold; font-size:20px !important; }
.bx-controls-direction a.bx-prev {left:50%;  margin-left:-140px;}
.bx-controls-direction a.bx-prev:after {content:'\e93d'; }
.bx-controls-direction a.bx-next {left:50%;  margin-left:120px; }
.bx-controls-direction a.bx-next:after {content:'\e940'; }


@media screen and ( max-width:1200px ) {
    .spotzone li .txtbox{ width:100%; }
   

}

@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:40px 0; }
section:after {content:''; display:block; clear:both; width:100%;}




.main_search {position:relative;z-index:50; padding-top:60px; padding-bottom:20px}
.main_search .search { display:flex;  flex-wrap: nowrap;align-items: center;  clear:both; margin:30px auto 0; position:relative; border:1px solid #ddd; height:318px;  border-radius:10px; overflow:hidden; padding:0; box-shadow:5px 5px 20px rgba(30,65,155, .05);transition: all 0.2s ease-in;}
.main_search .search .search_wrap {width:calc(100% - 210px);}

.search_tab { width:210px;  padding-top:0px;text-align:center;}
.search_tab > ul {font-size:0;}
.search_tab > ul > li {display:block;position:relative; height:106px;  box-sizing:border-box; border-top:1px solid #eaeaea; border-right:1px solid #eaeaea; background-color:#fafafa; }
.search_tab > ul > li:before {content:''; position:absolute; left:0; top:0; height:100%; width:13px; }
.search_tab > ul > li:first-child {border-top:0}
.search_tab > ul > li > span {display:block;  font-size:1.3rem;line-height:106px;  font-weight:600;  color:#555; cursor:pointer; font-family:'OneMobile';}
.search_tab > ul > li.on{border-right:1px solid #fff; background-color:#fff;}
.search_tab > ul > li.on > span { color:var(--color-default); }
.search_tab > ul > li.on:before {background-color:var(--color-default)}

.main_search .searchArea {min-height:70px; padding:10px 0 0;}
.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; border: none;  padding:14px;  background: url('/images/inc/arrow.png') right center no-repeat #fff; color:#555555; font-size:18px; border-right:1px solid #d8d8d8;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:20%;font-size:0;} 
.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:normal;cursor:pointer;box-sizing:border-box;}
.main_search .searchArea .fast div .search_btn {width:100%;/*width:55%;*/background:#153aaf;text-align:center;font-family:'GmarketSans'; font-size:24px; font-weight:bold;}
.main_search .searchArea .fast div .more_btn {display:none !important;width:45%;background:#9a9a9a; text-align:center;}

.main_search .searchArea .fast .selectBox {width:80%;text-align:left;font-size:0;overflow:hidden;border:0px solid #ddd;}
.main_search .searchArea .fast .selectBox a {display:inline-block; height:58px;line-height:58px;font-size:17px;border-top:1px solid #fff;border-right:1px solid #d5d5d5;padding:0 0 0 25px;background: url(/images/inc/arrow.png) right center no-repeat #fff;background-size:auto 20px; color:#111;font-weight:normal;text-align:left;box-sizing:border-box;}
.main_search .searchArea .fast .selectBox a.selected {background-color:#fff;color:#153aaf;}
.main_search .searchArea .fast .selectBox #select01 {width:25%;}
.main_search .searchArea .fast .selectBox #select02 {width:30%;}
.main_search .searchArea .fast .selectBox #select03 {width:45%; border-right:none;}

.main_search .searchArea .fast .optionBox { position:absolute; top:58px; left:0; width:90%; 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:14%; display:inline-block; text-decoration:none; margin-top:12px;font-size:14px;}
.main_search .searchArea .fast .optionBox #c_nameDiv a {width:25%;}
.main_search .searchArea .fast .optionBox a:hover { color:#153aaf; }

.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:0px 3rem 0px; overflow:hidden; text-align:center; }
.main_search .class li{display:inline-block; vertical-align:top;  text-align:center; width:25%; margin:1rem 0;}
.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:47%;}
.main_search .class li.c2 a {background:url('/images/main/class_car02.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c3 a {background:url('/images/main/class_car03.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c4 a {background:url('/images/main/class_car04.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c5 a {background:url('/images/main/class_car05.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c6 a {background:url('/images/main/class_car06.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c7 a {background:url('/images/main/class_car07.png')no-repeat center 0; background-size:47%;}
.main_search .class li.c8 a {background:url('/images/main/class_car08.png')no-repeat center 0; background-size:47%;}
.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:var(--color-default);}
@-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:0 2rem 0; }
.main_search .line {display:block; width:100%; border-top:1px solid #eaeaea; margin-top:0.5rem; padding-top:0.5rem; }
.main_search .maker li{ display:inline-block; width:11.1%;vertical-align:top;  text-align:center; }
.main_search .maker li.clear {clear:both;}
.main_search .maker li a {height:83px; padding:0 18px;font-size:14px; color:#111; display:block; border-radius:5px;  }
.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-default);  }



.main_search .local {position: relative;width:100%; font-size:0;}
.main_search .local ul {  text-align:center; font-size:0; display:flex;justify-content: center; align-items: flex-start;flex-direction: row;  flex-wrap: wrap; gap:1.5rem; padding:0 2rem; }
.main_search .local ul li { width:30% ; }
.main_search .local ul li a {display:block;background:#fff; border:1px solid #eaeaea; padding:0 1.25rem; border-radius:60px;font-size:1rem;letter-spacing:-1px;line-height:55px;font-weight:bold;}
.main_search .local ul li a:hover {background:var(--color-default); border-color:var(--color-default); color:#fff; }

@media screen and ( max-width:1200px ) {
	.main_search .local ul li a {font-size:.9rem;}	

}

/* ¸ÞÀÎ»ó´ã  */
.main_consult {display:flex; justify-content: center;align-items: center; padding:0.8rem 3rem; margin:1rem 0 0; border-radius:0.65rem; border:1px solid #efefef; box-shadow:5px 5px 20px rgba(0,0,0,0.1); gap:0.5rem;font-family:'OneMobile';  }
.main_consult .img {width:110px; height:110px; background:url('/images/ico_phone.png') no-repeat center 13px; }
.main_consult h2 {width:140px; padding-left:7px; min-width:100px; font-family:'OneMobile'; font-weight:bold; color:#333; font-size:1.75rem; line-height:2.2rem; }
.main_consult form {width:calc(100% - 260px); display:flex; justify-content: center;align-items: center;flex-wrap: nowrap;  gap:0.5rem; }
.main_consult input,
.main_consult button {height:60px; line-height:60px; border-radius:10px; }
.main_consult input[type="text"] {width:calc(50% - 85px); background-color:#f8f8f8; border:2px solid transparent; padding:0 1rem; font-size:1.2rem; color:#222; outline:0;  font-family:'OneMobile'; font-weight:bold; transition: all 0.2s ease-in;}
.main_consult input[type="text"]:focus {border-color:var(--color-default) !important;}
.main_consult button { width:170px; text-align:center; background-color:var(--color-default); color:#fff; font-weight:bold; border:0; font-size:1.2rem;font-family:'OneMobile'; text-shadow:1px 1px 1px rgba(0,0,0,0.1); cursor:pointer; }
.main_consult input:-webkit-autofill { -webkit-text-fill-color: #ccc; } 
.main_consult input::placeholder {color:#ccc; font-size:1rem; font-weight:600; font-family:'OneMobile'; }


/* °í°´ÈÄ±â */
.cs_review {display:block; position:relative; }
.cs_review ul {display:block; font-size:0 }
.cs_review ul li {display:inline-block; vertical-align:top; width:calc(25% - 12px); margin-left:16px; margin-bottom:25px; }
.cs_review ul li:first-child,
.cs_review ul li:nth-child(4n+1){margin-left:0; }
.cs_review ul li a {display:block;}
.cs_review ul li .img_box {display:block; width:100%; height:260px; border-radius:10px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.cs_review ul li p {font-size:1.1rem; line-height:1.5em; font-weight:500; color:#444; margin-top:0.5rem; overflow:hidden; word-break:keep-all; white-space:nowrap; text-overflow:ellipsis; }
.cs_review .btn-wrap { display:block; text-align:center;  margin:10px auto; clear:both; color:#222 }
.cs_review .btn-wrap .btn_total {position:relative; display:inline-block;top:auto; right:auto; font-size:16px;font-weight:600; color:#fff; background-color:var(--color-default); border:1px solid var(--color-default); font-family:'OneMobile';   z-index:10; height:45px; line-height:45px; padding:0 30px; border-radius:60px; transition: all 0.2s ease-in;}
.cs_review .btn-wrap .btn_total:hover { background-color:#fff; color:var(--color-default); border-color:var(--color-default); }


/* ¹Ù·Î°¡±â ¹è³Ê */
.card_item ul {display:flex; flex-direction: row; flex-wrap: wrap; gap:30px; }
.card_item ul li {width:calc(33.3% - 20px); border-radius:0.5rem; box-shadow:5px 5px 22px -7px rgba(0,0,0,0.3); overflow:hidden; cursor:pointer; }
.card_item ul li .txt_box {padding:1.9rem;}
.card_item ul li .txt_box p {font-size:0.95rem; font-weight:400; color:#888; letter-spacing:-.04em; }
.card_item ul li .txt_box p span {margin-right:1rem;}
.card_item ul li .txt_box p span:last-child {margin-right:0;}
.card_item ul li .txt_box h2 {display:block; margin-top:1.3rem; font-weight:600; font-family:'OneMobile'; font-size:1.85rem; line-height:2.5rem; color:#222;}
.card_item ul li .txt_box h2 strong {display:block;color:var(--color-default);}
.card_item ul li .img {display:block;width:100%;height:235px; background-repeat:no-repeat; background-position:center center; background-size:auto;  }
.card_item ul li:nth-child(1) .img {background-image:url('/images/main/card_img1.jpg')}
.card_item ul li:nth-child(2) .img {background-image:url('/images/main/card_img2.jpg')}
.card_item ul li:nth-child(3) .img {background-image:url('/images/main/card_img3.jpg')}
.card_item ul li:nth-child(4) .img {background-image:url('/images/main/card_img4.jpg')}
.card_item ul li:nth-child(5) .img {background-image:url('/images/main/card_img5.jpg')}
.card_item ul li:nth-child(6) .img {background-image:url('/images/main/card_img6.jpg')}


