/* 공통 */
@font-face {
	font-family:"Pretendard GOV";
	font-weight:400;
	font-style:normal;
	src:url("../../../webFont/PretendardGOV-Regular.subset.woff") format("woff");
}

@font-face {
	font-family:'Pretendard GOV';
	font-weight:700;
	font-display:swap;
	src:url("../../../webFont/PretendardGOV-Bold.subset.woff") format("woff");
}

*:focus-visible {
    outline:2px solid #256ef4;
    box-shadow:0 0 0 2px #256ef4;
}
select:focus-visible,input:focus-visible{
    outline-offset:-6px;
}
body{
    font-family:"Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size:var(--krds-fz-body-md);
    line-height:150%;
    font-weight:normal;
    font-weight:400;
    color:var(--nhis-grayscale-90);
}
#wrap{
    min-width:auto;
    width:auto;
}
#container .tb-search .ml-9{
    margin-left:0;
}
input[type="text"]{
    position:relative;
    width:100% !important;
    height:var(--krds-input-h-lg);
    margin:0 !important;
    padding:0 var(--krds-input-px-lg);
    background-color:var(--krds-white);
    border:1px solid var(--krds-gray-60) !important;
    border-radius:var(--krds-input-rd-lg) !important;
    font-family:inherit;
    font-size:var(--krds-input-fz-lg);
    color:var(--krds-gray-90);
    transition:.4s ease-in-out;
}
.file-box{
	overflow-y:auto;
	position:relative;
	display:flex;
	align-items:center;
    width:100% !important;
    max-width:300px;
    height:var(--krds-input-h-lg);
    margin:0 !important;
    padding:0 var(--krds-input-px-lg);
    background-color:var(--krds-white);
    border:1px solid var(--krds-gray-60) !important;
    border-radius:var(--krds-input-rd-lg) !important;
    font-family:inherit;
    font-size:var(--krds-input-fz-lg);
    color:var(--krds-gray-90);
    transition:.4s ease-in-out;
}
#container .tb-search input[type="text"]{
    width:100%;
}
.tree-search input[type="text"]{
    border:0 !important;
}
select{
    width:100%;
    height:var(--krds-select-h-lg);
    padding:var(--krds-select-pd-md);
    border:1px solid var(--nhis-grayscale-60);
    border-radius:var(--krds-select-rd-md) !important;
    background:var(--nhis-white) url(../../../images/lmx/service/newimg/icon/ico_select_lg.svg) no-repeat right 1.6rem center !important;
    background-size:var(--krds-select-bgs-md);
    color:var(--nhis-grayscale-90);
    font-family:'Pretendard GOV';
    font-size:var(--krds-select-fz-md);
    appearance:none;
}
#container .tb-search select{
    min-width:160px;
}
.only-mobile{
    display:none;
}
.hover:hover{
    border-radius: .6rem;
    background-color: var(--krds-secondary-5) !important;
    transition: .4s ease-in-out;
}
.width-100{
    width:100px !important;
}
/* 버튼 */
.btn-box{
    margin-top:var(--krds-spacer-10);
}
.btn-base + .btn-base{
    margin-left:0;
}
.btn-base{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.4rem;
    width:auto;
    padding:0 var(--krds-btn-px-lg);
    border-radius:var(--krds-btn-rd-lg);
    color:var(--krds-white);
    font-weight:400;
    font-size:var(--krds-btn-fz-md);
    line-height:150%;
    cursor:pointer;
    box-sizing:border-box;
    transition:.4s ease-in-out;
}
.btn-base.medium{
    padding:10.5px var(--krds-btn-px-md) 10px;
    border-radius:var(--krds-btn-rd-md);
    font-size:var(--krds-btn-fz-md);
}
.btn-base.large{
    padding:13px var(--krds-btn-px-md) 12.5px;
    border-radius:var(--krds-btn-rd-lg);
    font-size:var(--krds-btn-fz-lg);
}
.btn-base.xlarge{
    padding:17px var(--krds-btn-px-md) 16.5px;
    border-radius:var(--krds-btn-rd-xlg);
    font-size:var(--krds-btn-fz-xlg);
}
.btn-base.tertiary{
    background-color:var(--krds-white);
    border:1px solid var(--krds-gray-90);
    color:var(--krds-secondary-90);
}
.btn-base.tertiary:hover {
    background-color:var(--krds-gray-5);
}
.btn-base.primary{
    background-color:var(--nhis-primary);
    color:var(--krds-white);
    border:1px solid var(--nhis-primary);
}
.btn-base.primary:hover {
    background-color:var(--nhis-primary-60);
    border-color:var(--nhis-primary-60);
}
.btn-base:is(.download,.all-view){
    position:relative;
    padding-left:2.4rem;
    background-color:transparent;
    font-size:var(--krds-btn-fz-md);
    color:var(--nhis-grayscale-90);
    border:0;
    text-wrap:nowrap;
}
.btn-base:is(.download,.all-view)::before{
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:2rem;
    height:2rem;
    content:'';
}
.btn-base:is(.download,.all-view):is(:hover,:focus,:active){
    background-color:var(--krds-secondary-5) !important;
    border-radius:0.6rem;
    transition:0.4s ease-in-out;
}
.btn-base.download{
    background:url(../../../images/lmx/service/newimg/icon/icon20_download.svg) no-repeat left center;
}
.btn-base.all-view{
    background:url(../../../images/lmx/service/newimg/icon/icon20_all_view.svg) no-repeat left center;
}
.btn.md.navy.ico-before.ico-sch::before {
    background-image:url(../../../images/lmx/service/newimg/icon/ico-search-primary.svg);
}
.btn.lg.navy.ico-before.ico-sch::before {
    background-image:url(../../../images/lmx/service/newimg/icon/ico-search-primary.svg);
}

/* layout */
#container .con-area{
    overflow:hidden;
    width:100%;
    margin-left:0;
    padding-top:var(--krds-spacer-10);
    padding-bottom:var(--krds-spacer-20);
}
.clearfix:before, .clearfix:after{
    display:none;
}
#container .con-area .con-in{
    padding:0;
}
#container .sub-container{
    display:flex;
    align-items:normal;
    justify-content:flex-start;
    flex-direction:row;
    padding:0 17px;
    gap:var(--krds-spacer-20);
    border-top:0;
}
#container > .inner{
    max-width:158rem;
}
#container .left-menu{
    display:flex;
    overflow:unset;
}
#container .left-menu .left-in{
    width:29.6rem;
    padding:var(--krds-spacer-10) var(--krds-spacer-10) 0 0;
    border-right:.1rem solid var(--krds-gray-40);
}

/* Header 상단 */
#header .head-body .inner{
    padding:8px 0 16px;
}
#header-top .toggle-head .nuri-txt::before{
    background:url(../../../images/lmx/service/newimg/icon/top_ban_ico_flag.svg) no-repeat center;
}
.btn-txt.ico-arr-down::after {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_16_down.svg);
}
.btn_increase{
    background-image:url(../../../images/lmx/service/newimg/icon/btn_increase.png);
}
.btn_decrease {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_decrease.png);
}
.btn_sound_on {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_sound_on.png);
}
.btn_sound_off {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_sound_off.png);
}
#header .drop-list>li.select .btn_increase {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_increase_sel.png);
}
#header .drop-list>li.select .btn_decrease {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_decrease_sel.png);
}
#header .drop-list>li.select .btn_sound_off {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_sound_off_sel.png);
}
#header .drop-list>li.select .btn_sound_on {
    background-image:url(../../../images/lmx/service/newimg/icon/btn_sound_on_sel.png);
}
#header .head-body .btn-navi.sch::before {
    background-image:url(../../../images/lmx/service/newimg/icon/head_ico_navi_sch.svg);
}
#header .head-body .btn-navi{
    text-wrap:nowrap;
}
.head-etc .etc-ul .li .btn-txt{
    font-size:var(--krds-btn-fz-xsm);
}
#header .head-body .head-in{
    justify-content:space-between;
}
#header .head-in .logo{
    width:164px;
}
#header .head-in .logo a {
    height:85px;
    background:url(../../../images/lmx/service/newimg/icon/Law-logo.png) no-repeat center;
}
#header .head-etc{
    padding-right:0;
}
#header .w-gnb-wrap .w-gnb-menu .submenu-wrap .sub-tit .btn-txt{
    color:#1d1d1d;
}
#header .head-body .icon_user{
    letter-spacing:-1px;
}
#header .head-body .icon_user::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico-member.svg);
    background-size:2rem;
    background-position:center;
}
#header .head-body .icon_manager::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico-join.svg);
}
#header .head-body .icon_logout::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico-logout.svg);
    background-size:2rem;
    background-position:center;
}
#header .head-body .btn-navi.all::before{
    background-image:url(../../../images/lmx/service/newimg/icon/head_ico_navi_all.svg);
}
/* 모바일 GNB */
#header .m-gnb-wrap .ico-close{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_close_24.svg);
}
#header .m-gnb-wrap .m-gnb-top-etc{
    justify-content:flex-end;
}
#header .m-gnb-wrap .m-gnb-head .btn-navi.login::before {
    background-image: url(../../../images/lmx/service/newimg/icon/head_ico_navi_login.svg);
}
#header .m-gnb-wrap .m-gnb-menu .submenu-wrap .dl button.subm:after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_16_down.png);
}
#header .m-gnb-wrap .m-gnb-menu .menu-wrap{
    width:15rem;
}

