@charset "utf-8";
/**
 * v2 리뉴얼 추가 Share Contents ..
 * 20240326 | @m | 최초작성. 요구반영. 결함개선. 고도화
 * 20241206 | @m |
 * 20241213 | @m |
 * 20241220 | @m | … .cp1v2attach1pic1, .cp1v2hint1
 * 20241227 | @m | … .cp1v2mylevel1, .cp1v2box1
 * 20250103 | @m | .cp1v2nav1 … .cp1v2fcard6
 * 20250110 | @m | summernote 보정 … .cp1v2container1, .cp1v2fcard6
 */


/* 글로벌내비 (샵) 20241206 */
.cp1v2gn1{
	flex:none;
	display:flex;
	position:relative;
	margin:-6px 0 -6px auto;
	line-height:1.375;
}
.cp1v2gn1 .mns{
	display:flex;
	align-items:center;
	list-style:none;margin:0;padding:0;
}
.cp1v2gn1 .m{
	display:flex;
	align-items:center;
	position:relative;
	color:#888;
	font-size:1.1875em;
}
.cp1v2gn1 .a1{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	box-sizing:border-box;
	width:40px;
	height:40px;
	color:inherit;
	overflow:hidden;
}
.cp1v2gn1 .ic1{
	width:1.75rem;
	height:1.75rem;
	background:url() no-repeat center center / contain;
	margin:0;
	overflow:hidden;
	text-indent:-9999px;
}
.cp1v2gn1 .search .ic1{background-image:url(../../img/lib2/ic56a2c2search1.png);}
.cp1v2gn1 .cart .ic1{background-image:url(../../img/lib2/ic56a2c2cart1.png);}
.cp1v2gn1 .menu .ic1{background-image:url(../../img/lib2/ic56a2c2bars1.png);}
.cp1v2gn1 .t1{
	position:absolute;left:-9999px;
}
.cp1v2gn1 .a1:hover,
.cp1v2gn1 .a1:focus{
	filter:brightness(.8) contrast(1.6);
}
/* 장바구니 담긴 수 */
.cp1v2gn1 .cart .g1{
	position:absolute;right:0;top:.125rem;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:1rem;
	height:1rem;
	border-radius:9999px;
	background:#ff2d61;
	color:#fff;
	font-weight:600;
	font-size:10px;
}


/* 카드 (홈. PT샵 인기상품) 20241220 */
.cp1v2fcard1{
	display:flex;
	flex-direction:column;
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	padding:.5rem 0;
	background:#fff;
	line-height:1.375;
}
.cp1v2fcard1 .hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1rem var(--container-space);
	border-bottom:1px solid var(--color12);
}
.cp1v2fcard1 .hg1 .h1{
	margin:0;
	color:#000;
	font-size:1.25rem;
}
.cp1v2fcard1 .hg1 .more{
	font-size:.875rem;
}
/*  */
.cp1v2fcard1 .cont{
	margin:0;
	padding:1.25rem 0;
}
.cp1v2fcard1 .cont .fscroll1-xy::-webkit-scrollbar{
	width:0;
	height:0;
}
.cp1v2fcard1 .lst1{
	display:flex;
	gap:6px;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.cp1v2fcard1 .lst1:before,
.cp1v2fcard1 .lst1:after{content:'';
	flex:none;
	width:calc(var(--container-space) - 6px);
}
.cp1v2fcard1 .li1{
	flex:none;
	width:125px;
	min-width:0;
}
.cp1v2fcard1 .li1 .a1{
	display:block;
	color:#000;
}
.cp1v2fcard1 .a1 .f1{
	position:relative;
	padding:0 0 calc(150/125*100%);
	border:1px solid var(--color12);
	border-radius:var(--radius1);
	overflow:hidden;
}
.cp1v2fcard1 .a1 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2fcard1 .tg1{
	display:block;
	padding:.5rem .375rem;
}
.cp1v2fcard1 .tg1 .t1{
	display:block;
	display:-webkit-box;
	-webkit-line-clamp:2; /* (X) line-clamp */
	-webkit-box-orient:vertical; /* (X) box-orient */
	max-height:calc(1.375em*2);
	font-size:.875rem;
	line-height:1.375;
	text-overflow:ellipsis;white-space:normal;word-wrap:break-word;word-break:normal;overflow:hidden;
}
.cp1v2fcard1 .tg1 .t2{
	display:block;
	margin:.375rem 0 0;
	font-weight:600;
}
.cp1v2fcard1 .tg1 .t2t1{
	margin:0 .25rem 0 0;
	color:var(--color-red);
}


/* 카드 (홈. PT샵 상품 카테고리 목록) 20241213 */
.cp1v2fcard2{
	display:flex;
	flex-direction:column;
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	padding:.5rem var(--container-offset);
	background:#fff;
	line-height:1.375;
}
.cp1v2fcard2 .hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0 calc(var(--container-offset) * -1);
	padding:0 var(--container-offset);
	border-bottom:1px solid var(--color12);
}
.cp1v2fcard2 .hg1 .h1{
	margin:0;
	color:#000;
	font-size:1.25rem;
}
.cp1v2fcard2 .hg1 .b1.option{
	display:inline-flex;
	align-items:center;
	font-size:.875rem;
}
.cp1v2fcard2 .hg1 .b1.option .t1{}
.cp1v2fcard2 .hg1 .b1.option .ic1{
	width:12px;
	height:12px;
	margin:0 0 .0625em .25em;
	background:url(../../img/lib2/ic24a1c2a1down1.png) no-repeat right center / contain;
}
/*  */
.cp1v2fcard2 .cont{
	padding:var(--container-space) 0;
}
.cp1v2fcard2 .cont .fscroll1-xy::-webkit-scrollbar{
	width:0;
	height:0;
}
.cp1v2fcard2 .lst1{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:14px;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.cp1v2fcard2 .li1{
	flex:none;
	width:auto;
	min-width:0;
}
.cp1v2fcard2 .li1 .a1{
	display:block;
	color:#000;
}
.cp1v2fcard2 .a1 .f1{
	position:relative;
	padding:0 0 calc(188/188*100%);
	border:1px solid var(--color12);
	border-radius:var(--radius1);
	overflow:hidden;
}
.cp1v2fcard2 .a1 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2fcard2 .tg1{
	display:block;
	padding:.5rem .375rem;
}
.cp1v2fcard2 .tg1 .t1{
	display:block;
	display:-webkit-box;
	-webkit-line-clamp:2; /* (X) line-clamp */
	-webkit-box-orient:vertical; /* (X) box-orient */
	max-height:calc(1.375em*2);
	font-size:.9375rem;
	line-height:1.375;
	text-overflow:ellipsis;white-space:normal;word-wrap:break-word;word-break:normal;overflow:hidden;
}
.cp1v2fcard2 .tg1 .t2{
	display:block;
	margin:.375rem 0 0;
	font-weight:600;
	font-size:1.25rem;
}
.cp1v2fcard2 .tg1 .t2t1{
	margin:0 .25rem 0 0;
	color:var(--color-red);
}
.cp1v2fcard2 .tg1 .t2t3{
	display:block;
	margin:.375rem 0 0;
	color:#b4b4b4;
	font-weight:300;
	font-size:1rem;
	text-decoration:line-through;
}


/* 탭 (PT샵 상품 카테고리 목록) 20241213 */
.cp1v2tabs1{
	display:flex;
	gap:0;
	z-index:0;
	position:relative;
	padding:0 1px 0 0;
}
.cp1v2tabs1 .a1[class]{
	display:grid;
	place-items:center;
	position:relative;
	box-sizing:border-box;
	height:3rem;
	margin:0 -1px -1px 0;
	padding:0 1em;
	border-bottom:2px solid transparent;
	color:inherit;
	font-size:1.0625rem;
}
.cp1v2tabs1 .a1.on{
	z-index:1;
	border-color:#222;
	background:#fff;
	color:#000;
	font-weight:600;
}


/* 검색 (PT샵 상품 검색) 20241206 */
.cp1v2search1{
	flex:1;
	z-index:0;
	position:relative;
}
.cp1v2search1 form,
.cp1v2search1 fieldset{
	margin:0;
}
.cp1v2search1 .item{
	display:flex;
	gap:0;
	position:relative;
}
/*  */
.cp1v2search1 input[type='text']{
	flex:1;
	height:36px;
	border:0;
	border-radius:var(--radius1);
	background:var(--color21);
	color:#000;
}
.cp1v2search1 .search{
	flex:none;
	width:36px;
	height:36px;
	border:0;
	background:url(../../img/lib2/ic56a2c2search1.png) no-repeat right center / 28px;
	overflow:hidden;
	text-indent:-9999px;
}
/*  */
.cp1v2search1 .del{
	display:none;
	float:right;
	position:absolute;right:40px;top:0;bottom:0;
	width:20px;
	height:auto;
	border:0;
	background:url(../../img/lib2/ic32a1c3del1.png) no-repeat center center / 16px;
}
.cp1v2search1 .del.on{
	display:block;
}


/* 박스 (PT샵..) 20241206 */
.cp1v2fbox1{
	display:block;
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	padding:.5rem var(--container-offset);
	background:#fff;
	line-height:1.375;
}
.cp1v2fbox1>.hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1rem 0 0;
}
.cp1v2fbox1>.hg1 .h1{
	margin:0;
	color:#000;
	font-size:1.25rem;
}
/*  */
.cp1v2fbox1>.cont{
	padding:1rem 0;
}
.cp1v2fbox1 .empty{
	padding:1rem 0;
	text-align:center;
}
/* .type2 (주문상세..) */
.cp1v2fbox1.type2{
	padding:0;
	background:none;
}
.cp1v2fbox1.type2 .hg1{
	padding:1rem var(--container-space);
	background:#fff;
}
.cp1v2fbox1.type2 .cont{
	padding:1rem var(--container-space);
	background:#fff;
}
.cp1v2fbox1.type2 .cont~.cont{
	margin-top:1px;
}
/* .type3 (상품상세 with .cp1v2tabs1) */
.cp1v2fbox1.type3{
	padding:.5rem 0;
	background:#fff;
}
.cp1v2fbox1.type3>.hg1{
	padding:0 var(--container-space);
	border-bottom:1px solid var(--color12);
}
.cp1v2fbox1.type3>.cont{
	padding:0;
}


