/* 바로가기 */
#skip { position:absolute; top: -100px; left: 0; width: 100%; z-index:99999; } 
#skip a:focus { position: absolute; width: 100%; top: 100px; left:0; padding: 0 20px; z-index: 99999; text-align: center; font-size: 16px; line-height:36px; color: #fff; background: #000; overflow: visible; clip: unset; box-sizing: border-box; outline-offset: -2px; } 

.ckeditor_wrap { all:revert; } /* 20250110 ck에디터 영역 css 무시 추가 */
.ckeditor_wrap img { max-width: 100%; width: auto; height: auto !important; }

.only_pc { display: block !important; }
.only_m { display: none !important; }

/* input */
input[type=radio] + label ,
input[type=checkbox] + label {display:inline-block;line-height:0;vertical-align:middle}
input[type=radio],
input[type=checkbox] {border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
input[type=radio] + label {position:relative;display:inline-block;padding-left:35px;min-height:26px;line-height:25px;background:url("../img/icon/ic_check_.png") no-repeat;cursor:pointer;color:#666}
input[type=radio]:focus + label {background:url("../img/icon/ic_check_.png") no-repeat}
input[type=radio] + label.on {background:url("../img/icon/ic_radio_on.png") no-repeat}
input[type=radio]:checked  + label {background:url("../img/icon/ic_radio_on.png") no-repeat}
input[type=radio]:focus + label.on {background:url("../img/icon/ic_radio_on_.png") no-repeat}
input[type=radio] + label.disable,
input[type=radio]:disabled + label {background:url("../img/icon/ic_radio_off.png") no-repeat}
input[type=radio] + label.disable,
input[type=radio]:disabled + label.disableOn {background:url("../img/icon/ic_radio_on.png") no-repeat}

input[type=checkbox] + label {position:relative;display:inline-block;padding-left:35px;min-height:26px;line-height:25px;background:url("../img/icon/ic_check.png") no-repeat;cursor:pointer}
input[type=checkbox]:focus + label {background:url("../img/icon/ic_check_.png") no-repeat}
input[type=checkbox] + label.on {background:url("../img/icon/ic_check_on.png") no-repeat}
input[type=checkbox]:checked  + label {background:url("../img/icon/ic_check_on.png") no-repeat}
input[type=checkbox]:focus + label.on {background:url("../img/icon/ic_check_on_.png") no-repeat}
input[type=checkbox] + label.disable {background:url("../img/icon/ic_check_off.png") no-repeat}
input[type=checkbox]:disabled + label {background:url("../img/icon/ic_check_off.png") no-repeat;cursor:default}

.add_file_caution {display:flex;gap:20px;margin-top:10px;}
.add_file_caution > div {padding-left:28px;}
.add_file_caution > div.bull_type01 {background:url("../img/icon/bull_file_add01.png") left center no-repeat;}
.add_file_caution > div.bull_type02 {background:url("../img/icon/bull_file_add02.png") left center no-repeat;}

.input_file_wrap {}
.input_file_wrap label {display:block;}
.input_file_wrap label > div {display:flex;width:100%;border:1px solid #ddd;border-radius: 10px;}
.input_file_wrap label > div div {padding:10px 30px;width:120px;flex-shrink: 0; background-color:#222;color:#fff;font-size:16px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.input_file_wrap label > div p {padding:10px;width:100%;text-align:left;}
.input_file_wrap label + input {display:none;}

.add_file_list_wrap {margin-top:15px;}
.add_file_list_wrap ul {display:flex;gap:2px 20px;flex-wrap: wrap;}

.date_picker_all {display:flex;gap:10px;align-items: center;}
.date_picker_wrap {position: relative;}
.date_picker_wrap input[type=text] {padding-right:40px;}
.date_picker_wrap::before {content:"";width:20px;height:20px;background:url("../img/icon/icon_calendar.png") center no-repeat;position:absolute;right:10px;top:50%;transform: translateY( -50% );pointer-events: none; }


/* header */
header {position:relative;width:100%;padding-top:17px;height:89px;border-bottom:1px solid #e6e6e6;z-index:20;}
header.on::before {content:"";width:100%;height:calc( 100vh - 89px );background-color:#33333390;position:fixed;left:0;top:89px;}
header.on::after {content:"";width:100%;height:295px;background-color:#fff;border-bottom-right-radius:25px;border-bottom-left-radius:25px;position:absolute;top:89px;left:0;}
header .inner_header {width:100%;max-width:1440px;padding:0 20px;margin:0 auto;display:flex;justify-content: space-between;}

.main_logo_wrap {display:flex;}
.main_logo_wrap .main_logo {width:260px;height:50px;}
.main_logo_wrap .main_logo > a {display:block;}

.main_menu_all {display:flex;align-items: center;position:relative;z-index:11;} 
.main_menu_all > ul {display:flex;padding-top:20px;}
.main_menu_all > ul > li {position: relative;}
.main_menu_all > ul > li::before {content:"";width:5px;height:5px;border-radius:5px;background-color:#d3d3d3;position: absolute;left:0;top:12px;}
.main_menu_all > ul > li:first-child:before {display:none;}
.main_menu_all > ul > li > button {position:relative;padding:0 52px;padding-bottom:24px;font-size:22px;font-weight:500;border-bottom:1px solid #fff;}
.main_menu_all > ul > li > button:hover,
.main_menu_all > ul > li > button:focus,
.main_menu_all > ul > li > button.active {color:#0b56a7;}
.main_menu_all > ul > li > button:hover::before,
.main_menu_all > ul > li > button:focus::before,
.main_menu_all > ul > li > button.active::before {content:"";width:calc( 100% - 80px );height:1px;background-color:#0b56a7;position:absolute;bottom:-1px;left:50%;transform: translateX( -50% );}
header .main_menu_all .depth02 {display:none;position:absolute;width:100%;padding-top:30px;}
header.on .main_menu_all .depth02 {display:block;}
.main_menu_all .depth02 li {padding:12px 20px;text-align:center;}
.main_menu_all .depth02 li a {display:inline-block;text-align: center;font-size:16px;border-bottom:1px solid #fff;font-weight:500;}
.main_menu_all .depth02 li a:focus,
.main_menu_all .depth02 li a:hover,
.main_menu_all .depth02 li a.active {color:#0b56a7;border-bottom:1px solid #0b56a7;}
.main_menu_all .btn_all {display:inline-block;width:30px;height:30px;background:url("../img/icon/icon_btn_menu.png") center no-repeat;margin-left:50px;}

.btn_m_menu {display:none;}

/* footer */
footer {position:relative;width:100%;padding:20px 0 50px;background-color:#31363d;}
footer .inner_footer {width:100%;max-width:1400px;margin:0 auto;display:flex;gap:50px;padding:0 20px;}
.footer_logo_area {display:flex;align-items: center;}
.footer_logo {display:block;width:260px;height:50px;}
.btn_business {position:relative;display:inline-block;padding:10px 20px;margin-top:22px;color:#fff;font-size:18px;}
.btn_business::before {content:"";width:1px;height:10px;background-color:#fff;position:absolute;top:15px;left:10px;}
.footer_con {margin-top:40px;}
.footer_con p {font-size:16px;color:#c0c0c2;}
.footer_con .copyright_area {margin-top:3px;}
.footer_con br {display:none;}

/* sub */
.container {width:100%;position:relative;}
.container:before {content:"";width:100%;height:170px;background-color:#f8f9fb;position:absolute;left:0;top:0;z-index:-1;}
.container .inner_wrap {width:100%;max-width:1440px;margin:0 auto;padding:50px 20px 80px;display:flex;gap:50px;}

.left_menu_wrap .left_menu_tit {font-family:"GmarketSans"; font-size:30px;font-weight:bold;color:#fff;width:240px;height:160px;display:flex;justify-content: center;align-items: center;background:url("../img/bg/bg_left_menu.jpg") center no-repeat;overflow: hidden;border-radius:15px;}
.left_menu_wrap .left_menu_list li {margin-top:10px;position:relative;}
/*
.left_menu_wrap .left_menu_list li a::before {content:"";display:inline-block;width:11px;height:11px;position:absolute;right:20px;top:20px;background:url("../img/icon/icon_left_menu.gif") center no-repeat;} 
*/
.left_menu_wrap .left_menu_list li a {display:block;padding:15px 20px;border-radius:10px;border:1px solid #e6edf4;}
.left_menu_wrap .left_menu_list li a:focus,
.left_menu_wrap .left_menu_list li a:hover,
.left_menu_wrap .left_menu_list li a.active {color:#0564c2;background-color:#f3f7fa;}
/*
.left_menu_wrap .left_menu_list li a:focus::before,
.left_menu_wrap .left_menu_list li a:hover::before,
.left_menu_wrap .left_menu_list li a.active::before {content:"";display:inline-block;width:11px;height:11px;position:absolute;right:20px;top:20px;background:url("../img/icon/icon_left_menu_on.gif") center no-repeat;}
*/

/* content */
.content {flex-grow: 1;padding-top:25px;min-height:900px;}
.content .page_tit {font-family:"GmarketSans";font-size: 28px;}
.content .nav_all {margin-top:8px;padding:5px;position:relative;margin-bottom:70px;}
.content .nav_all .nav_list {display:flex;}
.content .nav_all .nav_list li {padding-left:15px;margin-left:14px;position:relative;}
.content .nav_all .nav_list li::before {content:"";display:block;width:5px;height:9px;background:url("../img/icon/icon_nav_icon.gif") center no-repeat;position:absolute;left:0px;top:50%;transform: translateY( -50% );}
.content .nav_all .nav_list li:first-child {padding-left:0;margin-left:0;}
.content .nav_all .nav_list li:first-child::before {display:none;}
.content .nav_all .nav_list li a {color:#535353;}
.content .nav_all .nav_list li:last-child a {color:#1c1c1c;}
.content .nav_all .nav_list li a.icon_home {display:block;width:20px;height:20px;background:url("../img/icon/icon_nav_home.gif") center no-repeat;}
.content .nav_all .btn_print {position:absolute;right:0;bottom:0;width:30px;height:30px;background:url("../img/icon/icon_print.svg") center no-repeat;}

/* no data */
.nodata_icon_wrap {text-align:center;padding:180px 0 35px;}
.nodata_icon {display:inline-block;width:190px;height:190px;border:1px solid #ddd;border-radius:50%;background:url("../img/icon/icon_nodata.png") center no-repeat;}
.nodata_ex {text-align: center;}
.nodata_ex dt {font-family:"GmarketSans";font-size:30px;font-weight:500;color:#222;letter-spacing: -1px;}
.nodata_ex dt span {font-family:"GmarketSans";font-size:30px;font-weight:700;color:#222;letter-spacing: -1px;}
.nodata_ex dd {font-family:"GmarketSans";font-weight:300;font-size:18px;color:#767676;margin-top:15px;letter-spacing: -1px;line-height:150%;}

/* login */
.login_wrap {display:flex;align-items: center;justify-content: center;height:100vh;background:url("../img/bg/bg_login_all.jpg") center no-repeat;background-size: cover;padding:0 20px;}
.login_box {position:relative;width:100%;max-width:700px;height:600px;padding:20px 30px;border-radius:20px;background-color:#fff;}
.login_box::before {content:"";}
.login_box::after {content:"";position:absolute;bottom:-40px;left:-105px;width:215px;height:176px;background:url("../img/bg/bg_pig.png") center no-repeat;}
.login_box .login_box_logo {padding-bottom:15px;border-bottom:1px solid #ddd;}
.login_box .login_box_logo img {width:260px;height:50px;}

.login_wrap .login_tit {margin-top:65px;text-align:center;font-family:"GmarketSans";font-size:40px;font-weight:bold;color:#222;}
.login_wrap .login_ex {margin-top:10px;text-align:center;font-family:"GmarketSans";font-size:17px;font-weight:300;color:#555;line-height:130%;}
.login_input_wrap {width:100%;max-width:365px;margin:25px auto 0;}
.login_input_wrap ul li {padding:3px 10px;border:1px solid #ddd;border-radius:10px;margin-top:10px;}
.login_input_wrap ul li.on {border:1px solid #222;}
.login_input_wrap ul li:first-child {margin-top:0;}
.login_input_wrap ul li label {position:relative;display:inline-block;width:90px;padding:10px 20px 10px 10px;font-weight:bold;}
.login_input_wrap ul li input {font-size:16px;color:#767676;padding:10px 0;border:none;width:calc( 100% - 90px );}
.login_input_wrap ul li label::before {content:"";width:1px;height:18px;background-color:#ddd;position:absolute;right:10px; top:50%;transform: translateY( -50% );}

.login_wrap .btn_login {display:block;width:100%;margin-top:10px;margin-bottom:20px;padding:15px 0 14px;color:#fff;border-radius:30px;font-size:18px;background: #3fba72;background: linear-gradient(90deg, #3fba72 0%, #0356a9 100%);}
.login_wrap .btn_login_bottom_area {display:flex;gap:12px;justify-content: center;}
.login_wrap .btn_login_bottom_area > div {padding-left:12px;position:relative;display:flex;}
.login_wrap .btn_login_bottom_area > div::before {content:"";width:1px;height:12px;background-color:#ddd;position:absolute;left:0;top:50%;transform: translateY( -50% );}
.login_wrap .btn_login_bottom_area > div input {margin-right:5px;}
.login_wrap .btn_login_bottom_area > div:first-child::before {display:none;}
.login_wrap .txt_copyright {width:100%;position:absolute;left:0;bottom:30px;color:#767676;font-size:15px;text-align: center;}

/* 공지사항 */
.announce_search_wrap {background-color:#f7f9fb;border-radius:10px;padding:30px;}
.announce_search_wrap .search_top {display:flex;gap:5px;}
.announce_search_wrap .search_top select {color:#222;width:40%;min-width:120px;padding:8px 10px;appearance:none;background:#fff url('../img/icon/icon_select_arrow.png') no-repeat right 15px center;border-radius: 10px;font-size:17px;}
.search_all {width:100%;display:flex;gap:5px;}
.announce_search_wrap .search_top input {color:#222;width:100%;flex-grow: 1; padding:24px 20px;border-radius: 10px;border:1px solid #222;font-size:17px;}
.announce_search_wrap .search_top .btn_search {padding:10px;width:50px;height:50px;border-radius:10px;background:#0e1117 url("../img/icon/icon_btn_search.svg") center no-repeat;flex-shrink: 0;}
.announce_search_wrap .search_num_tit {font-family:"GmarketSans";font-size:30px;font-weight:bold;text-align: center;margin-top:20px;}
.announce_search_wrap .search_num_tit span {font-family:"GmarketSans";font-size:30px;color:#0e64c1;}
.announce_search_wrap .search_num_page {font-family:"GmarketSans";font-size:18px;text-align: center;color:#767676;margin-top:2px;}

/* div_tb_wrap */
.div_tb_wrap {border-top:2px solid #222;margin-top:20px;}
.div_tb_wrap .div_td_group {display:flex;}
.div_tb_wrap .div_td_group .div_th {border-bottom:1px solid #e7e7e7;width:20%;padding:15px 3%;font-size:16px;font-weight:bold;color:#222;background-color:#f3f8fd;display:flex;align-items: center;min-height:70px;}
.div_tb_wrap .div_td_group .div_th .bull_caution {color:#ee3939;}
.div_tb_wrap .div_td_group .div_td {border-bottom:1px solid #e7e7e7;width:30%;padding:15px 2%;font-size:16px;color:#222;display:flex;gap:3px;align-items: center;}
.div_tb_wrap .div_td_group .div_td.collum_type {flex-direction: column;align-items: normal;}
.div_tb_wrap .div_td_group .div_td.collum_type .txt_caution_area {margin-top:5px;}
.div_tb_wrap .div_td_group .div_td.w80 {width:80%;}
.div_tb_wrap .div_td_group .div_td > div {width:100%;}
.div_tb_wrap .div_td_group .div_td > div > div {display:flex;gap:4px;align-items: center;}
.div_tb_wrap .div_td_group .div_td > div > div.collum_type {flex-direction: column;align-items: normal;}
.div_tb_wrap .div_td_group .div_td > div > div .txt_caution_area {margin-top:5px;}
.div_tb_wrap .div_td_group .div_td > div > div + div {margin-top:4px;}
.div_tb_wrap .div_td_group .div_td .cution_area {margin-top:15px;color:#555;line-height:150%;}
.div_tb_wrap .div_td_group .div_td .cution_area .under_line {text-decoration:underline;}
.div_tb_wrap .div_td_group .div_td  .point_color {color:#155dbe;}
.div_tb_wrap .div_td_group .div_td .check_wrap + .check_wrap {margin-left:20px;}
.div_tb_wrap .div_td_group .div_td .check_wrap_group {display:flex;align-items: center;}
.div_tb_wrap .txt_import {font-size:15px;color:#222;margin-top:10px;color:#555;}
.div_tb_wrap .txt_import strong {border-bottom:1px solid #222;color:#222;}
.div_tb_wrap .txt_import em {color:#155dbe;}
.div_tb_wrap .price_round {padding:13px 18px;background-color:#155dbe;color:#fff;border-radius: 30px;font-size:16px;}
.div_tb_wrap .caution_box_tit {font-size:16px;color:#555;margin-top:15px;}
.div_tb_wrap .caution_box_tit span {font-family:"GmarketSans";font-size:20px;font-weight:bold;padding-right:10px;}

.div_tb_wrap .div_td_group .div_td input {padding:0 5px;}
.div_tb_wrap .div_td_group .div_td input.small {max-width:90px;}
.div_tb_wrap .div_td_group .div_td input.large {max-width:295px;}
.div_tb_wrap .div_td_group .div_td input.address {max-width:295px;}
.div_tb_wrap .div_td_group .div_td input:disabled {background-color:#f7f9fb;}
.div_tb_wrap .div_td_group .div_td select {border:1px solid #e7e7e7;width:100%;padding:10px;border-radius:5px; font-size:16px;max-width:220px;}
.div_tb_wrap .div_td_group .div_td > div.check_wrap {width:auto;display:inline-block;}
.div_tb_wrap .div_td_group .div_td > div.check_wrap + .check_wrap {margin-left:20px;}
.div_tb_wrap .div_td_group .div_td .inline_area {display:flex;flex-wrap: wrap;gap:5px 20px;}
.div_tb_wrap .div_td_group .div_td .inline_area > div.check_wrap {margin-left:0;}
.div_tb_wrap .textarea_type {padding:20px;width:100%;border-radius:5px;border:1px solid #e7e7e7;resize:none;height:150px;font-size:16px;}
.div_tb_wrap .div_td_group .txt_check_caution {margin-top:15px;font-size:16px;color:#555;}
.div_tb_wrap .div_td_group .txt_check_caution span {font-weight:600;font-size:16px;color:#222;border-bottom:1px solid #222;}
.div_tb_wrap .div_td_group .div_td.no_flex {display:block;}

.div_tb_wrap2 {border-top:2px solid #222;margin-top:20px;}
.div_tb_wrap2 .div_th_group {display:flex;}
.div_tb_wrap2 .div_th_group .div_th {border-bottom:1px solid #e7e7e7;width:90px;padding:15px 0;text-align:center;font-size:17px;font-weight:bold;color:#222;}
.div_tb_wrap2 .div_th_group .div_th2 {border-bottom:1px solid #e7e7e7;width:120px;padding:15px 0;text-align:center;font-size:17px;font-weight:bold;color:#222;}
.div_tb_wrap2 .div_th_group .div_th.th_tit {flex-grow: 1;}
.div_tb_wrap2 .div_td_group_all .bull_alim .div_td,
.div_tb_wrap2 .div_td_group_all .bull_alim .div_td2 {background-color:#f7f9fb;}
.div_tb_wrap2 .div_td_group {display:flex;}
.div_tb_wrap2 .div_td_group .div_td {border-bottom:1px solid #e7e7e7;width:90px;padding:15px 0;text-align:center;font-size:17px;color:#767676;display:flex;align-items: center;justify-content: center;}
.div_tb_wrap2 .div_td_group .div_td2 {border-bottom:1px solid #e7e7e7;width:120px;padding:15px 0;text-align:center;font-size:17px;color:#767676;display:flex;align-items: center;justify-content: center;}
.div_tb_wrap2 .div_td_group .div_td .bull_announce {display:inline-block;padding:4px 10px;font-size:16px;color:#fff;background-color: #0e64c1;border-radius:20px;}
.div_tb_wrap2 .div_td_group .div_td.td_tit {flex-grow: 1;justify-content: start;}
.div_tb_wrap2 .div_td_group .div_td.td_tit a {position:relative;width:100%;text-align:left; overflow: hidden;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;font-weight:bold;}
.div_tb_wrap2 .div_td_group .div_td.td_tit a.new_type {padding-left:16px;}
.div_tb_wrap2 .div_td_group .div_td.td_tit a.new_type::before {content:"";width:10px;height:12px;position:absolute;left:0;top:4px;background:url("../img/bg/bg_list_new.png") center no-repeat;}
.div_tb_wrap2 .div_td_group .div_td .bull_file {display:inline-block;width:22px;height:18px;background:url("../img/bg/bg_icon_file.png") center no-repeat;}
.div_tb_wrap2 .textarea_type {padding:20px;width:100%;border-radius:5px;border:1px solid #e7e7e7;resize:none;height:150px;font-size:16px;}
.div_tb_wrap2 .div_td_group .div_td > div.check_wrap {width:auto;}
.div_tb_wrap2 .div_td_group .div_td > div.check_wrap + .check_wrap {margin-left:20px;}

.div_tb_wrap2 .div_td_group .step_type01 {color:#189d71;}
.div_tb_wrap2 .div_td_group .step_type02 {color:#556064;}
.div_tb_wrap2 .div_td_group .step_type03 {color:#0b56a7;}
.div_tb_wrap2 .div_td_group .step_type04 {color:#ee3939;}
.div_tb_wrap2 .div_td_group .btn_step_type04 {margin:0 2px;display:inline-block;padding:5px 5px;background-color:#ee3939;border-radius:5px;color:#fff;}
.div_tb_wrap2 .div_td_group .btn_step_type05 {margin:0 2px;display:inline-block;padding:5px 5px;background-color:#189d72;border-radius:5px;color:#fff;}
.div_tb_wrap2 .div_td_group .btn_step_type06 {margin:0 2px;display:inline-block;padding:5px 5px;background-color:#0b56a7;border-radius:5px;color:#fff;}
.div_tb_wrap2 .div_td_group .maga_type {color:#222;font-weight:bold;}

.caution_box {position:relative;background-color:#fff9f3;padding:20px 60px 20px 110px;border-radius:10px;width:100%;max-width:700px;margin-top:10px;}
.caution_box::before {content:"";width:50px;height:66px;background:url("../img/bg/bg_caution.png") center no-repeat;position:absolute;left:30px;top:23px;}
.caution_box dt {font-size:16px;color:#222;font-weight:bold;}
.caution_box dd {font-size:16px;color:#555;margin-top:5px;line-height:150%;}

.caution_box2 {position:relative;background-color:#f7f9fb;padding:20px;border-radius:10px;width:100%;max-width:700px;margin-top:10px;line-height:150%;color:#555;}
.caution_box2 strong {color:#222;}
.caution_box2 strong.line {border-bottom:1px solid #222;}

.caution_bottom_area {color:#555;margin-top:15px;line-height: 150%;}
.caution_bottom_area strong.line {border-bottom:1px solid #222;color:#222;}

.caution_list {margin-top:20px;}
.caution_list li {margin-top:8px;font-size:16px;color:#767676;}
.caution_list li:first-child {margin-top:0;}
.caution_list li .under_line {text-decoration:underline;}

/* table */


table input.small {max-width:90px;}
table  input.large {max-width:295px;}

.table_wrap + .table_wrap {margin-top:80px;}
.table_wrap table { border-top: 2px solid #222;margin-top:20px; }
.table_wrap table th,
.table_wrap table td { font-size: 16px; font-weight: 500; color: #222; letter-spacing: -0.3px; border-bottom: 1px solid #e7e7e7; padding: 28px 30px; border-left:1px solid #e7e7e7;}
.table_wrap.view_type table td {text-align:center;}
.table_wrap.view_type table td span {color:#767676;}
.table_wrap table th:first-child,
.table_wrap table td:first-child {border-left:none;}
.table_wrap table th { text-align: center; font-weight: 700; background: #f3f8fd; }
.table_wrap table th.left_line {border-left:1px solid #e7e7e7;}
.table_wrap table td:has(input, select, .flex_col , .btn_delete) { padding: 16px; text-align: center;}
.table_wrap table td:has(textarea , .check_wrap) {text-align: left; padding: 16px;}
.table_head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px; }
.table_head .tit { font-size: 22px; font-weight: 700; color: #222; letter-spacing: -0.4px; }
.table_head .essential { font-size: 16px; font-weight: 500; color: #222; letter-spacing: -0.3px; margin-left: auto; }
.table_wrap table th .bull_essential {color:#ee3939;display:inline-block;margin-left:4px;}
.table_wrap table td .two_input {display:flex;align-items: center;gap:10px;}
.table_wrap table td .btn_delete {position:relative;display:inline-block;width:100%;padding:10px;padding-left:40px;border: 1px solid #ee3939;color:#ee3939;border-radius:10px;max-width:80px;}
.table_wrap table td .btn_delete::before {content:"";width:21px;height:21px;position:absolute;left:10px;top:9px;background-color:#ee3939;border-radius:21px;}
.table_wrap table td .btn_delete::after {position:absolute; content:"";width:11px;height:1px;background-color:#fff;left:15px;top:19px;}
.table_wrap table td select {width:100%;font-size:16px;padding:10px;border-radius:5px;border:1px solid #e7e7e7;}
.table_wrap table tfoot td {padding:15px 0px;background-color:#fefcf1;font-weight:900;color:#222;text-align:center;font-size:20px;word-break: break-all}
.table_wrap .mark_a {display:inline-block;width:24px;height:24px;font-weight:300;text-align:center;line-height:24px;border-radius:20px;background-color:#259ae5;color:#fff;font-size:16px;vertical-align: 2px;}

.table_wrap2 table { margin-top:20px; border-radius:10px;overflow:hidden;}
.table_wrap2 table th { font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.3px; border-left: 1px solid #e7e7e7; padding: 28px 30px;background: #0b56a7; color:#fff;}
.table_wrap2 table th:first-child {border-left:none;}
.flex_wrap {display:flex;align-items: center;justify-content: center;gap:10px;color:#fff;}
.table_wrap2 table th span {font-size:30px;display:block;color:#fff;font-weight:900;word-break: break-all;}
.table_wrap2 table th span.num {font-size:15px;width:26px;height:26px;line-height:26px;background-color:#259ae5;border-radius:13px;font-weight:400;}
.table_wrap2 table td {text-align:center; font-size: 25px; font-weight: 500; color: #222; padding: 28px 30px;background-color:#f3f8fd;font-weight:900;}
.table_wrap2 table td span {font-size:55px;font-weight:900;letter-spacing: -1px;}

table .textarea_type {padding:20px;width:100%;border-radius:10px;border:1px solid #e7e7e7;resize:none;height:150px;font-size:16px;}
table td div.check_wrap {width:auto;display:inline-block;}
table td div.check_wrap + .check_wrap {margin-left:20px;}
table .tac {text-align:center !important;}
table .btn_link {display:inline-block;padding-right:20px;background:url("../img/icon/bull_tb_btn_link.png") right 0 no-repeat;}

.table_wrap3 table { border-top: 2px solid #222;margin-top:20px; }
.table_wrap3 table th,
.table_wrap3 table td { font-size: 16px; font-weight: 500; color: #222;text-align: center; letter-spacing: -0.3px; border-bottom: 1px solid #e7e7e7; padding: 28px 30px;}
.table_wrap3 table th { text-align: center; font-weight: 700; background: #f3f8fd; }
.table_wrap3 table td span {color:#767676;}
.table_wrap3 .m_hide {display:table-cell;}
.table_wrap3 .pc_hide {display:none;}

.table_wrap4 table { border-top: 2px solid #222;margin-top:20px; }
.table_wrap4 table th,
.table_wrap4 table td { font-size: 16px; font-weight: 500; color: #222;text-align: left; letter-spacing: -0.3px; border-bottom: 1px solid #e7e7e7; padding: 15px;}
.table_wrap4 table th { text-align: left; font-weight: 700; background: #f3f8fd;  padding: 15px 25px;}
.table_wrap4 table td span {color:#767676;}
.table_wrap4 .m_hide {display:table-cell;}
.table_wrap4 .pc_hide {display:none;}

.top_select_area {position:relative;margin-top:40px;display:flex;gap:30px;align-items: center;padding-right:120px;}
.top_select_area select {min-width:120px;padding:10px 10px;border:1px solid #e7e7e7;border-radius:10px;font-size:16px;margin-left:5px;}
.top_select_area .btn_excel_down {display:inline-block;text-decoration: underline; position:absolute;right:0;top:50%;transform: translateY( -50% );}

.import_btn_wrap {display:inline-block;position:relative;}
.import_btn_wrap .import_btn_con {display:none;position:relative;text-align:left;background-color: #fff;z-index: 100;font-size: 16px;line-height: 28px;font-weight: 400;position: absolute;left: 35px;
top: 0;border: 1px solid #e7e7e7;box-shadow: 2px 2px 10px #ddd;padding: 25px 30px;padding-right: 65px;border-radius: 20px;
width: 380px;}
.import_btn_wrap .import_btn_con.type02 {left:auto;right:0;top:30px;}
.import_btn_wrap .import_btn_con.on {display:block;}
.import_btn_wrap .import_btn {margin-left: 5px;display: inline-block;width: 20px;height: 20px;background: url(../img/icon/btn_add_import.png) no-repeat;}
.import_btn_wrap .btn_add_import_close {position:absolute;right:20px;top:20px;width:22px;height:22px;background:url("../img/icon/btn_popup_close.png") center no-repeat;}



/* layout & text deco */
.flex { display: flex; gap: 4px; }
.flex_col { display: flex; flex-direction: column; gap: 20px; }
.txt_line { text-decoration: underline; text-underline-position : under; font-size: inherit; font-weight: 700; color: inherit; }
.small_txt { display: block; font-size: 16px; color: #555; font-weight: 500; }
.text_wrap { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: inherit; color: inherit; font-weight: inherit; }

/* 필수입력 *표시 */
.essential::before { content: '*'; vertical-align: middle; font-size: inherit; font-weight: 500; color:#ee3939; margin-right: 4px; } 
.essential2::after { content: '*'; vertical-align: middle; font-size: inherit; font-weight: 500; color:#ee3939; margin-left: 4px; } 

/* button */
.btn_wrap { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.btn_wrap.line_type {margin-top:40px;border-top:1px solid #ddd;padding-top:20px;}
.btn { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: fit-content; min-width: 100px; height: 45px; border-radius: 10px; padding: 0 20px; border: 1px solid #40474e; background: #40474e; font-size: 17px; font-weight: 500; color: #fff; }
.bg_blue { border: 1px solid #0b56a7; background: #0b56a7; }
.bg_blue2 { border: 1px solid #0b56a7; background: #f3f8fd; color:#0e64c1;}
.bg_blue3 { border: 1px solid #0e64c1; background: #0e64c1; border-radius:25px;}
.bg_black { border: 1px solid #222; background: #222; }
.bg_gray { border: 1px solid #7a7a7a; background: #7a7a7a; }
.bg_white { border: 1px solid #ddd; background: #fff; color:#767676;}


/* input */
input[type=password],
input[type=text] { width: 100%; height: 45px; border-radius: 10px; background: #fff; color: #222; border: 1px solid #e7e7e7; font-size: 16px; font-weight: 500; padding: 0 16px; }
input::placeholder { color: #a5a5a5; }
.select_wrap { position: relative; background: #fff; }
.select_wrap select { width: 100%; height: 45px; border-radius: 10px; background: #fff; color: #222; border: 1px solid #e7e7e7; font-size: 16px; font-weight: 500; padding: 0 16px; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; cursor: pointer; }
.select_wrap::before { content: ''; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 10px; height: 5px; background: url(../img/icon/icon_select_arrow.png) no-repeat; background-size: cover; }
.input_tel { display: flex; align-items: center; }
.input_tel input { max-width: 95px; }
.input_tel span { margin: 0 8px; font-size: 16px; font-weight: 300; color:#a5a5a5; }

/* 페이지네이션 */
.paging_wrap ul { display: flex; justify-content: center; align-items: center; margin-top: 40px; }
.paging_wrap ul li button { display: flex; justify-content: center; align-items: center; width: 34px; height: 34px; font-size: 15px; font-weight: 500; color: #000; border-radius: 100%; }
.paging_wrap ul li button.on { color: #fff; background: #0e64c1; }
/* .paging_wrap ul li:not(:has(.btn_first, .btn_prev, .btn_next, .btn_last)) + li { margin-left: 2px; } */
.paging_wrap ul li button.btn_first { background: url(../img/icon/btn_page_first.png) no-repeat center center; background-size: 13px auto; }
.paging_wrap ul li button.btn_prev { background: url(../img/icon/btn_page_prev.png) no-repeat center center; background-size: 7px auto; }
.paging_wrap ul li button.btn_next { background: url(../img/icon//btn_page_next.png) no-repeat center center; background-size: 7px auto; }
.paging_wrap ul li button.btn_last { background: url(../img/icon/btn_page_last.png) no-repeat center center; background-size: 13px auto; }

/* 마이페이지 */
.my_page .table_wrap .select_wrap { max-width: 216px; }

.banner_link_wrap_all {position:relative;padding-bottom:30px;background-color:#119e72;border-radius: 20px;}
.banner_link_wrap_all .banner_link_bottom {display:flex;align-items: center; gap:25px; flex-wrap: wrap;justify-content: space-between; margin-top:30px;padding:0 30px 0 60px;}
.banner_link_wrap_all .banner_link_bottom .banner_link_bottom_txt {display:flex;align-items: center; gap:25px; font-size:20px;color:#fff;}
.banner_link_wrap_all .banner_link_bottom .banner_link_bottom_txt span {font-size:55px;font-weight:800;color:#fff;}
.banner_link_wrap_all .banner_link_bottom .banner_link_bottom_btn {font-size:20px;color:#222;display:inline-block;border-radius:30px;padding:15px 35px;background-color:#fff;}

.banner_link_wrap {width:100%;border-radius:20px;position: relative;padding:50px;background-color: #edf6ff;} 
.banner_link_wrap .banner_tit {font-family: "GmarketSans"; font-size:38px;color:#222;font-weight:bold;}
.banner_link_wrap .banner_tit span {font-family: "GmarketSans"; color:#0b56a7;font-weight:bold;}
.banner_link_wrap .banner_btn {border-radius:8px;font-size:17px;margin-top:40px;display:inline-block;padding:12px 30px;background-color:#0e64c1;color:#fff;}
.banner_link_wrap.bg_banner01 {background:#edf6ff url("../img/bg/bg_banner01.png") right center no-repeat;}
.banner_link_wrap .banner_qr_area {position:relative;margin-top:20px;padding-right:100px;padding-bottom:20px;}
.banner_link_wrap .banner_qr_area .qr_code {position:absolute;left:210px;top:0;width:90px;height:90px;background-color:#fff;border-radius:10px;padding:8px;}
.banner_link_wrap .banner_qr_area .qr_code img {width:100%;height:auto;}

.box_list_wrap {margin-top:40px;border-top:2px solid #222;padding-top:40px;}
.box_list_wrap ul {display:flex;gap:30px;flex-wrap: wrap;} 
.box_list_wrap li {width:calc( 50% - 15px );}
.box_list_wrap li a {display:block;border:1px solid #e7e7e7;padding:40px 30px;height:100%;border-radius:10px;}
.box_list_wrap li a.active,
.box_list_wrap li a:focus,
.box_list_wrap li a:hover {border:1px solid #222;}
.box_list_wrap dl {display:flex;gap:15px;margin-top:10px;}
.box_list_wrap dl:first-child {margin-top:0;}
.box_list_wrap dl dt {font-size:18px;font-weight:bold;padding-left:32px;background:url("../img/bg/bull_box_list_check.png") 8px center no-repeat;}
.box_list_wrap dl dd {position:relative;padding-left:15px;color:#767676;font-size:18px;font-weight:bold;}
.box_list_wrap dl dd::before {content:"";width:1px;height:10px;background-color:#767676;position:absolute;left:0;top:5px;}
.box_list_wrap .box_list_bottom {margin-top:30px;width:100%;padding:25px 10px;background-color:#edf6ff;border-radius:10px;text-align:center;}
.box_list_bottom .box_list_bottom_tit {font-size:20px;color:#222;}
.box_list_bottom .box_list_bottom_txt {margin-top:2px;font-size:28px;color:#222;font-weight:bold;}

/* 사업실천 */
.economy_wrap { border-top: 2px solid #222; }
.economy_wrap .biz_list { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }
.economy_wrap .biz_list > li { position: relative; width: calc(50% - 15px); border: 1px solid #e7e7e7; border-radius: 10px; padding: 30px; }
.economy_wrap .biz_list > li .clip { position: absolute; top: -10px; left: 20px; width: 100%;max-width:80px; height: 55px; color: #fff; font-size: 16px; font-weight: 500; display: flex; align-items: center; justify-content: center; padding: 0 15px; }
.economy_wrap .biz_list > li .clip.type_fin { background: url(../img/icon/ic_clip01.png) no-repeat center center; background-size: cover; padding: 0 12px 0 5px; }
.economy_wrap .biz_list > li .clip.type_ing { background: url(../img/icon/ic_clip02.png) no-repeat center center; background-size: cover; padding: 0 12px 0 5px; }
.economy_wrap .biz_list > li .clip.type_wr { background: url(../img/icon/ic_clip03.png) no-repeat center center; background-size: cover; padding: 0 12px 0 5px; }
.economy_wrap .biz_list > li .subject { display: flex; align-items: center; margin-top: 40px; }
.economy_wrap .biz_list > li .subject span { font-size: 16px; font-weight: 500; color: #767676; }
.economy_wrap .biz_list > li .subject span:nth-child(2) { color: #222; margin-left: 4px; }
.economy_wrap .biz_list > li h3 { font-size: 28px; font-weight: 700; letter-spacing: -0.6px; margin-top: 6px; }
.economy_wrap .biz_list > li .info { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 30px; background: #fafafa; padding: 20px; border-radius: 10px; }
.economy_wrap .biz_list > li .info > div dl { display: flex; align-items: center; font-size: 16px; }
.economy_wrap .biz_list > li .info > div dl + dl { margin-top: 10px; }
.economy_wrap .biz_list > li .info > div dl dt { display: flex; font-size: inherit; font-weight: 500; color: #767676; }
.economy_wrap .biz_list > li .info > div dl dt.date::before { content: ''; display: inline-flex; margin-right: 7px; width: 16px; height: 17px; background: url(../img/icon/ic_clock.svg) no-repeat center center; background-size: 16px auto; }
.economy_wrap .biz_list > li .info > div dl dt.user::before { content: ''; display: inline-flex; margin-right: 7px; width: 16px; height: 16px; background: url(../img/icon/ic_user.svg) no-repeat center center; background-size: 20px auto; }
.economy_wrap .biz_list > li .info > div dl dt::after { content: ''; display: inline-flex; margin: 4px 8px 0; width: 1px; height: 11px; background: #767676; }
.economy_wrap .biz_list > li .info > div dl dd { font-size: inherit; font-weight: 400; color: #222; }

.economy_detail > div + div:not(.btn_wrap) { margin-top: 20px; }
.economy_detail > .detail_head,
.economy_detail > .detail_con,
.economy_detail > .board_btn_wrap { border: 1px solid #e7e7e7; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.07); border-radius: 20px; }
.economy_detail > .detail_head { padding: 30px; }
.economy_detail > .detail_head .tit_box { display: flex; justify-content: space-between; align-items: flex-start; gap: 100px; border-radius: 20px; background: #fafafa; padding: 30px; }
.economy_detail > .detail_head .tit_box h3 { font-family: "GmarketSans"; font-size: 30px; font-weight: 700; letter-spacing: -0.6px; color: #222; }
.economy_detail > .detail_head .tit_box > div { flex-shrink: 0; display: flex; align-items: center; gap: 30px; }
.economy_detail > .detail_head dl { display: flex; align-items: center; font-size: 16px; gap: 6px; }
.economy_detail > .detail_head dl dt { display: flex; align-items: center; font-size: inherit; font-weight: 500; color: #222; }
.economy_detail > .detail_head dl dt.user::before { content: ''; display: inline-flex; margin-right: 7px; width: 22px; height: 20px; background: url("../img/icon/bull_list_detail01.svg") no-repeat center center; }
.economy_detail > .detail_head dl dt.view::before { content: ''; display: inline-flex; margin-right: 7px; width: 22px; height: 20px; background: url("../img/icon/bull_list_detail02.svg") no-repeat center center; }
.economy_detail > .detail_head dl dt.date::before { content: ''; display: inline-flex; margin-right: 7px; width: 22px; height: 20px; background: url("../img/icon/bull_list_detail03.svg") no-repeat center center; }
.economy_detail > .detail_head dl dt.date { display: flex; align-items: center; font-size: inherit; font-weight: 500; color: #222; }
.economy_detail > .detail_head > dl { border-bottom: 1px solid #e5e5e5; padding: 20px 0; }
.economy_detail > .detail_head > dl dt { padding-left: 30px; }
.economy_detail > .detail_head .file_wrap { padding: 20px 30px; display: flex; align-items: flex-start; gap: 20px; }
.economy_detail > .detail_head .file_wrap .tit { font-size: 16px; font-weight: 700; color: #222; }
.economy_detail > .detail_head .file_wrap .tit::before { content: ''; display: inline-flex; margin-right: 7px; width: 16px; height: 16px; background: url(../img/icon/ic_down.png) no-repeat center center; background-size: cover; }
.economy_detail > .detail_head .file_wrap ul li { font-size: 16px; font-weight: 500; color: #767676; display: flex;gap:10px;align-items: center;}
.economy_detail > .detail_head .file_wrap ul li + li { margin-top: 5px; }
.economy_detail > .detail_head .file_wrap ul li a { color: inherit; }
.economy_detail > .detail_head .file_wrap ul li span {display:inline-block; flex-shrink: 0;}
.economy_detail > .detail_con { padding: 50px; }
.economy_detail > .detail_con p { font-size: 16px; font-weight: 500; color: #767676; line-height: 2; margin-bottom: 50px; }
.board_btn_wrap { border: 1px solid #e5e5e5; border-radius: 20px; overflow: hidden; }
.board_btn_wrap button { display: flex; width: 100%; font-size: 16px; font-weight: 500; }
.board_btn_wrap button + button { border-top: 1px solid #e5e5e5; }
.board_btn_wrap button div {position:relative;}
.board_btn_wrap button div:nth-child(1) { color: #222; background: #f7f9fb; padding: 20px 30px 18px 45px; }
.board_btn_wrap button div.prev::before { content: ''; position: absolute; top: 19px; left: 20px; width: 24px; height: 22px; background: url("../img/icon/bull_prevnext_arrow.svg") no-repeat;transform: rotate( 180deg );}
.board_btn_wrap button div:nth-child(2) { color: #767676; padding: 20px 30px 18px 45px; }
.board_btn_wrap button div.next::before { content: ''; position: absolute; top: 19px; left: 20px; width: 24px; height: 22px; background: url("../img/icon/bull_prevnext_arrow.svg") no-repeat;}

/* 나눔실천 */
.donation .current_sit {margin-top:50px;}
.donation .current_sit.space {margin-bottom:50px;margin-top:0;}
.donation .current_sit > li { position: relative; width: 100%; border-radius: 30px;overflow: hidden; border: 1px solid #e7e7e7;}
.donation .current_sit > li + li { margin-top: 50px; }
.donation .current_sit > li .tit_wrap { display: flex; align-items: center; justify-content: space-between; padding: 18px 45px 18px; max-height: 92px; }
.donation .current_sit > li .tit_wrap h3 { position: relative; display: flex; align-items: flex-end; line-height: 45px; gap: 8px; font-family: "GmarketSans"; font-size: 30px; font-weight: 700; color: #222; }
.donation .current_sit > li .tit_wrap h3 span { font-size: 16px; font-weight: 500; color: #767676; }
.donation .current_sit > li .num_wrap > div { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.donation .current_sit > li .num_wrap > div span { font-size: 20px; font-weight: 400; letter-spacing: -0.4px; color: #fff; }
.donation .current_sit > li .num_wrap > div .num { font-size: 75px; font-weight: 900; color: #fff; }
.donation .current_sit > li.item01 { padding: 65px; background: #edf6ff; } 
.donation .current_sit > li.item01::before { content: ''; position: absolute; top: 0; right: 0; width: 684px; height: 320px; background: url(../img/bg/bg_donation.png) no-repeat; background-size: cover; } 
.donation .current_sit > li.item01 h3 { font-family: "GmarketSans"; font-size: 50px; font-weight: 700; color: #222; margin-bottom: 70px; position:relative;z-index:10;} 
.donation .current_sit > li.item01 h3 span { font-family: "GmarketSans"; display: block; font-size: 30px; font-weight: 300; color: inherit; } 
.donation .current_sit > li.item01 .btn_club { font-size:16px;font-weight:500;color:#fff;position:relative;z-index:10;background-color:#0b56a7;padding:12px 25px;border-radius:20px;} 

.donation .current_sit > li.item02 { overflow: visible; } 
.donation .current_sit > li.item02::before { content: ''; position: absolute; bottom: -20px; right: 20px; width: 211px; height: 172px; background: url(../img/bg/bg_pig2.png) no-repeat; background-size: cover; }
.donation .current_sit > li.item02 .tit_wrap h3::after { content: ''; margin-left: 10px; width: 54px; height: 56px; background: url(../img/icon/ic_donation01.png) no-repeat; background-size: cover; }
.donation .current_sit > li.item02 .badge_wrap { position: relative; display: flex; align-items: center; gap: 11px; }
.donation .current_sit > li.item02 .badge_wrap > button { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 500; color: #222; }
.donation .current_sit > li.item02 .badge_wrap > button::before { content: ''; width: 20px; height: 20px; background: url(../img/icon/ic_quest.png) no-repeat; background-size: cover; }
.donation .current_sit > li.item02 .badge_wrap img { width: fit-content; }
.donation .current_sit > li.item02 .badge_wrap .badge_list { display: none; position: absolute; top: 40px; left: -56px; width: 265px; padding:20px;background-color:#fff;border-radius:20px;border:1px solid #ddd; }
.donation .current_sit > li.item02 .badge_wrap .badge_list li { display: flex; align-items: center; margin-top: 8px; font-size: 15px; font-weight: 600; color: #222; }
.donation .current_sit > li.item02 .badge_wrap .badge_list li + li { margin-top: 8px; }
.donation .current_sit > li.item02 .badge_wrap .badge_list li span { font-size: inherit; color: #767676; font-weight: 400; margin-left: 4px; }
.donation .current_sit > li.item02 .badge_wrap .badge_list li img { margin-right: 10px; }
.donation .current_sit > li.item02 .badge_wrap > button.on + .badge_list { display: block; }
.donation .current_sit > li.item02 .badge_wrap > button.on + .badge_list::before {content:"";width:17px;height:11px;background:url("../img/bg/bull_bloom.png") center no-repeat;position:absolute;left:55px;top:-11px;}
.donation .current_sit > li.item02 .num_wrap { background: #0b56a7; padding: 62px 20px; border-radius: 0 0 30px 30px; }
.donation .current_sit > li .num_wrap > div .info { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 237px; padding: 0 16px; height: 50px; border-radius: 25px; background: #fff; font-size: 20px; }
.donation .current_sit > li .num_wrap > div .info em { font-weight: 700; font-size: inherit; color: inherit; letter-spacing: -0.4px; }
.donation .current_sit > li .num_wrap > div .info span { font-weight: 400; font-size: inherit; color: inherit; border-left: 1px solid #e7e7e7; padding-left: 8px; letter-spacing: -0.4px; line-height: 20px; }
.donation .current_sit > li.item03 .num_wrap { display: flex; justify-content: center; background: #189d71; padding: 50px 20px; gap:20px;}
.donation .current_sit > li.item03 .num_wrap > div { width: 50%; }
.donation .current_sit > li.item03 .num_wrap > div + div { border-left: 1px solid #ffffff30; }
.donation .current_sit > li.item03 .tit_wrap h3::after { content: ''; margin-left: 10px; width: 51px; height: 50px; background: url(../img/icon/ic_donation02.png) no-repeat; background-size: cover; }

/* 공지사항 */
.greet_wrap {display:flex;}
.greet_pic {position:relative;width:100%;max-width:480px;flex-shrink: 0;}
.greet_pic::before {content:"";position: absolute;top:340px;right:30px;background-color:#f4f9ff;width:300px;height:300px;border-radius:300px;z-index:-1;}
.greet_pic::after {content:"";position: absolute;top:580px;left:30px;background-color:#f1faf7;width:170px;height:170px;border-radius:300px;z-index:-1;}
.greet_pic_area {width:100%;max-width:430px;height:auto;}
.greet_pic_area img {border-radius:30px;}

.greet_con {padding-top:40px;}
.greet_con .greet_tit {font-family:"GmarketSans"; font-size:45px;font-weight:bold;margin-bottom:50px;color:#222;}
.greet_con .greet_tit span {font-family:"GmarketSans"; font-size:45px;font-weight:bold;}
.greet_con .greet_tit span.color01 {color:#0e64c1;}
.greet_con .greet_tit span.color02 {color:#189d71;}
.greet_con .greet_info dt {font-size:25px;font-weight:600;margin-bottom:30px;}
.greet_con .greet_info dd {font-size:17px;color:#767676;line-height:150%;}
.greet_con .greet_info dd strong {font-size:17px;color:#222;}
.greet_con .greet_info dd strong.color01 {color:#0e64c1;}
.greet_con .greet_info dd strong.color02 {color:#189d71;}
.greet_con .greet_info dd strong.color03 {color:#b75f00;}
.greet_con .greet_sign {font-size:20px;color:#222;display:flex;align-items: center;justify-content: end;gap:20px;margin-top:50px;margin-bottom:40px;} 
.greet_con .greet_sign img {width:60px;height:auto;}

/* 회원가입 */
.member_step_top_banner {padding:50px 20px;border-radius:10px;background-color:#f7f9fb;margin-bottom:40px;text-align:center;}
.member_step_top_banner .member_step_top_tit {font-family:"GmarketSans";font-size:18px;color:#ee3939;margin-bottom:10px;}
.member_step_top_banner .member_step_top_tit em {font-family:"GmarketSans";font-size:18px;color:#ee3939;padding-left:5px;font-style: italic;}
.member_step_top_banner .member_step_top_tit2 {font-family:"GmarketSans";font-size:30px;color:#222;font-weight:600;margin-bottom:30px;}
.member_step_top_banner .btn_area a {display:inline-block;padding:6px 20px;background-color:#0b56a7;color:#fff;border-radius:20px;}
.member_step_top_banner .member_step_top_txt {font-size:18px;color:#222;margin-top:15px;}
.member_step_top_banner .member_step_top_txt span {border-bottom:1px solid #222;}
.member_step_wrap {background-color:#f7f9fb;padding:40px;border-radius:10px;}
.member_step_wrap + .table_head {margin-top:40px;}
.member_step_list {display:flex;justify-content: center;gap:100px;}
.member_step_list > div {position:relative;}
.member_step_list > div:before {content:"";width:20px;height:20px;position:absolute;left:-60px;top:25px;background:url("../img/bg/bg_step_arrow.png") center no-repeat;}
.member_step_list > div:first-child::before {display: none;}
.member_step_list .step_box_area {width:74px;height:74px;border-radius:74px;background-color:#fff;margin: auto;}
.member_step_list .step_box_area.bull01 {background:#fff url("../img/bg/bg_steo01.svg") center no-repeat;}
.member_step_list .step_box_area.bull02 {background:#fff url("../img/bg/bg_steo02.svg") center no-repeat;}
.member_step_list .step_box_area.bull03 {background:#fff url("../img/bg/bg_steo03.svg") center no-repeat;}
.member_step_list .step_box_area.bull04 {background: #fff url("../img/bg/bg_steo04.svg") center no-repeat;}
.member_step_list .step_box_area.bull05 {background: #fff url("../img/bg/bg_steo05.svg") center no-repeat;background-size:34px auto;}
.member_step_list .step_box_area.bull06 {background: #fff url("../img/bg/bg_steo06.svg") center no-repeat;background-size:30px auto;}
.member_step_list .active .step_box_area.bull01 {background:#0e64c1 url("../img/bg/bg_steo01_on.svg") center no-repeat;}
.member_step_list .active .step_box_area.bull02 {background:#0e64c1 url("../img/bg/bg_steo02_on.svg") center no-repeat;}
.member_step_list .active .step_box_area.bull03 {background:#0e64c1 url("../img/bg/bg_steo03_on.svg") center no-repeat;}
.member_step_list .active .step_box_area.bull04 {background: #0e64c1 url("../img/bg/bg_steo04_on.svg") center no-repeat;}
.member_step_list .active .step_box_area.bull05 {background: #0e64c1 url("../img/bg/bg_steo05_on.svg") center no-repeat;background-size:34px auto;}
.member_step_list .active .step_box_area.bull06 {background: #0e64c1 url("../img/bg/bg_steo06_on.svg") center no-repeat;background-size:30px auto;}

.step_box_txt {margin-top:18px;}
.step_box_txt dt {font-size:17px;text-align:center;color:#767676;font-weight:500;}
.step_box_txt dd {font-size:20px;text-align:center;color:#767676;font-weight:bold;margin-top:5px;}
.active .step_box_area {background-color:#0e64c1;}
.active .step_box_txt dt {color:#222;}
.active .step_box_txt dd {color:#222;}

.member_step_tit {margin-top:40px;font-size:22px;color:#222;font-weight:bold;margin-bottom:15px;}
.terms_scroll_box {border:1px solid #e7e7e7;border-radius:10px;padding:30px;height:200px;overflow: hidden;overflow-y: auto;}
.terms_scroll_box::-webkit-scrollbar {width:5px;}
.terms_scroll_box::-webkit-scrollbar-thumb {background: #0e64c1;}
.terms_scroll_box::-webkit-scrollbar-track {background: #e9ecef;}

.terms_scroll_box p {font-size:16px;margin-top:10px;color:#767676;}
.terms_scroll_box p.terms_tit {font-size:16px;margin-top:20px;color:#222;font-weight:bold;}
.terms_scroll_box p:first-child {margin-top:0;}

.terms_check_wrap {margin-top:10px;display:flex;gap:20px;justify-content: end;align-items: center;}
.terms_check_wrap label {font-size:16px;color:#222;font-weight:bold;margin-left:10px;}
.terms_check_wrap label span {color:#ee3939;}

.step03 { text-align: center; margin-top: 60px; border-top: 2px solid #222; border-bottom: 1px solid #e7e7e7; padding: 70px 0 90px;}
.step03 h3 { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; font-size: 40px; margin: 20px 0 10px; }
.step03 h4 { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; font-size: 25px; margin: 20px 0 10px; }
.step03 .ic_donation::before { content: ''; width: 114px; height: 125px; margin-left: -40px; background: url(../img/icon/ic_donation.png) no-repeat center center; background-size: cover; }
.step03 .ic_join::before { content: ''; width: 143px; height: 125px; margin-left: -10px; background: url(../img/icon/ic_join.png) no-repeat center center; background-size: cover; }
.step03 .ic_screen_lock::before { content: ''; width: 46px; height: 50px; margin-left: -10px; background: url(../img/icon/ic_screen_lock.png) no-repeat center center; background-size: cover; }
.step03 .ic_password::before { content: ''; width: 59px; height: 46px; margin-left: -10px; background: url(../img/icon/ic_password.png) no-repeat center center; background-size: cover; }
.step03 .ic_repassword::before { content: ''; width: 59px; height: 46px; margin-left: -10px; background: url(../img/icon/ic_repassword.png) no-repeat center center; background-size: cover; }
.step03 .ic_partner::before { content: ''; width: 126px; height: 125px; margin-left: -40px; background: url(../img/icon/ic_partner.png) no-repeat center center; background-size: cover; }
.step03 span { font-size: 16px; font-weight: 500; color: #767676; }
.step03 span em { font-size: inherit; font-weight: inherit; color: #0e64c1; }

.search_ps_wrap { max-width: 465px; margin: 25px auto 0; }
.search_ps_wrap input { margin-bottom: 10px; }
.search_ps_wrap .btn { width: 100%; background: #0e64c1; border: 1px solid #0e64c1; border-radius: 22px; margin-bottom: 40px; }
.search_ps_wrap .btn_code { display: flex; justify-content: center; align-items: end; gap: 10px; margin: auto; font-size: 17px; font-weight: 500; color: #222; text-decoration: underline; text-underline-position: under; }
.search_ps_wrap .btn_code::before { content: ''; width: 19px; height: 16px; background: url(../img/icon/ic_send_mail.png) no-repeat center center; }
.search_ps_wrap .btn_code:has(button) { align-items: center; text-decoration: none; }
.search_ps_wrap .btn_code button { font-size: 15px; font-weight: 500; color: #0e64c1; border: 1px solid #0e64c1; border-radius: 5px; padding: 0 10px; height: 35px; }
.search_ps_wrap .input_code { position: relative; }
.search_ps_wrap .input_code input { padding-right: 80px; }
.search_ps_wrap .input_code input.input_repass {background-color:#f3f6f9;color:#222;}
.search_ps_wrap .input_code .count_time { position: absolute; top: 14px; right: 20px; }
.search_ps_wrap .input_code .count_time span { font-size: 16px; font-weight: 500; color: #ee3939; }

.check_employee { margin: 40px auto 60px; }
.check_employee .radio_wrap { display: flex; gap: 20px;}
.check_employee .radio_wrap .radio_box { width: calc(50% - 10px); text-align: center; }
.check_employee .radio_wrap .radio_box input[type=radio] + label {border: 1px solid #e7e7e7; border-radius: 20px; box-shadow: 0px 9px 16px 0 rgba(0, 0, 0, 0.07); overflow: hidden; background: none; padding: 0; width: 100%; padding: 40px; }
.check_employee .radio_wrap .radio_box label em { display: block; width: 100%; font-size: 30px; font-weight: 700; color: #222; letter-spacing: -0.6px; margin-bottom: 8px; }
.check_employee .radio_wrap .radio_box label span:not(.btn) { position: relative; display: block; width: 100%; font-size: 16px; font-weight: 500; color: #767676; }
.check_employee .radio_wrap .radio_box label span.employee01::after { content: ''; display: flex; margin: 40px auto; width: 105px; height: 94px; background: url(../img/icon/ic_employee01.png) no-repeat center center; background-size: cover; }
.check_employee .radio_wrap .radio_box label span.employee02::after { content: ''; display: flex; margin: 40px auto; width: 105px; height: 94px; background: url(../img/icon/ic_employee02.png) no-repeat center center; background-size: 94px auto; }
.check_employee .radio_wrap .radio_box label span.employee01::before { content: ''; display: none; position: absolute; top: 50%; left: 0; width: 30px; height: 30px; background: url(../img/icon/bull_check.png) no-repeat center center; background-size: cover; }

.check_employee .radio_wrap .radio_box label span.employee02::before { content: ''; display: none; position: absolute; top: 50%; left: 0; width: 30px; height: 30px; background: url(../img/icon/bull_check2.png) no-repeat center center; background-size: cover; }

.check_employee .radio_wrap .radio_box label span:not(.btn) b { color: #222; }
.check_employee .radio_wrap .radio_box label .btn { margin: auto; border-radius: 5px; }

.check_employee .radio_wrap .radio_box input[type=radio]:focus + label,
.check_employee .radio_wrap .radio_box input[type=radio] + label.on,
.check_employee .radio_wrap .radio_box input[type=radio]:checked  + label,
.check_employee .radio_wrap .radio_box input[type=radio]:focus + label.on { border: 1px solid #0e64c1; }

.check_employee .radio_wrap .radio_box input[type=radio]#radio2:focus + label,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2 + label.on,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2:checked  + label,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2:focus + label.on { border: 1px solid #ef383a; }

.check_employee .radio_wrap .radio_box input[type=radio]:focus + label .ic_employee::before,
.check_employee .radio_wrap .radio_box input[type=radio] + label.on .ic_employee::before,
.check_employee .radio_wrap .radio_box input[type=radio]:checked  + label .ic_employee::before,
.check_employee .radio_wrap .radio_box input[type=radio]:focus + label.on .ic_employee::before { display: block; }

.check_employee .radio_wrap .radio_box input[type=radio]:focus + label .btn,
.check_employee .radio_wrap .radio_box input[type=radio] + label.on .btn,
.check_employee .radio_wrap .radio_box input[type=radio]:checked  + label .btn,
.check_employee .radio_wrap .radio_box input[type=radio]:focus + label.on .btn { background: #0e64c1; border: 1px solid #0e64c1; }

.check_employee .radio_wrap .radio_box input[type=radio]#radio2:focus + label .btn,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2 + label.on .btn,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2:checked  + label .btn,
.check_employee .radio_wrap .radio_box input[type=radio]#radio2:focus + label.on .btn { background: #ef383a; border: 1px solid #ef383a; }

.list_detail_wrap {border-top:2px solid #0e1116;}
.list_detail_wrap .list_detail_top {text-align:center;padding:40px 20px;font-size:30px;font-weight:bold;border-bottom:1px solid #e5e5e5;}
.list_detail_wrap .list_detail_top ul {display:flex;justify-content: center;gap:30px;margin-top:40px;}
.list_detail_wrap .list_detail_top ul li {font-size:16px;position:relative;padding-left:28px;}
.list_detail_wrap .list_detail_top ul li::before {content:"";width:24px;height:20px;position:absolute;left:0;top:0px;background:url("../img/icon/bull_list_detail01.svg") center no-repeat;}
.list_detail_wrap .list_detail_top ul li:nth-child(2):before {content:"";width:24px;height:20px;position:absolute;left:0;top:0px;background:url("../img/icon/bull_list_detail02.svg") center no-repeat;}
.list_detail_wrap .list_detail_top ul li:nth-child(3):before {content:"";width:24px;height:20px;position:absolute;left:0;top:0px;background:url("../img/icon/bull_list_detail03.svg") center no-repeat;}
.list_detail_wrap .list_detail_top ul li span {padding-left:10px;font-size:16px;font-weight:300;color:#767676;}
.list_detail_wrap .list_detail_con {min-height:250px;text-align:center;line-height:200%;padding:30px 20px;border-bottom:1px solid #e5e5e5;color:#767676;}

.add_file_wrap {display:flex;padding:20px;}
.add_file_wrap .add_file_tit {position:relative;width:130px;flex-shrink: 0;padding-left:22px;font-weight:bold;}
.add_file_wrap .add_file_tit::before {content:"";width:16px;height:16px;position:absolute;left:0;top:1px;
background:url("../img/icon/bull_add_file.png") center no-repeat;}
.add_file_wrap ul li {margin-top:15px;color:#767676;position:relative;display:flex;align-items: center;gap:10px;}
.add_file_wrap ul li:first-child {margin-top:0;}
.add_file_wrap ul li .btn_see_before {display:inline-block;text-align:center;font-size:13px;padding:3px 5px;border:1px solid #ddd;}

.add_file_wrap ul li .btn_see_before:hover,
.add_file_wrap ul li .btn_see_before:focus {background-color:#222;color:#fff;}

.bull_add_wrap {display:flex;align-items: center;gap:10px;}
.bull_add_file_mark01 {width:26px;height:25px;background:url("../img/icon/bull_file_mark01.png") center no-repeat;}
.bull_add_file_mark02 {width:26px;height:25px;background:url("../img/icon/bull_file_mark02.png") center no-repeat;}
.bull_add_file_mark03 {width:26px;height:25px;background:url("../img/icon/bull_file_mark03.png") center no-repeat;}
.bull_add_file_mark04 {width:26px;height:25px;background:url("../img/icon/bull_file_mark04.png") center no-repeat;}
.bull_add_file_mark05 {width:26px;height:25px;background:url("../img/icon/bull_file_mark05.png") center no-repeat;}
.bull_add_file_mark06 {width:26px;height:25px;background:url("../img/icon/bull_file_mark06.png") center no-repeat;}
.bull_add_file_mark07 {width:26px;height:25px;background:url("../img/icon/bull_file_mark07.png") center no-repeat;}
.bull_add_file_mark08 {width:26px;height:25px;background:url("../img/icon/bull_file_mark08.png") center no-repeat;}
.bull_add_file_mark09 {width:26px;height:25px;background:url("../img/icon/bull_file_mark09.png") center no-repeat;}

.prev_next_wrap {border-bottom:1px solid #e5e5e5;}
.prev_next_wrap > div {display:flex;border-top:1px solid #e5e5e5;}
.prev_next_wrap > div > div {width:100%;}
.prev_next_wrap > div button {padding:20px;background-color:#f7f9fb;width:140px;position:relative;}
.prev_next_wrap > div.prev_area button::before {content:"";width:20px;height:20px;position:absolute;left:15px;top:20px;background:url("../img/icon/bull_prev_arrow.png") center no-repeat;}
.prev_next_wrap > div.next_area button::before {content:"";width:20px;height:20px;position:absolute;left:15px;top:20px;background:url("../img/icon/bull_next_arrow.png") center no-repeat;}
.prev_next_wrap > div a {display:block;padding:20px;width:100%;color:#767676;}

.tab_wrap {margin-bottom:20px;padding:20px;background-color:#f7f9fb;border-radius:10px;}
.tab_wrap ul {display:flex;gap:20px;}
.tab_wrap ul li {width:50%;}
.tab_wrap ul li a {display:block;padding:15px 20px 13px;border:1px solid #e7e7e7;border-radius:10px;color:#767676;text-align:center;background-color:#fff;font-size:18px;font-family:"GmarketSans";}
.tab_wrap ul li a.active {border:2px solid #0b56a7;color:#0b56a7;font-weight:bold;}

.step_wrap {padding:20px 5%;background-color:#f7f9fb;border-radius:10px;}
.step_wrap ul {display:flex;gap:60px;justify-content: center;}
.step_wrap ul li {position:relative;width:25%;padding:20px 20px 10px;background-color:#0b56a7;border-radius:10px;}
.step_wrap ul li::before {content:"";width:12px;height:21px;position:absolute;left:-40px;top:50%;background:url("../img/icon/bull_step_arrow.png") center no-repeat;transform: translateY( -50% );}
.step_wrap ul li:first-child:before {display:none;}
.step_wrap ul li:nth-child(2) {background-color:#189d71;}
.step_wrap ul li:nth-child(3) {background-color:#333e42;}
.step_wrap ul li:nth-child(4) {background-color:#556064;}
.step_wrap ul li p {color:#fff;display:flex;align-items: center;}
.step_wrap ul li p span {width:20px;height:22px;background:url("../img/icon/icon_step_bull01.png") center no-repeat;margin-left:10px;}
.step_wrap ul li:nth-child(2) p span {background:url("../img/icon/icon_step_bull02.png") center no-repeat;}
.step_wrap ul li:nth-child(3) p span {background:url("../img/icon/icon_step_bull03.png") center no-repeat;}
.step_wrap ul li:nth-child(4) p span {background:url("../img/icon/icon_step_bull04.png") center no-repeat;}
.step_wrap ul li .number_area {justify-content: end; font-size: 40px;font-weight:bold;margin-top:10px;}

/* 주요통계 */
.major_statistic_wrap .major_statistic_top {display:flex;gap:20px;}
.major_statistic_wrap .major_statistic_top > div {background-color:#edf6ff;border-radius:20px;}
.major_statistic_top_left {flex-grow: 1;padding:50px 40px 40px;position: relative;background:#edf6ff url("../img/bg/bg_major_statistic.png") right bottom no-repeat;}
.major_statistic_top_left dt {font-family:"GmarketSans";font-size:20px;color:#222;}
.major_statistic_top_left dd {font-size:38px;color:#222;margin-top:20px;font-weight:900;line-height:110%;}
.major_statistic_top_left dd .type01 {font-family:"GmarketSans";color:#189d71;}
.major_statistic_top_left dd .type02 {display:inline-block;line-height:80%;font-family:"GmarketSans";color:#0b56a7;border-bottom:2px solid #0b56a7;}
.major_statistic_top_right {flex-shrink: 0;width:40%;padding:100px 20px 20px;text-align:center;}
.major_statistic_top_right .major_statistic_tit {font-size:20px;color:#222;}
.major_statistic_top_right .major_statistic_tit2 {font-size:70px;color:#222;font-weight:900;margin-bottom:90px;}
.major_statistic_top_right .major_statistic_tit2 span {font-size:35px;color:#222;font-weight:900;}
.major_statistic_txt {margin-top:40px;}
.major_statistic_box {padding:80px 20px;border-radius:20px;background-color:#189d71;}
.major_statistic_box.type02 {margin-top:10px;background-color:#0b56a7;}
.major_statistic_box dt {color:#fff;font-size:20px;}
.major_statistic_box dd {color:#fff;font-size:70px;font-weight:bold;}
.major_statistic_box dd span {color:#fff;font-size:35px;font-weight:bold;}
.major_statistic_area {position:relative;padding:40px;background-color:#edf6ff;margin-top:20px;border-radius:20px;text-align:center;}
.major_statistic_area::before {content:"";width:167px;height:139px;position:absolute;right:10px;bottom:-5px;background:url("../img/bg/bg_main_banner2.png") center no-repeat;}
.major_statistic_area dt {font-size:30px;padding-top:30px;}
.major_statistic_area dd {font-size:105px;font-weight:900;}
.major_statistic_area dd span {font-size:50px;font-weight:900;}
.major_statistic_bottom {padding-top:40px;margin-top:40px;border-top:1px solid #ddd;}
.major_statistic_bottom .major_statistic_bottom_top {background:#c4f8f7 url("../img/bg/bg_major_statistic_bottom_top.png") right center no-repeat;padding:90px 50px;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.major_statistic_bottom .major_statistic_bottom_top dt {font-size:30px;font-weight:900;color:#03615f;text-shadow: 0 0 2px #fff;}
.major_statistic_bottom .major_statistic_bottom_top dd {font-size:20px;font-weight:500;color:#0c6e6c;margin-top:10px;text-shadow: 0 0 2px #fff;}
.major_statistic_bottom .major_statistic_bottom_top dd span {font-size:20px;font-weight:500;color:#0a4a49;text-shadow: 0 0 2px #fff;border-bottom:1px solid #0a4a49;}
.major_statistic_bottom_con {padding:60px 50px;display:flex;border-bottom:1px solid #ddd;position:relative;}
.major_statistic_bottom_con::before {position:absolute;bottom:80px;left:40px;content:"";width:102px;height:102px;border:1px solid #ddd;border-radius:50%;background:url("../img/icon/bull_marl01.png") center no-repeat;}
.major_statistic_bottom_con > div.text_area {flex-shrink: 0; width:35%;}
.major_statistic_bottom_con > div.text_area .major_tit01 {margin-top:30px;font-size:24px;font-weight:bold;color:#0b56a7;}
.major_statistic_bottom_con > div.text_area .major_tit02 {font-size:55px;font-weight:bold;color:#0b56a7;}
.major_statistic_bottom_con > div.text_area .major_tit02 span {font-size:25px;font-weight:bold;color:#222;}
.major_statistic_bottom_con > div.text_area .major_txt {color:#767676;margin-top:10px;line-height:150%;}

.major_statistic_list {display:flex;gap:20px;width:100%;flex-wrap: wrap;}
.major_statistic_list > div {width:calc( 50% - 10px );padding:40px 30px 60px; background-color:#f5f9fd;border-radius:20px;min-height:240px;position:relative;}
.major_statistic_list_tit {font-size:17px;color:#555;padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom: 20px;}
.major_statistic_list > div ul li {font-size:20px;color:#000022;font-weight:bold;margin-top:5px;padding-left:18px;background:url("../img/icon/icon_li_type01.png") 0 8px no-repeat;word-break:keep-all }
.major_statistic_list > div ul li:first-child {margin-top:0;}

.major_statistic_bottom_con.type02 > div.text_area .major_tit01,
.major_statistic_bottom_con.type04 > div.text_area .major_tit01 {color:#189d71;}
.major_statistic_bottom_con.type02 > div.text_area .major_tit02,
.major_statistic_bottom_con.type04 > div.text_area .major_tit02 {color:#189d71;}
.major_statistic_bottom_con.type02 .major_statistic_list > div,
.major_statistic_bottom_con.type04 .major_statistic_list > div {background-color:#f3fbf8;}
.major_statistic_bottom_con.type02 .major_statistic_list > div ul li,
.major_statistic_bottom_con.type04 .major_statistic_list > div ul li {background:url("../img/icon/icon_li_type02.png") 0 8px no-repeat;}
.major_statistic_bottom_con.type02::before {background:url("../img/icon/bull_marl02.png") center no-repeat;}
.major_statistic_bottom_con.type03::before {background:url("../img/icon/bull_marl03.png") center no-repeat;}
.major_statistic_bottom_con.type04::before {background:url("../img/icon/bull_marl04.png") center no-repeat;}

.major_statistic_bottom_con.type04 .major_statistic_list_tit {border-bottom: none;font-weight:bold;color:#222;font-size:20px;}
.major_statistic_bottom_con.type04 .major_statistic_list > div:nth-child(1) {background:#f3fbf8 url("../img/icon/bull_major_statistic_list01.png") right 30px bottom 30px no-repeat;}
.major_statistic_bottom_con.type04 .major_statistic_list > div:nth-child(2) {background:#f3fbf8 url("../img/icon/bull_major_statistic_list02.png") right 30px bottom 30px no-repeat;}
.major_statistic_bottom_con.type04 .major_statistic_list > div:nth-child(3) {background:#f3fbf8 url("../img/icon/bull_major_statistic_list03.png") right 30px bottom 30px no-repeat;}
.major_statistic_bottom_con.type04 .major_statistic_list > div:nth-child(4) {background:#f3fbf8 url("../img/icon/bull_major_statistic_list04.png") right 30px bottom 30px no-repeat;}

/* 레이어 팝업 */
.bg_dimm {position:fixed;left:0;top:0;width:100%;height:100vh;z-index:99;background-color:#00000090;}
.layer_popup {z-index:100;position:fixed;top:50%;left:50%;transform: translate( -50% , -50% );background-color:#fff;width:100%;max-width:800px;padding:40px;border-radius:20px;}
.layer_popup .popup_tit {font-family:"GmarketSans";font-size:30px;}
.layer_popup .btn_popup_close {width:22px;height:22px; position:absolute;top:42px;right:40px;background:url("../img/icon/btn_popup_close.png") center no-repeat;}
.layer_popup .popup_con {padding-top:20px;}
.layer_popup .btn {width:140px;}
.layer_popup .div_box {padding:20px;border-radius:10px;border:1px solid #e7e7e7;height:200px;line-height:150%;font-size:16px;overflow: hidden;overflow-y: auto;}
.layer_popup .popup_logo {border-bottom:1px solid #222;padding-bottom:20px;}
.layer_popup .popup_logo img {width:222px;height:auto;}
.layer_popup .code_area {padding:30px 0;border-bottom:1px solid #e7e7e7;}
.layer_popup .code_area dt {font-size:20px;color:#000;}
.layer_popup .code_area dd {font-size:50px;color:#000;font-weight:bold;margin-top:10px;}
.layer_popup .code_area_txt01 {font-size:15px;margin-top:15px;color:#767676;font-weight:bold;}
.layer_popup .code_area_txt02 {font-size:15px;margin-top:2px;color:#ee3939;font-weight:bold;}

/* 사업신청서 */
.prograssbar_wrap {position: fixed;top: 0;left: 0;width: 100%;height: 30px;z-index: 1;background-color:#f5f7f9;}
.prograssbar_wrap .prograssbar {overflow: hidden; position:relative;display:inline-block;height:100%;background-color:#0e64c1;border-top-right-radius:10px;border-bottom-right-radius:10px;}
.prograssbar_wrap .prograssbar:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("../img/bg/bg_prograss.png") repeat-x;}
.prograss_wrap {padding:90px 20px;width:100%;max-width:1400px;margin:0 auto;}
.prograss_wrap .title_area {position:relative;width:100%;height:250px;padding:60px 90px;background: rgb(65,185,113);
    background: linear-gradient(107deg, rgba(65,185,113,1) 0%, rgba(13,79,151,1) 100%);border-radius:10px;overflow:hidden;}
.prograss_wrap .title_area::before {content:"";width:184px;height:250px;position:absolute;left:0;top:0;background:url("../img/bg/bg_prog_mark01.png")  center no-repeat;}
.prograss_wrap .title_area::after {content:"";width:864px;height:250px;position:absolute;right:0;top:0;background:url("../img/bg/bg_prog_mark02.png")  center no-repeat;}
.prograss_wrap .prograss_tit {color:#fff;font-size:50px;font-weight:900;position:relative;padding-top:30px;background:url("../img/bg/bg_quotation.png") left top no-repeat;letter-spacing: -1px;z-index:10;}
.prograss_wrap .prograss_subtit {position:relative;color:#fff;font-size:25px;font-weight:900;margin-top:10px;width:100%;max-width:300px;z-index:10;}
.prograss_wrap .prograss_subtit::before {content:"";width:calc( 100% - 20px );height:1px;background-color:#fff;position:absolute;left:120px;top:50%;}
.prograss_wrap .prograss_tit2 {font-size:30px;font-weight:bold;color:#333;margin-top:80px;padding-left:22px;background:url("../img/bg/bg_prog_tit.png") 3px 8px no-repeat;}
.prograss_wrap .prograss_subtit2 {font-size:24px;font-weight:bold;color:#0b56a7;margin-top:60px;padding-left:22px;background:url("../img/bg/bg_prog_tit2.png") 9px 6px no-repeat;position:relative;}
.prograss_wrap .prograss_subtit2 span {font-size:16px;}
.prograss_wrap .prograss_subtit2 .prograss_right {position:absolute;right:0;top:8px;font-size:16px;font-weight:400;padding-left:11px;background:url("../img/bg/bg_prograss_right.png") 0 5px no-repeat;}
.prograss_wrap .prograss_subtit2 .prograss_right.caution_type {background:none;}
.prograss_wrap .prograss_subtit2 .prograss_right.caution_type .bull_caution {color:#ee3939;}

.prograss_wrap .prograss_tit2 + .prograss_subtit2 {margin-top:20px;}
.prograss_wrap .prograss_subtit2 + .prograss_subtit3 {margin-top:20px;}

.prograss_right2 {position:relative;display:flex;justify-content: end; font-size:16px;font-weight:400;padding-left:11px;text-align:right;margin-top:20px;}
.prograss_right2 span {display:inline-block;background:url("../img/bg/bg_prograss_right.png") 0 5px no-repeat;width:10px;height:20px;}

.prograss_wrap .prograss_subtit3 {font-size:20px;font-weight:bold;color:#555;margin-top:30px;padding-left:20px;position:relative;}
.prograss_wrap .prograss_subtit3::before {position:absolute;top:10px;left:8px;content:"";display:inline-block;width:5px;height:5px;border-radius:5px;background-color:#555;}
.prograss_wrap .prograss_subtit3 .prograss_right {position:absolute;right:0;top:2px;font-size:16px;font-weight:400;padding-left:11px;background:url("../img/bg/bg_prograss_right.png") 0 5px no-repeat;}
.prograss_wrap .prograss_subtit3 .prograss_right.caution_type {background:none;}
.prograss_wrap .prograss_subtit3 .prograss_right.caution_type .bull_caution {color:#ee3939;}

.btn_add_wrap {margin-top:15px;display: flex;justify-content: center;}
.btn_add_wrap a {position:relative;padding:10px 20px 10px 40px;border:1px solid #222;border-radius: 10px;font-size:16px;}
.btn_add_wrap a::before {content: "";width: 21px;height: 21px;position: absolute;left: 12px;top: 9px;background-color: #222;border-radius: 20px;}
.btn_add_wrap a::after {content: "";width: 20px;height: 20px;position: absolute;left: 12px;top: 9px;background:url("../img/icon/bull_plus.png") 5px 5px no-repeat ;}

.textarea_wrap {margin-top:10px;}
.textarea_wrap .view_box {width:100%;height:200px;padding:20px;border:1px solid #e7e7e7;border-radius:10px;}
.textarea_wrap textarea {width:100%;height:200px;padding:20px;border:1px solid #e7e7e7;border-radius:10px;font-size:16px;resize:none;}
.textarea_wrap textarea::placeholder {font-size:16px;color:#a5a5a5;}
.add_file_list_wrap ul li {margin-top:15px;color:#767676;position:relative;display:flex;align-items: center;gap:10px;}
.scroll_box_wrap {border:1px solid #e7e7e7;padding:30px;border-radius:10px;margin-top:20px;overflow:hidden;overflow-y: auto;height:200px;}
.scroll_box_wrap::-webkit-scrollbar {width: 10px;}
.scroll_box_wrap::-webkit-scrollbar-thumb {background: #0e64c1;border-radius: 10px;}
.scroll_box_wrap::-webkit-scrollbar-track {background: #e9ecef;}
.scroll_box_wrap p {color:#767676;font-size:16px;}
.scroll_box_wrap p + p {margin-top:10px;}
.scroll_box_wrap dl {margin-top:30px;}
.scroll_box_wrap dl:first-child {margin-top:0;}
.scroll_box_wrap dt {color:#222;font-weight:bold;}
.scroll_box_wrap dd {margin-top:10px;color:#767676;line-height:150%;}
.scroll_box_wrap dd + dd {margin-top:2px;}
.scroll_box_btn {text-align:right;margin-top:10px;padding-right:10px;}

.fixed_area {position: fixed;right:20px;top:40px;z-index:10;padding:5px;border-radius:5px;background-color:#fff;box-shadow: 2px 2px 5px #999;}
.fixed_area button {width:100%;display:block;font-size:13px;padding:12px 10px;color:#222;text-align:center;border:1px solid #222;border-radius:5px;font-size:17px;}
.fixed_area button:hover {background-color:#333;color:#fff;}
.fixed_area button + button {margin-top:5px;}
.fixed_area button.type02 {color:#189d71;background-color:#f7fcfa;border:1px solid #189d71;}
.fixed_area button.type02:hover {background-color:#189d71;color:#fff;}
.fixed_area button.type03 {color:#0b56a7;background-color:#f3f8fd;border:1px solid #0b56a7;}
.fixed_area button.type03:hover {background-color:#0b56a7;color:#fff;}

/* 에러페이지 */
.blank_wrap {position:relative;}
.error_area {position:fixed;top:50%;left:50%;transform: translate( -50% , -50% );  width:100%;max-width:890px;margin:0 auto;padding:20px;}
.error_area::before {content:"";width:360px;height:300px;position:absolute;right:20px;top:0;background:url("../img/bg/bg_pig3.png") center no-repeat;background-size:360px auto;}
.error_area_tit {font-family:"GmarketSans";font-size:45px;border-bottom:1px solid #d4d4d4;padding-bottom:20px;width:100%;max-width:400px;}
.error_area_tit span {font-family:"GmarketSans";font-size:45px;color:#0e64c1;}
.error_area_txt {padding-top:28px;font-family:"GmarketSans";font-size:20px;color:#6b6d73;line-height:130%;}
.btn_error_area {margin-top:80px;display:flex;gap:10px;}
.btn_error_area button {font-size:18px;padding:12px 10px;background-color:#6b6d73;color:#fff;border-radius:4px;min-width:165px;}
.btn_error_area button.point_color {background-color:#0e64c1;}

/* loading */
.loading_wrap {position:fixed;left:0;top:0;width:100%;height:100vh;background-color:#ffffff90;}
.loading_area {width:200px;height:100px;display:flex;gap:10px;justify-content: center;align-items: center;margin:0 auto;position:absolute;top:50%;left:50%;transform: translate( -50% , -50% );}
.loading_area span {display:inline-block;width:26px;height:26px;border-radius:26px;background-color:#0b56a7;} 
.loading_area span {animation:ball 0.45s 0.15s ease-in Infinite Alternate;}
.loading_area span:nth-child(2) {animation:ball 0.45s 0.3s ease-in Infinite Alternate;}
.loading_area span:nth-child(3) {animation:ball 0.45s 0.45s ease-in Infinite Alternate;}

@keyframes ball {
    0% {
        margin-top:0px;
    }
    100% {
        margin-top:40px;
    }
}

/* 반응형 */
@media screen and (max-width:1400px){
    header {padding-top:12px;height:86px;}
    .main_menu_all > ul {padding-top:25px;}
    .main_menu_all > ul > li > button {min-width:160px;font-size:16px;padding:0 20px;padding-bottom:28px;}
    .main_menu_all .depth02 li a {font-size:14px;}
    .main_menu_all .depth02 li {padding:8px 18px;}
    header .main_menu_all .depth02 {padding-top:15px;}
    header.on::after {height:200px;top:86px;}
    .main_menu_all > ul > li::before {top:10px;width:4px;height:4px;border-radius:4px;}
    .main_menu_all > ul > li > button:hover::before,
    .main_menu_all > ul > li > button:focus::before,
    .main_menu_all > ul > li > button.active::before {content:"";width:calc( 100% - 50px );height:1px;}
    .login_box::after {left:-30px;bottom:-30px;width:150px;height:140px;background-size:150px auto;}
    
    .greet_wrap {display:block;}
    .greet_pic {width:100%;}
    .greet_pic::before {top:50px;}
    .greet_pic::after {top:278px;}
    .greet_pic_area {width:100%;max-width:320px;height:auto;}
    .greet_pic_area img {border-radius:25px;}
    .greet_con {padding-top:70px;}

    .donation .current_sit > li {border-radius:20px;}
    .donation .current_sit > li.item01 { padding: 35px;overflow: hidden;border-radius:10px;}
    .donation .current_sit > li.item01::before {width:100%;max-width: 430px;height: 264px;top:0;right: -1px;border-radius: 20px;background-size:auto 250px;}

    .donation .current_sit > li.item01 h3 {font-size:42px;}
    .donation .current_sit > li .tit_wrap {padding:12px 18px 12px;max-height:60px;}
    .donation .current_sit > li .tit_wrap h3 {font-size:24px;}
    .donation .current_sit > li .num_wrap > div {gap:10px;}
    .donation .current_sit > li .num_wrap > div .num {font-size:50px;}
    .donation .current_sit > li.item02 .num_wrap {padding:30px 10px 45px;}
    .donation .current_sit > li .tit_wrap h3 span {font-size:12px;}
    .donation .current_sit > li.item02 .tit_wrap h3::after {width:30px;height:31px;margin-left:5px;}
    .donation .current_sit > li.item02 .badge_wrap > button {font-size:14px;}
    .donation .current_sit > li.item02::before {width:122px;height:100px;}
    .donation .current_sit > li.item03 .tit_wrap h3::after {width:30px;height:31px;}
    .donation .current_sit > li.item03 .num_wrap > div {padding-left:20px;}
    .donation .current_sit > li.item03 .num_wrap > div:first-child {padding-left:0;}

    .step03 { margin-top: 40px; padding: 40px 0 60px;}
    .step03 h3 { font-size: 30px; }

    .economy_wrap .biz_list {gap:20px;}
    .economy_wrap .biz_list > li {padding:20px;width:calc( 50% - 10px );}
    .economy_wrap .biz_list > li .info {display:block;}
    .economy_wrap .biz_list > li .info > div dl {margin-top:15px;}
    .economy_wrap .biz_list > li .info > div:first-child dl:first-child {margin-top:0;}
    .economy_detail > .detail_head .tit_box {display:block;}
    .economy_detail > .detail_head .tit_box h3 {margin-bottom:20px;}
    .economy_detail > .detail_head > dl dt {padding-left:20px;}

    .check_employee .radio_wrap .radio_box input[type=radio] + label {padding:30px 10px;min-height:364px;}
    
    .major_statistic_top_right .major_statistic_tit {font-size:14px;}
    .major_statistic_top_right .major_statistic_tit2 {font-size:45px;margin-bottom:20px;}
    .major_statistic_top_right .major_statistic_tit2 span {font-size:24px;}
    .major_statistic_box {padding:20px;}
    .major_statistic_box dt {font-size:14px;}
    .major_statistic_box dd {font-size:50px;}
    .major_statistic_box dd span {font-size:20px;}

    .major_statistic_wrap .major_statistic_top {display:block;}
    .major_statistic_wrap .major_statistic_top .major_statistic_top_right {width:100%;margin-top:20px;padding-top:30px;}
    .major_statistic_top_left {background-size:220px auto;}

    .major_statistic_area dt {font-size:20px;padding-top:10px;}
    .major_statistic_area dd {font-size:60px;}
    .major_statistic_area dd span {font-size:30px;}
    .major_statistic_area::before {width:120px;height:100px;background-size:120px auto;}

    .major_statistic_bottom .major_statistic_bottom_top {padding:40px 20px;}

    .major_statistic_bottom_con {display:block;padding:30px 20px;}
    .major_statistic_list {margin-top:30px;}
    .major_statistic_bottom_con::before {left:auto;right:50px;bottom:auto;top:80px;}
    .major_statistic_bottom_con > div.text_area {width:calc( 100% - 140px );}
    
    .step_wrap ul {gap:30px;}
    .step_wrap ul li::before {left:-20px;}
}

@media screen and (max-width:1024px){
    .left_menu_wrap {display:none;}
    .main_menu_all > ul > li > button {min-width:110px;}
    .box_list_wrap ul {display:block;}
    .box_list_wrap li {width:100%;}
    .box_list_wrap li + li {margin-top:20px;}
    .box_list_wrap li a {padding:25px 20px;}
    .box_list_wrap dl dt {font-size:14px;background-size:12px auto;padding-left:25px;}
    .box_list_wrap dl dd {font-size:14px;}
    .box_list_wrap .box_list_bottom {padding:20px 10px;margin-top:20px;}
    .box_list_bottom .box_list_bottom_tit {font-size:14px;}
    .box_list_bottom .box_list_bottom_txt {font-size:18px;}

    .banner_link_wrap_all .banner_link_bottom {padding-left:50px;}
    .banner_link_wrap_all .banner_link_bottom .banner_link_bottom_txt span {font-size:40px;}

    
}

@media screen and (max-width:768px){
    .only_pc { display:none !important; }
    .only_m { display:block !important; }

    .btn_m_menu {display:inline-block;width:26px;height:26px;background:url("../img/icon/icon_btn_menu.png") center no-repeat;background-size:26px auto;position:absolute;right:18px;top:20px;}

    header.on .btn_m_menu {background:url("../img/icon/icon_btn_close.png") center no-repeat;background-size:23px auto;}
    header {padding:10px 0;height:65px;}
    header .inner_header {padding:0 20px;}

    .main_logo_wrap .main_logo {width:200px;height:40px;}
    .main_menu_all {display:none;position:absolute;width:100%;background-color:#fff;top:61px;left:0;padding:10px 20px;}
    .main_menu_all > ul {display:block;padding-top:0;}
    header.on .main_menu_all .depth02 {display:none;position:relative;padding-top:0;margin-bottom:10px;}
    .main_menu_all .depth02 li {padding:6px 12px;text-align:center;}
    .main_menu_all .depth02 li a {font-size:14px;}
    .main_menu_all > ul > li {border-bottom:1px solid #e5e5e5;}
    .main_menu_all > ul > li > button {display:block;width:100%;text-align:left;padding:15px 0;font-size:16px;color:#0b56a7;}
    .main_menu_all > ul > li > button.on + .depth02 {display:flex;}
    .main_menu_all > ul > li::before {display:none;}
    .main_menu_all > ul > li > button:hover::before, .main_menu_all > ul > li > button:focus::before, .main_menu_all > ul > li > button.active::before {display:none;}
    .main_menu_all > ul > li > button::after {content:"";width:12px;height:7px;background:url("../img/icon/icon_btn_arrow.png") center no-repeat;position:absolute;right:0;top:20px;}
    .main_menu_all > ul > li > button.on::after {transform: rotate(180deg);}

    header.on::after {top:61px;height:calc( 100vh - 61px );border-radius:0;}
    header.on .main_menu_all {display:block;}

    footer {padding:20px 20px 30px;}
    .footer_logo {width:200px;height:40px;}
    .footer_logo_area {justify-content: center;}
    footer .inner_footer {flex-direction:column;gap:20px;text-align:center;}
    .footer_con {margin-top:0;}
    .footer_con p {font-size:14px;}
    .footer_con br {display:block;}

    .container:before {height:110px;}
    .container .inner_wrap {padding:30px 20px;}
    .content {padding-top:0;min-height:auto;padding-bottom:40px;width:100%;}
    .content .nav_all {margin-bottom:30px;}

    .nodata_icon_wrap {padding:50px 0 20px;}
    .nodata_icon {width:120px;height:120px;background-size:55px auto;}
    .nodata_ex dt {font-size:24px;}
    .nodata_ex dt span {font-size:24px;}
    .nodata_ex dd {font-size:13px;margin-top:8px;}
    
    .login_box {height:430px;padding:15px 20px;}
    .login_box::after {display:none;}
    .login_wrap .login_tit {font-size:28px;margin-top:25px;}
    .login_wrap .login_ex {font-size:12px;margin-top:5px;}
    .login_input_wrap ul li {margin-top:5px;}
    .login_input_wrap ul li label {font-size:13px;width:80px;}
    .login_input_wrap ul li input {font-size:13px;}
    .login_wrap .btn_login {font-size:14px;}
    .login_wrap .btn_login_bottom_area {gap:8px;}
    .login_wrap .btn_login_bottom_area > div {font-size:12px;padding-left:4px;}
    .login_wrap .txt_copyright {font-size:11px;padding:0 40px;}
    .login_box .login_box_logo img {width:200px;height:auto;}
    .login_input_wrap {margin-top:15px;}

    .greet_con {padding-top:30px;}
    .greet_con .greet_tit {font-size:30px;margin-bottom:20px;}
    .greet_con .greet_tit span {font-size:30px;}
    .greet_con .greet_info dt {font-size:20px;margin-bottom:20px;}
    .greet_con .greet_info dd {font-size:14px;}
    .greet_con .greet_info dd strong {font-size:14px;}
    .greet_con .greet_sign {font-size:16px;margin-top:25px;margin-bottom:0;}

    .donation .current_sit {margin-top:30px;}
    .donation .current_sit.space {margin-bottom:30px;}
    .donation .current_sit > li .tit_wrap {border-radius:10px;}
    .donation .current_sit > li .tit_wrap h3 {font-size:16px;}
    .donation .current_sit > li .num_wrap > div .info em {font-size:14px;}
    .donation .current_sit > li .num_wrap > div .info span {font-size:14px;}
    .donation .current_sit > li .num_wrap > div .info {padding:0 10px;height:30px;}
    .donation .current_sit > li .num_wrap > div .num {font-size:30px;}

    .donation .current_sit > li + li {border-radius: 10px;}
    .donation .current_sit > li.item01::before {height:238px;border-radius: 10px;}
    .donation .current_sit > li.item01 h3 {font-size:36px;}
    .donation .current_sit > li.item01 .btn_club {padding:8px 15px;font-size:13px;}

    .donation .current_sit > li.item02 {border-radius:10px;margin-top:20px;}
    .donation .current_sit > li.item02 .num_wrap {padding-bottom:70px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;}
    .donation .current_sit > li.item02 .tit_wrap h3::after {display:none;}
    .donation .current_sit > li.item02 .badge_wrap > button {font-size:12px;gap:4px;}
    .donation .current_sit > li.item02 .badge_wrap img {width:20px;}
    .donation .current_sit > li.item02 .badge_wrap > button::before {width:15px;height:15px;}
    .donation .current_sit > li.item02 .badge_wrap .badge_list {padding:15px 20px;width:220px;top:35px;left:-90px;}
    .donation .current_sit > li.item02 .badge_wrap > button.on + .badge_list::before {left:88px;}
    .donation .current_sit > li.item03 .num_wrap {padding:20px 15px;gap:10px;}
    .donation .current_sit > li.item03 .num_wrap > div + div {padding-left:10px;}
    .donation .current_sit > li.item01 .btn_club


    .member_step_top_banner {padding:25px;}
    .member_step_top_banner .member_step_top_tit {font-size:13px;margin-bottom:8px;}
    .member_step_top_banner .member_step_top_tit em {font-size:13px;padding-left:3px;}
    .member_step_top_banner .member_step_top_tit2 {font-size:22px;margin-bottom:15px;}
    .member_step_top_banner .btn_area a {font-size:13px;padding:4px 12px;border-radius:20px;}
    .member_step_top_banner .member_step_top_txt {margin-top:10px;font-size:12px;}
    .member_step_wrap {padding:20px;}
    .member_step_list {gap:20px;}
    .member_step_list > div {max-width:33.3%;flex-shrink: 0;}
    .member_step_list > div:before {left:-30px;background-size:10px auto;top:10px;}
    .member_step_list .step_box_area {width:37px;height:37px;border-radius:37px;margin:0 auto;}
    .member_step_list .step_box_area.bull01 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull01 {background-size: 20px auto;}
    .member_step_list .step_box_area.bull02 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull02 {background-size: 20px auto;}
    .member_step_list .step_box_area.bull03 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull03 {background-size: 20px auto;}
    .member_step_list .step_box_area.bull04 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull04 {background-size: 20px auto;}
    .member_step_list .step_box_area.bull05 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull05 {background-size: 20px auto;}
    .member_step_list .step_box_area.bull06 {background-size: 20px auto;}
    .member_step_list .active .step_box_area.bull06 {background-size: 20px auto;}
    .step_box_txt {margin-top:5px;}
    .step_box_txt dt {font-size:12px;}
    .step_box_txt dd {font-size:15px;margin-top:2px;}

    .member_step_tit {font-size:16px;margin-top:20px;margin-bottom:8px;}
    .terms_scroll_box {padding:15px;}
    
    .step03 { padding: 20px 0 40px;}
    .step03 h3 { font-size: 24px; }
    .step03 span { font-size: 13px; }
    .step03 h4 br { display: none; }
    .step03 h4 {font-size:20px;} 

    input[type=checkbox] + label {font-size:13px;background-size:20px auto;line-height:20px;padding-left:25px;min-height:20px;}
    input[type=checkbox]:focus + label {background-size:20px auto;line-height:20px;min-height:20px;}
    input[type=checkbox] + label.on {background-size:20px auto;line-height:20px;min-height:20px;}
    input[type=checkbox]:checked  + label {background-size:20px auto;line-height:20px;min-height:20px;}
    input[type=checkbox]:focus + label.on {background-size:20px auto;line-height:20px;min-height:20px;}
    input[type=checkbox] + label.disable {background-size:20px auto;line-height:20px;min-height:20px;}
    input[type=checkbox]:disabled + label {background-size:20px auto;line-height:20px;min-height:20px;}

    .btn_wrap {margin-top:15px;gap:8px;}
    .btn {min-width:80px;height:35px;font-size:13px;}

    .announce_search_wrap {padding:20px;}
    .announce_search_wrap .search_top {flex-direction: column;}
    .announce_search_wrap .search_top select {width:100%;}
    .announce_search_wrap .search_top .btn_search {width:40px;height:40px;}
    .announce_search_wrap .search_all {gap:3px;}
    .announce_search_wrap .search_num_tit {font-size:22px;}
    .announce_search_wrap .search_num_tit span {font-size:22px;}
    .announce_search_wrap .search_num_page {font-size:16px;}
    .announce_search_wrap .search_top input {padding:10px;height:40px;}

    .div_tb_wrap2 .div_td_group .div_td.m_hide {display:none;}
    .div_tb_wrap2 {width:100%;}
    .div_tb_wrap2 .div_th_group {display:none;}
    .div_tb_wrap2 .div_td_group {display:block;position:relative;border-bottom:1px solid #e7e7e7;}
    .div_tb_wrap2 .div_td_group .div_td,
    .div_tb_wrap2 .div_td_group .div_td2 {width:100%;}
    .div_tb_wrap2 .div_td_group .div_td {justify-content: left;border-bottom:none;padding:5px 10px;}
    .div_tb_wrap2 .div_td_group .div_td.bull_td {position:absolute;left:90px;bottom:12px;width:40px;}
    .div_tb_wrap2 .div_td_group .div_td:first-child {font-size:0;padding-top:15px;}
    .div_tb_wrap2 .div_td_group .div_td.bull_date {padding-bottom:15px;font-size:15px;}
    .div_tb_wrap2 .div_td_group .div_td .bull_file {position:relative;padding-left:32px;}
    .div_tb_wrap2 .div_td_group .div_td .bull_file::before {content:"";width:1px;height:16px;position:absolute;left:-6px;top:1px;background-color:#999;}
    .div_tb_wrap2 .div_td_group .div_td2 {justify-content: left;padding:10px;border-bottom: none;}

    .paging_wrap2 ul {margin-top:20px;}
    
    .div_tb_wrap .div_td_group {display:block;position:relative;}
    .div_tb_wrap .div_td_group .div_th {padding:10px;min-height:auto;width:100%;font-size:13px;}
    .div_tb_wrap .div_td_group .div_td {padding:10px;width:100%;font-size:13px;}
    .div_tb_wrap .div_td_group .div_td.w80 {width:100%;}
    .div_tb_wrap .div_td_group .div_td input {height:35px;border-radius:5px;}

    .list_detail_wrap .list_detail_top {padding:30px 10px;font-size:24px;}
    .list_detail_wrap .list_detail_top ul {margin-top:20px;gap:10px;}
    .list_detail_wrap .list_detail_top ul li {font-size:12px;padding-left:24px;}
    .list_detail_wrap .list_detail_top ul li span {font-size:12px;display:block;padding-left:0;}
    .list_detail_wrap .list_detail_top ul li::before {width:20px;height:15px;background-size:18px auto !important;}
    .list_detail_wrap .list_detail_con {font-size:12px;padding:20px 15px;min-height:200px;}

    .add_file_wrap {display:block;}
    .add_file_wrap .add_file_tit {font-size:15px;margin-bottom:20px;}
    .add_file_wrap ul li {font-size:14px;}
    .prev_next_wrap > div button {font-size:13px;}
    .prev_next_wrap > div a {font-size:13px;}

    .step_wrap {padding:10px;}
    .step_wrap ul {gap:20px;}
    .step_wrap ul li {padding:10px 10px 5px;}
    .step_wrap ul li p {font-size:13px;}
    .step_wrap ul li p span {margin-left:5px;background-size:14px auto !important;}
    .step_wrap ul li::before {left:-16px;background-size:8px auto;}
    .step_wrap ul li .number_area {font-size:20px;}

    .economy_wrap .biz_list {display:block;}
    .economy_wrap .biz_list > li {width:100%;margin-top:30px;}
    .economy_wrap .biz_list > li:first-child {margin-top:0;}
    .economy_wrap .biz_list > li .subject span {font-size:14px;}
    .economy_wrap .biz_list > li h3 {font-size:24px;}
    .economy_wrap .biz_list > li .info {margin-top:10px;padding:10px;}
    .economy_wrap .biz_list > li .info > div dl {justify-content: end;}
    .economy_wrap .biz_list > li .info > div:first-child dl {justify-content: left;}
    .economy_wrap .biz_list > li .info > div dl + dl {margin-top:4px;}

    .economy_detail > .detail_head {padding:15px;}
    .economy_detail > .detail_head dl {padding:10px 0;}
    .economy_detail > .detail_head .tit_box {display: block;padding:20px;}
    .economy_detail > .detail_head .tit_box > div {display:block;}
    .economy_detail > .detail_head .tit_box h3 {margin-bottom:20px;font-size:22px;}
    .economy_detail > .detail_head .file_wrap {padding:15px 0 0;gap:10px;display:block;}
    .economy_detail > .detail_head .file_wrap .tit {font-size:14px;margin-bottom:10px;display:block;}
    .economy_detail > .detail_head .file_wrap ul li a {font-size:13px;}
    .economy_detail > .detail_con {padding:20px;}
    .economy_detail > .detail_con p {margin-bottom:20px;}
    .economy_detail > .detail_con p br {display:none;}

    .economy_detail > .detail_head, .economy_detail > .detail_con, .economy_detail > .board_btn_wrap {border-radius:10px;}
    .board_btn_wrap button div:nth-child(1) {padding:15px 15px 15px 30px;}
    .board_btn_wrap button div:nth-child(2) {padding:15px 15px 15px 30px;}
    .board_btn_wrap button div.prev::before {width:16px;height:10px;left:12px;top:22px;background-size:16px auto;}
    .board_btn_wrap button div.next::before {width:16px;height:10px;left:12px;top:18px;background-size:16px auto;}

    .small_txt {font-size:13px;}
    .table_head .tit {font-size:18px;}
    .table_head .essential {font-size:14px;}
    .member_step_wrap + .table_head {margin-bottom:0;}
    .div_tb_wrap {margin-top:10px;}
    .table_wrap2 table th {font-size:14px;padding:10px;}
    .table_wrap2 table th span {font-size:13px;}
    .table_wrap2 table td {font-size:20px;}
    .table_wrap2 table td span {font-size:24px;}

    .caution_box {padding:20px 20px 20px 80px;}
    .caution_box::before {left:15px;}

    .check_employee .radio_wrap {display:block;}
    .check_employee .radio_wrap .radio_box {display:block;width:100%;margin-top:20px;}
    .check_employee .radio_wrap .radio_box:first-child {margin-top:0;}

    .check_employee .radio_wrap .radio_box label em {font-size:22px;}
    .check_employee .radio_wrap .radio_box label span:not(.btn) {font-size:16px;}
    .check_employee .radio_wrap .radio_box label span.employee01::after {margin:20px auto;}
    .check_employee .radio_wrap .radio_box label span.employee02::after {margin:20px auto;}

    .search_ps_wrap .input_code input {padding-right:16px;font-size:14px;}

    .layer_popup {max-width:calc( 100% - 20px );padding:20px;}
    .layer_popup .popup_tit {font-size:20px;}
    .layer_popup .btn_popup_close {top:20px;right:20px;width:16px;height:16px;background-size:16px auto;}
    .layer_popup .popup_con {padding-top:10px;}
    .layer_popup .div_box {padding:15px;font-size:13px;height:150px;}
    .layer_popup .code_area {padding:20px 0;}
    .layer_popup .code_area dt {font-size:14px;}
    .layer_popup .code_area dd {font-size:22px;}
    .layer_popup .code_area_txt01 {font-size:13px;}
    .layer_popup .code_area_txt02 {font-size:13px;}

    .major_statistic_top_left {padding:30px;background-size:150px auto;}
    .major_statistic_top_left dt {font-size:14px;}
    .major_statistic_top_left dd {font-size:25px;}
    .major_statistic_top_left dd span {font-size:25px;}
    .major_statistic_txt {font-size:14px;}
    .major_statistic_wrap .major_statistic_top .major_statistic_top_right {margin-top:10px;padding:30px 20px 20px;}
    .major_statistic_top_right .major_statistic_tit {font-size:12px;}
    .major_statistic_top_right .major_statistic_tit2 {font-size:34px;margin-bottom:10px;}
    .major_statistic_box dd {font-size:34px;}
    .major_statistic_box dd span {font-size:20px;}
    .major_statistic_area {padding-top:20px;padding-bottom:60px;}
    .major_statistic_area::before {width:80px;height:72px;background-size:80px auto;}
    .major_statistic_area dd {font-size:40px;}

    .major_statistic_bottom {padding-top:20px;margin-top:20px;}
    .major_statistic_bottom .major_statistic_bottom_top {background-size:auto 180px;}
    .major_statistic_bottom .major_statistic_bottom_top dt {font-size:24px;}
    .major_statistic_bottom .major_statistic_bottom_top dd {font-size:15px;}
    .major_statistic_bottom .major_statistic_bottom_top dd span {font-size:15px;}

    .major_statistic_bottom_con {padding:20px 0;}
    .major_statistic_bottom_con::before {right:0;top:50px;width:80px;height:80px;background-size:40px auto !important;}
    .major_statistic_bottom_con > div.text_area {width:calc( 100% - 100px );}
    .major_statistic_bottom_con > div.text_area .major_tit01 {font-size:22px;}
    .major_statistic_bottom_con > div.text_area .major_tit02 {font-size:40px;}
    .major_statistic_bottom_con > div.text_area .major_txt {font-size:14px;}

    .prograss_wrap .prograss_subtit2:has(.prograss_right) {padding-bottom:25px;}
    .prograss_wrap .prograss_subtit2 .prograss_right {top:33px;right:auto;left:12px;font-size:13px;top:26px;background-position-y: 3px;}
    .prograss_wrap .prograss_subtit3:has(.prograss_right) {padding-bottom:24px;}
    .prograss_wrap .prograss_subtit3 .prograss_right {top:23px;right:auto;left:12px;font-size:13px;top:22px;background-position-y: 3px;}

    .table_wrap table th,
    .table_wrap table td {padding:10px 4px;font-size:13px;}
    .table_wrap table td:has(input, select, .flex_col , .btn_delete) {padding:10px 4px;}
    .table_wrap table td .btn_delete {font-size:12px;padding:7px 10px;border-radius:5px;max-width:60px;}
    .table_wrap table td .btn_delete::before {display:none;}

    input[type=password], input[type=text] {padding:5px;font-size:14px;height:32px;border-radius:5px;}
    .table_wrap table {margin-top:10px;}
    .table_wrap table td select {font-size:14px;padding:5px;}
    .table_wrap table td .btn_delete::after {display:none;}
    .table_wrap table tfoot td {font-size:14px;padding:12px 0;}
    .btn_add_wrap a {padding:9px 10px 9px 30px;font-size:14px;border-radius: 5px;}
    .btn_add_wrap a::before {width:16px;height:16px;top:10px;left:10px;}
    .btn_add_wrap a::after {width:10px;height:10px;top:13px;left:13px;background-position:center !important;}
    .prograssbar_wrap {height:15px;}
    .prograss_wrap {padding:15px;padding-top:40px;}
    .prograss_wrap .prograss_tit2 {font-size:22px;background-size:8px auto;padding-left:17px;background-position-y: 7px;margin-top:40px;}
    .prograss_wrap .prograss_tit2 + .prograss_subtit2 {margin-top:10px;}
    .prograss_wrap .prograss_subtit2 {font-size:18px;margin-top:15px;background-size:4px auto;background-position-y: 5px;padding-left:18px;}
    .prograss_wrap .prograss_subtit2 span {font-size:12px;}
    .prograss_wrap .prograss_subtit3 {font-size:14px;padding-left:17px;}
    .prograss_wrap .prograss_subtit3::before {top:5px;}
    .prograss_wrap .title_area {padding:30px;padding-right:120px;height:auto;}
    .prograss_wrap .title_area::before {height:100%;background-size:auto 100%;}
    .prograss_wrap .title_area::after {height:100%;background-size:auto 100%;width:100%;}
    .prograss_wrap .prograss_tit {font-size:30px;background-size:20px auto;padding-top:25px;}
    .prograss_wrap .prograss_subtit {font-size:18px;}
    .prograss_wrap .prograss_subtit::before {width:110px;}
    .prograss_right2 {font-size:13px;align-items: center;}
    .prograss_right2 span {height:15px;background-position-y: 3px;}
    .prograss_wrap .prograss_subtit3 .prograss_right.caution_type {padding-left:0;}
    .caution_list {margin-top:12px;}
    .caution_list li {font-size:13px;margin-top:3px;}

    .textarea_wrap textarea {font-size:14px;padding:15px;border-radius:5px;}
    .textarea_wrap textarea::placeholder {font-size:14px;}
    .btn_wrap.line_type {margin-top:20px;padding-top:15px;}

    .flex_wrap {gap:5px;}
    .table_wrap .mark_a {width:20px;height:20px;font-size:13px;line-height:20px;}
    .table_wrap2 table th span.num {width:20px;height:20px;font-size:13px;line-height:20px;}
    .table_wrap table td:has(textarea , .check_wrap) {padding:10px 5px;}
    table .textarea_type {padding:10px;border-radius:5px;font-size:13px;left:0;}
    .date_picker_wrap input[type=text] {padding-right:20px;font-size:12px;}
    .date_picker_wrap::before {width:14px;height:14px;background-size:14px auto;right:5px;}
    .date_picker_all {gap:3px;}
    table .btn_link {font-size:12px;padding-right:0;background:none;text-decoration: underline;}
    .table_wrap + .table_wrap {margin-top:40px;}

    .table_wrap3 table th, .table_wrap3 table td {padding:8px 0;font-size:13px;}
    .table_wrap3 .m_hide {display:none;}
    .table_wrap3 .pc_hide {display:table-cell;}

    .table_wrap4 table th {font-size:13px;padding:10px;}
    .table_wrap4 table td {font-size:13px;padding:10px;}

    .scroll_box_wrap {padding:10px;border-radius:5px;height:80px;font-size:13px;}
    .scroll_box_wrap::-webkit-scrollbar {width: 5px;}

    .scroll_box_wrap p {font-size: 14px;}
    .scroll_box_wrap dl {margin-top:20px;}
    .scroll_box_wrap dd {margin-top:8px;}

    .economy_wrap .biz_list > li .clip {font-size:14px;width:70px;padding:0 10px;height:50px;background-size:70px auto;}
    .economy_wrap .biz_list > li .subject {margin-top:30px;}
    .input_file_wrap label > div {border-radius:5px;}
    .input_file_wrap label > div div {padding:5px;font-size:11px;width:60px;border-top-left-radius:5px;border-bottom-left-radius:5px;}

    .add_file_caution {gap:10px;}
    .add_file_caution > div {padding-left:24px;}
    .add_file_caution > div.bull_type01 {background-size:20px auto;}
    .add_file_caution > div.bull_type02 {background-size:20px auto;}
    .add_file_wrap ul li .btn_see_before {font-size:11px;min-width:58px;}
    .check_employee .radio_wrap .radio_box input[type=radio] + label {min-height:auto;}

    .fixed_area {top:45px;right:20px;}
    .fixed_area button {font-size:12px;}

    .error_area {padding-top:120px;}
    .error_area::before {width:120px;height:100px;background-size:120px auto;right:auto;left:50%;transform: translateX( -50% );top:0px;}
    .error_area_tit {text-align:center;font-size:32px;max-width:270px;margin:0 auto;padding-bottom:10px;}
    .error_area_tit span {font-size:32px;}
    .error_area_txt {text-align:center;font-size:16px;padding-top:15px;}
    .btn_error_area {width:100%;max-width:290px;margin:20px auto 0;justify-content: center;}
    .btn_error_area button {font-size:14px;padding:8px 10px;min-width:120px;}
    .banner_link_wrap.bg_banner01 {padding:30px 30px;background:#edf6ff url("../img/bg/bg_banner01.png") right -100px center no-repeat;background-size:250px auto;}
    .banner_link_wrap .banner_tit {font-size:26px;}
    .banner_link_wrap .banner_btn {font-size:14px;margin-top:15px;padding:10px 17px;}
    .box_list_wrap {margin-top:20px;padding-top:20px;}
    .top_select_area {display:block;margin-top:20px;padding-right:0;padding-bottom:35px;}
    .top_select_area > div {font-size:15px;display:flex;align-items: center;justify-content: space-between;}
    .top_select_area > div + div {margin-top:5px;}
    .top_select_area select {padding:8px;font-size:14px;}
    .top_select_area .btn_excel_down {top:auto;bottom:0px;transform: translateY( 0% );font-size:15px;}

    .banner_link_wrap_all {padding-bottom:25px;}
    .banner_link_wrap_all .banner_link_bottom {padding:0 30px;gap:10px;margin-top:20px;}
    .banner_link_wrap_all .banner_link_bottom .banner_link_bottom_txt {gap:10px;font-size:16px;}
    .banner_link_wrap_all .banner_link_bottom .banner_link_bottom_txt span {font-size:25px;}
    .banner_link_wrap_all .banner_link_bottom .banner_link_bottom_btn {width:100%;font-size:16px;text-align:center;}
    .paging_wrap ul {margin-top:30px;}
    .div_tb_wrap .div_td_group .txt_check_caution {margin-top:8px;font-size:13px;}
    .div_tb_wrap .div_td_group .txt_check_caution span {font-size:13px;}

    .import_btn_wrap .import_btn {width:14px;height:14px;background-size:14px auto;}
    .import_btn_wrap .import_btn_con {border-radius:10px;width:180px;padding:15px;padding-right:30px;font-size:12px;line-height:18px;}
    .import_btn_wrap .btn_add_import_close {width:16px;height:16px;background-size:16px auto;top:10px;right:10px;}
}

@media screen and (max-width:640px){
    .major_statistic_list {display:block;}
    .major_statistic_list > div {width:100%;margin-top:10px;padding:25px 20px 30px;min-height:160px;}
    .major_statistic_list > div:first-child {margin-top:0;}
    .major_statistic_bottom_con.type04 .major_statistic_list > div {background-size:64px auto !important;background-position:right 20px bottom 20px !important;}

    .step_wrap ul {gap:10px 20px;flex-wrap: wrap;}
    .step_wrap ul li {width:calc( 50% - 10px );}
    .step_wrap ul li:nth-child(3)::before {display:none;}
    .step_wrap ul li::before {left:-15px;}
    .tab_wrap ul li a {font-size:15px;}
    .banner_link_wrap .banner_qr_area {padding-bottom:0;margin-top:10px;margin-bottom:-45px;}
    .banner_link_wrap .banner_qr_area br {display: none;}
    .banner_link_wrap .banner_qr_area .qr_code {position:relative;left:0;margin-top:10px;width:60px;height:60px;padding:5px;}
}