/* 통합검색 pop-layer */
.pop_layer .btnClose{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_close_48.png);
}
.pop_search_wrap .form-write .button-search {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_sch_40.png);
}
.pop_search_wrap .search-word-box>ul>li>a {
    background:url(../../../images/lmx/service/newimg/icon/ico_go_20.png) no-repeat 99.9% center;
}
.pop_search_wrap .search-text .sch-info-list .li2 .btn-ico.ico-del {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_del_20.svg);
}
.btn.ico-del::before {
    background:url(../../../images/lmx/service/newimg/icon/ico-del.svg);
}

/* Header Gnb */
#header .head-gnb .gnb .li .mn{
    white-space:nowrap;
}
#header .head-gnb .gnb .li .mn::after {
    background:url(../../../images/lmx/service/newimg/icon/head_gnb_ico_arr.svg) no-repeat center;
}
#header .head-gnb .gnb .li .mn:not(.active):hover::after{
    background-image:url(../../../images/lmx/service/newimg/icon/head_gnb_ico_arr_on.svg);
}
#header .head-gnb .gnb .li .mn.active::after {
    transform:rotate(-180deg);
}
.btn-txt.ico-arr::after {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20_right.svg);
}
#header .w-gnb-wrap .w-gnb-menu .menu-wrap .ul .sm{
    text-align:left;
}

/* LNB */
#container .left-menu .lnb-list .sub-ul{
    display:flex;
    gap:2px;
    flex-direction:column;
    padding:var(--krds-spacer-4) 0;
    margin:0;
    border-top:.3rem solid var(--nhis-primary-60);
}
#container .left-menu .lnb-list .li.active .acco-head .tit .subm{
    color:var(--nhis-primary-60);
}

/* Footer */
#footer .f-btm-ban:before {
    background:url(../../../images/lmx/service/newimg/icon/btm_ban_ico_flag_dark.png) no-repeat center;
    background-size:contain;
}
.family_link .inner>ul>li>.btn_fmlk{
    font-family:'Pretendard GOV';
}
.family_link .inner>ul>li>.btn_fmlk:before {
    background:transparent url(../../../images/lmx/service/newimg/icon/foot_ico_plus.png) no-repeat center center;
}
.footer_cnt .f_logo{
    height:85px;
    object-fit:cover;
}
.footer_cnt .f_logo img{
    height:85px;
    width:164px;
    object-fit:cover;
}
#footer .footer_cnt .qr-link .item-qr .foot-qr {
    background:var(--nhis-white) url(../../../images/lmx/service/newimg/icon/foot-qr.png) 0 0 no-repeat;
    background-size:contain;
}
.footer_cnt .footer_txt_area .f_link1>li a {
    background:url(../../../images/lmx/service/newimg/icon/ico_arr_20_right.png) no-repeat right 2px;
}
.footer_cnt .footer_txt_area .sns_link>li a.naver{
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_blog.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.facebook{
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_facebook.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.kakao{
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_kakao.png);    
}
.footer_cnt .footer_txt_area .sns_link>li a.youtube{
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_youtube.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.insta {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_Instagram.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.naver:hover {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_blog_on.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.facebook:hover {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_facebook_on.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.kakao:hover {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_kakao_on.png);
}   
.footer_cnt .footer_txt_area .sns_link>li a.youtube:hover {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_youtube_on.png);
}
.footer_cnt .footer_txt_area .sns_link>li a.insta:hover {
    background-image:url(../../../images/lmx/service/newimg/icon/foot_ico_sns_Instagram_on.png);
}
.footer_navlink .certification_list>li>.mark01 {
    background-image:url(../../../images/lmx/service/newimg/icon/mark_01.png);
}
.footer_navlink .certification_list>li>.mark02 {
    background-image:url(../../../images/lmx/service/newimg/icon/mark_02.png);
}
.footer_navlink .certification_list>li>.mark03 {
    background-image:url(../../../images/lmx/service/newimg/icon/mark02-img05.png);
}
.footer_navlink .certification_list>li>.mark04 {
    background-image:url(../../../images/lmx/service/newimg/icon/mark_04.png);
}

/* Tree */
.tree{
    display:flex;
    flex-direction:column;
    gap:var(--krds-spacer-6);
    position:relative;
    float:unset;
    width:29.6rem;
    padding:var(--krds-spacer-11) 0 var(--krds-spacer-10) var(--krds-spacer-10) !important;
    border:0;
    box-shadow:none;
    border-radius:0;
}
.tree .tabs.tree-tabs{
    display:flex;
    flex-direction:row;
    margin-bottom:0;
    padding:0.6rem;
    background-color:#fef1f1;
    border-radius:100px;
}
.tabs li{
    float:unset;
}
.tree .tabs.tree-tabs li > a{
    justify-content:center !important;
    border-radius:100px !important;
    font-weight:700 !important;
    color:#555 !important;
}
.tree .tabs.tree-tabs li > a:is(:hover,:focus,.on){
    background-color:var(--nhis-white);
    color:#1d1d1d;
}
.tree-search{
    overflow:unset;
    display:flex;
    width:100%;
    border:1px solid var(--krds-gray-60);
    border-radius:8px;
}
.tree-search form{
    display:flex;
}
.tree-search .input-wrap{
    float:unset;
    width:100%;
    padding:0.2rem 0.2rem 0.2rem 0.2rem;
}
.tree-search input[type="text"]{
    height:var(--krds-input-h-md);
    padding-right:var(--krds-spacer-10);
    padding-left:var(--krds-spacer-4);
    border:0;
}
.tree-search input[type="text"]::placeholder{
    color:var(--krds-gray-50);
}
.tree-search .close-icon:after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_close_20.svg);
}
.tree-search .close-icon{
    top:50%;
    transform:translateY(-50%);
}
.tree-search .btn-search{
    top:50%;
    background-color:transparent;
    transform:translateY(-50%);
}
.tree-search .btn-search::after{
    all:unset;
    display:block;
    width:4rem;
    height:4rem;
    background:url(../../../images/lmx/service/newimg/icon/ico_sch_20.svg) no-repeat center;
    content:'';
}
.tree-search .btn-search::before{
    position:absolute;
    top:50%;
    left:0;
    display:block;
    width:1px;
    height:20px;
    background-color:var(--krds-gray-30);
    transform:translateY(-50%);
    content:'';
}
.tree.closeFrame{
    width:0;
    transition:width 0.3s ease-in-out;
}
.tree.closeFrame .tabs.tree-tabs,
.tree.closeFrame .tree_contents{
    display:none;
}
.tree h3{
    margin-bottom:0;
    font-size:var(--krds-fz-title-md);
    font-weight:bold;
    color:var(--nhis-grayscale-90);
    text-align:left;
    letter-spacing:0;
}
.tree .doorBtn{
    position:absolute;
    top:var(--krds-spacer-9);
    right:0;
    cursor:pointer;
}
.tree .doorBtn:hover{
    background-color:var(--krds-secondary-5);
    border-radius:50%;
    transition:all .3s ease-in-out;
}
.tree .doorBtn i{
    all:unset;
    display:inline-block;
    width:4rem;
    height:4rem;
    background:url(../../../images/lmx/service/newimg/icon/tree_arr.svg) no-repeat center;
    text-indent:-9999px;
}
.tree .doorBtn i.openBtn {
    background:url(../../../images/lmx/service/newimg/icon/tree_arr.svg) no-repeat center;
    transform:rotate(-180deg);
    transition:transform 0.3s ease-in-out;
}
.tree .tree.closeFrame .doorBtn{
    top:var(--krds-spacer-9);
    right:0;
}
#treeOption{
    display:none;
}
.tree_contents{
    display:flex;
    flex-direction:column;
    gap:var(--krds-spacer-5);
    height:100%;
}
#treeMenu{
    display:flex;
    flex-direction:column;
    margin-top:2rem;
    padding:0;
}
#treeMenu .ztree{
    display:flex;
    flex-direction:column;
    margin-top:0;
    padding:0;
    border-bottom:0.1rem solid var(--krds-gray-40);
}
#treeMenu .ztree li.level0{
    position:relative;
    min-height:6.4rem;
    display:flex;
    justify-content:center;
    flex-direction:column;
    border-top:0.1rem solid var(--krds-gray-40);
}
#treeMenu .ztree li.level0:first-child{
    border-top:0;
}
#treeMenu .ztree li.level0 > button.level0{
    display:flex;
    width:100%;
    align-items:center;
    height:6.4rem;
    gap:8px;
}
#treeMenu .ztree li.level0 > button.level0:hover{
    background-color:var(--krds-secondary-5);
}
#treeMenu .ztree *{
    font-family:'Pretendard GOV';
    font-size:var(--krds-fz-body-md);
    text-align:left;
}
#treeMenu .ztree li.level0 > span.button{
    position:absolute;
    top:20px;
    right:8px;
    transition:transform 0.3s ease-in-out;
}
#treeMenu .ztree li.level0 ul{
    display:none;
}
.ztree li ul.line{
    background:none;
}
.ztree li span.button.roots_close,
.ztree li span.button.center_close,
.ztree li span.button.bottom_close {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20_down.svg);
    transition:transform 0.3s ease-in-out;
}

