@charset "utf-8";html, body {width: 100%;height: 100%;margin: 0;padding: 0;font-size: 100%;background-color: #f2f2f2;}body {-webkit-text-size-adjust: 100%;overflow-y: scroll;font-weight: 400;font-family: 'AppleSDGothicNeo-Regular', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 'helvetica', 'Apple SD Gothic Neo', sans-serif;font-size: 1em;line-height: 1.25;color: #555;}div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {margin: 0;padding: 0;}header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {display: block;}button, input[type=submit], input[type=reset], input[type=button] {overflow: visible;cursor: pointer;outline: none !important;}input[type=text], input[type=email], input[type=password], input[type=submit], textarea {-webkit-appearance: none;}input, select, textarea, button {font-family: 'AppleSDGothicNeo-Regular', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 'helvetica', 'Apple SD Gothic Neo', sans-serif;font-size: 100%;border-radius: 0;}button {overflow: visible;margin: 0;padding: 0;border: 0;background: transparent;}ul li {list-style: none;}img, fieldset {border: none;vertical-align: top;}hr {display: none;}a, a:link {text-decoration: none;color: #555;}a:visited {text-decoration: none;}a:hover, a:focus {text-decoration: none;color: #222;}a:active {text-decoration: none;}#wrap {padding: 0 1.5px;}#acc-nav {position: absolute;top: 0;left: 0;z-index: 1000;width: 100%;height: 0;}#acc-nav a {display: block;position: absolute;left: 0;top: 0;overflow: hidden;width: 1px;height: 1px;margin-left: -1px;margin-bottom: -1px;text-align: center;font-weight: bold;font-size: 0.875em;color: #000;white-space: nowrap;}#acc-nav a:focus, #acc-nav a:hover, #acc-nav a:active {width: 100%;height: auto;padding: 10px 0;background: #000;color: #fff;z-index: 1000;}#header {margin-top: 3.3px;}#header .inner {position: relative;max-width: 1080px;margin: 0 auto;background: #fff;padding: 10px 0;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}#header .nav-top {color: #000;font-weight: 600;margin-left: 35px;}.sidebar-2 .nav-top {display: none;}#header ul li {list-style: none;float: left;margin-right: 15px;padding: 8px;}#header .b-title {padding-left: 32px;font-family: 'AppleSDGothicNeo-Regular', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 'helvetica', 'Apple SD Gothic Neo', sans-serif;font-weight: 800;font-size: 1.85em;line-height: 32px;letter-spacing: -0.2px;color: #333;}#header .b-title a {text-decoration: none;color: #333;vertical-align: top;}#header .b-title img {width: auto;height: 32px;}#header .util {margin: 0 20px 0 auto;}#header .util .search {right: 26px;position: relative;float: left;overflow: hidden;width: 32px;background-color: #fff;box-sizing: border-box;transition: width 0.5s;-webkit-transition: width 0.5s;}#header .util .search:before {content: "";position: absolute;top: 0;right: 0;z-index: 20;width: 32px;height: 32px;border: 1px solid #eee;border-radius: 50%;text-indent: -999em;background: #fff url(./images/ico_package.png) no-repeat 0 0;vertical-align: top;box-sizing: border-box;outline: none;cursor: pointer;}#header .util .search input {width: 32px;height: 32px;padding: 5px 15px;border: 0;background-color: transparent;font-size: 0.875em;line-height: 1;outline: none;box-sizing: border-box;}#header .util .search input:focus {border-color: #484848;}#header .util .search input::placeholder {color: #969696;}#header .util .search button {position: absolute;top: 1px;right: 1px;z-index: 10;width: 30px;height: 30px;text-indent: -999em;border: 1px solid #eee;border-radius: 50%;background: #fff url(./images/ico_package.png) no-repeat -1px -1px;vertical-align: top;outline: none;}#header .util .search.on {width: 200px;}#header .util .search.on:before {content: none;}#header .util .search.on input {display: block;width: 100%;border: 1px solid #eee;border-radius: 32px;}#header .util .search.on button {border-color: transparent;}#header .util .profile {position: relative;float: left;margin-left: 14px;}#header .util .profile button {display: block;overflow: hidden;width: 32px;height: 32px;border: 1px solid #eee;border-radius: 50%;}#header .util .profile img {width: 100%;height: 100%;}#header .util .profile nav {display: none;position: absolute;top: 100%;left: 50%;z-index: 30;width: 96px;margin: 0 0 0 -48px;padding-top: 12px;}#header .util .profile ul {box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);}#header .util .profile ul li a {display: block;margin-top: -1px;border: 1px solid #eee;background-color: #fff;text-align: center;text-decoration: none;font-size: 0.875em;line-height: 2.3125rem;color: #777;}#header .util .profile ul li a:focus, #header .util .profile ul li a:hover {background-color: #fafafa;color: #333;}#header .util .menu {display: none;}#gnb {-ms-overflow-style: none;}#gnb::-webkit-scrollbar {display: none;}#gnb ul {display: flex;width: 100% !important;}#gnb ul li {padding: 0 5px;}#gnb ul li a:hover, #gnb ul li.current a {color: #085fe1;text-decoration: none;}#container {background-color: #f2f2f2;position: relative;}#container .content-wrap {max-width: 1080px;margin: 0 auto;padding: 0;}#container .content-wrap:before {content: "";position: absolute;top: 0;left: 49.3%;z-index: 10;width: 0px;height: 100%;margin-left: 255px;background-color: #f2f2f2;}#container .content-wrap:after {content: "";clear: both;display: block;height: 0;visibility: hidden;}#content {float: left;width: 72.3%;padding: 2px 0 60px;box-sizing: border-box;}#content>.inner:after {content: "";clear: both;display: block;height: 0;visibility: hidden;}#content>div>div.entry-content>div.inner {margin-bottom: 50px;}#aside {float: right;width: 27%;padding: 7px 0 32px;box-sizing: border-box;top: -6px;}#aside .close, #aside .profile {display: none;}#footer {padding: 38px 0 28px;border-top: 1px solid #eee;}#footer .inner {position: relative;max-width: 1080px;margin: 0 auto;}#footer p {margin-bottom: 10px;font-size: 0.875em;color: #777;}#footer p a, #footer p a:hover {color: #777;}#footer .order-menu a {display: inline-block;margin-bottom: 23px;font-size: 0.8125em;vertical-align: middle;color: #555;}#footer .order-menu a:hover, #footer .order-menu a:focus {color: #333;}#footer .order-menu a:before {content: "";display: inline-block;width: 2px;height: 2px;margin: 0 20px 2px 15px;background-color: #d2d2d2;vertical-align: middle;}#footer .order-menu a:first-child::before {content: none;}#footer .page-top {position: absolute;top: 0;right: 0;width: 30px;height: 30px;border: 1px solid #eee;border-radius: 50%;background: #fff url(./images/ico_package.png) no-repeat -100px -200px;text-indent: -999em;}#footer .page-top:focus, #footer .page-top:hover {background-color: #757575;background-position-x: -150px;}#tt-body-index .main-slider {display: block;}#tt-body-index #content {padding-bottom: 43px;}#tt-body-tag .tags {margin-top: 0;}.admin {margin: 10px 0;}.admin a {padding: 3px 6px;background-color: #3f3f3f;border-radius: 3px;font-size: 13px;color: white !important;}.btn, a.btn {display: inline-block;width: 100px;height: 36px;background-color: #c4c4c4;text-align: center;font-weight: 400;font-size: 14px;line-height: 36px;color: #fff;vertical-align: middle;}.btn:hover {background-color: #676767;}.main-slider {display: none;position: relative;top: -1px;z-index: 20;overflow: hidden;width: 100%;background-color: #cbcbcb;}.main-slider ul {position: relative;}.main-slider ul li {display: table;width: 100%;height: 340px;background-position: 50% 50%;background-size: cover;}.main-slider ul li a {display: table;width: 100%;height: 100%;text-decoration: none;background-color: rgba(0, 0, 0, 0.15);}.main-slider ul li .inner {display: table-cell;vertical-align: middle;}.main-slider ul li .box {display: block;max-width: 910px;margin: 0 auto;padding: 0 24px 6px;}.main-slider ul li .text {display: block;overflow: hidden;max-width: 65%;text-overflow: ellipsis;font-weight: 300;font-size: 2.125em;line-height: 1.2352;color: #fff;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.main-slider ul li .btn {display: block;width: 118px;height: 35px;margin-top: 32px;border-radius: 35px;line-height: 35px;background-color: #fff;color: #555;}.main-slider ul li .btn:hover {background-color: #04beb8;color: #fff;}.main-slider .prev, .main-slider .next {display: none;}.main-slider .paging {position: absolute;top: 50%;left: 50%;z-index: 10;margin-left: 447px;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}.main-slider .paging button {display: block;width: 8px;height: 8px;margin: 10px 0;text-indent: -999em;border-radius: 50%;background-color: rgba(255, 255, 255, 0.4);}.main-slider .paging .current {background-color: rgba(255, 255, 255, 1);}.cover-thumbnail-2 {position: relative;overflow: hidden;width: 100%;}.cover-thumbnail-2 h2 {margin-bottom: 1px;border-bottom: 1px solid #eee;font-weight: 500;font-size: 1em;color: #555;}.cover-thumbnail-2 ul li {overflow: hidden;margin: 0 0 7px 0;background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.cover-thumbnail-2 ul li a {display: block;text-decoration: none;}.cover-thumbnail-2 ul li a:hover .title, .cover-thumbnail-2 ul li a:focus .title {text-decoration: underline;}.cover-thumbnail-2 ul li figure {float: left;width: 168px;margin-right: 37px;}.cover-thumbnail-2 ul li figure img {width: 100%;height: auto;border-radius: 10px;box-sizing: border-box;}.cover-thumbnail-2 ul li .title {display: block;overflow: hidden;max-width: 95%;margin-bottom: 20px;text-overflow: ellipsis;white-space: nowrap;font-size: 1.45em;font-weight: 600;color: #2f2f2f;line-height: 1.4;text-decoration-line: none !important;}.cover-thumbnail-2 ul li .title:hover {color: #085fe1;}.cover-thumbnail-2 ul li .excerpt {display: block;overflow: hidden;max-width: 95%;margin-bottom: 20px;text-overflow: ellipsis;font-size: 0.875em;line-height: 1.5rem;color: #5f5f5f;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.cover-thumbnail-2 ul li .meta {display: block;font-size: 0.83em;color: #1a4d9a;}.cover-thumbnail-2 ul li .meta span:before {content: "";display: inline-block;width: 2px;height: 2px;margin: 0 8px 0 5px;background-color: #d2d2d2;vertical-align: middle;}.cover-thumbnail-2 ul li .meta span:first-child:before {content: none;}.cover-thumbnail-2 .more {display: block;width: 100%;margin: 28px 0;text-align: center;font-size: 1.1em;color: #000;}.post-header {padding-top: 4px;}.post-header h1 {margin-bottom: 18px;font-size: 1em;line-height: 1.375;}#tt-body-archive .post-header span:before {content: "'";}#tt-body-archive .post-header span:after {content: "' 에 등록된 글";}#tt-body-tag .post-header span:before {content: "#";}#tt-body-search .post-header span:before {content: "'";}#tt-body-search .post-header span:after {content: "'의 검색결과";}.post-header h1 em {margin-left: 7px;font-style: normal;color: #04beb8;}.post-item {float: left;width: 31.081081081081081%;margin: 0 0 58px 3.378378378378378%;}.post-item:nth-child(3n+1) {clear: both;margin-left: 0;}.post-item a {display: block;text-decoration: none;}.post-item a:hover .title, .post-item a:focus .title {text-decoration: underline;}.post-item .thum {position: relative;display: block;overflow: hidden;width: 100%;height: 0;margin-bottom: 5px;padding-bottom: 60.869565217391304%;background-color: #f8f8f8;}.post-item .thum img {width: 100%;height: auto;transform: translateY(-25%);-webkit-transform: translateY(-25%);-ms-transform: translateY(-25%);}.post-item .title {display: block;overflow: hidden;max-width: 98%;margin-bottom: 4px;text-overflow: ellipsis;white-space: nowrap;line-height: 1.4;}.post-item .excerpt {display: block;overflow: hidden;max-width: 95%;margin-bottom: 15px;text-overflow: ellipsis;font-size: 0.8125em;line-height: 1.5rem;color: #999;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}.post-item .meta {display: block;font-size: 0.75em;color: #999;}.post-item .meta span:before {content: "";display: inline-block;width: 2px;height: 2px;margin: 0 8px 0 5px;background-color: #d2d2d2;vertical-align: middle;}.post-item .meta span:first-child:before {content: none;}.post-item.protected .thum:before {content: "";position: absolute;top: 50%;left: 50%;width: 34px;height: 47px;margin: -24px 0 0 -17px;background: url(./images/ico_package.png) no-repeat 0 -120px;background-size: 120px auto;}.not-found {display: block;margin: 30px;}.not-found li {position: relative;padding-left: 10px;font-size: 0.9375em;line-height: 2;}.not-found li:before {content: "";position: absolute;top: 15px;left: 0;width: 2px;height: 2px;background-color: #999;}.not-found .tag, .not-found .category, .not-found .archive {display: none;}#tt-body-tag .not-found ul, #tt-body-category .not-found ul, #tt-body-archive .not-found ul {display: none;}#tt-body-tag .not-found .tag, #tt-body-category .not-found .category, #tt-body-archive .not-found .archive {display: block;}.pagination {margin: 25px 0;text-align: center;}.pagination a {display: inline-block;margin: 0 12px;font-size: 0.875em;line-height: 1.5rem;vertical-align: top;color: #999;}.pagination .selected {color: #333;}.pagination .prev, .pagination .next {width: 22px;height: 22px;border: 1px solid #eee;border-radius: 50%;background: url(./images/ico_package.png) no-repeat 0 -50px;text-indent: -999em;}.pagination .next {background-position-x: -50px;}.pagination .view-more {display: block;margin: 0;padding: 12px 0 11px;border: 1px solid #eee;text-align: center;font-size: 0.875em;color: #999;}div.inner>div.tags {margin-bottom: 5px;font-size: 0;background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}div.inner>div.tags a {color: #fff;background-color: #313131;border: none;}div.inner>div.tags a:hover, div.inner>div.tags a:focus {background-color: #04beb8;text-decoration-line: none;}.tags:after {content: "";clear: both;display: block;height: 0;visibility: hidden;}.tags h2 {margin-bottom: 15px;font-weight: 600;font-size: 16px;}.tags a {display: inline-block;margin: 0 8px 12px 0;padding: 0 17px;border: 1px solid #eee;border-radius: 32px;font-size: 14px;line-height: 30px;vertical-align: middle;color: #555;}.tags a:hover, .tags a:focus {color: #333;}.page-nav {margin: 52px 0 60px 0;padding: 23px 0 20px;border-top: 1px solid #eee;border-bottom: 1px solid #eee;}.page-nav a {display: block;overflow: hidden;padding-left: 58px;text-overflow: ellipsis;white-space: nowrap;font-size: 0.875em;line-height: 2.125rem;color: #555;}.page-nav a:hover, .page-nav a:focus {color: #333;}.page-nav a strong {float: left;width: 58px;margin-left: -58px;font-weight: 400;color: #999;}.page-nav a strong:after {content: "";display: inline-block;width: 1px;height: 5px;margin: 0 8px;background: url(./images/ico_package.png) no-repeat -150px -50px;vertical-align: middle;}.related-articles {margin-bottom: 5px;background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.related-articles h2 {margin-bottom: 15px;font-weight: 600;font-size: 1em;}.related-articles ul {display: inline-block;width: 101.621621621621622%;margin-left: -1.621621621621622%;vertical-align: top;}.related-articles ul li {float: left;width: 25%;padding-left: 1.621621621621622%;box-sizing: border-box;}.related-articles ul li:first-child {margin-left: 0;}.related-articles ul li a {color: #555;}.related-articles ul li a:hover, .related-articles ul li a:focus {color: #333;}.related-articles ul li figure {display: block;width: 100%;height: 0;margin-bottom: 9px;padding-bottom: 68.181818181818182%;background-color: #f8f8f8;}.related-articles ul li figure img {width: 100%;height: auto;}.related-articles ul li .title {display: block;overflow: hidden;max-width: 95%;text-overflow: ellipsis;white-space: nowrap;font-size: 0.875em;line-height: 1.4;}.entry-content h1 {clear: both;margin: 29px 0 22px;font-size: 1.6875em;line-height: 1.5;color: #000;}.entry-content h1 a {color: inherit;}.entry-content h2 {clear: both;margin: 29px 0 22px;font-size: 1.5em;font-weight: 900 !important;line-height: 1.5;color: #000;}.entry-content h2::before {display: inline-block;content: "";width: 6px;height: 20px;background-color: #ff5b00;border-radius: 8px;margin-right: 16px;}.entry-content h3 {clear: both;margin: 55px 0 22px;font-size: 1.3125em;font-weight: 700 !important;line-height: 1.5;color: #000;}.entry-content h4 {clear: both;margin: 29px 0 22px;font-weight: 400;font-size: 1.125em;line-height: 1.5;color: #000;}.entry-content a {color: #04beb8;}.entry-content p {word-break: break-all;font-size: 18px;line-height: 1.7;color: #000;}.entry-content p img {max-width: 100%;height: auto;}.entry-content figure {margin-top: 8px !important;}.entry-content hr {display: block;height: 0;border: 0;border-bottom: 1px solid #000;}.entry-content pre {word-break: break-all;white-space: pre-wrap;word-wrap: break-word;}.entry-content ul {list-style: disc;margin-bottom: 40px;padding: revert;}.entry-content ul li {position: relative;margin-bottom: 10px;font-size: 17px;line-height: 1.5714;color: #666;list-style: inherit;}.entry-content ol {list-style: decimal inside;margin-bottom: 22px;}.entry-content ol li {position: relative;margin-bottom: 10px;padding-left: 16px;font-size: 0.9375em;line-height: 1.5714;color: #666;text-indent: -15px;list-style: inherit;}.entry-content img.alignleft {float: left;margin: 0 22px 22px 0;}.entry-content img.aligncenter {display: block;margin: 0 auto 22px;}.entry-content img.alignright {float: right;margin: 0 0 22px 22px;}.entry-content blockquote {margin-bottom: 40px;padding: 16px 20px;border-left: 4px solid #e6e6e6;}.entry-content blockquote p {margin: 22px 0 0;}.entry-content blockquote p:first-child {margin-top: 0;}.entry-content table {width: 100%;margin-bottom: 22px;border: 1px solid #e6e6e6;border-collapse: collapse;text-align: center;font-size: 0.9375em;line-height: 1.5714;color: #666;}.entry-content table thead th {padding: 7px 0 11px;border-left: 1px solid #e6e6e6;}.entry-content table tbody td {padding: 7px 0 11px;border-left: 1px solid #e6e6e6;border-top: 1px solid #e6e6e6;}.entry-content input {height: 36px;padding: 0 10px;border: 1px solid #e6e6e6;font-size: 0.875em;line-height: 1.25;color: #666;box-sizing: border-box;vertical-align: middle;}.entry-content .entry-content .protected_form {margin-bottom: 40px;padding: 120px 0 200px;border-bottom: 1px solid #7a583a;text-align: center;}.entry-content .entry-content .protected_form input {width: 200px;margin-bottom: 10px;vertical-align: top;}.entry-content .cap1 {text-align: center;font-size: 0.875em;font-style: italic;}.entry-content .iframe-wrap {position: relative;height: 0;padding-bottom: 56.25%;}.entry-content .iframe-wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.entry-content .protected_form {display: block;width: 100%;padding: 98px 0 120px;text-align: center;}.entry-content .protected_form h2 {margin: 0 0 8px;font-weight: 600;font-size: 1.625em;line-height: 2.125rem;color: #555;}.entry-content .protected_form p {margin-bottom: 34px;font-weight: 300;font-size: 1em;line-height: 1.75;color: #999;}.entry-content .protected_form input {width: 183px;padding: 0 23px;border: 1px solid #eee;font-size: 0.9125em;line-height: 2.125rem;}.entry-content .protected_form input:focus {border-color: #484848;}.entry-content .protected_form .btn {margin-left: 5px;}.comments {margin-bottom: 25px;background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.comments h2 {margin-bottom: 15px;font-weight: 600;font-size: 1em;}.comments h2 .count {margin-left: 4px;color: #04beb8;}.comment-list {margin-bottom: 60px;border-top: 1px solid #eee;}.comment-list ul li {display: inline-block;width: 100%;padding: 32px 0 28px;border-bottom: 1px solid #eee;vertical-align: top;box-sizing: border-box;}.comment-list .tt_more_preview_comments_wrap {padding: 0;border: 0;}.comment-list .tt_more_preview_comments_text {display: block;margin: -1px 0 0;padding: 12px 0 11px;border: 1px solid #eee;text-align: center;font-size: 0.875em;color: #999;}.comment-list .tt_more_preview_comments_text:hover {text-decoration: underline;}.comment-list ul li .author-meta {position: relative;margin-bottom: 7px;padding: 2px 0 0 60px;font-size: 0.8125em;color: #999;}.comment-list ul li .author-meta a {color: #999;}.comment-list ul li .author-meta a:before, .comment-list ul li .author-meta span:before {content: "";display: inline-block;width: 2px;height: 2px;margin: 0 7px 0 5px;background-color: #e3e3e3;vertical-align: middle;}.comment-list ul li .author-meta .nickname {font-weight: 700;color: #555;}.comment-list ul li .author-meta .nickname a {color: #555;}.comment-list ul li .author-meta .avatar {float: left;width: 46px;margin: -2px 0 0 -60px;border: 1px solid #eee;border-radius: 50%;}.comment-list ul li .author-meta .control {position: absolute;top: 0;right: -9px;border-bottom: 0;}.comment-list ul li .author-meta .control button {content: "";display: block;width: 20px;height: 20px;background: url(./images/ico_package.png) no-repeat -141px 5px;text-indent: -999em;}.comment-list ul li .author-meta .control .link {display: none;position: absolute;top: 100%;left: -65px;width: 70px;text-align: center;}.comment-list ul li .author-meta .control .link a {display: block;margin-top: -1px;border: 1px solid #e0e0e0;background-color: #fff;text-decoration: none;font-size: 0.875em;line-height: 1.5rem;color: #333;}.comment-list ul li .author-meta .control .link a:focus, .comment-list ul li .author-meta .control .link a:hover {background-color: #fafafa;color: #222;}.comment-list ul li .author-meta .nickname:before, .comment-list ul li .author-meta .nickname a:before, .comment-list ul li .author-meta .control:before, .comment-list ul li .author-meta .control a:before {content: none;}.comment-list ul li p {max-width: 85%;padding: 0 0 0 60px;font-size: 0.875em;line-height: 1.3125rem;color: #777;box-sizing: border-box;}.comment-list ul li .reply {display: inline-block;margin-top: 10px;font-size: 0.8125rem;color: #999;}.comment-list ul li ul {margin: 28px 0 -32px 0;padding: 26px 0 21px;border-top: 1px solid #eee;background-color: #fafafa;}.comment-list ul li ul li {padding: 14px 0 15px 60px;border-bottom: 0;}.comment-list ul li ul li .author-meta {margin-bottom: 8px;}.comment-list ul li ul li .author-meta .control {right: 15px;}.comment-list ul li ul li .author-meta .avatar {width: 42px;}.comment-list ul li ul li p {max-width: 80%;}.comment-list ul li ul .tt_more_preview_comments_wrap {display: block;}.comment-list ul li ul .tt_more_preview_comments_text {margin-bottom: 16px;border-top: 0;border-left: 0;border-right: 0;}.comment-list ul li ul .tt_more_preview_comments_text:first-child {margin-top: -24px;padding: 12px 0 11px;}.comment-form {position: relative;margin-bottom: 10px;}.comment-form .field {overflow: hidden;margin-bottom: -1px;}.comment-form .field input[type=text], .comment-form .field input[type=password] {float: left;width: 50%;padding: 12px 16px;border: 1px solid #eee;font-size: 0.875em;color: #777;box-sizing: border-box;}.comment-form .field input:first-child {border-right: none;}.comment-form textarea {display: block;width: 100%;margin-bottom: 20px;padding: 16px 100px 16px 16px;border: 1px solid #eee;font-size: 0.875em;color: #777;box-sizing: border-box;resize: none;}.comment-form input::-webkit-input-placeholder, .comment-form textarea::-webkit-input-placeholder {color: #999;}.comment-form .secret {position: absolute;left: 0;bottom: 8px;}.comment-form .secret input {display: none;}.comment-form .secret label {display: inline-block;font-size: 0.8125em;line-height: 1.25rem;color: #666;outline: none;cursor: pointer;}.comment-form .secret label:before {content: "";display: inline-block;width: 19px;height: 18px;margin-right: 12px;border: 1px solid #e1e1e1;vertical-align: top;background-color: #fff;}.comment-form .secret input[type=checkbox]:checked+label:before {background: url(./images/ico_package.png) no-repeat -47px 4px;}.comment-form .submit {text-align: right;}.comment-form .submit button {background-color: #333;color: #fff;}.comment-form .submit button:hover, .comment-form .submit button:focus {background-color: #04beb8;}.sidebar a:hover {color: #085fe1 !important;}.sidebar h2 {margin-bottom: 9px;font-size: 17px;font-weight: bold;color: #000;}.sidebar ul li {padding: 4px 0 5px;line-height: 1.25rem;color: #777;}.back {background: #fff;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.sidebar .sidebar-1 {padding: 0 10px 1px;margin-bottom: 7px;}.sidebar .sidebar-1>*:not(.revenue_unit_wrap) {padding: 27px 17px 17px;}.sidebar .sidebar-1>*:not(:last-child) {margin-bottom: 25px;}.sidebar .sidebar-2>*:not(:last-child), .sidebar .sidebar-3>*:not(:last-child) {margin-bottom: 42px;}.sidebar .sidebar-1>*:last-child:not(.revenue_unit_wrap), .sidebar .sidebar-2>*:last-child, .sidebar .sidebar-3>*:last-child {margin-bottom: 0;}.sidebar .sidebar-2 {margin-bottom: 7px;padding: 27px;}.sidebar .sidebar-3 {padding: 27px;}.sidebar .category ul li {padding: 0;}.sidebar .category ul li ul {padding-top: 8px;}.sidebar .category ul li ul li {padding: 6px 0 7px;}.sidebar .category ul li ul li ul {overflow: hidden;margin-bottom: -4px;padding-top: 6px;}.sidebar .category ul li ul li ul li {position: relative;padding: 3px 0 3px 9px;font-size: 0.8125rem;}.sidebar .category ul li ul li ul li:before {content: "";position: absolute;bottom: 7px;left: 0;width: 2px;height: 100%;background-color: #eee;}.sidebar .category ul li ul li ul li:first-child:before {top: 7px;bottom: auto;}.sidebar .category ul li ul li ul li a {color: #999;}.sidebar .recent-comment ul li a {display: block;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.sidebar .post-list ul li {overflow: hidden;margin-bottom: 20px;padding: 0;}.sidebar .post-list ul li:hover {text-decoration-line: none !important;}.sidebar .post-list ul li img {border-radius: 10px;width: 100%;height: auto;margin-bottom: 15px;}.sidebar .post-list ul li a {display: block;overflow: hidden;text-decoration: none !important;}.sidebar .post-list ul li .title {display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;font-size: inherit;line-height: 1.4;}.sidebar .post-list ul li .date {display: block;padding: 6px 0 20px;font-size: 0.75rem;line-height: 1;border-bottom: 1px solid #ebebeb;}.sidebar .social-list h2 {margin-bottom: 18px;}.sidebar .social-list .tab-list {overflow: hidden;width: 100%;}.sidebar .social-list ul li {margin-bottom: 15px;padding: 0 0 0 48px;}.sidebar .social-list ul li a {display: block;text-decoration: none;}.sidebar .social-list ul li a:hover .text {text-decoration: underline;}.sidebar .social-list ul li .avatar {float: left;overflow: hidden;width: 40px;height: 40px;margin-left: -48px;border-radius: 50%;}.sidebar .social-list ul li .title {display: block;}.sidebar .social-list ul li .date {display: block;margin-top: 6px;font-size: 0.75rem;color: #777;}#aside .tags a {float: none;margin: 0 4px 0 0;padding: 0;border: 0;font-size: 0.8125em;line-height: 2;color: #555;}#aside .tags a:after {content: ", ";}#aside .tags a:last-child:after {content: none;}#aside .tags a:hover, #aside .tags a:focus {color: #333;}.sidebar .count {margin-bottom: 46px;}.sidebar .count p {margin-bottom: 6px;font-size: 0.91em;}.sidebar .count .total {margin: 14px 0;font-weight: 700;font-size: 1.875em;color: #555;}.sidebar .social-channel {margin-bottom: 48px;}.sidebar .social-channel ul {display: flex;justify-content: center;overflow: hidden;width: 100%;}.sidebar .social-channel ul li {float: left;margin-left: 10px;padding: 0;}.sidebar .social-channel ul li:first-child {margin-left: 0;}.sidebar .social-channel ul li a {display: block;width: 34px;height: 34px;border: 1px solid #eee;border-radius: 50%;text-indent: -999em;background: url(./images/ico_package.png) no-repeat 0 -100px;}.sidebar .social-channel ul li.youtube a {background-position-x: -50px;}.sidebar .social-channel ul li.instagram a {background-position-x: -100px;}.sidebar .social-channel ul li.twitter a {background-position-x: -150px;}.sidebar .social-channel ul li a:focus, .sidebar .social-channel ul li a:hover {background-color: #757575;background-position-y: -150px;}.sidebar .tab-ui h2 a.current {color: #085fe1;font-size: 18px;font-weight: bold;text-decoration-line: none;}.sidebar .tab-ui h2 a:before {content: "";display: inline-block;width: 1px;height: 5px;margin: 0 10px;vertical-align: middle;background: url(./images/ico_package.png) no-repeat -100px -50px;}.sidebar .tab-ui h2 a:first-child:before {content: none;}#dimmed {position: fixed;top: 0;left: 0;z-index: 300;width: 100%;height: 100%;background-color: rgb(0 0 0 / 69%) }.mobile-menu {overflow: hidden;height: 100%;}.slide-wrap {overflow: hidden;}#content .another_category {margin: 60px 0 57px !important;}#content .another_category h4 {margin: 0 0 13px !important;;padding: 0 !important;border-bottom: 0 !important;font-size: 1.2em !important;color: #000 !important;font-weight: 800 !important;}#content .another_category table {margin: 13px 0 0 !important;border: 0;}#content .another_category th {padding: 10px 0 !important;font-size: 1.1rem !important;color: #333 !important;border-bottom: 1px solid #f2f2f2;}#content .another_category th a {font-weight: 400;color: #333 !important;border: 0 !important;}#content .another_category th a.current {font-weight: 700 !important;color: #085fe1 !important;}#content .another_category td {display: none;padding: 2px 0 !important;border: 0;font-size: 0.75rem !important;}.container_postbtn {margin: 53px 0 55px;padding: 0 !important;}.absent_post:before {content: "죄송합니다만 \A글을 찾지 못했습니다.";display: block;margin-bottom: 7px;font-weight: bold;font-size: 1.75em;line-height: 1.285714285714286;color: #555;white-space: pre;}.absent_post {padding: 98px 0 !important;background: none !important;font-weight: normal !important;font-size: 1em !important;line-height: 1.75;color: #999 !important;}.cnb-ad {min-height: 280px;margin-bottom: 35px }.layout-aside-left #content {float: right;}.layout-aside-left #container .content-wrap:before {margin-left: -256px;}.layout-aside-left #aside {float: left;margin-left: 0;}.list-type-vertical .post-item {margin-bottom: 38px;}.list-type-vertical .post-item .thum {margin-bottom: 3px;padding-bottom: 130.434782608695652%;}.list-type-vertical .post-item .thum img {transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);}.list-type-vertical .post-item .title {margin-bottom: 5px;}.list-type-vertical .post-item .excerpt, .list-type-vertical .post-item .meta .comment {display: none;}.list-type-vertical .post-item .meta span:before {content: none;}.list-type-thumbnail .post-header {display: none;margin-bottom: 28px;padding-bottom: 18px;border-bottom: 1px solid #eee;}.list-type-thumbnail .post-header h1 {margin-bottom: 0;}.list-type-thumbnail .post-item {float: none;overflow: hidden;width: auto;margin: 7px 0;background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.list-type-thumbnail .post-item:first-child {margin: 5px 0 7px;}.list-type-thumbnail .post-item .thum {display: inline;width: auto;height: auto;margin: 0;padding: 0;}.list-type-thumbnail .post-item .thum img {float: left;width: 156px;height: auto;margin-right: 30px;border-radius: 10px;transform: translateY(0);-webkit-transform: translateY(0);-ms-transform: translateY(0);}.list-type-thumbnail .post-item.protected .thum {float: left;width: 168px;height: auto;margin-left: 57px;border: 1px solid #f1f1f1;background-color: #f8f8f8;}.list-type-thumbnail .post-item .title {display: block;max-width: 95%;overflow: hidden;margin-bottom: 20px;text-overflow: ellipsis;white-space: nowrap;font-size: 1.4em;font-weight: 600;color: #2f2f2f;line-height: 1.4;text-decoration-line: none !important;}.list-type-thumbnail .post-item .title:hover {color: #085fe1;text-decoration-line: none !important;}.list-type-thumbnail .post-item .excerpt {overflow: hidden;height: 3.75rem;margin-bottom: 20px;font-size: 0.875em;line-height: 1.25rem;}.list-type-thumbnail .post-item .meta .comment {display: none;}.list-type-thumbnail .post-item .meta span:before {content: none;}.list-type-text .post-header {margin-bottom: 38px;padding-bottom: 18px;border-bottom: 1px solid #eee;}.list-type-text .post-header h1 {margin-bottom: 0;}.list-type-text .post-item {float: none;overflow: hidden;width: 100%;margin: 0 0 35px;}.list-type-text .post-item .thum {display: none;}.list-type-text .post-item .title {max-width: 96%;margin-bottom: 10px;padding-top: 0;font-size: 1em;}.list-type-text .post-item .excerpt {max-width: 96%;margin-bottom: 20px;font-size: 0.875em;line-height: 1.25rem;}.list-type-text .post-item .meta .comment {display: none;}.list-type-text .post-item .meta span:before {content: none;}.list-type-text .pagination {margin-top: 36px;}@media only screen and (-webkit-min-device-pixel-ratio:1.5) {#header .util .search:before, #header .util .search button, #footer .page-top, .page-nav a strong:after, .entry-content .protected_form h2:before, .comment-list ul li .author-meta .control button, .comment-form .secret input[type=checkbox]:checked+label:before, .sidebar .social-channel ul li a, .sidebar .tab-ui h2 a:before {background-image: url(./images/ico_package_2x.png);background-size: 200px auto;}.post-item.protected .thum:before {background-image: url(./images/ico_package_2x.png);background-size: 120px auto;}}@media screen and (max-width:1445px) {.menu_toolbar {display: none;}}@media screen and (max-width:1080px) {#header h1, #footer {padding-left: 24px;padding-right: 24px;}#header .util {right: 24px;}#header .util .profile nav {left: auto;right: 0;margin: 0;}#container .content-wrap:before {left: 72.7%;margin-left: 0;}.layout-aside-left #container .content-wrap:before {left: 27.3%;margin-left: 0;}.main-slider .paging {left: auto;right: 20px;margin-left: 0;}}.inner .entry-content {margin: 5px 0;background: #fff;padding: 35px 27px 1px 27px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.another_category {border: none !important;}.enter-page {font-size: 14px;padding: 4px;color: #000;width: 23%;border: 1px solid #c4c4c4;border-radius: 5px;margin-top: 36px;}.enter-page:hover {color: #fff;border: 1px solid #000;background-color: #000;}.inner .revenue_unit_wrap {max-width: 100% !important;}.sidebar-1 .revenue_unit_wrap {margin-bottom: 15px !important;width: 100%;}.another_category th {line-height: 1.6 !important;}.book-toc {border: 1px solid #ccc;padding: 15px 25px 0px 25px;background-color: #f5f5f5;border-radius: 5px;}.book-toc ul {padding-left: 20px !important;list-style-type: disc;margin-bottom: 0;}.book-toc p {clear: both;font-weight: 550;font-size: 19px;margin-bottom: 10px !important;}#toc * {clear: both;font-size: 17px;color: inherit;}#toc a:hover {color: #085fe1;font-weight: bold;}#toc ul {margin-bottom: 0px;margin-top: 5px;}#toc>li {margin-bottom: 15px;}#toc {clear: both;}#toc>li>ul li {margin-bottom: 5px !important;}.bf-breadcrumb .bf-breadcrumb-items {display: flex;flex-wrap: wrap;padding: 0;margin: 0;list-style: none;font-size: 15px;}.bf-breadcrumb .bf-breadcrumb-item:not(.bf-breadcrumb-end):after {content: '\00BB';margin: 0 3px 0 3px;color: #929292;font-size: 11px;align-self: center;}.bf-breadcrumb .bf-breadcrumb-item a, .bf-breadcrumb .bf-breadcrumb-item span {color: #525252;display: inline-block;}li.bf-breadcrumb-item {display: contents;font-size: 14px !important;}.revenue_unit_item adfit {height: 0 !important;min-height: 90px !important;}figure[data-ke-type='opengraph'] div.og-text {background-color: #f3f3f3;padding: 33px 30px 0 30px;border-radius: 0 5px 5px 0;left: 150px;}figure[data-ke-type='opengraph'] a, #tt-body-page figure[data-ke-type='opengraph'] a {border: none;height: 150px;}figure[data-ke-type='opengraph'] div.og-image {width: 150px;border-radius: 5px 0 0 5px;}figure[data-ke-type='opengraph'] div.og-text p.og-title, #tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-title {font-family: 'AppleSDGothicNeo-Regular', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', 'helvetica', 'Apple SD Gothic Neo', sans-serif;font-weight: bold !important;}figure[data-ke-type='opengraph'] div.og-text p.og-desc, #tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-desc {color: #464646;margin: 0px;text-overflow: ellipsis;overflow: hidden;font-family: 'Noto Sans DemiLight', 'Noto Sans KR', sans-serif;font-size: 14px;font-weight: 300;font-style: normal;font-stretch: normal;line-height: normal;letter-spacing: normal;max-height: 42px;-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -webkit-box;}figure[data-ke-type='opengraph'] div.og-text p.og-host, #tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-host {display: none;}figure[data-ke-type="video"] {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}figure[data-ke-type="video"] iframe, figure[data-ke-type="video"] object, figure[data-ke-type="video"] embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.buy {display: inline-block;border-radius: 6px;background-color: #f4511e;border: none;color: #FFFFFF;text-align: center;font-size: 22px;padding: 8px;transition: all 0.5s;cursor: pointer;margin: 5px 5px 20px 5px;width: 60%;}.buy span {cursor: pointer;display: inline-block;position: relative;transition: 0.5s;}.buy span:after {content: '\00bb';position: absolute;opacity: 0;top: 0;right: -20px;transition: 0.5s;}.buy:hover span {padding-right: 25px;}.buy:hover span:after {opacity: 1;right: 0;}.product-img {columns: 2;}.revenue_unit_wrap {height: auto !important;}.revenue_unit_item.adsense {height: 281px !important;}.revenue_unit_item.adfit {height: 97px !important;}.meta .author:after {content: " \00b7" }.link_tit {margin-bottom: 7px;font-size: 17px;font-weight: bold;color: #000;}#content .another_category h4 a {color: #1960CA !important;}.post-item .meta {color: #1a4d9a;}.idx-category:after {content: "";display: inline-block;width: 2px;height: 2px;margin: 0 8px 0 5px;background-color: #1a4d9a;vertical-align: middle;}.revenue_unit_wrap.position_list {width: auto !important;margin: 7px 0 0 !important;background: #fff;padding: 5px !important;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}div[data-ke-type='moreLess'].open .moreless-content, #tt-body-page div[data-ke-type='moreLess'].open .moreless-content {margin: 15px 0 50px 0;background-color: #fafafa;border-radius: 5px;border: 1.3px dashed #b4b4b4;padding: 25px;}#content>.revenue_unit_wrap {margin: 5px 0 7px !important }.tt-box-total {display: none !important;}.pre-next {display: grid;grid-template-columns: 1fr 1fr;column-gap: 5px;margin-bottom: 5px;}.post_np {background: #fff;padding: 20px 30px;border-top: 1px solid #eaeaea;border-left: 1px solid #eaeaea;box-shadow: 3px 4px 9px 0.1px #eaeaea;border-radius: 11px;}.post_np a:hover {text-decoration-line: none !important;color: #085fe1 !important;}.np_thumb_left {float: left;border-radius: 6px;}.np_thumb_right {float: right;border-radius: 6px;}.np_desc {font-size: 16px;font-weight: 600;color: #000;padding-bottom: 10px;}.p_title {font-size: 16px;line-height: 1.5;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.pre-next>div:nth-child(1)>a>div>.p_title {text-align: left;}.pre-next>div:nth-child(2)>a>div>.p_title {text-align: right;}.another_category th span {display: none;}.container_postbtn {justify-content: center;}.container_postbtn .postbtn_like {padding: 0 !important;border: none !important;}.container_postbtn .postbtn_like button:hover {background-color: #e9e9e9;border-radius: 10px;}.container_postbtn .postbtn_like>div {border-radius: 10px;background-color: #f5f5f5;}.container_postbtn .postbtn_like>div:not(.wrap_btn_etc) {margin-right: 6px;}.container_postbtn .postbtn_like>div>button {height: 49px;padding: 0 18px;}.container_postbtn .btn_menu_toolbar {width: 80px !important;height: 49px !important;border: 1px solid #f5f5f5 !important;border-radius: 10px !important;background-color: #f5f5f5 !important;padding-top: 2px !important;}.container_postbtn .btn_menu_toolbar:hover {background-color: #e9e9e9 !important;border-radius: 10px !important;}.tt_box_namecard .tt_desc {color: #555 !important;}@media screen and (max-width:767px) {#header h1 {position: relative;z-index: 10;padding: 24px;background-color: #fff;}#header .util {top: 0;right: 0;width: 77%;padding: 24px 20px 24px 0px;box-sizing: border-box;}#header .util .search {float: right;}#header .util .search.on {right: 26px;z-index: 20;width: 60%;}#header .util .search.on input {float: right;width: 100%;}#header .util .profile {display: none;}#header .util .menu {position: absolute;top: 22px;right: 20px;z-index: 300;display: inline-block;width: 30px;height: 30px;border: 1px solid #eee;border-radius: 50%;text-indent: -999em;outline: none;}#header .util .menu span, #header .util .menu:before, #header .util .menu:after {content: "";position: absolute;top: 50%;left: 50%;width: 16px;height: 1px;margin: 0 0 0 -8px;background-color: #7f7f7f;transition: transform .5s;-webkit-transition: transform .5s;}#header .util .menu:before {margin-top: -6px;}#header .util .menu:after {margin-top: 6px;}#header .inner {max-width: 98.6%;}#gnb {height: 69px;}#gnb ul {margin-left: 0;}#gnb ul li {padding: 0 24px;}#gnb ul li a {padding: 25px 0 24px;}#container .content-wrap {width: 98.6%;padding: 0;}#container .content-wrap:before {content: none;}#content {float: none;width: auto;padding: 0 0 30px;}#aside {position: fixed !important;top: 0;right: -278px;z-index: 400;float: none;overflow: auto;width: 278px;height: 100%;padding: 14px 12px 10px;background-color: #fff;box-sizing: border-box;transition: left .5s;-webkit-transition: right .5s;}#aside .close {position: absolute;top: 18px;right: 13px;z-index: 300;display: inline-block;width: 30px;height: 30px;text-indent: -999em;outline: none;}#aside .close span {display: none;}#aside .close:before, #aside .close:after {content: "";position: absolute;top: 50%;left: 50%;width: 16px;height: 1px;margin: 0 0 0 -8px;background-color: #7f7f7f;}#aside .close:before {transform: rotate(-45deg);}#aside .close:after {transform: rotate(45deg);}#aside .profile {display: block;position: relative;margin-bottom: -40px;}#aside .profile:before {content: "";position: absolute;top: 0;left: -24px;z-index: 0;width: 100%;height: 100%;padding: 0 24px;background-color: #f5f5f5;}#aside .profile ul {position: relative;z-index: 10;text-align: center;}#aside .profile ul li {display: inline-block;padding: 16px 0 18px;font-size: 0.875em;color: #555;vertical-align: middle;}#aside .profile ul li a {display: inline-block;vertical-align: middle;}#aside .profile ul li:before {content: "";display: inline-block;width: 1px;height: 7px;margin: 0 20px 0 16px;background: url(./images/ico_package_2x.png) -100px -50px;background-size: 200px auto;vertical-align: middle;}#aside .profile ul li:first-child:before {content: none;}#footer {padding: 32px 24px 26px;}#footer p {margin-bottom: 11px;font-size: 0.8125em;text-align: center;}#footer .order-menu {margin-bottom: 29px;}#footer .order-menu a {display: block;margin-bottom: 0;line-height: 1.75rem;}#footer .order-menu a:before {content: none;}#tt-body-index #content {padding: 0;}#tt-body-index #content>.inner:first-child {padding-top: 40px;}#tt-body-index.list-type-text #content>.inner:first-child {padding-top: 36px;}#tt-body-index .pagination {margin: 17px 20px 40px;}#tt-body-page #content {padding-left: 0;padding-right: 0;}#tt-body-tag .tags, #tt-body-guestbook #content {padding-left: 0;padding-right: 0;}#tt-body-guestbook .post-header {margin: 0 24px 28px;}.mobile-menu #aside {background-color: transparent;right: 0;}.main-slider ul li {height: 400px;}.main-slider ul li .inner {padding-bottom: 40px;vertical-align: bottom;}.main-slider ul li .text {max-width: 100%;font-weight: 300;font-size: 1.75em;line-height: 2.25rem;-webkit-line-clamp: 3;}.main-slider ul li .btn {margin-top: 15px;}.main-slider .paging {top: 40px;left: 0;right: auto;bottom: 20px;width: 100%;height: 8px;padding: 0 19px;text-align: left;box-sizing: border-box;}.main-slider .paging button {display: inline-block;margin: 0 5px;vertical-align: top;}.cnb-ad {min-height: 325px }.cover-thumbnail-2 {width: auto;margin: 0;}.cover-thumbnail-2 h2 {display: none;font-weight: 600;}.cover-thumbnail-2 ul li {padding: 17px 18px;margin: 0 0 5px 0;}.cover-thumbnail-2 ul li figure {width: 98px;margin-right: 17px;}.cover-thumbnail-2 ul li .title {padding-top: 0px;font-size: 1.11em;color: #000;font-weight: 600;}.cover-thumbnail-2 ul li .excerpt {margin-bottom: 9px;overflow: hidden;max-width: 95%;text-overflow: ellipsis;font-size: 0.875em;line-height: 1.2rem;color: #737373;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.cover-list {width: auto;margin: 0;padding: 37px 24px 12px;border-top: 8px solid #f5f5f5;}.cover-list h2 {margin-bottom: 28px;font-weight: 600;}.cover-list .more {top: 37px;right: 24px }.cover-list ul li {margin-bottom: 26px;}.cover-list ul li .title {margin-bottom: 8px;font-size: 1em;}.cover-list ul li .excerpt {margin-bottom: 9px;-webkit-line-clamp: 4;}.cover-event {width: auto;margin: 0;padding: 37px 24px 24px;border-top: 8px solid #f5f5f5;}.cover-event h2 {font-weight: 600;}.cover-event ul {display: block;width: auto;margin-left: 0;}.cover-event ul li {float: none;width: auto;margin-bottom: 16px;padding-left: 0;}.cover-event ul li a {padding-bottom: 43.382352941176471%;}.cover-event ul li .title {-webkit-line-clamp: 3;}.cover-event ul li .more {display: none;}.post-header {padding-top: 2px;}.post-item {float: none;;width: auto !important;margin-left: 0;margin-bottom: 30px;}.post-item .thum {margin-bottom: 7px;}.post-item .title {margin-bottom: 12px;}.post-item .excerpt {margin-bottom: 12px;}.pagination {margin-bottom: 0;display: flex;justify-content: space-evenly;}.pagination a {margin: 0 5px;}.list-type-vertical .post-item {margin-bottom: 30px;}.list-type-vertical .post-item .title {margin-bottom: 7px;}.list-type-thumbnail .post-item .thum img {width: 96px;}.list-type-thumbnail .post-item .title {margin-bottom: 9px;padding-top: 3px;font-size: 1.125em;}.list-type-thumbnail .post-item .excerpt {margin-bottom: 11px;line-height: 1.3;height: 2.2rem;-webkit-line-clamp: 2;}.list-type-thumbnail .post-item.protected .thum {width: 96px;height: 128px;margin-left: 25px;}.list-type-text .post-header {margin-bottom: 28px;}.list-type-text .post-item {margin-bottom: 26px;}.list-type-text .post-item .title {margin-bottom: 10px;}.list-type-text .post-item .excerpt {margin-bottom: 12px;-webkit-line-clamp: 4;}.list-type-text .pagination {margin-top: 30px;}.inner .entry-content {padding: 35px 17px 1px 17px !important;}.entry-content p {line-height: 1.625rem;}.entry-content figure {margin-top: 6px !important;}.entry-content .protected_form input {width: 163px;}#content .another_category {margin: 40px 0 37px !important;padding: 0;}.container_postbtn {margin: 35px 0 37px;}.tags {margin: 5px 0;}.page-nav {margin: 32px 24px 32px;padding: 25px 0 25px;}.page-nav a {line-height: 1.6875rem;}.related-articles {margin: 5px 0;}.related-articles h2 {margin-bottom: 19px;}.related-articles ul {width: 103.571428571428571%;margin-left: -3.571428571428571%;}.related-articles ul li {width: 50%;margin-bottom: 15px;padding-left: 3.448275862068966%;}.related-articles ul li figure {margin-bottom: 9px;}.related-articles ul li .title {height: 2.8em;white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}.comments {margin: 0 0 25px 0;}.comments, div.inner>div.tags, .post_np, .related-articles {padding: 20px;}.comments iframe {position: absolute;bottom: 0;left: 0;}.comment-list {margin-bottom: 32px;border: 0;}.comment-list>ul>.tt_more_preview_comments_wrap {margin-top: 21px;padding: 0 24px;}.comment-list ul li {padding: 34px 0 28px;}.comment-list ul li .author-meta {margin-bottom: 6px;padding-right: 35px;}.comment-list ul li .author-meta .avatar {width: 30px;height: 30px;margin-left: -42px;}.comment-list ul li .author-meta .nickname {font-weight: 400;}.comment-list ul li .author-meta .control {top: -2px;right: 13px;}.comment-list ul li .author-meta, .comment-list ul li p {max-width: none;padding: 0 66px;}.comment-list ul li ul {margin-top: 27px;padding: 19px 0 12px;}.comment-list ul li ul li {padding: 15px 0 16px;}.comment-list ul li ul li p {max-width: none;}.comment-list ul li ul li .author-meta {margin-bottom: 6px;}.comment-list ul li ul li .author-meta .avatar {width: 30px;}.comment-form {margin-bottom: 30px;padding: 0 24px;}.comment-form textarea {padding-right: 32px;}.comment-form .secret {left: 24px;}.layout-aside-left #content {float: none;}#tt-body-index.promotion-mobile-hide .main-slider {display: none;}#content .another_category th {overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;line-height: 2.2 !important;}.enter-page {font-size: 0.82em !important;padding: 3.5px !important;width: 23% !important;margin-top: 12px !important;}.list-type-thumbnail .post-item .thum img {margin-right: 17px;}.list-type-thumbnail .post-item {padding: 17px 18px;margin: 5px 0;}.product-img {columns: 1 !important;}figure[data-ke-type='opengraph'] div.og-text p.og-desc, #tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-desc {display: block;}figure[data-ke-type='opengraph'] div.og-text p.og-host, #tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-host {display: none;}figure[data-ke-type='opengraph'] a, #tt-body-page figure[data-ke-type='opengraph'] a {height: 110px;}#tt-body-index .post-header {padding-top: 36px;padding-left: 24px;}#header .nav-top {display: none;}#header .util, #header .util .search.on {width: 100%;}.sidebar .sidebar-1>*:not(.revenue_unit_wrap) {padding: 7px 0;}.sidebar-2 .nav-top {display: block;margin-bottom: 36px;}.sidebar .sidebar-1, .sidebar .sidebar-2, .sidebar .sidebar-3 {box-shadow: none;padding: 27px 20px;}.entry-content h1 {letter-spacing: -1px;}.pre-next {grid-template-columns: unset !important;}.post_np:nth-child(1) {margin-bottom: 5px;}#header .b-title {padding-left: 20px;width: 100%;font-size: 1.45em;}#header .inner {padding: 0;height: 75px;}.nav-top>span {font-size: 18px;color: #000;font-weight: bold;}.revenue_unit_wrap.position_list {overflow: hidden !important;word-break: break-all !important;}figure[data-ke-type='opengraph'] div.og-image {width: 88px;}}
@charset "utf-8";

/*
 *
 * CSS CONTENTS:
 *
 * 01. Web Font
 * 02. Type Selector Reset
 * 03. Accessibility Navigation
 * 04. Layout Selector
 * 05. Components
 * 06. Entry Content
 * 07. Comment
 * 08. Aside(sidebar)
 * 09. ETC
 * 10. Option(Color Type & List Type)
 * 11. Retina Display
 * 12. Media Screen
 *
 */

/* Web Font Load */
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:800&subset=korean');

/* Type Selector Reset */
body {
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  font-family: 'AppleSDGothicNeo', Pretendard-Regular, sans-serif;
  font-size: 1em;
  line-height: 1.25;
  color: #555;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {
  display: block;
}

button, input[type=submit], input[type=reset], input[type=button] {
  overflow: visible;
  cursor: pointer;
}

input[type=text], input[type=email], input[type=password], input[type=submit], textarea {
  -webkit-appearance: none;
}

input, select, textarea, button {
  font-family: Pretendard-Regular, sans-serif;
  font-size: 100%;
  border-radius: 0;
}

button {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

ul li {
  list-style: none;
}

img, fieldset {
  border: none;
  /* vertical-align: top; */
}

hr {
  display: none;
}

a, a:link {
  text-decoration: none;
  color: #555;
}

a:visited {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
  color: #222;
}

a:active {
  text-decoration: none;
}

/* Accessibility Navigation */
#acc-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 0;
}

#acc-nav a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-bottom: -1px;
  text-align: center;
  font-weight: bold;
  font-size: 0.875em;
  color: #000;
  white-space: nowrap;
}

