	.dp_mo {
		display:none;
	}
	@media (max-width: 767px) {
		.no_mo {
			display:none !important;
		}
		SPAN.dp_mo {
			display:inline-block;
		}
		DIV.dp_mo {
			display:block;
		}
	}






/************* 게시판 **************/
#bbs_container .article th,
#bbs_container .article .tit,
#bbs_container .article .arrow_title {
    font-weight:500;
}
#bbs_container .article .bbsWriteZone .bbsWrite_FldOpts LABEL {
    font-weight:500;
}

#bbs_container .article .bbsListTbl > thead > tr > th,
#bbs_container .article .bbsListTbl > tbody > tr > th,
#bbs_container .article .bbsListTbl > thead > tr > td,
#bbs_container .article .bbsListTbl > tbody > tr > td {
    background-color:#fff;
}
#bbs_container .article .bbsListTbl > thead > tr > th,
#bbs_container .article .bbsListTbl > tbody > tr > th {
    font-weight:500;
    background-color:#545469;
    color: #eee;
}
#bbs_container .article .bbsViewZone {
    background-color:#fff;
}
#bbs_container .article .bbsOterRecordZone {
    background-color:#fff;
}
#bbs_container .article .bbsFAQ_SearchHeader {
    background-color:#e8e8eb;
}
#bbs_container .article .bbsFAQZone .heading {
    background-color:#fff;
}











.DZSMART_CoverSlide .swiper-pagination {
	z-index:1;
}
.mainwrap .DZSMART_Cover3d {
	overflow:hidden;
}
.mainwrap .DZSMART_Cover3d .swiper-slide {
    max-width: 85rem;
}
.mainwrap .DZSMART_Cover3d .swiper-button-prev {
    margin-left: -46.5rem;
}
.mainwrap .DZSMART_Cover3d .swiper-button-next {
    margin-right: -46.5rem;
}
.DZSMART_Cover3d .comment {
	text-align: center;
	position: absolute;
	bottom: 0;
	font-size:0;
	background-color: rgba(0,0,0,.5);
	color: #eee;
	font-weight: 500;
	width: 100%;
	text-shadow: 1px 1px rgba(0,0,0,.5);
	transition: all 0.2s ease;

	height:0;
	overflow:hidden;
	padding:0;
}
:lang(ko) .DZSMART_Cover3d .comment {
	font-family: 'Noto Sans KR','Malgun Gothic',dotum,Sans-serif,AppleGothic;
}

.DZSMART_Cover3d .comment:empty {
	display:none;
}
.DZSMART_Cover3d .swiper-slide-active .comment {
	font-size: 2rem;
	padding: 0.5rem 0;
	height:auto;
}






.dztbl5 {
    background-color:#fff;
}
.dztbl5 >TBODY TH,
.dztbl5 >TBODY TD {
    padding:1.5rem;
    font-size:1.6rem;
}
.dztbl5.td_center >TBODY TD {
    text-align:left;
}

	@media (max-width: 767px) {
        .dzTbl5.data-label td,
        .dztbl5.data-label td {
            padding-left: 30%;
        }
        .dzTbl5.data-label td::before,
        .dztbl5.data-label td::before{
            width: calc(30% - 2rem);
            top: 1.5rem;
            text-align: center;
            font-weight: 600;
        }
	}

/* 체크박스 대체 */

INPUT[type='radio'].hide.icon + LABEL ~
INPUT[type='radio'].hide.icon + LABEL {
	margin-left:3rem;
}
INPUT[type='radio'].hide.icon + LABEL::before {
	content:"\e9c6";
	font-family: xeicon!important;
	display: inline-block;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;

	font-size: 3.2rem;
	vertical-align: middle;
	width:4rem;
	color:#aaa;

}
INPUT[type='radio'].hide.icon:checked + LABEL::before {
	content: "\e92b";
	color:#3B3F4F;
}



