@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:70px; background-attachment:fixed; visibility:hidden; }#page .section:last-child { padding-top:0; }body.scrolled #page .section { padding-top:50px; }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; }
.header{text-align:center;}
.line{width:80px; height:3px; background:#22398b; margin:20px auto;}
#menu-wrap { position:relative; margin-top:5px; width:100%; }
.bor_line{width:80px; background:#003aa4; margin:30px auto; height:3px;}
#top .logo-wrap { position:absolute; margin-left:50px; margin-top:5px; z-index:1; }#top .logo {  }#top .logo img { float:left; height:40px; }#top .logo span { float:left; margin-left:15px; 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(-200px);  }		/* 서브메뉴의 X축 위치를 지정합니다. 화면 가운데 기준으로 상대이동합니다. */#menu nav .menu-li:nth-child(2) .sub-1div { transform:translateX(-210px); }#menu nav .menu-li:nth-child(3) .sub-1div {  transform:translateX(-100px); }#menu nav .menu-li:nth-child(4) .sub-1div { transform:translateX(150px); }#menu nav .menu-li:nth-child(5) .sub-1div { transform:translateX(250px); }#menu nav .menu-li:nth-child(6) .sub-1div { transform:translateX(250px); }#menu nav .menu-li:nth-child(7) .sub-1div { transform:translateX(370px); }#menu nav .menu-li:nth-child(8) .sub-1div { transform:translateX(530px); }#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; margin-left:60px; }#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 25px;  }						/* 스크롤전 메뉴간격은 padding 값으로 조절 */
@media (max-width:1799px) {	#menu .nav-01 .menu-a { padding:0 20px !important; }	}
@media (max-width:1599px) {	#menu .nav-01 .menu-a { padding:0 15px !important; }	}	/* 화면크기에 따른 반응형 처리를 위해 이부분도 적절히 작업해야함 */}
@media (max-width:1399px) {	#menu .nav-01 .menu-a { padding:0 10px !important; font-size:16px; }}
@media (max-width:1299px) {	#menu .nav-01 .menu-a { padding:0 10px !important; font-size:15px; }		/* 화면크기에 따른 반응형 처리를 위해 이부분도 적절히 작업해야함 */}/* 중앙 배분 스타일 */#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:40px; }#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; }.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; }



/* 2019-08-09 임시 삽입 - Arakny Interface 나중에 수정 반드시 해야...! 시간이 없어서.. */
form.ai { font-size: 16px; }

form.ai.size-xs { font-size: 12px; }

form.ai.size-s { font-size: 14px; }

form.ai.size-l { font-size: 19px; }

form.ai.size-xl { font-size: 22px; }

form.ai.full input[type=password], form.ai.full input[type=text], form.ai.full select, form.ai.full button { width: 100%; }

form.ai.inline input[type=password], form.ai.inline input[type=text], form.ai.inline select, form.ai.inline button { width: auto; }

.ai input[type=password], .ai input[type=text], .ai select, .ai button { -moz-appearance: none; -webkit-appearance: none; appearance: none; outline: none; height: 2.5em; line-height: 1em; padding: 0.5em 0.75em; border: 1px solid #ccc; background-color: white; transition-duration: 300ms; }

.ai button:focus, .ai select:focus, .ai input:focus { outline: none; }

.ai select::-ms-expand { display: none; }

select:focus::-ms-value { background: transparent; color: currentColor; }

.ai input::-ms-clear { height: 1.3em; color: rgba(0, 0, 0, 0.5); }

.ai select { padding-right: 2.5em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 448 512'%3E%3Cpath fill='rgb(50, 50, 50)' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'%3E%3C/path%3E%3C/svg%3E"); background-position: right 0.75em top 50%; background-size: 0.8em auto; background-repeat: no-repeat; }

.ai button { padding-left: 2em; padding-right: 2em; white-space: nowrap; }

.ai button:hover { background-color: #eee; }

.ai button.black { border-color: #222; background-color: #222; color: white; }

.ai button.black:hover { background-color: #555; }

/* Form - Themes */
.ai.h-s input[type=password], .ai.h-s input[type=text], .ai.h-s select, .ai.h-s button { height: 2em; padding-top: 0; padding-bottom: 0; }

.ai.h-l input[type=password], .ai.h-l input[type=text], .ai.h-l select, .ai.h-l button { height: 3em; }

.ai.h-xl input[type=password], .ai.h-xl input[type=text], .ai.h-xl select, .ai.h-xl button { height: 3.5em; }

/*# sourceMappingURL=colorset.css.map */

/* 목록 - 카테고리 */
.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;  margin:5px;}
.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; }