@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:#00bacd; }.bg-bc1, a.bg-bc1, a.bg-hover-bc1:hover { background-color:#00bacd; color:white; }.border-bc1, a.border-bc1, a.border-hover-bc1:hover { border-color:#00bacd; }.bor_bg1{width:100px; height:4px; background-color:#00bacd; margin:0 auto; display:inline-block; text-align:center;}.txt-bc2, i.txt-bc2, a.txt-bc2, a.txt-bc2:link, a.txt-bc2:visited, a.txt-hover-bc2:hover { color:#00aec0; }.bg-bc2, a.bg-bc2, a.bg-hover-bc2:hover { background-color:#00aec0; color:white; }.border-bc2, a.border-bc2, a.border-hover-bc2:hover { border-color:#00aec0; }.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; }.bg-bc4, a.bg-bc4, a.bg-hover-bc4:hover { background-color:#0094a3; color:white; }.bg-bc5, a.bg-bc5, a.bg-hover-bc5:hover { background-color:#004275; color:white; }.border-bc5, a.border-bc5, a.border-hover-bc5:hover { border-color:#00aec0; }.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:#b48b68 !important; }::-moz-selection { color:white; background:#b48b68 !important; }/********************************************************■ HTML 요소 초기화********************************************************/html, body {	font-size: 16px; 		/*  기반 글자크기 재정의 -- 상대단위(rem) 사용에 중요함.  */	font-family: "Open Sans", "나눔바른고딕", "NBG", sans-serif;}body { color:#333; 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; }#page .section { padding-top:90px; background-attachment:fixed; visibility:hidden; }#page .section:last-child { padding-top:0; }body.scrolled #page .section { padding-top:60px; }body.scrolled #page .section:last-child { padding-top:0; }#page .section > .c { padding-top:50px; }#page .section:last-child > .c { padding-top:0; }#page .sub-page { padding-top:90px; }#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 #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) {	.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; }	#page .section { padding-top:100px; }	#page .sub-page { padding-top:100px; }}/********************************************************■ Header : 헤더********************************************************/#top { position:fixed; left:0; right:0; top:0; background:white; z-index:10; box-shadow:0 3px 3px rgba(0, 0, 0, .1); }#top-bar { padding:0 50px; height:25px; line-height:25px; background:#004275; color:rgba(255, 255, 255, 0.5); font-size:13px; }

body.scrolled #top-bar { height:0; line-height:0; padding-top:0; padding-bottom:0; }