.warning_box {
	padding: 3.5rem 4rem;
	background-color: #fff0f0;
	font-size:1.6rem;
	border:1px solid #ffded3;
}





.area_2cell {
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
}
.area_2cell > LI {
	width:50%;
	position: relative;
	/*
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	*/
}

.area_2cell > LI:first-of-type {
	padding-right:2.5rem;
}
.area_2cell > LI:last-of-type {
	padding-left:2.5rem;
}
/*
.area_2cell > img {
	padding:1rem;
	max-width: calc(50% - 1rem);
}
.area_1cell {
	padding:5rem 1rem;
}
.area_2cell + .area_1cell {
	padding-top:0;
	margin-top:-6rem;
}
*/
@media all and (max-width:767px) {
	.area_2cell {
		align-items: center;
		flex-direction: column;
	}
	.area_2cell > LI {
		width:100%;
		padding:2.5rem 0;
	}
}









/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/
/****************************************************************************************/

/* object-fit : contain */
.full_pic {
	text-align:center;
    position: relative;
}
.full_pic > IMG {
 	margin: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}


/* object-fit : cover */
.full_object-fit {
	width:100%;
	max-height:35rem;
	overflow:hidden;
}
.full_object-fit > IMG {
	width:100%;
	height:100%;
	object-fit:cover;
}
.halfbox {
	width:100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: stretch;
}
.halfbox > * {
	width:50%;
	padding:5rem 0;
}
.halfbox > *:first-of-type {
	padding-right:2.5rem;
}
.halfbox > *:last-of-type {
	padding-left:2.5rem;
}
@media (max-width: 767px) {
	.halfbox > *:first-of-type ,
	.halfbox > *:last-of-type {
		width:100%;
		padding:3rem 0;
	}
}