.ztree li span.button.roots_open,
.ztree li span.button.center_open,
.ztree li span.button.bottom_open {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20_red_down.svg);
    transform:rotate(-180deg);
}
/* .ztree li .level1 > span.button.ico_close,
.ztree li .level1 > span.button.ico_open,
.ztree li .level1 > span.button.ico_docu{
    width:24px;
    height:24px;
    background-image:url(../../../images/lmx/service/newimg/icon/clipboard-text.svg) !important;
} */
.ztree li span.button.ico_close + span{
    font-weight:700;
}
.ztree li button.level0:has(span.button.ico_open) + ul.level0{
    border-top:3px solid #8F0000;
}
.ztree li button.level0:has(span.button.ico_close) + ul.level0{
    border:none;
}
#treeMenu .ztree li.level0 > ul.level0{
    display:flex;
    flex-direction:column;
    padding:0;
}
#treeMenu .ztree li.level0 > ul.level0 li.level1{
    min-height:4.8rem;
}
#treeMenu .ztree li.level0 > .level0 span.switch{
    display:none;
}
#treeMenu .ztree li.level0 > .level0 span.switch + a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    height:100%;
    padding:1.4rem 1.6rem 1.4rem 2.8rem;
    gap:0.8rem;
    border-radius:0.8rem;
}
#treeMenu .ztree li.level0 > .level0 span.switch + a:hover{
    color:#CD0404;
    background-color:var(--krds-secondary-5);
}
#treeMenu .ztree li.level0 > .level0 span.switch + a:hover::before{
    background-color:#CD0404;
}
#treeMenu .ztree li.level0 > .level0 span.switch + a span{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
#treeMenu .ztree li.level0 > .level0 span.switch + a.active span{
    font-weight:700;
    color:#CD0404;
}
#treeMenu .ztree li.level0 > .level0 span.switch + a.active::before{
    background-color:#CD0404;
}
#treeMenu li a,
.ztree li a{
    display:flex;
    align-items:center;
    height:64px !important;
}
#treeMenu li a.curSelectedNode{
    color:#CD0404;
    background-color:var(--krds-secondary-5);
    opacity:1;
}
/* Container */
#container .sub-tsearch{
    display:none;
}

/* Breadcrumb */
.breadcrumb-wrap{
    margin:0;
    /* Breadcrumb 간격 */
    padding:0 0 var(--krds-spacer-20) 0;
    justify-content:flex-start;
    line-height:1;
}
.breadcrumb-wrap .breadcrumb .home::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_bread_home.svg);
}
.breadcrumb-wrap .breadcrumb li:not(:last-child)::after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_bread_arr.svg);
}
.breadcrumb-wrap .breadcrumb li:not(:nth-child(2)):last-child::after{
        background-image:url(../../../images/lmx/service/newimg/icon/ico_bread_arr.svg);
}
.breadcrumb-wrap .breadcrumb li:not(:nth-child(2)):last-child a{
    order:3;
}

/* Title*/
#container .con-area h4,#container .con-area h3{
	/* 제목 간격 */
    margin-bottom:var(--krds-spacer-10);
    font-family:'Pretendard GOV';
    font-weight:700;
    font-size:var(--krds-fz-heading-md);
    color:var(--nhis-grayscale-90);
    line-height:150%;
}

/*** 법령/행정규칙/기준 ***/
/* Table-Search */
#container .tb-search{
    display:flex;
    flex-direction:row;
    gap:var(--krds-spacer-2);
    margin-bottom:var(--krds-spacer-10);
    padding:var(--krds-spacer-10);
    border:1px solid var(--krds-gray-40);
    border-radius:12px;
    background-color:var(--nhis-white);
    text-align:unset;
}
#container .tb-search .position-r::before{
    all:unset;
}
#container .tb-search .position-r:first-child{
    display:inline-block;
    width:200px;
}
#container .tb-search .btn-base{
    display:flex;
    min-width:96px;
    align-items:center;
    justify-content:center;
    gap:var(--krds-spacer-2);
    font-size:var(--krds-btn-fz-md);
    color:var(--nhis-primary) !important;
    border:1px solid var(--nhis-primary);
    background-color:var(--nhis-primary-5);
    transition:all .3s ease-in-out;
}
#container .tb-search .btn-base::before {
    display:inline-flex;
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-size:20px;
    background-position:center;
    background-image:url(../../../images/lmx/service/newimg/icon/ico-search-primary.svg);
    content:"";
}
#container .tb-search .btn-base:hover{
    background-color:var(--nhis-primary-10);
}

/*** 법령/행정규칙/기준 상세 ***/
#container .rule-contents{
    display:flex;
    flex-direction:row;
    gap:var(--krds-spacer-5);
    min-width:unset !important;
    height:0;
    padding:0 24px;
    border:0;
    transition: all .3s ease-in-out;
}
#law-list{
    float:unset;
    width:28.4rem;
    flex-shrink:0;
}
#container .rule-contents:has(#law-list.closed-frame){
    gap:0;
}
#container .rule-contents #law-list.closed-frame{
    width:0;
}
#container .rule-contents #law-list.closed-frame dl{
    display:none;
}
#law-list dl dt{
    display:flex;
    align-items:center;
    min-height:5.3rem;
    margin-bottom:var(--krds-spacer-5);
    padding:0;
    font-weight:700;
    font-size:var(--krds-fz-title-md);
    color:var(--nhis-grayscale-90);
    border:0;
    background-color:var(--nhis-white);
    text-align:left;
}
#law-list.closed-frame dt{
    width:0;
    padding:0;
}
#law-list dl dd{
    height:80rem;
    border-top:1px solid #d9d9d9;
}
#law-list .btn-toggle{
    top:2px;
    right:42px;
    left:unset !important;
    height:auto;
    transition:all .3s ease-in-out;
}
#law-list.closed-frame .btn-toggle{
    right:36px;
}
dl + .btn-toggle i{
    display:block;
    width:4rem !important;
    height:4rem !important;
    background:url(../../../images/lmx/service/newimg/icon/tree_arr.svg) no-repeat center !important;
}
#law-list.closed-frame dl + .btn-toggle i{
    transform:rotate(-180deg);
    transition:transform 0.3s ease-in-out;
}
#law-content{
    min-width:unset !important;
    width:100%;
    margin:0 !important;
    border:0;
}
#law-content .law-content-box{
    display:flex;
    flex-direction:column;
    gap:var(--krds-spacer-6);
    margin-bottom:var(--krds-spacer-6);
    padding:var(--krds-spacer-10);
    border:1px solid var(--krds-gray-40);
    border-radius:12px;
    background-color:var(--nhis-white);
    
}
#Popup-content{
    display:flex;
    gap:var(--krds-spacer-10);
    padding:var(--krds-spacer-10);
}
/* Background-type box */
.sub-box{
    background-color:var(--nhis-secondary-5) !important;
    border:0 !important;
}
#law-content .law-content-box .view_controll{
    display:flex;
    flex-direction:row;
    column-gap:8px;
    padding:0.2rem;
    border-bottom:0;
    background-color:transparent;
}
#law-content .law-content-box .view_controll > select{
    float:unset;
    width:22rem !important;
    height:var(--krds-select-h-md);
    margin:0;
    font-size:var(--krds-input-fz-md);
}
#law-content .law-content-box .view_controll .doc_search input[type="text"]{
    float:unset;
    height:var(--krds-input-h-md);
    padding-right:var(--krds-spacer-24);
    font-size:var(--krds-input-fz-md);
}
#law-content .law-content-box .view_controll .doc_search{
    float:unset;
    position:relative;
    width:100%;
}
#law-content .law-content-box .view_controll .doc_search .search_play{
    float:unset;
    position:absolute;
    top:4px;
    right:48px;
}
#law-content .law-content-box .view_controll .doc_search .search_play > a{
    float:unset;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:2rem;
    height:4rem;
    margin-right:0;
}
#law-content .law-content-box .view_controll .doc_search .search_play > a img{
    width:2rem;
    height:2rem;
}
#law-content .law-content-box .view_controll .doc_search > a{
    float:unset;
    position:absolute;
    top:4px;
    right:0;
    display:flex;
    width:4rem;
    height:4rem;
    align-items:center;
    justify-content:center;
}
#law-content .law-content-box .view_controll .doc_search > a:before{
    position:absolute;
    left:0;
    display:block;
    width:1px;
    height:2rem;
    background-color:var(--nhis-grayscale-30);
    content:'';
}
#law-content .law-content-box .view_controll .doc_search > a img{
    width:2rem;
    height:2rem;
    vertical-align:unset;
}
#law-content .law-content-box .btn_controll{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--krds-spacer-2);
    padding:0;
    border:0;
    background-color:transparent;
}
#law-content .law-content-box .btn_controll .btn-base.col02{
    display:flex;
    align-items:center;
    justify-content:center;
    width:auto;
    height:32px;
    margin:0 !important;
    padding:0 10px; 
    color:var(--nhis-grayscale-90);
    border:1px solid var(--nhis-grayscale-90);
    background-color:var(--nhis-white);
    transition:all .3s ease-in-out;
}
#law-content .law-content-box .btn_controll .btn-base.col02:focus-visible{
    outline-offset:-5px;
    box-shadow: 0 0 0 1px #256ef4;
}
#law-content .law-content-box .btn_controll .btn-base.col02:hover{
    background-color:var(--krds-gray-5);
}
#law-content .law-content-box .title-controll{
    padding:0;
    border-bottom:0;
    background:transparent;
    text-align:unset;
}
#law-content .law-content-box .title-controll .law-name{
    padding:0;
    font-weight:700;
    font-size:var(--krds-fz-title-md);
    color:var(--nhis-grayscale-90);
}
#law-content .icon-exp{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:17px;
    align-items:center;
    padding:0 4px;
    font-size:var(--krds-fz-body-sm);
    border:0;
}
#law-content .icon-exp span{
    position:relative;
    font-size:var(--krds-fz-body-sm);
}
#law-content .icon-exp span:before{
    position:absolute;
    top:50%;
    left:-8px;
    width:1px;
    height:12px;
    background-color:#c6c6c6;
    transform:translateY(-50%);
    content:'';
}
#law-content .icon-exp span:first-child::before{
    display:none;
}
#law-content .icon-exp span > img{
    vertical-align:sub;
}
#law-content .icon-exp span + span{
    margin-left:0;
}
#law-content .icon-exp .font_control{
    float:unset;
    flex:1;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
