@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
/********************************************************
■ 사이트 초기 설정
********************************************************/
/* 기반 색상 (Base Color) 정의 */
.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: #00bacd !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: #00bacd !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: #00bacd !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: #0094a3 !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: #0094a3 !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: #0094a3 !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: #004275 !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: #004275 !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: #004275 !important; }

.bt.bt-lrline { border-color:#004275; color:#004275; }
.bt.bt-lrline::before, .bt.bt-lrline::after { background:#004275; }
.hover-a-border7 .a:hover::after { border:4px solid #ffb06a; }

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


/********************************************************
■ HTML 요소 초기화
********************************************************/
@font-face {
    font-family: 'SUIT-Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

html, body { font-size: 18px; font-family: "Open Sans","NotoSans","Montserrat", "SUIT-Regular", sans-serif; line-height:1.4; }
body { color:#333; position:relative; left:0; width:100%; overflow-x: hidden !important; transition: all .2s ease; }


@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: 90px; }
.pg-sub > .at-content { padding: 70px 0; }


#fp-nav.right { right:50px; }
#fp-nav ul li { margin:10px 0; }
#fp-nav ul li a span { margin:0; width:12px; height:12px; border:1px solid #fff; background:#fff; }
#fp-nav ul li a:hover span { margin:0; width:12px; height:12px; background-color:transparent; }
#fp-nav ul li a.active span { margin:0; width:12px; height:12px; background-color:transparent; }
#fp-nav ul li a.active:hover span { margin:0; width:12px; height:12px; }

@media (max-width:767px) {
	.pg-main, .pg-sub { padding-top: 100px; }
}



/********************************************************
■ 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 { height:45px; margin-bottom:40px; position:relative; border-bottom:1px solid #ddd; }
.at-title .page-title { position:absolute; left:5px; top:0; }
.at-title .page-desc { position:absolute; right:5px; top:7px; color:#888; }


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

.page-content { word-break:keep-all; word-wrap:break-word; }
.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;  text-align:center}
.page-content .desc { line-height:150%; text-align:center}

@media (max-width: 767px) {
	.at-content header.header { margin-bottom:30px; }

	.page-content .pull-left,	.page-content .pull-right { width:100% !important; }
}


/********************************************************
■ Main Page : 메인 인덱스 페이지
********************************************************/
.pg-main .sec { position:relative; padding-bottom:100px; padding-top:100px; }
.pg-main .sec .c { position:relative; z-index:2; }

@media (min-width: 1024px) and (min-height: 860px) {
	.pg-main .sec .c { top:50%; transform:translateY(-50%); margin-top:50px; }
}


.pg-main .sec.no-padding { padding-bottom:0; padding-top:0; }
.pg-main .sec .header { text-align:center; margin-bottom:50px; }
.pg-main .sec .header .subhead { font-size:1.8rem; font-weight:600; margin:25px 0; }
.pg-main .sec .header .head { font-size:2.75rem; font-weight: 600; line-height:1.4; margin:10px 0; }
.pg-main .sec .header .desc { line-height:1.5; }
.pg-main .sec .header .line { width:100px; height:4px; background-color:#fff; margin:0 auto 15px; display:inline-block; text-align:center; }


@media (max-width:1024px) {
	.pg-main .sec .header .head { font-size:2.25rem; }

}

@media (max-width:767px) {
	.pg-main .sec { padding-bottom:70px; padding-top:70px; }
	.pg-main .sec .header { margin-bottom:30px; }
	.pg-main .sec .header .subhead { font-size:1.5rem; margin:15px 0; }
	.pg-main .sec .header .head { font-size:2rem; margin:5px 0; }
	.pg-main .sec .header .desc { line-height:1.4; }
	.pg-main .sec .header .line { width:70px; margin:0 auto 10px; }

}

/********************************************************
■ Footer : 하단 푸터
********************************************************/
#bottom { border-top:1px solid rgb(210,210,210); visibility:visible !important; position:relative; }

#bottom .bottom-bar { height: 100px; background: #111; color: white; transition-duration: 300ms; }
#bottom .bottom-bar .wrap { height: 100%; display: flex; flex-wrap: wrap; align-items: center; }
#bottom .bottom-bar .title { font-size:1.8rem; width: 65%; text-align: center; letter-spacing: 1px; }
#bottom .bottom-bar .btn-area { width: 35%; text-align: center; }
#bottom .bottom-bar .btn-reg { display: inline-block; padding: 10px 20px; border: 1px solid white; border-radius: 5px; color: white; }
#bottom .bottom-bar .btn-reg:hover { background: white; color: #888; }

@media (max-width: 1024px) {
	#bottom .bottom-bar .title { font-size:1.5rem; }
}
@media (max-width: 767px) {
	#bottom .bottom-bar { height: auto; padding:20px 0; }
	#bottom .bottom-bar .wrap { flex-direction: column; justify-content: center; }
	#bottom .bottom-bar .title { font-size:1.3rem; width: 100%; }
	#bottom .bottom-bar .btn-area { width: 100%; margin-top:10px; }
	#bottom .bottom-bar .btn-reg { padding:5px 15px; }
}

#bottom .footer { border-top:1px solid #ddd; text-align: center; }
#bottom .footer .c { margin:50px auto; }
#bottom .footer dl { font-size:1.125rem; }
#bottom .footer dl .address { margin:10px 0; font-size:1.25rem; }
#bottom .footer dl .address dt { display:none; }
#bottom .footer dl .wrap { display:inline-block; margin-right:15px; }
#bottom .footer dl .wrap:last-child { margin-right:0; }

#bottom .footer dl dt, .footer dl dd { display:inline-block; }
#bottom .footer dl dt { margin-right:5px; }
#bottom .footer dl dt:after { content:" : "; }

#bottom .copyright { padding:20px; border-top: 1px solid #ddd; color: #666; font-size: .875rem; }

@media (max-width: 767px) {
	#bottom .footer .c { margin:30px auto; }
	#bottom .footer dl { font-size:1rem; }
	#bottom .footer dl .wrap { display:block; }
}


/********************************************************
■ Bootstrap3 : 부트스트랩 기본속성
********************************************************/
/* Button */
.btn { font-family: "Montserrat", "SUIT-Regular", 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:"Montserrat", "SUIT-Regular", 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: "Montserrat", "SUIT-Regular", 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: rgb(245, 245, 245); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
.progress .sr-only { font-family: "Montserrat", "SUIT-Regular", sans-serif; margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }
.sr-score { font-family: "Montserrat", "SUIT-Regular", 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; }
.board-list header.header { margin-top:40px; margin-bottom:20px; }

/* 목록 - 카테고리 */
.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: 16px; line-height: 15px; }
.list-category ul.category li a { display: block; padding: 10px 30px; }
.list-category ul.category li a:hover { background: #009ce0; color: #fff; }
.list-category ul.category li.active a { background: #009ce0; 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(2),
.view-wrap .view-sns a:nth-child(3),
.view-wrap .view-sns a:nth-child(4),
.view-wrap .view-sns a:nth-child(5),
.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:1.7rem; 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-comment { margin:20px 0; text-transform:capitalize; overflow:hidden; border-bottom:1px solid rgb(51, 51, 51); display:inline-block; position:relative; }

/* Comment */
.comment-media { margin:10px 0px; }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); 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; }

/* 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;}
}