:root {
  --primary-color: #3b3e79;
  --default-link-color: #707070;
  --gray-color-1: #eef1f3;
  --gray-color-2: #e8ebee;
  --gray-color-3: #202020;
  --gray-color-4: #404040;
  --gray-color-5: #707070;
  --default-font-color: #000;
  --sm-font-size: 12px;
  --markdown-default-font-size: 16px;
  --markdown-heading-font-size: 2.2em;
  --markdown-p-font-size: 1.12em;
  --default-bg-color: #fff;
  --body-bg-color: #fafbfc;
  --markdown-bg-color: #fff;
  --header-bg-color: #fff;
  --footer-bg-color: #f7f9fa;
  --navigation-bg-color: #fff;
  --markdown-border-color: #e8ebee;
  --navigation-border-color: #ebeeef;
  --default-button-color: #fff;
  --dim-color-1: rgba(0,0,0,0.7);
  --dim-color-2: rgba(0,0,0,0.5);
  --full-height: 100%;
  --gutter: 16px
}
[data-darkmode=true] {
  --default-font-color: #202020;
  --default-bg-color: #292a2d;
  --body-bg-color: #1e1f21;
  --markdown-bg-color: #2c2d30;
  --header-bg-color: #292a2d;
  --footer-bg-color: #292a2d;
  --navigation-bg-color: #1e1f21;
  --markdown-border-color: #3a3b3d;
  --navigation-border-color: #1e1f21
}
html {
  line-height: 1.5
}
* {
  padding: 0;
  margin: 0;
  font-family: Noto Sans KR,sans-serif;
  box-sizing: border-box
}
body {
  font-size: 14px;
  background-color: var(--body-bg-color)
}
a {
  cursor: pointer;
  color: var(--default-link-color);
  text-decoration: none;
  font-style: normal
}
li,
ol,
ul {
  list-style: none
}
button {
  border: 0;
  padding: 0;
  outline: 0;
  background: 0 0
}
.tag,
body.prevent-body-scrolling {
  overflow: hidden
}
.tag {
  display: block;
  font-size: 12px;
  color: #000;
  position: relative;
  max-width: 100%;
  height: 28px;
  padding: 0 9px;
  line-height: 28px;
  background-color: #f3f3f3;
  margin-right: 10px;
  margin-bottom: 10px
}
.tag:before {
  display: inline-block;
  content: "#"
}
.layer_tooltip {
  display: none!important
}
#bc-subscribe,
.btn_subscription {
  opacity: 0
}
.box-no-search {
  width: 100%;
  display: none
}
.box-no-search span {
  font-size: 1.2em;
  text-align: center;
  display: block;
  margin-bottom: 8px
}
#tt-body-archive .type-archive,
#tt-body-category .type-category,
#tt-body-search .type-search,
#tt-body-tag .type-tag {
  display: block
}
img:not([src]):not([srcset]) {
  visibility: hidden
}
.box-no-search {
  padding-top: 50px;
  padding-bottom: 100px;
  height: 50vh
}
.bc-header {
  background-color: var(--header-bg-color);
  border-bottom: 1px solid var(--primary-color);
  box-shadow: 0 1.5px 4px 0 rgba(0,0,0,.05)
}
.bc-header .right-side .search-holder {
  display: none
}
@media only all and (min-width:768px) {
  .bc-header .right-side .search-holder {
    display: block
  }
}
.bc-header .flex-holder {
  display: flex;
  align-items: center;
  height: 65px
}
.bc-header .left-side {
  display: flex;
  align-items: center;
  flex: 1
}
.bc-header .search-holder {
  flex: 1
}
.bc-header .right-side {
  margin-left: auto
}
.menu-opener {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center
}
.menu-opener img {
  width: 28px
}
#tt-body-page .bc-markdown hr[data-ke-style] {
  margin-top: 30px!important;
  margin-bottom: 14px!important
}
#tt-body-page .bc-markdown p[data-ke-size=size18] {
  font-size: var(--markdown-p-font-size)
}
#tt-body-page:not(.marginless) .bc-markdown hr[data-ke-style] {
  margin-top: 0!important;
  margin-bottom: 30px!important
}
#tt-body-page:not(.marginless) .bc-markdown__inner-content blockquote,
#tt-body-page:not(.marginless) .bc-markdown__inner-content figure,
#tt-body-page:not(.marginless) .bc-markdown__inner-content h2,
#tt-body-page:not(.marginless) .bc-markdown__inner-content h3,
#tt-body-page:not(.marginless) .bc-markdown__inner-content h4,
#tt-body-page:not(.marginless) .bc-markdown__inner-content ol,
#tt-body-page:not(.marginless) .bc-markdown__inner-content p,
#tt-body-page:not(.marginless) .bc-markdown__inner-content pre,
#tt-body-page:not(.marginless) .bc-markdown__inner-content table,
#tt-body-page:not(.marginless) .bc-markdown__inner-content ul {
  margin-bottom: 30px!important
}
.bc-markdown {
  position: relative;
  line-height: 1.5;
  font-size: var(--markdown-default-font-size);
  padding: 50px 16px;
  border: 1px solid var(--markdown-border-color);
  border-radius: 12px;
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.03);
  background-color: var(--markdown-bg-color)
}
@media only all and (min-width:768px) {
  .bc-markdown {
    padding-left: 34px;
    padding-right: 34px
  }
}
.bc-markdown .thumbnail {
  display: none
}
.bc-markdown__left-side-menu {
  opacity: 0
}
.bc-markdown__header {
  margin-bottom: 30px
}
.bc-markdown__header .category {
  margin-bottom: 8px
}
.bc-markdown__header .category a {
  color: var(--primary-color);
  font-weight: 700
}
.bc-markdown__header .heading {
  font-size: var(--markdown-heading-font-size);
  line-height: 1.1
}
.bc-markdown__header .heading a {
  color: var(--gray-color-3)
}
.bc-markdown__header .subinfo {
  white-space: nowrap;
  margin-top: 20px
}
.bc-markdown__header .subinfo p,
.bc-markdown__header .subinfo span {
  display: inline-block;
  font-size: 14px
}
.bc-markdown__header .subinfo span {
  margin-right: 4px
}
.bc-markdown__header .subinfo__name {
  color: var(--gray-color-3);
  margin-right: 8px;
  font-weight: 500
}
.bc-markdown__header .subinfo__date {
  color: var(--gray-color-5)
}
.bc-markdown .post-inner-ads {
  margin-bottom: 30px
}
.bc-markdown__inner-content p {
  font-weight: 300
}
.bc-markdown__inner-content .og-host {
  margin-bottom: 0!important
}
.bc-markdown__inner-content table {
  overflow-x: scroll;
  border: none;
  table-layout: fixed
}
.bc-markdown__inner-content table tbody tr:nth-child(2n) {
  background-color: #f8f9fa
}
.bc-markdown__inner-content table tbody td {
  font-size: 13px;
  text-align: center;
  padding: 12px;
  word-break: break-word
}
.bc-markdown__inner-content ol,
.bc-markdown__inner-content ul {
  margin-left: 20px
}
.bc-markdown__inner-content ol li,
.bc-markdown__inner-content ul li {
  margin-bottom: 5px
}
.bc-markdown__inner-content ol li:last-child,
.bc-markdown__inner-content ul li:last-child {
  margin-bottom: 0
}
.bc-markdown__inner-content hr {
  margin: 0 auto 30px!important
}
.bc-markdown__inner-content a {
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 700
}
.bc-markdown .another_category {
  margin-top: 30px;
  margin-bottom: 30px;
  border: none;
  background-color: #f8f9fa;
  box-shadow: 0 0 4px 0 rgba(0,0,0,.06);
  padding-top: 12px;
  padding-left: 12px;
  padding-right: 12px
}
.bc-markdown .another_category h4 {
  font-size: 1em!important;
  border: none;
  margin-bottom: 0!important
}
.bc-markdown .another_category h4 a {
  text-decoration: none!important
}
.bc-markdown .another_category table {
  margin-bottom: 0!important
}
.bc-markdown .another_category table a {
  text-decoration: none
}
.bc-markdown .another_category table tbody {
  border-bottom: none
}
.bc-markdown .another_category table tbody tr {
  line-height: 35px;
  border-bottom: none!important
}
.bc-markdown .another_category table tbody tr th {
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  flex: 1
}
.bc-markdown .another_category table tbody tr td {
  flex: none;
  width: 80px
}
.bc-markdown .another_category table tbody:after {
  content: "";
  display: table;
  clear: both
}
@media only all and (min-width:768px) {
  .bc-markdown .another_category table tbody tr {
    width: 50%
  }
}
.bc-markdown__left-side-drawer.visible .panel {
  transform: translateX(0)
}
.bc-markdown__left-side-drawer.visible .dim {
  display: block
}
.bc-markdown__left-side-drawer .dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--full-height);
  background: var(--dim-color-2);
  z-index: 10000
}
.bc-markdown__left-side-drawer .panel {
  position: fixed;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform .2s ease-in-out;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  background: #fff;
  z-index: 10001
}
.bc-markdown__left-side-drawer .panel .bc-quickmenu__list {
  padding: 30px 16px
}
.bc-markdown__left-side-drawer .panel .bc-quickmenu__list .bc-quickmenu__item--h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  margin-top: 12px
}
.bc-markdown__left-side-drawer .panel .bc-quickmenu__list .bc-quickmenu__item--h3 {
  padding-left: 16px;
  margin-bottom: 12px
}
@media only all and (min-width:768px) {
  .bc-markdown__bottom-navigator {
    display: none
  }
}
.recommend-bottom-drawer.visible .dim {
  display: block
}
.recommend-bottom-drawer.visible .panel {
  transform: translateY(0)
}
.recommend-bottom-drawer .dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--full-height);
  background: var(--dim-color-2);
  z-index: 10000
}
.recommend-bottom-drawer .panel {
  position: fixed;
  transition: all .25s ease-in-out;
  transform: translateY(100%);
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 -1px 4px 0 rgba(0,0,0,.05);
  z-index: 10001
}
.recommend-bottom-drawer .panel__inner {
  height: 80vh;
  overflow-y: auto;
  padding: 32px 16px
}
.recommend-bottom-drawer .another-content,
.recommend-bottom-drawer .prev-next-content,
.recommend-bottom-drawer .related-content {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--markdown-border-color)
}
.recommend-bottom-drawer .related-content h2 {
  text-align: left;
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 400
}
.recommend-bottom-drawer .related-content h2 b {
  color: var(--primary-color);
  font-weight: 700
}
.recommend-bottom-drawer .related-content ul {
  display: block;
  white-space: nowrap;
  overflow-x: auto
}
.recommend-bottom-drawer .related-content ul li {
  display: inline-block;
  width: 150px;
  margin-right: 12px
}
.recommend-bottom-drawer .related-content ul li .content p {
  overflow: hidden;
  word-wrap: normal;
  white-space: normal;
  text-overflow: ellipsis;
  display: inline-block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: left;
  font-size: 12px;
  color: var(--default-font-color)
}
.recommend-bottom-drawer .related-content ul li img {
  width: 100%;
  height: 100px;
  object-fit: cover
}
.recommend-bottom-drawer .prev-next-content .prev-article {
  margin-bottom: 12px
}
.recommend-bottom-drawer .prev-next-content img {
  width: 100%;
  object-fit: cover
}
.recommend-bottom-drawer .prev-next-content .content {
  text-align: left
}
.recommend-bottom-drawer .prev-next-content .content p {
  font-size: 14px;
  color: var(--gray-color-3)
}
.recommend-bottom-drawer .prev-next-content .content p.title {
  color: var(--gray-color-5);
  font-size: 12px
}
.recommend-bottom-drawer .recommend-content .popularPost > p,
.recommend-bottom-drawer .recommend-content .recentPost > p {
  display: none
}
.recommend-bottom-drawer .recommend-content > div {
  margin-top: 16px
}
.recommend-bottom-drawer .recommend-content > p {
  font-size: 16px;
  color: var(--gray-color-3);
  text-align: left;
  font-weight: 400
}
.recommend-bottom-drawer .recommend-content ul {
  display: block
}
.recommend-bottom-drawer .recommend-content ul li {
  text-align: left
}
.recommend-bottom-drawer .recommend-content ul li .title {
  font-size: 14px
}
.recommend-bottom-drawer .recommend-content ul li .category {
  display: none
}
.recommend-bottom-drawer .recommend-content ul li .date {
  font-size: 10px
}
.recommend-bottom-drawer .recommend-content ul li img {
  width: 64px;
  height: 64px
}
.recommend-bottom-drawer .another-content h4 {
  font-size: 16px;
  text-align: left;
  font-weight: 400
}
.recommend-bottom-drawer .another-content h4 a {
  font-weight: 700;
  color: var(--primary-color)
}
.recommend-bottom-drawer .another-content table {
  margin-top: 12px;
  width: 100%
}
.recommend-bottom-drawer .another-content table td {
  display: none
}
.recommend-bottom-drawer .another-content table th {
  text-align: left
}
.recommend-bottom-drawer .another-content table th a {
  color: var(--gray-color-3);
  font-size: 14px
}
.recommend-bottom-drawer .another-content table th span {
  font-size: 11px;
  color: var(--gray-color-5)
}
.bc-sidebar {
  font-size: 14px;
  margin-bottom: 20px
}
.bc-sidebar .card,
.bc-sidebar .module,
.bc-sidebar .revenue_unit_wrap {
  font-size: 14px;
  border: 1px solid var(--markdown-border-color);
  border-radius: 12px;
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.03);
  background-color: var(--markdown-bg-color);
  padding: 20px;
  margin-bottom: 20px
}
.bc-sidebar .card p {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px
}
@media only all and (min-width:481px) {
  .content-holder {
    display: flex;
    flex-wrap: wrap
  }
  .content-holder .bc-markdown {
    width: 100%
  }
  .content-holder .pagination {
    flex: 1
  }
}
.list-article {
  margin-bottom: 30px
}
.list-article:after,
.list-article:before {
  content: " ";
  display: table
}
.list-article:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden
}
.list-article img {
  width: 100%;
  height: 200px;
  vertical-align: top;
  object-fit: cover
}
.list-article .content {
  margin-top: 12px
}
.list-article .title {
  overflow: hidden;
  word-wrap: normal;
  white-space: normal;
  text-overflow: ellipsis;
  display: inline-block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--gray-color-3)
}
.list-article .title img {
  vertical-align: middle;
  margin-left: 8px;
  padding-left: 0!important;
  transform: translateY(-1px);
  width: 12px;
  height: 12px;
  object-fit: cover
}
.list-article .category {
  color: var(--primary-color);
  margin-bottom: 10px
}
.list-article .summary {
  word-wrap: normal;
  white-space: normal;
  text-overflow: ellipsis;
  display: inline-block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  overflow: hidden;
  line-height: 20px;
  color: var(--gray-color-4);
  margin-bottom: 15px
}
.list-article .meta-info {
  text-align: right;
  color: var(--gray-color-5);
  font-size: 13px
}
@media only all and (min-width:481px) {
  .list-article {
    width: 50%
  }
  .list-article img {
    height: 180px
  }
  .list-article:nth-child(odd) {
    padding-left: 8px
  }
  .list-article:nth-child(2n) {
    padding-right: 8px
  }
}
@media only all and (min-width:768px) {
  .list-article {
    width: 100%;
    float: none
  }
  .list-article:nth-child(odd) {
    padding-left: 0
  }
  .list-article:nth-child(2n) {
    padding-right: 0
  }
  .list-article a {
    display: flex
  }
  .list-article img {
    width: 320px
  }
  .list-article .content {
    flex: 1;
    padding: 20px 0 20px 20px
  }
}
.donation.active .panel {
  transform: translate(-50%,-100px)
}
@media only all and (min-width:768px) {
  .donation.active .panel {
    transform: translate(-50%,-52px)
  }
}
.donation .panel {
  position: fixed;
  overflow-y: auto;
  transition: transform .2s ease-in-out;
  left: 50%;
  transform: translate(-50%,100%);
  bottom: 0;
  background: #fff;
  min-width: 340px;
  z-index: 300;
  border-radius: 12px;
  padding: 20px 40px;
  box-shadow: 0 1px 8px 0 rgba(0,0,0,.2)
}
.donation .panel__inner {
  position: relative
}
.donation .panel__inner div {
  display: flex;
  justify-content: center
}
.donation .title {
  text-align: center;
  font-size: 14px;
  color: var(--gray-color-3);
  margin-bottom: 20px
}
.donation .desc {
  text-align: center;
  font-size: 12px;
  color: var(--gray-color-5);
  margin-top: 20px
}
.donation .desc b {
  font-weight: 700;
  text-decoration: underline;
  margin-left: 3px
}
.donation a {
  text-align: center;
  margin-right: 32px
}
.donation a:last-child {
  margin-right: 0
}
.donation a img {
  width: 34px;
  margin: 0 auto
}
.donation a span {
  display: block;
  font-size: 10px;
  text-align: center;
  word-break: break-word
}
.container > .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter)
}
.clx:after {
  content: "";
  display: table;
  clear: both
}
.bc-ads-holder {
  min-height: 280px
}
.logo-holder {
  display: inline-block;
  font-size: 1.65em;
  margin: 0
}
.logo-holder a {
  color: #000
}
.logo-holder img {
  display: block;
  min-height: 16px;
  max-height: 32px;
  object-fit: cover
}
.bc-header .right-side {
  display: flex;
  align-items: center
}
.bc-header .right-side input {
  width: 320px;
  position: relative;
  top: 7px
}
.bc-lnb {
  border-bottom: 1px solid var(--navigation-border-color);
  background-color: var(--navigation-bg-color);
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.05)
}
.bc-menu ul {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap
}
.bc-lnb li {
  display: inline-block
}
.bc-lnb li a {
  display: block;
  overflow: hidden;
  position: relative;
  height: 51px;
  padding-right: 30px;
  font-size: 16px;
  line-height: 51px;
  color: #202020;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none
}
.bc-lnb li a.active {
  color: var(--primary-color);
  font-weight: 700
}
@media screen and (min-width:1090px) {
  .bc-menu {
    width: calc(100% - 360px);
    padding-right: 60px
  }
}
.tags-holder {
  font-size: 0
}
.tags-holder a {
  display: inline-block;
  font-size: 12px;
  color: #000;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 28px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 0 9px;
  line-height: 28px;
  vertical-align: top;
  background-color: #f3f3f3
}
.tags-holder a:before {
  display: inline-block;
  content: "#"
}
.related-articles {
  margin-top: 30px;
  margin-bottom: 30px
}
.related-articles h2 {
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 15px!important
}
.related-articles h2 b {
  color: var(--primary-color)
}
.related-articles ul {
  overflow-x: auto;
  white-space: nowrap
}
.related-articles ul li {
  position: relative;
  width: 280px;
  height: 150px;
  margin-right: 15px;
  display: inline-block
}
.related-articles ul li:last-child {
  margin-right: 0
}
.related-articles img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.related-articles .content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dim-color-1);
  opacity: 0;
  transition: all .25 ease-in-out
}
.related-articles .content .center {
  position: absolute;
  width: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  text-align: center;
  white-space: normal
}
.related-articles li:hover .content {
  opacity: 1
}
.prev-next-article {
  display: none;
  opacity: 0;
  transform: translateY(150px);
  overflow: hidden;
  transition: .4s all ease-in-out;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.25);
  border-radius: 8px;
  position: fixed;
  bottom: 32px;
  width: 320px;
  z-index: 1000
}
@media screen and (min-width:1090px) {
  .prev-next-article {
    display: block
  }
}
.prev-article {
  left: 32px
}
.next-article {
  right: 32px
}
.prev-next-article.visible {
  opacity: 1;
  transform: translateY(0)
}
.prev-next-article p.title {
  font-size: 12px
}
.prev-next-article .content p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.prev-next-article img {
  width: 100px;
  height: 100px;
  object-fit: cover
}
.prev-next-article a {
  display: flex;
  align-items: center
}
.prev-next-article .content {
  flex: 1;
  font-size: 14px;
  padding-left: 12px;
  padding-right: 12px
}
.comment-holder h2 {
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 15px!important
}
.comment-holder .tistoryProfileLayerTrigger {
  display: none
}
.comment-holder h2 b {
  color: var(--primary-color)
}
.comment-holder .bc-comment-form {
  border: 1px solid var(--markdown-border-color);
  min-height: 6.125rem;
  padding: 16px
}
.comment-holder .bc-comment-form .submit-holder {
  display: flex
}
.comment-holder .bc-comment-form p {
  flex: 1;
  background: #f8f9fa;
  margin-right: 15px
}
.comment-holder .bc-comment-form p input {
  width: 100%;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px
}
.comment-holder .bc-comment-form .bc-comment-form-footer {
  display: flex;
  margin-left: auto;
  align-items: center
}
.comment-holder .bc-comment-form input {
  border: none;
  background: 0 0;
  outline: 0
}
.comment-holder .bc-comment-form textarea {
  resize: none;
  outline: 0;
  width: 100%;
  color: var(--default-font-color);
  border: none;
  background: 0 0;
  min-height: 120px
}
.comment-holder .submit-holder {
  text-align: right
}
.comment-holder .comment-item {
  border-bottom: 1px solid var(--markdown-border-color);
  margin-bottom: 20px;
  padding-bottom: 20px
}
.comment-holder .submit-holder button {
  cursor: pointer;
  outline: 0;
  border: none;
  background: var(--primary-color);
  color: var(--default-button-color);
  line-height: 40px;
  padding-left: 20px;
  padding-right: 20px
}
.comment-holder .author-meta {
  display: flex;
  align-items: center;
  margin-bottom: 20px
}
.comment-holder .author-meta img {
  border: 1px solid var(--markdown-border-color);
  object-fit: contain;
  width: 54px;
  height: 54px;
  border-radius: 50%
}
.comment-holder .author-meta .info {
  margin-left: 15px
}
.comment-holder .author-meta .name {
  display: flex;
  align-items: center;
  padding: 5px 0
}
.comment-holder .author-meta .name img {
  display: none;
  width: 24px;
  height: 24px
}
.comment-holder .author-meta .name a {
  color: var(--default-font-color)
}
.comment-holder .author-meta .date {
  color: var(--default-link-color);
  font-size: 14px
}
.comment-holder .content {
  margin: 15px 0
}
.comment-holder .reply-comment-holder {
  border: 1px solid rgba(0,0,0,.02);
  background-color: rgba(0,0,0,.016);
  padding: 1.5rem;
  border-radius: 4px;
  margin-top: 1.3125rem
}
.comment-holder .reply-comment-holder li {
  margin-bottom: 20px
}
.comment-holder #secret-btn {
  display: none
}
.comment-holder #secret-btn:checked + label {
  background-image: url(images/lock_icon.svg)
}
.comment-holder #secret-btn + label {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 15px;
  outline: 0;
  border: none;
  background-image: url(images/unlock_icon.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: 50% 50%
}
.comment-holder .comment-list {
  margin-top: 40px
}
.comment-holder .control {
  margin-top: 30px;
  font-size: 12px
}
.comment-holder .control a {
  margin-right: 10px
}
ul.tags li {
  display: inline-block
}
.guest-page {
  width: 100%
}

