@charset "utf-8";
/**
 * theme/dasion - 기본 스타일
 * 그누보드 기본 클래스 유지, ds- 커스텀 클래스는 ds-*.css에서 처리
 */
* { box-sizing: border-box; }
body { margin: 0; font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; }

/* 그누보드 기본 레이아웃 - 유지 */
#wrapper { min-height: 400px; }
#container_wr:after { display: block; visibility: hidden; clear: both; content: ""; }
#container_wr { margin: 0 auto; height: 100%; zoom: 1; }
#container { position: relative; float: left; min-height: 500px; height: auto !important; margin: 20px 0; font-size: 1em; width: 100%; zoom: 1; }
#container:after { display: block; visibility: hidden; clear: both; content: ""; }
#container_title { font-size: 1.333em; margin: 0 auto; font-weight: bold; }

.inner { max-width: 1600px; width: 100%; margin: 0 auto; padding: 0 20px; }

.sound_only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); }

#top_btn { position: fixed; bottom: 20px; right: 20px; width: 40px; height: 40px; border: none; background: #333; color: #fff; cursor: pointer; border-radius: 50%; z-index: 100; }
#top_btn:hover { background: #555; }
