* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background-color: #eee;
  font-family: "NanumBarunGothic", system-ui, sans-serif;
}

li {
  list-style-type: none;
}

.test {
  background-color: red;
}

form {
  margin: 0;
  padding: 0;
}

.out {
  display: none !important;
}

#container {
  min-width: 20rem;
  width: 100%;
  height: auto;
  /* position: fixed;
  bottom: 0px; */
}

#container .top {
  z-index: 1;
}

#container .top .topMenu .topCenter .topLeft .search .channelSearchBox {
  z-index: 2;
}

#container .top .topMenu .topCenter .topRight .notification .notificationBox,
#container .top .topMenu .topCenter .topLeft .subscribechannel .channelBox,
#container .top .topMenu .topCenter .topLeft .primarychannel .channelBox,
#container .top .topMenu .topCenter .topRight .login .userInfoBox {
  z-index: 3;
}

#container .curtain {
  z-index: 4;
}

#container .viewConfigBox,
#container .shortCutHelpBox {
  z-index: 5;
}

#container .curtain {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.4;
}

#container .viewConfigBox,
#container .shortCutHelpBox {
  position: fixed;
  top: 1.5rem;
  background-color: white;
  padding-bottom: 1rem;
}

#container .viewConfigBox {
  left: calc(50% - 12.5rem);
  min-height: 30rem;
  height: max-content;
  width: 25rem;
  border-radius: 2.5%;
}

#container .viewConfigBox .boxTop {
  display: flex;
  height: 4rem;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 1rem;
}

#container .viewConfigBox .boxTop .x_shape {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

#container .viewConfigBox .typeSelect {
  user-select: none;
  padding: 1rem;
  text-wrap: nowrap;
  overflow-x: auto;
}

#container .viewConfigBox .typeSelect span {
  padding: 1rem 0.8rem;
  padding-bottom: 0.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
}

#container .viewConfigBox .typeSelect .selected {
  border-bottom: 0.15rem solid #007bff;
}

#container .viewConfigBox .configTemplate {
  padding: 1rem;
}

#container .viewConfigBox .configTemplate .general .optionLine,
#container .viewConfigBox .configTemplate .contents .optionLine {
  display: flex;
  column-gap: 1rem;
}

#container .viewConfigBox .configTemplate .general .optionLine .optionBox,
#container .viewConfigBox .configTemplate .contents .optionLine .optionBox {
  padding-top: 1rem;
  flex: 1;
}

#container
  .viewConfigBox
  .configTemplate
  .general
  .optionLine
  .optionBox
  .optionName,
#container
  .viewConfigBox
  .configTemplate
  .contents
  .optionLine
  .optionBox
  .optionName {
  display: inline-block;
  margin-bottom: 0.5rem;
}

#container
  .viewConfigBox
  .configTemplate
  .general
  .optionLine
  .optionBox
  .optionName
  span,
#container
  .viewConfigBox
  .configTemplate
  .contents
  .optionLine
  .optionBox
  .optionName
  span {
  font-size: 0.8rem;
  color: #666;
}

#container
  .viewConfigBox
  .configTemplate
  .general
  .optionLine
  .optionBox
  .optionName
  span
  sup {
  color: red;
}

#container
  .viewConfigBox
  .configTemplate
  .general
  .optionLine
  .optionBox
  .optionSelect
  select,
#container
  .viewConfigBox
  .configTemplate
  .contents
  .optionLine
  .optionBox
  .optionSelect
  select {
  width: 100%;
  height: 2.5rem;
  padding: 0.5rem;
  padding-right: 1.4rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  font-family: "NanumBarunGothic", system-ui, sans-serif;
  appearance: none;
  outline: 0.15rem solid white;
  /* 1px solid #007bff */
  /* background-color: white; */
  background: white
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 16 16"><path fill="black" fill-rule="evenodd" d="M12.2929,5.292875 C12.6834,4.902375 13.3166,4.902375 13.7071,5.292875 C14.0976,5.683375 14.0976,6.316555 13.7071,6.707085 L8.70711,11.707085 C8.31658,12.097605 7.68342,12.097605 7.29289,11.707085 L2.29289,6.707085 C1.90237,6.316555 1.90237,5.683375 2.29289,5.292875 C2.68342,4.902375 3.31658,4.902375 3.70711,5.292875 L8,9.585765 L12.2929,5.292875 Z"/></svg>')
    no-repeat calc(100% - 4px) 50%;
  border-radius: 0.5rem;
  border: 1px solid #bbb;
  transition: 0.2s outline;
}