DL.dztbl4 {
	width:100%;
	min-width:auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
DL.dztbl4 > DT ,
DL.dztbl4 > DD {
	padding:1.25rem 2rem;
	border: 1px solid #cfcdd7;
	border-top-width:0;
}
DL.dztbl4 > DT {
	width:15rem;
	font-weight:500;
	background:#eee;
	background: #ebeef1;
	text-align:center;
	border-right-color:#4b4e5a;
}
DL.dztbl4 > DD {
	width:calc(100% - 15rem);
}
DL.dztbl4 > DT + DD {
	border-left-width:0;
}
DL.dztbl4 > DT:last-of-type ,
DL.dztbl4 > DT:last-of-type + DD {
	border-bottom-width:0;
}


DL.dztbl4.cell2 > DD {
	width:calc(50% - 15rem);
}
DL.dztbl4.cell2 > DD:nth-of-type(odd) + DT {
	border-left-width:0;
}
DL.dztbl4 > DT:nth-last-of-type(2) ,
DL.dztbl4 > DT:nth-last-of-type(2)+ DD {
	border-bottom-width:0;
}


@media (max-width: 767px) {

	DL.dztbl4.cell2 > DD {
		width:calc(100% - 15rem);
	}
	DL.dztbl4.cell2 > DD:nth-of-type(odd) + DT {
		border-left-width:1px;
	}
	DL.dztbl4 > DT:nth-last-of-type(2) ,
	DL.dztbl4 > DT:nth-last-of-type(2)+ DD {
		border-bottom-width:1px;
	}


}



.dztbl4.td_left > TBODY TD {
	text-align:left;
}



.txt_remark {
	color:#999;
	font-size:90%;
}
.btn-group {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: flex-start;
}
.btn.btn-download {
	margin:1rem;
	padding:1rem 3rem 1rem 2.5rem;
	font-size:1.6rem;
	border-radius: 0.5rem;
}
A.btn.btn-download {
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn.btn-download::before {
	content: "\eb7c";
	font-family: xeicon!important;
	display: inline-block;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	font-size:2.5rem;
	vertical-align: -0.4rem;
	margin-right:1rem;
}

A.btn-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}




.dzTbl4 TD, .dzTbl4 TH, .dztbl4 TD, .dztbl4 TH {
    font-size: 1.6rem;
}
.dztbl4 > TBODY > TR:first-of-type > TH ,
.dztbl4 > TBODY > TR:first-of-type > TD {
	border-top:1px solid #000;
}
TD.bl1 {
	border-left-color:#000;
}

.tit_yccs {
	position: relative;
}
.tit_yccs > small {
	font-weight:normal;
	color:#999;
	font-size:1.7rem;

}
.tit_yccs > small.r {
	position: absolute;
	right:0;
	bottom:0;
}
.tit_yccs > small.l {
	padding-left:1rem;
}

HR.hr_yccs {
	margin:10rem 0;
	border-color:#aaa;
}

.h2.tit_yccs ,
H2.tit_yccs {
	font-size:3.6rem;
	padding:1rem 0;
	margin:10rem 0 5rem;
	text-align:center;
}
.h2.tit_yccs::before ,
.h2.tit_yccs::after ,
H2.tit_yccs::before ,
H2.tit_yccs::after {
	content:'';
	position: absolute;
	display:block;
	width:2rem;
	height:.6rem;
	background-color:#82b83b;
	box-shadow:2rem 0 0 0 #fe8246;
	border-radius:0;
	top:0;
	left:calc(50% - 4rem);
}
.h2.tit_yccs::after ,
H2.tit_yccs::after {
	left:50%;
	background-color:#fdc437;
	box-shadow:2rem 0 0 0 #1b64ad;
}


.h3.tit_yccs ,
H3.tit_yccs {
	font-size:3rem;
	padding:1rem 0;
}
.h3.tit_yccs::before ,
.h3.tit_yccs::after ,
H3.tit_yccs::before ,
H3.tit_yccs::after {
	content:'';
	position: absolute;
	display:block;
	width:.9rem;
	height:.9rem;
	background-color:#82b83b;
	box-shadow:1.5rem 0 0 0 #fe8246;
	border-radius:100%;
	top:0;
	left:.2rem;
}
.h3.tit_yccs::after ,
H3.tit_yccs::after {
	left:3rem;
	background-color:#fdc437;
	box-shadow:1.4rem 0 0 0 #1b64ad;
}

.h4.tit_yccs ,
H4.tit_yccs {
	font-size:2.7rem;
}
.h4.tit_yccs::before ,
H4.tit_yccs::before {
	content: '';
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background: #fff;
	margin-right: 1rem;
	border-radius: 100%;
	box-shadow: inset 0 0 0 .5rem #2E313D;
}
.h4.tit_yccs ~ .h4.tit_yccs ,
H4.tit_yccs ~ H4.tit_yccs  {
	margin-top:5rem;
}


DL.disc_box ,
UL.disc_box {
	width: 100%;
	list-style-type: disc;
	list-style-position: inside;
	border: 1px solid #aaa;
	padding: 3.5rem 4rem;
	margin-top: 1rem;
	background-color: #fff
}
UL.disc_box > LI::marker {
	color: #8f837a
}
UL.disc_box > LI {
	border-top: 1px dashed #d5c7bf;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	text-indent: -2.3rem;
	padding-left: 2.3rem;
	/* font-size:1.7rem; */

}
UL.disc_box > LI:first-of-type {
	margin-top: 0;
	border-top-width: 0;
	padding-top: 0
}

UL.disc_box.line_v1 {
	padding: 1.5rem 4rem 3.5rem;
}
UL.disc_box.line_v1 > LI {
	margin-top: 1rem;
	padding-top: 1rem;
	font-size:1.65rem;
}

LI > SPAN.tit {
	width:12rem;
	display:inline-block;
	font-weight:600;
}
LI > SPAN.tit + SPAN.txt {
	width: calc(100% - 14rem);
	display:inline-block;
	vertical-align: top;
	text-indent: -1rem;
	margin-left:1rem;
}
LI > SPAN.tit + SPAN.txt::before {
	content:':';
	display:inline-block;
	padding-right:1rem;
}

DL.disc_box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
DL.disc_box > DT ,
DL.disc_box > DD {
	margin:0.5rem 0;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
DL.disc_box > DT {
	width: 11.5rem;
	padding: .5rem 0;
	color: white;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	border-radius: .5rem;
	background-color: #0069b3;
	justify-content: center;
	align-items: flex-start;
}
DL.disc_box > DT + DD {
	width:calc(100% - 11.5rem);
	padding-left:2rem;
	font-size: 1.7rem;
}
DL.disc_box > DD + DD {
	padding-left:12rem;
}

@media all and (max-width: 767px) {
	DL.disc_box ,
	UL.disc_box {
		padding: 2.5rem 2rem !important;
	}
	DL.disc_box > DD {
		width:100% !important;
		padding-left:.5rem !important;
	}
}

/* 변조 */
DL.disc_box > DT.tit {
	width:auto;
	padding:0.5rem 2rem;
	
}
DL.disc_box > DD.ul ,
DL.disc_box > DD.ul > UL ,
DL.disc_box > DD.con ,
DL.disc_box > DD.con > UL {
	width:100%;
}
DL.disc_box > DD.ul + DT ,
DL.disc_box > DD.con + DT {
	margin-top:3rem;
}
DL.disc_box > DD.ul > UL.disc > LI::marker ,
DL.disc_box > DD.con > UL.disc > LI::marker {
	color:#aaa;
}
/*DL.disc_box > DD.ul > */
UL.disc > LI {
	padding-top:0.75rem;
}




.PhotoLightbox {
	margin-top:3rem;
}
.PhotoLightbox + .PhotoLightbox {
	margin-top:0;
}
.PhotoLightbox.H_pixed > LI IMG {
	width:100%;
	height:100%;
	object-fit: cover;
}

.PhotoLightbox.H_pixed > LI {
	height:30rem;
}
.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(2) ,
.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(2) ~ li {
	height:35rem;
}
.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(4) ,
.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(4) ~ li {
	height:20rem;
}

@media (max-width: 600px) {
	.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(4) ,
	.PhotoLightbox.H_pixed > LI:first-child:nth-last-child(4) ~ li {
		width: 50%;
		height:25rem;
	}
}










/* 율곡연구원 */
.yulgok_bigtit {
	font-size: 2.8rem;
	font-family: var(--base-font-serif);
}
.yulgok_bigtit STRONG {
	font-weight: 600;
}
@media (max-width: 767px) {
	.yulgok_bigtit {
		font-size: 2.4rem;
	}
}



.yulgok_step {
    display:flex;
}
.yulgok_step .num {
    width: 7.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--base-color-02);

    color:#fff;
}
.yulgok_step .num::before {
    content:'';
    display:block;
    width:100%;
    height: 6rem;
    background: url(/imgs/aside_bg_mark_green.png) no-repeat 50% 10% / contain;
}
.yulgok_step .num STRONG {

    font-size: 4rem;
    font-weight:700;
    font-family: var(--base-font-serif);

}

.yulgok_step .txt {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
}
.yulgok_step .tit {
    font-size: 3.2rem;
    font-weight: 700;
    font-family: var(--base-font-serif);
    color: var(--base-color-02);
}

.yulgok_stepbox {

    margin: 3rem 0;
	padding:4rem 3rem;
	background-color:#e7e8e2;
    border-radius: 2.5rem;

}
.yulgok_stepbox > STRONG {
	display:block;
	text-align:center;
	font-size:2.6rem;
}
.yulgok_stepbox > UL {
	margin-top: 2rem;
	display:flex;
	flex-wrap: wrap;
	/* justify-content: space-evenly; */
	justify-content: center;

}
.yulgok_stepbox > UL LI {

    position: relative;

	min-width: 15rem;
	text-align: center;
	padding:1rem 2rem;
	margin: 1rem 1.5rem;
	border:1px solid var(--base-color-02);
    border-radius: 10rem;
}
.yulgok_stepbox > UL LI:not(:last-of-type)::after {
	font-family: xeicon !important;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    position: absolute;
	right:-2.3rem;
	top:50%;
	width:3rem;
	transform: translateY(-50%);
	font-size: 2.1rem;
	color: var(--base-color-02);
}






.yulgok_greeting_tit {
    font-size: 5.8rem;
    font-weight:700;
    font-family: var(--base-font-serif);
    text-align: center;
    padding: 7rem 0 5rem;
}
.yulgok_greeting_txt {

    max-width: 88rem;
    margin:auto;
    font-size: 1.8rem;
    line-height:180%;
}
.yulgok_greeting_txt > IMG {
    max-width: 35rem;
    border: 1px solid #bbb;
    padding: 2rem;
    margin-left: 3rem;
    border-radius: 1rem;    
}
.yulgok_greeting_txt P + p {
    margin-top:3rem;
}
.yulgok_greeting_sign {
    font-size: 2.1rem;
    font-family: var(--base-font-serif);
    margin-top:10rem;
    text-align:right;
}
.yulgok_greeting_sign > IMG {
    width: 15rem;
    vertical-align: top;
    margin-left: 2rem;        
}



.yulgok_title {
    font-size: 4.2rem;
    font-weight: 700;
    font-family: var(--base-font-serif);
    text-align: center;
    padding: 5rem 0 5rem;
}
section.section:has(#section_navigation) .article > .yulgok_title:first-child {
	padding-top:0;
}


.yulgok_history {
	width:100%;
}
.yulgok_history .tit {
	font-size: 2.4rem;
    font-weight: 800;
	color:var(--base-color-04);
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 2px solid #999;
 
}
.yulgok_history .tit ~ .tit {
	margin-top:10rem;
}

.yulgok_history > UL {
	width:100%;
	display:flex;
	flex-wrap: wrap;
    flex-direction: row;	
	
}
.yulgok_history > UL LI {
	width:50%;
}
.yulgok_history > UL DL {
	display:flex;
	padding: 0.5rem 1rem;
}
.yulgok_history > UL DT {
	font-weight:700;
	width:12rem;
	padding-right:1rem;
}





#section_location + #bbs_container {
	margin-top: 8rem;
}











