@charset "utf-8";


@font-face {
	font-family: 'NSKR';
	src: /*url(../font/NotoSansKR-Regular-Hestia.woff2) format('woff2'),*/
	   url(font/NotoSansKR-Regular-Hestia.woff) format('woff'),
	   url(font/NotoSansKR-Regular-Hestia.otf) format('opentype');
}
@font-face {
   font-family: 'NSKM';
   src: /*url(../font/NotoSansKR-Medium-Hestia.woff2) format('woff2');*/
	   url(../font/NotoSansKR-Medium-Hestia.woff) format('woff'),
	   url(../font/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
   font-family: 'NSCM';
   src: /*url(../font/NotoSansKR-Medium-Hestia.woff2) format('woff2');*/
	   url(font/NotoSansCJKkr-Medium.woff) format('woff'),
	   url(font/NotoSansCJKkr-Medium.otf) format('opentype');
}

@font-face {
   font-family: 'MW';
 
	   src: url("font/Myriad Web.eot" .eot);

  src: url("font/Myriad Web.woff" .eot?#iefix) format('embedded-opentype'),

       url("font/Myriad Web.woff" .woff) format('woff'),



}



@font-face {
   font-family: 'Roboto';
   src: url("font/Roboto-Regular.eot" .eot);
     src: url("font/Roboto-Regular.woff" .eot?#iefix) format('embedded-opentype'),
	    url("font/Roboto-Regular.woff" .woff) format('woff'),
	
	
}




@import url("http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700");


  @import url('https://fonts.googleapis.com/css?family=Roboto');

/********************************************************■ 사이트 초기 설정********************************************************//* 기반 색상 (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:#e0e0e0; color:#0a1937; }
.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; letter-spacing : -0.01em;  word-break : keep-all;		/*  기반 글자크기 재정의 -- 상대단위(rem) 사용에 중요함.  */	font-family:   'Roboto',  'NSKR',   sans-serif; font-weight:400; line-height:180%; color:#353535}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-t019 { position: fixed; left: 0; right: 0; top: 0; z-index: 10; transition-duration: 200ms; }
.top-t019 .top-wrap { position: relative; border-bottom: 0px solid rgba(255, 255, 255, 0.3); transition-duration: 200ms; background:#0a1937 }
body.scrolled .top-t019 .top-wrap { background: #0a1937; border-bottom-color: rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3); }
.is-subpage .top-t019 .top-wrap { /*background: #222;*/ }
.top-t019 .top-wrap .top-wrap2 { display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 0 20px; transition-duration: 200ms; }
.top-t019 .top-wrap .left { display: flex; align-items: center; transition-duration: 200ms; }
.top-t019 .top-wrap .logo { /*flex: 0 0 180px;*/ flex: 1; width: 180px; height: 65px; min-width: 174px; margin-left: 20px; background: url("../../img/logo.png") left center/contain no-repeat; transition-duration: 200ms; }
body.scrolled .top-t019 .top-wrap .logo { height: 50px; }
@media (max-width: 1199px) { .top-t019 .top-wrap .logo { /*flex: 0 0 100px;*/ width: 120px; } }
.top-t019 .top-wrap .top-search-box { display: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 20px 10px; }
.top-t019 .top-wrap .top-search-box .wrap { display: flex; align-items: center; justify-content: center; height: 100%; }
.top-t019 .top-wrap .top-search-box .wrap form { display: flex; width: 300px; padding: 7px 8px 8px; border: 4px solid white; }
.top-t019 .top-wrap .top-search-box .wrap form .searchbox { flex: 1; border: 0; background: transparent; color: white; }
.top-t019 .top-wrap .top-search-box .wrap form .searchbox::placeholder { color: #eee; }
.top-t019 .top-wrap .top-search-box .wrap form .searchbox:focus { outline: none; }
.top-t019 .top-wrap .top-search-box .wrap form button { flex: 0 0 25px; margin-left: 5px; border: 0; background: transparent; color: white; }
.top-t019 .top-wrap .top-search-box .wrap form button:focus { outline: none; }
.top-t019 .top-wrap .right { display: flex; align-items: center; transition-duration: 200ms; }
.top-t019 .top-wrap .right section { position: relative; margin-right: 15px; }
.top-t019 .top-wrap .right section:last-child { margin-right: 0; }
.top-t019 .top-wrap .right .top-search { width: 25px; text-align: right; }
.top-t019 .top-wrap .right .top-search a { color: white; }
.top-t019 .top-wrap .right .top-search a:hover { color: #00a0e0; }
@media (max-width: 1023px) { .top-t019 .top-wrap .right .top-search { display: none; } }
.top-t019 .top-wrap .right .links { margin-left: 5px; }
.top-t019 .top-wrap .right .links a { color: white; font-size: 13px; margin-right: 15px; }
.top-t019 .top-wrap .right .links a:hover { color: #00a0e0; }
.top-t019 .top-wrap .right .links a:last-child { margin-right: 0; }
.top-t019 .top-wrap .right .lang { position: relative; padding: 10px; background: transparent; cursor: pointer; }
.top-t019 .top-wrap .right .lang .item { border: 1px solid transparent; color: white; font-size: 13px; }
.top-t019 .top-wrap .right .lang .item:hover { color: #00a0e0 !important; }
.top-t019 .top-wrap .right .lang .sub { position: absolute; left: 0; top: 0; z-index: 10; padding: 7px 0; border: 1px solid #333; background: white; display: none; }
.top-t019 .top-wrap .right .lang .sub a { display: block; color: #333; font-size: 13px; padding: 5px 10px; }
.top-t019 .top-wrap .right .lang .sub a i { display: inline; }
.top-t019 .top-wrap .right .lang .sub a:hover { color: #00a0e0; }
.top-t019 .top-wrap .right .lang:hover { color: #00a0e0; }

#menu-wrap-bottom-bg { position: absolute; left: 0; right: 0; top: 0; height: 0; background-color: rgba(0, 0, 0, 0.75); box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3); opacity: 0; transition-duration: 500ms; /*display: none;*/ }
body.menu-on #menu-wrap-bottom-bg { height: 390px; opacity: 1; }

/* 상단 우측 메뉴버튼 */
.top-menu-btn { transition-duration: 300ms;  display:none}
.top-menu-btn > div { position: relative; width: 40px; height: 40px; }
.top-menu-btn > div > div { background-color: white; position: absolute; left: 50%; top: 50%; width: 30px; height: 2px; border-radius: 2px; transform: translate(-50%, -50%); transition: all .5s; }
.top-menu-btn > div > div:nth-child(1) { margin-top: -6px; }
.top-menu-btn > div > div:nth-child(3) { margin-top: 6px; }
.top-menu-btn:hover > div > div { background-color: #00a0e0 !important; }
body.m-menu-on .top-menu-btn > div > div { margin-top: 0; background-color: #00a0e0; }
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); }
.top-menu-btn .title { position: absolute; left: 0; right: 0; bottom: 0; font-size: 14px; text-align: center; font-weight: 700; letter-spacing: 2px; opacity: 1; transition-duration: 200ms; }
body.scrolled .top-menu-btn .title { opacity: 0; }
@media (min-width: 768px) { .top-menu-btn.top-menu-btn-outer { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }
  .top-menu-btn.top-menu-btn-inner { position: relative; height: 40px; /*55px*/ }
  body.scrolled .top-menu-btn.top-menu-btn-inner { height: 40px; } }
@media (min-width: 1500px) { .top-menu-btn.top-menu-btn-outer { display: block; }
  .top-menu-btn.top-menu-btn-inner { display: none; } }
@media (max-width: 1499px) { .top-menu-btn.top-menu-btn-outer { display: none; }
  .top-menu-btn.top-menu-btn-inner { display: block; } }
@media (max-width: 767px) { .top-menu-btn { right: 10px; } .img_w{width:100%;} }

/********************************************************
■ Menu : 데스크톱 메뉴
********************************************************/
/* 메뉴높이 */
#menu { height: 90px; }

#menu .sub-wrap { top: 90px; height: 35px; }

/* 스크롤 시에 메뉴높이 */
body.scrolled #menu { height: 60px; }

body.scrolled #menu .sub-wrap { top: 60px; height: 35px; }

#menu { position: relative; padding-right: 40px; transition-duration: 200ms; /*&::before { content: ""; display: block; position: absolute; top: 0; right: -20px; width: 0; height: 0; border-left: 20px solid $bc1; border-bottom: $top-menu-h solid transparent; }
@at-root body.scrolled &:before { border-bottom-width: $top-menu-h-scrolled; }*/ /* 화면크기에 따른 반응형 처리를 위해 이부분도 적절히 작업해야함 */ }
#menu .ul { display: flex; align-items: stretch; justify-content: space-between; height: 100%; }
#menu .ul .li { position: relative; }
#menu .ul .li .a { display: flex; align-items: center; height: 100%; padding: 0 70px; text-align: center; color: white; font-size: 17px; font-family: 'Godo'; font-weight: 400; }
#menu .ul .li .a span { position: relative; padding: 5px 0; }
#menu .ul .li span::after { content: ""; display: block; position: absolute; z-index: 1; left: 0; right: 0; top: 130%;width:60px;  margin-top:20px; height: 4px; background-color: #00a0e0; opacity: 0; transition-duration: 300ms; }
#menu .ul .li:hover span::after { top: 100%; opacity: 1;  }

body.scrolled  #menu .ul .li span::after{margin-top:5px;}

#menu .sub-wrap { position: absolute; left: 0; right: 0; padding: 20px 0; height: 300px; display: none; }
#menu .sub-wrap .sub-a { display: block; height: 35px; line-height: 35px; padding-left: 70px; text-align: left; color: white; font-family: 'NSR'; font-size: 15px; font-weight: 400; white-space: nowrap; }
#menu .sub-wrap .sub-a.on, #menu .sub-wrap .sub-a:hover { color: #00a0e0; }

@media (max-width: 1500px) { #menu { /*
.ul .li .a { padding: 0 15px; }
.sub-wrap .sub-a { padding: 0 15px; }
*/ }
  #menu .ul .li .a { padding: 0 40px; }
  #menu .sub-wrap .sub-a { padding: 0 40px; } }
@media (max-width: 1199px) { #menu { /*
.ul .li .a { padding: 0 15px; }
.sub-wrap { width: 170px; }
.sub-wrap .sub-a { padding: 0 15px; }
*/ }
  #menu .ul .li .a { padding: 0 30px; }
  #menu .sub-wrap .sub-a { padding: 0 30px; } }



/********************************************************
■ Mobile Header : 모바일 헤더 부분
********************************************************/
#m-top { position: fixed; left: 0; right: 0; top: 0; z-index: 10; height: 90px; background:#0a1937; transition-duration: 200ms; }
#m-top .top { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 10px; background: #0a1937;; }
#m-top .top > a { display: block; }
#m-top .top .logo { width: 150px; height: 40px; background: url("../../img/logo.png") left center/contain no-repeat; }

/* 모바일 메뉴바 */
#m-menubar { position: relative; margin-top: 0; background-color: white; border: 1px solid #ccc; border-left: 0; border-right: 0; transition-duration: 300ms; }

#m-menubar a { display: block; height: 40px; line-height: 40px; text-align: center; }

#m-menubar a.on { font-weight: 700; color: #00a0e0; }

#m-menu { position: fixed; left: 100%; width: 80%; opacity: 0.7; top: 0; bottom: 0; z-index: 1100; height: 100%; background-color: white; box-shadow: 0 0 60px 10px rgba(0, 0, 0, 0.3); transition-duration: 200ms; }

#m-menu-overlay { position: fixed; left: 0; top: 0; z-index: 1050; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); opacity: 0; display: none; transition-duration: 200ms; }

body.m-menu-on, body.m-menu-on header.top, body.m-menu-on #m-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; overflow: hidden; }

#m-menu a.btn-close > div { position: relative; width: 50px; height: 50px; }

#m-menu a.btn-close > div > div { position: absolute; width: 35px; height: 2px; left: 50%; top: 50%; border-radius: 2px; background-color: #333; }

#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; width: 100%; text-align: center; padding: 12px 15px; color: #333; font-size: 1.2rem; }

#m-menu .item > a:hover { color: #00a0e0; }

#m-menu .item > a > span { position: relative; }

#m-menu .item > a > span::after { content: ''; display: block; position: absolute; left: -22px; top: -12px; width: 10px; height: 10px; border-radius: 50%; background: #00a0e0; opacity: 0; transition-duration: 200ms; }

#m-menu .item > a:hover > span::after { left: -12px; top: -2px; opacity: 1; }

#m-menu .item.on > a { color: #00a0e0; }

#m-menu .item > a .fa { position: absolute; top: 15px; right: 20px; transition: all .3s ease; display: none; }

#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: #555; 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 { left: auto; right: 100%; width: 50%; transition-duration: 400ms; }
  #m-menu a.btn-close { right: 45px; top: 10px; }
  #m-menu .items { margin-top: 90px; }
  #m-menu .item > a { font-size: 2rem; font-weight: 300; }
  #m-menu .sub a { font-size: 1.5rem; }
  #m-menu .item .sub, #m-menu .item.on .sub { display: none !important; }
  #m-menu .banners { position: absolute; left: 0; right: 0; bottom: 0; display: flex; }
  #m-menu .banners .banner { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; width: 50%; height: 160px; }
  #m-menu .banners .banner::before { content: ''; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  #m-menu .banners .banner.left { background: url("../../img/m-menu-1.jpg") center/cover no-repeat; }
  #m-menu .banners .banner.left::before { background: rgba(22, 24, 98, 0.8); }
  #m-menu .banners .banner.right { background: url("../../img/m-menu-2.jpg") center/cover no-repeat; }
  #m-menu .banners .banner.right::before { background: rgba(25, 73, 120, 0.8); }
  #m-menu .banners .banner .head { position: relative; color: #eee; font-weight: 300; }
  #m-menu .banners .banner .btn-area { position: relative; width: 100%; margin-top: 5px; display: flex; flex-wrap: wrap; justify-content: center; }
  #m-menu .banners .banner .btn-area .bt1 { height: 40px; line-height: 40px; margin: 5px; padding: 0 25px; border: 1px solid #bbb; border-radius: 20px; background: rgba(0, 0, 0, 0.3); color: #eee; }
  #m-menu .banners .banner .btn-area .bt1:hover { background: rgba(0, 0, 0, 0.7); } }
@media (min-width: 768px) and (max-width: 1200px) { #m-menu .banners { flex-wrap: wrap; }
  #m-menu .banners .banner { width: 100%; } }

@media (min-width: 768px) { body.m-menu-on, body.m-menu-on header.top { left: 0; right: 0; }
  body.m-menu-on #m-menu { left: auto; right: 50%; } }






.brand_new2{background:#f5f5f5; padding:35px 45px; width:100%;  display:inline-block; margin-top:-50px;}

.brand_new_left2{ width:50%; float:left; padding-right:20px;}
.brand_new_right2{width:50%; float:right; padding-left:20px;}

.brand_pd{width:100%;  }
.brand_pd_left{ width:40%; float:left}
.brand_pd_right{width:60%; float:right; padding-left:35px;}

.brand_new_t01{font-size:33px; color:#333; font-weight:600; margin-bottom:38px; display:inline-block; width:100%;}
.brand_new_t02{font-size:25px; color:#0a1937; font-weight:600; margin-bottom:30px;}
.brand_new_t03{font-size:16px; color:#333; margin-bottom:30px; line-height:130%}
.btn_go{float:right;}
.btn_go a{padding:12px 20px; font-size:15.6px; font-weight:500; color:#868896; border:2px solid #868896;}
.btn_go a:hover{background:#868896; color:#fff}
@media (max-width: 767px) {
	.brand_new2{background:#f5f5f5; padding:35px 40px; width:100%;  display:inline-block; margin-top:-50px;}
	.brand_new_left2{float:left; width:100%; padding-right:0px; margin-bottom:30px;}
.brand_new_right2{float:left; width:100%; padding-left:0px; padding-top:20px;}
.brand_pd_left{ width:100%; float:left}
.brand_pd_right{width:100%; float:right; padding-left:5px;}
.btn_go{float:left;}

.brand_new_t02{font-size:20px; color:#0a1937; font-weight:600; margin-bottom:10px; margin-top:30px;}
.brand_new_t03{font-size:15px; color:#333; margin-bottom:20px; line-height:130%}
}

/********************************************************■ 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:0 auto; text-align:center;  }
.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%; }
 .header  h2{font-size : 35px;
letter-spacing : -0.01em;
font-weight : 500;
font-family : NSKR;
margin-top : 80px}
@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 { margin-right:30px; margin-bottom:10px; }#bottom-info .tile1 .logo { display:inline-block; margin-top:5px; }#bottom-info .tile1 .logo img { float:left; height:32px; }#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 span { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid; }
#bottom-info .tile1 .btns-sns span { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid; color:#555; }
#bottom-info .tile1 .btns-sns span i { font-size:20px; line-height:40px; }
#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; }


.btns-sns { margin-top:30px; text-align:center; }
.btns-sns span { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid; }
 .btns-sns span { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid; color:#555; }
.btns-sns span i { font-size:20px; line-height:40px; }
 .btns-sns a { display:inline-block; margin:0 3px; width:40px; height:40px; border-radius:50%; border-width:1px; border-style:solid;  }
 .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; }

.list-category ul.category li { float:left; border:1px solid #ccc; border-right:0; font-size:13px;   }

.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; }








.header h2{font-size:32px; font-weight : 600; letter-spacing : -0.01em}

