@charset "utf-8";

body{
	background:var(--point2); color:var(--point);
}
a{
	text-decoration:none; color:var(--point); margin:1px;
	transition:all .3s ease-in-out;
	display:block; box-sizing:border-box;
}
a:hover{color:var(--text);}

h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{
	font-family:'Cafe24SurroundAir' !important;
	line-height:2em; letter-spacing:.15em;
}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
h1 b span, h2 b span, h3 b span, h4 b span, h5 b span, h6 b span{
	font-family:'Cafe24Surround' !important;
	line-height:2em; letter-spacing:.15em;
}

/*전체*/
#wrap{
	overflow-y:auto; height:100%; box-sizing:border-box;
}
#wrap::before{
	content:''; display:block; width:100%; height:100%;
	position:fixed; top:0; left:0; z-index:-999;
	background:no-repeat center center; background-size:cover;
	/*블러 및 흑백화, 투명도 조절*/
	filter:blur(0) grayscale(0%); opacity:1;
}
.container{
	width:90%; margin:0 auto; position:relative;
	padding: 0; box-sizing:border-box;
}

/*헤더&푸터*/
#header, #footer{text-align:center; clear:both; position:relative;}
#gnb{position:relative;}
#tt-body-category #gnb, /* 페이지(page)만 프로필 숨김 */
#tt-body-page #gnb{
	display:none;
}

/* =========================
   PC
========================= */
@media (min-width:1000px){

	.container{
		width:1000px;
		margin:0 auto;
		position:relative;
	}

	/* 프로필 + 사이드바 강제 표시 */
	#gnb{
		display:block !important;
	}

	#aside{
		display:block !important;
		width:200px;
		position:absolute;
		top:0;
		right:0;
		border-radius:10px;
		z-index:10;
	}

	/* 사이드바 공간 확보 */
	#cover{
		padding-right:220px;
		position:relative;
	}

	#content{
		margin-right:220px;
		margin-top:0;
		position:relative;
		z-index:1;
	}
}

/* =========================
   모바일
========================= */
@media (max-width:999px){

	/* 프로필은 항상 표시 */
	#gnb{
		display:block !important;
	}

	/* 기본 숨김 */
	#aside{
		display:none !important;
	}

	/* 홈에서만 표시 */
	#tt-body-index #aside{
		display:block !important;
	}

	/* 모바일 크기 */
	#gnb .stc{
		width:30%;
	}

	#gnb .pro .proimg{
		width:70px;
		margin-top:-35px;
	}

	#gnb .text{
		top:20px;
		font-size:11pt;
		width:65%;
		height:25px;
	}

	.c-list li,
	.c-gal li,
	.gal li{
		width:50%;
	}

	.news li,
	.genre li,
	.gal2 li{
		width:100%;
	}

	.tagbox .tagimg,
	.tagbox ul,
	.guest .gbimg,
	.guest .comments{
		width:100%;
		clear:both;
	}

	.slist h4{
		font-size:12pt;
		line-height:2em;
	}

	.slist .desc{
		font-size:10pt;
		line-height:1.5em;
	}

	.post .moreless-content{
		width:80%;
	}
}

/*프로필*/
#gnb .prohd, #gnb .prohd2{
	background:center center no-repeat; background-size:cover;
	border-radius:20px; overflow:hidden; display:block;
	position:relative; z-index:-1;
}
/*#gnb .prohd2{background:var(--point);}*/
#gnb .prohd img, #gnb .prohd2 img{width:100%;}
#gnb .prohd .protxt{
	font-size:.8em; opacity:.5;
	position:absolute; bottom:0; right:20px;
}
#gnb .pro{}
#gnb .pro span{display:block;}
#gnb .pro .proimg{
	border-radius:50%; overflow:hidden;
	width:100px; margin:-50px auto 20px;
	border:5px solid var(--point2);
}
#gnb .pro .pronick{font-weight:bold;}
#gnb .pro .proid{
	opacity:.5; font-size:.9em; line-height:1.2em;
}
#gnb .pro .protext{margin-top:15px;}
#gnb .icon{font-size:0; text-align:center; margin:20px 0;}
#gnb .icon li{display:inline-block;}
#gnb .icon li a{
	background:var(--point); color:var(--point2); padding:0 7px;
	border-radius:10px; font-size:12pt; margin:2px;
}
#gnb .icon li a:hover{
	background:var(--point2); color:var(--point);
}
#gnb .icon li .material-icons{
	font-size:.8em !important; line-height:1.2em;
}
#gnb .text{
	backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px);
	border-radius:50px; display:block; transform:translateX(-50%);
	position:absolute; top:50px; left:50%; width:80%; height:35px;
	background:var(--bg); border:3px solid var(--point);
	box-shadow:0 0 5px var(--point); color:var(--point);
}
#gnb .text marquee{
	position:absolute; top:50%; left:50%; line-height:1em;
	transform:translate(-50%, -50%); width:90%;
	border-left:2px solid var(--point);
	border-right:2px solid var(--point);
}
#footer a{
	display:inline-block; color:var(--point);
	font-size:9pt; opacity:.3; margin:5px;
}
#cover, #content{box-sizing:border-box;}
#cover::after, #content::after{
	content:''; display:block; clear:both;
}
#content{
	box-sizing:border-box; overflow:hidden; margin-top:50px;
	background:var(--bg); color:var(--text);
}