/* 박스(보더.배경) (탈퇴내부) 20241206 */
.cp1v2fbox2{
	display:block;
	position:relative;
	margin:1.5rem 0;
	padding:1rem 1.25rem;
	border:1px solid var(--color12);
	border-radius:var(--radius2);
	background:var(--color22);
	line-height:1.375;
}


/* 태그(교재,시험지) 20240719 */
.cp1v2tag1{
	display:flex;
	flex-wrap:wrap;
	gap:.625rem;
	line-height:1.375;
}
.cp1v2tag1 .tag{
	display:inline-flex;
	align-items:center;
	gap:.375em;
	margin:0;
	padding:.375em .75em;
	border:1px solid var(--color12);
	border-radius:9999px;
}
.cp1v2tag1 .tag-t1{}
.cp1v2tag1 .tag-b1{
	display:inline-block;
	width:1.25rem;
	height:1.25rem;
	margin:0 -.125rem 0 0;
	padding:0;
	border:0;
	background:url(../../img/lib2/ic24a1c1x1.png) no-repeat center center / 12px;
	line-height:1;
}


/* 상세 (PT샵 상품 상세) 20241206 */
.cp1v2view1{
	display:block;
	margin:0 calc(var(--container-offset) * -1) 10px;
	background:#fff;
	color:#000;
	line-height:1.375;
	word-wrap:break-word;
	word-break:keep-all;
}
.cp1v2view1 .w1{}
.cp1v2view1 .w2{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:.5rem var(--container-space) 2rem;
}
/*  */
.cp1v2view1 .f1{
	position:relative;
	padding:0 0 calc(280/430*100%);
	overflow:hidden;
}
.cp1v2view1 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2view1 .tg1{}
.cp1v2view1 .tg1 .t1{
	display:block;
	font-weight:600;
	font-size:1.125rem;
	line-height:1.375;
}
.cp1v2view1 .tg1 .t2{
	display:flex;
	align-items:flex-end;
	gap:.625rem;
	margin:.375rem 0 0;
	font-weight:600;
	font-size:1.125rem;
}
.cp1v2view1 .tg1 .t2t1{
	color:var(--color-red);
}
.cp1v2view1 .tg1 .t2t2{}
.cp1v2view1 .tg1 .t2t3{
	color:#b4b4b4;
	font-weight:300;
	font-size:.875rem;
	text-decoration:line-through;
}
/*  */



/* 카드 (PT샵 임시 결제) 20241206 */
.cp1v2fcard3{
	position:relative;
	line-height:1.375;
}
.cp1v2fcard3 .w1{
	display:flex;
	gap:1rem;
	padding:1rem 0;
}
.cp1v2fcard3 .f1{
	/* flex:none; */
	width:125px;
}
.cp1v2fcard3 .f1p1{
	position:relative;
	padding:0 0 calc(150/125*100%);
	border:1px solid var(--color12);
	border-radius:var(--radius1);
	overflow:hidden;
}
.cp1v2fcard3 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2fcard3 .tg1{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-width:0;
	padding:.25rem 0;
	color:#000;
}
.cp1v2fcard3 .tg1 .t1{
	display:block;
	margin:.25rem 0;
	font-size:1.125rem;
}
.cp1v2fcard3 .tg1 .t2{
	display:block;
	margin:.375rem 0 0;
	font-weight:600;
	font-size:1.25rem;
}
.cp1v2fcard3 .tg1 .t2t1{}
.cp1v2fcard3 .tg1 .t2t2{
	margin:0 .375rem 0 0;
}
.cp1v2fcard3 .tg1 .t2t3{
	margin:.375rem 0 0;
	color:#b4b4b4;
	font-weight:300;
	font-size:1rem;
	text-decoration:line-through;
}


/* 카드 (PT샵 결제 내역) 20250103 */
.cp1v2fcard4{
	position:relative;
	line-height:1.375;
}
.cp1v2fcard4 .lst1{
	list-style:none;
	margin:0 calc(var(--container-offset) * -1);
	padding:0;
	background:#fff;
	text-align:left;
}
.cp1v2fcard4 .lst1~.lst1{
	margin-top:10px;
}
.cp1v2fcard4 .li1{
	padding:1.25rem var(--container-space);
}
.cp1v2fcard4 .li1~.li1{
	border-top:1px solid var(--color12);
}
.cp1v2fcard4 .tt1{
	color:#222;
	font-weight:600;
}
.cp1v2fcard4 .tt2{
	margin:.625rem 0 0;
	color:#222;
	font-weight:300;
	font-size:.875rem;
}
.cp1v2fcard4 .w1{
	display:flex;
	gap:1rem;
	padding:.625rem 0 0;
}
.cp1v2fcard4 .f1{
	flex:none;
	width:85px;
}
.cp1v2fcard4 .f1p1{
	position:relative;
	padding:0 0 calc(102/85*100%);
	border:1px solid var(--color12);
	border-radius:var(--radius1);
	overflow:hidden;
}
.cp1v2fcard4 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2fcard4 .tg1{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	min-width:0;
	padding:.25rem 0;
	color:#000;
}
.cp1v2fcard4 .tg1g1{}
.cp1v2fcard4 .tg1g2{
	margin:.5rem 0 0;
}
.cp1v2fcard4 .tg1 .t1{
	display:block;
	max-width:100%;
	margin:.25rem 0;
	text-overflow:ellipsis;
	white-space:nowrap;
	word-wrap:normal;
	overflow:hidden;
	font-size:1.0625rem;
}
.cp1v2fcard4 .tg1 .t2{
	display:block;
	margin:.375rem 0 0;
	font-weight:600;
	font-size:1.0625rem;
}
.cp1v2fcard4 .tg1 .t2t1{}
.cp1v2fcard4 .tg1 .t2t2{
	margin:0 .375rem 0 0;
}
.cp1v2fcard4 .tg1 .t2t3{
	margin:.375rem 0 0;
	color:#b4b4b4;
	font-weight:300;
	font-size:1rem;
	text-decoration:line-through;
}
/*  */
.cp1v2fcard4 .eg1{
	color:#777;
	font-size:.875rem;
}
.cp1v2fcard4 .a1{
	display:flex;
	align-items:center;
	gap:.25rem;
	color:#111;
	font-size:.875rem;
}
.cp1v2fcard4 .a1ic1{
	display:inline-block;
	width:.75rem;
	height:.75rem;
	margin:0 0 .125rem;
	background:url(../../img/lib2/ic24a1c1a1right1.png) no-repeat center center / contain;
}
/*  */
.cp1v2fcard4 .btns{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(30%, auto));
	gap:.625rem;
	margin:0 calc(var(--container-offset) * -1) 10px;
	padding:0 var(--container-offset) 20px;
	background:#fff;
	text-align:center;
}


/* 수량 증감 (홈. PT샵 결제) 20241206 */
.cp1v2num1{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:.5rem;
	position:relative;
	line-height:1.375;
}
.cp1v2num1 .tt1{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	position:relative;
	font-size:1.0625rem;
	line-height:1.375;
}
.cp1v2num1 .dd1{
	display:flex;
	align-items:center;
	gap:.375rem;
}
.cp1v2num1 .t1{
	order:2;
	font-size:.9375rem;
}
.cp1v2num1 .button{
	order:1;
}
.cp1v2num1 .button~.button{
	order:3;
}


/* 연도 선택 (결제 내역) 20241213 */
.cp1v2year1{
	display:flex;
	justify-content:center;
	align-items:center;
	position:relative;
	margin:-1px 0 0;
	padding:.625rem;
	background:#fff;
	line-height:1.375;
}
.cp1v2year1 .tt1{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#222;
	font-size:1.0625rem;
	line-height:1.375;
}
.cp1v2year1 .dd1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:.375rem;
	position:absolute;left:0;right:0;top:0;bottom:0;
	width:9.25rem;
	margin:0 auto;
}
.cp1v2year1 .t1{}
.cp1v2year1 .ic1{
	display:inline-block;
	width:1.5rem;height:1.5rem;
	background:url() no-repeat center center / contain;
}
.cp1v2year1 .prev .ic1{background-image:url(../../img/lib2/ic48a1c2a1left1.png);}
.cp1v2year1 .next .ic1{background-image:url(../../img/lib2/ic48a1c2a1right1.png);}