#container
  .viewConfigBox
  .configTemplate
  .general
  .optionLine
  .optionBox
  .optionSelect
  select:focus,
#container
  .viewConfigBox
  .configTemplate
  .contents
  .optionLine
  .optionBox
  .optionSelect
  select:focus {
  outline: 0.15rem solid rgba(100, 200, 250, 0.7);
}

#container .shortCutHelpBox {
  left: calc(50% - 15rem);
  min-height: 30rem;
  height: max-content;
  width: 30rem;
}

#container .shortCutHelpBox .boxTop {
  display: flex;
  height: 4rem;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

#container .shortCutHelpBox .boxTop .x_shape {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

#container .viewConfigBox .boxTop .x_shape:hover,
#container .shortCutHelpBox .boxTop .x_shape:hover {
  color: black;
}

#container .shortCutHelpBox .shortCutContent .siteShortCutSet .shortCutSetTitle,
#container
  .shortCutHelpBox
  .shortCutContent
  .boardShortCutSet
  .shortCutSetTitle {
  font-size: 1.2rem;
  font-weight: bold;
  padding: 1rem;
}

#container .shortCutHelpBox .shortCutContent .siteShortCutSet ul,
#container .shortCutHelpBox .shortCutContent .boardShortCutSet ul {
  /* padding: 0.5rem 0; */
  margin: 0;
  padding: 0;
  padding-bottom: 1rem;
}

#container .shortCutHelpBox .shortCutContent .siteShortCutSet ul li,
#container .shortCutHelpBox .shortCutContent .boardShortCutSet ul li {
  display: flex;
  padding: 0;
}

#container .shortCutHelpBox .shortCutContent .siteShortCutSet ul li .shortCut,
#container .shortCutHelpBox .shortCutContent .boardShortCutSet ul li .shortCut {
  display: flex;
  flex: 1;
  min-width: 5rem;
  /* padding: 0.3rem; */
  justify-content: right;
  flex-wrap: wrap;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 100%;
  padding: 0rem 1rem;
  align-items: flex-end;
}

#container
  .shortCutHelpBox
  .shortCutContent
  .siteShortCutSet
  ul
  li
  .shortCut
  .shortCutWord,
#container
  .shortCutHelpBox
  .shortCutContent
  .boardShortCutSet
  ul
  .shortCut
  .shortCutWord {
  display: inline-block;
  font-size: 0.8rem;
  width: 1rem;
  height: 1rem;
  color: white;
  background-color: #6c757d;
  text-align: center;
  line-height: 1.3rem;
  border-radius: 0.3rem;
  margin-left: 0.2rem;
  /* margin-right: 0.3rem; */
}

#container
  .shortCutHelpBox
  .shortCutContent
  .siteShortCutSet
  ul
  li
  .description,
#container
  .shortCutHelpBox
  .shortCutContent
  .boardShortCutSet
  ul
  li
  .description {
  width: 100%;
  padding: 0rem 1rem 0.5rem 1rem;
  /* padding: 0.3rem 0; */
}

/* #container . */
#container .top .topMenu {
  display: flex;
  justify-content: center;
  min-height: 3.3rem;
  height: max-content;
  background-color: #3d414d;

  /* padding-bottom: 0.5rem; */
}

#container .top .topMenu .topCenter {
  display: flex;
  width: 1200px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  line-height: 100%;
  padding-bottom: 0.2rem;
}

#container .top .topMenu .topCenter .topLeft {
  display: flex;
  height: 100%;
  flex: 1;
  align-items: center;
  padding-left: 0.8rem;
}

#container .top .topMenu .topCenter .topRight {
  display: flex;
  width: auto;
  padding-right: 1.3rem;
  align-items: baseline;
}

#container .top .topMenu,
#container .top .topMenu .topCenter .topLeft .subscribechannel,
#container .top .topMenu .topCenter .topLeft .primarychannel,
#container .top .topMenu .topCenter .topLeft .search,
#container .top .topMenu .topCenter .topRight .notification,
#container .top .topMenu .topCenter .topRight .login {
  position: relative;
}