/*커버*/
#cover{font-family:'Cafe24SurroundAir';}
#cover h2{font-size:16pt; color:var(--point); padding:20px 10px;}
#cover .title{
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
	font-family:'Cafe24Surround';
}
#cover span{display:block; overflow:hidden;}
#cover .thum img{width:100%;}

/*사이드*/
#aside{display:none;}
#aside div{padding:20px 30px; box-sizing:border-box;}
#aside a{position:relative; font-weight:bold;}
#aside a:hover{background:var(--point2); letter-spacing:0.1em;}
#aside div, .timeline{
	margin-bottom:20px; position:relative;
}
#aside div::before, .timeline::before{
	content:''; display:block; position:absolute; top:0; left:0;
	width:100%; height:100%; background:var(--point); z-index:-5;
}
#aside div::after, .timeline::after{
	content:''; display:block; position:absolute; top:0; left:0;
	width:100%; height:100%; background:var(--bg); z-index:-2;
	border-radius:20px; border:5px double var(--point);
	box-sizing:border-box;
}

/*메뉴*/
#aside .menu{}
#aside .menu li{}
#aside .menu li a{}
#aside .menu li a:hover{}

/*카테고리*/
#aside .category{
	font-family:'Cafe24SurroundAir'; text-align:left;
}
#aside .category h4{
	font-family: 'Cafe24Surround';
	text-align:center; color:var(--point);
}
#aside .category .link_tit,
#aside .category li .c_cnt{display:none;}
#aside .category li .link_item{}
#aside .category li .link_item::before,
#aside .menu li a::before{
	content:'✸'; display:inline-block; margin-right:5px;
}
#aside .category li .sub_category_list{
	margin-left:10px; padding-left:10px; opacity:.5;
	border-left:2px solid var(--text); font-size:10pt;
}

/*최신글 미디어*/
#aside .news{
	margin-bottom:20px; padding:1px 2px !important;
	background:var(--point);
}
#aside .news h4{display:none;}
#aside .news ul{border-radius:15px; overflow:hidden;}
#aside .news li{width:33.333%; float:left;}
#aside .news li a{}
#aside .news li a .thum{}

/*공지 및 인기글*/
#aside .hot{}
#aside .hot h4{line-height:1em; margin-bottom:20px; color:var(--point);}
#aside .hot li{}
#aside .hot li a{}
#aside .hot li a .notice::before{
	content:'✸'; display:inline-block; margin-right:5px;
}
#aside .hot li a .notice{
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#aside .hot li a .cate{
	font-weight:normal; font-size:.8em;
}
#aside .hot li a .title{font-family:'Cafe24SurroundAir';}

/*커버메인*/
.timeline{transition:all .3s ease-in-out;}
.timeline li{
	position:relative; padding:25px; box-sizing:border-box;
	border-bottom:1px solid var(--point);
}
.timeline li:last-child{border:0;}
.timeline li .proimg{
	width:45px; border-radius:50%; overflow:hidden;
	position:absolute; top:25px; left:25px;
}
.timeline li .pro{
	padding-left:60px; box-sizing:border-box;
}
.timeline li .pro .pronick{
	font-weight:bold; float:left;
}
.timeline li .pro .proid{
	opacity:.5; font-size:.9em; line-height:1.2em; clear:both;
}
.timeline li .pro .protext{
	float:left;
}
.timeline li a{color:var(--text);}
.timeline li a:hover{filter:grayscale(100%); opacity:.8;}
.timeline li .postext{
	clear:both; margin-top:15px; padding-left:60px;
}
.timeline li .postext .title{
	font-family:'Pretendard' !important;
}
.timeline li .postext .summary{}
.timeline li .postext .thum{
	border-radius:10px; border:1px solid rgba(0,0,0,.2);
	margin-top:20px;
}

