/*-----------------------기본설정-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500&display=swap');

*{cursor: url(https://cur.cursors-4u.net/cursors/cur-9/cur817.cur), auto !important;}

a:hover, a i:hover, img, .link_post > div {
	cursor: url(https://cur.cursors-4u.net/others/oth-6/oth589.cur), auto !important;
}

#cover h2, .nothumb a:hover .tit_post, input[id="secret"]:checked + label:before, .tagtrail a:hover, .control a:hover span, .cmbt:hover, .admin a:hover, div[data-ke-type='moreLess'] .btn-toggle-moreless:hover, #tt-body-page div[data-ke-type='moreLess'] .btn-toggle-moreless:hover, .article a[href]:hover, div[data-ke-type='moreLess'] .btn-toggle-moreless:before, #tt-body-page div[data-ke-type='moreLess'] .btn-toggle-moreless:before, .article a[href]:before, .subcate .sub_category_list:before, .thumblist:hover .tit_post, .subcate a:hover, .paging a span:hover, .list_count span, .title a {
	color: var(--point);
}

.catebox .catebt, .catebox .tt_category, .menu a, .search, #top a {
	background: var(--point);
}			

.w_group .submit:hover, .inputbox span:hover, .textarea:hover {
	border: 1px solid var(--point);
}

::selection {
	background: var(--sel-bg);
	color: var(--sel-color);
}



* {
	color: #4e4e4e;
	box-sizing: border-box;	
	transition: color .4s, background .4s, filter .4s;
}
*:focus {
	outline: none;
}
a, li, ul {
	list-style: none;
	text-decoration: none;
	color: #4e4e4e;
}
html {
	font-size: 12px;
	font-family: 'Dotum', '돋움', sans-serif;
	line-height: 1.5;
}
input, input::placeholder, textarea {
	font-family: 'Noto Sans KR', sans-serif;
}
body {
	margin: 0;
	background: var(--bg);
}
::-webkit-scrollbar {
	width: 0;
}
blockquote, .btn-toggle-moreless {
	font-size: 1rem !important;
	font-family: 'Noto Sans KR', sans-serif;
}
.moreless-content {
	white-space: wrap;
	word-break: break-all;
	border: 1px dotted #eee;
	padding: 12px;
}
.article a[href], div[data-ke-type='moreLess'] .btn-toggle-moreless, #tt-body-page div[data-ke-type='moreLess'] .btn-toggle-moreless {
	transition: 0.4s;
}
.article p a[href]:before {
	content: "\e980";
	font-family: 'xeicon';
	padding-right: 3px;
}
div[data-ke-type='moreLess'] .btn-toggle-moreless:before, #tt-body-page div[data-ke-type='moreLess'] .btn-toggle-moreless:before {
	content: "\eb58";
	font-family: 'xeicon';
	padding-right: 3px;
}
ul[data-ke-list-type='disc'], ul[data-ke-list-type='disc'], #tt-body-page ul[data-ke-list-type='disc'], #tt-body-page ul[data-ke-list-type='disc'] {
	padding-left: 20px;
}
figure figcaption {
	font-size: 1rem;
}
figure.fileblock, #tt-body-page figure.fileblock {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	height: auto;
	border: 0;
	margin: 8px 0;	
}
figure.fileblock .image, #tt-body-page figure.fileblock .image, figure.fileblock a::after, #tt-body-page figure.fileblock a::after, figure.fileblock .size, #tt-body-page figure.fileblock .size {
	display: none;
}
figure.fileblock .filename, #tt-body-page figure.fileblock .filename {
	margin: 0;
	height: auto;
}
figure.fileblock a, #tt-body-page figure.fileblock a {
	max-width: 100%;
	height: auto;
	transition: .4s;
}
figure.fileblock .name, #tt-body-page figure.fileblock .name {
	max-width: 100%;
	height: 35px;
	line-height: 32px;
	font-size: 1rem;
	font-weight: bold;
	font-family: 'Noto Sans KR', sans-serif;
	border: 1px solid #eee;
	padding: 0 12px;
	border-radius: 24px;
	transition: .6s;
	background: linear-gradient(to left, #fff 50%, var(--point) 50%);
	background-size: 205% 100%;
	background-position: right bottom;
}
figure.fileblock .name:hover, #tt-body-page figure.fileblock .name:hover {
	color: #fff;
	background-position: left bottom;
}
figure.fileblock .desc, #tt-body-page figure.fileblock .desc {
	position: static;
}
pre code.hljs {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 1rem;
}
.another_category, .tistoryProfileLayerTrigger { display: none !important; }
.container_postbtn .wrap_btn.wrap_btn_share, .container_postbtn .wrap_btn.wrap_btn_etc, .postbtn_ccl {
	display: none !important;
}
.copyright {
	position: fixed;
	bottom: 5px;
	left: 5px;
}
.copyright a i {
	color: #dfcfe7;
}
.copyright a:hover i {
	color: #dfa2ff;
}
.container_postbtn {
	padding: 20px 0 15px 0 !important;
}
.count_p_two .thumblist {
	width: 50%;
}
.count_p_three .thumblist {
	width: 33.3%;
}
.count_p_four .thumblist {
	width: 25%;
}	
@media ( max-width: 1000px ) {
	.count_m_two .thumblist {
		width: 50% !important;
		padding: 2%;
	}
	.count_m_two .thumblist .date_post {
		margin-bottom: 10px;
	}
	.count_m_three .thumblist {
		width: 33.3% !important;
	}
	.count_m_four .thumblist {
		width: 25% !important;
	}
}
/*-----------------------기본설정-----------------------*/