/* 콘텐츠 (주문상세) 20241213 */
.cp1v2cont1{}
.cp1v2cont1 .small{
	color:#777;
	font-size:.875rem;
}
.cp1v2cont1 .di1{
	color:#222;
	font-size:1.0625rem;
}
.cp1v2cont1 .tt1{
	margin:0 0 .875rem;
}
.cp1v2cont1 .p1{
	margin:.625rem 0;
}
.cp1v2cont1 :last-child{
	margin-bottom:0;
}


/* 정의목록 (주문상세) 20241213 */
.cp1v2dlist1{}
.cp1v2dlist1 .dl1{
	list-style:none;
	margin:-.875rem 0;
	padding:0;
}
.cp1v2dlist1 .di1{
	display:flex;
	justify-content:space-between;
	margin:.875rem 0;
}
.cp1v2dlist1 .dt1{}
.cp1v2dlist1 .dd1{}
.cp1v2dlist1 .small{
	color:#777;
	font-weight:400;
}


/* 상세내용 더보기 (상품 상세) 20241213 */
.cp1v2detail1{
	position:relative;
	max-height:300px;
	overflow:hidden;
}
.cp1v2detail1 .button.more-off{
	display:none;
}
.cp1v2detail1 .eg1{
	position:absolute;left:0;right:0;bottom:0;
	margin:-4rem 0 0;
	padding:4rem var(--container-space) 1rem;
	background:linear-gradient(180deg, #fff0 0%, #fff 4rem);
}
/*  */
.cp1v2detail1.on{
	max-height:none;
}
.cp1v2detail1.on .eg1{
	position:relative;
	margin:0;
	padding:1rem var(--container-space);
	background:#fff;
}
.cp1v2detail1.on .button.more-on{
	display:none;
}
.cp1v2detail1.on .button.more-off{
	display:inline-flex;
}


/* 버튼 배치 (상품 상세, 탈퇴) 20241213 */
.cp1v2btns1{
	max-width:var(--container-max-width);
	margin:0 auto;
}
.cp1v2btns1>.w1{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(30%, auto));
	gap:.625rem;
	margin:0 calc(var(--container-offset) * -1);
	padding:.75rem var(--container-offset);
	background:#fff;
	text-align:center;
}
/* .type2 (하단에 고정) */
.cp1v2btns1.type2{
	/* position:sticky; */
	position:fixed;
	left:0;right:0;bottom:0;
}
.cp1v2btns1.type2>.w1{
	margin:0;
	padding:.75rem var(--container-space);
}


/* 목차 아코디언 (상품 상세) 20241213 */
.cp1v2flist1{
	position:relative;
	padding:1.5rem var(--container-space);
	background:var(--color23);
	line-height:1.375;
}
.cp1v2flist1>.hg1>.h1{
	margin:0;
	color:#333;
	font-weight:600;
	font-size:1.25rem;
}
.cp1v2flist1 .lst1,
.cp1v2flist1 .lst2,
.cp1v2flist1 .lst3{
	list-style:none;margin:0;padding:0;
}
.cp1v2flist1 .lst1{
	margin:0 0 -1.25em;
}
.cp1v2flist1 .li1{}
.cp1v2flist1 .li1>.t1{
	color:#333;
	font-weight:600;
	font-size:1.125rem;
}
/*  */
.cp1v2flist1 .lst2{
	margin:1em 0 1.25em;
}
.cp1v2flist1 .li2{
	margin:0 0 .625rem;
}
.cp1v2flist1 .li2>.a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 1em;
	position:relative;
	min-width:0;
	padding:.75em 1em;
	border:1px solid var(--color13);
	border-radius:var(--radius1);
	background:#fff;
	color:#222;
	font-weight:500;
}
.cp1v2flist1 .li2>.a1>.t1{}
.cp1v2flist1 .li2>.a1.toggle>.ic1{
	display:inline-block;
	width:.75rem;height:.75rem;
	background:url(../../img/lib2/ic24a1c1a1down1.png) no-repeat center center / contain;
	vertical-align:middle;
}
.cp1v2flist1 .li2>.a1.toggle.on>.ic1{
	transform:rotate(180deg);
}
/*  */
.cp1v2flist1 .cont{
	display:none;
	position:relative;
	margin:calc(var(--radius1) * -1) 0 0;
	padding:.25em 1em 2em 2em;
	border:1px solid var(--color13);
	border-width:0 1px 1px 1px;
	border-radius:0 0 var(--radius1) var(--radius1);
	background:#fff;
	color:#666;
	font-size:.875rem;
}
.cp1v2flist1 .cont .tt1{
	display:block;
	margin:.75em 0;
	color:#222;
	font-weight:500;
	font-size:.9375rem;
}
/* 활성 */
.cp1v2flist1 .li2>.a1.on{
	/* font-weight:600; */
}
.cp1v2flist1 .li2>.a1.on~.cont{
	display:block;
}


/* 글 목록 (상품 상세. 저자 소개, 배송 관련) 20241213 */
.cp1v2flist2{
	position:relative;
	padding:1.5rem var(--container-space);
	background:#fff;
	line-height:1.375;
}
.cp1v2flist2>.hg1>.h1{
	margin-top:0;
	color:#333;
	font-weight:600;
	font-size:1.25rem;
}
.cp1v2flist2 .f1{
	margin:0 calc(var(--container-offset) * -1) 2rem;
}
/*  */
.cp1v2flist2 .cont{}
.cp1v2flist2 .tt1{
	display:flex;
	gap:.5em;
	margin:0;
	color:#222;
	font-weight:700;
	font-size:.9375rem;
}
.cp1v2flist2 .tt1:before{content:''; /* ○ */
	flex:none;
	display:inline-block;
	width:4px;
	height:4px;
	margin:.4375rem 0;
	border-radius:50%;
	background:currentcolor;
}
.cp1v2flist2 ul.bu{
	margin:.25em 0 1.5em;
}
.cp1v2flist2 ul.bu.bu2 li{
	background-position:0 .1875em;
	font-size:.875rem;
}
/* .type2 */
.cp1v2flist2.type2{
	background:var(--color23);
}


/* 내비게이션 링크 (계정관리) 20250103 */
.cp1v2nav1{
	position:relative;
	padding:.9375rem 0;
	line-height:1.375;
}
.cp1v2nav1 .lst1{
	list-style:none;margin:0;padding:0;
}
/*  */
.cp1v2nav1 .li1{}
.cp1v2nav1 .li1>.a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 1em;
	position:relative;
	min-width:0;
	padding:.9375rem .625rem;
}
.cp1v2nav1 .li1>.a1>.t1{
	color:#333;
	font-size:1.125rem;
}
.cp1v2nav1 .li1>.a1>.ic1{
	display:inline-block;
	width:1.25rem;height:1.25rem;
	background:url(../../img/lib2/ic40a1c1a1right1.png) no-repeat center center / contain;
	vertical-align:middle;
	opacity:.375;
}


/* 탭 (공부하기, 커뮤니티) 20250103 */
.cp1v2tabs2{
	z-index:0;
	position:relative;
	/* margin:-10px calc(var(--container-offset) * -1) var(--container-space); */
	margin:-10px calc(var(--container-offset) * -1) var(--container-space);
	padding:0;
	background:#fff;
}
body.d1-study .cp1v2tabs2{
	margin-top:-20px;
}
.cp1v2tabs2>.w1{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	/* margin:0 -10px; */
}
.cp1v2tabs2 .a1[class]{
	/* display:flex; */
	justify-content:center;
	position:relative;
}
.cp1v2tabs2 .a1>.t1{
	display:grid;
	place-items:center;
	position:relative;
	/* box-sizing:border-box; */
	height:3.125rem;
	padding:0 .5em;
	border-top:3px solid transparent;
	border-bottom:2px solid transparent;
	color:inherit;
	font-weight:400;
	font-size:1.0625rem;
}
/* 활성 */
body.d2-exam .cp1v2tabs2 .a1.exam>.t1,
body.d2-note .cp1v2tabs2 .a1.note>.t1,
body.d2-cunning .cp1v2tabs2 .a1.cunning>.t1,
body.d2-grade .cp1v2tabs2 .a1.grade>.t1,
/*  */
body.d2-review .cp1v2tabs2 .a1.review>.t1,
body.d2-info .cp1v2tabs2 .a1.info>.t1,
body.d2-free .cp1v2tabs2 .a1.free>.t1,
body.d2-notice .cp1v2tabs2 .a1.notice>.t1,
.cp1v2tabs2 .a1.on>.t1{
	z-index:1;
	border-bottom-color:#000;
	background:#fff;
	color:#000;
	font-weight:600;
}