/*커버-갤러리A*/
.c-list{}
.c-list li{width:50%; float:left;}
.c-list li a{
	position:relative; margin:10px; overflow:hidden;
	border:3px solid var(--point); border-radius:10px;
	background:var(--bg); color:var(--point); box-sizing:border-box;
}
.c-list li a:hover{filter:grayscale(100%);}
.c-list li a .thum{
	position:relative; overflow:hidden; margin-top:-5px;
}
.c-list li a .thum::after{
	content:''; display:block; position:absolute; top:0; left:0;
	width:100%; height:100%;
	background:linear-gradient(to top, var(--bg) 0%, transparent 100%);
}
.c-list li a .thum img{transition:all .3s ease-in-out;}
.c-list li a:hover .thum img{transform:scale(1.1, 1.1);}
.c-list li a .box{text-align:center;}
.c-list li a .category{
	position:absolute; top:5px; left:5px;
	background:var(--point); color:var(--point2);
	padding:0 10px; box-sizing:border-box; border-radius:20px;
	font-size:10pt; line-height:2em;
}
.c-list li a .title{
	font-family:'Cafe24SurroundAir' !important;
	font-size:12pt; line-height:2em; font-weight:bold;
	padding:5px 5%; box-sizing:border-box;
}

/*커버-갤러리B*/
.c-gal{}
.c-gal li{
	width:33.333%; float:left; perspective:1000;
	transition:all .5s ease-in-out;
	}
.c-gal li a{
	margin:10px;
	position:relative; transform-style:preserve-3d;
	transition:all .5s ease-in-out;
}
.c-gal a img{width:100%;}
.c-gal li a .card{
	position:absolute; top:0; left:0; width:100%; height:100%;
  backface-visibility:hidden;
}
.c-gal li a .thum{
	z-index:2; transition:all .5s ease-in-out;
	border-radius:10px; overflow:hidden; text-align:center;
	color:#fff; text-shadow:0 0 10px #000;
}
.c-gal li a .thum img{width:100%;}
.c-gal li a .thum .title{
	position:absolute; bottom:20px; left:0; z-index:10; width:100%;
	font-size:14pt; line-height:2em;
}
.c-gal li a .thum .day{
	position:absolute; bottom:5px; left:0; z-index:10; width:100%;
}
.c-gal li a .thum .dday{
	position:absolute; top:40%; left:0; z-index:10;
	width:100%;
}
.c-gal li a .box{
	padding:5% 10%; box-sizing:border-box;
	font-size:18pt; line-height:2em; opacity:0;
	background:var(--point); color:var(--point2);
	transition:all .5s ease-in-out;
	transform:rotateY(-180deg);
	border-radius:10px; overflow:hidden;
}
.c-gal li a .box::before, .c-gal li a .thum::before{
	content:''; display:block; position:absolute; top:0; left:0;
	width:100%; height:100%; 
	background:linear-gradient(to top, rgba(0,0,0,.5) 0%, transparent 100%);
}
.c-gal li a .title{}
.c-gal li a .day{
	font-size:10pt; line-height:1.2em; opacity:.7;
}
.c-gal li a .dday{
	font-weight:bold; font-size:14pt; line-height:2em;
	position:absolute; bottom:5%; right:10%;
}
.c-gal li:hover a{
	-webkit-transform:rotateY(0deg);
	-moz-transform:rotateY(0deg);
	-ms-transform:rotateY(0deg);
	-o-transform:rotateY(0deg);
	transform:rotateY(0deg);
}
.c-gal li:hover a .thum{z-index:1; transform:rotateY(180deg);}
.c-gal li:hover a .box{
	z-index:2; transform:rotateY(0deg); opacity:1;
}