#law-content .icon-exp .font_control li button{
    width:2.4rem;
    height:2.4rem;
}
#law-content .icon-exp .font_control li .zoom_out{
    background-image:url(../../../images/lmx/service/newimg/icon/btn_zoom_out.svg);
}
#law-content .icon-exp .font_control li .zoom_in{
    background-image:url(../../../images/lmx/service/newimg/icon/btn_zoom_in.svg);
}
.btn_controll .sns_share .sns_popup ul li:nth-child(3) a {
    background-image:url(../../../images/lmx/service/newimg/icon/ico-share-twitter.png);
}
.btn_controll .sns_share .sns_popup ul li:nth-child(3):hover a {
    background-image:url(../../../images/lmx/service/newimg/icon/ico-share-twitter-on.png);
}

/*** 조문별법령 ***/
/* Count Box */
#container .count-box{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:var(--krds-spacer-6);
    padding:var(--krds-spacer-1);
    border:0;
    border-radius:0;
    background-color:var(--nhis-white);
}
#container .count-box .lay-l{
    margin-top:0;
    font-weight:700;
    font-size:var(--krds-fz-title-lg);
    color:var(--nhis-grayscale-90);
}

#container .count-box .lay-l span{
    font-weight:700;
    color:var(--nhis-primary-60);
}
#container .tb-list:not(.subject)::before{
    all:unset;
}
#container .tb-list tr:first-child td {
    border-top:1px solid #9ba1bc;
}
#container .tb-list th{
    height:40px;
    padding:var(--krds-spacer-1) var(--krds-spacer-4);
    border-top:1px solid #9ba1bc;
    border-bottom:#9ba1bc;
    border-width:0;
    border-style:solid;
    border-color:#e1e3e6;
    color:var(--nhis-grayscale-90);
    font-size:var(--krds-fz-body-sm);
    background-color:var(--nhis-secondary-5);
    font-weight:700;
    text-align:left;
}
#container .tb-list td{
    overflow:hidden;
    height:49px;
    padding:12px 16px;
    text-align:center;
    border:1px solid var(--nhis-grayscale-30);
    border-width:1px 0;
    color:#3a3a4a;
    line-height:150%;
    font-size:var(--krds-fz-body-md);
    text-align:left;
}
#container .tb-list th:first-child,#container .tb-list td:first-child{
    border-left:0;
}
#container .tb-list td a.link-title{
    font-size:var(--krds-fz-body-md);
}
#container .tb-list td a:not(.btn-base):hover{
    font-weight:700;
    color:#ee0700
}
#container .tb-list td a:not([class]){
    overflow:hidden;
    display:block;
    width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
}
#container .count-box .lay-r{
    display:flex;
    flex-direction:row;
    column-gap:var(--krds-spacer-3);
    margin-top:0;
}
#container .count-box .lay-r select{
    width:100%;
    height:auto;
    padding-right:2.4rem;
    border:0;
    font-size:var(--krds-select-fz-md);
    color:var(--nhis-grayscale-90);
    background-position:right 0 top 8px !important;
}
#container .count-box .lay-r select + select{
    width:100px !important;
}

/*** 조문별법령 상세 ***/
#container .view-detail{
    overflow:unset;
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-10);
    margin-bottom:0;
}
#container .view-detail .lay-l{
    float:unset;
    width:100%;
    border:0;
}
#container .view-detail .lay-l .title-box{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-5);
    padding:0;
    background-color:transparent;
    border:0;
    text-align:unset;
}
#container .view-detail .lay-l .title-box p{
    margin:0;
    padding:0;
    font-weight:700;
    font-size:var(--krds-fz-title-lg);
    color:var(--nhis-grayscale-90);
}
#container .view-detail .lay-l .title-box p + select,
#container .view-detail .lay-l .title-box #subSubjectList select{
    max-width:360px;
    text-align-last:left;
}
#container .view-detail .contents-area{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-10);
    height:auto !important;
    border:0;
    margin-left:0;
}
#container .view-detail .contents-area .t-area{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-6);
    padding:var(--krds-spacer-10);
    border-radius:12px;
    border-bottom:0;
    background-color:var(--nhis-secondary-5);
}
#container .view-detail .contents-area .t-area > .section,
#container .view-detail .contents-area .t-area > .section > .section{
    padding:0;
}
#container .view-detail .contents-area .t-area .title{
    margin-bottom:0;
    font-weight:700;
    font-size:var(--krds-fz-title-md);
    color:var(--nhis-grayscale-90);
    text-align:left;
}
#container .view-detail .contents-area .t-area .title:after{
    all:unset;
}
#container .view-detail .contents-area .t-area .title + .t-area{
    margin-top:var(--krds-spacer-10);
}
#container .view-detail .contents-area .t-area + .b-area{
    padding:var(--krds-spacer-10);
    border:1px solid var(--nhis-grayscale-40);
    border-radius:12px;
}
#container .view-detail .contents-area .b-area #lawcontent{
    overflow-y:scroll;
    max-height:54rem;
    padding:0;
}
#container .view-detail .contents-area .b-area .JO{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-6);
}
#container .view-detail .contents-area .b-area .JO tr td{
    font-weight:700;
    font-size:var(--krds-fz-title-md) !important;
    color:var(--nhis-grayscale-90) !important;
}
#container .view-detail .contents-area .b-area .JO .articleText{
    
    font-size:var(--krds-fz-body-md);
}
#container .view-detail + .nhis-tab-group{
    margin-top:var(--krds-spacer-16);
}
.tab-wrap .scroll-wrap .scroll-btn .btn{
    background-image:url(../../../images/lmx/service/newimg/icon/more.svg)!important;
}
#lawtit {
    position:relative;
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-5);
    margin-top:2rem;
    padding:0;
}
#container .view-detail .contents-area .t-area .b-area #lawtit{
    row-gap:0;
}
#container #lawtit{
    margin-top:0;
    padding:0 !important;
}
#lawtit .chaptertitle,#lawtit .articletitle,
#lawtit .chaptertitle a,#lawtit .articletitle a{
    padding:0;
    padding-left:0 !important;
    font-family:'Pretendard GOV';
    font-size:var(--krds-fz-body-md);
}
#lawtit .chaptertitle a{
    color:var(--nhis-primary) !important;
}
#lawtit .articletitle a{
    color:var(--nhis-grayscale-90) !important;
}
.sectiontitle a,.subsectiontitle a{
    color:var(--nhis-primary-40) !important;
}
.b-area{
    overflow:unset;
    overflow-y:unset !important;
    height:auto !important;
}
#lawtit .articletitle.dropdown-btn{
    display:flex;
    align-items:center;
    width:100%;
    height:var(--krds-select-h-lg);
    padding:0;
    border:1px solid var(--nhis-grayscale-60);
    border-radius:var(--krds-select-rd-md);
    background:var(--nhis-white) url(../../../images/lmx/service/newimg/icon/ico_select_lg.svg) no-repeat right 1.6rem center;
    background-size:var(--krds-select-bgs-md);
    color:var(--nhis-grayscale-90);
    font-size:var(--krds-select-fz-md);
}
#lawtit .articletitle.dropdown-btn a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.6rem 5.2rem 1.6rem 1.6rem !important;
    pointer-events: auto;
    cursor: pointer;
    text-wrap: nowrap;
    overflow: hidden;
    text-align: left;
    flex: 0 1 416px;
    text-overflow: ellipsis;
}
#lawtit .articletitle.dropdown-btn a:hover{
    text-decoration:unset;
}
#lawtit .articletitle-box{
    display:none;
}
#lawtit.dropdown-open .articletitle-box{
    overflow:hidden;
    overflow-y:scroll;
    max-height:50rem;
    position:absolute;
    top:60px;
    right:0;
    left:0;
    display:flex;
    flex-direction:column;
    border:1px solid var(--nhis-grayscale-40);
    border-radius:12px;
    background-color:var(--nhis-white);
    box-shadow:0 4px 8px rgba(0,0,0,0.08);
    z-index:99;
}
#lawtit.dropdown-open .articletitle-box .articletitle{
	min-height:5.6rem;
    height:5.6rem;
    padding:0.4rem;
}
#lawtit.dropdown-open .articletitle-box .articletitle.selected{
    background-color:var(--nhis-secondary-5);
}
#lawtit.dropdown-open .articletitle-box .articletitle a {
    display: block;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 1.2rem !important;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: nowrap;
}
#lawtit.dropdown-open .articletitle-box .articletitle.selected a{
    font-weight:700;
    color:var(--nhis-primary-40) !important;
}
#lawtit.dropdown-open .articletitle-box .articletitle a:hover{
    text-decoration:unset;
}
#lawtit .articletitle:is(:focus,:focus-visible){
    outline:none;
    box-shadow:none;
}
#lawtit .articletitle:is(:focus,:focus-visible) a{
    outline:1px dotted;
    outline-color:unset;
    outline-offset:-0.4rem;
    border-radius:8px;
    box-shadow:0 0 0 3px #256ef4;
}
#lawtit .articletitle a:is(:focus,:focus-visible){
    outline:1px dotted;
    outline-color:unset;
    outline-offset:-0.4rem;
    border-radius:8px;
    box-shadow:0 0 0 3px #256ef4;
}
#container .tabs-02{
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    position:relative;
    width:100%;
}
#container .tabs-02:after{
    all:unset;
}
#container .tabs-02 li{
    position:relative;
    flex:1 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-direction:row;
    white-space:nowrap;
}
#container .tabs-02 li a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:var(--krds-tab-h-full);
    border:0 !important;
    border-bottom:2px solid var(--krds-gray-30) !important;
    font-size:var(--krds-tab-fz-full);
    color:var(--krds-gray-70);
    font-weight:700;
    transition:.4s ease-in-out;
}
#container .tabs-02 li a:before{
    position:absolute;
    bottom:0;
    left:50%;
    content:"";
    width:0;
    height:.2rem;
    background-color:var(--nhis-secondary);
    transition:.4s ease-in-out;
}
#container .tabs-02 li a.on{
    background-color:transparent !important;
    color:var(--nhis-secondary);
}
#container .tabs-02 li a.on:before{
    position:absolute;
    left:0;
    bottom:-2px;
    width:100%;
    height:.4rem;
}
#container .tabs-02 li a:hover,
#container .tabs-02 li a.on:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-radius:.6rem;
    background-color:var(--krds-secondary-5) !important;
    transition:.4s ease-in-out;
}
#container .tabs-02 li a:active,
#container .tabs-02 li a.on:active{
    background-color:var(--krds-secondary-10) !important;
    color:var(--nhis-secondary);
    transition:.4s ease-in-out;
}
.col-table table tbody td a{
    font-weight:700;
}
.col-table table tbody td a:hover{
    color:#ee0000;
    text-decoration:underline;
}