/* 목록 (홈, 커뮤니티) 20250103 */
.cp1v2flist3{
	display:flex;
	flex-direction:column;
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	padding:.5rem 0;
	background:#fff;
	line-height:1.375;
}
.cp1v2flist3 .hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1rem var(--container-space);
	border-bottom:1px solid var(--color12);
}
.cp1v2flist3 .hg1>.w1{
	display:flex;
	align-items:center;
	gap:0 .5rem;
}
.cp1v2flist3 .hg1 .h1{
	margin:0;
	color:#000;
	font-size:1.25rem;
}
.cp1v2flist3 .hg1 .b1.option{
	display:inline-flex;
	align-items:center;
	font-size:.875rem;
}
.cp1v2flist3 .hg1 .b1.option .t1{}
.cp1v2flist3 .hg1 .b1.option .ic1{
	width:12px;
	height:12px;
	margin:0 0 .0625em .25em;
	background:url(../../img/lib2/ic24a1c2a1down1.png) no-repeat right center / contain;
}
.cp1v2flist3 .hg1 .more{
	font-size:.875rem;
}
/*  */
.cp1v2flist3 .mNum{
	display:flex;
	gap:.3125rem;
	margin:1.25rem -.375em 0;
}
.cp1v2flist3 .mNum .g1{
	flex:1;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:.5em;
	border:1px solid var(--color14);
	border-radius:9999px;
	color:#777;
	font-size:.9375rem;
}
.cp1v2flist3 .mNum .g1.on{
	border-color:transparent;
	background:var(--color1);
	color:#fff;
	font-weight:600;
}
/*  */
.cp1v2flist3 .cont{
	padding:0 var(--container-space) 0;
}
.cp1v2flist3 .lst1{
	list-style:none;margin:0;padding:0;
}
.cp1v2flist3 .li1{}
/*  */
.cp1v2flist3 .a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 1em;
	position:relative;
	min-width:0;
	margin:-1px 0 0;
	padding:1.25rem 0;
	border-top:1px solid var(--color12);
	border-bottom:1px solid transparent;
	color:inherit;
}
.cp1v2flist3 .li1:first-child .a1{
	border-top-color:transparent;
}
.cp1v2flist3 .a1 .tg1{
	flex:1;
	min-width:0;
}
.cp1v2flist3 .tg1g1{
	display:flex;
	align-items:center;
	gap:0 .5em;
}
.cp1v2flist3 .tg1 .g1{
	flex:none;
	display:inline-block;
	min-width:3em;
	padding:.1875em .25em;
	border-radius:var(--radius1);
	background:var(--color12);
	color:#444;
	font-weight:400;
	font-size:.875rem;
	text-align:center;
}
.cp1v2flist3 .tg1 .g1.s1{
	background:var(--color2v2);
	color:#fff;
}
.cp1v2flist3 .tg1 .t1{
	display:block;
	color:#333;
	font-weight:500;
	font-size:1.0625rem;	
	text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;
}
.cp1v2flist3 .tg1 .t2,
.cp1v2flist3 .tg1 .t3,
.cp1v2flist3 .tg1 .t4{
	display:inline-block;
	color:#888;
	margin:.5rem .75rem 0 0;
	font-size:.875rem;
}
.cp1v2flist3 .tg1 .t2{
	color:#333;
}
/*  */
.cp1v2flist3 .a1 .f1{
	flex:none;
	width:54px;
}
.cp1v2flist3 .a1 .f1p1{
	position:relative;
	padding:0 0 100%;
	border-radius:var(--radius2);
	overflow:hidden;
}
.cp1v2flist3 .f1 img{
	position:absolute;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center center;
}


/* 텍스트 페이지 로테이터 (홈. 커뮤니티). 20250103 [JS] jQmPR1(); */
.cp1v2flist3tpr1{
	display:block;
	position:relative;
	margin:0 calc(var(--container-offset) * -1);
	overflow:hidden;
}
.cp1v2flist3tpr1 .wrap1{
	display:flex;
	flex-direction:column-reverse;
	align-items:stretch;
}
.cp1v2flist3tpr1 .w1mView{
	position:relative;
	height:17.625rem;
}
.cp1v2flist3tpr1 .mView{
	z-index:0; /* ☆ */
	position:absolute;left:0;right:0;top:0;bottom:0;
	border-radius:0;
	overflow:hidden;
}
.cp1v2flist3tpr1 .mCont{
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}
.cp1v2flist3tpr1 .mContC{
	display:block;
	position:absolute;left:0;
	top:0 !important;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:0 var(--container-space);
	overflow:hidden;
}
/*  */
.cp1v2flist3tpr1 .mContC:first-child{z-index:1;}
.cp1v2flist3tpr1 .mContC.on{display:block;}
/* .cp1v2flist3tpr1 .mContC .c,
.cp1v2flist3tpr1 .mContC .a1{
	display:block;
	position:absolute;left:0;right:0;top:0;bottom:0;
	background:#ccc;
	overflow:hidden;
	transition:.2s;
} */
.cp1v2flist3tpr1 .mContC a[href]{
	text-decoration:none;
	cursor:pointer;
}
/* 메뉴 */
.cp1v2flist3tpr1 .menu{
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:10;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	box-sizing:border-box;
	font-size:0;
	transition:.2s;
}
.cp1v2flist3tpr1 .menu .m{
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	margin:0;padding:0;border:0;border-radius:0;
	background:url();
	line-height:1;
	vertical-align:middle;
	cursor:pointer;
	/* transition:.2s; */
}
.cp1v2flist3tpr1 .menu .m .ic1{
	display:inline-block;
	position:absolute;left:50%;top:50%;
	width:20px;height:20px;
	margin:-10px;
	background:url() no-repeat center center / contain;
	/* transition:.2s; */
}
/* 순번 */
.cp1v2flist3tpr1 .w1mNum{
	display:inline-block;
	position:relative;
	vertical-align:middle;
}
.cp1v2flist3tpr1 .mNum{
	display:flex;
	align-items:center;
}
.cp1v2flist3tpr1 .mNum .m{
	overflow:hidden;
}
.cp1v2flist3tpr1 .mNum .m .t1{
	position:absolute;
	left:-9999px;
}
.cp1v2flist3tpr1 .mNum .m .ic1{
	display:block;
	position:static;
	width:8px;
	height:8px;
	margin:6px;
	border-radius:9999px;
	background:var(--color14);
	transition:.2s;
}
.cp1v2flist3tpr1 .mNum .m:hover .ic1{
	background:#0003;
	/* transform:scale(1.5); */
}
.cp1v2flist3tpr1 .mNum .m.on{}
.cp1v2flist3tpr1 .mNum .m.on .ic1{
	background:var(--color1);
}
/* 고도화 */
.cp1v2flist3tpr1.nodo .menu,
.cp1v2flist3tpr1.nodo .mControl2{display:none;}


