@charset "utf-8";/********************************************************■ 사이트 초기 설정********************************************************//* 기반 색상 (Base Color) 정의 */.txt-bc1, i.txt-bc1, a.txt-bc1, a.txt-bc1:link, a.txt-bc1:visited, a.txt-hover-bc1:hover { color:#f17f42; }.bg-bc1, a.bg-bc1, a.bg-hover-bc1:hover { background-color:#f17f42; color:white; }.border-bc1, a.border-bc1, a.border-hover-bc1:hover { border-color:#f17f42; }.txt-bc2, i.txt-bc2, a.txt-bc2, a.txt-bc2:link, a.txt-bc2:visited, a.txt-hover-bc2:hover { color:#c6ab90; }.bg-bc2, a.bg-bc2, a.bg-hover-bc2:hover { background-color:#c6ab90; color:white; }.border-bc2, a.border-bc2, a.border-hover-bc2:hover { border-color:#c6ab90; }.txt-bc3, i.txt-bc3, a.txt-bc3, a.txt-bc3:link, a.txt-bc3:visited, a.txt-hover-bc3:hover { color:#7c673c; }.bg-bc3, a.bg-bc3, a.bg-hover-bc3:hover { background-color:#7c673c; color:white; }.border-bc3, a.border-bc3, a.border-hover-bc3:hover { border-color:#7c673c; }/* 버튼 색상 정의 */.bt.bt-lrline { border-color:#f17f42; color:#f17f42; }.bt.bt-lrline::before, .bt.bt-lrline::after { background:#f17f42; }.bt.bt-rightarrow { border-color:#ccc; }.bt.bt-rightarrow:hover { color:#f17f42; border-color:#f17f42; }/* 전역(Global) 설정 */.hover-a-border7 .a:hover::after { border-color:#f17f42; /* 게시판이나 기타 타일 요소에서 재정의할 수 있음. */ }/* 내용 드래그했을때 선택 블록 */::selection { color:white; background:#f17f42 !important; }::-moz-selection { color:white; background:#f17f42 !important; }/********************************************************■ HTML 요소 초기화********************************************************/html, body {	font-size: 16px; 		/*  기반 글자크기 재정의 -- 상대단위(rem) 사용에 중요함.  */	font-family: "Open Sans", "나눔바른고딕", "NBG", sans-serif;}body { color:#555;line-height:26px; position:relative; left:0; overflow-x:hidden; transition: all .2s ease; }/********************************************************■ Layout : 레이아웃********************************************************/.at-content { position:relative; }.at-row { margin-left:-15px; margin-right:-15px; }.at-col { position:relative; padding-left:15px; padding-right:15px; padding-top:20px; padding-bottom:20px; }.at-body {  }#page .section { background-attachment:fixed; }#page .sub-page { padding-top:100px; }#fp-nav.right { right:50px; }#fp-nav ul li { margin:7px 0; }#fp-nav ul li a span { margin:0; width:12px; height:12px; border:1px solid #666; background:#666; }#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) {	.at-body .c { padding:0 10px !important; }	.responsive .at-body .at-row { margin-left:0px; margin-right:0px; }	.responsive .at-body .at-col { padding-left:0px; padding-right:0px; }	.responsive .pull-right.at-main,	.responsive .pull-left.at-side { float:none !important; }	.at-body.is-index { padding-top:90px; }	#page .sub-page { padding-top:90px; }}/********************************************************■ Header : 헤더********************************************************/#top { position:fixed; left:0; right:0; top:0; background:white; border-bottom:1px solid #ccc; z-index:10; }#menu-wrap { position:relative; width:100%; text-align:center; }#menu-wrap > .c { position:relative; }#top .logo-wrap { position:absolute; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); }#top .logo {  }#top .logo img { float:left; height:61px; }#top .logo span { float:left; margin-left:10px; margin-top:16px; font-family:"NSB"; font-size:1.8rem; line-height:100%; color:#333; text-shadow:none;}body.scrolled #top .logo img { float:left; height:40px; } body.scrolled #top .logo span { font-size:1.6rem; margin-top:7px; }#menu { display:inline-block; top:0; margin-left:120px; /*메뉴 우측 이동량*/ }/* 상단 우측 메뉴버튼 */#top-menu-btn { position:absolute; right:10px; top:50%; transform:translateY(-50%); transition:all .3s; }#top-menu-btn > div { position:relative; width:40px; height:40px; }#top-menu-btn > div > div { background-color:#333; position:absolute; left:50%; top:50%; width:25px; height:4px; border-radius:2px; transform:translate(-50%, -50%); transition:all .5s; }#top-menu-btn > div > div:nth-child(1) { margin-top:-7px; }#top-menu-btn > div > div:nth-child(2) {  }#top-menu-btn > div > div:nth-child(3) { margin-top:7px; }#top-menu-btn:hover > div > div { background-color:#f17f42; }body.m-menu-on #top-menu-btn > div > div { background-color:#f17f42; margin-top:0; }body.m-menu-on #top-menu-btn > div > div:nth-child(1) { transform:translate(-50%, -50%) rotate(45deg) scaleX(1.3); }body.m-menu-on #top-menu-btn > div > div:nth-child(2) { opacity:0; }body.m-menu-on #top-menu-btn > div > div:nth-child(3) { transform:translate(-50%, -50%) rotate(-45deg) scaleX(1.3); }@media (min-width:768px) {	body.not-scrolled .is-index #top { background:transparent; border-bottom-width:0; }	body.not-scrolled.menu-on .is-index #top { background:white; border-bottom-width:1px; }	body.not-scrolled .is-index #top .logo span { color:white; text-shadow:2px 2px 2px rgba(0,0,0, 0.4); }	body.not-scrolled.menu-on .is-index #top .logo span { color:#333; text-shadow:none; }	body.not-scrolled .is-index #top-menu-btn > div > div { background-color:white; }	body.not-scrolled .is-index #top-menu-btn:hover > div > div { background-color:#f17f42; }	body.not-scrolled.menu-on .is-index #top-menu-btn > div > div { background-color:#333; }}@media (max-width:767px) {	#top { background:white; height:50px; border-bottom:0; }	#top, #top .c, #menu-wrap { height:50px !important; }	body.scrolled #top { border:0; }	#top .logo span { font-size:1.6rem; }	#top-menu-btn { border-color:#666; }	#top-menu-btn .bar { background-color:#333; }}/********************************************************■ Menu : 데스크톱 메뉴********************************************************/#top, #top .c, #menu, #menu .menu-a { height:100px; }		/* 메뉴높이 */#menu .menu-a { line-height:100px; }						/* 메뉴높이 */#menu-wrap-bottom-bg { top:100px; }body.scrolled #top, body.scrolled #top .c, body.scrolled #menu, body.scrolled #menu .menu-a { height:50px; }		/* 스크롤 시에 메뉴높이 */body.scrolled #menu .menu-a { line-height:50px; }																	/* 스크롤 시에 메뉴높이 */body.scrolled #menu-wrap-bottom-bg { top:50px; }#menu-wrap-bottom-bg { position:absolute; left:0; right:0; background-color:white; box-shadow:2px 2px 3px rgba(0,0,0, 0.3); display:none; }#menu .menu-li { position:relative; }#menu .menu-a { display:block; text-align:center; font-size:1.25rem; font-family:"Godo"; color:#333; text-shadow:none; }body.not-scrolled .is-index #menu .menu-a { color:white; text-shadow:2px 2px 2px rgba(0,0,0, 0.4); }body.not-scrolled.menu-on .is-index #menu .menu-a { color:#333; text-shadow:none; }#menu .menu-li:hover .menu-a,#menu .menu-li.on .menu-a { color:#f17f42; }#menu .menu-li::after { position:absolute; content:""; display:block; left:50%; right:50%; bottom:0; height:3px; background-color:#f17f42; z-index:1; transition:all .2s; }#menu .menu-li:hover::after { left:0; right:0; }#menu .sub-wrap { position:absolute; left:0; width:100%; padding:30px 0; height:250px; display:none; }#menu .sub-1da { display:block; color:#3e3e3e; height:32px; line-height:32px; white-space:nowrap; }#menu .sub-1da.on,#menu .sub-1da:hover { color:#f17f42; }/* 중앙 일정간격 스타일 */#menu.nav-01 { text-align:center; }#menu.nav-01 .menu-ul { display:inline-block; }#menu.nav-01 .menu-li { float:left; padding:0; }#menu.nav-01 .menu-li:last-child:after { content:""; clear:both; }#menu.nav-01 .menu-a { padding:0 40px; }						/* 스크롤전 메뉴간격은 padding 값으로 조절 */@media (max-width:1199px) {	#menu.nav-01 .menu-a { padding:0 15px !important; }		/* 화면크기에 따른 반응형 처리를 위해 이부분도 적절히 작업해야함 */}/* 중앙 배분 스타일 */#menu.nav-02 .menu-ul { display:table; table-layout:fixed; width:100%; }#menu.nav-02 .menu-li { display:table-cell; }#menu.nav-02 .menu-a { padding:0; }/********************************************************■ Mobile Menu : 모바일 메뉴********************************************************/#m-menu-bar-container { position:relative; margin-top:0; background-color:white; border:1px solid #ccc; border-left:0; border-right:0; transition: all .3s ease; }#m-menu-bar {  }#m-menu-bar a { display:block; height:40px; line-height:40px; text-align:center; }#m-menu-bar a.on { font-weight:700; color:#f17f42; }#m-menu { position:fixed; left:100%; width:80%; opacity:0.7; top:0; bottom:0; z-index:1100; height:100%; background-color:#f5f5f5; border-left:1px solid #ccc; transition: all .2s ease; }#m-menu-overlay { position:fixed; left:0; top:0; z-index:1050; width:100%; height:100%; opacity:0; display:none; }body.m-menu-on,body.m-menu-on #top { left:-80%; right:80%; }body.m-menu-on #m-menu { left:20%; opacity:1; }body.m-menu-on #m-menu-overlay { display:block; }#m-menu a.btn-close { position:absolute; top:15px; right:15px; color:#aaa; border:2px solid #aaa; border-radius:50%; overflow:hidden; }#m-menu a.btn-close > div { position:relative; width:50px; height:50px; }#m-menu a.btn-close > div > div { position:absolute; width:25px; height:3px; left:50%; top:50%; border-radius:2px; background-color:#aaa; }#m-menu a.btn-close > div > div:nth-child(1) { transform:translate(-50%, -50%) rotate(45deg) scaleX(1.2); }#m-menu a.btn-close > div > div:nth-child(2) { transform:translate(-50%, -50%) rotate(-45deg) scaleX(1.2); }#m-menu .item { overflow:hidden; }#m-menu .item > a { display:block; position:relative; font-family:'Godo'; width:100%; text-align:center; padding:12px 15px; color:#666; font-size:1.2rem; }#m-menu .item > a:hover { color:#f17f42; }#m-menu .item.on > a { color:#f17f42; }#m-menu .item > a .fa { position:absolute; top:15px; right:20px; color:transparent; transition: all .3s ease; }#m-menu .item.on > a .fa { transform:rotate(90deg); }#m-menu .sub { display:none; margin-bottom:20px; }#m-menu .item.on .sub { display:block !important; }#m-menu .sub li { text-align:center; }#m-menu .sub a { position:relative; display:inline-block; padding:5px 5px; color:#333; transition:all .3s ease; font-size:1rem; }#m-menu .sub a::after { position:absolute; content:""; left:50%; right:50%; bottom:0; height:1px; background-color:#333; opacity:0; transition:all .3s; }#m-menu .item .sub a:hover,#m-menu .item.on .sub a.on { color:#f17f42; }#m-menu .item .sub a:hover::after,#m-menu .item.on .sub a.on::after { left:0; right:0; opacity:1; }#m-menu .sub a span { color:#eee; }@media (min-width: 768px) {		/* 데스크탑의 경우에 */	#m-menu { width:450px; }	#m-menu .items { margin-top:80px; }	#m-menu .item > a { font-size:2rem; }	#m-menu .sub a { font-size:1.5rem; }	body.m-menu-on,	body.m-menu-on #top { left:0; right:0; }	body.m-menu-on #m-menu { left:calc(100% - 450px); }}/********************************************************■ 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; }/********************************************************■ Main Page : 메인 인덱스 페이지********************************************************/.section { padding-top:50px; }.section .header { text-align:center; }.section .header .line { display:inline-block; background-color:#f17f42; width:100px; height:4px; border-radius:2px; }.section .header .head {  }.section .header .desc {  }/********************************************************■ Page Content : 서브페이지 본문********************************************************/.page-content { margin:40px 0; word-break:keep-all; word-wrap:break-word; }.page-content .header { margin-top:40px; }.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 { visibility:visible !important; position:relative; padding-top:0; }#bottom nav.link { padding:15px 0; border:1px solid #ddd; border-left:0; border-right:0; }#bottom nav.link .menu { text-align:center; }#bottom nav.link .menu a { display:inline-block; padding: 0 20px 0 15px; border-right:1px solid #aaa; }#bottom nav.link .menu a:last-child { border-right:0; }#bottom .info { padding:35px 0 50px; text-align:center; background:#222; color:#666; }#bottom .info .logo { display:inline-block; margin-top:5px; }#bottom .info .logo img { float:left; height:32px; }#bottom .info .logo span { float:left; margin-left:15px; margin-top:4px; font-family:"nsb"; font-weight:bold; font-size:1.8em; color:#aaa; line-height:100%; }#bottom .info .desc { margin-top:20px; line-height:140%; font-size:0.9rem; }#bottom .info .copyright { margin-top:10px; font-size:0.9rem; }.m-bottom { display:flex; justify-content:center; background-color:#333; color:white; }.m-bottom > a { width:80px; padding:20px 0; color:white; border:0 solid #eee; text-align:center; }/*.m-bottom > a:hover { color:#b48b68; }*/.m-bottom > a > div { margin-top:6px; }/********************************************************■ Go Top & Bottom : 상단/하단 이동버튼********************************************************/.at-go .go-btn { display:none; position: fixed; width:40px; bottom: 20px; right: 25px; z-index: 2; }.at-go .go-btn span { display: block; color:#fff; background: rgba(0,0,0,0.5); margin:5px 0px; text-align: center; border-radius: 50%; width: 42px; height: 42px; line-height: 42px !important; font-size: 19px; }.at-go .go-btn .go-bottom { display:none; }@media (max-width: 768px) {	.at-go .go-btn { bottom:0px; right:5px; }}/********************************************************■ 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: rgb(245, 245, 245); -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; }.board-list header.header { margin-top:40px; margin-bottom:20px; }/* 목록 - 카테고리 */.list-category { margin:0 auto 40px; }.list-category ul.category li { float:left; border:1px solid #ccc; border-right: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:1px solid #ccc; }.list-category select.m-category { width:100%; height:40px; }/* 페이지 네비 부분 */.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; }