/*** 주제별법령 ***/
#container .subject-sort{
    border-radius:0;
    border:0;
    box-shadow:none;
    padding:0;
    margin-bottom:var(--krds-spacer-20);
}
#container .subject-sort .tb-lay{
    overflow:hidden;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    height:5.6rem;
    border-radius:12px;
    border:1px solid var(--nhis-secondary-20);
}
#container .subject-sort .tb-lay li{
    flex-grow:1;
    display:flex;
    justify-content:center;
    align-items:center;
    border-left:1px solid var(--nhis-secondary-20)
}
#container .subject-sort .tb-lay li:first-child{
    border-left:0;
}
#container .subject-sort .tb-lay li a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    margin:0;
    font-weight:700;
    font-size:var(--krds-fz-body-md);
    color:var(--nhis-grayscale-70);
    transition:all .3s ease-in-out;
}
#container .subject-sort .tb-lay li a:is(.on,:hover){
    background-color:#8F0000;
    color:var(--nhis-white);
}
#container .subject-sort .tb-lay li .icon-base{
    display:none;
}
#container .subject-sort .tb-lay li a span{
    padding-top:0;
    
}
#container .subject-result dl dt{
    margin-bottom:var(--krds-spacer-10);
    padding:0;
    background-color:var(--nhis-white);
    border:0;
    font-size:var(--krds-fz-title-xlg);
    text-align:left;
}
#container .subject-result dl dd{
    height:auto;
    border:0;
    overflow-y:unset;
}
#container .subject-result dl dd ul{
    overflow:unset;
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(25rem, 1fr));
    gap:var(--krds-spacer-3);
}
#container .subject-result dl dd ul li{
    float:unset;
    width:100%;
    min-height:unset;
    border-bottom:0;
}
#container .subject-result dl dd ul li a{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-15);
    overflow:unset;
    padding:var(--krds-spacer-8) var(--krds-spacer-6);
    border:1px solid var(--nhis-grayscale-40);
    border-radius:12px;
    font-weight:700;
    font-size:var(--krds-fz-title-md);
    color:var(--nhis-grayscale-90);
}
#container .subject-result dl dd ul li a:is(:hover,:focus){
    background-color:transparent;
    text-decoration:underline;
}
#container .subject-result dl dd ul li a:before{
    display:none;
}

/*** 자료실 ***/
/* 서브탭 */
#container .tab-conts-wrap{
    margin-bottom:var(--krds-spacer-10);
}
#container .tab-conts-wrap .tab-menu{
    display:flex;
    flex-direction:row;
    height:4.8rem;
    font-weight:700;
    font-size:var(--krds-fz-title-md);
    color:var(--nhis-grayscale-70);
}
#container .tab-conts-wrap .tab-menu a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100px;
}
#container .tab-conts-wrap .tab-menu .selected,
#container .tab-conts-wrap .tab-menu .over{
    position:relative;
    color:#8F0000;
}
#container .tab-conts-wrap .tab-menu .selected:before,
#container .tab-conts-wrap .tab-menu .over:before{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:4px;
    background-color:#8F0000;
    content:'';
}
#container .tab-conts-wrap .tab-menu a:is(:hover,:focus,:active){
    background-color:var(--krds-secondary-5) !important;
    border-radius:0.6rem;
    transition:0.4s ease-in-out;
}

/*** 자료실 상세 ***/
#container .rule-contents.pdf{
    flex-direction:column;
    min-height:660px;
    height:auto;
    margin-top:var(--krds-spacer-10);
    padding:0;
}
#container .rule-contents.pdf .title-controll{
    overflow:unset;
    position:unset;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:0;
    background-color:transparent;
    border:0;
}
#container .rule-contents.pdf .title-controll .law-name{
    flex-grow:1;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    font-weight:700;
    font-size:var(--krds-fz-title-lg);
    color:var(--nhis-grayscale-90);
}
#container .rule-contents.pdf .title-controll .law-button{
    position:unset;
    display:flex;
    align-items:center;
    column-gap:var(--krds-spacer-2);
}

/*** 법령 e 쏙쏙 ***/
#container .video-wrap{
    padding-top:0;
    border:0;
}
#container .video-wrap .tb-video{
    display:grid;
    overflow:hidden;
    gap:2.4rem;
    grid-template-columns:repeat(auto-fill, minmax(25rem, 1fr));
}
#container .video-wrap .tb-video li{
    float:unset;
    display:flex;
    flex-direction:column;
    width:100%;
}
#container .video-wrap .tb-video .video-item-inner{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-4);
    padding-bottom:0;
}
#container .video-wrap .tb-video .video-item-inner a{
    overflow:hidden;
    height:19.4rem;
    border-radius:1.2rem;
    border:1px solid var(--nhis-grayscale-40);
}
#container .video-wrap .tb-video li .video-item-inner a img{
    width:100%;
}
#container .video-wrap .tb-video li .video-item-inner .title{
    line-height:24px;
    font-weight:700;
    font-size:2.1rem;
    color:var(--nhis-grayscale-90);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    display:block;
    text-align:center;
}

/* Pagination */
#container .page-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
#container .page-inner a{
    display:inline-block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    vertical-align:middle;
    font-size:17px;
    margin:0;
}
#container .page-inner a:hover, #container .page-inner a:focus, #container .page-inner a.on {
    color:var(--nhis-white);
    font-weight:700;
    font-size:15px;
    border-radius:6px;
    background-color:#58606B;
    text-decoration:underline;
}
#container .page-inner a.btn-page{
    background:url(../../../images/lmx/service/newimg/icon/paging-first.png) no-repeat center !important;
}
#container .page-inner a.btn-page.prev{
    background:url(../../../images/lmx/service/newimg/icon/paging-prev.png) no-repeat center !important;
}
#container .page-inner a.btn-page.next{
    background:url(../../../images/lmx/service/newimg/icon/paging-next.png) no-repeat center !important;
}
#container .page-inner a.btn-page.last{
    background:url(../../../images/lmx/service/newimg/icon/paging-last.png) no-repeat center !important;
}
#container .page-inner a.btn-page:is(:hover,:focus-visible){
    background-color:#f1f1f1 !important;
}
#container .statute-list{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-6);
}
#container .statute-list > li{
    padding:var(--krds-spacer-10);
    border-radius:12px;
    border:1px solid var(--krds-gray-40);
    background-color:var(--nhis-white);
    background-image:none;
}
#container .statute-list>li + li{
    margin-top:0;
}
#container .statute-list .tb-lay{
    display:flex;
    flex-direction:row;
    column-gap:var(--krds-spacer-6);
}
#container .statute-list .tb-lay > li{
    display:flex;
    flex-direction:column;
    row-gap:var(--krds-spacer-6);
}
#container .statute-list .tb-lay > li:first-child{
    flex-grow:1;
}
#container .statute-list .tb-lay .btn-section{
    min-width:90px;
}
#container .statute-list .tb-lay .btn-section .btn-base.medium{
    max-height:48px;
    padding:var(--krds-spacer-4);
    font-size:var(--krds-btn-fz-xsm);
    color:var(--nhis-primary) !important;
    border:1px solid var(--nhis-primary);
    background-color:var(--nhis-primary-5);
    transition:all .3s ease-in-out;
}
#container .statute-list .tb-lay .btn-section .btn-base.medium:hover{
    background-color:var(--nhis-primary-10);
}
#container .statute-list > li .chapter-txt{
    font-weight:700;
    font-size:var(--krds-fz-title-lg);
    color:var(--nhis-grayscale-90);
}
#container .statute-list > li .desc-txt{
    padding:0;
    font-size:var(--krds-fz-body-md);
    line-height:150%;
    text-indent:unset;
    word-break:break-all;
}
#container .statute-list > li .jo-txt{
    position:relative;
    margin-top:24px;
    padding-left:0;
    font-size:var(--krds-fz-body-md);
    color:var(--nhis-grayscale-90);
}
#container .statute-list > li .jo-txt:before{
    position:absolute;
    top:-24px;
    left:0;
    right:0;
    width:calc(100% + 116px);
    height:1px;
    background-color:var(--nhis-grayscale-30);
    content:'';
}