/* 탭.슬라이드 (커뮤니티. 자격증 카테고리) 20250103 */
.cp1v2tabs3{
	display:flex;
	flex-direction:column;
	position:relative;
	margin:0 calc(var(--container-offset) * -1);
	padding:.9375rem 0;
	line-height:1.375;
}
.cp1v2tabs3 .fscroll1-xy::-webkit-scrollbar{
	width:0;
	height:0;
}
.cp1v2tabs3 .w1{
	display:flex;
	gap:.25rem;
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.cp1v2tabs3 .w1:before,
.cp1v2tabs3 .w1:after{content:'';
	flex:none;
	width:calc(var(--container-space) - .625rem);
}
.cp1v2tabs3 .a1{
	flex:none;
	min-width:3em;
	padding:.375em .875em;
	border:1px solid var(--color14);
	border-radius:9999px;
	background:#fff;
	font-size:1rem;
	text-align:center;
}
.cp1v2tabs3 .a1.on{
	border-color:transparent;
	background:var(--color1);
	color:#fff;
	font-weight:500;
}


/* 플로팅메뉴(커뮤니티. 글쓰기) 20241220 */
.cp1v2fmenu1{
	position:relative;
	max-width:var(--container-max-width);
	margin:0 auto;
	background:#ee0;
	line-height:1.375;
	text-align:right;
}
.cp1v2fmenu1 .a1[class]{
	display:inline-block;
	z-index:90;
	position:fixed;bottom:0;
	width:46px;
	height:46px;
	margin:calc(72px + 1rem) -46px;
	border-radius:9999px;
	background:var(--color1);
	color:#fff;
	font-size:.75rem;
	overflow:hidden;
}
.cp1v2fmenu1 .a1 .t1{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
}
.cp1v2fmenu1 .a1 .ic1{
	display:block;
	width:100%;
	height:100%;
	background:url() no-repeat center center / 24px;
	transition:.2s;
}
.cp1v2fmenu1 .a1 .ic1.write{background-image:url(../../img/lib2/ic48a2c0pencil1.png);}


/* 옵션 레이어. 20241220 */
.cp1v2option1{
	display:inline-flex;
	align-items:center;
	position:relative;
	font-size:.875rem;
	line-height:1;
}
.cp1v2option1 .b1{
	gap:0 .25rem;
	height:auto;
	margin:0;
	padding:0;
	border:0;
	background:none;
	color:#0006;
	line-height:1;
	overflow:hidden;
}
.cp1v2option1 .b1 .ic1{
	display:block;
	width:.625rem;
	height:1.125rem;
	background:url(../../img/lib2/ich36a1c2updown1.png) no-repeat center center / contain;
	transition:.2s;
}
.cp1v2option1 .b1 .t1{
	color:#444;
}
.cp1v2option1 .cont{
	display:block;
	visibility:hidden;
	z-index:10;
	position:absolute;
	right:0;
	top:100%;
	min-width:5rem;
	padding:.5em .75em;
	border:1px solid var(--color11);
	border-radius:var(--radius1);
	background:#fff;
	line-height:1.375;
	box-shadow:var(--shadow3);
	opacity:0;
	transition:.2s;
}
/*  */
.cp1v2option1 .b1:hover,
.cp1v2option1 .b1:focus,
.cp1v2option1.on .b1{
	color:#0009;
}
.cp1v2option1.on .b1 .ic1{}
.cp1v2option1.on .cont{
	visibility:visible;
	opacity:1;
	top:calc(100% + .375rem);
}


/* 상세 (커뮤니티 게시글 상세) 20250103 */
.cp1v2view2{
	display:block;
	margin:0 calc(var(--container-offset) * -1) 10px;
	background:#fff;
	line-height:1.375;
	word-wrap:break-word;
	word-break:keep-all;
}
.cp1v2view2 .hg1{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:1.25rem var(--container-space);
	border-bottom:1px solid var(--color14);
}
.cp1v2view2 .w1{}
.cp1v2view2 .cont{
	padding:1.25rem var(--container-space);
	background:#fff;
	color:#333;
	line-height:1.625;
}
.cp1v2view2 .cont .w1{
	margin:0 calc(var(--container-offset) * -1);
}
/*  */
.cp1v2view2 .tg1{
	min-width:0;
}
.cp1v2view2 .tg2{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}
/*  */
.cp1v2view2 .hg1 .g1{
	display:inline-block;
	min-width:3em;
	padding:.1875em .25em;
	border-radius:var(--radius1);
	background:var(--color12);
	color:#444;
	font-weight:400;
	font-size:.875rem;
	text-align:center;
}
.cp1v2view2 .hg1 .g1.s1{
	background:var(--color2v2);
	color:#fff;
}
.cp1v2view2 .hg1 .t1{
	display:block;
	margin:.5rem 0 .375rem;
	color:#000;
	font-weight:500;
	font-size:1.375rem;
	line-height:1.375;
}
.cp1v2view2 .hg1 .t2,
.cp1v2view2 .hg1 .t3,
.cp1v2view2 .hg1 .t4{
	display:inline-block;
	color:#888;
	margin:0 .75rem 0 0;
	font-size:.875rem;
}
.cp1v2view2 .hg1 .t2{
	color:#333;
}
/*  */
.cp1v2view2 .eg1{
	display:flex;
	align-items:center;
	gap:.5rem;
}
.cp1v2view2 .eg1 .button{
	margin:0;
}
/*  */
/* .cp1v2view2 .f1{
	position:relative;
	padding:0 0 calc(280/430*100%);
	overflow:hidden;
}
.cp1v2view2 .f1 img{
	position:absolute;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
} */


/* 댓글 20241220 */
.cp1v2comment1{
	display:block;
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	background:#fff;
	line-height:1.375;
}
.cp1v2comment1 .hg1{
	padding:.625rem var(--container-space);
}
.cp1v2comment1 .hg1 .t1{
	font-size:.875rem;
}
/*  */
.cp1v2comment1 .lst1{
	list-style:none;margin:0;padding:0;
	border-top:1px solid var(--color14);
}
.cp1v2comment1 .li1{
	display:flex; /* ☆ */
	padding:1.25rem var(--container-space);
	border-bottom:1px solid var(--color14);
}
.cp1v2comment1 .li1 .tg1{
	flex:1;
}
.cp1v2comment1 .li1 .tg1 .t1{
	color:#222;
	font-weight:500;
}
.cp1v2comment1 .li1 .tg1 .t2{
	clear:both;
	padding:.5em 0 0;
}
.cp1v2comment1 .li1 .tg1 .t3{
	margin:0 1em 0 0;
	color:#888;
	font-size:.8125rem;
	letter-spacing:0;
}
/*  */
.cp1v2comment1 .eg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
	position:relative;
	margin:.5em 0 0;
}
.cp1v2comment1 .eg1>*{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:.625rem;
}
.cp1v2comment1 .eg1 .button{
	margin:0;
	color:#444;
	font-size:.8125rem;
}
/*  */
.cp1v2comment1 .fg1{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	padding:.5rem var(--container-space);
	border-bottom:1px solid var(--color14);
	background:#fff;
}
.cp1v2comment1 .fg1 .cp1fcontrol1,
/* .cp1v2comment1 .fg1 .cb1, */
.cp1v2comment1 .fg1 .t1{
	margin:0;
	font-size:.9375rem;
}
.cp1v2comment1 .fg2{
	padding:.625rem var(--container-space) 2.5rem;
	border-bottom:1px solid var(--color14);
	background:#fff;
}
.cp1v2comment1 .fm1{
	position:relative;
	margin:0 -.625rem;
	padding:0 3rem 0 0;
	border:1px solid var(--color12);
	border-radius:1.25rem;
	background:var(--color22);
}
.cp1v2comment1 .fm1 .textarea{
	width:100%;
	height:2.5rem;
	min-height:2.5rem;
	max-height:7.875rem;
	margin:0;
	padding:.5rem 1rem;
	border:0;
	background:none;
	border-radius:0;
	overflow:auto;
	resize: none;
}
.cp1v2comment1 .fm1 .b3{
	position:absolute;right:0;bottom:0;
	width:3rem;
	height:2.5rem;
	margin:0;
	border:0;
	border-radius:9999px;
	background:url(../../img/lib2/ic40form1submit1off1.png) no-repeat center center / 1.25rem;
	overflow:hidden;
	text-indent:-9999px;
}
.cp1v2comment1 .fm1 .b3.on{
	background-image:url(../../img/lib2/ic40form1submit1on1.png);
}


/* 수평선 20241220 */
.cp1v2hr1{
	position:relative;
	margin:calc(var(--container-offset) * 4/3) 0;
	height:6px;
}
.cp1v2hr1:before{content:'';
	flex:1;
	display:block;
	position:absolute;left:50%;
	width:100vw;
	max-width:640px;
	margin:0 auto;
	border-top:6px solid var(--color21, #f3f7f9);
	transform:translateX(-50%);
}


/* 선택상자(라디오드롭다운) 20241220 */
.cp1v2select1{
	display:inline-block;
	position:relative;
	width:100%;
	margin:.375rem 0;
}
.cp1v2select1 .b1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 .5em;
	width:100%;
	margin:0;
	border:1px solid var(--color11);
	background:#fff;
	text-align:left;
	cursor:default;
}
.cp1v2select1 .b1:after{content:'';
	width:12px;
	height:12px;
	background:url(../../img/lib2/ic24a1c1a1down1.png) no-repeat center center / contain;
}
.cp1v2select1 .options{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	max-height:0;
	border:1px solid transparent;
	border-radius:var(--radius1);
	background:#fff;
	overflow:hidden;
	transition:max-height .0s;
}
.cp1v2select1 .options input[type='radio']{
	display: none;
}
.cp1v2select1 .options label{
	display:block;
	padding:.75rem .9375rem;
	cursor:default;
}
.cp1v2select1 .options label~label{
	border-top:1px solid var(--color13);
}
.cp1v2select1 .options label:has(:checked){
	background:#f8f8f8;
}
.cp1v2select1 .options:hover label{
	background:#fff;
}
.cp1v2select1 .options label:hover{
	background:#f8f8f8;
}
/* 활성 */
.cp1v2select1.on{
	overflow:visible;
}
.cp1v2select1.on .b1:after{
	transform:rotate(180deg);
}
.cp1v2select1.on .options{
	z-index:10;
	max-height:200px;
	overflow-y:auto;
	margin:-1px 0 0;
	border:1px solid var(--color11);
	box-shadow:var(--shadow1);
}


/* 컨테이너(세로100%~) (게시글작성..) 20250110 */
#container.cp1v2h100over1{
	display:flex;
	flex-direction:column;
}
.cp1v2h100over1 .cp1body1head1{
	flex:none;
}
.cp1v2h100over1 #body_content,
.cp1v2h100over1 #body_content>.container,
/* .cp1v2h100over1 #body_content>.container>*{} [CR]bug) * 태그가 script 일때 코드가 노출 */
.cp1v2h100over1 #body_content>.container>*:not(script){
	flex:1;
	display:flex;
	flex-direction:column;
	width:100%;
}
.cp1v2h100over1 #body_content>.container{
	padding-top:.875em;
	padding-bottom:.875em;
}
.cp1v2h100over1 #body_content>.container>:before,
.cp1v2h100over1 #body_content>.container>:after{
	display:none;
}


/* 컨테이너(세로100%) (게시글작성) 20250110 */
.cp1v2container1{
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	/* z-index:0; */
	position:relative;
	box-sizing:border-box;
	min-height:100%;
	line-height:1.375;
}
.cp1v2container1 .w1{
	flex:none;
}
.cp1v2container1 .w2{
	flex:1;
	display:flex;
	flex-direction:column;
	/* margin:.875rem calc(var(--container-offset) * -1) 0; */
	margin:.375rem 0 0;
	/* border-top:1px solid var(--color14); */
}
.cp1v2container1 .w3{
	flex:none;
}
/*  */
.cp1v2container1 .fg1{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	/* margin:0 calc(var(--container-offset) * -1); */
	/* padding:5rem var(--container-offset); */
	padding:.875rem 0 0;
	border-top:1px solid var(--color14);
	/* border-bottom:1px solid var(--color14); */
	background:#fff;
}
.cp1v2container1 .fg1 .cp1fcontrol1,
.cp1v2container1 .fg1 .cb1,
.cp1v2container1 .fg1 .t1{
	margin:0;
	font-size:.9375rem;
}
.cp1v2container1 .btns{
	/* margin:0 calc(var(--container-offset) * -1); */
	margin:1.125rem 0;
	/* padding:.875rem var(--container-offset); */
	/* border-top:1px solid var(--color14); */
}


