/*약관*/
	.policy{margin:0 auto; font-size:15px;line-height:1.9}
	.policy p{margin:0 0 14px; text-align:left;}
	.policy-sec{margin-top:48px;padding:15px 15px;background:#fafafa; text-align:left;}
	.policy-sec strong{display:block;margin:20px 0 6px;font-weight:700;color:#111;}
	.policy-top{margin-bottom:32px}
	.policy-date{margin-top:60px;font-size:13px;color:#777}

.policy .policy-table{width:100%!important;margin:20px 0 30px!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;font-size:15px!important;line-height:1.65!important;color:#444!important;}
.policy .policy-table th,.policy .policy-table td{padding:13px 15px!important;border:1px solid #d5dfe5!important;vertical-align:middle!important;box-sizing:border-box!important;}
.policy .policy-table thead th{background:#edf2f5!important;color:#18364a!important;font-weight:700!important;text-align:center!important;}
.policy .policy-table tbody th{width:30%;background:#edf2f5!important;color:#18364a!important;font-weight:700!important;text-align:center!important;}
.policy .policy-table tbody td{background:#fff!important;color:#444!important;font-weight:400!important;text-align:left!important;}
.policy .policy-table tbody tr:nth-child(even) td{background:#f7f9fa!important;}
.policy .policy-table a{color:#456b82!important;text-decoration:underline!important;text-underline-offset:2px!important;}
.policy-old-link{display:inline-flex;align-items:center;gap:5px;}
.policy-old-link svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto;}

@media screen and (max-width:767px){
.policy .policy-table{display:table!important;width:100%!important;font-size:11px!important;line-height:1.5!important;table-layout:auto!important;}
.policy .policy-table th,.policy .policy-table td{padding:8px 7px!important;word-break:keep-all!important;}
}

/* 페이징 */
	.pg_wrap {clear:both;margin:30px 0 ;text-align:center;font-size: 16px;}
	.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
	.pg {}
	.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#fff;border:0px solid #bbb}
	.pg a:focus, .pg a:hover {text-decoration:none}
	.pg_page {color:#555; height:32px;line-height:30px; min-width:32px;text-decoration:none;border-radius:15px;}
	.pg_page:hover{background-color:#bbb;color:#fff;}
	.pg_start {text-indent:-999px;overflow:hidden;background:url("../images/page_first.png") no-repeat 50% 50% #fff;padding:0;border:0px solid #bbb;}
	.pg_prev {text-indent:-999px;overflow:hidden;background:url("../images/page_prev.png") no-repeat 50% 50% #fff;padding:0;border:0px solid #bbb}
	.pg_end {text-indent:-999px;overflow:hidden;background:url("../images/page_last.png") no-repeat 50% 50% #fff;padding:0;border:0px solid #bbb}
	.pg_next {text-indent:-999px;overflow:hidden;background:url("../images/page_next.png") no-repeat 50% 50% #fff;padding:0;border:0px solid #bbb}
	.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover{background-color:#fafafa}

	.pg_current {display:inline-block; height:32px;line-height:30px;min-width:32px; border-radius:15px; background:var(--iden); color:#fff; border:1px solid var(--iden);}
/* 팝업레이어 */
	#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
	#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
	.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff;}
	.hd_pops img{max-width:100%}
	.hd_pops_con {}
	.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative;}
	.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
	.hd_pops_footer button {padding:10px;border:0;color:#fff}
	.hd_pops_footer .hd_pops_reject{background:#000;text-align:left}
	.hd_pops_footer .hd_pops_close{background:#393939;position:absolute;top:0;right:0}

	.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

	/* tbl */
	.tbl{width:100%;border-collapse:collapse;table-layout:fixed;}
	.tbl th,.tbl td{padding:14px 16px;border:1px solid #e5e5e5; word-break:keep-all;line-height:1.6;color:#222;}
	.tbl thead th{background:#f7f7f7;font-weight:700;text-align:left;}
	.tbl tbody th{background:#fafafa;font-weight:700;text-align:left;width:18%;}
	.tbl td{background:#fff;}
	.tbl tr:hover td,.tbl tr:hover th{background:#f9fbff;}
	.tbl caption{padding:0 0 10px;text-align:left;font-weight:700;color:#222;}


/* 팝업 */
	.msg_popup,
	.msg_popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.msg_popup {z-index:98; display:none;}
	.msg_popup .inbox {position:absolute; top:50%; left:50%; width:800px; max-width:calc(100vw - 30px); max-height:calc(100vh - 200px);  background:#fff; padding:15px; transform:translate(-50%,-50%);}
	.msg_popup .dm {background:rgba(0,0,0,.5);}
	.msg_popup .tit {font-size:2em; color:#222; font-weight:700; line-height:30px; padding-bottom:20px; margin-bottom:20px; border-bottom:#ebebeb 1px solid;}
	.msg_popup .popupContent {font-size:1em; color:#222; line-height:20px; padding:30px 0; text-align:left; height:calc(100vh - 300px); overflow-y:auto;overflow-x:hidden; }
	.msg_popup .btn_clo_set {position:absolute; top:0; right:0; width:46px; height:46px; font-size:0; z-index:2;}
	.msg_popup .btn_clo_set:before,
	.msg_popup .btn_clo_set:after {content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#6b6b6b; margin:-1px 0 0 -10px;}
	.msg_popup .btn_clo_set:before {transform:rotate(45deg);}
	.msg_popup .btn_clo_set:after {transform:rotate(-45deg);}
	.msg_popup .flex_center {display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:13px; line-height:25px; height:25px;}
	.msg_popup .flex_center.row {flex-direction:row; gap:8px;}
	.msg_popup .flex_center.row > * {width:calc(50% - 4px);}
	/* 버튼 */
	.msg_popup .btn_all {display:block; font-size:1.2vw; color:#fff; font-weight:500; line-height:2.0vw; height:2.0vw; width:100%; background:#0d8585; border-radius:5px; text-align:center;}
	.msg_popup .btn_l {color:#0d8585; line-height:12.5vw; background:#fff; border:#0d8585 1px solid;}
	.msg_popup .btn_all.btn_abso_btm {position:absolute; bottom:30px; left:15px; width:calc(100% - 30px);}
@media screen and (max-width:767px){
	.hd_pops {top:60px !important; left:1% !important; max-width:98%;}
	.hd_pops_con {max-width:100% !important; height:auto !important;    max-height:300px; overflow:scroll;}

	.pg_wrap {font-size: 12px;}
	.pg_page, .pg_current {height:32px;line-height:30px; min-width:32px;}

	.msg_popup .tit {font-size:1.5em; }
	.msg_popup .popupContent {font-size:0.8em; }
	
	.tbl{table-layout:auto;}.tbl th,.tbl td{padding:12px 12px;font-size:12px;}.tbl tbody th{width:30%;}
	
}


/* 법률정보 목차 부분 */
.law-toc{padding:40px 44px;background:#fafafa;border:1px solid #e6e8eb;border-radius:10px;}
.law-toc-title{position:relative;margin:0 0 32px;font-size:20px;font-weight:600;color:#222;text-align:center;letter-spacing:0.12em;}
.law-toc-title::before{content:"";position:absolute;left:0;top:50%;width:40%;height:1px;background:#dcdfe4;}
.law-toc-title::after{content:"";position:absolute;right:0;top:50%;width:40%;height:1px;background:#dcdfe4;}
.toc-main{margin:0;padding:0;list-style:none;}
.toc-main>li{position:relative;margin:0 0 12px;padding:16px 18px 16px 56px;background:#fff;border:1px solid #eef0f2;border-radius:10px;font-size:17px;line-height:1.7;color:#222;transition:all 0.2s ease;}
.toc-main>li:last-child{margin-bottom:0;}
.toc-main>li::before{content:attr(data-num);position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#00243c;}
.toc-main>li>a{display:block;color:#222;text-decoration:none;}
.toc-main>li:hover{background:#f5f7fa;border-color:#dcdfe4;}
.toc-sub{margin:12px 0 0;padding:10px 0 0 0;border-top:1px solid #f0f2f4;}
.toc-sub li{margin:0;padding:5px 0 5px 18px;font-size:15px;line-height:1.6;color:#555;position:relative;}
.toc-sub li::before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;background:#c5c9cf;}
.toc-sub li a{color:#555;text-decoration:none;}
.toc-sub li:hover a{color:#000;}
section{scroll-margin-top:100px;}

@media all and (max-width:1023px){.law-toc{padding:32px 28px;}.law-toc-title{font-size:18px;margin-bottom:26px;}.law-toc-title::before{width:35%;}.law-toc-title::after{width:35%;}.law-toc li{padding:14px 16px 14px 48px;font-size:16px;}.law-toc li::before{left:16px;font-size:12px;}}
@media all and (max-width:767px){.law-toc{padding:26px 18px;}.law-toc-title{font-size:16px;margin-bottom:22px;letter-spacing:0.08em;}.law-toc-title::before{width:30%;}.law-toc-title::after{width:30%;}.law-toc li{padding:12px 14px 12px 42px;font-size:15px;line-height:1.6;}.law-toc li::before{left:14px;font-size:11px;}}



/* 법률소식 검색 */
.news_search {display:flex; justify-content:center; margin:38px auto 52px; padding:0 20px;}
.news_search form {position:relative; display:flex; align-items:center; width:100%; max-width:680px; height:64px; padding:0 8px 0 24px;  border:1px solid rgba(31,47,77,.16); border-radius:999px; box-shadow:0 16px 38px rgba(17,31,55,.08);}
.news_search form:before {display:none;}
.news_search .search_ico {position:relative; z-index:1; flex:0 0 24px; width:24px; height:24px; margin-right:14px; color:#1f2f4d;}
.news_search .search_ico svg {display:block; width:100%; height:100%; fill:currentColor;}
.news_search input {position:relative; z-index:1; flex:1; height:100%; min-width:0; border:0;  font-size:17px; color:#222; outline:none;}
.news_search input::placeholder {color:#9a9a9a;}
.news_search button {position:relative; z-index:1; flex:0 0 104px; height:48px; border:0; border-radius:999px; background:#1f2f4d; color:#fff; font-size:16px; font-weight:700; letter-spacing:-.02em; cursor:pointer; transition:.25s ease;}
.news_search button:hover {background:#111f37; transform:translateY(-1px);}
.news_search form:focus-within {border-color:rgba(31,47,77,.42); box-shadow:0 18px 42px rgba(17,31,55,.13);}
@media (max-width:768px) {.news_search {margin:28px auto 38px; padding:0 16px;} .news_search form {height:56px; padding:0 6px 0 18px;} .news_search .search_ico {width:20px; height:20px; margin-right:10px;} .news_search input {font-size:15px;} .news_search button {flex-basis:78px; height:42px; font-size:14px;}}