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

/* 초기화 */
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; color: #323232;}
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; font-weight: 600;}
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.5rem;}
input, button {margin:0;padding:0;font-family:'Pretendard Variable', sans-serif;font-size:1.5rem;}
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:#111; 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 #e6e6e6; 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:#282828;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;
}

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

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {}

.placeholdersjs {color:#aaa !important}

/* 상단 레이아웃 */
#container_title,
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

/* 중간 레이아웃 */
#wrapper {}
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}

/* 하단 레이아웃 */
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#top_btn {background:#c8081c; position: absolute; right: 0; top: -4rem; border: 0; border-radius: 0; color: #fff; padding: 1rem 1.5rem;}


/* 팝업레이어 */
#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 #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#222;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:#222;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;font-weight:bold;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}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ddd;background:#fff;font-size:1.333em;font-weight:bold;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}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;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/captcha2.png') 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;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;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 #ddd;background:#fafafa;color:#222;text-decoration:none;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ddd;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 #e9e9e9}
.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.3rem;
-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 #ddd;background:#fafafa;color:#222;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 #ddd;background:#fafafa;color:#222;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:#4490cd;color:#fff;cursor:pointer;border-radius:0}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:0;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}
.btn_cancel:hover {background:#aaa}
a.btn_frmline, button.btn_frmline {display:inline-block;width:90px;padding:0 5px;height:45px;border:0;background:#4490cd;border-radius:0; font-size:1.3rem; color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {}

/* 게시판용 버튼 */
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:#3693d2;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 #ddd;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 #ececec;border-bottom:1px solid #ececec} 
.tbl_wrap caption {padding:10px 0;font-weight:bold;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 {background:#fff; font-weight:normal; font-size:1.6rem; color:#272727; border-top:2px solid #111; height:5.5rem; border-bottom: 1px solid #717171;}
.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 {border-bottom:1px solid #e6e6e6; font-size:1.6rem; color:#333; height:5rem; text-align:center;}

.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 #d1dee2;border-bottom:1px solid #d1dee2;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 #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;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 #e9e9e9;border-left:0;background:#f5f8f9;text-align:left}
.tbl_frm01 td {padding:7px 10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:transparent}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea, .frm_input {border:1px solid #e6e6e6;background:#fff;color:#222;vertical-align:middle;border-radius:0;padding:7px; line-height: 2.3rem;}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:45px}

.full_input {width:100%}
.half_input {width:49.5%}
.twopart_input {}
.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 #ececec}
.list_01 li {border-bottom:1px solid #ececec;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:#767676}

/*폼 리스트*/
.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:#767676;text-align:center}

/* 필수입력 */
.required, textarea.required {background-image:url('../img/require.png') !important;background-repeat:no-repeat !important;background-position:right top !important}

/* 테이블 항목별 정의 */
.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:#ddd}
.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:#222;-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:#4490cd;border-color:#4490cd;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;font-weight:bold}
.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:#4490cd;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 .btn_close {height:45px;width:60px;overflow:hidden;cursor:pointer}
.new_win .btn_submit {padding:0 20px;height:45px;font-weight:bold;font-size:1.083em}

/* 검색결과 색상 */
.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 #e9e9e9;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:#222;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:#333;font-size:1.4rem;height:40px;line-height:38px;padding:0 5px;min-width:40px;text-decoration:none;border-radius:0; border:1px solid #ddd;}
.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.4rem; background:#323232;border:1px solid #323232;color:#fff;font-weight:bold;height:40px;line-height:40px;padding:0 10px;min-width:40px;border-radius:0}

/* 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:#222;font-size:2em;text-decoration:none;text-align:center}

.wrap {max-width: 136rem; margin:0 auto; position:relative; padding:0 2rem;}

.pc_on {display:block;}
.m_on {display:none;}
.gnb_pc {display:block;}
.gnb_m {display:none;}
.m768 {display:none;}
.pc768 {display:block;}

.le {float:left;}
.ri {float:right;}
.w50 {width:50%;}
.w33 {width:33.333333%;}

/* 치료수기 공모전 결과 */
.curecontest-result-pc {
    position: absolute;
    top: 485px;
    left: 358px;
}

.curecontest-result-pc input {
    width: 274px;
    height: 38px;
    border: 1px solid #d6d6d6;
    padding: 0 10px;
    font-size: 1.4rem;
    margin-bottom: 7px;
}

.curecontest-result-pc button {
    width: 274px;
    height: 53px;
    background: #dd5827;
    border: 0;
    color: #fff;
    font-size: 1.8rem;
}

.curecontest-result-m {
    position: absolute;
    top: 87.5%;
    width: 100%;
    text-align: center;
}

.curecontest-result-m input {
    height: 52px;
    border: 1px solid #d6d6d6;
    padding: 0 10px;
    font-size: 1.4rem;
}

.curecontest-result-m input[name=cure_name] {
    width: 24%;
}

.curecontest-result-m input[name=cure_phone] {
    width: 44%;
}

.curecontest-result-m button {
    width: 24%;
    height: 52px;
    background: #dd5827;
    border: 0;
    color: #fff;
    font-size: 1.8rem;
}

#curecontest_prize_address {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 9000;
}

#curecontest_prize_address .address-insert-popup {
    width: 600px;
    height: 426px;
    position: absolute;
    z-index: 8000;
    top: calc(50% - 213px);
    left: calc(50% - 300px);
}

#curecontest_prize_address .address-insert-popup .result-text {
    position: absolute;
    top: 52%;
    width: 100%;
    height: 73px;
    font-size: 2.6rem;
    text-align: center;
    margin-top: 3.7%;
}

#curecontest_prize_address .address-insert-popup .insert-address {
    position: absolute;
    top: 74%;
    width: 100%;
    height: 73px;
    text-align: center;
}

#curecontest_prize_address .address-insert-popup .insert-address span {
    font-size: 1.8rem;
    margin-right: 10px;
}

#curecontest_prize_address .address-insert-popup .insert-address input {
    width: 375px;
    height: 43px;
    border: 1px solid #d6d6d6;
    margin-right: 5px;
    padding: 0 10px;
}

#curecontest_prize_address .address-insert-popup .insert-address button {
    width: 75px;
    height: 43px;
    background: #46adbc;
    color: #ffffff;
    border: 0;
    border-radius: 5px;
    font-size: 1.6rem;
}


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

#ft {}
#ft .bt_adm {clear:both; margin-top: 1rem;}
#ft .bt_adm a {color:#aaa;}
#ft .ft_adm {position: fixed; bottom: 20px; right: 20px; z-index: 9; background: rgba(0,0,0,0.9); padding: 1rem; text-align:center;}
#ft .ft_adm a {display:block; padding: 0.3rem 0;}