/* 입력영역 20250110 */
textarea.cp1v2textarea1{
	flex:1;
	margin:0;
	padding:1.25rem var(--container-offset);
	/* border:0; */
	resize:none;
}


/* 사진첨부 20241220 */
.cp1v2attach1pic1{
	position:relative;
}
.cp1v2attach1pic1 .cont{
	display:flex;
	gap:.625rem;
	margin:.75rem -.625rem .75rem 0;
}
.cp1v2attach1pic1 .gallery{
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	gap:.625rem;
}
.cp1v2attach1pic1 .gallery:not(:has(:nth-child(1))){display:none;}
.cp1v2attach1pic1 .gallery:has(>:nth-child(1)){grid-template-columns:repeat(1, 1fr);width:calc(1/6*100% - .625rem);}
.cp1v2attach1pic1 .gallery:has(>:nth-child(2)){grid-template-columns:repeat(2, 1fr);width:calc(2/6*100% - .625rem);}
.cp1v2attach1pic1 .gallery:has(>:nth-child(3)){grid-template-columns:repeat(3, 1fr);width:calc(3/6*100% - .625rem);}
.cp1v2attach1pic1 .gallery:has(>:nth-child(4)){grid-template-columns:repeat(4, 1fr);width:calc(4/6*100% - .625rem);}
.cp1v2attach1pic1 .gallery:has(>:nth-child(5)){grid-template-columns:repeat(5, 1fr);width:calc(5/6*100% - .625rem);}
.cp1v2attach1pic1 .b1{
	flex:none;
	position:relative;
	width:calc(1/6*100% - .625rem);
	height:0;
	margin:0;
	padding:0 0 calc(1/6*100% - .625rem);
	border:1px dashed var(--color11);
	border-radius:var(--radius1);
	background:var(--color22);
}
.cp1v2attach1pic1 .b1t1{
	position:absolute;left:0;right:0;top:50%;
	margin:.1875rem 0;
	color:#666;
	font-weight:300;
	font-size:.75rem;
}
.cp1v2attach1pic1 .b1ic1{
	display:inline-block;
	position:absolute;left:50%;bottom:50%;
	width:1rem;height:1rem;
	margin:.1875rem -.5rem;
	background:url(../../img/lib2/ic32a1c2add1.png) no-repeat center center / contain;
	vertical-align:middle;
}
.cp1v2attach1pic1 .img-container{
	position:relative;
	padding:0 0 100%;
}
.cp1v2attach1pic1 .img-container img{
	position:absolute;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center center; /* 50% 50% */
	border-radius:var(--radius1);
}
.cp1v2attach1pic1 .delete-button{
	position:absolute;
	top:0;right:0;
	width:16px;
	height:16px;
	margin:-.3125rem;
	padding:0;
	border:0;
	background:url(../../img/lib2/ic32a1c1del1.png) no-repeat center center / contain;
	text-indent:-9999px;
}
.cp1v2attach1pic1 .eg1{
	display:flex;
	align-items:center;
	gap:.5rem;
	margin:.375rem 0;
	padding:.375rem 0;
	border-top:1px solid var(--color12);
	border-bottom:1px solid var(--color12);
	font-size:.875rem;
}
.cp1v2attach1pic1 .eg1 .t1{
	margin:0;
}
.cp1v2attach1pic1 .eg1 .t2{
	color:#888;
}
.cp1v2attach1pic1 .eg1 .t2.on{
	color:var(--color2v1);
}


/* 힌트 (게시글작성) 20241220 */
.cp1v2hint1{
	list-style:none;margin:0;padding:0;
}
.cp1v2hint1 .li1{
	display:flex;
	gap:0 .25rem;
	position:relative;
	margin:.375rem 0;
	color:#888;
	font-size:.875rem;
}
.cp1v2hint1 .li1:before{content:'';
	width:1rem;
	height:calc(1em * 1.375);
	background:url(../../img/lib2/ic32a1c2info1.png) no-repeat center center / contain;
}


/* 부가메뉴 레이어 20250103 (( cbt.A */
.cp1v2smenu1{
	display:inline-flex;
	align-items:center;
	position:relative;
	line-height:1;
}
.cp1v2smenu1 .b1{
	height:auto;
	margin:0;
	padding:0;
	border:0;
	background:none;
	color:#0005;
	line-height:1;
	overflow:hidden;
	transform:translate3D(0, 0, 0); /* 쌓임맥락 */
}
.cp1v2smenu1 .b1 .ic1{
	display:block;
	width:1em;
	height:1em;
	border-radius:9999px;
	font-size:2.125rem;
	transition:.2s;
}
.cp1v2smenu1 .b1 .ic1:before{
	content:'\e5d4'; /* more_vert */
	font-style:normal;
	font-size:1em;
	font-family:'Material Symbols Rounded';
}
.cp1v2smenu1 .b1 .t1{
	position:absolute;
	left:-9999px;
}
.cp1v2smenu1 .cont{
	display:block;
	visibility:hidden;
	z-index:10;
	position:absolute;
	right:0;
	top:100%;
	padding:.5em .875em;
	border:1px solid var(--color11);
	border-radius:var(--radius1);
	background:#fff;
	line-height:1.375;
	box-shadow:var(--shadow3);
	opacity:0;
	transition:.2s;
}
.cp1v2smenu1 .lst1{
	list-style:none;
	/* min-width:10em; */
	margin:0;
	padding:0;
	white-space:nowrap;
}
.cp1v2smenu1 .li1{}
.cp1v2smenu1 .li1 .a1{
	display:block;
	padding:.375em 0;
	font-size:.875rem;
}
/*  */
.cp1v2smenu1 .b1:hover,
.cp1v2smenu1 .b1:focus,
.cp1v2smenu1.on .b1{
	color:#0009;
}
.cp1v2smenu1.on .b1 .ic1{
	background:#0001;
}
.cp1v2smenu1.on .cont{
	visibility:visible;
	opacity:1;
	top:calc(100% + .5rem);
}


/* 팬시(Full)배너 20241227 */
.cp1v2fbanner1{
	position:relative;
	margin:0 calc(var(--container-offset) * -1) 10px;
	/* padding:1rem var(--container-offset); */
	/* background:var(--color21); */
}


/* 글그룹 20241227 */
.cp1v2tg1{
	display:flex;
	align-items:center;
	gap:.625rem;
	position:relative;
	padding:1.25rem 0;
	border-bottom:1px solid var(--color12);
	color:#222;
	line-height:1.375;
}
.cp1v2tg1 .ic1{
	width:2.875rem;height:2.875rem;
	background:url(../../img/lib2/ic92a1c2bigi1.png) no-repeat center center / contain;
}
.cp1v2tg1 .tg1{}


/* 설문 20241227 */
.cp1v2survey1{
	position:relative;
	margin:2rem 0;
	line-height:1.375;
}
.cp1v2survey1 .tt1{
	font-weight:500;
	color:#222;
}
.cp1v2survey1 .cp1fcontrol1{
	margin:.5em 0 2em -1.125em;
}
.cp1v2survey1 .cp1fcontrol1 .cb1 .t1{
	margin:.3125rem 0;
}


/* 글그룹 20241227 */
.cp1v2tg2{
	display:flex;
	align-items:center;
	gap:.625rem;
	position:relative;
	margin:0 0 2rem;
	line-height:1.375;
}
.cp1v2tg2 .tg1 .t1{
	color:#222;
	font-weight:500;
	font-size:1.5rem;
}
.cp1v2tg2 .tg1 .t2{
	margin:.625rem 0 0;
}


/* 레벨확인선택 20241227 */
.cp1v2level1{
	position:relative;
	/* max-width:390px; */
	margin:0 auto 3rem;
	line-height:1.375;
	text-align:center;
}
.cp1v2level1>.w1{
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:10px;
}
.cp1v2level1 input{
	display:none;
}
.cp1v2level1 .cb1{
	padding:2.0625rem 0;
	border-radius:var(--radius2);
	box-shadow:inset 0 0 0 1px var(--color12);
}
.cp1v2level1 .cb1 .ic1{
	display:block;
	width:5rem;height:5rem;
	margin:0 auto 1rem;
	border:3px solid transparent;
	border-radius:9999px;
}
.cp1v2level1 .cb1 .t1,
.cp1v2level1 .cb1 .t2{
	font-weight:500;
}
.cp1v2level1 .cb1 .t1:after{
	content:'.';
}
.cp1v2level1 .cb1:has(:checked){
	box-shadow:inset 0 0 0 2px var(--color1);
}
/* .type2 (레벨변경) */
.cp1v2level1.type2{
	margin:1rem auto;
}
.cp1v2level1.type2 .cb1{
	padding:.625rem 0;
	box-shadow:none;
}
.cp1v2level1.type2 .cb1 .ic1{
	margin:0 auto .375rem;
}
.cp1v2level1.type2 .cb1:has(:checked) .ic1{
	border-color:var(--color1);
}
.cp1v2level1.type2 .cb1:has(:checked) .t1,
.cp1v2level1.type2 .cb1:has(:checked) .t2{
	color:var(--color1v1);
}