ARTICLE P.h4 ~ P.h4 {
	margin-top: 5rem;
}
ARTICLE P + P {
	margin-top: 2rem;
}


.edgebox {
    width: 100%;
    list-style-type: disc;
    list-style-position: inside;
    border: 1px solid #aaa;
    padding:5rem 8rem;
	margin: 5rem auto;
    margin-top: 1rem;
	border-radius:1rem;

    background-color: #fff;
	box-shadow: 0 0.3rem 0 rgba(0, 47, 120, 0.15);
}
ARTICLE > .edgebox:first-child {
	margin-top:0;
}

@media (max-width: 767px) {
	.edgebox {
		padding: 2.5rem 3.5rem;
	}
}


.cont_zone {
    font-size: 1.8rem;
    color: #444;
	padding:3.5rem;
}
.img_full {
	margin: 5rem auto;
}
.img_round {
    padding: 2rem;
    border: 1px solid #ccc;
    border-radius: 1rem;
	overflow:hidden;
}
.img_round > IMG {
	width:100%;
	height:100%;
	object-fit: cover;
    border-radius: 0.75rem;
}
.img_2cell {
    padding: 8rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap
}
UL.img_2cell > LI {
	width:50%;
	padding:0;
	padding-right: 1rem;
}
UL.img_2cell > LI + LI {
	width:50%;
	padding:0;
	padding-left: 1rem;
}
.img_mld {
    padding: 5rem 0
}



