/* 260601 | 고용정책 상세 UI 개선 : S */
.cs_policy_ava .btn:has(i[class^=ico]) {display: flex; gap: 4px; justify-content: center; align-items: center;}
.cs_policy_ava .btn:has(i[class^=ico]) i {margin: 0;}
.cs_policy_ava * {letter-spacing: -0.02em;}
.cs_policy_ava .box_list_doc li+li {margin-top: 4px;}
.cs_policy_ava .box_list_doc.type02 li a {line-height: 150%; min-height: 32px; display: flex; align-items: center;}
.cs_policy_ava .list_type.left .ava_wrap+.ava_wrap {margin-top: 40px;}
.cs_policy_ava .ava_date {margin-top: 40px; font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
.cs_policy_ava .ava_wrap .t1_sb,
.cs_policy_ava .ava_wrap .ava_policy_item p,
.cs_policy_ava .ava_wrap .ava_policy_item.type_bnum li .po_tit,
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b ol li .desc,
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .q .tit,
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .a .desc {white-space: pre-line;}
.ico24_file.mp4_file {background:url("/cm/static/images/icon/24/ico24_ytube.svg") no-repeat center / contain;}
/** 정책 - 빈칸 박스 **/
.ava_gap {display: block; width: 100%; height: 16px;}
/** 정책 박스 타입별 - 공통 **/
.cs_policy_ava .ava_wrap:has(.ava_policy_item) .t1_sb {line-height: 150%; margin-bottom: 20px;}
.cs_policy_ava .ava_wrap .ava_policy_box {border: 1px solid var(--col_btn); border-radius: 12px; padding: 24px;}
.cs_policy_ava .ava_bg_gray .ava_policy_box {background-color: var(--col_bg); border: none;}
.cs_policy_ava .ava_wrap .ava_policy_box .ava_policy_item+.ava_policy_item {margin-top: 24px;}
.cs_policy_ava .ava_wrap .ava_policy_item p {font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item p+p {margin-top: 16px;}
/** 정책 박스 타입별 - type_lv **/
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv1, .cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv2, .cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv3 {display: flex; flex-wrap: wrap; gap: 4px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv1 p, .cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv2 p, .cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv3 p {flex: 1; width: 100%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv3 {margin-left: 16px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv1 * {font-size: 18px; color: var(--col_body); font-weight: 600; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv2 * {font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv3 * {font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv>div+div,
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv>a+div,
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv>div+a {margin-top: 16px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv>[class^="lv"]+[class^="lv"] {margin-top: 4px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv1+.lv2 {margin-top: 8px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv1+.lv1,
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv2+.lv1,
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv .lv3+.lv1 {margin-top: 16px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv a.btxt_link {display: block;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv a.btxt_link+.btxt_link {margin-top: 8px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_lv [class^="lv"]+.ava_gap {margin-top: 0;}
/** 정책 박스 타입별 - type_ol_b **/
.cs_policy_ava .btn.btn_ctr {background: url("/cm/static/images/icon/24/ico24_arrow_down.svg") no-repeat center / contain;}
.cs_policy_ava .is-fold .btn.btn_ctr{background: url("/cm/static/images/icon/24/ico24_arrow_up.svg") no-repeat center / contain;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b li {position: relative;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b li:before {z-index: -1; content:''; position: absolute; left: 11.5px; top: 20px; width: 1px; height: 100%; background: repeating-linear-gradient(to bottom, #999 0, #999 3.5px, transparent 3.5px, transparent 7px);}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b li:last-child:before {content: none;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b li+li {padding-top: 24px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li>.num_tit {display: flex; gap: 16px; align-items: baseline;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li>.num_tit .num {width: 24px; height: 24px; border-radius: 50%; font-size: 14px; background: #d4fa9e; color: var(--col_body); font-weight: 600; line-height: 1; display: flex; justify-content: center; align-items: center; }
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li>.num_tit .tit_hd {flex: 1; display: inline-flex; gap: 8px; text-align: left;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li>.num_tit .tit_hd .btn.btn_ctr {min-width: 24px; margin: 2px 0 0;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li>.num_tit .tit_hd .tit_ctr {word-break: break-all; flex: 1; display: contents; font-size: 18px; color: var(--col_body); font-weight: 600; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b li .desc {margin-top: 8px; padding-left: 40px; font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd {display: flex; align-items: baseline; margin-bottom: 20px;}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .t1_sb {margin: 0; flex: 1;}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .switch.type2 {position: relative; transform: translateY(-5px);}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .switch.type2 input[type="checkbox"] {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100% !important; height: 100% !important; border-radius: 9999px;}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .switch.type2 input[type="checkbox"]:focus,
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .switch.type2 input[type="checkbox"]:focus-visible {outline: none;}
.cs_policy_ava .ava_wrap:has(.type_ol_b) .ava_hd .switch.type2 input:checked + label .slider:after {-webkit-transform:translateX(56px);-ms-transform:translateX(56px);transform: translateX(56px);}
/** 정책 박스 타입별 - 첨부파일 다운로드 **/
.cs_policy_ava .ava_policy_item.type_attfile ul>li+li {margin-top: 8px;}
.cs_policy_ava .ava_policy_item.type_attfile ul>li>a {max-width: 710px; display: inline-flex; align-items: center; gap: 8px;  white-space: nowrap;}
.cs_policy_ava .ava_policy_item.type_attfile ul>li>a .ico24_file {margin: 0;}
.cs_policy_ava .ava_policy_item.type_attfile ul>li>a .file_name {flex: 1; max-width: 650px; display: inline-flex;}
.cs_policy_ava .ava_policy_item.type_attfile ul>li>a .file_name .file_desc {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.cs_policy_ava .ava_policy_item.type_attfile ul li>a:hover .file_name,
.cs_policy_ava .ava_policy_item.type_attfile ul li>a:focus-visible .file_name {box-shadow: inset 0 -1px 0 var(--col_blue); color: var(--col_blue); font-weight: 600;}
.cs_policy_ava .ava_policy_item.type_attfile ul li>a:hover .btn_download,
.cs_policy_ava .ava_policy_item.type_attfile ul li>a:focus-visible .btn_download {background:url("/cm/static/images/icon/16/ico16_download2_blue.svg") center no-repeat;}
/** 정책 박스 타입별 - 테이블 **/
.cs_policy_ava .ava_policy_box:has(.ava_policy_item.type_tbl) {padding: 0; border: none;}
.cs_policy_ava .ava_policy_item.type_tbl .box_table+.box_table {margin-top: 24px;}
.cs_policy_ava .ava_policy_item.type_tbl .box_table thead tr th+th,
.cs_policy_ava .ava_policy_item.type_tbl .box_table tbody tr td+td {border-left: 1px solid var(--col_btn);}
/** 정책 박스 타입별 - a 링크 텍스트 **/
.cs_policy_ava .ava_wrap .ava_policy_item.type_alink li {font-size: 16px; color: var(--col_body); font-weight: 400; line-height:150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_alink li+li {margin-top: 8px;}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link {padding-left: 16px; display: inline-block; position: relative; font-size: 16px; color: var(--col_body); font-weight: 600; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:before {content:''; position: absolute; left: 4px; top: 10px; width: 4px; height: 4px; background-color: var(--col_body); border-radius: 50%;}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:has(i) {align-items: center;}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link i {margin-left: 4px; vertical-align: text-bottom; margin-bottom: 2px;}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:hover,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus-visible {color: var(--col_blue);}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:hover span,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus span,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus-visible span {box-shadow: inset 0 -1px 0 var(--col_blue);}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:hover .ico16_right_black {background: url("/cm/static/images/icon/16/ico16_line_right_blue.svg");}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus .ico16_right_black {background: url("/cm/static/images/icon/16/ico16_line_right_blue.svg");}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus-visible .ico16_right_black {background: url("/cm/static/images/icon/16/ico16_line_right_blue.svg");}
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:hover:before,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus:before,
.cs_policy_ava .ava_wrap .ava_policy_item a.btxt_link:focus-visible:before {background-color: var(--col_blue);}
/** 정책 박스 타입별 - qa 형태 li **/
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li+li {margin-top: 24px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li>div {display: flex; align-items: baseline; gap: 16px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .num {width: 24px; height: 24px; border-radius: 50%; font-size: 16px; font-weight: 600; line-height: 1; display: flex; justify-content: center; align-items: center;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .q .num {font-size: 14px; background: var(--col_blue); color: var(--col_white);}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .q .tit {flex: 1; font-size: 18px; color: var(--col_body); font-weight: 600; line-height: 150%;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .a {margin-top: 8px;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .a .num {font-size: 14px; border: 1px solid #cce0ff; background-color: var(--col_skyblue_light); color: var(--col_blue);}
.cs_policy_ava .ava_wrap .ava_policy_item.type_qa li .a .desc {flex: 1; font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
/** 260622 수정사항 **/
.cs_policy_ava .list_type.left .policy_info {padding: 24px; background: var(--col_skyblue_light); border: 1px solid #cce0ff; border-radius: 12px;}
.cs_policy_ava .list_type.left .policy_info+.ava_wrap {margin-top: 40px; }
.cs_policy_ava .list_type.left .policy_info .policy_info_item {display: flex; gap: 24px;}
.cs_policy_ava .list_type.left .policy_info .policy_info_item+.policy_info_item {margin-top: 16px;}
.cs_policy_ava .list_type.left .policy_info .policy_info_item dt {position: relative; padding-left: 16px; white-space: pre-line; width: 100px; font-size: 16px; color: var(--col_body); font-weight: 600; line-height: 150%;}
.cs_policy_ava .list_type.left .policy_info .policy_info_item dt:before {content: ''; width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 10px; left: 4px; background: var(--col_blue);}
.cs_policy_ava .list_type.left .policy_info .policy_info_item dd {white-space: pre-line; flex: 1; width: 100%; font-size: 16px; color: var(--col_body); font-weight: 400; line-height: 150%;}
/** 260624 수정사항 **/
.cs_policy_ava .ava_wrap .ava_policy_item.type_alink li:only-child a.btxt_link {padding: 0;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_alink li:only-child a.btxt_link:before {content: none;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n-5)>.num_tit .num,
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n-4)>.num_tit .num {background: #aaf3cc;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n-3)>.num_tit .num,
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n-2)>.num_tit .num {background: #9ceefc;}
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n-1)>.num_tit .num,
.cs_policy_ava .ava_wrap .ava_policy_item.type_ol_b>ol>li:nth-child(8n)>.num_tit .num {background: #cce0ff;}
.cs_policy_ava .list_type.right .sticky strong {text-align: center; padding-bottom: 16px; border-bottom: 2px solid var(--col_h);}
.cs_policy_ava .list_type.right .sticky .ava_side li a span {padding-left: 16px; position: relative; font-size: 14px; color: var(--col_p); font-weight: 400; line-height: 150%;}
.cs_policy_ava .list_type.right .sticky .ava_side li a span:before {content: ''; width: 4px; height: 4px; border-radius: 50%; position: absolute; top: 8px; left: 4px; background: var(--col_p);}
.cs_policy_ava .list_type.right .sticky .ava_side li a.active span {color: var(--col_blue); font-weight: 600;}
.cs_policy_ava .list_type.right .sticky .ava_side li a.active span:before {background: var(--col_blue);}
.cs_policy_ava .list_type.right .right_btn_group {display: flex; flex-direction: column; gap: 8px;}
.cs_policy_ava.box_border_wrap.type02 .right .sticky {top: 224px;}
/* 260601 | 고용정책 상세 UI 개선 : E */