/* 카드 (문제추천 타입선택) 20241227 */
.cp1v2fcard5{
	position:relative;
	line-height:1.375;
	word-wrap:break-word;
	word-break:keep-all;	
}
.cp1v2fcard5 .lst1{
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}
.cp1v2fcard5 .li1 .a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
	margin:0 0 .75rem;
	padding:1.625rem;
	border:1px solid var(--color1);
	border-radius:var(--radius2);
	color:inherit;
}
.cp1v2fcard5 .li1 .a1:after{content:'';
	flex:none;
	width:1.75rem;
	height:1.75rem;
	margin:0 -.625rem 0 0;
	background:url(../../img/lib2/ic56a1c1a1right1.png) no-repeat center center / contain;
	opacity:.8;
}
.cp1v2fcard5 .tt1{
	color:#222;
	font-weight:600;
	font-size:1.25rem;
}
.cp1v2fcard5 .li1 .t1{
	margin:.75rem 0 0;
}
/* .s2 (결과분석) */
.cp1v2fcard5 .li1.s2 .a1{
	border-color:transparent;
	background:#65a8ff;
	color:#fff;
}
.cp1v2fcard5 .li1.s2 .tt1{
	color:inherit;
}
.cp1v2fcard5 .li1.s2 .a1:after{
	background-image:url(../../img/lib2/ic56a1c0a1right1.png);
}


/* 글로벌내비 (문제추천) 20241206 */
.cp1v2gn2{
	flex:none;
	display:flex;
	position:relative;
	margin:-6px 0 -6px auto;
	line-height:1.375;
}
.cp1v2gn2 .mns{
	display:flex;
	align-items:center;
	list-style:none;margin:0;padding:0;
}
.cp1v2gn2 .m{
	display:flex;
	align-items:center;
	position:relative;
}
.cp1v2gn2 .a1{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:relative;
	box-sizing:border-box;
	width:2.5rem;
	height:2.5rem;
	color:inherit;
	overflow:hidden;
}
.cp1v2gn2 .ic1{
	width:2rem;
	height:2rem;
}
.cp1v2gn2 .t1{
	position:absolute;left:-9999px;
}
.cp1v2gn2 .a1:hover,
.cp1v2gn2 .a1:focus{
	filter:brightness(.8) contrast(1.6);
}


/* 레벨 변경 레이어 20241227 (안씀) */
.cp1v2level1change1{
	display:inline-flex;
	align-items:center;
	position:relative;
	line-height:1;
}
.cp1v2level1change1>.a1{} 
.cp1v2level1change1>.a1.on{}
/*  */
.cp1v2level1change1 .layer{
	display:block;
	visibility:hidden;
	z-index:10;
	position:absolute;
	right:-50px;
	top:100%;
	width:300px;
	padding:.5em .75em;
	border:1px solid var(--color11);
	border-radius:var(--radius1);
	background:#fff;
	line-height:1.375;
	box-shadow:var(--shadow3);
	opacity:0;
	transition:.2s;
}
.cp1v2level1change1 .layer>.hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	padding:0 0 .25rem;
	border-bottom:1px solid #e7e7e7;
	color:#000;
}
.cp1v2level1change1 .layer>.hg1>.tt1{
	margin:0;
	font-weight:600;
	font-size:1rem;
}
.cp1v2level1change1 [class*='close']{
	flex:none;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	z-index:10;
	width:calc(1.375em * 1.375);
	height:calc(1.375em * 1.375);
	margin:0 0 0 auto;
	padding:0;
	background:transparent;
	border-radius:var(--radius1);
}
.cp1v2level1change1 [class*='close']>.ic1{
	width:1.25rem;
	height:1.25rem;
	background:url(../../img/lib2/ic52a1c1x1.png) no-repeat center center / contain;
	text-indent:-9999px;
	overflow:hidden;
}
/*  */
.cp1v2level1change1.on .layer{
	visibility:visible;
	opacity:1;
	top:calc(100% + .5rem);
}


/* 학습목표 (문제 추천 문제풀기) 20250103 */
.cp1v2objective1{
	position:relative;
	margin:0 0 1em;
	padding:.625rem;
	border-radius:var(--radius1);
	background:var(--color1op1);
	line-height:1.375;
}
.cp1v2objective1:has(.control){
	padding:.625rem 2rem;
}
.cp1v2objective1 .tt1{
	display:flex;
	gap:.25em;
	color:#111;
	font-weight:400;
	font-size:.875em;
}
.cp1v2objective1 .tt1n{
	flex:none;
}
.cp1v2objective1 .tt1t1{}
.cp1v2objective1 .control .b1{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:50%;
	width:28px;height:28px;
	margin:-14px 0;
	box-shadow:none;
	background:none;
}
.cp1v2objective1 .control .b1 .ic1{
	display:block;
	box-sizing:border-box;
	width:16px;
	height:16px;
	border:1px solid var(--color12);
	border-radius:9999px;
	background:#fff url(../../img/lib2/ic20a1c1a1right1.png) no-repeat center center / 10px;
}
.cp1v2objective1 .control .b1.prev{left:0;}
.cp1v2objective1 .control .b1.prev .ic1{transform:rotate(180deg);}
.cp1v2objective1 .control .b1.next{right:0;}
.cp1v2objective1 .control .b1.next .ic1{}
/*  */


/* 콘텐츠박스 (제목그룹+콘텐츠) 20250110 */
.cp1v2hg1cont1{
	display:flex;
	flex-direction:column;
	position:relative;
	margin:.625rem 0;
	line-height:1.375;
}
.cp1v2hg1cont1 .hg1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	min-height:3rem;
	border-bottom:1px solid var(--color12);
}
.cp1v2hg1cont1 .hg1 .h1{
	margin:0;
	color:#000;
	font-size:1.25rem;
}
.cp1v2hg1cont1 .hg1 .b1.option{
	display:inline-flex;
	align-items:center;
	font-size:.875rem;
}
.cp1v2hg1cont1 .hg1 .b1.option .t1{}
.cp1v2hg1cont1 .hg1 .b1.option .ic1{
	width:12px;
	height:12px;
	margin:0 0 .0625em .25em;
	background:url(../../img/lib2/ic24a1c2a1down1.png) no-repeat right center / contain;
}
/*  */
.cp1v2hg1cont1 .cont{}


/* 목차 (문제 추천 결과 - 나의 이해도) 20241227 */
.cp1v2list1{
	position:relative;
	line-height:1.375;
}
.cp1v2list1 .lst1{
	list-style:none;margin:0;padding:0;
}
.cp1v2list1 .li1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1rem;
	padding:.625rem 0;
	border-bottom:1px solid var(--color12);
}
.cp1v2list1 .li1>.t1{
	color:#333;
}
.cp1v2list1 .li1>.t2{
	color:var(--color1v1);
	font-weight:500;
	font-size:.875rem;
}


/* 나의학습레벨 20241227 */
.cp1v2mylevel1{
	position:relative;
	text-align:center;
}
.cp1v2mylevel1>.w1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:.5rem;
	padding:3rem 0;
}
.cp1v2mylevel1 .cb1{
	position:relative;
}
.cp1v2mylevel1 .cb1 .ic1{
	display:block;
	position:relative;
	width:3rem;height:3rem;
	margin:.375rem auto;
	border-radius:9999px;
	background-color:#eee;
	border:2px solid transparent;
	overflow:hidden;
	/* opacity:.5; */
}
.cp1v2mylevel1 .cb1 .ic1:after{content:'';
	display:block;
	position:absolute;left:0;right:0;top:0;bottom:0;
	background:#0008;
}
.cp1v2mylevel1 .cb1 .t1{
	position:absolute;
	left:50%;
	bottom:100%;
	color:#888;
	font-size:.875rem;
	transform:translateX(-50%);
}
.cp1v2mylevel1 .cb1 .t2{
	position:absolute;
	left:50%;
	top:100%;
	color:#888;	
	font-size:.875rem;
	transform:translateX(-50%);
}
.cp1v2mylevel1 .cb1:nth-child(3) .ic1{
	width:5rem;height:5rem;
	border-color:var(--color1);
	opacity:1;	
}
.cp1v2mylevel1 .cb1:nth-child(3) .ic1:after{
	display:none;
}
.cp1v2mylevel1 .cb1:nth-child(3) .t1{
	color:var(--color1v1);
	font-weight:600;
	font-size:1rem;
}
.cp1v2mylevel1 .cb1:nth-child(3) .t2{
	color:var(--color1v1);
	font-weight:500;
	font-size:1rem;
}
/* ◇◆ */
@media all and (min-width:768px){
	.cp1v2mylevel1 .cb1 .ic1{
		width:3.75rem;height:3.75rem;
	}
}


/* 박스 20241227 */
.cp1v2box1{
	position:relative;
	margin:.625rem 0;
	padding:1.25rem;
	border-radius:var(--radius2);
	background:var(--color21);
	line-height:1.375;
}
.cp1v2box1 em{
	font-weight:500;
}