/*** 통합검색 ***/
#ui-datepicker-div.ui-widget-content{
    padding:0;
}
.ui-datepicker .ui-datepicker-header{
    height:auto;
    margin:0;
    padding:0 !important;
    border:0;
    background-color:var(--nhis-secondary-5);
    color:#fff;
    font-weight:400;
    box-sizing:border-box;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    position:absolute;
    top:50%;
    width:28px;
    height:28px;
    margin:-14px 0 0 0;
    cursor:pointer;
}
.ui-datepicker .ui-datepicker-title{
    margin:0;
}
.ui-datepicker .ui-datepicker-prev{
    left:10px;
}
.ui-datepicker .ui-datepicker-next{
    right:10px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{
    background-color:transparent;
    border:0;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year,.ui-datepicker .ui-datepicker-title .ui-datepicker-month{
    border:0;
}
.ui-datepicker table.ui-datepicker-calendar thead th:last-child, .ui-datepicker table.ui-datepicker-calendar td:last-child a{
    color:#257ed1;
}
.ui-datepicker table.ui-datepicker-calendar thead th:first-child, .ui-datepicker table.ui-datepicker-calendar td:first-child a{
    color:#d7021b;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    border:0;
    background-color:transparent;
    text-align:center;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default, .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-highlight, .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-active, .ui-datepicker table.ui-datepicker-calendar td a.ui-state-default.ui-state-hover {
    width:4.8rem;
    max-width:none;
    height:4.8rem;
    border-radius:50%;
    font-weight:400;
    font-size:1.7rem;
    line-height:4rem;
    text-align:center;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    display:inline-block;
    position:relative;
    float:none;
    margin:0 10px 0 0;
    padding:0 5px;
    background-color:transparent;
    border:1px solid #ccc;
    border-radius:8px;
    color:#666;
    font-size:12px;
    line-height:18px;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow:hidden;
    position:relative;
    width:calc(100% - 34px);
    margin:7px auto 14px;
    padding:8px 5px 0 0;
    border:0;
    border-top:1px solid #e5ebf2;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close{
    display:inline-block;
    top:2px;
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    border:0;
    font-size:1em;
    color:#333;
    font-weight:400;
    border-radius:0;
    background:url(../../../images/lmx/service/newimg/icon/ico-close-black-medium.png) no-repeat center;
    text-indent:-9999px;
    position:relative;
}
.form-control.sm{
    height:4rem !important;
    font-size:var(--krds-input-fz-sm) !important;
}
.filter-list .datepicker-conts .datepicker-input .datepicker{
    font-size:1.4rem !important;
}
.result-title{
    padding:0;
}
.btn-ico.ico-sch{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_sch_40.png);
}
.btn-txt.ico-reset::after,.btn-ico.ico-refresh{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_refresh_16.svg);
}
.form-chip .checkbox:checked ~ .form-chip-outline::before,
.form-chip.sm .checkbox:checked ~ .form-chip-outline::before,
.form-chip.sm .radio:checked ~ .form-chip-outline::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_check_chip_checked.svg);
}
.datepicker-input .form-btn-datepicker{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_calendar.svg);
}
.ui-datepicker .ui-datepicker-prev .ui-icon-circle-triangle-w{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_calendararr_prev.svg);    
}
.ui-datepicker .ui-datepicker-next .ui-icon-circle-triangle-e{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_calendararr_next.svg);
}
.ui-datepicker .ui-datepicker-title select{
	padding:var(--krds-select-pd-md);
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_select.svg);
}
.btn-chip-outline.md .btn-del{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_chip_del.svg);
}
.no-data{
    background-image:url(../../../images/lmx/service/newimg/icon/no-data.svg);
}
.btn.ico-plus::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico-plus.svg);
}
.btn.sm.ico-more:after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20px_right.svg);
}
.total-search-list .info-btm .i-cate li:not(:first-child)::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_16_right_gray70.svg);
}
.search-list-top .sch-sort .sort-select{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_select_20.svg);
}
.btn-txt.ico-filter::before, .btn-txt.ico-filter::after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_filter_20.svg);
}
.popup-wrap .popup-close {
    background-image: url(../../../images/lmx/service/newimg/icon/ico_close_48.svg);
}
.pop-filter-top.type2{
    padding:0;
}

/* 사이트맵 */
.sitemap > ul{
    display:grid;
    grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
    gap:24px;
}
.sitemap ul li{
    float:unset;
    min-width:auto;
    width:auto;
}
.sitemap ul li .item{
    min-width:auto;
    padding-right:0;
}
.sitemap .item h6{
    color:var(--nhis-point-60);
    font-weight:700;
    font-size:18px;
    border:var(--nhis-point-10);
    border-radius:12px;
    background-color:var(--nhis-point-5);
}
.sitemap .item ul{
    padding:0;
}
.sitemap .item ul li a{
    position:relative;
    padding:24px;
}
.sitemap .item ul li a:before{
    position:absolute;
    top:34px;
    left:12px;
    width:4px;
    height:4px;
    border-radius:50%;
    background-color:#4d4d4d;
    content:'';
}
.sitemap .item ul li a:hover,
.sitemap .item ul li a:focus,
.sitemap .item ul li a.on {
    color:var(--nhis-primary-60);
    text-decoration:underline;
}
.sitemap .item ul li a:hover:before,
.sitemap .item ul li a:focus:before,
.sitemap .item ul li a.on:before{
    background-color:var(--nhis-primary-60);
}

/* 소개 */
.con-area h4, .con-area h5{
    font-family:'Pretendard GOV';
}
.section.info-top{
    background:url(../../../images/lmx/service/newimg/law-info-01.png) no-repeat center;
    background-size:cover;
}
.section.info-center{
    background:url(../../../images/lmx/service/newimg/law-info-02.png) no-repeat center right 52px;
    background-size:174px 172px;
}
.info-listbox .info-box-01{
    background-color:#fff9f9;
}
.info-listbox .info-box-02{
    background-color:#f1f8fe;
}
.ico.lawbooks{
    /* width:32px; */
    /* height:32px; */
    background:url(../../../images/lmx/service/newimg/icon/lawbooks.png) no-repeat;
}
.ico.lawmagnifier{
    /* width:32px; */
    /* height:32px; */
    background:url(../../../images/lmx/service/newimg/icon/magnifier.png) no-repeat;
}
.ico.lawscale{
    /* width:32px; */
    /* height:32px; */
    background:url(../../../images/lmx/service/newimg/icon/lawscale.png) no-repeat;
}
.info-service > li{
    position:relative;
    box-shadow:2px 2px 25px rgba(0, 0, 0, 0.05);
}
.info-service > li::after{
    position:absolute;
    width:24px;
    height:24px;
    background:url(../../../images/lmx/service/newimg/icon/service_arr.svg) no-repeat;
    content:'';
}
.info-service > li.service-01{
    order:1;
}
.info-service > li.service-02{
    order:2;
}
.info-service > li.service-03{
    order:4;
}
.info-service > li.service-04{
    order:3;
}
.info-service > li.service-01::after{
    top:50%;
    right:-28px;
    transform:translateY(-50%);
}
.info-service > li.service-02::after{
    bottom:-28px;
    right:50%;
    transform: rotate(90deg) translateY(-50%);
}
.info-service > li.service-03::after{
    left:-28px;
    top:50%;
    transform:rotate(180deg) translateY(50%);
}
.info-service > li.service-04::after{
    top:-28px;
    left:50%;
    transform:rotate(-90deg);
}

/* 법령용어 */
.law-term{
    position:unset;
    border-radius:unset;
    border:unset;
    box-shadow:unset;
    padding:unset;
    margin-bottom:unset;
    text-align:unset;
}
.law-term-search{
    position:relative;
}
.law-term-search .btn-reset{
    position:absolute;
    top:50%;
    right:24px;
    width:20px;
    height:20px;
    transform:translateY(-50%);
}
.law-term-search .btn-reset::after{
    position:unset;
    display:block;
    width:20px;
    height:20px;
    background:url(../../../images/lmx/service/sub/btn_reset.png) no-repeat 0 0;
    content:'';
}
.initial-box{
    width:unset;
    margin:unset;
    padding:unset;
}
.initial a{
    display:inline-flex;
    margin:0;
    padding:10.5px 16px;
    font-size:17px;
    font-weight:400;
    border-radius:8px;
    background:#fff;
}
.initial a:hover, .initial a:focus, .initial a.on{
    background-color:#fcf1f2 !important;
}