#container {
	width: var(--width);
	margin: 0 auto 60px;
	color: #8c8c8c;
	animation: fadein 2s;
	-webkit-animation: fadein 2s;
}
#contentWrap {
	background: #fff;
	padding: 30px;
	overflow: auto;
	border: 1px solid #eee;	
}






/* 커버 */
#cover {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#cover > div {
	width: 100%;
	flex: 1 1 0;
	padding: 0 1% 3% 1%;
}
#cover > div:last-child {
	padding-bottom: 0px;
}
#cover h2 {
	font-size: 1rem;
	font-weight: 600;
	margin: 15px 0 8px 0;
	font-family: 'Noto Sans KR', sans-serif;
	white-space: pre;
	text-transform: uppercase;
}
#cover h2:before {
	content: "\e91b";
	font-family: 'xeicon';
	position: relative;
	top: 1px;
	margin-right: 5px;
}
.cover-notice .notice_article {
	padding: 5px;
	white-space: pre-wrap;	
	word-break: break-all;
}
.cover_gallary, .cover_nothumb {
	overflow: auto;
}
.cover_gallary .tit_post {
	display: none;
}
.cover_gallary .thumblist {
	width: 25%;
	padding: 0.5% !important;
}
.cover_nothumb .nothumb a {
	padding: 11px 0;
}
#cover > div.cover-notice {
	order: 1;
}
#cover > div.cover_nothumb, #cover > div.cover_gallary {
	order: 3;
}
#cover > div.cover_gallary {
	flex: 0 0 100%;
}







/* 트위터 위젯 */
#cover > div#twitter {
	order: 2;
}
.cover_twitter {
	height: 240px;
	overflow: auto;
}







/* 타이틀 */
.title {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 30px;
}
.title a {
	font-weight: 800;
	font-size: 25px;
	line-height: 0;
	font-family: 'Baloo 2', cursive;
}







/* 헤더 */
#header {
	display: flex;
	justify-content: space-between;
}
.menu a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-left: 3px;
}
.menu a i {
	color: #fff;
}