#acc-nav a:focus, #acc-nav a:hover, #acc-nav a:active {
  width: 100%;
  height: auto;
  padding: 10px 0;
  background: #000;
  color: #fff;
  z-index: 1000;
}

/* Layout Selector */
#header {
  border-bottom: 1px solid #eee;
}

#header .inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

#header h1 {
  padding: 23px 0;
  font-family: 'Nanum Myeongjo';
  font-weight: 800;
  font-size: 1.75em;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #333;
}

#header h1 a {
  display: inline-block;
  height: 32px;
  text-decoration: none;
  color: #333;
  vertical-align: top;
}

#header h1 img {
  width: auto;
  height: 32px;
}

#header .util {
  position: absolute;
  top: 24px;
  right: 0;
}

#header .util .search {
  position: relative;
  float: left;
  overflow: hidden;
  width: 32px;
  background-color: #fff;
  box-sizing: border-box;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}

#header .util .search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: 32px;
  height: 32px;
  border: 1px solid #eee;
  border-radius: 50%;
  text-indent: -999em;
  background: #fff url(./images/ico_package.png) no-repeat 0 0;
  vertical-align: top;
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
}

#header .util .search input {
  width: 32px;
  height: 32px;
  padding: 5px 15px;
  border: 0;
  background-color: transparent;
  font-size: 0.875em;
  line-height: 1;
  outline: none;
  box-sizing: border-box;
}

#header .util .search input:focus {
  border-color: #484848;
}

#header .util .search input::placeholder {
  color: #969696;
}

#header .util .search button {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 10;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff url(./images/ico_package.png) no-repeat -1px -1px;
  vertical-align: top;
  outline: none;
}

#header .util .search.on {
  width: 200px;
}

#header .util .search.on:before {
  content: none;
}

#header .util .search.on input {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 32px;
}

#header .util .search.on button {
  border-color: transparent;
}

#header .util .profile {
  position: relative;
  float: left;
  margin-left: 14px;
}

#header .util .profile button {
  display: block;
  overflow: hidden;
  width: 32px;
  height: 32px;
  border: 1px solid #eee;
  border-radius: 50%;
}

#header .util .profile img {
  width: 100%;
  height: 100%;

}

#header .util .profile nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 30;
  width: 96px;
  margin: 0 0 0 -48px;
  padding-top: 12px;
}

#header .util .profile ul {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#header .util .profile ul li a {
  display: block;
  margin-top: -1px;
  border: 1px solid #eee;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 2.3125rem;
  color: #777;
}

#header .util .profile ul li a:focus,
#header .util .profile ul li a:hover {
  background-color: #fafafa;
  color: #333;
}

#header .util .menu {
  display: none;
}

#gnb {
  height: 66px;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
}

#gnb::-webkit-scrollbar {
  display: none;
}

#gnb ul {
  display: inline-block;
  margin-left: -30px;
  vertical-align: top;
}

#gnb ul li {
  float: left;
  padding: 0 26px;
}

#gnb ul li a {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 22px 4px 24px;
  color: #777;
}

#gnb ul li a:hover,
#gnb ul li.current a {
  color: #333;
}

#gnb ul li.current a:after,
#gnb ul li a:hover:after,
#gnb ul li a:focus:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #333;
}

#container {
  position: relative;
}

#container .content-wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

#container .content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  width: 1px;
  height: 100%;
  margin-left: 255px;
  background-color: #eee;
}

#container .content-wrap:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

#content {
  float: left;
  width: 68.518518518518519%;
  padding: 72px 0 60px;
  box-sizing: border-box;
}

#content>.inner:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

#aside {
  float: right;
  width: 21.296296296296296%;
  padding: 75px 0 32px;
  box-sizing: border-box;
}

#aside .close,
#aside .profile {
  display: none;
}

#footer {
  padding: 38px 0 28px;
  border-top: 1px solid #eee;
}

#footer .inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

#footer p {
  margin-bottom: 10px;
  font-size: 0.875em;
  color: #777;
}

#footer .order-menu a {
  display: inline-block;
  margin-bottom: 23px;
  font-size: 0.8125em;
  vertical-align: middle;
  color: #555;
}

#footer .order-menu a:hover,
#footer .order-menu a:focus {
  color: #333;
}

#footer .order-menu a:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 20px 2px 15px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

#footer .order-menu a:first-child::before {
  content: none;
}

#footer .page-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff url(./images/ico_package.png) no-repeat -100px -200px;
  text-indent: -999em;
}

#footer .page-top:focus,
#footer .page-top:hover {
  background-color: #757575;
  background-position-x: -150px;
}

#tt-body-index .main-slider {
  display: block;
}

#tt-body-index #content {
  padding-bottom: 43px;
}

#tt-body-index .post-cover.notice {
  height: auto;
  background-color: transparent;
}

#tt-body-index .post-cover.notice h1 {
  margin: 0;
  font-size: 1.6875em;
  line-height: 1.5;
  color: #000;
}

#tt-body-index .post-cover.notice h1 a {
  color: #000;
}

#tt-body-index .post-cover.notice .meta {
  margin: 0 0 30px;
  color: rgba(0, 0, 0, 0.6);
}

#tt-body-page #container {
  padding-top: 339px;
}

