@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* Search */
.search-result {
  margin: 1em 0; }

.cnt_cmt {
  color: #666; }

.cnt_cmt:before {
  content: " "; }

.info-box {
  display: block;
  padding: .5em;
  background-color: #efefef;
  margin-bottom: 1em; }

.info-box-title {
  font-size: 1.1em;
  border-bottom: 1px dotted #ccc;
  margin-bottom: .5em;
  padding: .5em; }

.info-box-body {
  list-style: none;
  margin: 0;
  padding: 0; }
.info-box-body dt, .info-box-body dd {
  display: block;
  float: left;
  padding: .25em;
  margin: .25em; }
.info-box-body dd {
  color: #999; }
.info-box-body:before, .info-box-body:after {
  content: " ";
  display: table; }
.info-box-body:after {
  clear: both; }

.info-box-body dt + dt:before {
  content: " / "; }

.info-box p {
  text-align: right; }

.search-result-wrap h2 a {
  display: block;
  padding: .7rem;
  font-size: 1.85rem;
  color: #666;
  margin-top: .75em; }
.search-result-wrap ul {
  display: block;
  padding: 0;
  margin: 0; }
.search-result-wrap ul li {
  display: block;
  border-bottom: 1px dashed #ccc;
  padding: 1em 1em 2em;
  position: relative;
  margin-bottom: 2em; }
.search-result-wrap ul li a.subject {
  display: block;
  font-size: 1.2em;
  color: #666;
  font-weight: 600; }
.search-result-wrap ul li p {
  text-align: justify;
  line-height: 1.8em; }

a.new-link {
  position: absolute;
  right: 1em;
  top: 1em; }

.wr-info {
  position: absolute;
  right: 5px;
  bottom: 5px; }

.popular {
  line-height: 2em;
  margin: 0;
  padding: 0;
  text-align: center; }

/* Large and up 1024px 이상 */
