/* common */
html, body {background:#fff;}
.blind {position:absolute; left:-9999px; top:-9999px;}
.searchKeyword {font-size:inherit !important; background:var(--color-active) !important; color:#fff !important;}
.disabled {background:#efefef !important; opacity:0.7;}
.is-pc {display:block;}
.is-m {display:none;}
.error {width:100%; margin:5px 0 0;}
@media (max-width:991px){
.is-pc {display:none;}
.is-m {display:block;}
}

/* container */
:root{
	--container-padding: 15px;
	--container-padding-minus: -15px;
}
.container {max-width: calc(1400px + (var(--container-padding) * 2)); margin:0 auto; padding:0 var(--container-padding); width:100%;}
.container-xxl {max-width: calc(1400px + (var(--container-padding) * 2));}
.container-xl {max-width: calc(1200px + (var(--container-padding) * 2));}
.container-lg {max-width: calc(991px + (var(--container-padding) * 2));}
.container-md {max-width: calc(767px + (var(--container-padding) * 2));}
.container-sm {max-width: calc(575px + (var(--container-padding) * 2));}
.container-xs {max-width: calc(400px + (var(--container-padding) * 2));}

/* skipnavi-box */
.skipnavi-box {position:fixed; left:0; top:0; width:100%; z-index:99999; display:none;}
.skipnavi-box dl dt {display:none;}
.skipnavi-box dl dd a {position:absolute; left:0; top:-35px; width:100%; transition:all ease 0.5s; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:35px; background:var(--color-active); color:var(--color-white); font-size:16px; font-weight:600;}
.skipnavi-box dl dd a:focus {top:0;}

/* tab-box */
.tab-box.tab1 {margin:0 0 50px;}
.tab-box.tab1 > ul {display:flex; flex-wrap:wrap; border:1px solid #B1B8BE; border-radius:8px; border-width:1px 0 0 1px; overflow:hidden;}
.tab-box.tab1 > ul > li {flex:1; min-width:0; border:1px solid #B1B8BE; border-width:0 1px 1px 0;}
.tab-box.tab1 > ul > li .tab {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; width:100%; height:56px; font-size:19px; font-weight:700; color:#464C53;}
.tab-box.tab1 > ul > li .tab:hover {background:var(--color-active); color:#fff;}
.tab-box.tab1 > ul > li .tab:focus-within {background:var(--color-active); color:#fff;}
.tab-box.tab1 > ul > li .tab.active {background:var(--color-active); color:#fff;}
.tab-box.tab2 > ul {display:flex; flex-wrap:wrap; gap:10px 30px;}
.tab-box.tab2 > ul > li .tab {display:flex; flex-wrap:wrap; align-items:center; padding:13.5px 0; position:relative; font-size:19px; font-weight:700; color:#454545;}
.tab-box.tab2 > ul > li .tab.active {color:var(--color-active);}
.tab-box.tab2 > ul > li .tab.active:after {position:absolute; left:0; bottom:0; content:""; width:100%; height:3px; background:var(--color-active);}
@media (max-width:991px){
.tab-box.tab1 {margin:0 0 40px;}
.tab-box.tab1 > ul {display:block; overflow-x:auto; white-space:nowrap; font-size:0; margin:0 -15px; border:0; border-radius:0;}
.tab-box.tab1 > ul::-webkit-scrollbar {display:none;}
.tab-box.tab1 > ul > li {display:inline-block; font-size:0; border-width:1px; border-right:0; overflow:hidden;}
.tab-box.tab1 > ul > li:first-of-type {margin-left:15px; border-radius:8px 0 0 8px;}
.tab-box.tab1 > ul > li:last-of-type {margin-right:15px; border-radius:0 8px 8px 0; border-right:1px solid #B1B8BE;}
.tab-box.tab1 > ul > li > .tab {padding:0 10px; font-size:17px; height:50px; min-width:110px;}
.tab-box.tab2 > ul {gap:5px 15px;}
.tab-box.tab2 > ul > li .tab {padding:10px 0; font-size:17px;}
}

/* search-box */
.search-box {margin:0 0 40px;}
.search-box > ul {display:flex; flex-wrap:wrap; gap:4px 8px;}
.search-box > ul > li {min-width:200px;}
.search-box > ul > li > .tit {margin:0 0 8px;}
.search-box > ul > li > .tit strong {display:block; font-size:15px; color:#464C53;}
@media (max-width:991px){
.search-box > ul {gap:0;}
.search-box > ul > li {width:100%; flex:none !important; margin:0 0 8px;}
.search-box > ul > li:last-of-type {margin:0;}
}

/* select-box */
.select-box {display:flex; flex-wrap:wrap; align-items:center;}
.select-box select {flex:1; min-width:0; height:56px; border:1px solid #58616A; border-radius:8px; font-size:19px; color:#8A949E; padding:0 40px 0 16px; background:url('../images/icon_select.svg') no-repeat calc(100% - 16px) center / 24px;}
.select-box select option {font-size:17px;}
.select-box.has-value select {color:#1E2124;}
@media (max-width:991px){
.select-box select {height:48px; font-size:16px;}
.select-box select option {font-size:14px;}
}

/* input-box */
.input-box {display:flex; flex-wrap:wrap; align-items:center; position:relative;}
.input-box input {flex:1; min-width:0; height:56px; border:1px solid #58616A; border-radius:8px; font-size:19px; padding:0 16px; color:#1E2124;}
.input-box input::placeholder {color:#8A949E;}
.input-box .submit {position:absolute; right:16px; top:50%; transform:translateY(-50%); width:24px; height:24px; background:url('../images/icon_search.svg') no-repeat center / cover; font-size:0;}
.search-box .input-box input {padding-right:40px;}
@media (max-width:991px){
.input-box input {height:48px; font-size:16px;}
}

/* file-box */
.file-box {display:flex; flex-wrap:wrap; align-items:center;}
.file-box .file-name {display:flex; flex-wrap:wrap; align-items:center; flex:1; min-width:0; padding:0 10px; border-radius:8px; border:1px solid #58616A;}
.file-box .file-name p {flex:1; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:19px; padding:0 0 0 5px; height:56px; line-height:56px; color:#8A949E;}
.file-box .file-select {position:relative; margin:0 0 0 10px;}
.file-box .file-select label {border-radius:8px; cursor:pointer; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:56px; padding:0 10px; font-size:19px; color:#fff; background:#555; font-weight:500;} 
.file-box .file-select input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.file-box .file-select input:focus-visible ~ label .button-box .btn {outline:2px solid var(--color-black);}
.file-box .file-button {margin:0 0 0 10px; display:flex; flex-wrap:wrap; align-items:center;}
.file-box .file-button .file-btn {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:0; width:40px; height:40px; background:var(--color-white); border:1px solid var(--color-gray-400); border-radius:50%; margin:0 0 0 5px;}
.file-box .file-button .file-btn:after {display:block; content:""; font-size:0; width:25px; height:25px; background-repeat:no-repeat; background-position:center; background-size:cover;}
.file-box .file-button .file-btn:first-of-type {margin:0;}
.file-box .file-button .file-btn.file-add:after {background-image:url('../images/icon_plus.svg');}
.file-box .file-button .file-btn.file-remove:after {background-image:url('../images/icon_minus.svg');}
.file-box .file-name.success p {color:#1E2124;}
.file-group-box .file-box {margin:0 0 10px;}
.file-group-box .file-box:first-of-type .file-btn.file-remove {display:none;}
.file-group-box .file-box:last-of-type {margin:0;}
@media (max-width:991px){
.file-box {position:relative;}
.file-box .file-name p {height:48px; line-height:48px; font-size:16px;}
.file-box .file-select {position:absolute; opacity:0; left:0; top:0; width:100%; height:100%;}
.file-box .file-button {margin:0 0 0 5px; position:relative; z-index:5;}
.file-box .file-button .file-btn {width:30px; height:30px;}
.file-box .file-button .file-btn:after {width:20px; height:20px;}
}

/* textarea-box */
.textarea-box textarea {display:block; border:1px solid #58616A; width:100%; height:250px; border-radius:8px; padding:16px; font-size:19px; color:#1E2124;}
.textarea-box textarea::placeholder {color:#8A949E;}
.textarea-box p {text-align:right; margin:5px 0 0; font-size:19px;}
.textarea-box p b {font-size:19px; font-weight:700; color:var(--color-pink);}
@media (max-width:991px){
.textarea-box textarea {height:200px; font-size:16px;}
.textarea-box p {font-size:16px;}
.textarea-box p b {font-size:16px;}
}

/* check-box */
.check-box {position:relative;}
.check-box input {position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.check-box label {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#131416;}
.check-box label:before {position:relative; top:1px; display:inline-block; content:""; width:20px; height:20px; margin:0 8px 0 0; background:url('../images/icon_check.svg') no-repeat center / cover;}
.check-box input:checked ~ label {font-weight:700;}
.check-box input:checked ~ label:before {background-image:url('../images/icon_check_on.svg');}
.check-box input:focus-visible ~ label {outline:2px dashed var(--color-red);}
.check-group-box {display:flex; flex-wrap:wrap; gap:5px 20px;}
@media (max-width:991px){
.check-box label {font-size:16px;}
.check-group-box {gap:5px 10px;}
}

/* paging-box */
.paging-box {margin:50px 0 0;}
.paging-box ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0 8px;}
.paging-box ul li.disabled {background:none !important;}
.paging-box ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:40px;}
.paging-box ul li:not(.pg) a {width:40px; height:40px; font-size:17px; color:#454545;}
.paging-box ul li:not(.pg) a:hover {background:#454545; color:#fff; border-radius:6px;}
.paging-box ul li:not(.pg).active a {background:var(--color-active); color:#fff; border-radius:6px; font-weight:700;}
.paging-box ul li.pg a {padding:0 8px; font-size:17px; color:#454545;}
.paging-box ul li.pg a:hover {text-decoration:underline;}
.paging-box ul li.pg.disabled a {color:#7e7e7e; background-color:transparent !important;}
.paging-box ul li.prev a:before {display:block; content:""; width:20px; height:20px; background:url('../images/icon_paging_next.svg') no-repeat center / cover; transform:rotate(180deg);}
.paging-box ul li.prev.disabled a:before {opacity:0.6;}
.paging-box ul li.next a:after {display:block; content:""; width:20px; height:20px; background:url('../images/icon_paging_next.svg') no-repeat center / cover;}
.paging-box ul li.next.disabled a:after {opacity:0.6;}
.paging-box ul li.first a:before {display:block; content:""; width:20px; height:20px; margin:0 4px 0 0; background:url('../images/icon_arrow_right_double.svg') no-repeat center / cover; transform:rotate(180deg);}
.paging-box ul li.first.disabled a:before {opacity:0.6;}
.paging-box ul li.last a:after {display:block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_arrow_right_double.svg') no-repeat center / cover;}
.paging-box ul li.last.disabled a:after {opacity:0.6;}
@media (max-width:991px){
.paging-box {margin:35px 0 0;}
.paging-box ul li.pc {display:none;} 
.paging-box ul li.prev {width:calc(25% - 8px); padding:0 4px; order:2; margin:0 0 10px; display:flex; flex-wrap:wrap; justify-content:center;}
.paging-box ul li.next {width:calc(25% - 8px); padding:0 4px; order:3; margin:0 0 10px; display:flex; flex-wrap:wrap; justify-content:center;}
.paging-box ul li.first {width:calc(25% - 8px); padding:0 4px; order:1; margin:0 0 10px; display:flex; flex-wrap:wrap; justify-content:center;}
.paging-box ul li.last {width:calc(25% - 8px); padding:0 4px; order:4; margin:0 0 10px; display:flex; flex-wrap:wrap; justify-content:center;}
.paging-box ul li:not(.pg) {order:5;}
.paging-box ul li.pg a {padding:0;}
}

/* button-box */
.button-box {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.button-box .btn {transition:all ease 0.3s; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:64px; border-radius:8px; padding:0 24px; font-size:19px; font-weight:700;}
.button-box .btn-md {height:48px; font-weight:400; border-radius:6px; font-size:16px;}
.button-box .btn-more:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 4px; background:url('../images/icon_arrow_right_w.svg') no-repeat center / cover;}
.button-box .btn-download:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 4px; background:url('../images/icon_btn_download.svg') no-repeat center / cover;}
.button-box .btn-download:hover:after {filter:invert(100%) brightness(212%) contrast(101%);}
.button-box .btn-download-w:after {display:inline-block; content:""; width:24px; height:24px; margin:0 0 0 4px; background:url('../images/icon_btn_download_w.svg') no-repeat center / cover;}
.button-box .btn-link:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_arrow_right_a.svg') no-repeat center / cover;}
.button-box .btn-link:hover:after {filter:invert(100%) brightness(212%) contrast(101%);}
.button-box .btn-youtube:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_youtube.svg') no-repeat center / cover;}
.button-box .btn-naver:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_naver.svg') no-repeat center / cover;}
.button-box .btn-bus:before {display:inline-block; content:""; width:20px; height:20px; margin:0 8px 0 0; background:url('../images/icon_bus.svg') no-repeat center / cover;}
.button-box .btn-airport:before {display:inline-block; content:""; width:20px; height:20px; margin:0 8px 0 0; background:url('../images/icon_airport.svg') no-repeat center / cover;}
.button-box .btn-active {color:#fff;}
.button-box .btn-active:hover {background:var(--color-active2) !important; color:#fff;}
.button-box .btn-active3 {color:#fff;}
.button-box .btn-active3:hover {background:var(--color-active2) !important;}
.button-box .btn-active-outline {border-color:rgba(15, 56, 146, 0.5) !important; color:#0F3892 !important;}
.button-box .btn-active-outline:hover {color:#fff !important;}
.button-box .btn-gray {background:#454545; color:#fff;}
.button-box .btn-gray:hover {background:#58616A}
.button-box .btn-gray-outline {border:1px solid #58616A; color:#1E2124;}
.button-box .btn-gray-outline:hover {background:#58616A; color:#fff;}
@media (max-width:991px){
.button-box .btn {height:48px; padding:0 20px; font-size:16px;}
.button-box .btn-md {height:40px; padding:0 15px; font-size:15px;}
.button-box .btn-more:after {width:20px; height:20px;}
}

/* badge-box */
.badge-box {display:flex; flex-wrap:wrap; gap:3px;}
.badge-box > * {display:flex; flex-wrap:wrap; align-items:center; height:34px; border-radius:6px; padding:0 8px; font-size:17px; font-weight:700;}
.badge-box > .blue-outline {border:1px solid var(--color-blue); background:#fff; color:var(--color-blue);}
.badge-box > .skyblue {color:#485683; background:#ECF2FE;}
.badge-box > .gray {background:#555; color:#fff;}
.badge-box > .active {background:var(--color-active); color:#fff;}
.badge-box > *.small {padding-top:2px; height:25px; font-size:13px;}
@media (max-width:991px){
.badge-box > * {height:28px; font-size:13px;}
.badge-box > *.small {height:22px; font-size:12px; border-radius:3px; padding-top:0;}
}

/* icon-box */
.icon {width:24px; height:24px; font-size:0; background-size:cover; background-position:center; display:block;}
.icon-clip {background-image:url('../images/icon_clip.svg');}
@media (max-width:991px){
.icon {width:20px; height:20px;}
}

/* list-top-box */
.list-top-box {margin:0 0 15px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.list-top-box .list-top-inner {display:flex; flex-wrap:wrap; align-items:center;}
.list-top-box .list-top-inner > p {font-size:19px; font-weight:700;}
.list-top-box .list-top-inner > p b {font-size:19px; font-weight:700; color:var(--color-active);}
@media (max-width:991px){
.list-top-box .list-top-inner {width:100%;}
.list-top-box .list-top-inner > p {font-size:17px;}
.list-top-box .list-top-inner > p b {font-size:17px;}
}

/* file-list-box */
.file-list-box {background:#FAFAFA; border-radius:16px; padding:24px;}
.file-list-box > strong {display:block; margin:0 0 10px; font-size:19px; font-weight:700; color:#1d1d1d;}
.file-list-box > ul > li {margin:0 0 10px; display:flex; flex-wrap:wrap; align-items:center; background:#fff; border:1px solid #CDD1D5; border-radius:8px; padding:16px;}
.file-list-box > ul > li:last-of-type {margin:0;}
.file-list-box > ul > li .subject {font-size:17px; color:#131416; flex:1; min-width:0; padding:0 24px 0 0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.file-list-box > ul > li .download {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#1E2124;}
.file-list-box > ul > li .download:after {display:inline-block; content:""; width:20px; height:20px; margin:0 0 0 4px; background:url('../images/icon_download.svg') no-repeat center / cover;}
.file-list-box > ul > li .download:hover {text-decoration:underline;}
.file-list-box > ul > li > div {padding:0 !important; margin:10px 0 0; border:0 !important;}
.file-list-box > ul > li > div  * {font-size:17px;}
.file-list-box > ul > li > div  a {color:var(--color-active); text-decoration:underline;}
.file-list-box > ul > li:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.file-list-box.no-bg {background:none; border-radius:0; padding:0;}
@media (max-width:991px){
.file-list-box {padding:16px; border-radius:12px;}
.file-list-box > strong {font-size:17px;}
.file-list-box > ul > li {margin:0 0 5px; padding:12px;}
.file-list-box > ul > li .subject {padding:0 15px 0 0; font-size:15px;}
.file-list-box > ul > li .download {font-size:15px;}
.file-list-box > ul > li > div  * {font-size:15px;}
}

/* board-write-box */
.board-write-box {border-top:2px solid #1D1D1D;}
.board-write-box > ul {display:flex; flex-wrap:wrap;}
.board-write-box > ul > li {display:flex; flex-wrap:wrap; width:100%; border-bottom:1px solid rgba(29, 29, 29, 0.2);}
.board-write-box > ul > li .tit {width:250px; display:flex; flex-wrap:wrap; align-items:center; background:rgba(72, 86, 131, 0.05); padding:20px;}
.board-write-box > ul > li .tit strong {word-break:keep-all; font-size:17px; font-weight:700; color:#485683;}
.board-write-box > ul > li .tit strong.req:before {display:inline-block; content:"*"; font-size:17px; font-weight:800; color:var(--color-red); margin:0 5px 0 0;}
.board-write-box > ul > li .cont {flex:1; min-width:0; padding:20px; font-size:17px;}
.board-write-box > ul > li .cont * {font-size:17px;}
.board-write-box > ul > li .cont > p {font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:keep-all;}
.board-write-box > ul > li .cont > p b {font-size:17px; color:rgba(29, 29, 29, 0.8); font-weight:700;}
.board-write-box > ul > li .cont > p a {color:var(--color-blue); text-decoration:underline;}
.board-write-box > ul > li .cont > p * {font-size:17px; color:rgba(29, 29, 29, 0.8);}
.board-write-box > ul > li .cont > ul li {position:relative; font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:keep-all; padding:0 0 0 15px;}
.board-write-box > ul > li .cont > ul li:before {position:absolute; left:0; top:12px; width:5px; height:5px; border-radius:50%; content:""; background:#485683;}
.board-write-box > ul > li.half {width:50%;}
@media (max-width:991px){
.board-write-box > ul > li .tit {width:100%; padding:10px 15px;}
.board-write-box > ul > li .tit strong {font-size:15px;}
.board-write-box > ul > li .tit strong:before {font-size:15px;}
.board-write-box > ul > li .cont {flex:none; width:100%; padding:10px 15px; font-size:15px;}
.board-write-box > ul > li .cont * {font-size:15px;}
.board-write-box > ul > li .cont > p {font-size:15px;}
.board-write-box > ul > li .cont > p b {font-size:15px;}
.board-write-box > ul > li .cont > p * {font-size:15px;}
.board-write-box > ul > li .cont > ul li {font-size:15px; padding:0 0 0 10px;}
.board-write-box > ul > li .cont > ul li:before {width:4px; height:4px; top:10px;}
.board-write-box > ul > li.half {width:100%;}
}

/* tb_list01 */
.tb_list01 {border-top:2px solid #1D1D1D;}
.tb_list01 > dl {display:flex; flex-wrap:wrap; border-bottom:1px solid rgba(29, 29, 29, 0.2);}
.tb_list01 > dl > dt {width:300px; display:flex; flex-wrap:wrap; align-items:center; background:rgba(72, 86, 131, 0.05); padding:20px; word-break:keep-all; font-size:17px; font-weight:700; color:#485683;}
.tb_list01 > dl > dd {flex:1; min-width:0; padding:20px;}
.tb_list01 > dl > dd > p {font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:keep-all;}
.tb_list01 > dl > dd > p b {font-size:17px; color:rgba(29, 29, 29, 0.8); font-weight:700;}
.tb_list01 > dl > dd > ul li {overflow-wrap:break-word; word-wrap:break-word; position:relative; font-size:17px; color:rgba(29, 29, 29, 0.8); word-break:keep-all; padding:0 0 0 15px;}
.tb_list01 > dl > dd > ul li:before {position:absolute; left:0; top:12px; width:5px; height:5px; border-radius:50%; content:""; background:#485683;}
.tb_list01 > dl > dd > ul li a {font-size:17px; color:var(--color-blue); text-decoration:underline;}
@media (max-width:991px){
.tb_list01 > dl dt {width:100%; padding:10px 15px;}
.tb_list01 > dl dt strong {font-size:15px;}
.tb_list01 > dl dd {flex:none; width:100%; padding:10px 15px;}
.tb_list01 > dl dd > p {font-size:15px;}
.tb_list01 > dl dd > p b {font-size:15px;}
.tb_list01 > dl dd > ul li {font-size:15px; padding:0 0 0 10px;}
.tb_list01 > dl dd > ul li:before {width:4px; height:4px; top:10px;}
.tb_list01 > dl > dd > ul li a {font-size:15px;}
}

/* board-view-box */
.board-view-box .view-head {border-top:2px solid #1D1D1D; border-bottom:2px solid rgba(29, 29, 29, 0.2); margin:0 0 50px; padding:50px 0;}
.board-view-box .view-head > strong {display:block; font-size:19px; font-weight:700; color:#485683; word-break:keep-all; margin:0 0 15px;}
.board-view-box .view-head .view-head-info {margin:15px 0 0; display:flex; flex-wrap:wrap; gap:8px 16px;}
.board-view-box .view-head .view-head-info li {display:flex; flex-wrap:wrap;}
.board-view-box .view-head .view-head-info li b {font-size:17px; font-weight:700; margin:0 8px 0 0;}
.board-view-box .view-head .view-head-info li p {font-size:17px;}
.board-view-box .view-body .body-content {font-size:17px; font-family: 'Pretendard GOV', 'Apple SD Gothic Neo', 'Malgun Gothic', 'Segoe UI', 'Nanum Gothic', sans-serif;}
.board-view-box .view-body .body-content p {font-size:17px; color:#1D1D1D;}
/* .board-view-box .view-body .body-content * {font-size:17px; font-weight:revert;} */
.board-view-box .view-body .body-content span.searchKeyword {font-size:17px; font-weight:500; background:var(--color-active); color:#fff;}
.board-view-box .view-body .body-content a {font-size:17px; color:var(--color-blue); text-decoration:underline;}
.board-view-box .view-body .body-content a * {font-size:17px; color:var(--color-blue); text-decoration:underline;}
/* .board-view-box .view-body .body-content * {font-size:17px;} */
.board-view-box .view-body .body-content img {display:block; /* margin:0 auto; */ max-width:100%;}
.board-view-box .view-body .body-content table {border-collapse:collapse; margin:20px 0;}
.board-view-box .view-body .body-content table thead tr th {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
.board-view-box .view-body .body-content table tbody tr td {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
.board-view-box .view-body .body-content table tbody tr th {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
.board-view-box .view-body .file-list-box {margin:50px 0 0;}
.board-view-box .view-foot {border-top:2px solid rgba(29, 29, 29, 0.2); margin:50px 0 0; padding:50px 0 0;}
@media (max-width:991px){
.board-view-box .view-head {margin:0 0 25px; padding:25px 0;}
.board-view-box .view-head > strong {font-size:17px; margin:0 0 10px;}
.board-view-box .view-head .view-head-info {margin:10px 0 0; gap:5px 10px;}
.board-view-box .view-head .view-head-info li b {font-size:14px;}
.board-view-box .view-head .view-head-info li p {font-size:14px;}
.board-view-box .view-body .body-content p {font-size:15px;}
.board-view-box .view-body .body-content p * {font-size:15px;}
.board-view-box .view-body .body-content p span {font-size:15px;}
.board-view-box .view-body .body-content a {font-size:15px;}
.board-view-box .view-body .body-content a * {font-size:15px;}
.board-view-box .view-body .body-content * {font-size:15px;}
.board-view-box .view-body .body-content table thead tr th {padding:5px;}
.board-view-box .view-body .body-content table tbody tr th {padding:5px; font-size:14px;}
.board-view-box .view-body .body-content table tbody tr td {padding:5px; font-size:14px;}
.board-view-box .view-body .file-list-box {margin:25px 0 0;}
.board-view-box .view-foot {margin:25px 0 0; padding:25px 0 0;}
}

/* qa-view-box */
.qa-view-box .view-inner {display:flex; flex-wrap:wrap; align-items:flex-start; border-bottom:2px solid rgba(29, 29, 29, 0.2); padding:0 0 50px; margin:0 0 50px;}
.qa-view-box .view-inner:last-of-type {border:0; padding:0; margin:0;}
.qa-view-box .view-inner > strong {margin:0 30px 0 0; height:48px; border-radius:6px; padding:0 18px; font-size:19px; font-weight:700; color:#fff; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.qa-view-box .view-inner > div {flex:1; min-width:0; padding:10px 0 0; font-size:17px; word-break:keep-all;}
.qa-view-box .view-inner > div p {font-size:17px; word-break:keep-all;}
.qa-view-box .view-inner > div * {font-size:17px; font-weight:revert;}
.qa-view-box .view-inner > div .searchKeyword {font-size:17px; color:#fff; background:var(--color-active);}
.qa-view-box .view-inner:first-of-type > strong {background:#0F3892;}
.qa-view-box .view-inner:first-of-type > div > p {font-size:19px; font-weight:700;}
.qa-view-box .view-inner:first-of-type > div > p .searchKeyword {font-size:19px; font-weight:700;}
.qa-view-box .view-inner:last-of-type > strong {background:#209168;}
.qa-view-box .view-inner table {border-collapse:collapse; margin:20px 0;}
.qa-view-box .view-inner table thead tr th {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
.qa-view-box .view-inner table tbody tr td {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
.qa-view-box .view-inner table tbody tr th {padding:10px; border:1px solid #CDD1D5 !important; line-height:1.3;}
@media (max-width:991px){
.qa-view-box .view-inner {padding:0 0 25px; margin:0 0 25px;}
.qa-view-box .view-inner > strong {margin:0; height:40px; padding:0 15px; font-size:17px;}
.qa-view-box .view-inner > div {flex:none; width:100%; font-size:15px;}
.qa-view-box .view-inner > div p {font-size:15px;}
.qa-view-box .view-inner > div * {font-size:15px;}
.qa-view-box .view-inner > div .searchKeyword {font-size:15px;}
.qa-view-box .view-inner:first-of-type > div > p {font-size:17px;}
.qa-view-box .view-inner:first-of-type > div > p .searchKeyword {font-size:17px;}
.qa-view-box .view-inner table thead tr th {padding:5px;}
.qa-view-box .view-inner table tbody tr th {padding:5px; font-size:14px;}
.qa-view-box .view-inner table tbody tr td {padding:5px; font-size:14px;}
}


/* board-faq-box */
.board-faq-box > ul > li {margin:0 0 24px; border:1px solid #B1B8BE; border-radius:12px;}
.board-faq-box > ul > li:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.board-faq-box > ul > li .faq-head .inner {display:flex; flex-wrap:wrap; align-items:center; padding:30px; border-radius:12px;}
.board-faq-box > ul > li .faq-head .inner:after {display:block; content:""; width:32px; height:32px; margin:0 0 0 15px; background:url('../images/icon_toggle.svg') no-repeat center / cover;}
.board-faq-box > ul > li .faq-head .inner .cate {width:140px; padding:0 0 0 10px;}
.board-faq-box > ul > li .faq-head .inner .cate strong {font-size:19px; font-weight:700; color:#485683; word-break:keep-all;}
.board-faq-box > ul > li .faq-head .inner .subject {display:flex; flex:1; min-width:0; padding:0 20px 0 0;}
.board-faq-box > ul > li .faq-head .inner .subject p {font-size:19px; font-weight:700; word-break:keep-all;}
.board-faq-box > ul > li .faq-head .inner .subject p * {font-size:19px; font-weight:700; background:var(--color-active); color:#fff;}
.board-faq-box > ul > li .faq-head .inner .subject .icon {flex-shrink:0; margin:0 0 0 10px; position:relative; top:4px;}
.board-faq-box > ul > li .faq-head .inner .subject .new {flex-shrink:0; margin:0 0 0 5px; display:flex; flex-wrap:wrap; align-items:center; height:25px; padding:0 5px; border-radius:2px; background:#F68300; color:#fff; font-size:14px; font-weight:500;}
.board-faq-box > ul > li .faq-head .inner .date p {font-size:17px; font-weight:700;}
.board-faq-box > ul > li .faq-head .inner.not-toggle:after {opacity:0.2;}
.board-faq-box > ul > li .faq-body {padding:0 30px 30px 170px;}
.board-faq-box > ul > li .faq-body .body-info ul {margin:15px 0 0; display:flex; flex-wrap:wrap; gap:8px 16px;}
.board-faq-box > ul > li .faq-body .body-info ul li {display:flex; flex-wrap:wrap;}
.board-faq-box > ul > li .faq-body .body-info ul li b {font-size:17px; font-weight:700; margin:0 8px 0 0;}
.board-faq-box > ul > li .faq-body .body-info ul li p {font-size:17px;}
.board-faq-box > ul > li .faq-body .body-content {margin:30px 0 0;font-size:17px;}
.board-faq-box > ul > li .faq-body .body-content * {font-family:'Pretendard GOV' !important; font-size:17px;}
.board-faq-box > ul > li .faq-body .body-content p {font-size:17px; margin:0 0 30px; overflow-wrap:break-word; word-wrap:break-word;}
.board-faq-box > ul > li .faq-body .body-content p:last-of-type {margin:0;}
.board-faq-box > ul > li .faq-body .body-content p * {font-size:17px;}
.board-faq-box > ul > li .faq-body .body-content p .searchKeyword {color:#fff; font-size:17px; font-weight:500; background:var(--color-active);}
.board-faq-box > ul > li .faq-body .body-content p a {font-size:17px; color:var(--color-blue); text-decoration:underline;}
.board-faq-box > ul > li .faq-body .body-content table {border:1px solid rgba(37, 110, 244, 1); width:100%; max-width:100% !important;}
.board-faq-box > ul > li .faq-body .body-content table thead {background:var(--color-active); color:#fff;}
.board-faq-box > ul > li .faq-body .body-content table tbody tr td {background:#fff; border-bottom:1px solid #ddd; padding:10px;}
.board-faq-box > ul > li .faq-body .body-content table tbody tr:last-of-type td {border:0;}
.board-faq-box > ul > li .faq-body .body-content img {max-width:100% !important;}
.board-faq-box > ul > li.active {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.board-faq-box > ul > li.active .faq-head .inner:after {background-image:url('../images/icon_toggle_on.svg');}
@media (max-width:991px){
.board-faq-box > ul > li {margin:0 0 15px;}
.board-faq-box > ul > li .faq-head .inner {padding:20px; position:relative;}
.board-faq-box > ul > li .faq-head .inner .cate {width:100%; padding:0; margin:0 0 5px; padding:0 30px 0 0;}
.board-faq-box > ul > li .faq-head .inner .cate strong {font-size:17px;}
.board-faq-box > ul > li .faq-head .inner .subject {flex-wrap:wrap; width:100%; padding:0; flex:none;}
.board-faq-box > ul > li .faq-head .inner .subject p {width:100%; font-size:17px;}
.board-faq-box > ul > li .faq-head .inner .subject p * {font-size:17px;}
.board-faq-box > ul > li .faq-head .inner .subject .icon {margin:5px 0 0; top:0;}
.board-faq-box > ul > li .faq-head .inner .subject .new {height:20px; font-size:13px;}
.board-faq-box > ul > li .faq-head .inner .date {width:100%;}
.board-faq-box > ul > li .faq-head .inner .date p {font-size:15px;}
.board-faq-box > ul > li .faq-head .inner:after {position:absolute; right:20px; top:20px; width:24px; height:24px;}
.board-faq-box > ul > li .faq-body {padding:0 20px 20px;}
.board-faq-box > ul > li .faq-body .body-info ul {gap:5px 10px;}
.board-faq-box > ul > li .faq-body .body-info ul li b {font-size:14px;}
.board-faq-box > ul > li .faq-body .body-info ul li p {font-size:14px;}
.board-faq-box > ul > li .faq-body .body-content {margin:10px 0 0;}
.board-faq-box > ul > li .faq-body .body-content * {font-size:15px;}
.board-faq-box > ul > li .faq-body .body-content p {font-size:15px; margin:0 0 20px;}
.board-faq-box > ul > li .faq-body .body-content p * {font-size:15px;}
.board-faq-box > ul > li .faq-body .body-content p .searchKeyword {font-size:15px;}
.board-faq-box > ul > li .faq-body .body-content p a {font-size:15px;}
}

/* board-list-box */
.board-list-box > ul > li {margin:0 0 24px;}
.board-list-box > ul > li:last-of-type {margin:0;}
.board-list-box > ul > li .inner {border:1px solid #B1B8BE; display:block; border-radius:12px; padding:30px; display:flex; flex-wrap:wrap;}
.board-list-box > ul > li .inner:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.board-list-box > ul > li .inner .cate {width:160px; margin:0 10px 0 0; padding:0 0 0 10px;}
.board-list-box > ul > li .inner .cate strong {font-size:19px; font-weight:700; color:#485683; word-break:keep-all; overflow-wrap:break-word; line-height:1.3;}
.board-list-box > ul > li .inner .subject {width:100%; display:flex; align-items:center;}
.board-list-box > ul > li .inner .subject .badge-box {flex-shrink:0; margin:0 8px 0 0;}
.board-list-box > ul > li .inner .subject .badge-box span {padding:0 15px;}
.board-list-box > ul > li .inner .subject .new {flex-shrink:0; margin:0 0 0 5px; display:flex; flex-wrap:wrap; align-items:center; height:25px; padding:0 5px; border-radius:2px; background:#F68300; color:#fff; font-size:14px; font-weight:500;}
.board-list-box > ul > li .inner .subject p {overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:19px; font-weight:700;}
.board-list-box > ul > li .inner .subject p span {font-size:19px; font-weight:700; background:var(--color-active); color:#fff;}
.board-list-box > ul > li .inner .subject .icon {flex-shrink:0; margin:0 0 0 10px;}
.board-list-box > ul > li .inner .content p {font-size:17px; font-weight:700; margin:0 0 0 15px;}
.board-list-box > ul > li .inner .content p * {font-size:17px; font-weight:700; background:var(--color-active); color:#fff;}
.board-list-box > ul > li .inner .flex .subject {flex:1; min-width:0;}
.board-list-box > ul > li .inner .detail {width:100%; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:0 16px;}
.board-list-box > ul > li .inner .detail li {display:flex; flex-wrap:wrap;}
.board-list-box > ul > li .inner .detail li b {font-size:17px; font-weight:700; margin:0 8px 0 0;}
.board-list-box > ul > li .inner .detail li p {font-size:17px;}
.board-list-box > ul > li .inner .detail li p .searchKeyword {font-size:17px; color:#fff; background:var(--color-active);}
@media (max-width:991px){
.board-list-box > ul > li {margin:0 0 15px;}
.board-list-box > ul > li .inner {padding:20px;}
.board-list-box > ul > li .inner .cate {width:100%; padding:0; margin:0 0 5px;}
.board-list-box > ul > li .inner .cate strong {font-size:17px;}
.board-list-box > ul > li .inner .cate ~ .flex-1 {flex:none !important; width:100%;}
.board-list-box > ul > li .inner .subject .badge-box {margin:0 5px 0 0;}
.board-list-box > ul > li .inner .subject .badge-box span {padding:0 10px;}
.board-list-box > ul > li .inner .subject .new {height:20px; font-size:13px;}
.board-list-box > ul > li .inner .subject p {font-size:17px;}
.board-list-box > ul > li .inner .subject p span {font-size:17px;}
.board-list-box > ul > li .inner .content {width:100%; margin:5px 0 0;}
.board-list-box > ul > li .inner .content p {font-size:15px; margin:0;}
.board-list-box > ul > li .inner .content p * {font-size:15px;}
.board-list-box > ul > li .inner .flex .subject {flex:none; width:100%;}
.board-list-box > ul > li .inner .detail {margin:5px 0 0; gap:0 10px;}
.board-list-box > ul > li .inner .detail li b {font-size:15px;}
.board-list-box > ul > li .inner .detail li p {font-size:15px;}
.board-list-box > ul > li .inner .detail li p .searchKeyword {font-size:15px;}
}

/* webzine-list-box */
.webzine-list-box > ul > li {margin:0 0 24px;}
.webzine-list-box > ul > li:last-of-type {margin:0;}
.webzine-list-box > ul > li .inner {border:1px solid #B1B8BE; display:flex; flex-wrap:wrap; align-items:center; border-radius:12px; padding:30px;}
.webzine-list-box > ul > li .inner:hover {background:rgba(37, 110, 244, 0.03); border-color:rgba(37, 110, 244, 1);}
.webzine-list-box > ul > li .inner .list-image {width:200px; margin:0 30px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.webzine-list-box > ul > li .inner .list-image img {max-width:80%; object-fit:cover;}
.webzine-list-box > ul > li .inner .list-content {flex:1; min-width:0;}
.webzine-list-box > ul > li .inner .list-content .cate {font-size:17px; font-weight:700; color:#485683; margin:0 0 10px;}
.webzine-list-box > ul > li .inner .list-content .subject {margin:0 0 10px; font-size:19px; font-weight:700; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.webzine-list-box > ul > li .inner .list-content .subject .searchKeyword {font-size:19px; font-weight:700; color:#fff; background:var(--color-active);}
.webzine-list-box > ul > li .inner .list-content .detail {display:flex; flex-wrap:wrap; align-items:center;}
.webzine-list-box > ul > li .inner .list-content .detail li {font-size:17px; color:#464C53; display:flex; flex-wrap:wrap; align-items:center;}
.webzine-list-box > ul > li .inner .list-content .detail li:after {display:inline-block; content:""; width:1px; height:10px; margin:0 10px; background:rgba(70, 76, 83, 0.5);}
.webzine-list-box > ul > li .inner .list-content .detail li:last-of-type {display:none;}
.webzine-list-box > ul > li .inner .list-content .list_nm {display:flex; flex-wrap:wrap; align-items:center;}
.webzine-list-box > ul > li .inner .list-content .list_nm li {font-size:17px; color:#464C53; display:flex; flex-wrap:wrap; align-items:center;}
.webzine-list-box > ul > li .inner .list-content .list_nm li:after {display:inline-block; content:""; width:1px; height:10px; margin:0 10px; background:rgba(70, 76, 83, 0.5);}
.webzine-list-box > ul > li .inner .list-content .list_nm li:last-of-type:after {display:none;}
.webzine-list-box > ul > li .inner .list-content .list_nm li .searchKeyword {font-size:17px; background:var(--color-active); color:#fff;}
.webzine-list-box > ul > li .inner .content {width:100%; padding:0 0 0 230px;}
.webzine-list-box > ul > li .inner .content p {font-size:17px; color:#464C53;}
@media (max-width:991px){
.webzine-list-box > ul > li {margin:0 0 15px;}
.webzine-list-box > ul > li .inner {padding:20px;}
.webzine-list-box > ul > li .inner .list-image {margin:0 auto 15px;}
.webzine-list-box > ul > li .inner .list-content {flex:none; width:100%;}
.webzine-list-box > ul > li .inner .list-content .cate {font-size:15px; margin:0 0 5px;}
.webzine-list-box > ul > li .inner .list-content .subject {font-size:17px; margin:0 0 5px;}
.webzine-list-box > ul > li .inner .list-content .subject .searchKeyword {font-size:17px;}
.webzine-list-box > ul > li .inner .list-content .detail li {font-size:15px; width:100%;}
.webzine-list-box > ul > li .inner .list-content .detail li:after {display:none;}
.webzine-list-box > ul > li .inner .list-content .list_nm li {font-size:15px; width:100%;}
.webzine-list-box > ul > li .inner .list-content .list_nm li:after {display:none;}
.webzine-list-box > ul > li .inner .list-content .list_nm li .searchKeyword {font-size:15px;}
.webzine-list-box > ul > li .inner .content {padding:0;}
.webzine-list-box > ul > li .inner .content p {font-size:15px;}
}

/* search-top-box */
.search-top-box {margin:-30px 0 70px; padding:100px 0; background:url('../images/bg_search_top.png') no-repeat center / cover;}
.search-top-box .search-head {margin:0 0 70px;}
.search-top-box .search-head h3 {font-size:0; margin:0 0 8px;}
.search-top-box .search-head h3 img {width:464px; display:block; margin:0 auto;}
.search-top-box .search-head b {display:block; text-align:center; font-size:24px; font-weight:700; color:var(--color-active); font-family:'Paperlogy'; line-height:1;}
.search-top-box .search-head b img {width:410px;}
.search-top-box .search-head p {text-align:center; font-size:18px; word-break:keep-all; color:#454545; margin:24px 0 0;}
.search-top-box .search-head strong {font-family:'Paperlogy'; margin:15px 0 0; display:block; text-align:center; font-size:24px; font-weight:600; word-break:keep-all; color:transparent; -webkit-text-fill-color:transparent; background:linear-gradient(90deg, rgba(76, 137, 226, 1), rgba(78, 184, 205, 1), rgba(148, 189, 93, 1)); background-clip:text; -webkit-background-clip:text;}
.search-top-box .search-body {margin:0 auto; max-width:738px;}
.search-top-box .search-body .body-list ul {display:flex; flex-wrap:wrap;}
.search-top-box .search-body .body-list ul li {position:relative; flex:1; min-width:0; margin:0 24px 0 0; background:#fff; border:1px solid #DBDBDB; border-radius:30px; box-shadow:0 10px 15px rgba(0,0,0,0.15);}
.search-top-box .search-body .body-list ul li:last-of-type {margin:0;}
.search-top-box .search-body .body-list ul li:before {position:absolute; content:""; right:30px; bottom:30px; width:93px; height:93px; background-size:cover; background-position:center;}
.search-top-box .search-body .body-list ul li .inner {height:100%; position:relative; display:block; padding:30px;}
.search-top-box .search-body .body-list ul li .inner .name {display:flex; flex-wrap:wrap; align-items:center; font-family:'Paperlogy'; font-size:22px; font-weight:700;}
.search-top-box .search-body .body-list ul li .inner .name:before {display:block; content:""; width:40px; height:40px; margin:0 8px 0 0; background-size:cover; background-position:center;}
.search-top-box .search-body .body-list ul li .inner .txt {margin:10px 0 0; font-size:17px; color:#818181; word-break:keep-all;}
.search-top-box .search-body .body-list ul li .inner:after {display:block; font-size:0; width:48px; height:48px; margin:14px 0 0; background:url('../images/icon_search_arrow.svg') no-repeat center / cover; content:"";}
.search-top-box .search-body .body-list ul li:nth-of-type(1):before {background-image:url('../images/bg_search_list_01.png');}
.search-top-box .search-body .body-list ul li:nth-of-type(2):before {background-image:url('../images/bg_search_list_02.png');}
.search-top-box .search-body .body-list ul li:nth-of-type(1) .inner .name:before {background-image:url('../images/img_search_list_01.png');}
.search-top-box .search-body .body-list ul li:nth-of-type(2) .inner .name:before {background-image:url('../images/img_search_list_02.png'); background-size:34px auto; background-repeat:no-repeat; background-position:left center;}
.search-top-box .search-body .body-form {margin:70px 0 0; padding:0 24px; background:#fff; display:flex; flex-wrap:wrap; align-items:center; border:1px solid #58616A; border-radius:10px;}
.search-top-box .search-body .body-form select {height:80px; padding:0 54px 0 0; font-size:24px; font-weight:700; color:#1E2124; border-radius:10px; background:url('../images/icon_search_select.svg') no-repeat right center / 24px;}
.search-top-box .search-body .body-form select option {font-size:20px;}
.search-top-box .search-body .body-form .input {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center;}
.search-top-box .search-body .body-form .input:before {display:inline-block; content:""; width:1px; height:32px; margin:0 16px; background:#8A949E;}
.search-top-box .search-body .body-form .input input {flex:1; min-width:0; height:80px; font-size:24px; font-weight:700; color:#1E2124; border-radius:6px;}
.search-top-box .search-body .body-form .input input::placeholder {color:#8A949E;}
.search-top-box .search-body .body-form .submit {width:40px; height:40px; margin:0 0 0 24px; font-size:0; background:url('../images/icon_search_submit.svg') no-repeat center / cover;}
.search-top-box .search-body .body-tag {margin:20px 0 0;}
.search-top-box .search-body .body-tag ul {display:flex; flex-wrap:wrap; justify-content:center; gap:8px;}
.search-top-box .search-body .body-tag ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#fff; border:1px solid #B1B8BE; border-radius:6px; padding:8px 10px; font-size:15px; color:#1E2124;}
.search-top-box .search-body .body-tag ul li a:hover {background:var(--color-active); border-color:var(--color-active); color:#fff;}
.search-top-box .search-body .body-tag ul li a:focus-within {background:var(--color-active); border-color:var(--color-active); color:#fff;}
@media (max-width:991px){
.search-top-box {margin:0 0 50px; padding:50px 0;}
.search-top-box .search-head {margin:0 0 30px;}
.search-top-box .search-head h3 {font-size:30px; margin:0 0 10px;}
.search-top-box .search-head h3 img {width:100%; max-width:280px;}
.search-top-box .search-head b {font-size:13px; margin:0 0 10px;}
.search-top-box .search-head b img {width:249px;}
.search-top-box .search-head p {margin:5px 0 0; font-size:15px;}
.search-top-box .search-head strong {font-size:17px;}
.search-top-box .search-body .body-list ul li {flex:none; width:100%; margin:0 0 24px; border-radius:20px;}
.search-top-box .search-body .body-list ul li:last-of-type {margin:0;}
.search-top-box .search-body .body-list ul li:before {right:20px; bottom:20px; width:73px; height:73px;}
.search-top-box .search-body .body-list ul li .inner {padding:20px;}
.search-top-box .search-body .body-list ul li .inner .name {font-size:18px;}
.search-top-box .search-body .body-list ul li .inner .name:before {width:30px; height:30px;}
.search-top-box .search-body .body-list ul li .inner .txt {font-size:15px;}
.search-top-box .search-body .body-list ul li .inner:after {width:40px; height:40px;}
.search-top-box .search-body .body-list ul li:nth-of-type(2) .inner .name:before {background-size:24px auto;}
.search-top-box .search-body .body-form {margin:30px 0 0;}
.search-top-box .search-body .body-form {padding:0;}
.search-top-box .search-body .body-form select {display:none;}
.search-top-box .search-body .body-form .input:before {display:none;}
.search-top-box .search-body .body-form .input input {padding:0 8px 0 16px; font-size:20px; background:none; height:60px;}
.search-top-box .search-body .body-form .submit {margin:0; width:30px; height:30px; margin:0 16px 0 0;}
.search-top-box .search-body .body-tag {margin:10px 0 0;}
.search-top-box .search-body .body-tag ul {justify-content:flex-start; gap:5px;}
.search-top-box .search-body .body-tag ul li a {padding:5px 10px; font-size:14px;}
}

/* search-filter-box */
.search-filter-box {padding:0 0 24px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; border-bottom:1px solid #8A949E;}
.search-filter-box strong {font-size:17px; font-weight:700; margin:0 12px 0 0;}
.search-filter-box ul {display:flex; flex-wrap:wrap; gap:4px 8px;}
.search-filter-box ul li > * {display:flex; flex-wrap:wrap; align-items:center; border-radius:4px; font-size:17px; padding:0 4px;}
.search-filter-box ul li > *:hover {text-decoration:underline;}
.search-filter-box ul li > *.active {background:#EEF2F7; font-weight:600;}
.search-filter-box select:not(.select-box select) {display:none;}
.search-filter-box .select-box select {height:45px; font-size:15px; padding:0 40px 0 10px; background-size:16px;}
@media (max-width:991px){
.search-filter-box {padding:0 0 15px;}
.search-filter-box > * {width:100%; order:1;}
.search-filter-box > .list-top-box {order:2; margin:15px 0 0;}
.search-filter-box strong {font-size:15px;}
.search-filter-box ul {display:none;}
.search-filter-box select:not(.select-box select) {display:block; font-size:15px; background:url('../images/icon_select.svg') no-repeat right center / 20px; padding:0 25px 0 0;}
}

/* search-list-box */
.search-list-box > ul > li {border-bottom:1px solid #8A949E;}
.search-list-box > ul > li .inner {display:block; padding:40px 0;}
.search-list-box > ul > li .inner .list-top {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 10px;}
.search-list-box > ul > li .inner .list-top .cate {width:152px; height:46px; font-size:17px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; border-radius:50px; border:2px solid;}
.search-list-box > ul > li .inner .list-top .cate.green {color:#10AB73; border-color:#10AB73;}
.search-list-box > ul > li .inner .list-top .cate.navy {color:#0F3892; border-color:#0F3892;}
.search-list-box > ul > li .inner .list-top .txt {flex:1; min-width:0; padding:0 0 0 20px; font-size:17px; font-weight:500; color:#7E7E7E;}
.search-list-box > ul > li .inner .list-top .date {font-size:17px; color:#B1B1B1; font-weight:500; margin:0 0 0 30px;}
.search-list-box > ul > li .inner .list-bottom p {font-size:17px; color:#454545; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.search-list-box > ul > li .inner .list-bottom p b {font-size:17px; font-weight:700; font-family:'Pretendard'; padding:0 3px; color:#485683; background:#dde9ff;}
.search-list-box > ul > li .inner:hover .list-bottom p {text-decoration:underline;}
@media (max-width:991px){
.search-list-box > ul > li .inner {padding:24px 0;}
.search-list-box > ul > li .inner .list-top {margin:0 0 5px;}
.search-list-box > ul > li .inner .list-top .cate {width:140px; height:44px; font-size:15px; margin:0 0 10px;}
.search-list-box > ul > li .inner .list-top .txt {width:100%; flex:none; padding:0; font-size:15px;}
.search-list-box > ul > li .inner .list-top .date {margin:0; width:100%; font-size:15px;}
.search-list-box > ul > li .inner .list-bottom p {font-size:15px; -webkit-line-clamp:6;}
.search-list-box > ul > li .inner .list-bottom p b {font-size:15px;}
}

/* sub-top-box */
.sub-top-box {margin:-30px 0 30px; padding:40px 0; background:url('../images/bg_sub.png') no-repeat center / cover;}
.sub-top-box h3 {font-size:32px; font-weight:700; text-align:center; color:#485683; word-break:keep-all;}
.sub-top-box h3.small {font-size:24px;}
.sub-top-box p {text-align:center; font-size:17px; color:#485683; text-align:center; word-break:keep-all;}
@media (max-width:991px){
.sub-top-box {margin:0 0 30px;}
.sub-top-box h3 {font-size:25px;}
.sub-top-box h3.small {font-size:20px;}
.sub-top-box p {font-size:15px;}
}

/* sub-box */
.sub-box {display:flex; flex-wrap:wrap; align-items:flex-start; position:relative;}
.sub-box .sub-cate {width:250px; margin:0 60px 0 0; position:sticky; top:20px;}
.sub-box .sub-cate h3 {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; padding:19px 15px; word-break:keep-all; border-radius:0 40px 0 0; background:var(--color-active); font-size:20px; font-weight:700; color:#fff; line-height:1.3;}
.sub-box .sub-cate > ul > li > a {position:relative; display:flex; flex-wrap:wrap; align-items:center; height:50px; border-bottom:1px solid rgba(72, 86, 131, 0.5); padding:0 10px;}
.sub-box .sub-cate > ul > li > a span {flex:1; min-width:0; font-size:17px; font-weight:700; color:#1D1D1D;}
.sub-box .sub-cate > ul > li > a.depth:after {display:block; content:""; width:20px; height:20px; margin:0 0 0 10px; background:url('../images/icon_sub_cate_caret.svg') no-repeat center / cover;}
.sub-box .sub-cate > ul > li > ul {display:none; border-bottom:1px solid #CDD1D5; padding:0 0 8px;}
.sub-box .sub-cate > ul > li > ul > li {margin:0 0 2px;}
.sub-box .sub-cate > ul > li > ul > li:last-of-type {margin:0;}
.sub-box .sub-cate > ul > li > ul > li a {display:flex; flex-wrap:wrap; align-items:center; font-size:17px; color:#1d1d1d; line-height:1.2; border-radius:6px; padding:8px 16px 8px 28px; position:relative;}
.sub-box .sub-cate > ul > li > ul > li a:before {position:absolute; left:16px; top:50%; transform:translateY(-50%); width:4px; height:4px; border-radius:50%; background:#034098; content:"";}
.sub-box .sub-cate > ul > li > ul > li a:hover {background:#EEF2F7; color:var(--color-active); color:#052B57; font-weight:700;}
.sub-box .sub-cate > ul > li > ul > li a:focus-within {background:#EEF2F7; color:var(--color-active); color:#052B57; font-weight:700;}
.sub-box .sub-cate > ul > li > ul > li.active a {background:#EEF2F7; color:var(--color-active); color:#052B57; font-weight:700;}
.sub-box .sub-cate > ul > li > a:hover {background:#EEF2F7;}
.sub-box .sub-cate > ul > li > a:hover span {color:#063A74;}
.sub-box .sub-cate > ul > li > a:hover:before {position:absolute; left:0; bottom:-1px; content:""; width:100%; height:2px; background:var(--color-active);}
.sub-box .sub-cate > ul > li > a:focus-within {background:#EEF2F7;}
.sub-box .sub-cate > ul > li > a:focus-within span {color:#063A74;}
.sub-box .sub-cate > ul > li > a:focus-within:before {position:absolute; left:0; bottom:-1px; content:""; width:100%; height:2px; background:var(--color-active);}
.sub-box .sub-cate > ul > li.active > a {background:#EEF2F7;}
.sub-box .sub-cate > ul > li.active > a span {color:#063A74;}
.sub-box .sub-cate > ul > li.active > a:after {background-image:url('../images/icon_sub_cate_caret_on.svg');}
.sub-box .sub-cate > ul > li.active > a:before {position:absolute; left:0; bottom:-1px; content:""; width:100%; height:2px; background:var(--color-active);}
.sub-box .sub-cate > ul > li.active > ul {display:block;}
.sub-box .sub-tab {position:absolute; left:100%; width:180px; top:20px; margin:0 0 0 40px; padding:40px 0 0;}
.sub-box .sub-tab h3 {font-size:17px; color:#1E2124;}
.sub-box .sub-tab h4 {margin:3px 0 16px; font-size:19px; font-weight:700; color:#1E2124; line-height:1.3; word-break:keep-all;}
.sub-box .sub-tab > ul > li {margin:0 0 4px;}
.sub-box .sub-tab > ul > li:last-of-type {margin:0;}
.sub-box .sub-tab > ul > li .btn {display:flex; flex-wrap:wrap; align-items:center; line-height:1.3; padding:6px 8px; border-radius:4px; font-size:15px; color:#464C53; word-break:keep-all;}
.sub-box .sub-tab > ul > li .btn:hover {background:#EEF2F7; font-weight:700; color:#1A4790;}
.sub-box .sub-tab > ul > li > ul {margin:5px 0 0;}
.sub-box .sub-tab > ul > li > ul > li .btn {font-size:15px; color:#616161; padding:5px 20px; display:flex; flex-wrap:wrap; align-items:center; line-height:1.3; word-break:keep-all;}
.sub-box .sub-tab > ul > li > ul > li.active .btn {color:#1A4790; font-weight:700;}
.sub-box .sub-tab > ul > li.active > .btn {background:#EEF2F7; font-weight:700; color:#1A4790;}
.sub-box .sub-content {flex:1; min-width:0;}
@media (max-width:1870px){
.sub-box .sub-tab {display:none;}
}
@media (max-width:1400px){
.sub-box .sub-cate {display:none;}
}

/* total-search-box */
.total-search-box .search-head {margin:0 0 70px;}
.total-search-box .search-head .head-form {border:1px solid #58616A; border-radius:10px; margin:0 auto 30px; max-width:720px; display:flex; flex-wrap:wrap; align-items:center;}
.total-search-box .search-head .head-form input {flex:1; min-width:0; background:none; border-radius:10px; padding:0 24px; height:80px; font-size:24px; font-weight:700; color:#1d1d1d;}
.total-search-box .search-head .head-form input::placeholder {color:#8A949E;}
.total-search-box .search-head .head-form .submit {width:40px; height:40px; margin:0 24px 0 0; font-size:0; background:url('../images/icon_search.svg') no-repeat center / cover;}
.total-search-box .search-head .head-text {margin:0 0 20px;}
.total-search-box .search-head .head-text p {text-align:center; word-break:keep-all; font-size:24px; font-weight:500; color:#1D1D1D;}
.total-search-box .search-head .head-text p b {font-size:24px; font-weight:700; color:#DD2721;}
.total-search-box .search-head .head-list {background:rgba(72,86,131,0.05); border-radius:16px; padding:30px;}
.total-search-box .search-head .head-list ul {display:flex; flex-wrap:wrap; gap:10px;}
.total-search-box .search-head .head-list ul li a {display:flex; flex-wrap:wrap; padding:0 5px 2px 0;}
.total-search-box .search-head .head-list ul li a:before {display:inline-block; content:""; width:3px; height:3px; background:#1d1d1d; border-radius:50%; margin:0 10px; position:relative; top:12px;}
.total-search-box .search-head .head-list ul li a p {font-size:17px; color:#1D1D1D;}
.total-search-box .search-head .head-list ul li a p b {font-size:17px; font-weight:700; color:var(--color-active);}
.total-search-box .search-head .head-list ul li a:hover {background:#D9EAFD;}
.total-search-box .search-head .head-list ul li a.active {background:#D9EAFD;}
.total-search-box .search-head .head-list ul li.active a {background:#D9EAFD;}
.total-search-box .search-body > ul > li {border-bottom:1px solid #8A949E; padding:0 0 40px; margin:0 0 40px;}
.total-search-box .search-body > ul > li:last-of-type {margin:0;}
.total-search-box .search-body > ul > li .inner {display:block;}
.total-search-box .search-body > ul > li .inner .list-top ul {display:flex; flex-wrap:wrap; gap:10px 40px;}
.total-search-box .search-body > ul > li .inner .list-top ul li {font-size:17px; font-weight:500; color:#7E7E7E;}
.total-search-box .search-body > ul > li .inner .list-top ul li .keyword {font-size:inherit;}
.total-search-box .search-body > ul > li .inner .list-top ul li .searchKeyword {font-size:17px; color:#fff; font-weight:500; background:var(--color-active);}
.total-search-box .search-body > ul > li .inner .list-body {margin:10px 0 0;}
.total-search-box .search-body > ul > li .inner .list-body p {font-size:17px; color:#454545; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.total-search-box .search-body > ul > li .inner .list-body p b {font-size:17px; font-weight:700; color:#DD2721;}
.total-search-box .search-body > ul > li .inner .list-body p .keyword {background:var(--color-active); color:#fff; font-size:17px;}
.total-search-box .search-body > ul > li .inner:hover .list-body p {text-decoration:underline;}
.total-search-box .search-body .list-none > p {border-bottom:1px solid #8A949E; padding:0 0 70px; font-size:24px; text-align:center; color:#454545;}
.total-search-box .search-body .list-none > ul {margin:20px 0 0;}
.total-search-box .search-body .list-none > ul li {font-size:17px; font-weight:500; color:#7E7E7E; word-break:keep-all; position:relative; padding:0 0 0 20px;}
.total-search-box .search-body .list-none > ul li:before {position:absolute; left:5px; top:12px; width:4px; height:4px; border-radius:50%; background:#7e7e7e; content:"";}
@media (max-width:991px){
.total-search-box .search-head {margin:0 0 35px;}
.total-search-box .search-head .head-form {margin:0 auto 20px;}
.total-search-box .search-head .head-form input {padding:0 15px; height:55px; font-size:18px;}
.total-search-box .search-head .head-form .submit {width:30px; height:30px; margin:0 15px 0 0;}
.total-search-box .search-head .head-text {margin:0 0 15px;}
.total-search-box .search-head .head-text p {font-size:18px;}
.total-search-box .search-head .head-text p b {font-size:18px;}
.total-search-box .search-head .head-list {border-radius:10px; padding:16px;}
.total-search-box .search-head .head-list ul {gap:0;}
.total-search-box .search-head .head-list ul li {width:100%; margin:0 0 3px;}
.total-search-box .search-head .head-list ul li:last-of-type {margin:0;}
.total-search-box .search-head .head-list ul li a p {font-size:15px;}
.total-search-box .search-head .head-list ul li a:before {top:10px; margin:0 10px 0 5px;}
.total-search-box .search-head .head-list ul li a p b {font-size:15px;}
.total-search-box .search-body > ul > li {padding:0 0 20px; margin:0 0 20px;}
.total-search-box .search-body > ul > li .inner .list-top ul {gap:0;}
.total-search-box .search-body > ul > li .inner .list-top ul li {width:100%; font-size:15px; margin:0 0 5px;}
.total-search-box .search-body > ul > li .inner .list-top ul li:last-of-type {margin:0;}
.total-search-box .search-body > ul > li .inner .list-top ul li .searchKeyword {font-size:15px;}
.total-search-box .search-body > ul > li .inner .list-body p {font-size:15px; -webkit-line-clamp:6;}
.total-search-box .search-body > ul > li .inner .list-body p b {font-size:15px;}
.total-search-box .search-body > ul > li .inner .list-body p .keyword {font-size:15px;}
.total-search-box .search-body .list-none > p {padding:0 0 35px; font-size:18px;}
.total-search-box .search-body .list-none > ul {margin:10px 0 0;}
.total-search-box .search-body .list-none > ul li {font-size:15px; padding:0 0 0 15px;}
.total-search-box .search-body .list-none > ul li:before {top:10px;}
}

/* breadcrumb-box */
.breadcrumb-box {margin:0 0 30px;}
.breadcrumb-box ul {display:flex; flex-wrap:wrap; align-items:center;}
.breadcrumb-box ul li {display:flex; flex-wrap:wrap; align-items:center;}
.breadcrumb-box ul li p {font-size:15px; color:#1E2124; text-decoration:underline;}
.breadcrumb-box ul li:after {display:inline-block; content:""; width:16px; height:16px; margin:0 4px; background:url('../images/icon_breadcrumb.svg') no-repeat center / cover;}
.breadcrumb-box ul li:last-of-type:after {display:none;}
.breadcrumb-box ul li.home p {width:16px; height:16px; font-size:0; background:url('../images/icon_home.svg') no-repeat center / cover;}
@media (max-width:991px){
.breadcrumb-box {padding:16px 0 40px; margin:-30px 0 0;}
.breadcrumb-box ul li p {font-size:13px;}
}

/* table-box */
.table-box table {border-collapse:collapse; border-top:2px solid #1D1D1D;}
.table-box table thead tr th {background:rgba(72, 86, 131, 0.05); border:1px solid rgba(29, 29, 29, 0.5); font-size:17px; font-weight:700; padding:20px;}
.table-box table tbody tr th {font-weight:500; font-size:17px; color:#485683; border:1px solid rgba(29, 29, 29, 0.2); padding:20px; word-break:keep-all; line-height:1.3; white-space:normal;}
.table-box table tbody tr td {padding:10px 20px; font-size:17px; border:1px solid rgba(29, 29, 29, 0.2); text-align:left; word-break:keep-all; line-height:1.3; white-space:normal;}
.table-box table tbody tr td b {font-size:17px; font-weight:700; line-height:1.3;}
.table-box table tbody tr td .searchKeyword {font-size:17px; color:#fff; background:var(--color-active); font-weight:500;}
.table-box table tbody tr td a:not(.btn) {font-size:17px; line-height:1.3; text-decoration:underline;}
.table-box table tbody tr td .button-box {justify-content:flex-start; gap:4px 8px;}
.table-box table tbody tr td .button-box .btn {height:48px; font-size:17px; padding:0 16px;}
.table-box table tbody tr td * {color:#1d1d1d;}
.table-box table tbody tr td .text-box dl dt {font-size:17px; margin:0;}
.table-box table tbody tr td .text-box dl dd {padding:0;}
.table-box.scroll {overflow-x:auto; white-space:nowrap;} 
@media (max-width:1300px){
.table-box {overflow-x:auto; white-space:nowrap;} 
}
@media (max-width:991px){
.table-box table thead tr th {padding:10px; font-size:14px;}
.table-box table tbody tr th {padding:10px; font-size:14px;}
.table-box table tbody tr td {padding:10px; font-size:14px;}
.table-box table tbody tr td b {font-size:14px;}
.table-box table tbody tr td .searchKeyword {font-size:14px;}
.table-box table tbody tr td a:not(.btn) {font-size:14px;}
.table-box table tbody tr td .text-box ul li {font-size:14px;}
.table-box table tbody tr td .text-box dl dt {font-size:14px;}
.table-box table tbody tr td .text-box dl dd {font-size:14px;}
.table-box table tbody tr td .button-box {justify-content:flex-start; gap:2.5px 5px; white-space:nowrap;}
.table-box table tbody tr td .button-box .btn {height:40px; font-size:14px; padding:0 10px; flex-wrap:nowrap;}
.table-box table tbody tr td .button-box .btn:after {width:20px; height:20px;}
}

/* 20260205 서정민 추가 */
/* body.cke_editable page-inner */
body.cke_editable {font-size:17px;}
body.cke_editable .page-inner {margin:0 0 70px;}
body.cke_editable .page-inner {margin:0 0 70px;}
body.cke_editable .page-inner:last-of-type {margin:0;}
body.cke_editable .page-inner h5 {margin:0 0 24px; font-size:32px; font-weight:700; color:#1E2124; line-height:1.3; word-break:keep-all;}
body.cke_editable .page-inner h5.small {font-size:24px; color:#485683; margin:0 0 15px;}
body.cke_editable .page-inner h5.tc {margin:0 0 70px;}
body.cke_editable .page-inner h5 .searchKeyword {font-size:32px; background:var(--color-active); color:#fff; line-height:1.3;}
body.cke_editable .page-inner h5.small .searchKeyword {font-size:24px;}
body.cke_editable .page-inner h6 {font-size:24px; font-weight:700; color:#485683; margin:0 0 20px;}
body.cke_editable .page-inner h6.black {color:#1D1D1D;}
body.cke_editable .page-inner h6 b {font-size:24px; font-weight:700; color:#0F3892;}
body.cke_editable .page-inner h6.small {font-size:19px; color:#1D1D1D; margin:0 0 15px;}
body.cke_editable .page-inner h6.small b {font-size:19px;}
@media (max-width:991px){
body.cke_editable .page-inner h5 {margin:0 0 15px; font-size:24px;}
body.cke_editable .page-inner h5.small {margin:0 0 15px; font-size:20px;}
body.cke_editable .page-inner h5.tc {margin:0 0 50px;}
body.cke_editable .page-inner h5 .searchKeyword {font-size:24px;}
body.cke_editable .page-inner h5.small .searchKeyword {font-size:20px;}
body.cke_editable .page-inner h6 {margin:0 0 15px; font-size:18px;}
body.cke_editable .page-inner h6 b {font-size:18px;}
body.cke_editable .page-inner h6.small {margin:0 0 15px; font-size:18px;}
body.cke_editable .page-inner h6.small b {font-size:18px;}
}

/* page-box */
.page-box .page-inner {margin:0 0 70px;}
.page-box .page-inner:last-of-type {margin:0;}
.page-box .page-inner h5 {margin:0 0 24px; font-size:32px; font-weight:700; color:#1E2124; line-height:1.3; word-break:keep-all;}
.page-box .page-inner h5.small {font-size:24px; color:#485683; margin:0 0 15px;}
.page-box .page-inner h5.tc {margin:0 0 70px;}
.page-box .page-inner h5 .searchKeyword {font-size:32px; background:var(--color-active); color:#fff; line-height:1.3;}
.page-box .page-inner h5.small .searchKeyword {font-size:24px;}
.page-box .page-inner h6 {font-size:24px; font-weight:700; color:#485683; margin:0 0 20px;}
.page-box .page-inner h6.black {color:#1D1D1D;}
.page-box .page-inner h6 b {font-size:24px; font-weight:700; color:#0F3892;}
.page-box .page-inner h6.small {font-size:19px; color:#1D1D1D; margin:0 0 15px;}
.page-box .page-inner h6.small b {font-size:19px;}
@media (max-width:991px){
.page-box .page-inner h5 {margin:0 0 15px; font-size:24px;}
.page-box .page-inner h5.small {margin:0 0 15px; font-size:20px;}
.page-box .page-inner h5.tc {margin:0 0 50px;}
.page-box .page-inner h5 .searchKeyword {font-size:24px;}
.page-box .page-inner h5.small .searchKeyword {font-size:20px;}
.page-box .page-inner h6 {margin:0 0 15px; font-size:18px;}
.page-box .page-inner h6 b {font-size:18px;}
.page-box .page-inner h6.small {margin:0 0 15px; font-size:18px;}
.page-box .page-inner h6.small b {font-size:18px;}
}

/* image-box */
.image-box img:not(.is-pc, .is-m) {display:block; margin:0 auto; max-width:100%;}
.image-box img.is-pc {display:block; margin:0 auto; max-width:100%;}
@media (max-width:991px){
.image-box img.is-m {display:block; margin:0 auto; max-width:100%;}
.image-box img.is-pc {display:none;}
.image-box.full {margin:0 -15px;}
}

/* map-box */
.map-box .map-iframe {position:relative; overflow:hidden;}
.map-box .map-iframe:after {display:block; content:""; padding-bottom:45.5%;}
.map-box .map-iframe iframe {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.map-box .map-iframe img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.map-box .map-info {margin:30px 0 0;}
.map-box .map-info dl {margin:0 0 30px;}
.map-box .map-info dl:last-of-type {margin:0;}
.map-box .map-info dl dt {font-size:19px; font-weight:700; margin:0 0 10px;}
.map-box .map-info dl dd {display:flex; flex-wrap:wrap; margin:0 0 5px;}
.map-box .map-info dl dd:last-of-type {margin:0;}
.map-box .map-info dl dd > b {font-size:17px; color:rgba(29, 29, 29, 0.8); margin:0 10px 0 0;}
.map-box .map-info dl dd > p {flex:1; min-width:0; font-size:17px; word-break:keep-all; font-weight:700;}
@media (max-width:991px){
.map-box .map-iframe:after {padding-bottom:100%;}
.map-box .map-info {margin:20px 0 0;}
.map-box .map-info dl {margin:0 0 20px;}
.map-box .map-info dl dt {font-size:17px;}
.map-box .map-info dl dd > b {font-size:15px;}
.map-box .map-info dl dd > p {font-size:15px;}
}

/* title-box */
.title-box h4 {padding:0; font-size:40px; font-weight:700; color:#1E2124; margin:0 0 40px;}
@media (max-width:991px){
.title-box h4 {margin:0 0 10px; font-size:28px;}
}

/* text-box */
.text-box p {margin:0 0 30px; font-size:17px; color:#1E2124; word-break:keep-all;}
.text-box p b {font-size:17px; font-weight:700; color:#1A4790;}
.text-box p a {font-size:17px; font-weight:700; color:#1A4790;}
.text-box p a:hover {text-decoration:underline;}
.text-box p strong {font-size:17px; font-weight:700;}
.text-box p.green {font-size:24px; font-weight:500; color:#2C8D6F;}
.text-box dl {margin:0 0 30px;}
.text-box dl dt {text-align:left; font-size:19px; font-weight:600; word-break:keep-all; margin:0 0 10px;}
.text-box dl dt b {font-size:19px; font-weight:700; color:#0F3892;}
.text-box dl dt strong {border-radius:10px 50px 50px 10px; font-size:24px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; margin:0 0 20px; width:120px; height:50px; color:#fff; background:#485683;}
.text-box dl dt.blue {color:#0B50D0;}
.text-box dl dt.flex {align-items:center;}
.text-box dl dt.flex {font-size:22px;}
.text-box dl dt.flex strong {margin:0 15px 0 0;}
.text-box dl dd {text-align:left; padding:0 0 0 20px; font-size:17px; color:#1E2124; word-break:keep-all;}
.text-box dl dd.disc {position:relative; padding:0 0 0 35px;}
.text-box dl dd.disc:before {position:absolute; left:20px; top:12px; width:4px; height:4px; background:#1E2124; border-radius:50%; content:"";}
.text-box dl dd.disc * {font-size:17px; color:#1E2124; font-weight:600; text-decoration:none;}
.text-box dl dd.pl0.disc {padding:0 0 0 10px !important;}
.text-box dl dd.pl0.disc:before {left:0;}
.text-box dl dd > div {display:flex; flex-wrap:wrap; align-items:center; margin:10px 0 0 !important;}
.text-box dl dd > div strong {border-radius:6px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:17px; color:#fff; width:115px; height:46px; font-size:17px; font-weight:700;}
.text-box dl dd > div strong.blue {background:#2D65CC;}
.text-box dl dd > div strong.green {background:#1EA223;}
.text-box dl dd > div strong.red {background:#CA4B24;}
.text-box dl dd > div > p {flex:1; min-width:0; font-size:17px; font-weight:600; margin:0 0 0 10px !important; word-break:keep-all;}
.text-box ul {margin:0 0 30px; font-size:0;}
.text-box ul li {text-align:left; padding:0 0 0 20px; font-size:17px; color:#1E2124; word-break:keep-all;}
.text-box ul li.fw7 {margin:0 0 5px;}
.text-box ul li.disc {position:relative; padding:0 0 0 35px;}
.text-box ul li.disc:before {position:absolute; left:20px; top:12px; width:4px; height:4px; background:#1E2124; border-radius:50%; content:"";}
.text-box ul li.pl0.disc {padding:0 0 0 10px !important;}
.text-box ul li.pl0.disc:before {left:0;}
.text-box ul li b {font-size:17px; font-weight:700;}
.text-box ul li a {font-size:17px; color:var(--color-blue); text-decoration:underline;}
.text-box ul li a.btn {text-decoration:none;}
.text-box ul.half {display:flex; flex-wrap:wrap; margin:0 -5px -10px;}
.text-box ul.half li {width:calc(50% - 10px); margin:0 5px 10px; padding:0 0 0 10px;}
.text-box ul.half li:before {left:0;}
.text-box.flex {margin:0 -15px -30px;}
.text-box.flex dl {width:calc(30% - 30px); margin:0 15px 30px;}
.text-box.flex.half dl {width:calc(50% - 30px); margin:0 15px 30px;}
.text-box *:last-child {margin:0;}
@media (max-width:991px){
.text-box p {margin:0 0 20px; font-size:17px;}
.text-box p b {font-size:17px;}
.text-box p a {font-size:17px;}
.text-box p strong {font-size:17px;}
.text-box p.green {font-size:17px;}
.text-box dl {margin:0 0 20px;}
.text-box dl dt {font-size:17px;}
.text-box dl dt strong {margin:0 0 5px; width:90px; height:35px; font-size:15px;}
.text-box dl dt b {font-size:17px;}
.text-box dl dd {padding:0 0 0 10px; font-size:17px;}
.text-box dl dd.disc {padding:0 0 0 25px;}
.text-box dl dd.disc:before {top:9px; left:10px;}
.text-box dl dd.disc * {font-size:17px;}
.text-box dl dd > div strong {font-size:19px; width:90px; height:30px;}
.text-box dl dd > div p {flex:none; width:100%; font-size:17px; margin:5px 0 0 !important;}
.text-box dl dt.flex {display:block; font-size:19px;}
.text-box dl dt.flex strong {margin:0 0 5px;}
.text-box ul {margin:0 0 20px;}
.text-box ul li {padding:0 0 0 10px; font-size:17px;}
.text-box ul li.disc {padding:0 0 0 25px;}
.text-box ul li.disc:before {top:9px; left:10px;}
.text-box ul li b {font-size:17px;}
.text-box ul li a {font-size:17px;}
.text-box.flex {margin:0;}
.text-box.flex dl {width:100%; margin:0 0 20px;}
.text-box.flex dl:last-of-type {margin:0;}
.text-box.flex.half dl {width:100%; margin:0 0 20px;}
.text-box.flex.half dl:last-of-type {margin:0;}
}

/* text-table-box */
.text-table-box table thead tr th {font-size:17px; font-weight:500; color:#1D1D1D; padding:20px; background:#F6F6F9; border:1px solid rgba(29, 29, 29, 0.2); border-width:2px 0 1px; word-break:keep-all;}
.text-table-box table tbody tr th {padding:20px; text-align:left; font-size:17px; font-weight:700; color:#485683; border-bottom:1px solid rgba(29, 29, 29, 0.2); word-break:keep-all;}
.text-table-box table tbody tr td {padding:20px; border-bottom:1px solid rgba(29, 29, 29, 0.2); font-size:17px; text-align:left; word-break:keep-all;}
@media (max-width:991px){
.text-table-box table thead tr th {font-size:15px; padding:10px;}
.text-table-box table tbody tr th {padding:10px; font-size:15px;}
.text-table-box table tbody tr td {padding:10px; font-size:15px;}
}

/* text-skill-box */
.text-skill-box > ul {display:flex; flex-wrap:wrap;}
.text-skill-box > ul > li {min-height:450px; width:calc(50% - 20px); margin:0 10px 20px; background:#fff; padding:30px; border-radius:16px; display:flex; flex-direction:column;}
.text-skill-box > ul > li .list-head {width:100%; background:#35749A; padding:15px; border-radius:8px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3;}
.text-skill-box > ul > li .list-head strong {font-size:24px; font-weight:700; color:#fff;}
.text-skill-box > ul > li .list-body {width:100%; height:100%; padding:20px;}
.text-skill-box > ul > li .list-body .text-box p strong {font-size:19px;}
.text-skill-box > ul > li .list-foot {width:100%; background:#EEEEFF; padding:15px 20px; border-radius:8px;}
.text-skill-box > ul > li .list-foot p {font-size:17px; word-break:keep-all;}
@media (max-width:991px){
.text-skill-box > ul > li {min-height:0; width:100%; margin:0 0 20px; padding:15px; border-radius:12px;}
.text-skill-box > ul > li:last-of-type {margin:0;}
.text-skill-box > ul > li .list-head {padding:10px 15px;}
.text-skill-box > ul > li .list-head strong {font-size:18px;}
.text-skill-box > ul > li .list-body {padding:15px;}
.text-skill-box > ul > li .list-body .text-box p strong {font-size:17px;}
.text-skill-box > ul > li .list-foot {padding:10px 15px;}
.text-skill-box > ul > li .list-foot p {font-size:15px;}
}

/* text-card-box */
.text-card-box > ul {display:flex; flex-wrap:wrap; margin-right:-44px;}
.text-card-box > ul > li {width:25%; display:flex; flex-wrap:wrap;}
.text-card-box > ul > li:after {display:block; content:""; width:2px; height:100%; background:#d9d9d9; margin:0 20px;}
.text-card-box > ul > li:last-of-type:after {opacity:0;}
.text-card-box > ul > li > dl {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-content:flex-start; margin:0 -5px -10px;}
.text-card-box > ul > li > dl dt {display:block; text-align:center; margin:0 0 20px; width:100%; word-break:keep-all; height:auto; font-size:19px; font-weight:700; color:#1d1d1d;}
.text-card-box > ul > li > dl dd {font-size:17px; background:rgba(72, 86, 131, 0.05); line-height:1.3; min-height:66px; padding:10px; border:1px solid #485683; border-radius:6px; background:rgba(72, 86, 131, 0.05); width:calc(33.33% - 10px); margin:0 5px 10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center;}
.text-card-box > ul > li > dl dd.full {width:calc(100% - 10px);}
.text-card-box.auto > ul > li > dl {height:100%; display:flex; flex-direction:column; width:100%; margin:0;}
.text-card-box.auto > ul > li > dl dd {width:100%;}
.text-card-box.auto > ul > li > dl dd.auto {height:100%; flex:1; min-width:0;}
.text-card-box.auto > ul > li > dl dd.on {background:rgba(83, 117, 224, 0.2); color:#485683; font-weight:700; border:2px solid #5375E0;}
.text-card-box.auto > ul > li > dl dd.on b {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#fff; border-radius:50px; width:100%; max-width:150px; margin:8px auto 0; border:2px dashed #DE3D27; color:#DE3D27; font-size:17px; font-weight:700; padding:8px;}
@media (max-width:991px){
.text-card-box > ul {margin:0;}
.text-card-box > ul > li {width:100%; border-bottom:1px solid #d9d9d9; flex:none !important; padding:0 0 30px; margin:0 0 30px;}
.text-card-box > ul > li:after {display:none;}
.text-card-box > ul > li:last-of-type {border:0; padding:0; margin:0;}
.text-card-box > ul > li > dl dt {margin:0 0 15px; font-size:17px;}
.text-card-box > ul > li > dl dd {min-height:50px; font-size:15px;}
.text-card-box.auto > ul > li > dl dd.on {display:block;}
.text-card-box.auto > ul > li > dl dd.on b {font-size:15px; height:40px; max-width:120px;}
}
@media (max-width:600px){
.text-card-box > ul > li > dl {margin:0;}
.text-card-box > ul > li > dl dd {width:100%; margin:0 0 8px;}
.text-card-box > ul > li > dl dd:last-of-type {margin:0;}
}

/* text-blue-box */
.text-blue-box {background:rgba(72, 86, 131, 0.05); border-radius:16px; padding:30px;}
.text-blue-box .text-blue-line {border-bottom:1px solid #D4D5D7; padding:0 0 20px; margin:0 0 20px;}
.text-blue-box .text-blue-line:last-of-type {border:0; padding:0; margin:0;}
.text-blue-box .text-blue-line .name {font-size:19px; font-weight:700; color:#485683; margin:0 20px 0 0;}
@media (max-width:991px){
.text-blue-box {border-radius:12px; padding:16px;}
.text-blue-box .text-blue-line .name {font-size:16px; margin:0 15px 0 0;}
}

/* text-gray-box */
.text-gray-box {margin:0 -15px -30px; display:flex; flex-wrap:wrap;}
.text-gray-box .gray-inner {background:#f4f4f4; border-radius:16px; padding:24px; width:calc(50% - 30px); margin:0 15px 30px;}
@media (max-width:991px){
.text-gray-box {margin:0;}
.text-gray-box .gray-inner {width:100%; margin:0 0 15px; padding:16px; border-radius:12px;}
.text-gray-box .gray-inner:last-of-type {margin:0;}
}

/* text-white-box */
.text-white-box {background:#fff; border-radius:16px; padding:30px;}
@media (max-width:991px){
.text-white-box {border-radius:12px; padding:16px;}
}

/* text-name-box */
.text-name-box .inner {border-radius:16px; padding:30px 20px; background:radial-gradient(#4965C2, #485683);}
.text-name-box .inner strong {display:block; word-break:keep-all; text-align:center; font-size:32px; font-weight:700; color:#FFB56B; line-height:1.3; margin:0 0 5px;}
.text-name-box .inner p {font-size:19px; text-align:center; word-break:keep-all; color:#fff;}
.text-name-box:after {display:block; content:""; width:43px; height:28px; margin:25px auto; background:url('../images/icon_text_name_caret.svg') no-repeat center / cover;}
@media (max-width:991px){
.text-name-box .inner {border-radius:12px; padding:20px 15px;}
.text-name-box .inner strong {font-size:24px;}
.text-name-box .inner p {font-size:16px;}
.text-name-box:after {width:33px; height:20px; margin:20px auto;}
}

/* text-service-box */
.text-service-box > ul {display:flex; flex-wrap:wrap; margin:0 0 20px;}
.text-service-box > ul:last-of-type {margin:0;}
.text-service-box > ul > li {flex:1; min-width:0; margin:0 10px 0 0; border:1px solid rgba(72, 86, 131, 0.5); border-radius:6px; overflow:hidden;}
.text-service-box > ul > li:last-of-type {margin:0;}
.text-service-box > ul > li strong {font-size:19px; font-weight:700; color:#485683; padding:0 15px; height:95px; background:rgba(83, 117, 224, 0.2); border-bottom:1px solid rgba(72, 86, 131, 0.5); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3; word-break:keep-all;}
.text-service-box > ul > li .text-box {padding:20px;}
.text-service-box > ul > li .text-box ul li {white-space:normal; word-break:normal;}
@media (max-width:991px){
.text-service-box > ul {margin:0 0 10px;}
.text-service-box > ul > li {flex:none; width:100%; margin:0 0 10px;}
.text-service-box > ul > li:last-of-type {margin:0;}
.text-service-box > ul > li strong {font-size:17px; padding:10px 15px; height:auto;}
.text-service-box > ul > li .text-box {padding:15px;}
}

/* text-info-box */
.text-info-box > ul > li {margin:0 0 10px; padding:20px; background:#fff; border:1px solid rgba(72, 86, 131, 0.4); border-radius:8px; display:flex; flex-wrap:wrap;}
.text-info-box > ul > li:last-of-type {margin:0;}
.text-info-box > ul > li > b {width:150px; font-size:17px; font-weight:700; color:#485683; word-break:keep-all;}
.text-info-box > ul > li > p {flex:1; min-width:0; font-size:17px; color:rgba(29, 29, 29, 0.6); word-break:keep-all;}
@media (max-width:991px){
.text-info-box > ul > li {padding:12px;}
.text-info-box > ul > li > b {width:100%; text-align:center; font-size:15px; margin:0 0 5px;}
.text-info-box > ul > li > p {flex:none; width:100%; font-size:15px;}
}

/* text-spec-box */
.text-spec-box {background:#F4F5F6; border-radius:16px; padding:24px;}
.text-spec-box > strong {display:block; margin:0 0 10px; font-size:19px; font-weight:700;}
.text-spec-box > ul {background:#fff; border:1px solid #CDD1D5; border-radius:8px; padding:16px;}
.text-spec-box > ul > li {font-size:17px; color:#131416; word-break:keep-all; position:relative; padding:0 0 0 10px;}
.text-spec-box > ul > li:before {position:absolute; left:0; top:12px; width:4px; height:4px; background:#131416; content:""; border-radius:50%;}
@media (max-width:991px){
.text-spec-box {border-radius:12px; padding:16px;}
.text-spec-box > strong {font-size:17px;}
.text-spec-box > ul {padding:12px;}
.text-spec-box > ul > li {font-size:15px;}
.text-spec-box > ul > li:before {top:10px;}
}

/* text-list-box */
.text-list-box > ul {display:flex; flex-wrap:wrap; margin:0 -5px -10px;}
.text-list-box > ul > li {font-size:17px; font-weight:700; color:#485683; width:calc(16.66% - 10px); word-break:keep-all; border-radius:6px; min-height:66px; padding:0 10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; line-height:1.3; text-align:center; margin:0 5px 10px; background:rgba(83, 117, 224, 0.2); border:2px solid rgba(83, 117, 224, 1);}
@media (max-width:1200px){
.text-list-box > ul > li {width:calc(20% - 10px); min-height:45px;}
}
@media (max-width:991px){
.text-list-box > ul {margin:0;}
.text-list-box > ul > li {width:100%; margin:0 0 8px; font-size:15px;}
.text-list-box > ul > li:last-of-type {margin:0;}
}

/* text-structure-box */
.text-structure-box > ul {display:flex; flex-wrap:wrap;}
.text-structure-box > ul > li {flex:1; min-width:0; border-right:1px solid #D4D5D7; padding:0 50px 0 0; margin:0 50px 0 0;}
.text-structure-box > ul > li:last-of-type {border:0; padding:0; margin:0;}
.text-structure-box > ul > li .name {display:block; text-align:center; margin:0 0 20px; color:#485683; font-size:24px; font-weight:700; line-height:1.3; word-break:keep-all;}
.text-structure-box > ul > li .inner {margin:0 0 20px;}
.text-structure-box > ul > li .inner:last-of-type {margin:0;}
.text-structure-box > ul > li .inner > p {margin:0 0 10px; font-size:24px; font-weight:700; color:#0B50D0; text-align:center; word-break:keep-all; line-height:1.3;}
.text-structure-box > ul > li .inner > ul > li {background:rgba(83, 117, 224, 0.2); border:1px solid rgba(72, 86, 131, 0.5); border-radius:6px; padding:20px; font-size:19px; font-weight:700; color:#485683; margin:0 0 10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3; word-break:keep-all;}
.text-structure-box > ul > li .inner > ul > li:last-of-type {margin:0;}
.text-structure-box > ul > li .inner.line {border:2px solid #0B50D0; border-radius:6px; padding:20px;}
@media (max-width:991px){
.text-structure-box > ul > li {flex:none; width:100%; border-right:0; border-bottom:1px solid #D4D5D7; padding:0 0 30px; margin:0 0 30px;}
.text-structure-box > ul > li .text-box p br {display:none;}
.text-structure-box > ul > li .name {margin:0 0 15px; font-size:18px;}
.text-structure-box > ul > li .inner > p {font-size:16px;}
.text-structure-box > ul > li .inner > ul > li {font-size:15px; padding:10px 15px; margin:0 0 8px;}
.text-structure-box > ul > li .inner.line {padding:15px;}
}

/* text-view-box */
.text-view-box {background:#fff; border-radius:16px; padding:40px; border:1px solid rgba(0, 0, 0, 0.2);}
.text-view-box .view-head {border-bottom:1px solid #000; margin:0 0 20px; padding:0 0 20px;}
.text-view-box .view-head strong {displaY:block; text-align:center; color:#1d1d1d; font-size:32px; font-weight:700; margin:0 0 20px;}
.text-view-box .view-head p {font-size:17px; text-align:center; word-break:keepl-all;}
.text-view-box .view-body > ul > li {margin:0 0 50px;}
.text-view-box .view-body > ul > li:last-of-type {margin:0;}
@media (max-width:991px){
.text-view-box {padding:15px; border-radius:12px;}
.text-view-box .view-head {margin:0 0 15px; padding:0 0 15px;}
.text-view-box .view-head strong {font-size:20px; margin:0 0 15px;}
.text-view-box .view-head p {font-size:15px;}
.text-view-box .view-body > ul > li {margin:0 0 30px;}
}

/* text-organ-box */
.text-organ-box strong {display:block; margin:0 0 15px; font-size:38px; font-weight:700; color:#0F3892; text-align:center;}
.text-organ-box ul {display:flex; flex-wrap:wrap; border:1px solid rgba(15, 56, 146, 0.4); background:#fff; border-radius:16px; padding:30px;}
.text-organ-box ul li {height:100px; background:#485683; color:#fff; font-size:24px; font-weight:700; border-radius:6px; flex:1; min-width:0; margin:0 20px 0 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3;}
.text-organ-box ul li:last-of-type {margin:0;}
@media (max-width:991px){
.text-organ-box strong {font-size:25px;}
.text-organ-box ul {padding:15px;}
.text-organ-box ul li {flex:none; width:100%; margin:0 0 8px; height:45px; font-size:18px;}
}

/* text-product-box */
.text-product-box > ul > li {display:flex; flex-wrap:wrap; margin:0 0 30px; border:2px solid rgba(15, 56, 146, 0.5); padding:40px; border-radius:16px;}
.text-product-box > ul > li:last-of-type {margin:0;}
.text-product-box > ul > li .list-image {width:390px; margin:0 40px 0 0; padding:45px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#FAFAFA; border-radius:16px;}
.text-product-box > ul > li .list-image img {max-width:100%; max-height:100%; object-fit:cover;}
.text-product-box > ul > li .list-content {flex:1; min-width:0;}
.text-product-box > ul > li .list-content > strong {display:block; font-size:19px; font-weight:700; word-break:keep-all; color:#0F3892; margin:0 0 20px;}
.text-product-box > ul > li .list-content > ul > li {margin:0 0 20px;}
.text-product-box > ul > li .list-content > ul > li:last-of-type {margin:0;}
.text-product-box > ul > li .list-content > ul > li > b {display:block; font-size:17px; font-weight:700; margin:0 0 5px; word-break:keep-all;}
@media (max-width:991px){
.text-product-box > ul > li {padding:16px; border-radius:12px; margin:0 0 20px;}
.text-product-box > ul > li .list-image {widtH:100%; margin:0 0 20px; padding:24px 16px;}
.text-product-box > ul > li .list-content {flex:none; width:100%;}
.text-product-box > ul > li .list-content > strong {font-size:17px; margin:0 0 15px;}
.text-product-box > ul > li .list-content > ul > li {margin:0 0 15px;}
.text-product-box > ul > li .list-content > ul > li > b {font-size:15px;}
}

/* text-vision-box */
.text-vision-box > ul > li:after {display:block; content:""; width:30px; height:15px; background:url('../images/icon_text_vision_arrow.svg') no-repeat center / cover; margin:40px auto 20px;}
.text-vision-box > ul > li:last-of-type:after {display:none;}
.text-vision-box > ul > li > strong {display:block; text-align:center; font-size:20px; font-weight:700; color:#0F3892; margin:0 0 20px;}
.text-vision-box > ul > li > ul {display:flex; flex-wrap:wrap;}
.text-vision-box > ul > li > ul > li {flex:1; min-width:0; margin:0 20px 0 0; background:#fff; border:1px solid #D7D6D7; border-radius:6px; padding:16px;}
.text-vision-box > ul > li > ul > li:last-of-type {margin:0;}
.text-vision-box > ul > li > ul > li b {display:block; text-align:center; font-size:17px; font-weight:700; color:#1D1D1D; font-family:'Paperlogy'; margin:0 0 10px;}
.text-vision-box > ul > li > ul > li .text-box p {text-align:center;}
.text-vision-box > ul > li:last-of-type > ul > li {padding:25px;}
.text-vision-box > ul > li:last-of-type > ul > li:before {display:block; content:""; width:80px; height:80px; margin:0 auto 30px; background-size:cover; background-position:center;} 
.text-vision-box > ul > li:last-of-type > ul > li:nth-of-type(1):before {background-image:url('../images/icon_text_vision_01.png');}
.text-vision-box > ul > li:last-of-type > ul > li:nth-of-type(2):before {background-image:url('../images/icon_text_vision_02.png');}
.text-vision-box > ul > li:last-of-type > ul > li:nth-of-type(3):before {background-image:url('../images/icon_text_vision_03.png');}
@media (max-width:991px){
.text-vision-box > ul > li:after {width:20px; height:11px; margin:30px auto 15px;}
.text-vision-box > ul > li > strong {font-size:18px; margin:0 0 15px;}
.text-vision-box > ul > li > ul > li {flex:none; width:100%; margin:0 0 8px;}
.text-vision-box > ul > li > ul > li:last-of-type {margin:0;}
.text-vision-box > ul > li > ul > li b {font-size:16px;}
.text-vision-box > ul > li:last-of-type > ul > li:before {width:60px; height:60px; margin:0 auto 15px;}
}

/* text-system-box */
.text-system-box > p {background:#485683; color:#fff; border-radius:6px; padding:25px; font-family:'Paperlogy'; font-size:17px; font-weight:700; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center;}
.text-system-box > ul {display:flex; flex-wrap:wrap;}
.text-system-box > ul > li {flex:1; min-width:0; margin:0 20px 0 0;}
.text-system-box > ul > li:last-of-type {margin:0;}
.text-system-box > ul > li .inner {margin:0 0 20px;}
.text-system-box > ul > li .inner:first-of-type:before {display:block; width:20px; height:55px; margin:40px auto 20px; content:""; background:url('../images/icon_text_system_arrow.svg') no-repeat center / cover;}
.text-system-box > ul > li .inner:last-of-type {margin:0;}
.text-system-box > ul > li .inner > strong {font-size:16px; font-weight:700; color:#fff; background:#485683; border-radius:6px 6px 0 0; font-family:'Paperlogy'; padding:25px 15px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center;}
.text-system-box > ul > li .inner > p {background:#fff; border:1px solid #D7D6D7; border-radius:0 0 6px 6px; padding:16px; font-size:17px; word-break:keep-all; text-align:center;}
@media (max-width:991px){
.text-system-box > p {padding:16px; font-size:15px;}
.text-system-box > ul > li {flex:none; width:100%; margin:0 0 20px; padding:0 0 20px; border-bottom:3px solid #6B84BC;}
.text-system-box > ul > li:last-of-type {margin:0; padding:0; border:0;}
.text-system-box > ul > li .inner:first-of-type:before {display:none;}
.text-system-box > ul > li .inner {margin:0 0 15px;}
.text-system-box > ul > li .inner > strong {font-size:15px;}
.text-system-box > ul > li .inner > p {font-size:14px;}
.text-system-box > ul > li:first-of-type .inner:first-of-type:before {display:block; width:18px; height:45px; margin:20px auto;}
}

/* text-runtime-box */
.text-runtime-box:before {display:block; content:""; width:30px; height:15px; margin:20px auto 40px; background:url('../images/icon_text_runtime_arrow.svg') no-repeat center / cover;}
.text-runtime-box > ul > li {padding:20px; display:flex; flex-wrap:wrap; align-items:center; background:#fff; border-bottom:1px solid #D7D6D7;}
.text-runtime-box > ul > li > p:first-of-type {width:350px; font-size:17px; font-weight:700; color:#485683; word-break:keep-all;}
.text-runtime-box > ul > li > p:first-of-type b {width:100%; display:block; font-size:17px; font-weight:700; color:#D52D2D;}
.text-runtime-box > ul > li > p:last-of-type {flex:1; min-width:0; font-size:17px; color:#1D1D1D; word-break:keep-all;}
.text-runtime-box > ul > li.red {background:#FFEEEE;}
@media (max-width:991px){
.text-runtime-box:before {width:20px; height:11px; margin:15px auto 30px;}
.text-runtime-box > ul > li {padding:16px;}
.text-runtime-box > ul > li > p:first-of-type {width:100%; font-size:15px; margin:0 0 10px;}
.text-runtime-box > ul > li > p:first-of-type {font-size:15px;}
.text-runtime-box > ul > li > p:last-of-type {flex:none; width:100%; font-size:15px;}
}

/* text-card-color-box */
.text-card-color-box > ul {display:flex; flex-wrap:wrap;}
.text-card-color-box > ul > li {flex:1; min-width:0; margin:0 20px 0 0; background:#fff; border:1px solid #D7D6D7; border-radius:6px; overflow:hidden;}
.text-card-color-box > ul > li:last-of-type {margin:0;}
.text-card-color-box > ul > li > strong {height:85px; line-height:1.3; font-size:17px; font-weight:700; color:#fff; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center;}
.text-card-color-box > ul > li > .text-box {padding:24px;}
.text-card-color-box > ul > li:nth-of-type(1) > strong {background:#A87447;}
.text-card-color-box > ul > li:nth-of-type(2) > strong {background:#448744;}
.text-card-color-box > ul > li:nth-of-type(3) > strong {background:#586BA8;}
@media (max-width:991px){
.text-card-color-box > ul > li {flex:none; width:100%; margin:0 0 15px;}
.text-card-color-box > ul > li:last-of-type {margin:0;}
.text-card-color-box > ul > li > strong {height:auto; font-size:15px; padding:15px;}
.text-card-color-box > ul > li > .text-box {padding:16px;}
}

/* text-card-runtime-box */
.text-card-runtime-box > ul {display:flex; flex-wrap:wrap;}
.text-card-runtime-box > ul > li {flex:1; min-width:0; margin:0 10px 0 0; background:#fff; border:1px solid #D7D6D7; border-radius:6px; overflow:hidden;}
.text-card-runtime-box > ul > li:last-of-type {margin:0;}
.text-card-runtime-box > ul > li > strong {font-size:17px; font-weight:700; min-height:85px; padding:10px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; line-height:1.3; background:#485683; color:#fff;}
.text-card-runtime-box > ul > li > .text-box {padding:15px; margin:0;}
.text-card-runtime-box > ul > li > .text-box ul li {word-break:break-all; line-height:1.3; margin:0 0 3px;}
.text-card-runtime-box > ul > li > .text-box ul li:last-of-type {margin:0;}
.text-card-runtime-box > ul > li > .text-box.flex ul {flex:1; min-width:0; margin:0 15px 0 0;}
.text-card-runtime-box > ul > li > .text-box.flex ul:last-of-type {margin:0;}
.text-card-runtime-box > ul > li.auto {flex:none;}
@media (max-width:991px){
.text-card-runtime-box > ul > li {flex:none; width:100%; margin:0 0 10px;}
.text-card-runtime-box > ul > li:last-of-type {margin:0;}
.text-card-runtime-box > ul > li > strong {min-height:0; font-size:15px; padding:15px;}
.text-card-runtime-box > ul > li > .text-box {padding:16px;}
.text-card-runtime-box > ul > li > .text-box.flex ul {flex:none; width:100%; margin:0;}
}

/* text-order-box */
.text-order-box > ul {display:flex; flex-wrap:wrap; margin-right:-108px; overflow:hidden;}
.text-order-box > ul > li {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-items:center;}
.text-order-box > ul > li:after {display:block; content:""; width:48px; height:69px; margin:0 30px; background:url('../images/icon_text_order_arrow.svg') no-repeat center / cover;}
.text-order-box > ul > li:last-of-type:after {opacity:0;}
.text-order-box > ul > li .inner {flex:1; min-width:0;}
.text-order-box > ul > li .inner:before {display:block; content:""; width:140px; height:140px; margin:0 auto; background-size:cover; background-position:center;}
.text-order-box > ul > li .inner p {text-align:center; margin:20px 0 0; font-size:19px; font-weight:700;}
.text-order-box > ul > li:nth-of-type(1) .inner:before {background-image:url('../images/icon_text_order_01.png');}
.text-order-box > ul > li:nth-of-type(2) .inner:before {background-image:url('../images/icon_text_order_02.png');}
.text-order-box > ul > li:nth-of-type(3) .inner:before {background-image:url('../images/icon_text_order_03.png');}
.text-order-box > ul > li:nth-of-type(4) .inner:before {background-image:url('../images/icon_text_order_04.png');}
@media (max-width:991px){
.text-order-box > ul {margin:0; padding:30px 0;}
.text-order-box > ul > li {flex:none; width:100%;}
.text-order-box > ul > li:after {transform:rotate(90deg); margin:20px auto; width:38px; height:59px;}
.text-order-box > ul > li:last-of-type:after {display:none;}
.text-order-box > ul > li .inner {flex:none; width:100%;}
}

.board_detail02 .article * {font-size:17px !important;}

/* modal-box */
.modal-box {pointer-events:none; opacity:0; position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; transition:all ease 0.5s; background:rgba(0,0,0,0.5);}
.modal-box .box {pointer-events:none; opacity:0; transition:all ease 0.5s; position:absolute; left:50%; top:45%; transform:translate(-50%,-50%); width:calc(100% - 30px); max-width:560px; background:#fff; border-radius:12px; padding:24px; display:flex; flex-direction:column; max-height:90%; overflow:hidden;}
.modal-box .modal-head {width:100%; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; margin:0 0 10px;}
.modal-box .modal-head .close {width:24px; height:24px; font-size:0; background:url('../images/icon_close.svg') no-repeat center / cover;}
.modal-box .modal-body {width:100%; height:100%; overflow-y:auto; background:#F6F6F9; border-radius:16px; padding:32px;}
.modal-box .modal-body h3 {margin:0 0 16px; text-align:center; font-size:24px; font-weight:700; color:#1E2124;}
.modal-box .modal-foot {width:100%; padding:24px 0 0;}
.modal-box .modal-foot .button-box {gap:0 10px;}
.modal-box .modal-foot .button-box .btn {height:48px; font-size:17px;}
.modal-box .modal-foot .button-box .btn-white {color:#1E2124; border:1px solid #1E2124;}
.modal-box.fixed {pointer-events:inherit; opacity:1;}
.modal-box.fixed .box {pointer-events:inherit; opacity:1; top:50%;}
@media (max-width:991px){
.modal-box .box {padding:15px;}
.modal-box .modal-body {border-radius:12px; padding:24px 15px;}
.modal-box .modal-body h3 {font-size:20px;}
}