/* 목록 (문제추천. 로드맵 학습목표 선택) 20250103 */
.cp1v2flist4{
	position:relative;
	line-height:1.375;
}
.cp1v2flist4 .lst1,
.cp1v2flist4 .lst2,
.cp1v2flist4 .lst3{
	list-style:none;margin:0;padding:0;
}
.cp1v2flist4 .li1{}
.cp1v2flist4 .li1>.t1{
	color:#333;
	font-weight:600;
	font-size:1.125rem;
}
/*  */
.cp1v2flist4 .lst2{
	margin:1em 0 1.25em;
}
.cp1v2flist4 .li2>.a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:.75rem;
	position:relative;
	min-width:0;
	margin:0 0 .375em;
	padding:.875em 1em;
	border-radius:var(--radius1);
	background:var(--color22);
}
.cp1v2flist4 .li2>.a1>.t1{
	color:#333;
}
.cp1v2flist4 .li2>.a1>.ic1{
	flex:none;
	width:1.25rem;height:1.25rem;
	background:url(../../img/lib2/ic40a2c1a1right1.png) no-repeat center center / contain;
	opacity:.6;
}
.cp1v2flist4 .li2>.a1.toggle>.ic1{
	width:1.375rem;height:1.375rem;
	background:url(../../img/lib2/ic44a1c1a2down1.png) no-repeat center center / contain;
	opacity:1;
}
.cp1v2flist4 .li2>.a1.toggle.on>.ic1{
	transform:rotate(180deg);
}
/*  */
.cp1v2flist4 .lst3{
	display:none;
	margin:1em 0;
}
.cp1v2flist4 .li3>.a1{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:.375rem;
	position:relative;
	min-width:0;
	margin:0 0 .375em;
	padding:.75em 1em;
	border:1px solid var(--color12);
	border-radius:var(--radius1);
}
.cp1v2flist4 .li3>.a1>.t1{
	flex:1;
	color:#333;
	font-size:.9375rem;
}
.cp1v2flist4 .li3>.a1>.ic1{
	flex:none;
	width:1.25rem;height:1.25rem;
	background:url(../../img/lib2/ic40a2c1a1right1.png) no-repeat center center / contain;
	opacity:.6;
}
.cp1v2flist4 .li3.on>.a1:before{content:'';
	flex:none;
	width:1.375rem;height:1.375rem;
	background:url(../../img/lib2/ic44a3c2marker1.png) no-repeat center center / contain;
}
/* 활성 */
.cp1v2flist4 .on~.lst3{
	display:block;
}


/* 카드 (마이PT 목록) 20250110 */
.cp1v2fcard6{
	position:relative;
	margin:0 0 var(--container-offset);
	line-height:1.375;
}
.cp1v2fcard6 .lst1{
	list-style:none;margin:0;padding:0;
}
.cp1v2fcard6 .li1{
	margin:-1px calc(var(--container-offset) * -1) 0;
	padding:1.25rem var(--container-offset);
	border-top:1px solid var(--color12);
	border-bottom:1px solid var(--color12);
}
.cp1v2fcard6 .a1{
	display:flex;
	gap:1rem;
	padding:0;
	overflow:hidden;
}
.cp1v2fcard6 .f1{
	flex:none;
	display:block;
	width:calc(128/390*100%);
	overflow:hidden;
}
.cp1v2fcard6 .f1p1{
	position:relative;
	padding:0 0 calc(72/128*100%);
	border:1px solid var(--color12);
	border-radius:var(--radius1);
	overflow:hidden;
}
.cp1v2fcard6 .f1 img{
	position:absolute;left:0;right:0;top:0;
	width:100%;height:100%;
	object-fit:cover;
	object-position:center top;
}
.cp1v2fcard6 .tg1{
	display:block;
}
.cp1v2fcard6 .tg1 .t1{
	display:block;
	margin:0 0 .25rem;
	color:#222;
	font-weight:500;
	font-size:1.0625rem;
}
.cp1v2fcard6 .tg1 .t2{
	display:block;
	margin:.25rem 0;
	font-weight:400;
	font-size:.9375rem;
}
.cp1v2fcard6 .tg1 .t3{
	display:flex;
	align-items:center;
	gap:.25rem;
	margin:.375rem 0 0;
	color:#888;
	font-size:.75rem;
}
.cp1v2fcard6 .tg1 .t3:before{content:'';
	width:12px;
	height:12px;
	background:url(../../img/lib2/ic24a1c1clock2.png) no-repeat center center / contain;
	opacity:.35;
}



/* ContentBlockName YYYYMMDD @Writer ◇◆ */



/* ◇◆ 라이브러리 커스트마이징 (※) ◇◆◇◆◇◆◇◆◇◆ */



/* summernote 보정 (우선순위↑) 20250102 */
.note-editor.note-frame{
	font-family:inherit;
}
.note-editor .note-toolbar .note-btn{
	justify-content:center;
	height:auto;
	margin:0;
	padding:5px 10px;
	border-color:#ccc;
	border-radius:0 !important;
	background:#fff;
	font-size:12px;
}
.note-editor [class*=" note-icon"]:before,
.note-editor [class^=note-icon]:before{
	display: inline;
}
.note-editor .note-icon-caret[class][class]{
	margin:0 -5px 0 3px;
}
.note-editor.fullscreen .note-btn.btn-fullscreen,
.note-editor.codeview .note-btn.btn-codeview, /* 코드 편집 창 초점 시 버튼 .active 제거되는 이슈 해결 */
.note-editor .note-toolbar .note-btn.active{
	border-color:#bbb;
	background-color:#f7f7f7;
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.note-editor .note-toolbar .note-btn:hover,
.note-editor .note-toolbar .note-btn:focus,
.note-editor .note-toolbar .note-btn:active{
	border-color:#aaa;
	background-color:#f7f7f7;
}
.note-editor .note-dropdown-menu{
	max-height:400px;
	overflow-y:auto;
}
.note-editor .note-dropdown-item{
	/* margin:0 -5px; */
	padding:.25rem 1rem;
	font-size:.875rem;
	white-space:nowrap;
}
.note-editor .note-dropdown-item:hover{
	background:#f7f7f7;
	color:inherit;
}
.note-editor .note-toolbar .note-color-palette div .note-color-btn:hover,
.note-popover .popover-content .note-color-palette div .note-color-btn:hover{
	z-index:10;
}
.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .btn[class]{
	display:block;
	height:auto;
	margin:3px 0;
	padding:3px;
}
.note-editor .note-toolbar .note-para .note-dropdown-menu[class]{
	min-width:0;
	white-space:nowrap;
}
/*  */
.note-editor .note-modal-content{
	overflow:hidden;
	border:0;
	border-radius:var(--radius2);
	box-shadow:0 20px 40px 4px rgba(0,0,0, .2);
}
.note-editor .note-modal-header{
	padding:.875em 20px;
	border:0;
}
.note-editor .note-modal-title{
	color:#222;
	font-size:1.125em;
}
.note-editor button.close{
	height:21px;
	margin:0;
	font-size:18px;
	line-height:1;
	opacity:.6;
}
.note-editor button.close:hover{
	opacity:1;
}
.note-editor .note-modal-body{
	padding:20px;
	border-top:1px solid var(--color12);
	border-bottom:1px solid var(--color12);
	overflow:hidden auto !important;
}
.note-editor input[type='checkbox']{
	margin:.125rem .375rem  .375rem 0;
}
.note-editor .note-modal-footer{
	padding:10px 20px;
}
.note-editor .note-modal-footer{
	display:flex;
	justify-content:flex-end;
	height:auto;
	padding:.875em 20px;
}
.note-editor .note-modal-footer .btn{
	margin:0 0 0 .5em;
}
.note-editor .note-modal-footer .btn:hover,
.note-editor .note-modal-footer .btn:focus,
.note-editor .note-modal-footer .btn:active{
	border-radius:var(--radius1);
	filter:var(--filter1, brightness(.85) contrast(1.4));
	transition:.2s;
}
.note-editor .btn-primary[class]{
	border-color:transparent;
	background:var(--color1);
	color:#fff;
}
.note-editor .note-modal-footer .text-center{
	margin:0;
}
.note-editor .note-modal-body:has(.help-list-item){
	padding:20px;
}
.note-editor .note-modal-body .help-list-item[class][class]{
	clear:both;
	height:1px;
	padding:6px 0;
	background:#eee;
	background-clip:content-box;
}
.note-editor .note-modal-body .help-list-item:first-child{
	display:none;
}
.note-editor .note-modal-body .help-list-item + label{
	float:left;
	width:8.5rem !important;
	margin:0;
	padding:0;
}
.note-editor .note-modal-body .help-list-item + label kbd{
	float:left;
	padding:.25rem .375rem;
	border-radius:.25rem;
	font-weight:400;
	font-size:.875em;
	font-family: Consolas, '맑은 고딕';
	letter-spacing:0;
}
.note-editor .note-modal-body .help-list-item + label + span{
	display:block;
	padding:.125rem 0;
	overflow:hidden;
}
/*  */
.note-editor .note-form-label{
	color:#444;
	font-weight:500;
	font-size:1em;
}
.note-editor .note-editing-area{
	background:#fff;
}
.note-editor .note-editing-area .note-editable[class][class]{
	box-sizing:border-box;
}
/* CodeMirror */
div.CodeMirror pre{
	font-family: Consolas, '맑은 고딕';
	letter-spacing:0;
}
/* summernote 사용 태그 20240809 */
pre,
code{
	padding:.25em .5em;
	border-radius:4px;
	background:rgba(135,131,120,.1);
	font-size:.9375em;
	font-family: Consolas, '맑은 고딕';
	letter-spacing:0;
	/* line-height:normal; */
}
blockquote{
	margin-left:.5em;
	padding:0 0 0 .625em;
	border-left:2px solid var(--color1);
	font-size:inherit;
}
i{
	font-style:italic;
}


