@charset "utf-8";
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://webfontworld.github.io/pretendard/Pretendard.css');
/*
Pretendard
	regular 400
	medium 500
	semibold 600
	bold 700
	extbold 800
	black 900
*/


/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:0.75em;font-family: 'Pretendard', dotum, sans-serif;background:#fff;overflow-X:hidden; /*font-size:16px;*/ color:#191919;font-weight:400;}
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', dotum, sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, 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:12px;}
input, button {margin:0;padding:0;font-family: 'Pretendard', dotum, sans-serif;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea, select {font-family: 'Pretendard', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none;font-family: 'Pretendard', dotum, sans-serif;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}

.placeholdersjs {color:#aaa !important}

/* 레이아웃 크기 지정 */

#hd_wrapper,
#tnb .inner,

#gnb .gnb_wrap,
#container_wr,
#ft_wr {width:1200px}

/* 팝업레이어 */
#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:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

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

#tnb {border-bottom:1px solid #383838;margin:0 auto}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb .inner {margin:0 auto}

#hd_wrapper {position:relative;margin:0 auto;height:140px;zoom:1}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {float:left;padding:30px 0 0}

.hd_sch_wr {float:left;padding:30px 0;width:445px;margin-left:65px}
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch {border-radius:30px;overflow:hidden}
#hd_sch #sch_stx {float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#2c2c2c;border:0;border-right:0;font-size:1.25em;color:#fff}
#hd_sch #sch_submit {float:left;width:60px;height:45px;border:0;background:#2c2c2c;color:#fff;border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}

#hd_define {float:left}
#hd_define:after {display:block;visibility:hidden;clear:both;content:""}
#hd_define li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_define li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_define li a {display:inline-block;color:#919191}
#hd_define li.active a {color:#fff}

#hd_qnb {float:right;text-align:right}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_qnb li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a {display:inline-block;color:#919191}
#hd_qnb .visit .visit-num {display:inline-block;line-height:16px;padding:0 5px;margin-left:5px;border-radius:10px;background:#da22f5;color:#fff;font-size:10px}


.hd_login {position:absolute;right:0;top:60px}
.hd_login li {float:left;margin:0 5px;border-left:1px solid #616161;padding-left:10px;line-height:13px}
.hd_login li:first-child {border-left:0}
.hd_login a {color:#fff}


/* 메인메뉴 */
#gnb {position:relative;background:#235554;height:100%; z-index:1;}
#gnb > h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap {margin:0 auto;position:relative;height:100%;}
#gnb .gnb_wrap:hover, #gnb .gnb_wrap:focus, #gnb .gnb_wrap:active{z-index:3}
#gnb #gnb_1dul {padding:0;zoom:1;width:100%;display:flex; position: absolute; top: 0; left: 50%; transform: translateX(-50%);justify-content: center;}
#gnb ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb .gnb_1dli {line-height:95px;padding:0px;position:relative; padding:0 42px; text-align:center;}
#gnb .gnb_1dli::after{content:"";width:5px;height:5px;background-color:#DBDBDB;border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%); opacity:0.6}
#gnb .gnb_1dli:last-child:after{display:none;}
#gnb .gnb_1dli:hover > a {color:#fff;
-webkit-transition:background-color 2s 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}

.gnb_1dli .bg {position:absolute;top:24px;right:8px;display:inline-block;width:10px;height:10px;overflow:hidden;background:url('./images/gnb_bg2.gif') no-repeat 50% 50%;text-indent:-999px; display:none;}
.gnb_1da {display:block;font-weight:600;color:#fff;text-decoration:none; font-size:20px;}
.gnb_1dli.gnb_al_li_plus .gnb_1da{padding-right:0px}
.gnb_2dli:first-child {border:0}
.gnb_2dul {display:none;position:absolute;top:100%;min-width:100%;padding-top:0px}
.gnb_2dul .gnb_2dul_box {border:1px solid #e0e2e5;border-top:0;padding:0;
-webkit-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
-moz-box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2);
box-shadow:0px 1px 5px rgba(97, 97, 97, 0.2)}
.gnb_2da {display:block;padding:0 10px;line-height:40px;background:#fff;color:#080808;text-align:left;text-decoration:none; font-size:14px;}
a.gnb_2da:hover {color:#235554;background:#f7f7f8;
-moz-transition:all 0.3s ease-out;
-o-transition:all 0.3s ease-out;
transition:all 0.3s ease-out}

.gnb_1dli_air .gnb_2da {}
.gnb_1dli_on .gnb_2da {}
.gnb_2da:focus, .gnb_2da:hover {color:#fff}
.gnb_1dli_over .gnb_2dul {display:block;left:0}
.gnb_1dli_over2 .gnb_2dul {display:block;right:0}
.gnb_wrap .gnb_empty {padding:10px 0;width:100%;text-align:center;line-height:2.7em;color:#080808}
.gnb_wrap .gnb_empty a {color:#235554;text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty, .gnb_wrap .gnb_al_ul .gnb_empty a {color:#555}

#gnb .gnb_menu_btn {background:#4158d1;color:#fff;width:50px;height:55px;border:0;vertical-align:top;font-size:18px}
#gnb .gnb_close_btn {background:#fff;color:#b6b9bb;width:50px;height:50px;border:0;vertical-align:top;font-size:18px;position:absolute;top:0;right:0}
#gnb .gnb_mnal {float:right;padding:0}

#gnb_all {display:none;position:absolute;border:1px solid #c5d6da;width:100%;background:#fff;z-index:1000;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
-moz-box-shadow:0 2px 5px rgba(0,0,0,0.2);
box-shadow:0 2px 5px rgba(0,0,0,0.2)}
#gnb_all h2 {font-size:1.3em;padding:15px 20px;border-bottom:1px solid #e7eeef}
#gnb_all .gnb_al_ul:after {display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul > li:nth-child(5n+1) {border-left:0}
#gnb_all .gnb_al_li {float:left;width:20%;min-height:150px;padding:20px;border-left:1px solid #e7eeef}
#gnb_all .gnb_al_li .gnb_al_a {font-size:1.2em;display:block;position:relative;margin-bottom:10px;font-weight:bold;color:#235554}
#gnb_all .gnb_al_li li {line-height:2em}
#gnb_all .gnb_al_li li a {color:#555}
#gnb_all_bg {display:none;background:rgba(0,0,0,0.1);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}

/* 중간 레이아웃 */
#wrapper {padding-top:95px;}
#container_wr:after {display:block;visibility:hidden;clear:both;content:""}
#container_wr {margin:0 auto;height:100%;zoom:1}
#aside {float:right;width:235px;padding:0;height:100%;margin:20px 0 20px 20px}

#container {position:relative;float:left;min-height:500px;height:auto !important;margin:20px 0;height:500px;font-size:1em;width:930px;zoom:1}
#container:after {display:block;visibility:hidden;clear:both;content:""}
#container_title {font-size:1.333em;margin:0 auto;font-weight:bold}
#container_title span {margin:0 auto 10px;display:block;line-height:30px}

.lt_wr {width:32%}
.lt_wr:nth-child(3n+1) {clear:both}
.latest_wr {margin-bottom:20px}
.latest_wr:after {display:block;visibility:hidden;clear:both;content:""}
.latest_top_wr {margin:0 -10px 20px}
.latest_top_wr:after {display:block;visibility:hidden;clear:both;content:""}

/* 하단 레이아웃 */
#ft {background:#212020;margin:0 auto;text-align:center}
#ft h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr {max-width:1240px;margin:0;padding:40px 0;position:relative;display:inline-block;text-align:left}
#ft_wr:after {display:block;visibility:hidden;clear:both;content:""}
#ft_wr .ft_cnt {width:25%;float:left;padding:0 20px}

#ft_link {text-align:left}
#ft_link a {display:block;color:#fff;line-height:2em;font-weight:bold}
#ft_company h2 {font-size:1.2em;margin-bottom:20px}
#ft_company {font-weight:normal;color:#e3e3e3;line-height:2em}
#ft_catch {margin:20px 0 10px}
#ft_copy {text-align:center;width:1200px;margin:0 auto;padding:20px 0;color:#5b5b5b;font-size:0.92em;border-top:1px solid #383838}
#top_btn {position:fixed;bottom:20px;right:20px;width:50px;height:50px;line-height:46px;border:2px solid #333;color:#333;text-align:center;font-size:15px;z-index:90;background:rgba(255,255,255,0.5)}
#top_btn:hover {border-color:#3059c7;background:#3059c7;color:#fff}

/* 게시물 선택복사 선택이동 */
#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 #ccc;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 #ccc;background:#fafafa;color:#000;text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer}
.cke_sc_def {margin:0 0 5px;padding:10px;border:1px solid #ccc;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;font-weight:bold;border:0;font-size:1.4em;
-webkit-transition:background-color 0.3s ease-out;
-moz-transition:background-color 0.3s ease-out;
-o-transition:background-color 0.3s ease-out;
transition:background-color 0.3s ease-out}

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

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

.btn_submit {border:0;background:#235554;color:#fff;cursor:pointer;border-radius:5px}
.btn_submit:hover {background:#2375eb}
.btn_close {border:1px solid #dcdcdc;cursor:pointer;border-radius:5px;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:128px;padding:0 5px;height:40px;border:0;background:#434a54;border-radius:5px;color:#fff;text-decoration:none;vertical-align:top} /* 우편번호검색버튼 등 */
a.btn_frmline {}
button.btn_frmline {font-size:1em}

/* 게시판용 버튼 */
a.btn_b01,.btn_b01 {display:inline-block;color:#bababa;text-decoration:none;vertical-align:middle;border:0;background:transparent}
.btn_b01:hover, .btn_b01:hover {color:#000}
a.btn_b02,.btn_b02 {display:inline-block;background:#253dbe;padding:0 10px;color:#fff;text-decoration:none;border:0;vertical-align:middle}
a.btn_b02:hover, .btn_b02:hover {background:#0025eb}
a.btn_b03, .btn_b03 {display:inline-block;background:#fff;border:1px solid #b9bdd3;color:#646982;text-decoration:none;vertical-align:middle}
a.btn_b03:hover, .btn_b03:hover {background:#ebedf6}
a.btn_b04, .btn_b04 {display:inline-block;background:#fff;border:1px solid #ccc;color:#707070;text-decoration:none;vertical-align:middle}
a.btn_b04:hover, .btn_b04:hover {color:#333;background:#f9f9f9}
a.btn_admin,.btn_admin {display:inline-block;color:#d13f4a;text-decoration:none;vertical-align:middle} /* 관리자 전용 버튼 */
.btn_admin:hover, a.btn_admin:hover {color:#ff3746}


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

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #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 #d0d3db;background:#fff;color:#000;vertical-align:middle;border-radius:5px;padding:5px 20px;}
.tbl_frm01 textarea {padding:2px 2px 3px}
.frm_input {height:50px;font-size:16px; color:#191919}
.frm_input::placeholder{font-size:16px; color:#999}

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

/*기본 리스트*/
.list_01 ul {border-top:1px solid #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:#666}

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

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

/* 필수입력 */
.required, textarea.required {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:#ccc}
.txt_rdy {color:#8abc2a}

/* 새창 기본 스타일 */
.new_win {position:relative}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#235554;border-color:#235554;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:#235554;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:#000;color:#fff}
.sv_member {color:#333}
.sv_on {display:block !important;position:absolute;top:23px;left:0px;width:auto;height:auto}
.sv_nojs .sv {display:block}

/* 페이징 */
.pg_wrap {clear:both;/*float:left;*/display:inline-block}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {text-align:center}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#eee;border:1px solid #eee}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#959595;font-size:1.083em;height:30px;line-height:28px;padding:0 5px;min-width:30px;text-decoration:none;border-radius:3px}
.pg_page:hover {background-color:#fafafa}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #eee;padding:0;border:1px solid #eee}
.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover {background-color:#fafafa}

.pg_current {display:inline-block;background:#235554;border:1px solid #235554;color:#fff;font-weight:bold;height:30px;line-height:30px;padding:0 10px;min-width:30px;border-radius:3px}

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

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

/***************************************************************************************
****************************************************************************************
****************************************************************************************/
/* 인풋 버튼 초기화 */
	input[type="button"] {
		-webkit-appearance:none;-webkit-border-radius:0;border:none;
	}
/* 인풋 초기화 */
	input {
		/*-webkit-appearance: none;  -moz-appearance: none; appearance: none;*/
	}

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
	input::-ms-clear {
		/*display: none; */
	}

/* Select box 스타일 초기화 */ 
	select {
		/*-webkit-appearance: none;  -moz-appearance: none;	appearance: none; background: url('/images/icon_seldown00.png') no-repeat 95% 50%;*/
	}
	/* IE 에서 Select box 화살표 제거 */ 
	select::-ms-expand { 
		/*display: none; */
	}




/* 그누보드 반응형 세팅 */
@media screen and (max-width:570px){
	.frm_input{height:48px;}
	.frm_input::placeholder{font-size:14px;}
	.new_win .btn_submit {height:48px;font-size:14px;}
	.pg_wrap{margin:32px 0 0;}
	a.btn,.btn {line-height:48px;height:48px}
	.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{font-size:14px;}
}

select {
	/* 아이폰에서 셀렉트 박스 브라우저 기본 ui 대응 */
	background:#fff;
	/*-webkit-appearance: none;*/
	/*-moz-appearance: none;*/
	/*appearance: none;*/
}
::selection {
	/* 드래그 선택시 */
	background: var(--color__main);
	color:#fff;
}
input[type=text]:-webkit-autofill,input[type=password]:-webkit-autofill, textarea:-webkit-autofill,select:-webkit-autofill {	
	/*-webkit-box-shadow: 0 0 0 1000px transparent inset !important;*/
	/*box-shadow: none !important;*/
	/*background-color: transparent !important;*/
	/*-webkit-text-fill-color: inherit !important;*/
	/*caret-color: inherit !important;*/
	/*transition: background-color 5000s ease-in-out 0s;*/
}

/* 
   basic setting 
*/
.hide{display:none !important;}
.show{display: block !important;}
.img__descrip{display: none !important;}
.hidden1720{}
.visible1720{display:none;}
.hidden1440{}
.visible1440{display:none;}
.hidden1280{}
.visible1280{display:none;}
.hidden1024{}
.visible1024{display:none;}
.hidden820{}
.visible820{display:none;}
.hidden768{}
.visible768{display:none;}
.hidden570{}
.visible570{display:none;}
.hidden480{}
.visible480{display:none;}
@media screen and (max-width:1720px){
   .hidden1720{display:none;}
   .visible1720{display:block;}
}
@media screen and (max-width:1440px){
   .hidden1440{display:none;}
   .visible1440{display:block;}
}
@media screen and (max-width:1280px){
   .hidden1280{display:none;}
   .visible1280{display:block;}
}
@media screen and (max-width:1024px){
   .hidden1024{display:none;}
   .visible1024{display:block;}
}
@media screen and (max-width:820px){
   .hidden820{display:none;}
   .visible820{display:block;}
}
@media screen and (max-width:768px){
   .hidden768{display:none;}
   .visible768{display:block;}
}
@media screen and (max-width:570px){
   .hidden570{display:none;}
   .visible570{display:block;}
}
@media screen and (max-width:480px){
   .hidden480{display:none;}
   .visible480{display:block;}
}

.pdt__00px{padding-top:00px;}
.pdb__00px{padding-bottom:00px;}
.mgt__00px{margin-top:00px;}
.mgb__00px{margin-bottom:00px;}
.mgt__05px{margin-top:5px;}
.mgt__10px{margin-top:10px;}
.mgt__15px{margin-top:15px;}
.mgt__20px{margin-top:20px;}
.mgt__25px{margin-top:25px;}
.mgt__30px{margin-top:30px;}
.mgt__35px{margin-top:35px;}
.mgt__40px{margin-top:40px;}
.mgt__45px{margin-top:45px;}
.mgt__50px{margin-top:50px;}

.mgt__5per{margin-top:5%;}
.mgt__7per{margin-top:7%;}
.mgt__10per{margin-top:10%;}
.mgt__13per{margin-top:13%;}

.hgt__100per{height:100%;}
.border__box{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.clearfix:after{content:""; display:block; clear:both;}
.clearfix{*zoom:1}


/* 
	text setting 
*/

:root {
  --fs08px: 2.3vw;
  --fs09px: 2.5vw;
  --fs10px: 2.7vw;
  --fs11px: 2.9vw;
  --fs12px: 3.2vw;
  --fs13px: 3.5vw;
  --fs14px: 3.7vw;
  --fs15px: 4.0vw;
  --fs16px: 4.3vw;
  --fs17px: 4.5vw;
  --fs18px: 4.8vw;
  --fs19px: 5.1vw;
  --fs20px: 5.3vw;
  --fs21px: 5.5vw;
  --fs22px: 5.8vw;
  --fs23px: 6vw;
  --fs24px: 6.4vw;
  --fs25px: 6.6vw;
  --fs26px: 6.8vw;
  --fs27px: 7.2vw;
  --fs28px: 7.4vw;
  --fs29px: 7.8vw;
  --fs30px: 8vw;
}


:root {
  --f10px: 10px;
  --f11px: 11px;
  --f12px: 12px;
  --f13px: 13px;
  --f14px: 14px;
  --f15px: 15px;
  --f16px: 16px;
  --f17px: 17px;
  --f18px: 18px;
  --f19px: 19px;
  --f20px: 20px;
  --f21px: 21px;
  --f22px: 22px;
  --f23px: 23px;
  --f24px: 24px;
  --f25px: 25px;
  --f26px: 26px;
  --f27px: 27px;
  --f28px: 28px;
  --f29px: 29px;
  --f30px: 30px;
  --f32px: 32px;
  --f34px: 34px;
  --f36px: 36px;
  --f38px: 38px;
  --f40px: 40px;
  --f42px: 42px;
  --f44px: 44px;
  --f46px: 46px;
  --f48px: 48px;
  --f50px: 50px;
  --f60px: 60px;
  
  --color__basic: #191919;
  --color__hover: #e3363d;
  --color__white: #fff;
  --color__main: #235554;
  --color__sub01: #191919;
  
  --header__theight: 40px;
  --header__bheight: 90px;
}
.tcolor__main{color:var(--color__main);}
.tcolor__basic{color:var(--color__basic);}
.tcolor__white{color:var(--color__white);}

.talign__left{text-align:left;}
.talign__center{text-align:center;}
.talign__right{text-align:right;}
@media screen and (max-width:1600px){
	:root {
		--f60px: 60px;
	}
}
@media screen and (max-width:1440px){
	:root {
		--f60px: 55px;
	}
}
@media screen and (max-width:1280px){
	:root {
		--f60px: 50px;
	}
}
@media screen and (max-width:1024px){
	:root {
		--f60px: 45px;
	}
}
@media screen and (max-width:768px){
	:root {
		--f60px: 40px;
	}
}
@media screen and (max-width:570px){
	:root {
		--f60px: 35px;
	}
}
@media screen and (max-width:480px){
	:root {
		--f60px: 14.2vw;
	}
}

/* 
   center box style 
*/
.inner__full{position:relative; width:100%; margin: 0 auto;}
.inner__cen536{position:relative; width:95%; max-width:536px; margin: 0 auto;}
.inner__cen584{position:relative; width:95%; max-width:584px; margin: 0 auto;}
.inner__cen768{position:relative; width:95%; max-width:768px; margin: 0 auto;}
.inner__cen860{position:relative; width:95%; max-width:860px; margin: 0 auto;}
.inner__cen980{position:relative; width:95%; max-width:980px; margin: 0 auto;}
.inner__cen1000{position:relative; width:95%; max-width:1000px; margin: 0 auto;}
.inner__cen1088{position:relative; width:95%; max-width:1088px; margin: 0 auto;}
.inner__cen1250{position:relative; width:95%; max-width:1250px; margin: 0 auto;}
.inner__cen1320{position:relative; width:95%; max-width:1320px; margin: 0 auto;}
.inner__cen1440{position:relative; width:95%; max-width:1440px; margin: 0 auto;}
.inner__cen1640{position:relative; width:90%; max-width:1640px; margin: 0 auto;}
.inner__cen1750{position:relative; width:95%; max-width:1750px; margin: 0 auto;}
.inner__cen1800{position:relative; width:95%; max-width:1800px; margin: 0 auto;}
.inner__cen1850{position:relative; width:95%; max-width:1850px; margin: 0 auto;}
.inner__cen1920{position:relative; width:95%; max-width:1920px; margin: 0 auto;}

.inner__wcen768{position:relative; width:100%; max-width:700px; margin: 0 auto;}
.inner__wcen980{position:relative; width:100%; max-width:980px; margin: 0 auto;}
.inner__wcen1200{position:relative; width:100%; max-width:1200px; margin: 0 auto;}
.inner__wcen1400{position:relative; width:100%; max-width:1400px; margin: 0 auto;}
.inner__wcen1640{position:relative; width:100%; max-width:1640px; margin: 0 auto;}
.inner__wcen1700{position:relative; width:100%; max-width:1700px; margin: 0 auto;}
.inner__wcen1800{position:relative; width:100%; max-width:1800px; margin: 0 auto;}
.inner__wcen1850{position:relative; width:100%; max-width:1850px; margin: 0 auto;}
.inner__wcen1920{position:relative; width:100%; max-width:1920px; margin: 0 auto;}

@media screen and (max-width:1024px){
}


/*****************************************
****************************************** core
******************************************/
.clearfix:after{content:""; display:block; clear:both;}

.inner_box{position:relative; width:100%; margin: 0 auto;}
.cen375{position:relative; width:90%; max-width:375px; margin: 0 auto;}
.cen570{position:relative; width:90%; max-width:570px; margin: 0 auto;}
.cen768{position:relative; width:90%; max-width:768px; margin: 0 auto;}
.cen1350{position:relative; width:90%; max-width:1350px; margin: 0 auto;}
.cen1200{position:relative; width:90%; max-width:1200px; margin: 0 auto;}
.cen1400{position:relative; width:90%; max-width:1400px; margin: 0 auto;}
.cen1600{position:relative; width:90%; max-width:1600px; margin: 0 auto;}
.cen1800{position:relative; width:90%; max-width:1800px; margin: 0 auto;}

.wcen570{position:relative; width:100%; max-width:570px; margin: 0 auto;}
.wcen768{position:relative; width:100%; max-width:768px; margin: 0 auto;}
.wcen1200{position:relative; width:100%; max-width:1200px; margin: 0 auto;}
.wcen1350{position:relative; width:100%; max-width:1350px; margin: 0 auto;}
.wcen1400{position:relative; width:100%; max-width:1400px; margin: 0 auto;}
.wcen1800{position:relative; width:100%; max-width:1800px; margin: 0 auto;}

.lcen1800{position:relative; margin: 0 auto; margin-left:5%;}


.hide{display:none !important;}
.sound_only{display:none;}
.hidden1024 {}
.visible1024 {display:none;}
.hidden768 {}
.visible768 {display:none;}
.hidden570 {}
.visible570 {display:none;}
.hidden480 {}
.visible480 {display:none;}

.ftw100{font-weight:100;}
.ftw200{font-weight:200;}
.ftw300{font-weight:300;}
.ftw400{font-weight:400;}
.ftw500{font-weight:500;}
.ftw600{font-weight:600;}
.ftw700{font-weight:700;}
.ftw800{font-weight:800;}

.mgb10{margin-bottom:10px;}
.mgb20{margin-bottom:20px;}
.mgb30{margin-bottom:30px;}
.mgb40{margin-bottom:40px;}
.mgb50{margin-bottom:50px;}
.mgb60{margin-bottom:60px;}
.mgb70{margin-bottom:70px;}

.mgt10{margin-top:10px;}
.mgt20{margin-top:20px;}
.mgt30{margin-top:30px;}
.mgt40{margin-top:40px;}
.mgt50{margin-top:50px;}
.mgt60{margin-top:60px;}
.mgt70{margin-top:70px;}

.talign_left{text-align:left !important;}
.talign_right{text-align:right !important;}
.talign_center{text-align:center !important;}

.ftc_white{color:#fff;}
.ftc_black{color:#000;}
.ftc_2a2a2a{color:#2a2a2a;}
.main_color{color:#fc91a6;}


.h100{height:100%;}

.ulli00 li{float:left;}
.ulli00 li .inbox{}
.ulli00 a{display:block;}

.ulli00 .img_wr{}
.ulli00 .img_wr img{width:100%;}

.ulli02 li{width:50%; margin-right:0;}
.ulli03 li{width:33.333%; margin-right:0;}
.ulli04 li{width:25%; margin-right:0;}
.ulli05 li{width:20%; margin-right:0;}
.ulli00 li:last-child{ margin-right:0;}


#container_wr{min-height:600px;}


/******************************************************************
전체 공통 스타일  {{{{{ 
*******************************************************************/
	/* 버튼 */
		.common__btn__wr{}
		.common__btn__a{font-size:16px; font-weight:500; position:relative;}
		.common__btn__a img{}
		.common__btn__a img.common__btn__arrow{position:relative; margin-left:20px; transform: translate3d(-10px, 0px, 0); vertical-align: bottom;}
		.common__btn__a img.common__btn__circle{position: absolute; top: 50%; left:calc(100% - 30px); transform: translateY(-50%);}
		@keyframes side_bounce_frames {
			from {transform: translate3d(-10px, 0px, 0);}
			to {transform: translate3d(-0px, 0, 0);}
		}
		
	@media (pointer: fine) {
		.common__btn__a:hover img.common__btn__arrow{animation: side_bounce_frames .3s; animation-direction: alternate; animation-timing-function: cubic-bezier(.5, 0.05, 1, .5); animation-iteration-count: infinite;}
	}
	@media screen and (max-width:1440px){
	}
	@media screen and (max-width:1280px){
	}
	@media screen and (max-width:1024px){
	}
	@media screen and (max-width:820px){
		.common__btn__a{ font-size:14px; }
		.common__btn__a img.common__btn__arrow{width:40px;}
		.common__btn__a img.common__btn__circle{width:40px;}
	}
	@media screen and (max-width:570px){
	}


	/* 공통 타이틀 */
		.common__title__wr{margin-bottom:60px; position:relative;}
		.common__text01{font-size:20px; font-weight:400; margin-bottom:40px; color:var(--color__main);}
		.common__title{font-size:48px; font-weight:700; letter-spacing: -0.25px; word-break: keep-all; line-height: 1.33;}
		.common__text02{font-size:18px; font-weight:400; margin-top:24px; line-height:26px; color:#505050;}
		@media (pointer: fine) {
		}
		@media screen and (max-width:1440px){
		}
		@media screen and (max-width:1280px){
		}
		@media screen and (max-width:1024px){
			.common__title__wr{ margin-bottom: 50px; }
			.common__title{ font-size:38px; }
			.common__text02{font-size:16px; line-height:24px;}
		}
		@media screen and (max-width:820px){
			.common__title{ font-size:32px; }
		}
		@media screen and (max-width:570px){
			.common__title__wr{ margin-bottom: 40px; }
			.common__text01{ font-size:14px; margin-bottom: 16px;}
			.common__title{ font-size:28px; line-height: 32px; letter-spacing: -0.25px;}
			.common__text02{font-size:14px; line-height:22px;}
		}
		@media screen and (max-width:480px){
			
		}



/*************************************************************
}}}}} 전체 공통 스타일
**************************************************************/

/*************************************************************
헤더 영역  {{{{{
*************************************************************/
.header.on{background: #235554;box-shadow: 2px 2px 5px rgba(0,0,0,0.05);}
.header:before{content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0); z-index:-1;}
.header{background-color:#235554;position:fixed; top:0; left:0; width:100%; height:95px; line-height:95px; z-index:999;transition: all ease .2s; -webkit-transition: all ease .2s; -o-transition: all ease .2s; -moz-transition: all ease .2s; -ms-transition: all ease .2s;}
.header .inner_box{height:100%;}
.logo_wr{position:absolute; top:50%; transform:translateY(-50%); left:0; z-index:2;}
.logo_wr a{display:block;}
.logo img{max-width:100%;max-height:34px;}

.main_nav_wr{position:absolute; top:0; left:0; width:100%; height:100%; text-align:center;}
.main_nav_wr > ul{height:100%;}
.main_nav_wr > ul > li{display:inline-block;height:100%; vertical-align:top;}
.main_nav_wr > ul > li > a{position:relative; display:block; padding: 0 40px; color:#000; font-size:16px;height:100%;}

.sub_nav_bg{position:absolute; top:95px; left:0; width:100%; height:0px; background:#fff; z-index:-1;}
.sub_nav_wr{display:block; width:100%; height:0; overflow:hidden; text-align:center; line-height:45px;  z-index:1;}


.right_nav_wr{position:absolute;  top:50%; transform:translateY(-50%); right:0px; text-align:center;line-height: 95px; z-index:2;}
.right_nav_wr ul{display:flex;flex-direction: row; flex-wrap: nowrap; justify-content: flex-end; align-items: center;}
.right_nav_wr li{margin-left:16px; font-size:15px;}
.right_nav_wr li a{color:#fff;display:block; font-size:16px;}
.right_nav_wr li a.off{opacity:0.6;}
.right_nav_wr li.right_nav_li2{margin-left:13px; line-height: normal;}
.right_nav_wr li.right_nav_li2 a{display:inline-block; background:#fff; color:#191919; padding:0px 20px; border-radius:30px; height:44px; line-height:44px;}

.btn__profile{position:relative;}
.btn__profile .profile__icon{width:initial;}
.profile__box{display:none; position:absolute; top:99%; left:50%; transform: translateX(-50%); width:auto; text-align:center; background:#235554; padding: 0 24px;}
.profile__box ul{display:block; line-height: normal;}
.profile__box li{margin-left:0; margin: 16px 0;}
.profile__box a{white-space: nowrap; color:#fff; font-size:16px; font-weight:400;}

@media (pointer: fine) {
	.gnb_2da:focus, .gnb_2dli:hover a{color:#235554; transition:all 0.3s;}
	.btn__profile:hover .profile__box{display:block;}
	.profile__box a:hover{text-decoration:underline;}
}
/*************************************************************
}}}}} 헤더 영역
**************************************************************/



/*************************************************************
햄버거 메뉴 영역  {{{{{
*************************************************************/
	/* 햄버거 메뉴	*/
		.ham__menu__wr{position:fixed; top:94px; left:0; width:100%; height:calc(100vh - 104px); z-index:999; border-top:1px solid rgba(255,255,255,0.13); display:none;}
		.ham__menu__bg{position:fixed; top:95px; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
		.ham__menu__inbox{position:relative; background:var(--color__main); }
		.btn__ham__close{position:absolute; bottom:-24px; left:50%; transform:translateX(-50%);}

		.ham__menu__main{display:flex; height:100%;}
		.ham__menu__main__box00{position:relative; width:25%; padding: 70px 40px; border-left:1px solid rgba(255,255,255,0.13);}
		.ham__menu__nav{}
		.ham__menu__tit{font-size:36px; font-weight:700; margin-bottom:40px; color:#fff; position:relative;}
		.ham__menu__tit .icon__hamopen{position:absolute; right:0; top:50%; transform:translateY(-50%); display:none;}
		.ham__menu__ul{}
		.ham__menu__ul li{margin-bottom:24px;}
		.ham__menu__ul a{font-size:18px; font-weight:400; color:#fff;}

		.ham__menu__main__box01{}
		.ham__menu__main__box02{}
		.ham__menu__main__box03{}
		.ham__menu__main__box04{border-bottom:0 !important;}
		.ham__menu__main__box04 .ham__menu__nav__inbox{display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center;}
		.ham__menu__main__box04 .ham__menu__nav__inbox_ul1{}
		.ham__menu__main__box04 .ham__menu__nav__inbox_ul1 a{font-size: 14px; border: 1px solid #fff; background:#fff; border-radius: 30px; padding: 12px 16px; color:#191919;}
		.ham__menu__main__box04 .ham__menu__nav__inbox_ul2{margin-left: auto; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center;}
		.ham__menu__main__box04 .ham__menu__nav__inbox_ul2 img{}
		.ham__menu__main__box05 img{width:100%; height: 100%; object-fit: contain;}		
		.ham__menu__main__box05 img.ham_menu_img_mo{display:none;}


	@media (pointer: fine) {
	}
	@media screen and (max-width:1440px){
	}
	@media screen and (max-width:1280px){
	}
	@media screen and (max-width:1024px){
		.ham__menu__wr{top:74px; height:calc(100vh - 74px);}
		.ham__menu__bg{top:75px;}
		
		.ham__menu__main__box00{padding: 60px 20px;}
		.ham__menu__tit{font-size:24px; font-weight:700; margin-bottom:20px;}
		.ham__menu__ul li{margin-bottom:14px;}
		.ham__menu__ul li:last-child{margin-bottom:0;}
		.ham__menu__ul a{font-size:16px;}
	}
	@media screen and (max-width:820px){
		.ham__menu__wr{ overflow-y: auto;}
		.ham__menu__main{flex-direction: column;}
		.ham__menu__main__box00{width:100%; border-left:0; padding:24px 0; border-bottom:1px solid #DDDDDD;}
		.ham__menu__main__box00:last-child{padding: 100px 0 24px;}
		.ham__menu__tit{margin-bottom:0;}
		.ham__menu__tit .icon__hamopen{display:block;}
		.ham__menu__ul{display:none;}
		.ham__menu__ul li{margin-top:16px;}
		.ham__menu__main__box05 img.ham_menu_img_pc{display:none;}
		.ham__menu__main__box05 img.ham_menu_img_mo{display:block;}
	}
	@media screen and (max-width:570px){
	}
/*************************************************************
}}}}} 햄버거 메뉴 영역
**************************************************************/


/*************************************************************
검색 영역  {{{{{
*************************************************************/
	/* 검색	*/
		.sch__wr{position:fixed; top:94px; left:0; width:100%; height:auto; z-index:9999; border-top:1px solid rgba(255,255,255,0.13); display:none;}
		.sch__bg{position:fixed; top:95px; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
		.sch__inbox{position:relative; background:var(--color__main); }
		.btn__sch__close{position:absolute; bottom:-24px; left:50%; transform:translateX(-50%);}

		.sch__box{max-width:1164px; margin:0 auto; padding: 80px 0;}
		.sch__tit{font-size:36px; font-weight:600; margin-bottom:40px; color:#fff;}
		.sch__conts{margin: 20px 0;}
		.sch__conts form{position:relative;}
		.sch__conts input{border:0; border-bottom:2px solid #fff; width:100%; height:60px; font-size:18px; font-weight:400; background: transparent; color:#fff;}
		.sch__conts input::placeholder{font-size:18px; color:rgba(255,255,255,0.3); font-weight:400;}
		.sch__conts button{border:0; background:transparent; position:absolute; top:0; right:0; height:60px; font-size:16px;}

		@media (pointer: fine) {
		}
		@media screen and (max-width:1440px){
		}
		@media screen and (max-width:1280px){
		}
		@media screen and (max-width:1024px){
			.sch__wr{top:74px;}
			.sch__bg{top:75px;}
			.sch__box{padding: 60px 0;}

			.sch__tit{font-size:24px; font-weight:700;}
			.sch__conts input{height:44px; font-size:14px;}
			.sch__conts input::placeholder{font-size:14px;}
			.sch__conts button{height:44px;}
			.sch__conts button img{width:20px;}

			#popular li a{font-size:12px; padding: 8px 16px;}
		}
		@media screen and (max-width:820px){
		}
		@media screen and (max-width:570px){
		}
/*************************************************************
}}}}} 검색 영역
**************************************************************/







/*****************************************
****************************************** main common
******************************************/
.main_title_wr{}
.main_title_wr .num{font-size:24px; font-weight:400;}
.main_title_wr .cate{font-size:24px; font-weight:400; letter-spacing:-0.5px;}
.main_title_wr .title{word-break: keep-all;}
.main_title_wr .text{font-size:20px; font-weight:400;}




/*****************************************
****************************************** sub common
******************************************/
	/* 공통 */
		.sub__mem__contents__wr{padding:150px 0;}

		@media screen and (max-width:1440px){
		}/* 1440px */

		@media screen and (max-width:1280px){
		}/* 1280px */

		@media screen and (max-width:1024px){
		}/* 1024px */

		@media screen and (max-width:820px){
			.sub__mem__contents__wr{padding:80px 0;}
		}/* 820px */

		@media screen and (max-width:600px){
		}/* 600px */

		@media screen and (max-width:570px){
			.sub__mem__contents__wr{padding:60px 0;}
		}/* 570px */

		@media screen and (max-width:480px){
		}/* 480px */







/*****************************************
****************************************** ul
******************************************/



.ulli00 li{float:left;}
.ulli00 a{display:block;}

.ulli00 .img_wr{}
.ulli00 .img_wr img{width:100%;}
.ulli00 .text_wr{}
.ulli00 .num{}
.ulli00 .cate{}
.ulli00 .tit{}
.ulli00 .text{}

.ulli02 li{width:50%; margin-right:0;}
.ulli03 li{width:33.333%; margin-right:0;}
.ulli04 li{width:25%; margin-right:0;}
.ulli05 li{width:20%; margin-right:0;}
.ulli00 li:last-child{ margin-right:0;}




/******************************시작********************************************************************/
/**/
.text_point{width:13px; height:13px;background-color:#235554; border-radius:50%; display:inline-block; margin-left:5px;}   /*제목 뒤에 점*/
.empty_board{min-height:300px;text-align:center;padding:100px 0;font-size:40px; font-weight:700;}
.shadow{box-shadow: 5px 5px 20px 0.05px #C7C7C7;}
.main_title_wr .title{font-size:30px; font-weight:700; color:#191919;}
.main_title_wr .title span{color:#235554;}
.main_title_wr .sub_tit{font-size:16px; color:#505050;}
.sub_vis_text_wr{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);font-size:50px;font-weight:700; color:#fff;}
.sub_menu_wr{width:100%;border-bottom:1px solid #ddd;}
.sub_menu_wr ul{width:100%;}
.sub_menu_wr li{float:left;position:relative;width:25%; text-align:center;padding:23px 0;}
.sub_menu_wr .max2 li{width:50%;}
.sub_menu_wr li a{font-size:16px; color:#191919;}
.sub_menu_wr li.on a{color:#235554; font-weight:700;}
.sub_menu_wr li.on .underline{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#235554;}
.sub_contents_wr{padding:120px 0 120px;}
.sub_contents_wr .sub_title_wr .title{font-size:48px; font-weight:700; color:#191919;padding-bottom:40px;word-break:keep-all;}
.sub_contents_wr .sub_title_wr .sub__title{font-size:28px; font-weight:700; color:#191919;padding-bottom:16px;word-break:keep-all;}
.sub_contents_wr .sub_title_wr .text{font-size:18px; line-height:26px; color:#505050;word-break:keep-all; font-weight: 400;}
.sub_contents_wr .sub_title_wr .text02{font-size:18px; line-height:26px; color:#191919;word-break:keep-all; font-weight: 700; padding-top:40px;}
.sub_contents_box .img_wr img{width:100%;}

/*main_vis*/
.main_visual_wr{padding-bottom:120px;}
.main_visual_wr .inner_box > .img_wr{position:relative;top:0;left:0; z-index:-1;height:713px;}
.main_visual_wr .inner_box > .img_wr img{width:100%;object-fit:cover;height:100%;}
.main_visual_wr .main_vis_text_wr{position:absolute;top:-370px; left:40px; color:#fff;}
.main_visual_wr .main_vis_text_wr .sub_tit{font-size:24px;position:relative; font-weight:500; margin-bottom:24px;}
.main_visual_wr .main_vis_text_wr .sub_tit span{width:calc(100% - 220px);height:1px; background-color:#fff;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.main_visual_wr .main_vis_text_wr .tit{font-size:60px; font-weight:700;}
.main_visual_wr .main_vis_bar {border-radius:20px; background-color:#fff;padding:40px 40px 0px 40px;margin:0 auto;margin-top:-100px; max-width:1480px; width:100%;position:relative;}
.main_visual_wr .main_vis_bar ul{display:flex;justify-content: space-between;gap:20px;}
.main_visual_wr .main_vis_bar li{}
.main_visual_wr .main_vis_bar li:last-child{margin-right:0;}
.main_visual_wr .main_vis_bar li .img_wr img{width:100%;}
.main_visual_wr .main_vis_bar li .text_wr{text-align:center;padding-top:17px;}
.main_visual_wr .main_vis_bar li .text_wr p{color:#707070;font-size:16px;word-break:keep-all;}


/*main_news main_contents01*/
#main_news_wr{padding-bottom:120px;}
#main_news_wr .main_news_cont01{float:left;width:calc(100%);padding-right:0px;position:relative;}
#main_news_wr .lat_news_title{font-size:42px;font-weight:700;margin-bottom:60px;}
#main_news_wr .lat_news_title span{color:#235554;}
.swst01 .swiper-controlbar{position:relative;display:flex;height:18px;}
.swst01 .swiper-pagination-bullet{width:10px;height:10px;background:#999;border-radius:50%;margin-right:15px;}
.swst01 .swiper-pagination-bullet-active{background:#235554;position:relative;}
.swst01 .swiper-pagination-bullet-active:after{content:"";border-radius:50%;width:18px;height:18px; border:2px solid #235554;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#main_news_wr .swiper-container-news{position:relative;overflow:hidden;}
#main_news_wr .lat_news .swiper-controlbar{position:absolute;top:23px;right:0px;}
#main_news_wr .swiper-container-news .lt_subject{font-size:24px; font-weight:700; color:#191919;line-height:32px;display:block;word-break:break-word;display: -webkit-box; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;min-height:64px;}
#main_news_wr .swiper-container-news .line{width:100%;height:1px;margin:10px 0;background:#505050;}
#main_news_wr .swiper-container-news .swiper-slide{width:calc(33.3% - 45px);margin-right:68px;position:relative;}
#main_news_wr .swiper-container-news .swiper-slide:last-child{margin-right:0;}
#main_news_wr .swiper-container-news .lt_cnt{font-size:16px; font-weight:400; line-height:1.5; color:#505050; display:block;margin-bottom:25px;display: -webkit-box;word-wrap: break-word;-webkit-line-clamp: 3;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden; }
#main_news_wr .swiper-container-news .lt_datetime{font-size:16px; font-weight:400; color:#999999;padding-left:0px; display:block;}
#main_news_wr .swiper-container-news .more_view{position:absolute;bottom:0;right:0;width:30px;height:30px;background:#235554;border-radius:50%;}
#main_news_wr .swiper-container-news .more_view span:first-child{width:15px;height:2px;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#main_news_wr .swiper-container-news .more_view span:last-child{width:2px;height:15px;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#main_news_wr .main_news_cont02{float:left;width:274px;}
#main_news_wr .swiper-container-popup{width:100%;overflow:hidden;height:269px;border-radius:2px; background-color:#F9F9F9;position:relative;margin-top:23px;}
#main_news_wr .swiper-container-popup .img_wr{width:100%;height:calc(100% - 50px);}
#main_news_wr .swiper-container-popup .img_wr img{width:100%;height:100%;object-fit:cover;}
#main_news_wr .swiper-container-popup .popup-pagination{color:#707070; font-size:14px;position:absolute;left:28px;bottom:14px;}
#main_news_wr .swiper-container-popup .swiper-popup-prev{position:absolute;right:65px;bottom:16px;background:url("/images/swiper_prev.png") no-repeat;width:8px; height:13px;cursor:pointer;z-index:5;}
#main_news_wr .swiper-container-popup .swiper-popup-stop{position:absolute;right:50px;bottom:17px;background:url("/images/swiper_stop.png") no-repeat;width:8px; height:10px;cursor:pointer;z-index:5;}
#main_news_wr .swiper-container-popup .swiper-popup-next{position:absolute;right:35px;bottom:16px;background:url("/images/swiper_next.png") no-repeat;width:8px; height:13px;cursor:pointer;z-index:5;}

/*main_contents02*/
#main_contents02{background-color:#F9F9F9;width:100%; padding:114px 0; }
#main_contents02 .main_notice_box{display:flex;}
#main_contents02 .main_notice_cont01{width: calc(100% - 320px - 4%); background-color:#fff;margin-right:4%;border-radius:5px;padding:30px 36px;}
#main_contents02 .lat_notice ul{border-top:2px solid #235554;}
#main_contents02 .lat_notice li{display:flex;padding:16px 0;border-bottom:1px solid #DBDBDB;align-items: center;}
#main_contents02 .lat_notice li a{font-size:16px ;font-weight:300; color:#191919; white-space:nowrap; text-overflow:ellipsis; overflow:hidden}
#main_contents02 .lat_notice_title{font-size:24px; font-weight:700;color:#191919;margin-bottom:25px;}
#main_contents02 .lat_notice .lt_cate{font-size:15px; font-weight:300;color:#fff;border-radius:50px;padding:4px 15px;margin-right:26px;white-space:nowrap;}
#main_contents02 .lat_notice .lt_cate.st01{background:#235554;}
#main_contents02 .lat_notice .lt_cate.st02{background:#DBDBDB;}
#main_contents02 .main_notice_cont02{width:320px; margin-right:0px;}
#main_contents02 .main_notice_cont02 .notice_cont_box00{width:100%;height:210px;padding:0 28px;padding-top:22px; border-radius:5px;}
#main_contents02 .main_notice_cont02 .notice_cont_box01{border:2px solid #235554;margin-bottom:27px; color:#191919;background:url(/images/main_notice_back01.png) 100% 90% no-repeat;}
#main_contents02 .main_notice_cont02 .title{ font-size:24px; font-weight:700;padding-bottom:10px;}
#main_contents02 .main_notice_cont02 .text{font-size:16px;padding-bottom:20px;word-break:keep-all;}
#main_contents02 .main_notice_cont02 .about{font-size:40px;font-weight:200;line-height:1;}
#main_contents02 .main_notice_cont02 .notice_cont_box02{background:#235554 url(/images/main_notice_back02.png) 100% 100% no-repeat; color:#fff;}
#main_contents02 .main_notice_cont02 .notice_cont_box02 .about{color:#fff;}
#main_contents02 .main_notice_cont03{background-color:#fff;padding:0 40px; text-align:center; color:#505050; font-size:16px;width:174px;border-radius:5px;}
#main_contents02 .main_notice_cont03 ul{display:flex; flex-direction:column; height:100%;}
#main_contents02 .main_notice_cont03 .main_notice_list00{height:33.3%;padding-top:20%;border-bottom:1px solid #DBDBDB;}
#main_contents02 .main_notice_cont03 .main_notice_list00:last-child{border:0;}
#main_contents02 .main_notice_cont03 .main_notice_list00 .img_wr{padding-bottom:15%;}
#main_contents02 .main_notice_cont03 .main_notice_list00 .text{font-size:16px; color:#505050;}

/*main_contents03*/
#main_contents03 {width:100%; background:url(/images/main_contents3_bg.png) no-repeat; height:235px;overflow:hidden;margin-bottom:100px;}
#main_contents03 .cen1200 {height:100%;}
#main_contents03 .img_wr{float: left; padding-top: 0; position: relative; top: 50%; transform: translateY(-50%); height: 80%; width: auto;}
#main_contents03 .img_wr img{height:100%;}
#main_contents03 .main_title_wr{float:left;padding-left:5%;padding-top:78px;}
#main_contents03 .main_title_wr .title{padding-bottom:10px;}
#main_contents03 .apply_btn{float:right;margin-top:95px;}
#main_contents03 .apply_btn a{padding:17px 32px; color:#fff;border-radius:5px; background-color:#235554;}

/*main_contents04*/
#main_contents04{min-height:627px;position:relative;}
#main_contents04 .main_title_wr{padding-bottom:57px;}
#main_contents04 .main_title_wr .title{padding-bottom:17px;}
#main_contents04 .main_contents04_bg{background:#F3F3F3;position:absolute;z-index:-1;left:0; bottom:0;height:330px;width:100%;}
#main_contents04 .lat_publications{width:100%;position:relative;}
#main_contents04 .lat_publications .swiper-controlbar{position:absolute;top:-78px;right:0;}
#main_contents04 .lat_publications .swiper-slide{width:367px;margin-right:54px;border:2px solid rgba(0,0,0,0); border-radius:5px;overflow:hidden;}
#main_contents04 .lat_publications .swiper-slide:hover{border:2px solid #235554;transition:0.1s;}
#main_contents04 .lat_publications .swiper-slide .sw_textbox{background:#fff;padding:22px 20px;}
#main_contents04 .lat_publications .swiper-slide .lt_subject{font-size:18px; margin-bottom:20px;font-weight:700;line-height:1.5;color:#191919;display: -webkit-box;word-wrap: break-word;-webkit-line-clamp: 2;-webkit-box-orient: vertical; text-overflow: ellipsis;overflow: hidden;}
#main_contents04 .lat_publications .swiper-slide .lt_img{width:100%;display:block;}
#main_contents04 .lat_publications .swiper-slide .lt_img img{width:100%;}
#main_contents04 .lat_publications .swiper-slide .lt_datetime{font-size:15px; font-weight:400; color:#999999;}
/*메인 하단 바*/
.main_bottom_bar .img_wr{text-align:center;padding:12px 0 14px;}




.sub_visual_wr {border-bottom:0px solid #DBDBDB; position:relative;}
.sub_visual_wr .img_wr{position:relative; min-height:360px;}
.sub_visual_wr .img_wr img{object-fit:cover;height:360px;width:100%;}
.sub_visual_wr .text_wr{position:absolute; top: calc(50% - 10px); left:50%; transform:translate(-50%,-50%);}
.sub_visual_wr .title{font-size:50px; font-weight:bold; color:#fff;}
.sub_visual_wr .sub_menu_wr{width:100%;}
.sub_visual_wr .sub_menu_wr ul{width:100%;}
.sub_visual_wr .sub_menu_wr ul li{float:left;width:25%; text-align:center;position:relative;padding-bottom:23.5px;}
.sub_visual_wr .sub_menu_wr ul li a{font-size:16px; padding:10px;}
.sub_visual_wr .sub_menu_wr ul li.on a{color:var(--color__main); font-weight:bold;}
.sub_visual_wr .sub_menu_wr ul li.on span{background-color:var(--color__main);position:absolute;width:100%;bottom:-1px; left:0;height:2px;}

/*sub_info.php*/
#sub_info_wr .sub_title_wr{padding-bottom:80px;}
#sub_info_wr .sub_title_wr .img_wr img{width:100%;}
#sub_info_wr .cont_title_wr{padding-bottom:90px;}
#sub_info_wr .cont_title_wr .title{font-size:40px; font-weight:700; padding-bottom:33px;}
#sub_info_wr .cont_title_wr .sub_tit{font-size:20px; font-weight:700; padding-bottom:14px;word-break:keep-all;}
#sub_info_wr .cont_title_wr .text{font-size:16px;word-break:keep-all;}
#sub_mission_box {width:100%;padding-bottom:83px;}
#sub_mission_box .sub_mission_box_wr{width:100%;position:relative;}
#sub_mission_box ul{width:100%;display:flex;}
#sub_mission_box ul li{display:inline-flex;gap:40px;position:relative;width:40%; justify-content: center;align-items:center;}
/* #sub_info_wr .sub_mission_box ul li:first-child{padding-left:0;}*/
#sub_mission_box ul li:first-child{justify-content: flex-start;width:30%;}
#sub_mission_box ul li:last-child{justify-content: flex-end;width:30%;}
#sub_mission_box .sub_mission_box_bg span:first-child{position:absolute;width:1px; content:"";height:100%; background-color:#dbdbdb;top:0; left:30%;}
#sub_mission_box .sub_mission_box_wr .text_wr .tit{font-size:22px; font-weight:bold;padding-bottom:14px;word-break:keep-all;}
#sub_mission_box .sub_mission_box_wr .text_wr .text{font-size:16px;word-break:keep-all;}
#sub_info_wr .sub_mission_box_wr .sub_mission_box_bg span:last-child{position:absolute;width:1px; content:"";height:100%; background-color:#dbdbdb;top:0; left:70%;}
#sub_vision_box{width:100%;padding-top:78px;padding-bottom:160px;background-color:rgba(0,63,135,.1);}
#sub_vision_box .cont_title_wr{float:left;}
#sub_vision_box .img_wr{float:right;width:50%;}
#sub_vision_box .img_wr img{width:100%;height:100%;object-fit:cover;border-radius:10px;}

/*sub program*/
#sub_program_wr{padding-bottom:0;}
#sub_program_wr .sub_title_wr{margin-bottom:80px;}

#sub_program_wr .sub_program_cont01{}
#sub_program_wr .sub_program_cont01 .sub_title_wr .title{}
#sub_program_wr .sub_program_cont02{background-color:#F9F9F9;padding:147px 0;width:100%;}
#sub_program_wr .sub_program_cont02 .sub_student_box{padding:0 90px;}
#sub_program_wr .sub_program_cont02 .sub_student_box li:nth-child(even){text-align:right;}
#sub_program_wr .sub_student_box li{padding-bottom:162px;}
#sub_program_wr .sub_student_box li:last-child{padding-bottom:0px;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .num{font-size:50px; font-weight:bold; color:#DBDBDB;float:left;width:12%;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text_wr{border-top:1px solid #DBDBDB;padding-left:78px;display:block;float:left;margin-top:36px;width:88%;padding-left:20px;}
#sub_program_wr .sub_program_cont02 .sub_student_box li:nth-child(even) .num{ padding-right:0px;float:right;}
#sub_program_wr .sub_program_cont02 .sub_student_box li:nth-child(even) .text_wr{padding-left:0; padding-right:78px;float:right;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .title{padding-top:34.5px; padding-bottom:8px; font-size:26px; font-weight:bold;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text{padding-bottom:33px; font-size:16px;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr a{font-size:14px; color:#235554;font-weight:500;line-height:2.5}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr a span{padding-left:28px;display: inline-flex;}
#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr{float:left;width:55%;}
#sub_program_wr .sub_student_box li:nth-child(even) .sub_title_wr{float:right;}
#sub_program_wr .sub_student_box .student_cont00 .img_wr{float:left;width:45%;}
#sub_program_wr .sub_student_box .student_cont00 .img_wr img{width:100%;border-radius:20px;}


#sub_reference_wr{padding:150px 0;}
#sub_notice_wr{padding:150px 0;}
/*footer*/
footer{padding:40px 0 40px 0; background-color:#235554;}
.ft .ft_top_menu{padding-bottom:20px;}
.ft .ft_top_menu ul li{float:left;margin-right:40px;}
.ft .ft_top_menu ul li:last-child{margin-right:0;}
.ft .ft_top_menu ul li a{font-size:16px; color:#fff; font-weight:400;}
.ft .ft_company_info{padding-bottom:16px;}
.ft .ft_company_info ul li p{font-size:14px; color:#CCCCCC;display:inline-block; margin-bottom:10px;}
.ft .ft_company_info ul li p a{color:#ccc;}
.ft .ft_company_info ul li p:first-child{position:relative;margin-right:20px;}
.ft .ft_company_info ul li p:first-child :after{position:absolute; content:"";width:1px; height:12px; background-color:#CCCCCC;right:-10px; top:50%; transform:translateY(-50%);}
.ft .ft_company_info ul li p span{color:#fff;padding-right:10px;}
.ft .copyright{color:#ccc;}
.ft .copyright p{word-break:keep-all;}
.ft .familysite {position:absolute;top:0; right:0; z-index:11;border:1.5px solid #ccc;border-radius:30px; background-color:#235554;}
.ft .familysite > a{color:#ccc; font-weight:bold;padding:16px 24px 18px 24px; font-size:13px; display:block;}
.ft .familysite > a span{padding-left:32px;}
.ft .familysite ul{margin-top:0px;position:relative; z-index:10; padding-bottom:10px;}
.ft .familysite ul li{text-align:left;padding:5px 20px 5px 26px;}
.ft .familysite ul li a{font-size:12px; color:#fff;}
.ft .ft_sns_wr{position:absolute;top:0px; right:0;}
.ft .ft_sns_wr ul li{float:left; margin-right:30px;}
.ft .ft_sns_wr ul li:last-child{ margin-right:0;}

#bo_w a.btn,#bo_w .btn/*,#bo_list a.btn,#bo_list .btn,#bo_v a.btn,#bo_v .btn,#bo_vc_w a.btn,#bo_vc_w .btn*/{min-width:140px;height:40px;line-height:38px;}
a.btn_cancel{background:none;color:#191919;font-size:14px; font-weight:500;border:1px solid #191919;}
.btn_submit{background:var(--color__main);color:#fff;border:1px solid var(--color__main);font-size:14px; font-weight:500;}
.btn_cancel:hover{color:#191919;border:1px solid #191919;}
.btn_submit:hover { background: var(--color__main);}
.btn_style{background-color: #fff;padding:0 60px;display:block; height:50px;line-height:48px; border-radius: 5px; border: 1px solid #191919; font-size: 14px; color: #191919;text-align:center;font-weight:500;}

@media (pointer: fine) {

}

@media screen and (max-width:1600px){
	#sub_mission_box  .sub_mission_box_wr ul li .img_wr img {width: 100px;margin-top: 10px;}
}
@media screen and (max-width:1440px){
	#gnb .gnb_wrap{display:none;}

	#sub_vision_box{padding-bottom: 120px;}
	#sub_vision_box .cont_title_wr { float: none;padding-bottom:40px;}
	#sub_vision_box .img_wr{width:100%;float:none;height:300px;}

	#sub_program_wr .sub_program_cont02 .sub_student_box li:nth-child(even) .text_wr{padding-right:20px;}
	}/*1440*/
	@media screen and (max-width:1280px){
	#main_news_wr .swiper-container-news .swiper-slide { width: calc(33.3% - 25px); margin-right: 38px;}
	#main_contents02 .main_notice_cont03{padding:0 30px;}

	.sub_visual_wr .title { font-size: 40px;}
	#sub_mission_box .sub_mission_box_wr ul li { flex-direction: column; gap: 20px;}
	#sub_mission_box .sub_mission_box_wr .text_wr { text-align: center; padding-left: 0;}

	/*sub_program*/
	#sub_program_wr .sub_program_cont02 .sub_student_box{padding:40px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .num{font-size:40px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text_wr{margin-top:30px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .title{padding-top:20px;font-size:22px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text{padding-bottom:20px;font-size:14px;}
}/*1280*/
@media screen and (max-width:1024px){
	.hidden1024 {display:none;}
	.visible1024 {display:block;}
	.gnb_1da {padding:20px 0; font-size:24px;}
	.header{height:75px;line-height:75px;}
	.right_nav_wr{line-height:75px;}
	.right_nav_wr li img{width:24px;}
	.right_nav_wr li a{font-size:14px;}
	.right_nav_wr li.right_nav_li2 a{padding:0px 16px; height:40px; line-height:40px;}
	
	.btn__profile .profile__icon{width:40px;}
	#wrapper {padding-top: 75px;}
	.logo img{}
	.main_visual_wr { padding-bottom: 80px;}
	#main_news_wr { padding-bottom: 80px;}
	#main_contents02{padding:80px 0;}
	#main_contents03{margin-bottom:80px;}
	.main_visual_wr .main_vis_bar{ padding: 30px 30px 0px 30px;}
	.main_visual_wr .inner_box > .img_wr{height:650px;}
	.main_visual_wr .main_vis_text_wr .tit {}
	.main_visual_wr .main_vis_text_wr .sub_tit span {}
	.main_visual_wr .main_vis_bar li .text_wr p{font-size:14px;}

	#main_news_wr .lat_news_title { font-size: 32px;  margin-bottom: 50px;}
	#main_news_wr .swiper-container-news .lt_subject {	font-size: 20px; line-height: 26px; min-height: 51px;}
	#main_news_wr .swiper-container-news .lt_cnt { font-size: 14px;height:64px;margin-bottom:24px;}
	#main_news_wr .swiper-container-news .lt_datetime { font-size: 14px;}
	#main_news_wr .swiper-container-news .more_view{width:28px; height:28px;}


	#main_contents02 .lat_notice_title { font-size: 22px;margin-bottom:20px;}
	#main_contents02 .main_notice_cont02 .title { font-size: 22px;}
	#main_contents02 .main_notice_cont02 .text { font-size: 14px;}
	#main_contents02 .main_notice_cont01 { width: calc(100% - 280px - 4%);}
	#main_contents02 .lat_notice li a { font-size: 14px;}
	#main_contents02 .lat_notice .lt_cate {font-size: 14px;margin-right:16px;}
	#main_contents02 .main_notice_cont02 { width: 280px;}
	#main_contents03 .img_wr{height:70%;}
	.main_title_wr .title { font-size: 26px;}
	.main_title_wr .sub_tit { font-size: 14px;}
	#main_contents03 .main_title_wr{padding-top: 40px;}
	#main_contents03 .apply_btn{margin-top: 0; position: absolute; bottom: 10%; right: 0; display: block;}
	#main_contents03 .apply_btn a{display:block;font-size:14px;}
	#main_contents04 { min-height: 550px;}
	#main_contents04 .lat_publications .swiper-slide{margin-right:20px;}
	#main_contents04 .lat_publications .swiper-slide .lt_subject { font-size: 14px; margin-bottom:10px;}
	#main_contents04 .lat_publications .swiper-slide .lt_datetime { font-size: 14px;}
	#main_contents04 .lat_publications .swiper-slide { width: 300px;}
	#main_contents04 .main_title_wr { padding-bottom: 30px;}
	.main_bottom_bar .img_wr img{width:80%;}
	footer { padding: 30px 0 30px 0;}

	.sub_visual_wr .img_wr { min-height: 250px;}
	.sub_visual_wr .img_wr img { height: 250px;}
	#sub_info_wr .sub_title_wr {padding-bottom:60px;}
	.sub_contents_wr{padding: 100px 0;}
	.sub_contents_wr .sub_title_wr .title { font-size: 35px;padding-bottom: 20px;}
	.sub_contents_wr .sub_title_wr .sub__title{ font-size: 24px;}
	#sub_info_wr .cont_title_wr .title{font-size:35px;}
	#sub_info_wr .cont_title_wr .sub_tit { font-size: 18px;}
	#sub_mission_box .sub_mission_box_wr ul li{width:33.3%;padding:0 10px; justify-content: flex-start;}
	#sub_mission_box .sub_mission_box_wr ul li:first-child{width:33.3%;padding-left:0;}
	#sub_mission_box .sub_mission_box_wr ul li:last-child{width:33.3%; justify-content: flex-start;padding-right:0;}
	#sub_mission_box .sub_mission_box_wr .sub_mission_box_bg span:first-child{left:33.3%}
	#sub_mission_box .sub_mission_box_wr .sub_mission_box_bg span:last-child{left:66.6%;}
	#sub_mission_box .sub_mission_box_wr .text_wr .tit { font-size: 18px;padding-bottom:14px;}
	#sub_mission_box .sub_mission_box_wr .text_wr .text { font-size: 14px;}

	/*sub_program*/
	#sub_program_wr .sub_program_cont01 {}
	#sub_program_wr .sub_program_cont01 .sub_title_wr .title{padding-bottom:20px;}
	#sub_program_wr .sub_program_cont02 .sub_student_box{padding:0;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text{font-size:13px;}
	#sub_program_wr .sub_program_cont02{padding:100px 0;}
	#sub_program_wr .sub_student_box li{padding-bottom:100px;}

	#sub_reference_wr{padding:100px 0;}
	#sub_notice_wr{padding:100px 0;}

	.btn_style {padding: 0 45px;height: 45px;line-height: 43px;}


}/*1024*/
@media screen and (max-width:820px){
	.main_visual_wr{padding-bottom:60px;}
	.main_visual_wr .main_vis_text_wr{top:-300px;}
	.main_visual_wr .main_vis_text_wr .tit{font-size:44px;}
	.main_visual_wr .main_vis_text_wr .sub_tit{font-size:20px;}
	.main_visual_wr .main_vis_text_wr .sub_tit span{}

	.main_visual_wr .main_vis_bar{padding:20px 20px 0px 20px;}
	.main_visual_wr .main_vis_bar ul{gap:10px;}
	
	#main_news_wr .lat_news_title { font-size: 28px; margin-bottom: 40px;}
	#main_news_wr .swiper-container-news .lt_subject {	font-size: 18px; line-height: 24px; min-height: 48px;}
	#main_news_wr .swiper-container-news .lt_cnt {}
	#main_news_wr .swiper-container-news .lt_datetime { font-size: 12px;}


	.sub_contents_wr{padding: 80px 0;}

	/*sub_program*/
	#sub_program_wr .sub_title_wr{margin-bottom:60px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .num{font-size:35px;}

	.hd_pops{width:90%; top:10px !important; left:50% !important; transform:translateX(-50%);}
	.hd_pops_con{width:100% !important; height: auto !important; min-height:300px;}
	.hd_pops_con img{width:100%; height:auto;}
}/*800*/
@media screen and (max-width:768px){
	.hidden768 {display:none;}
	.visible768 {display:block;}

	.right_nav_wr li.right_nav_li2{display:none;}
	.btn__profile{display:none;}

	#main_news_wr .main_news_cont01{width:100%;padding-right:0;}
	#main_news_wr .main_news_cont02{display:none;}
	#main_news_wr .lat_news .swiper-controlbar{right:0;}
	#main_news_wr .swiper-container-news{overflow:visible;}
	#main_news_wr .swiper-container-news .more_view span:first-child {width: 14px;}
	#main_news_wr .swiper-container-news .more_view span:last-child {height: 14px;}
	#main_contents02 .main_notice_box { flex-wrap: wrap;}
	#main_contents02 .main_notice_cont01 { width: 100%;padding:20px 26px;}
	#main_contents02 .main_notice_cont02 { width: 100%;margin-top:30px;}
	#main_contents03{padding:40px 0;height:auto;}
	#main_contents03 .cen1200{display:flex;}
	#main_contents03 .apply_btn{position:static;float:none;display:inline-block;margin-top:20px;}
	#main_contents03 .main_title_wr {padding-top: 0px;position:relative;}
	.main_title_wr .title { font-size: 22px;}
	#main_contents03 .img_wr { height: 80%;position:absolute;right:0;}
	#main_contents03 .apply_btn a { padding: 14px 22px;}
	#main_contents04 {min-height: 500px;}
	#main_contents04 .lat_publications .swiper-slide { width: 290px;}
	#main_contents04 .lat_publications .swiper-controlbar{display:none;}
	.ft .ft_top_menu { padding-bottom: 16px;}
	.ft .familysite{width: auto;display: inline-block; margin-top: 30px;position:relative;}
	.ft .ft_sns_wr{position: static; margin-top: 30px;}
	.ft .familysite.on{ border-radius: 30px 30px 0 0; border-bottom: 0;}
	.ft .familysite.on ul{position:absolute;width: 100%; border: 1px solid #fff; border: 1.5px solid #ccc; border-radius: 0 0 30px 30px; box-sizing: content-box; margin: 0 -1px; border-top: 0;background:#3E3E3E;}
	
		
	.sub_visual_wr .img_wr {  min-height: 200px;}
	.sub_visual_wr .img_wr img { height: 200px;}
	.sub_visual_wr .sub_menu_wr ul li { padding: 15px 0;}
	.sub_visual_wr .sub_menu_wr ul li a { font-size: 14px;}
	#sub_vision_box { padding-bottom: 100px;padding-top:60px;}
	#sub_info_wr .cont_title_wr {  padding-bottom: 60px;}
	#sub_vision_box .cont_title_wr { padding-bottom: 20px;}
	#sub_vision_box .img_wr{height:200px;}

	/*sub_program*/
	#sub_program_wr .sub_program_cont01 {}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr{float:none;width:100%;}
	#sub_program_wr .sub_student_box li:nth-child(even) .sub_title_wr{float:none; }
	#sub_program_wr .sub_student_box .student_cont00 .img_wr{float:none;width:100%; padding:30px;}
	#sub_program_wr .sub_program_cont02{padding:50px 0;}
	#sub_program_wr .sub_program_cont02 .sub_student_box li:nth-child(even) .text_wr{float:left;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text_wr{padding:0 30px 0 30px;}
	#sub_program_wr .sub_student_box li{padding-bottom:40px;}

	#sub_reference_wr{padding:80px 0;}
	#sub_notice_wr{padding:80px 0;}
}/*768*/
@media screen and (max-width:600px){
	/*sub_program*/
	#sub_program_wr .sub_student_box .student_cont00 .img_wr{padding-top:20px;}
	#sub_program_wr .sub_program_cont02{padding:30px 0;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text_wr{padding:0 10px 0 10px;}
	#sub_program_wr .sub_student_box .student_cont00 .img_wr{padding:10px; padding-top:20px;}
	#sub_program_wr .sub_student_box li{padding-bottom:20px;}
}/*600*/
@media screen and (max-width:570px){
	.hidden570 {display:none;}
	.visible570 {display:block;}
	.logo img { width: 163px;}
	.right_nav_wr li{margin-left:12px;}
	.right_nav_wr li img{width:22px;}

	.main_visual_wr .main_vis_bar{padding: 40px 20px 0px 20px;}
	.main_visual_wr .main_vis_bar ul{flex-wrap:wrap; gap:8px;}
	.main_visual_wr .main_vis_bar li { width: calc(33.333% - 6px);}
	.main_visual_wr .inner_box > .img_wr { height: 514px;}
	.main_visual_wr .main_vis_text_wr{top:-200px; left:20px;}
	
	.main_visual_wr .main_vis_text_wr .tit{font-size:28px; line-height: 36px;}
	.main_visual_wr .main_vis_text_wr .sub_tit{font-size:16px;}
	.main_visual_wr .main_vis_text_wr .sub_tit span{width: calc(100% - 150px);}


	.ft .ft_company_info ul li p{margin-bottom:4px;}

	#main_news_wr .swiper-container-news .swiper-slide {width: calc(50% - 25px); margin-right: 50px;}
	#sub_mission_box  .sub_mission_box_wr ul li .img_wr img {width: 70px;}
	#sub_mission_box .sub_mission_box_wr .text_wr .tit { font-size: 16px;}

	.hidden480 {display:none;}
	.visible480 {display:block;}
	.gnb_1da { font-size: 20px;}
	.sub_title_wr .text_point {width: 8px; height: 8px;}
	.main_visual_wr .main_vis_bar li .text_wr{padding-top:8px;}
	.main_visual_wr { padding-bottom: 60px;}
	#main_news_wr { padding-bottom: 60px;}
	#main_contents02{padding:60px 0;}
	#main_contents03{margin-bottom:60px;}
	#main_news_wr .lat_news .swiper-controlbar{top:10px;}
	#main_news_wr .swiper-container-news .swiper-slide {width: calc(80%);}
	.swst01 .swiper-pagination-bullet { width: 8px; height: 8px; margin-right:10px;}
	.swst01 .swiper-pagination-bullet-active:after{width:14px;height:14px;}
	#main_contents02 .lat_notice_title{font-size:5vw;}
	#main_contents02 .main_notice_cont02 .title { font-size: 5vw;}
	#main_contents02 .lat_notice .lt_cate { font-size: 3.2vw;margin-right:8px;}
	#main_contents02 .lat_notice li a {font-size: 3.2vw;}
	#main_contents02 .main_notice_cont02 .notice_cont_box00{height:180px;}
	#main_contents02 .main_notice_cont02 .text {font-size: 3.4vw;}
	#main_contents02 .main_notice_cont02 .about { font-size: 30px;}

	.main_title_wr .title {font-size: 5vw;}
	.main_title_wr .sub_tit { font-size: 3.4vw;}
	#main_contents03 .apply_btn a{font-size:3.4vw; padding: 12px 18px;}
	#main_contents04 .lat_publications .swiper-slide .lt_subject {font-size: 3.6vw;margin-bottom:5px;}
	#main_contents04 .lat_publications .swiper-slide .lt_datetime { font-size: 3.2vw;}
	.main_bottom_bar .img_wr img{width:90%;}
	footer { padding: 30px 0 30px 0;}
	.ft .ft_top_menu ul li{margin-right:20px;}
	.ft .ft_top_menu ul li a { font-size: 14px;}
	.ft .ft_top_menu { padding-bottom: 12px;}
	.ft .ft_company_info {padding-bottom: 10px;}
	.ft .ft_company_info ul li p {font-size: 12px;}
	.ft .copyright{font-size:12px;}
	.ft .familysite{margin-top:20px;}
	.ft .familysite > a{font-size:12px; padding: 14px 20px 14px 20px;}
	.ft .ft_sns_wr{margin-top:20px;}
	.ft .ft_sns_wr ul li{width:30px;height:30px;margin-right:15px;}
	.ft .ft_sns_wr ul li img{width:100%;height:100%;}

	.sub_visual_wr .title { font-size: 8vw;}
	.sub_visual_wr .sub_menu_wr ul li a { font-size: 14px;}
	#sub_info_wr .sub_title_wr {padding-bottom:40px;}
	.sub_contents_wr{padding: 60px 0;}
	.sub_contents_wr .sub_title_wr .title { font-size: 28px;}
	.sub_contents_wr .sub_title_wr .sub__title{font-size: 18px; padding-bottom:12px; line-height:26px;}
	.sub_contents_wr .sub_title_wr .text {font-size: 14px; line-height:22px;}
	.sub_contents_wr .sub_title_wr .text02{font-size:16px; padding-top:24px;}
	#sub_info_wr .cont_title_wr .title{font-size:28px;padding-bottom:10px;}
	#sub_info_wr .cont_title_wr .text { font-size: 14px; line-height:22px;}
	#sub_info_wr .cont_title_wr .sub_tit { font-size: 3.8vw;padding-bottom:10px;}
	#sub_mission_box  .sub_mission_box_wr ul li .img_wr img {width: 50px;}
	#sub_mission_box .sub_mission_box_wr .text_wr .tit { font-size: 3.4vw;}
	#sub_mission_box .sub_mission_box_wr .text_wr .text { font-size: 2.8vw;}

	/*sub_program*/
	#sub_program_wr .sub_program_cont01 {}
	#sub_program_wr .sub_program_cont01 .sub_title_wr .title{}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text_wr{margin-top:25px;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .num{font-size:8vw;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .title{font-size:4.5vw;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr .text{font-size:2.9vw;}
	#sub_program_wr .sub_student_box .student_cont00 .sub_title_wr a{font-size:2.8vw;}
	
	#sub_reference_wr{padding:60px 0;}
	#sub_notice_wr{padding:60px 0;}
	.tbl_head01 thead th{font-size:14px;}
	.tbl_head01 td{font-size:14px;}
	.btn_style {padding: 0 35px; height: 40px;line-height: 38px;font-size: 12px;}

}/*570*/
@media screen and (max-width:320px){
	.main_visual_wr .main_vis_text_wr .sub_tit span { width: 100px;}
	#main_contents04 { min-height: 470px;}
}/*320*/
