@charset "utf-8";



fieldset {position:relative;padding:0;border:0;}
.blank_50 {display:block; clear:both; height:50px; }

.h3 { font-size:1.35rem; line-height:1.5rem; margin-top:2.5rem; font-weight:700;  }

@media screen and ( max-width:1024px ) {
.h3 { font-size:1.05rem; line-height:1.3rem; margin-top:1.5rem; }

}

/*========================================================= 
	공통 
=========================================================*/

/* 게시물 없음 */
.result_nodata {width:100% !important;height:500px !important;line-height:500px;padding:0 !important; margin-top:20px !important; font-size:1rem !important; font-weight:400 !important; border:0 !important;background:#fbfbfb;text-align:center;color:#666; display:flex; text-align:center;justify-content: center !important; }
.result_nodata.variable {height:180px !important; line-height:180px !important;  background-color:#fff !important; margin-top:0 !important; background-color:#fbfbfb !important;}


@media screen and (max-width:677px){
   .result_nodata { height:250px !important;line-height:250px;  font-size:0.9rem !important;}

}
/*
.txt_info{margin-top:5px;font-size:14px;color:#777;font-weight:normal;word-break:keep-all;}
.txt_info.error, .txt_info.ok{font-size:.9rem;}
.txt_info.error{font-size:.9rem;color:#ff1c1c;}
.txt_info.ok{color:#158cca;}
.txt_info.sm{font-size:12px;color:#e21737;}
.txt_info.md{font-size:14px;}
*/
.inline {display:inline-block !important;}
.txt_info.error{font-size:.9rem;color:#ff1c1c;}
span.note {display:inline-block; font-size:0.9rem; color:#555;  padding:0 5px;}
p.note {display:block; font-size:0.9rem; color:#777;  padding:7px 0;}

/* style */
.text-red {color:#f8002d !important}
.text-red2 {color:#ff1c1c !important;}
.text-grey {color:#888 !important}
.text-blue {color:#00a9f8 !important}

.text-price {color:#e51c23 !important;font-weight:bold;text-align:right !important;}

.font12 {font-size:.8rem;}
.fs_0 {font-size:0 !important}

.paddLR0, .no-padding {padding-left:0 !important;padding-right:0 !important;}
.padd0 {padding:0 !important}
.paddB0 {padding-bottom:0 !important}
.padd7 {padding:0 .7rem !important}
.line_t {border-top:1px solid #eee;}

.deal_count {display:inline-block;background:#f5f5f5;height:23px;padding:0 12px;margin-left:7px;border-radius:25px;line-height:25px;color:#ff1c1c;font-size:12px;text-indent:0;vertical-align:middle;}

.btn-top span, .btn-delete span {display:none;}
.btn-mini {display:inline-block;padding:0 .45rem;background-color:var(--color-bg-light); border-radius:50px;color:var(--color-main); font-weight:500; font-size:13px;line-height:1.3rem;letter-spacing:-1px;}
.btn-toggle {clear:both;display:block;width:100%;height:2.5rem;line-height:2.5rem;font-size:.8rem;color:#999; font-weight:500; background-color:#f7f7f7;text-align:center; border:1px dashed #ccc}
.btn-toggle::after {content:'접기';display:inline-block;padding:0 1.3rem 0 0.3rem;background-image:url('/images/icon_select_up.png'); background-repeat:no-repeat; background-position:right ; background-size:1rem auto;}
.btn-toggle.open::after {content:'보기'; background-image:url('/images/icon_select.png');}
.btn-toggle.whtie {height:4rem;border-top:1px solid #eee;background-color:transparent;line-height:1.5rem;}
.btn-toggle.whtie::after {content:'' !important;display:block;height:1rem;background-position:center center;}
.btn-write {position:fixed;bottom:1.5rem;right:1rem;z-index:100;display:inline-block;width:50px;height:50px;background:url('/images/icon_write.png') center center no-repeat #ff1c1c;background-size:auto 40px;box-shadow:3px 3px 10px rgba(245,6,0,.15);border-radius:50%;font-size:0;text-align:center;box-sizing:border-box;}


fuc-wrap {display:none;}

button.btn {display:inline-block; vertical-align:top; margin-left:5px;  height:28px; line-height:26px;border:1px solid transparent; border-radius:5px; font-size:0.8rem;padding:0 0.65rem; color:#333; }
button.btn:first-child {margin-left:0; }
button.btn.delete {background-color:#555; color:#fff;}
button.btn.upload {background-color:var(--color-main); color:#fff; padding:0 1rem;}
button.btn.confirm {background-color:var(--color-main); color:#fff;}

.button {height:50px;margin:0;background-color:var(--color-main); color:#fff; font-size:16px;}
.button:hover {color:#fff;}


/* elements */
.btn_wrap {display:flex; justify-content: center; padding-top:1rem;}
.btn_wrap a { display:inline-flex; height:3.25rem;align-items: center; padding:0 3.25rem; font-size:1.05rem; font-weight:500; color:#555; border:1px solid #e5e5e5; border-radius:.4rem; }
.btn_wrap a:hover {color:#fff; background-color:var(--color-main); border:1px solid var(--color-main)}

@media screen and ( max-width:1024px ) {
.btn_wrap a {   height:2.5rem; padding:0 2rem; font-size:.9rem; border-radius:.35rem; }

}


.button-group {clear:both;;box-sizing:border-box;padding:20px;margin-bottom:0;font-size:0;}
.button-group .button {display:inline-block;width:100%;height:60px;border-radius:0;font-size:16px;font-weight:bold;border:0;/*line-height:60px;border-radius:4px;*/padding:0}
.button-group .button em.count {display:inline-block;padding:0 10px;margin-left:10px;border-radius:50px;background:rgba(0,0,0,.3);font-style:normal;font-size:13px;line-height:22px;}
.button {height:2.65rem;border-radius:5px;padding:0 1rem;}
.button.color-black {color:#fff;background-color:#bbb}
.button.color-blackdark {color:#fff;background-color:#333;}
.button.color-red, .button.color-red {color:#fff;background-color:#fb6612;}
.button.color-green {background-color:#30c294;}
.button.color-red2 {color:#fff;background-color:var(--color-main);}
.button.line {color:#333;background-color:transparent;border:1px solid #999;}
.button.w_full {width:100%;}
.button-group.button-2 .button:first-child {margin-right:3px}
.button-group.button-2 .button:last-child {margin-left:3px}
.button.line:hover {background-color:#1c2650;color:#fff;border:0;}

.button-group-temp {background-color:#fff;box-sizing:border-box;padding:0.625rem;margin-bottom:0}
.button-group-temp .button {display:inline-block;width:100%;height:2.375rem;line-height:2.375rem;font-size:1rem;font-weight:600;border:0;border-radius:4px;padding:0;visibility:hidden;}



.button-group.col2 button {width:49.5%;}
.button-group.search-col2 button {width:30%;margin:0;border-radius:0;}
.button-group.search-col2 .color-red {width:calc(70% - 2px);height:3.5rem;border-radius:0;line-height:3.5rem;}
.button-group button .deal_count {background:rgba(255,255,255,.8);color:#e8193c;line-height:23px;}
.button-group.col2-square button {width:50%;height:3.2rem;margin:0;border-radius:0;line-height:3.2rem;}


.button-group-fixed {clear:both;position:relative;height:7.6rem;z-index:10;}
.button-group-fixed .button-group {position:fixed;display:block;bottom:0;left:0;width:100%;height:5.5rem;z-index:10;}
.button-group-fixed.padd0 {height:4.5rem;}
.button-group-fixed.padd0 .button-group {height:3.5rem;padding:0;}
.button-group-fixed.padd0 .button-group button {border-radius:0;}


.date_picker {display:inline-block;width:100px;/*text-align:center;*/font-size:17px;}
.data-empty {width:100% !important;min-height:240px;padding:1rem 0;border:1px solid #f5f5f5; border-radius:7px; background:#f9f9f9;word-break:break-all;font-size:18px !important;color:#bbb;text-align:center;line-height:240px;letter-spacing:-1px;}
.data-empty:after {display:none !important;}

@media screen and ( max-width:500px ) {
 .data-empty { height:180px !important;min-height:180px !important; padding:0 !important;  line-height:180px !important; font-size:0.95rem !important;}

}

/* jquery ui */
.ui-widget.ui-widget-content {background-color:#ddd;border:0;border-radius:0}
.ui-slider-horizontal {height:2px}
.ui-widget-header {background-color:var(--color-main);}
.ui-slider-horizontal .ui-slider-range {height:2px;}
.ui-slider-horizontal .ui-slider-handle {top:-0.895rem;width:2rem;height:2rem;background:url('/images/slider_button.png') center center no-repeat;background-size:contain;border:0;transform:translateX(-6px); z-index:333; }
.ui-slider-horizontal .ui-slider-handle:active, .ui-slider-horizontal .ui-slider-handle:focus {border:0 !important;color:#fff;}

.car-badge {position:relative; display:block;padding:0px 0;font-size:0; margin-bottom:0.35rem;}
.car-badge label {display:inline-block;   vertical-align:top; margin-right:3px; font-size:0.75rem; font-weight:500; letter-spacing:-.04em; text-transform:uppercase;  padding:0px 10px 0; height:22px; line-height:22px; border-radius:60px;}
.car-badge label:last-child {margin-right:1rem;}
.badge-style {display:inline-block;    vertical-align:middle; margin-right:3px; font-size:0.75rem;text-transform:uppercase;  font-weight:500; letter-spacing:-.04em;  padding:0px 10px 0; height:22px; line-height:22px; border-radius:60px;}
.color-red {background-color:#f75050; color:#fff;}
.color-green {background-color:#59c14e; color:#fff;}
.color-blue {background-color:#1ebff3; color:#fff;}


.car-badge.type2 {margin-bottom:0.5rem;}
.car-badge.type2 label {display:inline-block;  vertical-align:top; margin-right:3px; font-size:0.75rem; font-weight:500; letter-spacing:-.04em; text-transform:uppercase;   padding:0px 10px 0; height:22px; line-height:22px; border-radius:4px;}
.car-badge.type2 label.diag { color:var(--color-main); background-color:#e6eefa}
.car-badge.type2 label.warranty { color:#48ab11; background-color:#e6f6de;}


.top105 {height:105px;}
.top50 {height:50px;}

/* badge */

.badge{display:inline-block; text-align:center; height:32px; line-height:30px; font-size:0.85rem; width:auto; min-width:80px; text-align:center;  border-radius:6rem;  }
.badge.counsel {min-width:75px; background-color:#fff; border:1px solid #ddd; }
.badge.ing { border-color:var(--color-border); color:var(--color-main) !important; }
.badge.done { border-color:#bbb; color:#333 !important; }

/* label 게시판,상품용차량조회 */
.label {display:inline-flex; height:30px; line-height:28px; border-radius:5rem; padding:0 1rem; color:#333; border:1px dotted #ddd;  }
.label.offer {color:#ee1f1f; border-color:#ee1f1f;}
.label-state {display:inline-block; vertical-align:top;  height:1.25rem; line-height:1.25rem; padding:0 0.615rem; font-size:0.715rem; font-weight:bold; margin:0.25rem;  ; border-radius:9rem; }
.label-state.new {background-color:#f8525d; color:#fff;}

.txt-state-sell {color:#f31f3d}
.txt-state-buy {color:#0a45c9}

@media screen and (max-width:677px){
.badge {height:28px; line-height:26px; font-size:0.75rem;}
.badge.counsel {  min-width:60px;  }

}





/* 기본 테이블 */
.t_normal {width:100%; border-top:1px solid #eaeaea;}
.t_normal thead th {background:#1a254d;border-bottom:1px solid #fff;border-right:1px solid #fff;padding:8px 3px;line-height:2rem;letter-spacing:-1px;color:#fff;font-weight:300;text-align:center;}
.t_normal tbody th {background:#eee;border-bottom:1px solid #ddd;border-right:1px solid #eee;line-height:2rem;letter-spacing:-1px;color:#4c4c4c;}
.t_normal tbody td {padding:15px 2px;border-bottom:1px solid #eaeaea;border-right:1px solid #eaeaea;text-align:center;color:#000;font-size:14px;}
.t_normal tbody td.tit {text-align:left;}
.t_normal tbody td.tit a {font-weight:500;font-size:16px;}
.t_normal tbody td:last-child {border-right:0;}
.t_normal tr:nth-child(even) {background:none;}
.t_normal tr.selected td {background:#333;color:#fff;}
.t_normal .line_right {border-right:1px solid #ddd;}

.t_normal.list th {padding:13px;border-right:0 !important;background:#ebebec;color:#2d3a5f;font-size:16px;}
.t_normal.list td {padding:20px;font-size:15px;border-right:0 !important;}
.t_normal.list td.tit {font-size:17px;text-align:left;font-weight:500;}

.t_form {border-top:1px solid #ddd;}
.t_form tbody th {background:#eee;border-bottom:1px solid #ddd;border-right:1px solid #eee;line-height:2rem;letter-spacing:-1px;color:#4c4c4c;}
.t_form tbody td {padding:15px;border-bottom:1px solid #eaeaea;border-right:1px solid #eaeaea;}
.t_form tr:nth-child(even) {background:none;}
.t_form tbody td input, .t_form tbody td select {height:40px;margin-bottom:0;}




/* 기본 테이블 */
.basic_T {margin-top:20px; }
.basic_T .trow {display:inline-flex;width:100%;align-items:center;}
.basic_T .th {padding:0 .5rem;font-size:.65rem;}
.basic_T .td {padding:0 .5rem;font-size:.68rem;}
.basic_T .td, .basic_T .th {flex:1;min-height:1.4rem;padding:.6rem 0;text-align:center;}
.basic_T .per {flex:.5;}
.basic_T .flex2 {flex:2;}
.basic_T .flex3 {flex:3;}
.basic_T .td *, .basic_T .th * {font-size:.68rem;color:inherit;}
.basic_T .th {font-weight:bold;}
.basic_T .thead, .basic_T .tbody, .basic_T .trow {font-size:0;}
.basic_T .thead {border-bottom:1px solid #555; padding:5px 0;}
.basic_T .tbody .trow {margin:.1rem 0;background:#f4f8fa;border-radius:.3rem;}
.basic_T .tbody .trow .td {color:#666;}
.basic_T .trow.wrap {display:flex;flex-wrap:wrap;}
.basic_T .tbody .trow .td.full {flex:auto;width:100%;padding-top:0;}

.basic_T.photo_add {margin-bottom:1.5rem;  }
.basic_T.photo_add .thead .th {padding:.1rem 0;color:#555;font-size:.85rem;font-weight:normal;}
.basic_T.photo_add .thead .th span {display:inline-block;padding:.4rem .6rem;border-radius:.7rem;background:#e6f7ff;color:#02b1e7;font-size:.795rem;}
.basic_T.photo_add .phototitle {flex:4;text-align:left; }
.basic_T.photo_add .thead {border-color:#ddd;}
.basic_T.photo_add .tbody .trow {border-bottom:1px solid #ddd;background:transparent;border-radius:0;}
.basic_T.photo_add .trow {padding:0 1rem;}
.basic_T.photo_add .thead .trow {padding-left:0.45rem; height:2.015rem;}
.basic_T.photo_add .tbody .trow .td {padding:.25rem 0; font-size:0.965rem;color:#333; font-weight:500;}
.basic_T.photo_add .exphoto {width:2.9rem;height:2.9rem; margin:0 auto; background-position:center 0;background-repeat:no-repeat;background-size:cover; }
.basic_T.photo_add .kind1 {background-image:url('/images/sub/exphoto1.png');}
.basic_T.photo_add .kind2 {background-image:url('/images/sub/exphoto2.png');}
.basic_T.photo_add .kind3 {background-image:url('/images/sub/exphoto3.png');}
.basic_T.photo_add .kind4 {background-image:url('/images/sub/exphoto4.png');}
.basic_T.photo_add .kind5 {background-image:url('/images/sub/exphoto5.png');}
.basic_T.photo_add .kind6 {background-image:url('/images/sub/exphoto6.png');}
.basic_T.photo_add .kind7 {background-image:url('/images/sub/exphoto7.png');}
.btn-addphoto {position:relative;width:2.9rem;height:2.9rem;margin:0;background:url('/images/inc/icon_plus.svg') no-repeat center;background-size:auto .95rem;border:1px dashed#ccc;font-size:0 !important;}

.table {border-top:1px solid #555; width:100%;font-size:0.925rem; margin-top:1.5rem; }
.table.mt0 {margin-top:0; }
.table thead th {background-color:#f8f8f8; border-bottom:1px solid #ebebec; border-right:1px solid #ebebec; font-weight:500; color:#222; padding:1rem 0}
.table thead th:last-child {border-right:0; }
.table.file thead th:first-child {border-left:0; width:150px; }
.table tbody th {background-color:#f8f8f8; border-bottom:1px solid #ebebec; border-right:1px solid #ebebec; font-weight:500; color:#22;padding:0.85rem 0.25rem;}
.table tbody td {border-bottom:1px solid #ebebec; width:auto; border-right:1px solid #ebebec;padding:0.85rem 1rem; color:#666;  line-height:1.6rem; }
.table tbody td:last-child {border-right:0}
.table.spec {margin:0}
.table.spec thead th { padding:0.5rem 0}
.table.spec tbody th,
.table.spec tbody td { padding:0.5rem 0.35rem; line-height:1.3rem; }
.table-noresult  {height:100%; width:100%; display:flex;  align-items: center;  justify-content: center; font-size:1rem; color:#999; text-align:center; line-height:100%;  }

.ol-list li{position:relative; font-size:0.95rem; line-height:1.3em; color:#333; padding-left:0.85rem; margin:0.5rem 0}
.ol-list li:before {content:''; position:absolute; left:3px; top:7px; width:5px; height:5px; border-radius:1rem; background-color:#9fa8bd;}

/* 서브탭 */
.sub-nav { padding:0;margin:0;overflow:hidden;width:100%;position:relative; z-index:5}
.sub-nav ul {font-size:0;}
.sub-nav li	{position:relative;display:inline-block;width:50%;margin-left:-1px;z-index:1;}
.sub-nav li:first-child	{margin-left:0;}
.sub-nav li a {display:block;border:1px solid #dfdfdf;color:#333;font-size:1.063rem;line-height:60px;text-align:center;font-weight:500;letter-spacing:-1px;}
.sub-nav li.active {z-index:2;}
.sub-nav li.active a {color:var(--color-main);border-color:var(--color-main);background:#fff;}
.sub-nev-wrap {height:61px;background:#fff; width:100%; position:relative; }
.sub-nev-wrap.fixed .sub-nav {position:fixed;top:0; left:0; margin-bottom:0; width:100%; background:#fff;z-index:10;}
.sub-nev-wrap.fixed .sub-nav ul {width:1200px; margin:0 auto; }

.sub-nav.type02:after {content:''; position:absolute; left:0; bottom:1px; width:100%; border-bottom:1px solid #e2e4e8;}/* use in 차량상세페이지 */
.sub-nav.type02 ul {display:flex;  justify-content: center;flex-wrap: nowrap;}
.sub-nav.type02 li {width:50%;}
.sub-nav.type02 li a {display:block; border:0;  border-bottom:3px solid transparent; color:#111;font-size:1.125rem;line-height:60px;text-align:center;font-weight:500; letter-spacing:-1px;}
.sub-nav.type02 li.active {z-index:2;}
.sub-nav.type02 li.active a	{color:var(--color-main);border-color:var(--color-main);background:#fff; font-weight:bold; border-width:3px; }

.sub-nav.type03 {border-bottom:1px solid #eff0f1} /* use in  중고차 매매상식 */
.sub-nav.type03 ul {padding:0.313rem 0;}
.sub-nav.type03 li	{width:auto;margin-left:0.3rem;}
.sub-nav.type03 li	:first-child {margin-left:0}
.sub-nav.type03 li a {border:0;color:#333;font-size:1.063rem;line-height:3.125rem;padding:0 1.65rem; border-radius:15rem;  border:1px solid transparent; }
.sub-nav.type03 li.active a{color:#fff; background-color:var(--color-main) ; }
.sub-nav.type03 li:hover a {border:1px dashed #ccc;}
.sub-nav.type03 li.active:hover a {border:1px solid var(--color-main)}

/* use in 상담신청 */
.sub-nav.type04 ul {display:flex; width:100%; gap:0.65rem; flex-direction: row; justify-content: space-between; text-align:center;padding:0 0 15px }
.sub-nav.type04 li	{width:50%; }
.sub-nav.type04 li a { display:block; border:0;color:#666; background-color:#f4f4f4; font-size:1.063rem;line-height:3.75rem; height:3.75rem; border-radius:0.35rem; border:0 !important; }
.sub-nav.type04 li.active a{color:#fff; background-color:var(--color-main); box-shadow:3px 3px 8px rgba(20,85,255,0.15); }
.sub-nav.type04 li:hover a {border:1px dashed #ccc;}
.sub-nav.type04 li.active:hover a {border:1px solid var(--color-main)}


/* use in 전화번호 */
.sub-nav.type05 ul {display:flex; width:100%; gap:0.4rem; flex-direction: row; flex-start; flex-wrap: wrap; text-align:center; }
.sub-nav.type05 li	{width:auto; }
.sub-nav.type05 li a { display:block; border:0;color:#666; background-color:#f4f4f4; font-size:0.965rem;line-height:2.5rem; height:2.5rem; padding:0 1.2rem; border-radius:0.5rem; border:0 !important; }
.sub-nav.type05 li.active a{color:#fff; background-color:var(--color-main); }


.sub-nav.col2 li {width:50%}
.sub-nav.col3 li {width:33.3%;}
.sub-nav.col4 li {width:25%}
.sub-nav.col5 li {width:20%}
.sub-nav.col6 li {width:16.6%}
.sub-nav.col7 li {width:14.2%}
.sub-nav.col12 li {width:8.4%}


@media screen and (max-width:1200px){
	.sub-nev-wrap.fixed .sub-nav { left:0; top:0; margin-left:0; width:100%;}
    .sub-nev-wrap.fixed .sub-nav ul {width:100%;  }

}
@media screen and (max-width:1024px){
    .sub-nav.type03 ul li { margin:0;  }
    .sub-nav.type03 li a {font-size:0.95rem;line-height:3.125rem;padding:0 1.1rem;  }

	.table.file thead th:first-child { width:100px; }

	

}

@media screen and (max-width:870px){
	.sub-nav.type03 ul { white-space:nowrap; overflow-x: auto; padding-bottom:0.35rem;}
    .sub-nav.type03 ul li a { font-size:0.95rem; letter-spacing:-.06em; line-height:1.5rem;padding:0.625rem 1.1rem; border:0 !important; }

}
@media screen and (max-width:677px){
	.sub-nav li a {font-size:0.95rem;line-height:50px;}
    
	.page-detail .sub-nav.type02 {margin-left:-1rem;margin-right:-1rem !important;width:calc(100% + 2rem); }
	.sub-nav.type02 li a {font-size:0.95rem;line-height:50px; }
  	
	.sub-nav.type03 {padding-top:0.5rem; padding-bottom:0}
    .sub-nav.type03 ul li a {  font-size:0.95rem; }
    
	.sub-nav.type04 {margin-top:0.3rem; }
	.sub-nav.type04 ul {gap:0.35rem; padding:0 0.3rem; }
	.sub-nav.type04 li a { font-size:1rem;line-height:3.125rem; height:3.125rem; border-radius:3px;  background-color:#666 ; color:#fff; }


}

@media screen and (max-width:500px){
	.sub-nav li a {font-size:0.85rem; }

	.table {font-size:0.815rem; word-break:break-all; overflow-x:hidden; }
	.table thead th {padding:0.65rem 0}
	.table tbody td {padding:0.3rem }
	.table.file thead th:first-child {width:70px !important;}

	.ol-list li{font-size:0.85rem; padding-left:8px; margin:0.3rem 0; }
	.ol-list li:before { left:0px; top:7px; width:3px; height:3px;}

	.sub-nav.type05 ul { gap:0.3rem; }
	.sub-nav.type05 li {width:calc(20% - 0.3rem); margin:0;}
	.sub-nav.type05 li a { font-size:0.9rem;line-height:2.2rem; height:2.2rem; padding:0 1rem; }



}


@media screen and (max-width:380px){

}



/*  계산기   */
.calc-area {padding:1.5rem 0;}

.article-list.default-list li {clear:both;overflow:hidden;padding:5px;border-bottom:1px solid #eaeaea;}
.article-list.default-list li .right {float:right;max-width:calc(100% - 100px);line-height:3.125rem;font-weight:bold;font-size:16px; text-align:right;}
.article-list.default-list li .right input {margin:0; }
.article-list.default-list li .right input[type="text"] {height:34px; vertical-align:middle;}
.article-list.default-list li .right button{display:inline-block; vertical-align:middle; }
.article-list.default-list li .article-name {font-weight:normal;font-size:15px; font-weight:500; letter-spacing:-.08em; line-height:50px;}
.article-list.default-list li .btn_toggle {border:0;}
.article-list.default-list li.total {border:0;}
.article-list.default-list li.total span {height:auto;font-weight:bold;line-height:4rem;font-size:18px;}
.article-list.default-list li.total .right {font-size:20px;color:#ff1c1c;}
.article-list.default-list li .slider-area {margin:.5rem .3rem 1.5rem;}
.article-list.default-list li input[readonly] {background-color:transparent;border:0;font-size:17px;font-weight:bold;}
.article-list.default-list li input {display:inline-block;width:100px;text-align:right;}
.article-list.default-list li .article-name .btn-mini {margin-left:7px;}
.article-list.default-list li label {display:inline-block;font-size:17px;font-weight:500;}
.article-list.default-list li select, .article-list.default-list li input[type=text], .article-list.default-list li input[type=number] {height:34px;margin:0;font-size:17px;font-weight:500;;vertical-align:baseline;}
.article-list.default-list li .btn-toggle {height:50px;line-height:50px;font-size:16px;}
.article-list.default-list li button {height:34px;padding:0 20px;line-height:34px;font-size:15px; border-radius:5px }
.article-list.default-list li .t_normal tbody td {padding:4px 10px;font-weight:bold;text-align:right;}
.article-list.default-list li .t_normal tbody th {padding-left:1rem;padding-right:1rem;}
.article-list.default-list li .t_normal tbody td input[type=text], .article-list.default-list li .t_normal tbody td select {font-size:14px; }
.article-list.default-list li .t_normal tbody td input.w-price {width:calc(100% - 50px)}

.modal-popup .tab-wrap {padding:0 0px;}
.modal-popup .t_normal thead th {background:#fff;border-bottom:1px solid #999;border-top:1px solid #999;border-right:0;color:#555;font-weight:bold;}

/* 설명*/
.ex-box {padding:27px;}
.ex-box h4 {font-size:16px;font-weight:bold;color:#000;letter-spacing:-1px;}
.ex-box p, .ex-box li {padding:2px 0;font-size:14px;color:#555;line-height:1.35;word-break:keep-all;letter-spacing:-1px;}
.ex-box li {position:relative;padding-left:0.85rem;}
.ex-box li::before {content:'';position:absolute;left:0.2rem;top:0.5rem;width:2px;height:2px;background:#999;}
.ex-box.bg {background:#f8f8f8;}
.ex-text {padding:0.2rem 0 0.5rem;font-size:0.8rem;color:#888;line-height:1.35;word-break:keep-all;}

/*======================================================================================================================================================================================= 
	popup 
=======================================================================================================================================================================================*/
.modal-popup.modal-reset {display:block !important;position:relative !important;height:auto !important;}
.modal-popup {display:none;overflow-y:auto;overflow-x:hidden;position:fixed;left:0;top:0;width:100%;height:100%; background:#fff;z-index:10001;-webkit-overflow-scrolling:touch;/*background:url('../usedcar/pop5.png') no-repeat #ededed;background-size:100%;opacity:0.3;*/}
/*.modal-popup:after {content:'';position:absolute;left:0;top:0;width:100%;height:1000px;z-index:100000;}*/
.modal-popup .pop-header {position:relative;padding:5px 10px 5px 20px;vertical-align: middle;text-align:left;background:var(--color-main);border-radius:0 !important;border:none !important;}
.modal-popup .pop-header span {display:inline-block;padding-top:18px;color:#333;font-size:19px;line-height:19px;font-weight:500;vertical-align:middle;word-break:keep-all;}
.modal-popup .pop-header .product-title {display:block;padding:14px 13px 11px 13px;background:#154fd2;color:#fff;font-size:16px;-weight:bold;text-align:left;line-height:22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-break:keep-all;}
.modal-popup .pop-header .title {display:inline-block;color:#fff;font-size:18px;line-height:40px;font-weight:500; vertical-align:middle;word-break:keep-all; }
.modal-popup .pop-header .title .symbol {display:inline-block; width:40px; height:40px; margin-right:10px;vertical-align:middle;}
.modal-popup .pop-header .btn-pop-close {position:absolute;top:50%;right:2px;width:47px;height:47px;margin:-23px 0 0 0;background:url('/images/pop_close.png') center center no-repeat;background-size:18px 18px;font-size:0;line-height:0;text-indent:-999px;}

.modal-popup .title-wrap {padding:20px 13px 0 13px;}
.modal-popup .title-wrap h3 {color:#333 !important;font-weight:500;}
.modal-popup .tbl-wrap {padding:0 13px;}

.modal-popup .pop-header.type2 {display:block;height:45px; padding-top:12px; background-color:#f4f4f4;}
.modal-popup .pop-header.type2 h2 {color:#333;}
.modal-popup .pw-wrap {display:block; padding:1.5rem 1.5rem 0; border:0;}
.modal-popup .pw-wrap input  {border-radius:5px !important; height:3rem; padding:0 10px !important; border:1px solid #dedede;}
.modal-popup .btnWrap button {padding:0 2rem; }


.modal-popup.popup-blank {display:block !important;}
.modal-popup .button-group {padding-left:0;padding-right:0;}

/* 레이어형 */
.block-ui, .pop_bg {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5); z-index:10000;}
.block-ui {display:none;}
.block-ui.white {display:block;background:rgba(0,0,0,.3);z-index:999 !important;}
.modal-popup.ty02 {position:fixed;left:50%;top:50%;width:auto;max-width:80%;max-height:100%; height:auto; transform:translate(-50%,-50%);background:#fff;padding:1.5rem;  border-radius:0.85rem; z-index:99999;overflow-y:hidden;overflow-x:hidden;font-size:0; box-shadow:5px 5px 15px rgba(0,0,0,0.2)}
.modal-popup.ty02 .pop-header {position:relative;height:50px; padding:0; vertical-align: middle;text-align:left;background:#fff;  border-bottom:0;border-radius:0 !important;}
.modal-popup.ty02 .pop-header span {display:inline-block;padding-top:18px;color:#333;font-size:19px;line-height:19px;font-weight:500;vertical-align:middle;word-break:keep-all;}
.modal-popup.ty02 .pop-header .title { display:block; font-size:1.45rem; line-height:2rem; font-weight:bold ;text-transform:uppercase ;  text-align:center; background-color:#fff; color:#222; }
.modal-popup.ty02 .pop-header.line {border-bottom:1px solid #ddd !important; }
.modal-popup.ty02 .btn-pop-close {top:-5px;right:0px; margin:0; width:47px;height:47px;background:#fff url('/images/inc/pop_close.png') center center no-repeat;background-size:auto 25px;}
.modal-popup.ty02 .pop-content { display:block;padding:10px 10px 0px;background:#fff;height:calc(100% - 60px);overflow-y:auto;font-size:16px;-webkit-overflow-scrolling:touch;}
.modal-popup.ty02 .pop-content .rule-box {padding:10px 15px;}
.modal-popup.ty02 .pop-content .text-box {padding:16px 25px;font-size:14px;line-height:18px;}
.modal-popup.ty02 .pop-content .article-list.paddRL li {padding:0 1.25rem;}
.modal-popup.ty02 .pop-content select { display:inline-block; vertical-align:middle;height:38px; line-height:36px; font-size:15px; !important; border-radius:5px; }
.modal-popup.ty02 .pop-content input[type="text"] { display:inline-block; vertical-align:middle;  letter-spacing:0; border-radius:5px;  }
.modal-popup.ty02 .btn_wrap {border-top:1px solid #eee;color:#d32f2f;}
.modal-popup.ty02 .btn_wrap button {display:inline-block;width:50%;height:53px;background:#fff;color:#0e3ecd;line-height:42px;text-align:center; border-radius:5px;  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;white-space:nowrap;}
.modal-popup.ty02 .btn_wrap button:last-child {/*background:#888;*/color:#555;}
.modal-popup.ty02 .btn_wrap button:nth-child(2) {border-left:1px solid #eee;}


.modal-popup.ty03 {position:fixed;left:50%;top:50%;width:auto;max-width:100%;max-height:100%;height:auto;transform:translate(-50%,-50%);border-radius:12px !important;background:#fff;z-index:99999; overflow:visible !important; overflow-y:auto;padding:0; font-size:0;box-shadow:5px 5px 15px rgba(0,0,0,0.2)}
.modal-popup.ty03 .wrap {display:block; width:100%; position:relative;border-radius:12px !important;}
.modal-popup.ty03 .pop-header {position:relative;padding:8px 10px 8px 30px;vertical-align: middle;text-align:left;background-color:var(--color-main);border-radius:12px 12px 0 0 !important; }
.modal-popup.ty03 .pop-header span {display:inline-block;padding-top:18px;color:#fff;font-size:19px;line-height:19px;font-weight:500;vertical-align:middle;word-break:keep-all;}
.modal-popup.ty03 .pop-header .title {display:inline-block;color:#fff;font-size:19px;line-height:40px;font-weight:500; vertical-align:middle; text-transform:uppercase ;  word-break:keep-all;}
.modal-popup.ty03 .btn-pop-close {position:absolute; margin:0 !important;top:-20px;   right:-20px;width:46px;height:46px; line-height:46px !important;color:#fff; background:#111; font-size:15px !important; border-radius:50%; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);  
                                                       text-indent:0px !important; z-index:10000 }
.modal-popup.ty03 .btn-pop-close:after {content: "\e9af"; display:inline-block !important; width:100% !important;  font-family:'xeicon' !important; font-size:23px !important; font-weight:bold; color:#fff; }
.modal-popup.ty03 .pop-content {padding:20px 20px 10px; height:calc(100% - 70px);overflow-y:auto; font-size:0.95rem; line-height:1.5rem; -webkit-overflow-scrolling:touch; }

.modal-popup.ty04 {position:fixed;left:50%;top:50%;width:auto;max-width:100%;max-height:100%;height:auto;transform:translate(-50%,-50%);border-radius:12px !important;background:#fff;z-index:99999; overflow:visible !important; overflow-y:auto;padding:0; font-size:0;box-shadow:5px 5px 15px rgba(0,0,0,0.2)}
.modal-popup.ty04 .wrap {display:block; width:100%; position:relative;border-radius:0px !important; padding-top:0 !important}
.modal-popup.ty04 .btn-pop-close {position:absolute; margin:0 !important;top:-20px;   right:-20px;width:46px;height:46px; line-height:46px !important;color:#fff; background:#111; font-size:15px !important; border-radius:50%; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);  
                                                       text-indent:0px !important; z-index:10000 }
.modal-popup.ty04 .btn-pop-close:after {content: "\e9af"; display:inline-block !important; width:100% !important;  font-family:'xeicon' !important; font-size:23px !important; font-weight:bold; color:#fff; }
.modal-popup.ty04 .pop-content {padding:20px 20px 10px; height:calc(100% - 70px);overflow-y:auto; font-size:0.95rem; line-height:1.5rem; -webkit-overflow-scrolling:touch; }

.modal-popup h4.title {padding:20px 0 10px;font-size:18px;}
.modal-popup .ex-text {font-size:14px;}
.modal-popup .sub-nav li a {line-height:50px;}

.tip {position:relative;display:inline-block;padding-left:5px;vertical-align:middle;}
.tip span {display:inline-block;width:20px;height:20px;border-radius:50%;background:#ccc;color:#fff;font-size:14px;text-align:center;line-height:20px;overflow:hidden;vertical-align:middle;cursor:pointer;}
.tip i {display:none;position:absolute;left:30px;top:0;min-width:200px;padding:10px 10px;border:1px solid #ddd; border-radius:4px; background:#fff;font-size:13px; line-height:1.6em; z-index:1;}
.tip i:after {content:'';position:absolute;left:-5px;top:10px;width:10px;height:10px;border-width:0 0 1px 1px;border-color:#ddd;border-style:solid;background:#fff;z-index:2;transform:rotate(45deg);}
.tip:hover i {display:inline-block;}


.modal-popup ::-webkit-scrollbar { background-color:#f4f4f4; border-radius:4px; width: 4px;height:4px; }
.modal-popup ::-webkit-scrollbar-thumb { background:#999; }

.share_sns {margin-top:2rem;}
.share_sns ul {display:flex; justify-content: center; gap:2rem;   align-items: flex-start; text-align:center;align-items: stretch;  }
.share_sns ul li img {width:50px;}
.share_sns ul li p {font-size:0.8rem; margin-top:0.5rem; color:#666; font-weight:500; }

@media screen and (max-width:667px){
	.modal-popup.ty02 { left:0;top:0;width:auto;max-width:100%;max-height:100%; height:100% !important;transform:translate(0,0); border-radius:0; padding: 0rem;}
	.modal-popup.ty02 .pop-header {  background-color:#fff;}
	.modal-popup.ty02 .pop-header .title {font-size:1.25rem; line-height:60px;padding:0  }
	.modal-popup.ty02 .pop-header .btn-pop-close {top:0px;width:60px;height:60px;background-size:auto 20px;}

	.modal-popup.ty02 .pop-content {padding:20px 10px 20px;height:calc(100% - 80px);}

	.sub-nav li a {border:0; border-bottom:1px solid #dfdfdf;font-size:1.05rem;line-height:55px;}

	.modal-popup .tab-wrap {padding:0 0px;}
	.modal-popup .ex-text {font-size:13px; display:block; }
	.modal-popup .t_normal thead th {padding:8px 0; font-size:0.8rem; width:16.6% }
	.modal-popup .t_normal tbody th {font-size:0.8rem;}

	.ex-box {padding:0.85rem;}
	.modal-popup h4.title {font-size:1rem; }
	.article-list.default-list li .article-name,
	.article-list.default-list li label {font-size:0.9rem;}
	.modal-popup .ex-text {font-size:0.8rem; font-weight:normal}

}

@media screen and (max-width:500px){
	.modal-popup.ty02 .pop-content {padding:10px 10px 10px;}
	.modal-popup.ty02 .pop-header { height:50px; }
	.modal-popup.ty02 .pop-header .title { line-height:50px; font-size:1.105rem; }
	.modal-popup.ty02 .pop-header .btn-pop-close { width:50px;height:50px; }

	.modal-popup.ty03 {border-radius:0px !important;left:0; top:10%; max-width:100%; /*height:100%*/ !important; max-height:100% !important;transform:translate(0,0); }
	.modal-popup.ty03 .wrap {border-radius:0px !important;}
	.modal-popup.ty03 .pop-header {padding:5px 10px 5px 15px;border-radius:0 !important; }
	.modal-popup.ty03 .pop-header span {padding-top:12px;color:#fff;font-size:0.95;}
	.modal-popup.ty03 .pop-header .title {font-size:0.95rem;line-height:50px;}
	.modal-popup.ty03 .btn-pop-close {top:0px;   right:0px;width:60px;height:60px; line-height:60px !important; border-radius:0; background-color:transparent; box-shadow:none;}
	.modal-popup.ty03 .btn-pop-close:after { font-size:24px !important; color:#fff; }
	.modal-popup.ty03 .pop-content {padding:50px 30px;}

	.modal-popup.ty04 {border-radius:0px !important;left:0; top:0; max-width:100%; height:100% !important; max-height:100% !important;transform:translate(0,0); }
	.modal-popup.ty04 .wrap {border-radius:0px !important;}
	.modal-popup.ty04 .pop-header {padding:5px 10px 5px 15px;border-radius:0 !important; }
	.modal-popup.ty04 .pop-header span {padding-top:12px;color:#fff;font-size:0.95;}
	.modal-popup.ty04 .pop-header .title {font-size:0.95rem;line-height:50px;}
	.modal-popup.ty04 .btn-pop-close {top:0px;   right:0px;width:60px;height:60px; line-height:60px !important; border-radius:0; background-color:transparent; box-shadow:none;}
	.modal-popup.ty04 .btn-pop-close:after { font-size:24px !important; color:#000; }
	.modal-popup.ty04 .pop-content {padding:50px 30px;}
}


/* 오른쪽 퀵  */
.quickWrap{ display:block; position:absolute;left:50%; margin-left:-820px; top:200px;width:120px; z-index:100; }
.quickWrap.fixed {position:fixed; top:10px; margin-top:0 }
.quickWrap .btn_top { display:inline-block;  margin-top:.85rem; font-size:0;}
.quickWrap .btn_top:before {content:"\e912"; display:inline-block;color:#333; font-size:1.65rem; line-height:1.5rem;font-family:'xeicon';}
.quickWrap .btn_quicktoggle {position:absolute;left:25px;top:-45px;width:35px;height:35px; text-align:center;  border-radius:50px;background-color:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);font-size:0; display:none;}
.quickWrap .btn_quicktoggle::after {content:'';display:inline-block; margin-right:3px; border: solid #fff;border-width: 0 2px 2px 0;padding: 4px;vertical-align:middle;transform:rotate(-45deg);}
.quickWrap.close {right:-85px; }
.quickWrap.close .btn_quicktoggle {font-size:0; left:-2.5rem;}
.quickWrap.close .btn_quicktoggle::after {margin-left:5px; transform:rotate(135deg); }
.quickWrap .img {display:block; margin-bottom:10px;}
.quickWrap .img img {border-radius:8px; }
.quick_banner {position:relative;display:block;  border-radius:8px; margin-bottom:10px; overflow:hidden; box-shadow:0 5px 10px rgba(0,0,0,.05); }

.bann_list {display:flex;flex-direction: column;gap:.5rem; text-align:center; margin-bottom:.65rem;}
.bann_list li {border-radius:.45rem; box-shadow:3px 3px 10px rgba(0,0,0,0.1); padding:1.15rem 0; cursor:pointer; background-color:#fff;}
.bann_list li a {display:block; width:100%; height:100%;}
.bann_list li .icon {display:block; text-align:center; }
.bann_list li .icon:before {content:; font-family:'xeicon'; color:#fff; font-size:1.5rem; }
.bann_list li.kakao {background-color:#ffea00;}
.bann_list li.youtube {background-color:var(--color-red);}
.bann_list li.call {background-color:#3582f6; padding:1rem 0;}
.bann_list li.support {background-color:var(--color-sub); padding:1.3rem 0;}
.bann_list li.support .icon:before {content:"\eaa0"; font-size:2.65rem; line-height:2.65rem;}
.bann_list li img {display:inline-block; height:3rem; }
.bann_list li h2 {font-size:.95rem; line-height:1.2rem; font-family:'SB-ugr'; color:#fff; font-weight:500; letter-spacing:0; margin-top:.35rem;}
.bann_list li h2 p {display:block; font-size:.75rem; line-height:.8rem; font-weight:500; color:inherit;}
.bann_list li.kakao h2 {color:#2f1e1e; }
.bann_list li.youtube h2 {margin-top:0; }
.quick{position:relative;  text-align:center; padding-top:2.1rem;  padding-bottom:1rem;}
.quick:after {content:''; position:absolute; left:0; top:0; width:100%;height:100%; border-radius:8px; background-color:#fff;border:1px solid #dadee2; box-shadow:5px 5px 30px -5px rgba(0,0,0,.2); overflow:hidden;z-index:-1 }
.quick h2 {position:absolute; left:0; top:0; width:100%; font-size:.875rem; font-weight:600; border-radius:8px 8px 0 0; height:2.125rem; line-height:2.125rem; text-align:center; color:#fff; background-color:#3c3c3c; }
.quick > li {border-top:1px solid #eaeaea;}
.quick > li.type1 {border-top:0}
.quick > li.type1 .tit{background:url("/images/r_ico1.png") 50% 18px no-repeat;background-size:auto 25px;}
.quick > li.type2 .tit{background:url("/images/r_ico3.png") 50% 18px no-repeat;background-size:auto 25px;}
.quick > li.type3 .tit{background:url("/images/r_ico3.png") 50% 18px no-repeat;background-size:auto 25px;}
.quick li .tit{position:relative;display:block;height:80px; line-height:80px;z-index:10; cursor:pointer; }
.quick li .tit i{display:none;position:absolute;top:18px;right:18px;width:17px;height:17px;line-height:17px;background-color:var(--color-main);color:#fff;border-radius:50%;text-align:center;font-size:12px;}
.quick li .tit i.on{display:block;}
.quick li .tit em{position:absolute;bottom:12px;left:0;display:block;width:100%;height:20px;line-height:20px;font-size:12px;color:#232323;letter-spacing:-1px;}
.quick li.on .tit {background-color:#f8fcff; }
.quick li.on .tit em {color:var(--color-main)}
.quick li:nth-child(3) .tit {border-bottom:0}
.quick li.on:first-child .tit{border-radius:8px 8px 0 0}
.quick li.on:last-child .tit{border-radius:0 0 8px 8px}

.quick > li{text-align:center;}
.quick > li.quick_menu {border:0 !important;}
.quick > li.quick_menu a {display:block;background-color:var(--color-main);color:#fff;line-height:50px;}

.quick > li > div{/*display:none;position:absolute;top:0px;right:90px;width:130px;height:282px;border:1px solid rgba(0,0,0,0.1); border-radius:8px; z-index:9;transition: all 0.2s ease-in;*/}
.quick .empty {background:#f9f9f9;padding:1rem 0 1rem; border-radius:.35rem;word-break:keep-all;letter-spacing:-1px;font-size:.8rem; line-height:1rem; color:#999;}
.quick .empty:before {content:"\eb48"; font-family:'xeicon'; display:block; text-align:center; color:#aaa; font-size:1.5rem; margin-bottom:.5rem;}
.quick .login{padding-top:80px;}
.quick .login a {display:inline-block;height:30px;padding:0 15px;border:1px solid #ddd;line-height:30px;font-size:12px !important;margin-top:10px;}

.quick .list .car {padding:10px 10px 0;}
.quick .list .car li{position:relative;margin-bottom:2px;}
.quick .list .car li .pic{position:relative;display:block;height:72px;overflow:hidden}
.quick .list .car li .pic i{position:absolute;top:0;left:0;width:100%;height:100%;display:block;}
.quick .list .car li .pic i:before{position:absolute;top:0;left:0;width:100%;height:100%;display:block;clear:both;content:'';background:rgba(0,0,0,0.3);}
.quick .list .car li .pic i img{overflow:hidden;width:100%;height:100%;object-fit:cover;}
.quick .list .car .chk_sm, .quick .list .car .del{position:absolute;top:0;z-index:9;}
.quick .list .car .chk_sm {left:0;top:0;}
.quick .list .car .chk_sm label {width:20px;height:20px;padding:0;margin:0;}
.quick .list .car .del{right:0;display:inline-block;width:18px;height:18px;background:url("/images/r_del.png") 0 0 no-repeat;}
.quick .list .car dl{display:none;position:absolute;top:0;left:100%;width:250px;height:100%;padding:10px 15px;background:rgba(0,0,0,.7);color:#fff;text-align:left;}
.quick .list .car dl *{overflow:hidden;white-space:nowrap !important;text-overflow:ellipsis;-o-text-overflow:ellipsis;width:100%;line-height:1.4em;color:#fff; font-size:12px;letter-spacing:0;}
.quick .list .car dt{font-size:13px;font-weight:bold;color:#fff;}
.quick .list .car .opt{font-size:11px;color:#fff !important;}
.quick .list .car .price{font-size:12px;color:var(--color-red);font-weight:800;}
.quick .list .car li:hover dl{display:block;}
.quick .list .car li:hover .pic i {color:#fff !important;}
.quick .list .car li:hover .pic i:before{display:none;}
.quick > li.type3 .car li .pic{height:72px;}

.quick .list a.compare {position:absolute;bottom:0;display:block;width:100%;height:40px;line-height:40px;color:#fff;background:#1e2649;font-size:13px; border-radius:0 0 8px 8px; }

.quick .pagenum{ margin-top:5px; display:flex; justify-content: center;align-items: center;}
.quick .pagenum a, .quick .pagenum b{}
.quick .pagenum a{width:20px;height:30px;line-height:30px; }
.quick .pagenum .btnl{background:url("/images/r_arrl.png") 50% 50% no-repeat; margin-right:.5rem; }
.quick .pagenum .btnr{background:url("/images/r_arrr.png") 50% 50% no-repeat;margin-left:.5rem; }
.quick .pagenum b{min-width:auto;font-size:14px;color:#c1c1c1;font-weight:normal;letter-spacing:0.1em;}
.quick .pagenum b i{color:#333;font-size:14px; font-weight:600;margin-right:3px;}

@media screen and ( max-width:1400px ) {
	.quickWrap {display:none;}
}






/* 약식 약관동의 */
.agreeBox {width:100%; margin:15px auto;  font-size:14px; border-radius:0px; border:0px solid #e1e6ed; overflow:hidden; padding:0px; border-radius:7px;  border:1px solid #dedede;}
.agreeBox div.top {height:auto; position:relative;height:40px; display:flex;  align-items: center; padding:0px 10px; background-color:#fafafa; position:relative; border-top:1px solid #dedede; }
.agreeBox div.top:first-child {border-top:0; }
.agreeBox .fuc_toggle:after {content:"\e943";  position:absolute; right:0px; color:#555; top:0px; width:40px; height:40px; line-height:40px; text-align:center; font-size:18px;font-family:'xeicon'; transform: rotate( 180deg ); cursor:pointer; border:0px solid #f00}
.agreeBox .fuc_toggle.on:after {transform: rotate( 0deg );}
.agreeBox input[type=checkbox] + label {padding-left:25px !important; font-size:0.9rem;   font-weight:500; color:#333;}
.agreeBox input[type=checkbox] + label:before { width:21px; height:21px;border-radius:50%;}
.agreeBox input[type=checkbox] + label:after {left:7.0px; margin-top:-7px; ;border-color:#d8dde5; display:block; }
.agreeBox input[type=checkbox]:checked + label {padding-left:25px !important; }
.agreeBox input[type=checkbox]:checked + label:before { width:21px; height:21px;box-shadow:none;}
.agreeBox input[type=checkbox]:checked + label:after { border-color:#fff !important }

.agreeBox .terms { display:block; padding:0px 15px; border-top:1px solid #e8ebf0; }
.agreeBox .terms li {padding:15px 3px; border-top:1px solid #e1e6ed;font-family:inherit}
.agreeBox .terms li:first-child {border:0}
.agreeBox .terms h3 {font-size: .9rem; margin-bottom:10px; line-height:1.3em; color:#333; font-weight:bold; font-family:inherit; padding:0}
.agreeBox .terms p {font-size:.85rem; line-height:1.3em; color:#666;font-family:inherit; margin-top:5px;  }



/*/////////////////////////////////////////////////////////////////////////////////////////*/
/*                                        로그인
///////////////////////////////////////////////////////////////////////////////////////////*/
.login-box {display:block; font-size:0.95rem; line-height:1.5rem; color:#666;  }
.login-box .inform {padding:0 2.1rem; display:block; width:100%;}
.login-box .inform li {display:block; margin-bottom:15px; }
.login-box input[type=checkbox] + label {color:#777}
.login-box input[type=checkbox]:checked + label {color:var(--color-main)}
.login-box .input_item {background:#f0f2f8; position:relative; border-radius:7px; margin-bottom:1rem; font-size:0}
.login-box  input[type="text"],
.login-box  input[type="password"] {position:relative;height:3.75rem;background-color:transparent !important;    z-index:2; margin-bottom:0 !important;}
.login-box .btn-login {width:100%; background-color:var(--color-main);height:3.75rem; text-align:center; color:#fff; font-size:1.125rem; border-radius:7px; }

.login-box  .input_item input[type=text] + label, .login-box  .input_item input[type=password] + label {z-index:1;}
.login-box  .input_item label.filled, .login-box  .input_item input:focus + label {top:-15px !important;left:0;background:transparent; z-index:10 !important}

.title-box {padding-bottom:2.5rem; margin:0 ; text-align:center; }
.title-box .login-logo {display:inline-block; width:220px; height:3.75rem; background:url('/images/inc/logo.png') no-repeat center ; background-size:auto 2.813rem;}
.title-box h2 { font-size:1.85rem; line-height:2rem;  font-weight:bold; color:#333; }
.title-box h3 { font-size:1.45rem; line-height:2rem;  font-weight:bold; color:#333; }
.title-box p {font-size:0.95rem; color:#666;  margin-top:0.85rem; }

.input_item input {background-color:transparent !important;border:0; padding-left:1.2rem; color:#000; font-size:1.125rem; font-weight:bold;}
.input_item.id:after, .input_item.pw:after, .input_item.title:after{position:absolute;top:1.063rem;right:1.063rem;clear:both;display:inline-block;content:"";width:20px;height:20px; font-size:1.25rem; color:#aaa;z-index:9;}
.input_item.id:after{content:"\e9f5"; }
.input_item.pw:after{ content:"\e966";}
.input_item input[type=text] + label, .input_item input[type=password] + label {position:absolute;top:50%;left:12px;padding:0 0.65rem;margin-top:-13px;font-size:0.9rem;color:#999;  z-index:-1; -webkit-transition:all .5s ease;-ms-transition:all .5s ease;transition:all .5s ease;}
.input_item label.filled, .input_item input:focus + label  {top:5px !important; margin-left:7px; margin-top:5px !important; background:#fff !important; color:var(--color-main); font-size:0.75rem !important;z-index:5 !important; border-radius:20px;  border:0px solid #f00}
.input_item input:-webkit-autofill {-webkit-text-fill-color:#000;} 
.input_item input:-webkit-autofill, .input_item input:-webkit-autofill:hover, .input_item input:-webkit-autofill:focus, .input_item input:-webkit-autofill:active {transition:background-color 5000s ease-in-out 0s; border-radius:7px;  background:transparent !important}

.input_item input:-webkit-autofill + label {top:5px !important;  font-size:0.75rem !important; z-index:1 !important;}


@media screen and (max-width:677px){
.login-box .inform {padding:0 0rem;  }
.login-box .inform li { margin-bottom:10px; }
.title-box {padding-bottom:1.25rem; }
.title-box .login-logo {display:inline-block; width:200px; height:3rem; background:url('/images/inc/logo_mobile.png') no-repeat center ; background-size:auto 2.3rem;}
.title-box h2 {margin-top:2rem; font-size:1.5rem; line-height:1.5rem;}
.title-box h3 { font-size:1.25rem; line-height:1.7rem; }

.title-box p {font-size:0.815rem;  margin-top:0.85rem; }

}


/* 회원탈퇴 */
.leave_box {display:block; clear:both; background-color:#f9f9f9; border-radius:7px; border:1px solid #eee; padding:20px; font-size:15px; color:#555; margin-bottom:20px; }
.leave_box h3 {font-size:15px; font-weight:600; line-height:1.5em; margin-bottom:10px; }
.leave_box p {font-size:14.5px; line-height:1.5em; color:#777;  }

@media screen and (max-width:500px){
.leave_box {  border-radius:5px;  padding:12px; margin-bottom:10px; }
.leave_box h3 {font-size:14px;  margin-bottom:8px; }
.leave_box p {font-size:13px; line-height:1.3em;  }

}

/* 회원가입 */
.btn_member {position:relative; text-align:center; margin-top:2rem; display:flex; width:100%;flex-wrap: nowrap; justify-content: center; gap:0.5rem}
.btn_member a {width:100%; height:55px; line-height:55px; border-radius:7px; background-color:var(--color-main); color:#fff; font-size:1.125rem;   }
.btn_member a:hover {box-shadow:5px 5px 20px rgba(0,0,0,0.1)}
.btn_member a.btn_ok {width:100%;}
.btn_member a.confirm {width:70%; }
.btn_member a.cancel {width:30%; background-color:#fff; border:1px solid #ddd; color:#999; }
.btn_member a.cancel:hover { border-color:#333; color:#fff; background-color:#333;}

.container.agree {padding-top:60px;}

.join{width:677px; margin:0 auto;  padding-top:3rem;  }
.join_note {display:block; border-radius:7px; background-color:#fafafa; border:1px solid #e1e1e2; padding:1rem 1.2rem; font-size:0.95rem; line-height:1.6rem;  letter-spacing:-.02em; }
.join_note strong {font-weight:bold; color:var(--color-main); font-size:120%;	}
.join.step_narrow{width:450px; margin:0 auto; }
.join.step_cpl {width:400px; margin:0 auto; margin-bottom:5rem;}
.agree-check {display:block; background:#fafafa;border:1px solid #e1e1e2;border-radius:7px; overflow:hidden;}
.agree-check dt {padding:0 .5rem;border-bottom:1px solid #e1e1e2;background:#fff;}
.agree-check dd {padding:1.3rem 1.2rem;}
.agree-check .ag-tit { display:block; width:100%; text-align:left !important; padding:15px 10px;  }
.agree-check .ag-tit label {font-size:16px; color:#111; font-weight:400 !important; padding-left:25px; }
.agree-check dd label {display:inline-block;width:65%;padding:.5rem 0 .5rem 1.5rem;font-size:13px;line-height:1;}
.agree-check dd p.item_tit {font-size:13px; font-weight:500; color:#333; padding:10px 0 7px 25px; ;}
.agree-check dd p.item {display:flex;justify-content: space-between; flex-direction: row;flex-wrap: nowrap; align-items: flex-start; padding-left:25px; padding-bottom:5px; }
.agree-check dd p.item span {font-size:13px; color:#555; width:auto; letter-spacing:-.08em; width:100%;}
.agree-check dd p.item span:first-child {width:70px; color:#888; }
.agree-check .basic_txt{color:#f30000; font-size:12px; vertical-align: middle; margin-left:5px;}
.agree-check .basic_txt.black {color:#333;}
.agree-check .btn_link{float:right;margin-top:.5rem;margin-right:.5rem;color:#333;font-size:.8rem; border-bottom:1px solid #333;font-weight:bold; }

.add_line1 {display:flex; width:100%;flex-wrap: nowrap;}
.add_line1 input[type="text"] {width:150px; }
.add_line1 .address_btn {width:120px; background-color:#f4f4f4; border:1px solid #ddd; color:#555; margin-left:5px; font-size:0.85rem;}
.add_line2 {margin-top:8px;}
.btn_line {display:flex; width:100%;flex-wrap: nowrap;}
.btn_line input[type="text"] {width:150px; }
.btn_line .btn_rp {width:120px; background-color:#f4f4f4; border:1px solid #ddd; color:#555; margin-left:5px; font-size:0.85rem;}

/* 아이디/비번찾기 */
.findLink {display:block; padding-top:0.5rem; text-align:center; }
.findLink a { font-size:0.95rem;font-weight:400; color:#666; margin-left:1rem; line-height:1rem; ;font-weight:500 }
.findLink a.join {font-weight:600; color:var(--color-main)}
.findLink a:first-child {margin-left:0; }
.findLink a:before {content:''; display:inline-block; vertical-align:middle; width:1px; height:14px; background-color:#ddd; margin-right:1rem; }
.findLink a:first-child:before {display:none; }


.login li {display:block; margin-top:1rem; }
.login li.save {margin-top:1.2rem; }
.login input[type="text"],
.login input[type="password"] {position:relative; height:55px; line-height:53px; border-radius:0px; border-bottom:1px solid #ccc; overflow:hidden; padding:0 0.5rem; font-size:1.05rem; color:#111;background-color:transparent !important;   z-index:2; }
.login .input_item {background:#fff; position:relative; border-radius:7px;  font-size:0}
.login .input_item input[type=text] + label, .login .input_item input[type=password] + label {z-index:1;}
.login .input_item label.filled, .login .input_item input:focus + label {top:-15px !important;left:0;background:transparent;}
.login .remain { position:absolute; width:40px;right:100px;top:15px; text-align:right;  font-size:.95rem; color:#02b1e7; z-index:5}



/* 가입완료 */
.step_complete {display:block; text-align:center;  padding-bottom:2rem;}
.step_complete h2 {padding-top:1.25rem; font-size:1.563rem; line-height:1.563rem; font-weight:500; color:#333;}
.step_complete .txt {padding-top:0.85rem; font-size:1.05rem; font-weight:400; color:#666; line-height:1.6rem;  }
.step_complete .txt strong {font-weight:500; color:#f72e41;}
.step_complete .txt2 { font-size:1rem; font-weight:400; color:#999; line-height:1.8rem;  }
.step_complete .txt2 strong {font-weight:500; color:var(--color-main); display:block; font-size:120%;}

.join_result { margin-top:2rem;  text-align:left; border-top:1px solid #555}
.join_result li {display:flex; width:100%;justify-content: space-between; align-items: flex-start;padding:1.2rem 0.5rem; border-bottom:1px solid #eee;}
.join_result li span {font-size:0.985rem; line-height:1.3rem;}
.join_result li span:first-child {width:150px; color:#888; }
.join_result li span:first-child + span {color:#333; font-weight:bold; color:var(--color-main) }

/* 아이디/비번찾기 */
.find_box {display:block; width:450px; margin:0rem auto;}

/* 아이디/비번 결과*/
.idpw_result{ display:block; text-align:center; padding:0rem 0; }
.idpw_result figure {display:inline-block; width:100px; height:100px; background:url('/images/ico_note.png') no-repeat center ; }
.idpw_result h2 {padding-top:0rem; font-weight:500; color:#333; font-size:1.25rem; line-height:2rem; margin-bottom:1rem;}
.idpw_result h2 span {font-size:1.1rem;}
.idpw_result h3 {padding-top:1.2rem; font-weight:500; color:#333; font-size:1.5rem; line-height:2rem; }
.idpw_result p{padding:0.5rem 0; font-size:1.025rem; font-weight:400; color:#888; line-height:1.2rem; margin:0; }
.idpw_result p strong {color:var(--txt-default2); font-weight:bold;}
.idpw_result .box {background-color:#f4f4f4; border-radius:8px; padding:1.5rem 0; margin:2rem 0;}


/* 약관  */
.agree-detail { margin-top:20px;}
.agree-detail h2 {margin-bottom: 0px; font-size: 23px; color: #333;}
.agree-detail h3 {margin-bottom:30px; font-size: 18px; font-weight:500; color:var(--color-main);}
.agree-detail h6 { font-size: 16px; color: #111; padding: 20px 5px 7px 0; font-weight: 500; }
.agree-detail h6:first-child {padding-top: 5px;}
.agree-detail p {padding: 5px 0 5px 0; color:#888; font-size:14px;line-height:1.4em;}
.agree-detail strong {font-weight: bold;}
.agree-detail ol { padding: 5px 5px 5px 5px;list-style:none; }
.agree-detail ul { padding: 5px 5px 5px 5px; }
.agree-detail  span {display:inline-block; vertical-align:top;margin-top:-1px; margin-right:3px; font-weight:500;}
.agree-detail li { padding: 1px 0 1px 0;font-size:15px;line-height:1.5em;}
.agree-detail li.tit {font-size: 14px; color: #111; padding: 20px 5px 10px 0; font-weight: bold;}
.agree-detail li.tit:first-of-type {padding-top: 0;}
.agree-detail ol li ol {list-style-type:decimal; list-style-position:outside; margin-left:12px;  margin:10px  0}
.agree-detail ol li ol li {font-size:14px;}


/* modal pop */
.agree-detail.pop { margin-top:28px;}
.agree-detail.pop h2 {margin-bottom: 20px; font-size: 18px; color: #333;}
.agree-detail.pop h3 {margin-top:30px; margin-bottom: 10px; font-size: 16px; font-weight:600; color:var(--color-main);}
.agree-detail.pop h3:nth-child(1) {margin-top:0;}
.agree-detail.pop h6 { font-size: 14px; color: #111; padding: 20px 5px 7px 0; font-weight: bold; }
.agree-detail.pop h6:first-child {padding-top: 5px;}
.agree-detail.pop p {padding: 5px 0 5px 0; color:#888; font-size:13px;line-height:1.4em;}
.agree-detail.pop strong {font-weight: bold;}
.agree-detail.pop ol { padding: 5px 5px 5px 10px;list-style:none; }
.agree-detail.pop ul { padding: 5px 5px 5px 10px; }
.agree-detail.pop li { padding: 1px 0 1px 0;font-size:13px;line-height:1.4em;}
.agree-detail.pop li.tit {font-size: 14px; color: #111; padding: 20px 5px 10px 0; font-weight: bold;}
.agree-detail.pop li.tit:first-of-type {padding-top: 0;}
.agree-detail.pop ol li ol {list-style-type:decimal; list-style-position:outside; margin-left:15px; }


/* btn */
.btnBox_wrap {position:relative; width:100%;}
.page-review .bbs_btn_box {margin-top:-45px;}
.bbs_btn_box {position:relative; text-align:right; }
.bbs_btn_box a { display:inline-block; height:50px; line-height:50px; border-radius:4px;padding:0 2rem; font-size:0.925rem; font-weight:500;}
.bbs_btn_box a.btn_write { background-color:var(--color-main); border-color:var(--color-main); color:#fff;}


.checkImg {padding-bottom:2rem; }
#check-group {    animation: 0.32s ease-in-out 1.03s check-group;    transform-origin: center;}
#check-group #check {    animation: 0.34s cubic-bezier(0.65, 0, 1, 1) 0.6s forwards check;   stroke-dasharray: 0, 75px;    stroke-linecap: square;    stroke-linejoin: square;}
#check-group #outline {animation: 0.38s ease-in outline; transform: rotate(0deg); transform-origin: center;}
#check-group #white-circle { animation: 0.35s ease-in 0.35s forwards circle;    transform: none;    transform-origin: center;}


@keyframes outline {
  from {    stroke-dasharray: 0, 345.576px;  }
  to {    stroke-dasharray: 345.576px, 345.576px;  }
}
@keyframes circle {
  from {    transform: scale(1);  }
  to {    transform: scale(0);  }
}
@keyframes check {
  from {    stroke-dasharray: 0, 75px;  }
  to {    stroke-dasharray: 75px, 75px;  }
}
@keyframes check-group {
  from {    transform: scale(1);  }
  50% {    transform: scale(1.09);  }
  to {    transform: scale(1);  }
}
.checkmark{width: 86px;height: 86px;border-radius: 50%;display: block;stroke-width: 3;stroke: #fff;stroke-miterlimit: 10;margin:0 auto;box-shadow: inset 0px 0px 0px var(--color-main);animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both}
.checkmark__circle{stroke-dasharray: 166;stroke-dashoffset: 166;stroke-width:4;stroke-miterlimit: 10;stroke: var(--color-main);fill: none;animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards}
.checkmark__check{transform-origin: 50% 50%;stroke-dasharray: 48;stroke-dashoffset: 48;animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards}
@keyframes stroke{
100%{stroke-dashoffset: 0}
}
@keyframes scale{
0%, 100%{transform: none}
50%{transform: scale3d(1.1, 1.1, 1)}
}
@keyframes fill{
   100%{box-shadow: inset 0px 0px 0px 60px var(--color-main)}
 }

/* tab */
.tab_item {position:relative; width:100%;}
.tab_menu > ul {width:100%; height:60px; text-align:center; display:flex;  justify-content: center; }
.tab_menu > ul > li{position: relative; display:inline-block;  height:60px;text-align:center; margin:0 0.35rem; padding:0}
.tab_menu > ul > li > span {display: block;height:60px;line-height:57px; padding:0 3.6rem; font-size:1.05rem; color:#4aa955; background-color:#fff; border:1px solid #4aa955;  font-weight:600; border-radius:15rem; cursor:pointer; }
.tab_menu > ul > li.on > span { color:#fff; background-color:#4aa955; }
.tab_item .btn_area{display:block; text-align:center;}
.tab_item .btn-more {display:inline-block; margin:2rem auto 0; clear:both; height:2.65rem; line-height:2.6rem; background-color:transparent; border:1px solid #ccc; padding:0 2rem; border-radius:4px; color:#444; font-size:0.95rem; font-weight:500; }
.tab_item .btn-more:after {content:"\e90b";font-family:'xeicon'; display:inline-block; vertical-align:top; margin-top:0px;  margin-left:10px; font-size:1.2rem; }
.tab_item .btn-more:hover {border-color:#fff;   background-color:#fff; box-shadow:7px 7px 15px rgba(0,0,0,0.05)}

.tab_item .slick-dots {margin-top:0.95rem;text-align: center; display:none; }
.tab_item.slick-dots > li {display: inline-block;vertical-align: top;width: 12px !important;height:12px !important;margin: 0 5px !important; padding:0 !important; background:#fff;border-radius: 12px !important;cursor: pointer;-webkit-transition: all 400ms;transition: all 400ms;}
.tab_item .slick-dots > li.slick-active {background: #4aa955 !important;}
.tab_item .slick-dots > li > button {text-indent:-9999px;}
.tab_menu.type2 {position:relative;z-index:2 }
.tab_menu.type2 > ul { display:flex; justify-content: space-between;flex-wrap: nowrap; flex-direction: row; }
.tab_menu.type2 > ul:after {content:''; position:absolute;width:100%; left:0; bottom:0px; height:1px;background:#ccc; z-index:-1 }
.tab_menu.type2 > ul > li{ width:100%; height:60px;text-align:center; margin:0; background-color:transparent;  }
.tab_menu.type2 > ul > li > span { display:block; color:#777; font-size:1.1rem; line-height:50px; padding:0; padding-bottom:10px;  border:0; border-bottom:3px solid transparent;background-color:transparent;  font-weight:500; border-radius:0rem;   }
.tab_menu.type2 > ul > li.on > span { color:var(--color-main); background-color:transparent; border-color:var(--color-main)}
.tab_menu.type2 > ul > li.on {border-color:var(--color-main)}



@media screen and (max-width:1024px){
	.container.agree {min-height:auto; padding-top:50px;}

    .join{ padding-top:2rem; }


    .join_note br {display:none;}
	.join .btn_member {position:fixed; left:0; bottom:0; width:100%; gap:0; }
	.join .btn_member a {border-radius:0}
	.join .btn_member a.cancel {background-color:#444; border-color:#444; color:#fff;}


	.join.step_cpl .btn_member {position:relative; left:auto; bottom:auto;  margin:1rem auto 0; }
	.join.step_cpl .btn_member a {border-radius:8px}

	.btnBox_wrap {margin-top:3.75rem; }
	.btnBox_mg0 .btnBox_wrap {margin-top:0rem; }

	.step_complete {padding-top:2rem; }
	.step_complete figure {height:100px; background-size:auto 90%; }
	.step_complete h2 {padding-top:1.25rem; font-size:1.25rem; line-height:1.25rem;}
	.step_complete .txt {padding-top:0.65rem; font-size:0.95rem;  line-height:1.5rem;  }


}

@media screen and (max-width:677px){
    .container.agree {  padding-top:30px !important;}
	.join{width:100%;padding:0 1rem; position:relative; }
	.join_note { padding:0.85rem 0.9rem; font-size:0.85rem; line-height:1.45rem;  letter-spacing:-.06em;  }
    .join_note strong { font-size:110%;	}

	.agree-check .ag-tit label { font-size:14px;  }


	.step_complete {padding:2rem 0 1rem; }
	.step_complete figure {height:80px; background-size:auto 100%; }
	.step_complete h2 {padding-top:1rem; font-size:1.125rem;}
	.step_complete .txt {padding-top:0.5rem; font-size:0.90rem; line-height:1.3rem; }
	.step_complete .txt2 { font-size:0.95rem; line-height:1.4rem; }
    .step_complete .txt2 strong {margin-bottom:0.3rem;}
	
	/* 아이디/비번찾기*/
    .find_box {width:100%; padding:2rem 1rem;}
	.idpw_result h2 {font-size:1.05rem; line-height:1.5em; }
	.idpw_result h2 span {font-size:0.95rem;font-weight:normal; color:#777; letter-spacing:-0.08em;  line-height:1.5em; padding-top:0.3rem; }

}
@media screen and (max-width:500px){

	.join.step_narrow{width:100%; padding:0 2rem;}
	.join.step_cpl{width:85%; margin-bottom:auto; }

	.join .btn_member a {font-size:1rem;}

}
@media screen and (max-width:380px){
.join_info {padding:0.9rem;}
.join_info li {width:100%; flex-wrap: wrap; border-top:1px solid #dedede; padding-top:10px;}
.join_info li:first-child {border:0; padding:0;}
.join_info li span:first-child {width:100%; font-weight:bold; padding-bottom:5px; }
.join_info li span:first-child + span {width:100%}
}
@media screen and (max-width:350px){
	.find_box {   padding:1rem 1.5rem;}
	.join_info li span:first-child {width:100% }
    .join_info li span:first-child + span {width:100% }

}






