@charset "utf-8";
/*
TITLE : 일반형(A) - 1 sub style
WORKER : HSG
DATE : 2023.02
VERSION :
- 1.0 : 1차 구축.
*/
/* 웹진 공통 (default) */
html, body { scroll-behavior: smooth; }
body { position: relative; }
.overLayBg { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(0,0,0,0.0); transition: 0.4s; z-index: 100; }
.overLayBg.active { left: 0; background: rgba(0,0,0,0.5); }
#wrapper { position: relative; }
#wrapper.index header { position: fixed; width: 100%; z-index: 100; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
header .outLine { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 0 1rem; max-width: 100%; height: 100px; transition: 0.5s; }
header.scroll .outLine { height: 80px; }
@media all and (max-width: 1024px){
    header .outLine { height: 90px;}
    header.scroll .outLine { height: 75px; }
}
@media all and (max-width: 768px){
    header .outLine { height: 80px;}
    header.scroll .outLine { height: 70px; }
}
@media all and (max-width: 599px){
    header .outLine { height: 76px;}
    header.scroll .outLine { height: 66px; }
}
/* search */
header .searchBtn { position: relative; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #e9e9e9; border-radius: 4px; transition: 0.5s; cursor: pointer; z-index: 10; }
header .searchBtn i { font-size: 24px; color: #111; }
header .search_wrap { position: absolute; top: 50%; left: 1rem; width: 300px; height: 60px; background: #e9e9e9; transform: translateX(-110%) translateY(-50%); transition: 0.6s; border-radius: 4px; opacity: 0; visibility: hidden; z-index: 500; }
header.scroll .search_wrap { height: 55px; }
header .search_wrap.active { transform: translateX(0) translateY(-50%); opacity: 1; visibility: visible; }
header .search_wrap .in_wrap { position: absolute; top: 0; left: 0; display: flex; flex-flow: row nowrap; align-items: center; padding: 0 0.2rem; width: 100%; height: 100%; z-index: 500; }
header .search_wrap .in_wrap input#tipue_search_input { position: relative; padding: 0.3rem 0.25rem; margin-right: 0rem; font-size: 0.9rem; color: #111; font-family: 'PreGOV-Re'; font-weight: 400; width: calc(100% - 90px); height: auto; }
header .search_wrap .in_wrap input::placeholder { font-size: 0.8rem; transition: 0.5s; }
header .search_wrap .in_wrap input:checked::placeholder { font-size: 0.3rem; }
header .search_wrap .in_wrap .closeBtn,
header .search_wrap .in_wrap button { position: relative; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; background: transparent; transition: 0.5s; border: none; outline: none; cursor: pointer; border-radius: 0; }
header .search_wrap .in_wrap .closeBtn:hover,
header .search_wrap .in_wrap button:hover { background: #fff; }
header .search_wrap .in_wrap button[type="submit"] { font-size: 0.9rem; text-align: center; }
header .search_wrap .in_wrap .closeBtn:hover i,
header .searchBtn:hover .search_wrap .in_wrap .closeBtn i { animation: none; }
header .search_wrap .in_wrap label.search_label { position: absolute; top: 50%; left: 0.4rem; transform: translateY(-50%); font-size: 0.8rem; color: #a9a9a9; font-family: 'Pretendard-Light'; transition: 0.3s; z-index: -1; }
header .search_wrap .in_wrap input#tipue_search_input:focus + label { top: 3%; transform: translateY(0); font-size: 0.7rem; }
@media all and (max-width: 1024px){
    header .searchBtn { width: 55px; height: 55px; }
    header .search_wrap { width: 250px; height: 55px; }
    header.scroll .search_wrap { height: 50px; }
}
@media all and (max-width: 599px){
    header .searchBtn { width: 50px; height: 50px; }
    header .search_wrap { top: auto; bottom: -65px; width: calc(100% - 2rem); height: 65px; transform: translateX(-110%) translateY(0); }
    header .search_wrap.active { transform: translateX(0) translateY(0); opacity: 1; visibility: visible; }
    header.scroll .search_wrap { top: 66px; }
}
/* logo */
header .logo { position: relative; }
header .logo img { width: auto; height: 60px; transition: 0.5s; }
header.scroll .logo { position: relative; }
header.scroll .logo img { width: auto; height: 50px; }
@media all and (max-width: 1024px){
    header .logo img { height: 55px; }
    header.scroll .logo img { height: 45px; }
}
@media all and (max-width: 768px){
    header .logo img { height: 45px; }
    header.scroll .logo img { height: 40px; }
}
@media all and (max-width: 599px){
    header .logo img { height: 35px; }
    header.scroll .logo img { height: 35px; }
}
/* toggle */
header #toggle { position: relative; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #000; border-radius: 4px; transition: 0.5s; cursor: pointer; z-index: 1000; }
header #toggle::before { position: absolute; content: ''; transform: translateY(-8px); width: 32px; height: 3px; background: #fff; border-radius: 2px; transition: 0.6s; }
header #toggle::after { position: absolute; content: ''; transform: translateY(8px); width: 32px; height: 3px; background: #fff; border-radius: 2px; transition: 0.6s; }
header #toggle.active::before { width: 30px; transform: translateY(0px) rotate(45deg); }
header #toggle.active::after { width: 30px; transform: translateY(0) rotate(315deg); }
header.scroll .searchBtn { width: 55px; height: 55px; }
header.scroll #toggle { width: 55px; height: 55px; }
@media all and (max-width: 1024px){
    header #toggle { width: 55px; height: 55px; }
    header.scroll .searchBtn { width: 50px; height: 50px; }
    header.scroll #toggle { width: 50px; height: 50px; }
    header #toggle::before { width: 28px; }
    header #toggle::after { width: 28px; }
    header #toggle.active::before { width: 30px; transform: translateY(0px) rotate(45deg); }
    header #toggle.active::after { width: 30px; transform: translateY(0) rotate(315deg); }
}
@media all and (max-width: 599px){
    header #toggle { width: 50px; height: 50px; }
}
/* sitemap */
#siteMap { position: fixed; top: 0; right: -102%; padding: 100px 1rem 2.5rem; width: 500px; height: 100vh; background: #fff; transition: 0.5s; z-index: 90; }
#siteMap.active { right: 0; }
#siteMap .number { position: absolute; top: 1.25rem; left: 1rem; width: calc(100% - 1rem - 60px); }
#siteMap .number dt { position: relative; margin-bottom: 0.25rem; font-size: 1.5rem; color: #000; font-family: 'PreGOV-Bo'; font-weight: 700; line-height: 1; }
#siteMap .number dd { position: relative; font-size: 0.9rem; color: #000; line-height: 1; }
#siteMap .inBx { position: relative; padding-top: 1rem; padding-bottom: 4rem; height: 100%; background: #fff; overflow: hidden; overflow-y: auto; }
#siteMap .inBx dl { position: relative; margin-bottom: 1.25rem; padding-bottom: 0.5rem; border-radius: 6px; }
#siteMap .inBx dl:nth-child(1) { background: rgba(69,165,117,0.1); }
#siteMap .inBx dl:nth-child(2) { background: rgba(234,151,46,0.1); }
#siteMap .inBx dl:nth-child(3) { background: rgba(22,175,184,0.1); }
#siteMap .inBx dl:last-child { margin-bottom: 0; }
#siteMap .inBx dl dt { position: relative; padding: 0.15rem 0.5rem; margin-bottom: 0.5rem; font-size: 1.6rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #3F3A39; line-height: 1.5; letter-spacing: -1.5px; background: #f1f1f1; border-radius: 6px; cursor: pointer; }
#siteMap .inBx dl:nth-child(1) dt { background: rgba(69,165,117,0.2); }
#siteMap .inBx dl:nth-child(2) dt { background: rgba(234,151,46,0.2); }
#siteMap .inBx dl:nth-child(3) dt { background: rgba(22,175,184,0.2); }
#siteMap .inBx dl dd { position: relative;  }
#siteMap .inBx .wrap ul { position: relative; padding-left: 0.5rem; }
#siteMap .inBx .wrap ul li { position: relative; margin-bottom: 0.5rem; }
#siteMap .inBx .wrap ul li:last-child { margin-bottom: 0; }
#siteMap .inBx .wrap ul li a { position: relative; display: block; padding: 0 0.25rem 0 0.5rem; width: 100%; box-sizing: border-box; }
#siteMap .inBx .wrap ul li a span { position: relative; display: inline; padding-bottom: 0.15rem; font-size: 1.1rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #111; line-height: 1.6; background-image: linear-gradient(#111, #111); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 96%; transition: background-size .4s ease-out; }
#siteMap .inBx .wrap ul li a:hover span { background-size: 100% 2px; }
#siteMap .inBx .wrap ul li a em { position: relative; display: block; font-family: 'PreGOV-Re'; font-weight: 400; font-size: 1.05rem; color: #333; text-align: left; font-style: normal; word-break: keep-all; line-height: 1.5; transition: 0.5S; }
#siteMap .inBx .wrap ul li a:hover em { color: #000; }
@media all and (max-width: 1024px){
    #siteMap { padding-top: 90px; width: 380px; }
}
@media all and (max-width: 768px){
    #siteMap { padding-top: 80px; width: 380px; }
}
@media all and (max-width: 599px){
    #siteMap { width: 85%; }
    #siteMap .inBx dl dt { font-size: 1.4rem; }
}
/* footer */
#footer { position: relative; padding: 2rem 1rem; background: #c1c1c1; }
#footer .outline { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 1rem 0; border-radius: 0; }
#footer .outline .footerInfo { position: relative; display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 50px; width: 100%; max-width: 1024px; }
#footer .outline .footerInfo img { max-width: 160px; height: auto; }
#footer .outline .footerInfo ul.copyInfo { position: relative; margin-right: auto; }
#footer .outline .footerInfo ul.copyInfo li { position: relative; margin-bottom: 0.5rem; color: #000; text-align: left; word-break: keep-all; line-height: 1; }
#footer .outline .footerInfo ul.copyInfo li span { position: relative; display: inline-block; margin-right: 0.25rem; font-family: 'PreGOV-Bo'; font-weight: 700; width: 2.7rem; text-align: justify; white-space: nowrap; }
#footer .outline .footerInfo ul.copyInfo li em { display: none; }
#footer .outline .footerInfo ul.sns { position: relative; display: flex; flex-flow: row nowrap; gap: 6px; }
#footer .outline .footerInfo ul.sns li { position: relative; }
#footer .outline .footerInfo ul.sns li a { display: block; }
#footer .outline .footerInfo ul.sns li a img { position: relative; width: 34px; height: auto; }
#footer .outline .copy { position: relative; margin-top: 1rem; font-family: 'PreGOV-Me'; font-weight: 500; color: #000; text-align: center; word-break: keep-all; line-height: 1.4; }
#footer .outline .copy br { display: none; }
@media all and (max-width: 1024px){
    #footer .outline .footerInfo ul.sns li a img { width: 30px; }
}
@media all and (max-width: 767px){
    #footer .outline .footerInfo { flex-flow: row wrap; justify-content: center; align-items: center; gap: 20px 30px; }
    #footer .outline .footerInfo ul.sns { justify-content: center; width: 100%; }
    #footer .outline .footerInfo ul.copyInfo { margin-right: 0; }
}
@media all and (max-width: 599px){
    #footer .outline .footerInfo { flex-flow: column; align-items: center; gap: 20px; }
    #footer .outline .footerInfo ul.copyInfo { margin-right: 0; }
    #footer .outline .footerInfo ul.copyInfo li { text-align: center; }
    #footer .outline .copy { font-size: 1.1rem; line-height: 1.4; }
    #footer .outline .copy br { display: inline; }
}
/* pastissue */
.pastissue #subVisual01 .outline h6 { background-color: #EFF8F4; }
.pastissue #subVisual01 .outline h6::before { box-shadow: 7px -7px 0 7px #EFF8F4; }
.pastissue #subVisual01 .outline h6::after { box-shadow: -7px -7px 0 7px #EFF8F4; }
.pastissue .contentWrap h3 { position: relative; margin-bottom: 1rem; text-align: center; }
.pastissue .contentWrap h3 span { position: relative; display: inline-block; font-size: 2rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #000; line-height: 1.2; border-bottom: 3px solid #000; }
.pastissue .contentWrap .yearWrap { position: relative; display: flex; flex-flow: row wrap; justify-content: flex-start; gap: 30px 20px; }
.pastissue .contentWrap .yearWrap li { position: relative; width: calc(33.3333% - 13.3333px); }
.pastissue .contentWrap .yearWrap li h4 { position: relative; margin-bottom: 0.5rem; font-size: 1.1rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #000; text-align: center; line-height: 1.2; }
.pastissue .contentWrap .yearWrap li h4 span { font-size: 0.9em; font-family: 'PreGOV-Li'; font-weight: 300; color: #000; }
.pastissue .contentWrap .yearWrap .conBx { position: relative; }
.pastissue .contentWrap .yearWrap .conBx .imgBx img { position: relative; box-shadow: 5px 5px 15px rgba(0,0,0,0.15); border-radius: 0.5rem; }
.pastissue .contentWrap .yearWrap .conBx .linkBx { position: absolute; top: 0; left: 0; display: flex; flex-flow: column; justify-content: center; align-items: center; gap: 15px; width: 100%; height: 100%; background: rgba(255,255,255,0.0); transition: 0.5s; z-index: 10; }
.pastissue .contentWrap .yearWrap .conBx .linkBx:hover { background: rgba(255,255,255,0.25); }
.pastissue .contentWrap .yearWrap .conBx .linkBx a { position: relative; font-size: 0.9rem; color: #222; font-family: 'PreGOV-Me'; font-weight: 500; background: #fff; transform: translateY(20px); opacity: 0; visibility: hidden; transition: 0.5s; z-index: 5; }
.pastissue .contentWrap .yearWrap .conBx .linkBx:hover a { transform: translateY(0px); opacity: 1; visibility: visible; }
.pastissue .contentWrap .yearWrap .conBx .linkBx a:hover { color: #fff; background-color: #000; }
@media all and (max-width: 1024px){
    .pastissue .contentWrap .yearWrap .conBx .linkBx { background: rgba(255,255,255,0.15); }
    .pastissue .contentWrap .yearWrap .conBx .linkBx:hover { background: rgba(255,255,255,0.15); }
    .pastissue .contentWrap .yearWrap .conBx .linkBx a { transform: translateY(0px); opacity: 1; visibility: visible; }
    .pastissue .contentWrap .yearWrap .conBx .linkBx:hover a { transform: translateY(0px); opacity: 1; visibility: visible; }
    .pastissue .contentWrap .yearWrap .conBx .linkBx a:hover { color: #fff; }
}
@media all and (max-width: 768px){
    .pastissue .contentWrap .yearWrap .conBx .linkBx { gap: 10px; }
}
@media all and (max-width: 599px){
    .pastissue .contentWrap .yearWrap { gap: 20px 20px; }
    .pastissue .contentWrap .yearWrap li { width: calc(50% - 10px); }
}
/* search */
.searchWrap { position: relative; }
.searchWrap #tipue_search_content { display: flex; flex-flow: row wrap; gap: 1.5rem 1rem; }
.searchWrap #tipue_search_content #tipue_search_results_count { position: relative; width: 100%; border-radius: 10px; background: #f5f5f5; text-align: left; font-family: 'PreGOV-Bo'; font-weight: 700; font-size: 1rem; color: #333; }
.searchWrap #tipue_search_content .tipue_search_result { position: relative; padding: 1rem 0.5rem; margin-bottom: 0; width: calc(50% - 0.5rem); background: #fff; transition: 0.5s; border: none; border-radius: 10px; /* border: 1px solid red; */ }
.searchWrap #tipue_search_content .tipue_search_result:hover { box-shadow: 5px 5px 15px rgba(0,0,0,0.1); }
.searchWrap #tipue_search_content .tipue_search_result:hover { background: none; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_content_title a { position: relative; display: block; margin-bottom: 0.5rem; font-size: 1.2rem; font-family: 'PreGOV-Bo'; font-weight: 700; box-sizing: border-box; text-align: left; word-break: keep-all; line-height: 1.4; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_content_title a:hover { text-decoration: none; border: none; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_image { position: relative; display: block; padding: 0; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a { position: relative; display: block; margin-bottom: 0.5rem; width: 100%; height: 300px; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a .tipue_search_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; border-radius: 10px; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_content_text { position: relative; margin-top: 0.5rem; font-size: 1rem; color: #444; font-family: 'PreGOV-Li'; font-weight: 300; }
.searchWrap #tipue_search_content .tipue_search_result .tipue_search_content_text .tipue_search_content_bold { font-family: 'PreGOV-Bo'; font-weight: 700; color: #222; }
.searchWrap #tipue_search_content #tipue_search_foot { position: relative; margin: 0; width: 100%; }
.searchWrap #tipue_search_content #tipue_search_foot #tipue_search_foot_boxes { position: relative; }
.searchWrap #tipue_search_content #tipue_search_foot #tipue_search_foot_boxes li { position: relative; box-sizing: border-box; }
.searchWrap #tipue_search_content #tipue_search_foot #tipue_search_foot_boxes li.current { color: #fff; box-sizing: border-box; }
.searchWrap #tipue_search_content #tipue_search_foot #tipue_search_foot_boxes li a { position: relative; display: inline-block; font-size: 1rem; color: #000; font-family: 'PreGOV-Bo'; font-weight: 700; transition: 0.5; }
.searchWrap #tipue_search_content #tipue_search_foot #tipue_search_foot_boxes li a:hover { color: #fff; }
@media all and (max-width: 1024px){
    .searchWrap #tipue_search_content { gap: 1.25rem 1rem; }
    .searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a { height: 250px; }
}
@media all and (max-width: 768px){
    .searchWrap #tipue_search_content { gap: 1rem 1rem; }
    .searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a { height: 200px; }
}
@media all and (max-width: 599px){
    .searchWrap #tipue_search_content { gap: 1rem 1rem; }
    .searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a { height: 180px; }
}
@media all and (max-width: 414px){
    .searchWrap #tipue_search_content { gap: 1rem 1rem; }
    .searchWrap #tipue_search_content .tipue_search_result { padding: 0.5rem; width: 100%; }
    .searchWrap #tipue_search_content .tipue_search_result .tipue_search_image a { height: 180px; }
}
/* ***** 2025.02월 추가 레이아웃 ***** */
/* controlBtn */
#controlBtn { position: fixed; right: 10px; bottom: 20px; transform: translate(1rem); visibility: hidden; opacity: 0; transition: 0.5s; z-index: 20; }
#controlBtn.show { transform: translate(0); visibility: visible; opacity: 1; }
#controlBtn li { position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 0.1rem; width: 2.5rem; height: 2.5rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); border-radius: 50%; overflow: hidden; cursor: pointer; }
#controlBtn li:last-child { margin-bottom: 0; }
#controlBtn li a { position: relative; display: block; width: 100%; height: 100%; }
#controlBtn li i { font-size: 1.1rem; }
#controlBtn .snsBtn li { position: relative; margin-bottom: 0.25rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; }
#controlBtn .funcBtn { display: none; }
#controlBtn .funcBtn li { color: #fff; background-color: #16afb8; }
#controlBtn .moveTop { margin-top: 0.4rem; }
#controlBtn .moveTop li { color: #fff; background-color: #000; }
@media all and (max-width: 699px){
    #controlBtn .funcBtn { display: block; }
}
@media all and (max-width: 480px){
    #controlBtn { right: 5px; bottom: 10px; }
    #controlBtn li { width: 2rem; height: 2rem; }
}
/* sub content 공통 */
#subContent { position: relative; padding-top: 100px; font-size: 1rem; }
#subContent .col1_1L { font-size: 1.1em; }
#subContent .col1_2L { font-size: 1em; }
#subContent .col1_3L { font-size: 0.9em; }
#subContent .col1_4L { font-size: 0.8em; }
#subContent .col1_1R { font-size: 1.1em; }
#subContent .col1_2R { font-size: 1em; }
#subContent .col1_3R { font-size: 0.9em; }
#subContent .col1_4R { font-size: 0.8em; }
#subContent .col1_1M { font-size: 1.1em; }
#subContent .col1_2M { font-size: 1em; }
#subContent .col1_3M { font-size: 0.9em; }
#subContent .col1_4M { font-size: 0.8em; }
#subContent .col1_1B { font-size: 1.1em; }
#subContent .col1_2B { font-size: 1em; }
#subContent .col1_3B { font-size: 0.9em; }
#subContent .col1_4B { font-size: 0.8em; }
#subContent .preGOVBold01 { font-size: 3em; }
#subContent .preGOVBold02 { font-size: 2.6em; }
#subContent .preGOVBold03 { font-size: 2.3em; }
#subContent .preGOVBold04 { font-size: 2em; }
#subContent .preGOVBold05 { font-size: 1.6em; }
#subContent .preGOVBold06 { font-size: 1.4em; }
#subContent .preGOVBold07 { font-size: 1.2em; }
#subContent .preGOVBold08 { font-size: 1em; }
#subContent .GkLight01 { font-size: 3em; }
#subContent .GkLight02 { font-size: 2.6em; }
#subContent .GkLight03 { font-size: 2.3em; }
#subContent .GkLight04 { font-size: 2em; }
#subContent .GkLight05 { font-size: 1.6em; }
#subContent .GkLight06 { font-size: 1.4em; }
#subContent .GkLight07 { font-size: 1.2em; }
#subContent .GkLight08 { font-size: 1em; }
#subContent .GkBold01 { font-size: 3em; }
#subContent .GkBold02 { font-size: 2.6em; }
#subContent .GkBold03 { font-size: 2.3em; }
#subContent .GkBold04 { font-size: 2em; }
#subContent .GkBold05 { font-size: 1.6em; }
#subContent .GkBold06 { font-size: 1.4em; }
#subContent .GkBold07 { font-size: 1.2em; }
#subContent .GkBold08 { font-size: 1em; }
#subContent .ABLight01 { font-size: 3em; }
#subContent .ABLight02 { font-size: 2.6em; }
#subContent .ABLight03 { font-size: 2.3em; }
#subContent .ABLight04 { font-size: 2em; }
#subContent .ABLight05 { font-size: 1.6em; }
#subContent .ABLight06 { font-size: 1.4em; }
#subContent .ABLight07 { font-size: 1.2em; }
#subContent .ABLight08 { font-size: 1em; }
#subContent .ABBold01 { font-size: 3em; }
#subContent .ABBold02 { font-size: 2.6em; }
#subContent .ABBold03 { font-size: 2.3em; }
#subContent .ABBold04 { font-size: 2em; }
#subContent .ABBold05 { font-size: 1.6em; }
#subContent .ABBold06 { font-size: 1.4em; }
#subContent .ABBold07 { font-size: 1.2em; }
#subContent .ABBold08 { font-size: 1em; }
#subContent table tr th { font-size: 0.9em; color: #333; }
#subContent table tr td { font-size: 0.85em; color: #333; }
#subContent #subVisual { position: relative; }
#subContent .contentWrap .section { position: relative; padding: 2rem 1rem; background-color: #fff; }
#subContent .contentWrap .section:nth-child(2),
#subContent .contentWrap .section:nth-child(5) { background-color: #EFF8F4; }
#subContent .contentWrap .section:nth-child(3),
#subContent .contentWrap .section:nth-child(6) { background-color: #FEF6ED; }
#subContent .contentWrap .section:nth-child(4),
#subContent .contentWrap .section:nth-child(7) { background-color: #EBF9F9; }
@media all and (max-width: 1480px){
    .contentWrap .section .outline.size_00 { padding: 1rem 0; }
}
@media all and (max-width: 1380px){
    .contentWrap .section .outline.size_01 { padding: 1rem 0; }
}
@media all and (max-width: 1280px){
    .contentWrap .section .outline.size_02 { padding: 1rem 0; }
}
@media all and (max-width: 1100px){
    .contentWrap .section .outline.size_03 { padding: 1rem 0; }
}
@media all and (max-width: 1024px){
    .contentWrap .section .outline.size_04 { padding: 1rem 0; }
}
@media all and (max-width: 900px){
    .contentWrap .section .outline.size_05 { padding: 1rem 0; }
}
@media all and (max-width: 768px){
    .contentWrap .section .outline.size_06 { padding: 1rem 0; }
}
@media all and (max-width: 599px){
    .contentWrap .section .outline.size_07 { padding: 1rem 0; }
}
/* 하단 페이지 링크 */
#subContent .contentWrap .section.pageLink { padding: 0.5rem 1rem; padding-bottom: 3rem; background: linear-gradient(#f5f5f5, #c1c1c1); }
#subContent .contentWrap .section.pageLink .outBx { position: relative; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; gap: 1rem; }
#subContent .contentWrap .section.pageLink .outBx li { position: relative; }
#subContent .contentWrap .section.pageLink .outBx .link { display: flex; flex-flow: row nowrap; gap: 0.5rem; }
#subContent .contentWrap .section.pageLink .outBx li a { display: block; padding: 0 1.5rem; font-size: 1rem !important; line-height: 2.4rem; border-radius: 1.4rem; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; color: #fff; background-color: #333; border: 2px solid #333; letter-spacing: -0.5px; transition: 0.2s; }
#subContent .contentWrap .section.pageLink .outBx li a span { display: inline-block; margin: 0 0.5rem; }
#subContent .contentWrap .section.pageLink .outBx li a:hover { color: #333; background-color: #fff; }
#subContent .contentWrap .section.pageLink .outBx li.prev a { padding-left: 2.5rem; }
#subContent .contentWrap .section.pageLink .outBx li.next a { padding-right: 2.5rem; }
#subContent .contentWrap .section.pageLink .outBx li a i { position: absolute; top: 50%; transform: translateY(-50%); display: inline-block; margin: 0 0.25rem; }
#subContent .contentWrap .section.pageLink .outBx li.prev a i { left: 1rem; }
#subContent .contentWrap .section.pageLink .outBx li.next a i { right: 1rem; }
@media all and (max-width: 767px){
    #subContent .contentWrap .section.pageLink .outBx li a { padding: 0 1rem; }
    #subContent .contentWrap .section.pageLink .outBx li.prev a { display: flex; justify-content: center; padding: 0 0.5rem; }
    #subContent .contentWrap .section.pageLink .outBx li.next a { display: flex; justify-content: center; padding: 0 0.5rem; }
    /* #subContent .contentWrap .section.pageLink .outBx li a span { display: none; } */
    #subContent .contentWrap .section.pageLink .outBx li a i { position: relative; top: auto; transform: translateY(0); }
    #subContent .contentWrap .section.pageLink .outBx li.prev a i { left: auto; }
    #subContent .contentWrap .section.pageLink .outBx li.next a i { right: auto; }
}
@media all and (max-width: 480px){
    #subContent .contentWrap .section .outline { padding-left: 0; padding-right: 0; }
    #subContent .contentWrap .section.pageLink .outBx { gap: 0.4rem; }
    #subContent .contentWrap .section.pageLink .outBx .link { gap: 0.2rem; }
    #subContent .contentWrap .section.pageLink .outBx li a { padding: 0 0.8rem; line-height: 2rem; }
    #subContent .contentWrap .section.pageLink .outBx li a i { position: relative; top: auto; transform: translateY(0); margin: 0; }
    #subContent .contentWrap .section.pageLink .outBx li.prev a { padding: 0 0.6rem; }
    #subContent .contentWrap .section.pageLink .outBx li.next a { padding: 0 0.6rem; }
}
/* new layout - 2023.12.07 (HSG) */
.pastissue .contentWrap .yearWrap .conBx .linkBx { gap: 8px; }
#subContent #subVisual02 .outLine,
#subContent #subVisual02 .outLine .postInfo { background: transparent; }
#subContent #subVisual .outLine .postInfo .writer { margin-top: auto; padding-left: 14px; }
#subContent #subVisual .outLine .postInfo .writer strong { font-weight: 700; font-family: 'PreGOV-Bo'; font-weight: 700; }
@media all and (max-width: 599px){
    #subContent #subVisual .outLine .postInfo .writer { margin-top: 40px; }
}
/* new layout - 2025.02.10 (HSG) */
#subContent.category1 #subVisual01 .outline { background-color: rgba(69, 165, 117, .2); }
#subContent.category2 #subVisual01 .outline { background-color: rgba(234, 151, 46, .2); }
#subContent.category3 #subVisual01 .outline { background-color: rgba(22, 175, 184, .2); }
#subContent.category1 #subVisual01 .outline h6 span { background-color: #45A575;; }
#subContent.category2 #subVisual01 .outline h6 span { background-color: #EA972E;; }
#subContent.category3 #subVisual01 .outline h6 span { background-color: #16AFB8;; }
#subContent #subVisual01 .outline { background: no-repeat center top; background-size: cover; }
/* #subContent.post11 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner11.jpg); } */
/* #subContent.post12 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner12.jpg); } */
/* #subContent.post13 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner13.jpg); } */
/* #subContent.post10 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner10.jpg); } */
/* #subContent.post14 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner14.jpg); } */
/* #subContent.post20 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner20.jpg); } */
/* #subContent.post21 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner21.jpg); } */
/* #subContent.post22 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner22.jpg); } */
#subContent.post31 #subVisual01 .outline { background-image: url(../img/sub/common/bg_postBanner31.jpg); }
/* post30 */
#subContent.post30 .contentWrap .no01 .titBx01 div figure,
#subContent.post30 .contentWrap .no01 .titBx01 div h3 { background-color: #ec727b; }
#subContent.post30 .contentWrap .no02 .titBx01 div figure,
#subContent.post30 .contentWrap .no02 .titBx01 div h3 { background-color: #45a575; }
#subContent.post30 .contentWrap .no03 .titBx01 div figure,
#subContent.post30 .contentWrap .no03 .titBx01 div h3 { background-color: #ea972e; }
#subContent.post30 .contentWrap .no04 .titBx01 div figure,
#subContent.post30 .contentWrap .no04 .titBx01 div h3 { background-color: #16afb8; }
#subContent.post30 .contentWrap .no05 .titBx01 div figure,
#subContent.post30 .contentWrap .no05 .titBx01 div h3 { background-color: #B66297; }
#subContent.post30 .contentWrap .outline > .boxLayout_2n2 .wrap { gap: 4rem 2rem; }
#subContent.post30 .contentWrap .outline > .boxLayout_2n2 .wrap .bx { width: calc(50% - 2rem / 2); }
#subContent.post30 .contentWrap .no01 .boxLayout_2n2 .bx h5 span { color: #ec727b; }
#subContent.post30 .contentWrap .no01 .boxLayout_2n2 .bx .other4.clr li span { background-color: #ec727b; }
#subContent.post30 .contentWrap .no02 .boxLayout_2n2 .bx h5 span { color: #45a575; }
#subContent.post30 .contentWrap .no02 .boxLayout_2n2 .bx .other4.clr li span { background-color: #45a575; }
#subContent.post30 .contentWrap .no03 .boxLayout_2n2 .bx h5 span { color: #ea972e; }
#subContent.post30 .contentWrap .no03 .boxLayout_2n2 .bx .other4.clr li span { background-color: #ea972e; }
#subContent.post30 .contentWrap .no04 .boxLayout_2n2 .bx h5 span { color: #16afb8; }
#subContent.post30 .contentWrap .no04 .boxLayout_2n2 .bx .other4.clr li span { background-color: #16afb8; }
#subContent.post30 .contentWrap .no05 .boxLayout_2n2 .bx h5 span { color: #B66297; }
#subContent.post30 .contentWrap .no05 .boxLayout_2n2 .bx .other4.clr li span { background-color: #B66297; }
#subContent.post30 .contentWrap .no01 table,
#subContent.post30 .contentWrap .no01 table tr th,
#subContent.post30 .contentWrap .no01 table tr td { border-color: #ec727b; }
#subContent.post30 .contentWrap .no01 table tr th { background-color: #ec727b; color: #fff; }
#subContent.post30 .contentWrap .no02 table,
#subContent.post30 .contentWrap .no02 table tr th,
#subContent.post30 .contentWrap .no02 table tr td { border-color: #45a575; }
#subContent.post30 .contentWrap .no02 table tr th { background-color: #45a575; color: #fff; }
#subContent.post30 .contentWrap .no03 table,
#subContent.post30 .contentWrap .no03 table tr th,
#subContent.post30 .contentWrap .no03 table tr td { border-color: #ea972e; }
#subContent.post30 .contentWrap .no03 table tr th { background-color: #ea972e; color: #fff; }
#subContent.post30 .contentWrap .no04 table,
#subContent.post30 .contentWrap .no04 table tr th,
#subContent.post30 .contentWrap .no04 table tr td { border-color: #16afb8; }
#subContent.post30 .contentWrap .no04 table tr th { background-color: #16afb8; color: #fff; }
#subContent.post30 .contentWrap .no05 table,
#subContent.post30 .contentWrap .no05 table tr th,
#subContent.post30 .contentWrap .no05 table tr td { border-color: #B66297; }
#subContent.post30 .contentWrap .no05 table tr th { background-color: #B66297; color: #fff; }
#subContent.post30 .contentWrap table tr th { border-right: 1px solid; border-color: #fff !important; }
#subContent.post30 .contentWrap table tr th:last-child { border-right: 0px solid; }
#subContent.post30 .contentWrap table tr td { border-right: 1px solid; border-color: inherit; text-align: center; }
#subContent.post30 .contentWrap table tr td:last-child { border-right: 0px solid; }
@media all and (max-width: 768px){
    #subContent.post30 .contentWrap .outline > .boxLayout_2n2 .wrap .bx { width: 100%; }
    #subContent.post30 .contentWrap .boxLayout_2n2 .bx h5 br { display: none; }
}
/* post33 */
#subContent.post33 .contentWrap section.no01 .bx.last { position: relative; display: flex; flex-flow: column; justify-content: space-between; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx { width: 100%; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx:last-child ul li::before { font-size: 1.2rem; top: -3px; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx:last-child ul li:nth-child(1)::before { content: "➊"; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx:last-child ul li:nth-child(2)::before { content: "➋"; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx:last-child ul li:nth-child(3)::before { content: "➌"; }
#subContent.post33 .contentWrap section.no01 .bx.last .inBx:last-child ul li:nth-child(4)::before { content: "➍"; }
#subContent.post33 .contentWrap section.no02 .boxLayout_2n1 .wrap .bx:nth-child(1) { width: calc(30% - 2rem / 2); }
#subContent.post33 .contentWrap section.no02 .boxLayout_2n1 .wrap .bx:nth-child(2) { width: calc(70% - 2rem / 2); display: flex; flex-flow: column; }
#subContent.post33 .contentWrap section.no02 .boxLayout_2n1 .wrap .bx:nth-child(2) .linkBtnNo1 { margin-top: auto; }
@media all and (max-width: 699px){
    #subContent.post33 .contentWrap section.no01 .boxLayout_2n1 .wrap { flex-flow: column; }
    #subContent.post33 .contentWrap section.no01 .boxLayout_2n1 .bx { width: 100%; }
}
@media all and (max-width: 599px){
    #subContent.post33 .contentWrap section.no02  .boxLayout_2n1 .wrap { flex-flow: column; }
    #subContent.post33 .contentWrap section.no02  .boxLayout_2n1 .wrap .bx:nth-child(1) { width: 50%; }
    #subContent.post33 .contentWrap section.no02  .boxLayout_2n1 .wrap .bx:nth-child(2) { width: 100%; }
}
@media all and (max-width: 480px){
    #subContent.post33 .contentWrap section.no02  .boxLayout_2n1 .wrap .bx:nth-child(1) { width: 60%; }
}