#tt-body-page.post-cover-hide #container {
  padding-top: 0;
}

#tt-body-page .post-cover {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
}

#tt-body-tag .tags {
  margin-top: 0;
}

/* Components */
.btn, a.btn {
  display: inline-block;
  width: 100px;
  height: 36px;
  background-color: #c4c4c4;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 36px;
  color: #fff;
  vertical-align: middle;
}

.btn:hover {
  background-color: #676767;
}

.main-slider {
  display: none;
  position: relative;
  top: -1px;
  z-index: 20;
  overflow: hidden;
  width: 100%;
  background-color: #cbcbcb;
}

.main-slider ul {
  position: relative;
}

.main-slider ul li {
  display: table;
  width: 100%;
  height: 340px;
  background-position: 50% 50%;
  background-size: cover;
}

.main-slider ul li a {
  display: table;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.15);
}

.main-slider ul li .inner {
  display: table-cell;
  vertical-align: middle;
}

.main-slider ul li .box {
  display: block;
  max-width: 910px;
  margin: 0 auto;
  padding: 0 24px 6px;
}

.main-slider ul li .text {
  display: block;
  overflow: hidden;
  max-width: 65%;
  text-overflow: ellipsis;
  font-weight: 300;
  font-size: 2.125em;
  line-height: 1.2352;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.main-slider ul li .btn {
  display: block;
  width: 118px;
  height: 35px;
  margin-top: 32px;
  border-radius: 35px;
  line-height: 35px;
  background-color: #fff;
  color: #555;
}

.main-slider ul li .btn:hover {
  background-color: #04beb8;
  color: #fff;
}

.main-slider .prev,
.main-slider .next {
  display: none;
}

.main-slider .paging {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-left: 447px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.main-slider .paging button {
  display: block;
  width: 8px;
  height: 8px;
  margin: 10px 0;
  text-indent: -999em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
}

.main-slider .paging .current {
  background-color: rgba(255, 255, 255, 1);
}

.cover-thumbnail-1 {
  position: relative;
  margin-bottom: 77px;
}

.cover-thumbnail-1 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-1 ul {
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  margin-bottom: -40px;
  vertical-align: top;
}

.cover-thumbnail-1 ul li {
  float: left;
  width: 33.333333333333333%;
  padding-left: 3.26797385620915%;
  margin: 0 0 38px;
  box-sizing: border-box;
}

.cover-thumbnail-1 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-1 ul li a:hover .title,
.cover-thumbnail-1 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-1 ul li figure {
  display: block;
  height: 0;
  margin-bottom: 9px;
  padding-bottom: 130.434782608695652%;
  background-color: #f8f8f8;
}

.cover-thumbnail-1 ul li figure img {
  width: 100%;
  height: auto;
}

.cover-thumbnail-1 ul li .title {
  display: block;
  overflow: hidden;
  width: 95%;
  margin-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.75;
}

.cover-thumbnail-1 ul li .date {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-1 .more {
  position: absolute;
  top: 4px;
  right: 0;
  font-weight: 300;
  font-size: 0.875em;
  color: #999;
}

.cover-thumbnail-2 {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 77px;
}

.cover-thumbnail-2 h2 {
  margin-bottom: 28px;
  padding-bottom: 19px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-2 ul li {
  overflow: hidden;
  margin-top: 28px;
}

.cover-thumbnail-2 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-2 ul li a:hover .title,
.cover-thumbnail-2 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-2 ul li figure {
  float: right;
  width: 128px;
  margin-left: 57px;
}

.cover-thumbnail-2 ul li figure img {
  width: 100%;
  height: auto;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
}

.cover-thumbnail-2 ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 10px;
  padding-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25em;
  line-height: 1.4;
}

.cover-thumbnail-2 ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 20px;
  text-overflow: ellipsis;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-thumbnail-2 ul li .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-2 ul li .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 5px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

.cover-thumbnail-2 ul li .meta span:first-child:before {
  content: none;
}

.cover-thumbnail-2 .more {
  display: block;
  width: 100%;
  margin-top: 28px;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.cover-thumbnail-3 {
  position: relative;
  margin-bottom: 77px;
}

.cover-thumbnail-3 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-3 ul {
  position: relative;
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  margin-bottom: -25px;
  vertical-align: top;
}

.cover-thumbnail-3 ul li {
  float: left;
  width: 20%;
  margin-bottom: 22px;
  padding-left: 3.26797385620915%;
  box-sizing: border-box;
}

.cover-thumbnail-3 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-3 ul li a:hover .title,
.cover-thumbnail-3 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-3 ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 11px;
  padding-bottom: 129.6875%;
  background-color: #f8f8f8;
}

.cover-thumbnail-3 ul li figure img {
  width: 100%;
  height: auto;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
}

.cover-thumbnail-3 ul li .title {
  display: block;
  overflow: hidden;
  width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125em;
  line-height: 1.4;
}

.cover-thumbnail-3 button {
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
  outline: none;
}

.cover-thumbnail-3 .prev {
  right: 30px;
}

.cover-thumbnail-3 .next {
  right: 0;
  background-position-x: -50px;
}

.cover-thumbnail-3 button:focus,
.cover-thumbnail-3 button:hover {
  background-color: #757575;
  background-position-y: -74px;
}

.cover-thumbnail-4 {
  position: relative;
  margin-bottom: 17px;
}

.cover-thumbnail-4 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-4 ul {
  position: relative;
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  vertical-align: top;
}

.cover-thumbnail-4 ul li {
  float: left;
  width: 33.333333333333333%;
  min-height: 283px;
  padding-left: 3.26797385620915%;
  margin: 0 0 55px;
  box-sizing: border-box;
}

.cover-thumbnail-4 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-4 ul li a:hover .title,
.cover-thumbnail-4 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-4 ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 5px;
  padding-bottom: 60.869565217391304%;
  background-color: #f8f8f8;
}

.cover-thumbnail-4 ul li figure img {
  width: 100%;
  height: auto;
}

.cover-thumbnail-4 ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 4px;
  padding-top: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

.cover-thumbnail-4 ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  font-size: 0.8125em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-thumbnail-4 ul li .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-4 ul li .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 7px 8px 9px 5px;
  background-color: #d2d2d2;
  vertical-align: top;
}

.cover-thumbnail-4 ul li .meta span:first-child:before {
  content: none;
}

.cover-thumbnail-4 button {
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
  outline: none;
}

.cover-thumbnail-4 .prev {
  right: 30px;
}

.cover-thumbnail-4 .next {
  right: 0;
  background-position-x: -50px;
}

.cover-thumbnail-4 button:focus,
.cover-thumbnail-4 button:hover {
  background-color: #757575;
  background-position-y: -74px;
}

.cover-list {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 42px;
}

.cover-list h2 {
  margin-bottom: 35px;
  padding-bottom: 19px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-list ul li {
  overflow: hidden;
  margin-bottom: 33px;
}

.cover-list ul li a {
  display: block;
  text-decoration: none;
}

.cover-list ul li a:hover .title,
.cover-list ul li a:focus .title {
  text-decoration: underline;
}

.cover-list ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25em;
  line-height: 1.4;
}

.cover-list ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 18px;
  text-overflow: ellipsis;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-list ul li .date {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-list .more {
  position: absolute;
  top: 4px;
  right: 0;
  font-weight: 300;
  font-size: 0.875em;
  color: #999;
}

.cover-event {
  margin-bottom: 57px;
}

.cover-event h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-event ul {
  display: inline-block;
  width: 102.702702702702703%;
  margin-left: -2.702702702702703%;
  vertical-align: top;
}

.cover-event ul li {
  float: left;
  width: 50%;
  padding-left: 2.631578947368421%;
  margin: 0 0 20px;
  box-sizing: border-box;
}

.cover-event ul li a {
  position: relative;
  display: block;
  padding-bottom: 33.333333333333333%;
  border: 1px solid #eee;
  background-color: #757575;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-decoration: none;
  color: #555;
}

.cover-event ul li a:hover,
.cover-event ul li a:focus {
  color: #333;
}

.cover-event ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}

.cover-event ul li .title {
  position: absolute;
  top: 15%;
  left: 24px;
  z-index: 30;
  overflow: hidden;
  max-width: 60%;
  margin-bottom: 7px;
  padding-top: 9px;
  text-overflow: ellipsis;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #fff;
}

.cover-event ul li .more {
  position: absolute;
  bottom: 20.833333333333333%;
  left: 24px;
  z-index: 30;
  text-decoration: underline;
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}

.post-cover {
  position: relative;
  z-index: 20;
  display: table;
  width: 100%;
  height: 340px;
  background-color: #cbcbcb;
  background-position: 50% 50%;
  background-size: cover;
  box-sizing: border-box;
}

.post-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.post-cover .inner {
  display: table-cell;
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  padding-bottom: 78px;
}

.post-cover .category {
  display: block;
  max-width: 1080px;
  margin: 0 auto 13px;
  font-size: 0.875em;
  color: #fff;
}

.post-cover h1 {
  max-width: 1080px;
  margin: 0 auto;
  font-weight: 300;
  font-size: 2.125em;
  line-height: 1.2352;
  color: #fff;
}

.post-cover a {
  text-decoration: none;
  color: #fff;
}

.post-cover .meta {
  display: block;
  max-width: 1080px;
  margin: 34px auto 0;
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}

.post-cover .meta a {
  color: rgba(255, 255, 255, 0.6);
}

.post-cover .meta a:before,
.post-cover .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 4px;
  background-color: rgba(255, 255, 255, 0.6);
  vertical-align: middle;
}

.post-cover .meta span:first-child:before {
  content: none;
}

.post-header {
  padding-top: 4px;
}

.post-header h1 {
  margin-bottom: 18px;
  font-size: 1em;
  line-height: 1.375;
}

#tt-body-archive .post-header span:before {
  content: "'";
}

#tt-body-archive .post-header span:after {
  content: "' 에 등록된 글";
}

#tt-body-tag .post-header span:before {
  content: "#";
}

#tt-body-search .post-header span:before {
  content: "'";
}

#tt-body-search .post-header span:after {
  content: "'의 검색결과";
}

.post-header h1 em {
  margin-left: 7px;
  font-style: normal;
  color: #04beb8;
}

.post-item {
  float: left;
  width: 31.081081081081081%;
  margin: 0 0 58px 3.378378378378378%;
}

.post-item:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

.post-item a {
  display: block;
  text-decoration: none;
}

.post-item a:hover .title,
.post-item a:focus .title {
  text-decoration: underline;
}

.post-item .thum {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 5px;
  padding-bottom: 60.869565217391304%;
  background-color: #f8f8f8;
}

.post-item .thum img {
  width: 100%;
  height: auto;
  transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
}

.post-item .title {
  display: block;
  overflow: hidden;
  max-width: 98%;
  margin-bottom: 4px;
  padding-top: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

.post-item .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  font-size: 0.8125em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.post-item .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.post-item .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 5px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

.post-item .meta span:first-child:before {
  content: none;
}

.post-item.protected .thum:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 47px;
  margin: -24px 0 0 -17px;
  background: url(./images/ico_package.png) no-repeat 0 -120px;
  background-size: 120px auto;
}

.not-found {
  display: block;
  width: 100%;
  margin-bottom: 35px;
}

.not-found li {
  position: relative;
  padding-left: 10px;
  font-size: 0.9375em;
  line-height: 2;
  color: #999;
}

.not-found li:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #999;
}

.not-found .tag,
.not-found .category,
.not-found .archive {
  display: none;
}

#tt-body-tag .not-found ul,
#tt-body-category .not-found ul,
#tt-body-archive .not-found ul {
  display: none;
}

#tt-body-tag .not-found .tag,
#tt-body-category .not-found .category,
#tt-body-archive .not-found .archive {
  display: block;
}

.pagination {
  margin-bottom: 60px;
  text-align: center;
}

.pagination a {
  display: inline-block;
  margin: 0 12px;
  font-size: 0.875em;
  line-height: 1.5rem;
  vertical-align: top;
  color: #999;
}

.pagination .selected {
  color: #333;
}

.pagination .prev,
.pagination .next {
  width: 22px;
  height: 22px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
}

.pagination .next {
  background-position-x: -50px;
}

.pagination .view-more {
  display: block;
  margin: 0;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.tags {
  margin-bottom: 45px;
  font-size: 0;
}

.tags:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

.tags h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
}

.tags a {
  display: inline-block;
  margin: 0 8px 12px 0;
  padding: 0 17px;
  border: 1px solid #eee;
  border-radius: 32px;
  font-size: 14px;
  line-height: 30px;
  vertical-align: middle;
  color: #555;
}

.tags a:hover,
.tags a:focus {
  color: #333;
}

.page-nav {
  margin: 52px 0 60px 0;
  padding: 23px 0 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.page-nav a {
  display: block;
  overflow: hidden;
  padding-left: 58px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em;
  line-height: 2.125rem;
  color: #555;
}

.page-nav a:hover,
.page-nav a:focus {
  color: #333;
}

.page-nav a strong {
  float: left;
  width: 58px;
  margin-left: -58px;
  font-weight: 400;
  color: #999;
}

.page-nav a strong:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 5px;
  margin: 0 8px;
  background: url(./images/ico_package.png) no-repeat -150px -50px;
  vertical-align: middle;
}

.related-articles {
  margin-bottom: 55px;
}

.related-articles h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 1em;
}

.related-articles ul {
  display: inline-block;
  width: 101.621621621621622%;
  margin-left: -1.621621621621622%;
  vertical-align: top;
}

.related-articles ul li {
  float: left;
  width: 25%;
  padding-left: 1.621621621621622%;
  box-sizing: border-box;
}

.related-articles ul li:first-child {
  margin-left: 0;
}

.related-articles ul li a {
  color: #555;
}

.related-articles ul li a:hover,
.related-articles ul li a:focus {
  color: #333;
}

.related-articles ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 9px;
  padding-bottom: 68.181818181818182%;
  background-color: #f8f8f8;
}

.related-articles ul li figure img {
  width: 100%;
  height: auto;
}

.related-articles ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em;
  line-height: 1.4;
}

/* Entry Content */
.entry-content h1 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.6875em;
  line-height: 1.5;
  color: #000;
}

.entry-content h2 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.5em;
  line-height: 1.5;
  color: #000;
}

.entry-content h3 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.3125em;
  line-height: 1.5;
  color: #000;
}

.entry-content h4 {
  clear: both;
  margin: 29px 0 22px;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.5;
  color: #000;
}

.entry-content p {
  word-break: break-word;
}

.entry-content p img {
  max-width: 100%;
  height: auto;
}

.entry-content hr {
  display: block;
  height: 0;
  border: 0;
  border-bottom: 1px solid #000;
}

.entry-content pre {
  word-break: break-word;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.entry-content ul {
  list-style: disc;
  margin-bottom: 22px;
  padding: revert;
}

.entry-content ul li {
  position: relative;
  margin-bottom: 10px;
  list-style: inherit;
}

.entry-content ol {
  list-style: decimal inside;
  margin-bottom: 22px;
}

.entry-content ol li {
  position: relative;
  margin-bottom: 10px;
  text-indent: -15px;
  list-style: inherit;
}

.entry-content img.alignleft {
  float: left;
  margin: 0 22px 22px 0;
}

.entry-content img.aligncenter {
  display: block;
  margin: 0 auto 22px;
}

.entry-content img.alignright {
  float: right;
  margin: 0 0 22px 22px;
}

.entry-content blockquote {
  margin-bottom: 40px;
  padding: 16px 20px;
  border-left: 4px solid #e6e6e6;
}

.entry-content blockquote p {
  margin: 22px 0 0;
}

.entry-content blockquote p:first-child {
  margin-top: 0;
}

.entry-content input {
  height: 36px;
  padding: 0 10px;
  border: 1px solid #e6e6e6;
  font-size: 0.875em;
  line-height: 1.25;
  color: #666;
  box-sizing: border-box;
  vertical-align: middle;
}

.entry-content .entry-content .protected_form {
  margin-bottom: 40px;
  padding: 120px 0 200px;
  border-bottom: 1px solid #7a583a;
  text-align: center;
}

.entry-content .entry-content .protected_form input {
  width: 200px;
  margin-bottom: 10px;
  vertical-align: top;
}

.entry-content .cap1 {
  text-align: center;
  font-size: 0.875em;
  font-style: italic;
}

.entry-content .iframe-wrap {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.entry-content .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content .protected_form {
  display: block;
  width: 100%;
  padding: 98px 0 120px;
  text-align: center;
}

.entry-content .protected_form h2 {
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 1.625em;
  line-height: 2.125rem;
  color: #555;
}

.entry-content .protected_form p {
  margin-bottom: 34px;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.75;
  color: #999;
}

.entry-content .protected_form input {
  width: 183px;
  padding: 0 23px;
  border: 1px solid #eee;
  font-size: 0.9125em;
  line-height: 2.125rem;
}

.entry-content .protected_form input:focus {
  border-color: #484848;
}

.entry-content .protected_form .btn {
  margin-left: 5px;
}

/* Comment */
.comments {
  margin-bottom: 60px;
}

.comments h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 1em;
}

.comments h2 .count {
  margin-left: 4px;
  color: #04beb8;
}

.comment-list {
  margin-bottom: 60px;
  border-top: 1px solid #eee;
}

.comment-list ul li {
  display: inline-block;
  width: 100%;
  padding: 32px 0 28px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  box-sizing: border-box;
}

.comment-list .tt_more_preview_comments_wrap {
  padding: 0;
  border: 0;
}

.comment-list .tt_more_preview_comments_text {
  display: block;
  margin: -1px 0 0;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.comment-list .tt_more_preview_comments_text:hover {
  text-decoration: underline;
}

.comment-list ul li .author-meta {
  position: relative;
  margin-bottom: 7px;
  padding: 2px 0 0 60px;
  font-size: 0.8125em;
  color: #999;
}

.comment-list ul li .author-meta a {
  color: #999;
}

.comment-list ul li .author-meta a:before,
.comment-list ul li .author-meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 7px 0 5px;
  background-color: #e3e3e3;
  vertical-align: middle;
}

.comment-list ul li .author-meta .nickname {
  font-weight: 700;
  color: #555;
}

.comment-list ul li .author-meta .nickname a {
  color: #555;
}

.comment-list ul li .author-meta .avatar {
  float: left;
  width: 46px;
  margin: -2px 0 0 -60px;
  border: 1px solid #eee;
  border-radius: 50%;
}

.comment-list ul li .author-meta .control {
  position: absolute;
  top: 0;
  right: -9px;
  border-bottom: 0;
}

.comment-list ul li .author-meta .control button {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(./images/ico_package.png) no-repeat -141px 5px;
  text-indent: -999em;
}

.comment-list ul li .author-meta .control .link {
  display: none;
  position: absolute;
  top: 100%;
  left: -65px;
  width: 70px;
  text-align: center;
}

.comment-list ul li .author-meta .control .link a {
  display: block;
  margin-top: -1px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #333;
}

.comment-list ul li .author-meta .control .link a:focus,
.comment-list ul li .author-meta .control .link a:hover {
  background-color: #fafafa;
  color: #222;
}

.comment-list ul li .author-meta .nickname:before,
.comment-list ul li .author-meta .nickname a:before,
.comment-list ul li .author-meta .control:before,
.comment-list ul li .author-meta .control a:before {
  content: none;
}

.comment-list ul li p {
  max-width: 85%;
  padding: 0 0 0 60px;
  font-size: 0.875em;
  line-height: 1.3125rem;
  color: #777;
  box-sizing: border-box;
}

.comment-list ul li .reply {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.8125rem;
  color: #999;
}

.comment-list ul li ul {
  margin: 28px 0 -32px 0;
  padding: 26px 0 21px;
  border-top: 1px solid #eee;
  background-color: #fafafa;
}

.comment-list ul li ul li {
  padding: 14px 0 15px 60px;
  border-bottom: 0;
}

.comment-list ul li ul li .author-meta {
  margin-bottom: 8px;
}

.comment-list ul li ul li .author-meta .control {
  right: 15px;
}

.comment-list ul li ul li .author-meta .avatar {
  width: 42px;
}

.comment-list ul li ul li p {
  max-width: 80%;
}

.comment-list ul li ul .tt_more_preview_comments_wrap {
  display: block;
}

.comment-list ul li ul .tt_more_preview_comments_text {
  margin-bottom: 16px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.comment-list ul li ul .tt_more_preview_comments_text:first-child {
  margin-top: -24px;
  padding: 12px 0 11px;
}

.comment-form {
  position: relative;
  margin-bottom: 60px;
}

.comment-form .field {
  overflow: hidden;
  margin-bottom: -1px;
  border: 1px solid #eee;
}

.comment-form .field input[type=text],
.comment-form .field input[type=password] {
  float: left;
  width: 50%;
  padding: 12px 16px;
  border: 0;
  border-left: 1px solid #eee;
  font-size: 0.875em;
  color: #777;
  box-sizing: border-box;
}

.comment-form .field input:first-child {
  border-left: 0;
}

.comment-form textarea {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 16px 100px 16px 16px;
  border: 1px solid #eee;
  font-size: 0.875em;
  color: #777;
  box-sizing: border-box;
  resize: none;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #999;
}

.comment-form .secret {
  position: absolute;
  left: 0;
  bottom: 8px;
}

.comment-form .secret input {
  display: none;
}

.comment-form .secret label {
  display: inline-block;
  font-size: 0.8125em;
  line-height: 1.25rem;
  color: #666;
  outline: none;
  cursor: pointer;
}

.comment-form .secret label:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  margin-right: 12px;
  border: 1px solid #e1e1e1;
  vertical-align: top;
  background-color: #fff;
}

.comment-form .secret input[type=checkbox]:checked+label:before {
  background: url(./images/ico_package.png) no-repeat -47px 4px;
}

.comment-form .submit {
  text-align: right;
}

.comment-form .submit button {
  background-color: #333;
  color: #fff;
}

.comment-form .submit button:hover,
.comment-form .submit button:focus {
  background-color: #04beb8;
}

/* Aside(sidebar) */
.sidebar h2 {
  margin-bottom: 7px;
  font-weight: 500;
  font-size: 0.875em;
  color: #555;
}

.sidebar ul li {
  padding: 4px 0 5px;
  font-size: 0.8125em;
  line-height: 1.25rem;
  color: #777;
}

.sidebar ul li a {
  color: #777;
}

.sidebar ul li a:hover {
  color: #333;
}

.sidebar .sidebar-2 {
  margin-top: 38px;
  padding-top: 46px;
  border-top: 1px solid #eee;
}

.sidebar .category {
  margin-bottom: 36px;
}

.sidebar .category ul li {
  padding: 0;
  font-size: 0.875em;
  font-weight: 600;
}

.sidebar .category ul li a {
  color: #555;
}

.sidebar .category ul li a:hover {
  color: #333;
}

.sidebar .category ul li ul {
  padding-top: 8px;
}

.sidebar .category ul li ul li {
  padding: 6px 0 7px;
  font-weight: 400;
  font-size: 1em;
}

.sidebar .category ul li ul li ul {
  overflow: hidden;
  margin-bottom: -4px;
  padding-top: 6px;
}

.sidebar .category ul li ul li ul li {
  position: relative;
  padding: 3px 0 3px 9px;
  /* border-left: 2px solid #eee; */
  font-size: 0.8125rem;
}

.sidebar .category ul li ul li ul li:before {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #eee;
}

.sidebar .category ul li ul li ul li:first-child:before {
  top: 7px;
  bottom: auto;
}

.sidebar .category ul li ul li ul li a {
  color: #999;
}

.sidebar .notice {
  margin-bottom: 37px;
}

.sidebar .recent-comment {
  margin-bottom: 36px;
}

.sidebar .recent-comment ul li a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sidebar .post-list {
  margin-bottom: 46px;
}

.sidebar .post-list h2 {
  margin-bottom: 12px;
}

.sidebar .post-list ul li {
  overflow: hidden;
  margin-bottom: 18px;
  padding: 0;
}

.sidebar .post-list ul li img {
  float: right;
  width: 58px;
  height: 58px;
  margin: 2px 0 0 20px;
}

.sidebar .post-list ul li a {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.sidebar .post-list ul li a:hover .title {
  text-decoration: underline;
}

.sidebar .post-list ul li .title {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sidebar .post-list ul li .date {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1;
}

.sidebar .social-list {
  margin-bottom: 46px;
}

.sidebar .social-list h2 {
  margin-bottom: 18px;
}

.sidebar .social-list .tab-list {
  overflow: hidden;
  width: 100%;
}

.sidebar .social-list ul li {
  margin-bottom: 15px;
  padding: 0 0 0 48px;
}

.sidebar .social-list ul li a {
  display: block;
  text-decoration: none;
}

.sidebar .social-list ul li a:hover .text {
  text-decoration: underline;
}

.sidebar .social-list ul li .avatar {
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-left: -48px;
  border-radius: 50%;
}

.sidebar .social-list ul li .title {
  display: block;
}

.sidebar .social-list ul li .date {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  color: #777;
}

#aside .tags {
  margin: 0 0 41px;
  padding: 0;
  font-size: 1em;
}

#aside .tags h2 {
  margin-bottom: 8px;
  font-size: 0.875em;
}

#aside .tags a {
  float: none;
  margin: 0 4px 0 0;
  padding: 0;
  border: 0;
  font-size: 0.8125em;
  line-height: 2;
  color: #555;
}

#aside .tags a:after {
  content: ", ";
}

#aside .tags a:last-child:after {
  content: none;
}

#aside .tags a:hover,
#aside .tags a:focus {
  color: #333;
}

.sidebar .count {
  margin-bottom: 46px;
}

.sidebar .count h2 {
  margin-bottom: 3px;
}

.sidebar .count h2:before {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  margin-bottom: 18px;
  background-color: #555;
}

.sidebar .count p {
  margin-bottom: 6px;
  font-size: 0.8125em;
  color: #777;
}

.sidebar .count .total {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.875em;
  color: #555;
}

.sidebar .social-channel {
  margin-bottom: 48px;
}

.sidebar .social-channel ul {
  overflow: hidden;
  width: 100%;
}

.sidebar .social-channel ul li {
  float: left;
  margin-left: 10px;
  padding: 0;
}

.sidebar .social-channel ul li:first-child {
  margin-left: 0;
}

.sidebar .social-channel ul li a {
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid #eee;
  border-radius: 50%;
  text-indent: -999em;
  background: url(./images/ico_package.png) no-repeat 0 -100px;
}

.sidebar .social-channel ul li.youtube a {
  background-position-x: -50px;
}

.sidebar .social-channel ul li.instagram a {
  background-position-x: -100px;
}

.sidebar .social-channel ul li.twitter a {
  background-position-x: -150px;
}

.sidebar .social-channel ul li a:focus,
.sidebar .social-channel ul li a:hover {
  background-color: #757575;
  background-position-y: -150px;
}

.sidebar .tab-ui h2 a {
  color: #999;
}

.sidebar .tab-ui h2 a.current {
  color: #555;
}

.sidebar .tab-ui h2 a:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 5px;
  margin: 0 10px;
  vertical-align: middle;
  background: url(./images/ico_package.png) no-repeat -100px -50px;
}

.sidebar .tab-ui h2 a:first-child:before {
  content: none;
}

/* ETC */
#dimmed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.mobile-menu {
  overflow: hidden;
  height: 100%;
}

.slide-wrap {
  overflow: hidden;
}

/* Overwrite */
#content .another_category {
  margin: 60px 0 57px !important;
  padding: 16px 20px 14px;
}

#content .another_category h4 {
  margin: 0 0 13px !important;
  ;
  padding: 0 !important;
  border-bottom: 0 !important;
  font-size: 0.875em !important;
}

#content .another_category table {
  margin: 0 !important;
  border: 0;
}

#content .another_category th {
  padding: 2px 0 !important;
  font-size: 0.875rem !important;
}

#content .another_category th a.current {
  text-decoration: underline !important;
  font-weight: 400;
  color: #333 !important;
  border: 0 !important;
}

#content .another_category td {
  padding: 2px 0 !important;
  border: 0;
  font-size: 0.75rem !important;
}

.container_postbtn {
  margin: 53px 0 55px;
  padding: 0 !important;
}

.absent_post:before {
  content: "죄송합니다만 \A글을 찾지 못했습니다.";
  display: block;
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1.285714285714286;
  color: #555;
  white-space: pre;
}

.absent_post {
  padding: 98px 0 !important;
  background: none !important;
  font-weight: normal !important;
  font-size: 1em !important;
  line-height: 1.75;
  color: #999 !important;
}

/* Option(Color Type & List Type) */
.layout-aside-left #content {
  float: right;
}

.layout-aside-left #aside {
  float: left;
  margin-left: 0;
  padding: 80px 0;
}

.layout-aside-left #container .content-wrap:before {
  margin-left: -256px;
}

.list-type-vertical .post-item {
  margin-bottom: 38px;
}

.list-type-vertical .post-item .thum {
  margin-bottom: 3px;
  padding-bottom: 130.434782608695652%;
}

.list-type-vertical .post-item .thum img {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}

.list-type-vertical .post-item .title {
  margin-bottom: 5px;
}

.list-type-vertical .post-item .excerpt,
.list-type-vertical .post-item .meta .comment {
  display: none;
}

.list-type-vertical .post-item .meta span:before {
  content: none;
}