/* 검색 */
.search {	
	display: inline-block;
	width: 80px;
	height: 30px;
	line-height: 30px;
	transition: all .3s ease;	
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.search input {
	border: 0;
	width: 100%;
	position: relative;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	background: transparent;
}
.search input::placeholder {
	transition: all .3s ease;
	color: #fff;
	font-weight: bold;
}








/* 카테고리 */
.c_cnt, .sub_category_list { display: none; }
.link_tit { display: none !important; }
.tt_category, .category_list, .category_list li {
	display: inline-block;
	padding: 0;	
	margin: 0;
}
.catebox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 17px;
	text-align: center;
}
.catebox .catebt {
	display: none;
	height: 35px;	
	line-height: 34px;
	padding: 0 20px;
	font-size: 1rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-family: 'Noto Sans KR', sans-serif;
	border-radius: 20px;
}
.cate .tt_category {
	display: inline-block;	
	height: 35px;
	line-height: 34px;
	padding: 0 20px;
	border-radius: 20px;
}
.cate .category_list {
	overflow: hidden;
	white-space: nowrap;
	vertical-align: bottom
}
.cate .category_list li {
	position: relative;
}
.cate .sub_category_list {
	display: none;
}
.cate .category_list li:after {
	display: inline-block;
	content:"|";
	margin: 0 8px;
	font-weight: normal;
	color: #fff;
	font-size: 0.9rem;
}
.cate .category_list li:last-child:after {
	content: none;
}
.cate a {
	display: inline-block;
	font-size: 1rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-family: 'Noto Sans KR', sans-serif;
}








/* 카테고리++ */
#catebox {
	position: relative;
}
#catebox .catebt {
	width: 120px;
}
#catebox .cate {
	position: absolute;
	top: 40px;
	z-index: 1;
}
#catebox .cate .tt_category {
	height: auto;
	padding: 5px 0;
	line-height: 1;
	border-radius: 15px;
}
#catebox .cate .category_list li:after {
	display: none;
}
#catebox .cate .category_list li {
	display: block;		
	width: 120px;
}
#catebox .cate .category_list a {
	display: block;
	width: 100%;
	padding: 10px 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}








/* 서브카테고리 */
.subcate .link_item {
	display: none !important;
}
.subcate .sub_category_list {
	display: none;
	margin: 20px 0 10px;
	padding: 0;	
	font-size: 0.96rem;
}
.subcate .sub_category_list a {
	display: inline-block;
	padding: 2px 0;
	color: #aaa;
}
.subcate .sub_category_list li:after {
	display: inline-block;
	content:"/";
	margin: 0 5px;
	color: #ddd;
}
.subcate .sub_category_list li:last-child:after {
	content: none;
}
.subcate .sub_category_list:before {
	content: "\eaa1";
	font-family: 'xeicon';
	margin-right: 8px;
}
.list_count {
	text-align: center;
	margin: 15px 0 25px 0;
}
.list_count .txt {
	display: inline-block;
	padding: 10px 18px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 0.96rem;
}
.list_count span {
	font-weight: bold;
}