#container .top .topMenu .topCenter .topLeft .subscribechannel,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelSelectorButton,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelSelectorButton
  .arrowButton,
#container .top .topMenu .topCenter .topLeft .primarychannel,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelSelectorButton,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelSelectorButton
  .arrowButton,
#container .top .topMenu .topCenter .topLeft .search,
#container .top .topMenu .topCenter .topLeft .search .channelSearchBox,
#container .top .topMenu .topCenter .topRight .topEtc,
#container .top .topMenu .topCenter .topRight .notification,
#container .top .topMenu .topCenter .topRight .notification .notification-img,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .loginIconBox
  .personLogin-icon
  .person-img,
#container .top .topMenu .topCenter .topRight .login {
  display: inline-block;
}

#container .top .topMenu .topCenter .topLeft .subscribechannel,
#container .top .topMenu .topCenter .topLeft .primarychannel {
  padding-left: 1rem;
}

/* #container .top .topMenu .topCenter .topLeft .inline,
#container .top .topMenu .topCenter .topRight .inline {
  display: inline-block;
} */
#container .top .topMenu .topCenter .topLeft .logo-img {
  width: auto;
  height: auto;
}

#container .top .topMenu .topCenter .topLeft .logo-img img {
  width: 1.7rem;
  height: 1.7rem;
}

#container .top .topMenu .topCenter .topLeft .subscribechannel .channelBox,
#container .top .topMenu .topCenter .topLeft .primarychannel .channelBox {
  position: absolute;
  top: 1.16rem;
  /* right: 0;
  bottom: 0; */
  left: 0.3rem;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0.2rem;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  /* 임시 */
  /* width: 13rem; */
  max-height: calc(100vh - 4rem);
  scrollbar-width: thin;
  overflow-y: auto;
  min-width: max-content;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelBox
  .channelAreaLiner,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelBox
  .channelAreaLiner,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoListLiner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 0.3rem;
  padding-bottom: 0.3rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelBox
  .channelList
  a,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelBox
  .channelList
  a,
#container .top .topMenu .topCenter .topRight .login .userInfoBox .userName,
#container .top .topMenu .topCenter .topRight .login .userInfoBox .userPoint,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoList
  a {
  display: flex;
  justify-content: left;
  align-items: center;
  height: 1.5rem;
  font-size: 1rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  width: 100%;
  text-decoration: none;
  color: black;
  word-break: keep-all;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoList {
  display: block;
  background-color: white;
  outline: 0;
  cursor: pointer;
  border: 0;
  width: 100%;
  padding: 0;
}

#container .top .topMenu .topCenter .topRight .login .userInfoBox .userPoint {
  padding: 0.1rem 1.5rem 0.1rem 1.5rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelBox
  .channelList
  a:hover,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelBox
  .channelList
  a:hover,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoList
  a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelBox
  .channelList
  a:focus,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelBox
  .channelList
  a:focus,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoList
  a:focus,
#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userInfoList:focus
  a {
  background-color: #007bff;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelBox
  .channelList
  a
  .index_box {
  display: inline-block;
  margin-left: 1.5rem;
  width: 1.2rem;
  color: black;
  font-size: 0.8rem;
  line-height: calc(100% + 0.4rem);
  text-align: center;

  border: 1px solid #bbbbbb;
  border-radius: 0.3rem;
}

#container .top .topMenu .topCenter .topLeft span {
  font-size: 0.92rem;
  color: white;
}

#container .top .topMenu .topCenter .topRight .topEtc {
  padding-right: 0.8rem;
}

#container .top .topMenu .topCenter .topRight .topEtc a {
  display: inline-block;
  font-size: 0.92rem;
  padding: 0rem 0rem 0rem 0.8rem;
  color: white;
  text-decoration: none;
  cursor: pointer;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelSelectorButton
  .arrowButton::after,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelSelectorButton
  .arrowButton::after {
  display: inline-block;
  content: "";
  height: 0;
  width: 0;
  border: 0.3rem solid white;
  margin-left: 0.2rem;
  border-right: 0.3rem solid transparent;
  border-left: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .subscribechannel
  .channelSelectorButton,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .primarychannel
  .channelSelectorButton {
  cursor: pointer;
}

#container .top .topMenu .topCenter .topLeft .search {
  flex: 1;
}

