/*-----------------------------------------
# 종결사례 상세페이지
-------------------------------------------*/
.detitleBox{
	position:relative;
}
.deCatebox{
	display:flex;
	gap:0.4rem;
	margin:0 0 0.8rem 0;
}
.deCatebox span{
	display: flex;
	padding:0.8rem 1.2rem;
	align-items: center;
	border-radius: 0.4rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #F2F0EB;
	color: #666;
	text-align: center;
	font-family: pretendard-500;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4rem;
}
.deCatebox span.col{
	color:#fff;
	font-family: pretendard-700;
	font-weight: 700;
	background: #D97757;
}
.detibox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.detinum{
	position:relative;
	display:inline-block;
	margin:0 2rem 0 0;
}
.detinum:after {
    content: '';
    position: absolute;
    right: -1.2rem;
    top: 1.4rem;
    width: 0.4rem;
    height: 0.4rem;
    background: #111;
    border-radius: 50%;
}
.detitle{
	text-align:left;
	color: #111;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 3.2rem;
}

.sharBtn{
	cursor:pointer;
	position:relative;
	display: flex;
	padding:0.9rem 1.6rem 1rem 1.6rem;
	justify-content: center;
	align-items: center;
	gap: 0.6rem;
	border-radius: 2rem;
	background: #FFF;
	box-shadow: 0 1rem 5rem 0 rgba(0, 0, 0, 0.06);
	color: #333;
	font-family: pretendard-500;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2rem;
}
.sharBtn span {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background-image: url(/public/img/common/link_icon.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.deContentBox{
	margin:2rem 0 0 0;
	position:relative;
	width:100%;
	padding: 3rem;
	border-radius: 2rem;
	background: #FFF;
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.06);
}

.caContFlex {
    gap: 4rem;
    display: flex;
    flex-direction: column;
}
.caCont{
	position:relative;
}
.caContTitleBox{
	position:relative;
	margin:0 0 1rem 0;
}
.caContTitleBox.flex {
    gap: 1.2rem;
    display: flex;
    align-items: flex-end;
}
.caContTitle{
	text-align:left;
	color: #000;
	font-family: pretendard-600;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.caoutlineBox {
    padding: 2rem;
    align-items: flex-start;
    gap: 2rem;
    align-self: stretch;
    border-radius: 0.6rem;
    background: #F2F0EB;
    display: flex;
    /* flex-wrap: wrap; */
    list-style-type: none;
    justify-content: flex-start;
}
.caoutline {
	width:17rem;
    position: relative;
    /* flex: 0 0 calc(25% - 2rem); */
    margin: 0rem;
    box-sizing: border-box;
}
.caoutline span{
	text-align:left;
	color: #444;
	font-family: pretendard-400;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
}
.caoutline h3{
	text-align:left;
	color: #000;
	font-family: pretendard-500;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
	word-break: break-all;
}

.cadefenseBox{
	width:100%;
	display: flex;
	padding: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0.8rem;
	align-self: stretch;
	border-radius: 0.6rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.05);
}
.defeText{
	padding:0 0 0 2.8rem;
	text-align:left;
	position:relative;
	width:100%;
	color: #000;
	font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.2rem;
}
.defeText b {
	top:0.1rem;
    left: 0;
    position: absolute;
    display: flex;
    width: 2rem;
    height: 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: #D97757;
    color: #FFF;
    text-align: center;
    font-family: pretendard-800;
    font-size: 1.1rem;
    font-style: normal;
    font-weight: 800;
    line-height: 2rem;
}
.cacommentaryBox{
	display: flex;
	padding: 2rem;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 1.6rem;
	align-self: stretch;
	border-radius:0.6rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.05);
}
.commentaryText{
	text-align:left;
	color: #000;
	font-family: pretendard-400;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.6rem;
}
.comtarBtnBox {
    padding: 2rem 2rem 2rem 8.8rem;
    position: relative;
    width: 100%;
    /* display: flex; */
    /* padding: 2rem; */
    /* align-items: flex-start; */
    /* gap: 1.6rem; */
    /* align-self: stretch; */
    border-radius: 0.6rem;
    background: #D97757;
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.10);
}
.comtarBtnIcon{
	position:absolute;
	left:2rem;
	width:5.2rem;
	height:5.2rem;
	border-radius: 1.4rem;
	background: #FFF;
	display: flex;
	align-items: center;
	
	
	background-image: url(/public/img/common/commentary_icon.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 3.2rem;
}
.comtarTextBox {
	min-height:5.4rem;
    gap: 0.7rem;
    display: flex;
    position: relative;
    width: 100%;
    flex-direction: column;
}
.comtarTextBox p {
	color: #FFF;
	text-align: left;
	font-family: pretendard-600;
	font-size: 1.7rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.2rem;
}
.comtarTextBox a {
	padding: 0 2rem 0.4rem 0;
	border-bottom: 1px solid #FFF;
	width: 100%;
	display: flex;
	color: #FFF;
	font-family: pretendard-400;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.1rem;
	justify-content: space-between;
	align-items: center;
}
.comtarTextBox a span {
    right: 0;
    position: absolute;
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(/public/img/common/white_arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.de_addlistInner{
	position:relative;
}
.de_addlistInner .listContBottomBtn{
	margin:1rem 0 0 0;
}
.de_addlist{
	width:100%;
	padding: 2rem;
	position:relative;
	border-radius: 0.6rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.05);
}
.de_addlist ul{
	position:relative;
}
.de_addlist li:nth-child(1) {
    border-top: none;
    padding: 0rem 0 1rem 0;
}
.de_addlist li:last-child {
    padding: 1rem 0 0rem 0;
}
.de_addlist li {
    position: relative;
    border-top: 1px solid #eee;
    padding: 1rem 0;
}


.delistTextBox {
    display: block;
	padding: 0.5rem 0;
    position: relative;
}
.deregdate{
	position:absolute;
	right:0;
	top:0.5rem;
	color: #BBB;
	text-align: right;
	font-family: pretendard-600;
	font-size: 1.3rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.delistTextInner{
    position: relative;
}
.delistTextInner.denumcase {
    position: relative;
    padding: 0.4rem 0 0.4rem 8.2rem;
}
.delistNum {
    position: absolute;
	left:0;
	top:0;
	width: 6.6rem;
	height: 100%;
    
    text-align: center;
	color: #444;
    font-family: pretendard-500;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
	
    display: flex;
    justify-content: center;
    align-items: center;
    /* gap: 10px; */
    align-self: stretch;
    border-radius: 0.4rem;
    background: #F2F0EB;
    flex-direction: column;
}
.delistText {
	gap:0.8rem;
    flex-wrap: wrap;
    display: flex;
    padding: 0 8rem 0 0;
    position: relative;
    width: 100%;
}
.delistTmain{
	display: block;
	display: -webkit-box;
	overflow: hidden;
	white-space: normal;
	-webkit-line-clamp:1;
	-webkit-box-orient: vertical;
	text-align:left;
	color: #111;
	font-family: pretendard-600;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.delistcate{
	gap:0.4rem;
	display:flex;
}
.delistcate span{
	display: inline-block;
	padding: 0.5rem 0.7rem;
	align-items: center;
	border-radius: 0.4rem;
	border: 1px solid #D97757;
	background: #D97757;
	color: #FFF;
	text-align: center;
	font-family: pretendard-700;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4rem;
}
.delistcate span.gr{
	border: 1px solid #F2F0EB;
	background: #F2F0EB;
	color: #666;
}
.delistTsub{
	margin:0.8rem 0 0 0;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-align:left;
	color: #444;
	font-family: pretendard-300;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.2rem;
}

.casede_botBox{
	position:relative;
	width:100%;
	margin:2rem 0 0 0;

	display: flex;
	padding: 3rem;
	flex-direction: column;
	align-items: flex-start;

	border-radius: 2rem;
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.06);
	
	background-image: url(/public/img/sub/casede_bot_bg.webp);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
}
.casede_botBox.column{
	background-image: url(/public/img/sub/columnde_bot_bg.webp);
}
.casede_botBox.column .casedetext p,
.casede_botBox.column .casedetext dl{
	color: #111;
}
.casedetext{
	position:relative;
	margin:0 0 2rem 0;
}
.casedetext p{
	color: #FFF;
	text-align: left;
	font-family: pretendard-600;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.8rem;
}
.casedetext dl{
	margin:0.8rem 0 0 0;
	color: #FFF;
	text-align: left;
	font-family: pretendard-300;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.4rem;
}
.casedeBtn{
	position:relative;
}
.casedeBtn a{
	display: flex;
	padding:1.2rem 2rem;
	align-items: center;
	gap: 1rem;
	border-radius: 0.4rem;
	background: #D97757;
	color: #FFF;
	font-family: pretendard-700;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.3rem;
}
.casedeBtn a span {
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(/public/img/common/white_arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* .decaseRightBox { */
    /* transform: translateY(-50%); */
    /* top: 13.5rem; */
    /* background: #fff; */
    /* position: fixed; */
    /* left: 50%; */
    /* margin-left: 46rem; */
    /* padding: 0; */
/* } */
/* .blogfairInner { */
    /* width: 35rem; */
    /* padding: 2.6rem 2rem 2rem 2rem; */
    /* height: 100%; */
    /* background: #fff; */
/* } */

/* =========== 컨텐츠 우측 플로팅 영역 ============= */
.decaseRightBox {
    padding: 0 0 0 4rem;
    position: absolute;
    right: -33rem;
    top: 0;
    width: 33rem;
    height: 100%;
}
.decaseRightInner {
    top: 2rem;
    position: sticky;
    width: 29rem;
}
.decaseRightCont{
	position:relative;
}
.decaseRightCont .detitle{
	display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.decrCateBox{
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding:2rem 0;
	margin:2rem 0 0 0;
	position:relative;
	width:100%;
}
.decrTitle{
	display:block;
	margin:0 0 0.6rem 0;
	color: #000;
	font-family: pretendard-600;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.4rem;
}
.decrCate{
	padding: 1.6rem;
	border-radius: 0.8rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.05);	
}
.decrCate ul{
	display: flex;
    flex-wrap: wrap;
    margin: -1rem;
    list-style-type: none;
    justify-content: flex-start;
}
.decrCate li {
    position: relative;
    flex: 0 0 calc(50% - 2rem);
    margin: 1rem;
    box-sizing: border-box;
}
.decrCate li p{
	text-align:left;
	color: #444;
	font-family: pretendard-400;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.2rem;
}
.decrCate li dl{
	display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	
	text-align:left;
	word-break: break-all;
	color: #000;
	font-family: pretendard-500;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
}

.decrHaeBox{
	position:relative;
}
.decrHae{
	overflow:hidden;
	border-radius: 0.8rem;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.05);

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	align-self: stretch;
}
.decrHaeText{
	position:relative;
	padding:1.6rem;
}
.decrHaeText p{
	display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
	text-align:left;
	color: #000;
	font-family: pretendard-300;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 300;
	line-height: 2.5rem;
}
.decrHaeBtn{
	position:relative;
	width:100%;
}
.decrHaeBtn a {
    display: flex;
    padding: 1.6rem;
    align-items: center;
    align-self: stretch;
    background: #D97757;
    box-shadow: 0 1rem 4rem 0 rgba(0, 0, 0, 0.10);
    color: #FFF;
    text-align: left;
    font-family: pretendard-600;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.1rem;
    justify-content: space-between;
}
.decrHaeBtn a span{
	display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    background-image: url(/public/img/common/white_arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.decrHaeBox.contbt{
	border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding: 2rem 0 0 0;
    margin: 2rem 0 0 0;
}
ul.decrMokup{
	display: flex;
	padding: 1.6rem;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 0.6rem;
	align-self: stretch;
	border: 1px solid rgba(0, 0, 0, 0.06);
	background: #FFF;
	box-shadow: 0 0 0.8rem  0 rgba(0, 0, 0, 0.05);
}
ul.decrMokup li {
    padding: 0 0 0 1.4rem;
    position: relative;
    width: 100%;
}
ul.decrMokup li span{
	position:absolute;
	left:0;
	top:0;
	color: #111;
    font-family: pretendard-600;
font-size: 1.4rem;
font-style: normal;
font-weight: 600;
line-height: 2.2rem;
}
ul.decrMokup li a{
	    display: block;
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	color: #000;
    font-family: pretendard-400;
font-size: 1.4rem;
font-style: normal;
font-weight: 400;
line-height: 2.2rem;
}

.deRightClose{
	display:none;
}
.decrBtomBtnBox{
	display:none;
}


/* =========== 컨텐츠 공유하기 영역 ============= */
.deshContBox{
	display:none;
}
.deshContBox.on{
	z-index: 110;
	display: flex;
	background: rgba(0, 0, 0, 0.50);
	backdrop-filter: blur(2px);
	top: inherit;
	height: 100%;
	width: 100%;
	bottom: 0;
	left: 0;
	position: fixed;
	flex-direction: column;
	justify-content: flex-end;
}
.deshContInner {
    display: flex;
    position: relative;
    align-items: flex-end;
    justify-content: center;
}
.deshCont{
	position:relative;
	border-radius: 2rem 2rem 0 0;
	background: #FAF9F5;
	box-shadow: 0 -3rem 3rem 0 rgba(0, 0, 0, 0.10);
}
.deshClose {
	cursor: pointer;
	z-index:3;
	transform: translateX(-50%);
	position: absolute;
	left: 50%;
	top: -5rem;
	display: flex;
	width: 3rem;
	height: 3rem;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius:0.6rem;
	background: #F2F0EB;
	background-image: url(/public/img/icon/close_icon.webp);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 1rem;
}
ul.desh {
    display: flex;
    padding: 2.4rem 2.4rem 3.2rem 2.4rem;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    align-self: stretch;
}
ul.desh li {
	cursor:pointer;
	width: 7rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
ul.desh li img {
    height: 2.8rem;
}
ul.desh li p {
    margin: 0.8rem 0 0 0;
    color: #666;
    text-align: center;
    font-family: pretendard-500;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2rem;
}

@media (max-width:1500px) {
	.decaseRightBox{
		display:none;
	}
}
@media (max-width:768px) {
	.sharBtn{
		padding: 0.8rem 1.5rem;
		gap: 0.4rem;
		border-radius: 2rem;
		box-shadow: 0 0rem 2rem 0 rgba(0, 0, 0, 0.06);
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.deCatebox {
		gap: 0.2rem;
		margin: 0 0 0.6rem 0;
	}
	.deCatebox span {
		padding: 0.4rem 0.6rem;
		border-radius: 0.3rem;
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.detinum {
		margin: 0 1rem 0 0;
	}
	.detinum:after {
		right: -0.7rem;
		top: 1.2rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	.detitle {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	
	
	.deContentBox {
		margin: 1.6rem 0 0 0;
		padding: 1.6rem;
		border-radius: 1.2rem;
		box-shadow: 0 1rem 5rem 0 rgba(0, 0, 0, 0.06);
	}
	.caContFlex {
		gap: 3.6rem;
	}
	.caContTitleBox {
		margin: 0 0 1.4rem 0;
	}
	.caContTitle {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	.caoutlineBox {
		padding: 0.6rem;	
		gap: 0;
		border-radius: 0.6rem;
		background: #F2F0EB;
		display: flex;
		flex-wrap: wrap;
		margin: -0.8rem;
		list-style-type: none;
		justify-content: flex-start;
	}
	.caoutline {
		width: auto;
        position: relative;
        flex: 0 0 calc(50% - 1.6rem);
        margin: 0.8rem;
        box-sizing: border-box;
	}
	.caoutline span {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	.caoutline h3 {
		margin:0.4rem 0 0 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	
	.cadefenseBox {
		width: 100%;
		display: flex;
		padding: 1.6rem 0 0 0;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 0.8rem;
		align-self: stretch;
		border-radius: 0;
		border: none;
		border-top: 1px solid #111;
		box-shadow: none;
	}
	.defeText {
		padding: 0 0 0 2.2rem;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.defeText b {
		top: 0.2rem;
		width: 1.6rem;
		height: 1.6rem;
		border-radius: 0.4rem;
		font-size: 1rem;
		line-height: 1.6rem;
	}
	
	
	.cacommentaryBox {
		display: flex;
		padding: 1.6rem 0 0 0;
		gap: 1.4rem;
		border-radius: 0;
		border: none;
		border-top: 1px solid #111;
		box-shadow: none;
	}
	.commentaryText {
		font-size: 1.3rem;
		line-height: 2.2rem;
	}
	.comtarBtnBox {
		padding: 1.4rem 1.4rem 1.4rem 6.8rem;
		border-radius: 0.4rem;
		box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.10);
	}
	.comtarBtnIcon {
		left: 1.4rem;
		width: 4.2rem;
		height: 4.2rem;
		border-radius: 0.4rem;
		background-size: 2.8rem;
	}
	.comtarTextBox p {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.comtarTextBox {
		min-height: 4.2rem;
		gap: 0.4rem;
	}
	.comtarTextBox a {
		padding: 0 1.6rem 0.3rem 0;
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	
	
	.de_addlist {
		padding: 1.6rem 0 0 0;
		border-radius: 0;
		border: none;
		background: #FFF;
		box-shadow: none;
		border-top: 1px solid #111;
	}
	.de_addlist li {
		padding: 1.4rem 0;
	}
	.de_addlist li:nth-child(1) {
		padding: 0rem 0 1.4rem 0;
	}
	.de_addlist li:last-child {
		padding: 1.4rem 0 0rem 0;
	}
	.delistTextBox {
		padding: 0;
	}
	.delistTextInner.denumcase {
		padding: 0;
	}
	.delistText {
		gap: 0.6rem;
		flex-wrap: wrap;
		display: flex;
		padding: 0;
		position: relative;
		width: 100%;
		flex-direction: column-reverse;
	}
	.delistTmain {
		-webkit-line-clamp: 2;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.delistTsub {
		margin: 0.4rem 0 0 0;
		-webkit-line-clamp: 3;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.deregdate {
		position: relative;
		right: 0;
		top: 0;
		text-align: left;
		font-size: 1rem;
		line-height: 1.2rem;
		margin: 0.6rem 0 0 0;
	}
	.delistcate {
		gap: 0.2rem;
	}
	.delistcate span {
		padding: 0.3rem 0.5rem;
		border-radius: 0.3rem;
		font-size: 1rem;
		line-height: 1.2rem;
	}
	.delistNum {
		padding: 0 6px;
		right: 0;
		position: absolute;
		left: inherit;
		top: 0;
		width: auto;
		height: 2rem;
		font-size: 1rem;
		line-height: 1.2rem;
		display: flex;
		align-self: stretch;
		border-radius: 0.3rem;
		background: #F2F0EB;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	.de_addlistInner .listContBottomBtn {
		margin: 1.6rem 0 0 0;
	}
	
	.casede_botBox {
		margin: 1.6rem 0 0 0;
		padding: 2rem;
		border-radius: 1.2rem;
		box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.06);
	}
	.casedetext {
		width: 100%;
		margin: 0 0 1rem 0;
	}
	.casedetext p {
		text-align: left;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.casedetext dl {
		text-align: left;
		margin: 0.6rem 0 0 0;
		font-size: 1.3rem;
		line-height: 2rem;
	}
	.casedeBtn {
		width: 100%;
		display: flex;
		position: relative;
		justify-content: flex-start;
	}
	.casedeBtn a {
		padding: 1rem 1.6rem;
		gap: 0.5rem;
		border-radius: 0.6rem;
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	
	
	/* =========== 컨텐츠 우측 플로팅 영역 ============= */
	.decaseRightBox {
		z-index:5;
		gap: 0.7rem;
		display: flex;
		left: 0;
		padding: 0 1rem 2.4rem 1rem;
		height: auto;
		width: 100%;
		bottom: 0;
		top: inherit;
		right: inherit;
		position: fixed;
		align-items: center;
		justify-content: center;
	}
	.decaseRightInner{
		display:none;
	}
	.decrBtomBtnBox{
		display:flex;
	}
	.decrBtn_yo{
		cursor:pointer;
		display: flex;
		padding:1.3rem 2.4rem;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		flex: 1 0 0;
		color: #FFF;
		font-family: pretendard-600;
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem;
		border-radius: 99px;
		background: rgba(194, 96, 64, 0.85);
	}
	.decrBtn_yo span {
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background-image: url(/public/img/icon/list_icon.webp);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.decrBtn_sh{
		cursor:pointer;
		display: flex;
		padding:1.3rem 2.4rem;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		border-radius: 99px;
		border: 1px solid #FFF;
		background: #F2F0EB;
		color: #111;
		font-family: pretendard-600;
		font-size: 1.4rem;
		font-style: normal;
		font-weight: 600;
		line-height: 2rem;
	}
	.decrBtn_sh span {
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background-image: url(/public/img/common/link_icon.webp);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	
	.decaseRightInner.on {
		z-index: 110;
		display: flex;
		background: rgba(0, 0, 0, 0.50);
		backdrop-filter: blur(10px);
		top: inherit;
		height: 100%;
		width: 100%;
		bottom: 0;
		left: 0;
		position: fixed;
		flex-direction: column;
		justify-content: flex-end;
	}
	.deRightClose {
		cursor: pointer;
		z-index:3;
		transform: translateX(-50%);
		position: absolute;
		left: 50%;
		top: -5rem;
		display: flex;
		width: 3rem;
		height: 3rem;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		border-radius:0.6rem;
		background: #F2F0EB;
		background-image: url(/public/img/icon/close_icon.webp);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 1rem;
	}
	.decaseRightCont {
		padding: 2rem;
		border-radius: 2rem 2rem 0 0;
		background: #FFF;
		box-shadow: 0 -3rem 3rem 0 rgba(0, 0, 0, 0.10);
		position: relative;
	}
	.decrHaeBox.contbt {
		border-top: none;
		padding: 0;
		margin: 1.6rem 0 0 0;
	}
	.decrCateBox {
		border-top: none;
		padding: 0;
		margin: 1.6rem 0;
	}
	.decrTitle {
		margin: 0 0 0.6rem 0;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.decrCate ul {
		margin: -0.7rem;
	}
	.decrCate li {
		flex: 0 0 calc(50% - 1.4rem);
		margin: 0.7rem;
	}
	.decrCate li p {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	.decrCate li dl {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.decrHaeText {
		padding: 1.6rem 1.6rem 1.4rem 1.6rem;
	}
	.decrHaeText p {
		font-size: 1.3rem;
		line-height: 2.2rem;
	}
	.decrHaeBtn a {
		gap: 1.2rem;
		display: flex;
		position: relative;
		padding: 1.4rem 1.6rem;
		font-size: 1.4rem;
		line-height: 2.1rem;
		justify-content: flex-start;
	}
	.decrHaeBtn a span {
		right: 1.6rem;
		position: absolute;
		width: 1.1rem;
		height: 1.1rem;
	}
	.decrHaeBtn a:before {
		content: '';
		position: relative;
		left: 0;
		width: 3.1rem;
		height: 3.1rem;
		border-radius: 0.83rem;
		background: #FFF;
		display: flex;
		align-items: center;
		background-image: url(/public/img/common/commentary_icon.webp);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 2rem;
	}
	
	/* =========== 컨텐츠 공유하기 영역 ============= */
	ul.desh {
		padding: 1.4rem 1.4rem 3.2rem 1.4rem;
		gap: 0.7rem;
	}
	ul.desh li {
		width: auto;
		min-width: 5rem;
	}
	ul.desh li img {
		height: 1.8rem;
	}
	ul.desh li p {
		margin: 0.4rem 0 0 0;
		font-size: 1rem;
		line-height: 1.4rem;
	}
	.deshClose {
		top: -4rem;
	}
}

@media (max-width:500px) {
	.casedetext p {
		text-align: center;
	}
	.casedetext dl {
		text-align: center;
	}
	.casedeBtn {
		justify-content: center;
	}
	.casede_botBox {
		padding: 2rem 2rem 13.5rem 2rem;
		background-image: url(/public/img/sub/casede_bot_bg_mo.webp);
	}
	.casede_botBox.column{
		background-image: url(/public/img/sub/columnde_bot_bg_mo.webp);
	}
}



/*-----------------------------------------
# 칼럼 상세페이지
-------------------------------------------*/
html .cmndb * {
    font-size: 1.5rem;
	font-family: pretendard-300;
	font-weight: 300;
}
.cmndb .max-w-4xl {
    max-width: 100%!important;
}
.cmndb .max-w-4xl.mx-auto{
	padding:4rem 0 0 0;
}
/* ===== 목차 ===== */
.cmndb aside#nxt_page-toc {
	margin:0;
    padding: 1.4rem 2rem;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #FFF;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
}
.cmndb aside .flex {
	margin:0;
	padding:0;
}
.cmndb aside .flex .text-xl.font-semibold{
	color: #111;
	text-align: left;
	font-family: pretendard-600;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.8rem;
}
#nxt_page-toc-nav ol {
	margin: 1.4rem 0 0 0;
	padding: 1.4rem 0 0 0;
	border-top: 1px solid #eee;
	list-style-type: none;
	padding-left: 0;
	counter-reset: toc-counter-page;
}
#nxt_page-toc-nav ol>li {
	counter-increment: toc-counter-page;
	display: flex;
	align-items: flex-start;
	margin-bottom: 0.8rem;
}
#nxt_page-toc-nav ol>li::before {
    content: counter(toc-counter-page) ". ";
    font-weight: 600;
    min-width: 1.25rem;
    margin-right: 0.375rem;
    color: #111;
	display: block;
	font-family: pretendard-600;
	font-weight: 600;
    font-size: 1.4rem;
	line-height: 2.6rem;
}
#nxt_page-toc-nav ol>li a {
    text-decoration: none !important;
    color: #111;
    transition-property: color;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    display: block;
	font-family: pretendard-600;
	font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.6rem;
}
#nxt_page-toc-nav ol>li a:hover {
	text-decoration: underline;
	color: #D97757;
}
/* ===== // 목차 ===== */

/* ===== 본문 텍스트 헤딩태그 ===== */
.cmndb main article#nxt_blog-content {
    box-shadow: none;
    padding: 0;
}
.cmndb main article p{
	color: #000;
	font-family: pretendard-300;
	font-weight: 300;
    line-height:2.5rem;
}
.cmndb main article h2{
	margin:4rem 0 1rem 0;
	color: #000;
	font-family: pretendard-600;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.8rem;
}
.cmndb main article h3{
	margin:2rem 0 0.6rem 0;
	color: #000;
	font-family: pretendard-600;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 2.6rem;
}
.cmndb main article h4{
	margin:1rem 0 0.6rem 0;
	color: #000;
	font-family: pretendard-500;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: 2.4rem;
}
.cmndb main article strong {
    color: #D97757;
	font-family: pretendard-600;
	font-weight: 600;
}
.cmndb main article a:not(.toc-link) {
    color: #6366f1;
    text-decoration: underline;
}
.cmndb main article a:not(.toc-link):hover {
  color: #D97757;
}



/* .cmndb main article ol { */
  /* list-style-type: decimal; */
  /* padding-left: 1.5rem; */
  /* margin-bottom: 1rem; */
/* } */
/* .cmndb main article ol li { */
  /* margin-bottom: 0.5rem; */
/* } */

.cmndb main article ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.cmndb main article ul li {
	list-style: disc;
	margin-bottom:0.5rem;
}

.cmndb main article ol {
  list-style-type: decimal;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.cmndb main article ol li {
	list-style: disc;
	margin-bottom: 0.5rem;
}


.custom-table {
  width: 100%;
  border-collapse: collapse;
}
.custom-table th {
  background-color: #eee;
  color: #D97757;
  padding: 0.75rem 1rem;
  text-align: left;
  font-weight: 600;
  border: 1px solid #e5e7eb;
}
.custom-table td {
  padding: 0.75rem 1rem;
  border: 1px solid #e5e7eb;
}
.custom-table tr:hover {
  background-color: #f9fafb;
}


img.wp-smiley, img.emoji {
    margin: 0 0.07em !important;
    vertical-align: -0.3em !important;
    margin: 0!important;
    height: 1.5em !important;
    width: 1.5em !important;
    display: inline-block;
}

.info-box {
  border-left-width: 0.25rem;
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.info-box h3 {
    margin-top: 0!important;
    font-size:1.25rem!important;
    font-weight: 600!important;
    margin-bottom: 1rem;!important;
}

.info-box-default {
  border-color: #ff5000;
  background-color: #e3f7e9;
}

.info-box-default h3 {
  color: #ff5000!important;
}
.info-box-default h4 {
  color: #ff5000!important;
}
.info-box ul li strong{
  color:#111!important;
}

.info-box-green {
  border-color: #22c55e;
  background-color: #f0fdf4;
}

.info-box-green h3 {
  color: #15803d!important;
}
.info-box-green h4 {
  color: #15803d!important;
}

.info-box-blue {
  border-color: #3b82f6;
  background-color: #eff6ff;
}

.info-box-blue h3 {
  color: #1d4ed8!important;
}
.info-box-blue h4 {
  color: #1d4ed8!important;
}

.info-box-red {
  border-color: #ef4444;
  background-color: #fef2f2;
}

.info-box-red h3 {
  color: #b91c1c!important;
}
.info-box-red h4 {
  color: #b91c1c!important;
}
/* ===== // 본문 텍스트 헤딩태그 ===== */

/* ===== 본문 해시태그 ===== */
.cmnTags{
	position:relative;
	display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    align-items: flex-start;
    width: 100%;
}
.cmnTags span {
	padding:0.8rem 1.6rem;
	justify-content: center;
	align-items: center;
	border-radius: 99px;
	background: #F2F0EB;
	display: inline-flex;
	color: #111;
	text-align: right;
	font-family: pretendard-400;
	font-size: 1.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 2.4rem;
}
/* ===== // 본문 해시태그 ===== */

@media (max-width:768px) {
	html .cmndb * {
		font-size: 1.2rem;
	}
	.cmndb .max-w-4xl.mx-auto{
		padding:3.2rem 0 0 0;
	}
	.cmndb aside#nxt_page-toc {
		padding: 1rem 1.4re m 1.4rem 1.4rem;
		border-radius: 4px;
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
	}
	.cmndb aside .flex .text-xl.font-semibold {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	#nxt_page-toc-nav ol {
		margin: 1rem 0 0 0;
		padding: 1rem 0 0 0;
	}
	#nxt_page-toc-nav ol>li {
		margin-bottom: 0.5rem;
	}
	#nxt_page-toc-nav ol>li a {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	#nxt_page-toc-nav ol>li::before {
		min-width: 1.25rem;
		margin-right: 0.375rem;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	
	.cmndb main article p {
		line-height: 2.2rem;
	}
	.cmndb main article h2 {
		margin: 3.2rem 0 0.6rem 0;
		font-size: 1.6rem;
		line-height: 2rem;
	}
	.cmndb main article h3 {
		margin: 2rem 0 0.6rem 0;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.cmndb main article h4 {
		margin: 1rem 0 0.6rem 0;
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	
	
	.cmnTags {
		gap: .4rem;
	}
	.cmnTags span {
		padding: 0.6rem 1rem;
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
}