/* popup */
.view_controll .law-button{
    display:flex;
    gap:8px;
}
.view_controll .title{
    font-weight:700 !important;
}
#treeSearchForm{
    position:relative;
    display:flex;
    gap:8px;
}
.popup-tree-view{
    background:transparent;
}
.popup-tree-view select{
    width:45%
}
#treeSearchForm input[type="text"] + a{
    position:absolute;
    top:12px;
    right:86px;
}
#treeSearchForm input[type="text"] + a + a{
    color:#ee0000;
    border:1px solid #ee0000;
    background-color:#fef1f1;
    line-height:150%;
}
#treeOption{
    display:none;
}
.tree_contents{
    display:flex;
    flex-direction:column;
    gap:20px;
    height:100%;
}
#treeMenu{
    display:flex;
    flex-direction:column;
    padding:0;
}
.ztree{
    display:flex;
    flex-direction:column;
    margin-top:0;
    padding:0;
    border-bottom:1px solid #C6C6C6;
}
.ztree li.level0{
    position:relative;
    min-height:64px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    border-top:1px solid #C6C6C6;
}
.ztree li.level0:first-child{
    border-top:0;
}
.ztree li.level0 > button.level0{
    display:flex;
    width:100%;
    align-items:center;
    height:64px;
    gap:8px;
    font-size:17px;
    background-color:transparent;
}
.ztree li.level0 > button.level0:hover{
    background-color:#EDF1F5;
}
.ztree *{
    font-family:'Pretendard GOV';
    font-size:17px !important;
    text-align:left;
}
.ztree li.level0 > span.button{
    position:absolute;
    top:20px;
    right:8px;
    transition:transform 0.3s ease-in-out;
}
.ztree li.level0 ul{
    display:none;
}
.ztree li ul.line{
    background:none !important;
}
.ztree li span.button.roots_close,
.ztree li span.button.root_close,
.ztree li span.button.center_close,
.ztree li span.button.bottom_close {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20_down.svg) !important;
    transition:transform 0.3s ease-in-out;
}

.ztree li span.button.roots_open,
.ztree li span.button.root_open,
.ztree li span.button.center_open,
.ztree li span.button.bottom_open {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_arr_20_red_down.svg) !important;
    transform:rotate(-180deg);
}
.ztree li span.button.root_close,
.ztree li span.button.root_open{
    background-position:0 !important;
}
.ztree li span.button.ico_open,
.ztree li span.button.ico_close{
    width:24px;
    height:24px;
    background-image:url(../../../images/lmx/service/newimg/icon/clipboard-text.svg) !important;
}
.ztree li a span.button{
    /* display:none; */
}
.ztree li .level0 > span.button.ico_close,
.ztree li .level0 > span.button.ico_open,
.ztree li .level0 > span.button.ico_docu,
.ztree li .level1 > span.button.ico_close,
.ztree li .level1 > span.button.ico_open,
.ztree li .level1 > span.button.ico_docu{
    display:block;
    width:24px;
    height:24px;
    background-image:url(../../../images/lmx/service/newimg/icon/clipboard-text.svg) !important;
}
.ztree li span.button.center_docu,
.ztree li span.button.bottom_docu{
    background-image:none !important;
}
.ztree li span.button.ico_close + span{
    font-weight:700;
}
.ztree li button.level0:has(span.button.ico_open) + ul.level0{
    border-top:3px solid #8F0000;
}
.ztree li button.level0:has(span.button.ico_close) + ul.level0{
    border:none;
}
.ztree li.level0 > ul.level0{
    display:flex;
    flex-direction:column;
    padding:0;
}
.ztree li.level0 > ul.level0 li.level1{
    min-height:48px;
}
.ztree li.level0 > .level0 span.switch{
    display:none;
}
.ztree li.level0 > .level0 span.switch + a{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    width: 100%;
    height:100%;
    padding:14px 16px 14px 28px;
    gap:0;
    border-radius:8px;
}
.ztree li.level0 > .level0 span.switch + a:hover{
    color:#CD0404 !important;
    background-color:#EDF1F5;
}

.ztree .level0.line li.level1 > span.switch + a{
    padding-left:2.8rem !important;
}
.ztree .level0.line li.level1 > span.switch + a::before{
    display:block !important;
}
.ztree li a:hover{
    text-decoration:unset !important;
}
.ztree li.level0 > .level0 span.switch + a:hover::before{
    background-color:#CD0404;
}
.ztree li.level0 > .level0 span.switch + a:hover span{
    color:#CD0404;
}
.ztree li.level0 > .level0 span.switch + a span{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.ztree li.level0 > .level0 span.switch + a.active span{
    font-weight:700;
    color:#CD0404;
}
.ztree li.level0 > .level0 span.switch + a.active::before{
    background-color:#CD0404;
}
.ztree li a.curSelectedNode{
    color:#CD0404;
    border-color:#fff;
    background-color:#fff;
    opacity:1;
}
.ztree .level0 li:not(.folder){
    position:relative;
    padding-left:20px;
}
.ztree li:not(.folder)::before{
    position:absolute;
    top:30px;
    left:32px;
    display:block;
    width:4px;
    height:4px;
    background-color:#2d2d2d;
    border-radius:50%;
    z-index:2;
    content:'';
}
.ztree li.level0:not(.folder)::before,
.ztree li.level0:not(.folder) span.switch{
    display:none;
}
.ztree li:not(.folder):hover::before{
    background-color:#cd0404;
}
.ztree .level0.line li.level1 > span.switch + a span:first-child{
    display:none;
}
.ztree .level0 li:not(.folder) a span:first-child{
    display:none;
}
.ztree .level0 li.folder span.switch + a::before{
    display:none;
}
.ztree li.folder{
    position:relative;
}
.ztree li.folder > span.button{
    display:block !important;
    position: absolute;
    top: 20px;
    right: 8px;
    transition: transform 0.3s ease-in-out;
    background-color: transparent !important;
    z-index:2;
}
.ztree li.folder > a span.button{
 display: block !important;
 width:24px;
 height:24px;
}
.ztree li.folder > a span{
    font-weight:700;
    color:#8F0000;
}

#pop-wrap .tabs-03{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    margin-bottom:0 !important;
    border-radius:12px;
    border:1px solid #bfc2d6;
}
.popup-control-box{
    float:unset !important;
    padding:5px 8px;
}
.tabs-03 li{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center;
    border-left:1px solid #bfc2d6;
}
.tabs-03 li:first-child{
    border-left:0;
}
.tabs-03 li a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    height:100%;
    font-weight:700;
    color:#555;
    border:0;
    transition:all .3s ease-in-out;
}
.tabs-03 li a:is(.on,:hover){
    background-color:#8F0000 !important;
    color:#fff;
    border:0 !important;
}
#pop-wrap .tabs-03 li a,
#pop-wrap .tabs-03{
	min-width:unset;
}

.popup-control-box + #Popup-content{
    padding-top:60px;
}
#Popup-content .popup-control-box{
    position:fixed !important;
    top:2px;
    right:0;
    display:flex;
    justify-content:flex-end;
    gap:8px;
}
#Popup-content .popup-control-box select{
    width:auto;
    height:48px;
}
#Popup-content .popup-control-box #selectMap + div{
    display:flex;
    gap:8px;
    margin-left:0 !important;
}
#Popup-content iframe{
    margin-top:0 !important;
}
.threeBlock .blockHead .option-box{
    display:flex;
    gap:8px;
}
.threeBlock .blockHead .option-box select{
    width:100% !important;
    margin-right:0 !important;
}
.btn-rescan{
    height:56px;
    color:#ee0000 !important;
    border:1px solid #ee0000;
    background-color:#fef1f1;
}
.btn-rescan:hover{
    color:#ee0000 !important;
    border:1px solid #ee0000 !important;
    background-color:#fed7d7 !important;
}
#pop-wrap .print-area{
    padding:24px;
    border-color:#c6c6c6;
    border-radius:12px;
}
.popup-tb-form::before{
	display:none;
}
#dialog-modal:has(img[src*="bg_loading.gif"]){
    height:200px !important;
}