.list-type-thumbnail .post-header {
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

.list-type-thumbnail .post-header h1 {
  margin-bottom: 0;
}

.list-type-thumbnail .post-item {
  float: none;
  overflow: hidden;
  width: 100%;
  margin: 0 0 28px;
}

.list-type-thumbnail .post-item .thum {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.list-type-thumbnail .post-item .thum img {
  float: right;
  width: 126px;
  height: auto;
  margin-left: 57px;
  border: 1px solid #f1f1f1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}

.list-type-thumbnail .post-item.protected .thum {
  float: right;
  width: 126px;
  height: 166px;
  margin-left: 57px;
  border: 1px solid #f1f1f1;
  background-color: #f8f8f8;
}

.list-type-thumbnail .post-item .title {
  max-width: 95%;
  margin-bottom: 12px;
  padding-top: 7px;
  font-size: 1.25em;
}

.list-type-thumbnail .post-item .excerpt {
  overflow: hidden;
  height: 3.75rem;
  margin-bottom: 20px;
  font-size: 0.875em;
  line-height: 1.25rem;
}

.list-type-thumbnail .post-item .meta .comment {
  display: none;
}

.list-type-thumbnail .post-item .meta span:before {
  content: none;
}

.list-type-text .post-header {
  margin-bottom: 38px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

.list-type-text .post-header h1 {
  margin-bottom: 0;
}

.list-type-text .post-item {
  float: none;
  overflow: hidden;
  width: 100%;
  margin: 0 0 35px;
}

.list-type-text .post-item .thum {
  display: none;
}

.list-type-text .post-item .title {
  max-width: 96%;
  margin-bottom: 10px;
  padding-top: 0;
  font-size: 1em;
}

.list-type-text .post-item .excerpt {
  max-width: 96%;
  margin-bottom: 20px;
  font-size: 0.875em;
  line-height: 1.25rem;
}

.list-type-text .post-item .meta .comment {
  display: none;
}

.list-type-text .post-item .meta span:before {
  content: none;
}

.list-type-text .pagination {
  margin-top: 36px;
}

/* Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

  #header .util .search:before,
  #header .util .search button,
  #footer .page-top,
  .cover-thumbnail-3 button,
  .cover-thumbnail-4 button,
  .page-nav a strong:after,
  .entry-content .protected_form h2:before,
  .comment-list ul li .author-meta .control button,
  .comment-form .secret input[type=checkbox]:checked+label:before,
  .sidebar .social-channel ul li a,
  .sidebar .tab-ui h2 a:before {
    background-image: url(./images/ico_package_2x.png);
    background-size: 200px auto;
  }

  .post-item.protected .thum:before {
    background-image: url(./images/ico_package_2x.png);
    background-size: 120px auto;
  }
}

/* Media Screen */
@media screen and (max-width:1080px) {

  #header h1,
  #footer {
    padding-left: 24px;
    padding-right: 24px;
  }

  #header .util {
    right: 24px;
  }

  #header .util .profile nav {
    left: auto;
    right: 0;
    margin: 0;
  }

  #gnb ul {
    margin-left: -6px;
  }

  #container .content-wrap:before {
    left: 72.7%;
    margin-left: 0;
  }

  .layout-aside-left #container .content-wrap:before {
    left: 27.3%;
    margin-left: 0;
  }

  .main-slider .paging {
    left: auto;
    right: 20px;
    margin-left: 0;
  }

  .cover-event ul li .title {
    -webkit-line-clamp: 1;
  }

  .post-cover {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width:767px) {
  #header h1 {
    position: relative;
    z-index: 10;
    padding: 24px;
    background-color: #fff;
  }

  #header .util {
    top: 0;
    right: 0;
    width: 100%;
    padding: 24px 68px 24px 24px;
    box-sizing: border-box;
  }

  #header .util .search {
    float: right;
  }

  #header .util .search.on {
    z-index: 20;
    width: 100%;
  }

  #header .util .search.on input {
    float: right;
    width: 100%;
  }

  #header .util .profile {
    display: none;
  }

  #header .util .menu {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 300;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    text-indent: -999em;
    outline: none;
  }

  #header .util .menu span,
  #header .util .menu:before,
  #header .util .menu:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    margin: 0 0 0 -8px;
    background-color: #7f7f7f;
    transition: transform .5s;
    -webkit-transition: transform .5s;
  }

  #header .util .menu:before {
    margin-top: -6px;
  }

  #header .util .menu:after {
    margin-top: 6px;
  }

  #gnb {
    height: 69px;
  }

  #gnb ul {
    margin-left: 0;
  }

  #gnb ul li {
    padding: 0 24px;
  }

  #gnb ul li a {
    padding: 25px 0 24px;
  }

  #container .content-wrap {
    padding: 0;
  }

  #container .content-wrap:before {
    content: none;
  }

  #content {
    float: none;
    width: auto;
    padding: 34px 24px 40px;
  }

  #aside {
    position: fixed;
    top: 0;
    right: -278px;
    z-index: 400;
    float: none;
    overflow: auto;
    width: 278px;
    height: 100%;
    padding: 94px 24px 40px;
    background-color: #fff;
    box-sizing: border-box;
    transition: left .5s;
    -webkit-transition: right .5s;
  }

  #aside .close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 300;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    text-indent: -999em;
    outline: none;
  }

  #aside .close span {
    display: none;
  }

  #aside .close:before,
  #aside .close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    margin: 0 0 0 -8px;
    background-color: #7f7f7f;
  }

  #aside .close:before {
    transform: rotate(-45deg);
  }

  #aside .close:after {
    transform: rotate(45deg);
  }

  #aside .profile {
    display: block;
    position: relative;
    margin-bottom: -40px;
  }

  #aside .profile:before {
    content: "";
    position: absolute;
    top: 0;
    left: -24px;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0 24px;
    background-color: #f5f5f5;
  }

  #aside .profile ul {
    position: relative;
    z-index: 10;
    text-align: center;
  }

  #aside .profile ul li {
    display: inline-block;
    padding: 16px 0 18px;
    font-size: 0.875em;
    color: #555;
    vertical-align: middle;
  }

  #aside .profile ul li a {
    display: inline-block;
    vertical-align: middle;
  }

  #aside .profile ul li:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 7px;
    margin: 0 20px 0 16px;
    background: url(./images/ico_package_2x.png) -100px -50px;
    background-size: 200px auto;
    vertical-align: middle;
  }

  #aside .profile ul li:first-child:before {
    content: none;
  }

  #footer {
    padding: 32px 24px 26px;
  }

  #footer p {
    margin-bottom: 11px;
    font-size: 0.8125em;
  }

  #footer .order-menu {
    margin-bottom: 29px;
  }

  #footer .order-menu a {
    display: block;
    margin-bottom: 0;
    line-height: 1.75rem;
  }

  #footer .order-menu a:before {
    content: none;
  }

  #tt-body-index #content {
    padding: 0;
  }

  #tt-body-index #content>.inner {
    padding: 0 24px;
  }

  #tt-body-index #content>.inner:first-child {
    padding-top: 40px;
  }

  #tt-body-index.list-type-text #content>.inner:first-child {
    padding-top: 36px;
  }

  #tt-body-index .pagination {
    margin: 0 20px 40px;
  }

  #tt-body-page #content {
    padding-left: 0;
    padding-right: 0;
  }

  #tt-body-tag .tags,
  #tt-body-guestbook #content {
    padding-left: 0;
    padding-right: 0;
  }

  #tt-body-guestbook .post-header {
    margin: 0 24px 28px;
  }

  .layout-aside-left #aside {
    padding: 80px 20px 40px;
  }

  .mobile-menu #aside {
    right: 0;
  }

  .main-slider ul li {
    height: 400px;
  }

  .main-slider ul li .inner {
    padding-bottom: 40px;
    vertical-align: bottom;
  }

  .main-slider ul li .text {
    max-width: 100%;
    font-weight: 300;
    font-size: 1.75em;
    line-height: 2.25rem;
    -webkit-line-clamp: 3;
  }

  .main-slider ul li .btn {
    margin-top: 15px;
  }

  .main-slider .paging {
    top: 40px;
    left: 0;
    right: auto;
    bottom: 20px;
    width: 100%;
    height: 8px;
    padding: 0 19px;
    text-align: left;
    box-sizing: border-box;
  }

  .main-slider .paging button {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
  }

  .cover-thumbnail-1 {
    margin-bottom: 40px;
    padding: 36px 24px 7px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-1 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-1 .more {
    top: 40px;
    right: 24px;
  }

  .cover-thumbnail-1 ul {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: -39px;
  }

  .cover-thumbnail-1 ul li {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    padding-left: 0;
  }

  .cover-thumbnail-1 ul li .title {
    margin-bottom: 4px;
  }

  .cover-thumbnail-2 {
    width: auto;
    margin: 0;
    padding: 37px 24px 38px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-2 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-2 ul li figure {
    width: 98px;
    margin-left: 24px;
  }

  .cover-thumbnail-2 ul li .title {
    margin-bottom: 7px;
    padding-top: 3px;
    font-size: 1.125em;
  }

  .cover-thumbnail-2 ul li .excerpt {
    margin-bottom: 9px;
  }

  .cover-thumbnail-3 {
    width: auto;
    margin: 0;
    padding: 37px 24px 15px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-3 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-3 .prev {
    top: 37px;
    right: 54px;
  }

  .cover-thumbnail-3 .next {
    top: 37px;
    right: 24px;
  }

  .cover-thumbnail-3 ul {
    display: block;
    width: auto;
    margin-left: -16px;
  }

  .cover-thumbnail-3 ul li {
    width: 50%;
    padding-left: 16px;
    box-sizing: border-box;
  }

  .cover-thumbnail-4 {
    width: auto;
    margin: 0;
    padding: 37px 24px 9px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-4 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-4 .prev {
    top: 37px;
    right: 54px;
  }

  .cover-thumbnail-4 .next {
    top: 37px;
    right: 24px;
  }

  .cover-thumbnail-4 ul {
    width: 100%;
    margin-left: 0;
  }

  .cover-thumbnail-4 ul li {
    width: 100%;
    margin-bottom: 27px;
    padding-left: 0;
  }

  .cover-thumbnail-4 ul li figure {
    margin-bottom: 7px;
  }

  .cover-thumbnail-4 ul li .title {
    margin-bottom: 8px;
  }

  .cover-thumbnail-4 ul li .excerpt {
    margin-bottom: 12px;
  }

  .cover-list {
    width: auto;
    margin: 0;
    padding: 37px 24px 12px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-list h2 {
    margin-bottom: 28px;
    font-weight: 600;
  }

  .cover-list .more {
    top: 37px;
    right: 24px
  }

  .cover-list ul li {
    margin-bottom: 26px;
  }

  .cover-list ul li .title {
    margin-bottom: 8px;
    font-size: 1em;
  }

  .cover-list ul li .excerpt {
    margin-bottom: 9px;
    -webkit-line-clamp: 4;
  }

  .cover-event {
    width: auto;
    margin: 0;
    padding: 37px 24px 24px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-event h2 {
    font-weight: 600;
  }

  .cover-event ul {
    display: block;
    width: auto;
    margin-left: 0;
  }

  .cover-event ul li {
    float: none;
    width: auto;
    margin-bottom: 16px;
    padding-left: 0;
  }

  .cover-event ul li a {
    padding-bottom: 43.382352941176471%;
  }

  .cover-event ul li .title {
    -webkit-line-clamp: 3;
  }

  .cover-event ul li .more {
    display: none;
  }

  .cover-thumbnail-1:first-child {
    border-top: 0;
  }

  .post-header {
    padding-top: 2px;
  }

  .post-item {
    float: none;
    ;
    width: auto;
    margin-left: 0;
    margin-bottom: 30px;
  }

  .post-item .thum {
    margin-bottom: 7px;
  }

  .post-item .title {
    margin-bottom: 12px;
  }

  .post-item .excerpt {
    margin-bottom: 12px;
  }

  .pagination {
    margin-bottom: 0;
  }

  .pagination a {
    margin: 0 5px;
  }

  .list-type-vertical .post-item {
    margin-bottom: 30px;
  }

  .list-type-vertical .post-item .title {
    margin-bottom: 7px;
  }

  .list-type-thumbnail .post-item .thum img {
    width: 96px;
    margin-left: 25px;
  }

  .list-type-thumbnail .post-item .title {
    margin-bottom: 9px;
    padding-top: 3px;
    font-size: 1.125em;
  }

  .list-type-thumbnail .post-item .excerpt {
    margin-bottom: 11px;
  }

  .list-type-thumbnail .post-item.protected .thum {
    width: 96px;
    height: 128px;
    margin-left: 25px;
  }

  .list-type-text .post-header {
    margin-bottom: 28px;
  }

  .list-type-text .post-item {
    margin-bottom: 26px;
  }

  .list-type-text .post-item .title {
    margin-bottom: 10px;
  }

  .list-type-text .post-item .excerpt {
    margin-bottom: 12px;
    -webkit-line-clamp: 4;
  }

  .list-type-text .pagination {
    margin-top: 30px;
  }

  .post-cover {
    padding-left: 24px;
    padding-right: 24px;
  }

  .post-cover .inner {
    padding-bottom: 38px;
    vertical-align: bottom;
  }

  .post-cover .inner>h1 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .post-cover .category {
    margin-bottom: 13px;
  }

  .post-cover h1 {
    font-weight: 300;
  }

  .post-cover .meta {
    margin-top: 33px;
    font-size: 0.8125em;
  }

  .entry-content {
    padding: 0 24px;
  }

  .entry-content p {
    margin-bottom: 22px;
    line-height: 1.625rem;
  }

  .entry-content figure {
    margin-top: 6px !important;
  }

  .entry-content .protected_form input {
    width: 163px;
  }

  #content .another_category {
    margin: 40px 0 37px !important;
  }

  .container_postbtn {
    margin: 35px 0 37px;
  }

  .tags {
    margin-bottom: 25px;
    padding: 0 24px;
  }

  .tags h2 {
    margin-bottom: 19px;
  }

  .page-nav {
    margin: 32px 24px 32px;
    padding: 25px 0 25px;
  }

  .page-nav a {
    line-height: 1.6875rem;
  }

  .related-articles {
    margin-bottom: 21px;
    padding: 0 24px;
  }

  .related-articles h2 {
    margin-bottom: 19px;
  }

  .related-articles ul {
    width: 103.571428571428571%;
    margin-left: -3.571428571428571%;
  }

  .related-articles ul li {
    width: 50%;
    margin-bottom: 15px;
    padding-left: 3.448275862068966%;
  }

  .related-articles ul li figure {
    margin-bottom: 9px;
  }

  .related-articles ul li .title {
    height: 2.8em;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .comments {
    margin: 0;
  }

  .comments iframe {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .comments h2 {
    margin: -3px 0 -1px;
    padding: 0 24px;
  }

  .comment-list {
    margin-bottom: 32px;
    border: 0;
  }

  .comment-list>ul>.tt_more_preview_comments_wrap {
    margin-top: 21px;
    padding: 0 24px;
  }

  .comment-list ul li {
    padding: 34px 0 28px;
  }

  .comment-list ul li .author-meta {
    margin-bottom: 6px;
    padding-right: 35px;
  }

  .comment-list ul li .author-meta .avatar {
    width: 30px;
    height: 30px;
    margin-left: -42px;
  }

  .comment-list ul li .author-meta .nickname {
    font-weight: 400;
  }

  .comment-list ul li .author-meta .control {
    top: -2px;
    right: 13px;
  }

  .comment-list ul li .author-meta,
  .comment-list ul li p {
    max-width: none;
    padding: 0 66px;
  }

  .comment-list ul li ul {
    margin-top: 27px;
    padding: 19px 0 12px;
  }

  .comment-list ul li ul li {
    padding: 15px 0 16px;
  }

  .comment-list ul li ul li p {
    max-width: none;
  }

  .comment-list ul li ul li .author-meta {
    margin-bottom: 6px;
  }

  .comment-list ul li ul li .author-meta .avatar {
    width: 30px;
  }

  .comment-form {
    margin-bottom: 40px;
    padding: 0 24px;
  }

  .comment-form textarea {
    padding-right: 32px;
  }

  .comment-form .secret {
    left: 24px;
  }

  .layout-aside-left #content {
    float: none;
  }

  #tt-body-index.promotion-mobile-hide .main-slider {
    display: none;
  }

  #content .another_category th {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

@media screen and (max-width: 767px) {
  #tt-body-index .post-header {
    padding-top: 36px;
    padding-left: 24px;
  }
}

.revenue_unit_wrap.position_list {
  max-width: 740px;
  margin: 30px auto
}


.tt-comment-cont .tt-box-total .tt_txt_g {
  font-size: 14px;
}

.tt-comment-cont .tt-box-total .tt_num_g {
  font-size: 14px;
  color: #777;
}

.tt-comment-cont .tt-wrap-cmt .tt-link-user {
  font-size: 14px;
}

.tt-comment-cont .tt-wrap-cmt .tt_desc {
  font-size: 14px;
  color: #555;
}

.tt-comment-cont .tt-txt-mention {
  color: #555;
}

.tt-comment-cont .tt-btn_register {
  width: 100px;
  height: 36px;
  background-color: #333;
  font-size: 14px;
  color: #fff;
  border-radius: 0;
  border-color: #333;
}

.tt-comment-cont .tt-btn_register:hover {
  background-color: #04BEB8;
  border-color: #04BEB8;
}

.tt-comment-cont .tt-btn_register:focus {
  background-color: #04BEB8;
  border-color: #04BEB8;
}

.my_edit .ico_more {
  fill: #fff !important;
}

@media screen and (max-width: 767px) {
  .tt-comments-wrap {
    padding: 0 24px;
  }
}

/* 전체 공통 */
#article-view {
  margin: 0;
  padding: 20px 20px 50px;
  word-wrap: break-word;
  color: #333;
  min-height: 370px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Apple SD Gothic Neo", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}

.contents_style>* {
  margin: 20px 0 0 0;
}

/* 텍스트 관련 */
#article-view h2[data-ke-size] {
  font-size: 1.62em;
  line-height: 1.46;
}

#article-view h3[data-ke-size] {
  font-size: 1.44em;
  line-height: 1.48;
}

#article-view h4[data-ke-size] {
  font-size: 1.25em;
  line-height: 1.55;
}

#article-view p[data-ke-size='size18'] {
  font-size: 1.12em;
  line-height: 1.67;
}

#article-view p[data-ke-size='size16'] {
  line-height: 1.75;
}

#article-view p[data-ke-size='size14'] {
  font-size: 0.87em;
  line-height: 1.71;
}

#article-view h2,
#article-view h3,
#article-view h4 {
  font-weight: normal;
  letter-spacing: -1px;
  color: #000;
  margin: 1em 0 20px;
}

#article-view p+p, #article-view p {
  margin-bottom: 30px;
}

#article-view h2+h2,
#article-view h3+h3,
#article-view h4+h4 {
  margin: 0;
}

#article-view h2+h3,
#article-view h2+h4,
#article-view h3+h4 {
  margin-top: 10px;
}

#article-view h2+p,
#article-view h3+p,
#article-view h4+p,
#article-view h5+p,
#article-view h6+p {
  margin-top: 10px;
}

#article-view div[data-ke-type='moreLess'] {
  caret-color: auto;
  background-color: #fafafa;
  padding: 20px 20px 22px;
  margin: 20px 0;
  border: 1px dashed #dddddd;
  color: #333333;
}

#article-view a {
  color: #0070d1;
  text-decoration: underline;
}

#article-view figure[data-ke-type='contentSearch'] a {
  text-decoration: none;
}

/* 인용문 */
#article-view blockquote[data-ke-style='style1'] {
  text-align: center;
  background: url(https://t1.daumcdn.net/keditor/dist/0.7.21/image/blockquote-style1.svg) no-repeat 50% 0;
  padding: 34px 0 0 0;
  font-size: 1.12em;
  color: #333;
  line-height: 1.67;
  border: 0 none;
  font-family: "Noto Serif KR";
}

#article-view blockquote[data-ke-style='style2'] {
  border-color: #d0d0d0;
  border-width: 0 0 0 4px;
  border-style: solid;
  padding: 1px 0 0 12px;
  color: #666;
  line-height: 1.75;
  font-size: 1em;
  text-align: left;
}

#article-view blockquote[data-ke-style='style3'] {
  border: 1px solid #dddddd;
  background-color: #fcfcfc;
  text-align: left;
  padding: 21px 25px 20px 25px;
  color: #666;
  font-size: 1em;
  line-height: 1.75;
}

#article-view blockquote {
  display: block;
  margin: 20px auto 0;
  letter-spacing: 0px;
}

/* 첨부: 공통 */

/* 이미지 클릭 관련 - lightbox */
#article-view span[data-lightbox] {
  cursor: pointer;
}

/* 첨부: 파일 */
#article-view figure.fileblock {
  width: 470px;
  height: 73px;
  box-sizing: border-box;
  position: relative;
  border-radius: 1px;
  margin-top: 20px;
  margin-bottom: 0px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
  border: solid 1px rgba(0, 0, 0, 0.1);
}

#article-view figure.fileblock a {
  display: block;
}

#article-view figure.fileblock .image {
  float: left;
  width: 30px;
  height: 30px;
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  margin: 22px 17px 21px 22px;
  background-position: 0 0;
}

#article-view figure.fileblock .desc {
  position: absolute;
  left: 70px;
  right: 60px;
  top: 4px;
  bottom: 0;
}

#article-view figure.fileblock .filename {
  color: #333333;
  font-size: 14px;
  text-overflow: ellipsis;
  width: 100%;
  height: 20px;
  margin: 16px 0 0;
}

#article-view figure.fileblock .size {
  font-family: Pretendard-Regular;
  font-size: 12px;
  color: #777;
  height: 16px;
}

#article-view figure[data-ke-align=alignCenter].fileblock {
  margin-left: auto;
  margin-right: auto;
}

#article-view figure[data-ke-align=alignRight].fileblock {
  margin-left: auto;
}

#article-view figure.fileblock .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 272px;
  height: 20px;
  display: block;
}

#article-view figure.fileblock a::after {
  content: '';
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  background-position: -40px 0;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 24px;
  top: 19px;
}

/* 첨부: 이미지 */
#article-view figure.imageblock {
  display: table;
  position: relative;
}

#article-view figure.imageblock.alignLeft {
  text-align: left;
}

#article-view figure.imageblock.alignCenter {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure.imageblock.alignRight {
  text-align: right;
  margin-left: auto;
}

#article-view figure.imageblock.floatLeft {
  float: left;
  margin-right: 20px;
}

#article-view figure.imageblock.floatRight {
  float: right;
  margin-left: 20px;
}

#article-view figure.imageblock.widthContent {
  display: block;
}

#article-view figure.imageblock.widthContent img {
  width: 100%;
}

#article-view figure.imageblock.floatLeft figcaption,
#article-view figure.imageblock.floatRight figcaption {
  text-align: left;
}

#article-view figure.imageblock img {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  height: auto;
}

#article-view iframe,
#article-view figure img,
#article-view figure iframe {
  max-width: 100%;
}

#article-view figure img:not([width]),
#article-view figure iframe:not([width]) {
  width: 100%;
}

#article-view figure {
  max-width: 100%;
  clear: both;
}

#article-view figure img {
  display: inline-block;
}

#article-view figure.imagegridblock+figure.imagegridblock,
#article-view figure.imagegridblock+figure.imageblock,
#article-view figure.imageblock+figure.imagegridblock {
  margin-top: 10px;
}

/* 캡션 텍스트 */
#article-view figure figcaption {
  font-size: 13px;
  color: #777;
  word-break: break-word;
  padding-top: 10px;
  min-height: 20px;
  caption-side: bottom;
  text-align: center;
  caret-color: auto;
  width: 100%;
  box-sizing: content-box;
}

/* 첨부: 이미지 그리드 */
#article-view figure.imagegridblock {
  position: relative;
  caret-color: transparent;
  background-color: transparent;
  width: 100%;
  height: auto;
  margin: 20px 0 0 0;
}

#article-view figure.imagegridblock .image-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

#article-view figure.imagegridblock .image-container>span {
  margin-right: 0;
  margin-top: 2px;
}

#article-view figure.imagegridblock img {
  margin: 0;
  height: inherit;
}

#article-view figure.imagegridblock span img {
  width: 100%;
}

hr[data-ke-style],
#article-view hr[data-ke-style] {
  border: none;
  font-size: 0;
  line-height: 0;
  margin: 20px auto;
  background: url(https://t1.daumcdn.net/keditor/dist/0.7.21/image/divider-line.svg);
  background-size: 200px 420px;
  cursor: default !important;
}

hr[data-ke-style='style1'],
#article-view hr[data-ke-style='style1'] {
  background-position: center 0;
  width: 64px;
  height: 4px;
  padding: 20px;
}

hr[data-ke-style='style2'],
#article-view hr[data-ke-style='style2'] {
  background-position: center -48px;
  width: 64px;
  height: 3px;
  padding: 20px;
}

hr[data-ke-style='style3'],
#article-view hr[data-ke-style='style3'] {
  background-position: center -96px;
  width: 64px;
  height: 8px;
  padding: 18px 20px;
}

hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4'] {
  background-position: center -144px;
  width: 2px;
  height: 60px;
  padding: 0 51px;

}

hr[data-ke-style='style4']+hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4']+hr[data-ke-style='style4'] {
  margin-top: 0;
}

hr[data-ke-style='style5'],
#article-view hr[data-ke-style='style5'] {
  background-position: center -208px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style6'],
#article-view hr[data-ke-style='style6'] {
  background-position: center -256px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style7'],
#article-view hr[data-ke-style='style7'] {
  background-position: center -304px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

hr[data-ke-style='style8'],
#article-view hr[data-ke-style='style8'] {
  background-position: center -362px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

/* 테이블 */
#article-view table[data-ke-style] {
  margin-bottom: 0px;
}

#article-view table {
  border-color: #ddd;
  margin-bottom: 0px;
}

#article-view table tbody tr {
  box-sizing: content-box;
}

#article-view table td {
  word-break: break-word;
  padding: 8px;
  font-size: 15px;
}

#article-view table[data-ke-style='style1'] tr:first-child td {
  border-bottom: 1px solid #6ed3d8;
}

#article-view table[data-ke-style='style2'] tr:first-child td {
  border-bottom: 1px solid #008300;
}

#article-view table[data-ke-style='style3'] tr:first-child td {
  border-bottom: 1px solid #006dbe;
}

#article-view table[data-ke-style='style4'] tr:nth-child(2n) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style5'] tr:nth-child(2n) td {
  background-color: #f8fbfb;
}

#article-view table[data-ke-style='style6'] tr:nth-child(2n) td {
  background-color: #f5f7f5;
}

#article-view table[data-ke-style='style7'] tr:nth-child(2n) td {
  background-color: #f6f8fb;
}

#article-view table[data-ke-style='style8'] tr:first-child td {
  border-bottom: 2px solid #797979;
}

#article-view table[data-ke-style='style8'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style8'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style9'] tr:first-child td {
  border-bottom: 2px solid #6ed3d8;
}

#article-view table[data-ke-style='style9'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style9'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style10'] tr:first-child td {
  border-bottom: 2px solid #008300;
}

#article-view table[data-ke-style='style10'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style10'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style11'] tr:first-child td {
  border-bottom: 2px solid #2780d4;
}

#article-view table[data-ke-style='style11'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style11'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style12'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style12'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style12'] tr:first-child td {
  background-color: #9b9b9b;
  border: 1px solid #888;
  color: #fff;
}

#article-view table[data-ke-style='style13'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style13'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style13'] tr:first-child td {
  background-color: #6ed3d8;
  border: 1px solid #5cbcc1;
  color: #fff;
}

#article-view table[data-ke-style='style14'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style14'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style14'] tr:first-child td {
  background-color: #008300;
  border: 1px solid #006d00;
  color: #fff;
}

#article-view table[data-ke-style='style15'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style15'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style15'] tr:first-child td {
  background-color: #2780d4;
  border: 1px solid #1568b7;
  color: #fff;
}

#article-view table[data-ke-style='style16'],
#article-view table[data-ke-style='style16'] tr,
#article-view table[data-ke-style='style16'] tr td {
  border-color: transparent;
}

/* 오픈 그래프 */
#article-view figure[data-ke-type='opengraph'] {
  margin: 10px 0;
}

#article-view figure[data-ke-type='opengraph'] a {
  box-sizing: initial;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #000;
}

#article-view figure[data-ke-type='opengraph'] a:hover {
  opacity: 1;
}

#article-view figure[data-ke-type='opengraph'] div.og-image {
  border-right: solid 1px rgba(0, 0, 0, 0.06);
  width: 200px;
  height: 200px;
  background-size: cover;
  background-position: center;
}

#article-view figure[data-ke-type='opengraph'] div.og-image button {
  display: none;
}

#article-view figure[data-ke-type='opengraph']:hover div.og-image button {
  cursor: pointer;
  border: none;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #000;
  width: 15px;
  height: 15px;
}

#article-view figure[data-ke-type='opengraph'] p.og-title {
  color: #000000;
  font-size: 22px;
  padding-bottom: 10px;
  max-width: 467px;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0px;
  overflow: hidden;
  font-family: Pretendard-Regular;
}

#article-view figure[data-ke-type='opengraph'] .og-desc {
  margin: 0px;
  max-width: 467px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: Pretendard-Regular;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #909090;
  max-height: 42px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

@media (max-width: 600px) {
  #article-view figure[data-ke-type='opengraph'] a {
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] a::before {
    left: 44px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-image {
    width: 90px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text {
    padding: 13px 12px 0 20px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-title {
    font-size: 16px;
    -webkit-line-clamp: 1;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-desc {
    display: none;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-host {
    bottom: 10px;
  }
}

/* 비디오 첨부 */
#article-view figure[data-ke-type='video'] {
  display: block;
  table-layout: fixed;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  color: #bdbdbd;
  font-size: 16px;
  line-height: 30px;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignLeft'] {
  text-align: left;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignCenter'] {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignRight'] {
  text-align: right;
  margin-left: auto;
}

#article-view figure[data-ke-type='video'] img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#article-view figure[data-ke-type='video'][data-video-host] iframe {
  margin: 0px;
  display: block;
}

#article-view figure[data-ke-type='video']>iframe[width='0'][height='0'] {
  width: 860px;
  height: 484px;
  max-width: 100%;
}

/* 코드 블럭 */
#article-view pre code.hljs {
  font-size: 14px;
  padding: 20px;
  font-family: SF Mono, Menlo, Consolas, Monaco, monospace;
  border: solid 1px #ebebeb;
  line-height: 1.71;
  overflow: auto;
}

/* 접은 글 */
#article-view .moreless-content :first-child {
  margin-top: 0;
  margin-bottom: 0;
}

