@charset "UTF-8";
/********************************************************
■ 사이트 초기 설정
********************************************************/
.txt-bc1, i.txt-bc1, a.txt-bc1, a.txt-bc1:link, a.txt-bc1:visited, .txt-hover-bc1:hover, .txt-on-bc1.on { color: #ffa50f !important; }
.bg-bc1, a.bg-bc1, .bg-hover-bc1:hover, .bg-on-bc1.on, .bg-before-bc1:before, .bg-after-bc1:after, .bg-hover-div-bc1:hover > div { background-color: #ffa50f !important; color: white !important; }
.border-bc1, a.border-bc1, .border-hover-bc1:hover, .border-on-bc1.on, .border-before-bc1:before, .border-after-bc1:after { border-color: #ffa50f !important; }
.txt-bc2, i.txt-bc2, a.txt-bc2, a.txt-bc2:link, a.txt-bc2:visited, .txt-hover-bc2:hover, .txt-on-bc2.on { color: #f77100 !important; }
.bg-bc2, a.bg-bc2, .bg-hover-bc2:hover, .bg-on-bc2.on, .bg-before-bc2:before, .bg-after-bc2:after, .bg-hover-div-bc2:hover > div { background-color: #f77100 !important; color: white !important; }
.border-bc2, a.border-bc2, .border-hover-bc2:hover, .border-on-bc2.on, .border-before-bc2:before, .border-after-bc2:after { border-color: #f77100 !important; }
.txt-bc3, i.txt-bc3, a.txt-bc3, a.txt-bc3:link, a.txt-bc3:visited, .txt-hover-bc3:hover, .txt-on-bc3.on { color: #b6611a !important; }
.bg-bc3, a.bg-bc3, .bg-hover-bc3:hover, .bg-on-bc3.on, .bg-before-bc3:before, .bg-after-bc3:after, .bg-hover-div-bc3:hover > div { background-color: #b6611a !important; color: white !important; }
.border-bc3, a.border-bc3, .border-hover-bc3:hover, .border-on-bc3.on, .border-before-bc3:before, .border-after-bc3:after { border-color: #b6611a !important; }

/* 버튼 색상 정의 */
.bt.bt-lrline { border-color: #ffa50f; color: #ffa50f; }
.bt.bt-lrline::before, .bt.bt-lrline::after { background: #ffa50f; }
.bt.bt-rightarrow { border-color: #aaa; }
.bt.bt-rightarrow:hover { border-color: #ffa50f; color: #ffa50f; }
.bt.bt-default.bt-default2 { background-color: #ffa50f; border: 0; color: white; }
.bt.bt-default.bt-default2:hover { background-color: #b6611a; }

/* 전역(Global) 설정 */
.hover-a-border7 .a:hover::after { border-color: #ffa50f; /* 게시판이나 기타 타일 요소에서 재정의할 수 있음. */ }

/* 내용 드래그했을때 선택 블록 */
::selection { background: #ffa50f !important; color: white; }
::-moz-selection { background: #ffa50f !important; color: white; }

/********************************************************
■ HTML 요소 초기화
********************************************************/
/* 기반 글자크기 재정의 -- 상대단위(rem) 사용에 중요함. */
html, body { font-size: 16px; font-family: "NotoSans", "Open Sans", "나눔바른고딕", "NanumBarunGothic", "NBG", sans-serif; font-weight:300; }

body { position: relative; overflow-x: hidden !important; color: #333; transition: all 200ms; }
body.fix { overflow:hidden !important; height:100% !important; max-height:100%; }

.h0, .h1, .h2, .h3, .h4, .h5, .h6, .h0n, .h1n, .h2n, .h3n, .h4n, .h5n, .h6n, h1, h2, h3, h4, h5, h6 { margin-top: 0; }

@media (max-width: 1024px) {
	.c, .c-700, .c-800, .c-900, .c-1000, .c-1100, .c-1200, .c-1300, .c-1400, .c-1500, .c-1600, .c-1700, .c-1800, .c-1900, .c-2000 { padding-left:20px; padding-right:20px; }
}

@media (max-width: 767px) {
	html, body { font-size: 14px; }
}

/********************************************************
■ Layout : 레이아웃
********************************************************/
.pg-sub { padding-top: 0; }
.pg-sub > .at-content { padding: 70px 0; }
.pg-sub > .at-content.no-padding-top { padding-top: 0; }
.pg-sub > .at-content.no-padding { padding-top: 0; padding-bottom: 0; }

/* 우측 점박이 스크롤 (fullPage 플러그인 제공 기능) */
#fp-nav.right { right: 30px; transition-duration: 200ms; }
#fp-nav ul li { margin: 30px 0; width:20px; height:20px; }
#fp-nav ul li:last-child { display:none; }
#fp-nav ul li:nth-last-child(2) { margin-top:50px; }
#fp-nav ul li:nth-last-child(2) a { position:absolute; background:#ffa50f; top:-20px; bottom:-20px; left:-110px; right:-30px; border-radius:99px 0 0 99px; width:auto; height:auto; }
#fp-nav ul li:nth-last-child(2) a span { left:80%; background:none; }
#fp-nav ul li:nth-last-child(2) a span:before, #fp-nav ul li:nth-last-child(2) a.active span:before { content:"+";  position:absolute; left:50%; top:calc(50% - 1px); transform:translate(-50%, -50%); border:none; color:#fff; width:auto; height:auto; line-height:0; }
#fp-nav ul li:nth-last-child(2) .fp-tooltip { right:60% !important; }

#fp-nav ul li a span, #fp-nav ul li a:hover span, #fp-nav ul li a.active span, #fp-nav ul li a.active:hover span { width: 5px !important; height: 5px !important; margin: 0; transform:translate(-50%, -50%); }
#fp-nav ul li a span { background: #fff; }
#fp-nav ul li a.active span:before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:20px; height:20px; border:1px solid #fff; border-radius:100%; }
#fp-nav ul li:hover a.active span, #fp-nav ul li:hover a span { margin: 0; }

#fp-nav ul li .fp-tooltip { width: auto; right: 100% !important; top: 50%; transform:translateY(-50%); color: #fff; font-size: 15px; padding: 0 15px; overflow: visible; opacity: 1; z-index:3; font-family:"NotoSans"; font-weight:300; }
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip { transition: opacity 0.2s ease-in; opacity: 1; }

@media (max-width: 767px) {
	#fp-nav.right { display:none; }
	.pg-main, .pg-sub { padding-top: 0; }
	.pg-sub > .at-content { padding:30px 0; }
}



/********************************************************
■ Popup : 팝업설정 - 바둑판배열 & 세로사이즈 자동
********************************************************/
#hd_pop { position:absolute !important; width:100% !important; left:5px !important; top:5px !important; height:auto !important; }
#hd_pop .hd_pops { border:none; margin-bottom:10px; opacity:0; }
#hd_pop .hd_pops_con { height:auto !important; font-size:0; /*이미지로만 팝업사용시 폰트사이즈 0*/ }
#hd_pop .hd_pops_con img { width:100%; }
#hd_pop .hd_pops_con p { margin:0; }
#hd_pop .hd_pops_con br { display:none; }

#hd_pop .pop_fadein { animation:pop_fadein 400ms 1 forwards; }

@keyframes pop_fadein {
	0%	 { opacity:0; }
	100%	 { opacity:1; }
}

@media (max-width: 767px) {
	#hd_pop .hd_pops { left:50% !important; transform:translateX(-50%); top:0 !important; max-width:100%; }
	#hd_pop .hd_pops_con { max-width:100%; }
}


/********************************************************
■ Page Title : 페이지 타이틀 및 설명글
********************************************************/
.at-title { margin-bottom: 40px; position: relative; text-align:center; font-weight:600; }
.at-title .page-title { font-size:2.5rem; }
.at-title .page-desc { color:#666; margin-top:10px; }

@media (max-width: 767px) {
 .at-title { margin-bottom: 25px; }
}

/********************************************************
■ Sub Title : 서브 타이틀 및 설명글
********************************************************/
.at-content header.header { margin-bottom:50px; text-align:center; }
.at-content header.header .head {  }

@media all and (max-width:768px) {
	.at-content header.header { margin-bottom:30px; }
	.at-content header.header .head { margin-bottom:5px; }
}

/********************************************************
■ Main Page : 메인 인덱스 페이지
********************************************************/
.pg-main .sec { position:relative; overflow:hidden; padding-top: 75px; padding-bottom: 75px; }
.pg-main .sec::before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; transform: scale(1.2); transition:transform 5s ease-in-out; }
.pg-main .sec.active::before { transform: scale(1); }
.pg-main .sec::after { content: ''; position: absolute; left:0; right:0; top:0; bottom:0; background:rgba(0, 0, 0, 0.5); }
.pg-main .sec.no-padding { padding-top: 0; padding-bottom: 0; }
.pg-main .sec .c { position:relative; top:50%; transform:translateY(-50%); z-index:2; }
.pg-main .sec .header { text-align: center; }
.pg-main .sec .header .head { margin: 0; margin-bottom: 25px; padding: 0; animation-delay: 300ms; font-size:3rem; line-height:130%; color:#fff; font-weight: 500; }
.pg-main .sec .header .desc { font-size: 1.25rem; line-height: 150%; animation-delay: 700ms; color:rgba(255,255,255,.8); }

@media (max-width: 767px) {
	.pg-main .sec { padding-top:0; padding-bottom:0; }
	.pg-main .sec .header .head { margin-bottom:15px; font-size: 2rem; }
	.pg-main .sec .header .desc { font-size: 1rem; }
}

/********************************************************
■ Page Content : 서브페이지 본문
********************************************************/
.page-content { word-break: keep-all; word-wrap: break-word; }

.page-content .header { margin-top: 20px; }
.page-content .header .line { display: inline-block; background-color: #f17f42; width: 100px; height: 3px; margin: 10px 0; }

.page-content .h0, .page-content h1, .page-content h2, .page-content h3 { margin-top: 0; line-height: 125%; }

.page-content p { margin: 0 0 15px; padding: 0; line-height: 160%; }

.page-content .head { margin-bottom: 10px; }

.page-content .desc { line-height: 150%; }

@media (max-width: 767px) { .page-content .pull-left, .page-content .pull-right { width: 100% !important; } }
/********************************************************
■ Footer : 하단 푸터
********************************************************/
#bottom { position: relative; visibility: visible !important; background:#eee; font-size:.875rem; }

.footer { padding: 30px 80px; color:#999; }
.footer a { color:#999; }
.footer .link { display:flex; justify-content: space-between; align-items:center; }
.footer .link .privacy a { display:inline-block; padding:10px 20px; border:1px solid #aaa; }
.footer .link .bottom-menu { display:flex; font-size:1.25em; }
.footer .link .bottom-menu li { position:relative; padding:0 20px; }
.footer .link .bottom-menu li:last-child { padding-right:0; }
.footer .link .bottom-menu li:before { content:""; position:absolute; top:50%; left:100%; width:3px; height:3px; background:#888; }
.footer .link .bottom-menu li:last-child:before { display:none; }
.footer .link .bottom-menu a { color:#666; }

.footer .box { margin-top:-25px; position:relative; }
.footer .box ul { }
.footer .box ul li { line-height:1.8; }
.footer .box ul li span { position:relative; display:inline-block; padding:0 10px; }
.footer .box ul li span:first-child { padding-left:0; }
.footer .box ul li span:after { content:""; position:absolute; top:50%; transform:translateY(-50%); left:100%; width:1px; height:10px; background:#aaa; }
.footer .box ul li span:last-child:after { display:none; }
.footer .box .copyright { margin: 20px 0; }

.footer .sns { display: flex; position:absolute; right:0; bottom:0; }
.footer .sns a { width: 35px; color:#888; font-size:1.2em; text-align:center; }

@media (max-width: 1699px) {
	.footer { padding: 30px; }
}

@media (max-width: 1024px) {
	#bottom { text-align:center; font-size:.875rem; }
	.footer { padding: 30px 20px; }
	.footer .link { justify-content: center; }
	.footer .link .privacy a { padding:5px 10px; }
	.footer .link .bottom-menu { display:none; }
	.footer .box { margin-top:15px; }
	.footer .box ul li { line-height:1.3; }
	.footer .box .copyright { }
	.footer .sns { position:relative; justify-content: center; }
}

/********************************************************
■ Bootstrap3 : 부트스트랩 기본속성
********************************************************/
/* Button */
.btn { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

.btn-lg { padding: 10px 16px; border-radius: 3px; line-height: 1.33; font-size: 18px; }

.btn-lg i { top: 3px; font-size: 24px; position: relative; }

.btn-xs { padding: 4px 10px; }

.btn-sm { font-size: 14px; line-height: 16px; }

.is-pc .ko .btn-xs, .is-pc .ko .btn-sm { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

/* Panel : Accordions */
.panel { box-shadow: none; -webkit-box-shadow: none; border-radius: 0px; }

.panel-group .panel { border-radius: 0px; }

.panel .panel-heading { border-radius: 0px; }

/* List Group */
.list-group-item { word-break: break-all; border-radius: 0 !important; }

/* Pagination */
.pagination { font-family: "Noto Sans Korean", "NanumGothic", sans-serif; }

.pagination li a { border-radius: 0 !important; color: #333 !important; line-height: 22px !important; }

.pagination li a i { line-height: 22px; }

.pagination li.active a { color: #fff !important; background: #444 !important; border-color: #444 !important; }

/* Progress */
.progress { position: relative; border-radius: 0px; height: 28px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1); background-color: whitesmoke; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress .sr-only { font-family: "Roboto", sans-serif; margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }

.sr-score { font-family: "Roboto", sans-serif; height: 28px; line-height: 28px; font-size: 12px; padding-right: 8px; }

/* Misc */
.form-control, .well, .btn, .alert, .input-group-addon, .label { border-radius: 0; }

/********************************************************
■ 그누보드 기타
********************************************************/
.content_move { margin-top: 30px; font-size: 0.8em; text-align: right; color: #aaa; }

.sns-share-icon img { width: 20%; max-width: 34px; border-radius: 50%; }

#captcha #captcha_key { width: 100px; }

/* 목록 - 카테고리 */
.list-category { margin: 40px auto; }
.list-category ul.category { display: inline-block; }
.list-category ul.category li { float: left; border: 1px solid #ccc; border-right-width: 0; font-size: 15px; line-height: 15px; }
.list-category ul.category li a { display: block; padding: 10px 30px; }
.list-category ul.category li a:hover { background: #ccc; color: #333; }
.list-category ul.category li.active a { background: #777; color: white; }
.list-category ul.category li:last-child { border-right-width: 1px; }
.list-category select.m-category { width: 100%; height: 40px; }
.list-category.cgs-center-mlr4 { text-align: center; }
.list-category.cgs-center-mlr4 ul.category li { margin: 0 4px; border-right-width: 1px; }

/* 페이지 네비 부분 */
.list-wrap #infscr-loading { position: fixed; z-index: 100; width: 200px; left: 50%; transform: translateX(-50%); bottom: 50px; margin: 0; padding: 10px; background: rgba(0, 0, 0, 0.8); border-radius: 10px; color: white; text-align: center; }
.list-wrap .list-more { margin: 15px 0 30px; text-align: center; }
.list-wrap .list-more a { color: #aaa; }
.list-wrap .list-more a i { font-size: 3rem; }
.list-wrap .list-more a:hover { color: #333; }
.list-wrap .pagination { padding-top: 20px; }
.list-wrap .pagination a { color: #333 !important; }
.list-wrap .pagination .active a { background: #444 !important; border-color: #444 !important; color: #fff !important; }

.view-wrap .content p { margin-bottom: 0; }
.view-wrap .pagination a { color: #333 !important; }
.view-wrap .pagination .active a { background: #444 !important; border-color: #444 !important; color: #fff !important; }

/* SNS / 좋아요 버튼 */
.view-wrap .view-sns { display: block; text-align: center; margin-top: 70px; }

.view-wrap .view-sns > div { display: inline-block; }

.view-wrap .view-sns a { float: left; margin: 0 4px; border-radius: 10px; overflow: hidden; }

.view-wrap .view-sns a:nth-child(3), .view-wrap .view-sns a:nth-child(7), .view-wrap .view-sns a:nth-child(8) { display: none; }

.view-wrap .a-good { position: relative; float: right; width: 50px; height: 50px; line-height: 50px; text-align: center; display: block !important; overflow: visible !important; }

.view-wrap .a-good:hover i { color: #333; }

.view-wrap .a-good i { line-height: 50px; font-size: 30px; color: #f5f5f5; }

.view-wrap .a-good div { position: absolute; top: -12px; padding: 0 7px; right: 0; transform: translateX(50%); -ms-transform: translateX(50%); height: 25px; line-height: 25px; border-radius: 12px; border: 1px solid #eee; background: white; color: #333; box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4); }

.view-wrap .a-print { width: 50px; height: 50px; line-height: 50px; margin-left: 15px !important; text-align: center; display: block; background: #f17f42; }

.view-wrap .a-print i { line-height: 50px; font-size: 30px; color: #f5f5f5; }

.view-wrap .a-print:hover i { color: #333; }

.view-comment { margin: 20px 0; text-transform: capitalize; overflow: hidden; border-bottom: 1px solid #333333; display: inline-block; position: relative; }

/* Comment */
.comment-media { margin: 10px 0px; }

.comment-media .photo i { background: whitesmoke; padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: #8f8f8f; font-size: 30px; display: inline-block; }

.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display: inline-block; }

.view-mobile .comment-media .photo i { padding: 10px; width: 54px; height: 54px; }

.view-mobile .comment-media .photo img { width: 54px !important; height: 54px !important; }

.comment-media .media { border-top: 1px solid #eee; margin: 7px 0px; padding: 7px 0px 0px; }

.comment-media :first-child.media { border-top: 0px; margin-top: 0px; padding-top: 0px; }

.comment-media h5 { margin: 2px 0px; line-height: 22px; }

.comment-media .media .media-body { padding-left: 0px; }

.comment-media .media .media-info { margin-left: 10px; }

.comment-media .media .media-content { margin-top: 8px; }

.comment-media .media .media-btn { margin-left: 4px; }

.comment-media .cmt-good-btn { text-align: right; padding-right: 1px; }

.comment-media .cmt-good, .comment-media .cmt-nogood { display: inline-block; width: 74px; height: 20px; margin-top: 10px; padding-right: 10px; margin-right: -1px; font: bold 11px verdana; text-align: right; letter-spacing: -1px; line-height: 19px; cursor: pointer; }

.comment-media .cmt-good { background: url("./img/cmt_good.gif") no-repeat left center; color: #f4695b; }

.comment-media .cmt-nogood { background: url("./img/cmt_nogood.gif") no-repeat left center; color: #888; }

.comment-form { padding-top: 10px; }

.comment-box { border: 1px solid #ddd; padding: 12px 12px 0px; margin-bottom: 15px; background: #fbfbfb; }

.comment-content { display: table; width: 100%; table-layout: fixed; }

.comment-content .comment-cell { display: table-cell; padding: 0px; text-align: center; vertical-align: middle; }

.comment-content .comment-cell.comment-submit { width: 80px; height: 100%; background: #fafafa; border: 1px solid #ccc; border-left: 0px; cursor: pointer; }

.comment-btn .cursor { margin-left: 12px; color: #787878; }

/*# sourceMappingURL=colorset.css.map */

/* Top Search */
.search-box-new { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.search-box-new input {  width:350px; margin-right: 10px; }
.search-box-new button { padding-left: 30px; padding-right: 30px;border-radius:4px;height:40px; line-height:40px;  }

.search-box-new select { }
.btn-color-new{background:#164db2; color:#fff; font-size:18px; border:0; }
.input-gr{ border-radius:4px; border:1px solid #aaa; padding:6px 7px 8px; font-size:16px; height:40px; line-height:40px;}
@media (max-width: 767px) {
 .search-box-new { padding:0; display: flex;  margin-bottom: 10px; }
 .search-box-new input {  width:160px; margin-right: 7px;  }
 .search-box-new button { padding-left: 10px; padding-right: 10px;border-radius:4px;height:30px; line-height:30px;  }
.btn-color-new{ font-size:15px;}
.input-gr{ border-radius:4px; border:1px solid #aaa; padding:2px 5px 4px; font-size:14px; height:30px; line-height:30px;}
.search-box-new .list-total { font-size:12px;}
}