@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol li, ul li { list-style: none; }

a { text-decoration: none; cursor: pointer; }

img { vertical-align: bottom; }

body, p { line-height: 1; }

input, textarea { -webkit-box-shadow: none; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }
input:focus, input:active, textarea:focus, textarea:active { -webkit-box-shadow: none; box-shadow: none; outline: none; }

button { padding: 0; border: 0; outline: 0; background: transparent; cursor: pointer; }
button::-moz-selection, button *::-moz-selection { background: none; }
button::selection, button *::selection { background: none; }

select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

* { color: #000; -webkit-tap-highlight-color: transparent; }

html, body { width: 100%; }

html { overflow-x: hidden; }

body, [class^="tf_"], .textarea { font-family: '맑은 고딕', 'Malgun Gothic', '돋움', 'Dotum', 'Apple SD Gothic Neo', sans-serif; }

[class^="tf_"], .textarea { background-color: #fff; border: 1px solid #E0E0E0; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
[class^="tf_"]::-webkit-input-placeholder, .textarea::-webkit-input-placeholder { color: #959595; }
[class^="tf_"]:-ms-input-placeholder, .textarea:-ms-input-placeholder { color: #959595; }
[class^="tf_"]::-ms-input-placeholder, .textarea::-ms-input-placeholder { color: #959595; }
[class^="tf_"]::placeholder, .textarea::placeholder { color: #959595; }

[class^="tf_"] { padding: 0 24px; }

.textarea { padding: 16px 24px; font-size: 14px; resize: vertical; }

.tf_medium { font-size: 14px; height: 40px; }

.clearfix:after { content: ''; display: block; clear: both; }

.scroll-top { position: fixed; bottom: 40px; right: 8px; width: 52px; height: 52px; background-color: #fff; border-radius: 50%; cursor: pointer; z-index: 99; }
.scroll-top img { position: relative; width: 48px; height: auto; }

.thumb-area img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: auto; }

@media (max-width: 1050px) { [class^="tf_"] { padding: 0 16px; }
  .textarea { padding: 16px; }
  .scroll-top { bottom: 20px; right: 20px; width: 40px; height: 40px; }
  .scroll-top img { width: 36px; } }
.wrap { margin: 0 auto; padding-left: 40px; padding-right: 40px; max-width: 1200px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media (max-width: 1050px) { .wrap { padding-left: 20px; padding-right: 20px; max-width: auto; } }
.header { position: fixed; top: 0; left: 0; width: 100%; background: #fff; z-index: 100; }
.header .gnb { position: relative; height: 124px; }
.header .gnb .logo { float: left; position: absolute; top: 43px; left: 75px; }
.header .gnb .btn_menu { display: none; }
.header .gnb .wrap_menu { position: absolute; top: 60px; right: 75px; }
.header .gnb .wrap_menu .btn_close { display: none; }
.header .gnb .wrap_menu .tt_category .link_tit, .header .gnb .wrap_menu .tt_category .sub_category_list { display: none; }
.header .gnb .wrap_menu .tt_category .category_list > li { float: left; }
.header .gnb .wrap_menu .tt_category .category_list > li:not(:last-child) { margin-right: 30px; }
.header .gnb .wrap_menu .tt_category .category_list > li a { font-size: 18px; font-weight: 700; letter-spacing: 0.0025em; }
.header .gnb .wrap_menu .sns { display: none; }
.header .gnb .btn_search { float: right; position: absolute; top: 55px; right: 0; }
.header .header-search { display: none; border-top: 1px solid #E0E0E0; background: #f6f6f6; }
.header .header-search .wrap { padding: 40px; }
.header .header-search .wrap .tf_header-search, .header .header-search .wrap .btn_search { float: left; font-size: 20px; }
.header .header-search .wrap .tf_header-search { padding: 0 24px; width: calc(100% - 120px); height: 64px; background-color: #fff; border: 1px solid #E0E0E0; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.header .header-search .wrap .tf_header-search::-webkit-input-placeholder { color: #959595; }
.header .header-search .wrap .tf_header-search:-ms-input-placeholder { color: #959595; }
.header .header-search .wrap .tf_header-search::-ms-input-placeholder { color: #959595; }
.header .header-search .wrap .tf_header-search::placeholder { color: #959595; }
.header .header-search .wrap .btn_search { width: 120px; height: 64px; border-width: 1px 1px 1px 0; border-style: solid; border-color: #E0E0E0; }

@media (min-width: 1051px) { .header .category_list > li > a { position: relative; }
  .header .category_list > li > a:hover:after { content: ''; position: absolute; top: 34px; left: 0; display: inline-block; width: 100%; height: 3px; background-color: #e30613; } }
@media (max-width: 1050px) { .header .gnb { height: 55px; }
  .header .gnb .logo { float: none; position: absolute; top: calc(50% - 12.75px); left: calc(50% - 37px); width: 74px; }
  .header .gnb .logo img { width: inherit; height: auto; }
  .header .gnb .btn_menu { position: absolute; top: calc(50% - 7.365px); left: 0; display: inline-block; }
  .header .gnb .btn_menu img { width: 20px; height: auto; }
  .header .gnb .wrap_menu { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; padding: 60px 40px 40px 40px; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: .2s ease; transition: .2s ease; z-index: 50; }
  .header .gnb .wrap_menu .btn_close { display: inline-block; position: absolute; top: 20px; right: 20px; z-index: 1; }
  .header .gnb .wrap_menu .btn_close img { width: 16px; height: auto; }
  .header .gnb .wrap_menu .tt_category .category_list > li { float: none; }
  .header .gnb .wrap_menu .tt_category .category_list > li:not(:last-child) { margin-bottom: 36px; margin-right: 0; }
  .header .gnb .wrap_menu .sns { position: absolute; bottom: 40px; width: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .header .gnb .wrap_menu .sns li { display: inline-block; }
  .header .gnb .wrap_menu .sns li:not(:last-child) { margin-right: 24px; }
  .header .gnb .btn_search { float: none; position: absolute; top: calc(50% - 10px); right: 0; }
  .header .header-search .wrap { padding: 20px; }
  .header .header-search .wrap .tf_header-search, .header .header-search .wrap .btn_search { font-size: 14px; height: 48px; }
  .header .header-search .wrap .tf_header-search { width: calc(100% - 76px); }
  .header .header-search .wrap .btn_search { width: 76px; } }
.footer { background: #333333; }
.footer .inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.footer .inner p, .footer .inner a { font-size: 14px; font-weight: 300; letter-spacing: 0.005em; }
.footer .inner .legal, .footer .inner .sns { height: 60px; }
.footer .inner .legal { width: 70%; }
.footer .inner .legal .list_legal li { display: inline-block; line-height: 60px; color: #fff; }
.footer .inner .legal .list_legal li:not(:last-child) { margin-right: 10px; }
.footer .inner .legal .list_legal li:not(:last-child)::after { content: ''; margin-left: 10px; display: inline-block; width: 1px; height: 7px; border-right: 1px solid #535353; }
.footer .inner .legal .list_legal li a { color: inherit; }
.footer .inner .sns { width: 30%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.footer .inner .sns li { display: inline-block; }
.footer .inner .sns li:not(:last-child) { margin-right: 32px; }
.footer .inner .info, .footer .inner .family-site { height: 147px; }
.footer .inner .info { width: 60%; }
.footer .inner .info::before { position: absolute; left: 0; width: 100%; content: ''; display: block; height: 1px; border-top: 1px solid #959595; }
.footer .inner .info > * { display: inline-block; vertical-align: top; }
.footer .inner .info .logo { margin-top: 30px; margin-right: 38px; }
.footer .inner .info address { margin-top: 30px; font-style: normal; }
.footer .inner .info address p { color: #959595; }
.footer .inner .family-site { position: relative; margin-top: 30px; width: 190px; }
.footer .inner .family-site .select-box, .footer .inner .family-site .list_opt li { padding: 0 10px; height: 36px; line-height: 36px; color: #959595; font-size: 14px; letter-spacing: 0.005em; cursor: pointer; }
.footer .inner .family-site .select-box { border: 1px solid #535353; background-color: transparent; background-image: url("./images/ic_arrow-down.png"); background-repeat: no-repeat; background-position: center right 12px; }
.footer .inner .family-site .list_opt { display: none; position: absolute; bottom: 146px; width: 100%; background-color: #333333; border: 1px solid #535353; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 1; }
.footer .inner .family-site .list_opt li:hover { color: #fff; }

@media (max-width: 1050px) { .footer .inner p, .footer .inner a { font-size: 13px; }
  .footer .inner .legal, .footer .inner .sns { height: auto; }
  .footer .inner .legal { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; width: 100%; }
  .footer .inner .legal .list_legal { text-align: center; }
  .footer .inner .sns { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 30px 0 40px 0; width: 100%; }
  .footer .inner .info, .footer .inner .family-site { height: auto; }
  .footer .inner .info { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; text-align: center; }
  .footer .inner .info::before { display: none; }
  .footer .inner .info .logo { margin: 24px 0; }
  .footer .inner .info address { margin-top: 0; width: 100%; }
  .footer .inner .family-site { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 0; width: 100%; }
  .footer .inner .family-site .list_opt { bottom: 37px; } }
.contents { padding-top: 124px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .main-bnr { position: relative; height: 540px; -webkit-box-sizing: content-box; box-sizing: content-box; }
.contents .main-bnr .list_slide li a { position: relative; height: 540px; display: block; }
.contents .main-bnr .list_slide li a .image-area { position: relative; width: 100%; height: 540px; overflow: hidden; position: absolute; }
.contents .main-bnr .list_slide li a .image-area::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; z-index: 1; width: 100%; background-color: rgba(0, 0, 0, 0.1); }
.contents .main-bnr .list_slide li a .image-area .image { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; overflow: hidden; }
@media (max-width: 1050px) { .contents .main-bnr .list_slide li a .image-area { width: 100%; height: 280px; } }
.contents .main-bnr .list_slide li a .text-area { position: absolute; width: 100%; bottom: 70px; }
.contents .main-bnr .list_slide li a .text-area .wrap { padding: 0 115px; }
.contents .main-bnr .list_slide li a .text-area .wrap p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #fff; width: 64%; letter-spacing: 0.0025em; overflow: hidden; }
.contents .main-bnr .list_slide li a .text-area .wrap .title { max-height: 96px; line-height: 48px; margin-bottom: 20px; font-size: 36px; font-weight: 700; }
.contents .main-bnr .list_slide li a .text-area .wrap .sub-text { max-height: 48px; line-height: 24px; font-size: 18px; font-weight: 300; }
.contents .main-bnr .btn_left, .contents .main-bnr .btn_right { position: absolute; top: calc(50% - 26px); border: 0; outline: 0; z-index: 1; }
.contents .main-bnr .btn_left { left: 80px; }
.contents .main-bnr .btn_right { right: 80px; }
.contents .tag { margin-top: 30px; margin-bottom: 76px; background: #f6f6f6; }
.contents .tag .list_tag { text-align: center; }
.contents .tag .list_tag li { display: inline-block; color: #434343; line-height: 70px; font-size: 18px; font-weight: 300; letter-spacing: 0.0025em; cursor: pointer; }
.contents .tag .list_tag li:before { content: '#'; display: inline-block; }
.contents .tag .list_tag li:not(:last-child) { margin-right: 60px; }
.contents .recent-posts h3 { margin-bottom: 36px; font-size: 24px; font-weight: 300; letter-spacing: 0.0025em; }
.contents .recent-posts h3 span { margin-left: 10px; vertical-align: top; font-size: 18px; font-weight: 100; letter-spacing: 0.0025em; }
.contents .recent-posts .list_recent-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contents .recent-posts .list_recent-posts > li { position: relative; margin-bottom: 70px; width: calc(33.33% - 14px); }
.contents .recent-posts .list_recent-posts > li:not(:nth-child(3n)) { margin-right: 20px; }
.contents .recent-posts .list_recent-posts > li a { display: block; }
.contents .recent-posts .list_recent-posts > li .thumb-area { position: relative; padding-top: 67%; overflow: hidden; }
.contents .recent-posts .list_recent-posts > li .title { margin-top: 23px; margin-bottom: 20px; color: #e30613; font-size: 18px; font-weight: 500; letter-spacing: 0.0025em; text-transform: uppercase; }
.contents .recent-posts .list_recent-posts > li .sub-title { margin-bottom: 28px; font-size: 20px; line-height: 28px; letter-spacing: 0.0025em; word-break: keep-all; }
.contents .recent-posts .list_recent-posts > li .upload-date { color: #959595; font-size: 18px; font-weight: 300; letter-spacing: 0.0050em; }
.contents .recent-posts .wrap_btn { text-align: center; }
.contents .recent-posts .wrap_btn .btn_more-view { margin: 30px 0 100px 0; padding: 0 48px; height: 52px; color: #000; font-size: 20px; letter-spacing: 0.0025em; font-weight: 400; border: 1px solid #000; }
.contents .contents-details, .contents .sidebar, .contents .search-result { padding-top: 80px; }
.contents .contents-details { width: calc(100% - 380px); }
.contents .contents-details h4 { font-size: 20px; font-weight: 300; margin-bottom: 24px; }
.contents .contents-details .detail-contents .top { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid #E0E0E0; }
.contents .contents-details .detail-contents .top .title { margin-bottom: 4px; font-size: 16px; font-weight: 500; text-transform: uppercase; }
.contents .contents-details .detail-contents .top .title a { color: #e30613; }
.contents .contents-details .detail-contents .top .sub-title { font-size: 32px; line-height: 1.4em; word-break: keep-all; }
.contents .contents-details .detail-contents .top .upload-date { margin-top: 12px; color: #959595; font-size: 16px; font-weight: 300; }
.contents .contents-details .detail-contents .inner img { width: 100%; height: auto; }
.contents .contents-details .detail-contents ~ section { margin: 80px 0; }
.contents .contents-details .contents-tag .list_tag li { display: inline-block; margin-bottom: 8px; padding: 8px 16px; color: #434343; font-size: 14px; font-weight: 300; border: 1px solid #E0E0E0; border-radius: 2em; cursor: pointer; }
.contents .contents-details .contents-tag .list_tag li:before { content: '#'; display: inline-block; }
.contents .contents-details .contents-tag .list_tag li:not(:last-child) { margin-right: 4px; }
.contents .contents-details .relevant .list_relevant { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.contents .contents-details .relevant .list_relevant > li { position: relative; width: calc(25% - 16px); }
.contents .contents-details .relevant .list_relevant > li:not(:nth-child(4)) { margin-right: 20px; }
.contents .contents-details .relevant .list_relevant > li > a { display: block; }
.contents .contents-details .relevant .list_relevant > li .thumb-area { position: relative; padding-top: 67%; overflow: hidden; }
.contents .contents-details .relevant .list_relevant > li .title { margin-top: 8px; font-size: 16px; line-height: 1.6em; }
.contents .contents-details .comment .comment_list { border-top: 1px solid #eeeeee; }
.contents .contents-details .comment .comment_list .info .user-name { margin-right: 4px; font-size: 14px; }
.contents .contents-details .comment .comment_list .info .creation-date { font-size: 14px; color: #616161; }
.contents .contents-details .comment .comment_list .edit { font-size: 14px; color: #616161; }
.contents .contents-details .comment .comment_list .comment-content { margin-top: 12px; font-size: 16px; line-height: 1.6; }
.contents .contents-details .comment .comment_list > li { padding: 36px 0; }
.contents .contents-details .comment .comment_list > li:not(:last-child) { border-bottom: 1px solid #eeeeee; }
.contents .contents-details .comment .comment_list > li .top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.contents .contents-details .comment .comment_list > li ul { margin-top: 16px; padding: 0 36px; background-color: #fafafa; }
.contents .contents-details .comment .comment_list > li ul > li { padding: 36px 0; }
.contents .contents-details .comment .comment_list > li ul > li:not(:last-child) { border-bottom: 1px solid #eeeeee; }
.contents .contents-details .comment .form { padding: 36px 48px; background-color: #f6f6f6; }
.contents .contents-details .comment .form .tf_medium { width: 240px; }
.contents .contents-details .comment .form .tf_medium:first-child { margin-right: 4px; }
.contents .contents-details .comment .form .textarea { margin-top: 8px; width: 100%; }
.contents .contents-details .comment .form .form-bottom { margin-top: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.contents .contents-details .comment .form .form-bottom .inp_secret { display: inline-block; }
.contents .contents-details .comment .form .form-bottom .inp_secret input { display: none; }
.contents .contents-details .comment .form .form-bottom .inp_secret input:checked + label::before { background-image: url("./images/ic_check.png"); background-repeat: no-repeat; background-position: center; background-size: 10px 10px; }
.contents .contents-details .comment .form .form-bottom .inp_secret label { font-size: 14px; }
.contents .contents-details .comment .form .form-bottom .inp_secret label::before { content: ''; margin-right: 8px; display: inline-block; width: 12px; height: 12px; font-size: 14px; background-color: #fff; border: 1px solid #BDBDBD; }
.contents .contents-details .comment .form .form-bottom .btn_submit { float: right; height: 44px; padding: 0 24px; font-size: 16px; background-color: #fff; border: 1px solid #E0E0E0; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .aside { position: absolute; top: 0; right: 0; padding-top: 124px; width: 380px; }
.contents .aside .sidebar { padding-left: 20px; padding-right: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .aside .sidebar > div { margin-bottom: 36px; }
.contents .aside .sidebar h3 { margin-bottom: 16px; font-size: 16px; font-weight: 700; }
.contents .aside .sidebar .list_popular li:not(:last-child) { margin-bottom: 16px; }
.contents .aside .sidebar .list_popular li a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.contents .aside .sidebar .list_popular li .thumb-area { position: relative; width: 120px; }
.contents .aside .sidebar .list_popular li .thumb-area .item_count { position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-size: 13px; line-height: 20px; text-align: center; font-weight: 500; background-color: #e30613; color: #fff; z-index: 1; }
.contents .aside .sidebar .list_popular li .thumb-area .thumb-wapper { position: relative; padding-top: 67%; overflow: hidden; }
.contents .aside .sidebar .list_popular li .text-area { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 200px; padding-left: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .aside .sidebar .list_popular li .text-area p { width: 100%; font-size: 14px; line-height: 1.4em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contents .aside .sidebar .list_popular li .text-area .cate { margin-bottom: 8px; font-weight: 500; color: #e30613; }
.contents .aside .sidebar .list_tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 16px; background: #f6f6f6; }
.contents .aside .sidebar .list_tag li { margin-bottom: 16px; padding: 0 16px; width: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .aside .sidebar .list_tag li a { color: #434343; font-weight: 300; font-size: 14px; line-height: 1.4em; letter-spacing: 0.0025em; }
.contents .aside .sidebar .list_tag li a:before { content: '#'; display: inline-block; }
.contents .aside .sidebar .side_banner a { display: block; }
.contents .aside .sidebar .side_banner .thumb-area { width: 100%; position: relative; padding-top: 50%; overflow: hidden; }
.contents .search-result .wrap_key-world { margin-bottom: 120px; text-align: center; line-height: 1.4em; font-size: 32px; font-weight: 300; }
.contents .search-result .wrap_key-world .key-world { margin-right: 8px; font-weight: 500; }
.contents .search-result .wrap_key-world .key-world:before { content: "'"; display: inline-block; }
.contents .search-result .wrap_key-world .key-world:after { content: "'"; display: inline-block; }
.contents .search-result .wrap_key-world strong { margin-left: 8px; font-weight: 500; }
.contents .search-result .list_result > li { margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid #eeeeee; }
.contents .search-result .list_result > li a { display: -webkit-box; display: -ms-flexbox; display: flex; }
.contents .search-result .list_result > li a .thumb-area { width: 300px; min-width: 300px; }
.contents .search-result .list_result > li a .thumb-area .thumb-wapper { position: relative; padding-top: 67%; overflow: hidden; }
.contents .search-result .list_result > li a .info { width: calc(100% - 300px); padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.contents .search-result .list_result > li a .info p { font-size: 16px; }
.contents .search-result .list_result > li a .info .title { margin-bottom: 8px; color: #e30613; font-weight: 500; text-transform: uppercase; }
.contents .search-result .list_result > li a .info .sub-title { width: 100%; font-size: 30px; font-weight: 300; line-height: 1.4em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contents .search-result .list_result > li a .info .desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin-top: 16px; width: 100%; max-height: 4.8em; line-height: 1.6em; color: #616161; font-size: 18px; font-weight: 300; overflow: hidden; }
.contents .search-result .list_result > li a .info .upload-date { margin-top: 16px; color: #959595; font-weight: 300; }

@media (max-width: 1050px) { .contents { padding-top: 55px; }
  .contents .main-bnr { padding: 0; height: 280px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contents .main-bnr .list_slide li a { width: 100%; height: 280px; }
  .contents .main-bnr .list_slide li a .text-area { position: absolute; bottom: 20px; }
  .contents .main-bnr .list_slide li a .text-area .wrap { padding: 0 48px; }
  .contents .main-bnr .list_slide li a .text-area .wrap p { padding: 0 20px; width: auto; }
  .contents .main-bnr .list_slide li a .text-area .wrap br { display: none; }
  .contents .main-bnr .list_slide li a .text-area .wrap .title { margin-bottom: 12px; max-height: 2.8em; line-height: 1.4em; font-size: 20px; }
  .contents .main-bnr .list_slide li a .text-area .wrap .sub-text { max-height: 3.2em; line-height: 1.6em; font-size: 14px; }
  .contents .main-bnr .btn_left, .contents .main-bnr .btn_right { top: calc(50% - 9px); }
  .contents .main-bnr .btn_left img, .contents .main-bnr .btn_right img { width: auto; height: 18px; }
  .contents .main-bnr .btn_left { left: 20px; }
  .contents .main-bnr .btn_right { right: 20px; }
  .contents .tag { margin: 25px 0; }
  .contents .tag .list_tag li { font-size: 14px; line-height: 44px; }
  .contents .tag .list_tag li:not(:last-child) { margin-right: 26px; }
  .contents .recent-posts h3 { margin-bottom: 15px; }
  .contents .recent-posts .list_recent-posts > li { margin-bottom: 30px; width: calc(50% - 10px); }
  .contents .recent-posts .list_recent-posts > li:not(:nth-child(3n)) { margin-right: 0; }
  .contents .recent-posts .list_recent-posts > li:nth-child(odd) { margin-right: 20px; }
  .contents .recent-posts .list_recent-posts > li .title { margin-top: 14px; margin-bottom: 10px; font-size: 16px; }
  .contents .recent-posts .list_recent-posts > li .sub-title { margin-bottom: 10px; font-size: 16px; line-height: 1.6em; }
  .contents .recent-posts .list_recent-posts > li .upload-date { font-size: 14px; }
  .contents .recent-posts .wrap_btn .btn_more-view { margin: 15px 0 50px 0; padding: 0 36px; height: 48px; font-size: 16px; }
  .contents .contents-details, .contents .sidebar, .contents .search-result { padding-top: 32px; }
  .contents .contents-details { width: 100%; }
  .contents .contents-details h4 { font-size: 16px; margin-bottom: 16px; }
  .contents .contents-details .detail-contents .top { margin-bottom: 24px; padding-bottom: 24px; }
  .contents .contents-details .detail-contents .top .title { font-size: 14px; }
  .contents .contents-details .detail-contents .top .sub-title { font-size: 24px; }
  .contents .contents-details .detail-contents .top .upload-date { font-size: 14px; }
  .contents .contents-details .detail-contents ~ section { margin: 32px 0; }
  .contents .contents-details .contents-tag .list_tag li { font-size: 13px; }
  .contents .contents-details .relevant .list_relevant > li { margin-bottom: 24px; width: calc(50% - 10px); }
  .contents .contents-details .relevant .list_relevant > li:not(:nth-child(4)) { margin-right: 0; }
  .contents .contents-details .relevant .list_relevant > li:not(:nth-child(even)) { margin-right: 20px; }
  .contents .contents-details .relevant .list_relevant > li .title { margin-top: 4px; font-size: 14px; }
  .contents .contents-details .comment .comment_list .comment-content { font-size: 14px; }
  .contents .contents-details .comment .comment_list > li { padding: 20px 0; }
  .contents .contents-details .comment .comment_list > li .top .info .user-name { margin-bottom: 4px; display: block; }
  .contents .contents-details .comment .comment_list > li ul { margin-top: 16px; padding: 0 24px; }
  .contents .contents-details .comment .comment_list > li ul > li { padding: 24px 0; }
  .contents .contents-details .comment .form { position: relative; left: -20px; width: 100vw; padding: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .contents .contents-details .comment .form .tf_medium { width: 100%; }
  .contents .contents-details .comment .form .tf_medium:first-child { margin-bottom: 4px; }
  .contents .contents-details .comment .form .textarea { margin-top: 4px; width: 100%; }
  .contents .contents-details .comment .form .form-bottom { margin-top: 4px; }
  .contents .contents-details .comment .form .form-bottom .btn_submit { height: 36px; padding: 0 16px; font-size: 14px; }
  .contents .aside { display: none; }
  .contents .search-result .wrap_key-world { margin-bottom: 48px; font-size: 20px; }
  .contents .search-result .list_result > li { margin-bottom: 28px; padding-bottom: 28px; }
  .contents .search-result .list_result > li a { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .contents .search-result .list_result > li a .thumb-area { width: 100%; min-width: 100%; }
  .contents .search-result .list_result > li a .info { width: 100%; padding: 16px 0 0 0; }
  .contents .search-result .list_result > li a .info p { font-size: 14px; }
  .contents .search-result .list_result > li a .info .sub-title { font-size: 24px; font-weight: 700; }
  .contents .search-result .list_result > li a .info .desc { margin-top: 12px; font-size: 16px; }
  .contents .search-result .list_result > li a .info .upload-date { margin-top: 12px; } }
.pagination { padding-bottom: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.pagination .inner * { font-size: 14px; line-height: 1.6em; color: #9E9E9E; }
.pagination .inner *:hover { color: #000; }
.pagination .inner a { display: inline-block; }
.pagination .inner img { vertical-align: middle; position: relative; top: -1px; padding: 0 4px; width: 10px; height: auto; }
.pagination .inner .list_paging { padding: 0 8px; display: inline; text-align: center; }
.pagination .inner .list_paging li { display: inline-block; padding: 0 6px; }
.pagination .inner .list_paging li.on a { color: #000; }

@media (max-width: 1050px) { .pagination { padding-bottom: 48px; }
  .pagination .inner * { font-size: 12px; }
  .pagination .inner img { padding: 0 4px; width: 8px; }
  .pagination .inner .list_paging { padding: 0 4px; }
  .pagination .inner .list_paging li { padding: 0 6px; } }
body:not(#tt-body-page) .aside { display: none; }

#tt-body-page .contents { position: relative; margin: 0 auto; max-width: 1200px; }
#tt-body-page .pagination { width: calc(100% - 380px); }

@media (max-width: 1050px) { #tt-body-page .pagination { width: auto; } }