#article-view div[data-ke-type='moreLess'] .moreless-content {
  display: none;
}

#article-view div[data-ke-type='moreLess'].open .moreless-content {
  display: block;
}

#article-view div[data-ke-type='moreLess'] .btn-toggle-moreless {
  color: #909090;
  font-size: 16px;
  line-height: 26px;
  font-family: Pretendard-Regular, sans-serif;
  cursor: pointer;
  text-decoration: none;
}

/* 리스트 */
#article-view ul li,
#article-view ol li {
  margin: 0 0 3px 22px;
  line-height: 1.7;
}

#article-view ul,
#article-view ol {
  margin: 14px auto 24px;
  padding: 0 0 0 10px;
}

/* 이모티콘 */
#article-view figure[data-ke-type=emoticon][data-ke-align=alignCenter] {
  text-align: center;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignLeft] {
  text-align: left;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignRight] {
  text-align: right;
}

/* 지도 */
#article-view figure[data-ke-type='map'],
#article-view iframe[data-ke-type='map'] {
  display: block;
  margin: 0 auto;
}

/* 첨부: 이미지 슬라이드 */
#article-view figure.imageslideblock {
  clear: both;
  position: relative;
  font-size: 0;
  outline: 0 none;
}

#article-view figure.imageslideblock .btn {
  display: none;
  outline: none;
}

#article-view figure.imageslideblock.ready .btn {
  display: inline-block;
}

#article-view figure.imageslideblock.ready .mark {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container {
  position: relative;
  min-width: 480px;
  max-width: 100%;
  min-height: 300px;
  max-height: 860px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}

#article-view figure.imageslideblock div.image-container span.image-wrap {
  display: none;
}

#article-view figure.imageslideblock div.image-container span.image-wrap.selected {
  display: inline;
}

#article-view figure.imageslideblock div.image-container img {
  max-width: 100%;
  max-height: 100%;
}

#article-view figure.imageslideblock div.image-container .btn {
  position: absolute;
  border: 0;
  background: transparent;
  width: 60px;
  height: 60px;
  top: 50%;
  margin-top: -20px;
}

#article-view figure.imageslideblock div.image-container .btn-prev {
  left: 0;
}

#article-view figure.imageslideblock div.image-container .btn-next {
  right: 0;
}

#article-view figure.imageslideblock div.image-container:hover .btn span {
  opacity: 0.3;
}

#article-view figure.imageslideblock div.image-container .btn span {
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  text-indent: -10000px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
  display: inline-block;
}

#article-view figure.imageslideblock div.image-container .btn:hover span {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container .btn .ico-prev {
  background-position: -220px 0;
}

#article-view figure.imageslideblock div.image-container .btn .ico-next {
  background-position: -260px 0;
}

#article-view figure.imageslideblock div.mark {
  display: block;
  height: 44px;
  text-align: center;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}

#article-view figure.imageslideblock div.mark span {
  width: 30px;
  height: 4px;
  display: inline-block;
  margin: 20px 1px;
  background-color: #d6d6d6;
  text-indent: -10000px;
  overflow: hidden;
  cursor: pointer;
}

#article-view figure.imageslideblock div.mark span:first-child {
  background-color: #000;
  margin-left: 0;
}

#article-view figure.imageslideblock div.mark span:last-child {
  margin-right: 0;
}

#article-view figure.imageslideblock figcaption {
  text-align: center;
  color: #666;
  font-size: 14px;
}

#article-view figure.imageslideblock.alignLeft {
  text-align: left;
}

#article-view figure.imageslideblock.alignCenter {
  margin: 0 auto 20px;
  text-align: center;
}

#article-view figure.imageslideblock.alignRight {
  text-align: right;
  margin-left: auto;
}

@media (max-width: 600px) {
  #article-view figure.imageslideblock div.image-container {
    min-width: 100%;
    width: 100%;
    max-height: 100%;
  }

  #article-view figure.imageslideblock div.image-container .btn span {
    opacity: 0.3;
  }
}

/* 구 에디터 속성 */
.btn_more, .btn_less {
  border: 0;
  background: transparent;
  display: block;
  height: 21px;
  margin: 20px 0;
  font-size: 14px;
  line-height: 14px;
  color: #888;
  position: relative;
  width: 100%;
  text-align: left;
}

.btn_less::before,
.btn_more::before {
  content: "...";
  display: inline-block;
  padding-right: 5px;
  font-size: 14px;
  line-height: 6px;
  vertical-align: top;
}

.box-timeline-content {
  word-break: break-all;
}



@charset "utf-8";

/*
 *
 * CSS CONTENTS:
 *
 * 01. Web Font
 * 02. Type Selector Reset
 * 03. Accessibility Navigation
 * 04. Layout Selector
 * 05. Components
 * 06. Entry Content
 * 07. Comment
 * 08. Aside(sidebar)
 * 09. ETC
 * 10. Option(Color Type & List Type)
 * 11. Retina Display
 * 12. Media Screen
 *
 */

/* Web Font Load */
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:800&subset=korean');

/* Type Selector Reset */
body {
  -webkit-text-size-adjust: 100%;
  font-weight: 400;
  font-family: 'AppleSDGothicNeo', Pretendard-Regular, sans-serif;
  font-size: 1em;
  line-height: 1.25;
  color: #555;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

header, footer, section, article, aside, nav, hgroup, details, menu, figure, figcaption {
  display: block;
}

button, input[type=submit], input[type=reset], input[type=button] {
  overflow: visible;
  cursor: pointer;
}

input[type=text], input[type=email], input[type=password], input[type=submit], textarea {
  -webkit-appearance: none;
}

input, select, textarea, button {
  font-family: Pretendard-Regular, sans-serif;
  font-size: 100%;
  border-radius: 0;
}

button {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

ul li {
  list-style: none;
}

img, fieldset {
  border: none;
  /* vertical-align: top; */
}

hr {
  display: none;
}

a, a:link {
  text-decoration: none;
  color: #555;
}

a:visited {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
  color: #222;
}

a:active {
  text-decoration: none;
}

/* Accessibility Navigation */
#acc-nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 0;
}

#acc-nav a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin-left: -1px;
  margin-bottom: -1px;
  text-align: center;
  font-weight: bold;
  font-size: 0.875em;
  color: #000;
  white-space: nowrap;
}

#acc-nav a:focus, #acc-nav a:hover, #acc-nav a:active {
  width: 100%;
  height: auto;
  padding: 10px 0;
  background: #000;
  color: #fff;
  z-index: 1000;
}

/* Layout Selector */
#header {
  border-bottom: 1px solid #eee;
}

#header .inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

#header h1 {
  padding: 23px 0;
  font-family: 'Nanum Myeongjo';
  font-weight: 800;
  font-size: 1.75em;
  line-height: 32px;
  letter-spacing: -0.2px;
  color: #333;
}

#header h1 a {
  display: inline-block;
  height: 32px;
  text-decoration: none;
  color: #333;
  vertical-align: top;
}

#header h1 img {
  width: auto;
  height: 32px;
}

#header .util {
  position: absolute;
  top: 24px;
  right: 0;
}

#header .util .search {
  position: relative;
  float: left;
  overflow: hidden;
  width: 32px;
  background-color: #fff;
  box-sizing: border-box;
  transition: width 0.5s;
  -webkit-transition: width 0.5s;
}

#header .util .search:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: 32px;
  height: 32px;
  border: 1px solid #eee;
  border-radius: 50%;
  text-indent: -999em;
  background: #fff url(./images/ico_package.png) no-repeat 0 0;
  vertical-align: top;
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
}

#header .util .search input {
  width: 32px;
  height: 32px;
  padding: 5px 15px;
  border: 0;
  background-color: transparent;
  font-size: 0.875em;
  line-height: 1;
  outline: none;
  box-sizing: border-box;
}

#header .util .search input:focus {
  border-color: #484848;
}

#header .util .search input::placeholder {
  color: #969696;
}

#header .util .search button {
  position: absolute;
  top: 1px;
  right: 1px;
  z-index: 10;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff url(./images/ico_package.png) no-repeat -1px -1px;
  vertical-align: top;
  outline: none;
}

#header .util .search.on {
  width: 200px;
}

#header .util .search.on:before {
  content: none;
}

#header .util .search.on input {
  display: block;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 32px;
}

#header .util .search.on button {
  border-color: transparent;
}

#header .util .profile {
  position: relative;
  float: left;
  margin-left: 14px;
}

#header .util .profile button {
  display: block;
  overflow: hidden;
  width: 32px;
  height: 32px;
  border: 1px solid #eee;
  border-radius: 50%;
}

#header .util .profile img {
  width: 100%;
  height: 100%;

}

#header .util .profile nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 30;
  width: 96px;
  margin: 0 0 0 -48px;
  padding-top: 12px;
}

#header .util .profile ul {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#header .util .profile ul li a {
  display: block;
  margin-top: -1px;
  border: 1px solid #eee;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 2.3125rem;
  color: #777;
}

#header .util .profile ul li a:focus,
#header .util .profile ul li a:hover {
  background-color: #fafafa;
  color: #333;
}

#header .util .menu {
  display: none;
}

#gnb {
  height: 66px;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
}

#gnb::-webkit-scrollbar {
  display: none;
}

#gnb ul {
  display: inline-block;
  margin-left: -30px;
  vertical-align: top;
}

#gnb ul li {
  float: left;
  padding: 0 26px;
}

#gnb ul li a {
  position: relative;
  display: block;
  text-decoration: none;
  padding: 22px 4px 24px;
  color: #777;
}

#gnb ul li a:hover,
#gnb ul li.current a {
  color: #333;
}

#gnb ul li.current a:after,
#gnb ul li a:hover:after,
#gnb ul li a:focus:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #333;
}

#container {
  position: relative;
}

#container .content-wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

#container .content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  width: 1px;
  height: 100%;
  margin-left: 255px;
  background-color: #eee;
}

#container .content-wrap:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

#content {
  float: left;
  width: 68.518518518518519%;
  padding: 72px 0 60px;
  box-sizing: border-box;
}

#content>.inner:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

#aside {
  float: right;
  width: 21.296296296296296%;
  padding: 75px 0 32px;
  box-sizing: border-box;
}

#aside .close,
#aside .profile {
  display: none;
}

#footer {
  padding: 38px 0 28px;
  border-top: 1px solid #eee;
}

#footer .inner {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

#footer p {
  margin-bottom: 10px;
  font-size: 0.875em;
  color: #777;
}

#footer .order-menu a {
  display: inline-block;
  margin-bottom: 23px;
  font-size: 0.8125em;
  vertical-align: middle;
  color: #555;
}

#footer .order-menu a:hover,
#footer .order-menu a:focus {
  color: #333;
}

#footer .order-menu a:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 20px 2px 15px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

#footer .order-menu a:first-child::before {
  content: none;
}

#footer .page-top {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff url(./images/ico_package.png) no-repeat -100px -200px;
  text-indent: -999em;
}

#footer .page-top:focus,
#footer .page-top:hover {
  background-color: #757575;
  background-position-x: -150px;
}

#tt-body-index .main-slider {
  display: block;
}

#tt-body-index #content {
  padding-bottom: 43px;
}

#tt-body-index .post-cover.notice {
  height: auto;
  background-color: transparent;
}

#tt-body-index .post-cover.notice h1 {
  margin: 0;
  font-size: 1.6875em;
  line-height: 1.5;
  color: #000;
}

#tt-body-index .post-cover.notice h1 a {
  color: #000;
}

#tt-body-index .post-cover.notice .meta {
  margin: 0 0 30px;
  color: rgba(0, 0, 0, 0.6);
}

#tt-body-page #container {
  padding-top: 339px;
}

#tt-body-page.post-cover-hide #container {
  padding-top: 0;
}

#tt-body-page .post-cover {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
}

#tt-body-tag .tags {
  margin-top: 0;
}

/* Components */
.btn, a.btn {
  display: inline-block;
  width: 100px;
  height: 36px;
  background-color: #c4c4c4;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 36px;
  color: #fff;
  vertical-align: middle;
}

.btn:hover {
  background-color: #676767;
}

.main-slider {
  display: none;
  position: relative;
  top: -1px;
  z-index: 20;
  overflow: hidden;
  width: 100%;
  background-color: #cbcbcb;
}

.main-slider ul {
  position: relative;
}

.main-slider ul li {
  display: table;
  width: 100%;
  height: 340px;
  background-position: 50% 50%;
  background-size: cover;
}

.main-slider ul li a {
  display: table;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.15);
}

.main-slider ul li .inner {
  display: table-cell;
  vertical-align: middle;
}

.main-slider ul li .box {
  display: block;
  max-width: 910px;
  margin: 0 auto;
  padding: 0 24px 6px;
}

.main-slider ul li .text {
  display: block;
  overflow: hidden;
  max-width: 65%;
  text-overflow: ellipsis;
  font-weight: 300;
  font-size: 2.125em;
  line-height: 1.2352;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.main-slider ul li .btn {
  display: block;
  width: 118px;
  height: 35px;
  margin-top: 32px;
  border-radius: 35px;
  line-height: 35px;
  background-color: #fff;
  color: #555;
}

.main-slider ul li .btn:hover {
  background-color: #04beb8;
  color: #fff;
}

.main-slider .prev,
.main-slider .next {
  display: none;
}

.main-slider .paging {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-left: 447px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.main-slider .paging button {
  display: block;
  width: 8px;
  height: 8px;
  margin: 10px 0;
  text-indent: -999em;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
}

.main-slider .paging .current {
  background-color: rgba(255, 255, 255, 1);
}

.cover-thumbnail-1 {
  position: relative;
  margin-bottom: 77px;
}

.cover-thumbnail-1 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-1 ul {
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  margin-bottom: -40px;
  vertical-align: top;
}

.cover-thumbnail-1 ul li {
  float: left;
  width: 33.333333333333333%;
  padding-left: 3.26797385620915%;
  margin: 0 0 38px;
  box-sizing: border-box;
}

.cover-thumbnail-1 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-1 ul li a:hover .title,
.cover-thumbnail-1 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-1 ul li figure {
  display: block;
  height: 0;
  margin-bottom: 9px;
  padding-bottom: 130.434782608695652%;
  background-color: #f8f8f8;
}

.cover-thumbnail-1 ul li figure img {
  width: 100%;
  height: auto;
}

.cover-thumbnail-1 ul li .title {
  display: block;
  overflow: hidden;
  width: 95%;
  margin-bottom: 2px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.75;
}

.cover-thumbnail-1 ul li .date {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-1 .more {
  position: absolute;
  top: 4px;
  right: 0;
  font-weight: 300;
  font-size: 0.875em;
  color: #999;
}

.cover-thumbnail-2 {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 77px;
}

.cover-thumbnail-2 h2 {
  margin-bottom: 28px;
  padding-bottom: 19px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-2 ul li {
  overflow: hidden;
  margin-top: 28px;
}

.cover-thumbnail-2 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-2 ul li a:hover .title,
.cover-thumbnail-2 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-2 ul li figure {
  float: right;
  width: 128px;
  margin-left: 57px;
}

.cover-thumbnail-2 ul li figure img {
  width: 100%;
  height: auto;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
}

.cover-thumbnail-2 ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 10px;
  padding-top: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25em;
  line-height: 1.4;
}

.cover-thumbnail-2 ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 20px;
  text-overflow: ellipsis;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-thumbnail-2 ul li .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-2 ul li .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 5px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

.cover-thumbnail-2 ul li .meta span:first-child:before {
  content: none;
}

.cover-thumbnail-2 .more {
  display: block;
  width: 100%;
  margin-top: 28px;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.cover-thumbnail-3 {
  position: relative;
  margin-bottom: 77px;
}

.cover-thumbnail-3 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-3 ul {
  position: relative;
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  margin-bottom: -25px;
  vertical-align: top;
}

.cover-thumbnail-3 ul li {
  float: left;
  width: 20%;
  margin-bottom: 22px;
  padding-left: 3.26797385620915%;
  box-sizing: border-box;
}

.cover-thumbnail-3 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-3 ul li a:hover .title,
.cover-thumbnail-3 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-3 ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 11px;
  padding-bottom: 129.6875%;
  background-color: #f8f8f8;
}

.cover-thumbnail-3 ul li figure img {
  width: 100%;
  height: auto;
  border: 1px solid #f1f1f1;
  box-sizing: border-box;
}

.cover-thumbnail-3 ul li .title {
  display: block;
  overflow: hidden;
  width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8125em;
  line-height: 1.4;
}

.cover-thumbnail-3 button {
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
  outline: none;
}

.cover-thumbnail-3 .prev {
  right: 30px;
}

.cover-thumbnail-3 .next {
  right: 0;
  background-position-x: -50px;
}

.cover-thumbnail-3 button:focus,
.cover-thumbnail-3 button:hover {
  background-color: #757575;
  background-position-y: -74px;
}

.cover-thumbnail-4 {
  position: relative;
  margin-bottom: 17px;
}

.cover-thumbnail-4 h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-thumbnail-4 ul {
  position: relative;
  display: inline-block;
  width: 103.378378378378378%;
  margin-left: -3.378378378378378%;
  vertical-align: top;
}

.cover-thumbnail-4 ul li {
  float: left;
  width: 33.333333333333333%;
  min-height: 283px;
  padding-left: 3.26797385620915%;
  margin: 0 0 55px;
  box-sizing: border-box;
}

.cover-thumbnail-4 ul li a {
  display: block;
  text-decoration: none;
}

.cover-thumbnail-4 ul li a:hover .title,
.cover-thumbnail-4 ul li a:focus .title {
  text-decoration: underline;
}

.cover-thumbnail-4 ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 5px;
  padding-bottom: 60.869565217391304%;
  background-color: #f8f8f8;
}

.cover-thumbnail-4 ul li figure img {
  width: 100%;
  height: auto;
}

.cover-thumbnail-4 ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 4px;
  padding-top: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

.cover-thumbnail-4 ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  font-size: 0.8125em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-thumbnail-4 ul li .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-thumbnail-4 ul li .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 7px 8px 9px 5px;
  background-color: #d2d2d2;
  vertical-align: top;
}

.cover-thumbnail-4 ul li .meta span:first-child:before {
  content: none;
}

.cover-thumbnail-4 button {
  position: absolute;
  top: -1px;
  width: 24px;
  height: 24px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
  outline: none;
}

.cover-thumbnail-4 .prev {
  right: 30px;
}

.cover-thumbnail-4 .next {
  right: 0;
  background-position-x: -50px;
}

.cover-thumbnail-4 button:focus,
.cover-thumbnail-4 button:hover {
  background-color: #757575;
  background-position-y: -74px;
}

.cover-list {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 42px;
}

.cover-list h2 {
  margin-bottom: 35px;
  padding-bottom: 19px;
  border-bottom: 1px solid #eee;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-list ul li {
  overflow: hidden;
  margin-bottom: 33px;
}

.cover-list ul li a {
  display: block;
  text-decoration: none;
}

.cover-list ul li a:hover .title,
.cover-list ul li a:focus .title {
  text-decoration: underline;
}

.cover-list ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.25em;
  line-height: 1.4;
}

.cover-list ul li .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 18px;
  text-overflow: ellipsis;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cover-list ul li .date {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.cover-list .more {
  position: absolute;
  top: 4px;
  right: 0;
  font-weight: 300;
  font-size: 0.875em;
  color: #999;
}

.cover-event {
  margin-bottom: 57px;
}

.cover-event h2 {
  margin-bottom: 19px;
  font-weight: 500;
  font-size: 1em;
  color: #555;
}

.cover-event ul {
  display: inline-block;
  width: 102.702702702702703%;
  margin-left: -2.702702702702703%;
  vertical-align: top;
}

.cover-event ul li {
  float: left;
  width: 50%;
  padding-left: 2.631578947368421%;
  margin: 0 0 20px;
  box-sizing: border-box;
}

.cover-event ul li a {
  position: relative;
  display: block;
  padding-bottom: 33.333333333333333%;
  border: 1px solid #eee;
  background-color: #757575;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  text-decoration: none;
  color: #555;
}

.cover-event ul li a:hover,
.cover-event ul li a:focus {
  color: #333;
}

.cover-event ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
}

.cover-event ul li .title {
  position: absolute;
  top: 15%;
  left: 24px;
  z-index: 30;
  overflow: hidden;
  max-width: 60%;
  margin-bottom: 7px;
  padding-top: 9px;
  text-overflow: ellipsis;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #fff;
}

.cover-event ul li .more {
  position: absolute;
  bottom: 20.833333333333333%;
  left: 24px;
  z-index: 30;
  text-decoration: underline;
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}

.post-cover {
  position: relative;
  z-index: 20;
  display: table;
  width: 100%;
  height: 340px;
  background-color: #cbcbcb;
  background-position: 50% 50%;
  background-size: cover;
  box-sizing: border-box;
}

.post-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}

.post-cover .inner {
  display: table-cell;
  position: relative;
  z-index: 10;
  vertical-align: bottom;
  padding-bottom: 78px;
}

.post-cover .category {
  display: block;
  max-width: 1080px;
  margin: 0 auto 13px;
  font-size: 0.875em;
  color: #fff;
}

.post-cover h1 {
  max-width: 1080px;
  margin: 0 auto;
  font-weight: 300;
  font-size: 2.125em;
  line-height: 1.2352;
  color: #fff;
}

.post-cover a {
  text-decoration: none;
  color: #fff;
}

.post-cover .meta {
  display: block;
  max-width: 1080px;
  margin: 34px auto 0;
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}

.post-cover .meta a {
  color: rgba(255, 255, 255, 0.6);
}

.post-cover .meta a:before,
.post-cover .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 4px;
  background-color: rgba(255, 255, 255, 0.6);
  vertical-align: middle;
}

.post-cover .meta span:first-child:before {
  content: none;
}

.post-header {
  padding-top: 4px;
}

.post-header h1 {
  margin-bottom: 18px;
  font-size: 1em;
  line-height: 1.375;
}

#tt-body-archive .post-header span:before {
  content: "'";
}

#tt-body-archive .post-header span:after {
  content: "' 에 등록된 글";
}

#tt-body-tag .post-header span:before {
  content: "#";
}

#tt-body-search .post-header span:before {
  content: "'";
}

#tt-body-search .post-header span:after {
  content: "'의 검색결과";
}

.post-header h1 em {
  margin-left: 7px;
  font-style: normal;
  color: #04beb8;
}

.post-item {
  float: left;
  width: 31.081081081081081%;
  margin: 0 0 58px 3.378378378378378%;
}

.post-item:nth-child(3n+1) {
  clear: both;
  margin-left: 0;
}

.post-item a {
  display: block;
  text-decoration: none;
}

.post-item a:hover .title,
.post-item a:focus .title {
  text-decoration: underline;
}

.post-item .thum {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 5px;
  padding-bottom: 60.869565217391304%;
  background-color: #f8f8f8;
}

.post-item .thum img {
  width: 100%;
  height: auto;
  transform: translateY(-25%);
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
}

.post-item .title {
  display: block;
  overflow: hidden;
  max-width: 98%;
  margin-bottom: 4px;
  padding-top: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.4;
}

.post-item .excerpt {
  display: block;
  overflow: hidden;
  max-width: 95%;
  margin-bottom: 15px;
  text-overflow: ellipsis;
  font-size: 0.8125em;
  line-height: 1.5rem;
  color: #999;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.post-item .meta {
  display: block;
  font-size: 0.75em;
  color: #999;
}

.post-item .meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 8px 0 5px;
  background-color: #d2d2d2;
  vertical-align: middle;
}

.post-item .meta span:first-child:before {
  content: none;
}

.post-item.protected .thum:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 47px;
  margin: -24px 0 0 -17px;
  background: url(./images/ico_package.png) no-repeat 0 -120px;
  background-size: 120px auto;
}

.not-found {
  display: block;
  width: 100%;
  margin-bottom: 35px;
}

.not-found li {
  position: relative;
  padding-left: 10px;
  font-size: 0.9375em;
  line-height: 2;
  color: #999;
}

.not-found li:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 2px;
  height: 2px;
  background-color: #999;
}

.not-found .tag,
.not-found .category,
.not-found .archive {
  display: none;
}

#tt-body-tag .not-found ul,
#tt-body-category .not-found ul,
#tt-body-archive .not-found ul {
  display: none;
}

#tt-body-tag .not-found .tag,
#tt-body-category .not-found .category,
#tt-body-archive .not-found .archive {
  display: block;
}

.pagination {
  margin-bottom: 60px;
  text-align: center;
}

.pagination a {
  display: inline-block;
  margin: 0 12px;
  font-size: 0.875em;
  line-height: 1.5rem;
  vertical-align: top;
  color: #999;
}

.pagination .selected {
  color: #333;
}

.pagination .prev,
.pagination .next {
  width: 22px;
  height: 22px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: url(./images/ico_package.png) no-repeat 0 -50px;
  text-indent: -999em;
}

.pagination .next {
  background-position-x: -50px;
}

.pagination .view-more {
  display: block;
  margin: 0;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.tags {
  margin-bottom: 45px;
  font-size: 0;
}

.tags:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

.tags h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 16px;
}

.tags a {
  display: inline-block;
  margin: 0 8px 12px 0;
  padding: 0 17px;
  border: 1px solid #eee;
  border-radius: 32px;
  font-size: 14px;
  line-height: 30px;
  vertical-align: middle;
  color: #555;
}

.tags a:hover,
.tags a:focus {
  color: #333;
}

.page-nav {
  margin: 52px 0 60px 0;
  padding: 23px 0 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.page-nav a {
  display: block;
  overflow: hidden;
  padding-left: 58px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em;
  line-height: 2.125rem;
  color: #555;
}

.page-nav a:hover,
.page-nav a:focus {
  color: #333;
}

.page-nav a strong {
  float: left;
  width: 58px;
  margin-left: -58px;
  font-weight: 400;
  color: #999;
}

.page-nav a strong:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 5px;
  margin: 0 8px;
  background: url(./images/ico_package.png) no-repeat -150px -50px;
  vertical-align: middle;
}

.related-articles {
  margin-bottom: 55px;
}

.related-articles h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 1em;
}

.related-articles ul {
  display: inline-block;
  width: 101.621621621621622%;
  margin-left: -1.621621621621622%;
  vertical-align: top;
}

.related-articles ul li {
  float: left;
  width: 25%;
  padding-left: 1.621621621621622%;
  box-sizing: border-box;
}

.related-articles ul li:first-child {
  margin-left: 0;
}

.related-articles ul li a {
  color: #555;
}

.related-articles ul li a:hover,
.related-articles ul li a:focus {
  color: #333;
}

.related-articles ul li figure {
  display: block;
  width: 100%;
  height: 0;
  margin-bottom: 9px;
  padding-bottom: 68.181818181818182%;
  background-color: #f8f8f8;
}

.related-articles ul li figure img {
  width: 100%;
  height: auto;
}

.related-articles ul li .title {
  display: block;
  overflow: hidden;
  max-width: 95%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875em;
  line-height: 1.4;
}

/* Entry Content */
.entry-content h1 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.6875em;
  line-height: 1.5;
  color: #000;
}

.entry-content h2 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.5em;
  line-height: 1.5;
  color: #000;
}

.entry-content h3 {
  clear: both;
  margin: 29px 0 22px;
  font-size: 1.3125em;
  line-height: 1.5;
  color: #000;
}

.entry-content h4 {
  clear: both;
  margin: 29px 0 22px;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.5;
  color: #000;
}

.entry-content p {
  word-break: break-word;
}

.entry-content p img {
  max-width: 100%;
  height: auto;
}

.entry-content hr {
  display: block;
  height: 0;
  border: 0;
  border-bottom: 1px solid #000;
}

.entry-content pre {
  word-break: break-word;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.entry-content ul {
  list-style: disc;
  margin-bottom: 22px;
  padding: revert;
}

.entry-content ul li {
  position: relative;
  margin-bottom: 10px;
  list-style: inherit;
}

.entry-content ol {
  list-style: decimal inside;
  margin-bottom: 22px;
}

.entry-content ol li {
  position: relative;
  margin-bottom: 10px;
  text-indent: -15px;
  list-style: inherit;
}

.entry-content img.alignleft {
  float: left;
  margin: 0 22px 22px 0;
}

.entry-content img.aligncenter {
  display: block;
  margin: 0 auto 22px;
}

.entry-content img.alignright {
  float: right;
  margin: 0 0 22px 22px;
}

.entry-content blockquote {
  margin-bottom: 40px;
  padding: 16px 20px;
  border-left: 4px solid #e6e6e6;
}

.entry-content blockquote p {
  margin: 22px 0 0;
}

.entry-content blockquote p:first-child {
  margin-top: 0;
}

.entry-content input {
  height: 36px;
  padding: 0 10px;
  border: 1px solid #e6e6e6;
  font-size: 0.875em;
  line-height: 1.25;
  color: #666;
  box-sizing: border-box;
  vertical-align: middle;
}

.entry-content .entry-content .protected_form {
  margin-bottom: 40px;
  padding: 120px 0 200px;
  border-bottom: 1px solid #7a583a;
  text-align: center;
}

.entry-content .entry-content .protected_form input {
  width: 200px;
  margin-bottom: 10px;
  vertical-align: top;
}

.entry-content .cap1 {
  text-align: center;
  font-size: 0.875em;
  font-style: italic;
}

.entry-content .iframe-wrap {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.entry-content .iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry-content .protected_form {
  display: block;
  width: 100%;
  padding: 98px 0 120px;
  text-align: center;
}

.entry-content .protected_form h2 {
  margin: 0 0 8px;
  font-weight: 600;
  font-size: 1.625em;
  line-height: 2.125rem;
  color: #555;
}

.entry-content .protected_form p {
  margin-bottom: 34px;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.75;
  color: #999;
}

.entry-content .protected_form input {
  width: 183px;
  padding: 0 23px;
  border: 1px solid #eee;
  font-size: 0.9125em;
  line-height: 2.125rem;
}

.entry-content .protected_form input:focus {
  border-color: #484848;
}

.entry-content .protected_form .btn {
  margin-left: 5px;
}

/* Comment */
.comments {
  margin-bottom: 60px;
}

.comments h2 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 1em;
}

.comments h2 .count {
  margin-left: 4px;
  color: #04beb8;
}

.comment-list {
  margin-bottom: 60px;
  border-top: 1px solid #eee;
}

.comment-list ul li {
  display: inline-block;
  width: 100%;
  padding: 32px 0 28px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
  box-sizing: border-box;
}

.comment-list .tt_more_preview_comments_wrap {
  padding: 0;
  border: 0;
}

.comment-list .tt_more_preview_comments_text {
  display: block;
  margin: -1px 0 0;
  padding: 12px 0 11px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 0.875em;
  color: #999;
}

.comment-list .tt_more_preview_comments_text:hover {
  text-decoration: underline;
}

.comment-list ul li .author-meta {
  position: relative;
  margin-bottom: 7px;
  padding: 2px 0 0 60px;
  font-size: 0.8125em;
  color: #999;
}

.comment-list ul li .author-meta a {
  color: #999;
}

.comment-list ul li .author-meta a:before,
.comment-list ul li .author-meta span:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 2px;
  margin: 0 7px 0 5px;
  background-color: #e3e3e3;
  vertical-align: middle;
}

