@charset "utf-8";
/* version 1.0 | 2023-11-16 */

/*------------------------------------------------
소개
------------------------------------------------*/
/* CEO 인사말/프로필 */
.ceo_intro_wrap .ceo_greet { display: flex; justify-content: space-between; width: 100%; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap { position: relative; max-width: 508px; width: 44%; height: 100%; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap::before { content: ""; z-index: 1; position: absolute; bottom: -14px; right: -14px; width: 120px; height: 120px; background: #0064DD; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap .ceo_img { z-index: 2; position: relative; width: 100%; height: 100%; min-height: 600px; background: url("../images/contents/ceo_img.png") no-repeat center center; font-size: 0; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap { max-width: 606px; width: 51%; word-break: keep-all;}
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap .txt_head { padding-bottom: 28px; font-size: 2.8em;}
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap > ul { padding-bottom: 42px; font-size: 1.6em; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap > ul li + li { padding-top: 24px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap .ceo_sign { text-align: right; font-size: 1.6em; color: #0064DD; line-height: 40px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap .ceo_sign i { display: inline-block; padding-left: 12px; }
.ceo_intro_wrap .ceo_profile { display: flex; justify-content: space-between; width: 100%; padding-top: 150px; }
.ceo_intro_wrap .ceo_profile > div { position: relative; display: flex; justify-content: space-between; max-width: 540px; width: 48%; padding-top: 28px; border-top: 1px solid #E0E0E0; box-sizing: border-box; }
.ceo_intro_wrap .ceo_profile > div::before { content: ""; z-index: 1; position: absolute; left: 0; top: -1px; width: 52px; height: 1px; background: #0064DD; }
.ceo_intro_wrap .ceo_profile > div .profile_tit { padding-right: 22.22%; font-size: 2.8em; font-weight: 700; flex-shrink: 0; }
.ceo_intro_wrap .ceo_profile > div ul { font-size: 1.6em; width: 100%; }
.ceo_intro_wrap .ceo_profile > div ul li { position: relative; padding-left: 96px; }
.ceo_intro_wrap .ceo_profile > div ul li + li { margin-top: 12px; }
.ceo_intro_wrap .ceo_profile > div ul li span { position: absolute; top:0; left: 0; display: block; height: 23px; line-height: 23px; color: #616161; }

/* 설립목적 */
.found_wrap .found_intro { display: flex; justify-content: space-between; width: 100%; }
.found_wrap .found_intro .intro_img { z-index: 1; max-width: 423px; width: 36%; height: 100%; min-height: 516px; background: url("../images/contents/img_building.png") no-repeat center center; font-size: 0; position: absolute; top: 0; left: 0; } /* 2024-05-20 수정 */
.found_wrap .found_intro .intro_txt_wrap { z-index: 2; position: relative; max-width: 713px; width: 60%; padding-top: 38px; word-break: keep-all; padding-left: 40%; margin-bottom: 170px; } /* 2024-05-20 수정 */
.found_wrap .found_intro .intro_txt_wrap .txt_head { position: relative; padding-bottom: 80px; font-size: 2.8em; font-weight: 500; }
.found_wrap .found_intro .intro_txt_wrap .txt_head::after { content: ""; position: absolute; bottom: 40px; right: 0; width: 100%; height: 1px; background: #0064DD; }
.found_wrap .found_intro .intro_txt_wrap .txt_head .pc_br { display: block; height: 0;} /* 2024-04-24/3 수정 */
.found_wrap .found_intro .intro_txt_wrap > ul { font-size: 1.6em; }
.found_wrap .found_intro .intro_txt_wrap > ul li + li { padding-top: 24px; }
.subpage .contents > div.wide_section { max-width: 100%; background: #F2F4F8 url("../images/contents/img_logo_bg.png") no-repeat right 90%; margin: -66px 0 0 0; padding: 0 0 66px 0; }
.wide_section .values_wrap { max-width: 1200px; padding: 166px 15.625% 0 15.625%; margin: 0 auto; }
.wide_section .values_wrap .values_head { position: relative; padding-left: 16px; font-size: 2.8em; font-weight: 700; }
.wide_section .values_wrap .values_head::before { content: ""; position: absolute; left: 0; top: 0; width: 15px; height: 17px; border-top: 4px solid #0064DD; border-left: 4px solid #0064DD; }
.wide_section .values_wrap .values_contents { margin-top: 70px; padding-left: 16px; }
.wide_section .values_wrap .values_contents > div { display: flex; margin-bottom: 40px; }
.wide_section .values_wrap .values_contents > div .values_tit { position: relative; width: 150px; height: 108px; line-height: 108px; font-size: 2em; font-weight: 700; color: #093F81; flex-shrink: 0; }
.wide_section .values_wrap .values_contents > div .values_tit::after { content: ""; position: absolute; top: 54px; right: 0; width: 52px; height: 1px; border-top: 1px dashed #0064DD; }
.wide_section .values_wrap .values_contents > div .values_text { display: flex; justify-content: center; align-items: center; margin-left: 38px; width: 100%; height: 108px; font-size: 1.8em; text-align: center; background: #fff; border-radius: 58px; box-shadow: 2px 1px 4px 1px rgba(0, 0, 0, 0.05); }
.wide_section .values_wrap .values_contents > div .values_text span { display: block; max-width: 811px; width: 100%; padding: 0 20px; word-break: keep-all; }
.wide_section .values_wrap .values_contents > div > ul { margin-left: 38px; }
.wide_section .values_wrap .values_contents > div > ul::after { content: ""; display: block; clear: both; }
.wide_section .values_wrap .values_contents > div > ul li { float: left; width: 24.25%; min-height: 330px; height: 100%; background: #fff; border-radius: 8px; box-shadow: 2px 1px 4px 1px rgba(0, 0, 0, 0.05); }
.wide_section .values_wrap .values_contents > div > ul li + li { margin-left: 1%; }
.wide_section .values_wrap .values_contents > div > ul li > div { padding: 32px 22px; text-align: center; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_img {  margin-bottom: 16px; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_tit { margin-bottom: 4px; font-size: 1.8em; font-weight: 500; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_en { margin-bottom: 16px; font-size: 1.4em; color: #0F7CFF; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_txt { font-size: 1.6em; color: #424242; word-break: keep-all; }

/* 연혁 */
.contents.wide_contents { margin-bottom: 0; }/* common 으로 옮기기 */
.tab_conts { display: none; } /* common 으로 옮기기 */
.tab_conts.on { display: block; } /* common 으로 옮기기 */
.history_list { padding-top: 12px; }
.history_list li { padding-left: 8.3333%; display: flex; }
.history_list li .year { width: 85px; margin-right: 7.08%; padding-top: 40px; line-height: 46px; font-size: 3.6em; font-weight: 700; color: #8290AB; }
.history_list li:first-child .year { padding-top: 0px; }
.history_list li .cont { position: relative; width: 100%; padding-top: 50px; padding-left: 6.16%; border-left: 1px solid #0064DD; box-sizing: border-box; }
.history_list li .cont::before { z-index: 2; content: ""; position:absolute; top:56px; left: -1px; width: 18px; height: 18px; transform: translate(-50%,0); background: url("../images/common/history_bullet.png") no-repeat center center; }
.history_list li:first-child .cont { padding-top: 10px; }
.history_list li:first-child .cont::after { z-index: 1; content: ""; position:absolute; top: -12px; left: -1px; width: 1px; height: 36px; background-color: #fff; border-left: 1px dashed #0064DD; }
.history_list li:first-child .cont::before { top: 16px; }
.history_list li .cont .txt_month { position: relative; line-height: 24px; font-size: 1.6em; }
.history_list li .cont .txt_month + .txt_month { margin-top: 8px; }
.history_list li .cont .txt_month .month { position: absolute; top: 0; left: 0; font-weight: 500; color: #222; }
.history_list li .cont .txt_month .txt { position: relative; display: block; padding-left: 7.5%; color: #424242; }

/* 조직도 */
.organ_list_wrap .organ_list { position: relative; width: 100%; text-align: center; background: url("../images/contents/organ_list_bg.png") no-repeat center 113px; background-size: 84.333% 262px; }
.organ_list_wrap .organ_list .og_1st { margin: 0 auto; width: 136px; height: 136px; text-align: center; border-radius: 50%; background: #093F81; color: #fff; font-size: 2.4em; font-weight: 500; line-height: 136px; }
.organ_list_wrap .organ_list .og_2nd { margin: 36px auto 87px auto; width: 116px; height: 116px; text-align: center; border-radius: 50%; background: #0064DD; color: #fff; font-size: 2em; font-weight: 500; line-height: 116px; }
.organ_list_wrap .organ_list .og_side { position: absolute; top: 177px; right: 7.8333%; width: 15%; height: 102px; }
.organ_list_wrap .organ_list .og_side div { width: 100%; margin-bottom: 16px; text-align: center; height: 46px; line-height: 46px; background: #5C6BC0; color: #fff; font-size: 1.6em; font-weight: 500; }
.organ_list_wrap .organ_list .og_side p { width: 100%; text-align: center; height: 46px; line-height: 46px; border: 1px solid #BFC6D4; box-sizing: border-box; background: #fff; font-size: 1.6em; }
.organ_list_wrap .organ_list .og_part_wrap { display: flex; justify-content: space-between; }
.organ_list_wrap .organ_list .og_part_wrap dl { width: 15%; }
.organ_list_wrap .organ_list .og_part_wrap dl dt { margin-bottom: 16px; width: 100%; height: 46px; text-align: center; line-height: 46px; background: #8290AB; color: #fff; font-size: 1.6em; font-weight: 500; }
.organ_list_wrap .organ_list .og_part_wrap dl dt .mo_br { display: none; height: 0; font-size: 0; } /* 2024-05-16 수정 */
.organ_list_wrap .organ_list .og_part_wrap dl dd { width: 100%; height: 46px; text-align: center; line-height: 46px; border: 1px solid #BFC6D4; box-sizing: border-box; background: #fff; font-size: 1.6em; }
.organ_list_wrap .organ_list .og_part_wrap dl dd + dd { margin-top: 8px; }
.organ_list_wrap .decision_making_body { margin-top: 64px; word-break: keep-all;}
.organ_list_wrap .decision_making_body .tit { position: relative; margin-bottom: 36px; padding-bottom: 20px; border-bottom: 1px solid #E0E0E0; box-sizing: border-box; font-size: 2.8em; font-weight: 700; }
.organ_list_wrap .decision_making_body .tit::before { content: ""; position: absolute; bottom: -1px ; left: 0; width: 155px; height: 1px; background: #0064DD; }
.organ_list_wrap .decision_making_body .sub_tit { margin-bottom: 16px; font-size: 2em; font-weight: 500; color: #0064DD; }
.organ_list_wrap .decision_making_body .txt { font-size: 1.6em; }
.organ_list_wrap .decision_making_body .txt li + li { margin-top: 16px; }

/*------------------------------------------------
서비스맵
------------------------------------------------*/
.subpage .contents.service_map > div { max-width: 1300px; padding: 0 20px; }
.subpage .contents.service_map > div .page_top_wrap { max-width: 1200px; margin: 0 auto; }
.subpage .contents.service_map > div .page_contents_wrap.no_tab .page_contents { position: relative; padding: 0 0 156px 0; }
.service_map .service_map_list_wrap { z-index: 1; position: relative; display: flex; justify-content: space-between; height: 308px; transition: all 0.2s ease-out; }
.service_map .service_map_list_wrap.show_all { height: 488px; transition: all 0.2s ease-out; }
.service_map .service_map_list_wrap .service_list { width: 24.07%; border-right: 1px solid #E0E0E0; box-sizing: border-box; }
.service_map .service_map_list_wrap .service_list:last-child{ border: 0; }
.service_map .service_map_list_wrap .service_list > div { padding-right: 16px; }
.service_map .service_map_list_wrap .service_list .tit { display: inline-block; }
.service_map .service_map_list_wrap .service_list .tit a { display: block; font-size: 2.4em; font-weight: 700; padding-right: 40px; background: url("../images/common/ic_service_arrow_off.png") no-repeat right center; transition: all 0.1s; }
.service_map .service_map_list_wrap .service_list .tit a:hover,
.service_map .service_map_list_wrap .service_list .tit a:focus { padding-right: 48px; background: url("../images/common/ic_service_arrow_on.png") no-repeat right center; transition: all 0.1s; }
.service_map .service_map_list_wrap .service_list .tit span { color: #0064DD; }
.service_map .service_map_list_wrap .service_list .sub_tit { margin: 16px 0 20px 0; font-size: 14px; color: #616161; word-break: keep-all; }
.service_map .service_map_list_wrap .service_list .sub_tit .mo_pr { display: none; }
.service_map .service_map_list_wrap .service_list .group_wrap { display: flex; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_tit { flex-shrink: 0; margin-right: 20px; width: 98px; height: 36px; line-height: 36px; text-align: center; font-size: 1.6em; font-weight: 700; background: #EAF5F3; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.more_list { display: none; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.more_list.active { display: block; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn { display: inline-block; position: relative; line-height: 36px; font-size: 1.6em; color: #616161; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn span { z-index: 2; position: relative; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.on .service_btn,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:hover,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:focus { color: #222; font-weight: 500; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:hover  { outline: 0; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.on .service_btn::before,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:focus::before,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:hover::before { content: ""; z-index: 1; position: absolute; left: 0; bottom: 5px; width: 100%; height: 10px; background: #DBEBFF; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .link_btn { display: none; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap { display: none; position: absolute; top: 100%; left: 0; margin-top: 47px; padding-top: 20px; width: 100%; min-height: 100px; background: #fff; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.on .summary_wrap { display: flex; justify-content: space-between; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary { width: 34.6%; margin-right: 24px; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary .summary_tit { padding-bottom: 16px; font-size: 1.8em; font-weight: 700; line-height: 24px; padding-left: 13px; position: relative;}
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary .summary_tit::before{content: ""; display: block; width: 8px; height: 8px; background: #03A0AB; position: absolute; top: 0; left: 0;} /* 2024-11-25 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary .group_conts { padding-right: 24px; line-height: 21px; font-size: 14px; background: url("../images/common/ic_arrow_service_summary.png") no-repeat right 4px bottom 4px; transition: all 0.2s; display: block;} /* 2024-08-20 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary:hover{outline: 0;} /* 2024-04-26 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary:focus{outline: 0; } /* 2024-05-07 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary:hover .group_conts {outline: 0; background-position: right 0 bottom 4px;} /* 2024-04-26 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary:focus .group_conts{outline: auto; } /* 2024-08-20 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary { width: 63.4%; margin-right: 24px; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top { position: relative; display: flex; height: 24px; padding-bottom: 16px; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .list_tit { line-height: 24px; font-size: 1.8em; font-weight: 700; position: relative; padding-left: 13px;} 
.list .summary_wrap .list_summary .list_top .list_tit::before{content: ""; display: block; width: 8px; height: 8px; background: #4C3DF5; position: absolute; top: 0; left: 0;}
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap a { display: inline-block; padding: 0 20px 0 12px; line-height: 24px; font-size: 14px; color: #757575; background: url("../images/common/ic_new_tab_gray.png") no-repeat right center; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap a:focus,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap a:hover { color: #0064DD; background: url("../images/common/ic_new_tab_blue.png") no-repeat right center; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_tit { margin-left: 12px; width: 251px; height: 24px; line-height: 24px; text-align: left; text-indent: 0; border-bottom: 1px solid #222222; background: url("../images/common/ic_arrow_open_20px.png") no-repeat center right 0; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_tit.on { background: url("../images/common/ic_arrow_close_20px.png") no-repeat center right 0; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_tit span { padding-right: 20px; line-height: 24px; font-size: 14px; color: #757575; /*background: url("../images/common/ic_new_tab_gray.png") no-repeat right center; */} /* 2024-04-24/3 수정 */ 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_list { display: none; margin: 5px 0 0 2px; padding: 8px 0; width: 269px; background: #fff; border: 1px solid #F3F3F5; border-radius: 10px; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10); } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_list a { display: inline-block; margin-right: 12px; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_list a + a { margin-top: 4px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_conts { padding-right: 24px; line-height: 21px; font-size: 14px; background: url("../images/common/ic_arrow_service_summary.png") no-repeat right 4px bottom 4px; transition: all 0.2s; display: block; } /* 2024-08-20 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary:hover { outline: 0; }  /* 2024-04-26 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary:focus { outline: auto; }  /* 2024-08-20 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary:hover .list_conts { outline: 0; color: #000; background-position: right 0 bottom 4px;}  /* 2024-04-26 수정 */
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary:focus .list_conts { color: #000; outline: 0; background-position: right 0 bottom 4px; }  /* 2024-05-07 수정 */
.service_map .service_map_list_wrap .service_list.active .tit { background: url("../images/common/ic_service_arrow_on.png") no-repeat right center; transition: all 0.3s; }
.service_map .service_map_list_wrap .service_list.active .group_wrap .group_list .list::before { content: ""; bottom: 0; left: 0; }
.service_map .more_btn_wrap { width: 100%; height: 45px; text-align: center; background: #fff; border-bottom: 2px solid #000; } 
.service_map .more_btn_wrap button { display: inline-block; line-height: 45px; padding-right: 20px; background: url("../images/common/ic_arrow_down_black.png") no-repeat center right; font-size: 14px; }
.service_map .more_btn_wrap button:hover { font-weight: 500; }
.service_map .more_btn_wrap button.active { background: url("../images/common/ic_arrow_up_black.png") no-repeat center right; font-size: 14px; }

/* service tooltip */
.tooltip_desc.service_guide { z-index: 100; position: absolute; left:225px; top: 87px; display: block; width: 161px; padding: 12px 12px 37px 12px; border-radius: 4px; font-size: 12px; text-align: left; line-height: 18px; background: #515E78; color: #fff; font-weight: 300; word-break: keep-all; letter-spacing: .3px; opacity: 0; animation: blink 0.5s ease-in-out forwards; animation-delay: 0.2s; }
.tooltip_desc.service_guide::after { content: ""; position: absolute; left: -8px; top: 17px; display: block; width: 12.5px; height: 16px; background: url("../images/common/tooltip_arrow_blue.png") no-repeat center center; }
.tooltip_desc.service_guide .tt_close_btn { z-index: 2; position: absolute; right: 12px; bottom: 12px; margin-top: 8px; font-size: 12px; font-weight: 300; color: #fff; }
.tooltip_desc.service_guide .tt_close_btn:hover { text-decoration: underline; }

/*------------------------------------------------
알림·소식
------------------------------------------------*/
/* 뉴스룸 */
.newsroom_list { box-sizing: border-box; padding-top: 20px; } /* 2024-04-24/3 수정 */
.newsroom_list .card_wrap { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; } /* 2024-04-23 수정 */
.newsroom_list .card_wrap .card + .card { margin-left: 4%; } /* 2024-04-23 추가 */
.newsroom_list .card_wrap .card:nth-child(3n+1){margin-left: 0;} /* 2024-04-23 추가 */
.newsroom_list .card_wrap .card { width: 30.5%; height: 289px; border: 1px solid #EEE; box-shadow: 2px 1px 4px 1px rgba(0, 0, 0, 0.05); box-sizing: border-box; } /* 2024-04-23 수정 */
.newsroom_list .card_wrap .card:nth-child(n+4) { margin-top: 32px; }
.newsroom_list .card_wrap .card a { position: relative; display: block; width: 100%; height: 100%; background: #fff; transition: all 0.2s; outline: none; }
.newsroom_list .card_wrap .card a::before { z-index: 1; content:''; position: absolute; top: 0; left: 0; width: 0; height: 0; background: #0064DD; border: 0 solid #0064dd; transition: all 0.2s; } /* 2024-04-23 수정 */
.newsroom_list .card_wrap .card.card_bodo a::before { background: #0064DD; border: 0 solid #0064dd; transition: all 0.3s ease; }
.newsroom_list .card_wrap .card.card_media a::before { background: #4C3DF5; border: 0 solid #4C3DF5; transition: all 0.3s ease; }
.newsroom_list .card_wrap .card.card_issue a::before { background: #03A7AB; border: 0 solid #03A7AB; transition: all 0.3s ease; }
.newsroom_list .card_wrap .card a > div { z-index: 2; position: relative; width: calc(100% - 4px); height: calc(100% - 4px); padding: 2px; }
.newsroom_list .card_wrap .card a > div > div { width: 100%; height: 100%; background: #fff; }
.newsroom_list .card_wrap .card a > div > div h3 { position: relative; display: inline-block; vertical-align: middle; margin: 8.69% 0 28px 8.69%; } /* 2024-10-07 수정 */
.newsroom_list .card_wrap .card a > div > div h3 span { z-index: 2; position: relative; font-size: 1.6em; font-weight: 500; transition: all 0.2s; }
.newsroom_list .card_wrap .card a > div > div h3::before { z-index: 1; content:''; position: absolute; bottom: 2px; left: -4px; width: 100%; height: 8px; padding: 0 4px; background: transparent; transition: all 0.2s; }
.newsroom_list .card_wrap .card.card_bodo a > div > div h3 span { color: #0064DD; }
.newsroom_list .card_wrap .card.card_media a > div > div h3 span { color: #4C3DF5; }
.newsroom_list .card_wrap .card.card_issue a > div > div h3 span { color: #03A0AB; } /* 2024-11-29 수정 */
.newsroom_list .card_wrap .card a > div > div .txt { padding: 23px 0; margin: 0 8.69%; font-size: 1.8em; font-weight: 500; color: #222; background-position: 0px 0px ,100% 100%; background-repeat: no-repeat; }
.newsroom_list .card_wrap .card.card_bodo a > div > div .txt { background-image: url("../images/main/ic_quote_blue_right.png"), url("../images/main/ic_quote_blue_left.png"); }
.newsroom_list .card_wrap .card.card_media a > div > div .txt { background-image: url("../images/main/ic_quote_purple_right.png"), url("../images/main/ic_quote_purple_left.png"); }
.newsroom_list .card_wrap .card.card_issue a > div > div .txt { background-image: url("../images/main/ic_quote_green_right.png"), url("../images/main/ic_quote_green_left.png"); }
.newsroom_list .card_wrap .card a > div > div .txt span { display: block; width: 100%; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.5em; max-height: 4.5em; }
.newsroom_list .card_wrap .card a > div > div ul { position: absolute; bottom: 0; left: 0; display: flex; justify-content: space-between; width: 100%; font-size: 14px; }
.newsroom_list .card_wrap .card a > div > div ul li { padding: 0 8.69% 8.69% 8.69%; color: #757575; }
.newsroom_list .card_wrap .card a > div > div ul li.view { padding: 0 8.69% 0 20px; margin-bottom: 8.69%; color: #8290AB; background: url("../images/common/ic_eye.png") no-repeat 0 2px; }
.newsroom_list .card_wrap .card.new_list a > div > div h3 span { position: relative; }
.newsroom_list .card_wrap .card.new_list a > div > div h3 span::after { content: ""; position: absolute; width: 20px; height: 20px; right: -28px; top: 50%; transform: translate(0,-50%); background: url(../images/common/ic_new_badge_16px.svg) no-repeat center center; }

.newsroom_list .card_wrap .card a:hover::before,
.newsroom_list .card_wrap .card a:focus::before { width: 100%; height: 100%; transition: all 0.2s; }
.newsroom_list .card_wrap .card.card_bodo a:hover > div > div h3::before,
.newsroom_list .card_wrap .card.card_bodo a:focus > div > div h3::before { background: #C2DBFA; transition: all 0.2s; }
.newsroom_list .card_wrap .card.card_media a:hover > div > div h3::before,
.newsroom_list .card_wrap .card.card_media a:focus > div > div h3::before { background: #DCD9FD; transition: all 0.2s; }
.newsroom_list .card_wrap .card.card_issue a:hover > div > div h3::before,
.newsroom_list .card_wrap .card.card_issue a:focus > div > div h3::before { background: #CDEDEE; transition: all 0.2s; }

.newsroom_list.text{text-align: center; margin-top: 80px; padding-top: 0; border-top: none;}
.newsroom_list.text:hover .tit_txt{color: #000;}
.newsroom_list.text .img{width: 150px; height: 100px; margin: 0 auto 36px auto;} /* 2024-04-23 추가 */
.newsroom_list.text .tit_txt{font-size: 1.6em; color: #424242;}
.newsroom_list.text .tit_txt br{display: none;}


/* 소개 - 홍보 */
.thumbnail_video_box{border: 1px solid #e0e0e0; box-sizing: border-box; border-radius: 8px; margin-bottom: 64px; position: relative; overflow: hidden;} /* 2024-04-24 수정 */
.thumbnail_video_box .inner{padding: 28px;}
.thumbnail_video_box .inner::after{content: ""; display: block; clear: both;}
.thumbnail_video_box .thumbnail_video{width: 52%; max-width: 576px; max-height: 325px; position: relative; display: inline-block; vertical-align: middle; overflow: hidden;} /* 2024-04-16 수정 */
.thumbnail_video_box .thumbnail_video video{width: 100%; display: block;}
.thumbnail_video_box .intro_text{width: 42%; margin-left: 5%; display: inline-block; vertical-align: middle;}
.thumbnail_video_box .intro_text .title{font-size: 2.4em; font-weight: 500; color: #222; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;}
.thumbnail_video_box .intro_text .con{font-size: 1.6em; line-height: 1.5; color: #424242; margin-top: 20px; word-break: keep-all;}

.thumbnail_video_box.voice .inner{padding: 0 28px 0 0;}
.thumbnail_video_box.voice .intro_text .con{margin-top: 0;}

.video_play_box .vjs-volume-tooltip{opacity: 0;}
.video_play_box .btn_video_m{font-size: 0; text-indent: -9999px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 9;} /* 2024-08-20 수정 */
.video_play_box .video-js .vjs-big-play-button{display: none;}

.video_play_box{position: relative; cursor: pointer;}
.video_play_box.play_btn::before{content: ""; width: 66px;height: 66px;font-size: 45px;display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); background: url("../images/common/btn_play.svg") left 20px center no-repeat; background-size: 32px; background-color:rgba(0,100,221,0.55); border-radius:50%; z-index: 9; opacity: 1;} /* 2024-04-16 수정 */
.video_play_box.play_btn.play::before{background: url("../images/common/btn_pause.svg") center no-repeat; background-color:rgba(0,100,221,0.55);} /* 2024-04-16 수정 */
.video_play_box.active::before{background-color:rgba(0,100,221,0.75);}
.video_play_box.play::before{opacity: 0;}
.video_play_box.active.play::before{opacity: 1;}

.thumbnail_video_box .view_subtitle_btn{position: absolute; bottom: 26px; right: 26px; height: 30px; text-align: center; padding: 0 16px; font-size: 14px; color: #222; border: 1px solid #E0E0E0; box-sizing: border-box; border-radius: 50px;} /* 2024-08-27 추가 */

.year_select{background: #FAFAFA; max-width: 384px; margin: auto; display: none;}
.year_select .inner{padding: 16px;}
.intro_box::after{content: ""; display: block; clear: both;}
.intro_box .box_publicize{border: 1px solid #EEEEEE; box-sizing: border-box; width: 64%; position: relative; float: left; max-width: 764px;}
.intro_box .box_publicize .inner{padding: 0;}
.intro_box .box_publicize .inner::after{content: ""; display: block; clear: both;}
.intro_box .box_publicize .img_view{float: left; width: calc(55% - 104px); position: relative; padding: 70px 56px 40px 48px; background: url("../images/contents/letter_bg.png") 0 no-repeat; background-size: cover;}
.intro_box .box_publicize .img_view > div{box-shadow: 0 4px 12px rgba(0,0,0,0.24); position: relative;}
.intro_box .box_publicize .img_view > div::after{content: ""; width: 130px; height: 175px; background: #0064DD; position: absolute; bottom: -8px; right: -8px; z-index: -1;}
.intro_box .box_publicize .img_view::after{content: ""; display: none; width: 30px; height: 1px; position: absolute; top: 34px; right: -30px; background: #0064DD;}
.intro_box .box_publicize .img_view img{width: 100%;}
.intro_box .box_publicize .img_view .btn_pdf{margin: 46px auto 0 auto; text-align: center;}
.intro_box .box_publicize .img_view .btn_pdf .btn_normal{width: calc(50% - 10px); max-width: 128px;}
.intro_box .box_publicize .img_view .btn_pdf .btn_normal + .btn_normal{margin-left: 18px;}
.intro_box .box_publicize .txt_view{float: left; width: 45%; padding: 30px 50px 40px 25px; overflow-y: scroll; max-height: 606px; border-left: 1px solid #e0e0e0; box-sizing: border-box;}
.intro_box .box_publicize .txt_view .year_title{font-size: 2.4em; font-weight: 700; color: #222; position: relative; padding-left: 6px; display: inline-block;}
.intro_box .box_publicize .txt_view .year_title::before{content: ""; width: calc(100% + 6px); height: 12px; background: #DBEBFF; position: absolute; bottom: -1px; left: 0; z-index: -1;}
.intro_box .box_publicize .txt_view .list{margin-top: 24px;}
.intro_box .box_publicize .txt_view .list + .list{margin-top: 16px;}
.intro_box .box_publicize .txt_view .list .list_title{font-size: 1.6em; font-weight: 700; color: #424242;}
.intro_box .box_publicize .txt_view .list ul{margin-top: 4px;}
.intro_box .box_publicize .txt_view .list ul li{padding-left: 12px; position: relative; font-size: 1.6em; color: #424242;}
.intro_box .box_publicize .txt_view .list ul li::before{content: ""; width: 4px; height: 4px; position: absolute; top: 11px; left: 0; border-radius: 50%; background: #424242;}
.intro_box .box_publicize .txt_view .year_title + p{margin-top: 24px;}
.intro_box .box_publicize .txt_view p{font-size: 14px; line-height: 1.6} /* 2024-05-07 수정 */

.intro_box .magazine_box{float: left; margin-left: 4%; width: 32%; max-width: 764px;}
.intro_box .magazine_box .tab_box{display: flex; justify-content: flex-start;}
.intro_box .magazine_box .tab_box button{height: 40px; display: block; width: 100%; font-size: 1.6em; font-weight: 500; color: #757575; background: #F3F3F5; border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.intro_box .magazine_box .tab_box button.on{color: #424242; background: #FAFAFA; border-bottom: 2px solid #FAFAFA; border-right: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0; border-top: 1px solid #E0E0E0;}
.intro_box .magazine_box .magazine_list_wrap{background: #FAFAFA; overflow-y: scroll; height: 568px;}
.intro_box .magazine_box .magazine_list_wrap .inner{width: calc(100% - 76px); padding: 26px 38px 20px 38px; transition: all 0.2s;}
.intro_box .magazine_box .magazine_list_wrap .tabcontent{display: none;}
.intro_box .magazine_box .magazine_list_wrap .tabcontent.current{display: block;}
.intro_box .magazine_box .magazine_list_wrap .tabcontent::after{content: ""; display: block; clear: both;}
.intro_box .magazine_box .magazine_list_wrap ul li{width: 46%; margin-top: 32px; float: left;}
.intro_box .magazine_box .magazine_list_wrap ul li:nth-child(2n){margin-left: 8%;}
.intro_box .magazine_box .magazine_list_wrap ul li:nth-child(1),
.intro_box .magazine_box .magazine_list_wrap ul li:nth-child(2){margin-top: 0;}
.intro_box .magazine_box .magazine_list_wrap ul li a{outline: none;}
.intro_box .magazine_box .magazine_list_wrap ul li .img{position: relative; width: 100%; height: 12vw; max-height: 188px; border: 1px solid #e0e0e0; box-sizing: border-box; background: #fff; overflow: hidden;} /* 2024-05-07 수정 */
.intro_box .magazine_box .magazine_list_wrap ul li a:hover .img::after,
.intro_box .magazine_box .magazine_list_wrap ul li a:focus .img::after{ content: ""; display: block; width: 100%; height: 100%; background: rgba(27,35,53,0.3); position: absolute; top: 0; left: 0;}
.intro_box .magazine_box .magazine_list_wrap ul li a:hover .txt,
.intro_box .magazine_box .magazine_list_wrap ul li a:focus .txt{ text-decoration: underline;}
.intro_box .magazine_box .magazine_list_wrap ul li .img img{width: auto; max-width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);} /* 2024-04-29 수정 */
.intro_box .magazine_box .magazine_list_wrap ul li .txt{font-size: 14px; color: #424242; text-align: center; margin-top: 4px;}

.info_list_wrap .info_list{display: flex; justify-content: space-between; padding: 0 0 80px 0; border-bottom: 1px solid #e0e0e0; word-break: keep-all;}
.info_list_wrap .info_list + .info_list{padding: 80px 0;}
.info_list_wrap .info_list:last-child{border-bottom: none;}
.info_list_wrap .info_list .info_tit{width: 24%;}
.info_list_wrap .info_list .info_tit h4{font-size: 2.6em; font-weight: 700; color: #222; margin: 0;}
.info_list_wrap .info_list .info_con{width: 76%;}
.info_list_wrap .info_list .info_con p{font-size: 1.6em; color: #222;}
.info_list_wrap .info_list .info_con img{width: 100%;}
.info_list_wrap .info_list .info_con .mt24{margin-top: 24px;}
.info_list_wrap .info_list .info_con .mt36{margin-top: 36px;}
.info_list_wrap .info_list .info_con .mt48{margin-top: 48px;}
.info_list_wrap .info_list .info_con .check{position: relative; background-size: 13px 13px; background-image: linear-gradient(to right, #E0E0E0 1px, transparent 1px), linear-gradient(to bottom, #E0E0E0 1px, transparent 1px); border-right: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.info_list_wrap .info_list .info_con .b_line{border: 1px solid #E0E0E0; box-sizing: border-box;}
.info_list_wrap .info_list .info_con .symbol_box{height: 296px; position: relative; transition: all 0.2s;}
.info_list_wrap .info_list .info_con .symbol_box img{width: 178px; height: 177px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  transition: all 0.2s;}
.info_list_wrap .info_list .info_con .download_wrap{text-align: center;}
.info_list_wrap .info_list .info_con .download_wrap button + button{margin-left: 16px;}
.info_list_wrap .info_list .info_con .color_box_wrap{border-radius: 8px; display: flex; justify-content: space-between; padding: 12px;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list{width: 18%;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list:last-child{display: none;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box{width: 100%; height: 80px; background: #e0e0e0;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_text{font-size: 1.6em; color: #424242; margin-top: 8px;}
.info_list_wrap .info_list .info_con .signature_wrap{display: flex; justify-content: space-between; flex-wrap: wrap;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list{text-align: center; margin-top: 56px; width: 32%; max-width: 282px;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list:nth-child(1),
.info_list_wrap .info_list .info_con .signature_wrap .signature_list:nth-child(2),
.info_list_wrap .info_list .info_con .signature_wrap .signature_list:nth-child(3){margin-top: 0;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list .img{border: 1px solid #e0e0e0; width: 100%;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list .text{font-size: 1.6em; color: #222; margin-top: 4px;}

.voice_box .info_list_wrap .info_list .info_tit{width: 22%; min-width: 220px;}
.voice_box .info_list_wrap .info_list .info_tit h4{font-size: 2em;}
.voice_box .info_list_wrap .info_list{padding: 0; border-bottom: none;}
.voice_box .info_list_wrap .info_list + .info_list{margin-top: 80px;}
.voice_box .info_list_wrap .info_list .info_con{width: 78%; padding-top: 24px; border-top: 2px solid #000; box-sizing: border-box;}
.voice_box .info_list_wrap .info_list .info_con .service_list + .service_list{margin-top: 48px;}
.voice_box .info_list_wrap .info_list .info_con .icon_box{width: 70px; height: 70px; background: #e0e0e0; margin-left: 16px; display: inline-block; vertical-align: middle;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon1{background: url("../images/contents/ic_cloud.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon2{background: url("../images/contents/ic_bioface.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon3{background: url("../images/contents/ic_workinfo_account.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon4{background: url("../images/contents/ic_clock.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon5{background: url("../images/contents/ic_workinfo_scam.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon6{background: url("../images/contents/ic_id.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon7{background: url("../images/contents/ic_monitor.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .icon_box.icon8{background: url("../images/contents/ic_police_alert.svg") center no-repeat; background-size: cover;}
.voice_box .info_list_wrap .info_list .info_con .text_box{width: calc(96% - 86px); margin-left: 3%; display: inline-block; vertical-align: middle;}
.voice_box .info_list_wrap .info_list .info_con .text_box .tit{color: #222; font-weight: 500; margin-bottom: 12px;}
.voice_box .info_list_wrap .info_list .info_con p{color: #424242;}

.page_sub_text{font-size: 2.6em; font-weight: 500; color: #222; text-align: center; margin-bottom: 40px; word-break: keep-all;}

.img_gallery_box{width: 100%; max-width: 1080px; margin: auto; word-break: keep-all;}
.img_gallery_box::after{content: ""; display: block; clear: both;}
.img_gallery_box + .img_gallery_box{margin-top: 100px;}
.img_gallery_box .img_gallery{position: relative;}
.img_gallery_box .img_gallery.right{float: right;}
.img_gallery_box .img_gallery.left{float: left;}
.img_gallery_box .img_gallery .img{position: relative;}
.img_gallery_box .img_gallery .img.before::before{content: ""; display: block; position: absolute; top: -12px; left: -12px; width: 120px; height: 120px; background: #0064DD; z-index: -1;}
.img_gallery_box .img_gallery .img img{width: 100%;}
.img_gallery_box .img_gallery .text{margin-top: 40px;}
.img_gallery_box .img_gallery .text.align_right{text-align: right;}
.img_gallery_box .img_gallery .tit{font-weight: 500;}
.img_gallery_box .img_gallery .tit + p{margin-top: 12px;}
.img_gallery_box .img_gallery p{font-size: 1.6em; color: #222;}
.img_gallery_box .img_gallery p + p{margin-top: 20px;}

.img_gallery_box .img_gallery.text_box{padding-top: 150px;}
.img_gallery_box .img_gallery.text_box .text{position: absolute; top: 0; left: 0; margin-top: 0;}

.img_gallery_box .img_gallery.wd_b{width: 50%;}
.img_gallery_box .img_gallery.wd_s{width: 44%;}

.map-wrap{margin-top: 20px;}
.map-wrap .root_daum_roughmap .wrap_map{border-bottom: 1px solid #dfdfdf;}
.map-wrap .wrap_controllers{display: none;}
.map-wrap .root_daum_roughmap .section_busline .wrap_list .txt .txt_item{font-size: 14px;}
.map-wrap .root_daum_roughmap .cont{display: none;} /* 2024-03-29 추가 */

.map_box { margin-top: 20px; height: 400px;}
.map_box.main { background: url("../images/contents/img_map_main.png") center no-repeat;}
.map_box.bundang { background: url("../images/contents/img_map_bundang.png") center no-repeat;}
.map_box.busan { background: url("../images/contents/img_map_busan.png") center no-repeat;}
.map_box.gwangju { background: url("../images/contents/img_map_gwangju.png") center no-repeat;}
.map_box .hidden { font-size: 0; visibility: hidden; text-indent: -9999px;}

.post_btn_box{position: relative; height: 36px;}
.post_btn_box .post_side_wrap{bottom: 0;}

/*------------------------------------------------
서비스
------------------------------------------------*/
.subpage.service .contents > div{padding: 0;}
.subpage.service img{ image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; transform:translateZ(0); backface-visibility:hidden;}
.page_sub_title{text-align: center; margin-bottom: 40px; font-size: 2.8em; font-weight: 500; color: #222;}
.page_sub_title span{color: #0064DD;}
.page_sub_title br{display: none;}
.sub_text_box{word-break: keep-all;}
.sub_text_box .tit{font-size: 1.8em; font-weight: 500; color: #0064DD; word-break: keep-all;}
.sub_text_box .con{font-size: 1.6em; color: #222; word-break: keep-all;}
.sub_text_box .tit + .con{margin-top: 12px;}
.mobile_select_box{margin-top: 26px; display: none;}
.mobile_select_box select{color: #0064DD;}
.mobile_select_box select option{color: #222;}
.mobile_select_box select option:checked { color: #0064DD; }

.subpage .contents > .service_list_wrap{margin-top: 0;} /* 2024-04-22 수정 */
.service_list_wrap .list_wrap{padding-top: 54px;} /* 2024-04-22 추가 */
.service_list_wrap .service_list{border: 1px solid #E0E0E0; box-sizing: border-box; position: relative; word-break: keep-all;}
.service_list_wrap .service_list::before{content: ""; width: 52px; height: 52px; background: #0064DD; position: absolute; top: 0; left: 0; z-index: -2;}
.service_list_wrap .service_list::after{content: ""; width: 48px; height: 48px; background: #fff; position: absolute; top: 4px; left: 4px; z-index: -1;}
.service_list_wrap .service_list + .service_list{margin-top: 20px;}
.service_list_wrap .service_list .service_title_box .inner{padding: 32px 40px 20px 40px;}
.service_list_wrap .service_list .service_title_box .service_title{font-size: 2em; font-weight: 700; color: #222; display: inline-block; vertical-align: middle;}
.service_list_wrap .service_list .service_title_box .link{font-size: 14px; color: #757575; display: inline-block; vertical-align: middle; margin-left: 12px; padding-right: 20px; background: url("../images/common/ic_new_tab_16px.svg") top 3px right 0 no-repeat; position: relative;}
.service_list_wrap .service_list .service_title_box .link + .link{margin-left: 12px; padding-left: 12px;}
.service_list_wrap .service_list .service_title_box .link + .link::before{content: ""; display: block; width: 1px; height: 14px; background: #E0E0E0; position: absolute; top: 4px; left: 0;}
.service_list_wrap .service_list .service_title_box .link:hover,
.service_list_wrap .service_list .service_title_box .link:focus{color: #0064DD; background: url("../images/common/ic_new_tab_16px_on.svg") top 3px right 0 no-repeat;}
.service_list_wrap .service_list .service_title_box .service_con{font-size: 1.6em; margin-top: 20px;}
.service_list_wrap .service_list .service_title_box .qr_btn_wrap{top: 35px; right: 40px; margin-top: 0;}
.service_list_wrap .service_list .service_title_box .btn_wrap{text-align: center; margin-top: 32px;}
.service_list_wrap .service_list .service_title_box .btn_wrap .view_more{height: 30px; line-height: 28px; width: 105px; text-align: center; font-size: 14px; color: #222; border: 1px solid #E0E0E0; box-sizing: border-box; border-radius: 20px;}
.service_list_wrap .service_list .service_title_box .btn_wrap .view_more:hover{border-color: #0064DD; color: #0064DD;}
.service_list_wrap .service_list .service_title_box .btn_wrap .view_more span{padding-right: 18px; position: relative;}
.service_list_wrap .service_list .service_title_box .btn_wrap .view_more span::after{content: "+"; display: block; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); font-size: 18px;}

.service_list_wrap .service_list.open .service_title_box .btn_wrap .view_more span::after{content: "－"; font-size: 11px; font-weight: 700; top: 53%;}

.service_list_wrap .service_list .service_con_box{background: #F2F4F8; font-size: 16px; display: none;}
.service_list_wrap .service_list .service_con_box.active{display: block;}
.service_list_wrap .service_list .service_con_box > .inner{padding: 28px 66px;}
.service_list_wrap .service_list .service_con_box .list + .list{margin-top: 12px;}
.service_list_wrap .service_list .service_con_box .list.full + .list{margin-top: 28px;}
.service_list_wrap .service_list .service_con_box .list.mt{margin-top: 28px;}
.service_list_wrap .service_list .service_con_box .list.mtb{margin-top: 36px !important;}
.service_list_wrap .service_list .service_con_box .list.dashed{margin-top: 36px; padding-top: 36px; border-top: 1px dashed #BFC6D4;}
.service_list_wrap .service_list .service_con_box .list::after{content: ""; display: block; clear: both;}
.service_list_wrap .service_list .service_con_box .list .con_title{font-size: 1em; color: #222; margin-top: 12px;}
.service_list_wrap .service_list .service_con_box .list .con_title.mt{margin-top: 20px;}
.service_list_wrap .service_list .service_con_box .list .con_title.space_responsive{margin-bottom: 0; margin-top: 36px;} /* 2025-06-11 css 추가 */
.service_list_wrap .service_list .service_con_box .list .con_title.fwb{font-weight: 500;}
.service_list_wrap .service_list .service_con_box .list .con_text{font-size: 1em; color: #424242; margin-bottom: 28px;}
.service_list_wrap .service_list .service_con_box .list .con_text.mt{margin-bottom: 0; margin-top: 12px;}
.service_list_wrap .service_list .service_con_box .list .con_text.mt8{margin-bottom: 0; margin-top: 8px;}
.service_list_wrap .service_list .service_con_box .list .con_text.txt_red{color: #D8250E;}
.service_list_wrap .service_list .service_con_box .list .bullet_text{font-size: 1em; color: #424242; padding-left: 16px; font-weight: 500; margin-top: 12px; position: relative;}
.service_list_wrap .service_list .service_con_box .list .bullet_text.fwn{font-weight: 400;}
.service_list_wrap .service_list .service_con_box .list .bullet_text.mt{margin-top: 20px;}
.service_list_wrap .service_list .service_con_box .list .bullet_text::before{content: ""; width: 4px; height: 4px; background: #424242; border-radius: 50%; position: absolute; top: 11px; left: 5px;}

.service_list_wrap .service_list .service_con_box .list .th{font-size: 1em; font-weight: 700; color: #222; float: left; width: 75px;}
.service_list_wrap .service_list .service_con_box .list .th.fwm{font-weight: 500;}
.service_list_wrap .service_list .service_con_box .list .th.fzb{font-size: 18px;}
.service_list_wrap .service_list .service_con_box .list .th.txt_blue{color: #0064DD;}
.service_list_wrap .service_list .service_con_box .list .th .sub_text{font-weight: 400;}
.service_list_wrap .service_list .service_con_box .list .td{font-size: 1em; color: #424242; float: left; width: calc(100% - 75px);}
.service_list_wrap .service_list .service_con_box .list .td.mt{margin-top: 28px;}
.service_list_wrap .service_list .service_con_box .list .td::after{content: ""; display: block; clear: both;}
.service_list_wrap .service_list .service_con_box .list.full .th,
.service_list_wrap .service_list .service_con_box .list.full .td{float: unset; width: 100%;}
.service_list_wrap .service_list .service_con_box .list.full .th + .td{margin-top: 12px;}
.service_list_wrap .service_list .service_con_box .list .img_half .img{width: 56%; max-width: 589px; display: inline-block; vertical-align: middle;}
.service_list_wrap .service_list .service_con_box .list .img_half .img_text{width: 38%; margin-left: 5%; display: inline-block; vertical-align: middle;}
.service_list_wrap .service_list .service_con_box .list .img_wrap::after{content: ""; display: block; clear: both;}
.service_list_wrap .service_list .service_con_box .list .img{margin-top: 12px; border: 1px solid #E0E0E0; box-sizing: border-box; background: #fff; border-radius: 12px; position: relative;}
.service_list_wrap .service_list .service_con_box .list .img img{width: 100%; margin: auto; transition: all 0.2s;}
.service_list_wrap .service_list .service_con_box .list .img.half{width: calc(50% - 9px); float: left;}
.service_list_wrap .service_list .service_con_box .list .img.half + .half{float: right;}
.service_list_wrap .service_list .service_con_box .list .img .pc{display: block;}
.service_list_wrap .service_list .service_con_box .list .img .mobile{display: none;}
.service_list_wrap .service_list .service_con_box .list .img .img_btn{width: 32px; height: 32px; position: absolute; bottom: 16px; right: 16px; background: url("../images/common/ic_search_plus.svg") center no-repeat #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.3); font-size: 0; text-indent: -9999px; display: none;}
.service_list_wrap .service_list .service_con_box .list .img .active + .img_btn{background: url("../images/common/ic_search_minus.svg") center no-repeat #fff;}

.service_list_wrap .service_list .service_con_box .list .img > .inner{padding: 32px 36px;}
.service_list_wrap .service_list .service_con_box .list .img .img_title{font-size: 1em; color: #0064DD; font-weight: 700;}
.service_list_wrap .service_list .service_con_box .list .img .img_con_box + .img_con_box {margin-top: 36px;}
.service_list_wrap .service_list .service_con_box .list .img .img_inner_box{padding: 0 24px; margin-top: 32px;}

.service_list_wrap .service_list .service_title_box .b_list_wrap{font-size: 1.6em;}
.service_list_wrap .service_list .b_list_wrap{margin-top: 16px;}
.service_list_wrap .service_list .b_list_wrap .b_list + .b_list{margin-top: 8px;}
.service_list_wrap .service_list .b_list_wrap .b_list .b_title{color: #222; font-size: 1em; font-weight: 500; position: relative; padding-left: 12px;}
.service_list_wrap .service_list .b_list_wrap .b_list .b_title::before{content: ""; display: block; width: 4px; height: 4px; background: #424242; border-radius: 50%; position: absolute; top: 10px; left: 0;}
.service_list_wrap .service_list .b_list_wrap .b_list .b_con{color: #424242; font-size: 1em; padding-left: 12px; position: relative;}
.service_list_wrap .service_list .b_list_wrap .b_list .b_con.bullet + .b_con.bullet{margin-top: 4px;}
.service_list_wrap .service_list .b_list_wrap .b_list .b_con.bullet::before{content: ""; display: block; width: 4px; height: 4px; background: #424242; border-radius: 50%; position: absolute; top: 10px; left: 0;}
.service_list_wrap .service_list .tbl_data .bul_list li::before{top: 10px;}
.service_list_wrap .service_list .btn_go_data{display: inline-block; margin-top: 12px; margin-left: 12px; font-size: 1em; color: #0064DD; padding-right: 20px; background: url("../images/contents/btn_go.svg") center right 0 no-repeat;}

.service_list_wrap .service_list .service_con_box .list .service_title_box{margin-top: 28px;}
.service_list_wrap .service_list .service_con_box .list .service_title_box .service_tit{color: #222; font-weight: 500;}
.service_list_wrap .service_list .service_con_box .list .service_title_box .bullet_text{font-weight: 400; margin-left: 5px; margin-top: 4px;}
.service_list_wrap .service_list .cont_li{margin-top: 4px;}
.service_list_wrap .service_list .cont_li li{padding-left: 24px; margin-left: 20px; position: relative;}
.service_list_wrap .service_list .cont_li li::before{position: absolute; top: 0; left: 0;}
.service_list_wrap .service_list .cont_li li:nth-child(1)::before{content: "(1)";}
.service_list_wrap .service_list .cont_li li:nth-child(2)::before{content: "(2)";}
.service_list_wrap .service_list .cont_li li:nth-child(3)::before{content: "(3)";}
.service_list_wrap .service_list .service_con_box .list .service_title_box .n_text{padding-left: 21px;}

.service_list_wrap .service_list .service_num_box{margin-top: 12px;}
.service_list_wrap .service_list .service_num_box .num_box{background: #fff; box-shadow: 2px 2px 5px rgba(0,0,0,0.1);}
.service_list_wrap .service_list .service_num_box .num_box::after{content: ""; display: block; clear: both;}
.service_list_wrap .service_list .service_num_box .num_box + .num_box{margin-top: 14px;}
.service_list_wrap .service_list .service_num_box .num_box .num{width: 10%; display: inline-block; vertical-align: middle; text-align: center; font-size: 1.5em; font-weight: 500; color: #0064DD}
.service_list_wrap .service_list .service_num_box .num_box .con{width: 82%; display: inline-block; vertical-align: middle; position: relative; padding: 22px 0 22px 7%;}
.service_list_wrap .service_list .service_num_box .num_box .con::before{content: ""; width: 6%; height: 1px; border-bottom: 2px dashed #0064DD; position: absolute; top: 50%; left: 0; }
.service_list_wrap .service_list .service_num_box .num_box:nth-child(2) .num{color: #5C6BC0;}
.service_list_wrap .service_list .service_num_box .num_box:nth-child(3) .num{color: #088EC4;}
.service_list_wrap .service_list .service_num_box .num_box:nth-child(2) .con::before{border-color: #5C6BC0;}
.service_list_wrap .service_list .service_num_box .num_box:nth-child(3) .con::before{border-color: #088EC4;}



.service_list_wrap .service_list ul{margin-top: 12px;}
.service_list_wrap .service_list ul li{font-size: 1em; line-height: 1.6; color: #424242;}
.service_list_wrap .service_list ul.margin li + li{margin-top: 8px;}
.service_list_wrap .service_list .info_box{padding: 24px; border: 1px solid #BFC6D4; box-sizing: border-box;}
.service_list_wrap .service_list .info_box.mt{margin-top: 28px;}
.service_list_wrap .service_list .info_box .tit{font-weight: 700; color: #222;}
.service_list_wrap .service_list .info_box .con{color: #424242; margin-top: 12px;}
.service_list_wrap .service_list .info_box .con + .tit{margin-top: 20px;}
.service_list_wrap .service_list .table_box_wrap .wrap_title{font-size: 1em; font-weight: 500; color: #424242; padding-left: 12px; position: relative;}
.service_list_wrap .service_list .table_box_wrap .wrap_title::before{content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 10px; left: 0; background: #424242;}
.service_list_wrap .service_list .table_wrap {overflow-x: hidden;}
.service_list_wrap .service_list .table_wrap + .table_wrap{margin-top: 20px;}
.service_list_wrap .service_list .table_wrap .table_title{font-size: 14px; font-weight: 500; color: #222; margin-top: 16px;}
.service_list_wrap .service_list .tbl_data{font-size: 10px; margin-top: 12px;}
.service_list_wrap .service_list .tbl_data th{font-size: 1.6em; border-bottom: none; position: relative;}
.service_list_wrap .service_list .tbl_data th + th::before{content: ""; display: block; width: 1px; height: 14px; background: #BFC6D4; position: absolute; top: 50%; left: 0; transform: translate(0,-50%);}
.service_list_wrap .service_list .tbl_data td{padding: 16px 20px; background: #fff; font-size: 1.4em;}
.service_list_wrap .service_list .tbl_data td.left{text-align: left;}
.service_list_wrap .service_list .tbl_data td.fwm{font-size: 1.6em; font-weight: 500; color: #222;}
.service_list_wrap .service_list .tbl_data td.bl{border-left: 1px solid #E0E0E0;}
.service_list_wrap .service_list .table_sub_text{font-size: 14px; color: #424242; margin-top: 12px;}

/* S::2024-09-10 개인정보 인포그래픽 추가 */
.infography_title_box{margin-top: 56px; border: 1px solid #E0E0E0; box-sizing: border-box; position: relative; z-index: 0;}
.infography_title_box::before{content: ""; width: 52px; height: 52px; background: #0064DD; position: absolute; top: 0; left: 0; z-index: -2;}
.infography_title_box::after{content: ""; width: 48px; height: 48px; background: #fff; position: absolute; top: 4px; left: 4px; z-index: -1;}
.infography_title_box .inner{padding: 32px 40px;}
.infography_title_box .infography_title{font-size: 2em; font-weight: 700; color: #222; line-height: 1.5;}
.infography_title_box .infography_title br{display: none;}
.infography_title_box .infography_con{margin-top: 20px; font-size: 1.6em; color: #222; line-height: 1.5;}

.infography_box .inner{margin-top: 60px;}
.infography_box .inner .infography_box_list + .infography_box_list{margin-top: 60px;}
.infography_box .inner .infography_box_list .infography_list_title{font-size: 1.8em; color: #222; font-weight: 500;}
.infography_box .inner .infography_box_list .infography_list_sub_title{font-size: 1.6em; color: #424242; font-weight: 400; margin-top: 20px;}
.infography_box .inner .infography_box_list .infography_contents_box{margin-top: 20px; display: flex; justify-content: space-between; gap: 20px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_text_box{background: #DEE1E8; color: #222; font-size: 16px; font-weight: 500;  text-align: center; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 152px; margin-right: 5px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_text_box h3{font-size: 1em;}

.infography_box_list .infography_box_list_two_one_box .infography_privacy_cards .infography_picture_box{width: 100%;}
.infography_box_list .infography_box_list_two_one_box .infography_section_box_second .infography_privacy_cards .infography_picture_box{max-width: unset;}
.infography_box .infography_picture_box{border:1px solid #e0e0e0; padding:32px 0 24px 0; width: 100%;  max-width: 326px; height: 182px; position: relative;}
.infography_box .infography_picture_box.mwx{max-width: unset;}
.infography_box .infography_picture_box .infography_picture_title{font-size: 1.8em; color: #222; font-weight: 500; padding: 0 32px;}
.infography_box .infography_picture_box .infography_picture_sub_title{font-size: 1.6em; color: #424242; padding: 0 32px;}
.infography_box .info_img{width: 90px; height: 90px; position: absolute; bottom: 24px; right: 32px;}
.infography_box .infography_holding_box .infography_picture_box{height: 152px;}
.infography_box .infography_holding_box .info_img{right: 50%; transform: translate(50%,0);}

.infography_section_header, .infography_section_header_second {background-color: #dee1e8;padding: 12px;font-weight: 500;font-size: 1.6em;text-align: center;color: #222;}
.infography_box_list .infography_box_list_two_one_box{display: flex; gap: 25px; justify-content: space-between; margin-top: 20px;}
.infography_box_list .infography_box_list_two_one_box .infography_section_box{width: 67%;}
.infography_box_list .infography_box_list_two_one_box .infography_section_box_second{width: 32%;}
.infography_section_box .infography_privacy_cards,.infography_section_box_second .infography_privacy_cards{margin-top: 16px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_contents_center_box{margin-top: 27px;}
.infography_section_box .infography_privacy_cards{display: flex;justify-content: space-between; gap: 25px;}
.infography_privacy_card {background-color: #ffffff; border: 1px solid #e0e0e0; padding: 32px 32px 24px 32px; text-align: left; flex: 1; height: 182px; position: relative;}
.infography_privacy_card_second {background-color: #ffffff;border: 1px solid #e0e0e0;padding: 32px 32px 24px 32px;text-align: left;flex: 1;min-width: 260px; }
.infography_privacy_cards .infography_privacy_card .infography_privacy_card_title{font-size: 1.8em;font-weight: 500;color: #222;}
.infography_privacy_cards .infography_privacy_card .infography_privacy_card_sub_title{font-size: 1.6em;font-weight: 400;color: #424242;margin-top: 12px;}
.infography_privacy_card .privacy_img {margin-top: 29px;display: block;margin-left: auto;}
.infography_privacy_cards .infography_privacy_card_second .infography_privacy_card_title{font-size: 1.8em;font-weight: 500;color: #222;}
.infography_privacy_cards .infography_privacy_card_second .infography_privacy_card_sub_title{font-size: 1.6em;font-weight: 400;color: #424242;margin-top: 12px;}
.infography_privacy_card_second .privacy_img {width: 90px; height: 90px; position: absolute; bottom: 24px; right: 32px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_center_box{height:152px ; justify-content: unset; align-items: unset; position: relative;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_center_box .infography_picture_title{margin: 0 auto;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_center_box .infography_picture_img{margin: 0 auto; padding-top: 32px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_center_box::after{    content: "";position: absolute;left: 50%;transform: translateX(-50%);top: 209px;bottom: 0;width: 1px;background-color: #e0e0e0;z-index: 999;height: 28px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_gray_box{  background: #f2f4f8;border: none;height: unset;text-align: center;display: unset;padding-top: 24px;position: relative;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_gray_box .infography_picture_title{font-size: 1.6em;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_gray_box .infography_picture_sub_title{color: #616161;font-weight: 400;margin-top: 6px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_picture_box.infography_gray_box::after{content: "";position: absolute;left: 50%;transform: translateX(-50%);top: 102px;bottom: 0;width: 1px;background-color: #e0e0e0;z-index: 999;height: 28px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box{margin-top: 27px;justify-content: flex-start;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box{display: flex;border: 1px solid #e0e0e0;padding: 32px 0 0 0; height: 268px; width: 100%;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list{display: flex;justify-content: center; gap: 17%; margin-top: 32px; letter-spacing: -0.3px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section{width: 100%;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section.one_box_dot_border{position: relative;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section.one_box_dot_border::after{content: ""; position: absolute;top: 20px; bottom: 20px;right: 0; width: 1px; background-image: linear-gradient(to bottom, #BFC6D4 50%, transparent 50%);background-size: 1px 4px; background-repeat: repeat-y; }
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_title{text-align: center;font-size: 1.8em;color: #222;font-weight: 500;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card{text-align: center;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card p{font-size: 1.6em;color: #424242; letter-spacing: -0.5px;}
.infography_box .inner .infography_box_list .infography_protect_box{padding: 36px; margin-top: 20px; border: 1px solid #e0e0e0;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_title{font-size: 16px; color:#222;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box{margin-top: 24px; display: flex; justify-content: flex-start; gap: 20px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box .protect_box_list{text-align: center; background: #fafafa; border-radius: 8px; padding: 8px 0; width: 50%; display: flex; align-items: center; justify-content: center;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box a,
.infography_box .inner .infography_box_list .infography_protect_box .protect_box p{margin-left: 12px; color: #424242; font-weight: 400; font-size: 1.6em;}
.infography_box .inner .infography_box_list .infography_contents_box .list_box_img{width: 100%;}
.infography_box .inner .infography_box_list .infography_contents_box .list_box_img_mobile{display: none;}
.mobile_service_list_wrap .mobile_service_list{display: none;}
.infography_box .inner .infography_box_list .infography_holding_box{display: flex; justify-content: flex-start; margin-top: 20px; gap: 20px;}
.infography_box .holding_title_box {margin-right: 5px; width: 100%; max-width: 152px;}
.infography_box .holding_title_box .holding_title{background: #dee1e8; font-size: 1.6em; color: #222; text-align: center; font-weight: 500; width: 100%; height: 102px; position: relative;}
.infography_box .holding_title_box .holding_title.h210{height: 210px;}
.infography_box .holding_title_box .holding_title.h240{height: 240px;}
.infography_box .holding_title_box .holding_title.h300{height: 300px;}
.infography_box .holding_title_box .holding_title + .holding_title{margin-top: 28px;}
.infography_box .holding_title_box .holding_title .title_text{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90%;}
.infography_box .holding_title_box .holding_title .title_text .mobile_text{display: none;}
.infography_box .inner .infography_box_list .infography_holding_box .holding_first_box, .infography_box .inner .infography_box_list .infography_holding_box .holding_second_box, .infography_box .inner .infography_box_list .infography_holding_box .holding_third_box{text-align: center; width: 100%;}
.holding_first_box_picture, .holding_second_box_picture, .holding_third_box_picture{padding: 30px 77px; border: 1px solid #e0e0e0; position: relative;}
.holding_first_box_text, .holding_second_box_text, .holding_third_box_text{position: relative;}
.holding_first_box_text::before,
.holding_second_box_text::before,
.holding_third_box_text::before{ content: ""; display: block; width: 1px; height: 28px; background-color: #e0e0e0; position: absolute; top: -29px; left: 50%;}
.holding_first_box_text::after,
.holding_second_box_text::after,
.holding_third_box_text::after{ content: ""; display: block; width: 1px; height: 28px; background-color: #e0e0e0; position: absolute; bottom: -29px; left: 50%;}
.holding_first_box_text::after, .holding_second_box_text::after, .holding_third_box_text::after{ content: ""; display: block; width: 1px; height: 27px; background-color: #e0e0e0; position: absolute; bottom: -27px; left: 50%;}
.holding_first_box_picture p, .holding_second_box_picture p, .holding_third_box_picture p{font-size: 1.8em; color: #222;}

.infography_box_list .infography_con_box{display: flex; justify-content: center; align-items: center; border: 1px solid #E0E0E0; box-sizing: border-box; margin-top: 20px; padding: 28px 24px;}
.infography_box_list .infography_con_box .con_box_list{text-align: center;}
.infography_box_list .infography_con_box .con_box_list.bg{margin-left: 74px;}
.infography_box_list .infography_con_box .con_box_list.conbox_text{margin-left: 25px;}
.infography_box_list .infography_con_box .con_box_list .title{font-size: 1.8em; color: #222; font-weight: 500;}
.infography_box_list .infography_con_box .con_box_list .con{font-size: 1.6em; margin-top: 12px; color: #424242;}
.infography_box_list .infography_con_box .con_box_list.bg{min-width: 250px; height: 150px; background: url("../images/contents/con_box_bg.png") 0 no-repeat; background-size: cover;}
.infography_box_list .infography_con_box .con_box_list.conbox_text .text_box{padding: 20px 10px; background: #FAFAFA; border-radius: 8px; width: 100%; max-width: 390px;}
.infography_box_list .infography_con_box .con_box_list.conbox_text .text_box + .text_box{margin-top: 12px;}
.infography_box_list .infography_con_box .con_box_list.conbox_text .text_box br{display: none;}

.holding_first_box_text, .holding_second_box_text, .holding_third_box_text{ margin-top: 28px; background: #f2f4f8; text-align: center; padding: 24px 0; height: 54px;}
.infography_picture_title{font-size: 16px; color: #222;}
.infography_picture_sub_title{font-size: 1.6em; color: #616161; margin-top: 8px;}
.infography_destroy_box{display: none;}
/* E::2024-09-10 개인정보 인포그래픽 추가 */

/*------------------------------------------------
검색 결과
------------------------------------------------*/
.search_box{margin-top: 4em;}
.search_box + .search_box{margin-top: 6em;}
.search_box.con{margin-top: 0;}
.search_box.con .search_list_wrap{border-top: none;}
.search_box p{font-size: 1.6em;}
.search_box .box_title{padding-bottom: 2.4em;}
.search_box .box_title::after{content: ""; display: block; clear: both;}
.search_box .box_title.bbn{border-bottom: none;}
.search_box .box_title .tit{font-size: 2.4em; font-weight: 500; float: left;}
.search_box .box_title .num{font-size: 2.4em; font-weight: 500; float: left; position: relative; margin-left: 12px; padding-left: 12px;}
.search_box .box_title .num::before{content: ""; display: block; height: 20px; width: 1px; background: #E0E0E0; position: absolute; left: 0; top: 50%; transform: translate(0,-50%);}
.search_box .box_title .more_btn{display: block; width: 24px; height: 24px; margin-left: 12px; border: 1px solid #E0E0E0; box-sizing: border-box; position: relative; float: left; margin-top: 7px; outline: none; font-size: 0;} /* 2024-10-07 수정 */
.search_box .box_title .more_btn::after{content: "+"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 21px; font-weight: 300; color: #9E9E9E;}
.search_box .box_title .more_btn:hover,
.search_box .box_title .more_btn:focus{background: #0064DD; border: none;}
.search_box .box_title .more_btn:hover::after,
.search_box .box_title .more_btn:focus::after{color: #fff;}


/*.search_list_wrap{border-top: 1px solid #222; box-sizing: border-box;}*/ /* 2024-05-10 삭제 */
.search_list_wrap .search_list{display: block; padding: 24px 0; border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.search_list_wrap .search_list{padding: 16px 0;}
.search_list_wrap .search_list a{display: inline-block;} /* 2024-10-07 수정 */
.search_list_wrap .search_list a:hover .info li:nth-child(2), .search_list_wrap .search_list a:hover .info li:nth-child(2) span{font-weight: 500;}
.search_list_wrap .search_list a:hover .icon + .title{font-weight: 600;}
.search_box.con .search_list_wrap li:first-child .search_list{padding: 0 0 24px 0;}
.search_list_wrap .search_list .title{font-size: 1.8em; font-weight: 500; color: #222; display: inline-block;} 
.search_list_wrap .search_list .title.icon{padding-left: 28px;}
.search_list_wrap .search_list .title.ic_pdf{background: url(../images/common/ic_pdf.svg) top 3px left 0 no-repeat;}
/* S::2024-04-15 수정 */
.search_list_wrap .search_list .ic_view{background: url(../images/common/ic_eye_view.svg) 0 no-repeat; display: inline-block; vertical-align: top; width: 20px; height: 20px; margin-left: 8px; margin-top: 5px; font-size: 0; text-indent: -9999px;}
.search_list_wrap .search_list .ic_view:hover,
.search_list_wrap .search_list .ic_view:focus{background: url(../images/common/ic_eye_view_on.svg) 0 no-repeat;}
/*.search_list_wrap .search_list .ic_view:focus{outline: 0;}*/ /* 2024-10-07 삭제 */
.search_list_wrap .search_list .title .icon{display: inline-block; vertical-align: top; width: 20px; height: 20px; margin-top: 3px; margin-right: 3px; background: #e0e0e0;}
.search_list_wrap .search_list .title .icon.ic_pdf{background: url("../images/common/ic_pdf.svg"); background-size: cover;}
.search_list_wrap .search_list .icon{display: inline-block; vertical-align: top; width: 20px; height: 20px; margin-top: 3px; margin-right: 3px; background: #e0e0e0; font-size: 0; text-indent: -9999px;} /* 2024-10-07 수정 */
/* S::2024-05-14 통합검색 첨부파일 IC 추가 */
.search_list_wrap .search_list .icon.ic_pdf{background: url("../images/common/ic_pdf.svg"); background-size: cover;}
.search_list_wrap .search_list .icon.ic_word{background: url("../images/common/ic_word.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_excel{background: url("../images/common/ic_excel.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_img{background: url("../images/common/ic_jpg.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_zip{background: url("../images/common/ic_zip.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_hwp{background: url("../images/common/ic_hwp.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_txt{background: url("../images/common/ic_txt.svg"); background-size: cover;} 
.search_list_wrap .search_list .icon.ic_install{background: url("../images/common/ic_install.svg"); background-size: cover;} 
/* S::2024-05-14 통합검색 첨부파일 IC 추가 */
.search_list_wrap .search_list .con{font-size: 1.6em; color: #222; line-height: 1.5; margin-top: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} /* 2024-04-22 수정 */
.search_list_wrap .search_list .con.text_gray{color: #757575;}
.search_list_wrap .search_list .title + .con{margin-top: 12px;}
.search_list_wrap .search_list .info{margin-top: 12px; overflow: hidden;}
.search_list_wrap .search_list ul.info { display: flex; }
.search_list_wrap .search_list ul.info li { font-size: 1.4em; font-weight: 400; color: #757575; }
.search_list_wrap .search_list ul.info li + li { padding-left: 30px; background: url("../images/common/ic_bullet.png") no-repeat 14px center; }
.search_list_wrap .search_list ul.info li span { display: inline-block; padding-left: 4px; font-weight: 400; }

.video_list_wrap .board_top{padding-bottom: 20px; border-bottom: 1px solid #E0E0E0; box-sizing: border-box;}
.video_list_wrap .board_top .board_tt{top: 32%;}
.video_list_wrap::after{content: ""; display: block; clear: both;}
.video_list_wrap .video_list li{float: left; width: 30.66%; margin-top: 56px;}
.video_list_wrap .video_list li + li{margin-left: 4%;}
.video_list_wrap .video_list li:nth-child(3n + 1){margin-left: 0;}
.video_list_wrap .video_list li:nth-child(1),
.video_list_wrap .video_list li:nth-child(2),
.video_list_wrap .video_list li:nth-child(3){margin-top: 0;}
.video_list_wrap .video_list li a .thumbnail{position: relative;}
.video_list_wrap .video_list li a .thumbnail::after { display: none; content:""; z-index:2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27,35,53,.45) url(../images/main/ic_plus_48px.png) no-repeat center center; }
.video_list_wrap .video_list li.active a .thumbnail::after,
.video_list_wrap .video_list li.active a .thumbnail::after { display: block; }
/* 2024-01-22 수정 */
.video_list_wrap .video_list li a{outline: none;}
.video_list_wrap .video_list li a .thumbnail img{width: 100%;}
.video_list_wrap .video_list li a .txt{margin-top: 16px; height: 80px;}
.video_list_wrap .video_list li a .txt .tit{font-size: 1.6em; font-weight: 500; width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.video_list_wrap .video_list li a .txt .info{margin-top: 12px;}
.video_list_wrap .video_list li a .txt .info .date{font-size: 1.4em; color: #616161; display: inline-block; vertical-align: middle;} /* 2024-10-07 수정 */
/*.video_list_wrap .video_list li a .txt .info .date.new{position: relative; padding-right: 20px;}
.video_list_wrap .video_list li a .txt .info .date.new::after{content: ""; width: 16px; height: 16px; position: absolute; right: 0; top: 3px; background: url(../images/common/ic_new_badge_16px.svg) center no-repeat;}*/ /* 2024-10-07 삭제 */

/* S::2024-03-26 삭제 */
/*.gallery_wrap::after{content: ""; display: block; clear: both;}
.gallery_wrap li{float: left; width: 22%; margin-top: 64px; position: relative; cursor: pointer;}
.gallery_wrap.scroll{text-align: left;}
.gallery_wrap.scroll li{min-width: 176px;}
.gallery_wrap li + li{margin-left: 4%;}

.gallery_wrap.scroll li{width: calc(25% - 36px);}
.gallery_wrap.scroll li + li{margin-left: 48px;}

.gallery_wrap li:nth-child(4n + 1){margin-left: 0;}
.gallery_wrap li:nth-child(1),.gallery_wrap li:nth-child(2),.gallery_wrap li:nth-child(3),.gallery_wrap li:nth-child(4){margin-top: 0;}/*
.gallery_wrap li a{display: block; max-height: 375px; position: relative; outline: none;}
.gallery_wrap li.active::after { display: none; content:""; z-index:2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27,35,53,.45) url(../images/main/ic_plus_48px.png) no-repeat center center; }
.gallery_wrap li.active:focus::after,
.gallery_wrap li.active:hover::after { display: block; }

.gallery_wrap li img{width: 100%; height: 100%;}
.gallery_wrap li .download{width: 36px; height: 36px; display: block; position: absolute; bottom: 12px; right: 12px; background: url("../images/common/ic_download_on.svg") center no-repeat #fff; z-index: 3; box-shadow: 0 2px 4px rgba(0,0,0,0.3); transition: all 0.2s;}
.gallery_wrap li .download:hover,
.gallery_wrap li .download:focus{background: url("../images/common/ic_download_wt.svg") center no-repeat #0064DD;}
.gallery_wrap li .download span{font-size: 0; text-indent: -9999px; position: absolute;}/*
/* E::2024-03-26 삭제 */

/* 상세검색 추가 2024-02-27  */
.search_detail_wrap { position: relative; padding-top: 28px; width: 100%; }
.search_detail_wrap .sort_wrap { display: block; height: 24px; text-align: right; }
.search_detail_wrap .search_detail_box { display: none; width: 100%; padding: 32px 0; background: #F8F9FA; border: 1px solid #e0e0e0; box-sizing: border-box; }
.search_detail_wrap.active .sort_wrap { display: none; }
.search_detail_wrap .search_detail_box ul { width: calc(100% - 40px); max-width: 836px; margin: 0 auto; text-align: left; }
.search_detail_wrap .search_detail_box ul li { display: flex; align-items: center; }
.search_detail_wrap .search_detail_box ul li + li { margin-top: 20px; }
.search_detail_wrap .search_detail_box ul li .detail_tit { flex-shrink: 0; width: 18.83%; min-width: 80px; font-size: 1.6em; color: #222; font-weight: 500; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_period { display: inline-block; margin-right: 42px; line-height: 40px; } /* 2024-03-06 수정 */
/* S::2024-03-26 수정 */
.search_detail_wrap .search_detail_box ul li .detail_option{position: relative; width: 100%;}
.search_detail_wrap .search_detail_box ul li .detail_option .option_date { display: inline-block; position: absolute; top: 0; right: 0;}
/* E::2024-03-26 수정 */
.search_detail_wrap .search_detail_box ul li .detail_option .option_date::before { content:"~"; position: absolute; left: 142px; top: 50%; transform: translate(0,-50%); font-size: 16px; color: #757575; }
/* S::2024-05-07 수정 */
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box { display: inline-block; width: 132px; height: 40px; text-indent: 20px; letter-spacing: -0.5px; font-size: 14px; border: 1px solid #e0e0e0; box-sizing: border-box; position: relative; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box + .date_box { margin-left: 25px; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box input[type="date"]{width: 40px; height: 100%; background: #fff url("../images/common/ic_date.svg") no-repeat 50%; text-indent: -9999px; position: absolute; top: 0; left: 0; border: none; font-size: 0;}
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box input[type="date"]::-webkit-calendar-picker-indicator{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; color: transparent; cursor: pointer;}
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box input[type="text"]{border: none; width: calc(100% - 38px); margin-left: 38px; height: 100%; display: block; position: relative; z-index: 1; font-size: 14px; text-indent: 0;}
.search_detail_wrap .search_detail_box ul li .detail_option .option_date .date_box input[type="text"]::placeholder{color: #999;}
/* E::2024-05-07 수정 */
.search_detail_wrap .search_detail_box ul li .detail_option.option_text { flex-grow: 1; }
.search_detail_wrap .search_detail_box ul li .detail_option.option_text input { max-width: 685px; height: 40px; }
.search_detail_wrap .search_detail_box label + input[type="radio"] { margin-right: 40px; } /* 2024-03-06 추가 */
.search_detail_wrap .search_detail_box .btn_common { margin-top: 20px; }
.search_detail_wrap .search_detail_box .btn_common button + button { margin-left: 16px; }

/* S::2024-03-28 홍보 포스터 레이아웃 수정 */
.gallery_wrap::after{content: ""; display: block; clear: both;}
.gallery_wrap li{float: left; width: 22%; height: 19.5vw; max-height: 375px; margin-top: 64px; position: relative; border: 1px solid #E0E0E0; box-sizing: border-box;} /* 2024-04-08 수정 */
.gallery_wrap.scroll{text-align: left;}
.gallery_wrap.scroll li{min-width: 176px; min-height: 250px;} /* 2024-04-08 수정 */
.gallery_wrap li + li{margin-left: 4%;}

.gallery_wrap.scroll li{width: calc(25% - 36px);}
.gallery_wrap.scroll li + li{margin-left: 48px;}

.gallery_wrap li:nth-child(4n + 1){margin-left: 0;}
.gallery_wrap li:nth-child(1),.gallery_wrap li:nth-child(2),.gallery_wrap li:nth-child(3),.gallery_wrap li:nth-child(4){margin-top: 0;}

.gallery_wrap li a{display: block; position: relative; height: 100%; outline: none; overflow: hidden;} /* 2024-04-08 수정 */
.gallery_wrap li.active a::after { display: none; content:""; z-index:2; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(27,35,53,.45) url(../images/main/ic_plus_48px.png) no-repeat center center; }
.gallery_wrap li.active a:focus::after,
.gallery_wrap li.active a:hover::after { display: block; }

.gallery_wrap li img{width: 100%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);} /* 2024-04-08 수정 */
.gallery_wrap li .download{width: 36px; height: 36px; display: block; position: absolute; bottom: 12px; right: 12px; background: url("../images/common/ic_download_on.svg") center no-repeat #fff; z-index: 3; box-shadow: 0 2px 4px rgba(0,0,0,0.3); transition: all 0.2s;}
.gallery_wrap li .download:hover,
.gallery_wrap li .download:focus{background: url("../images/common/ic_download_wt.svg") center no-repeat #0064DD;}
.gallery_wrap li .download span{font-size: 0; text-indent: -9999px; position: absolute;}
/* E::2024-03-28 홍보 포스터 레이아웃 수정 */


/*------------------------------------------------
자료실
------------------------------------------------*/
/* 조사연구 */
.common_tit{width: 90%; max-width: 690px; margin: auto; text-align: left; font-size: 1.8em; line-height: 1.5;}
.common_tit.center{text-align: center;}
.common_tit .m_block{display: block; height: 0;} /* 2024-04-24/3 수정 */
.archive_research_box{display: flex; justify-content: space-between;}
.archive_research_box.cont2{max-width: 782px; margin: auto;}
.archive_research_box .research_list{width: 30.666%; transition: all 0.2s; margin-bottom: 0; display: block; word-break: keep-all;} /* 2024-11-25 수정 */
.archive_research_box.cont2 .research_list{width: 48%; max-width: 365px;}
.archive_research_box.cont2 .research_list .con_box{height: 140px;}
.archive_research_box .research_list + .research_list{margin-left: 4%;}
.archive_research_box .research_list .img_box{position: relative;}
.archive_research_box .research_list .img_box::after{content: ""; display: block; height: 4px; background: #e0e0e0; max-width: 323px; width: 90%; position: absolute; bottom: -4px;}
.archive_research_box .research_list .img_box img{width: 100%;}
.archive_research_box .research_list:nth-child(1) .img_box::after{background: #0064DD;}
.archive_research_box .research_list:nth-child(2) .img_box::after{background: #088EC4;}
.archive_research_box .research_list:nth-child(3) .img_box::after{background: #4C3DF5;}
.archive_research_box .research_list .con_box{height: 208px; padding: 0 32px;border-bottom: 1px solid #E0E0E0; border-left: 1px solid #E0E0E0; border-right: 1px solid #E0E0E0; box-sizing: border-box; background: #FAFAFA;}
.archive_research_box .research_list .con_box .tit_text{padding-top: 30px;}
.archive_research_box .research_list .con_box .tit_text p{font-size: 2.4em; font-weight: 500; display: inline-block; position: relative; padding-right: 28px; background: url("../images/common/ic_new_tab_20px.svg") top 10px right 0 no-repeat; background-size: 20px;}
/*.archive_research_box .research_list.on .con_box .tit_text p{text-decoration: underline;}*/
.archive_research_box .research_list .con_box .con_text{margin-top: 20px; font-size: 1.6em; line-height: 1.5; color: #424242; font-weight: 400; word-break: keep-all;}

.archive_research_box .research_list.on{margin-top: -16px; padding-bottom: 16px;}
.archive_research_box .research_list.on .img_box{box-shadow: 3px 0 10px rgba(0,0,0,0.15);}
.archive_research_box .research_list.on .con_box{box-shadow: 3px 9px 10px rgba(0,0,0,0.15);}

.con_info {margin-bottom: 12px;}
.con_info::after {content: ""; display: block; clear: both;}
.con_info .fl {float: left;}
.con_info .fr {float: right;}
.con_info .total_info {font-size: 1.4em; color: #333; margin-top: 6px;}
.con_info .total_info .num {color: #0064DD;}

/* 지급결제통계 */
.table_wrapper {overflow: hidden;}
.table_wrapper.pc {display: block;}
.table_wrapper.mobile {display: none;}
.table_wrap{overflow-x: scroll;}
.mobile_tab{display: none;}
.table_tab{display: none;}
.table_tab.current{display: block;}
.data_table {border-top: 1px solid #BFC6D4; min-width: 1000px;}
.data_table th {padding: 8px 0; font-size: 1.4em; font-weight: 500; background: #DEE1E8; border-right: 1px solid #BFC6D4;}
.data_table td {text-align: right; padding: 14px 8px; font-size: 1.4em; border-right: 1px solid #BFC6D4; color: #424242;}
.data_table tbody th:first-child,
.data_table td:first-child{font-size: 1.4em; background: #F2F4F8; color: #222; font-weight: 500; text-align: center; overflow: hidden; text-overflow: ellipsis; position: sticky; left: 0;} /* 2024-11-25 수정 */
.data_table td.bg_none{background: #fff; padding: 20px 0; font-weight: 400 !important;}
.data_table th:last-child, .data_table td:last-child {border-right: none;}
.data_table thead tr:first-child th:first-child, .data_table tbody tr td:first-child{position: sticky; position: -webkit-sticky; left: 0;}
.data_table tbody tr:last-child td{color: #222; font-weight: 500;}
.statistics button + button{margin-left: 15px;}

.data_table.code th{padding: 20px 5px;}
.data_table.code td{text-align: center;}
.data_table.code .left{text-align: left;}
.data_table.code tbody tr:last-child td{color: #424242; font-weight: 400;}

/* 금융회사 코드조회 */
.code_wrap{word-break: keep-all;}
.code_wrap .tit{font-size: 1.8em; font-weight: 500; text-align: center;}
.code_wrap .sub_tit{font-size: 1.4em; color: #424242; text-align: center; margin-top: 12px;}
.code_wrap .code_box{margin-top: 56px; border: 1px solid #E0E0E0; box-sizing: border-box; border-radius: 4px; height: 330px;} /* 2024-05-17 수정 */
.code_wrap .code_box::after{content: ""; display: block; clear: both;}
.code_wrap .code_box .code_input_box{float: left; width: 50%; background: #FAFAFA; height: 100%; position: relative;}
.code_wrap .code_box .code_input_box .code_input{width: calc(100% - 40px); max-width: 426px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.code_wrap .code_box .code_input_box.select .code_input{max-width: 472px;}
.code_wrap .code_box .code_input_box .code_input label{font-size: 1.6em; font-weight: 500;}
.code_wrap .code_box .code_input_box .code_input .input_box{margin-top: 24px;}
.code_wrap .code_box .code_input_box .code_input .input_box::after{content: ""; display: block; clear: both;}
.code_wrap .code_box .code_input_box .code_input .input_box select{width: 196px; float: left;}
.code_wrap .code_box .code_input_box .code_input .input_box input{float: left; width: calc(100% -  106px); margin-right: 8px; height: 48px; line-height: 48px; background: #fff; text-indent: 16px; font-size: 1.6em;}
.code_wrap .code_box .code_input_box.select .code_input .input_box input{width: calc(100% -  310px); margin-left: 8px;}
.code_wrap .code_box .code_input_box .code_input .input_box button{float: left; width: 98px; height: 48px; line-height: 48px; text-align: center; display: block; font-size: 1.6em; font-weight: 500; color: #fff; background: #0064DD;}
.code_wrap .code_box .code_txt_box{float: left; width: 50%; height: 100%; position: relative;}
.code_wrap .code_box .code_txt_box .code_txt{width: calc(100% - 84px); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.code_wrap .code_box .code_txt_box .bul_list li{font-weight: 500; letter-spacing: -1.2px;}
.code_wrap .code_box .code_txt_box .bul_list li + li{margin-top: 12px;}
.code_wrap .code_box .code_txt_box .bul_list li .sub_text{font-weight: 400;}
.code_wrap .code_box .code_txt_box .code_file{margin-top: 36px;}
.code_wrap .code_box .code_txt_box .code_file ul{display: flex; justify-content: center;}
.code_wrap .code_box .code_txt_box .code_file ul li{font-size: 14px; color: #424242; margin-right: 16px;}
.code_wrap .code_box .code_txt_box .code_file ul li:last-child{margin-right: 0;}
.code_wrap .code_box .code_txt_box .code_file ul li span{display: inline-block; vertical-align: middle; margin-right: 6px;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file{display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: #e0e0e0;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file + .download_file{margin-left: 2px;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file.excel{background: url("../images/common/ic_excel.svg") center no-repeat;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file.txt{background: url("../images/common/ic_txt.svg") center no-repeat;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file.hwp{background: url("../images/common/ic_hwp.svg") center no-repeat;}
.code_wrap .code_box .code_txt_box .code_file ul li .download_file.pdf{background: url("../images/common/ic_pdf.svg") center no-repeat;}

/*------------------------------------------------
에러페이지
------------------------------------------------*/
.error_area { width: 100%; height: 100%; word-break: keep-all;} /* 2024-04-24/3 수정 */
.error_area > div { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center; }
.error_area > div .error_img { position: relative; width: 200px; margin: 0 auto; }
.error_area > div .error_code { margin-top: 40px; font-size: 5.6em; font-weight: 700; color: #F4614E; } /* 2024-11-25 수정 */
.error_area > div .error_txt1 { margin-top: 20px; font-size: 2.4em; font-weight: 500; color: #222; }
.error_area > div .error_txt2 { margin: 16px 0 42px; font-size: 1.6em; font-weight: 400; color: #424242; }

/*------------------------------------------------
로딩페이지
------------------------------------------------*/
.loading_area { width: 100%; height: 100%; word-break: keep-all;}
.loading_area > div { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); text-align: center; }
.loading_area > div .loading_img { position: relative; width: 200px; margin: 0 auto; }
.loading_area > div .loading_txt1 { margin-top: 48px; font-size: 2.4em; font-weight: 500; color: #222; }
.loading_area > div .loading_txt2 { margin: 16px 0 0 0; font-size: 1.6em; font-weight: 400; color: #424242; }

/*==========================================================
responsive
==========================================================*/

@media all and (max-width: 1680px){

/*------------------------------------------------
소개
------------------------------------------------*/
/* 홍보 */
.thumbnail_video_box .intro_text .title{font-size: 2em;}
.thumbnail_video_box .intro_text .con{font-size: 1.5em; margin-top: 15px;}
.thumbnail_video_box .view_subtitle_btn{bottom: 16px; right: 16px;} /* 2024-08-27 추가 */

.intro_box .box_publicize .img_view .btn_pdf .btn_normal + .btn_normal{margin-left: 10px;}
.intro_box .box_publicize .txt_view .list .list_title{font-size: 1.5em;}
.intro_box .box_publicize .txt_view .list ul li{font-size: 1.5em;}
.intro_box .box_publicize .txt_view p{font-size: 14px;} /* 2024-04-29 수정 */
.intro_box .magazine_box .tab_box button{font-size: 1.5em;}
.intro_box .magazine_box .magazine_list_wrap .inner{ padding: 28px 20px 20px 20px; width: calc(100% - 36px);}
.intro_box .magazine_box .magazine_list_wrap ul li{margin-top: 24px;}
    
.info_list_wrap .info_list .info_con .color_box_wrap .color_text{font-size: 1.3em;}    

/*------------------------------------------------
자료실
------------------------------------------------*/
/* 조사연구 */
.common_tit{font-size: 1.6em; max-width: 600px;}
.archive_research_box .research_list .con_box .tit_text{padding-top: 24px;}
.archive_research_box .research_list .con_box .con_text{margin-top: 16px;}
    
/* 금융회사 코드조회 */
.code_wrap .code_box .code_txt_box .code_file{margin-top: 16px;}
.code_wrap .code_box .code_txt_box .bul_list li + li{margin-top: 8px;}
.code_wrap .code_box .code_txt_box .code_file ul li span{display: block; margin-bottom: 8px;}

}
@media all and (max-width: 1340px){
/*------------------------------------------------
 소개
------------------------------------------------*/
/* CEO 인사말/프로필 */
.ceo_intro_wrap .ceo_greet { font-size: 8px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap .txt_head { padding-bottom: 12px; font-size: 20px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap > ul { padding-bottom: 33px; font-size: 16px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap > ul li + li { padding-top: 20px; }
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap .ceo_sign { font-size: 16px; }
.ceo_intro_wrap .ceo_profile { padding-top: 96px; font-size: 8px; }
.ceo_intro_wrap .ceo_profile > div { padding-top: 20px; }
.ceo_intro_wrap .ceo_profile > div::before { width: 46px; }
.ceo_intro_wrap .ceo_profile > div .profile_tit { padding-right: 36px; font-size: 24px; }
.ceo_intro_wrap .ceo_profile > div ul { font-size: 16px; }
.ceo_intro_wrap .ceo_profile > div ul li { position: relative; padding-left: 68px; }
.ceo_intro_wrap .ceo_profile > div ul li + li { margin-top: 12px; }
.ceo_intro_wrap .ceo_profile > div ul li span { position: absolute; top:0; left: 0; display: block; height: 23px; line-height: 23px; color: #616161; }

/* 설립목적 */
.found_wrap .found_intro { font-size: 8px; }
.found_wrap .found_intro .intro_txt_wrap > ul { font-size: 16px; }
.found_wrap .found_intro .intro_txt_wrap .txt_head .pc_br { display: none; }
.wide_section .values_wrap { font-size: 8px; }
.wide_section .values_wrap .values_contents > div .values_text { font-size: 16px; }
.wide_section .values_wrap .values_contents > div > ul li { width: 49%; height: 50%; min-height: 309px; }
.wide_section .values_wrap .values_contents > div > ul li + li { margin-left: 0; }
.wide_section .values_wrap .values_contents > div > ul li:nth-child(2n) { margin-left: 1%; }
.wide_section .values_wrap .values_contents > div > ul li:nth-child(n+3) { margin-top: 1%; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_tit { font-size: 18px; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_en { font-size: 14px; }
.wide_section .values_wrap .values_contents > div > ul li > div .val_txt { font-size: 16px; }

/* 연혁 */
.history_list li .cont .txt_month .txt { position: relative; display: block; padding-left: 50px; color: #424242; }

/* 조직도 */
.organ_list_wrap .organ_list { font-size: 8px; letter-spacing: -.5px; }
.organ_list_wrap .organ_list .og_part_wrap dl { width: 16.4%; }
.organ_list_wrap .organ_list .og_side div,
.organ_list_wrap .organ_list .og_side p,
.organ_list_wrap .organ_list .og_part_wrap dl dt,
.organ_list_wrap .organ_list .og_part_wrap dl dd{ font-size: 14px; }
.organ_list_wrap .decision_making_body { font-size: 8px; }
.organ_list_wrap .decision_making_body .txt { font-size: 16px; }
    
/* 홍보 */
.thumbnail_video_box .intro_text .title{font-size: 1.8em;}
.thumbnail_video_box .intro_text .con{font-size: 1.4em; margin-top: 10px;}  

.intro_box .box_publicize{width: 100%; float: unset; margin: 20px auto 0 auto;}
.intro_box .magazine_box{width: 100%; float: unset; margin: 20px auto 0 auto;}
.intro_box .magazine_box .magazine_list_wrap{max-height: unset; height: 284px; overflow-y: hidden; overflow-x: scroll; padding-bottom: 16px;}
.intro_box .magazine_box .magazine_list_wrap ul{width: auto; white-space: nowrap}
.intro_box .magazine_box .magazine_list_wrap ul li{width: 148px; float: unset; display: inline-block; vertical-align: top; margin-top: 0;} /* 2024-04-29 수정 */
.intro_box .magazine_box .magazine_list_wrap ul li + li{margin-left: 40px;} /* 2024-04-29 수정 */
.intro_box .magazine_box .magazine_list_wrap ul li:nth-child(2n){margin-left: 40px;} /* 2024-04-29 수정 */
.intro_box .magazine_box .magazine_list_wrap ul li .img{height: 200px; max-height: unset;} /* 2024-04-29 추가 */
    
.info_list_wrap .info_list .info_tit{width: 15%;}
.info_list_wrap .info_list .info_con{width: 85%;}
.info_list_wrap .info_list .info_tit h4{font-size: 2em;}
    
.img_gallery_box .img_gallery p br{display: none;}
    
.page_sub_text br{display: none;}

/*------------------------------------------------
서비스맵
------------------------------------------------*/
.service_map .service_map_list_wrap { font-size: 8px; height: 308px; transition: all 0.2s ease-out; }
.service_map .service_map_list_wrap .service_list .sub_tit { height: 40px; }
.service_map .service_map_list_wrap .service_list .sub_tit .mo_pr { display: block; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_tit { margin-right: 12px; width: 73px; height: 28px; line-height: 28px; font-size: 14px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn { line-height: 28px; font-size: 14px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary { width: 33%; margin: 0; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary { width: 65.5%; margin: 0; }
/* service tooltip */
.tooltip_desc.service_guide { left: 184px; top: 94px; }


/*------------------------------------------------
알림·소식
------------------------------------------------*/
/* 뉴스룸 */
.newsroom_list .card_wrap .card { height: 250px; font-size: 8px; }
.newsroom_list .card_wrap .card a > div > div .txt { background-size: 16px 13px; }
.newsroom_list .card_wrap .card a > div > div ul li.view { background-position: 0 0; }


/*------------------------------------------------
검색 결과
------------------------------------------------*/

/* contents */
.video_list_wrap .video_list.scroll ul li{width: calc(33.333% - 10.66px); margin-top: 0;}
.video_list_wrap .video_list.scroll ul li + li{margin-left: 16px;}
.video_list_wrap .video_list li .thumbnail::before{width: 60px; height: 60px;}

.gallery_wrap.scroll ul{min-width: 756px;}
.gallery_wrap.scroll li{width: calc(25% - 12px); min-width: 176px;}
.gallery_wrap.scroll li + li{margin-left: 12px;} /* 2024-03-26 수정 */
    

/* 상세검색 추가 2024-02-27  */
.search_detail_wrap .search_detail_box { padding: 20px 0; }
.search_detail_wrap .search_detail_box ul { max-width: 790px; }
.search_detail_wrap .search_detail_box ul li .detail_tit { width: 80px; }
/* S::2024-03-26 수정 */
.search_detail_wrap .search_detail_box ul li .detail_option .option_period { margin-right: 48px; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_date{position: relative; top: unset; right: unset;}
/* E::2024-03-26 수정 */


/*------------------------------------------------
자료실
------------------------------------------------*/
/* 조사연구 */
.archive_research_box .research_list .con_box{padding: 0 24px;}
.archive_research_box .research_list .con_box .tit_text p{font-size: 1.9em; background: url(../images/common/ic_new_tab_20px.svg) top 6px right 0 no-repeat; background-size: 16px; padding-right: 20px; letter-spacing: -0.5px;}
.archive_research_box .research_list .con_box .con_text{font-size: 1.4em;}
    
/* 금융회사 코드조회 */
.code_wrap .code_box .code_input_box .code_input .input_box{margin-top: 20px;}
.code_wrap .code_box .code_input_box .code_input .input_box input{width: calc(100% - 80px);}
.code_wrap .code_box .code_input_box .code_input .input_box select{width: 100%; margin-bottom: 8px; background: url(../images/common/ic_arrow_open_20px.svg) center right 8px no-repeat #fff;} /* 2024-05-07 수정 */
.code_wrap .code_box .code_input_box.select .code_input .input_box input{width: calc(100% -  80px); margin-left: 0;} /* 2024-05-07 수정 */
.code_wrap .code_box .code_input_box .code_input .input_box button{width: 72px;}
.code_wrap .code_box .code_txt_box .code_txt{width: 90%;}
.code_wrap .code_box .code_txt_box .bul_list li{font-size: 14px;}
.code_wrap .code_box .code_txt_box .code_file ul li span{height: auto; min-height: 40px;} /* 2024-05-20 수정 */
.code_wrap .code_box .code_txt_box .code_file ul li .m_block{display: block; height: 0;} /* 2024-04-24/3 수정 */

/* S::2024-09-10 개인정보 인포그래픽 추가 */
.infography_title_box .inner{padding: 24px 32px;}
.infography_box .infography_picture_box .infography_picture_title{font-size: 1.6em;}
.infography_box .infography_picture_box .infography_picture_sub_title{font-size: 1.4em;}
.infography_box .infography_picture_box .infography_picture_title,
.infography_box .infography_picture_box .infography_picture_sub_title{padding: 0 24px;}
.infography_box .inner .infography_box_list .infography_contents_box{gap: 10px;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_text_box{font-size: 14px; width: 50%;}
.infography_box .info_img{width: 60px; height: 60px;}
.infography_box_list .infography_box_list_two_one_box,
.infography_section_box .infography_privacy_cards{gap: 10px;}
.infography_box .holding_title_box{width: 50%;}
.infography_box .holding_title_box .holding_title{font-size: 1.4em;}
.infography_contents_box .holding_title_box{width: 16%;}
.infography_box .inner .infography_box_list .infography_holding_box{gap: 10px;}
.infography_picture_title, .infography_picture_sub_title{font-size: 14px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card img{width: 60px; height: 60px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_title{font-size: 1.6em;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card p{font-size: 1.4em;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list{gap: 10px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box{height: 226px;}
.infography_box .holding_title_box .holding_title.h300{height: 260px;}
.infography_section_header, .infography_section_header_second{font-size: 1.4em;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box .protect_box_list img{width: 60px; height: 60px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box a,
.infography_box .inner .infography_box_list .infography_protect_box .protect_box p{font-size: 1.4em;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_title{font-size: 14px;}

.infography_box_list .infography_con_box .con_box_list .title{font-size: 1.6em;}
.infography_box_list .infography_con_box .con_box_list .con{font-size: 1.4em;}
.infography_box_list .infography_con_box .con_box_list.bg{min-width: unset; width: 190px; height: 100px; margin-left: 32px;}
/* E::2024-09-10 개인정보 인포그래픽 추가 */

}
@media all and (max-width: 1024px){

/*------------------------------------------------
소개
------------------------------------------------*/
.subpage .contents > div .page_contents_wrap.no_tab { margin-top: 0; }/* common 으로 옮기기 */
/* 소개 */
.found_wrap .found_intro { position: relative; display: block; margin-bottom: 40px; }
.found_wrap .found_intro .intro_img { position: relative; top: unset; left: unset; max-width: 100%; width: 100%; height: 390px; min-height: unset; margin-bottom: 20px; } /* 2024-05-20 수정 */
.found_wrap .found_intro .intro_txt_wrap { position: relative; max-width: 100%; width: 100%; margin-top: 0; padding-left: 0; margin-bottom: 20px;} /* 2024-05-20 수정 */
.found_wrap .found_intro .intro_txt_wrap .txt_head { padding-bottom: 20px; font-size: 20px; text-align: center; }
.found_wrap .found_intro .intro_txt_wrap .txt_head::after { display: none; }
.found_wrap .found_intro .intro_txt_wrap .txt_head .pc_br { display: block; }
.subpage .contents > div.wide_section { margin: 0; padding: 0; }
.wide_section .values_wrap { max-width: 704px; padding: 40px 20px; }
.wide_section .values_wrap .values_head { font-size: 24px; }
.wide_section .values_wrap .values_contents { margin-top: 33px; padding-left: 0; }
.wide_section .values_wrap .values_contents > div { display: block; margin-bottom: 26px; }
.wide_section .values_wrap .values_contents > div .values_tit { width: 100%; height: auto; line-height: 24px; font-size: 18px; }
.wide_section .values_wrap .values_contents > div .values_tit::after { display: none; }
.wide_section .values_wrap .values_contents > div .values_text { display: block; margin: 8px 0 0 0; width: 100%; height: auto; background: transparent; border-radius: 0; box-shadow: none; }
.wide_section .values_wrap .values_contents > div .values_text span { max-width: 100%; width: 100%; padding: 0; text-align: left; }
.wide_section .values_wrap .values_contents > div > ul { margin: 12px 0 0 0; }

/* 조직도 */
.organ_list_wrap .organ_list { background: url("../images/contents/organ_list_bg.png") no-repeat center 83px; background-size: 84.333% 262px; }
.organ_list_wrap .organ_list .og_1st { width: 116px; height: 116px; line-height: 116px; }
.organ_list_wrap .organ_list .og_2nd { width: 96px; height: 96px;line-height: 96px; }
.organ_list_wrap .organ_list .og_side {  top: 147px; }
    
/* 홍보 */
.thumbnail_video_box .inner{padding: 12px 12px 30px 12px;} /* 2024-08-27 수정 */
.thumbnail_video_box .thumbnail_video{width: 100%; max-width: 520px; display: block; margin: auto;}
.thumbnail_video_box .intro_text{width: 100%; display: block; margin-left: 0; margin-top: 20px; padding-bottom: 20px;} /* 2024-08-27 수정 */
.thumbnail_video_box.voice{max-width: 520px; margin: auto;}
.thumbnail_video_box.voice .inner{padding: 12px 12px 36px 12px;} /* 2024-08-27 수정 */
    
.info_list_wrap .info_list{padding: 0 0 50px 0;}
.info_list_wrap .info_list + .info_list{padding: 50px 0;}
.info_list_wrap .info_list{display: block;}
.info_list_wrap .info_list .info_tit h4 br{display: none;}
.info_list_wrap .info_list .info_tit, .info_list_wrap .info_list .info_con{width: 100%;}
.info_list_wrap .info_list .info_con{margin-top: 12px;}
.info_list_wrap .info_list .info_con .symbol_box{height: 209px;}
.info_list_wrap .info_list .info_con .symbol_box img{width: 140px; height: 140px;}
.info_list_wrap .info_list .info_con .symbol_box + .mt24{margin-top: 28px;}
.info_list_wrap .info_list .info_con .mt24{margin-top: 16px;}
.info_list_wrap .info_list .info_con .mt36{margin-top: 20px;}
.info_list_wrap .info_list .info_con .mt48{margin-top: 28px;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list{margin-top: 36px;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box{height: 60px;}
.page_sub_text{font-size: 2em; margin-bottom: 28px;}
.page_sub_text br{display: none;}
    
.voice_box .info_list_wrap{margin-top: 32px;}
.voice_box .info_list_wrap .info_list + .info_list{margin-top: 40px;}
.voice_box .info_list_wrap .info_list .info_con .service_list + .service_list{margin-top: 28px;}
.voice_box .info_list_wrap .info_list .info_tit{width: 100%;}
.voice_box .info_list_wrap .info_list .info_con{width: 100%; margin-top: 24px; padding-top: 20px;}
.voice_box .info_list_wrap .info_list .info_con .icon_box{width: 50px; height: 50px; margin-left: 0;}
.voice_box .info_list_wrap .info_list .info_con .text_box{margin-left: 20px; width: calc(100% - 75px);}

/*------------------------------------------------
서비스맵
------------------------------------------------*/
.service_map .service_map_list_wrap { height: 370px; }
.service_map .service_map_list_wrap.show_all { height: 512px; }
.service_map .service_map_list_wrap .service_list .group_wrap { display: block; }
.service_map .service_map_list_wrap .service_list .tit a { padding-right: 32px; background-size: 26px auto; }
.service_map .service_map_list_wrap .service_list .tit a:hover,
.service_map .service_map_list_wrap .service_list .tit a:focus { padding-right: 40px; background-size: 34px auto; }
.service_map .service_map_list_wrap .service_list .sub_tit .mo_pr { display: none; }
.service_map .service_map_list_wrap .service_list .group_wrap + .group_wrap { margin-top: 10px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_tit { margin-right: 0; width: 100%; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list + .list { margin-top: 2px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn { margin-left: 5px; line-height: 30px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.on .service_btn::before,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:focus::before,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn:hover::before { height: 6px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .group_summary .summary_tit { padding-bottom: 8px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top { padding-bottom: 8px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap a { font-size: 12px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_tit,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_list { width: 238px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .url_wrap .url_tit span { font-size: 12px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap .list_summary .list_top .qr_btn_wrap li + li { margin-left: 4px; }
.service_map .more_btn_wrap button { font-size: 12px; background-size: 14px 14px; }
/* service tooltip */
.service_map .qr_btn_wrap .app_link { padding: 0px 12px 0 27px; }
.tooltip_desc.service_guide { left: 106px; top: 126px; }


.sub_text_box .tit { word-break:normal; }
.sub_text_box .con { word-break:normal; }
.service_list_wrap .service_list { word-break:normal; }

/*------------------------------------------------
알림·소식
------------------------------------------------*/
/* 뉴스룸 */

.newsroom_list .card_wrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; } /* 2024-04-23 추가 */
.newsroom_list .card_wrap .card { width: calc(50% - 15px); }
.newsroom_list .card_wrap .card + .card { margin-left: 0; } /* 2024-04-23 추가 */
.newsroom_list .card_wrap .card:nth-child(n+3) { margin-top: 20px; }
.newsroom_list .card_wrap .card a > div > div h3 { margin: 8.69% 8.69% 20px 8.69%; }
.newsroom_list .card_wrap .card a > div > div .txt { font-size: 16px; }
    
/*------------------------------------------------
서비스
------------------------------------------------*/
.page_sub_title{font-size: 2em;}
.service_list_wrap .service_list .service_con_box .inner{padding: 28px 30px;}
.service_list_wrap .service_list .tbl_data th{padding: 12px 8px; font-size: 1.4em;}
    
.service_list_wrap .service_list .service_con_box .list .service_title_box .bullet_text{margin-left: 0;}
.service_list_wrap .service_list .cont_li li{margin-left: 8px;}
    
/*------------------------------------------------
검색 결과
------------------------------------------------*/
.search_list_wrap .search_list .title{font-size: 1.6em;}
.search_list_wrap .search_list .title + .con{margin-top: 4px;}
.search_list_wrap .search_list .info{margin-top: 4px;}

.video_list_wrap .video_list.scroll{height: 280px; overflow-x: scroll;}
.video_list_wrap .video_list.scroll ul{min-width: 896px;}
.video_list_wrap .video_list.scroll ul li{min-width: 288px;}

.video_list_wrap .video_list li{width: 48%; margin-top: 28px;}
.video_list_wrap .video_list li:nth-child(3){margin-top: 28px;}
.video_list_wrap .video_list li:nth-child(2n){margin-left: 4%;}
.video_list_wrap .video_list li:nth-child(2n + 1){margin-left: 0;}
    
/* 상세검색 추가 2024-02-27  */
.search_detail_wrap { padding-bottom: 0; }
.search_detail_wrap .search_detail_box ul li { display: block; }
.search_detail_wrap .search_detail_box ul li .detail_tit { width: 100%; margin-bottom: 8px; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_period { margin-right: 0; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_date { display: block; margin-top: 12px; }
.search_detail_wrap .search_detail_box label + input[type="radio"] { margin-right: 16px; } /* 2024-03-06 추가 */

/* S::2024-03-05 홍보 포스터 레이아웃 수정 */
.gallery_wrap{text-align: center;}
.gallery_wrap li{width: calc(50% - 10px); max-width: 264px; height: 60vw; max-height: 370px; margin-top: 20px; float: unset; display: inline-block;} /* 2024-04-08 수정 */
.gallery_wrap li + li{margin-left: 16px;}
.gallery_wrap li:nth-child(2n + 1){margin-left: 0;}
.gallery_wrap li:nth-child(3),.gallery_wrap li:nth-child(4){margin-top: 20px;}
.gallery_wrap.scroll li{margin-top: 0; height: 250px;} /* 2024-04-08 수정 */
.gallery_wrap.scroll li:nth-child(1){margin-left: 0;}
.gallery_wrap.scroll{height: 270px; overflow-x: scroll;}
.gallery_wrap li .download{width: 28px; height: 28px; background-size: 16px;}
.gallery_wrap li .download:hover,
.gallery_wrap li .download:focus{background-size: 16px;}
/* E::2024-03-05 홍보 포스터 레이아웃 수정 */

/*------------------------------------------------
자료실
------------------------------------------------*/
/* 조사연구 */
.archive_research_box{display: block; margin-top: 32px;}
.archive_research_box.cont2{margin: 32px auto 0 auto;}
.archive_research_box .research_list{width: 100%; max-width: 400px; margin: auto;}
.archive_research_box.cont2 .research_list{width: 100%; max-width: 400px;}
.archive_research_box .research_list + .research_list{margin-left: 0; margin: 20px auto 0 auto;}
.archive_research_box .research_list.on{margin: 20px auto 0 auto; padding-bottom: 0;}
.archive_research_box .research_list .con_box{height: auto; padding-bottom: 20px;} /* 2024-05-20 수정 */
.archive_research_box .research_list .con_box .tit_text p{font-size: 2em; background: url(../images/common/ic_new_tab_20px.svg) top 5px right 0 no-repeat; background-size: 20px; padding-right: 26px;}
.archive_research_box .research_list .con_box .con_text{font-size: 1.6em;}
    
.btn_common.statistics{display: none;}
    
/* 금융회사 코드조회 */
.code_wrap .tit{text-align: left; font-size: 1.6em;}
.code_wrap .sub_tit{text-align: left;}
    
.code_wrap .code_box{margin-top: 32px; height: auto;}
.code_wrap .code_box .code_input_box{float: unset; width: 100%; height: 150px;}
.code_wrap .code_box .code_input_box.select{height: 200px;}
.code_wrap .code_box .code_input_box .code_input .input_box select{width: 100%; margin-bottom: 8px;}
.code_wrap .code_box .code_input_box.select .code_input .input_box input{width: calc(100% -  80px); margin-left: 0;}
.code_wrap .code_box .code_txt_box{float: unset; width: 100%; height: auto;}
.code_wrap .code_box .code_txt_box .code_txt{position: unset; top: unset; left: unset; transform: unset; padding: 20px;}
.code_wrap .code_box .code_input_box.select + .code_txt_box{height: auto;} /* 2024-05-17 수정 */
.code_wrap .code_box .code_txt_box .code_file ul li{text-align: center; margin-right: 36px;}
.code_wrap .code_box .code_txt_box .bul_list li .sub_text .m_block{display: block;}

}
@media all and (max-width: 767px){

/*------------------------------------------------
 소개
------------------------------------------------*/
/* CEO 인사말/프로필 */
.ceo_intro_wrap .ceo_greet { display: block; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap { max-width: 380px; width: 100%; height: 350px; margin: 0 auto; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap::before { bottom: -8px; right: -8px; }
.ceo_intro_wrap .ceo_greet .ceo_img_wrap .ceo_img { min-height: auto; background-size: 100%; background-position: center 20%;}
.ceo_intro_wrap .ceo_greet .ceo_txt_wrap { padding-top: 28px; width: 100%; max-width: 100%; height: auto; }
.ceo_intro_wrap .ceo_profile { display: block; padding-top: 48px; }
.ceo_intro_wrap .ceo_profile > div { max-width: 100%; width: 100%; }
.ceo_intro_wrap .ceo_profile > div + div { margin-top: 40px; }

/* 설립목적 */
.wide_section .values_wrap .values_contents > div > ul li { float: none; width: 100%; min-height: 277px; height: 25%; }
.wide_section .values_wrap .values_contents > div > ul li:nth-child(2n) { margin-left: 0; }
.wide_section .values_wrap .values_contents > div > ul li:nth-child(n+3) { margin-top: 16px; }
.wide_section .values_wrap .values_contents > div > ul li + li { margin: 16px 0 0 0; }
.wide_section .values_wrap .values_contents > div > ul li > div { padding: 32px 22px; text-align: center; }

/* 연혁 */
.history_list { padding-top: 0; }
.history_list li { padding-left: 0; display: block; }
.history_list li .year { display: block; width: 100%; margin-right: 0; padding-top: 28px; line-height: 35px; font-size: 24px; }
.history_list li .cont { margin-top: 16px; padding-top: 0; padding-left: 16px; }
.history_list li .cont::before { display: none; }
.history_list li:first-child .cont { padding-top: 0; }
.history_list li:first-child .cont::after { display: none; }
.history_list li:first-child .cont::before { top: 16px; }
.history_list li .cont .txt_month + .txt_month { margin-top: 12px; }
.history_list li .cont .txt_month .month { position: relative; display: block; }
.history_list li .cont .txt_month .txt { padding-top: 4px; padding-left: 0; word-break: keep-all; }

/* 조직도 */
.organ_list_wrap .organ_list { margin: 0 auto; width: 312px; text-align: left; background: url("../images/contents/organ_list_bg_mo.png") no-repeat 6px 100px; background-size: 214px 1240px; }
.organ_list_wrap .organ_list .og_1st { margin: 0; width: 112px; height: 112px; font-size: 20px; line-height: 112px; }
.organ_list_wrap .organ_list .og_2nd { margin: 24px 0 100px 5px; width: 102px; height: 102px; font-size: 18px; line-height: 102px; }
.organ_list_wrap .organ_list .og_side { top: 208px; left: 142px; right: unset; width: 170px; height: 94px; } /* 2024-05-20 수정 */
.organ_list_wrap .organ_list .og_side div { margin-bottom: 8px; font-size: 16px; }
.organ_list_wrap .organ_list .og_side p { height: 40px; line-height: 40px; font-size: 16px; }
.organ_list_wrap .organ_list .og_part_wrap { display: block; padding-left: 36px; }
.organ_list_wrap .organ_list .og_part_wrap dl { position: relative; padding-left: 106px; width: auto; }
.organ_list_wrap .organ_list .og_part_wrap dl dt { position: absolute; left: 0; top: 50%; transform: translate(0,-50%); margin-bottom: 0; padding: 12px 0; width: 98px; height: 44px; line-height: 23px; font-size: 16px; }
.organ_list_wrap .organ_list .og_part_wrap dl dt .mo_br { display: block; }
.organ_list_wrap .organ_list .og_part_wrap dl dd { display: block; width: 170px; height: 40px; line-height: 40px; font-size: 16px; } /* 2024-05-20 수정 */
.organ_list_wrap .organ_list .og_part_wrap dl + dl { margin-top: 24px; }
.organ_list_wrap .organ_list .og_part_wrap dl dd + dd { margin-top: 6px; }
.organ_list_wrap .organ_list .og_part_wrap dl:nth-child(5) dt { padding: 0; height: 68px; line-height: 68px; }
.organ_list_wrap .organ_list .og_part_wrap dl:nth-child(6) { margin-top: 40px;  }
.organ_list_wrap .organ_list .og_part_wrap dl:nth-child(6) dt { padding: 0; height: 68px; line-height: 68px; }
.organ_list_wrap .decision_making_body { margin-top: 60px; }
.organ_list_wrap .decision_making_body .tit { margin-bottom: 20px; padding-bottom: 16px; font-size: 24px; }
.organ_list_wrap .decision_making_body .sub_tit { margin-bottom: 12px; font-size: 18px; word-break: keep-all; }
.organ_list_wrap .decision_making_body .txt { font-size: 16px; }
.organ_list_wrap .decision_making_body .txt li + li { margin-top: 12px; }
    
/* 홍보 */
.year_select{display: block;}
.intro_box .box_publicize{max-width: 384px;}
.intro_box .box_publicize::before{display: none;}
.intro_box .box_publicize .inner{padding: 0;}
.intro_box .box_publicize .img_view{width: 100%; float: unset; margin: auto; border-bottom: 1px solid #E0E0E0; box-sizing: border-box; padding: 20px 26px; background: none;}
.intro_box .box_publicize .img_view::after{display: none;}
.intro_box .box_publicize .txt_view{width: 100%; float: unset; margin-left: 0; max-height: 390px; border-left: none; padding: 20px 24px;} /* 2024-01-29 */
.intro_box .box_publicize .txt_view .year_title{display: none;}
.intro_box .box_publicize .txt_view .list{margin-top: 0;} /* 2024-01-29 */
.magazine_box{display: none;}
    
.info_list_wrap .info_list{padding: 0 0 28px 0;}
.info_list_wrap .info_list + .info_list{padding: 28px 0;}
.info_list_wrap .info_list .info_tit h4{font-size: 2.4em;}
.info_list_wrap .info_list .info_con .symbol_box{height: 157px;}
.info_list_wrap .info_list .info_con .symbol_box img{width: 92px; height: 92px;}
.info_list_wrap .info_list .info_con .color_box_wrap{border-radius: 0; padding: 0; border: none; flex-wrap: wrap;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list{width: 32%; margin-top: 12px;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list:nth-child(1),
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list:nth-child(2),
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list:nth-child(3){margin-top: 0;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box_list:last-child{display: block;}
.info_list_wrap .info_list .info_con .color_box_wrap .color_box{height: 40px;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list{width: 48%; max-width: unset;}
.info_list_wrap .info_list .info_con .signature_wrap .signature_list:nth-child(3){margin-top: 36px;}
.info_list_wrap .info_list .info_con .download_wrap button + button{margin-left: 10px;}
    
.img_gallery_box + .img_gallery_box{margin-top: 60px;}
.img_gallery_box .img_gallery.text_box{padding-top: 0;}
.img_gallery_box .img_gallery.text_box .text{position: unset; top: auto; left: auto; margin-top: 20px;}
.img_gallery_box .img_gallery{margin: auto; max-width: 480px;}
.img_gallery_box .img_gallery + .img_gallery{margin: 20px auto 0 auto;}
.img_gallery_box .img_gallery .img.before::before{display: none;}
.img_gallery_box .img_gallery.left, .img_gallery_box .img_gallery.right{float: unset;}
.img_gallery_box .img_gallery.wd_b, .img_gallery_box .img_gallery.wd_s{width: 100%;}
.img_gallery_box .img_gallery .img.pc{display: none;}
.img_gallery_box .img_gallery .text{margin-top: 20px;}
.img_gallery_box .img_gallery .text.align_right{text-align: left; margin-top: 40px;}

/*------------------------------------------------
서비스맵
------------------------------------------------*/
.tooltip_desc.service_guide { display: none; }
.subpage .contents.service_map > div .page_contents_wrap.no_tab .page_contents { padding: 0; }
.service_map .service_map_list_wrap { display: block; height: auto; }
.service_map .service_map_list_wrap::after { content: ""; display: block; clear: both; }
.service_map .service_map_list_wrap.show_all { height: auto; }
.service_map .service_map_list_wrap .service_list { float: left; width: 50%; margin-right: 16px; border-right: 1px solid #E0E0E0; box-sizing: border-box; }
.service_map .service_map_list_wrap .service_list:nth-child(2n) { float: right; width: calc(50% - 16px); margin-right: 0; border-right: 0;}
.service_map .service_map_list_wrap .service_list:nth-child(1),
.service_map .service_map_list_wrap .service_list:nth-child(2) { height: 567px; margin-bottom: 40px; }
.service_map .service_map_list_wrap .service_list:nth-child(2n) > div { padding-right: 0;  }
.service_map .service_map_list_wrap .service_list .tit a { font-size: 20px; background: none;}
.service_map .service_map_list_wrap .service_list .tit a:hover,
.service_map .service_map_list_wrap .service_list .tit a:focus { background: none;}
.service_map .service_map_list_wrap .service_list .sub_tit { height: 48px; margin: 16px 0; font-size: 16px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_tit { height: 34px; line-height: 34px; font-size: 16px; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list { width: 100%; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.more_list { display: block; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .service_btn { display: none; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .link_btn { display: block; width: 100%; height: 34px; line-height: 34px; font-size: 16px; background: url("../images/common/ic_slide_arrow_right.png") no-repeat center right; background-size: 16px 16px; } 
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list .summary_wrap,
.service_map .service_map_list_wrap .service_list .group_wrap .group_list .list.on .summary_wrap { display: none; } 

.service_map .service_map_list_wrap .service_list.active .tit { background: url("../images/common/ic_service_arrow_on.png") no-repeat right center; transition: all 0.3s; }
.service_map .service_map_list_wrap .service_list.active .group_wrap .group_list .list::before { content: ""; bottom: 0; left: 0; }
.service_map .more_btn_wrap { display: none; }

/*------------------------------------------------
검색결과	2024-05-10 추가
------------------------------------------------*/
.search_list_wrap .search_list a{width: calc(100% - 32px);}
.search_list_wrap .search_list .title{width: calc(100% - 25px);}
.search_list_wrap .search_list .ic_view{margin-top: 3px;}


/*------------------------------------------------
서비스
------------------------------------------------*/
.page_sub_title br{display: block;}
.mobile_select_box{display: block;}
.mobile_select_box select{font-size: 16px; font-weight: 500;}
    
.subpage .contents > .service_list_wrap{padding: 0; margin-top: 20px;}
.service_list_wrap .list_wrap{display: none; padding-top: 0;} /* 2024-04-23 추가 */
.service_list_wrap .list_wrap.current{display: block;} /* 2024-04-23 추가 */
.service_list_wrap .service_list.current{display: block;}
.service_list_wrap .service_list{display: none; border: none;}
.service_list_wrap .service_list::before{display: none;}
.service_list_wrap .service_list::after{display: none;}
.service_list_wrap .service_list .service_title_box .service_title{display: none;}
.service_list_wrap .service_list .service_title_box .link{margin-left: 0; margin-bottom: 16px; position: relative; padding-left: 11px; display: table;}
.service_list_wrap .service_list .service_title_box .link::before{content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 9px; left: 0; background: #424242;}
.service_list_wrap .service_list .service_title_box .link + .link{margin-left: 0;}
.service_list_wrap .service_list .service_title_box .link + .link::before{width: 4px; height: 4px; top: 9px; left: 0; background: #424242;}
.service_list_wrap .service_list .service_title_box .inner{padding: 0 20px;}
.service_list_wrap .service_list .service_title_box .service_con{margin-top: 0;}
.service_list_wrap .service_list .service_title_box .qr_btn_wrap{position: unset; top: unset; right: unset; margin-bottom: 16px;}
.service_list_wrap .service_list .service_con_box{display: block; margin-top: 20px;}
.service_list_wrap .service_list .service_con_box .inner{padding: 28px 20px;}
.service_list_wrap .service_list .service_con_box .list .th .sub_text.ty_otp{ display: block; }
.service_list_wrap .service_list .service_con_box .list .con_text br{display: none;}
.service_list_wrap .service_list .service_con_box .list .img{margin: 12px auto 0 auto; border-radius: 8px;}
.service_list_wrap .service_list .service_con_box .list .img .img_con.scrollbar{overflow-x: scroll; max-width: unset;}
.service_list_wrap .service_list .service_con_box .list .img .scrollbar img{max-width: unset; width: 100%; min-width: 0;}
.service_list_wrap .service_list .service_con_box .list .img .scrollbar.active img{min-width: 800px;}
.service_list_wrap .service_list .service_con_box .list .img .scrollbar.wm.active img{min-width: 620px;}
.service_list_wrap .service_list .service_con_box .list .img .scrollbar.ws.active img{min-width: 450px;}
.service_list_wrap .service_list .service_con_box .list .con_title.space_responsive{margin-bottom: 0; margin-top: 28px;} /* 2025-06-11 css 추가 */

.service_list_wrap .service_list .service_con_box .list .img .pc{display: none;}
.service_list_wrap .service_list .service_con_box .list .img .mobile{display: block; max-width: 320px;}
.service_list_wrap .service_list .service_con_box .list .img.half .mobile{max-width: 154px;}
.service_list_wrap .service_list .service_title_box .btn_wrap{display: none;}
    
.service_list_wrap .service_list .service_con_box .list .img > .inner{padding: 16px;}
.service_list_wrap .service_list .service_con_box .list .img .img_title{font-size: 1em; color: #0064DD; font-weight: 700;}
.service_list_wrap .service_list .service_con_box .list .img .img_con_box + .img_con_box {margin-top: 28px;}
.service_list_wrap .service_list .service_con_box .list .img .img_inner_box{padding: 0 4px; margin-top: 12px;}
    
.service_list_wrap .service_list .service_con_box .list .img_half .img{width: 100%; display: block;}
.service_list_wrap .service_list .service_con_box .list .img_half .img_text{width: 100%; margin-left: 0; display: block; margin-top: 12px;}
.service_list_wrap .service_list .service_num_box .num_box .num{font-size: 1em;}
.service_list_wrap .service_list .service_num_box .num_box .con{padding: 12px 0 12px 16px;}
.service_list_wrap .service_list .service_num_box .num_box .con::before{width: 1px; height: 100%; border-left: 1px dashed #0064DD; border-bottom: none; position: absolute; top: 0; left: 0;}
    
.service_list_wrap .service_list .tbl_data th{padding: 12px 4px;}
.service_list_wrap .service_list .tbl_data td{padding: 8px 4px;}

/* S::2024-09-10 개인정보 인포그래픽 추가 */
.infography_title_box{border: none;}
.infography_title_box::before, .infography_title_box::after{display: none;}
.infography_title_box .inner{padding: 0;}
.infography_title_box .infography_title br{display: block;}
.infography_box .infography_picture_box .infography_picture_title{font-size: 1.8em;}
.infography_box .infography_picture_box .infography_picture_sub_title{font-size: 1.6em;}

.infography_box .inner .infography_box_list .infography_contents_box{display: block;}
.infography_box .inner .infography_box_list .infography_contents_box .infography_text_box{font-size: 16px; height: 48px; line-height: 48px; width: 100%; display: block; max-width: unset; margin-bottom: 16px;}
.infography_box .info_img{width: 90px; height: 90px;}
.infography_box .infography_picture_box{max-width: unset;}
.infography_box .infography_picture_box + .infography_picture_box{margin-top: 25px;}
.infography_box_list .infography_box_list_two_one_box{display: block;}
.infography_section_box .infography_privacy_cards{display: block;}
.infography_section_header, .infography_section_header_second{font-size: 1.6em;}
.infography_box_list .infography_box_list_two_one_box .infography_section_box{width: 100%;}
.infography_box_list .infography_box_list_two_one_box .infography_section_box_second{width: 100%; margin-top: 25px;}
.infography_box .inner .infography_box_list .infography_holding_box{display: block;}
.infography_box .holding_title_box{width: 100%; max-width: unset;}
.infography_box .holding_title_box .holding_title{font-size: 1.6em;}
.infography_box .holding_title_box .holding_title.second{display: none;}
.infography_box .holding_title_box .holding_title.h210,
.infography_box .holding_title_box .holding_title.h240,
.infography_box .holding_title_box .holding_title.h300{height: 48px; line-height: 48px; margin-bottom: 16px;}
.infography_box .holding_title_box .holding_title .title_text .mobile_text{display: inline-block;}
.holding_first_box_text, .holding_second_box_text, .holding_third_box_text{margin-top: 20px;}
.infography_box .inner .infography_box_list .infography_holding_box .holding_second_box, .infography_box .inner .infography_box_list .infography_holding_box .holding_third_box{margin-top: 20px;}
.holding_first_box_text::before, .holding_second_box_text::before, .holding_third_box_text::before{height: 20px; top: -20px;}
.holding_first_box_text::after, .holding_second_box_text::after, .holding_third_box_text::after{display: none;}

.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box{display: block; height: auto; border: none; padding: 0;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section.one_box_dot_border::after{display: none;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section{border: 1px solid #e0e0e0; box-sizing: border-box; padding: 32px 0;}
.infography_picture_title, .infography_picture_sub_title{font-size: 16px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section + .one_box_section{margin-top: 16px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list{display: block;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card + .one_box_card{margin-top: 40px;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card p{font-size: 1.6em;}
.infography_box .inner .infography_box_list .infography_contents_box.infography_last_box .infography_one_box .one_box_section .one_box_list .one_box_card img{width: 90px; height: 90px;}
.infography_box .inner .infography_box_list .infography_contents_box .list_box_img{display: none;}
.infography_box .inner .infography_box_list .infography_contents_box .list_box_img_mobile{display: block; margin: auto;}
.infography_box .inner .infography_box_list .infography_protect_box{padding: 32px 28px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_title{font-size: 16px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box{display: block;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box .protect_box_list{display: block; width: 100%; padding: 12px 0 28px 0;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box .protect_box_list + .protect_box_list{margin-top: 20px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box .protect_box_list img{width: 90px; height: 90px;}
.infography_box .inner .infography_box_list .infography_protect_box .protect_box a, .infography_box .inner .infography_box_list .infography_protect_box .protect_box p{margin-left: 0; font-size: 1.6em; display: block; margin-top: 4px;}

.infography_box_list .infography_con_box{display: block;}
.infography_box_list .infography_con_box .con_box_list .title{font-size: 1.8em;}
.infography_box_list .infography_con_box .con_box_list .con{font-size: 1.6em;}
.infography_box_list .infography_con_box .con_box_list.bg{margin: 36px auto 20px auto; width: 150px; height: 234px; background: url("../images/contents/con_box_bg_mo.png");}
.infography_box_list .infography_con_box .con_box_list.conbox_text{margin: auto;}
.infography_box_list .infography_con_box .con_box_list.conbox_text .text_box{max-width: unset; width: calc(100% - 20px); margin: auto;}
.infography_box_list .infography_con_box .con_box_list.conbox_text .text_box br{display: block;}
/* E::2024-09-10 개인정보 인포그래픽 추가 */

/*------------------------------------------------
검색 결과
------------------------------------------------*/
/* 뉴스룸 */
.newsroom_list { padding-top: 0; border: 0; }
.newsroom_list .card_wrap .card { height: 242px; }
.newsroom_list .card_wrap .card a > div > div h3 { margin: 20px; }
.newsroom_list .card_wrap .card a > div > div .txt { padding: 25px 0; margin: 0 20px; }
.newsroom_list .card_wrap .card a > div > div ul li { padding: 0 20px 20px 20px; color: #757575; }
.newsroom_list .card_wrap .card a > div > div ul li.view { padding: 0 20px 20px 20px; margin-bottom: 0; }
.newsroom_list.text{padding: 18px 0; margin-top: 100px;}
.newsroom_list.text .tit_txt{font-size: 1.4em;}
.newsroom_list.text .tit_txt br{display: block;}
    
.search_box{margin-top: 3em;}
.search_box + .search_box{margin-top: 4em;}
.search_box .box_title{padding-bottom: 2em;}
.search_box .box_title .tit{font-size: 2em;}
.search_box .box_title .num{font-size: 2em;}
.search_box .box_title .more_btn{width: 20px; height: 20px; margin-top: 6px;}
.search_box .box_title .more_btn::after{left: 49%;}
.search_box + .search_box{margin-top: 4em;}

.video_list_wrap .board_top{border-bottom: none; padding-bottom: 0;}
.video_list_wrap .video_list li .thumbnail::before{width: 80px; height: 80px;}
    
/*------------------------------------------------
자료실
------------------------------------------------*/
.table_wrapper.pc {display: none;}
.table_wrapper.mobile {display: block;}
.tab_wrap.mobile_tab{display: block;}
.data_table{min-width: 560px;}  
.data_table td{padding: 10px 5px; text-align: center;}
    
/* 조사연구 */
.common_tit{width: 100%; max-width: 400px; word-break: keep-all;}
.common_tit.center{text-align: left;}
.common_tit.center .m_block{display: block;}
.common_tit .m_block{display: none;}
.btn_common.statistics .btn_w_140.gray{ vertical-align: top;}

/*------------------------------------------------
에러페이지
------------------------------------------------*/
.error_area > div { width: calc(100% - 40px); margin: 0 auto; }
.error_area > div .error_img { width: 160px; }
.error_area > div .error_img img { width: 100%; }
.error_area > div .error_code { margin-top: 24px; font-size: 40px; }
.error_area > div .error_txt1 { margin-top: 20px; font-size: 20px; }
.error_area > div .error_txt2 { margin: 16px 0 32px; font-size: 16px; }
    
/*------------------------------------------------
로딩페이지
------------------------------------------------*/
.loading_area > div { width: calc(100% - 40px); margin: 0 auto; }
.loading_area > div .loading_img { width: 160px; }
.loading_area > div .loading_img img { width: 100%; }
.loading_area > div .loading_txt1 { margin-top: 32px; font-size: 20px; }
.loading_area > div .loading_txt2 { margin: 16px 0 32px; font-size: 16px; }

}
@media all and (max-width: 500px){

/*------------------------------------------------
 소개
------------------------------------------------*/
/* CEO 인사말/프로필 */
.ceo_intro_wrap .ceo_profile > div { display: block; }
.ceo_intro_wrap .ceo_profile > div ul { width: 100%; padding-top: 16px; }
.ceo_intro_wrap .ceo_profile > div ul li { padding-left: 78px; }

/* 설립목적 */
.found_wrap .found_intro .intro_txt_wrap .txt_head { text-align: left; letter-spacing: -1px; }
.found_wrap .found_intro .intro_txt_wrap .txt_head .pc_br { display: none;}

/*------------------------------------------------
서비스맵
------------------------------------------------*/
.service_map .service_map_list_wrap .service_list { position: relative; float: none; padding-top: 20px; width: 100%; margin: 0; border-right: 0; border-top: 1px solid #E0E0E0; }
.service_map .service_map_list_wrap .service_list::after { content: ""; position: absolute; top: -1px; left: 0; width: 32px; height: 1px; background: #0064DD; }
.service_map .service_map_list_wrap .service_list + .service_list { margin-top: 20px; }
.service_map .service_map_list_wrap .service_list:nth-child(1),
.service_map .service_map_list_wrap .service_list:nth-child(2) { height: auto; margin-bottom: 0; }
.service_map .service_map_list_wrap .service_list:nth-child(2n) { float: none; width: 100%; }
.service_map .service_map_list_wrap .service_list:last-child { border-top: 1px solid #E0E0E0; }
.service_map .service_map_list_wrap .service_list > div { padding: 0; }
.service_map .service_map_list_wrap .service_list .sub_tit { height: auto; }
.service_map .service_map_list_wrap .service_list .group_wrap { display: flex; }
.service_map .service_map_list_wrap .service_list .group_wrap .group_tit { margin-right: 16px; width: 33%; min-width: 98px; height: 39px; line-height: 39px; }
    
/* 결제 */
.service_list_wrap .service_list .service_con_box .list .img .img_btn{display: block;}
.service_list_wrap .service_list .service_con_box .list .td br{display: none;}

/*------------------------------------------------
알림·소식
------------------------------------------------*/
/* 뉴스룸 */
.newsroom_list .card_wrap { justify-content: center; }
.newsroom_list .card_wrap .card { width: 100%; height: 242px; }
.newsroom_list .card_wrap .card:nth-child(n+2) { margin-top: 20px; }
    
/*------------------------------------------------
검색 결과
------------------------------------------------*/
.search_box .box_title .more_btn{display: block; width: 20px; height: 20px; background: url(../images/common/btn_more.svg) center no-repeat; margin-top: 6px; outline: none; border: none;}
.search_box .box_title .more_btn:hover,
.search_box .box_title .more_btn:focus{background: url(../images/common/btn_more_on.svg) center no-repeat #0064DD; border: none;}
.search_box .box_title .more_btn::after{display: none;}

.video_list_wrap .video_list li{width: 100%; margin-top: 36px; margin-left: 0;}
.video_list_wrap .video_list li:nth-child(2){margin-top: 36px;}
.video_list_wrap .video_list li:nth-child(3){margin-top: 36px;}
.video_list_wrap .video_list li:nth-child(2n){margin-left: 0;}
.video_list_wrap .video_list li a .txt{height: auto; margin-top: 12px;}
.video_list_wrap .video_list li a .txt .info{margin-top: 8px;}
    
.video_play_box::before{width: 52px; height: 52px; background: url(../images/common/btn_play.svg) left 14px center no-repeat; background-color: rgba(0,100,221,0.55); background-size: 28px;}
.video_play_box.play::before{display: none;}

.search_detail_wrap .search_detail_box label + input[type="radio"] { margin-right: 8px; } /* 2024-05-16 추가 */
.search_detail_wrap input[type="radio"] + label { padding-left: 24px; } /* 2024-05-16 추가 */
.search_detail_wrap .search_detail_box ul li .detail_option .option_date button { width: 117px; }
.search_detail_wrap .search_detail_box ul li .detail_option .option_date::before { left: 140px; }

}