﻿@charset "utf-8";

.table01 { margin-top: 10px; border-top: 2px solid #5d8bca; border-collapse: collapse; }
.table01 th { padding: 5px 0 4px; border: 1px solid #cedcef; background: #dfebfd; color: #00397f; }
.table01 td { padding: 6px 0 7px; border: 1px solid #cedcef; color: #4b4b4b; line-height: 1.4em; text-align: center; }
.table01 td.left01 { padding-left: 30px; text-align: left; vertical-align: middle; }
.table01 td.left02 { padding: 6px 3px 7px; text-align: left; }
.table01 td a { color: #4b4b4b; }
.table01 td a:active,
.table01 td a:focus,
.table01 td a:hover { color: #1552a6; text-decoration: none; }
.table01 td dl dt { margin-bottom: 5px; }
.table01 .blue_bg { background: #f7fafe; }
.table02 { border: 1px solid #cedcef; border-collapse: collapse; }
.table02 th { border: 1px solid #cedcef; background: #dfebfd; color: #4b4b4b; font-weight: normal; }
.table02 td { padding: 1px 0 0 5px; border: 1px solid #cedcef; }
.table02 td a { color: #4b4b4b; }
.table02 td a:active,
.table02 td a:focus,
.table02 td a:hover { color: #1552a6; text-decoration: none; }
.table02 td strong.under { text-decoration: underline; }
.table02 td.center { padding-left: 0; text-align: center; }
.table02.thnone tbody th { background: none; padding: 0 2px; }
.table02.tdpad td { padding: 10px 0 7px 5px; }
.table03 { margin: 10px 0 0; border-top: 2px solid #5d8bca; border-collapse: collapse; }
.table03 th { padding: 5px 0 4px; border: 1px solid #cedcef; background: #dfebfd; color: #00397f; font-weight: bold; font-size: 14px; }
.table03 th.th_mem { font-weight: normal; background: none; color: #494949; }
.table03 tr.gray_bg th { background: #f7fafe; font-weight: normal; }
.table03 td { padding: 6px 7px 7px; border: 1px solid #cedcef; color: #4b4b4b; line-height: 1.4em; text-align: center; word-break: keep-all; font-size: 14px; }
.table03 td a { color: #494949; }
.table03 td.tleft { text-align: left; padding-left: 4px; }
.table03 td.tleft_zd { text-align: left; padding-left: 15px; }
.table03 td.tleft_ora { text-align: left; padding: 11px 5px 8px; }
.table03 td ul li { margin-left: 4px; padding-left: 12px; background: url("/images/common/ico/ico_dt_ab0105.gif") left 4px no-repeat; }
.table03 td a:hover,
.table05 td a:active,
.table05 td a:focus { color: #1552a6; text-decoration: none; }
.table03 dl { margin: 0 0 0 5px; }
.table03 dl dt { float: left; width: 53px; margin-top: 5px; padding-left: 12px; background: url("/images/common/ico/ico_dt_ab0105.gif") left 4px no-repeat; font-weight: bold; }
.table03 dl dd { float: left; width: 445px; margin-top: 5px; }
.table03 dl.dl2 { margin: 0 0 0 5px; }
.table03 dl.dl2 dt { float: left; width: 80px; margin-top: 5px; padding-left: 12px; background: url("/images/common/ico/ico_dt_ab0105.gif") left 4px no-repeat; font-weight: bold; }
.table03 dl.dl2 dd { float: left; width: 410px; margin-top: 5px; }
.table03 dl.dl3 { margin: 0 0 0 5px; }
.table03 dl.dl3 dt { float: left; width: 90px; margin-top: 5px; padding-left: 12px; background: url("/images/common/ico/ico_dt_ab0105.gif") left 4px no-repeat; font-weight: bold; }
.table03 dl.dl3 dd { float: left; width: 400px; margin-top: 5px; }
.nowrap .table03 th,
.nowrap .table03 td { white-space: nowrap; padding: 5px; }
.nowrap.scroll { width: 100%; overflow: auto; max-width: 536px; }
.table_list { text-align: center; margin-top: 20px; }
.table_list table { width: 100%; border-collapse: collapse; border-spacing: 0; }
.table_list table td,
.table_list table th { border: 1px solid #ddd; padding: 10px; text-align: center; }
.table_list table th { background-color: #f7f7f7; }
.table_list table td.bg_top { background-color: #f7f7f7; font-weight: bold; }
.table_list table td img { width: 100px; }
.txr { text-align: right; }
.c_tb03 { width: 625px; margin: 0 0 0 15px; }
.c_th02 { background: none !important; color: #494949 !important; }
.cor_span { color: #04799b !important; }
.c02_tb03 { width: 625px; margin: 0 0 0 15px; }
.c02_tb03 td { text-align: left; padding-left: 5px; }
.c03_tb03 { width: 640px; margin: 0 0 0 15px; }
.c03_tb03 th { font-weight: normal; }
.c04_tb03 { margin: 10px 0 11px; }
.table04 { border-top: 2px solid #5d8bca; }
.table04 th { padding: 7px 0 5px 15px; text-align: left; border-bottom: 1px solid #f2f2f2; letter-spacing: -1px; color: #00397f; }
.table04 td { padding: 7px 0 5px; border-bottom: 1px solid #f2f2f2; }
.table04 .bgc { background-color: #f7fafe; }
.table05 { margin-top: 10px; border-top: 2px solid #5d8bca; border-collapse: collapse; }
.table05 th { padding: 5px 0 4px; border: 1px solid #cedcef; background: #dfebfd; color: #00397f; }
.table05 td { padding: 10px 0 8px 20px; border: 1px solid #cedcef; color: #4b4b4b; line-height: 1.4em; text-align: left; }
.table05 th.left { text-align: left; padding-left: 20px; }
.table05 td a { color: #494949; }
.table05 td a:active,
.table05 td a:focus,
.table05 td a:hover { color: #1552a6; text-decoration: none; }
.table05 td ul li { display: inline; padding-right: 10px; }
.table06 { width: 660px; border: 1px solid #cedcef; border-collapse: collapse; color: #4b4b4b; }
.table06.tac { text-align: center; }
.table06 th { border: 1px solid #cedcef; background: #dfebfd; font-weight: normal; color: #00397f; }
.table06 th.blue_bg,
.table06 tr.gray_bg th { background: #f7fafe; font-weight: normal; }
.table06 th.white_bg { background: none; font-weight: normal; }
.table06 td { padding-left: 4px; border: 1px solid #cedcef; }
.table06 td.cente { padding: 0; text-align: center; }
.table06 td.left { text-align: left; }
.table06 td a { color: #4b4b4b; }
.table06 td a:hover { color: #1552a6; text-decoration: none; }
.table06.thnone tbody th { background: none; }
.table06.thleft th { padding-left: 5px; background: none; text-align: left; }
.table06.tdcen td,
.table06.tdpad td,
.table06.tdpad02 td { padding: 6px 0 3px 5px; }
.table06.tdcen,
.table06.tdpad02 { width: 615px; margin-bottom: 13px; }
.table06.tdcen th,
.table06.tdpad02 th { padding: 6px 0 3px; }
.table06.tdcen td { text-align: center; }
.table06.tpd th { padding: 6px 0 4px; font-weight: bold; }
.table06.w650 { width: 650px; margin-left: 10px; }
.table07 { width: 660px; border: 1px solid #cedcef; border-collapse: collapse; color: #4b4b4b; }
.table07 th { border: 1px solid #cedcef; background: #dfebfd; font-weight: normal; color: #00397f; padding: 5px 0 4px; }
.table07 td { border: 1px solid #cedcef; text-align: center; }
.table07 td a { color: #4b4b4b; }
.table07 td a:hover { color: #1552a6; text-decoration: none; }
.table07.thnone tbody th { background: none; }
.table07.tdpad td { padding: 6px 0 3px 5px; }
.table08 { margin: 10px 0 0; border-top: 1px solid #cedcef; border-collapse: collapse; }
.table08 th { border: 1px solid #cedcef; background: #dfebfd; color: #494949; font-weight: normal; color: #00397f; }
.table08 td { padding: 1px 0 5px; border: 1px solid #cedcef; color: #4b4b4b; line-height: 1.4em; text-align: center; }
.table08 .cbg { background-color: #f9faf8; }
.table08 td a { color: #4b4b4b; }
.table01 td a:active,
.table01 td a:focus,
.table08 td a:hover { color: #1552a6; text-decoration: none; }
.c_td { text-align: left !important; padding-left: 10px !important; }
.c_td02 { text-align: left !important; padding-left: 5px !important; }
.c_tb08 { width: 540px; margin-left: 24px; }
.c_tb09 { width: 540px; margin: 0 0 0 60px; }
.table09 { margin-top: 20px; border: 1px solid #cedcef; border-collapse: collapse; color: #114b60; }
.table09 th { padding-left: 20px; border: 1px solid #cedcef; background: #dfebfd; font-weight: normal; text-align: left; color: #00397f; }
.table09 th span { padding-left: 10px; background: url("/images/common/background/bg01_text.gif") left 4px no-repeat; }
.table09 td { padding: 10px 0 8px 14px; border: 1px solid #cedcef; }
.table09 a { color: #4b4b4b; text-decoration: none; }
.table09 a:hover { color: #1552a6; text-decoration: none; }
strong { margin-bottom: 10px; display: inline-block }
.service04_wrap ul li { margin-top: 15px; }
.title_w09 { padding: 0 0 0 15px; background: url("/images/common/background/bg01_title.gif") left 3px no-repeat; color: #00397f; font-size: 1.25em; letter-spacing: -1px; }
.text_style02_zd { margin: -20px 0 20px 10px; line-height: 1.55em; letter-spacing: -1px; color: #1552a6; }
.title01, .title03, .title08 { padding: 0 0 5px 15px; background: url("/images/common/background/bg01_title.gif") left 3px no-repeat; color: #00397f; font-size: 1.25em; letter-spacing: 0; }
.title01 { padding: 0 0 10px 0; color: #00397f; font-size: 19px; font-weight: bold; letter-spacing: 0; margin-top: 50px; }
.title01:before { content: ''; display: inline-block; width: 4px; height: 20px; vertical-align: top; background-color: #00397f; margin-right: 15px; margin-top: 2px; }
.title01 .img { height: 35px; display: inline-block; vertical-align: text-top; }
.title03_re { padding: 0 0 5px 15px; background: url("/images/common/background/bg01_title.gif") left 3px no-repeat; color: #00397f; font-size: 1.083em; letter-spacing: 0; font-family: '나눔고딕', 'Nanum Gothic'; font-weight: bold; }
.title_ora { padding: 0 0 5px 15px; background: url("/images/common/background/bg01_title.gif") left 3px no-repeat; color: #00397f; font-size: 1.22em; letter-spacing: 0; }
.title_ora span { padding: 0 0 5px 20px; background: url("/images/common/background/bl_line.gif") 10px 0 no-repeat; color: #444; font-size: 0.9em; letter-spacing: 0; }
.zstit_15 { padding: 0 0 8px; color: #000; font-size: 1.25em; letter-spacing: -1px; background: none; }
#contents .text1 { margin: 8px 0 20px; padding-bottom: 17px; border-bottom: 1px solid #e5e5e5; color: #494949; font-size: 1.2em; font-weight: bold; letter-spacing: -1px; font-family: NanumGothic, 나눔고딕, Nanum, dotum, 굴림; }
.bknone_zd { background: none; }
.bg_zdt { background: #ddd !important; }
.table_set01 { display: block; position: relative; margin: 0; padding: 0; border-top: solid #5d8bca 2px; border-left: solid #cedcef 1px; text-align: center; }
.table_set01 table { width: 100%; margin: 0; padding: 0; }
.table_set01 table th { height: 25px; margin: 0; padding: 2px 0 0; text-align: center; font-weight: bold; color: #00397f; background: #dfebfd; border-bottom: solid #cedcef 1px; border-right: solid #cedcef 1px; }
.table_set01 table td { height: 25px; margin: 0; padding: 2px 0 0 10px; font-weight: normal; border-bottom: solid #cedcef 1px; border-right: solid #cedcef 1px; }
.width534 { width: 600px; }
.bg_white { background-color: #FFFFFF; }
.ab0206_btn { float: left; display: block; position: relative; margin-top: 20px; }
.ab0206_btn ul { display: inline; }
.ab0206_btn li { display: block; float: left; margin-right: 5px; }
.ab0301_inbox { width: 320px; float: left; height: 100%; }
#contents h2 { margin-bottom: 20px; padding: 15px 0 20px; border-bottom: 1px solid #e5e5e5; background: url("/images/common/layout/bg02_title.gif") no-repeat left top; color: #000; font-size: 20px; line-height: 22px; letter-spacing: -2px; }
#contents h2.title_mem { padding: 0 0 10px 15px; background: url("/research/images/ico_title.gif") 0 4px no-repeat; border-bottom: 1px solid #d1d2cc; color: #00397f; font-size: 1.33em; letter-spacing: -1px; }
h2.title_mem_no { padding: 0 0 10px 15px; background: url("/research/images/ico_title.gif") 0 4px no-repeat; color: #00397f; font-size: 1.3em; letter-spacing: -1px; border: none; }
.text_mem span { font-size: 1.0em; letter-spacing: -1px; }
#mjoin h2 { padding: 0 0 10px 15px; background: url("/research/images/ico_title.gif") 0 4px no-repeat; border-bottom: 0 solid #d1d2cc; color: #000; font-size: 1.33em; letter-spacing: -1px; }
#mjoin h2.f16 { font-size: 16px !important; letter-spacing: -1px; }
#mjoin h2.btm_none { margin: 0; padding-bottom: 0; border: none; }
#mjoin .text1 { margin: 5px 0 0; padding: 0 0 10px 16px; color: #494949; font-size: 12px; font-weight: bold; letter-spacing: -0.5px; font-family: '나눔고딕', 'Nanum Gothic'; }
.mjoin_cobox { margin-bottom: 24px; }
.mjoin_cobox h3 { font-size: 1.333em; margin-bottom: 5px; letter-spacing: -1px; }
.mjoin_cobox span { font-size: 1.167em; letter-spacing: -1px; }
.mjoin_cobox p { margin-top: 0; padding: 14px 50px 11px 100px; }
.text02_mem { height: 180px; margin: 3px 0 0 10px; padding: 10px 30px 10px 10px; overflow: auto; border: 1px solid #c5c5c5; }
.text02_mem p { margin-bottom: 15px; }
.text03_mem { padding: 3px 0 22px 20px; }
.text03_mem input { position: relative; top: -1px; }
.text04_mem { margin-top: 5px; padding: 15px 0; text-align: center; background-color: #f7fafe; border: 1px solid #cedcef; }
.text04_mem p { margin-bottom: 12px; }
.btn_mem { padding-top: 16px; text-align: center; }
.btn_mem img { vertical-align: top; }
h3.title_zs { padding: 0 0 5px 20px; background: url("/images/common/background/bg01_title.gif") 5px 4px no-repeat; color: #00397f; font-size: 1.1em; letter-spacing: 0; }
.zs_bnt { height: 22px; border: 1px solid #ddd; background: url("/images/board/background/bg_button.gif") repeat-x; color: #494949; font-size: 0.917em; cursor: pointer; padding-top: 2px; }
.cment_b { color: #1552a6; font-size: 11px; letter-spacing: -0.5px; }
.membox { position: relative; width: 640px; margin-left: 10px; padding: 45px 0 3px; border: 1px solid #cedcef; }
.membox p { position: absolute; top: 19px; left: 11px; }
.membox ul { width: 250px; margin: 0 auto 15px; }
.membox ul li { position: relative; width: 180px; height: 24px; padding-left: 70px; }
.membox li strong { position: absolute; top: 0; left: 0; width: 60px; text-align: right; letter-spacing: -1px; }
.txt06 { width: 170px; height: 14px; border: 1px solid #ddd; }
.membox .btn01_mem { position: absolute; top: 43px; left: 447px; }
.membox_h100 { height: 100px; }
.membox .str01 { display: block; margin: 0 10px 10px 210px; color: #1552a6; line-height: 16px; }
.membox .str02 { display: block; margin: 0 10px 10px 210px; color: #1552a6; line-height: 16px; font-size: 14px; }
.membox .text { display: block; margin: 0 10px 10px 210px; color: #444; line-height: 16px; }
.ul_membox { width: 620px; margin: 10px 0 11px 20px; }
.ul_membox li { position: relative; margin-top: 7px; padding: 6px 0 6px 18px; border-bottom: 1px solid #d8d8d8; background: url("/images/common/background/bg01_text.gif") no-repeat 10px 12px; }
.ul_membox li span { color: #1552a6; font-weight: bold; }
.input_member { width: 200px; height: 18px; padding-left: 5px; border: 1px solid #ddd; color: #4b4b4b; }
.input_member_100 { width: 100px; height: 18px; padding-left: 5px; border: 1px solid #ddd; color: #4b4b4b; }
.logbox { position: relative; width: 640px; height: 100px; margin-left: 10px; padding: 45px 0 3px; border: 1px solid #cedcef; }
.logbox p { position: absolute; top: 19px; left: 11px; }
.logbox ul.tit { width: 380px; margin: 0 auto 15px 220px; }
.logbox ul li {}
.logbox li strong { position: absolute; top: 0; left: 0; width: 60px; text-align: right; letter-spacing: -1px; }
.logbox li.bcolor { color: #1552a6; font-weight: bold; font-size: 14px; }
.dfa li a:link,
.dfa li a:visited { color: #494949; }
.dfa li a:active,
.dfa li a:focus,
.dfa li a:hover { color: #1552a6; text-decoration: none; }
.upop_body { background: #fff; }
#upop_tit { width: 100%; height: 60px; background: #00397f url("/images/common/layout/logo.gif") no-repeat 15px 10px; }
#upop_tit h2 { width: 250px; height: 28px; font-size: 17px; color: #fff; padding: 20px 0 0 220px; }
.upop_cnt { width: 420px; margin: 10px 0 0 20px; }
.upop_box { position: relative; width: 100%; background: #f7fafe; border: 1px solid #cedcef; }
.upop_box div { width: 380px; margin: 0 auto; overflow: hidden; padding-top: 2px; }
.upop_box ul { float: left; padding: 25px; }
.upop_box li { position: relative; }
#contents .bnt_blue a { display: block; padding: 4px 18px 2px; border: 1px solid #789ed3; background: #5d8bca; color: #fff; text-align: center; text-decoration: none; margin-top: 10px; margin-right: 3px; }
#contents .bnt_fl { float: left; }
#contents .bnt_fr { float: right; }
.combox { overflow: hidden; height: 100%; margin: 18px 0 27px; padding: 14px 20px; border: 1px solid #cedcef; background: #f7fafe; }
.combox.fff { background: #fff; }
.combox.zd_mb { margin: 18px 0 0; }
.title04_edu { padding: 0 0 0 25px; background: url("/images/common/background/bg01_title.gif") 10px 3px no-repeat; color: #00397f; font-size: 1.083em; letter-spacing: 0; font-family: '나눔고딕', 'Nanum Gothic'; font-weight: bold; }
.title05_edu { padding: 0 0 5px 25px; background: url("/images/common/background/bg02_title.gif") 17px 7px no-repeat; color: #000; font-size: 1em; letter-spacing: 0; font-family: '나눔고딕', 'Nanum Gothic'; font-weight: bold; }
.zstit_12 { color: #000; font-family: NanumGothic, 나눔고딕, Nanum, 돋움, 굴림, AppleGothic; font-weight: bold; font-size: 1em; }
.zstit_122 { padding: 0 0 5px 10px; background: url("/images/common/background/bg02_title.gif") 0 7px no-repeat; color: #000; font-family: NanumGothic, 나눔고딕, Nanum, 돋움, 굴림, AppleGothic; font-weight: bold; font-size: 1em; }
.fs15 { font-size: 15px; line-height: 22px; }
.fcff { color: #fff; }
.z-right-img { float: right; margin: 5px 0 10px 20px; }
.z-right-img2 { float: right; margin: 0 0 20px 30px; }
.z-left-img { float: left; margin: 5px 30px 20px 0; }
strong,
b { font-weight: bold; text-indent: 0; }
.text_uldot>li { margin-left: 20px; list-style: disc; }
.text_list2>li { text-indent: -21px; padding-left: 21px; margin-bottom: 10px; }
.text_list3>li { text-indent: -19px; padding-left: 19px; margin-bottom: 10px; }
p.in19 { text-indent: -19px; padding-left: 19px; margin-bottom: 10px; }
p { margin-bottom: 15px; }
.colr1 { color: #03639c; }
.txt_ol15 {}
.txt_ol15 li { padding-left: 18px; text-indent: -18px; }
.in { padding-left: 15px; }
/* 대조표 */
.tit_top { background: #eee; text-align: center; font-size: 21px; font-weight: bold; padding: 20px 0; }
.exp_priv_wrap { padding: 20px; display: flex; }
.exp_priv_wrap>div { flex: 1 1 50%; }
.exp_priv_wrap strong { font-size: 19px; }
.exp_priv_wrap ul { margin-bottom: 20px; }
.exp_priv_wrap ul li { padding-left: 10px; }
.exp_priv_wrap ul li ul { margin-bottom: 10px; }
.pop_cont_wrap strong { font-size: 19px; }
.txc { text-align: center; }
.mo { display: none; }
#wrap { overflow: hidden; width: 100%; padding: 0 30px; color: #333; line-height: 1.75; min-width: 360px; }
#wrap.wrap_pop { padding: 0; }
.pop_title { background: #333; color: #fff; padding: 10px; }
.pop_cont_wrap { padding: 15px clamp(15px, 3vw, 30px); }
.between { margin: 0 auto; width: 100%; display: flex; column-gap: 30px; margin-bottom: 15px; }
.between .title6 { background: #2c4c69; color: #fff; text-align: center; padding: 15px; font-size: 19px; }
.between ul { margin-top: 20px; }
.between ul li { text-indent: -12px; padding-left: 12px; margin-bottom: 10px }
.between ul li ul { margin-top: 10px; }
.between .table-wrap table,
.between .table-wrap:after { min-width: auto }
.between .table-wrap td { border: 1px solid #ddd; }
.between .before_wrap { border: 1px solid #aaa; padding: 20px; flex: 1 1 calc(50% - 30px); }
.between .before_wrap p { margin-top: 10px; }
.between .before_wrap p img { max-width: 100%; }
.between .after_wrap p img { max-width: 100%; }
.between .after_wrap p { margin-top: 10px; }
.between .after_wrap { border: 1px solid #aaa; padding: 20px; flex: 1 1 calc(50% - 30px); }
.new_priv { color: #0070ff; }
.title2 { position: relative; margin: 10px 0 10px; padding-left: 20px; font-size: 18px; font-weight: 600; color: #000022; letter-spacing: -1px; }
.title2.new_priv { color: #0070ff; }
.title2:before { position: absolute; left: 0; top: 11px; width: 9px; height: 2px; box-shadow: 0 2px #fff, 0 4px #437175; border-top: 2px solid #437175; border-bottom: 2px solid #437175; content: ''; }
.priv_link { display: inline-block; border: 1px solid #ddd; background-color: #f4f4f4; padding: 3px 10px; }
@media all and (max-width:960px) {
    .tit_top { padding: 10px 0; font-size: 19px; word-break: keep-all; }
    .between ul,
    .between p { height: auto !important; }
}
@media all and (max-width:768px) {
    .between { display: block; }
    .nowrap.scroll { max-width: 100%; }
    .web { display: none; }
    .mo { display: block; }
    .between .before_wrap { margin-bottom: 10px; }
    .between .title6 { padding: 5px; text-align: left; background: #757575; }
    .between .after_wrap .title6 { padding: 5px; background: #3390c9; }
    .between .after_wrap,
    .between .before_wrap { padding: 5px; }

    #contents {
        overflow-x: hidden;
    }

    .priv_table_scroll {
        position: relative;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 12px;
    }

    .priv_table_scroll table {
        width: max-content;
        min-width: 100%;
        margin-top: 0;
    }

    .priv_table_scroll .table03 th,
    .priv_table_scroll .table03 td {
        white-space: nowrap;
    }

    /* .priv_table_scroll.is-scrollable::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        width: 32px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 57, 127, 0.12));
        transition: opacity 0.3s;
    } */

    .priv_table_scroll.is-scrollable.is-scrolled-end::after {
        opacity: 0;
    }
}
@media all and (max-width:500px) {
    .exp_priv_wrap { flex-direction: column; }
}
.table03 td.new_priv { color: #0070ff; }

/* 목차 앵커 스크롤 */
html {
    scroll-behavior: smooth;
}

#contents h3.title01[id] {
    scroll-margin-top: 140px;
}

.priv_toc > li > a {
    display: block;
    color: #4b4b4b;
    text-decoration: none;
}

.priv_toc > li > a:hover,
.priv_toc > li > a:focus {
    color: #1552a6;
    text-decoration: underline;
}

/* 맨 위로 가기 버튼 */
.priv_top_anchor {
    display: block;
    height: 0;
    overflow: hidden;
}

.priv_btn_top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #5d8bca;
    border-radius: 50%;
    background: #00397f;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, background 0.2s;
}

.priv_btn_top.is_show {
    opacity: 1;
    visibility: visible;
}

.priv_btn_top:hover,
.priv_btn_top:focus {
    background: #5d8bca;
    color: #fff;
    text-decoration: none;
}

.priv_btn_top span {
    line-height: 1;
}

@media all and (max-width:768px) {
    .priv_btn_top {
        right: 15px;
        bottom: 15px;
        width: 44px;
        height: 44px;
        font-size: 12px;
    }
}

/* 개인정보처리방침 ○ 소제목 들여쓰기 */
.priv_indent_area .priv_section_tit {
    margin-top: 28px;
    margin-bottom: 4px;
    padding-left: 18px;
    text-indent: -16px;
}

.priv_indent_area .priv_section_tit strong {
    margin: 0;
}

.priv_indent_area > p:not(.priv_section_tit) {
    padding-left: 18px;
}

.priv_indent_area > .nowrap,
.priv_indent_area > .priv_table_scroll {
    margin-left: 18px;
}

/* 표 가로스크롤 힌트: 스크롤 필요할 때만 표시 */
.priv_table_scroll {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.priv_scroll_hint {
    display: none;
    margin: 0 0 8px;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1.4;
    color: #00397f;
    text-align: center;
    background: #f7fafe;
    border: 1px solid #cedcef;
}
.priv_table_scroll.is-scrollable .priv_scroll_hint {
    display: block;
}

.priv_indent_area > ul.text_list3 {
    margin-left: 36px;
}

.priv_indent_area > ul.priv_body_list {
    margin-left: 18px;
}

/* ○ 연락처·구제기관 목록 들여쓰기 */
ul.priv_info_list {
    padding-left: 18px;
    margin-bottom: 15px;
}

ul.priv_info_list > li {
    text-indent: -16px;
    padding-left: 18px;
    margin-bottom: 10px;
}

.priv_indent_area ul.priv_info_list {
    margin-left: 18px;
    /* padding-left: 0; */
}

.priv_indent_area ul.text_list3 > li > ul.text_list2 {
    margin-top: 6px;
    margin-left: 0;
    padding-left: 0;
}

.priv_indent_area ul.text_list3 > li > ul.text_list2 > li {
    text-indent: -18px;
    padding-left: 18px;
}

.priv_section_tit + p {
    margin-top: 0;
}

/* ※ 주석 들여쓰기 */
.priv_note {
    padding-left: 18px;
    text-indent: -18px;
}

/* 쿠키 안내 박스 */
.priv_cookie_wrap {
    margin-top: 20px;
}

.priv_cookie_box {
    margin-bottom: 14px;
    padding: 16px 20px;
    border: 1px solid #cedcef;
    background: #f7fafe;
}

.priv_cookie_box:last-child {
    margin-bottom: 0;
}

.priv_cookie_tit {
    margin-bottom: 10px;
}

.priv_cookie_tit strong {
    margin: 0;
}

.priv_cookie_box .text_list3 {
    margin: 0;
}

.priv_cookie_box .text_list3 > li {
    margin-bottom: 8px;
}

.priv_cookie_box .text_list3 > li:last-child {
    margin-bottom: 0;
}

/* ===== FACTRC privacy_wrap / reset overrides ===== */
.privacy_wrap #contents, .privacy_txt #contents {
	width: 100%;
	overflow: hidden;
	line-height: 1.7;
	color: #4b4b4b;
	font-size: 15px;
	box-sizing: border-box;
}
.privacy_wrap #contents *, .privacy_txt #contents * {
	box-sizing: border-box;
}
.privacy_wrap #contents p, .privacy_txt #contents p {
	margin: 0 0 12px;
	line-height: 1.7;
}
.privacy_wrap #contents .mt_10, .privacy_txt #contents .mt_10 { margin-top: 10px !important; }
.privacy_wrap #contents .mt_20, .privacy_txt #contents .mt_20 { margin-top: 20px !important; }
.privacy_wrap #contents .table02, .privacy_txt #contents .table02 {
	width: 200px;
	border-collapse: collapse;
}
.privacy_wrap #contents .table02 th, .privacy_txt #contents .table02 th,
.privacy_wrap #contents .table02 td, .privacy_txt #contents .table02 td {
	padding: 6px 10px;
	border: 1px solid #cedcef;
	text-align: center;
	font-size: 13px;
}
.privacy_wrap #contents .table02 th, .privacy_txt #contents .table02 th {
	background: #dfebfd;
	color: #4b4b4b;
	font-weight: normal;
}
.privacy_wrap #contents .table03, .privacy_txt #contents .table03 {
	width: 100%;
	border-collapse: collapse;
}
.privacy_wrap #contents .table_list, .privacy_txt #contents .table_list {
	clear: both;
	margin-top: 20px;
}
.privacy_wrap #contents .table_list table, .privacy_txt #contents .table_list table {
	width: 100%;
}
.privacy_wrap #contents .table_list table td img, .privacy_txt #contents .table_list table td img,
.privacy_wrap #contents h3.title01 img.img, .privacy_txt #contents h3.title01 img.img,
.privacy_wrap #contents img.img, .privacy_txt #contents img.img {
	max-width: none !important;
	max-height: none !important;
	width: auto !important;
	height: 35px !important;
	vertical-align: middle;
}
.privacy_wrap #contents .table_list table td img, .privacy_txt #contents .table_list table td img {
	width: 100px !important;
	height: auto !important;
}
.privacy_wrap #contents h3.title01, .privacy_txt #contents h3.title01 {
	padding: 0 0 10px 0;
	margin: 40px 0 15px;
	color: #00397f;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1.4;
	background: none;
}
.privacy_wrap #contents h3.title01:before, .privacy_txt #contents h3.title01:before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 20px;
	vertical-align: top;
	background-color: #00397f;
	margin-right: 15px;
	margin-top: 2px;
}
.privacy_wrap #contents .priv_section_tit, .privacy_txt #contents .priv_section_tit {
	margin: 20px 0 8px;
	font-size: 16px;
	color: #00397f;
}
.privacy_wrap #contents .priv_note, .privacy_txt #contents .priv_note {
	color: #666;
	font-size: 14px;
}
.privacy_wrap #contents .priv_indent_area, .privacy_txt #contents .priv_indent_area {
	padding-left: 10px;
}
.privacy_wrap #contents .text_list3 > li, .privacy_txt #contents .text_list3 > li,
.privacy_wrap #contents .text_list2 > li, .privacy_txt #contents .text_list2 > li {
	list-style: none;
}
.privacy_wrap #contents .priv_toc, .privacy_txt #contents .priv_toc {
	margin: 10px 0 20px;
	padding: 15px 20px;
	background: #f7fafe;
	border: 1px solid #cedcef;
}
.privacy_wrap #contents .priv_table_scroll, .privacy_txt #contents .priv_table_scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 12px;
}
.privacy_wrap #contents .priv_cookie_wrap, .privacy_txt #contents .priv_cookie_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 15px 0;
}
.privacy_wrap #contents .priv_cookie_box, .privacy_txt #contents .priv_cookie_box {
	flex: 1 1 280px;
	padding: 15px;
	background: #f7fafe;
	border: 1px solid #cedcef;
}
.privacy_wrap #contents .priv_link, .privacy_txt #contents .priv_link {
	color: #1552a6 !important;
	text-decoration: underline;
	border: 0;
	background: none;
	padding: 0;
	font-weight: bold;
}
.privacy_wrap #contents caption, .privacy_txt #contents caption {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
}
@media all and (max-width: 768px) {
	.privacy_wrap #contents h3.title01, .privacy_txt #contents h3.title01 {
		font-size: 17px;
		scroll-margin-top: 90px;
	}
	.privacy_wrap #contents .table_list table td img, .privacy_txt #contents .table_list table td img {
		width: 70px !important;
	}
	.privacy_wrap #contents .priv_cookie_wrap, .privacy_txt #contents .priv_cookie_wrap {
		display: block;
	}
	.privacy_wrap #contents .priv_cookie_box, .privacy_txt #contents .priv_cookie_box {
		margin-bottom: 10px;
	}
}