@charset "utf-8";

a,p,span { transform: skewX(-0.1deg); }
.blog-container.box-wrap { padding:0; }
.blog-container .blog-detail { position: relative; }

/* blog list */
.blog-container .title-area { margin-bottom: 0; border-bottom: 1px solid #eaeaea; padding: 70px 0 60px; background: #0056d7; }
.blog-container .title-area h4 { position: relative; display: inline-block; padding-right: 65px; color: #fff; }
.blog-container .title-area h4 img { width: 50px; height: 50px; position: absolute; top: -2px; right: 0;}
.blog-container .title-area p { font-size: 1.6rem; line-height: 1.5; margin-top: 20px; color: rgba(255,255,255,.7); }

.blog-container .title-area .category { padding-top: 30px; }
.blog-container .title-area .category ul { text-align: center; }
.blog-container .title-area .category ul li { display: inline-block; margin: 10px 15px; font-family: 'Rajdhani','NanumSquare','Sans-serif'; letter-spacing: 0;}
.blog-container .title-area .category ul li a { display: block; font-size: 1.8rem; font-weight: 600; color: rgba(255,255,255,.7); }
.blog-container .title-area .category ul li a:hover,
.blog-container .title-area .category ul li.select a { color: #fff; }

.blog-container .list-area { padding: 60px 0; width: 100%; }
.blog-container .list-area .list-article { width: 1200px; margin: 0 auto; }
.blog-container .list-area .list-article .total { padding-bottom: 20px; }
.blog-container .list-area .list-article .total p { font-size: 1.4rem; color: #777; }

.blog-container .list-area .list-article ul.list li { padding: 35px 30px; background: #f7f8fb; border-radius: 5px; cursor: pointer; margin-bottom: 30px; }
.blog-container .list-area .list-article ul.list li:hover { background: #F2F3F7; }
.blog-container .list-area .list-article ul.list li:after { content: ''; display: block; clear: both; }
.blog-container .list-area .list-article ul.list li .post { float: left; width: calc(100% - 150px); padding-right: 30px; }
.blog-container .list-area .list-article ul.list li .post .cate { font-size: 1.5rem; color: #2373ea; font-weight: 900; padding-bottom: 20px; }
.blog-container .list-area .list-article ul.list li .post .tit { font-size: 2rem; padding-bottom: 10px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%;}
.blog-container .list-area .list-article ul.list li .post .txt { font-size: 1.5rem; line-height: 23px; color: #777; margin-bottom: 20px; overflow: hidden; display: -webkit-box; word-break: break-word; white-space: normal; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: 45px; }
.blog-container .list-area .list-article ul.list li .post .info { font-size: 1.4rem; color: #777; }
.blog-container .list-area .list-article ul.list li .post .info span { display: inline-block; padding-right: 8px; }
.blog-container .list-area .list-article ul.list li .post .info span b { color: #444; }
.blog-container .list-area .list-article ul.list li .thumb { float: left; width: 150px; height: 150px; position: relative; overflow: hidden; text-align: center; border-radius: 5px;}
.blog-container .list-area .list-article ul.list li .thumb img  {max-width: 100%; max-height: 100%; position: absolute; top: 50%; left: 50%; 
	-webkit-transform: translate(-50%,-50%);  -moz-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; }


.search-box { margin-top: 40px; }
.search-box .input-box { position: relative; width: 300px; display: inline-block; }
.search-box .input-box input[type="text"] { border: 0; background: rgba(255,255,255,0.15); width: 100%; height: 40px; border-radius: 30px; padding: 0 50px 0 15px; color: #fff; font-size: 1.4rem; transition: background .2s ease;}
.search-box .input-box input[type="text"]:hover { background:  rgba(255,255,255,0.2); }
.search-box .input-box img.search-icon { position: absolute; top: 12px; right: 20px; width: 15px; cursor: pointer;}



@media (max-width: 1300px) {
	.blog-container .list-area { padding: 60px 30px; }
	.blog-container .list-area .list-article { width: 100%; }
}

@media (max-width: 780px) {
	.blog-container .title-area { background: #003384; }
}

@media (max-width: 600px) {
	.blog-container .list-area .list-article ul.list li { padding: 25px 20px; }
	.blog-container .list-area .list-article ul.list li .post { width: calc(100% - 140px); padding-right: 15px; }
	.blog-container .list-area .list-article ul.list li .thumb { width: 140px; height: 140px; }
}

@media (max-width: 460px) {
	.search-box { margin-top: 20px; }
	.blog-container .title-area { padding: 60px 0 30px; }
	.blog-container .title-area p br { display: none; word-break: keep-all; }
	.blog-container .title-area h4 { padding-right: 40px; }
	.blog-container .title-area h4 img { width: 30px; height: 30px; top: 4px; }
	.blog-container .title-area .category { padding-top: 10px; }
	.blog-container .list-area { padding: 40px 20px; }
	.blog-container .list-area .list-article ul.list li { padding: 25px 20px; }
	.blog-container .list-area .list-article ul.list li .post { width: calc(100% - 70px); padding-right: 15px; }
	.blog-container .list-area .list-article ul.list li .post .cate { padding-bottom: 10px; }
	.blog-container .list-area .list-article ul.list li .post .tit { padding-bottom: 6px; }
	.blog-container .list-area .list-article ul.list li .post .txt { margin-bottom: 10px; line-height: 19px; height: 40px;}
	.blog-container .list-area .list-article ul.list li .thumb { width: 70px; height: 70px; }
}



/* blog detail */
.blog-container .blog-detail .post-title { padding: 70px 30px 60px; text-align: center; border-bottom: 1px solid #eaeaea; }
.blog-container .blog-detail .post-title .tit { font-size: 4rem; padding-bottom: 10px; width: 100%; padding-top: 30px;}
.blog-container .blog-detail .post-title .info span { display: inline-block; padding-right: 8px; font-size: 1.5rem; color: #777; }
.blog-container .blog-detail .post-title .info span b { color: #444; }
.blog-container .blog-detail .post-title .info span.cate { color: #2373ea; font-weight: 900; }
.blog-container .blog-detail .post-cont { width: 1200px; margin: 0 auto; padding: 60px 0; line-height: 2; text-align: center; }
.blog-container .blog-detail .post-cont p { font-size: 1.6rem !important; }
.blog-container .blog-detail .post-cont img { max-width: 100% !important; }
.blog-container .blog-detail .list-area { border-top: 1px solid #eaeaea;  }

@media (max-width: 1200px) {
	.blog-container .blog-detail .post-cont { width: 100%; padding: 60px 30px; }
}

@media (max-width: 460px) {
	.blog-container .blog-detail .post-title { padding: 80px 20px 30px; }
	.blog-container .blog-detail .post-title .tit { font-size: 3rem; padding-top: 20px; }
	.blog-container .blog-detail .post-cont { padding: 40px 20px; }
}



/* 뒤로가기 */
.blog-detail .close-btn { position: absolute; z-index: 13; width: 50px; height: 50px; border-radius: 50%; border: none; background: rgba(0,0,0,0.5); top: 20px; left: 30px; background-image: url(../../img/common/arrow_back.svg); background-size: 25px; background-repeat: no-repeat; background-position: center; cursor: pointer; outline: 0; opacity: .7; transition: opacity .25s ease; }
.blog-detail .close-btn:hover { background: rgba(0,0,0,.6); background-image: url(../../img/common/arrow_back.svg); background-size: 25px; background-repeat: no-repeat; background-position: center; opacity: 1; }

@media all and (max-width: 780px) {
	.blog-detail .close-btn:hover,
	.blog-detail .close-btn { top: 20px; left: 60px; width: 40px; height: 40px; background-size: 17px; }
}
@media all and (max-width: 425px) {
	.blog-detail .close-btn { display: none; }
}