@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}
.fw800 {font-weight: 800;}

/* 초기화 */
html {overflow-y:scroll; font-size:10px;}
body {padding:0; margin:0 auto; font-size:1.2rem;font-family:'Pretendard Variable', sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; letter-spacing:-0.5px; max-width:190.3rem;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:'Pretendard Variable', sans-serif}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, li, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1.6rem}
input, button {margin:0;padding:0;font-family:'Pretendard Variable', sans-serif;font-size:1.6rem}
input[type="submit"] {cursor:pointer; -webkit-appearance: none;}
button {cursor:pointer}
img {max-width:100%; height:auto;}
textarea, select {font-family:'Pretendard Variable', sans-serif;font-size:1.6rem}
select {width:100%; height:4.8rem; padding: 0 1rem; padding-right:3rem; font-size:1.5rem; color:#121212; background: url('/img/arr_down_b.svg') no-repeat 98% 50% #fff; background-size:2.4rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #dcdde4; border-radius: 3px;}
select::-ms-expand {display: none;}
p {margin:0;padding:0;word-break: keep-all;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.ani1 {transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.ani2 {-webkit-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); transition: all .30s cubic-bezier(0.77, 0, 0.175, 1);}
*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
*::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 10px;
}
*::-webkit-scrollbar-track {
  background: #f3f4f6;
}

input[type=text],input[type=email],input[type=password], textarea {outline:none; -webkit-appearance: none;}

input[type=text]:focus,input[type=email]:focus,input[type=password]:focus, textarea:focus,select:focus {outline:none;}

.placeholdersjs {color:#aaa !important}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #dcdde4;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}


/* 게시물 선택복사 선택이동 */
#copymove {}
#copymove .win_desc {text-align:center;display:block}
#copymove .tbl_wrap {margin:20px}
#copymove .win_btn {padding:0 20px 20px}
.copymove_current {float:right;background:#ff3061;padding:5px;color:#fff;border-radius:3px}
.copymove_currentbg {background:#f4f4f4}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;text-align:center;text-decoration:none;line-height:3.3em}

/* ie6 이미지 너비 지정 */
.img_fix {width:100%;height:auto}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0; border-radius: 3px;}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border: 1px solid #dcdde4;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/speak_ic.svg') no-repeat center/2.4rem; text-indent:-999px;border-radius:3px;}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border: 1px solid #dcdde4;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/refresh_ic.svg') no-repeat center/2.4rem;text-indent:-999px;border-radius:3px;}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #dcdde4;background:#f3f4f6;font-size:1.333em;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em; display:none;}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display: none; margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #dcdde4;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/refresh_ic.svg') no-repeat 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:none;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

/* ckeditor 단축키 */
.cke_sc {margin:0 0 5px;text-align:right}
.btn_cke_sc {display:inline-block;padding:0 10px;height:23px;border:1px solid #dcdde4;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #dcdde4;background:#f7f7f7;text-align:center}
.cke_sc_def dl {margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after {display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt, .cke_sc_def dd {float:left;margin:0;padding:5px 0;border-bottom:1px solid #dcdde4}
.cke_sc_def dt {width:20%;font-weight:bold}
.cke_sc_def dd {width:30%}

/* ckeditor 태그 기본값 */
#bo_v_con ul {display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol {display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li {display:list-item}

/* 버튼 */
a.btn,.btn {line-height:35px;height:35px;padding:0 10px;text-align:center;border:0;font-size:1.4em;
-webkit-transition:background-color 0.3s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

a.btn01 {display:inline-block;padding:7px;border:1px solid #dcdde4;background:#fafafa;color:#000;text-decoration:none;vertical-align:middle}
a.btn01:focus, a.btn01:hover {text-decoration:none}
button.btn01 {display:inline-block;margin:0;padding:7px;border:1px solid #dcdde4;background:#fafafa;color:#000;text-decoration:none}
a.btn02 {display:inline-block;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none;vertical-align:middle}
a.btn02:focus, .btn02:hover {text-decoration:none}
button.btn02 {display:inline-block;margin:0;padding:7px;border:1px solid #3b3c3f;background:#4b545e;color:#fff;text-decoration:none}

.btn_confirm {text-align:right} /* 서식단계 진행 */

.btn_submit {border:0;background:#c01443;color:#fff;cursor:pointer;border-radius:3px}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:3px;background:#fff}
a.btn_close {text-align:center;line-height:50px}

a.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
button.btn_cancel {display:inline-block;background:#969696;color:#fff;text-decoration:none;vertical-align:middle}
a.btn_frmline, button.btn_frmline {display:inline-block;width:128px;padding:0 5px;height:4.8rem;border:0;background:#434a54;border-radius:3px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;color:#bababa;text-decoration:none;vertical-align:middle;border:0;background:transparent}
a.btn_b02,.btn_b02 {display:inline-block;background:#c01443;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #dcdde4;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */

/* 기본테이블 */
.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #dcdde4;border-bottom:1px solid #dcdde4} 
.tbl_wrap caption {padding:10px 0;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:normal;text-align:center;border-bottom:1px solid #dcdde4;height:40px}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #dcdde4;border-bottom:1px solid #dcdde4;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #dcdde4;border-bottom:1px solid #dcdde4;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #dcdde4;border-bottom:1px solid #dcdde4;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {margin:0 0 20px}
.tbl_frm01 table {width:100%;border-collapse:collapse;border-spacing:0}
.tbl_frm01 th {width:70px;padding:7px 13px;border:1px solid #dcdde4;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #dcdde4;border-bottom:1px solid #dcdde4;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #dcdde4;background:#fff;color:#121212;vertical-align:middle;border-radius:3px;padding:5px; width: 100%; padding: 1rem 1rem;}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:4.8rem;}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea {line-height:1.5;}

.full_input {width:100%}
.half_input {width:49.5%}
.twopart_input {width:385px;margin-right:10px}
.tbl_frm01 textarea, .write_div textarea {width:100%;height:100px}
.tbl_frm01 a {text-decoration:none}
.tbl_frm01 .frm_file {display:block;margin-bottom:5px}
.tbl_frm01 .frm_info {display:block;padding:0 0 5px;line-height:1.4em}

/*기본 리스트*/
.list_01 ul {border-top:1px solid #dcdde4}
.list_01 li {border-bottom:1px solid #dcdde4;background:#fff;padding:10px 15px;list-style:none;position:relative}
.list_01 li:nth-child(odd) {background:#f6f6f6}
.list_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover {background:#f9f9f9}
.list_01 li.empty_li {text-align:center;padding:20px 0;color:#666}

/*폼 리스트*/
.form_01 h2 {font-size:1.167em}
.form_01 li {margin-bottom:10px}
.form_01 ul:after,
.form_01 li:after {display:block;visibility:hidden;clear:both;content:""}
.form_01 .left_input {float:left}
.form_01 .margin_input {margin-right:1%}
.form_01 textarea {height:100px;width:100%}
.form_01 .frm_label {display:inline-block;width:130px}

/* 자료 없는 목록 */
.empty_table {padding:50px 0 !important;text-align:center}
.empty_list {padding:20px 0 !important;color:#666;text-align:center}

/* 필수입력 */
.required, textarea.required {}

/* 테이블 항목별 정의 */
.td_board {width:80px;text-align:center}
.td_category {width:80px;text-align:center}
.td_chk {width:30px;text-align:center}
.td_date {width:60px;text-align:center}
.td_datetime {width:110px;text-align:center}
.td_group {width:80px;text-align:center}
.td_mb_id {width:100px;text-align:center}
.td_mng {width:80px;text-align:center}
.td_name {width:100px;text-align:left}
.td_nick {width:100px;text-align:center}
.td_num {width:50px;text-align:center}
.td_numbig {width:80px;text-align:center}
.td_stat {width:60px;text-align:center}

.txt_active {color:#5d910b}
.txt_done {color:#e8180c}
.txt_expired {color:#dcdde4}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#c01443;border-color:#c01443;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;}
.new_win .win_desc {position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}
.new_win .win_desc i {font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after {content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}
.new_win .frm_info {font-size:0.92em;color:#919191}
.new_win .win_total {float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#c01443;background:#f6f6f6;padding:0 10px;border-radius:5px}
.new_win .new_win_con {margin:20px 0;padding:20px}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2 {margin:20px 0}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn {text-align:center}
.new_win .cert_btn {margin-bottom:30px;text-align:center}
.new_win .btn_close {padding:0 20px;height:45px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:45px; font-size: 1.6rem;}

/* 검색결과 색상 */
.sch_word {color:#fff;background:#ff005a;padding:2px 5px 3px;line-height:18px;margin:0 2px}

/* 자바스크립트 alert 대안 */
#validation_check {margin:100px auto;width:500px}
#validation_check h1 {margin-bottom:20px;font-size:1.3em}
#validation_check p {margin-bottom:20px;padding:30px 20px;border:1px solid #dcdde4;background:#fff}

/* 사이드뷰 */
.sv_wrap {position:relative;font-weight:normal}
.sv_wrap .sv {z-index:1000;display:none;margin:5px 0 0;font-size:0.92em;background:#333;
-webkit-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow:2px 2px 3px 0px rgba(0,0,0,0.2)}
.sv_wrap .sv:before {content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent #333 transparent}
.sv_wrap .sv a {display:inline-block;margin:0;padding:0 10px;line-height:30px;width:100px;font-weight:normal;color:#bbb}
.sv_wrap .sv a:hover {background:#000;color:#fff}
.sv_member {color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both; margin:3rem auto; text-align:center;}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {display:inline-block;}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#fff;border:1px solid #ddd;}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#767676;font-size:1.5rem;height:40px;line-height:38px;padding:0 5px;min-width:40px; margin: 0 2px; text-decoration:none;border-radius:50rem; border:1px solid #dedede;}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #ddd}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #ddd}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #ddd}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #ddd}
.pg_current {display:inline-block; font-size: 1.5rem; background:#c01443;border:1px solid #c01443;color:#fff;height:40px;line-height:40px;padding:0 10px;min-width:40px;border-radius:50rem;}

/* cheditor 이슈 */
.cheditor-popup-window *, .cheditor-popup-window :after, .cheditor-popup-window :before {
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}

#wrapper:after,
#container:after,
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}
#container_title,
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

.top-bottom {transform: translate(0,-50px); -webkit-transform: translate(0,-50px); -webkit-transition: 0.6s; transition: 0.4s; opacity:0;}
.bottom-top {transform: translate(0,50px); -webkit-transform: translate(0,50px); -webkit-transition: 0.6s; transition: 0.4s; opacity:0;}
.img-ani {transition: transform 0.4s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.4s ease-in-out; opacity: 0;}
.img-aniload {transform: translate(0,0); -webkit-transform: translate(0,0); opacity:1;}
.img-aniload.top-bottom,
.img-aniload.bottom-top {transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.txt-ani {overflow: hidden; -webkit-transition: all 1s ease; transition: all 1s ease; opacity: 0; color:#121212;}
.txt-ani > span {-webkit-transition: inherit; transition: inherit; transform: translate(0,100px); -webkit-transform: translate(0,100px); opacity: 0; display: inline-block;}
.txt-aniload > span {transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.left-right {opacity:0; transform: translate(-40px,0); -webkit-transform: translate(-40px,0); transition: all 0.4s ease; -webkit-transition: all 0.6s ease;}
.right-left {opacity:0; transform: translate(40px,0); -webkit-transform: translate(40px,0); transition: all 0.4s ease; -webkit-transition: all 0.6s ease;}
.img-aniload .left-right,
.img-aniload .right-left,
.img-aniload.left-right,
.img-aniload.right-left {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transform: translate(0,0); -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); opacity: 1;}
.blk {display:block;}
.gnb_pc {display:block;}
.gnb_m {display:none;}
.pc_on {display:block;}
.m_on {display:none;}

.bbs_wrap,
.wrap {max-width: 144rem; margin:0 auto; padding:0 2rem; position: relative;}
.wrap.w165 {max-width: 169rem;}
.navi_menu {}
.navi_menu .in {padding:0 2rem; display: flex; align-items: center; height: 10rem; justify-content: space-between;}
.navi_menu .logo {}
.navi_menu .logo a {display: block; width: 30rem;}
.navi_menu .logo img {}
.navi_menu .cate {}
.navi_menu .cate ul {display: flex; align-items: center;}
.navi_menu .cate li {}
.navi_menu .cate li span {position:relative;}
.navi_menu .cate li span:after {content: ''; width: 0; position: absolute; bottom: -1rem; left: 50%; height: 2px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
.navi_menu .cate li:hover span:after {width: 100%; z-index: 2; margin-left: -50%; background:#c01443;}
.navi_menu .cate a {display: flex; align-items: center; height: 5rem; font-size: 1.8rem; color: #121212; padding: 0 2.5rem; word-break: keep-all;}
.navi_menu .cate a.reqB {border: 1px solid #c01443; border-radius: 50rem; height: 3.6rem; margin-left: 1rem;}
.navi_menu .cate li.on span:before {content:''; width: 100%; position: absolute; bottom: -1rem; left: 0; height: 2px; background:#c01443;}
.navi_menu .cate li.on a {color:#c01443;}
.navi_menu .ri_qk {display: flex; justify-content: right; align-items: center;}
.navi_menu .ri_qk ul {display: flex; align-items: center;}
.navi_menu .ri_qk li {}
.navi_menu .ri_qk a {display: flex; align-items: center; padding:1rem 1rem;}
.navi_menu .ri_qk a.adi3 {font-size: 1.6rem;}
.navi_menu .ri_qk a.adi3 img.ri_qk4 {margin-right: 5px;}
.navi_menu .ri_qk img {height: 2.5rem;}
.navi_menu .ri_qk img.ri_qk4 {height: 3rem;}
.mst_tit {font-size: 1.8rem; margin-bottom: 2.5rem; font-family: "Montserrat"; font-weight: 700; color:#999;}
.idx_cont1 {padding:8rem 0 10rem;}
.h48 {font-size: 4.8rem; color:#121212; line-height: 1.5;}
.m20 {font-size: 2rem; color:#444; line-height: 1.5;}
.thr_cont {}
.thr_cont ul {display:flex; flex-wrap:wrap; margin:0 -1rem;}
.thr_cont li {width:33.3333333%; padding:0 1rem;}
.thr_cont .in {}
.idx_cont3 .m20,
.idx_cont1 .m20 {text-align: center; margin-top: 2.5rem;}
.idx_cont1 .thr_cont {margin-top: 9rem;}
.idx_cont3 .thr_cont .in,
.idx_cont1 .thr_cont .in {text-align: center;}
.idx_cont1 .thr_cont .ic {}
.idx_cont3 .thr_cont .ic img,
.idx_cont1 .thr_cont .ic img {height: 9rem;}
.thr_cont li.li2 {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s;}
.thr_cont li.li3 {transition-delay: 0.35s; -webkit-transition-delay: 0.35s; -moz-transition-delay: 0.35s;}
.half_cont {display: flex; margin:0 -1rem; flex-wrap: wrap;}
.half_cont .w50 {width: 50%; padding:0 1rem; margin-bottom: 1rem;}
.land_wt .half_cont .w50 {margin-bottom: 2rem;}
.half_cont .w33 {width: 33.33333333%; padding:0 1rem; margin-bottom: 1rem;}
.half_cont .w100 {width: 100%; padding:0 1rem; margin-bottom: 1rem;}
.idx_cont2 {padding: 10rem 0 8rem;}
.idx_cont2 .more {margin-top: 9rem;}
.more .lk {width: 32rem; height: 6.4rem; font-size: 2.2rem; display: inline-flex; align-items: center; justify-content: center; color: #fff; text-align: center; position: relative; overflow: hidden; border: 1px solid #c01443; border-radius: 8px;  font-weight: 600; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.more .lk span {position: relative; z-index: 1; display: flex; align-items: center;}
.more .lk span em {width: 2rem; height: 2rem; background: url(/img/arr_lk.png) no-repeat center / 2rem; margin-left: 1.5rem; -webkit-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);}
.more .lk:hover {color: #c01443; background: #fff;}
.more .lk::before {content: ''; width: 100%; height: 100%; display: block; background: #c01443; position: absolute; left: 0%; opacity: 1; top: 0; z-index: 1; -webkit-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);} 
.more .lk::after {content: ''; width: 100%; height: 100%; display: block; background: #d9728e; position: absolute; left: 0%; opacity: 0; top: 0; -webkit-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .65s cubic-bezier(0.77, 0, 0.175, 1); transition: all .65s cubic-bezier(0.77, 0, 0.175, 1);}
.more .lk:hover::before, .more .lk:hover::before {opacity:1;  -webkit-transform: translateX(100%); -moz-transform: translateX(100%); transform: translateX(100%);}
.more .lk:hover::after, .more .lk:hover::after {opacity:1; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%);}
.more .lk:hover span em {background: url(/img/arr_lk_on.png) no-repeat center / 2rem;}
.more.bk {}
.more.bk .lk {width: 16rem; height: 4.4rem; font-size: 1.8rem; border: 1px solid transparent; color: #121212;  font-weight: 500;}
.more.bk .lk span em {background: url(/img/arr_lk_bk.png) no-repeat center / 2rem;}
.more.bk .lk::before {background: #fff;}
.more.bk .lk:hover {background: #c01443; border: 1px solid #c01443; color:#fff;}
.more.bk .lk:hover span em {background: url(/img/arr_lk.png) no-repeat center / 2rem;}
.idx_cont2 .list {margin-bottom: 8rem;}
.idx_cont2 .list .img {}
.idx_cont2 .list .img img {border-radius: 2rem;}
.idx_cont2 .list a {display: block; position: relative;}
.idx_cont2 .list .arr {position: absolute; top: 5rem; right: 4rem; z-index: 1;}
.idx_cont2 .list .arr img {height: 6.1rem;}
.idx_cont2 .list .txt {background: #fff; position: relative; z-index: 1; border-radius: 2rem; padding: 5rem 4rem; box-shadow: 0px 0px 10px rgba(0,0,0,0.1);}
.h36 {font-size: 3.6rem; color:#121212; line-height: 1.5;}
.idx_cont2 .list .txt .mst_tit {font-size: 2.2rem; color:#666; font-weight: 600; margin: 1rem 0 0;}
.idx_cont2 .chk_cont {margin-top: 5rem;}
.idx_cont2 .stcy .in {position: sticky; top: 20rem;}
.chk_cont {}
.chk_cont p {position: relative; font-size: 2rem; color:#444; margin-top: 1.5rem; padding-left: 4rem;}
.chk_cont p:before {content:''; position: absolute; top: -2px; left: 0; width: 3rem; height: 3rem; background: url(/img/chk_btn.svg) no-repeat center;}
.idx_cont3 {padding: 8rem 0 10rem; background: #c01443;}
.idx_cont3 .m20,
.idx_cont3 .mst_tit,
.idx_cont3 .h48 {color:#fff;}
.idx_cont3 .more {text-align: center; margin-top: 1.5rem;}
.idx_cont3 .more .lk {font-size: 1.8rem;  font-weight: 500;}
.idx_cont3 .thr_cont {margin-top: 7rem;}
.idx_cont6,
.idx_cont4 {padding:10rem 0; position: relative;}
.idx_cont6 .more {position: absolute; right: 0; top: 6rem; z-index: 1;}
#ft {padding:6.5rem 0 5rem; background: #eee;}
#ft .logo {}
#ft .prvn {margin-top: 2rem;}
#ft .prvn ul {display: flex;}
#ft .prvn li {margin-right: 5rem;}
#ft .prvn li:last-child {margin-right: 0;}
#ft .prvn a {display: block; font-size: 1.7rem; color:#444; padding:2rem 0;}
#ft .cont {font-size: 1.6rem; color:#666; line-height: 1.7;}
#ft .cont .line {display: inline-block; width: 1px; height: 13px; background: #aaa; margin: -1px 15px;}
#ft .copy {font-size: 1.6rem; color:#666; margin-top: 4rem;}
#hd {position: fixed; top:0; left:0; right:0; background: #fff; border-bottom:1px solid #dcdde4; z-index: 10; -webkit-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); transition: all .30s cubic-bezier(0.77, 0, 0.175, 1);}
#hd.fixed {box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);}
#wrapper {padding-top: 10rem;}
#sub_content {padding-top: 8rem; padding-bottom: 10rem;}
.intro {}
.intro .cont1 {height: calc(100vh + 8rem); display: flex; align-items: center; justify-content: center; overflow: hidden;}
.intro .cont1 .bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/img/intro_bg.jpg) no-repeat center / cover; background-attachment: fixed; height: 100%; -webkit-transition: all 1.8s ease; -moz-transition: all 1.8s ease; transition: all 1.8s ease; -webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s;}
.intro .cont1.img-aniload .bg {-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
.intro .cont1 .txt {margin-top: -8rem; text-align: center; position: relative; z-index: 1;}
.intro .cont1 .txt .m1 {font-size: 3.2rem; color:#fff;}
.intro .cont1 .txt .m2 {font-size: 4.8rem; margin: 2rem 0; color:#fff; font-family: "Montserrat"; font-weight: 700;}
.intro .ctt {margin-top: -5rem; border-radius:5rem 5rem 0 0; background: #fff; position: relative; z-index: 1;}
.intro .cont2 {padding: 8rem 0 6rem; position: relative;}
.intro .cont2:before {content:''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: url(/img/intro_pg.png) no-repeat left bottom; z-index: -1;}
.h42 {font-size: 4.2rem; color:#121212; line-height: 1.5;}
.intro .cont2 .in {position: relative;}
.now_nav {position: absolute; top:2rem; right:0; display: flex; align-items: center;}
.now_nav .home {width: 17px; height: 17px; background: url(/img/home_ic.svg) no-repeat center / 21px;}
.now_nav .arr {width: 17px; height: 17px; margin: 0 3px; background: url(/img/arr_down_b.svg) no-repeat center / 21px; transform: rotate(-90deg);}
.now_nav .t1 {font-size: 1.6rem; color:#121212;}
.intro .cont2 .h42 {margin-bottom: 10rem;}
.sub_cname {display: flex; align-items: center; margin-bottom: 8rem;}
.sub_cname .en {font-size: 1.8rem; color: #999; font-family: "Montserrat"; font-weight: 600; margin-right:1.5rem;}
.sub_cname h3 {font-size: 3.2rem; color:#121212; padding: 0 1rem 0.5rem; border-bottom: 2px solid #121212;}
.red {color:#c01443 !important;}
.ccline {position: relative; z-index: 1;}
.ccline:before {content:''; position: absolute; left:0; bottom:-4px; width: 0; height: 18px; background: rgba(249,2,69,0.3); z-index: -1; transition:all 1.0s ease; -webkit-transition:all 1.0s ease; -moz-transition:all 1.0s ease; transition-delay:0.8s; -webkit-transition-delay:0.8s; -moz-transition-delay:0.8s;}
.img-aniload .ccline:before {width:100%;}
.intro .cont2 .bbox {display: flex;  justify-content: right; padding-right: 8rem;}
.intro .cont2 .bbox .txt {}
.intro .cont2 .bbox .txt .m18 {}
.intro .cont2 .bbox .txt .mgt {margin-top: 5rem;}
.intro .cont2 .bbox .txt .mgt span {font-size: 2.4rem; margin-left:1rem;}
.m18 {font-size: 1.8rem; color:#121212; line-height: 1.7;}
.intro .cont3 {padding: 14rem 0 18rem; background: #f8f8f8; overflow: hidden;}
.myHist {position: relative; padding-bottom: 7rem;}
.myHist .swiper-slide {width: 45rem; height: auto;}
.myHist .in {background: #fff; padding: 9rem 4rem 2rem; border-radius: 1.2rem; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); height: 100%;}
.myHist .year {margin-top: -13rem; font-size: 3.2rem; color: #fff; width: 9rem; height: 10rem; text-align: center; background: url(/img/his_year.svg) no-repeat center / 100%; line-height: 0.9; display: flex; align-items: center; justify-content: center; font-family: "Montserrat"; font-weight: 600; -webkit-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); transition: all .30s cubic-bezier(0.77, 0, 0.175, 1);}
.myHist .swiper-slide-active .year {background: url(/img/his_year_on.svg) no-repeat center / 100%;}
.myHist .txt {margin-top: 2.5rem;}
.myHist .txt .list {display: flex; margin-bottom: 1rem;}
.myHist .txt .list .s1 {position: relative; font-size: 1.8rem; line-height: 1.7; width: 5rem; padding-left: 1.2rem;}
.myHist .txt .list .s1:before {content:''; position: absolute; top: 0; left: 0; width: 6px; height: 6px; background: #c01443; border-radius: 50%;}
.myHist .txt .list .m18 {flex:1;}
.myHist .swiper-horizontal>.swiper-pagination-progressbar, 
.myHist .swiper-pagination-progressbar.swiper-pagination-horizontal {top: auto; bottom: 0; height: 8px; background: #eee; border-radius: 50rem;}
.myHist .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #c01443; border-radius: 50rem;}
.intro .cont4 {padding-top: 13rem; overflow: hidden; position: relative;}
.gmap {position: relative; height: 60rem;}
.gmap iframe {position: absolute; top:0; left:0; right:0; bottom:0;}
.intro .cont4  .info {position: absolute; left: 5rem; bottom: 7rem; background: #fff; z-index: 2; padding: 5rem 5rem; border-radius: 3rem; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);}
.intro .cont4  .info:before {content:''; position: absolute; top: -2.5rem; left: 3rem; width: 4rem; height: 5rem; background: url(/img/ks_pg.svg) no-repeat center;}
.intro .cont4  .info .in {}
.intro .cont4 .info .m1 {font-size: 2.8rem; color:#121212; margin-bottom: 4rem;}
.intro .cont4  .info .list {font-size: 2rem; border-bottom: 1px solid #ddd; padding-bottom: 2rem; margin-bottom: 2rem; display:flex; align-items: center;}
.intro .cont4  .info .list .tit {width: 11rem; display:flex; align-items: center;}
.intro .cont4  .info .list .tit img {height: 3rem; margin-right: 1rem;}
.intro .cont4  .info .list .txt {flex :1;}
.intro .cont4  .info .list .txt a {display: block; color:#121212;}
.intro .cont4  .root_daum_roughmap .wrap_map {height: 100%;}
.intro .cont4  .roughmap_maker_label,
.intro .cont4  .root_daum_roughmap .wrap_controllers {display: none;}
.busi {}
.busi .h48 {text-align: center; font-family: "Montserrat"; font-weight: 700;}
.busi .cont1 {margin-top: 10rem; position: relative;}
.busi .cont1:before {content:''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #121212; transition:all 1.0s ease; -webkit-transition:all 1.0s ease; -moz-transition:all 1.0s ease; transition-delay: 0.4s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s;}
.busi .cont1.img-aniload:before {width: 100%;}
.busi .cont1 ul {display: flex; justify-content: center; margin-bottom: -2px;}
.busi .cont1 ul li {position: relative;}
.busi .cont1 .img {}
.busi .cont1 .m20 {color:#121212; position: absolute;}
.busi .cont1 .li1 {}
.busi .cont1 .li1 .m20 {bottom: 1.5rem; left: -2rem;}
.busi .cont1 .li2 {padding: 0 19rem; transition-delay: 0.4s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s;}
.busi .cont1 .li2 .m20 {bottom: -4rem; left: 0; right: 0; text-align: center;}
.busi .cont1 .li3 {transition-delay: 0.6s; -webkit-transition-delay: 0.6s; -moz-transition-delay: 0.6s;}
.busi .cont1 .li3 .m20 {bottom: 1.5rem; right: -8rem;}
.busi .cont2 {margin-top: 18rem; padding:4rem 0 12rem; background: #f8f8f8;}
.busi .cont2 .abox {text-align: center;}
.busi .cont2 .abox .ic {margin-top: -7rem; margin-bottom: 2rem;}
.busi .cont2 .abox .ic img {height: 6.4rem;}
.m16 {font-size: 1.6rem; color:#666; line-height:1.5;}
.busi .cont2 .bbox {margin-top: 8rem;}
.busi .cont2 .bbox ul {display:flex; flex-wrap:wrap; margin: 0 -1.5rem;}
.busi .cont2 .bbox ul li {width:16.6666666%; padding:0 1.5rem;}
.busi .cont2 .bbox .in {padding:3.5rem 2.5rem; border-radius: 1.2rem; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); background: #fff; text-align: center;}
.busi .cont2 .bbox .ic {margin-bottom: 4rem;}
.busi .cont2 .bbox .ic img {}
.busi .cont2 .bbox h4 {font-size: 2.4rem; color:#121212; word-break: keep-all; min-height: 6rem;}
.busi .cont2 .bbox .m16 {min-height: 5rem; margin-top: 2rem;}
.busi .cont2 .bbox .li2 {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; -moz-transition-delay: 0.3s;}
.busi .cont2 .bbox .li3 {transition-delay: 0.35s; -webkit-transition-delay: 0.35s; -moz-transition-delay: 0.35s;}
.busi .cont2 .bbox .li4 {transition-delay: 0.4s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s;}
.busi .cont2 .bbox .li5 {transition-delay: 0.45s; -webkit-transition-delay: 0.45s; -moz-transition-delay: 0.45s;}
.busi .cont2 .bbox .li6 {transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s;}
.busi .cont3 {padding:8rem 0 15rem; overflow: hidden;}
.busi .cont3 .in {position: relative;}
.busi .cont3 .h42 {margin-bottom: 13rem;}
.busi_list {display:flex; align-items: center; margin-bottom: 10rem;}
.busi_list .tbox {width: 50%;}
.busi_list .tbox .mst_tit {margin-top: 1rem; margin-bottom: 5rem; font-weight: 600; color:#c01443;}
.busi_list .img {width: 50%; position: relative; z-index: 1;}
.busi_list .img:before {display:none; content:''; position: absolute; top: 3rem; bottom: -2rem; left: 2rem; background: #c01443; right: -2rem; z-index: -1; border-radius: 2.8rem;}
.busi_list .img img {border-radius: 2.5rem;}
.busi_list.scd {margin-bottom: 0;}
.busi_list.scd .img:before {left: -2rem; right: 3rem;}
.busi_list.scd .tbox {padding-left: 8rem;}
.busi .cont3.bg {padding:15rem 0; background: #f3f4f6;}
.busi .cont3.last {padding-top: 15rem;}
.bbs_stt {padding-top: 8rem; padding-bottom:0 !important;}
.bbs_wbox {margin-bottom: 3rem;}
.bbs_tit {font-size: 1.8rem; color: #121212; border-bottom: 1px solid #c01443; padding-bottom: 5px;}
.bbs_tit .sm {color: #7a7f99; margin-left: 5px; font-size: 1.6rem; font-family: 'Pretendard Variable'; font-weight: 400;}
.bbs_wcont {margin-top: 1.5rem;}
.m14 {font-size: 1.4rem; color: #7a7f99;  font-weight: 500; margin-bottom: 4px;}
.unit_box,
.bbs_wcont .half_cont .ipt {position: relative; padding-right: 4rem;}
.bbs_wcont .half_cont .ipt input {}
.unit_box .sm,
.bbs_wcont .half_cont .ipt .sm {position: absolute; top: 0; right: 0; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #121212;}
.setup_top_cont {height: 64rem; position: relative; overflow: hidden;}
.setup_top_cont .bg {}
.setup_top_cont .bg img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 1.8s ease; -moz-transition: all 1.8s ease; transition: all 1.8s ease; -webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); transition-delay: 0.5s; -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s;}
.setup_top_cont .bg:before {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 1; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);}
.setup_top_cont.img-aniload .bg img {-webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
.vp_wrap {max-width: 144rem; margin: 0 auto; padding: 0 2rem; position: absolute; left: 0; right: 0; bottom: 7rem; z-index: 1;}
.setup_top_cont .h42 {color:#fff; margin-top: 1rem;}
.setup_top_cont .bo_v_cate {font-size: 1.6rem; color: #fff; background: #c01443; display: inline-flex; height: 4.2rem; align-items: center; border-radius: 50rem; padding: 0 3rem;}
.list_btn {text-align: right;}
.list_btn a {display:inline-flex; align-items: center; font-size: 1.6rem; color:#121212; padding-bottom: 5px; padding-right: 5px; border-bottom: 2px solid transparent;  font-weight: 500; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.list_btn a:hover {color: #c01443;}
.list_btn .ic {width: 3.2rem; height: 3.2rem; background:url(/img/list_back.svg) no-repeat center/100%; margin-right: 1rem;}
.setup-cont .half_cont {margin-top: 5rem;}
.setup-cont .half_cont h3 {font-size: 2.8rem; color:#121212; padding-bottom: 1.5rem; border-bottom: 2px solid #c01443;}
.set_info {padding-top: 3rem; border-bottom: 1px solid #dcdde4; display: flex; flex-wrap: wrap;}
.set_info li {display: flex; align-items: center; margin-bottom: 3rem; padding-right: 1.5rem;}
.set_info .wd50 {width:50%;}
.set_info .wd100 {width:100%;}
.set_info .tit {font-size: 1.8rem; width: 14.5rem; color:#666; display: flex; align-items: center;}
.set_info .tit img {height: 4rem; margin-right: 1rem;}
.set_info .txt {font-size: 1.8rem; color:#121212; flex:1; word-break: keep-all;}
.set_info .txt .sm {font-size: 1.5rem; color:#999; margin-left: 5px; font-family: 'Pretendard Variable'; font-weight: 400;}
.setup-cont .half_cont .bt_info {margin-top: 5rem;}
.setup-cont .half_cont .bt_info h3 {border-bottom: 0;}
.setup-cont .half_cont .bt_info #bo_v_con {font-size: 2rem; color:#666; line-height:1.5;}
.setup-cont #bo_v_img .swiper-slide {}
.setup-cont #bo_v_img .swiper-slide .in {padding-bottom: 75%; position: relative;}
.setup-cont #bo_v_img .swiper-slide .in img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover;}
.setup-cont #bo_v_img {text-align:center; overflow: hidden; position: relative;}
.setup-cont #bo_v_img .swiper-pagination-bullet {width: 1.6rem; height: 1.6rem; background: #c01443;}
.setup-cont #bo_v_img .swiper-pagination-bullet-active {}
.setup-cont .half_cont .imgSd {padding-left: 4rem;}
.setup-cont .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.setup-cont .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {position: static; transform: none; margin: 3rem auto 0;}
.set_list_subj {display: flex; align-items: center; margin-bottom: 2rem;}
.set_list_subj .cate {display: flex; align-items: center; justify-content:center; min-width: 10rem; padding:0 1.5rem; height: 4rem; border:1px solid #c01443; font-size: 1.8rem; color:#fff; background: #c01443; border-radius:50rem; margin-right:1rem;}
.h28 {font-size: 2.8rem; color:#121212;}
.set_list_img {overflow: hidden; position: relative; padding-bottom: 67%;}
.set_list_img img {position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; -webkit-transition: all 1.0s ease; -moz-transition: all 1.0s ease; transition: all 1.0s ease; -webkit-transform: scale(1); -moz-transform: scale(1); transform: scale(1);}
.gall_box:hover .set_list_img img {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); transform: scale(1.1);}
.set_list_opt {margin-top: 2rem; padding: 1rem 0; border-top:1px solid #dcdde4; border-bottom:1px solid #dcdde4;}
.set_list_opt ul {display:flex; flex-wrap:wrap;}
.set_list_opt ul li {width:50%; margin: 7px 0; display: flex; align-items: center;}
.set_list_opt .ic {margin-right: 1rem; width: 4rem;}
.set_list_opt .ic img {height: 4rem;}
.set_list_opt .txt {}
.set_list_opt .txt .m1 {font-size: 1.4rem; color:#666;}
.set_list_opt .txt .m2 {font-size: 1.8rem; color:#121212; display: flex; align-items: center;}
.set_list_opt .txt .m2 .sm {font-size: 1.5rem; color:#999; font-family: 'Pretendard Variable'; font-weight: 400; margin-left: 5px;}
.gall_box:hover .set_list_opt {border-top:1px solid #c01443; border-bottom:1px solid #c01443;}
.gall_box:hover .set_list_subj .h28 {color:#c01443;}
.ptn {}
.ptn .cont1 {margin-bottom: 5rem;}
.ptn .cont1 .in {position: relative;}
.ptn .cont2 {}
.ptn .cont2 ul {display: flex; flex-wrap: wrap; margin:0 -1.5rem;}
.ptn .cont2 ul li {width: 25%; padding: 0 1.5rem; margin-bottom: 4rem;}
.ptn .cont2 .in {border: 1px solid #dcdde4; padding:3rem 0; background: #fff; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04); position: relative; height: 100%;}
.ptn .cont2 .in:before {content:''; position: absolute; top: 0px; left: 0; width: 100%; height: 1rem; background: #dcdde4;}
.ptn .cont2 .in:after {content:''; position: absolute; top: 0px; left: 0; width: 0; height: 1rem; background: #dcdde4; transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease;}
.ptn .cont2 .in:hover:after {width: 100%; background: #c01443;}
.ptn .cont2 h3 {font-size: 2rem; color:#121212; margin-bottom: 4rem; padding: 0 1rem; position: relative;  font-weight: 600;}
.ptn .cont2 .in:hover {border:1px solid #c01443;}
.ptn .cont2 h3:before {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #dcdde4;}
.ptn .cont2 h3 span {position: relative; z-index: 1; display: inline-block; padding-left: 1.5rem; padding-right: 2.5rem; background: #fff;}
.ptn .cont2 .name {font-size: 1.8rem; color:#121212; display: flex; align-items: center; border-bottom: 1px solid #dcdde4; padding: 0 2.5rem 7px; margin-bottom: 3px;}
.ptn .cont2 .name span {font-size: 1.5rem; color:#666; margin-left: 5px;}
.ptn .cont2 .txt {font-size: 1.4rem; color:#666; display: flex; align-items: center; padding:5px 2.5rem 0; letter-spacing: 0;}
.ptn .cont2 .txt .t1 {width: 6rem;}
.ptn .cont2 .txt .t2 {flex:1;}
.ptn .subj {color: #121212; font-size: 2.2rem; margin-bottom: 2rem;}
.ptn .cont3 {padding: 3rem 0 5rem; margin-bottom: 5rem; background: #f8f8f8; overflow: hidden;}
.ptn .mou_sd {}
.ptn .cont3.cont2 ul {flex-wrap: initial;}
.ptn .cont3.cont2 ul li {margin-bottom: 0; width: 36rem;}
.wrapin {position: relative;}
.bbs_depcate {margin-top: 4rem;}
#bo_cate {margin-bottom: 4rem;}
#bo_cate ul,
.bbs_depcate ul {display: flex; align-items: baseline;}
#bo_cate ul li,
.bbs_depcate ul li {width: auto;}
#bo_cate a,
.bbs_depcate ul li a {font-size: 1.8rem; color:#999; display: block;}
#bo_cate #bo_cate_on,
.bbs_depcate ul #on a {font-size: 3.2rem; color: #121212;  font-weight: 600; border-bottom: 2px solid #121212; padding: 0 5px 5px;}
.bbs_depcate .dot {width: 3rem; position: relative;}
#bo_cate ul li a:after,
.bbs_depcate .dot:after {content:''; position: absolute; width: 4px; height: 4px; background: #666; border-radius:50rem; top:-8px; left:50%; margin-left:-2px;}
#bo_cate ul li a {position: relative; margin-right: 3rem;}
#bo_cate ul li a:after {top: auto; bottom: 8px; left: auto; right: -17px;}
#bo_cate ul li:last-child a {margin-right: 0;}
#bo_cate ul li:last-child a:after {display: none;}
#bo_cate #bo_cate_on:after {bottom: 17px;}
.bo_depcate {overflow: hidden;}
#otr_page,
.bbs_stt.Parcel .bbg,
.bbs_stt.Ad .bbg,
.bbs_stt.info .bbg,
.bbs_stt.news .bbg,
.bbs_stt.notice .bbg,
.bbs_stt.download .bbg,
.bbs_stt.freeboard .bbg,
.bbs_stt.gasimbi_notice .bbg,
.bbs_stt.study .bbg {padding: 6rem 0 10rem; background: #f8f8f8;}
.bbg {padding-bottom: 10rem;}
.bbs_stt.Parcel,
.bbs_stt.info,
.bbs_stt.news,
.bbs_stt.notice,
.bbs_stt.download,
.bbs_stt.study {padding-bottom: 0 !important;}
.icon_new {font-style: normal; font-size: 1.2rem; display: inline-block; vertical-align: middle; letter-spacing: 0; background: #c01443; color: #fff; padding: 0 7px; border-radius: 7px; margin-left: 5px; font-family: "Montserrat"; font-weight: 500;}
#bo_sch {text-align: right; margin-bottom: 3rem;}
#bo_sch .schwr {display: inline-flex; width: 42rem; height: 4.8rem; align-items: center; position: relative;}
#bo_sch .sch_input {height: 100%; width: 100%; border-radius: 5rem; border: 0; padding-left: 2rem; padding-right: 5rem;}
#bo_sch .sch_btn {font-size: 0;}
.down_ic,
.link_ic {width: 2rem; height: 2rem; margin-right: 5px;}
.down_ic {background: url(/img/down_ic.svg) no-repeat center/100%;}
.link_ic {background: url(/img/link_ic.svg) no-repeat center/100%;}
.contact_bg {height: 42rem; padding-top: 20rem; background: url(/img/contact_bg.jpg) no-repeat center/cover;}
.h32 {font-size: 3.2rem; color:#121212; display: flex; align-items: center;}
.star {font-size: 1.6rem; color:#c01443; font-family: 'Pretendard Variable'; font-weight: 400; margin-left: 2rem;}
.contact .bbg {margin-top: 10rem;}
.contact .bbg #bo_w {width: 100rem;}
.contact .Addr .li1 {margin-bottom: 5px;}
.ctt_wbox {margin-bottom: 8rem;}
.ctt_cbox {margin-top: 3rem;}
.wrchk {display:flex; flex-wrap: wrap; align-items: center;}
.wrchk li {width: 25%; padding-right:2rem; margin-bottom: 2rem;}
.wrchk input {position: relative;}
.wrchk input:before {transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); transform: rotate(-45deg) scale(0, 0); content: ''; position: absolute; left: 5px; top: 1px; z-index: 1; width: 12px; height: 7px; border: 2px solid #fff; border-top-style: none; border-right-style: none;}
.wrchk input:after {content: ''; position: absolute; top: -4px; left: 0px; width: 2.1rem; height: 2.1rem; background: #fff; border: 1px solid #dcdde4; cursor: pointer; border-radius: 4px;}
.wrchk input:checked:before {transform: rotate(-45deg) scale(1, 1);}
.wrchk input:checked:after {background: #c01443 !important; border: 1px solid #c01443;}
.wrchk label {font-size:1.8rem; color:#121212; cursor: pointer; margin-left: 1.5rem;}
.cinfo {font-size: 1.6rem; color:#c01443; margin-top: 1rem;}
.ctt_cbox .list {display: flex; margin-bottom: 3rem; align-items: center; flex-wrap: wrap; position: relative;}
.ctt_cbox .list .tit {font-size: 1.8rem; width: 12rem; color: #121212; display: flex; align-items: center; word-break: keep-all;}
.ctt_cbox .list .txt {flex: 1;}
.ctt_cbox .long .list .tit {width: 22rem;}
.ctt_cbox .list .cau {font-size: 1.5rem; display: flex; align-items: center; color: #c01443; position: absolute; bottom: -27px; left: 12rem;}
.ctt_cbox .list .cau img {margin-right: 5px;}
.Addr {}
.Addr ul {}
.Addr ul li {}
.Addr ul li label {display: none;}
.Addr .li1 {}
.Addr .li1 #ex_zip {width: 14rem; margin-right:5px;}
.Addr .li1 .btn_frmline {font-size: 1.4rem; width: auto; padding: 0 2rem;}
.Addr .li2,
.Addr .li3,
.Addr .li4 {margin-bottom: 5px;}
.Addr .li2 {width: 43rem;}
.ctt_cbox .list #wr_content {height: 45rem !important; resize:none; padding: 1rem 1rem;}
.file_box.ctt_cbox .list input[type=file] {display: none;}
.file_box.ctt_cbox .list .txt .file_name {height: 4rem; line-height: 3.8rem; border:1px solid #dcdde4; border-radius:3px; font-size: 1.4rem; padding: 0 1rem; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden; color: #7a7f99;}
.file_box.ctt_cbox .list .txt .file_name.fAdd {color: #121212;}
.file_box.ctt_cbox .list .txt label {background: #535353; color: #fff; font-size: 1.4rem; display: flex; height: 4rem; align-items: center; width: 14rem; justify-content: center; border-radius: 3px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; cursor:pointer; position: absolute; top: 0; right: 0;}
.file_box.ctt_cbox .list .txt label:hover {background: #c01443;}
.file_box.ctt_cbox .list .txt {position: relative; padding-right: 16rem; min-width: 0;}
.pri_box {align-items: center;}
.pri_box {}
.pri_box label {}
.pri_box .a1 {display: block; font-size: 1.8rem; color: #121212; margin-left: 5px;}
.contact .bbg .bbs_v_list {margin-top: 5rem;}
.contact .bbg .bbs_v_list .more .lk {}
.sg_btn span,
.bbs_v_list .more span {width: 100%; height: 100%; justify-content: center;}
.sg_btn button,
.bbs_v_list .more .lk #btn_submit {font-size: 2.2rem; width: 100%; height: 100%; border: 0; background: transparent; color: #fff;  font-weight: 600; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.bbs_v_list {text-align: center; clear:both;}
.sg_btn .more .lk:hover button,
.bbs_v_list .more .lk:hover #btn_submit {color:#c01443;}
.sg_btn .more .lk {width: 100%;}
.mb_hd {display: flex; align-items: center;}
html.open {overflow: hidden;}
.s_menu {padding: 1rem 1rem; cursor: pointer;}
.s_close {position: absolute; top: 2rem; right: 2rem; width: 8rem; height: 6.5rem; display: flex; flex-direction: column; justify-content: center; cursor: pointer; z-index: 11;}
.s_close span {height: 3px; background: #fff; width: 100%; margin: 4px 0; transition: transform .4s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity .4s ease-in-out; transition-delay:0.12s;}
html.open .s_close .s1 {transform: rotate(45deg);  position: absolute;  top: 27px;  left: 2px;}
html.open .s_close .s2 {transform: rotate(-45deg);  position: absolute;  top: 27px;  left: 2px;}
.AllMenu {opacity:0; visibility:hidden; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; outline: 0; background-color: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform .4s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity .4s ease-in-out;}
.AllMenu .wr {}
.AllMenu .mcont {padding-top: 15rem;}
.AllMenu .mcont_in {display: flex;}
.AllMenu .mcont .le {width: 20rem;}
.AllMenu .mcont .le .mbm {font-size: 2.6rem; color: #fff; margin-bottom: 2rem; padding: 0 0;}
.AllMenu .mcont .le a {display: flex; align-items: center; padding: 1rem 0; color:#fff; font-size: 2rem;}
.AllMenu .mcont .le a.my_shop {color: #FFC107;}
.AllMenu .mcont .le a img {margin-right: 1rem; height: 3rem;}
.AllMenu .mcont .ri_wr {flex:1; padding-left: 3rem;}
.AllMenu .mcont .ri {display: flex; justify-content: center;}
.AllMenu .mcont .ri li {text-align: center;}
.AllMenu .mcont .ri li > a {display: block; font-size: 2.4rem; color: #fff;  font-weight: 600; padding: 0 2rem;}
.AllMenu .mcont .ri li span {position:relative;}
.AllMenu .mcont .ri li span:after {content: ''; width: 0; position: absolute; bottom: -1rem; left: 50%; height: 2px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
.AllMenu .mcont .ri li:hover span:after {width: 100%; z-index: 2; margin-left: -50%; background:#c01443;}
.AllMenu .mcont .ri .dep {margin-top: 1.5rem;}
.AllMenu .mcont .ri .dep a {display: block; text-align: center; color: #dcdde4; font-size: 1.8rem; padding: 1rem 0;}
html.open .AllMenu {opacity:1; z-index:1000; visibility: visible;}
.other_content {padding-top: 8rem;}
.other_content .wrap .in {position: relative;}
.log_ipt {text-align: left; margin-bottom: 3rem; position: relative;}
.log_ipt label {font-size: 1.6rem; margin-bottom: 1rem; display: block; color: #121212;}
.log_ipt .del {right: 4.5rem; background-image: url(/img/close_icon_black.svg);}
.log_ipt .view {right: 1rem; background-image: url(/img/Login-view-x.svg);}
.log_ipt .del, .log_ipt .view {position: absolute; bottom: 0; width: 3rem; height: 4.8rem; background-repeat: no-repeat; background-position: center; cursor: pointer;}
.log_ipt input[type=text] + .del + .view {background-image: url(/img/Login-view.svg);}
.login_if_lpl {margin-top: 1.5rem;}
.login_if_lpl .le {}
.login_if_lpl .le a {justify-content: center; height: 5.2rem; border: 1px solid #c01443; border-radius: 3px;}
.login_if_lpl a {display: flex; align-items: center; font-size: 1.6rem; color: #121212;}
.login_if_lpl .ri a {  padding: 2rem 0;}
.login_if_lpl a img {height: 2.2rem; margin-right: 5px;}
#find_info.mbskin {text-align: left;}
.cau_box {display: flex; align-items: center; margin-bottom: 2rem;}
.cau_box .ic {width: 4rem; height: 4rem; background: url(/img/cau_ic.svg) no-repeat center / 100%;}
.cau_box .m1 {font-size: 1.6rem; color: #121212; padding-left: 1.2rem; line-height:1.5; flex:1;}
.mgt30 {margin-top: 3rem;}
.mgt50 {margin-top: 5rem;}
.mbskin {position:relative; margin:0 auto; max-width:64rem; padding: 8rem 2rem 15rem;}
.mbskin .mbskin_box{border:1px solid #dcdde4;background:#fff; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04); border-radius: 12px;}
.mbskin_box .wr,
#login_fs {padding: 5rem 9rem;}
.h42.line {padding-bottom: 3rem; border-bottom: 1px solid #dcdde4; margin-bottom: 2rem;}
.reg_type .list {margin-top: 4.5rem;}
.reg_type .list a {font-size: 2rem; color:#121212; display:flex; align-items: center; justify-content: center; height: 10rem; border:1px solid #dcdde4; border-radius:5px; position: relative;}
.reg_type .list .ic {position: absolute; bottom: -1px; width: 13rem; height: 8rem; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease;}
.reg_type .list .txt {}
.reg_type .norm .ic {left: 1rem; background: url(/img/reg_norm.png) no-repeat center / 12.5rem;}
.reg_type .comp .ic {right: 0; background: url(/img/reg_comp.png) no-repeat center / 9.4rem;}
.reg_type .list a:hover {background: #fdf2f5; color:#c01443; border:1px solid #c01443;}
.reg_type .list.norm a:hover .ic {background: url(/img/reg_norm_on.png) no-repeat center / 12.5rem;}
.reg_type .list.comp a:hover .ic {background: url(/img/reg_comp_on.png) no-repeat center / 9.4rem;}
.m24 {font-size: 2.4rem; color:#121212; line-height:1.5;}
.reg_agree .m24 {margin-top: 2rem;}
.mgb60 {margin-bottom: 6rem;}
.reg_agree .cont1 {padding-bottom: 2rem; border-bottom: 1px solid #dcdde4;}
.sg_btn {margin-top: 4rem;}
.reg_agree .cont2 {margin-top: 3rem;}
.reg_agree .cont2 .list {margin-top: 2rem;}
.reg_agree .cont2 .a1 {display: flex; align-items: center; background: #121212; color: #fff; height: 2rem; padding: 0 1rem; border-radius: 3px; margin-left: 1rem; font-size: 1.2rem;}
.reg_frm .list {margin-bottom: 3rem;}
.file_add_list .m1,
.reg_frm .list label {margin-bottom: 1rem; font-size: 1.8rem; display: block;}
.reg_confirm .cau_box {margin-top: 2rem; border-bottom: 1px solid #dcdde4; padding-bottom: 2rem;}
.reg_confirm .confirm_id {font-size: 1.6rem; color: #121212;}
.reg_confirm #mb_confirm_id {font-size: 2.4rem;}
.my_shop {font-size: 1.6rem;}
.my_shop img {margin-right: 5px;}
#modi {background: #f8f8f8;}
.myp {}
.myp .top_subj {display: flex; align-items: center; justify-content: space-between;}
.myp .top_subj .le {display: flex; align-items: center;}
.sch_pg .cont3 .txt,
.myp .top_subj .txt {display: flex; align-items: center;}
.sch_pg .cont3 .txt .t1,
.myp .top_subj .txt .t1 {font-size: 3rem; color:#121212;}
.sch_pg .cont3 .txt .t2,
.myp .top_subj .txt .t2 {font-size: 3rem; margin-left: 2rem;}
.myp .top_subj .txt .t3 {font-size: 2.6rem; margin-left: 1rem; margin-right: 6rem;}
.myp .top_subj .ri {}
.schwr {width: 42rem; position: relative; border: 1px solid #dcdde4; border-radius: 50rem; background: #fff; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);}
.schwr .ipt {padding-right:5rem;}
.schwr .ipt input {width: 100%; height: 4.8rem; padding: 0 2rem; border: 0; background: #fff; border-radius: 5rem 0 0 5rem;}
.schwr button {position: absolute; top: 0; right: 0; width: 4.8rem; height: 4.8rem; border: 0; background: url(/img/search_b.svg) transparent no-repeat center / 2.6rem;}
.landList {}
.landList ul {display:flex; flex-wrap:wrap; margin:0 -1.5rem;}
.landList ul li {width: 50%; padding:0 1.5rem; margin-bottom: 3rem;}
.landList .in {display: flex; border: 1px solid #121212; border-radius: 3rem 0 0 0; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04); transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; overflow: hidden;}
.landList .thum {position: relative;}
.landList .thum > a {width: 34rem; position: relative; height: 100%; display: block; overflow: hidden;}
.landList .thum img {border-radius: 3rem 0 0 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; transition: All 0.3s ease;  -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.landList ul li:hover .thum img {transform: scale(1.05);}
.landList .in:hover {border:1px solid #c01443; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.24);}
.landList .thum .modi {position: absolute; left: 1.5rem; bottom: 1.5rem; z-index: 1; display: flex; align-items: center; border: 1px solid #dcdde4; background: #fff; border-radius: 50rem;}
.landList .thum .modi .a1,
.landList .thum .modi .a2 {font-size: 1.4rem; color: #999; cursor: pointer; padding: 5px 1rem;}
.landList .thum .modi .a1 {position: relative;}
.landList .thum .modi .a1:after {content:''; position: absolute; top: 7px; right: -2px; width: 1px; height: 12px; background: #ccc;}
.landList .thum .modi .a2 {color:#c01443;}
.landList .info {padding-top: 1.5rem; padding-left: 2.5rem; padding-bottom: 1.5rem; flex: 1; display: block; min-width: 0;}
.landCate {display:flex; align-items: center; margin-bottom: 1.5rem;}
.landCate span {height: 2.4rem; padding:0 7px; margin-right:1rem; display:flex; align-items: center; border-radius: 3px; font-size: 1.4rem; background: #fff;}
.landCate span:last-child {margin-right:0;}
.landCate .new {background: #f9b256; color:#fff;  font-weight: 600;}
.landCate .ks {background: #c01443; color:#fff;}
.landCate .use {border:1px solid #c01443; color:#c01443;  font-weight: 600;}
.landCate .end {background: #121212; color:#fff;}
.info_txt {}
.info_txt .arry {display:flex; align-items: center; border-bottom: 1px solid #dcdde4; padding-bottom:5px; margin-bottom: 7px;}
.info_txt .arry .subj {font-size: 1.4rem; color:#820527; width: 6rem;  font-weight: 600;}
.info_txt .arry .ctt {font-size: 1.5rem; color:#121212; flex:1; text-align: right; padding-right: 2.5rem; word-break: keep-all; min-width: 0;}
.info_txt .arry .ctt.adrs {display:flex; align-items: center; justify-content: right; min-height:3.6rem;}
.info_txt .arry .ctt.price_wr {display:flex; flex-direction: column; min-height: 4.8rem; justify-content: center;}
.info_txt .arry .ctt .price {display: flex; align-items: center; justify-content: right;}
.info_txt .arry .ctt .price .sm {font-size: 1.3rem; margin-right: 5px;}
.info_txt .arry .ctt .price .fw700 {font-size: 2rem; color:#444;}
.info_txt .arry .ctt .price.red {}
.info_txt .arry .ctt .price.red .fw700 {color:#c01443;}
.info_txt .arry .ctt .unit {color:#999; margin-left:3px;}
.info_txt .arry.last {padding-bottom: 0;  margin-bottom: 0; border-bottom: 0;}
.view_cmt {display: flex; justify-content: right; padding-right: 2.5rem; padding-top: 1rem;}
.view_cmt .date,
.view_cmt .view,
.view_cmt .cmt {display:flex; align-items: center; font-size: 1.4rem; color:#666;  font-weight: 500;}
.view_cmt .date img,
.view_cmt .view img,
.view_cmt .cmt img {height: 2.2rem; margin-right:5px;}
.view_cmt .view,
.view_cmt .cmt {margin-left:2.5rem; position: relative;}
.view_cmt .cmt_new {position: absolute; background: #f05165; color: #fff; min-width: 3.6rem; text-align: center; padding: 2px 1rem; border-radius: 7px; letter-spacing: 0; top: -24px; right: -12px;}
.view_cmt .cmt_new:before {content:''; position: absolute; width: 0px; height: 0px; border-top: 8px solid #f05165; border-left: 8px solid transparent; border-right: 8px solid transparent; bottom: -6px; left: 9px;}
.land_wt .ctt {width: 100rem;}
.txta {height: 14rem; border:1px solid #dcdde4; border-radius:3px; resize:none; padding:1rem 1rem; width: 100%; display: block; line-height: 1.5;}
.land_wt .more {text-align: center; display: flex; align-items: center; justify-content: center;}
.land_wt .move {font-size: 2.2rem; display: flex; align-items: center; justify-content: center; height: 6.4rem; margin-right: 2rem; width: 20rem; border: 1px solid #c01443; border-radius: 8px;  font-weight: 600; color: #c01443;}
.land_wt .move:hover {border: 1px solid #121212; color: #fff; background: #111}
.addPic {width: 100%; flex:none;}
.addPic ul {display:flex; margin:0 -1rem; flex-wrap:wrap;}
.addPic ul li {width:25%; padding:0 1rem; margin-bottom: 4rem;}
.addPic .in {}
.addPic .prvw {position: relative; padding-bottom: 68.28%; border:1px solid #dcdde4; border-radius:3px; background: url(/img/ks_logo.svg) #fff no-repeat center / 75%;}
.addPic .prvw img {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; border-radius:3px;}
.addPic .prvw.on {background: #fff;}
.addPic input[type=file] {display:none;}
.addPic .bt {margin-top: 1rem; display:flex; align-items: center; font-size: 1.6rem; flex-wrap: wrap;}
.addPic .bt label,
.addPic .bt .del {cursor: pointer; height: 3.2rem; display: flex; align-items: center; justify-content: center; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.addPic .bt label {flex:1; color:#fff; background: #7d7d7d; border-radius:3px;}
.addPic .bt label:hover {background: #121212;}
.addPic .bt .del {width: 7rem; margin-left: 1rem; color:#999; border-radius:3px;}
.addPic .bt .del:hover {color:#fff; background: #c01443;}
.trade_cont {height: calc(100vh - 10rem); position: relative;}
.sch_cont {background: #f8f8f8; border-bottom: 1px solid #dcdde4;}
.sch_cont .schwr {width:100%}
.sch_cont .in {height: 11rem; display: flex; align-items: center; justify-content: space-around; padding: 0 2rem;}
.sch_cont .schFrm {width: 17%;}
.sch_cont .selc {width: 13%;}
.sch_cont .selc select {padding-left: 2rem; height: 5rem; border-radius: 50rem; background-position: 95% center;}
.sch_cont .ws1 {}
.sch_cont .ws2 {}
.sch_cont .ws3 {}
.sch_cont .ws4 {}
.sch_cont .ws5 {}
.type_sch,
.type_re {width: 10rem; height: 5rem; font-size: 1.5rem; color:#fff; display: flex; align-items: center; justify-content: center; border-radius:50rem; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; cursor: pointer;}
.type_sch {background: #c01443;}
.type_re {background: #121212;}
.map_cont {height: calc(100% - 11rem);}
#sub_content.sch_pg {padding-top: 0; position: relative;}
.sch_pg .cont1 {position: relative;}
.bbs_stt.Land {background: #f8f8f8;}
.land_wt .bbs_v_list {display: flex; align-items: center; justify-content: center; margin-top: 8rem;}
.addp_del {margin-top: 1rem; font-size: 1.4rem; color: #333;}
.myp .cau_box {margin-top: 5rem;}
.land_wt .wrchk li {margin-bottom: 0; width:auto;}
.landList .now_state {position: absolute; top: 1.5rem; right: 1rem; z-index: 1;}
.landList .now_state .s1 {background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 1.2rem; padding: 5px 5px; border-radius: 3px; margin: 0 5px;}
.no_sch_rst {width: 100%; margin-top: 3rem; text-align: center; padding: 10rem 0; font-size: 1.8rem; border: 1px solid #dcdde4; border-radius: 8px; background: #fff; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04);}
#kko_map {height: 30rem; border:1px solid #dcdde4; border-radius:4px; margin-top:1rem;}
.nv_sch_rst {padding: 1rem 1rem; min-width: 24rem; font-size: 1.4rem; line-height: 1.5;}
.nv_sch_rst h4 {font-size: 1.6rem;  font-weight: 500; margin-bottom: 1rem;}
#mapnv {height: 30rem; border:1px solid #dcdde4;}
.zip_ipt {position: relative; padding-right: 14rem;}
.zip_ipt input {}
.zip_ipt .zip_btn,
.zip_ipt #zip_btn {width:13rem;height:4.8rem; font-size: 1.4rem; border:0;background:#434a54;border-radius:3px;color:#fff; display: flex; align-items: center; justify-content: center; position: absolute; top:0; right:0; cursor: pointer;}
.sch_pg .cont2 {}
.sch_pg .cont2 .le {}
.SchMapWr {overflow: hidden; position: relative;}
.sch_fil_frm {}
.selc_filt_box {position: absolute; top: 1rem; z-index: 5; left: 2rem; width: 28rem; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.14); border-radius: 2.5rem; padding: 1.5rem 1.5rem; background: rgba(255,255,255,0.5); outline: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;}
.selc_filt_box ul {}
.selc_filt_box ul li {margin-bottom: 1rem;}
.selc_filt_box select {border-radius: 5rem; padding-left: 2rem;}
.selc_filt_box .li5 {display: flex; align-items: center;}
.selc_filt_box .li5 button {background: #c01443; border: 0; display: flex; align-items: center; color: #fff; flex: 1; justify-content: center; height: 4.8rem; border-radius: 5rem;}
.selc_filt_box .li5 button:hover {background: #121212;}
.selc_filt_box .li5 button img {height: 2.4rem; margin-right: 1rem;}
.selc_filt_box .li5 .reset {width: 4.8rem; height: 4.8rem; margin-right: 1rem; border: 1px solid #c01443; display: flex; align-items: center; justify-content: center; border-radius: 2rem; background: rgba(255,255,255,0.7); cursor: pointer;}
.selc_filt_box .li5 .reset img {height: 2.4rem;}
.selc_filt_box .li5 .reset:hover {border: 1px solid #121212;}
.selc_filt_box ul li.li2 {}
.selc_filt_box ul li.li3 {}
.selc_filt_box .li6 {margin-bottom: 0;}
.selc_filt_box .schwr {width: 100%;}
.selc_filt_box .schwr .ipt input {font-size: 1.5rem;}

/* 
.selc_filt_box ul {display: flex; align-items: center; padding-left: 2.5rem; border: 2px solid #c01443; border-radius: 50rem; height: 5.4rem; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.09); background: #fff;}
.selc_filt_box ul li {width: 15rem; position: relative;}
.selc_filt_box ul li:after {content:''; position: absolute; top: 50%; right: 0; width: 1px; height: 16px; background: #b5b5b5; margin-top: -8px;}
.selc_filt_box ul li.li5:after {display: none;}
.selc_filt_box select {height: 5rem; border-radius: 0; border: 0; background-position: 90% center;}
.selc_filt_box .li5 {display: flex; align-items: center; width: auto;}
.selc_filt_box .li5 button {background: #c01443; border: 0; border-radius: 0 2rem 2rem 0; height: 5rem; width: 12rem; font-size: 1.5rem; color: #fff; display: flex; align-items: center; justify-content: center;}
.selc_filt_box .li5 button img {height: 2.2rem; margin-right: 5px;}
.selc_filt_box .li5 .reset {width: 7rem; text-align: center; cursor: pointer;}
.selc_filt_box .li5 .reset img {height: 2.4rem;}
.selc_filt_box ul li.li2 {width: 15rem;}
.selc_filt_box ul li.li3 {width: 13rem;}
 */

.sch_pg .cont2 .ri {}
.sch_pg .cont2 .ri .schwr .ipt input {height: 5.4rem;}
.sch_pg .cont2 .ri .schwr button {width: 5.4rem; height: 5.4rem;}
.sch_pg .cont3 {position: relative; margin-top: 2rem;}
.sch_pg .cont3 .txt {padding: 1rem 0;}
.sch_pg .cont3 .txt .t3 {font-size: 2rem; margin-left: 1rem;}
.fl_align {display: flex; align-items: center; flex-wrap: wrap; position: relative;}
.h24 {font-size: 2.4rem; color:#121212;}
.inpop {display: flex; align-items: center; font-size: 1.6rem; border: 1px solid #c01443; margin-left: 2rem; cursor: pointer; position: relative; border-radius: 3px; height: 3.2rem; padding: 0 1rem;}
.inpop img {height: 2rem; margin-right: 3px;}
.inpop_wr {display:none; position: absolute; top: 3.5rem; left: 14rem; background: #fff; z-index: 3; padding: 3rem 2rem 2rem; border-radius: 1rem; width: 40rem; border: 1px solid #dcdde4; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.24); cursor: pointer;}
.inpop_wr .m1 {color: #121212; font-size: 1.5rem; line-height: 1.5;}
.inpop_wr .m1 .line {border-bottom: 1px solid #121212;}
.inpop_wr .m2 {font-size: 1.6rem; margin-top: 1rem; line-height: 1.5;}
.inpop_wr .close {position: absolute; top: 0; right: 0; width: 4rem; height: 4rem; background: url(/img/close_btn_b.svg) no-repeat center / 1.8rem;}
.fl_align.open .inpop_wr {display:block;}
.ks_ctt.wrap {max-width:169rem;}
.sch_pg .cont4 {margin: 2rem 0 3rem;}
.sch_pg .cont5 .landList {margin-top: 3.5rem;}
.sch_pg .cont5 .landList ul li {width: 100%; margin-bottom: 2rem;}
.sch_pg .cont5 .landList .thum {width: 32rem; overflow: hidden;}
.sch_pg .cont5 .info_txt .arry .ctt a {display: block;}
.sch_pg .cont5 .info_txt {display: flex; flex-wrap: wrap;}
.sch_pg .cont5 .info_txt .arry {width: 50%;}
.sch_pg .cont5 .info_txt .arry.bd0 {border-bottom: 0;}
.sch_pg .cont5 .info_txt .view_cmt {padding-bottom: 5px; margin-bottom: 7px; width: 50%; padding-top: 0;}
.sch_pg .cont5 .landList .info {padding-bottom: 0;}
.Land .list_btn {text-align: left;}
.Land .list_btn a {padding: 0;}
.Land.bbs_stt .now_nav {top: 1rem;}
.Land_v_cont {margin-top: 3rem; display: flex; flex-wrap: wrap;}
.Land_v_cont .le {width: 45rem; padding: 5rem 3rem; border-radius: 1rem; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.14); border: 1px solid #dcdde4; position: sticky; top: 13rem; z-index: 1; background: #fff; height: 100%;}
.Land_v_cont .le .h32 {border-bottom: 1px solid #dcdde4; padding-bottom: 1.5rem;}
.Land_v_cont .le .info_txt {margin-top: 2rem;}
.Land_v_cont .le .info_txt .arry {border-bottom: 0; margin-bottom: 2rem; padding-bottom: 0;}
.Land_v_cont .le .info_txt .arry .subj {font-size: 1.8rem; color: #121212; width: 10rem;}
.Land_v_cont .le .info_txt .arry .ctt {padding-right: 0; font-size: 1.8rem;}
.Land_v_cont .le .info_txt .arry .ctt.price_wr {}
.Land_v_cont .le .info_txt .arry .ctt .price.red {margin-bottom: 5px;}
.Land_v_cont .le .info_txt .arry .ctt .price .sm {font-size: 1.5rem}
.Land_v_cont .le .info_txt .arry .ctt .price .fw700 {}
.Land_v_cont .le .info_txt .arry .ctt.adrs {min-height: 4.2rem;}
.LandSend {margin-top: 3rem; display: flex; align-items: center;}
.LandSend .a1 {flex: 1; margin-right: 2rem; display: flex; align-items: center; justify-content: center; height: 5.6rem; background: #c01443; color:#fff; font-size: 1.8rem; border-radius: 8px; cursor: pointer;}
.LandSend .a1:hover {background: #121212;}
.LandSend .a2 {display: flex; align-items: center; justify-content: center; height: 5.6rem; border: 1px solid #a0a0a0; border-radius: 8px; width: 8rem; font-size: 1.4rem; color: #666;}
.LandSend .a2 img {height: 2.4rem; margin-right: 5px;}
.Land_v_thum {margin-bottom: 2.5rem;}
.Land_v_thum ul {display: flex; align-items: center; flex-wrap: wrap; margin:0 -0.5rem;}
.Land_v_thum ul li {width: 25%;padding:0 0.5rem; margin-bottom: 1rem;}
.Land_v_thum .img {position: relative; padding-bottom: 71.25%; cursor: pointer; border: 1px solid #a0a0a0;}
.Land_v_thum .img img {position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover;}
.Land_v_thum .img:before {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background: rgba(0, 0, 0, 0.6); z-index: 1;}
.Land_v_thum .img:hover:before {opacity: 1;}
.Land_v_thum .img:after {content:''; position: absolute; top: 50%; left: 50%; width: 6rem; height: 6rem; margin:-3rem 0 0 -3rem; opacity: 0; background-image: url(/img/exp_ic.svg); background-position: center; background-repeat: no-repeat; background-size: 1rem; z-index: 1; -webkit-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: all .30s cubic-bezier(0.77, 0, 0.175, 1); transition: all .30s cubic-bezier(0.77, 0, 0.175, 1);}
.Land_v_thum .img:hover:after {background-size: 8rem; opacity: 1;}
.layer-pop-wrap {display:none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; outline: 0; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);}
.layer-pop-wrap.open {display:block;}
.layer-pop-wrap .outb {position: relative; height: 100%; display: flex; align-items: center; justify-content: center; max-width: 120rem; margin: 0 auto;}
.layer-pop-wrap .inb {width: 100%;}
.layer-pop-wrap .layer_ctt {position: relative;}
.layer-pop-wrap .view_close {position: fixed; top: 2rem; right: 2rem; z-index: 1; width: 8rem; height: 8rem; cursor: pointer; border: 3px solid #fff; border-radius: 50%; background: url(/img/close_btn_w.svg) no-repeat center / 3rem;}
html.fix {overflow: hidden;}
html.fix .img-aniload {transform: none; transition: none;}
.vsd {overflow: hidden;}
.vsd .swiper-slide {height: auto; display: flex; align-items: center; justify-content: center;}
.vsd .swiper-slide .img {padding: 0 8rem; text-align: center;}
.vsd .swiper-slide .img img {}
.vsd .swpb {width: 6rem; height: 6rem; margin-top: -3rem; border-radius: 50%; background-color: #c01443; background-position: center; background-repeat: no-repeat; background-size: 3rem;}
.vsd .swpb:hover {background-color: #121212;}
.vsd .swpb:after {display:none;}
.vsd .swiper-button-prev {left: 0; background-image: url(/img/sd_prev_arr.svg);}
.vsd .swiper-button-next {right: 0; background-image: url(/img/sd_next_arr.svg);}
.Land_v_mid {margin: 2rem 0 7rem;}
.Land_v_mid h3 {position: relative; padding: 1rem 0; background: #f8f8f8;}
.Land_v_mid h3:before {content:''; position: absolute; top: 0; left: -2.5rem; width: 2.5rem; height: 100%; background: #f8f8f8;}
.Land_v_mid h3 .red {font-size: 1.8rem; margin-left: 1rem;}
.Land_v_cont .ri {flex: 1; margin-left: 5rem;}
.Land_v_cont .ri .info_txt {margin-top: 2rem;}
.Land_v_cont .ri .info_txt .arry {margin-bottom: 1.5rem; padding-bottom: 1.5rem;}
.Land_v_cont .ri .info_txt .arry .subj {font-size: 2rem; color: #121212; width: 25rem;}
.Land_v_cont .ri .info_txt .arry .ctt {padding-right: 0; font-size: 2rem; text-align: left; color: #666;}
.Land_v_cont .ri .info_txt .arry .ctt .price {justify-content: left;}
.Land_v_cont .ri .info_txt .arry .ctt.price_wr {}
.Land_v_cont .ri .info_txt .arry .ctt .price.red {margin-top: 5px;}
.Land_v_cont .ri .info_txt .arry .ctt .price .sm {font-size: 1.5rem}
.Land_v_cont .ri .info_txt .arry .ctt .price .fw700 {font-size: 2.4rem;}
.Land_v_cont .ri .info_txt .arry .ctt.adrs {min-height: auto; justify-content: left;}
.Land_v_cont .ri .info_txt .arry .ctt.txt_area {line-height: 1.5;}
.leri {justify-content: space-between;}
.leri .w50 {display: flex; align-items: center; flex: 1;}
#SchMap .leri .wd1,
#SchMap .leri .wd2 {width: 100%; flex: none;}
#SchMap .leri .wd1 {margin-bottom: 5px;}
#SchMap .map_wrap .cont.leri .tit {}
.Land_v_cont .leri .wd1 {padding-right: 2rem;}
.Land_v_cont .leri .wd2 {padding-left: 2rem;}
.Land_v_cont .le .info_txt .arry.leri .subj {width: 7.5rem;}
#kko_v_map {margin-top: 2rem; height: 35rem;}
.bbs_stt.Land #bo_v .bbs_v_list {margin-top: 10rem;}
.bk {color:#111 !important;}
.adm_btn {display: flex; align-items: center; justify-content: center; width: 10rem; height: 4rem; font-size: 1.5rem; background: #121212; color: #fff; margin-bottom: 2rem; border-radius: 3px;}
.ks_sd_cont {}
.sch_pg .cont4 .landList {margin-top: 3.5rem;}
.sch_pg .cont4 .landList ul {margin:0 -1rem;}
.sch_pg .cont4 .sch_lanList_sd.landList {overflow: hidden;}
.sch_pg .cont4 .sch_lanList_sd.landList ul {flex-wrap: initial; margin:0 0;}
.sch_pg .cont4 .landList ul li {margin-bottom: 2rem; padding:0 0;}
.sch_pg .cont4 .landList .in {display: block;}
.sch_pg .cont4 .landList .thum {display: block; height: 17rem; overflow: hidden;}
.idx_ltt .sch_pg .cont4 .landList .info {padding-top: 1rem;  padding-bottom: 1rem;}
.map_wrap .body .img_wr .ks,
.landList .thum .ks {width: 5rem; height: 6rem; position: absolute; top: 1.2rem; left: 1.5rem; z-index: 1; background: url(/img/his_year_on.svg) no-repeat center / 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 1.4rem; color: #fff;}
.py_cal {display: flex; align-items: center;}
.py_cal .t1 {}
.py_cal .t2 {margin-left: 1rem; padding: 3px 7px; border:1px solid #aaa; display: flex; align-items: center; cursor: pointer;}
.py_cal .t2 img {height: 1.8rem;}
.py_cal .t2 .numb {margin: 0 5px; min-width: 2rem; font-size: 1.6rem; color: #c01443;}
.py_cal .t2 .sm {font-size: 1.6rem;}
.py_cal .t3 {margin-left: 1rem;}
.trade_end {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 2.6rem; display: flex; align-items: center; justify-content: center;}
.file_add_list {margin-bottom: 3rem;}
.file_add_list .m1 {}
.file_add_list .sm_ipt {position: relative; height: 4.8rem; padding-right: 10rem;}
.file_add_list .sm_ipt input[type=file] {display: none;}
.file_add_list .sm_ipt label {position: absolute; top: 0; right: 0; width: 10rem; background: #535353; color: #fff; display: flex; height: 100%; align-items: center; justify-content: center; border-radius: 3px; cursor: pointer; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.file_add_list .sm_ipt label:hover {background: #121212;}
.file_add_list .sm_ipt .file_cont {width: 100%; border: 1px solid #dcdde4; height: 100%; border-right: 0; border-radius: 3px 0 0 3px; padding: 0 1rem; font-size: 1.6rem; color: #333; display: flex; align-items: center;}
.file_add_list .sm_ipt .file_nm {text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.co_tit {font-size: 1.6rem; line-height: 1.5; color: #333; border-bottom: 2px solid #b91341; padding-bottom: 1rem; margin-bottom: 2rem; word-break: keep-all;}
.idx_ltt {padding: 3rem 0 6rem;}
.idx_ltt .wrap {max-width:169rem;}
.idx_ltt .sch_pg .cont4 {margin:0 0; padding: 0 10rem;}
.idx_ltt .sch_pg .cont4 .landList {margin-top: 0;}
.idx_ltt .sch_pg .cont4 .landList ul {margin: 0 0; flex-direction: row;}
.idx_ltt .sch_pg .cont4 .landList ul li {}
.idx_ltt .landCate {position: absolute; left: 1.5rem; bottom: 1.5rem; margin-bottom: 0; z-index: 1;}
.idx_ltt .landCate .use {background: #c01443; color:#fff;}
.idx_ltt .sch_pg .cont4 .landList .thum {}
.idx_ltt .sch_pg .cont4  .idxLandSd {overflow: hidden;}
.idx_ltt .sch_pg .cont4  .idxLandSd .swiper-slide {height: calc((100% - 20px) / 2) !important; margin-top: 0 !important;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt {width: 8rem; height: 8rem; background-color: #b2b2b2; border-radius: 50%; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.sch_pg .cont4 .com_sbt:hover,
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt:hover {background-color: #c01443;}
.sch_pg .cont4 .com_sbt:after,
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt:after {display: none;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt:before {content:''; position:absolute; background-repeat: no-repeat; background-position: center; background-size: 100%; width: 5rem; height: 3rem; top: 2rem; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-next {right: 2rem;}
.sch_pg .cont4 .com_sbt.swiper-button-next:before,
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-next:before {background-image: url(/img/idx_next.png); left:0;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-prev {left: 2rem;}
.sch_pg .cont4 .com_sbt.swiper-button-prev:before,
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-prev:before {background-image: url(/img/idx_prev.png); right:0;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-next:hover:before {left: 1.5rem;}
.idx_ltt .sch_pg .cont4  .idxLandSd .com_sbt.swiper-button-prev:hover:before {right: 1.5rem;}
.sch_pg .cont4 .com_sbt {width: 4rem; height: 4rem; background-color: #b2b2b2; border-radius: 50%; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.sch_pg .cont4 .com_sbt:before {content:''; position:absolute; background-repeat: no-repeat; background-position: center; background-size: 3rem; width:4rem; height: 3rem; top: 2px; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.sch_pg .cont4 .com_sbt.swiper-button-next {right: 2rem;}
.sch_pg .cont4 .com_sbt.swiper-button-prev {left: auto; right: 7rem;} 
.idx_cont4 {padding-bottom: 0; overflow: hidden; position: relative;}
.idx_cont4:after {content:''; position: absolute; bottom:0; left:0; right:0; height: 50%; background: #f8f8f8;}
.idx_cont4 .wrap.bt:before {content:''; width: 66rem; height: 66rem; position: absolute; top: 65px; left: -8rem;  z-index: 1; background: #c01443;  border-radius: 2rem;}
.PortSd {padding:14rem 0 18rem; position: relative;}
.PortList.swiper-slide {width: 54rem; padding: 0 2rem;}
.PortList .in {padding: 4.5rem 4.5rem; box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.15); background: #fff; border-radius: 1rem; transition: all 0.6s ease; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease;}
.PortList .m1 {font-size: 1.4rem; color:#c01443; margin-bottom: 1.5rem;}
.PortList .lk {display: block;}
.PortList .lk h2 {font-size: 2.8rem; color:#121212; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.PortList .thum {margin:2.5rem 0; display: block; position: relative; padding-bottom: 69.25%;}
.PortList .thum img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.PortList .m2 {font-size: 2rem; color:#666;}
.PortList.swiper-slide.swiper-slide-active {}
.PortList.swiper-slide.swiper-slide-active .in {background: #c01443; box-shadow: none;}
.PortList.swiper-slide.swiper-slide-active .m1,
.PortList.swiper-slide.swiper-slide-active .lk h2,
.PortList.swiper-slide.swiper-slide-active .m2 {color:#fff;}
.PortSd .com_sbt {width: 9rem; height: 3rem; background-repeat: no-repeat; background-position: center;}
.PortSd .com_sbt:after {display: none;}
.PortSd .com_sbt.swiper-button-next {right: auto; left: 42rem; top: 65rem; background-image: url(/img/port_next.svg);}
.PortSd .com_sbt.swiper-button-next:before {}
.PortSd .com_sbt.swiper-button-prev {left: 0; top:13rem; opacity: 1; background-image: url(/img/port_next.svg); transform: rotateY(-180deg);}
.PortSd .com_sbt.swiper-button-prev:before {}
.PortSd .com_sbt:before {content:''; position: absolute; width: 8rem; height: 8rem; background-color: transparent; border-radius:50%; top: -20px; left: 35px; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.PortSd .com_sbt:hover:before {background-color: rgba(0,0,0,0.3);}
.idx_cont5 {margin-top: 10rem;}
.idx_cont5 .bg {background: #f8f8f8; padding:5rem 0; border-radius: 1.2rem;}
.idx_cont5 .in {max-width: 140rem; margin: 0 auto; position: relative;}
.idx_cont5 .more {position: absolute; top:1.5rem; right:0; z-index: 1;}
.idx_cont5 .more.bk .lk::before {background: #f8f8f8;}
.stab_ul {display: flex; align-items: center; margin-left: 3rem}
.stab_ul li {font-size: 2.4rem; padding: 1.8rem 1.5rem 0; color:#b2b2b2; cursor:pointer;  font-weight: 500; position: relative;}
.stab_ul li:hover {color:#121212;}
.stab_ul li.on {color:#121212;  font-weight: 600; z-index: 1;}
.stab_ul li.on:before {content:''; position: absolute; top: 13px; left: 4px; width: 2rem; height: 2rem; background: url(/img/poly_sg.svg) no-repeat center; z-index: -1;}
.stab {margin-top: 3.5rem;}
.stab .conBox {display:none;}
.stab .conBox.on {display:block;}
.stab .lat {min-height: 23rem;}
.stab .lat ul {display: flex; flex-wrap: wrap; margin:0 -2rem;}
.stab .lat ul li {width: 50%; padding:0 2rem; display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem;}
.stab .lat ul li a {display: block; flex: 1; color:#121212; font-size: 2.2rem; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.stab .lat ul li:hover a {color:#c01443; text-decoration: underline;}
.stab .lat .lt_info {font-size: 1.6rem; padding-left: 1rem; width: 12rem; text-align: right;}
.stab .lat .lt_date {color: #666;}
.idx_cont6 {overflow: hidden;}
.idx_cont6 .ptn .cont2 {background: #fff; padding: 0 0; margin-top: 3.5rem;}
.idx_cont6 .ptn .cont2 ul {flex-wrap: initial;}
.idx_cont6 .ptn .cont2 ul li {width: 36rem;}
.yak {color:#121212;}
.yak .cont1 {margin-bottom: 3rem;}
.mgb20 {margin-bottom: 2rem;}
.yak .m1 {font-size: 1.8rem; margin-bottom: 1rem;}
.yak .m2 {font-size: 1.6rem; color:#555; line-height: 1.5;}
.hip {position: relative; font-size: 1.6rem; color: #555; line-height: 1.5; padding-left: 1.2rem;}
.hip:before {content:'-'; position: absolute; top: 0; left: 0;}
.reg_modi_file {display: flex; align-items: center;  margin-top: 1rem;}
.reg_modi_file .t1 {margin-right: 5px;}
.reg_modi_file .t1 input {width: 18px; height: 18px;}
.reg_modi_file label {cursor: pointer; color:#555;}
.red_modi_file_thum {text-align: center; background: #f8f8f8; margin-top: 1rem; padding: 1rem 1rem; border: 1px solid #dcdde4; border-radius: 3px;}
.red_modi_file_thum img {max-width:100%; height: auto;}
.qk {position: fixed; right: 1.5rem; top: 50%; margin-top: -14rem; z-index: 10; background: #fff; padding: 2rem 1rem; text-align: center; border-radius:5rem; box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.14);}
.qk a {display: block; padding:1rem 0;}
.qk a img {height: 5rem;}
.qk p {font-size: 1.6rem; margin:5px 0;}
.qk p.red {}
#top_btn {background: transparent; border: 0; border-radius: 0; width: 100%;}
.mb_leave {text-align: center; margin-top: 3rem;}
.mb_leave a {font-size: 1.5rem; display:inline-block; padding:0 5px 5px; border-bottom:1px solid #121212; color:#121212;}
.map_hg {height: calc(100vh - 10rem);}
.map_wrap {width: 34rem; position: relative; bottom: -16rem; left: 1rem; background: #fff; padding: 2rem 2rem; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04); border-radius: 1rem;}
.map_wrap .info {}
.map_wrap .body {}
.map_wrap .body .img_wr {position: relative;}
.map_wrap .body .img {display: block; height: 17rem; background-repeat: no-repeat; background-position: center; background-size: cover;}
.map_wrap .desc {margin-top: 10px;}
.map_wrap .desc a {display: block;}
.map_wrap #yesThum {}
.map_wrap .close {position: absolute; top: -1px; right: -1px; border-radius: 7px; width: 3rem; height: 3rem; background: #c01443; padding: 8px; cursor: pointer; z-index: 1;}
.map_wrap .titles {height: 2.4rem; padding: 0 7px; margin-bottom: 5px; display: inline-flex; align-items: center; border-radius: 3px; font-size: 1.4rem; background: #fff; border: 1px solid #c01443; color: #c01443;  font-weight: 500;}
.map_wrap .cont {display: flex; align-items: center; margin-bottom: 1rem; flex-wrap: wrap;}
.map_wrap .cont .tit {font-size: 1.4rem; color: #820527; width: 7rem;  font-weight: 500;}
.map_wrap .cont .txt {font-size: 1.5rem; color: #121212; flex: 1; text-align: right; word-break: keep-all; display: flex; align-items: center; justify-content: right; flex-wrap:wrap; white-space: initial; min-width: 0;}
.map_wrap .cont .txt .price {display: flex; align-items: center; width: 100%; justify-content: right;}
.map_wrap .cont .txt .price .sm {margin-right:5px;}
.map_wrap .cont .txt .unit {margin-left:5px;}
.map_wrap .cont.sub5 {margin-bottom: 0;}
#SchMap .map_wrap {bottom: -4rem; left: 0; width: 46rem; padding: 1rem 1rem;}
#SchMap .map_wrap .body {display: flex;}
#SchMap .map_wrap .body .img_wr {margin-right: 2rem;}
#SchMap .map_wrap .body .img {width: 22rem; height: 100%;}
#SchMap .map_wrap .trade_end {font-size: 2.2rem;}
#SchMap .map_wrap .body .img_wr .ks {top: 2px; left: 4px;}
#SchMap .map_wrap .desc {margin-top: 0; min-width: 0;}
#SchMap .map_wrap .cont {margin-bottom: 5px;}
#SchMap .map_wrap .titles {height: 2.2rem; font-size: 1.2rem;}
#SchMap .map_wrap .cont .tit {font-size: 1.3rem;}
#SchMap .map_wrap .cont .txt {font-size: 1.3rem; min-width: 0;}
.text_hd {text-overflow: ellipsis;  white-space: nowrap;  word-break: break-all;  overflow: hidden;}
#SchMap .map_wrap .close {top: -1px; right: 0; border-radius: 5px; padding: 6px; width: 2.4rem; height: 2.4rem;}
.LandMap {position: absolute; top: 12rem; left: 2rem; z-index: 2;}
.LandMap .selc_filt_box {position: static;}
.map_wrap .body .img_wr .ks {top: 5px; left: 10px;}
.LandMap_lk {position: absolute; left: 2rem; bottom: 2.5rem; width: 28rem; z-index: 1;}
.LandMap_lk a {display: flex; align-items: center; justify-content: center; height: 5.4rem; font-size: 1.6rem; border-radius: 50rem; width: 100%; color: #fff; background: #c01443; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.09);}
.LandMap_lk a img {margin-right: 5px; height: 26px;}
.LandMap_lk a:hover {background: #121212;}
.scroll {display: none;}
.view_req_cont {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; outline: 0; z-index: 100; background-color: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform .4s cubic-bezier(0.16, 0.68, 0.43, 0.99), opacity .4s ease-in-out;}
.view_req_cont .outb {position: relative; height: 100%; display: flex; align-items: center; justify-content: center; max-width: 64rem; margin: 0 auto;}
.view_req_cont .inb {position: relative; width: 100%; background: #fff; border-radius: 1rem; padding: 3rem 3rem;}
.view_req_cont .subj {font-size: 2rem;}
.view_req_cont .subj img {margin-right: 1rem;}
.view_req_cont .req_cont1 {margin-top: 3rem;}
.view_req_cont .req_cont1 .abox {margin-bottom: 3rem;}
.view_req_cont .req_cont1 .m12 {font-size: 1.6rem; color: #333; margin-bottom: 5px;}
.view_req_cont .req_cont1 input {width: 100%; height: 5rem; border-radius: 3px; border: 1px solid #aaa; padding: 0 1rem;}
.view_req_cont .req_cont1 .bbox {}
.view_req_cont .req_cont1 .bbox button {width: 100%; height: 5.6rem; border-radius: 3px; border: 0; background: #c01440; color: #fff; font-size: 1.8rem;}
.view_req_cont .req_cont1 .bbox button:hover {background: #121212;}
.view_req_cont .req_cont1 .cbox {margin-top: 1rem; font-size: 1.6rem; color: #666;}
.view_req_cont .req_cont1 .cbox img {margin-right: 5px;}
.view_req_close {position: absolute; top: 1rem; right: 1rem; width: 5rem; height: 5rem; background: url(/img/close_btn_b.svg) no-repeat center / 2rem; cursor: pointer; z-index: 1;}
html.req_open {overflow: hidden;}
html.req_open .img-aniload {transform: none; transition: none;}
html.req_open .view_req_cont {display: block;}
#SchMap {height: 47rem;}
.mb_opt_close,
.mb_opt {display: none;}
.ctt_cbox .list.mgb {margin-bottom: 0;}
.info_py {border: 1px solid #dcdde4; padding: 2rem 2rem; background: #fff; margin-bottom: 3rem; margin-left: 12rem;}
.info_py .abox {}
.info_py .abox .m18 {margin-bottom: 1rem;}
.info_py .bbox {display: flex; flex-wrap: wrap;}
.py_box {margin-right: 3rem;}
.py_box .m12 {font-size: 16px; margin-bottom: 5px; color: #121212;}
.py_ipt {display: flex; align-items: center;}
.py_ipt .sm {font-size: 1.6rem; margin-left: 5px; color: #121212;}
.py_ipt .sbtn {display: inline-flex; align-items: center; height: 4.8rem; width: 4.8rem; justify-content: center; color: #fff; border-radius: 3px; margin-left: 1rem; font-size: 14px; background: #c01443;cursor: pointer;}
.py_ipt input {width: 10rem;}
.py_ipt input.vwd {width: 20rem;}
.mgt10 {margin-top: 1rem;}
#SchMap .map_wrap .body .img_wr .landCate {position: absolute; left: 5px; bottom: 5px; margin-bottom: 0;}
.LandMap_cate {display: flex; align-items: center;}
.LandMap_cate .landCate {margin-bottom: 5px; margin-left: 1rem;}
.land_wter {border: 1px solid #dcdde4; padding: 1.5rem 1.5rem; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.04); border-radius: 5px;}
.land_wter .m1 {display: flex; align-items: center; font-size: 1.6rem; margin-bottom: 5px; color: #121212;}
.land_wter .m1 img {margin-right: 1rem;}
.land_wter .m2 {font-size: 1.5rem; margin: 5px 0;}
#map.map_hg .leri .w50.wd1 {padding-right: 5px;}
#map.map_hg .leri .w50.wd2 {padding-left: 5px;}
.Ad #bo_v_con {text-align: center;}

.myctct {margin-top: 2rem;}
.myctct .list {padding: 2rem 2rem; background: #fff; border-radius: 8px; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04); border: 1px solid #121212; margin-bottom: 3rem; position: relative; display: flex; flex-wrap: wrap;}
.myctct .list ul {width: 25%; display: flex; align-items: center;}
.myctct .list ul li {font-size: 1.6rem;}
.myctct .list .ul5 {width: 100%; margin-top: 2rem;}
.myctct .list .ul5 .subj {display: block;}
.myctct .list .subj {width: 13rem; color: #820527; display: flex; align-items: center;}
.myctct .list .subj img {height: 2.2rem;  margin-right: 5px;}
.myctct .list .txt {flex: 1;}
.myctct .memo_btn {border: 0; background: #c01443; color: #fff; font-size: 1.6rem; padding: 0.5rem 1.5rem; border-radius: 3px; margin-top: 1rem;}
.rep_txta {border: 1px solid #dcdde4; line-height: 1.5; padding: 1rem 1rem; border-radius: 3px;}

.bbs_stt #bo_v_con a {color: #121212; word-break: break-all;}

.myBld {}
.myctct.myBld .list ul {width: 33.33333333%; margin-bottom: 1rem;}
.myctct.myBld .list ul.pic,
.myctct.myBld .list ul.ul5 {width: 100%; margin-top: 0;}
.myctct.myBld .addFile {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.myctct.myBld .w50 {width: 50%; padding: 0 5px; margin-bottom: 1rem;}
.myctct.myBld .w50 .in {border: 1px solid #dcdde4; text-align: center; padding: 1rem 1rem; border-radius: 3px;}
.myctct.myBld .list .txt.picList {width: 100%;}
.files-container {display: flex; flex-wrap: wrap; margin: 0 -7px;}
.file-box {width: 25%; padding: 7px 7px; position: relative;}
.file-in {position: relative; padding-bottom: 100%;}
.file-preview {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #dcdde4; border-radius: 4px; overflow: hidden;}
.file-preview img {width: 100%; height: 100%; object-fit: cover;}
.file-preview input[type="file"] {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2;}
.preview {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #f3f4f6;}
.preview img {width: 100%; height: 100%; object-fit: cover;}
.remove-file {position: absolute; top: 5px; right: 5px; background: rgba(0,0,0,0.5); color: #fff; padding: 2px 8px; border-radius: 3px; cursor: pointer;z-index: 3;}
.new-file .file-preview {background: #f3f4f6; display: flex; align-items: center; justify-content: center;}
.new-file .file-preview::after {content: '+'; font-size: 40px; color: #999; position: absolute; z-index: 1;}
.myBld_btn_cen {}
.myBld_btn_cen .cau_box {margin: 0;}
.myBld_bt {display: flex; align-items: center; justify-content: center; margin-top: 5rem; position: relative;}
.myBld_bt .memo_btn {height: 6.4rem; background: #3f51b5; display: flex; align-items: center; justify-content: center; border: 0; font-size: 2.2rem; color: #fff; border-radius: 8px;  font-weight: 600; width: 20rem; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; position: absolute; top: 0; left: 0; z-index: 1;}
.myBld_bt .memo_btn:hover {background: #121212;}
#chkPage_list {border-top: 2px solid #c01443; margin-top: 3rem;}
#chkPage_list .list_wrap {}
#chkPage_list .list_wrap .item {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dcdde4; padding: 0 1.6rem;}
#chkPage_list .list_wrap .item .le {display: flex; align-items: center;}
#chkPage_list .list_wrap .item .num {margin-bottom: 0; width: 4rem; text-align: center; font-size: 1.6rem; color: #7A7F99;}
#chkPage_list .list_wrap .item .txt {font-size: 1.6rem;}
#chkPage_list .list_wrap .item .txt a {display: inline-flex; align-items: center; padding: 2.4rem 0;}
#chkPage_list .list_wrap .item .txt .s1 {font-size: 1.6rem; color: #7A7F99; margin-right: 7px;}
#chkPage_list .list_wrap .item .txt .s2 {font-size: 2rem;  font-weight: 500; color: #121212;}
#chkPage_list .list_wrap .item .txt .dot { font-weight: 800; margin: 0 7px;}
#chkPage_list .list_wrap .item .stt {}
#chkPage_list .list_wrap .item .stt span {display: flex; align-items: center; justify-content: center; width: 8rem; height: 3.4rem; font-size: 1.5rem; color: #fff; border-radius: 2px;}
#chkPage_list .list_wrap .item .stt .ing {background: #c01443;}
#chkPage_list .list_wrap .item .stt .end {background: #121212;}

#eng_list {margin-top: 3rem;}
#eng_list .item {}
#eng_list .item a {display: flex; justify-content: space-between; align-items: center; padding: 2rem 2rem; border: 1px solid #dcdde4; border-radius: 8px; margin-bottom: 1.5rem; background: #fff; transition: all 0.3s ease; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04);}
#eng_list .item .txt {font-size: 1.6rem; display: flex; align-items: center;}
#eng_list .item .txt .s1 {color: #666;}
#eng_list .item .txt .s2 {color: #333;  font-weight: 500; margin-left: 5px;}
#eng_list .item .txt .dot {margin: 0 1rem; color: #ddd;}
#eng_list .item .stt span {display: inline-block; padding: 6px 15px; border-radius: 20px; font-size: 13px;  font-weight: 500;}
.eng_progress .step_list .list.ongoing .status,
#eng_list .item .stt .ing {background: rgba(76, 175, 80, 0.1); color: #4caf50;}
.eng_progress .step_list .list.complete .status,
#eng_list .item .stt .end {background: rgba(192, 20, 67, 0.1); color: #c01443;}

.eng_progress .category {border: 1px solid #dcdde4;  padding: 2rem 2rem 0; background: #fff; border-radius: 12px; margin-bottom: 2rem; box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04);}
.eng_progress .category h3 {font-size: 2rem;  font-weight: 500; margin-bottom: 3rem; display: flex; align-items: center; color: #121212;}
.eng_progress .category h3 img {margin-right: 8px;}
.eng_progress .step_list {display: flex; flex-wrap: wrap;}
.eng_progress .step_list .list {width: 20%; margin-bottom: 4rem; text-align: center; position: relative; padding: 0 1rem;}
.eng_progress .step_list .list:before,
.eng_progress .step_list .list:after {content: ''; position: absolute; top: 34px; height: 1px; width: 50%;}
.eng_progress .step_list .list:before {left: 0;}
.eng_progress .step_list .list:after {right: 0;}
.eng_progress .step_list .list.ongoing:before,
.eng_progress .step_list .list.ongoing:after {background: rgba(76, 175, 80, 0.3);}
.eng_progress .step_list .list.complete:before,
.eng_progress .step_list .list.complete:after {background: rgba(192, 20, 67, 0.3);}
.eng_progress .step_list .list .in {position: relative;}
/* 
.eng_progress .step_list .list .in:after {content:''; position: absolute; top: 27px; right: -14px; width: 16px; height: 16px;}
.eng_progress .step_list .list.ongoing .in:after {background: url(/img/eng_arr_on.svg) no-repeat center / 100%;}
.eng_progress .step_list .list.complete .in:after {background: url(/img/eng_arr_end.svg) no-repeat center / 100%;}
.eng_progress .step_list .list:last-child .in:after {display: none;}
  */
.eng_progress .step_list .list .dot {display: block; width: 11px; height: 11px; border-radius: 50%; margin: 1rem auto 0; position: relative; background: #fff; border: 3px solid #c01443; z-index: 1;}
.eng_progress .step_list .list.ongoing .dot:after {position: absolute; content: ''; width: 23px; height: 23px; animation: big 1.6s ease-in-out infinite; border-radius: 50%; background: #4CAF50; top: -9px; left: -9px; opacity: 0.2; z-index: 4;}
.eng_progress .step_list .list .txt {font-size: 1.6rem;  font-weight: 500; color:#7A7F99;  word-break:keep-all;}
.eng_progress .step_list .list .status {margin-top: 1.5rem; display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 13px;}
.eng_progress .step_list .list.ongoing .dot {border: 3px solid #4CAF50;}
.eng_progress .step_list .no-items {text-align: center; background: #f3f4f6; padding: 5rem 0; font-size: 1.5rem; border-radius: 4px;}

@keyframes big {
	from {
		transform: scale(0.5)
	}

	to {
		transform: scale(1)
	}
}

.hd_pops_footer .hd_pops_close,
.hd_pops_footer .hd_pops_reject {font-size: 1.5rem;}
.hd_pops_footer .hd_pops_close i {display:none;}

#bo_w .bnFile {position: relative;}
#bo_w .bnFile .bo_w_flie {margin-top: 3.6rem;}
#bo_w .bnFile .bo_w_flie:nth-of-type(1) {margin-top: 0;}
#bo_w .bnFile .bo_w_flie:nth-of-type(2) {}
#bo_w .bnFile .bo_w_flie:nth-of-type(3) {}
#bo_w .bnFile .bnTxt {}
#bo_w .bnFile .bnTxt p {font-size: 1.4rem; color: #333;}
#bo_w .bnFile .bnTxt .m1 {margin-bottom: 4px;}
#bo_w .bnFile .bnTxt .m2 {position: absolute; top: 74px; left: 0;}
#bo_w .bnFile .bnTxt .m3 {position: absolute; top: 150px; left: 0;}
#bo_w .bnFile .bnRel {}
#bo_w .ctt_cbox .list {margin-bottom: 1.2rem;}
.bnThum {border: 1px solid #DCDDE4;  padding: 1.6rem 1.6rem;  border-radius: 8px; margin-bottom: 2rem; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.04);}
.bnMove .m1,
.bnThum .m1 {font-size: 1.4rem; color: #333; margin-bottom: 8px;}
.bnThum .img {}
.bnMove {margin-top: 3.6rem;}
.idxBn {position: relative; overflow: hidden; height: 45rem;}
.idxBn .imgArea {position: relative; height: 100%;}
.idxBn .imgArea li {position: absolute; top: 0; left: 50%; margin-left: -960px; height: 100%;}
.idxBn .pc {}
.idxBn .bnImg {}
.idxBn .bnImg img {height: 45rem; object-fit: cover;}
.idxBn .bnImg a {display: block; position: relative; z-index: 1;}
.pcTxtWrap {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 125rem; margin: 0 auto; display: flex; align-items: center; justify-content: right;}
.pcTxtWrap .lo {box-shadow: 0 4px 5px rgba(0, 0, 0, 0.3); position: relative; z-index: 2;}
.pcTxtWrap .txt {cursor: pointer; position: relative;}
.pcTxtWrap .txt img {}
.pcTxtWrap .txt.active:before {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 2px solid #c01443;}
#bo_gall .gall_name .m_num {font-size: 1.4rem; margin-bottom: 4px;}
.tb_pc {display:block;}
.tb_m {display:none;}

.bbsThumb {}
.bbsThumb a {display: flex; align-items: center;}
.bbsThumb .img {flex-shrink: 0; width: 150px; height: 150px; overflow: hidden; margin-right: 2rem;}
.bbsThumb .img img {margin: 0; object-fit: cover; width: 100%; height: 100%; border: 1px solid #DCDDE4; border-radius: 4px;}
.bbsThumb .txt {flex: 1; display: flex; align-items: center;}

.bbsListInfo {display: flex; align-items: center;}
.bbsListInfo li {display: flex; align-items: center; font-size: 1.4rem; font-family:'Pretendard Variable', sans-serif; font-weight: 400;}

#bo_v_con table {max-width: 94rem; margin: 0 auto;}

.basic_write {display: flex;}
.basic_write .le {width: 36%; padding-right: 4rem;}
.basic_write .ri {width: 64%; padding-top: 3.9rem;}
.basic_write .ri .bbs_wbox {position: sticky; top: 12rem; z-index: 1; max-height: fit-content;}











@media (min-width:1980px) {

.navi_menu {max-width: 169rem; margin: 0 auto;}

}

@media (max-width:1480px) {

.navi_menu .ri_qk a.adi3 {width: 5.5rem;}
.navi_menu .ri_qk a.adi4 {width: 5rem;}
.s_menu {width: 4.5rem;}
.navi_menu .cate a {padding: 0 1.5rem;}

}

@media (max-width:1280px) {

.navi_menu .cate a {padding: 0 1.5rem; font-size: 1.7rem;}
.navi_menu .logo a {width: auto;}
.info_txt .arry .ctt.adrs {text-overflow: ellipsis; overflow: hidden; display: block; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.sch_pg .cont4 .landList .thum {height: 14rem;}
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt {width: 6rem; height: 6rem;}
.idx_ltt .sch_pg .cont4 {padding: 0 8rem;}
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt:before {width: 4rem; height: 2rem; top: 1.8rem;}
.trade_end {font-size: 2rem;}
.landCate span {font-size: 1.3rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-card-sticky .content-text .col-title h2 {color: #fff; font-size: 5.4rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box-wrapper {width: 40.520833vw;}
.idx_cont1,
.idx_cont2,
.idx_cont3,
.idx_cont4,
.idx_cont5,
.idx_cont6 {overflow: hidden;}
.h48 {font-size: 3.8rem;}
.h36 {font-size: 3rem;}
.idx_cont5 .bg {padding:5rem 2rem;}
.stab .lat ul li a {font-size: 2rem;}
.contact .bbg #bo_w {width: auto;}
.landList ul li {width: 100%;}
.navi_menu .cate {display: none;}
.AllMenu .mcont_in {display: block;}
.AllMenu .mcont {padding-top: 13rem;}
.AllMenu .mcont .le {width: auto; text-align: center;}
.AllMenu .mcont .ri_wr {padding-left: 0; padding-top: 3rem;}
.AllMenu .mcont .ri {display: block;}
.AllMenu .mcont .ri li > a {padding: 1rem 0; font-size: 2.2rem;}
.AllMenu .mcont .ri .dep {margin-top: 0;}
.AllMenu .mcont {padding-top: 10rem;}
.AllMenu .mcont .le {display: flex; align-items: center; flex-wrap:wrap;}
.AllMenu .mcont .le a,
.AllMenu .mcont .le .mbm {width: 50%; font-size: 1.8rem; margin-bottom: 0; padding: 1rem 0; display: flex; align-items: center; justify-content: left; text-align: left;}
.AllMenu .mcont .ri_wr {padding-top: 2rem; border-top: 1px solid #aaa; margin-top: 1rem;}
.AllMenu .mcont .ri {display: flex; flex-wrap: wrap; justify-content: left;}
.AllMenu .mcont .ri li {width: 50%; text-align: left;}
.AllMenu .mcont .ri .dep a {font-size: 1.6rem; text-align: left; width: 50%;}
.AllMenu .mcont .ri li > a {font-size: 2rem;}
.AllMenu .mcont .le .mbm img {height: 3rem; margin-right: 1rem;}
.navi_menu .ri_qk a.adi1,
.navi_menu .ri_qk a.adi2,
.navi_menu .ri_qk a.adi3,
.navi_menu .ri_qk a.adi4 {display: none;}
.info_txt .arry .ctt.price_wr,
.info_txt .arry .ctt.adrs {min-height: 5rem;}
.AllMenu .mcont .ri #li1 {order:1;}
.AllMenu .mcont .ri #li2 {order:2;}
.AllMenu .mcont .ri #li3 {order:3;}
.AllMenu .mcont .ri #li4 {order:4;}
.AllMenu .mcont .ri #li5 {order:5;}
.AllMenu .mcont .ri #li6 {order:6; width: 100%;}
.AllMenu .mcont .ri #li7 {order:8;}
.AllMenu .mcont .ri #li8 {order:8;}
.AllMenu .mcont .ri #li9 {order:9;}
.AllMenu .mcont .ri .dep {display: flex; flex-wrap: wrap;}

}

@media (max-width:1024px) {

.qk {display: none;}
.tb_pc {display:none;}
.tb_m {display:block;}

.idx_ltt .sch_pg .cont4 .landList ul {flex-direction: initial; flex-wrap: initial;}
.idx_ltt .sch_pg .cont4 .idxLandSd .swiper-slide {height: auto !important;}
.idx_ltt .sch_pg .cont4 {padding: 0 0;}
.idx_ltt .wrap {padding: 0 0;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-card-sticky .content-text .col-title h2 {color: #fff; font-size: 4.4rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p2 {font-size: 2.6rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p2 .blk {display: inline-block;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p3 {font-size: 3rem;}
.h48 {font-size: 2.8rem;}
.h36 {font-size: 2.6rem;}
.idx_cont2 .list .txt {padding: 3rem 3rem;}
.idx_cont2 .list .txt .mst_tit {font-size: 2rem;}
.idx_cont2 .chk_cont {margin-top: 4rem;}
.chk_cont p {font-size: 1.8rem;}
.chk_cont p:before {top: -6px;}
.PortList .lk h2 {font-size: 2.4rem;}
.idx_cont4 .wrap.bt:before {top:7.5rem; height: 63rem;}
.stab .lat ul li a {font-size: 1.8rem;}
.stab .lat .lt_info {font-size: 1.4rem;}
.info_txt .arry .ctt.adrs {display: flex;}
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt.swiper-button-prev {left: 1rem;}
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt.swiper-button-next {right: 1rem;}
.intro .cont1 .txt .m1 {font-size: 2.8rem;}
.intro .cont1 .txt .m2 {font-size: 3.8rem;}
.intro .cont2 {overflow: hidden;}
.h42 {font-size: 3.2rem;}
.intro .cont2 .h42 {margin-bottom: 7rem;}
.gmap {height: 43rem;}
.intro .cont4 .info {position: relative; border-radius: 0; left: auto; bottom: auto;}
.busi .cont1 .li2 {padding: 0 10rem;}
.busi .cont1 .img img {height: 18rem;}
.busi .cont2 .bbox h4 {font-size: 2rem; min-height: auto;}
.busi .cont2 .bbox ul li {width: 33.3333333%; margin-bottom: 2rem;}
.busi_list {margin-bottom: 15rem;}
.busi .cont3 {padding: 8rem 0 15rem;}
.busi .cont3.bg {padding: 15rem 0;}
.busi .cont3.last {padding-top: 15rem;}
.h28 {font-size: 2.2rem;}
.set_list_subj .cate {font-size: 1.6rem; width: 9rem;}
.set_list_subj .h28 {flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; min-width: 0;}
.setup_top_cont {height: 50rem;}
.vp_wrap {bottom: 4rem;}
.set_info .wd50 {width: 100%;}
.set_info li {margin-bottom: 1.5rem;}
.setup-cont .half_cont h3 {font-size: 2.4rem;}
.setup-cont .half_cont .bt_info #bo_v_con {font-size: 1.8rem;}
.ptn .cont2.ilup ul li {width: 33.33333333%;}
.bbs_depcate ul li a {font-size: 1.8rem;}
.bbs_depcate ul #on a {font-size: 2.2rem;}
.icon_new {font-size: 1rem;}
.bo_depcate,
.bbs_depcate {overflow: hidden; margin-right: -2rem;}
.wrchk li {width: 33.3333333%;}
.h32 {font-size: 2.4rem;}
.contact_bg {height: 25rem; padding-top: 11rem;}
.contact .bbg {margin-top: 7rem;}
.s_close {width: 6rem;}
#captcha.m_captcha {display: flex; align-items: center;}
#captcha.m_captcha #captcha_img {margin: 0 0; width: auto; height: 4.6rem;}
#captcha.m_captcha #captcha_key {border: 1px solid #dcdde4; height: 4.6rem; line-height: initial; font-size: 1.5rem; flex: 1; margin-left: 1rem;}
#captcha.m_captcha #captcha_reload {width: 4.6rem; height: 4.6rem; border: 1px solid #dcdde4; margin-left: 1rem; background: url('../img/refresh_ic.svg') no-repeat center / 2.4rem;}
.myp .schwr {width: 30rem;}
.sch_pg .cont3 .txt .t1, .myp .top_subj .txt .t1 {font-size: 2rem;}
.sch_pg .cont3 .txt .t2, .myp .top_subj .txt .t2 {font-size: 2.2rem; margin-left: 1rem;}
.myp .top_subj .txt .t3 {font-size: 1.8rem; margin-left: 1rem; margin-right: 3rem;}
.myp .more .lk {width: 25rem; height: 4.8rem; font-size: 1.8rem;}
.Land_v_cont .le {width: 38rem;}
.sch_pg .cont4 .landList ul li {width: 34rem;}
.sch_pg .cont4 .sch_lanList_sd.landList {margin-left: -2rem; margin-right: -2rem;}

.myctct .list ul {width: 50%; margin-bottom: 1rem;}
#chkPage_list .list_wrap .item .txt a {font-size: 1.8rem;}

.eng_progress .step_list .list {width: 33.3333333%;}
.idx_cont3 .more .lk {width: 100%; font-size: 1.6rem;}

.pcTxtWrap {display: none;}
.idxBn {height: auto;}
.moBn {}
.moBn .img {}
.moBn .img a {display: block;}
.moBn .img img {width: 100%;}
.moBn .swiper-pagination-bullet-active {background: #c01443;}


}


@media (max-width:768px) {

.pc_on {display:none;}
.m_on {display:block;}
.idx_ltt {padding: 3rem 0 8rem; position: relative;}
.sch_pg .cont4 .landList ul li,
.sch_pg .cont4 .idxLandSd .swiper-slide {width: 32rem;}
.idx_ltt .sch_pg .cont4 .idxLandSd .com_sbt {top: auto; margin:0; bottom: -6rem;}
.sch_pg .cont4 .landList .thum {height: 20rem;}
.navi_menu .in {height: 8rem; padding: 0 1rem;}
#wrapper {padding-top: 8rem;}
.navi_menu .logo img {height: 3.4rem;}
.navi_menu .ri_qk img {height: 2rem;}
.navi_menu .ri_qk a {padding:1rem 7px;}

.scroll {position:absolute; bottom:2rem; left:50%; margin-left:-13.5px; display: block;}
.scroll p {color:#121212; margin-top:5px; font-size:1.1rem;}
.down {position:relative; width:22px;height:32px; box-shadow:inset 0 0 0 1px #121212;border-radius:20px; margin: 0 auto;}
.down:before {content:'';width:2px;height:6px;background:#121212;margin-left:-1px; position:absolute; top:5px; left:50%; z-index:9; border-radius:2px;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:scroll;animation-name:scroll}

@-webkit-keyframes scroll {
  0% {opacity:1}
  100% {opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
}

@keyframes scroll {
  0% {opacity:1}
  100% {opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}
}

body .section-esg-promise-kv.component-tomorrow-kv .container-background-card-sticky .content-text .col-title {padding: 0 0;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-card-sticky .content-text .col-title h2 {font-size: 3.2rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box-wrapper {width: 85%;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box {padding: 0 0;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p1 {font-size: 1.8rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p2 {font-size: 2.2rem; padding: 0 2rem;}
body .section-esg-promise-kv.component-tomorrow-kv .container-background-sticky .box-card .card-box .container-card .idx_p3 {font-size: 2.6rem;}

.h48 {font-size: 2.4rem; word-break: keep-all;}
.idx_cont3,
.idx_cont2,
.idx_cont1 {padding: 6rem 0 6rem;}
.idx_cont1 .thr_cont {margin:5rem -5px 0;}
.idx_cont1 .m20 {font-size: 1.5rem;}
.idx_cont1 .thr_cont li {padding:0 5px;}
.idx_cont3 .more {margin-top: 1rem;}
.idx_cont3 .more .lk { width: 100%; height: 4.5rem;}
.idx_cont2 .half_cont {display: block;}
.idx_cont2 .half_cont .w50 {width: auto;}
.idx_cont2 .more {margin-top: 3rem;}
.idx_cont2 .stcy .in {position: static;}
.bbs_v_list .more .lk,
.idx_cont2 .more .lk {width: 100%; height: 6rem; font-size: 1.8rem;}
.idx_cont2 .half_cont .w50.stcy {margin-bottom: 5rem;}
.idx_cont2 .list .txt {padding: 2rem 2rem;}
.idx_cont2 .list .arr {top:2rem; right:2rem;}
.idx_cont2 .list .arr img {height: 4rem;}
.h36 {font-size: 2.2rem;}
.idx_cont2 .list .txt .mst_tit {font-size: 1.68rem;}
.chk_cont p {font-size: 1.6rem; line-height:1.5;}
.idx_cont2 .list {margin-bottom: 2rem;}
.idx_cont4 {padding-top: 0;}
.PortList .in {padding:3rem 3rem;}
.PortList.swiper-slide {width: 32rem; padding: 0 1rem;}
.idx_cont4 .wrap.bt:before {display: none;}	
.PortSd {padding: 8rem 0 8rem;}
.PortSd .com_sbt {width: 6rem; height: 6rem; background-color: #b2b2b2; border-radius: 50rem; background-size: 4rem; background-position: left;}
.PortSd .com_sbt.swiper-button-next {top: 2rem; left: auto; right: 0;}
.PortSd .com_sbt.swiper-button-prev {top: 2rem; left: auto; right: 8rem;}
.PortSd .com_sbt:before {display: none;}
.PortSd .com_sbt:hover {background-color: #c01443;}
.idx_cont5 {margin-top: 6rem;}
.idx_cont5 .bg {padding: 3rem 2rem;}
.idx_cont5 .more {top:-5px;}
.stab_ul {margin-left: 0; flex-wrap:wrap; width: 100%; justify-content: space-between; margin-top: 1rem;}
.stab_ul li {font-size: 1.5rem; padding: 1.2rem 0;}
.stab_ul li.on:before {top: 3px; left: -8px; background-size: 1.2rem;}
.stab {margin-top: 2rem;}
.stab .lat ul li {width: 100%; margin-bottom: 1.5rem;}
.stab .lat ul li a {font-size: 1.6rem;}
.stab .lat .lt_info {width: 8rem; font-size: 1.3rem;}
.more.bk .lk {width: auto;}
.idx_cont6 {padding: 6rem 0 3rem;}
.idx_cont6 .more {top: -1rem; right: 2rem;}
.idx_cont6 .ptn .cont2 ul li {padding: 0 0; width: 32rem;}
#ft {padding: 6rem 0;}
#ft .logo img {height: 3.4rem;}
#ft .prvn li {margin-right: 2rem;}
#ft .prvn a {font-size: 1.5rem;}
#ft .cont .line.s5,
#ft .cont .line.s3,
#ft .cont .line.s2 {display: block; width: 0; height: 0; margin: 0;}
#ft .cont {font-size: 1.5rem;}
#ft .cont .line {margin: -1px 10px;}

.intro .cont1 .txt .m1 {font-size: 2.2rem;}
.intro .cont1 .txt .m2 {font-size: 2.8rem;}
.intro .ctt {margin-top: -4rem; border-radius: 4rem 4rem 0 0;}
.intro .cont2 {padding: 4rem 0 5rem;}
.h42 {font-size: 2.2rem; word-break: keep-all;}
.now_nav {top: 1rem;}
.intro .cont2 .h42 {margin-bottom: 5rem;}
.sub_cname h3 {font-size: 2.4rem;}
.sub_cname {margin-bottom: 3rem;}
.intro .cont2 .bbox {padding-right: 0;}
.intro .cont2 .bbox .txt .m18 {font-size: 1.6rem; line-height: 1.5;}
.intro .cont2 .bbox .txt .m18 .blk {display: inline-block;}
.intro .cont3 {padding: 6rem 0 6rem;}
.myHist .year {margin-top: -12.5rem; font-size: 2.2rem; width: 6rem; height: 7rem;}
.intro .cont3 .sub_cname {margin-bottom: 5rem;}
.myHist .swiper-slide {width: 32rem;}
.myHist .in {padding: 9rem 2rem 2rem;}
.myHist .txt .list .s1,
.myHist .txt .list .m18 {font-size: 1.6rem;}
.myHist .swiper-horizontal>.swiper-pagination-progressbar, .myHist .swiper-pagination-progressbar.swiper-pagination-horizontal {height: 5px;}
.intro .cont4 {padding-top: 6rem;}
.gmap {height: 33rem;}
.intro .cont4 .info {padding: 4rem 2rem;}
.intro .cont4 .info .m1 {font-size: 2.2rem;}
.intro .cont4 .info .list {font-size: 1.6rem;}
.intro .cont4 .info .list .tit {width: 10rem;}
#sub_content.bbs_stt,
#sub_content.busi {padding-top: 5rem;}
.busi .cont1 {margin-top: 5rem;}
.busi .cont1 .li2 {padding: 0 5rem;}
.busi .cont1 .img img {height: 9rem;}
.busi .cont1 ul li p.m20 {bottom: -3rem !important; font-size: 1.6rem; text-align: center;}
.busi .cont1 .li1 .m20 {left: -0.5rem; width: 8rem;}
.busi .cont1 .li2 .m20 {left: 4rem; right: 0; width: 11rem;}
.busi .cont1 .li3 .m20 {right: -1px; width: 6rem;}
.busi .cont1:before {height: 1px;}
.busi .cont2 {margin-top: 13rem; padding: 4rem 0 4rem;}
.busi .cont2 .bbox {margin-top: 5rem;}
.busi .cont2 .bbox .in {padding: 2.5rem 0;}
.busi .cont2 .bbox ul {margin:0 -5px;}
.busi .cont2 .bbox ul li {width: 50%; padding:0 5px;}
.busi .cont2 .bbox .ic img {height: 5rem;}
.busi .cont2 .bbox h4 {font-size: 1.8rem;}
.busi .cont2 .bbox .ic {margin-bottom: 2rem;}
.busi .cont2 .bbox .m16 {min-height: auto; margin-top: 2rem; font-size: 1.4rem; padding: 0 1rem;}
.busi .cont3.bg,
.busi .cont3 {padding: 6rem 0 8rem;}
.busi .cont3 .h42 {margin-bottom: 5rem;}
.busi_list {flex-wrap:wrap; margin-bottom: 8rem;}
.busi_list .tbox {width: 100%; order:1;}
.busi_list .img {width: 100%; margin-top: 3rem; order:2;}
.busi_list .tbox .mst_tit {margin-bottom: 3rem;}
.busi_list.scd .tbox {padding-left: 0;}
.busi_list .img:before {top: 2rem; bottom: -1rem; left: 2rem; right: -1rem;}
.busi_list.scd .img:before {left: -1rem; right: 2rem;}
.busi .cont3.last {padding-top: 6rem;}
.set_list_subj .h28 {font-size: 1.8rem;}
.setup_top_cont .bo_v_cate,
.set_list_subj .cate {font-size: 1.4rem; width: auto; height: 3.2rem; padding: 0 1.2rem; justify-content: center;}
.set_list_opt ul li {width: 50%; flex: none;}
.set_list_opt ul li.li1,
.set_list_opt ul li.li2 {width: 100%;}
.set_list_opt {margin-top: 1.5rem; padding: 1.5rem 0;}
.setup_top_cont {height: 33rem;}
.vp_wrap {bottom: 2rem;}
.setup_top_cont .h42 {font-size: 2rem;}

.setup-cont .half_cont {margin: 3rem 0 0;}
.setup-cont .half_cont .w50 {width: 100%; padding: 0 0; order: 2;}
.setup-cont .half_cont .imgSd {width: 100%; padding: 0 0; order: 1; margin-bottom: 5rem;}
.setup-cont .half_cont h3 {font-size: 2.2rem;}
.set_info li {padding-right: 0;}
.set_info .tit {font-size: 1.6rem; width: 13rem; line-height: 1.5;}
.set_info {padding-top: 2rem;}
.setup-cont .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .setup-cont .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {margin: 2rem auto 0;}
.setup-cont .half_cont .bt_info #bo_v_con {font-size: 1.6rem;}
.set_info .txt {word-break: keep-all; line-height: 1.5;}
.idx_cont3 .m20 .blk {display: inline-block;}
.idx_cont3 .thr_cont {margin-top: 3rem;}
.idx_cont3 .thr_cont li {width: 100%; margin-bottom: 2rem;}
.idx_cont3 .thr_cont li:last-child {margin-bottom: 0;}
.idx_cont3 .thr_cont .in {border: 1px solid #d84c72; border-radius: 8px; padding: 2rem 1rem; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
.idx_cont3 .m20 {font-size: 1.8rem;} 
.thr_cont ul {margin: 0 -5px;}
.thr_cont li {padding: 0 5px;}
.PortList .lk h2 {font-size: 2rem;}
.ptn .cont2.ilup ul li {width: 100%;}
.ptn .cont3.cont2 ul li {padding: 0 0; width: 32rem;}
.ptn .cont2 h3 {font-size: 1.8rem;}
.ptn .cont2 h3 span {padding-right: 2rem;}
#sub_content {padding-top: 5rem;}
.ptn .subj {font-size: 2rem;}
.ptn .cont3 {padding: 3rem 0; margin-bottom: 3rem;}
.ptn .cont2 .in {padding: 3rem 0 2rem;}
#bo_sch .schwr {width: 100%;}
.icon_new {font-size: 1rem; height: 17px; line-height: 17px; padding: 0 5px; margin-top: -3px; border-radius: 4px;}
.pg_page,
.pg_current {font-size: 1.4rem; height: 34px; line-height: 32px; min-width: 34px;}
.bo_depcate,
.bbs_depcate {padding-right: 2rem; margin-left: -2rem; padding-left: 2rem;}
.bbs_depcate .dot {width: 2.5rem;}
.bbs_depcate ul {}
.bbs_depcate ul li a {font-size: 1.5rem;}
.bbs_depcate ul #on a {font-size: 1.8rem;}
#otr_page, .bbs_stt.info .bbg, .bbs_stt.news .bbg, .bbs_stt.free .bbg, .bbs_stt.download .bbg, .bbs_stt.study .bbg {padding:3rem 0 7rem;}
.bbs_tit {font-size: 1.6rem;}
.contact_bg {height: 16rem; padding-top: 8rem;}
.contact_bg .h48 {font-size: 2rem;}
.contact .bbg {margin-top: 5rem;}
.h32 {font-size: 2rem;}
.wrchk li {width: 100%; padding-right: 0;}
.wrchk label {font-size: 1.6rem;}
.ctt_wbox {margin-bottom: 5rem;}
.pri_box .a1 {font-size: 1.6rem;}
.cinfo,
.star {font-size: 1.4rem;}
.ctt_cbox .list .tit {font-size: 1.6rem; width: 100%; margin-bottom: 1rem;}
.ctt_cbox .list .txt {width: 100%; flex: none;}
.frm_input {height: 4.6rem; font-size: 1.5rem;} 
.Addr .li1 .btn_frmline {height: 4.6rem;}
.ctt_cbox .half_cont .w50 {width: 100%; margin-bottom: 0;}
.ctt_cbox .half_cont .w50 .list {margin-bottom: 2rem;}
.ctt_cbox .list #wr_content {height: 25rem !important;}
.ctt_cbox.file_box .list {margin-bottom: 2rem;}
.file_box.ctt_cbox .list .txt {padding-right: 9rem;}
.file_box.ctt_cbox .list .txt label {width: 8rem;}
.sg_btn button, .bbs_v_list .more .lk #btn_submit {font-size: 1.8rem;}
.ctt_cbox .list .txt .cau_box .ic {width: 2.5rem; height: 2.5rem;}
.cau_box .m1 {padding-left: 7px; font-size: 1.4rem;}
.yak .m1 {font-size: 1.6rem; line-height: 1.5;}
.hip,
.yak .m2 {font-size: 1.4rem;}
.now_nav .t1 {font-size: 1.3rem;}
.other_content {padding-top: 5rem;}
.mbskin {padding: 3rem 2rem 5rem;}
.mbskin_box .wr, #login_fs {padding: 3rem 2rem;}
.h42.line {padding-bottom: 1rem; margin-bottom: 2rem;}
.reg_type .list {margin-top: 2rem;}
.m24 {font-size: 1.8rem;}
.mgb60 {margin-bottom: 3rem;}
.reg_agree .cont2 .a1 {padding:0 7px;}
.sg_btn .more .lk {height: 6rem;}
.mbskin .mbskin_box .m24.mgb60 .blk {display: inline-block;}
.file_add_list .m1, .reg_frm .list label {font-size: 1.6rem;}
.file_add_list .sm_ipt label {font-size: 1.4rem; width: 8rem;}
.file_add_list .sm_ipt {height: 4.6rem; padding-right: 8rem;}
.myp .top_subj .le,
.myp .top_subj {flex-wrap: wrap;}
.myp .top_subj .le {justify-content: space-between; width: 100%; margin-bottom: 2rem;}
.myp .top_subj .le .more {}
.myp .more .lk {width: 14rem; font-size: 1.6rem; height: 4rem;}
.myp .top_subj .ri,
.myp .schwr {width: 100%;}
.myp .top_subj .txt {}
.myp .top_subj .txt .t1 {font-size: 1.6rem;}
.myp .cau_box .m1 {font-size: 1.4rem;}
.myp .landList .in {display: block;}
.myp .landList .thum > a {width: auto; height: 20rem;}
.myp .landList .info {}
.zip_ipt .zip_btn,
.zip_ipt #zip_btn {width: 8rem; height: 4.6rem;}
.zip_ipt {padding-right: 9rem;}
#kko_map {height: 20rem;}
.ctt_cbox .list .cau {font-size: 1.3rem; left:0; bottom:-20px;}
.ctt_cbox .list .cau img {height: 1.8rem;}
.addPic {margin-top: -3rem;}
.addPic ul {margin:0 -5px;}
.addPic ul li {width: 50%; padding:0 5px; margin-bottom: 2rem;}
.addPic .bt label,
.addPic .bt {font-size: 1.4rem;}
.land_wt .bbs_v_list {justify-content: space-between;}
.land_wt .bbs_v_list .move {margin-right: 0; height: 6rem; font-size: 1.8rem; width: 48%;}
.land_wt .bbs_v_list .more {width: 48%;}
.land_wt .bbs_v_list .more .lk {}
.Land_v_cont {display: block;}
.Land_v_mid h3:before,
.Land_v_cont .le {display: none;}
.Land_v_cont .ri {margin-left: 0; flex: none;}
.Land_v_cont .landCate {}
.LandSend {margin-top: 0;}
.LandSend .a1 {height: 5rem; font-size: 1.8rem;}
.LandSend .a2 {height: 5rem;}
.mLand_thum {position: relative; overflow: hidden; margin: 0 -2rem 3rem;}
.mLand_thum .swpb:after {display: none;}
.mLand_thum .swpb {width: 3.5rem; height: 6rem; margin-top: -3rem; background-color: rgba(0, 0, 0, 0.3); background-repeat: no-repeat; background-size: 3rem;}
.mLand_thum .swiper-button-next {right: 0; border-radius: 3rem 0 0 3rem; background-image: url('/img/sd_next_w1.svg'); background-position: 6px center;}
.mLand_thum .swiper-button-prev {left: 0; border-radius: 0 3rem 3rem 0; background-image: url('/img/sd_prev_w1.svg'); background-position: -1px center;}
.mLand_thum .swiper-slide {height: auto; padding-bottom: 100%; background: #f8f8f8;}
.mLand_thum .swiper-slide img {width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0; left: 0;}
.Land_v_cont .ri .info_txt .arry {display: block;}
.Land_v_cont .ri .info_txt .arry .subj {width: auto; font-size: 1.8rem;}
.Land_v_mid h3 {font-size: 2rem; padding:1rem 2rem; margin:0 -2rem;}
.Land_v_cont .ri .info_txt .arry .ctt {font-size: 1.6rem; margin-top: 1rem; flex-wrap: wrap;}
.Land_v_cont .ri .info_txt .arry .ctt .price .fw700 {font-size: 2.2rem;}
.Land_v_cont .ri .info_txt .arry .ctt.price_wr {min-height: auto;}
.py_cal .t3 {margin: 1rem 0 0; width: 100%; flex:none;}
#kko_v_map {height: 27rem;}
.myp .info_txt .arry .ctt.price_wr,
.myp .info_txt .arry .ctt.adrs {min-height: auto;}
.h24 {font-size: 2rem;}
.inpop {font-size: 1.4rem; height: 3rem;}
.inpop_wr {left: -1rem; right: -1rem; width: auto;}
.sch_pg .cont4 .com_sbt {margin-top: 0; top: 50%;}
.sch_pg .cont4 > .wrap {position: static;}
.sch_pg .cont4 .com_sbt.swiper-button-next {right: 0;}
.sch_pg .cont4 .com_sbt.swiper-button-prev {left: 0;}
.sch_pg .cont5 .landList .in {display: block;}
.sch_pg .cont5 .landList .thum {width: auto; height: 20rem; display: block;}
.sch_pg .cont5 .landList .info {}
.sch_pg .cont5 .landList .info_txt .arry {width: 100%;}
.sch_pg .cont5 .landList .info_txt .arry .ctt.price_wr, 
.sch_pg .cont5 .landList .info_txt .arry .ctt.adrs {min-height: auto;}
.sch_pg .cont5 .landList .info_txt .view_cmt {width: 100%;}
.sch_pg .cont5 .landList .info_txt .arry.bd0 {border-bottom: 1px solid #dcdde4;}

#SchMap {height: 33rem;}
.mb_opt {display: flex; align-items: center; justify-content: center; height: 4rem; font-size: 1.5rem; width: 25rem; margin-right: 5px; border: 1px solid #c01443; background: rgba(255, 255, 255, 0.5); outline: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border-radius: 5px;}
.mb_opt img {height: 2.2rem; margin-right: 5px;}
.sch_pg .cont2 {}
.sch_pg .cont2 .le {}
.selc_filt_box {left: 1rem; transform: translateX(-32rem); -webkit-transform: translateX(-32rem); -moz-transform: translateX(-32rem);}
.LandMap_lk {display: flex;  align-items: center; width: auto; bottom: 7px; right: 7px; left: 7px;}
.LandMap_lk a {height: 4rem; font-size: 1.5rem; border-radius: 5px;}
.LandMap_lk a img {height: 2rem;}
html.opt_open {overflow: hidden;}
html.opt_open .selc_filt_box {width: calc(100% - 2rem); transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);}
.selc_filt_box ul {display: flex; flex-wrap: wrap; margin: 0 -5px;}
.selc_filt_box ul li {width: 50%; padding: 0 5px;}
.selc_filt_box .li5,
.selc_filt_box .li6 {width: 100%;}
html.opt_open .SchNone {display: block;}
.SchNone {position: absolute; top:0; left:0; right:0; bottom:0; z-index: 2; display:none;}
#SchMap .map_wrap {width: 30rem; bottom: -4rem;}
#SchMap .map_wrap .titles,
#SchMap .map_wrap .cont.sub1 {display: none;}
#SchMap .map_wrap .body .img {width: 11rem;}
#SchMap .map_wrap .body .img_wr {margin-right: 1rem;}
#SchMap .map_wrap .cont .tit,
#SchMap .map_wrap .cont .txt {font-size: 1.2rem;}
.map_wrap .cont .tit {width: 5.5rem;}
#SchMap .map_wrap .close {top: -24px;}
#SchMap .map_wrap .trade_end {font-size: 1.6rem;}
#SchMap .map_wrap .body .img_wr .ks {top: 0px; left: 2px; width: 4rem; height: 5rem; font-size: 1.1rem;}
.map_hg {height: calc(100vh - 8rem);}
.LandMap {top: auto; left: 1rem; bottom: 1rem; width: 13rem; height: 3.6rem;}
.LandMap .mb_opt {width: 13rem; height: 4rem; font-size: 1.4rem; background: #c01443; color: #fff; position: absolute; left: 0; bottom: 0;}
.LandMap .selc_filt_box {margin-bottom: 4.5rem;}
html.opt_open .LandMap .selc_filt_box {width: calc(100% - 1rem);}
.LandMap .sch_fil_frm {transform: translateX(-32rem);  -webkit-transform: translateX(-32rem); -moz-transform: translateX(-32rem);}
html.opt_open .LandMap .sch_fil_frm {transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);}
html.opt_open .LandMap {width: auto; height: auto;}
.mb_opt_close {position: absolute; right: 1rem; bottom: 1rem; align-items: center; justify-content: center; height: 4rem; width: 6rem; background: #121212; color: #fff; font-size: 1.4rem; border-radius: 5px; z-index: 3;}
html.opt_open .mb_opt_close {display: flex;}
.map_hg .map_wrap {width: 28rem; bottom: -16.5rem;}
.map_hg .map_wrap .body .img {height: 14rem;}
.view_req_cont .outb {padding:0 2rem;}
.view_req_cont .req_cont1 .cbox {flex-wrap: initial; font-size: 1.3rem; word-break: keep-all;}
#bo_cate ul li a {font-size: 1.5rem; margin-right: 2.5rem;}
#bo_cate #bo_cate_on {font-size: 1.8rem;}
#bo_cate ul li a:after {right: -15px;}
#bo_cate #bo_cate_on:after {bottom: 13px;}
#bo_cate {margin-bottom: 2rem;}
#map.map_hg .leri .w50 {width: 100%; flex:none;}
#map.map_hg .leri .wd1 {margin-bottom: 5px;}
#map.map_hg .leri .w50.wd1,
#map.map_hg .leri .w50.wd2 {padding: 0 0;}
.idx_ltt .info_txt .arry.leri,
.sch_lanList_sd .info_txt .arry.leri {flex-wrap: wrap; min-height: 4.5rem;}
.myp .info_txt .arry.leri .wd1,
.idx_ltt .info_txt .arry.leri .wd1,
.sch_pg .cont5 .landList .info_txt .arry.leri .wd1,
.sch_lanList_sd .info_txt .arry.leri .wd1 {margin-bottom: 5px;}
.myp .info_txt .arry.leri .w50,
.idx_ltt .info_txt .arry.leri .w50,
.sch_pg .cont5 .landList .info_txt .arry.leri .w50,
.sch_lanList_sd .info_txt .arry.leri .w50 {width: 100%; flex: none;}
.myp .info_txt .arry.leri,
.sch_pg .cont5 .landList .info_txt .arry.leri {flex-wrap: wrap;}
.Addr .li2 {width: 100%;}
.info_py {padding: 1.5rem 1.5rem; margin-left: 0; margin-bottom: 2rem;}
.info_py .cau_box .ic {width: 2.5rem; height: 2.5rem;}
.py_box {width: 100%; margin-top: 1rem; margin-right: 0;}
.py_ipt input.vwd,
.py_ipt input {width: 100%;}
.py_ipt .sbtn {width: 7.8rem; height: 4.6rem;}
.ctt_cbox .half_cont .w50.mgb .list {margin-bottom: 4rem;}
.myctct {margin-top: 0rem;}
.myctct .list {padding: 2rem 1.5rem; margin-bottom: 2rem;}
.myctct .list ul {width: 100%;}
.myctct .list ul li {font-size: 1.5rem;}
.myctct .list .ul5 {flex-wrap: wrap; margin-top: 1rem;}
.myctct .list .ul5 .subj {display: flex; width: 100%; justify-content: space-between; margin-bottom: 1rem;}
.myctct .list .ul5 .txt {width: 100%; flex: none;}
.myctct .memo_btn {margin-top: 0;}

#chkPage_list {margin-top: 0;}
#chkPage_list .list_wrap .item {padding:0 0.6rem;}
#chkPage_list .list_wrap .item .txt a {font-size: 1.6rem; padding: 1.6rem 0;}
#chkPage_list .list_wrap .item .stt span {font-size: 1.3rem; width: 6rem;}
#chkPage_list .list_wrap .item .txt .s1 {font-size: 1.4rem;}
#chkPage_list .list_wrap .item .txt .s2 {font-size: 1.5rem;}
#chkPage_list .list_wrap .item .txt .dot {margin: 0 5px;}
.myctct.myBld .list ul {width: 100%;}
.myctct.myBld .list .ul5 .subj {justify-content: left;}
.myctct.myBld .w50 {width: 100%;}
.txta {font-size: 1.5rem;}
.myctct.myBld .list ul.pic, .myctct.myBld .list ul.ul5 {flex-wrap: wrap;}
.myctct.myBld .list ul.pic .subj {width: 100%;}
.myctct.myBld .list .txt.picList {flex: none;}
.file-box {width: 50%;}
.myBld_btn_cen .cau_box {display: block;}
.myBld_btn_cen .cau_box .m1 {padding: 0;}
.myBld_bt .memo_btn {position: static; height: 4rem; width: 49%; font-size: 1.6rem;}
.myBld_bt {justify-content: space-between;}
.myBld_bt .more {width: 49%;}
.myBld_bt .more .lk {width: 100%;}
.myBld_bt.mbMstt {}
.myBld_bt.mbMstt .more {width: 100%;}

#eng_list {margin-top: 0;}
#eng_list .item a {display: block; padding: 1.2rem 1.2rem; position: relative;}
#eng_list .item .txt {font-size: 1.5rem; display:block;}
#eng_list .item .txt .dot {display: none;}
#eng_list .item .txt .rowa {margin-bottom: 8px;}
#eng_list .item .txt .rowa:last-child {margin-bottom: 0;}
#eng_list .item .stt {position: absolute; right: 1.2rem; bottom: 1.2rem;}

.eng_progress .category {padding: 1.2rem 1.2rem;}
.eng_progress .category h3 {font-size: 1.8rem; margin-bottom: 1.5rem;}
.eng_progress .category h3 img {height: 2.5rem;}
.eng_progress .step_list .list {width: 50%; margin-bottom: 2rem;}
.eng_progress .step_list .list .txt {font-size: 1.5rem; display: flex; align-items: end; justify-content: center; height: 3.6rem; margin-bottom: 1rem;}
.eng_progress .step_list .list:before, .eng_progress .step_list .list:after {top: 51px;}

.hd_pops {right: 1rem !important; left: 1rem !important; top: 8rem !important;}
.hd_pops_con {width:100% !important; height: auto !important;}
.hd_pops_footer .hd_pops_close,
.hd_pops_footer .hd_pops_reject {font-size: 1.2rem;}

.bbsThumb a {display: block;}
.bbsThumb .img {margin-right: 0; margin-bottom: 1.2rem; width: 100%;}
.bbsThumb .txt {display: block;}

.bbg,
#otr_page, .bbs_stt.Parcel .bbg, .bbs_stt.Ad .bbg, .bbs_stt.info .bbg, .bbs_stt.news .bbg, .bbs_stt.notice .bbg, .bbs_stt.download .bbg, .bbs_stt.study .bbg, .bbs_stt.freeboard .bbg {padding-bottom: 5rem;}



}