#container .top .topMenu .topCenter .topLeft .search .searchIconBox {
  margin-left: 1.5rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchIconBox
  .search-img {
  position: absolute;
  top: 0.5rem;
  /* right: 0;
  bottom: 0; */
  left: 2rem;
  width: 1.5rem;
  height: 1.5rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchIconBox
  .search-img
  img {
  filter: invert(1);
  width: 100%;
  height: 100%;
}

#container .top .topMenu .topCenter .topLeft .search .searchIconBox input {
  height: 2.3rem;
  width: 100%;
  max-width: 19rem;
  padding: 0;
  padding-left: 2.5rem;
  border: 0;
  margin: 0;
  /* margin-bottom: 0.1rem; */
  color: white;
  background-color: black;
  outline: none;
  border: 0.2rem solid #3d414d;
  border-radius: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchIconBox
  input:focus {
  border: 0.2rem solid rgba(100, 200, 250, 0.4);
  transition: 0.15s border;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchIconBox
  input::placeholder {
  color: white;
  font-size: 0.9rem;
}

#container .top .topMenu .topCenter .topLeft .search .searchMiniBox {
  display: none;
  position: relative;
  margin-left: 0.5rem;
  padding-left: 1rem;
  width: auto;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchMiniBox
  .search-img {
  position: absolute;
  top: 0;
  /* right: 0;
  bottom: 0; */
  left: 0rem;
  width: 1rem;
  height: 1rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .searchMiniBox
  .search-img
  img {
  filter: invert(1);
  width: 100%;
  height: 100%;
}

#container .top .topMenu .topCenter .topLeft .search .channelSearchBox {
  max-width: 19rem;
  position: absolute;
  top: calc(100% - 0.2rem);
  right: 0;
  /* bottom: 0; */
  left: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border: 0;
  border-radius: 0.35rem;
  border: 1px solid #3d414d;
  max-height: calc(100vh - 4rem);
  overflow-y: auto;
  background-color: white;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelcloseButtonLine {
  padding: 0.2rem 0.8rem 0.2rem 0.8rem;
  width: 100%;
  color: black;
  min-height: 2rem;
  word-break: break-all;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  .loading {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: white;
  border: 0.3rem solid #4c5161;
  border-radius: 100%;
  animation-name: searchLoading;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  .loading
  .loadingWhite {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border: 0.4rem solid transparent;
  transform: translate(-0.6rem, -0.6rem);
  background-color: white;
}

@keyframes searchLoading {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .searchedChannelList {
  margin-bottom: 0.6rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #4c5161;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList.loadingBox:hover {
  background-color: unset;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList:hover,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  .no-search,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine
  a {
  display: flex;
  padding: 0;
  margin: 0;
  height: 100%;
  align-items: center;
  font-size: 0.9rem;
}
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine
  a {
  display: inline;
}
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a
  span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine
  a {
  text-decoration: none;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  .no-search {
  color: rgba(0, 0, 0, 0.3);
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a
  .logo {
  width: 1.8rem;
  height: 1.8rem;
  padding-right: 0.5rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a
  .playImg {
  width: 1.2rem;
  height: 1.2rem;
  float: right;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelList
  a
  span,
#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine
  a {
  font-size: 0.9rem;
  flex: 1;
  color: black;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelSearchButtonLine
  a
  span {
  color: black;
  font-weight: bold;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelcloseButtonLine {
  display: flex;
  justify-content: right;
  height: 2.5rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelcloseButtonLine
  #top_search_channelSearchCloseButton {
  display: inline-block;
  height: 100%;
  padding: 0 0.5rem 0 0.5rem;
  /* padding: 0.8rem; */
  color: #4c5161;
  font-size: 0.9rem;
  cursor: pointer;
  outline: 0;
  border: 0;
  background-color: white;
}

#container
  .top
  .topMenu
  .topCenter
  .topLeft
  .search
  .channelSearchBox
  .channelcloseButtonLine
  #top_search_channelSearchCloseButton:focus {
  outline-color: rgba(100, 200, 250, 0.7);
  transition: 0.1s outline;
}

#container .top .topMenu .topCenter .topRight .notification {
  margin-right: 1rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notification-img
  img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  filter: invert(1);
  cursor: pointer;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notification-img::after {
  position: absolute;
  cursor: pointer;
  content: "";
  top: -0.05rem;
  right: -0.1rem;
  width: 0.6rem;
  height: 0.6rem;
  background-color: red;
  border-radius: 100%;
  /* display: none; */
}

#container .top .topMenu .topCenter .topRight .notification .notificationBox {
  position: absolute;
  top: 1.5rem;
  right: -1rem;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 0.2rem;
  padding-top: 0.1rem;
  width: 17rem;
  height: fit-content;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificationBellTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
  padding-right: 0.7rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificationBellTitle
  .readAllButton {
  width: fit-content;
  height: 1.6rem;
  font-size: 0.7rem;
  font-family: "NanumBarunGothic", system-ui, sans-serif;
  color: white;
  background-color: rgba(0, 0, 0, 0.58);
  outline: 0;
  border: 0.15rem solid transparent;
  border-radius: 0.2rem;
  cursor: pointer;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificationBellTitle
  .readAllButton:hover {
  background-color: rgba(0, 0, 0, 0.7);
  transition: background-color 1s;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificationBellTitle
  .readAllButton:focus {
  border: 0.15rem solid #bbbbbb;
  background-color: rgba(0, 0, 0, 0.6);
  transition: border 0.3s;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificationBellTitle
  .readAllButton:active {
  background-color: rgba(0, 0, 0, 0.65);
  transition: background-color 0.1s;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificatetionMessages {
  width: 17rem;
  height: 13rem;
  overflow-y: scroll;
  transform: translateX(-2px);
  margin: 0.5rem 0;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificatetionMessages
  .newLink
  a {
  font-size: 1rem;
  word-break: break-all;
  text-decoration: none;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .allLook {
  padding: 0.5rem 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  text-align: center;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .allLook
  a {
  font-size: 0.8rem;
  color: black;
  text-decoration: none;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificatetionMessages
  .newLink
  a {
  display: inline-block;
  padding: 0rem 1rem 1rem 1rem;
  width: 100%;
  color: black;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificatetionMessages
  .newLink.grey
  a {
  color: #bbb;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .notificatetionMessages
  .newLink
  a:visited {
  color: #bbb;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .notification
  .notificationBox
  .allLook
  a:hover {
  text-decoration: underline;
}

#container .top .topMenu .topCenter .topRight .login .loginIconBox {
  cursor: pointer;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .loginIconBox
  .userName-login {
  display: inline-block;
  color: white;
  font-size: 1.1rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .loginIconBox
  .personLogin-icon
  .person-img
  img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  filter: invert(1);
}

#container .top .topMenu .topCenter .topRight .login .userInfoBox {
  position: absolute;
  top: 1.5rem;
  right: -0.8rem;
  /* left: 100; */
  background-color: white;
  padding-bottom: 0.3rem;
  width: 100%;
  min-width: max-content;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3%;
  height: fit-content;
}

#container .top .topMenu .topCenter .topRight .login .userInfoBox .userName {
  height: 2.5rem;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}

#container .top .topMenu .topCenter .topRight .login .userInfoBox .userName a {
  text-decoration: none;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userName
  a
  span {
  color: black;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.2rem;
}

#container
  .top
  .topMenu
  .topCenter
  .topRight
  .login
  .userInfoBox
  .userName
  a:hover {
  text-decoration: underline black;
}

#container .top .subTopSearchBox {
  display: block;
  height: 2.5rem;
  position: relative;
}

#container .top .subTopSearchBox input {
  padding-left: 2.5rem;
  font-size: 0.92rem;
  color: white;
}

#container .top .subTopSearchBox input::placeholder {
  color: white;
}

#container .top .subTopSearchBox .search-img {
  position: absolute;
  top: 0.5rem;
  /* right: 0;
  bottom: 0; */
  left: 0.8rem;
  width: 1.3rem;
  height: 1.3rem;
}

#container .top .subTopSearchBox .search-img img {
  filter: invert(1);
  width: 100%;
  height: 100%;
}

#container .top .subTopSearchBox input {
  height: 100%;
  width: 100%;
  outline: 0;
  border-top: 0.1rem solid white;
  border-bottom: 0.1rem solid #3d414d;
  background-color: #3d414d;
  transition: 0.15s border;
}

#container .top .subTopSearchBox input:focus {
  border-top: 0.1rem solid rgba(100, 200, 250, 0.7);
  border-bottom: 0.1rem solid rgba(100, 200, 250, 0.4);
}

#container .top .subTop {
  display: none;
  height: 1.5rem;
  width: 100%;
  /* display: none !important; */
  background-color: #4c5161;
  justify-content: left;
  align-items: center;
}

#container .top .subTop .newsIcon {
  font-size: 0.7rem;
  display: inline-block;
  background-color: #3d414d;
  margin-left: 0.3rem;
  padding: 0.1rem 0.4rem;
  padding-left: 0.3rem;
  border-radius: 0.3rem;
  color: white;
  font-weight: 500;
}

#container .top .subTop .newsTitle {
  display: inline-block;
  padding-left: 0.1rem;
}

#container .top .subTop .newsTitle a {
  font-size: 0.7rem;
  color: white;
  font-weight: 400;
  text-decoration: none;
}

#container .top .subTop .newsTitle a:hover {
  text-decoration: underline;
}

/* #container  {
  margin: auto;
} */

@media screen and (max-width: 575px) {
  #container .viewConfigBox,
  #container .shortCutHelpBox {
    position: fixed;
    top: 0.5rem;
    left: 0.5rem;
    width: 95%;
    background-color: white;
  }

  #container .shortCutHelpBox .shortCutContent .siteShortCutSet ul li,
  #container .shortCutHelpBox .shortCutContent .boardShortCutSet ul li {
    flex-direction: column;
  }

  #container
    .shortCutHelpBox
    .shortCutContent
    .siteShortCutSet
    ul
    li
    .description,
  #container
    .shortCutHelpBox
    .shortCutContent
    .boardShortCutSet
    ul
    li
    .description {
    padding-bottom: 1rem;
  }

  #container
    .top
    .topMenu
    .topCenter
    .topLeft
    .subscribechannel
    .channelSelectorButton
    .arrowButton::after,
  #container
    .top
    .topMenu
    .topCenter
    .topLeft
    .primarychannel
    .channelSelectorButton
    .arrowButton::after {
    display: none;
  }

  #container .top .topMenu .topCenter .topLeft .search .searchIconBox {
    display: none;
  }

  #container .top .topMenu .topCenter .topLeft .search .searchMiniBox {
    display: inline-block;
  }

  #container .top .topMenu .topCenter .topLeft .search .channelSearchBox {
    width: 100%;
    max-width: unset;
    position: absolute;
    top: calc(100% + 2rem);
    /* right: 0; */
    /* bottom: 0; */
    left: 0;
    border-radius: unset;
    border: none;
    box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.199);
  }

  #container
    .top
    .topMenu
    .topCenter
    .topLeft
    .search
    .channelSearchBox
    .searchedChannelList {
    margin-bottom: unset;
    padding-bottom: unset;
    border-bottom: unset;
  }

  #container .top .topMenu .topCenter .topLeft .search {
    position: unset;
  }

  #container
    .top
    .topMenu
    .topCenter
    .topRight
    .login
    .loginIconBox
    .userName-login {
    display: none;
  }

  #container .top .topMenu .topCenter .topLeft .subscribechannel,
  #container .top .topMenu .topCenter .topLeft .primarychannel {
    padding-left: 0.8rem;
  }

  #container .top .topMenu .topCenter .topRight .topEtc .new {
    display: none;
  }

  /* #container .top .subTopSearchBox {
    display: block;
  } */
}

@media screen and (max-width: 763px) {
  #container
    .top
    .topMenu
    .topCenter
    .topLeft
    .subscribechannel
    .channelSelectorButton
    .topchannel,
  #container
    .top
    .topMenu
    .topCenter
    .topLeft
    .primarychannel
    .channelSelectorButton
    .topchannel {
    display: none;
  }

  #container .viewConfigBox .configTemplate .general .optionLine,
  #container .viewConfigBox .configTemplate .contents .optionLine {
    flex-direction: column;
  }
}

@media screen and (max-width: 991px) {
  #container .top .subTop {
    display: flex;
  }
}