.comment-list ul li .author-meta .nickname {
  font-weight: 700;
  color: #555;
}

.comment-list ul li .author-meta .nickname a {
  color: #555;
}

.comment-list ul li .author-meta .avatar {
  float: left;
  width: 46px;
  margin: -2px 0 0 -60px;
  border: 1px solid #eee;
  border-radius: 50%;
}

.comment-list ul li .author-meta .control {
  position: absolute;
  top: 0;
  right: -9px;
  border-bottom: 0;
}

.comment-list ul li .author-meta .control button {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(./images/ico_package.png) no-repeat -141px 5px;
  text-indent: -999em;
}

.comment-list ul li .author-meta .control .link {
  display: none;
  position: absolute;
  top: 100%;
  left: -65px;
  width: 70px;
  text-align: center;
}

.comment-list ul li .author-meta .control .link a {
  display: block;
  margin-top: -1px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  text-decoration: none;
  font-size: 0.875em;
  line-height: 1.5rem;
  color: #333;
}

.comment-list ul li .author-meta .control .link a:focus,
.comment-list ul li .author-meta .control .link a:hover {
  background-color: #fafafa;
  color: #222;
}

.comment-list ul li .author-meta .nickname:before,
.comment-list ul li .author-meta .nickname a:before,
.comment-list ul li .author-meta .control:before,
.comment-list ul li .author-meta .control a:before {
  content: none;
}

.comment-list ul li p {
  max-width: 85%;
  padding: 0 0 0 60px;
  font-size: 0.875em;
  line-height: 1.3125rem;
  color: #777;
  box-sizing: border-box;
}

.comment-list ul li .reply {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.8125rem;
  color: #999;
}

.comment-list ul li ul {
  margin: 28px 0 -32px 0;
  padding: 26px 0 21px;
  border-top: 1px solid #eee;
  background-color: #fafafa;
}

.comment-list ul li ul li {
  padding: 14px 0 15px 60px;
  border-bottom: 0;
}

.comment-list ul li ul li .author-meta {
  margin-bottom: 8px;
}

.comment-list ul li ul li .author-meta .control {
  right: 15px;
}

.comment-list ul li ul li .author-meta .avatar {
  width: 42px;
}

.comment-list ul li ul li p {
  max-width: 80%;
}

.comment-list ul li ul .tt_more_preview_comments_wrap {
  display: block;
}

.comment-list ul li ul .tt_more_preview_comments_text {
  margin-bottom: 16px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.comment-list ul li ul .tt_more_preview_comments_text:first-child {
  margin-top: -24px;
  padding: 12px 0 11px;
}

.comment-form {
  position: relative;
  margin-bottom: 60px;
}

.comment-form .field {
  overflow: hidden;
  margin-bottom: -1px;
  border: 1px solid #eee;
}

.comment-form .field input[type=text],
.comment-form .field input[type=password] {
  float: left;
  width: 50%;
  padding: 12px 16px;
  border: 0;
  border-left: 1px solid #eee;
  font-size: 0.875em;
  color: #777;
  box-sizing: border-box;
}

.comment-form .field input:first-child {
  border-left: 0;
}

.comment-form textarea {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 16px 100px 16px 16px;
  border: 1px solid #eee;
  font-size: 0.875em;
  color: #777;
  box-sizing: border-box;
  resize: none;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #999;
}

.comment-form .secret {
  position: absolute;
  left: 0;
  bottom: 8px;
}

.comment-form .secret input {
  display: none;
}

.comment-form .secret label {
  display: inline-block;
  font-size: 0.8125em;
  line-height: 1.25rem;
  color: #666;
  outline: none;
  cursor: pointer;
}

.comment-form .secret label:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 18px;
  margin-right: 12px;
  border: 1px solid #e1e1e1;
  vertical-align: top;
  background-color: #fff;
}

.comment-form .secret input[type=checkbox]:checked+label:before {
  background: url(./images/ico_package.png) no-repeat -47px 4px;
}

.comment-form .submit {
  text-align: right;
}

.comment-form .submit button {
  background-color: #333;
  color: #fff;
}

.comment-form .submit button:hover,
.comment-form .submit button:focus {
  background-color: #04beb8;
}

/* Aside(sidebar) */
.sidebar h2 {
  margin-bottom: 7px;
  font-weight: 500;
  font-size: 0.875em;
  color: #555;
}

.sidebar ul li {
  padding: 4px 0 5px;
  font-size: 0.8125em;
  line-height: 1.25rem;
  color: #777;
}

.sidebar ul li a {
  color: #777;
}

.sidebar ul li a:hover {
  color: #333;
}

.sidebar .sidebar-2 {
  margin-top: 38px;
  padding-top: 46px;
  border-top: 1px solid #eee;
}

.sidebar .category {
  margin-bottom: 36px;
}

.sidebar .category ul li {
  padding: 0;
  font-size: 0.875em;
  font-weight: 600;
}

.sidebar .category ul li a {
  color: #555;
}

.sidebar .category ul li a:hover {
  color: #333;
}

.sidebar .category ul li ul {
  padding-top: 8px;
}

.sidebar .category ul li ul li {
  padding: 6px 0 7px;
  font-weight: 400;
  font-size: 1em;
}

.sidebar .category ul li ul li ul {
  overflow: hidden;
  margin-bottom: -4px;
  padding-top: 6px;
}

.sidebar .category ul li ul li ul li {
  position: relative;
  padding: 3px 0 3px 9px;
  /* border-left: 2px solid #eee; */
  font-size: 0.8125rem;
}

.sidebar .category ul li ul li ul li:before {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #eee;
}

.sidebar .category ul li ul li ul li:first-child:before {
  top: 7px;
  bottom: auto;
}

.sidebar .category ul li ul li ul li a {
  color: #999;
}

.sidebar .notice {
  margin-bottom: 37px;
}

.sidebar .recent-comment {
  margin-bottom: 36px;
}

.sidebar .recent-comment ul li a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sidebar .post-list {
  margin-bottom: 46px;
}

.sidebar .post-list h2 {
  margin-bottom: 12px;
}

.sidebar .post-list ul li {
  overflow: hidden;
  margin-bottom: 18px;
  padding: 0;
}

.sidebar .post-list ul li img {
  float: right;
  width: 58px;
  height: 58px;
  margin: 2px 0 0 20px;
}

.sidebar .post-list ul li a {
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.sidebar .post-list ul li a:hover .title {
  text-decoration: underline;
}

.sidebar .post-list ul li .title {
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sidebar .post-list ul li .date {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1;
}

.sidebar .social-list {
  margin-bottom: 46px;
}

.sidebar .social-list h2 {
  margin-bottom: 18px;
}

.sidebar .social-list .tab-list {
  overflow: hidden;
  width: 100%;
}

.sidebar .social-list ul li {
  margin-bottom: 15px;
  padding: 0 0 0 48px;
}

.sidebar .social-list ul li a {
  display: block;
  text-decoration: none;
}

.sidebar .social-list ul li a:hover .text {
  text-decoration: underline;
}

.sidebar .social-list ul li .avatar {
  float: left;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-left: -48px;
  border-radius: 50%;
}

.sidebar .social-list ul li .title {
  display: block;
}

.sidebar .social-list ul li .date {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  color: #777;
}

#aside .tags {
  margin: 0 0 41px;
  padding: 0;
  font-size: 1em;
}

#aside .tags h2 {
  margin-bottom: 8px;
  font-size: 0.875em;
}

#aside .tags a {
  float: none;
  margin: 0 4px 0 0;
  padding: 0;
  border: 0;
  font-size: 0.8125em;
  line-height: 2;
  color: #555;
}

#aside .tags a:after {
  content: ", ";
}

#aside .tags a:last-child:after {
  content: none;
}

#aside .tags a:hover,
#aside .tags a:focus {
  color: #333;
}

.sidebar .count {
  margin-bottom: 46px;
}

.sidebar .count h2 {
  margin-bottom: 3px;
}

.sidebar .count h2:before {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  margin-bottom: 18px;
  background-color: #555;
}

.sidebar .count p {
  margin-bottom: 6px;
  font-size: 0.8125em;
  color: #777;
}

.sidebar .count .total {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 1.875em;
  color: #555;
}

.sidebar .social-channel {
  margin-bottom: 48px;
}

.sidebar .social-channel ul {
  overflow: hidden;
  width: 100%;
}

.sidebar .social-channel ul li {
  float: left;
  margin-left: 10px;
  padding: 0;
}

.sidebar .social-channel ul li:first-child {
  margin-left: 0;
}

.sidebar .social-channel ul li a {
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid #eee;
  border-radius: 50%;
  text-indent: -999em;
  background: url(./images/ico_package.png) no-repeat 0 -100px;
}

.sidebar .social-channel ul li.youtube a {
  background-position-x: -50px;
}

.sidebar .social-channel ul li.instagram a {
  background-position-x: -100px;
}

.sidebar .social-channel ul li.twitter a {
  background-position-x: -150px;
}

.sidebar .social-channel ul li a:focus,
.sidebar .social-channel ul li a:hover {
  background-color: #757575;
  background-position-y: -150px;
}

.sidebar .tab-ui h2 a {
  color: #999;
}

.sidebar .tab-ui h2 a.current {
  color: #555;
}

.sidebar .tab-ui h2 a:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 5px;
  margin: 0 10px;
  vertical-align: middle;
  background: url(./images/ico_package.png) no-repeat -100px -50px;
}

.sidebar .tab-ui h2 a:first-child:before {
  content: none;
}

/* ETC */
#dimmed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.mobile-menu {
  overflow: hidden;
  height: 100%;
}

.slide-wrap {
  overflow: hidden;
}

/* Overwrite */
#content .another_category {
  margin: 60px 0 57px !important;
  padding: 16px 20px 14px;
}

#content .another_category h4 {
  margin: 0 0 13px !important;
  ;
  padding: 0 !important;
  border-bottom: 0 !important;
  font-size: 0.875em !important;
}

#content .another_category table {
  margin: 0 !important;
  border: 0;
}

#content .another_category th {
  padding: 2px 0 !important;
  font-size: 0.875rem !important;
}

#content .another_category th a.current {
  text-decoration: underline !important;
  font-weight: 400;
  color: #333 !important;
  border: 0 !important;
}

#content .another_category td {
  padding: 2px 0 !important;
  border: 0;
  font-size: 0.75rem !important;
}

.container_postbtn {
  margin: 53px 0 55px;
  padding: 0 !important;
}

.absent_post:before {
  content: "죄송합니다만 \A글을 찾지 못했습니다.";
  display: block;
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1.285714285714286;
  color: #555;
  white-space: pre;
}

.absent_post {
  padding: 98px 0 !important;
  background: none !important;
  font-weight: normal !important;
  font-size: 1em !important;
  line-height: 1.75;
  color: #999 !important;
}

/* Option(Color Type & List Type) */
.layout-aside-left #content {
  float: right;
}

.layout-aside-left #aside {
  float: left;
  margin-left: 0;
  padding: 80px 0;
}

.layout-aside-left #container .content-wrap:before {
  margin-left: -256px;
}

.list-type-vertical .post-item {
  margin-bottom: 38px;
}

.list-type-vertical .post-item .thum {
  margin-bottom: 3px;
  padding-bottom: 130.434782608695652%;
}

.list-type-vertical .post-item .thum img {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}

.list-type-vertical .post-item .title {
  margin-bottom: 5px;
}

.list-type-vertical .post-item .excerpt,
.list-type-vertical .post-item .meta .comment {
  display: none;
}

.list-type-vertical .post-item .meta span:before {
  content: none;
}

.list-type-thumbnail .post-header {
  margin-bottom: 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

.list-type-thumbnail .post-header h1 {
  margin-bottom: 0;
}

.list-type-thumbnail .post-item {
  float: none;
  overflow: hidden;
  width: 100%;
  margin: 0 0 28px;
}

.list-type-thumbnail .post-item .thum {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
}

.list-type-thumbnail .post-item .thum img {
  float: right;
  width: 126px;
  height: auto;
  margin-left: 57px;
  border: 1px solid #f1f1f1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}

.list-type-thumbnail .post-item.protected .thum {
  float: right;
  width: 126px;
  height: 166px;
  margin-left: 57px;
  border: 1px solid #f1f1f1;
  background-color: #f8f8f8;
}

.list-type-thumbnail .post-item .title {
  max-width: 95%;
  margin-bottom: 12px;
  padding-top: 7px;
  font-size: 1.25em;
}

.list-type-thumbnail .post-item .excerpt {
  overflow: hidden;
  height: 3.75rem;
  margin-bottom: 20px;
  font-size: 0.875em;
  line-height: 1.25rem;
}

.list-type-thumbnail .post-item .meta .comment {
  display: none;
}

.list-type-thumbnail .post-item .meta span:before {
  content: none;
}

.list-type-text .post-header {
  margin-bottom: 38px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eee;
}

.list-type-text .post-header h1 {
  margin-bottom: 0;
}

.list-type-text .post-item {
  float: none;
  overflow: hidden;
  width: 100%;
  margin: 0 0 35px;
}

.list-type-text .post-item .thum {
  display: none;
}

.list-type-text .post-item .title {
  max-width: 96%;
  margin-bottom: 10px;
  padding-top: 0;
  font-size: 1em;
}

.list-type-text .post-item .excerpt {
  max-width: 96%;
  margin-bottom: 20px;
  font-size: 0.875em;
  line-height: 1.25rem;
}

.list-type-text .post-item .meta .comment {
  display: none;
}

.list-type-text .post-item .meta span:before {
  content: none;
}

.list-type-text .pagination {
  margin-top: 36px;
}

/* Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio:1.5) {

  #header .util .search:before,
  #header .util .search button,
  #footer .page-top,
  .cover-thumbnail-3 button,
  .cover-thumbnail-4 button,
  .page-nav a strong:after,
  .entry-content .protected_form h2:before,
  .comment-list ul li .author-meta .control button,
  .comment-form .secret input[type=checkbox]:checked+label:before,
  .sidebar .social-channel ul li a,
  .sidebar .tab-ui h2 a:before {
    background-image: url(./images/ico_package_2x.png);
    background-size: 200px auto;
  }

  .post-item.protected .thum:before {
    background-image: url(./images/ico_package_2x.png);
    background-size: 120px auto;
  }
}

/* Media Screen */
@media screen and (max-width:1080px) {

  #header h1,
  #footer {
    padding-left: 24px;
    padding-right: 24px;
  }

  #header .util {
    right: 24px;
  }

  #header .util .profile nav {
    left: auto;
    right: 0;
    margin: 0;
  }

  #gnb ul {
    margin-left: -6px;
  }

  #container .content-wrap:before {
    left: 72.7%;
    margin-left: 0;
  }

  .layout-aside-left #container .content-wrap:before {
    left: 27.3%;
    margin-left: 0;
  }

  .main-slider .paging {
    left: auto;
    right: 20px;
    margin-left: 0;
  }

  .cover-event ul li .title {
    -webkit-line-clamp: 1;
  }

  .post-cover {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (max-width:767px) {
  #header h1 {
    position: relative;
    z-index: 10;
    padding: 24px;
    background-color: #fff;
  }

  #header .util {
    top: 0;
    right: 0;
    width: 100%;
    padding: 24px 68px 24px 24px;
    box-sizing: border-box;
  }

  #header .util .search {
    float: right;
  }

  #header .util .search.on {
    z-index: 20;
    width: 100%;
  }

  #header .util .search.on input {
    float: right;
    width: 100%;
  }

  #header .util .profile {
    display: none;
  }

  #header .util .menu {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 300;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    text-indent: -999em;
    outline: none;
  }

  #header .util .menu span,
  #header .util .menu:before,
  #header .util .menu:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    margin: 0 0 0 -8px;
    background-color: #7f7f7f;
    transition: transform .5s;
    -webkit-transition: transform .5s;
  }

  #header .util .menu:before {
    margin-top: -6px;
  }

  #header .util .menu:after {
    margin-top: 6px;
  }

  #gnb {
    height: 69px;
  }

  #gnb ul {
    margin-left: 0;
  }

  #gnb ul li {
    padding: 0 24px;
  }

  #gnb ul li a {
    padding: 25px 0 24px;
  }

  #container .content-wrap {
    padding: 0;
  }

  #container .content-wrap:before {
    content: none;
  }

  #content {
    float: none;
    width: auto;
    padding: 34px 24px 40px;
  }

  #aside {
    position: fixed;
    top: 0;
    right: -278px;
    z-index: 400;
    float: none;
    overflow: auto;
    width: 278px;
    height: 100%;
    padding: 94px 24px 40px;
    background-color: #fff;
    box-sizing: border-box;
    transition: left .5s;
    -webkit-transition: right .5s;
  }

  #aside .close {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 300;
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #eee;
    border-radius: 50%;
    text-indent: -999em;
    outline: none;
  }

  #aside .close span {
    display: none;
  }

  #aside .close:before,
  #aside .close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    margin: 0 0 0 -8px;
    background-color: #7f7f7f;
  }

  #aside .close:before {
    transform: rotate(-45deg);
  }

  #aside .close:after {
    transform: rotate(45deg);
  }

  #aside .profile {
    display: block;
    position: relative;
    margin-bottom: -40px;
  }

  #aside .profile:before {
    content: "";
    position: absolute;
    top: 0;
    left: -24px;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0 24px;
    background-color: #f5f5f5;
  }

  #aside .profile ul {
    position: relative;
    z-index: 10;
    text-align: center;
  }

  #aside .profile ul li {
    display: inline-block;
    padding: 16px 0 18px;
    font-size: 0.875em;
    color: #555;
    vertical-align: middle;
  }

  #aside .profile ul li a {
    display: inline-block;
    vertical-align: middle;
  }

  #aside .profile ul li:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 7px;
    margin: 0 20px 0 16px;
    background: url(./images/ico_package_2x.png) -100px -50px;
    background-size: 200px auto;
    vertical-align: middle;
  }

  #aside .profile ul li:first-child:before {
    content: none;
  }

  #footer {
    padding: 32px 24px 26px;
  }

  #footer p {
    margin-bottom: 11px;
    font-size: 0.8125em;
  }

  #footer .order-menu {
    margin-bottom: 29px;
  }

  #footer .order-menu a {
    display: block;
    margin-bottom: 0;
    line-height: 1.75rem;
  }

  #footer .order-menu a:before {
    content: none;
  }

  #tt-body-index #content {
    padding: 0;
  }

  #tt-body-index #content>.inner {
    padding: 0 24px;
  }

  #tt-body-index #content>.inner:first-child {
    padding-top: 40px;
  }

  #tt-body-index.list-type-text #content>.inner:first-child {
    padding-top: 36px;
  }

  #tt-body-index .pagination {
    margin: 0 20px 40px;
  }

  #tt-body-page #content {
    padding-left: 0;
    padding-right: 0;
  }

  #tt-body-tag .tags,
  #tt-body-guestbook #content {
    padding-left: 0;
    padding-right: 0;
  }

  #tt-body-guestbook .post-header {
    margin: 0 24px 28px;
  }

  .layout-aside-left #aside {
    padding: 80px 20px 40px;
  }

  .mobile-menu #aside {
    right: 0;
  }

  .main-slider ul li {
    height: 400px;
  }

  .main-slider ul li .inner {
    padding-bottom: 40px;
    vertical-align: bottom;
  }

  .main-slider ul li .text {
    max-width: 100%;
    font-weight: 300;
    font-size: 1.75em;
    line-height: 2.25rem;
    -webkit-line-clamp: 3;
  }

  .main-slider ul li .btn {
    margin-top: 15px;
  }

  .main-slider .paging {
    top: 40px;
    left: 0;
    right: auto;
    bottom: 20px;
    width: 100%;
    height: 8px;
    padding: 0 19px;
    text-align: left;
    box-sizing: border-box;
  }

  .main-slider .paging button {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
  }

  .cover-thumbnail-1 {
    margin-bottom: 40px;
    padding: 36px 24px 7px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-1 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-1 .more {
    top: 40px;
    right: 24px;
  }

  .cover-thumbnail-1 ul {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: -39px;
  }

  .cover-thumbnail-1 ul li {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    padding-left: 0;
  }

  .cover-thumbnail-1 ul li .title {
    margin-bottom: 4px;
  }

  .cover-thumbnail-2 {
    width: auto;
    margin: 0;
    padding: 37px 24px 38px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-2 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-2 ul li figure {
    width: 98px;
    margin-left: 24px;
  }

  .cover-thumbnail-2 ul li .title {
    margin-bottom: 7px;
    padding-top: 3px;
    font-size: 1.125em;
  }

  .cover-thumbnail-2 ul li .excerpt {
    margin-bottom: 9px;
  }

  .cover-thumbnail-3 {
    width: auto;
    margin: 0;
    padding: 37px 24px 15px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-3 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-3 .prev {
    top: 37px;
    right: 54px;
  }

  .cover-thumbnail-3 .next {
    top: 37px;
    right: 24px;
  }

  .cover-thumbnail-3 ul {
    display: block;
    width: auto;
    margin-left: -16px;
  }

  .cover-thumbnail-3 ul li {
    width: 50%;
    padding-left: 16px;
    box-sizing: border-box;
  }

  .cover-thumbnail-4 {
    width: auto;
    margin: 0;
    padding: 37px 24px 9px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-thumbnail-4 h2 {
    font-weight: 600;
  }

  .cover-thumbnail-4 .prev {
    top: 37px;
    right: 54px;
  }

  .cover-thumbnail-4 .next {
    top: 37px;
    right: 24px;
  }

  .cover-thumbnail-4 ul {
    width: 100%;
    margin-left: 0;
  }

  .cover-thumbnail-4 ul li {
    width: 100%;
    margin-bottom: 27px;
    padding-left: 0;
  }

  .cover-thumbnail-4 ul li figure {
    margin-bottom: 7px;
  }

  .cover-thumbnail-4 ul li .title {
    margin-bottom: 8px;
  }

  .cover-thumbnail-4 ul li .excerpt {
    margin-bottom: 12px;
  }

  .cover-list {
    width: auto;
    margin: 0;
    padding: 37px 24px 12px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-list h2 {
    margin-bottom: 28px;
    font-weight: 600;
  }

  .cover-list .more {
    top: 37px;
    right: 24px
  }

  .cover-list ul li {
    margin-bottom: 26px;
  }

  .cover-list ul li .title {
    margin-bottom: 8px;
    font-size: 1em;
  }

  .cover-list ul li .excerpt {
    margin-bottom: 9px;
    -webkit-line-clamp: 4;
  }

  .cover-event {
    width: auto;
    margin: 0;
    padding: 37px 24px 24px;
    border-top: 8px solid #f5f5f5;
  }

  .cover-event h2 {
    font-weight: 600;
  }

  .cover-event ul {
    display: block;
    width: auto;
    margin-left: 0;
  }

  .cover-event ul li {
    float: none;
    width: auto;
    margin-bottom: 16px;
    padding-left: 0;
  }

  .cover-event ul li a {
    padding-bottom: 43.382352941176471%;
  }

  .cover-event ul li .title {
    -webkit-line-clamp: 3;
  }

  .cover-event ul li .more {
    display: none;
  }

  .cover-thumbnail-1:first-child {
    border-top: 0;
  }

  .post-header {
    padding-top: 2px;
  }

  .post-item {
    float: none;
    ;
    width: auto;
    margin-left: 0;
    margin-bottom: 30px;
  }

  .post-item .thum {
    margin-bottom: 7px;
  }

  .post-item .title {
    margin-bottom: 12px;
  }

  .post-item .excerpt {
    margin-bottom: 12px;
  }

  .pagination {
    margin-bottom: 0;
  }

  .pagination a {
    margin: 0 5px;
  }

  .list-type-vertical .post-item {
    margin-bottom: 30px;
  }

  .list-type-vertical .post-item .title {
    margin-bottom: 7px;
  }

  .list-type-thumbnail .post-item .thum img {
    width: 96px;
    margin-left: 25px;
  }

  .list-type-thumbnail .post-item .title {
    margin-bottom: 9px;
    padding-top: 3px;
    font-size: 1.125em;
  }

  .list-type-thumbnail .post-item .excerpt {
    margin-bottom: 11px;
  }

  .list-type-thumbnail .post-item.protected .thum {
    width: 96px;
    height: 128px;
    margin-left: 25px;
  }

  .list-type-text .post-header {
    margin-bottom: 28px;
  }

  .list-type-text .post-item {
    margin-bottom: 26px;
  }

  .list-type-text .post-item .title {
    margin-bottom: 10px;
  }

  .list-type-text .post-item .excerpt {
    margin-bottom: 12px;
    -webkit-line-clamp: 4;
  }

  .list-type-text .pagination {
    margin-top: 30px;
  }

  .post-cover {
    padding-left: 24px;
    padding-right: 24px;
  }

  .post-cover .inner {
    padding-bottom: 38px;
    vertical-align: bottom;
  }

  .post-cover .inner>h1 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .post-cover .category {
    margin-bottom: 13px;
  }

  .post-cover h1 {
    font-weight: 300;
  }

  .post-cover .meta {
    margin-top: 33px;
    font-size: 0.8125em;
  }

  .entry-content {
    padding: 0 24px;
  }

  .entry-content p {
    margin-bottom: 22px;
    line-height: 1.625rem;
  }

  .entry-content figure {
    margin-top: 6px !important;
  }

  .entry-content .protected_form input {
    width: 163px;
  }

  #content .another_category {
    margin: 40px 0 37px !important;
  }

  .container_postbtn {
    margin: 35px 0 37px;
  }

  .tags {
    margin-bottom: 25px;
    padding: 0 24px;
  }

  .tags h2 {
    margin-bottom: 19px;
  }

  .page-nav {
    margin: 32px 24px 32px;
    padding: 25px 0 25px;
  }

  .page-nav a {
    line-height: 1.6875rem;
  }

  .related-articles {
    margin-bottom: 21px;
    padding: 0 24px;
  }

  .related-articles h2 {
    margin-bottom: 19px;
  }

  .related-articles ul {
    width: 103.571428571428571%;
    margin-left: -3.571428571428571%;
  }

  .related-articles ul li {
    width: 50%;
    margin-bottom: 15px;
    padding-left: 3.448275862068966%;
  }

  .related-articles ul li figure {
    margin-bottom: 9px;
  }

  .related-articles ul li .title {
    height: 2.8em;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .comments {
    margin: 0;
  }

  .comments iframe {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .comments h2 {
    margin: -3px 0 -1px;
    padding: 0 24px;
  }

  .comment-list {
    margin-bottom: 32px;
    border: 0;
  }

  .comment-list>ul>.tt_more_preview_comments_wrap {
    margin-top: 21px;
    padding: 0 24px;
  }

  .comment-list ul li {
    padding: 34px 0 28px;
  }

  .comment-list ul li .author-meta {
    margin-bottom: 6px;
    padding-right: 35px;
  }

  .comment-list ul li .author-meta .avatar {
    width: 30px;
    height: 30px;
    margin-left: -42px;
  }

  .comment-list ul li .author-meta .nickname {
    font-weight: 400;
  }

  .comment-list ul li .author-meta .control {
    top: -2px;
    right: 13px;
  }

  .comment-list ul li .author-meta,
  .comment-list ul li p {
    max-width: none;
    padding: 0 66px;
  }

  .comment-list ul li ul {
    margin-top: 27px;
    padding: 19px 0 12px;
  }

  .comment-list ul li ul li {
    padding: 15px 0 16px;
  }

  .comment-list ul li ul li p {
    max-width: none;
  }

  .comment-list ul li ul li .author-meta {
    margin-bottom: 6px;
  }

  .comment-list ul li ul li .author-meta .avatar {
    width: 30px;
  }

  .comment-form {
    margin-bottom: 40px;
    padding: 0 24px;
  }

  .comment-form textarea {
    padding-right: 32px;
  }

  .comment-form .secret {
    left: 24px;
  }

  .layout-aside-left #content {
    float: none;
  }

  #tt-body-index.promotion-mobile-hide .main-slider {
    display: none;
  }

  #content .another_category th {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}

@media screen and (max-width: 767px) {
  #tt-body-index .post-header {
    padding-top: 36px;
    padding-left: 24px;
  }
}

.revenue_unit_wrap.position_list {
  max-width: 740px;
  margin: 30px auto
}


.tt-comment-cont .tt-box-total .tt_txt_g {
  font-size: 14px;
}

.tt-comment-cont .tt-box-total .tt_num_g {
  font-size: 14px;
  color: #777;
}

.tt-comment-cont .tt-wrap-cmt .tt-link-user {
  font-size: 14px;
}

.tt-comment-cont .tt-wrap-cmt .tt_desc {
  font-size: 14px;
  color: #555;
}

.tt-comment-cont .tt-txt-mention {
  color: #555;
}

.tt-comment-cont .tt-btn_register {
  width: 100px;
  height: 36px;
  background-color: #333;
  font-size: 14px;
  color: #fff;
  border-radius: 0;
  border-color: #333;
}

.tt-comment-cont .tt-btn_register:hover {
  background-color: #04BEB8;
  border-color: #04BEB8;
}

.tt-comment-cont .tt-btn_register:focus {
  background-color: #04BEB8;
  border-color: #04BEB8;
}

.my_edit .ico_more {
  fill: #fff !important;
}

@media screen and (max-width: 767px) {
  .tt-comments-wrap {
    padding: 0 24px;
  }
}

/* 전체 공통 */
#article-view {
  margin: 0;
  padding: 20px 20px 50px;
  word-wrap: break-word;
  color: #333;
  min-height: 370px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Apple SD Gothic Neo", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}

.contents_style>* {
  margin: 20px 0 0 0;
}

/* 텍스트 관련 */
#article-view h2[data-ke-size] {
  font-size: 1.62em;
  line-height: 1.46;
}

#article-view h3[data-ke-size] {
  font-size: 1.44em;
  line-height: 1.48;
}

#article-view h4[data-ke-size] {
  font-size: 1.25em;
  line-height: 1.55;
}