#hd {}
#hd .top {padding:3.6rem 0 2rem; border-bottom:1px solid #e6e6e6;}
#hd .top .le {}
#hd .top .le .lk {font-size: 1.5rem; color: #fff; background: #3c6696; padding: 0 1.5rem; height: 3.8rem; line-height: 3.8rem; margin-left: 0.1rem; border-radius: 0.8rem;}
#hd .top .le a {display:inline-block; vertical-align:middle;}
.hd_login {}
.hd_login li {float:left; font-size:1.7rem; color:#737373; position:relative; margin-left: 4rem;}
.hd_login li:after {content:''; position: absolute; top: 1.2rem; right: -2rem; background: #b7b7b7; width: 1px; height: 1.2rem;}
.hd_login li:last-child:after {display:none;}
.hd_login li a {display:block; color:#737373; padding:0.9rem 0;}
.hd_login .mbn {padding:0.9rem 0;}
.hd_login .mbn span {color:#222;}

.flex {display: flex;}
.jsc {justify-content: center;}
.aic {align-items: center;}
.tac {text-align: center !important;}

#c_gnb {position:fixed; top:0; left: 0; right: 0; padding: 0 4rem; z-index: 10; background: #FFF; height: 9rem;}
#c_gnb .logo {flex-shrink: 0;}
#c_gnb .logo a {display:flex; height: 9rem; align-items: center;}
#c_gnb .logo a img {width: auto; height: 5.6rem;}
#c_gnb .menu_b {}
#c_gnb .menu_b li {padding: 0 3rem;}
#c_gnb .menu_b .ms {position: relative;display: flex; height: 9rem; align-items: center; font-size:1.8rem; color:#212121;}
#c_gnb .menu_b li:hover .ms:after {content:''; position:absolute; border-top: 10px solid #4490cd; border-right: 10px solid transparent; border-left: 10px solid transparent; width: 0; height: 0; bottom: -12px; z-index: 3; left: 50%; margin-left: -5px;}
#c_gnb .dep {opacity:0; visibility:hidden; position: absolute; left: 0; right: 0; padding-top: 5rem; min-height: 32rem; border-top: 3px solid #4490cd; border-bottom: 1px solid #e6e6e6; z-index: 2; background:#fff; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; box-shadow: 0px 2px 10px rgba(0,0,0,0.1);}
#c_gnb .menu_b .dep_on .cc {color:#4490cd;}
#c_gnb .dep .w25 {width:25%;}
#c_gnb .dep .w25 .tit {font-size: 1.6rem; color: #333; font-weight: 700; border-bottom:1px solid #e6e6e6; padding-bottom:1.5rem; margin-bottom:1.5rem;}
#c_gnb .dep .w25 .lk {display:block; font-size:1.4rem; color: #777; padding: 0.3rem 0;}
#c_gnb .dep .w25 .lks {display:block; font-size:1.6rem; color:#333; font-weight:700; padding-bottom:1.5rem;}
#c_gnb .dep_on {}
#c_gnb .dep_on:hover .dep {opacity:1; visibility:visible;}
#c_gnb .dep_on:hover .ms {color:#4490cd;}
#c_gnb .dep .lkd {display:block; font-size:1.8rem; color:#333; border-bottom: 1px solid #e6e6e6; padding-bottom: 1.5rem; margin-bottom: 1.5rem;}
#c_gnb .dep .w25 .lks:hover,
#c_gnb .dep .w25 .lk:hover {color:#3693d2;}
#c_gnb .dep .lkd:hover {color:#3693d2; border-bottom:1px solid #3693d2;}
#c_gnb .wrap {position:static;}
#c_gnb .inArea {justify-content: space-between;}
#c_gnb .dep .wrap {display: flex; gap: 16px;}
#c_gnb .dep .wrap .lkd2 {display: block; font-size: 1.6rem;  color: #767676; padding: 0.8rem 0;}

.linkBtn {display: flex; gap: 12px; align-items: center;}
.linkBtn a {display: flex; align-items: center; justify-content: center; width: 15rem;  height: 3.6rem; font-size: 1.5rem; color: #FFF; border-radius: 50rem;}
.linkBtn .a1 {background: #4490cd;}
.linkBtn .a2 {background: #0a2e4d;}
.loginBtn {display: flex; align-items: center; margin-left: 4rem;}
.loginBtn ul {gap: 12px;}
.loginBtn ul li {}
.loginBtn ul li a {display: block;}
.logout_b,
.login_b {width: 4rem; height: 6rem; text-align: center; padding-top: 46px; font-weight: 500;}
.logout_b {background: url(../img/logout_ic.svg) no-repeat center/3.2rem;}
.login_b {background: url(../img/login_ic.svg) no-repeat center/3.2rem;}
.tnb_admin a {font-size: 1.6rem; color: #ce0110;}

#allmenu {border:0;width:9rem;height:9rem;z-index:1;background:#fff; vertical-align: top;}
#allmenu:focus {outline:none}
#allmenu i {	display:block;position:relative;width: 4.5rem; height: 2px; margin:0 auto;background:#333;transform: rotate(0deg);-ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);-o-transform: rotate(0deg);-moz-transform: rotate(0deg); transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
#allmenu i:first-child {margin-top:0px}
#allmenu i:nth-child(2) {margin-top:12px}
#allmenu.on i {transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
#allmenu.on i:nth-child(1) {transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);-moz-transform: rotate(45deg);transform-origin: 35% 10%;-ms-transform-origin: 35% 10%;-webkit-transform-origin: 35% 10%;-o-transform-origin: 35% 10%;-moz-transform-origin: 35% 10%;}
#allmenu.on i:nth-child(2) {transform: rotate(-45deg);-ms-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-o-transform: rotate(-45deg);-moz-transform: rotate(-45deg); transform-origin: 20% 80%;-ms-transform-origin: 20% 80%;-webkit-transform-origin: 20% 80%;-o-transform-origin: 20% 80%;-moz-transform-origin: 20% 80%;}

#allmenu-wrap {display:none; position:fixed; top: 9rem; left:0; right:0; z-index:3; background:#fff;}
#allmenu-wrap .inArea {padding: 0 4rem 4rem;}
#allmenu-wrap .abox {border:2px solid #3693d2; border-bottom: 0; position:relative; padding: 2rem 2rem;}
#allmenu-wrap .abox h3 {font-size:2.2rem;}
#allmenu-wrap #allmenu-close {width: 7rem; height: 6.6rem; position: absolute; top: 0; right: 0; background: url('/img/close_btn_w.svg') no-repeat center #3693d2; background-size: 35%; cursor:pointer;}
#allmenu-wrap .bbox {border:2px solid #3693d2; border-top:0; padding:3rem 4rem;}
#allmenu-wrap .bbox dl {position:relative; margin-bottom: 2rem;}
#allmenu-wrap .bbox dt {font-size:1.8rem; color:#3693d2; position:absolute; top:0; left:0;}
#allmenu-wrap .bbox dd {margin-left:16rem; border-bottom:1px solid #e6e6e6; padding-bottom: 2rem;}
#allmenu-wrap .bbox ul {display: flex; align-items: center;}
#allmenu-wrap .bbox ul li {}
#allmenu-wrap .bbox ul li a {font-size:1.6rem; color:#323232; display:block; padding:0.5rem 0; margin-right: 4rem;}
#allmenu-wrap .bbox ul li a.lkd2 {font-size: 1.4rem; color:#3693d2;}
#allmenu-wrap .bbox .tit {margin-bottom: 1rem; font-weight: bold; font-size: 1.5rem;}

#wrapper {min-height: 75rem; padding-top: 9rem !important;}

#ft {background:#1d1d1d; padding-top: 3rem;}
.layer-pop-wrap {position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; z-index: 9999; overflow-y: auto; background: rgba(0,0,0,0.7);}
.open_ly .outb {display: table; width: 100%; height: 100%; table-layout: fixed;}
.open_ly .inb {display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align:center;}
.open_ly .layer_ctt {position:relative; display:inline-block; width:54rem; border-radius: 1rem; padding: 1.2rem 1.2rem; color:#fff; text-align:left; background:#fff;}
.open_ly .layer_ctt .view_close {cursor:pointer; text-align:center; position:absolute; top: -4rem; right: 0; border-radius: 8px; background: #222; padding: 0.5rem; background:url('/img/close_btn_w.svg') no-repeat center #222; background-size:2rem; width:4rem; height:4rem;}
.layer-pop-wrap .pric_ta {width: 100%; height: 43rem; padding: 1.5rem; color: #333; font-size: 1.4rem; border:0; resize: none; line-height: 1.5;}
.layer-pop-wrap.open {display:block;}
#ft .abox {}
#ft .abox a {cursor:pointer; font-size:1.5rem; color:#8c8c8c; margin-right:2rem; padding: 2rem 0; display: block; position: relative;}
#ft .abox a::after {content: ''; position: absolute; top: 23px; right: -12px; width: 1px; height: 12px; background: #4d4d4d;}
#ft .abox a:last-child::after {display: none;}
#ft .abox a.mlk {}
#ft .bbox {padding: 1.2rem 0 6rem;}
#ft .bbox .m1 {font-size:1.6rem; color:#adadad;}
#ft .bbox .m2 {font-size:1.5rem; color:#7f7f7f; margin-top:1rem;}
.ft_logo {padding-right: 4rem;}
.ft_logo img {height: 6rem;}


#sub_top {position:relative;}
#sub_top .snb {margin-bottom: 10rem;}
.find .taba,
#sub_top .snb .list {display: flex; background: #f5f5f5; border-radius: 50rem; padding: 8px 8px;}
.find .taba li,
#sub_top .snb li {flex: 1;}
.find .taba li,
#sub_top .snb li a {position: relative; display: flex; font-size: 1.8rem; height: 4.8rem; align-items: center; justify-content: center; border-radius: 50rem; cursor: pointer; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease;}
.find .taba li.on,
.find .taba li:hover,
#sub_top .snb li.on a,
#sub_top .snb li:hover a {color:#FFF; background: #4490cd;}
#sub_top .wrap {height:100%;}

#subp_tit {padding:5rem 0;}
#subp_tit h2 {font-size:6rem; color:#222; font-weight: 700;}
#subp_tit p {font-size: 1.8rem; margin-top: 1.2rem; padding-left: 4px;}

#sub_content {padding-bottom:15rem;}

.blk {display:block;}

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

.overview {}
.overview .abox {position: relative; padding-bottom: 6rem; z-index: 1;}
.overview .abox::after {content: ''; position: absolute; top: 0; right: 3.2rem; width: 50%; height: 100%; background: url(../img/over_bg.png) no-repeat top right / 92%; z-index: -1;}
.overview .abox .m1 {font-size: 2.4rem;}
.overview .abox .m2 {font-size: 4.8rem; color: #323232; margin: 3rem 0;}
.overview .abox .m3 {font-size: 2.8rem; color: #323232; line-height: 1.5; margin-bottom: 3rem;}
.overview .bbox {}

.m20 {font-size: 2rem; color: #323232; line-height: 1.7; word-break: keep-all;}
.fixed #c_gnb {box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.09);}
.mgb4 {margin-bottom: 0.4rem !important;}
.mgt4 {margin-top: 0.4rem !important;}
.mgb8 {margin-bottom: 0.8rem !important;}
.mgt8 {margin-top: 0.8rem !important;}
.mgb12 {margin-bottom: 1.2rem !important;}
.mgt12 {margin-top: 1.2rem !important;}
.mgb16 {margin-bottom: 1.6rem !important;}
.mgt16 {margin-top: 1.6rem !important;}
.mgb20 {margin-bottom: 2rem !important;}
.mgt20 {margin-top: 2rem !important;}
.mgb40 {margin-bottom: 4rem !important;}
.mgt40 {margin-top: 4rem !important;}

.write_info_txt {border-bottom: 1px solid #ddd; font-size: 1.4rem; padding-bottom: 1.2rem;}

.intro {}
.intro .rSelc {display: flex; justify-content: right;}
.intro .abox {display: flex;}
.intro .abox .txt {flex: 1; margin-right: 6rem;}
.intro .abox .img {flex-shrink: 0; text-align: center;}
.intro .abox .img p {font-size: 2rem;}
.intro .abox .img img {}
.intro .m1 {font-size: 4.2rem; color: #323232;}
.intro .m2 {font-size: 4.2rem;}

.prov {}
.prov .topT {font-size: 2.8rem; color: #323232; margin-bottom: 7rem;}
.prov .abox {margin-bottom: 8rem;}
.prov .abox .m1 {font-size: 2.4rem; margin-bottom:4rem;}
.prov .abox .m2 {font-size:2rem; line-height: 1.7; flex-shrink: 0;}
.prov .abox .m3 {font-size:2rem; padding-left: 2rem; color:#777; line-height: 1.7;}
.prov .abox .list {margin-bottom: 1.2rem;}
.prov .bbox {}
.prov .bbox p {text-align: right; font-size: 1.6rem; line-height: 1.7;}

.mb_a {}
.mb_a .abox {}
.mb_a .abox table {width:100%; border-spacing:0; border-collapse:collapse;}
.mb_a .abox table caption {font-size: 2.6rem; color: #191919; text-align: left; padding-bottom: 4rem; border-bottom: 2px solid #191919;}
.mb_a .abox table th {background:#f5f9fd; font-weight:normal; font-size:1.7rem; color:#4490cd; border-top:3px solid #4490cd; height:5.5rem;}
.mb_a .abox table th:last-child {text-align: left; padding-left: 3.2rem;}
.mb_a .abox table td {border-bottom:1px solid #e6e6e6; font-size:1.7rem; color:#262626; height:5rem; text-align: left;}
.mb_a .abox .td1 {width: 42rem; text-align: center; background: #f9f9f9;}
.mb_a .abox .td2 {text-align: center;}

.mb_a .tab_box {}
.mb_a .tab {display: flex; position: relative; border-bottom: 1px solid #e6e6e6;}
.mb_a .tab li {background: #e6e6e6; cursor:pointer; font-size: 1.6rem; padding: 1rem 4rem;}
.mb_a .tab li.on {background: #0a2e4d; color: #FFF; position: relative;}
.mb_a .tab li.on::before {content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 1px; background: #0a2e4d; z-index: 1;}
.mb_a .tab_con {}
.mb_a .tab_dv {display:none; margin-top: 2rem;}
.mb_a .dropdown-wr {height: 5rem; position: absolute; top: -1rem; right: 2rem; width: 50%; margin-bottom: 0; display: flex; align-items: center; justify-content: center; color: #636363; font-size: 1.8rem;}
.mb_a .dropdown-wr:after {width: 5rem; height: 5rem; top: -1px; right: 0; margin: 0; background: url(/img/arr_down_w.svg) no-repeat center / 2.8rem #0a2e4d;}
.mb_a .dropdown-wr .dropdown li a {font-size: 1.6rem; text-align: center; padding: 1.6rem 0; background: #FFF; z-index: 1; position: relative;}

.dropdown-wr {position: relative; width: 23rem; padding: 1rem; margin-bottom: 3rem; font-size:1.5rem; background: #fff; border: 1px solid #dcdcdc; cursor: pointer; outline: none; color: #222;}
.dropdown-wr:after {content:''; position: absolute; background: url('/img/arr_down.svg') no-repeat center; width: 2.4rem; height: 2.4rem; top: 50%; margin-top: -1.2rem; right: 0.5rem;}
.dropdown-wr .dropdown {position: absolute; top: 100%; left: 0; right: 0; background: white; border-radius: inherit; border: 1px solid rgba(0,0,0,0.17); box-shadow: 0 0 5px rgb(0 0 0 / 10%); font-weight: normal; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in; list-style: none; z-index: 1; opacity: 0; pointer-events: none;}
.dropdown-wr .dropdown li a {display: block; padding: 10px; text-decoration: none; color: #767676; border-bottom: 1px solid #dcdcdc; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
.dropdown-wr.active .dropdown {opacity: 1; pointer-events: auto;}

.m28 {font-size: 2.8rem; color: #323232;}
.mgb28 {margin-bottom: 2.8rem !important;}
.info {}
.info .bt {font-size: 2rem; color: #323232;}
.info .bt .blue {}
.info .bt .flex {}
.info .bt .flex img {width: auto; height: 2.4rem; margin-right: 1rem;}
.info .bbox {margin-top: 8rem; text-align: center;}

.commLink {display: inline-flex; align-items: center; justify-content: center; width: 28rem; height: 6rem; font-size: 1.8rem; background: #0c3270; color: #FFF; border-radius: 5rem;}
.commLink:hover {background: #121212;}

.sym_tab {margin-bottom: 4rem;}
.sym_tab ul {gap: 8px;}
.sym_tab ul li {border:1px solid #e6e6e6; font-size:1.6rem; text-align:center; flex: 1;}
.sym_tab ul li a {display:block; padding: 1.5rem 0; position:relative; color:#333;}
.sym_tab ul li a:hover,
.sym_tab ul li.on a {color:#4490cd;}
.sym_tab ul li.on a:after {content:''; position:absolute; background:#4490cd; left: -1px; right: -1px; bottom: -1px; height: 3px;}

.sym_info {margin-top:2rem; margin-bottom:5rem;}
.c76 {color: #767676;}
.m16 {font-size: 1.6rem; line-height: 1.5; word-break: keep-all;}
.sym_info .tit {}
.sym_info .tit h3 {font-size: 2.4rem;}
.sym_info .inArea {gap: 12rem; border: 1px solid #ddd; padding: 4rem 4rem; box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.05); position: relative;}
.sym_info .inArea::before {content: ''; position: absolute; top: -1px; left: -1px; right: -1px; height: 4px; background: #4490cd;}
.sym_info_cont {}
.sym_info_cont dl {font-size: 1.6rem; margin-bottom: 1.2rem;}
.sym_info_cont dl:last-child {margin-bottom: 0;}
.sym_info_cont dt {flex-shrink: 0; width: 16rem;}
.sym_info_cont dd {flex: 1;}



.frm_box {}
.frm_box .abox {}
.frm_box .abox h3 {position:relative; font-size:2.2rem; color:#191919; padding-left:3rem;}
.frm_box .abox h3:before {content:''; position:absolute; width:1.5rem; height:1.5rem; background:#4490cd; top:5px; left:0;}
.frm_box .bbox {margin-top:2rem;}
.frm_box .bbox span {float:right; display:inline-block; cursor:pointer; font-size:1.6rem; color:#191919; background:#f9f9f9; border:1px solid #e6e6e6; padding: 1.5rem 2rem; border-radius: 1rem;}
.frm_box .list_wrap {border-top:2px solid #4490cd; margin-top:1rem;}
.frm_box .list {position:relative; border-bottom:1px solid #e6e6e6; min-height:5.9rem;}
.frm_box .list dt {position:absolute; top:0; left:0; bottom:0; background:#f9f9f9; font-size:1.6rem; color:#191919; width:20rem; padding:2rem 0; padding-left:4.5rem;  font-weight: 600;}
.frm_box .list dd {padding:0.7rem 0; padding-left:22rem;}
.frm_box .list dd:after {content:''; display:block; clear:both;}
.frm_box .list dd.rdo_pd {padding-top: 2rem;}
.frm_box .list dd.rdo_pd label {font-size:1.6rem; cursor:pointer; margin-left: 3px; margin-right: 15px;}
.frm_box .info1 {font-size:1.6rem; display: inline-block; vertical-align: middle; margin-left: 1rem;}
.frm_box .sm {font-size:1.6rem; display: inline-block; vertical-align: middle; margin-right: 1rem;}
.frm_box .list .le {margin-right:2rem;}
.cfm_b {margin-top:5rem; text-align:center;}
.cfm_b button {width: 30rem; height: 4.5rem; background:#4490cd; color:#fff; font-size:1.6rem; border:1px solid #4490cd; border-radius:1rem; -webkit-appearance: none; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;}
.cfm_b button:hover {background:#fff; color:#4490cd;}
.frm_box .top_infot {padding-left:3rem; margin-top:2.5rem;}
.frm_box .top_infot .bx1 {margin-top:2.5rem; font-size: 1.6rem; line-height: 3rem;}
.frm_box .top_infot .m1 {position:relative; font-size: 1.8rem; color:#4490cd;}
.frm_box .top_infot .m1:before {content:''; position:absolute; top: 9px; left:-2rem; width:1rem; height:1rem; border-radius:50%; border:1px solid #4490cd;}
.frm_box .top_infot .m2 {font-size:1.6rem; color:#333; margin-top:1rem; line-height:3rem;}
.frm_box .top_infot .m2 b { font-weight: 600;}
.frm_box .top_infot .m3 {font-size:1.4rem; color:#333; margin-top:1rem;}
.red {color:red;}
.blue {color:#4490cd !important;}
.infoTxt {margin-top: 8px; font-size: 1.4rem; color: #767676;}

#sub_content .comm_selc {width:100%; height:4.5rem; padding:0 1.2rem; border-radius:0; border:1px solid #e6e6e6; border-radius: 1rem;}
#sub_content .comm_ipt {width:100%; height:4.5rem; padding:0 1.2rem; border-radius:0; border:1px solid #e6e6e6; border-radius: 1rem;}
#sub_content .comm_ipt:focus {border:1px solid #4490cd;}
#sub_content .comm_selc:focus {border:1px solid #4490cd;}

#sub_content .frm_box .list input[type=file] {font-size: 1.2rem; padding: 1rem 1rem;}

#sub_content .w1 {width: 20rem;}
#sub_content .w2 {width: 20rem;}
#sub_content .w3 {width: 30rem;}

#sub_content #bo_list a.btn_b01, #sub_content #bo_list .btn_submit, a.btn_b01, a.btn_b02, .btn_b02,
#sub_content #bo_list a.btn_b02 {background: #4490cd; padding: 0 2rem; border-radius: 0 !important;}
.bbs_v_list a, .bo_vc_w .btn_submit,
#sub_content #bo_v a.btn_b01, a.btn_admin, .btn_admin {border-radius: 0 !important;}
#sub_content #bo_w .btn_confirm {text-align:center; margin-top: 5rem;}
#sub_content #bo_w .btn_cancel {padding: 0 3rem; margin-right:1rem; height:4.5rem; line-height:4.5rem; font-size:1.6rem;}
#sub_content #bo_w .btn_submit {padding: 0 3rem; height:4.5rem; line-height:4.5rem; font-size:1.6rem;}
#sub_content #bo_v_atc {border-bottom: 1px solid #aaa; margin-bottom: 3rem;}

.guide {}
.guide .abox {border-top: 3px solid #4490cd;}
.guide .abox .list {padding:2.5rem 3.5rem; border-bottom: 1px solid #e6e6e6; display: flex; align-items: center; justify-content: space-between;}
.guide .abox .list .subj {display: flex; align-items: center;}
.guide .abox .list .subj h3 {font-size: 2.3rem; color:#191919;}
.guide .abox .list .subj .date {font-size: 1.9rem; color:#b1b1b1; margin-left: 2rem;}
.guide .abox .list .down {}
.guide .abox .list .down a {display: flex; align-items: center; justify-content: center; font-size: 1.7rem; color: #4490cd; border: 1px solid #4490cd; border-radius: 50rem; padding: 1.5rem 5rem;}
.guide .abox .list .down img {margin-left: 1.5rem;}


/* .guide .bbox {text-align:center; margin-top:5rem;}
.guide .bbox .m1 {position:relative; font-size:3rem; color:#191919;}
.guide .bbox .m1:before {content:''; position:absolute;}
.guide .bbox .m2 {font-size:2rem; color:#959595; margin-top:1.5rem; margin-bottom:5rem;}
.guide .bbox .lk {display:inline-block; color:#4490cd; border:1px solid #4490cd; border-radius: 2rem; padding: 0 3rem; margin-right:1rem; height:4.5rem; line-height:4.5rem; font-size:1.6rem; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;}
.guide .bbox .lk:hover {background:#4490cd; color:#fff;} */

.covid {}
.covid .abox {font-size:2.8rem; color:#fff; background:url('/img/co_i1.jpg') no-repeat center; background-size:cover; text-align:center; font-weight: 300; line-height: 4.5rem; padding: 10rem 0; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);}
.covid .bbox {margin-top:5rem; padding:0 3rem; position:relative;}
.covid .bbox .m1 {font-size:3rem; color:#191919;}
.covid .bbox .m2 {font-size:1.7rem; color:#767676; line-height: 3.5rem; margin-top: 2rem; position:relative; z-index:1; word-break:keep-all;}
.covid .bbox .img {position:absolute; right:3rem; bottom:-6rem; z-index:-1;}
.covid .cbox {background:#fafafa; padding:6.5rem 0; margin-top: 14rem;}
.co_h3 {text-align:center; font-size:3.1rem; color:#191919; font-weight:500; margin-bottom: 1.5rem;}
.cv_list {text-align:center;}
.cv_list dt {font-size:2.5rem; color:#4490cd; position:relative; font-weight: 600;}
.cv_list dt:after {content:''; position: absolute; left: 50%; width: 1px; height: 4rem; background: #b6b6b6; top: 4.2rem;}
.cv_list dd {font-size:1.7rem; color:#767676; line-height: 3.5rem; margin-top: 7rem; word-break:keep-all;}
.cv_list dd strong {color:#191919;}
.covid .dbox {margin-top:5.5rem;}
.covid .dbox .bx1 {background:url('/img/co_i3.jpg') no-repeat center; background-size:cover; text-align:center; font-size:3.1rem; color:#fff; padding:12rem 0; margin-bottom: 7rem;}
.covid .mdtxt {font-size:2rem; color:#4490cd; text-align:center; margin-bottom: 2rem;}
.covid .mdtxt span {display:inline-block; border-bottom:1px solid #4490cd;}
.ar-box {margin-bottom:8rem;}
.covid .ebox {background:url('/img/co_i4.jpg') no-repeat center; background-size:cover; padding:7rem 0;}
.covid .fbox {margin-top:8rem;}
.adv_link {border-top:1px solid #e6e6e6; margin-top:5rem; padding-top:2rem;}
.adv_link .m1 {font-size:1.5rem; color:#191919; font-weight:600; margin-bottom:2rem;}
.adv_link .gbx {font-size:1.5rem; color:#767676; padding:0.7rem 0;}
.adv_link .gbx a {display:inline-block; color:#4490cd; border-bottom:1px solid #4490cd; margin-left:1rem;}

#bo_v #bo_v_con {min-height:40rem;}

.gallery {}
.gallery .abox {border-top:1px solid #333; border-bottom:1px solid #333; padding:1rem 0;}
.gallery .abox .comm_selc {border-radius:0.5rem;}
.gallery .abox .ri {position:relative; cursor:pointer; background:#4490cd; color:#fff; font-size:1.5rem; height: 4.5rem; line-height: 4.5rem; padding: 0 1rem;}
.gallery .abox .ri img {width:auto; height:2rem; margin-top:-3px; margin: 0 1.5rem;}
.gallery .bbox {text-align:center; padding:5rem 0;}
.gallery .bbox h3 {font-size:3.5rem; color:#191919;}

.gallery .cbox {padding: 0 10rem; position:relative;}
.gallery .cbox .gallery-top {}
.gallery .cbox .gallery-thumbs {margin-top: 1rem;}
.gallery .cbox .gallery-thumbs .swiper-slide {height: 100%; opacity: 0.4; cursor:pointer;}
.gallery .cbox .gallery-thumbs .swiper-slide-thumb-active {opacity: 1;}
.gallery .cbox .swiper-slide {text-align:center;}
.gallery .cbox .swiper-slide img {max-width:100%; height:auto;}

.swiper-b-next,
.swiper-b-prev {position:absolute; top:50%; width:5rem; height:5rem; margin-top:-2.5rem; background-repeat:no-repeat; background-position:center; cursor:pointer;}
.swiper-b-next img,
.swiper-b-prev img {}
.swiper-b-next {background-image:url('/img/b-next.svg'); right:3rem;}
.swiper-b-prev {background-image:url('/img/b-prev.svg'); left:3rem;}

.atopy_tab {}
.atopy_tab .abox {background-repeat:no-repeat; background-position:center right; background-size: cover; margin-top:3rem; margin-bottom:3rem; padding:5rem 0 11rem 4.5rem;}
.atopy_tab .abox.bg1 {background-image:url('/img/atopy_tab_bg1.jpg');}
.atopy_tab .abox.bg2 {background-image:url('/img/atopy_tab_bg2.jpg');}
.atopy_tab .abox.bg3 {background-image:url('/img/atopy_tab_bg3.jpg');}
.atopy_tab .abox.bg4 {background-image:url('/img/atopy_tab_bg4.jpg');}
.atopy_tab .abox.bg5 {background-image:url('/img/atopy_tab_bg5.jpg');}
.atopy_tab .abox.care_bg1 {background-image:url('/img/atopy_care_bg1.jpg');}
.atopy_tab .abox.care_bg2 {background-image:url('/img/atopy_care_bg2.jpg');}
.atopy_tab .abox.care_bg3 {background-image:url('/img/atopy_care_bg3.jpg');}
.atopy_tab .abox h3 {font-size:3.1rem; color:#191919; margin-bottom:3rem;}
.atopy_tab .abox .m1 {font-size:1.6rem; color:#4490cd; line-height:2.7rem;}
.atopy_tab .abox .m2 {font-size:1.6rem; color:#191919; margin-top:1rem; line-height:2.7rem;}

.txt_cc {position:relative; font-size:1.8rem; color:#333; line-height:4.3rem; word-break:keep-all; padding-left: 2rem;}
.txt_cc:before {content:''; position: absolute; width: 1rem; height: 1rem; border: 3px solid #4490cd; border-radius: 50%; top: 1.4rem; left: 0;}
.txt_dd .s1,
.txt_cc .s1 {color:#4490cd;}
.txt_cc.bk {font-weight:600;}
.txt_cc.bk:before {border: 3px solid #333;}

.txt_dd_list {margin-bottom: 4rem;}
.txt_dd {position:relative; font-size:2.1rem; color:#4490cd; line-height:4.3rem; word-break:keep-all; padding-left: 2rem; font-weight:600;}
.txt_dd:before {content:''; position: absolute; width: 0.4rem; height: 1.9rem; background: #4490cd; top: 1rem; left: 0;}
.txt_dd_list dd {font-size:1.8rem; color:#333; line-height:4.3rem; word-break:keep-all; padding-left: 2rem;}
.txt_cc.atxt {color:#808080; margin-bottom:4rem;}

.care_i {text-align:center; margin:5rem 0;}
.care_i img {max-width:100%; height:auto;}

.hip {position:relative; padding-left: 1.5rem;}
.hip:before {content:''; position:absolute; top: 17px; left: 0; width:0.5rem; height:0.5rem; background:#333; border-radius:50%;}

.mv {}
.mv .abox {position:relative; max-width:83rem; margin:8rem auto 0;}
.mv .abox .mv_gall {}
.mv .abox .mv_thum {margin-top: 1rem;}
.mv .abox .mv_thum .swiper-slide {height: 100%; opacity: 0.4; cursor:pointer;}
.mv .abox .mv_thum .swiper-slide-thumb-active {opacity: 1;}
.mv .abox .swiper-slide {text-align:center;}
.mv .abox .swiper-slide img {max-width:100%; height:auto;}
.mv_gall .swiper-slide {}
.mv .mv_gall .mv_if {position:relative; padding-bottom:54.25%;}
.mv .mv_gall .mv_if iframe {position:absolute; top:0; left:0; right:0; bottom:0;}
.mv .mv_gall .intxt {text-align:left; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:2rem 0; margin:2rem 0; }
.mv .mv_gall .intxt h3 {font-size:3.1rem; color:#333; position:relative; padding-left:2rem;}
.mv .mv_gall .intxt h3:before {content:''; position: absolute; width: 0.5rem; height: 2.6rem; background: #4490cd; top: 0.3rem; left: 0;}
.mv .mv_gall .intxt p {color: #959595; font-size: 2rem; padding-top: 2rem; padding-left: 2.5rem; line-height: 3.2rem;}
.mv_arr {text-align:center; margin-top:5rem;}
.mv_arr .swiper-mv-prev,
.mv_arr .swiper-mv-next {display: inline-block; vertical-align: middle; border: 1px solid #aaa; padding: 1rem; border-radius: 1.5rem; margin:0 0.5rem; cursor:pointer;}
.mv_arr img {width:auto; height:2.3rem;}
.thum_tit {font-size:1.4rem; margin-top:1rem; text-align: left; word-break: keep-all; line-height: 2rem;}

.check {}
.check .abox {text-align:center;}
.check .abox .img {margin-bottom:3rem;}
.check .abox .img img {max-width:100%; height:auto;}
.check .abox .m1 {font-size:3rem; color:#191919; font-weight:600;}
.check .abox .m1 img {margin-top:-7px; margin-right:1rem;}
.check .abox .m2 {font-size:1.8rem; color:#777; margin-top:1rem;}
.check .bbox {max-width:97.5rem; margin:9rem auto 0; border:6px solid #e6e6e6; padding:1.5rem 1.5rem;}
.check .bbox .in {border:1px solid #e6e6e6; padding:3.5rem 4rem;}
.check .bbox .bx1 {}
.check .bbox .bx1 h3 {font-size:3.1rem; color:#191919; }
.check .bbox .bx1 .c1 {font-size:1.8rem; color:#777; margin-top:1rem;}
.check .bbox .bx2 {padding-bottom:1rem;}
.check .bbox .bx2 ul {float:right;}
.check .bbox .bx2 ul li {float:left; font-size: 2rem; font-weight: bold; margin-left: 3rem; margin-right: 0.5rem;}
.check .chk_list {position:relative; border-top: 2px solid #e6e6e6; padding-top: 2rem;}
.check .chk_list .list {position:relative; margin-bottom:3rem;}
.check .chk_list .num {position:absolute; top:0; left:0; width:5.6rem; height:5.6rem; line-height:5.6rem; color:#4490cd; font-weight:bold; border:1px solid #d2d2d2; border-radius:50%; font-size:3rem; text-align:center;}
.check .chk_list .chk_box {position:absolute; top:50%; right:0; margin-top:-1rem;}
.check .chk_list .chk_box li {float:left; margin-left:3rem;}
.check .chk_list .chk_box li input[type=radio] {cursor:pointer; width:2rem; height:2rem;}
.check .chk_list .txt {display: table; width: 100%; min-height:5.6rem; font-size: 1.7rem; color: #555; padding-left: 8rem; padding-right: 9rem; word-break: keep-all; line-height: 2.5rem;}
.dtmd {display:table-cell; vertical-align:middle;}
.check .chk_list .rst_btn {text-align:center; margin-top:7rem;}
#check_rst .abox .in .re span,
.check .chk_list .rst_btn span {background:#4490cd; border:1px solid #4490cd; display:inline-block; border-radius: 2rem; padding: 0 3rem; margin-right:1rem; height:4.5rem; line-height:4.5rem; font-size:1.6rem; color:#fff; cursor:pointer; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;}
#check_rst .abox .in .re span:hover,
.check .chk_list .rst_btn span:hover {color:#4490cd; background:#fff;}

#check_rst {}
#check_rst .abox {max-width:60rem; margin:0 auto; border:6px solid #e6e6e6; padding:1.5rem 1.5rem; background:#fff;}
#check_rst .abox .in {border:1px solid #e6e6e6; padding:14rem 0; position:relative; background:url('/img/chk_bg.jpg') no-repeat center bottom; background-size:cover;}
#check_rst .abox .in .m1 {font-size:3.1rem; color:#333; font-weight:400; margin-bottom:1.5rem;}
#check_rst .abox .in .m2 {font-size:3.1rem; color:#4490cd; font-weight:bold;}
#check_rst .abox .in .re {margin-top:10rem;}
#check_rst .abox .in .re span {}

.find {}
.find .find_wrap {max-width:  76rem; margin: 14rem auto; background:#fff; padding: 4rem 2.4rem; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.09); border-radius: 1rem;}
.find .abox {text-align:center;}
.find .abox h2 {font-size:3rem; color:#191919; margin-bottom: 2.8rem;}
.find .abox .m1 {font-size:1.6rem; color:#767676; margin-top:1rem; line-height: 2.5rem; word-break:keep-all;}
.find .taba {}
.find .taba li {}
.find .taba li.on {}
.find .tab_abox {margin: 3rem auto;}
.find .tab_con {clear:both;}
.find .tab_abox,
.find .tab_con {max-width: 54rem; margin-left: auto; margin-right: auto;}
.find .tab_con .tab_dv {display:none;}
.find .tab_con .tab_dv .p1 {font-size:1.7rem; color:#4b4b4b; line-height: 2.5rem; word-break:keep-all; text-align:center;}
.find .tab_con .tab_dv .pri_box {margin-top: 3rem;}
.find .tab_con .tab_dv .pri_box dl {position:relative; margin-bottom: 1.5rem;}
.find .tab_con .tab_dv .pri_box dt {position:absolute; top:50%; left:0; font-size:1.6rem; color:#191919; margin-top:-1rem;}
.find .tab_con .tab_dv .pri_box dd {padding-left:12rem;}
.find .tab_con .tab_dv .pri_box .find_btn {}
.find .tab_con .tab_dv .pri_box .find_btn button {width:100%; border:0; background: #4490cd; text-align: center; color: #fff; font-size: 1.6rem; padding: 1.5rem 0; cursor:pointer; border-radius: 1rem;}
.find .tab_con .tab_dv form {max-width: 40rem; margin: 0 auto;}

.pay {}
.pay .abox {}
.pay .abox .m1 {position: relative; font-size: 1.7rem; color: #777; line-height: 3rem; word-break: keep-all; padding-left: 2rem;}
.pay .abox .m1:before {content:''; position: absolute; width: 1rem; height: 1rem; border: 3px solid #4490cd; border-radius: 50%; top: 0.8rem; left: 0;}
.pay .abox .m2 {font-size:1.5rem; border:1px solid #4490cd; display:inline-block; padding:1rem 1.5rem; margin-left:2rem; margin-top:1.5rem; line-height: 2.5rem;}
.pay .abox .m2 b {color:#4490cd;}
.pay .abox .m2 .p1 {color:#767676;}
.pay .abox .m2 .p1.mgb {margin-bottom:1.5rem;}
.pay .abox .m3 {font-size: 1.7rem; color: #777; line-height: 3rem; word-break: keep-all; padding-left: 2rem; margin-top:1.5rem;}
.pay .abox .m3 .line {color:#333; border-bottom:1px solid #333;}
.pay .bbox {margin-top:4rem;}
.pay .bbox .tbl_head01 th,
.pay .bbox .tbl_head01 td {border-right:1px solid #e6e6e6;}
.pay .bbox .tbl_head01 th:last-child,
.pay .bbox .tbl_head01 td:last-child {border-right:0;}
.pay .cbox {text-align:right; margin-top:2rem;}
.pay .cbox .pay_down {display:inline-block; position: relative; cursor: pointer; background: #4490cd; color: #fff; font-size: 1.6rem; height: 3.5rem; line-height: 3.5rem; padding-left: 2rem; border-radius: 1rem;}
.pay .cbox .pay_down img {width: auto; height: 2rem; margin-top: -3px; margin: 0 1.5rem;}


body #ui-datepicker-div {font-family: 'Pretendard Variable'; font-weight: 400;}
body .ui-datepicker .ui-datepicker-header {font-weight: 400; font-size: 1.5rem; background: #f3f4f6;}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {}
body .ui-datepicker .ui-datepicker-prev {}
body .ui-datepicker .ui-datepicker-next {}
body .ui-datepicker .ui-datepicker-title {}
body .ui-datepicker table {}
body .ui-datepicker th {font-weight: 400;}
body .ui-datepicker td:first-child a,
body .ui-datepicker th:first-child {color: red;}
body .ui-datepicker td:last-child a,
body .ui-datepicker th:last-child {color: #4490cd;}
body .ui-datepicker td {}
body .ui-datepicker td span,
body .ui-datepicker td a {background: #FFF !important; text-align: center; padding: 8px 0; border: 1px solid #e5e5e5 !important;}
body .ui-state-highlight, 
body .ui-widget-content .ui-state-highlight, 
body .ui-widget-header .ui-state-highlight {background: #0a2e4d !important; color: #FFF !important;}
body .ui-datepicker .ui-datepicker-buttonpane button {background: #212121; border: 1px solid #212121; color: #FFF;}
body .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {background: #4490cd; opacity: 1; border: 1px solid #4490cd;}

.newsThum {margin-bottom: 8rem;}
.newsThum ul {margin: 0 -2rem;}
.newsThum ul li {width: 25%; padding: 0 2rem;}
.newsThum .img {text-align: center;}
.newsThum .img a {display: block;}
.newsThum .img img {border-radius: 4rem; box-shadow: 3px 9px 16px rgba(0, 0, 0, 0.13); border: 7px solid #4490cd;}

.devp {}
.devp .abox {text-align: center; margin-top: 8rem;}
.devp .abox .line {width: 5.6rem; height: 1px; background: #4490cd; margin: 0 auto 2rem;}
.devp .abox .m1 {font-size: 2.2rem;}
.devp .bbox {margin-top: 5.2rem;}
.devp .bbox ul {}
.devp .bbox ul li {width: 33.333333%; padding: 0 2rem;}
.devp .bbox .in {text-align: center; height: 31.3rem; background: url(/img/devp_bg.jpg) no-repeat center / contain; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.devp .bbox .m1 {font-size: 2.4rem;}
.devp .bbox .m2 {font-size: 4.2rem;}
.devp .bbox .m3 {font-size: 3.2rem;}
.mgt100 {margin-top: 10rem;}
.devp .abox .bene {margin: 5.2rem -1rem 0;}
.devp .abox .bene li {width: 20%; padding: 0 1rem;}
.devp .abox .bene .in {display: flex; align-items: center; justify-content: center; height: 14rem; border: 3px solid #4490cd; border-radius: 2.8rem; background: #FFF; padding:0 2rem; position: relative;}
.devp .abox .bene .in::after {content: ''; background: linear-gradient(#ebebeb, #FFF); height: 3.6rem; position: absolute; left: 0; right: 0; bottom: -4rem; border-radius: 2.8rem 2.8rem 0 0;}

.ptnCont {border-top: 1px solid #e6e6e6; padding: 4rem 0; overflow: hidden;}
.ptn_sd .swiper-slide {text-align: center;}
.ptn_sd .swiper-slide a {display: flex; padding: 0 2rem; align-items: center; justify-content: center; height: 8rem;}
.ptn_sd .swiper-slide img {}

.top-bottom {transform: translate(0,-50px); -webkit-transform: translate(0,-50px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.bottom-top {transform: translate(0,50px); -webkit-transform: translate(0,50px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.img-ani {transition: transform 0.45s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.45s 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:#111;}
.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;}
.tech-img {display:inline-block; max-width: 100%;}
.tech-img img {max-width: 1200px;}
.tech-img > div {width: 0; overflow: hidden; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; opacity: 0;}
.tech-aniload > div {width: 100%; opacity: 1;}
.left-right {opacity:0; transform: translate(-40px,0); -webkit-transform: translate(-40px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.right-left {opacity:0; transform: translate(40px,0); -webkit-transform: translate(40px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s 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;}
.dy2 {transition-delay: 0.3s !important;}
.dy3 {transition-delay: 0.4s !important;}

#idx {}
#idx .wrap {max-width: 170rem;}
#idx .sec1 {overflow: hidden;}
#idx .sec1 .inArea {height: calc(100vh - 9rem);}
#idx .sec1 .le {width: 50%; display: flex; align-items: center; justify-content: center; padding: 0 4rem; }
#idx .sec1 .ri {width: 50%; overflow: hidden;}
#idx .sec1 .cBg {transform: scale(1.2); height: 100%;}
#idx .sec1 .bg0 {background: url(/img/sec1_ibg.jpg) no-repeat right bottom / cover;}
#idx .sec1 .bg1 {background: url(/img/sec1_i1.jpg) no-repeat center / cover;}
#idx .sec1 .ri.img-aniload .cBg {transform: scale(1); transition: all 3s ease;}
#idx .sec1 .line {width: 6.8rem; height: 1px; background: #a2c8e6;}
#idx .sec1 .m1 {font-size: 3rem; color: #FFF; margin-top: 4.8rem;}
#idx .sec1 h3 {font-size: 4.8rem; color: #FFF; padding: 3.2rem 0 2.4rem}
#idx .sec1 .m2 {font-size: 2.8rem; color: #FFF; margin-bottom: 6rem; line-height: 1.5;}
.moreBtn {display: inline-flex; align-items: center; color: #FFF; font-size: 1.4rem; height: 4rem; gap: 8px; border-bottom: 1px solid transparent; padding-right: 2rem;}
.moreBtn::after {content: ''; width: 2rem; height: 2rem; background: url(/img/arr_right_w.svg) no-repeat center/100%;}
.moreBtn:hover {border-bottom: 1px solid #FFF;}

#idx .sec2 {padding: 10rem 0 4rem; background: url(/img/sec2_bg.jpg) no-repeat center/cover;}
#idx .sec2 .inArea {justify-content: space-between;}
#idx .sec2 .le {padding-right: 2rem;}
#idx .sec2 .m20 {color: #FFF; margin-top: 2.8rem;}
#idx .sec2 .bt {margin-top: 10rem;}
#idx .sec2 .bt li {}
#idx .sec2 .bt .li1 {color: #4490cd; font-size: 2.2rem; position: relative;}
#idx .sec2 .bt .li1::before {content:''; position: absolute; top: -2rem; left: 0; width: 6.8rem; height: 2px; background: #4490cd;}
#idx .sec2 .bt .li2 {color: #FFF; font-size: 1.8rem; margin-left: 8rem;}
#idx .sec2 .bt .li3 {color: #FFF; font-size: 1.8rem; margin-left: 4rem;}
#idx .sec2 .ri {}
.mainH3 {color: #FFF; font-size: 4.4rem; line-height: 1.3;}
.mainH3.bk {color: #121212;}
.jsb {justify-content: space-between;}

#idx .sec3 {padding: 10rem 0 8rem; background: url(/img/sec3_bg.jpg) no-repeat center left/cover;}
#idx .sec3 .m1 {font-size: 2.8rem; margin: 4rem 0; line-height: 1.5;}
.moreBtn2 {display: inline-flex; align-items: center; color: #0a2e4d; font-size: 1.8rem; height: 4.8rem; gap: 8px; border: 2px solid #0a2e4d; width: 22rem; border-radius: 5rem; justify-content: center;}
.moreBtn2::after {content: ''; width: 2rem; height: 2rem; background: url(/img/arr_right_blue.svg) no-repeat center/100%;}
.moreBtn2:hover {background: #FFF;}
.grpCont ul {}
.grpCont ul li {margin: 0 8px;}
.grpCont .in {text-align: center; width: 25rem; height: 25rem; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.m18 {font-size: 1.8rem; color: #484848;}
.grpCont .txt {font-size: 4.8rem;}
.grpCont .txt span {letter-spacing: -3.5px;}
.grpCont .c1 {background: url(/img/sec3_i1.png) no-repeat center / cover;}
.grpCont .c2 {background: url(/img/sec3_i2.png) no-repeat center / cover;}
.grpCont .c3 {background: url(/img/sec3_i3.png) no-repeat center / cover;}
.grpCont .c1 .txt {background: linear-gradient(135deg, #92f2fc, #85b1e8);  color: transparent; -webkit-background-clip: text;}
.grpCont .c2 .txt {background: linear-gradient(135deg, #f78d6c, #d34b4b);  color: transparent; -webkit-background-clip: text;}
.grpCont .c3 .txt {background: linear-gradient(135deg, #6fd186, #297651);  color: transparent; -webkit-background-clip: text;}

#idx .sec4 {padding: 10rem 0; background: url(/img/sec4_bg1.jpg) no-repeat center/cover;}
#idx .sec4 .line {width: 6.8rem; height: 2px; background: #FFF;}
#idx .sec4 .mainH3 {font-size: 4rem; margin-bottom: 8rem;}
#idx .sec4 .le {padding-right: 4rem;}
#idx .sec4 .ri {width: 94rem; overflow: hidden;}
#idx .sec4_sd {position: relative; padding-bottom: 4rem;}
#idx .sec4_sd .swiper-pagination-progressbar {top: auto; bottom: 0; height: 2px; background: rgba(255, 255, 255, 0.3);}
#idx .sec4_sd .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: #4490cd;}

#idx .sec5 {padding: 10rem 0;}
#idx .sec5 .le {padding-right: 4rem;}
#idx .sec5 .ri {width: 104.5rem;}
.tabMenu {}
.tabMenu ul {gap: 8px;}
.tabMenu ul li {width: 20rem; height: 5.2rem; display: flex; align-items: center; justify-content: center; background: #d1d1d1; color: #FFF; font-size: 2rem; border-radius: 5rem;  font-weight: 600; cursor: pointer;}
.tabMenu ul li.on {background: #4490cd;}
.tabMenuCont {display: none;}
.tabMenuCont.on {display: block;}
.tabArea {border-top: 1px solid #222;}
.tabArea .list {padding: 3.2rem 0; border-bottom: 1px solid #d1d1d1; min-height: 14.5rem;}
.tabArea .list .date {width: 20rem; text-align: center;}
.tabArea .list .date .p1 {font-size: 3.2rem; color: #222;  font-weight: 700;}
.tabArea .list .date .p2 {font-size: 1.5rem; color: #b1b1b1;}
.tabArea .list .txt {flex: 1; padding-left: 2.8rem; padding-right: 4rem; min-width: 0;}
.tabArea .list .txt h4 {font-size: 2rem; margin-bottom: 1rem; color: #222;  font-weight: 600; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.tabArea .list .txt .prvTxt,
.tabArea .list .txt .t1,
.tabArea .list .txt .t2 {font-size: 1.8rem; color: #919191;}
.tabArea .list .txt .t1 {margin-bottom: 4px;}
.tabArea a:hover .txt h4 {color: #4490cd;}
.tabLk {margin-top: 2rem; display: flex; justify-content: right;}
.tabLk .moreBtn {color: #0a2e4d;}
.tabLk .moreBtn:hover {border-bottom: 1px solid #0a2e4d;}
.tabLk .moreBtn::after {background: url('/img/arr_right_blue.svg') no-repeat center / 100%;}
.tabArea .list .txt .prvTxt {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: -webkit-auto; word-break: keep-all; line-height: 1.2;}

#idx .sec6 {padding: 16rem 0 12rem; background: url(/img/sec6_bg1.jpg) no-repeat top right/cover;}
.idxGall {overflow: hidden;}
.idxGallSlide {padding-top: 6rem; position: relative;}
.idxGallSlide .swiper-slide {text-align: center; transition: all 0.3s ease;}
.idxGallSlide .swiper-slide .img {overflow: hidden;}
.idxGallSlide .swiper-slide .img img {transition: all 0.5s ease;}
.idxGallSlide .swiper-slide h4 {background: #FFF; font-size: 1.8rem; color: #222; padding: 2.4rem 1.6rem;  font-weight: 600; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.idxGallSlide .pageComm {width: 4rem; height: 3rem; top: 0; margin: 0; background: url('/img/slideArr.svg') no-repeat center;}
.idxGallSlide .pageComm::after {display: none;}
.idxGallSlide .pageComm.next {right: 0;}
.idxGallSlide .pageComm.prev {left: auto; right: 4rem; transform: rotate(-180deg);}
.idxGallSlide .swiper-slide:hover {transform: translateY(-7px); box-shadow: 0 2px 4px rgba(0, 0, 0, .04);}
.idxGallSlide .swiper-slide:hover h4 {color: #4490cd;}
.idxGallSlide .swiper-slide:hover .img img {transform: scale(1.05);}

.custom-pagination {position: absolute; left: auto; right: 14rem; top: 14px; width: 57rem;}
.custom-progressbar {width: 100%; height: 2px; background: rgba(185, 185, 185, 0.3); overflow: hidden;}
.custom-progressbar-fill {height: 100%; background: #4490cd;  transition: width 0.3s ease;}
.custom-pagination .swiper-pagination-current {font-size: 1.8rem; position: absolute; top: -2px; left: -32px; color: #4490cd;}
.custom-pagination .swiper-pagination-total {font-size: 1.8rem; position: absolute; top: -2px; right: -32px; color: #767676;}
.swal2-html-container {font-size: 1.5rem !important; word-break: keep-all !important; line-height: 1.5 !important;}
.swal2-styled {font-weight: normal !important; padding: 8px 12px !important; font-size: 13px !important; margin: 4px 4px;}
.infoTxt2 {font-size: 1.6rem; line-height: 1.5; margin-top: 1.6rem; color: #767676;}
.tbl_info {text-align: right;}
.recpDown {cursor: pointer;}
.dona {}
.dona ul {}
.dona ul li {font-size: 1.6rem; color: #767676; margin-bottom: 1rem;}
.white {color: #FFF !important;}
.dona_state {}
.dona_state .inArea {}
.dona_state .inArea .le {padding-right: 4rem;}
.dona_state .inArea .ri {}
.dona_state .grpCont .c1 {background: url(/img/dona_i1.png) no-repeat center / cover;}
.dona_state .grpCont .c2 {background: url(/img/dona_i2.png) no-repeat center / cover;}
.dona_state .grpCont .c3 {background: url(/img/dona_i3.png) no-repeat center / cover;}
.dona_state .grpCont .c1 .txt {background: linear-gradient(135deg, #fbdc90, #c59e40);  color: transparent; -webkit-background-clip: text;}
.dona_state .grpCont .c2 .txt {background: linear-gradient(135deg, #fbb390, #ca7459);  color: transparent; -webkit-background-clip: text;}
.dona_state .grpCont .c3 .txt {background: linear-gradient(135deg, #7a9db7, #344959);  color: transparent; -webkit-background-clip: text;}
.dona_state .bt {border: 6px solid #e3ce9b; background: #303d46; border-radius: 4rem; padding: 4.8rem 4.8rem; overflow: hidden; position: relative; z-index: 1;}
.dona_state .bt::before {content: ''; position: absolute; bottom: 0; left: 0; width: 40rem; height: 40rem; background: url(../img/dona_bg.png) no-repeat bottom left / contain; z-index: -1;}
.dona_state .bt .txt {color: #e3ce9b; width: 24rem; margin-right: 6rem;}
.dona_state .bt .txt .m1 {font-size: 2.8rem;}
.dona_state .bt .txt .m2 {font-size: 4.8rem; margin-top: 1.2rem;}
.dona_state .bt .txt .m3 {border-top: 1px solid #5d615b; margin-top: 2rem; padding-top: 2rem; line-height: 1.5;}
.dona_state .bt .cont {flex: 1;}
.dona_state .bt .cont ul {flex-wrap: wrap; gap: 4rem 0; margin: 0 -2px;}
.dona_state .bt .cont ul li {width: 20%; padding: 0 2px;}
.dona_state .bt .cont ul li .in {font-size: 1.7rem;  font-weight: 600;}
.dona_state .bt .cont ul li .m1 {background: #e3ce9b; color: #303d46; display: flex; align-items: center; justify-content: center; height: 4rem;}
.dona_state .bt .cont ul li .m2 {background: #3c4c58; color: #FFF; display: flex; align-items: center; justify-content: center; height: 4rem; margin-top: 2px;}

.subPageTitle {font-size: 4.8rem; color: #4490cd;  font-weight: 600; margin-bottom: 4rem;}
.fx1 {flex: 1;}

.loginCust {max-width: 76rem; margin: 14rem auto; background: #FFF; border-radius: 1rem; box-shadow: 0px 0px 6px rgba(0,0,0,0.09);}
.loginCust .leImg {border-radius: 1rem 0 0 1rem; background: url(/img/loginBg.jpg) no-repeat center / cover; padding-top: 4rem; padding-left: 4rem; color: #FFF; font-size: 2.1rem; word-break: keep-all; line-height: 1.5;}
.loginCust #mb_login.mbskin {margin: 0; width: auto; padding: 4.8rem 4.8rem;}
.loginCust .ic {text-align: left; margin-bottom: 3.2rem;}
.loginCust .ic img {height: 5.6rem;}
.loginCust .loginBt {font-size: 1.5rem;}
.loginCust .loginBt a {color: #818181;}
.loginCust .loginBt .line {width: 1px; height: 2rem; background: #ccc;}

.fw400 {font-family: 'Pretendard Variable'; font-weight: 400;}
.gap8 {gap: 8px;}
.gap12 {gap: 12px;}
.gap16 {gap: 16px;}
.popTitle {font-size: 1.8rem; color: #111; padding: 2.5rem 1.5rem 1rem;  font-weight: 600;}

.btBn {}
.btBn .item {}
.btBn .item a {display: flex; align-items: center; justify-content: center; width: 24rem; height: 8rem; padding: 0 2rem;}
.btBn .item a img {max-width: 100%; height: auto;}
























/*관리자 커스텀*/
#admin_hd {position: fixed; min-width:1080px; top: 0; left: 0; right: 0; height: 10rem; overflow: hidden; background:#fff; z-index:5; border-bottom: 1px solid #333;}
#admin_hd .logo {float:left;}
#admin_hd .logo a {display:block; padding:2.25rem 0;}
#admin_hd .logo a img {height: 5.6rem;}
#admin_hd .mn_ul {float: right;}
#admin_hd .mn_ul:after {content:''; display:block; clear:both;}
#admin_hd .mn_ul .tit_menu {float:left; padding: 0 2rem; text-align:center;}
#admin_hd .mn_ul .dep_w {}
#admin_hd .mn_ul .dep_w .de1 {}
#admin_hd .mn_ul li:hover.tit_menu {}
#admin_hd .mn_ul li:hover .dep_w .de1 a {}
#admin_hd .mn_ul .dep_w .de1 a {display:block; height: 10rem; line-height: 10rem; font-size:1.8rem; font-weight:400; color:#191919;}
#admin_hd .mn_ul .dep_w .de1 a span {position:relative; padding:0 1.5rem;}
#admin_hd .mn_ul li:hover .dep_w .de1 span:after {/*content: ''; position: absolute; left: 0; bottom: -1rem; width: 100%; height: 0.2rem; background: #2ba95e;*/}
#admin_hd .mn_ul li:hover .dep_m li a {}
#admin_hd .mn_ul .dep_m {height: 38rem;}
#admin_hd .mn_ul .dep_w .dep_m a {font-size:1.5rem; padding: 1rem 0; display: block; letter-spacing: -0.5px; word-break: keep-all; color:#333; font-weight:400;}
#admin_hd .mn_ul .dep_w .dep_m a:hover {color:#c8081c;}

@media screen and (max-width: 1080px) {
    #admin_hd .logo {
        display: none;
    }

    #admin_hd .mn_ul {
        float: none;
    }

    #admin_hd .mn_ul .tit_menu {
        padding: 0 1rem;
    }
}


#admin_content {padding-top:10rem; position:relative;}

#gnb_menu {position:absolute; top:0; left:2rem; width:17rem;}
#gnb_menu .TabTitle {height: 140px; font-weight: bold; font-size: 26px; color: #fff; text-align: center; line-height: 140px; background-image: url('/img/sub_tabbg.jpg');}
#gnb_menu ul {}
#gnb_menu ul li {}
#gnb_menu ul li a {display:block; color:#999; font-size:1.6rem; padding: 1.5rem 1rem; border-bottom: 1px solid #ddd;}
#gnb_menu ul li.on a {color: #104e7c;  font-weight: 600;}

#inner {padding-left: 23rem; padding-top: 5rem; padding-right: 2rem; padding-bottom:5rem; min-height:73rem;}
#admin_content .sub_h2 {position:relative; font-size: 2.7rem; color: #343434; padding-top: 1rem;}
#admin_content .sub_h2:before {position: absolute; left: 0; top: -10px; content: ""; display: block; width: 26px; height: 3px; background-color: #1b4f72;}
#admin_content .content_area {margin-top:6rem;min-width: 1000px;}

#admin_content .layer-pop-wrap {position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; z-index: 9999; overflow-y: auto; background: rgba(0,0,0,0.5);}
#admin_content .layer-pop-wrap * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none;}
#admin_content .open_ly .outb {display: table; width: 100%; height: 100%; table-layout: fixed;}
#admin_content .open_ly .inb {display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align:center;}
#admin_content .open_ly .layer_ctt {position:relative; display:inline-block; width:540px; border: 5px solid #222; text-align:left; background:#fff;}
#admin_content .open_ly .layer_ctt .view_close {cursor:pointer; text-align:center; position:absolute; top: -40px; right: -5px; background: #222; padding: 5px; background:url('/img/close_btn_w.svg') no-repeat center #222; background-size:20px; width:40px; height:40px;}
#admin_content .layer-pop-wrap .pric_ta {width: 100%; height: 430px; padding: 15px; color: #333; font-size: 13px; border:0; line-height: 20px;}
#admin_content .dim {display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: #222; opacity: 0.6; z-index: 1000;}
#admin_content .layer-pop-wrap.open {display:block;}
#admin_content .open_ly .layer_ctt .m3 {font-size:13px; line-height:20px; padding: 15px; height: 430px;}

#footer .inner > ul li {cursor:pointer;}

.mb_reg_info {}
.mb_reg_info .m1 {font-size:14px; color:#777; margin-top:20px; line-height:25px;}
.mb_reg_info .m1 .sc {color:#2d74b8;}
.mb_reg_info .m1 .su {color:#2d74b8; border-bottom:1px solid #2d74b8;}
.mb_reg_info .lk {margin-top:50px;}
.mb_reg_info .lk a {display:block; background:#4490cd; color:#fff; font-size:14px; width:200px; height:45px; line-height:45px; text-align:center; margin:0 auto;}

.reg_infot {font-size:16px; line-height:25px; margin-bottom: 50px;}
.new_regBx {border-top: 1px solid #4490cd;}
.new_regBx .list {border-bottom:1px solid #ddd; display: flex; font-size: 1.5rem;}
.new_regBx .list .rtit {background:#f7f7f7; border-right:1px solid #ddd; width: 20rem; min-height: 6.4rem; padding: 0 2rem; display: flex; align-items: center;}
.new_regBx .list .rtxt {flex: 1; gap: 8px; min-height: 6.4rem; padding: 0 2rem; display: flex; align-items: center;}
.new_regBx .list .rtxt .ipt_dv {float:left; margin-right:20px; padding:11px 0;}
.new_regBx .list .rtxt .ipt_dv input[type=radio] {width: 2rem; height: 2rem;}
.new_regBx .list .rtxt .ipt_dv label {cursor:pointer; margin-left:5px;}
.new_regBx .list .rtxt .acp_s {display: inline-block; width: 100px; text-align: center; padding: 5px 0; border: 1px solid #ddd; background: #eee; margin: 6px 0;}
#admin_content .comm_ipt {border: 1px solid #ddd; height: 48px; border-radius:3px; padding:0 10px;}
#admin_content .comm_ipt.w100 {width: 100%;}
.new_regBx .overlap {display: inline-block; width: 75px; text-align: center; padding: 9px 0; border: 0; background: #4490cd; margin: 5px 0; vertical-align: middle; font-size: 12px; color: #fff;}
.new_regBx .midT {font-size: 13px; display: inline-block; margin: 0 10px;}
#admin_content .comm_select {border: 1px solid #ddd; height: 48px; border-radius:3px; padding:0 10px;}

#container .inner .contents_area #register_form .area_title {font-size: 22px; margin-bottom: 10px;}
#container .inner .contents_area #register_form .area_title.reg_mgt {margin-top: 50px;}
#admin_content .w15 {width:15%;}
#admin_content .w18 {width:18%;}
#admin_content .w20 {width:20%;}
#admin_content .w30 {width:30%;}
#admin_content .w35 {width:35%; margin-right:5px;}
#admin_content .w40 {width:40%;}
#admin_content .w50 {width:50%;}
#admin_content .w70 {width:70%;}
.new_regBx .list .rtxt.h165 {display: flex; flex-wrap: wrap; padding: 1.2rem 2rem;}
.new_regBx .h160 {}
.new_regBx .h165 {}
button.btn_frmline {background: #4490cd; border: 0; border-radius: 0; height: 4.8rem; font-size: 1.3rem; border-radius: 3px;}
#reg_mb_addr3,
#reg_mb_addr1 {margin:0 0;}

.new_regBx .aglist {}
.new_regBx .aglist:after {content:''; display:block; clear:both;}
.new_regBx .aglist li {float:left; margin-right:50px; font-size:13px;}
.new_regBx .aglist li label {cursor:pointer;}
.new_regBx .aglist .lyview {display: inline-block; background: #333; color: #fff; font-size: 12px; width: 40px; text-align: center; height: 20px; line-height: 20px; vertical-align: middle; margin-left: 5px; cursor: pointer;}

.login_new_box {border:1px solid #ddd;}
.login_new_box:after {content:''; display:block; clear:both;}
.login_new_box .login_img {float:left; width:270px; text-align:center; border-right: 1px solid #eee; margin: 20px 0; padding: 130px 0;}
.login_new_box #mb_login {float:left; width:489px; border:0; padding: 30px 30px;}
.login_tbox {margin-bottom: 30px;}
.login_tbox .m1 {font-size:16px;}
.login_tbox .m2 {font-size:14px; margin-top:0.5rem; color: #2d74b8;}
.login_abox {position:relative;}
.login_abox .tit {position:absolute; top:12px; left:0; font-size:14px;}
.login_abox .txt {padding-left: 75px; padding-right: 95px;}
.login_bbox {text-align:center;}
.login_cbox {border:1px solid #ddd; background:#f7f7f7; margin-top:30px; padding:20px; line-height: 18px; position:relative;}
.login_cbox a {position: absolute; top: 21px; right: 20px; background: #565656; color: #fff; font-size: 14px; padding: 10px 15px;}

.conf_top {text-align:center; background: url('/assets/img/sub/conf_top.jpg') no-repeat center; background-size:cover; color:#fff; padding: 45px 0;}
.conf_top .m1 {font-size:30px; font-weight:bold;}
.conf_top .m2 {font-size:16px; margin-top: 10px;}

.conf_menu {display:table; width:100%; border-spacing:0; margin-top:25px;}
.conf_menu .list {display:table-cell; vertical-align:middle; font-size:12px; color:#fff; background:#c6c6c6; height:36px; padding-left:10px; border-right: 2px solid #fff;}
.conf_menu .list a {position:relative; display:block; color:#fff; width: 100%; height:100%; padding: 12px 0;}
.conf_menu .list a:after {content:''; position:absolute; top:16px; right:10px; width:7px; height:4px; background: url('/assets/img/sub/arr_d.png') no-repeat center;}
.conf_menu .list#on {background:#4490cd;}
.conf_menu .mn1 {width:100px;}
.conf_menu .mn2 {}
.conf_menu .mn3 {width:100px;}
.conf_menu .mn4 {width:100px;}
.conf_menu .mn5 {width:100px;}
.conf_menu .mn6 {}
.conf_menu .mn7 {border-right:0;}

.conf_content {margin-top:25px;}
.conf_content .tit {position:relative; font-size:20px; padding-left: 25px;}
.conf_content .tit:before {content:''; position: absolute; border: 5px solid #4490cd; width: 15px; height: 15px; top: 6px; left: 0;}
.conf_content .tbox {margin-top:25px; margin-left:25px;}
.conf_content .tbox .m1 {position: relative; color:#0066b3; font-size:16px; margin-bottom:10px; font-weight:bold;}
.conf_content .tbox .m1:before {content:''; position: absolute; width: 7px; height: 7px; border: 2px solid #0066b3; border-radius: 50%; top: 6px; left: -13px;}
.conf_content .tbox .m2 {font-size:13px; margin-bottom: 7px; line-height: 20px;}
.conf_content .tbox .m2 b {}
.conf_content .tbox .m2 .img {}
.conf_content .tbox .m2 .img img {max-width:100%; height:auto;}
.conf_content .tbox .m2 .s0 {font-size:16px;}
.conf_content .tbox .m2 .s1 {font-size:14px; font-weight: bold; display: inline-block; margin-bottom: 5px; color: #0066b3;}

.conf_tbl {margin-top:2rem;}
.conf_tbl table {text-align:center; border-spacing:0; width:100%; border-collapse:collapse;}
.conf_tbl table th {padding:15px 10px; background: #f8f8f8; font-size:1.6rem; border:1px solid #ddd; border-top:2px solid #4490cd;  font-weight: 600;}
.conf_tbl table td {padding:15px 10px; font-size:1.6rem; border: 1px solid #ddd;}


.conf_content .tbox .sub_tbl {}
.conf_content .tbox .sub_tbl table th {font-size: 15px; padding: 7px 15px; width: 135px;}
.conf_content .tbox .sub_tbl table td {font-size: 14px; padding: 7px 15px;}
.conf_content .tbox .sbm_btn {}
.conf_content .tbox .sbm_btn button {background:#4490cd; font-size:16px; width:220px; height:45px; font-family:inherit;}
.sub_tbl table td .ipt.w50 {width:50%;}

.conf3_top {text-align:right; margin-bottom:15px;}
.conf3_top span {display:inline-block; text-align:center; background: #f7f7f7; border: 1px solid #aaa; padding: 10px 20px; font-size: 14px; cursor: pointer;}

.bbs_tit {font-size:14px; margin-bottom:10px;}
#container .inner .contents_area table.board_list tbody tr td.td1 {}
#container .inner .contents_area table.board_list tbody tr td.td2 {}
#container .inner .contents_area table.board_list tbody tr td.td3 {}
#container .inner .contents_area table.board_list tbody tr td.td4 {}

.clear:after {content:''; display:block; clear:both;}

.mb_list {}
.mb_list .abox {}
.mb_list .abox .sle {float:left; margin-right:10px;}
.mb_list .abox .sch_bx {width:30%;}
.mb_list .abox .sch_bx .comm_ipt {width: 80%;}
.mb_list .abox .sch_bx button {width: 17%; height: 4.8rem; background: #1f3749; color: #fff; border:0; border-radius: 3px; margin-left: 4px;}
.mb_list .abox .ecxp {height: 4.8rem; border: 1px solid #1f3749; line-height: 4.6rem; padding: 0 20px; cursor: pointer; border-radius: 3px; font-size: 1.5rem;}
.mb_list .bbox {margin-top:30px;}
.mb_list .bbox table {width:100%; border-spacing:0; table-layout:auto !important; border-collapse:collapse; font-size: 1.4rem;}
.mb_list .bbox table th {background:#f3f3f3; padding: 12px 12px; border: 1px solid #ddd; font-weight: 600;}
.mb_list .bbox table td {padding:12px 12px; text-align:center; border: 1px solid #ddd;}
.mb_list .bbox table td.td1 {width:65px;}
.mb_list .bbox table td.td2 {}
.mb_list .bbox table td.td2 a {display:block; color:#0066b3;}
.mb_list .bbox table td.td3 {}
.mb_list .bbox table td.td4 {}
.mb_list .bbox table td.td5 {}
.mb_list .bbox table td.td6 {}
.mb_list .bbox table td.td7 {}
.mb_list .bbox table td.td8 {}

.mb_view {}
.mb_view_Btn {margin-top:50px;}
.mb_view_Btn ul {display: flex; align-items: center; justify-content: center;}
.mb_view_Btn ul li {}
.mb_view_Btn ul li button {}
.mb_view_Btn ul li a.com_b {color: #fff; background: #1f3749;}
.mb_view_Btn .com_b {display: inline-flex; align-items: center; justify-content: center; color:#1f3749; border:1px solid #1f3749; font-size:14px; width: 80px; height: 40px; text-align: center; margin:0 5px; background: #fff;}
.mb_view_Btn .com_b.cc1 {border:1px solid #ce0110; color:#ce0110;}
.mb_view_Btn .com_b.cc2 {color:#1f3749; border:1px solid #1f3749; background: #fff;}
.mb_view_Btn .com_b.cc3 {color: #fff; background: #1f3749;}
.mb_view_Btn .mail_ly {cursor:pointer;}

#view_ly4.open_ly .layer_ctt {width:800px; border:0; max-height: 600px;}
#layer_receipt.open_ly .layer_ctt {border:0;}

.ly_tbl {padding:20px;}
.ly_tbl table {width:100%; border-spacing:0; border-collapse: collapse; table-layout:auto !important;}
.ly_tbl table th {padding:7px 10px; font-size:15px; background: #f7f7f7; border: 1px solid #ddd; width:140px; color: #222; font-weight: 600;}
.ly_tbl table td {padding:7px 10px; border:1px solid #ddd;}
.ly_tbl table td .comm_ipt {font-size:14px;}
.ly_mail_ctt {}
.ly_abox {}
.ly_abox span {cursor:pointer; display:inline-block; color: #4490cd; border: 1px solid #4490cd; padding: 5px 7px; margin-bottom: 2px;}
.ly_bbox {}
.ly_bbox .def_txt {color:#333; line-height:22px;}
.ly_bbox .def_txt .lk {color:#0066b3; border-bottom:1px solid #0066b3;}
.ly_cbox {text-align:center; padding-bottom:20px;}
.ly_cbox span {}
.ly_cbox button,
.ly_cbox span {cursor:pointer; vertical-align:middle; color:#1f3749; border:1px solid #1f3749; font-size:14px; padding:7px 20px; margin:0 5px;}
.ly_cbox button {color: #fff; background: #1f3749;}

.mb_report {}
.mb_report table {width:100%; border-spacing:0; border-collapse: collapse; text-align:center; table-layout:auto !important;}
.mb_report table th {padding:10px 10px; font-size:16px; background: #f7f7f7; border: 1px solid #ddd;}
.mb_report table td {padding:10px 10px; font-size:14px; border:1px solid #ddd;}
.mb_report table td .c1 {color:#ce0110; font-weight:bold;}
.mb_report .last td {padding:25px 10px; font-size:17px;}

.admin_conf_abox {font-size:14px; line-height:25px; margin-bottom:20px;}
.admin_conf_bbox {margin-bottom:10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.admin_conf_bbox .le {float:left; width:135px; padding: 5px 10px; background: #f7f7f7;}
.admin_conf_bbox .ri {float:left; width:350px; padding:5px 10px;}
.admin_conf_bbox .ri .comm_ipt {width:260px;}
.admin_conf_bbox .ri button {width:65px; height: 30px; background: #1f3749; color: #fff; margin-left: 3px; border:0;}

.admin_conf_tbl {}
.admin_conf_tbl table {width:100%; border-spacing:0; border-collapse: collapse; table-layout:auto !important; font-size: 1.4rem;}
.admin_conf_tbl table th {padding:12px 12px; background: #f7f7f7; border: 1px solid #ddd; font-weight: 600; font-size: 1.5rem;}
.admin_conf_tbl table td {padding:12px 12px; border:1px solid #ddd; text-align:center;}
.admin_conf_tbl table td.td1 {}
.admin_conf_tbl table td.td2 {}
.admin_conf_tbl table td.td3 {text-align:left;}
.admin_conf_tbl table td.td4 {}
.admin_conf_tbl table td.td5 {}
.admin_conf_tbl table td.td6 {}
.admin_conf_tbl table td.td7 {}
.admin_conf_tbl table td.td8 {}
.admin_conf_tbl table td.td8 .sbtn {cursor:pointer; border:1px solid #ddd; background:#eee; display:inline-block; padding:2px;}
.admin_conf_tbl textarea.txta {height: 12rem; border: 1px solid #ddd; padding: 1rem 1rem; display: block; width: 100%; border-radius: 3px;}

.admin_conf_tbl .delete-history {box-shadow: inset 0px 1px 0px 0px #ffffff; background-color: #ffffff; border-radius: 0px; border: 1px solid #dcdcdc; display: inline-block; cursor: pointer; color: #666666 !important; font-size: 12px; padding: 8px 12px !important; text-decoration: none; text-shadow: 0px 1px 0px #ffffff;}
.admin_conf_tbl .delete-history:hover {background-color: #f6f6f6;}
.admin_conf_tbl .resend-email {box-shadow: inset 0px 1px 0px 0px #ffffff; background-color: #ffffff; border-radius: 0px; border: 1px solid #4490CD; display: inline-block; cursor: pointer; color: #4490CD !important; font-size: 12px; padding: 8px 12px !important; text-decoration: none; text-shadow: 0px 1px 0px #ffffff;}
.admin_conf_tbl .resend-email:hover {background-color: #f6f6f6;}
.admin_conf_tbl .delete-sms-history {box-shadow: inset 0px 1px 0px 0px #ffffff; background-color: #ffffff; border-radius: 0px; border: 1px solid #dcdcdc; display: inline-block; cursor: pointer; color: #666666 !important; font-size: 12px; padding: 8px 12px !important; text-decoration: none; text-shadow: 0px 1px 0px #ffffff;}
.admin_conf_tbl .delete-sms-history:hover {background-color: #f6f6f6;}
.success {color: #0bae12 !important;}
.semi-success {color: #f57c00 !important;}
.fail {color: #ce0110 !important;}
.td_link {display: inline-block; vertical-align: middle;  padding: 0 2px 2px; border-bottom: 1px solid #0066b3; color: #0066b3; cursor: pointer;}
.sms_view .ly_tbl {padding: 0 0;}
.sms_view .ly_tbl table th {text-align: center; width: 200px; font-size: 1.5rem; padding: 20px 12px;}
.sms_view .ly_tbl table th .sm {color: #767676; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; margin-top: 6px; font-size: 1.4rem; line-height: 1.3;}
.sms_view .ly_tbl table td {font-size: 1.5rem; padding: 1.2rem 1.2rem; text-align: left;}
.sms_view .tByte {font-size: 1.4rem; color: #767676; margin-top: 8px;}
.sms_view .txta {display: block; width: 100%; border: 1px solid #bbb; border-radius: 0; height: 10rem; resize: none; padding: 8px 8px;}
.sms_view .txta.msgText {height: 20rem;}
.sms_view .date {position: relative; width: 20rem;}
.sms_view .ly_tbl table td .comm_ipt {height: 4.8rem !important; margin: 0 !important; font-size: 1.5rem !important; border-radius: 3px;}
.sms_view .ly_tbl .date li {position: relative;}
.datepk::after,
.sms_view .ly_tbl .date li:first-child::after {content: ''; position: absolute; top: 50%; margin-top: -1.2rem; right: 1.2rem; width: 2.4rem; height: 2.4rem; background: url(/img/cald.svg) no-repeat center; background-size: 2rem;}
.sms_view .date {}
.sms_view .date li {margin-right: 1.2rem;}
.sms_view .date select {width: 8rem;}
.sms_view .date .gap {gap: 8px; font-size: 1.6rem;}
#resSMS {width: 2rem; height: 2rem;}
.sms_view .remain-count:first-child {margin-left: 0;}
.sms_view .remain-count { display: inline-block; font-size: 1.4rem; border: 1px solid #ddd; padding: 4px 12px; margin-left: 8px; background: #f7f7f7; color: #333; border-radius: 6px;}

.confSet .ly_tbl {padding: 0 0;}
.confSet .ly_tbl table th {text-align: center; width: 200px; font-size: 1.5rem; padding: 20px 12px;}
.confSet .ly_tbl table th .sm {color: #767676; font-family: 'Pretendard Variable', sans-serif; font-weight: 400; margin-top: 6px; font-size: 1.4rem; line-height: 1.3;}
.confSet .ly_tbl table td {font-size: 1.5rem; padding: 1.2rem 1.2rem; text-align: left;}
.confSet .ipt {border: 1px solid #ddd; height: 4.8rem; border-radius: 0; padding: 0 1rem; width: 100%; border-radius: 3px;}
.confSet .ipt.w10 {width: 10rem;}
.confSet .iTxt {font-size: 2rem; margin-bottom: 1.2rem;}
.conf_date_set {}
.conf_date_set ul {}
.conf_date_set ul li {position: relative;}
.confSet input[type="radio"] {width: 2rem; height: 2rem; display: block;}
.conf_date_set .ipt {width: 18rem;}
.datepk {position: relative;}
.gap4 {gap: 4px;}
.gap8 {gap: 8px;}
.gap16 {gap: 16px;}
.sec_tbl {;}
.beAdd,
.beDel {height: 4.8rem; display: flex; align-items: center; justify-content: center; color: #fff; padding: 0 1rem; cursor: pointer; border-radius: 3px;}
.beAdd {background: #1f3749;}
.beDel {background: #ce0110;}
.sec_tbl .hidden {display: none;}
.page_tbl {}
.payRstCont {background: #fff; border-radius: 12px; padding: 2.4rem 2.4rem; width: 48rem;  margin: 0 auto;}
.payRstCont h2 {font-size: 2.4rem; color: #222; border-bottom: 1px solid #ddd; padding-bottom: 1.6rem;}
.payRstCont p {font-size: 1.5rem; color: #666; margin-top: 2rem; line-height: 1.5;}
.payRstCont .ipt {}
.payRstCont .ipt .txt {font-size: 1.5rem; color: #222;}
.payRstCont .ipt .datepk {}
.payRstCont .ipt .datepk input {height: 4.8rem; width: 100%; border-radius: 3px; border: 1px solid #ddd; padding: 0 1rem; font-size: 1.5rem;}

.admin_conf_tbl table td.td10 {}
.admin_conf_tbl table td.td20 {}
.admin_conf_tbl table td.td30 {}
.admin_conf_tbl table td.td40 {}
.admin_conf_tbl table td.td50 {}
.admin_conf_tbl table td.td60 {}
.admin_conf_tbl table td.td70 {}
.admin_conf_tbl table td.td80 {}
.admin_conf_tbl table td.td90 {color:#0066b3;}

.admin_conf_tbl table td.td100 {}
.admin_conf_tbl table td.td200 {}
.admin_conf_tbl table td.td300 {}
.admin_conf_tbl table td.td400 {}
.admin_conf_tbl table td.td500 {}
.admin_conf_tbl table td.td600 {}
.admin_conf_tbl table td.td700 {}
.admin_conf_tbl table td.td800 {}
.admin_conf_tbl table td.td800 a {display:block; color:#0066b3;}

.admin_conf_tbl table td.etd1 {}
.admin_conf_tbl table td.etd2 {}
.admin_conf_tbl table td.etd3 {}
.admin_conf_tbl table td.etd4 {}
.admin_conf_tbl table td.etd5 {}
.admin_conf_tbl table td.etd5 span {color:#0066b3; display:inline-block; padding:5px; cursor:pointer;}

#view_ly5.open_ly .layer_ctt {border:0;}
#view_ly5.open_ly .layer_ctt .view_close {top:0; right:0; width: 37px; height: 37px;}
.admin_ly_tit {background:#1f3749; text-align:center; color:#fff; font-size:15px; padding:10px 0;}
#admin_content .tab_box {margin-top: 15px; padding: 0 15px; border-bottom: 1px solid #ddd;}
#admin_content .tab {}
#admin_content .tab li {float:left; width: 100px; text-align: center; font-size: 13px; padding: 7px 0; cursor:pointer; color:#aaa;}
#admin_content .tab li.on {color: #222; border: 1px solid #ddd; border-bottom: 1px solid #fff; margin-bottom: -1px; font-weight:bold;}
#admin_content .tab_con {clear:both;}
#admin_content .tab_con .tab_dv {display:none; padding:10px;}
#admin_content .tab_con .tab_wrap {min-height:140px;}
.ly5_list {margin: 10px 0;}
.ly5_list:after {content:''; display:block; clear:both;}
.ly5_list .le {float:left; width: 120px; text-align: center; font-size: 13px; padding: 12.5px 0;}
.ly5_list .ri {float:left; width: 400px;}
#view_ly5 .apl_btn {text-align:center; margin: 15px 0}
#view_ly5 .apl_btn button {font-size: 13px; background: #1f3749; color: #fff; padding: 7px 20px;}
#view_ly5 .ly5_tbl {}
#view_ly5 .ly5_tbl table {width:100%; border-spacing:0; border-collapse: collapse; table-layout:auto !important;}
#view_ly5 .ly5_tbl table th {padding:12px 5px; font-size:12px; background: #f7f7f7; border: 1px solid #ddd; text-align:center;}
#view_ly5 .ly5_tbl table td {padding:7px 5px; font-size:12px; border:1px solid #ddd; text-align:center;}
#view_ly5 .ly5_tbl table td .sbtn {display:inline-block; cursor:pointer; padding:5px; border:1px solid #1f3749;}
#view_ly5 .ly5_tbl table td .sbtn.cc {background:#1f3749; color:#fff;}
#view_ly5 .tab_3box {margin:15px 0;}
#view_ly5 .tab_3box .le {float:left; font-size:13px; width:180px;}
#view_ly5 .tab_3box .ri {float:left;}
#view_ly5 .tab_3box .ri label {margin-right: 15px; cursor: pointer;}

.admin_conf1_abox {position:relative; margin-bottom:20px;}
.admin_conf1_abox .cdel {width:80px; height:4.8rem; border:1px solid #ddd; background:#eee; margin-right:10px; border-radius: 3px;}
.admin_conf1_abox .csch {width: 65px; height: 4.8rem; background: #1f3749; color: #fff; border:0; border-radius: 3px; margin-left: 4px;}
.admin_conf1_abox .ecxp {position:absolute; top:5px; right:0; height: 4.8rem; border: 1px solid #1f3749; line-height: 4.6rem; padding: 0 20px; cursor: pointer; font-size: 1.5rem; border-radius: 3px;}
.infoT {margin-bottom: 1.2rem; font-size: 1.5rem;}
.admin_email_write {margin-top:50px; text-align: right;}
.admin_email_write .del,
.admin_email_write a {display:inline-block; width: 80px; height: 40px; background: #1f3749; color: #fff; font-size:14px; text-align:center; line-height:40px;}
.admin_email_write .del {background: #ce0110; margin-right: 8px; cursor: pointer;}
.ewdChk {width: 4rem;}
.ewd1 {width: 8rem;}
.ewd2 {}
.ewd3 {width: 10rem;}
.ewd4 {width: 10rem;}
.ewd5 {width: 10rem;}
.ewd6 {width: 10rem;}
.ewd7 {width: 14rem;}
.ewd8 {width: 8rem;}
.reSend {box-shadow: inset 0px 1px 0px 0px #ffffff; background-color: #ffffff; border-radius: 4px; border: 1px solid #0066b3; display: inline-block; cursor: pointer; color: #0066b3 !important; font-size: 12px; padding: 4px 10px !important; text-decoration: none; text-shadow: 0px 1px 0px #ffffff;}
.reSend:hover {background-color: #f6f6f6; width: 12rem;}

.email_write {}
.email_write .ly_tbl {padding:0 0;}
.email_write_edit {min-height:300px;}
.admin_email_write_send {text-align:center; margin-top:5rem;}
.admin_email_write_send button { margin:0 10px; }
.admin_email_write_send button.list {width: 100px; height: 40px; background: #1F3749; color: #fff; font-size:14px; border:0;}
.admin_email_write_send button.send {width: 100px; height: 40px; background: #4490CD; color: #fff; font-size:14px; border:0;}
.admin_email_write_send button.modify {width: 100px; height: 40px; background: #4490CD; color: #fff; font-size:14px; border:0;}
.admin_email_write_send button.delete {width: 100px; height: 40px; background: #8B0B17; color: #fff; font-size:14px; border:0;}
#admin_content .email_write input[type=file] {font-size: 1.2rem; width: 100%; padding: 1.2rem 1rem;}

.admin_sms_write_send {text-align:center; margin-top:5rem;}
.admin_sms_write_send button { margin:0 10px; }
.admin_sms_write_send button.list {width: 100px; height: 40px; background: #1F3749; color: #fff; font-size:14px; border:0;}
.admin_sms_write_send button.send {width: 100px; height: 40px; background: #4490CD; color: #fff; font-size:14px; border:0;}
.admin_sms_write_send button.modify {width: 100px; height: 40px; background: #4490CD; color: #fff; font-size:14px; border:0;}
.admin_sms_write_send button.delete {width: 100px; height: 40px; background: #8B0B17; color: #fff; font-size:14px; border:0;}

.hd_reg {position:absolute; top: 10px; right: 0;}

.conf2_tbl {margin-top:30px; border-top:2px solid #4490cd;}
.conf2_tbl table {width:100%; border-spacing:0; border-collapse: collapse; table-layout:auto !important;}
.conf2_tbl table th {font-size:16px; padding:15px 20px; border-bottom:1px solid #ddd; background:#f7f7f7;}
.conf2_tbl table td {font-size:16px; padding:15px 20px; border-bottom:1px solid #ddd; line-height:25px;}
.conf2_tbl .t1 {color:#4490cd; margin-bottom:0.5rem;}
.conf2_tbl .t2 {}
.conf2_tbl .bg td {background: #e6e7e9;}
.conf2_tbl .cc1 {color: #a102c1; font-weight: bold; font-size: 15px;}
.conf2_tbl .cc2 {color: #00b707; font-weight: bold;}
.conf2_tbl .mgr {display: inline-block; margin-right: 35px;}

.last_vis {margin: 15px 0 30px 0; padding-left: 15px; font-size: 1.35rem; letter-spacing: 0.5px;}
.mng_rdo {}
.mng_rdo input[type=radio] {width: 2rem; height: 2rem;}
.mng_rdo label {font-size:1.6rem; display: inline-block; padding: 11px 5px; margin-right: 2rem; cursor:pointer;}
.pay_i {}
.pay_i .m1 {font-size:1.6rem; margin-bottom:0.5rem; font-weight:bold;}
.pay_i .m2 {font-size:1.4rem; line-height:2.2rem; color:#555;}
.pay_tbl {margin-top:3rem;}
.pay_tbl .bn {display:inline-block; background:#4490cd; color: #fff; cursor: pointer; font-size: 1.3rem; padding: 7px 15px;}
.refs_btn {background: #4490cd; border: 0; border-radius: 0; height: 30px; font-size: 12px; margin: 5px 0; display: inline-block; vertical-align: middle; color: #fff; line-height: 30px; padding: 0 15px;}
.last-issue {margin-left: 20px; font-size: 13px; color: #555555;}
.bal_bn {cursor:pointer;}
.payt_rdo {}
.payt_rdo label {cursor: pointer; font-size: 16px; display: inline-block; margin:0 5px;}
.reg_mail {}
.reg_mail .m1 {font-size:1.6rem; color:#333;}
.reg_mail .list {border-bottom:1px solid #ddd; padding-bottom: 3rem; padding-top:2rem;}
.reg_mail .list ul {}
.reg_mail .list ul li {float:left; font-size:1.6rem; margin-bottom:1.5rem; color:#555; }
.reg_mail .list .addr {color: #2196F3; border-bottom: 1px solid #2196F3;}
.reg_mail .list .del {cursor:pointer; margin-left: 2rem; margin-top: 3px; font-weight: bold;}
.reg_mail .send_b {margin-top:2rem;}
.reg_mail .send_b .t1 {font-size: 15px; margin-right: 10px; display: inline-block; vertical-align: middle;}
.reg_mail .send_b button {width: 65px; height: 30px; background: #1f3749; color: #fff; border:0;}




.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #dddccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #165080;
	background: #008ABB;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #165080;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #767676666;
	box-shadow: 0px 0px 5px #767676666;
}

.swal-text {
	font-size: 15px !important;
}

.ui-buttom-mini {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.detail-datepicker {
	text-align: center;
}

.detail-classify-add-title,
.detail-classify-add-cost {
	text-align: center;
}

.swal-button--no {
	color: #555;
	background-color: #efefef
}

.swal-button--no:not([disabled]):hover {
	background-color:#e8e8e8
}

.swal-button--no:active {
	background-color:#d7d7d7
}

.swal-button--no:focus {
	box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(116,136,150,.29)
}

#sub_nav {display:none;}

.appr {margin-bottom: 15rem;}
.appr .intro-2depth {}
.appr .intro-2depth ul li {float: left;list-style: none;border: 1px solid #ddd; font-size: 18px;width: 50%; text-align: center; cursor: pointer;}
.appr .intro-2depth ul li a {padding: 15px 20px; display: block;}
.appr .intro-2depth ul li.active {background: #2469fa;color: #fff !important; border: 1px solid #2469fa;}
.appr .intro-2depth ul li.active a {color: #fff !important;}

.appraisal-info {clear: both; padding: 30px 0;}
.appraisal-info-in {width:100%; font-size: 16px;}
table.appraisal-info-in tr td{padding: 10px 0;}
table.appraisal-info-in tr td.w10 {width:10%;}
.appraisal-info-in input[type=text] {padding: 0.769rem 0.769rem; color: #9DB2C2; border: 1px solid #E1EAF0; background-color: #fff; border-radius: 5; -webkit-appearance: none; outline: none;width:100%; height: 4.5rem;}
.appraisal-info-in input[type=text]:focus {color: #298ce1; border-left: 3px solid #298ce1;}
.appraisal-wrapper {clear: both; padding: 0px 0; margin-bottom: 3rem;}
.appraisal-wrapper h3 {font-size: 24px; color: #2469fa; margin-bottom:1rem;}
.appraisal-wrapper p.tit {margin: 10px 0 10px;font-size: 17px; font-weight: 700;}
.radio-inline {display:inline-block; vertical-align:middle; margin-right: 1rem;}
.radio-inline label {display:inline-block; vertical-align:middle; cursor:pointer;}
.radio-inline label .txt {display:inline-block; vertical-align:middle; font-size:1.6rem; }
.radio-inline input[type=radio] {margin-right:0.3rem;}
.radio-wrapper-inner {float: left; width: 49.5%; padding: 10px 20px 20px; margin-bottom: 1%; overflow: hidden; border: 1px solid #eee; margin-right: 1%; border-radius: 6px;}
.radio-wrapper-inner.mgl0 {margin-right:0;}
.radio-wrapper-inner img {max-width:100%; width: 100%; height:auto;}
.radio-wrapper-inner input[type=radio] {margin-top:-3px;}
.radio-wrapper-inner span {font-weight: 400;font-size: 1.35rem; display: inline-block; margin-top: 5px; font-family: Arial;}
.col-md-new {position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; width: 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.col-md-new label {display:block; cursor:pointer; margin-right: 5px;}
.row-new {display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px;}
.radio-wrapper .tit {font-size:2.4rem;}
.radio-wrapper table {width: 100%; border-spacing: 0; border-collapse: collapse;}
.radio-wrapper table tr td {border: 1px solid #ddd; text-align: center; font-size: 1.5rem; padding: 1.5rem 1rem;}
.radio-wrapper p.txt {text-align: center; margin-top:2rem; font-size:1.4rem; color: #f2507e;}
.table-responsive {margin-top:1rem;}
.score_tbl.radio-wrapper table tr td .radio-inline {margin-right:0;}
.score_tbl.radio-wrapper table tr td input[type=radio] {margin-right: 0;}
.score_tbl.radio-wrapper table tr td:nth-of-type(3),
.score_tbl.radio-wrapper table tr td:nth-of-type(4),
.score_tbl.radio-wrapper table tr td:nth-of-type(5),
.score_tbl.radio-wrapper table tr td:nth-of-type(6),
.score_tbl.radio-wrapper table tr td:nth-of-type(7),
.score_tbl.radio-wrapper table tr td:nth-of-type(8) {width: 11.5%;}
.btn-wrapper {margin-top:5rem; text-align:center;}
.btn-wrapper .btn {background: #2469fa; color: #fff; font-size: 1.6rem; display: inline-block; padding: 0 1.5rem; height: 4.5rem; line-height: 4.5rem; border-radius: 5px; -webkit-transition: all 0.3s ease; transition:all 0.3s ease;}
.btn-wrapper .btn:hover {box-shadow: 0 5px 6px rgba(0, 0, 0,0.16);}
.rst_tbl {margin-top:3rem;}
#App_ly {}
#App_ly .tit {font-size: 1.6rem; margin-bottom:5rem;}
#App_ly .rst_btn {background: #2469fa; color: #fff; font-size: 1.6rem; display: inline-block; padding: 0 1.5rem; height: 4rem; line-height: 4rem; border-radius: 5px; cursor:pointer;}
.App_ctt {position: relative; display: block; background: #fff; max-width: 30rem; margin: 0 auto; padding: 5rem 0;}
#App_ly .view_close {cursor:pointer; text-align:center; position:absolute; top: 0; right: 0; padding: 0.5rem; background:url('/img/close_btn_b.svg') no-repeat center; background-size:1.6rem; width:4rem; height:4rem;}

.history {}
.history .bbox {margin-top:7rem;}
.history .bbox .fw600 {font-size: 2.6rem; color: #323232; margin-bottom: 2rem;}
.history .bbox .tbl {border-top: 2px solid #111;}
.history dl {border-bottom: 1px solid #e6e6e6; font-size: 1.7rem;}
.history dl dt {margin-right: 4rem; flex-shrink: 0; background: #f9f9f9; padding: 2rem 0; min-width: 42rem; text-align: center;}
.history dl dd {flex: 1; color: #323232;}

/*영수증 시작*/
.rcp_wr {max-width: 100rem; margin: 5rem auto; padding:3rem;}
.rcp_wr .in {padding: 1rem; border: 4px solid #767676;}
.rcp_wr .in .m1 {text-align: center; font-size: 5.5rem; font-weight: bold; letter-spacing: 2rem; color: #222;}
.rcp_wr .line {border:2px solid #767676; padding: 5rem 5rem;}
.rcp_wr .tbox {margin: 7rem 0;}
.rcp_wr .tbox .m2 {margin: 2rem 0; font-size: 2.5rem;}
.rcp_wr .m3 {text-align:center; font-size:2.5rem;}
.rcp_wr .sign {text-align: center; margin-top: 15rem;}
.rcp_wr .sign .s1 {display:inline-block; vertical-align:middle; font-size: 4rem; font-weight: bold; margin-right:2rem;}
.rcp_wr .sign img {width: auto; height: 15rem;}
/*영수증 끝*/

.rel {}
.rel .abox {margin-bottom:5rem; text-align:center;}
.rel .abox .bx {text-align:center; display:inline-block; padding:0 2rem; float:left;}
.rel .abox .bx a {display:block; font-size:2rem; border:1px solid #4490cd; padding: 5rem 0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease;}
.rel .abox .bx a:hover {border:1px solid #aaa; box-shadow: 2px 5px 10px rgba(0, 0, 0,0.15);}
.rel .abox .w33 {width:33.33333%}
.rel .abox .w25 {width:25%}

#Mb_ct {}
#Mb_ct .Mb_ctt {position:relative; display:block; background:#fff; max-width:93rem; padding: 3rem 0; margin:0 auto; text-align:left;}
#Mb_ct .view_close {cursor:pointer; text-align:center; position:absolute; top: 0; right: 0.5rem; padding: 0.5rem; background:url('/img/close_btn_b.svg') no-repeat center; background-size:1.6rem; width:4rem; height:4rem;}
.Mb_ctt .abox {width:73rem; height:47rem; padding: 3rem 3rem; background:url('/img/mb_ct_bg.jpg') no-repeat center; margin: 0 auto 3rem; border: 3px solid #273583;}
.Mb_ctt .abox .bx1 {font-family: 'Nanum Myeongjo', serif;}
.Mb_ctt .abox .m1 {font-size: 1.6rem; font-weight: 700;}
.Mb_ctt .abox .m2 {text-align: center; letter-spacing: 4rem; margin-top: 1rem; font-size: 4.5rem; font-weight: 800;}
.Mb_ctt .abox .m3 {text-align:right; margin-top: 2rem; padding-right: 5rem;}
.Mb_ctt .abox .m3 .t1 {font-size:2rem; letter-spacing: 1rem; margin-right: 2rem; font-weight:800; display:inline-block;}
.Mb_ctt .abox .m3 .t2 {font-size:3rem; font-weight:800; letter-spacing:0.5rem; display:inline-block;}
.Mb_ctt .abox .m4 {font-size: 2rem; font-weight: 800; padding-right: 5.5rem; letter-spacing: 1px; margin-top: 1rem; text-align:right;}
.Mb_ctt .abox .bx2 {margin-top: 2rem; font-family: 'Noto Sans KR';}
.Mb_ctt .abox .p1 {font-size: 2.5rem; font-weight: 500; padding-left:6rem;}
.Mb_ctt .abox .p2 {text-align: right; font-size: 1.6rem; padding-right: 6rem; margin-top: 1rem;}
.Mb_ctt .abox .p2 span {font-size:2rem; margin: 0 0.7rem; display:inline-block;}
.Mb_ctt .abox .bx3 {padding-top: 3rem; padding-left: 5rem;}
.Mb_ctt .abox .bx3 .le {float:left;}
.Mb_ctt .abox .bx3 .le img {}
.Mb_ctt .abox .bx3 .ri {float:left; position:relative; margin-left: 2rem; padding-top: 0.5rem; font-family: 'Nanum Myeongjo', serif;}
.Mb_ctt .abox .bx3 .ri .t1 {font-size: 3rem; font-weight: 800; letter-spacing: 1rem;}
.Mb_ctt .abox .bx3 .ri .t2 {font-size: 3.5rem; font-weight: 800; letter-spacing: 1.5rem; margin-left: 1rem;}
.Mb_ctt .abox .bx3 .ri .t3 {position: absolute; top: -6px; right: -10px;}
.Mb_ctt .abox .bx3 .ri .t3 img {width: auto; height: 6rem;}
.Mb_ctt .cfm_btn_wr {margin-top:3rem; text-align:center;}
.Mb_ctt .cfm_btn {background: #4490cd; cursor:pointer; border: 0; border-radius: 0; height: 40px; font-size: 15px; display: inline-block; vertical-align: middle; color: #fff; line-height: 40px; padding: 0 30px;}
.Mb_ctt .en_b {text-align:center; font-family: 'Nanum Myeongjo', serif; letter-spacing:0; font-weight: bold; font-size: 1.7rem;}
.Mb_ctt .en_b .e1 {font-size: 3rem; font-weight: 700;}
.Mb_ctt .en_b .e2 {margin-top: 0.5rem;}
.Mb_ctt .en_b .e3 {margin-top: 5rem;}
.Mb_ctt .en_b .e4 {font-size: 2.5rem; margin-top: 2rem;}
.Mb_ctt .en_b .e5 {margin-top: 1.5rem;}
.Mb_ctt .en_b .e6 {margin-top: 1.5rem;}
.Mb_ctt .en_b .e7 {font-size: 2.5rem; margin-top: 5rem;}
.Mb_ctt .en_b .e8 {margin-top: 1.5rem;}
.Mb_ctt .en_b .e9 {margin-top: 0.5rem;}

.popmap {position:relative;}
.popmap .a1 {position: absolute; left: 0; bottom: 0; width: 50%; height: 9%;}
.popmap .a2 {position: absolute; right: 0; bottom: 0; width: 50%; height: 9%;}

.mb_list_info {margin-top:3rem; font-size:1.6rem; line-height:2.5rem;}

.news {}
.news .ctt {max-width:65rem; margin:0 auto; position:relative;}
.news .ctt .img {position:relative;}
.news .ctt .img img {max-width:100%; height:auto;}
.news .ctt .txt {padding: 0 2rem; color:#333;}
.news .ctt .txt .m1 {font-size:1.6rem; line-height:2.8rem;}
.news .ctt .txt .m2 {font-size:1.6rem; text-align:right; margin-top:5rem; margin-bottom:3rem; line-height:2.8rem;}
.news .ctt .img .lk {display:block; background: #005961; text-align: center; position: absolute; bottom: 4rem; color: #fff; font-size: 1.6rem; padding: 1.2rem 0; width: 15rem; margin: 0 auto; left: 0; right: 0;}

.vac {}
.vac .top_tit {}
.vac .top_tit h3 {text-align:center; font-size:3.2rem; color:#4490cd; font-weight: 500;}
.vac .abox {text-align:center; margin-top:10rem; color:#fff; background:url('/img/vac_i1.jpg') no-repeat center; background-size:cover; padding:10rem 0;}
.vac .abox .m1 {font-size:3rem; margin-bottom:3rem;}
.vac .abox .m2 {font-size:1.7rem; word-break:keep-all; line-height:3.5rem; padding:0 3rem;}
.vac .ctt_wr {margin-top:15rem;}
.vac .ctt_wr h3 {font-size:3rem; color:#111; font-weight:500; text-align:center;}
.vac .ctt_wr .line {background:#0da5ea; margin:2rem auto; width: 2px; height: 4rem; transform: rotate(27deg); -webkit-transform: rotate(27deg); -o-transform: rotate(27deg); -moz-transform: rotate(27deg);}
.vac .bbox {text-align:center; background:url('/img/vac_i2.jpg') no-repeat center; background-size:cover; padding:6rem 0;}
.vac .bbox .b1 {font-size:2.6rem; color:#111; margin-bottom:4rem;}
.vac .bbox .list {font-size:0;}
.vac .bbox .list li {display:inline-block; vertical-align:middle; font-size:1.7rem; border:1px solid #aaa; border-radius:5rem; padding: 0 1.5rem; margin: 0 1rem; height: 3.2rem; line-height: 3.4rem;}
.vac .cbox {padding:5rem 5rem 0;}
.vac .cbox .m1 {position:relative; font-size:1.7rem; word-break:keep-all; line-height:3.5rem; color:#111; padding-left:1.5rem; margin-bottom:4rem;}
.vac .cbox .m1:before {content:''; position:absolute; top: 14px; left: 0; width:5px; height:5px; background:#0da5ea;}
.vac .cbox .tbl {max-width: 100rem; margin: 0 auto 4rem; border-top:1px solid #c9c9c9; border-left:1px solid #c9c9c9;}
.vac .cbox .tbl table {width:100%; border-spacing:0; border-collapse:collapse; font-size:1.7rem; color:#111;}
.vac .cbox .tbl caption {display:none;}
.vac .cbox .tbl th {background:#dce0e4; font-weight:normal; text-align:center; padding:2rem 2rem; border-right:1px solid #c9c9c9;}
.vac .cbox .tbl td {background:#fff; border-bottom:1px solid #c9c9c9; border-right:1px solid #c9c9c9; text-align:left; padding:2rem 2rem; line-height: 3rem;}
.vac .cbox .tbl td:first-child {text-align:center;}
.vac .dbox {margin:9rem 5rem 0; border-top:2px solid #ddd; padding-top:2rem;}
.vac .dbox .m1 {color:#111; margin-bottom:2rem; font-size:1.6rem;}
.vac .dbox .m2 {color:#767676; word-break:keep-all; font-size:1.5rem; line-height:2.9rem;}

.sym_type1 {}
.sym_type1 .abox {text-align:center;}
.sym_type1 .abox h2 {font-size:3.5rem; color:#111;}
.sym_type1 .abox .m1 {font-size:1.85rem; color:#111; font-weight: 600; margin-top:0.5rem;}
.sym_type1 .abox .m2 {font-size:1.85rem; color:#535353; margin-top:3rem;}
.sym_type1 .abox .m2 .mg {display:inline-block; vertical-align:middle; margin:0 1rem;}
.sym_type1 .abox .lk {color:#4490cd; font-size:1.6rem; display:inline-block; border-bottom:1px solid #4490cd; padding-bottom:0.5rem; margin-top:6rem;}
.sym_type1 .bbox {margin-top:8rem;}
.sym_type1 .bbox li {float:left; width:50%;}
.sym_type1 .bbox li a {display:block; text-align:center; position:relative; color:#535353; border: 1px solid #e2e2e2; padding: 1.7rem 0; margin-right: -1px;}
.sym_type1 .bbox li .m1 {font-size:1.8rem; margin-bottom:1rem;}
.sym_type1 .bbox li .m2 {font-size:1.4rem;}
.sym_type1 .bbox a.on {color:#4490cd;}
.sym_type1 .bbox a.on:before {content:''; position: absolute; bottom: -1px; height: 3px; background: #4490cd; left: 0; right: 0; z-index:1;}
.sym_type1 .bbox li a:hover {border:1px solid #4490cd; position:relative; z-index:1;}
.sym_type1 .cbox {}
.sym_type1 .cbox .mv_ctt {padding: 6rem 9rem 7rem;}
.sym_type1 .cbox .mv_ctt:after {content:''; display:block; clear:both;}
.sym_type1 .cbox .mv_ctt .mv {float:left; width: 70%; position: relative; padding-bottom: 39.25%;}
.sym_type1 .cbox .mv_ctt .mv video {position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-width: 100%; max-height: 100%;}
.sym_type1 .cbox .mv_ctt .txt {float:right; width: 23%;}
.sym_type1 .cbox .mv_ctt .txt img {max-width:100%; height:auto;}
.sym_type1 .cbox .mv_ctt .txt p {margin-top: 3rem; font-size: 1.8rem; border-bottom: 1px solid #333; padding-bottom: 1rem;}
.sym_type1 .cbox .info_t {}
.sym_type1 .cbox .info_t table {border-spacing:0; border-collapse:collapse; width:100%;}
.sym_type1 .cbox .info_t table th {border:1px solid #d9d9d9; font-size:1.8rem; text-align:left; font-weight:normal; padding:1.5rem 3rem; height:9rem;}
.sym_type1 .cbox .info_t table td {border:1px solid #d9d9d9; font-size:1.4rem; padding:1.5rem 2rem;}
.sym_type1 .cbox .info_t.type2 td {font-size:1.6rem;}
.sym_type1 .cbox .info_t .mv_ch {color:#4490cd; display:inline-block; border-bottom:1px solid #4490cd; cursor:pointer;}
.sym_type1 .cbox .info_t .td_v {text-align:center;}
.sym_type1 .cbox .info_t .bg {font-size:1.6rem; background:#bfbfbf; text-align:center;}
.sym_type1 .cbox .conBox {display:none;}
.sym_type1 .cbox .conBox.on {display:block;}

.js-video-button {cursor:pointer;}

.month_rpt {}
.month_rpt .viewPage {}
.month_rpt .viewPage .info {border-top: 2px solid #121212; border-bottom: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; padding: 2.4rem 1.6rem;}
.month_rpt .viewPage .info h2 {font-size: 1.8rem; font-weight: 500; color: #121212;}
.month_rpt .viewPage .date {}
.month_rpt .viewPage .date ul {display: flex; align-items: center; flex-wrap: wrap; gap: 16px; color: #767676; font-size: 1.4rem;}
.month_rpt .viewPage .date ul li {}
.month_rpt .viewPage .cont {padding: 2.4rem 1.6rem;}
.month_rpt .viewPage .cont .img {margin-bottom: 2.4rem;}
.month_rpt .viewPage .cont .img img {max-width: 100%; height: auto;}
.month_rpt .viewPage .cont .txt {font-size: 1.6rem; color: #333; line-height: 2; word-break: keep-all;}
.month_rpt .listPage {padding: 3rem 1.6rem;}
.month_rpt .listPage .monthSd {}
.month_rpt .listPage ul {flex-wrap: wrap; margin: 0 -1.2rem; width: auto;}
.month_rpt .listPage ul li {width: 25%; padding: 0 1.2rem; margin-bottom: 2.4rem;}
.month_rpt .listPage ul li a {display: block; padding: 1.6rem 1.6rem; border: 1px solid #ddd; border-radius: 8px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.month_rpt .listPage ul li a:hover {border: 1px solid #1b4f72;}
.month_rpt .listPage ul li .m1 {font-size: 1.6rem; color: #121212;  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 4.8rem; line-height: 1.5;}
.month_rpt .listPage ul li .m2 {font-size: 1.3rem; color: #767676; margin-top: 8px;}
.month_rpt .listPage ul li.active a {border: 1px solid #1b4f72; background: #f5f5f5;}

.top-btn {position: fixed; bottom: 3rem; right: 3rem; z-index: 99;}
.top-btn a {display: block; font-size: 0; opacity: 0; visibility: hidden; cursor:pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.top-btn.on a {opacity: 1; visibility: visible;}
.top-btn .top-go > svg {animation: topRotate 14s infinite linear;}
.top-btn span {position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: -25px 0 0 -25px; background: #4490cd; font-size: 0; text-align: center;}
.top-btn span img {height:1.4rem;}
@keyframes topRotate{
	0% {transform:rotate(0deg); -webkit-transform:rotate(0deg);}
	100% {transform:rotate(360deg); -webkit-transform:rotate(360deg);}
}

.bbsViewNum {font-size: 1.5rem;}







@media (max-width:1368px) {

}

@media (max-width:1280px) {

#c_gnb .menu_b {display:none;}
.mainH3 .blk {display: inline-block;}
#idx .sec4 .le {flex: 1;}
#idx .sec4 .ri {flex: 2;}

}


@media (max-width:1024px) {


.gnb_pc {display:none;}
.gnb_m {display:block;}

#wrapper {padding-top: 5.5rem !important;}
#m_gnb {position:fixed; top:0; z-index:1000; background:#fff; width:100%; box-shadow: 0px 2px 5px rgba(0,0,0,0.1);}
#m_gnb:after {content:''; display:block; clear:both;}
#m_gnb .m_logo {float:left;}
#m_gnb .m_logo a {display:block; padding:1rem 1.5rem; padding-right: 0;}
#m_gnb .m_logo img {width:auto; height:3.4rem;}
#m_gnb .m_right {float:right; padding: 0.5rem 1rem;}
#m_gnb .m_right .s_menu {float:left; position:relative; z-index:10; padding: 1rem 1rem; cursor:pointer; margin-left: 0.5rem;}
.slide_btn {width:24px;}
.slide_btn:after {content:''; display:block; clear:both;}
.slide_btn span {float:left; background:#222; height:2px; margin:0.3rem 0;}
.slide_btn .s1 {width:24px;}
#menu {opacity:0; width: 100%; height: 100%; position: fixed; top: 0; right:-100%; z-index: 10; background: rgba(0,0,0,0.5); transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease;}
body.open #menu {right: 0px; opacity:1;}
.slide_close {width: 40px; height: 40px; position: absolute; right: 0; top: 20px; background-image: url('/img/close_btn_b.svg'); background-size: 50%; background-repeat: no-repeat; background-position: center; cursor: pointer;}
.s_logo {padding: 10px; padding-left:1.5rem; text-align: center; border-bottom:1px solid #757575;}
.s_logo img {width:auto; height:5.6rem;}
.s_logo a {display:inline-block; padding: 0 0;}
.menu_list {height: 100%; background: #f7f8fd;}
.menu_list .inArea {background: #fff; margin: 2rem 2rem; box-shadow: 0 0 20px rgba(47, 57, 95, 0.15); border-radius: 12px; padding: 1rem 2rem 2rem;}

#menu #cssmenu {position: relative;}
#menu #cssmenu li li {position: relative; float: left; width: 50%;}
#menu #cssmenu ul {}
#menu #cssmenu ul li a {display:block; position: relative;}
#menu #cssmenu .has-sub {}
#menu #cssmenu:after, #menu #cssmenu ul:after {content:''; display:block; clear:both;}
#menu #cssmenu ul ul {display: none;}
#menu .cssmenu_list > li:first-child {}
#menu #cssmenu > ul > li.active > ul {display: block;}
#menu #cssmenu > ul > li > a {padding: 15px 15px;margin:0 0; cursor: pointer; z-index: 2; font-size: 15px; text-decoration: none; color: #242424; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; border-bottom:1px solid #b7b7b7; font-weight:500;}
#menu #cssmenu > ul > li > a:hover {}
#menu #cssmenu ul > li.has-sub > a:after {position: absolute; right: 31px; top: 50%; margin-top:-9.5px; z-index: 5; display: block; height: 19px; width: 1px; background: #767676; content: ""; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
#menu #cssmenu ul > li.has-sub > a:before {position: absolute; right: 22px; top: 50%; margin-top:-0.5px; display: block; width: 19px; height: 1px; background: #767676; content: ""; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
#menu #cssmenu ul > li.has-sub.open > a:after {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);}
#menu #cssmenu ul > li.has-sub.open > a:before {}
#menu #cssmenu ul ul li a {padding: 7px 15px; word-break: keep-all; cursor: pointer; z-index: 2; font-size: 1.4rem; text-decoration: none; color: #767676; background: #fff; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease;}
#menu #cssmenu .open {}
#menu #cssmenu .open > a {color: #4490cd;}
#menu #cssmenu .open ul {padding: 10px 0; border-bottom:1px solid #b7b7b7;}
#menu #cssmenu li li .tit {font-size: 1.4rem; font-weight: bold; padding-left: 1.5rem; margin-bottom: 0.7rem;}
#hd .top {display:none;}

.m_log {float:left;}
.m_log li {float:left;}
.m_log li a {display:block; padding:1rem 1rem;}
.m_log li a img {width:auto; height:2.4rem;}

.hd_top {border-bottom: 1px solid #757575;}
.hd_top ul {}
.hd_top ul li {flex: 1;}
.hd_top .lo_na,
.hd_top ul li a {display: flex; align-items: center; justify-content: center; height: 4rem; font-size: 1.4rem;}
.linkBtn a {width: auto; flex: 1; height: 4rem; font-size: 1.4rem;}

.rel_bt {margin-top:1rem;}
.rel_bt a {display:inline-block; vertical-align:middle; margin-right:1rem;}
.rel_bt a img {width:auto; height:3rem; border-radius:0.7rem;}


#sub_top {display:none;}

#sub_nav {display:block; height: 5rem; position:relative; z-index:3; border-bottom:1px solid #ddd; border-top: 1px solid #ddd;}
#sub_nav .wrap {padding:0 0;}
#sub_nav #cssmenu {position: relative; height:5rem;}
#sub_nav #cssmenu .cssmenu_list {}
#sub_nav #cssmenu li li {position: relative;}
#sub_nav #cssmenu > ul {}
#sub_nav #cssmenu ul li a {display:block; position: relative;}
#sub_nav #cssmenu .has-sub {position: relative;}
#sub_nav #cssmenu .home:before,
#sub_nav #cssmenu .has-sub:before {}
#sub_nav #cssmenu:after, #sub_nav #cssmenu ul:after {content:''; display:block; clear:both;}
#sub_nav #cssmenu ul ul {display: none; position: absolute; left:0; right:0; top: 4.9rem; border: 1px solid #ddd; border-left:0; border-right:0; z-index: 15; padding: 1rem 0; background: #fff;}
#sub_nav #cssmenu > ul > li.active > ul {display: block;}
#sub_nav #cssmenu .has-sub.m_1s {}
#sub_nav #cssmenu .has-sub.m_1s ul {}
#sub_nav #cssmenu > ul > li > a {height:5rem;line-height:5rem; padding: 0 0 0 2rem; cursor: pointer;z-index: 2; font-size: 1.5rem; text-decoration: none; color: #333;   -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease;}
#sub_nav #cssmenu > ul > li > a:hover {}
#sub_nav #cssmenu ul > li.has-sub > a:after {position: absolute; right: 20px; top: 19px; z-index: 5; display: block; height: 10px; width: 2px; background: #333; content: ""; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#sub_nav #cssmenu ul > li.has-sub > a:before {position: absolute; right: 22px; top: 23px; display: block; width: 10px; height: 2px; background: #333; content: ""; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
#sub_nav #cssmenu ul > li.has-sub.open > a:after,
#sub_nav #cssmenu ul > li.has-sub.open > a:before {-webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
#sub_nav #cssmenu ul ul li a {height:4rem; line-height:4rem; cursor: pointer; z-index: 2; font-size: 1.5rem; text-decoration: none; color: #767676; background: #fff; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: all .2s ease; padding-left:2rem;}
#sub_nav #cssmenu ul ul li a:hover {background:#dcdcdc;}
#sub_nav #cssmenu ul ul ul li a {padding-left: 32px;}
#sub_nav #cssmenu ul ul > li.has-sub > a:after {top: 16px; right: 26px; background: #dddddd;}
#sub_nav #cssmenu ul ul > li.has-sub > a:before {top: 20px; background: #dddddd;}
#sub_nav #cssmenu > ul > li > a .s1 {color:#4490cd;}
#sub_nav #cssmenu > ul > li > a .simg img {margin-top:-3px;}
#sub_nav #cssmenu > ul > li > a .s2 {}

#subp_tit h2 {font-size: 3rem;}

.intro .abox .txt .m1 {font-size: 2.5rem; line-height: 4rem;}
.intro .abox .txt .m2 {font-size: 2rem; line-height: 3.2rem;}
.intro .bbox {padding-top: 14rem; word-break:keep-all;}
.intro .bbox .blk {display:inline-block;}

#bo_cate a {font-size:1.6rem;}

.info .abox .w50 {padding:0 2rem;}
.info .abox .tit {font-size: 2.5rem; line-height: 3.5rem;}
.info .abox .m1 {font-size:1.8rem;}

.sym_tab ul li {font-size:1.6rem;}
.sym_info .abox h3 {font-size: 3rem;}

.guide .bbox .m1 {font-size:2.5rem;}

.covid .abox {font-size:2.2rem; line-height: 4rem; padding: 8rem 0;}
.covid .bbox .m1 {font-size: 2.5rem;}
.covid .bbox .m2 {font-size: 1.6rem; line-height: 3rem;}
.covid .bbox .img {position: static; text-align: right; margin-top: 3rem;}
.co_h3 {font-size: 2.5rem;}
.cv_list dt {font-size:2rem;}
.cv_list dd {font-size: 1.6rem; line-height: 3rem;}
.covid .dbox .bx1 {font-size: 2.5rem; padding: 10rem 0;}

.gallery .bbox h3 {font-size: 2.5rem;}
.atopy_tab .abox h3 {font-size: 2.5rem;}
.txt_cc .blk {display:inline-block;}
.txt_dd_list dd {font-size: 1.6rem; line-height: inherit;}
.hip {word-break: keep-all; margin-bottom: 1rem}
.hip:before {top:6px;}

.mv .mv_gall .intxt h3 {font-size:2.5rem;}
.mv .mv_gall .intxt h3:before {top:0; height: 2.4rem;}

.check .abox .img img {height:20rem;}
.check .abox .m1 {font-size: 2.5rem;}
.check .bbox .bx1 h3 {font-size: 2.5rem;}

.find .abox h2 {font-size:2.5rem;}

.vac .abox .m2 .blk {display:inline-block;}

.sym_type1 .abox h2 {font-size: 3rem;}
.sym_type1 .abox .m2 {font-size:1.6rem;}
.sym_type1 .bbox li .m1 {font-size:1.6rem;}
.sym_type1 .cbox .mv_ctt {padding:5rem 0;}
.sym_type1 .cbox .info_t table th {font-size:1.6rem;}
.sym_type1 .cbox .info_t.type2 td {padding:1.5rem 1rem;}

.month_rpt .listPage .monthSd {overflow: hidden;}
.month_rpt .listPage ul {flex-wrap: initial; margin: 0 0; width: 100%;}
.month_rpt .viewPage .cont {padding: 2.4rem 0;}
.month_rpt .listPage {padding: 8px 0 2.4rem; margin-right: -2rem;}
.month_rpt .listPage ul li {width: 220px; padding: 0 0; margin-bottom: 0;}
.month_rpt .viewPage .info {display: block; padding: 1.6rem 1.2rem;}
.month_rpt .viewPage .info h2 {font-size: 1.6rem; line-height: 1.5; margin-bottom: 8px;}
.month_rpt .viewPage .date ul {font-size: 1.3rem;}
.month_rpt .viewPage .cont .txt {font-size: 1.5rem;}
.month_rpt .listPage ul li .m1 {font-size: 1.5rem; height: 4.5rem;}
.month_rpt .listPage ul li a {padding: 1.2rem 1.2rem;}
.month_rpt .listPage ul li .m2 {font-size: 1.2rem;}

#idx .sec1 .inArea {height: auto; display: block;}
#idx .sec1 .ri,
#idx .sec1 .le {width: auto; float: none;}
#idx .sec1 .le  {padding: 4rem 4rem;}
#idx .sec1 .m1 {font-size: 2rem;}
#idx .sec1 h3 {font-size: 3.8rem;}
#idx .sec1 .m2 {font-size: 2.4rem; margin-bottom: 4rem;}
#idx .sec1 .ri {padding-bottom: 54.25%;}
.mainH3 {font-size: 3.2rem;}
.m20 {font-size: 1.8rem;}

#idx .sec5 .inArea,
#idx .sec4 .inArea,
#idx .sec3 .inArea {flex-wrap: wrap;}
#idx .sec3 .inArea .le {width: 100%; margin-bottom: 6rem;}
#idx .sec3 .inArea .ri {width: 100%;}
#idx .sec3 .m1 {font-size: 2.4rem;}
#idx .sec3 .ri ul {justify-content: center;}	

#idx .sec5 .le,
#idx .sec4 .le {flex: none; padding-right: 0; width: 100%; float: none;}
#idx .sec5 .ri,
#idx .sec4 .ri {flex: none; width: 100%; margin-top: 4rem; float: none;}
#idx .sec4 .mainH3 {font-size: 3.2rem; margin-bottom: 2rem;}
#idx .sec6 {padding: 8rem 0;}
.idxGallSlide .swiper-slide h4 {font-size: 1.6rem;}
.idxGall {padding-top: 4rem;}

.linkBtn {padding: 2rem 2rem;}
#subp_tit {padding: 4rem 0;}
#sub_content {padding-top: 4rem;}
.overview .abox .m2 {font-size: 3.8rem;}
.overview .abox .m3 {font-size: 2.4rem;}

.top-btn {bottom: 1rem; right: 1rem;}

.dona_state .inArea {flex-wrap: wrap;}
.dona_state .inArea .le {padding-right: 0; width: 100%;}
.dona_state .inArea .ri {width: 100%; margin-top: 2rem;}
.dona_state .grpCont ul {justify-content: center;}

#idx .sec1 .cBg {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.dy3 {transition-delay: 0.3s !important;}

.sym_info .inArea {gap: 2rem; flex-wrap: wrap; padding: 2rem 1.6rem; justify-content: left;}
.sym_info .tit {width: 100%;}
.sym_info .tit h3 {font-size: 1.8rem;}
.m16 {font-size: 1.4rem;}
.sym_info_cont {width: 100%;}
.sym_info_cont dl {font-size: 1.4rem;}
.sym_info_cont dt {width: 10rem;}

.mb_a .abox table caption {text-align: center;}
.mb_a .dropdown-wr {position: relative; top: auto; right: auto; width: auto; margin-bottom: 4rem;}
.mb_a .dropdown-wr:after {}


}















@media (max-width:768px) {

.pc768 {display:none;}
.m768 {display:block;}

#subp_tit {padding: 3rem 0;}
#subp_tit h2 {font-size: 2.4rem;}

#sub_content #bo_sch select:nth-of-type(1) {float:left; width:48%; border-right:1px solid #ddd;}
#sub_content #bo_sch select:nth-of-type(2) {float:right; width:48%; border-right:1px solid #ddd;}
#sub_content #bo_sch .sch_input {float:left; width:80%; margin-top:1rem;}
#sub_content #bo_sch .sch_btn {float:left; width:20%; margin-top:1rem;}
#sub_content .sch_fm {display:block; padding:0 2rem;}

.info .abox .w50 {width:100%; padding:0 0 2rem;}
.info .abox .tit {font-size: 2rem; line-height: 3rem;}
.info .abox .w50 .inb {padding:3rem 0;}
.info .abox .m1 {font-size: 1.6rem; min-height:auto;}
.info .tbox {font-size:1.6rem;}

.sym_tab {margin-top: 2rem; margin-bottom: 0;}
.sym_tab ul {gap: 0;}
.sym_tab ul li {font-size:1.4rem; display:block; float:left; margin-right:-1px; margin-bottom:-1px; width:25%;}
.sym_info .abox h3 {font-size: 2.5rem;}
.frm_box .info1 {font-size:1.4rem; margin-left:0; margin-top:0.5rem; display:block;}

.covid .abox {font-size: 2rem; line-height: 3.2rem; padding: 5rem 0;}
.covid .bbox .m1 {font-size: 2rem;}
.covid .bbox .m2 .blk {display:inline-block;}
.covid .cbox {padding: 5rem 0; margin-top: 5rem;}
.co_h3 {font-size: 2rem;}
.cv_list dt {font-size: 1.8rem;}
.cv_list dd {line-height: 2.7rem;}
.cv_list dd .blk {display:inline-block;}
.covid .dbox {margin-top: 5rem;}
.covid .dbox .bx1 {font-size: 2rem; padding: 8rem 0; margin-bottom: 5rem;}
.covid .mdtxt {font-size:1.8rem;}
.covid .bbox .img img {max-width:100%; height:auto;}

.atopy_tab .wrap {padding:0 0;}
.atopy_tab .abox {background-image:none !important; padding: 0;}
.atopy_tab .abox .in {background: rgba(255,255,255,0.5); padding: 3rem 2rem; margin: 0 2rem; margin-top: -6rem;  border: 1px solid #e2e2e2;}
.atopy_tab .abox .mbg1 {height:15rem; background:url('/img/atopy_tab_bg1.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg2 {height:15rem; background:url('/img/atopy_tab_bg2.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg3 {height:15rem; background:url('/img/atopy_tab_bg3.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg4 {height:15rem; background:url('/img/atopy_tab_bg4.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg5 {height:15rem; background:url('/img/atopy_tab_bg5.jpg') no-repeat right center; background-size:cover;}

.atopy_tab .abox .mbg_care1 {height:15rem; background:url('/img/atopy_care_bg1.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg_care2 {height:15rem; background:url('/img/atopy_care_bg2.jpg') no-repeat right center; background-size:cover;}
.atopy_tab .abox .mbg_care3 {height:15rem; background:url('/img/atopy_care_bg3.jpg') no-repeat right center; background-size:cover;}

.atopy_tab .abox h3 {font-size: 2rem; margin-bottom: 1.5rem;}
.atopy_tab .abox .m1,
.atopy_tab .abox .m2 {font-size:1.4rem; word-break:keep-all;}
.atopy_tab .abox .m2 {margin-top:0.5rem;}
.atopy_tab .abox .m1 .blk,
.atopy_tab .abox .m2 .blk {display:inline-block;}

.atopy_tab .bbox {padding:0 2rem;}
.txt_cc {font-size:1.6rem; line-height:3rem;}
.txt_cc:before {top: 0.8rem;}
.txt_dd {font-size:1.8rem; padding-left: 1.5rem; line-height: 3rem; margin-bottom: 1rem;}
.txt_dd:before {height: 1.7rem; top:0.5rem;}
.mv .mv_gall .intxt h3 {font-size: 2.2rem;}
.mv .mv_gall .intxt h3:before {height: 2.2rem;}
.mv .mv_gall .intxt p {font-size:1.6rem; padding-top: 1rem;}
.mv .abox {margin: 3rem auto 0;}

.check .abox .img img {height: 17rem;}
.check .abox .m1 {font-size: 2rem;}
.check .abox .m1 img {height: 1.8rem;}
.check .bbox {margin: 5rem auto 0; border: 0; padding: 0;}
.check .bbox .in {padding: 2rem 2rem;}
.check .bbox .bx1 h3 {font-size: 2rem;}
.check .bbox .bx1 .c1 {font-size: 1.6rem;}
.check .chk_list .num {width: 4rem; height: 4rem; line-height: 4.2rem; font-size: 2rem;}
.check .chk_list .txt {min-height:4rem; font-size: 1.6rem; padding-left: 5rem;}

.radio-wrapper-inner {width:100%; margin-right:0; margin-bottom:1.5rem;}
.rst_tbl .table-responsive {overflow-x: scroll; padding: 1px 0;}
.rst_tbl .table-responsive table {}

.history .abox .img {position:static;}
.history .abox .txt {padding-left:0; padding-top:3rem; font-size:1.6rem; min-height:auto; line-height:3rem;}
.history .bbox {margin-top:5rem;}
.history .bbox table {font-size:1.4rem;}

.rel .abox {margin-bottom:0;}
.rel .abox .w25,
.rel .abox .w33 {width:100%; margin-bottom:1.5rem;}

.vac .top_tit h3 {font-size: 2.7rem;}

.sym_type1 .bbox li .m2 {font-size:1.2rem;}

.guide .abox .list {padding:1.5rem 1.5rem; display: block;}
.guide .abox .list .subj {display: block;}
.guide .abox .list .subj h3 {font-size: 1.6rem;}
.guide .abox .list .subj .date {font-size: 1.4rem; margin-left: 0; margin-top:0.5em;}
.guide .abox .list .down {margin-top: 1.5rem;}
.guide .abox .list .down a {font-size: 1.4rem;}

#bo_list .tbl_head01 td {padding: 0.7rem 0.5rem !important;}

.linkBtn {padding: 1.6rem 1.6rem;}
#idx .sec1 .le {padding: 4rem 2rem;}
#idx .sec1 .m1 {font-size: 1.8rem; margin-top: 2.8rem;}
#idx .sec1 h3 {font-size: 3.2rem;}
#idx .sec1 .m2 {font-size: 2rem;}
#idx .sec1 .m2 .blk {display: inline-block;}
#idx .sec6,
#idx .sec5,
#idx .sec4,
#idx .sec3,
#idx .sec2 {padding: 6rem 0;}
#idx .sec2 .inArea {flex-wrap: wrap;}
#idx .sec2 .inArea .le {float: none; padding-right: 0;}
#idx .sec2 .inArea .ri {float: none; padding-top: 4rem; text-align: center; width: 100%;}
.mainH3 {font-size: 2.8rem; margin-bottom: 2rem !important;}
#idx .sec2 .m20 {}
#idx .sec2 .bt {margin-top: 6rem; display: block;}
#idx .sec2 .bt .li1 {font-size: 2rem;}
#idx .sec2 .bt .li2 {margin-left: 0; padding: 1.2rem 0;}
#idx .sec2 .bt .li3 {margin-left: 0;}
#idx .sec3 .inArea .le .blk {display: inline-block;}
#idx .sec3 .m1 {font-size: 2rem; margin: 2rem 0 4rem;}
#idx .sec3 .ri ul {flex-wrap: wrap; justify-content: center;}
#idx .sec3 .ri .txt {font-size: 2.1rem;}
#idx .sec3 {background: #f4f4f4;}
.moreBtn2 {width: 100%;}
#idx .sec4 .mainH3 {font-size: 2.8rem;}
.sec4_sd .swiper-slide {width: 20rem; margin-right: 2rem;}
#idx .sec4 .inArea {display: block;}
#idx .sec4 .ri { width: auto; margin-right: -2rem;}
.tabMenu ul li {width: 100%; height: 4.8rem; font-size: 1.6rem;}
.tabArea .list .date {width: 6rem;}
.tabArea .list .date .p1 {font-size: 2.4rem;}
.tabArea .list .date .p2 {font-size: 1.3rem;}
.tabArea .list {padding: 2rem 0; min-height: 12rem;}
.tabArea .list .txt h4 {font-size: 1.6rem;}
.tabArea .list .txt .t2,
.tabArea .list .txt .t1,
.tabArea .list .txt .prvTxt {font-size: 1.4rem; line-height: 1.4;}
#idx .sec6 .blk {display: inline-block;}
.custom-pagination {width: auto; left: 4rem;}
.ptnCont {padding: 2rem 0;}
.ptn_sd .swiper-slide {width: 16rem;}
.ptn_sd .swiper-slide a {padding: 0 0;}
.ptn_sd .swiper-slide img {height: 3.6rem;}
#ft .abox .wrap {flex-wrap: wrap;}
#ft .abox a {width: 50%; margin-right: 0; padding: 6px 0;}
#ft .abox a::after {display: none;}
#ft .abox a.mlk {margin-top: 0;}
#ft .bbox {border-top: 1px solid #373737; margin-top: 2rem; padding-top: 2rem;}
#subp_tit {padding: 2rem 0;}
#subp_tit p {font-size: 1.6rem; line-height:  1.5; padding-left: 0;}
.overview .abox .m1 {font-size: 2rem;}
.overview .abox .m2 {font-size: 2.8rem;}
.overview .abox .m3 {font-size: 2rem;}
.overview .abox .m3 .blk {display: inline-block;}
.m20 {font-size: 1.6rem;}
#sub_content {padding-bottom: 8rem;}
.dropdown-wr {width: 100%;}
.intro .abox {flex-wrap: wrap;}
.intro .abox .txt {margin-right: 0; order: 2; width: 100%; margin-top: 2rem;}
.intro .abox .img {order: 1; width: 100%;}
.intro .abox .img img {width: auto;}
.intro .abox .img .flex {margin-top: 1.6rem;}
.intro .abox .img p {font-size: 1.8rem;}
.intro .abox .img .flex img {height: 4rem;}
.intro .bbox {padding-top: 0;}
.prov .topT {font-size: 2rem; margin-bottom: 2rem;}
.prov .abox .m1 {font-size: 1.6rem; margin-bottom: 1.2rem;}
.prov .abox .m2 {font-size: 1.5rem; margin-bottom:1rem;}
.prov .abox .m3 {font-size:1.4rem; line-height:2.2rem; padding-left: 1rem;}
.prov .abox .list {display: block; padding-left: 1rem;}
.prov .bbox p {font-size: 1.4rem;}
.history .bbox {margin-top:0;}
.history .bbox .fw600 {font-size: 2rem;}
.history dl {background: #f9f9f9;}
.history dl dt {min-width: 13rem; margin: 0; padding: 1.6rem 0; font-size: 1.4rem; }
.history dl dd {padding: 1.6rem 1.2rem; word-break: keep-all; line-height: 1.4; background: #fff; font-size: 1.5rem; }
.mb_a .tab_con .dropdown-wr {width: 100%; padding-right: 5rem; font-size: 1.6rem; justify-content: left;}
.mb_a .dropdown-wr:after {background-size: 2rem;}
.mb_a .dropdown-wr .dropdown li a {font-size: 1.4rem;}
.mb_a .abox table caption {font-size: 1.6rem; padding-bottom: 2rem;}
.mb_a .abox table th {font-size:1.4rem; height:5rem;}
.mb_a .abox table td {font-size:1.4rem; height:4rem;}
.mb_a .abox .td1 {width: 11rem; padding: 8px 8px;}
.mb_a .abox .td2 {width: auto;}
.mb_a .tab li {flex: 1; text-align: center; font-size: 1.5rem; padding: 1.2rem 0;}
.m28 {font-size: 2rem;}
.info .bt {font-size: 1.8rem;}
.commLink {width: 100%; height: 4.8rem; font-size: 1.5rem;}
.bbs_top_wrap {margin-bottom: 4rem !important;}
.cal_bx input {font-size: 1.3rem !important;}
.frm_box .top_infot {padding-left: 0; margin-top: 1.5rem;}
.frm_box .top_infot .bx1 {margin-top: 1.5rem; font-size:1.4rem;}
.frm_box .top_infot .bx1 .m5 .blk {display:inline-block;}
.frm_box .top_infot .m1 {font-size: 1.6rem; padding-left: 2rem;}
.frm_box .top_infot .m1:before {left: 0;}
.frm_box .top_infot .m2 {font-size: 1.5rem;}
.conf_tbl table th {font-size: 1.5rem;}
.conf_tbl table td {font-size: 1.4rem;}
.frm_box .list dt {position: static; margin: 0; width: auto; padding: 0 0; background: #fff; font-size: 1.5rem;}
.frm_box .list dd {padding: 0; font-size: 1.3rem; margin-top: 1rem;}
.frm_box .list dd label {font-size:1.3rem;}
.frm_box .list {padding: 0 0 2rem; margin-top: 2rem;}
.frm_box .info1 {font-size:1.2rem; color: #4490cd;}
.frm_box .sm {font-size:1.3rem; display: block; margin: 0 0 4px !important;}
.frm_box .list .le:first-child {margin-bottom:1rem;}
.frm_box .list dd > .flex {flex-wrap: wrap;}
.frm_box .list .le {margin-right: 0; float: none; width: 100%;}
.frm_box .list .comm_ipt.w3,
.frm_box .list .comm_ipt.w2,
.frm_box .list .w1 {width: 100% !important;}
.frm_box .sm:nth-of-type(2) {margin-top: 1rem !important;}
.frm_box .list .vhgt {margin-top: 1rem;}
.infoTxt2 {font-size: 1.5rem; word-break: keep-all;}
.sym6 .conf_tbl {margin-top: 0;}
.sym6 .scr {overflow-x: auto; margin-right: -2rem; padding-right: 2rem;}
.sym6 .scr table {width: 64rem;}
.newsThum {margin-bottom: 4rem;}
.newsThum .img img {border-radius: 1rem; border: 2px solid #4490cd;}
.newsThum ul {margin: 0 -5px;}
.newsThum ul li {padding: 0 5px;}
.mb_pdf a {width: auto !important; height: 3.2rem !important; font-size: 0 !important; padding: 0 8px; gap: 0 !important; border-radius: 4px !important;}
#bo_list .tbl_head01 td.mb_pdf {width: auto !important;}
.devp .bbox {margin-top: 4rem;}
.devp .bbox ul {flex-wrap: wrap;}
.devp .bbox ul li {width: 100%;}
.devp .bbox .m1 {font-size: 2rem;}
.devp .bbox .m2 {font-size: 3.2rem;}
.devp .bbox .m3 {font-size: 2.4rem;}
.dona ul li {display: block; margin-bottom: 2rem; font-size: 1.4rem;}
.dona ul li b {display: block; margin-bottom: 4px; font-size: 1.5rem;}
.devp .abox .bene .in {height: 12rem;}
.devp .abox .bene {flex-wrap: wrap;}
.devp .abox .bene li {width: 50%; margin-bottom: 4rem;}
.devp .abox .bene li:last-child {width: 100%;}
.grpCont ul li {margin: 0 2px;}
.grpCont .in {width: 11rem; height: 11rem;}
.grpCont .in .m18 {font-size: 1.4rem;}
.grpCont .txt {font-size: 2.1rem;}
.dona_state .bt {padding: 2rem 2rem;}
.dona_state .bt .flex {flex-wrap: wrap;}
.dona_state .bt .txt {width: 100%; margin-right: 0;}
.dona_state .bt .cont {width: 100%; flex: none; margin-top: 2rem;}
.dona_state .bt .txt .m1 {font-size: 1.8rem;}
.dona_state .bt .txt .m1 .blk {display: inline-block;}
.dona_state .bt .txt .m2 {font-size: 2.8rem;}
.dona_state .bt .txt .m3 {font-size: 1.6rem;}
.dona_state .bt .cont ul {gap: 2rem 0;}
.dona_state .bt .cont ul li {width: 33.333333%;}
.dona_state .bt .cont ul li .in {font-size: 1.5rem;}
.subPageTitle {font-size: 2.2rem; margin-bottom: 0; margin-top: 4rem;}
.mb_a .dropdown-wr {font-size: 1.4rem; justify-content: left;}

.loginCust {margin: 4rem 2rem; flex-wrap: wrap;}
.loginCust .leImg {padding: 4rem 2rem;  border-radius: 1rem 1rem 0 0;  font-size: 1.6rem; width: 100%; flex: none;}
.loginCust #mb_login.mbskin {width: 100%; padding: 2.4rem 2.4rem; flex: none;}
.loginCust .ic img {height: 4rem;}

#ft .flex.wrap {flex-wrap: wrap;}
.ft_logo {padding-right: 0; padding-bottom: 2rem;}
.ft_logo img {height: 4rem;}
.ft_infot {}
#ft .abox > .flex {flex-wrap: wrap;}

.btBn .item {flex: 1;}
.btBn .item a {width: 100%; height: 6rem; padding: 0 1rem;}



}


@media (max-width:640px) {

#ft .abox a {font-size:1.3rem;}
.open_ly .layer_ctt {width:90%;}
.layer-pop-wrap .pric_ta {height:35rem;}
#ft .bbox .m1 {font-size:1.3rem; line-height: 2.2rem;}
#ft .bbox .m2 {font-size:1.2rem;}
#ft .bbox .m1 .s1 {display:block;}
#ft .bbox .m1 .s3 {display:block;}

.intro .abox .txt .m1 .blk,
.intro .abox .txt .m2 .blk,
.overview .bbox .m2 .blk,
.overview .bbox .m1 .blk {display:inline-block;}
.intro .abox .txt .m1 {font-size: 2rem;}
.intro .abox .txt .m2 {font-weight:400;}
.intro .abox .bx {width:100%;}



#sub_content #bo_cate a {font-size:1.2rem; padding:1rem 0;}
#sub_content.mb_a #bo_list .tbl_head01 {overflow-x:scroll;}
#sub_content.mb_a #bo_list table {width:66rem;}

.sym_tab ul li {font-size:1.2rem; letter-spacing:-1.5px;}
.sym_tab ul li a {padding:1rem 0;}
.sym_info .abox {padding: 5rem 2rem;}
.sym_info .abox h3 {font-size: 1.8rem; word-break: keep-all; line-height: 2.7rem;}
.sym_info .abox .m1 {font-size:1.5rem;}
.sym_info .abox .m1 span {margin:0; display:block;}
.sym_info .abox .m1 span.s1 {margin-bottom:1rem; }
.sym_info .abox .m1 span.s2 {}
.sym_info .abox .m1 span.s3 {}
.sym_info {margin-bottom: 3rem;}
.frm_box .abox h3 {font-size:2rem; padding-left: 2rem;}
.frm_box .abox h3:before {width: 1rem; height: 1rem;}
.frm_box .bbox span {font-size:1.4rem; padding: 1rem 1.5rem;}
.frm_box .bbox {margin-top: 1rem;}

.guide .bbox .m1 {font-size:1.8rem; word-break:keep-all; line-height:2.5rem;}
.guide .bbox .m2 {font-size:1.6rem;}

.covid .abox {font-size: 1.8rem; line-height: 3rem; padding: 5rem 2rem; word-break: keep-all;}
.covid .bbox {margin-top:3rem; padding:0 0;}
.covid .bbox .m1 {font-size: 1.8rem;}
.cv_list dt {font-size: 1.8rem; word-break: keep-all; line-height: 2.5rem;}
.cv_list dt:after {top: 6.2rem;}
.covid .dbox .bx1 {font-size: 1.8rem;  padding: 6rem 0; margin-bottom: 3rem;}
.covid .mdtxt {word-break:keep-all; line-height: 2.7rem;}
.covid .ebox {padding: 5rem 0;}
.covid .fbox {margin-top: 5rem;}
.ar-box {margin-bottom: 5rem;}
.covid .fbox .cv_list dt:after {top: 4.2rem;}
.adv_link .gbx {font-size: 1.3rem;}

.gallery .bbox h3 {font-size: 2rem;}
.gallery .bbox {padding: 3rem 0;}
.gallery .abox .le {width:100%; margin-bottom:1rem;}
.gallery .abox .ri {font-size: 1.4rem; height: 4rem; line-height: 4rem; padding: 0 0;}
.gallery .abox .ri img {height:1.5rem;}
.gallery .cbox {padding: 0 0;}
.swiper-b-next,
.swiper-b-prev {z-index:1; top: 39%; background-color: rgba(0,0,0,0.5); width: 4rem; height: 4rem;}
.swiper-b-next {right:0;}
.swiper-b-prev {left:0;}

.hip {line-height: 2.7rem;}
.hip:before {top: 10px;}

.mv .mv_gall .intxt h3 {font-size:1.8rem; padding-left: 1.5rem;}
.mv .mv_gall .intxt h3:before {height: 1.6rem; width: 0.4rem;}
.mv .mv_gall .intxt p {padding-left: 1.5rem; font-size:1.4rem; line-height: 2.2rem;}

.check .abox .m2 {font-size:1.6rem; padding:0 2rem; word-break:keep-all;}
.check .bbox {margin: 3rem auto 0;}
.check .bbox .bx1 h3 {font-size:1.8rem;}
.check .bbox .bx1 .c1 {font-size: 1.4rem;}
.check .bbox .bx2 ul li {margin-left: 1.5rem;}
.check .bbox .in {padding: 2rem 1.5rem;}
.check .chk_list .num {display:none;}
.check .chk_list .txt {font-size:1.4rem; padding-left:0; padding-right: 7.5rem; line-height: 2.2rem; min-height:auto;}
.dtmd {display:block;}
.check .chk_list .chk_box li {margin-left: 1.5rem;}
.check .chk_list .list {margin-bottom: 0; border-bottom: 1px solid #e2e2e2; padding: 2rem 0;}
#check_rst .abox {max-width:none; width:90%;}
#check_rst .abox .in {padding: 4rem 0;}
#check_rst .abox .in .m2,
#check_rst .abox .in .m1 {font-size: 2rem;}
#check_rst .abox .in .re {margin-top: 5rem;}
#check_rst .abox .in .re span {font-size:1.4rem; height:4rem; line-height:4rem; margin-right:0;}

.find .find_wrap {margin: 0 auto; padding: 3rem 2.4rem;}
.find .abox h2 {font-size:2rem;}
.find .tab_con .tab_dv .p1 {font-size:1.4rem; word-break:keep-all; line-height:2.3rem;}
.find .abox .m1 {font-size:1.4rem; word-break:keep-all; line-height:2.3rem; padding:0 2rem;}
.find .taba li {font-size:1.6rem;}
.find .tab_con .tab_dv .pri_box dd {padding-left: 7rem;}
.find .tab_con .tab_dv .pri_box .find_btn {}
.find .tab_con .tab_dv .pri_box .find_btn button {font-size: 1.4rem;}
#sub_content .comm_ipt {font-size:1.4rem;}

.pay .abox .m3,
.pay .abox .m1 {font-size:1.6rem; line-height: 2.7rem;}
.pay .abox .m3 .blk {display:inline-block;}
.pay .tbl_head01 th {font-size:1.4rem; height:5rem;}
.pay .tbl_head01 td {font-size:1.3rem; height:4rem;}
.pay .cbox .pay_down {font-size:1.4rem; height:3.5rem; line-height:3.5rem;}
.pay .cbox .pay_down img {height:1.5rem;}

.appr .intro-2depth ul li a {padding:1.2rem 0; font-size:1.45rem;}
table.appraisal-info-in tr td.w10 {width: 21%;}
.appraisal-info-in {font-size:1.3rem;}
.radio-inline label .txt {font-size:1.3rem;}
.appraisal-wrapper h3 {font-size:2rem;}
.radio-wrapper-inner {padding:1rem;}
.col-md-new {padding-right: 5px; padding-left: 5px;}
.col-md-new label {margin-right:0; margin-bottom:5px;}
.radio-wrapper-inner span {font-size:1.2rem;}
.radio-wrapper table tr td {font-size:1.3rem; padding:1.2rem 0.7rem;}
.radio-wrapper .tit {font-size:2rem;}
.score_tbl .table-responsive {overflow-y:scroll;}
.score_tbl.radio-wrapper table {width: 45rem;}
.btn-wrapper .btn {font-size:1.4rem;}

.dropdown-wr {margin-bottom:2rem;}

.info .tbox {line-height:3rem;}
.info .tbox .blk {display:inline-block;}
.info .line {width:6rem;}
.info .abox .w50 {margin-bottom:0rem;}

.rel .abox .bx a {font-size:1.6rem; padding: 3rem 0;}
#sec4 .swiper-slide img {height:2.8rem;}
#ft .abox a.mlk {display:block;}

.hd_pops {top:6.5rem !important; width:95%; margin:0 auto; left:0 !important; right:0; text-align:center;}
.hd_pops_con {width:100% !important; height: auto !important; margin:0 auto;}
.hd_pops img {width:100%;}

.mb_list_info {font-size:1.4rem; line-height:2.2rem; word-break:keep-all;}

#sec4 {padding: 2rem 0 4rem;}
#sec4 .wrap {padding: 0 1.5rem;}
#sec4 .list .box {width:50%; padding: 0.5rem;}
#sec4 .list .box a img {height: 3rem;}

.news .ctt .img .lk {bottom:1rem; font-size:1.4rem; padding:1rem 0;}
.news .ctt .txt .m1,
.news .ctt .txt .m2 {font-size:1.5rem; word-break:keep-all;}

.vac .ctt_wr h3,
.vac .top_tit h3 {font-size: 2rem; line-height: 3rem;}
.vac .abox {margin-top: 5rem; padding: 4rem 2rem; background-position: 69% center;}
.vac .abox .m1 {font-size: 2rem;}
.vac .abox .m2 {font-size:1.4rem; padding:0; line-height: 3rem;}
.vac .ctt_wr {margin-top: 7rem;}
.vac .ctt_wr .line {height: 2.5rem;}
.vac .bbox {padding: 4rem 0;}
.vac .bbox .b1 {font-size:2rem; margin-bottom: 2rem;}
.vac .bbox .list li {font-size:1.5rem; width: 40%; margin: 0.5rem 1rem;}
.vac .cbox {padding:2rem 1rem 0;}
.vac .cbox .m1 {font-size:1.5rem; line-height:2.7rem; margin-bottom: 3rem;}
.vac .cbox .m1:before {top:8px;}
.vac .cbox .tbl table {font-size:1.4rem;}
.vac .cbox .tbl td {line-height:2.5rem; padding:1.5rem 1.5rem;}
.vac .dbox {margin:5rem 2rem 0;}
.vac .dbox .m1 {font-size:1.4rem;}
.vac .dbox .m2 {font-size:1.3rem;}

.sym_type1 .abox h2 {font-size: 1.8rem;}
.sym_type1 .abox .m1 {font-size:1.5rem; word-break:keep-all;}
.sym_type1 .abox .m2 {font-size:1.4rem;}
.sym_type1 .abox .m2 .mg {display:block; margin:1rem 0; word-break:keep-all;}
.sym_type1 .abox .lk {font-size:1.4rem; margin-top:4rem;}
.sym_type1 .bbox {margin-top: 5rem;}
.sym_type1 .bbox li .m1 {font-size:1.4rem;}
.sym_type1 .bbox li .m2 {word-break:keep-all;}

.sym_type1 .cbox .info_t table th {font-size:1.4rem; height:auto; padding:1.2rem 1rem; word-break:keep-all;}
.sym_type1 .cbox .info_t table td {font-size:1.2rem; padding:1.2rem 1rem; word-break:keep-all;}
.sym_type1 .cbox .mv_ctt .mv {float:none; width:auto; padding-bottom: 54.25%;}
.sym_type1 .cbox .mv_ctt .txt {float: none; width: 50%; text-align: center; margin: 3rem auto 0;}
.sym_type1 .cbox .mv_ctt {padding-bottom:3rem;}
.sym_type1 .cbox .mv_ctt .txt p {font-size:1.4rem;}

.sym_type1 .cbox .info_t.type2 td {font-size:1.2rem;}
.frm_box .list dd.rdo_pd {padding-top: 1rem;}

.popupWrap .swiper-slide img {width: 100% !important; max-width: 100%; height: auto;}




}

@media (max-width:720px) {
.m_on {display:block;}
.pc_on {display:none;}
}