.recentPost li {
  margin-bottom: 15px
}
.recentPost li a {
  display: flex
}
.recentPost li:last-child {
  margin-bottom: 0
}
.recentPost li img {
  width: 128px;
  height: 75px;
  object-fit: cover
}
.recentPost li .info {
  padding-left: 15px;
  flex: 1
}
.recentPost li .info .title {
  display: block;
  color: var(--gray-color-3)
}
.recentPost li .info .date {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 10px;
  color: var(--gray-color-5)
}
.recentPost li .info .category {
  font-size: 12px;
  margin-bottom: 6px;
  display: block;
  color: var(--primary-color)
}
.popularPost li {
  margin-bottom: 15px
}
.popularPost li a {
  display: flex
}
.popularPost li:last-child {
  margin-bottom: 0
}
.popularPost li img {
  width: 128px;
  height: 75px;
  object-fit: cover
}
.popularPost li .info {
  padding-left: 15px;
  flex: 1
}
.popularPost li .info .title {
  display: block;
  color: var(--gray-color-3);
  margin-bottom: 10px
}
.popularPost li .info .date {
  margin-top: 6px;
  font-size: 10px;
  margin-bottom: 0;
  color: var(--gray-color-5)
}
.popularPost li .info .category {
  font-size: 12px;
  margin-bottom: 6px;
  display: block;
  color: var(--primary-color)
}
.recentComment ul li {
  margin-bottom: 16px
}
.recentComment ul li a {
  font-size: 14px
}
.recentComment ul li b {
  color: var(--primary-color)
}
.recentComment ul li:last-child {
  margin-bottom: 0
}
.tagbox li {
  display: inline-block
}
.bc-sidebar {
  overflow-x: hidden
}
body.sticky main {
  overflow: initial
}
body.sticky main .sidebar-holder {
  position: sticky;
  top: 85px;
  transition: .25s all ease-in-out
}
body.sticky.visible-lnb main .sidebar-holder {
  top: 140px
}
main {
  overflow: hidden;
  padding-top: 160px;
  padding-bottom: 54px
}
main > .inner {
  width: 100%;
  display: flex
}
main .content-holder {
  width: 100%
}
main .content-holder .ads-holder {
  width: 100%
}
main .sidebar-holder {
  margin-top: 20px
}
@media screen and (min-width:1090px) {
  main .content-holder {
    float: left;
    width: calc(100% - 360px);
    padding-right: 60px
  }
  main .sidebar-holder {
    margin-top: 0;
    display: block;
    float: left;
    width: 360px
  }
}
.bc-footer {
  position: relative;
  z-index: 100;
  margin-top: 20px;
  padding-top: 50px;
  padding-bottom: 120px;
  background-color: var(--footer-bg-color);
  border-top: 1px solid var(--gray-color-1)
}
.bc-footer address {
  text-align: center;
  font-size: 14px;
  font-style: initial;
  color: var(--default-link-color)
}
.bc-footer address a {
  font-size: 14px
}
.bc-footer address a b {
  color: var(--primary-color)
}
.bc-footer .designed-by {
  margin-top: 18px
}
.category-list .link_item,
.category-list .link_tit {
  padding-left: 24px;
  padding-right: 24px
}
.category-list .link_item,
.category-list .link_tit img {
  position: relative;
  top: -2px
}
.category-list .link_sub_item {
  padding-left: 32px;
  padding-right: 16px;
  font-weight: 400
}
.category-list .link_item img {
  position: relative;
  top: -2px
}
.category-list .tt_category a {
  display: block;
  line-height: 60px;
  color: #000
}
.category-list .tt_category .category_list > li > a,
.category-list .tt_category > li > a {
  font-size: 16px;
  font-weight: 700
}
.category-list .sub_category_list img {
  position: relative;
  top: -1px
}
.sticky-holder {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  right: 0
}
.sticky-holder .bc-header {
  position: relative;
  z-index: 1
}
.sticky-holder .bc-lnb {
  position: relative;
  z-index: 0
}
.sticky-holder .bc-lnb {
  transition: transform .3s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1)
}
#side-menu.visible .panel {
  transform: translateX(0)
}
#side-menu.visible .dim {
  display: block
}
#side-menu .dim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--full-height);
  background: var(--dim-color-2);
  z-index: 10000
}
#side-menu .panel {
  position: fixed;
  transform: translateX(100%);
  transition: .2s transform ease-in-out;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10001
}
#side-menu .panel__inner {
  position: abbsolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  height: var(--full-height)
}
#side-menu .panel header {
  padding: 10px
}
#side-menu .panel .close-btn {
  display: flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  margin-left: auto
}
#side-menu .panel .close-btn img {
  width: 32px;
  height: 32px
}
#dark-mode {
  display: flex;
  position: fixed;
  bottom: 40px;
  right: 100px;
  z-index: 100;
  border-radius: 30px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: var(--default-bg-color);
  width: auto;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  box-shadow: 0 1px 8px 0 rgba(0,0,0,.2)
}
@media screen and (min-width:768px) {
  #side-menu .panel {
    width: 394px
  }
}
#side-menu {
  background: #e8e8e8
}
#side-menu header {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 100%
}