#top .c { padding:0 10px; }#menu-wrap { position:relative; margin-top:5px; width:100%; }
#top .logo-wrap { position:absolute; margin-left:50px; margin-top:10px; z-index:1; }
#top .logo {  }
#top .logo img { float:left; height:50px; margin-top:-5px; }
body.scrolled #top .logo img { float:left; height:50px; margin-top:-10px; }
#top .logo span { float:left; margin-left:0px; margin-top:4px; font-family:"NBG"; font-weight:bold; font-size:26px; line-height:100%; }
#menu { position:absolute; width:100%; top:0; }
#menu nav {  }/* 상단 우측 메뉴버튼 */#top-menu-btn { position:absolute; right:50px; top:50%; transform:translateY(-50%); }#top-menu-btn > div { position:relative; width:40px; height:40px; }#top-menu-btn > div > div { background-color:#555; position:absolute; left:50%; top:50%; width:22px; 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:#ff6600; }body.m-menu-on #top-menu-btn > div > div { background-color:#ff6600; 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 (max-width:1199px) {	#top-bar { padding:0 20px; }	#top .logo-wrap { margin-left:20px; }	#top-menu-btn { right:10px; }}@media (max-width:767px) {	#menu-wrap {  }}/********************************************************■ Menu : 데스크톱 메뉴********************************************************/#menu-wrap, #menu nav, #menu .menu-a { height:59px; line-height:59px; }			/* 메뉴높이 */#menu .sub-wrap, #menu .sub-1da { height:40px; line-height:40px; }				/* 서브메뉴높이 */body.scrolled #menu-wrap, body.scrolled #menu nav, body.scrolled #menu .menu-a { height:55px; line-height:55px; }		/* 스크롤 시에 메뉴 높이 */body.scrolled #menu .sub-wrap, body.scrolled #menu .sub-1da { height:40px; line-height:40px; }							/* 스크롤 시에 서브메뉴 높이 */#menu nav .menu-a { display:block; text-align:center; font-size:18px; font-family:"Godo"; color:#333;}#menu nav .menu-li:hover .menu-a,#menu nav .menu-li.on .menu-a { color:#654e40; }#menu nav .sub-wrap { position:absolute; left:0; width:100%; background:rgba(0, 186, 205, 1); display:none; }#menu nav .menu-li:nth-child(1) .sub-1div { transform:translateX(-100px);   }		/* 서브메뉴의 X축 위치를 지정합니다. 화면 가운데 기준으로 상대이동합니다. */#menu nav .menu-li:nth-child(2) .sub-1div { transform:translateX(-150px); }#menu nav .menu-li:nth-child(3) .sub-1div {  }#menu nav .menu-li:nth-child(4) .sub-1div { transform:translateX(165px); }#menu nav .menu-li:nth-child(5) .sub-1div { transform:translateX(317px); }#menu nav .sub-1da { display:inline-block; font-family:"NBG"; font-size:15px; color:#fff; padding:0 30px; line-height:40px; }#menu nav .sub-1da.on,#menu nav .sub-1da:hover { color:#60493d; font-size:15px; text-decoration:underline; }/* 중앙 일정간격 스타일 */#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 50px; }						/* 스크롤전 메뉴간격은 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:#b48b68; }#m-menu { position:fixed; left:100%; width:80%; opacity:0.7; top:0; bottom:0; z-index:1100; height:100%; background-color:black; 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:10px; right:10px; color:#aaa; border:0px solid #aaa; border-radius:50%; overflow:hidden; }#m-menu a.btn-close > div { position:relative; width:40px; height:40px; }#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-weight:bold; width:100%; padding:12px 15px; color:#aaa; font-size:16px; }#m-menu .item > a:hover { color:#b48b68; }#m-menu .item.on > a { color:#b48b68; }#m-menu .item > a .fa { position:absolute; top:15px; right:20px; color:white; transition: all .3s ease; }#m-menu .item.on > a .fa { transform:rotate(90deg); }#m-menu .sub { display:none; }#m-menu .item.on .sub { display:block; }#m-menu .sub a { display:block; font-weight:600; padding:8px 30px; /*line-height:125%;*/ background-color:#444; color:white; transition:all .3s ease; }#m-menu .item.on .sub a { }#m-menu .item .sub a:hover,#m-menu .item.on .sub a.on { color:#b48b68; }#m-menu .sub a span { color:#eee; }@media (min-width: 768px) {		/* 데스크탑의 경우에 */	#m-menu { width:250px; }	#m-menu .items { margin-top:80px; }	#m-menu .item > a { padding-left:50px; }	#m-menu .sub > a { padding-left:65px; }	body.m-menu-on,	body.m-menu-on #top { left:0; right:0; }	body.m-menu-on #m-menu { left:calc(100% - 250px); }}/********************************************************■ 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; }/********************************************************■ 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 : 하단 푸터********************************************************/.at-footer .at-links { padding:10px 0; border:1px solid #ddd; border-left:0px; border-right:0px; }.at-footer .at-links .menu { text-align:center; }.at-footer .at-links .menu a { display:inline-block; padding:0 20px 0 15px; border-right:1px solid #222; }.at-footer .at-links .menu a:last-child { border-right:0; }#bottom { border-top:1px solid rgb(210,210,210); visibility:visible !important; position:relative; }#bottom .info { padding-top:50px; background:#222; color:#666; }

#bottom-info { line-height:140%; margin-right:-30px; width:100%; }
#bottom-info a { color:#666; }#bottom-info a:hover { color:#b48b68; }#bottom-info .tile-wrap { float:left; width:33.33%; }#bottom-info .tile { margin-right:30px; margin-bottom:10px; }
#bottom-info .tile1 .logo { display:inline-block; margin-top:5px; }
#bottom-info .tile1 .logo img { float:left; height:50px; }#bottom-info .tile1 .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 .tile1 ul { margin-top:40px; }
#bottom-info .tile1 ul li { margin-bottom:5px; }#bottom-info .tile1 .btns-sns { margin-top:30px; text-align:center; }
#bottom-info .tile1 .btns-sns a { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid; }#bottom-info .tile1 .btns-sns a i { font-size:20px; line-height:40px; }#bottom-info .tile .head { color:#aaa; font-style:italic; padding-bottom:20px; border-bottom:1px solid #333; margin-bottom:35px; }#bottom-info .tile .content { padding:0 10px; }#bottom-info .tile2 .content a { display:inline-block; width:40%; margin-bottom:15px; }#bottom-info .tile2 .content a::before { content:">"; display:inline-block; margin-right:8px; }#bottom-info .tile3 .table { margin-bottom:20px; }#bottom-info .tile3 .cell:nth-child(1) { width:30px; vertical-align:middle; }#bottom-info .tile3 .cell:nth-child(2) {  }#bottom .copyright { background:#111; color:#666; margin-top:50px; padding:15px 10px; text-align:center; }#bottom .copyright a { color:rgb(110,110,110); }.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; }@media (max-width:767px) {	#bottom-info .tile-wrap { width:100%; margin:0; padding:0; text-align:center; float:none; }	#bottom-info .tile { margin-right:0; }	#bottom-info .tile2,	#bottom-info .tile3 { margin-top:50px; }}/********************************************************■ 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; text-align:center; display:inline-block}
.list-category ul { margin:0 auto; text-align:center; display:inline-block}
.category li { float:left; border:1px solid #ccc; border-right:0; font-size:13px; text-align:center;}
.list-category ul.category li a { display:block; padding:7px 30px; }
.list-category ul.category li a:hover { background:#777; color:#fff; }
.list-category ul.category li.active a { background:#777; color:#fff; }
.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; }