/*장르*/
.genre li{width:50%; float:left;}
.genre li span{display:block;}
.genre li a{
	margin:10px; color:var(--text); position:relative;
	padding:5%; box-sizing:border-box; border-radius:20px;
	overflow:hidden; background:var(--bg);
}
.genre li a:hover{background:var(--point); color:var(--point2);}
.genre li a::after{content:''; display:block; clear:both;}
.genre li a .thum{
	width:50px; border-radius:50%; overflow:hidden;
	position:absolute; top:50%; left:8%; transform:translateY(-50%);
	border:1px solid rgba(0,0,0,.1);
}
.genre li a .linkid{
	padding-left:70px; box-sizing:border-box;
}
.genre li a .title{margin-top:3px;}
.genre li a .summary{
	font-size:.8em; opacity:.5;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

/*글목록-공통*/
.slist{font-family:'Cafe24SurroundAir';}
.slist .sinfo{position:relative;}
.slist .scimg{
	display:block; position:relative;
	background:center center no-repeat; background-size:cover;
}
.slist .scimg::after{
	content:''; display:block; width:100%; height:100%;
	position:absolute; bottom:-1px; left:0;
	background:linear-gradient(to top, var(--bg) 0%, transparent 100%);
}
.slist .scimg img{width:100%;}
.slist h4{
	font-family:'Cafe24Surround'; line-height:2em; padding:15px 0;
}
.slist .desc{
	padding:0 5%; box-sizing:border-box;
	position:absolute; bottom:0; left:0; width:100%;
	font-family:'Cafe24SurroundAir';
}
.slist ul{padding:5%;}
.slist span{
	display:block;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.slist li a .thum{
	background:center center no-repeat; background-size:cover;
}
.slist li a .text .day{font-size:.7em; opacity:.7;}
.slist li a .thum, .slist li a .text .cate,
.slist li a .text .day{display:none;}
.slist .non{
	opacity:.8; padding:0 5% 50px; box-sizing:border-box;
}

/*갤러리A*/
.gal li{width:25%; float:left;}
.gal li a{
	position:relative; margin:10px; color:var(--text);
	background:rgba(0,0,0,.02);
	border-radius:10px; overflow:hidden;
}
.gal li a .thum1{
	border-radius:10px; overflow:hidden; display:block;
	filter:contrast(100%) blur(0px);
	transition:all .3s ease-in-out;
}
.gal li a:hover .thum1{filter:contrast(50%) blur(1px);}
.gal li a .text{
	position:absolute; bottom:-1px; left:0;
	width:100%; padding:45px 5% 5px; box-sizing:border-box;
	background:linear-gradient(to top, var(--bg) 0%, transparent 100%);
	transition:all .3s ease-in-out;
}
.gal li a .text .title{font-size:.9em;}

/*갤러리B*/
.gal2{}
.gal2 li{width:50%; float:left;}
.gal2 li a{
	margin:10px; position:relative; overflow:hidden;
	border:1px solid rgba(0,0,0,.1); border-radius:10px;
	background:rgba(0,0,0,.02);
}
.gal2 li a .thum2{
	display:block; transition:all .3s ease-in-out;
	filter:contrast(100%) blur(0);
}
.gal2 li a:hover .thum2{filter:contrast(50%) blur(1px);}
.gal2 li a .text{
	position:absolute; top:0; left:0; width:100%; height:100%;
	background:rgba(0,0,0,.5); text-align:center;
	opacity:.0; transition:all .3s ease-in-out;
}
.gal2 li a:hover .text{opacity:1;}
.gal2 li a .text .title{
	position:absolute; top:50%; left:50%; width:100%;
	transform:translate(-50%, -50%); color:#fff;
	padding:0 10%; box-sizing:border-box;
}

/*목록A*/
.list li{border-bottom:1px dashed var(--text);}
.list li:first-child{border-top:1px dashed var(--text);}
.list li a{color:var(--text);}
.list li a:hover{color:var(--point2);}
.list li a .thum{display:none;}
.list li a .text{position:relative;}
.list li a .text::after{content:''; display:block; clear:both;}
.list li a .text .cate{
	display:block; float:left; width:20%; opacity:.7;
}
.list li a .text .title{
	float:left; width:66%; font-weight:bold;
	padding:0 10px; box-sizing:border-box;
}
.list li a .text .day{
	display:block; position:absolute; top:50%; right:0;
	transform:translateY(-50%);
}

/*목록B*/
.list2 li{}
.list2 li a{color:var(--text);}
.list2 li a:hover{color:var(--point);}
.list2 li a::after{content:''; display:block; clear:both;}
.list2 li a .thum2{
	display:block; width:200px; float:left; margin-right:20px;
	border:1px solid rgba(0,0,0,.1); box-sizing:border-box;
	border-radius:10px;
}
.list2 li a .text{padding:10px; box-sizing:border-box;}
.list2 li a .text .cate{
	display:inline-block; background:var(--text); color:var(--bg);
	font-size:10pt; line-height:1.2em;
	transition:all .3s ease-in-out;
}
.list2 li a:hover .text .cate{
	background:var(--point); color:var(--point2);
}
.list2 li a .text .title{font-weight:bold; line-height:1em;}
.list2 li a .text .day{display:block;}

/*본문*/
.pages, .notice, .post{
	position:relative; z-index:1; box-sizing:border-box;
}
.postop{
	background:center center no-repeat;
	background-size:cover;
	background-position:center;

	position:relative;

	height:350px;

	border-radius:25px;
	overflow:hidden;

	margin-bottom:50px;

}
.postop::before{
	content:'';

	position:absolute;
	left:0;
	bottom:0;

	width:100%;
	height:15%;

	background:
	linear-gradient(
		to top,
		var(--bg) 0%,
		transparent 100%
	);
}
.postop::after{
	content:''; display:block; position:absolute; bottom:-1px; left:0;
	width:100%; height:100%;
	background:linear-gradient(to top, var(--bg) 0%, transparent 100%);
}
.post{
	padding:5%; box-sizing:border-box;
}
.post ul, .post ol{margin-left:20px;}
.post a{display:inline-block; color:var(--point);}
.post a:hover{color:var(--point2);}
.post pre{
	border:2px solid var(--text); background:rgba(0,0,0,.1);
	padding:20px; box-sizing:border-box; border-radius:10px;
}
.post blockquote{
	font-family:'Cafe24SurroundAir' !important;
	color:var(--text) !important; margin:20px 0 !important;
}
.post blockquote[data-ke-style="style1"]{
	position:relative; padding:50px 5% 30px !important;
	border-radius:15px; overflow:hidden;
	background: url(https://t1.daumcdn.net/keditor/dist/0.4.9/image/blockquote-style1.svg) no-repeat 50% 25px !important;
}
.post blockquote[data-ke-style="style1"],
.post blockquote[data-ke-style="style1"] span{
	font-size:21pt; line-height:2em;
	font-family:'Cafe24SurroundAir' !important;
}
.post blockquote[data-ke-style="style2"]{
	position:relative; padding:15px 20px;
	border-left:5px solid var(--point);
}
.post blockquote[data-ke-style="style3"]{
	background:#000 !important; border-radius:5px;
	color:#fff !important;
	border:6px double #fff !important;
	font-size:12pt !important; line-height:1.8em;
}
.post table tr td{padding:10px;}
.post table tr td u, .post table tr td i{
	display:inline-block; font-style:normal;
}
.post table tr td u{margin-left:15px;}
.post table tr td i{margin-left:25px;}
.post figure.fileblock a{background:#FFF;}
.post .container_postbtn{padding:35px 0 0;}
div.tt_box_namecard{display:none;}
.post div.footnotes{border-top:2px solid #ddd; margin-top:35px;}

/*더보기*/
.post div a.btn-toggle-moreless{
	font-family:'Cafe24SurroundAir' !important; margin:0;
	background:var(--point); color:var(--point2) !important;
	padding:6px 4px 3px; box-sizing:border-box; border-radius:20px;
}
.post div a.btn-toggle-moreless::before,
.post div a.btn-toggle-moreless::after{
	content:'✸'; display:inline-block; margin:0 3px;
}
.post .moreless-content{
	padding:30px 5%; box-sizing:border-box;
	border:1px solid var(--point);
	background:rgba(0,0,0,.02); border-radius:20px;
}

/*보호글*/
.post .protected{margin:0 5% 70px; text-align:center;}
.post .protected i{margin:100px 0 50px;}
.post .protected input{text-align:center; padding:3px 10px 5px; background:rgba(0,0,0,.1); border-radius:20px;}

/*태그*/
.tagbox{
	font-family:'Cafe24SurroundAir';
	padding:5%; box-sizing:border-box;
}
.tagbox li{float:left;}
.tagbox li a{
	position:relative; background:var(--point); color:var(--point2);
	padding:0 10px 0 30px; line-height:2em; border-radius:5px;
}
.tagbox li a:hover{background:var(--point2); color:var(--point);}
.tagbox li a span{
	font-size:12pt; line-height:1em; display:block;
	position:absolute; top:50%; left:10px; transform:translateY(-50%);
}
.tagbox .tagimg, .guest .gbimg{
	display:block; width:48%; float:left;
	border-radius:10px; overflow:hidden;
}
.tagbox .tagimg img, .guest .gbimg img{width:100%;}
.tagbox ul, .guest .comments{width:50%; float:right;}

/*방명록*/
.guest{padding:40px 5%; box-sizing:border-box;}
.guest span{
	font-size:12pt; line-height:1.5em; vertical-align:middle;
}
.guest .comments{}
.cmtform .field{}
.cmtform .field input{
	width:100%; background:rgba(0,0,0,.05);
	margin:5px 0; padding:10px 3%; box-sizing:border-box;
	font-family:'Pretendard-Regular';
}
.comments textarea{
  border-radius:5px; background:rgba(0,0,0,.05);
	border:1px solid rgba(255,255,255,.1);
	width:100%; height:100px; font-size:10pt; line-height:1.5em;
	margin-top:10px; padding:2% 3%; box-sizing:border-box;
  font-family:'Pretendard-Regular';
}
.cmtform .secret{text-align:right; vertical-align:bottom;}
.cmtform .secret input{display:none;}
.cmtform .secret label{display:inline-block;}
.cmtform .secret label span{font-size:14pt;}
.cmtform .secret input:checked +label{color:var(--point);}
.cmtform .secret button{
    font-family:'Pretendard-Regular'; text-align:center;
    font-size:12pt; padding:5px 20px; border-radius:5px;
    background:var(--point); color:var(--point2);
		margin-left:5px;
}
.cmtform .submit:hover button{
    background:var(--point2); color:var(--point);
}

/*페이지*/
.paging{
	clear:both; text-align:right; padding-top:20px;
}
.paging a{display:inline-block; padding:5px;}
.paging .prev{}
.paging .next{}

/*PC*/
@media (min-width:1000px){
	.container{width:1000px; margin:0 auto; position:relative;}
	#aside{
		width:200px; position:absolute; top:0; right:0; 
		border-radius:10px;
	}
	#cover{padding-right:220px; position:relative;}
	#tt-body-index #content{margin-right:220px; margin-top:0;}
}

/*모바일*/
@media (max-width:500px){
	#gnb .stc{width:30%;}
	#gnb .pro .proimg{width:70px; margin-top:-35px;}
	#gnb .text{top:20px; font-size:11pt; width:65%; height:25px;}
	.c-list li, .c-gal li, .gal li{width:50%;}
	.news li, .genre li, .gal2 li{width:100%;}
	.tagbox .tagimg, .tagbox ul,
	.guest .gbimg, .guest .comments{width:100%; clear:both;}
	.slist h4{font-size:12pt; line-height:2em;}
	.slist .desc{font-size:10pt; line-height:1.5em;}
	.post .moreless-content{width:80%;}
}

/* =========================
   전체 둥근 모서리 통일
========================= */

:root{
  --radius-small: 10px;
  --radius-medium: 20px;
  --radius-large: 30px;
}

/* 기본 박스류 */
#content,
#aside div,
.timeline,
.post,
.notice,
.pages,
.postop,
.c-list li a,
.c-gal li a .thum,
.c-gal li a .box,
.gal li a,
.gal li a .thum1,
.gal2 li a,
.list2 li a .thum2,
.genre li a,
.tagbox .tagimg,
.guest .gbimg,
.post pre,
.post .moreless-content,
.post blockquote[data-ke-style="style1"],
.post blockquote[data-ke-style="style3"],
.comments textarea,
.cmtform .field input,
.cmtform .secret button,
.post .protected input{
  border-radius: var(--radius-medium) !important;
  overflow: hidden;
}

/* 더 둥글게 */
#gnb .text,
#gnb .icon li a,
.post div a.btn-toggle-moreless,
.tagbox li a{
  border-radius: var(--radius-large) !important;
}

/* 썸네일 이미지 */
img,
.thum,
.thum1,
.thum2{
  border-radius: inherit;
}

/* 테이블 */
.post table{
  overflow: hidden;
  border-radius: var(--radius-medium);
}

/* 버튼/링크 hover 부드럽게 */
a,
button,
input,
textarea{
  transition: all .3s ease-in-out;
}
/* 본문 페이지에서 사이드바 글씨색 고정 */
#aside,
#aside a,
#aside span,
#aside li,
#aside h4{
	color:var(--text) !important;
}
/* 사이드바 기본 글씨 */
#aside,
#aside a,
#aside span,
#aside li,
#aside h4{
	color:var(--text) !important;
}

/* hover */
#aside a:hover{
	background:var(--point2);
	color:var(--point) !important;
	letter-spacing:0.1em;
}

/* 본문 글씨 조금 더 어둡게 */
.post{
	color:rgb(92, 113, 102) !important;
}

.post p,
.post li,
.post span{
	color:rgb(92, 113, 102) !important;
}