#article-view p[data-ke-size='size18'] {
  font-size: 1.12em;
  line-height: 1.67;
}

#article-view p[data-ke-size='size16'] {
  line-height: 1.75;
}

#article-view p[data-ke-size='size14'] {
  font-size: 0.87em;
  line-height: 1.71;
}

#article-view h2,
#article-view h3,
#article-view h4 {
  font-weight: normal;
  letter-spacing: -1px;
  color: #000;
  margin: 1em 0 20px;
}

#article-view p+p, #article-view p {
  margin-bottom: 30px;
}

#article-view h2+h2,
#article-view h3+h3,
#article-view h4+h4 {
  margin: 0;
}

#article-view h2+h3,
#article-view h2+h4,
#article-view h3+h4 {
  margin-top: 10px;
}

#article-view h2+p,
#article-view h3+p,
#article-view h4+p,
#article-view h5+p,
#article-view h6+p {
  margin-top: 10px;
}

#article-view div[data-ke-type='moreLess'] {
  caret-color: auto;
  background-color: #fafafa;
  padding: 20px 20px 22px;
  margin: 20px 0;
  border: 1px dashed #dddddd;
  color: #333333;
}

#article-view a {
  color: #0070d1;
  text-decoration: underline;
}

#article-view figure[data-ke-type='contentSearch'] a {
  text-decoration: none;
}

/* 인용문 */
#article-view blockquote[data-ke-style='style1'] {
  text-align: center;
  background: url(https://t1.daumcdn.net/keditor/dist/0.7.21/image/blockquote-style1.svg) no-repeat 50% 0;
  padding: 34px 0 0 0;
  font-size: 1.12em;
  color: #333;
  line-height: 1.67;
  border: 0 none;
  font-family: "Noto Serif KR";
}

#article-view blockquote[data-ke-style='style2'] {
  border-color: #d0d0d0;
  border-width: 0 0 0 4px;
  border-style: solid;
  padding: 1px 0 0 12px;
  color: #666;
  line-height: 1.75;
  font-size: 1em;
  text-align: left;
}

#article-view blockquote[data-ke-style='style3'] {
  border: 1px solid #dddddd;
  background-color: #fcfcfc;
  text-align: left;
  padding: 21px 25px 20px 25px;
  color: #666;
  font-size: 1em;
  line-height: 1.75;
}

#article-view blockquote {
  display: block;
  margin: 20px auto 0;
  letter-spacing: 0px;
}

/* 첨부: 공통 */

/* 이미지 클릭 관련 - lightbox */
#article-view span[data-lightbox] {
  cursor: pointer;
}

/* 첨부: 파일 */
#article-view figure.fileblock {
  width: 470px;
  height: 73px;
  box-sizing: border-box;
  position: relative;
  border-radius: 1px;
  margin-top: 20px;
  margin-bottom: 0px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
  border: solid 1px rgba(0, 0, 0, 0.1);
}

#article-view figure.fileblock a {
  display: block;
}

#article-view figure.fileblock .image {
  float: left;
  width: 30px;
  height: 30px;
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  margin: 22px 17px 21px 22px;
  background-position: 0 0;
}

#article-view figure.fileblock .desc {
  position: absolute;
  left: 70px;
  right: 60px;
  top: 4px;
  bottom: 0;
}

#article-view figure.fileblock .filename {
  color: #333333;
  font-size: 14px;
  text-overflow: ellipsis;
  width: 100%;
  height: 20px;
  margin: 16px 0 0;
}

#article-view figure.fileblock .size {
  font-family: Pretendard-Regular;
  font-size: 12px;
  color: #777;
  height: 16px;
}

#article-view figure[data-ke-align=alignCenter].fileblock {
  margin-left: auto;
  margin-right: auto;
}

#article-view figure[data-ke-align=alignRight].fileblock {
  margin-left: auto;
}

#article-view figure.fileblock .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 272px;
  height: 20px;
  display: block;
}

#article-view figure.fileblock a::after {
  content: '';
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  background-position: -40px 0;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 24px;
  top: 19px;
}

/* 첨부: 이미지 */
#article-view figure.imageblock {
  display: table;
  position: relative;
}

#article-view figure.imageblock.alignLeft {
  text-align: left;
}

#article-view figure.imageblock.alignCenter {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure.imageblock.alignRight {
  text-align: right;
  margin-left: auto;
}

#article-view figure.imageblock.floatLeft {
  float: left;
  margin-right: 20px;
}

#article-view figure.imageblock.floatRight {
  float: right;
  margin-left: 20px;
}

#article-view figure.imageblock.widthContent {
  display: block;
}

#article-view figure.imageblock.widthContent img {
  width: 100%;
}

#article-view figure.imageblock.floatLeft figcaption,
#article-view figure.imageblock.floatRight figcaption {
  text-align: left;
}

#article-view figure.imageblock img {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  height: auto;
}

#article-view iframe,
#article-view figure img,
#article-view figure iframe {
  max-width: 100%;
}

#article-view figure img:not([width]),
#article-view figure iframe:not([width]) {
  width: 100%;
}

#article-view figure {
  max-width: 100%;
  clear: both;
}

#article-view figure img {
  display: inline-block;
}

#article-view figure.imagegridblock+figure.imagegridblock,
#article-view figure.imagegridblock+figure.imageblock,
#article-view figure.imageblock+figure.imagegridblock {
  margin-top: 10px;
}

/* 캡션 텍스트 */
#article-view figure figcaption {
  font-size: 13px;
  color: #777;
  word-break: break-word;
  padding-top: 10px;
  min-height: 20px;
  caption-side: bottom;
  text-align: center;
  caret-color: auto;
  width: 100%;
  box-sizing: content-box;
}

/* 첨부: 이미지 그리드 */
#article-view figure.imagegridblock {
  position: relative;
  caret-color: transparent;
  background-color: transparent;
  width: 100%;
  height: auto;
  margin: 20px 0 0 0;
}

#article-view figure.imagegridblock .image-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

#article-view figure.imagegridblock .image-container>span {
  margin-right: 0;
  margin-top: 2px;
}

#article-view figure.imagegridblock img {
  margin: 0;
  height: inherit;
}

#article-view figure.imagegridblock span img {
  width: 100%;
}

hr[data-ke-style],
#article-view hr[data-ke-style] {
  border: none;
  font-size: 0;
  line-height: 0;
  margin: 20px auto;
  background: url(https://t1.daumcdn.net/keditor/dist/0.7.21/image/divider-line.svg);
  background-size: 200px 420px;
  cursor: default !important;
}

hr[data-ke-style='style1'],
#article-view hr[data-ke-style='style1'] {
  background-position: center 0;
  width: 64px;
  height: 4px;
  padding: 20px;
}

hr[data-ke-style='style2'],
#article-view hr[data-ke-style='style2'] {
  background-position: center -48px;
  width: 64px;
  height: 3px;
  padding: 20px;
}

hr[data-ke-style='style3'],
#article-view hr[data-ke-style='style3'] {
  background-position: center -96px;
  width: 64px;
  height: 8px;
  padding: 18px 20px;
}

hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4'] {
  background-position: center -144px;
  width: 2px;
  height: 60px;
  padding: 0 51px;

}

hr[data-ke-style='style4']+hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4']+hr[data-ke-style='style4'] {
  margin-top: 0;
}

hr[data-ke-style='style5'],
#article-view hr[data-ke-style='style5'] {
  background-position: center -208px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style6'],
#article-view hr[data-ke-style='style6'] {
  background-position: center -256px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style7'],
#article-view hr[data-ke-style='style7'] {
  background-position: center -304px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

hr[data-ke-style='style8'],
#article-view hr[data-ke-style='style8'] {
  background-position: center -362px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

/* 테이블 */
#article-view table[data-ke-style] {
  margin-bottom: 0px;
}

#article-view table {
  border-color: #ddd;
  margin-bottom: 0px;
}

#article-view table tbody tr {
  box-sizing: content-box;
}

#article-view table td {
  word-break: break-word;
  padding: 8px;
  font-size: 15px;
}

#article-view table[data-ke-style='style1'] tr:first-child td {
  border-bottom: 1px solid #6ed3d8;
}

#article-view table[data-ke-style='style2'] tr:first-child td {
  border-bottom: 1px solid #008300;
}

#article-view table[data-ke-style='style3'] tr:first-child td {
  border-bottom: 1px solid #006dbe;
}

#article-view table[data-ke-style='style4'] tr:nth-child(2n) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style5'] tr:nth-child(2n) td {
  background-color: #f8fbfb;
}

#article-view table[data-ke-style='style6'] tr:nth-child(2n) td {
  background-color: #f5f7f5;
}

#article-view table[data-ke-style='style7'] tr:nth-child(2n) td {
  background-color: #f6f8fb;
}

#article-view table[data-ke-style='style8'] tr:first-child td {
  border-bottom: 2px solid #797979;
}

#article-view table[data-ke-style='style8'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style8'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style9'] tr:first-child td {
  border-bottom: 2px solid #6ed3d8;
}

#article-view table[data-ke-style='style9'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style9'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style10'] tr:first-child td {
  border-bottom: 2px solid #008300;
}

#article-view table[data-ke-style='style10'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style10'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style11'] tr:first-child td {
  border-bottom: 2px solid #2780d4;
}

#article-view table[data-ke-style='style11'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style11'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style12'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style12'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style12'] tr:first-child td {
  background-color: #9b9b9b;
  border: 1px solid #888;
  color: #fff;
}

#article-view table[data-ke-style='style13'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style13'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style13'] tr:first-child td {
  background-color: #6ed3d8;
  border: 1px solid #5cbcc1;
  color: #fff;
}

#article-view table[data-ke-style='style14'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style14'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style14'] tr:first-child td {
  background-color: #008300;
  border: 1px solid #006d00;
  color: #fff;
}

#article-view table[data-ke-style='style15'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style15'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style15'] tr:first-child td {
  background-color: #2780d4;
  border: 1px solid #1568b7;
  color: #fff;
}

#article-view table[data-ke-style='style16'],
#article-view table[data-ke-style='style16'] tr,
#article-view table[data-ke-style='style16'] tr td {
  border-color: transparent;
}

/* 오픈 그래프 */
#article-view figure[data-ke-type='opengraph'] {
  margin: 10px 0;
}

#article-view figure[data-ke-type='opengraph'] a {
  box-sizing: initial;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #000;
}

#article-view figure[data-ke-type='opengraph'] a:hover {
  opacity: 1;
}

#article-view figure[data-ke-type='opengraph'] div.og-image {
  border-right: solid 1px rgba(0, 0, 0, 0.06);
  width: 200px;
  height: 200px;
  background-size: cover;
  background-position: center;
}

#article-view figure[data-ke-type='opengraph'] div.og-image button {
  display: none;
}

#article-view figure[data-ke-type='opengraph']:hover div.og-image button {
  cursor: pointer;
  border: none;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #000;
  width: 15px;
  height: 15px;
}

#article-view figure[data-ke-type='opengraph'] p.og-title {
  color: #000000;
  font-size: 22px;
  padding-bottom: 10px;
  max-width: 467px;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0px;
  overflow: hidden;
  font-family: Pretendard-Regular;
}

#article-view figure[data-ke-type='opengraph'] .og-desc {
  margin: 0px;
  max-width: 467px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: Pretendard-Regular;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #909090;
  max-height: 42px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

@media (max-width: 600px) {
  #article-view figure[data-ke-type='opengraph'] a {
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] a::before {
    left: 44px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-image {
    width: 90px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text {
    padding: 13px 12px 0 20px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-title {
    font-size: 16px;
    -webkit-line-clamp: 1;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-desc {
    display: none;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-host {
    bottom: 10px;
  }
}

/* 비디오 첨부 */
#article-view figure[data-ke-type='video'] {
  display: block;
  table-layout: fixed;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  color: #bdbdbd;
  font-size: 16px;
  line-height: 30px;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignLeft'] {
  text-align: left;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignCenter'] {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignRight'] {
  text-align: right;
  margin-left: auto;
}

#article-view figure[data-ke-type='video'] img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#article-view figure[data-ke-type='video'][data-video-host] iframe {
  margin: 0px;
  display: block;
}

#article-view figure[data-ke-type='video']>iframe[width='0'][height='0'] {
  width: 860px;
  height: 484px;
  max-width: 100%;
}

/* 코드 블럭 */
#article-view pre code.hljs {
  font-size: 14px;
  padding: 20px;
  font-family: SF Mono, Menlo, Consolas, Monaco, monospace;
  border: solid 1px #ebebeb;
  line-height: 1.71;
  overflow: auto;
}

/* 접은 글 */
#article-view .moreless-content :first-child {
  margin-top: 0;
  margin-bottom: 0;
}

#article-view div[data-ke-type='moreLess'] .moreless-content {
  display: none;
}

#article-view div[data-ke-type='moreLess'].open .moreless-content {
  display: block;
}

#article-view div[data-ke-type='moreLess'] .btn-toggle-moreless {
  color: #909090;
  font-size: 16px;
  line-height: 26px;
  font-family: Pretendard-Regular, sans-serif;
  cursor: pointer;
  text-decoration: none;
}

/* 리스트 */
#article-view ul li,
#article-view ol li {
  margin: 0 0 3px 22px;
  line-height: 1.7;
}

#article-view ul,
#article-view ol {
  margin: 14px auto 24px;
  padding: 0 0 0 10px;
}

/* 이모티콘 */
#article-view figure[data-ke-type=emoticon][data-ke-align=alignCenter] {
  text-align: center;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignLeft] {
  text-align: left;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignRight] {
  text-align: right;
}

/* 지도 */
#article-view figure[data-ke-type='map'],
#article-view iframe[data-ke-type='map'] {
  display: block;
  margin: 0 auto;
}

/* 첨부: 이미지 슬라이드 */
#article-view figure.imageslideblock {
  clear: both;
  position: relative;
  font-size: 0;
  outline: 0 none;
}

#article-view figure.imageslideblock .btn {
  display: none;
  outline: none;
}

#article-view figure.imageslideblock.ready .btn {
  display: inline-block;
}

#article-view figure.imageslideblock.ready .mark {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container {
  position: relative;
  min-width: 480px;
  max-width: 100%;
  min-height: 300px;
  max-height: 860px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}

#article-view figure.imageslideblock div.image-container span.image-wrap {
  display: none;
}

#article-view figure.imageslideblock div.image-container span.image-wrap.selected {
  display: inline;
}

#article-view figure.imageslideblock div.image-container img {
  max-width: 100%;
  max-height: 100%;
}

#article-view figure.imageslideblock div.image-container .btn {
  position: absolute;
  border: 0;
  background: transparent;
  width: 60px;
  height: 60px;
  top: 50%;
  margin-top: -20px;
}

#article-view figure.imageslideblock div.image-container .btn-prev {
  left: 0;
}

#article-view figure.imageslideblock div.image-container .btn-next {
  right: 0;
}

#article-view figure.imageslideblock div.image-container:hover .btn span {
  opacity: 0.3;
}

#article-view figure.imageslideblock div.image-container .btn span {
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  text-indent: -10000px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
  display: inline-block;
}

#article-view figure.imageslideblock div.image-container .btn:hover span {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container .btn .ico-prev {
  background-position: -220px 0;
}

#article-view figure.imageslideblock div.image-container .btn .ico-next {
  background-position: -260px 0;
}

#article-view figure.imageslideblock div.mark {
  display: block;
  height: 44px;
  text-align: center;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}

#article-view figure.imageslideblock div.mark span {
  width: 30px;
  height: 4px;
  display: inline-block;
  margin: 20px 1px;
  background-color: #d6d6d6;
  text-indent: -10000px;
  overflow: hidden;
  cursor: pointer;
}

#article-view figure.imageslideblock div.mark span:first-child {
  background-color: #000;
  margin-left: 0;
}

#article-view figure.imageslideblock div.mark span:last-child {
  margin-right: 0;
}

#article-view figure.imageslideblock figcaption {
  text-align: center;
  color: #666;
  font-size: 14px;
}

#article-view figure.imageslideblock.alignLeft {
  text-align: left;
}

#article-view figure.imageslideblock.alignCenter {
  margin: 0 auto 20px;
  text-align: center;
}

#article-view figure.imageslideblock.alignRight {
  text-align: right;
  margin-left: auto;
}

@media (max-width: 600px) {
  #article-view figure.imageslideblock div.image-container {
    min-width: 100%;
    width: 100%;
    max-height: 100%;
  }

  #article-view figure.imageslideblock div.image-container .btn span {
    opacity: 0.3;
  }
}

/* 구 에디터 속성 */
.btn_more, .btn_less {
  border: 0;
  background: transparent;
  display: block;
  height: 21px;
  margin: 20px 0;
  font-size: 14px;
  line-height: 14px;
  color: #888;
  position: relative;
  width: 100%;
  text-align: left;
}

.btn_less::before,
.btn_more::before {
  content: "...";
  display: inline-block;
  padding-right: 5px;
  font-size: 14px;
  line-height: 6px;
  vertical-align: top;
}

.box-timeline-content {
  word-break: break-all;
}
@font-face {
    font-family: NanumSquare;
    font-weight: 400;
    src: url("./images/se-nanumsquare-regular.woff") format("woff");
}
body {
    text-size-adjust: 100%;
    font-weight: 400;
    font-family: NanumSquare, Noto Sans KR, sans-serif;
    font-size: 1em;
    line-height: 1.25;
    color: #333;
}

body, html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    font-size: 100%;
}

blockquote, code, dd, div, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0px;
    padding: 0px;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}



button, input, select, textarea {
    font-size: 100%;
    border-radius: 0px;
}

button {
    overflow: visible;
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: 0px 0px;
}

ul li {
    list-style: none;
}

fieldset, img {
    border: none;
    vertical-align: top;
}



a, a:link {
    text-decoration: none;
    color: #333333;
}

a:visited {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}


.inner {
    margin-bottom: 20px;
    color: rgb(51, 51, 51);
}

#header .inner {
    position: relative;
    max-width: 1080px;
    margin: 0px auto;
}

#header .inner .logo {
    padding: 50px 0px 0px;
    font-size: 1.75em;
    line-height: 32px;
    letter-spacing: -1px;
    color: #333;
    font-family: NanumSquare, Noto Sans KR;
    font-weight: normal;
}

#header .inner .logo a {
    display: inline-block;
    height: 32px;
    text-decoration: none;
    color: rgb(51, 51, 51);
    vertical-align: top;
}
#header .inner .logo img {
    width: auto;
    height: 32px;
}

#container {
    position: relative;
}

#container .content-wrap {
    max-width: 1080px;
    margin: 50px auto 0px;
    padding: 0px 20px;
}

#container .content-wrap::after {
    content: "";
    clear: both;
    display: block;
    height: 0px;
    visibility: hidden;
}

#content {
    float: left;
    width: 68.5185%;
    padding: 0px 0px 60px;
    box-sizing: border-box;
}

#content > .inner::after {
    content: "";
    clear: both;
    display: block;
    height: 0px;
    visibility: hidden;
}

#aside {
    float: right;
    width: 21.2963%;
    padding: 0px 0px 32px;
    box-sizing: border-box;
}



#footer {
    padding: 38px 0px 28px;
}

#footer .inner {
    position: relative;
    max-width: 1080px;
    margin: 0px auto;
}

#footer p {
    margin-bottom: 10px;
    font-size: 0.875em;
    color: rgb(119, 119, 119);
}


#footer .page-top {
    position: absolute;
    bottom: -40px;
    right: 0px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: url("images/ico_package.png") -100px -200px no-repeat rgb(255, 255, 255);
    text-indent: -999em;
    border: 1px solid rgb(238, 238, 238);
    margin-bottom: 40px;
}

#footer .page-top:focus, #footer .page-top:hover {
    background-color: rgb(117, 117, 117);
    background-position-x: -150px;
}


#tt-body-index #content {
    padding-bottom: 20px;
}

.btn, a.btn {
    display: inline-block;
    width: 100px;
    height: 36px;
    background-color: rgb(196, 196, 196);
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 36px;
    color: rgb(255, 255, 255);
    vertical-align: middle;
}

.btn:hover {
    background-color: rgb(103, 103, 103);
}



.post-header h1 {
    margin-bottom: 18px;
    font-size: 1.4em;
    line-height: 1.375;
}

.post-header h1 em {
    margin-left: 7px;
    font-style: normal;
    color: rgb(4, 190, 184);
}

.post-item {
    float: left;
    width: 31.0811%;
    margin: 0px 0px 20px 3.37838%;
}
.post-item:hover {
    opacity:.7;
}

.post-item:nth-child(3n+1) {
    clear: both;
    margin-left: 0px;
}

.post-item a {
    display: block;
    text-decoration: none;
}

.post-item .thum {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0px;
    margin-bottom: 5px;
    padding-bottom: 100%;
    background-color: rgb(248, 248, 248);
    border-radius: 10px;
}

.post-item .thum img {
    width: 100%;
    height: auto;
}

.post-item .title {
    display: block;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 4px;
    padding-top: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.4;
    font-weight: bold;
}

.post-item .excerpt {
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 15px;
    text-overflow: ellipsis;
    font-size: 0.9125em;
    line-height: 1.5rem;
    color: rgb(51, 51, 51);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.post-item.protected .thum::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 47px;
    margin: -24px 0px 0px -17px;
    background: url("images/ico_package.png") 0px -120px / 120px no-repeat;
}



#tt-body-archive .not-found ul, #tt-body-category .not-found ul, #tt-body-tag .not-found ul {
    display: none;
}

#tt-body-archive .not-found .archive, #tt-body-category .not-found .category, #tt-body-tag .not-found .tag {
    display: block;
}

.pagination {
    margin-bottom: 60px;
    text-align: center;
}

.pagination a {
    display: inline-block;
    margin: 0px 12px;
    font-size: 0.875em;
    line-height: 1.5rem;
    vertical-align: top;
    color: #333333;
}

.pagination .selected {
    color: rgb(51, 51, 51);
}

.pagination .next, .pagination .prev {
    width: 22px;
    height: 22px;
    border: 1px solid rgb(238, 238, 238);
    background: url("images/ico_package.png") 0px -50px no-repeat;
    text-indent: -999em;
}

.pagination .next {
    background-position-x: -50px;
}

.pagination .view-more {
    display: block;
    margin: 0px;
    padding: 12px 0px 11px;
    border: 1px solid rgb(238, 238, 238);
    text-align: center;
    font-size: 0.875em;
    color: rgb(153, 153, 153);
}


.related-articles {
    margin-bottom: 55px;
}

.related-articles h2 {
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 1em;
}

.related-articles ul {
    display: inline-block;
    width: 101.622%;
    margin-left: -1.62162%;
    vertical-align: top;
}

.related-articles ul li {
    float: left;
    width: 25%;
    padding-left: 1.62162%;
    box-sizing: border-box;
}

.related-articles ul li:first-child {
    margin-left: 0px;
}

.related-articles ul li a {
    color: rgb(85, 85, 85);
}

.related-articles ul li a:focus, .related-articles ul li a:hover {
    color: rgb(51, 51, 51);
}

.related-articles ul li figure {
    display: block;
    width: 100%;
    height: 0px;
    margin-bottom: 0px;
    padding-bottom: 100%;
    background-color: rgb(248, 248, 248);
    border-radius: 10px;
}

.related-articles ul li figure img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.related-articles ul li .title {
    overflow: hidden;
    max-width: 100%;
    white-space: initial;
    font-size: 0.975em;
    line-height: 1.4;
    margin-top: 10px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: -webkit-box;
    font-weight: bold;
}

.entry-content h1 {
    clear: both;
    margin: 29px 0px 22px;
    font-size: 1.6875em;
    line-height: 1.5;
    color: rgb(0, 0, 0);
}

.entry-content h2 {
    clear: both;
    margin: 29px 0px 22px;
    font-size: 1.2em;
    line-height: 1.5;
    color: rgb(0, 0, 0);
    font-weight: bold!important;
}

.entry-content h3 {
    clear: both;
    margin: 29px 0px 22px;
    font-size: 1.3125em;
    line-height: 1.5;
    color: rgb(0, 0, 0);
    font-weight: bold!important;
}

.entry-content h4 {
    clear: both;
    margin: 29px 0px 22px;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.5;
    color: rgb(0, 0, 0);
}

.entry-content a {
    color: rgb(4, 190, 184);
}

.entry-content p {
    word-break: break-all;
    font-size: 0.9375em;
    line-height: 1.8;
    color: #333333;
    margin-bottom: 10px;
}

.entry-content p img {
    max-width: 100%;
    height: auto;
}

.entry-content figure {
    margin-top: 8px !important;
}
.entry-content pre {
    word-break: break-all;
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
.entry-content ul {
    list-style: none;
    margin-bottom: 10px;
    padding: 0px;
}
.entry-content ul li {
    position: relative;
    margin-bottom: 5px;
    font-size: 0.9375em;
    line-height: 1.5714;
    text-indent: 15px;
    list-style-type: none!important;
}
.entry-content ul li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 0px;
    width: 8px;
    height: 1px;
    background-color: rgb(153, 153, 153);
}

.entry-content ol {
    margin-bottom: 22px;
}

.entry-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 0.9375em;
    line-height: 1.5714;
    color: #333333;
    text-indent: 15px;
    list-style-type: none!important;
}

.entry-content ol li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 0px;
    width: 8px;
    height: 1px;
    background-color: rgb(153, 153, 153);
}


.entry-content img.alignleft {
    float: left;
    margin: 0px 22px 22px 0px;
}

.entry-content img.aligncenter {
    display: block;
    margin: 0px auto 22px;
}

.entry-content img.alignright {
    float: right;
    margin: 0px 0px 22px 22px;
}

.entry-content blockquote {
    margin-bottom: 40px;
    padding: 16px 20px;
    border-left: 4px solid rgb(230, 230, 230);
}

.entry-content blockquote p {
    margin: 22px 0px 0px;
}

.entry-content blockquote p:first-child {
    margin-top: 0px;
}

.entry-content table {
    width: 100%;
    margin-bottom: 22px;
    border: 1px solid rgb(230, 230, 230);
    border-collapse: collapse;
    text-align: center;
    font-size: 0.9375em;
    line-height: 1.5714;
    color: rgb(102, 102, 102);
}

.entry-content table thead th {
    padding: 7px 0px 11px;
    border-left: 1px solid rgb(230, 230, 230);
}

.entry-content table tbody td {
    padding: 7px 0px 11px;
    border-left: 1px solid rgb(230, 230, 230);
    border-top: 1px solid rgb(230, 230, 230);
}

.entry-content input {
    height: 36px;
    padding: 0px 10px;
    border: 1px solid rgb(230, 230, 230);
    font-size: 0.875em;
    line-height: 1.25;
    color: rgb(102, 102, 102);
    box-sizing: border-box;
    vertical-align: middle;
}

.entry-content .entry-content .protected_form {
    margin-bottom: 40px;
    padding: 120px 0px 200px;
    border-bottom: 1px solid rgb(122, 88, 58);
    text-align: center;
}

.entry-content .entry-content .protected_form input {
    width: 200px;
    margin-bottom: 10px;
    vertical-align: top;
}

.entry-content .cap1 {
    text-align: center;
    font-size: 0.875em;
    font-style: italic;
}

.entry-content .iframe-wrap {
    position: relative;
    height: 0px;
    padding-bottom: 56.25%;
}

.entry-content .iframe-wrap iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.entry-content .protected_form {
    display: block;
    width: 100%;
    padding: 98px 0px 120px;
    text-align: center;
}

.entry-content .protected_form h2 {
    margin: 0px 0px 8px;
    font-weight: 600;
    font-size: 1.625em;
    line-height: 2.125rem;
    color: rgb(85, 85, 85);
}

.entry-content .protected_form p {
    margin-bottom: 34px;
    font-weight: 300;
    font-size: 1em;
    line-height: 1.75;
    color: rgb(153, 153, 153);
}

.entry-content .protected_form input {
    width: 183px;
    padding: 0px 23px;
    border: 1px solid rgb(238, 238, 238);
    font-size: 0.9125em;
    line-height: 2.125rem;
}

.entry-content .protected_form input:focus {
    border-color: rgb(72, 72, 72);
}

.entry-content .protected_form .btn {
    margin-left: 5px;
}




.sidebar ul li {
    padding: 4px 0px 5px;
    font-size: 0.8125em;
    line-height: 1.25rem;
    color: rgb(51, 51, 51);
}

.sub_category_list li::before {
    content: "";
    position: absolute;
    top: 0.8em;
    left: 0px;
    width: 8px;
    height: 1px;
    background-color: rgb(153, 153, 153);
}

.sidebar ul li a {
    color: #333333;
}

.sidebar ul li a:hover {
    color: rgb(51, 51, 51);
}

.sidebar .sidebar-2 {
    margin-top: 38px;
    padding-top: 46px;
    border-top: 1px solid rgb(238, 238, 238);
}

.sidebar .category {
    margin-bottom: 36px;
}