/* 갤러리형 */
.thumblist {
	float: left;
	padding: 1.6%;
}
.thumblist a {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.thumblist img {
	display: block;
	width: 100%;
	border: 1px solid #eee;
	overflow: hidden;
	transition: .4s;
}
.thumblist .tit_post {
	margin-top: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}
.thumblist .date_post {
	color: #aaa;
	font-size: 0.92rem;
	margin: 5px 0;
	text-align: left;
}
.thumblist a:hover img {
	opacity: 0.7;
}







/* 일반 목록형 */
.nothumb {
	padding: 1%;
	border-bottom: 1px dashed #eee;
}
.nothumb:last-child {
	border-bottom: 0;
}
.nothumb img {
	display: none;
}
.nothumb a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
}
.nothumb .tit_post {
	width: 77%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: .4s;
}
.nothumb #secret_tit {
	text-decoration: line-through;
	color: #ccc;
}
.nothumb .date_post {
	width: 22%;
	text-align: right;
	color: #aaa;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}







/* 본문 */
.articleWrap .titleWrap {
	margin-top: 5px;
	font-weight: bold;
	font-size: 1.1rem;
	word-break: break-all;	
	text-align: center;
}
.articleWrap .date {
	margin: 5px 0;
	color: #aaa;
	text-align: center;
}
.articleWrap .admin {
	text-align: right;
}
.articleWrap .admin a {
	display: inline-block;
	margin-left: 5px;
}
.articleWrap .article {
	word-break: break-all;
	margin-top: 35px;
}
.article * img {
	max-width: 100%;
	display: block;
	margin: 0 auto 20px;
}
.articleWrap .article_pw {
	display: block;
	margin: 0 auto;
	width: 100px;
	border-radius:0;
	padding: 8px;
	color: #424242;
	font-size: 0.95rem;
	border-left: 0;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #eee;
	text-align: center;
}
.cmbt {
	margin-top: 8px;
}
.cmbt span {
	padding-left: 2px;
	color: #bbb;
}







/* 댓글폼 */
.comment {
	margin-top: 15px;
}
.inputbox {
	margin-bottom: 10px;
}
.inputbox span {
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #ddd;
	padding: 6px 8px;
	transition: .4s;
}
.inputbox input {
	width: 70px;
	border: 0;
	border-radius: 0;
	color: #4e4e4e;
	font-size: 1rem;
	background: transparent;
}
.inputbox input::placeholder {
	font-size: 0.9rem;
}
.textarea {
	display: flex;
	height: 120px;
	border: 1px solid #ddd;
	padding: 4px 8px;
	transition: .4s;
}
.textarea textarea {
	width: 100%;
	resize: none;
	border: 0;
	border-radius: 0;
	font-size: 1rem;
}
.w_group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
	margin-bottom: 20px;	
}
.w_group .submit {
	border: 1px solid #ddd;
	padding: 6px 8px;
	transition: .4s;
}
.w_group .submit input {
	border: 0;
	border-radius: 0;
	font-size: 1rem;
	background: transparent;
	color: #4e4e4e;
}
.w_group .label {
	text-align: center;
}
input[id="secret"] + label:before {
	display: inline-block;
	width: 100%;
	content: "\e9cb";
	font-family: 'xeicon' !important;
	color: #ccc;
	box-sizing: border-box;
	font-size: 1.8rem;
	background: transparent;
}
input[id="secret"]:checked + label:before {
	content: "\e9cd";
}
input[id="secret"] {
	display: none;
}







/* 댓글리스트 */
.guestbook {
	margin-top: 15px;
}
.commentlist {
	margin-bottom: 15px;
}
.commentlist > li {
	display: block;
	border-top: 1px dashed #ddd;
	padding: 30px 13px;
}
.commentlist > li:first-child {
	border-top: 0;
	padding-top: 10px;
}
.commentlist > li:last-child {
	margin-bottom: -30px;
}
.commentlist > li > ul {
	padding-left: 5px;
	margin: 15px 0 0 0;
}
.commentlist > li > ul > li {
	background: #f7f7f7;
	padding: 15px;
	margin-top: 8px;
}
.commentlist .name .text {
	font-weight: bold;
}
.commentlist .control {
	margin-left: 5px;
}
.commentlist .desc {
	margin-top: 10px;
	word-break: break-all;
}







/* 페이징 */
.paging {
	clear: both;
	text-align: center;
}
.paging a span {
	display: inline-block;
	margin: 20px 0 20px 0;
	padding: 3px 10px;
}
.paging .selected {
	font-weight: bold;
}







/* 탑버튼 */
#top {
	text-align: center;
}
#top a {
	display: inline-block;
	position: relative;
	font-size: 1.2rem;
	width: 30px;
	height: 30px;
	line-height: 30px;
	top: -15px;
}
#top a i {
	color: #fff;
}










.tistorytoolbar {display:none;}




@keyframes fadein {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}
@-webkit-keyframes fadein { /* Safari and Chrome */
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}