/* 판례 사건 흐름도 */
#pop-wrap .pop-inner.renewal{
    display:flex;
    flex-direction:column;
    gap:64px;
    height:100vh;
    padding:62px 80px;
}
#pop-wrap .pop-inner.renewal h4{
    margin-bottom:0;
    font-size:28px;
    color:#555;
    text-align:center;
}
#pop-wrap .pop-inner.renewal .flow-chart{
    display:flex;
    gap:24px;
    max-width:100%;
    padding:0;
    border:0;
}
#pop-wrap .pop-inner.renewal .flow-chart li{
    position:relative;
    display:flex;
    width:356px;
    flex:1;
}
#pop-wrap .flow-chart li + li .fc-inner::before{
    display:none;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner{
    display:flex;
    gap:32px;
    flex-direction:column;
    margin-left:0;
    padding:var(--krds-spacer-12) var(--krds-spacer-6) var(--krds-spacer-6) var(--krds-spacer-6);
    border-radius:18px;
    border:1px solid #e5e5e5;
    background-color:var(--nhis-white);
    box-shadow:5px 5px 25px rgba(0, 0, 0, 0.05);
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner:after{
    position:absolute;
    top:-20px;
    right:20px;
    width:100px;
    height:97px;
    content:'';
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-01:after{
    background:url(../../../images/lmx/service/newimg/icon/chart-01.svg) no-repeat;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-02:after{
    background:url(../../../images/lmx/service/newimg/icon/chart-02.svg) no-repeat;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-03:after{
    background:url(../../../images/lmx/service/newimg/icon/chart-03.svg) no-repeat;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-04:after{
    background:url(../../../images/lmx/service/newimg/icon/chart-04.svg) no-repeat;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner .fc-title{
    position:unset;
    width:auto;
    height:auto;
    padding:0;
    font-weight:700;
    font-size:25px;
    transform:unset;
    background:none;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-01 .fc-title{
    color:#f89999;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-02 .fc-title{
    color:#f23b3b;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-03 .fc-title{
    color:#8f0000;
}
#pop-wrap .pop-inner.renewal .flow-chart .fc-inner.chart-04 .fc-title{
    color:#300000;
}
#pop-wrap .pop-inner.renewal .btn-box{
    margin-top:0;
}
#pop-wrap .pop-inner.renewal .fc-title + .section{
    border-top:1px solid var(--nhis-grayscale-50);
    border-bottom:1px solid var(--nhis-grayscale-30);
}
#pop-wrap .pop-inner.renewal table th{
    padding:11px 0;
    border:0;
    background:transparent;
    text-align:left;
}
#pop-wrap .pop-inner.renewal table td{
    padding:11px 0;
    color:#1d1d1d;
    border:0;
}
.mainbookmark-wrap{
    width:100%;
}
.mainbookmark-wrap .tree-frame{
    height:430px;
    padding-right:0;
}
.lawlist_group{
    margin-top:24px;
}
.lawlist_group ul{
    overflow-y:scroll;
    display:flex;
    flex-direction:column;
    gap:18px;
    height:400px;
}
.lawlist_group li.lawlist > a{
    display:flex;
    width:auto;
    height:64px;
    padding:12px 24px;
    justify-content:space-between;
    align-items:center;
    flex:1 0 0;
    background:#fff;
    color:#1d1d1d;
    font-size:var(--krds-fz-body-md);
    transition:.4s ease-in-out;
    border-radius:8px;
}
.lawlist_group li.lawlist > a:hover{
    background-color:var(--krds-secondary-5)
}
.lawlist_group li.lawlist > a span{
    overflow:hidden;
    width:80%;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.lawlist_group li.lawlist > a:hover span{
    text-decoration:underline;
}
.scroll-hidden{
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.scroll-hidden::-webkit-scrollbar{
    display:none;
}

/*** 신규API ***/
/* 입법현황 */
#contents .tab_type{
    margin-bottom:24px;
}
#contents .tab_type li a{
    padding:20px 30px;
    font-weight:700;
    font-size:19px;
    color:#1d1d1d;
}
#contents .tab_type li.on a{
    color:#003675;
    border-bottom:4px solid #003675;
}

/* 의안정보 상세보기 */
.sub-container .step-wrap.type2{
position:unset;
transform:unset;
}
.sub-container .conts-expand-area .expand-wrap.wall{
    max-height:16.8vh;
}
.sub-container .conts-expand-area .expand-wrap.wall:after{
    display:block;
    background:linear-gradient(180deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 100%);
}
.sub-container .step-wrap.type2 > li.done > span::after{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_check_8.svg);
}
.step-wrap.type2 > li.active > span::after {
    background-image:url(../../../images/lmx/service/newimg/icon/ico_step_active.svg);
}
#contentBody a{
    color:var(--nhis-point);
    text-decoration:underline;
}
#container .section.tb-search{
    margin:0;
    padding:0;
    border:0;
}
#container .section.tb-search span.ml-9{
    min-width:170px;
    width:19.077%;
}

/* ico */
.ico-right{
    background:url(../../../images/lmx/service/common/icon_arrowRight.png) no-repeat;
}
.ico-bookMark{
    background:url(../../../images/lmx/service/newimg/icon/ico_bookMark.svg) no-repeat;
}
/* 즐겨찾기 취소 */
.ico-bookMark-off{
    background:url(../../../images/lmx/service/newimg/icon/ico_bookMark_off.svg) no-repeat;
}
.ico-Lawlist{
    background:url(../../../images/lmx/service/newimg/icon/ico_Lawlist.svg) no-repeat;
}
.ico.download{
    background-image:url(../../../images/lmx/service/newimg/icon/icon20_download.svg);
}
.ico.expand{
    background-image:url(../../../images/lmx/service/newimg/icon/head_gnb_ico_arr.svg);
}
label:not(.chip):has(input[type=checkbox]):after {
    background-image:url(../../../images/lmx/service/newimg/icon/bg-chk.png);
    background-size:var(--krds-chk-primary-chk-md) auto !important;
}
.ico.search{
    background-image:url(../../../images/lmx/service/newimg/icon/ico-search-primary.svg);
}
.ico.window{
    background-image: url(../../../images/lmx/service/newimg/icon/ico_go_20.svg);
}
#header .w-gnb-wrap .w-gnb-menu .menu-wrap .ul .sm.ico-go::after {
    background-image: url(../../../images/lmx/service/newimg/icon/ico_go_20.svg);
}

/***************************** 모바일 *****************************/
@media only screen and (max-width:1023px){
    /* header */
    #header .head-body .icon_user:before{
        background-size:1.8rem;
    }
    #header .head-in .logo a{
        background-size:80%;
    }

    /* LNB */
    #container .left-menu{
        display:none;
    }

    /* Breadcrumb */
    .breadcrumb-wrap{
    padding:0 0 var(--krds-spacer-16) 0;
    }

    /* Container */
    #container .sub-container,#container .sub-container:not(.inner){
        padding-left:1.6rem !important;
        padding-right:1.6rem !important;
    }

    /*** 법령/행정규칙/기준 ***/
    /* 상세 */
    #container .rule-contents,
    #Popup-content:has(#law-list){
        flex-direction:column;
        gap:24px !important;
        padding:0;
    }
    #container .rule-contents #law-list,
    #Popup-content:has(#law-list){
        width:100%;
    }
    #Popup-content:has(#law-list){
        padding:24px;
    }
    #container .rule-contents #law-list.closed-frame,
    #Popup-content:has(#law-list) #law-list{
        width:100%;
    }
    #container .rule-contents #law-list dl,
    #Popup-content:has(#law-list) #law-list dl{
        position:relative;
    }
    #container .rule-contents #law-list.closed-frame dl,
    #Popup-content:has(#law-list) #law-list.closed-frame dl{
        display:block;
    }
    #container .rule-contents #law-list dt,
    #Popup-content:has(#law-list) #law-list dt{
        width:100%;
        margin-bottom:0;
        padding:16px;
        border:1px solid #c6c6c6;
        border-radius:8px;
        cursor:pointer;
    }
    #container .rule-contents #law-list dd,
    #Popup-content:has(#law-list) #law-list dd{
        position:absolute;
        top:68px;
        left:0;
        width:100%;
        height:600px;
        padding:16px;
        border:1px solid #c6c6c6;
        border-radius:8px;
        background-color: #fff;
        z-index:1;
    }
    #container .rule-contents #law-list.closed-frame dl dd,
    #Popup-content:has(#law-list) #law-list.closed-frame dl dd{
       display:none;
    }
    #law-list .btn-toggle,
    #law-list.closed-frame .btn-toggle,
    #Popup-content:has(#law-list) #law-list.closed-frame .btn-toggle{
        top:10px;
        right:62px;
    }
    #law-list dl + .btn-toggle i{
        transform:rotate(90deg);
    }
    #law-list.closed-frame dl + .btn-toggle i{
        transform:rotate(270deg);
    }
    #law-content{
        border-left:1px;
    }
    #lawtit{
        margin-top:0;
    }
    #lawtit .chaptertitle, #lawtit .articletitle, #lawtit .chaptertitle a, #lawtit .articletitle a{
        padding-left:16px;
    }

    /* Table-Search */
    #container .tb-search{
        flex-direction:column;
    }
    #container .tb-search .position-r:first-child{
        width:100%;
    }
    #container .section.tb-search span.ml-9{
        width:100%;
    }
    #container .tb-search select{
        min-width:100%;
    }
    .nhis-tab-group + div .type01:not(.not-add-row) .col-table table tbody tr:first-child{
        border-top:0;
    }

    /* 주제별 법령 */
    #container .subject-sort .tb-lay{
        flex-wrap:wrap;
        height:auto;
        gap:8px;
        border:0;
        border-radius:0;
    }
    #container .subject-sort .tb-lay li{
        flex-grow:0;
        width:calc(50% - 4px);
        height:4.8rem;
        border:1px solid var(--nhis-secondary-20);
        border-radius:12px;
    }
    #container .subject-sort .tb-lay li:first-child{
        border:1px solid var(--nhis-secondary-20);
    }
    #container .subject-sort .tb-lay li a{
        border-radius:12px;
    }

    /* 소개 */
    .section.info-center{
        background-position:bottom right 30px;
        padding-bottom:116px !important;
    }

    .only-mobile{
        display:block;
    }
}

@media only screen and (max-width: 991px) {
    .col-table {
        overflow-x: auto;
    }
}

@media only screen and (max-width:767px){
    /* header */
    #header .head-in .logo {
        width:140px;
    }

    /* Breadcrumb */
    .breadcrumb-wrap .breadcrumb li:not(:nth-child(2)):last-child::before{
    background-image:url(../../../images/lmx/service/newimg/icon/ico_bread_dot.svg);
    }

    #container .count-box{
        flex-direction:column-reverse;
        align-items:unset;
    }
    #container .count-box .lay-r{
            justify-content:flex-end;
    }

    /* 사이트맵 */
    .sitemap > ul{
        grid-template-columns:repeat(1, 1fr);
    }
}
@media only screen and (max-width:599px){
    #law-content .law-content-box .view_controll{
        flex-direction:column;
        row-gap:8px;
    }
    #law-content .law-content-box .view_controll > select{
        width:100% !important;
    }
}
@media only screen and (max-width:499px){
    .info-service{
        flex-direction:column !important;
    }
    .info-service > li.service-01::after {
        top:unset;
        right:50%;
        bottom:-28px;
        transform:rotate(90deg) translate(0, -50%);
    }
    .info-service > li.service-03 {
        order:3;
    }
    .info-service > li.service-03::after {
        top:unset;
        right:50%;
        bottom:-28px;
        left:unset;
        transform:rotate(90deg) translate(0, -50%);
    }
    .info-service > li.service-04 {
        order:4;
    }
    .info-service > li.service-04::after {
        display:none;
    }
}
.ztree li a.tmpTargetNode_inner {background-color:#316AC5 !important; height:64px; border:1px #316AC5 solid !important;}