.sidebar .category ul li {
    padding: 0px;
    font-size: 1.075em;
    font-weight: 600;
}

.sidebar .category ul li ul {
    padding-top: 8px;
}

.sidebar .category ul li ul li {
    padding: 6px 0px 7px;
    font-weight: 400;
    font-size: 0.9rem;
}

.sidebar .category ul li ul li ul {
    overflow: hidden;
    margin-bottom: -4px;
    padding-top: 6px;
}

.sidebar .category ul li ul li ul li {
    position: relative;
    padding: 3px 0px 3px 15px;
    font-size: 0.9rem;
}

.sidebar .recent-comment {
    margin-bottom: 36px;
}

.sidebar .recent-comment ul li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sidebar .post-list {
    margin-bottom: 46px;
}

.sidebar .post-list h2 {
    margin-bottom: 12px;
}

.sidebar .post-list ul li {
    overflow: hidden;
    margin-bottom: 18px;
    padding: 0px;
}

.sidebar .post-list ul li img {
    float: right;
    width: 58px;
    height: 58px;
    margin: 2px 0px 0px 20px;
}

.sidebar .post-list ul li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.sidebar .post-list ul li a:hover .title {
    text-decoration: underline;
}

.sidebar .post-list ul li .title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.sidebar .tab-ui h2 a {
    color: rgb(153, 153, 153);
}

.sidebar .tab-ui h2 a.current {
    color: rgb(85, 85, 85);
}

.sidebar .tab-ui h2 a::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 5px;
    margin: 0px 10px;
    vertical-align: middle;
    background: url("images/ico_package.png") -100px -50px no-repeat;
}

.sidebar .tab-ui h2 a:first-child::before {
    content: none;
}

#dimmed {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 300;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}

.slide-wrap {
    overflow: hidden;
}

#content .another_category {
    padding: 16px 20px 14px;
    margin: 60px 0px 57px !important;
}

#content .another_category h4 {
    margin: 0px 0px 13px !important;
    padding: 0px !important;
    border-bottom: 0px !important;
    font-size: 0.875em !important;
}

#content .another_category table {
    border: 0px;
    margin: 0px !important;
}

#content .another_category th {
    padding: 2px 0px !important;
    font-size: 0.875rem !important;
}

#content .another_category th a.current {
    font-weight: 400;
    text-decoration: underline !important;
    color: rgb(51, 51, 51) !important;
    border: 0px !important;
}

#content .another_category td {
    border: 0px;
    padding: 2px 0px !important;
    font-size: 0.75rem !important;
}

.container_postbtn {
    margin: 53px 0px 55px;
    padding: 0px !important;
}

.absent_post::before {
    content: "";
    display: block;
    margin-bottom: 7px;
    font-weight: 700;
    font-size: 1.75em;
    line-height: 1.28571;
    color: rgb(85, 85, 85);
    white-space: pre;
}

.absent_post {
    line-height: 1.75;
    padding: 98px 0px !important;
    background: 0px 0px !important;
    font-weight: 400 !important;
    font-size: 1em !important;
    color: rgb(153, 153, 153) !important;
}

.layout-aside-left #content {
    float: right;
}

.layout-aside-left #aside {
    float: left;
    margin-left: 0px;
    padding: 80px 0px;
}

.layout-aside-left #container .content-wrap::before {
    margin-left: -256px;
}

.list-type-thumbnail .post-header {
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(238, 238, 238);
}

.list-type-thumbnail .post-header h1 {
    margin-bottom: 0px;
}

.list-type-thumbnail .post-item {
    float: none;
    overflow: hidden;
    width: 100%;
    margin: 0px 0px 28px;
}

.list-type-thumbnail .post-item .thum {
    display: inline;
    width: auto;
    height: auto;
    margin: 0px;
    padding: 0px;
}

.list-type-thumbnail .post-item .thum img {
    float: right;
    width: 126px;
    height: auto;
    margin-left: 57px;
    border: 1px solid rgb(241, 241, 241);
    transform: translateY(0px);
}

.list-type-thumbnail .post-item.protected .thum {
    float: right;
    width: 126px;
    height: 166px;
    margin-left: 57px;
    border: 1px solid rgb(241, 241, 241);
    background-color: rgb(248, 248, 248);
}

.list-type-thumbnail .post-item .title {
    max-width: 95%;
    margin-bottom: 12px;
    padding-top: 7px;
    font-size: 1.25em;
}

.list-type-thumbnail .post-item .excerpt {
    overflow: hidden;
    height: 3.75rem;
    margin-bottom: 20px;
    font-size: 0.875em;
    line-height: 1.25rem;
}

.list-type-text .post-header {
    margin-bottom: 38px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(238, 238, 238);
}

.list-type-text .post-header h1 {
    margin-bottom: 0px;
}

.list-type-text .post-item {
    float: none;
    overflow: hidden;
    width: 100%;
    margin: 0px 0px 35px;
}

.list-type-text .post-item .thum {
    display: none;
}

.list-type-text .post-item .title {
    max-width: 96%;
    margin-bottom: 10px;
    padding-top: 0px;
    font-size: 1em;
}

.list-type-text .post-item .excerpt {
    max-width: 96%;
    margin-bottom: 20px;
    font-size: 0.875em;
    line-height: 1.25rem;
}


.list-type-text .pagination {
    margin-top: 36px;
}


@media screen and (max-width: 1080px) {
    #footer, #header h1 {
        padding-left: 24px;
        padding-right: 24px;
    }

    #container .content-wrap::before {
        left: 72.7%;
        margin-left: 0px;
    }

    .layout-aside-left #container .content-wrap::before {
        left: 27.3%;
        margin-left: 0px;
    }
    #header .inner .logo {
        padding: 0px 20px;
        padding-top: 24px;
    }

}

@media screen and (max-width: 767px) {
    #header h1 {
        position: relative;
        z-index: 10;
        padding: 40px 24px 0 24px;
        background-color: rgb(255, 255, 255);
        margin: 0;
    }

	
    #container .content-wrap {
        padding: 0px;
        margin: 0;
    }

    #container .content-wrap::before {
        content: none;
    }

    #content {
        float: none;
        width: auto;
        padding: 34px 24px 40px;
    }

    #aside {
        position: fixed;
        top: 0px;
        right: -278px;
        z-index: 400;
        float: none;
        overflow: auto;
        width: 278px;
        height: 100%;
        padding: 94px 24px 40px;
        background-color: rgb(255, 255, 255);
        box-sizing: border-box;
        transition: right 0.5s ease 0s;
    }

	
	
    #footer {
        padding: 32px 24px 26px;
    }

    #footer p {
        margin-bottom: 11px;
        font-size: 0.8125em;
    }
    #header .inner .logo {
        padding: 0px 24px;
        padding-top: 24px;
        text-align: center;
    }
	
    #tt-body-index #content {
        padding: 0px;
    }

    #tt-body-index #content > .inner {
        padding: 0px 50px;
    }

    #tt-body-index #content > .inner:first-child {
        padding-top: 30px;
    }

    #tt-body-index.list-type-text #content > .inner:first-child {
        padding-top: 36px;
    }

    #tt-body-index .pagination {
        margin: 0px 20px 40px;
    }

    #tt-body-page #content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .layout-aside-left #aside {
        padding: 80px 20px 40px;
    }

	
    .post-header {
        padding-top: 2px;
    }

    .post-item {
        float: none;
        width: auto;
        margin-left: 0px;
        margin-bottom: 30px;
    }

    .post-item .thum {
        margin-bottom: 7px;
    }

    .post-item .title {
        margin-bottom: 12px;
    }

    .post-item .excerpt {
        margin-bottom: 12px;
    }

    .pagination {
        margin-bottom: 0px;
    }

    .pagination a {
        margin: 0px 4px;
    }

    .list-type-vertical .post-item {
        margin-bottom: 30px;
    }

    .list-type-vertical .post-item .title {
        margin-bottom: 7px;
    }

    .list-type-thumbnail .post-item .thum img {
        width: 96px;
        margin-left: 25px;
    }

    .list-type-thumbnail .post-item .title {
        margin-bottom: 9px;
        padding-top: 3px;
        font-size: 1.125em;
    }

    .list-type-thumbnail .post-item .excerpt {
        margin-bottom: 11px;
    }

    .list-type-thumbnail .post-item.protected .thum {
        width: 96px;
        height: 128px;
        margin-left: 25px;
    }

    .list-type-text .post-header {
        margin-bottom: 28px;
    }

    .list-type-text .post-item {
        margin-bottom: 26px;
    }

    .list-type-text .post-item .title {
        margin-bottom: 10px;
    }

    .list-type-text .post-item .excerpt {
        margin-bottom: 12px;
        -webkit-line-clamp: 4;
    }

    .list-type-text .pagination {
        margin-top: 30px;
    }
    .inner h1 {
        margin-bottom: 20px;
        color: rgb(51, 51, 51);
        padding: 0px 24px;
        font-size: 1.4em;
        line-height: 1.5;
        letter-spacing: -1px;
    }

    .entry-content {
        padding: 0px 24px;
    }

    .entry-content p {
        margin-bottom: 22px;
        line-height: 1.625rem;
    }

    .entry-content figure {
        margin-top: 6px !important;
    }

    .entry-content .protected_form input {
        width: 163px;
    }

    #content .another_category {
        margin: 40px 0px 37px !important;
    }

    .container_postbtn {
        margin: 35px 0px 37px;
    }

	
    .related-articles {
        margin-bottom: 21px;
        padding: 0px 24px;
    }

    .related-articles h2 {
        margin-bottom: 19px;
    }

    .related-articles ul {
        width: 103.571%;
        margin-left: -3.57143%;
    }

    .related-articles ul li {
        width: 50%;
        margin-bottom: 15px;
        padding-left: 3.44828%;
    }

    .related-articles ul li figure {
        margin-bottom: 9px;
    }

    .related-articles ul li .title {
        height: 2.8em;
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .layout-aside-left #content {
        float: none;
    }

    #content .another_category th {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
}

@media screen and (max-width: 767px) {
    #tt-body-index .post-header {
        padding-top: 36px;
        padding-left: 24px;
    }
}

.revenue_unit_wrap.position_list {
    max-width: 740px;
    margin: 30px auto;
}
.adsense {
		width:100%; 
		height:100%;
}

/* 공통 스타일 */
h1, h2, h3, h4 {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: 0.5px;
}

.aros-button {
    display: inline-block;
    justify-content: center;
    align-items: center;
    background-color: #e00d0d;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    font-family: Arial, sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    padding: 20px 40px;
    width: 80%;
    transition: all 0.3s ease;
    animation: pulse 1.5s infinite;
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 12px rgba(255, 77, 77, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.aros-button:hover {
    background-color: #ffeb3b;
    color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 8px 16px rgba(255, 128, 0, 0.4), inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.aros-button:active {
    background-color: #e60000;
    transform: scale(0.95);
    box-shadow: 0 4px 12px rgba(230, 0, 0, 0.3), inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.aros-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 60%);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.aros-button:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.aros-button::after {
    content: ' 👉바로가기👈';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5em;
    color: #ffffff;
    background: rgb(252, 118, 0);
    padding: 5px 10px;
    border-radius: 10px;
    opacity: 0;
    transition: top 0.3s ease, opacity 0.3s ease;
}

.aros-button:hover::after {
    top: 50%;
    opacity: 1;
}

.aros-button:hover span {
    opacity: 0;
    transform: scale(0.8);
}

.aros-button span {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

@media (max-width: 768px) {
    .aros-button {
        font-size: 1.2em;
        padding: 15px 30px;
        border-radius: 15px;
    }

    .aros-button:hover {
        transform: none;
        box-shadow: 0 4px 12px rgba(255, 128, 0, 0.4), inset 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .aros-button:hover::before {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .aros-button::after {
        font-size: 1em;
    }

    .aros-button:hover::after {
        top: 55%;
    }
}

.myredbtn {
    display: inline-block;
    padding: 15px 30px;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(45deg, #1a9850, #66bd63);
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(26, 152, 80, 0.4), inset 0 -8px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    width: 95%;
    text-align: center;
    letter-spacing: 1.5px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    font-family: 'Arial', sans-serif;
    animation: pulse 2s infinite;
}

.myredbtn:before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 100%
    );
    transform: rotate(45deg);
    transition: all 0.5s ease;
}

.myredbtn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(26, 152, 80, 0.6), inset 0 -8px 0 rgba(0, 0, 0, 0.3);
}

.myredbtn:hover:before {
    top: -100%;
    left: -100%;
}

.myredbtn:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(26, 152, 80, 0.4), inset 0 -4px 0 rgba(0, 0, 0, 0.2);
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(26, 152, 80, 0.7), inset 0 -8px 0 rgba(0, 0, 0, 0.2);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(26, 152, 80, 0), inset 0 -8px 0 rgba(0, 0, 0, 0.2);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(26, 152, 80, 0), inset 0 -8px 0 rgba(0, 0, 0, 0.2);
    }
}

/* 모바일 반응형 스타일 */
@media screen and (max-width: 767px) {
    .myredbtn {
        padding: 12px 20px;
        font-size: 18px;
        width: 90%;
        letter-spacing: 1px;
        box-shadow: 0 3px 10px rgba(26, 152, 80, 0.4), inset 0 -6px 0 rgba(0, 0, 0, 0.2);
    }

    .myredbtn:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(26, 152, 80, 0.6), inset 0 -6px 0 rgba(0, 0, 0, 0.3);
    }

    .myredbtn:active {
        transform: translateY(0);
        box-shadow: 0 1px 5px rgba(26, 152, 80, 0.4), inset 0 -3px 0 rgba(0, 0, 0, 0.2);
    }

    @keyframes pulse {
        0% {
            box-shadow: 0 0 0 0 rgba(26, 152, 80, 0.7), inset 0 -6px 0 rgba(0, 0, 0, 0.2);
        }
        70% {
            box-shadow: 0 0 0 10px rgba(26, 152, 80, 0), inset 0 -6px 0 rgba(0, 0, 0, 0.2);
        }
        100% {
            box-shadow: 0 0 0 0 rgba(26, 152, 80, 0), inset 0 -6px 0 rgba(0, 0, 0, 0.2);
        }
    }
}
/* h1 스타일 (이전과 동일) */
h1 {
    font-size: 40px;
    font-weight: 700;
    color: #2c3e50;
    text-transform: uppercase;
    padding-bottom: 15px;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #3498db, #2ecc71);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

h1:hover::after {
    width: 120px;
    transition: width 0.3s ease;
}

/* h2 스타일 (소제목처럼 개선) */
h2 {
    font-size: 32px;
    font-weight: 600;
    color: #2c3e50;
    padding: 15px 20px;
    margin: 30px 0 20px;
    background: linear-gradient(135deg, #f6f8fa 0%, #e9f0f5 100%);
    border-left: 5px solid #3498db;
    border-radius: 0 8px 8px 0;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.05);
    text-align: left;
    position: relative;
    overflow: hidden;
}

/* h3 스타일 (중간 단계로 조정) */
h3 {
    font-size: 28px;
    font-weight: 600;
    color: #16a085;
    padding: 14px 20px;
    margin-left: 20px;
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
    border-left: 5px solid #2ecc71;
    border-radius: 0 8px 8px 0;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1), -1px 0 2px rgba(0,0,0,0.05);
}

/* h4 스타일 (더 하위 제목처럼 개선) */
h4 {
    font-size: 20px;
    font-weight: 400;
    color: #34495e;
    padding: 8px 12px;
    margin-left: 40px;
    font-style: italic;
    background: linear-gradient(to bottom right, #ffffff 0%, #f9f9f9 100%);
    border-bottom: 1px solid #bde0ff;
    border-radius: 0;
    box-shadow: none;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
    h1 {
        font-size: 32px;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    }
    h2 {
        font-size: 30px;
        padding: 15px 20px;
    }
    h3 {
        font-size: 26px;
        margin-left: 15px;
        padding: 12px 18px;
    }
    h4 {
        font-size: 18px;
        margin-left: 20px;
        padding: 6px 10px;
    }
}
/* p 태그 스타일 */
p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 20px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 1.5em;
    max-width: 100ch; /* 가독성을 위한 최대 너비 설정 */
    text-align: justify;
    hyphens: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* 첫 번째 문단 스타일 */
h1 + p, h2 + p, h3 + p, h4 + p {
    text-indent: 0;
    font-size: 18px;
    color: #2c3e50;
}

/* 링크 스타일 */
p a {
    color: #3498db;
    text-decoration: none;
    border-bottom: 1px solid #3498db;
    transition: all 0.3s ease;
}

p a:hover {
    color: #2980b9;
    border-bottom: 2px solid #2980b9;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
    p {
        font-size: 15px;
        line-height: 1.5;
        margin-bottom: 1em;
    }

    h1 + p, h2 + p, h3 + p, h4 + p {
        font-size: 16px;
    }
}
.custom-banner-button {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: width 0.3s ease;
}

.custom-banner-button:hover {
  width: 100px;
}

.custom-banner-button a {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(0deg);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #007bff;
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 22px;
  padding: 20px 15px;
  box-sizing: border-box;
  letter-spacing: 4px;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}

.custom-banner-button a:hover {
  background-color: #0056b3;
  letter-spacing: 6px;
  text-shadow: 3px 3px 6px rgba(0,0,0,0.5);
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* 모바일 반응형 스타일 */
@media screen and (max-width: 767px) {
  .custom-banner-button {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 60px;
  }

  .custom-banner-button:hover {
    width: 100%;
  }

  .custom-banner-button a {
    writing-mode: horizontal-tb;
    transform: rotate(0);
    font-size: 18px;
    padding: 10px;
    letter-spacing: 2px;
  }

  .custom-banner-button a:hover {
    letter-spacing: 2px;
  }
}
.css-banner {
    margin: 20px 0;
    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
    background-size: 400% 400%;
    border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    animation: gradientBG 15s ease infinite;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
워드프레스쿠팡글.css
/*******************************/
/* 메인 스타일 */
/*******************************/
.inside-article {
	  font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    padding: 25px;
    margin: 20px 0;
    border-radius: 12px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
 color: #333;
    line-height: 1.6;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.entry-title {
	padding-bottom: 10px;
border-bottom: 1px solid #eee;
	  font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    position: relative;
    line-height: 1.3;
}

/**************************/
/* 제목 스타일 업그레이드 */
/**************************/
.inside-article h1 {
    font-size: 2.2em;
    font-weight: bold;
    color: #222;
    margin: 25px 0 20px;
    border-bottom: 3px solid #ddd;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.inside-article .entry-content h2 {
    font-size: 1.9em;
    font-weight: bold;
    color: #ff4757;
    margin: 40px 0 20px;
    padding-bottom: 10px;
    padding-left: 50px;
    border-bottom: 2px solid #ff4757;
    position: relative;
    line-height: 1.3;
}
/* H2 장식 아이콘 바로 앞에 위치 */
.inside-article .entry-content h2::before {
    content: "◆";
    font-size: 1.1em;
    color: #ff4757;
    position: absolute;
    left: 0px;
    top: -3px;
}

/* H2 상단 추가 여백 */
.inside-article .entry-content h2 + p {
    margin-top: 15px;
}

.inside-article h3 {
    font-size: 1.6em;
    font-weight: bold;
    color: #666;
    margin: 25px 0 15px;
    border-left: 4px solid #ff4757;
    padding-left: 12px;
    line-height: 1.4;
}


/* 이미지 영역 스타일 */
.inside-article .post-image {
    max-width: 180px;
    margin: 0 auto 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inside-article .post-image img {
    width: 100%;
    border-radius: 10px;
    transition: box-shadow 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.inside-article .post-image img:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* 제목 링크 스타일 */
.inside-article .entry-title a {
    color: #1a1a1a;
    font-weight: 700;
    font-size: 1.3em;
    text-decoration: none;
    transition: color 0.3s ease;
}

.inside-article .entry-title a:hover {
    color: #1e90ff;
}

/* 메타 정보 스타일 */
.inside-article .entry-meta a {
    color: #000;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.inside-article .entry-meta a:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

/* 요약 텍스트 스타일 */
.inside-article .entry-summary {
    margin-bottom: 20px;
	  font-size: 1em;
}

/* 자세히보기 버튼 스타일 */
.entry-summary .read-more {
    display: inline-block;
    width: 100%;
    padding: 12px 0;
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
    color: #ffffff;
    background-color: #000;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    position: relative;
    overflow: hidden; /* 애니메이션이 버튼 밖으로 나가지 않도록 설정 */
}

.entry-summary .read-more::after {
    content: '→'; /* 화살표 아이콘 */
    display: inline-block;
    margin-left: 8px; /* 텍스트와 화살표 사이의 간격 */
    font-size: 1.2em;
    animation: arrow-move 1s infinite; /* 반복 애니메이션 */
}

/* 화살표 이동 애니메이션 */
@keyframes arrow-move {
    0% { transform: translateX(0); }
    50% { transform: translateX(5px); }
    100% { transform: translateX(0); }
}

.entry-summary .read-more:hover {
    background-color: #0056b3;
}

/* 카테고리 및 메타 푸터 스타일 */
.inside-article footer.entry-meta {
    font-size: 0.85em;
    color: #000;
    margin-top: 15px;
    border-top: 1px solid #eee;
    padding-top: 10px;
    text-align: right;
}

.inside-article .cat-links a {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.inside-article .cat-links a:hover {
    color: #fff;
}

/*******************************/
/* 사이드바 스타일 */
/*******************************/
.inside-right-sidebar {
    color: black;
    font-size: 0.9em;
    line-height: 1.5;
}

.inside-right-sidebar a {
    color: black;
    text-decoration: none;
    transition: color 0.3s ease;
}

.inside-right-sidebar a:hover {
    color: #007bff;
    text-decoration: underline;
}

/* 위젯 스타일 */
.inside-right-sidebar .widget {
    background-color: #ffffff !important;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 15px;
    margin-bottom: 15px;
}

/* 최근 게시물 위젯 리스트 스타일 */
.widget_recent_entries li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.widget_recent_entries li:last-child {
    border-bottom: none;
}

/*******************************/
/* 검색 위젯 스타일 */
/*******************************/
.widget_search, .widget-area .widget {
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

/* 검색 버튼 스타일 */
.widget_search .wp-block-search__button {
    background-color: #000;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.widget_search .wp-block-search__button:hover {
    background-color: #352f2f;
    color: #fff;
}

.widget_search .wp-block-search__button:hover {
    background-color: #352f2f;
    color: #fff;
}
/*******************************/
/* 페이지 네비게이션 스타일 */
/*******************************/
#nav-below {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    padding: 20px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    font-size: 16px;
    color: #444;
    margin: 25px 0;
}

/* 이전 페이지 아이콘 및 페이지 번호, 다음 페이지 버튼 */
#nav-below .nav-previous .gp-icon,
#nav-below .nav-links .page-numbers,
#nav-below .next.page-numbers {
    padding: 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #333;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 이전 페이지 버튼 */
#nav-below .nav-previous {
    display: flex;
    align-items: center;
}

#nav-below .nav-previous .gp-icon {
    display: inline-block;
    margin-right: 6px;
    color: #444;
    transition: transform 0.2s ease;
}

#nav-below .nav-previous:hover .gp-icon {
    transform: translateX(-3px);
}

#nav-below .nav-previous .prev a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#nav-below .nav-previous .prev a:hover {
    color: #ffffff;
    background-color: #000;
}

/* 페이지 번호 스타일 */
#nav-below .nav-links {
    display: flex;
    gap: 8px;
    align-items: center;
}

#nav-below .nav-links .page-numbers {
    color: #333;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* 현재 페이지 번호 스타일 */
#nav-below .nav-links .page-numbers.current {
    background-color: #000;
    color: #fff;
    border: none;
}

#nav-below .nav-links .page-numbers:hover {
    background-color: #e0e0e0;
    color: #333;
}

#nav-below .nav-links .dots {
    color: #999;
}

/* 다음 페이지 버튼 */
#nav-below .next.page-numbers {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#nav-below .next.page-numbers:hover {
    background-color: #000;
    color: #ffffff;
}
/**************************/
/*본문스타일*/
/**************************/
/* 강조 텍스트 */
.inside-article b {
    font-weight: bold;
    color: #ff4757; /* 테마 색상으로 통일 */
}

/* 리스트 스타일 */
.inside-article ul,
.inside-article ol {
    padding-left: 25px;
    margin: 15px 0;
    list-style-position: outside;
}

.inside-article ul li,
.inside-article ol li {
    margin: 8px 0;
    line-height: 1.7;
    font-size: 0.95em;
    color: #333;
}

/* 인라인 텍스트 */
.inside-article span {
    color: #555;
    font-size: 0.95em;
}

/* 블록 인용구 스타일 */
.inside-article blockquote {
    font-style: italic;
    color: #444;
    padding: 20px 25px;
    border-left: 5px solid #ff4757;
    background: #fff0f1;
    margin: 25px 0;
    border-radius: 8px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
}

/* 블록 인용구 내부 텍스트 */
.inside-article blockquote p {
    margin: 0;
    color: #333;
}
/**************************/
/*테이블스타일*/
/**************************/

/* 모던 스타일의 표 */
.inside-article table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 30px auto; /* 중앙 정렬 */
    background: #fefefe;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

/* 테이블 헤더 스타일 */
.inside-article th {
    background: #ff4757;
    color: #ffffff;
    padding: 16px;
    text-align: left;
    font-size: 0.9em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 4px solid #e63a47; /* 조금 더 진한 음영 */
}

/* 본문 셀 스타일 */
.inside-article td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #f2f2f2;
    color: #333333;
    font-size: 0.95em;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* 짝수 행 배경색 */
.inside-article tbody tr:nth-child(even) {
    background-color: #fff8f8;
}

/* 본문 셀 호버 효과 */
.inside-article tbody tr:hover {
    background-color: #ffe8e8;
    color: #ff4757;
}

/* 강조 셀 */
.inside-article td.highlight {
    color: #ff4757;
    font-weight: bold;
}

/* 테두리 스타일 추가 */
.inside-article td:first-child,
.inside-article th:first-child {
    border-left: 4px solid #ff4757;
}

.inside-article td:last-child,
.inside-article th:last-child {
    border-right: 4px solid #ff4757;
}

/* 반응형 스크롤 */
.inside-article {
    overflow-x: auto;
}

/**************************/
/* 상품 카드 그리드 레이아웃 */
/**************************/
.cp-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 15px;
}

@media (max-width: 1024px) { /* 태블릿 */
    .cp-row {
        gap: 15px;
    }
}

@media (max-width: 768px) { /* 모바일 */
    .cp-row {
        flex-direction: column;
        gap: 20px;
    }
}


/**************************/
/* 상품 카드 */
/**************************/
.product-card {
    background: #f0f0f3;
    border-radius: 20px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1), -10px -10px 20px rgba(255, 255, 255, 0.8);
    width: 100%;
    max-width: 280px;
    padding: 20px;
    margin: 15px auto;
    text-align: center;
    transition: transform 0.2s ease-in-out;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 450px;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #ff9500;
    color: #1c1c1e;
    padding: 6px 12px;
    border-radius: 10px;
    font-weight: bold;
}

.product-image {
    max-width: 100%;
    border-radius: 12px;
    margin-bottom: 15px;
}

/* 제목의 길이를 고정된 높이로 설정하고, 줄임표 적용 */
.product-name {
    display: -webkit-box;
    font-size: 0.85em;
    color: #333;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    max-width: 100%;
    height: 6em;
    margin: 5px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/* 기본 가격 및 할인 가격의 간격 조정 */
.product-base-price {
    text-decoration: line-through;
    color: #a0a0a0;
    font-size: 0.9em;
    margin: 0;
}

.product-price {
    font-size: 1.2em;
    color: #ff3b30;
    font-weight: bold;
    margin: 5px 0;
}

.product-rating, .product-rocket {
    color: #666;
    font-size: 0.85em;
    margin: 5px 0;
}

.product-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 0;
    margin-top: auto;
    background: linear-gradient(145deg, #ff4757, #a00000);
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 1em;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(255, 107, 107, 0.4);
    transition: all 0.3s ease;
}

/* 애니메이션을 위한 키프레임 정의 */
@keyframes arrow-move {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}

.product-button::after {
    content: "➔";
    display: inline-block;
    font-size: 1.2em;
    margin-left: 8px;
    animation: arrow-move 1s infinite ease-in-out;
}
/**************************/
/* FAQ 카드 스타일 */
/**************************/
.faq-card-container {
    border-radius: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px 0;
    transition: transform 0.2s;
}

.faq-card-container:hover {
    transform: translateY(-3px);
}

/* 자주 묻는 질문 제목 */
.faq-card-container .chatgin-title {
    font-size: 1.4em;
    color: #ff4757;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

/* 개별 FAQ 항목 */
.faq-card-container .faq-item {
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 10px;
    background-color: #fdfdfd;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* 질문 스타일 */
.faq-card-container .question {
    font-size: 1.1em;
    color: #333;
    font-weight: bold;
    margin-bottom: 5px;
}

/* 답변 스타일 */
.faq-card-container .answer {
    font-size: 1em;
    color: #666;
    line-height: 1.5;
}

/* FAQ 카드 간격 조정 */
.faq-item + .faq-item {
    margin-top: 10px;
}
/*테이블스타일*/
/**************************/

/* 모던 스타일의 표 */
.inside-article table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 30px auto; /* 중앙 정렬 */
    background: #fefefe;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    overflow: hidden;
}

/* 테이블 헤더 스타일 */
.inside-article th {
    background: #ff4757;
    color: #ffffff;
    padding: 16px;
    text-align: left;
    font-size: 0.9em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 4px solid #e63a47; /* 조금 더 진한 음영 */
}

/* 본문 셀 스타일 */
.inside-article td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #f2f2f2;
    color: #333333;
    font-size: 0.95em;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* 짝수 행 배경색 */
.inside-article tbody tr:nth-child(even) {
    background-color: #fff8f8;
}

/* 본문 셀 호버 효과 */
.inside-article tbody tr:hover {
    background-color: #ffe8e8;
    color: #ff4757;
}