body {
    margin: 0;
    color: #686868;
    font-family: "굴림", Gulim, "돋움", Dotum, Arial, sans-serif;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -1px;
    background: #fff url("../images/main/20261021top_page_kr_none.jpg") no-repeat left top;
}

img { border: 0; vertical-align: top; }

a { color: #666; font-size: 13px; text-decoration: none; }
a:hover { color: #000; }

button { font-family: inherit; }

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

.page { width: 1142px; margin: 0; padding: 0; }

.col-left {
    width: 195px;
    float: left;
    text-align: center;
}

.col-main {
    width: 759px;
    float: left;
}

.brand { margin-top: 30px; padding: 20px 0 0 3px; line-height: 0; }
.brand img { width: 155px; height: 74px; }

.signup {
    position: relative;
    display: inline-block;
    margin: 64px 0 0 -9px;
    line-height: 0;
}

.signup .on {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

.signup:hover .on { opacity: 1; }

.login-card {
    position: relative;
    box-sizing: border-box;
    width: 170px;
    height: 240px;
    margin: 15px 0 0 10px;
    padding: 50px 7px 0 10px;
    background: url("../images/comm/new_bg_login.jpg") no-repeat left top;
    color: #686868;
    font-size: 12px;
    letter-spacing: -1px;
    text-align: left;
}

.login-line {
    display: flex;
    align-items: flex-start;
    gap: 2px;
}

.login-fields input {
    display: block;
    box-sizing: border-box;
    width: 85px;
    height: 20px;
    margin: 0 0 3px;
    padding: 3px 3px 1px;
    border: 1px solid #d1b697;
    background: #fff;
    color: #666;
    font-family: inherit;
    font-size: 11px;
}

.go {
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    line-height: 0;
}

.game-start {
    width: 173px;
    margin: 44px auto 10px;
    padding: 0 0 10px;
    text-align: center;
    font-family: sans-serif;
}

.game-start .start-btn { margin: 0 0 8px; line-height: 0; }

.game-start a {
    position: relative;
    display: block;
    line-height: 0;
}

.game-start img { width: 173px; height: 93px; }

.tooltip { position: relative; }
.tooltip .tooltiptext {
    display: none;
    position: absolute;
    z-index: 999;
    left: 50%;
    bottom: -68px;
    min-width: 156px;
    margin-left: -60px;
    padding: 20px 6px 10px;
    border-radius: 6px;
    color: #000;
    font-weight: bold;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 19px;
    text-align: center;
    background: #fff7d6;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.tooltip:hover .tooltiptext { display: block; }
.tooltip .tooltiptext:hover {
    display: none;
    pointer-events: none;
}

.member-slot {
    width: 167px;
    margin: 15px 0 0 10px;
}

.member-panel {
    box-sizing: border-box;
    width: 167px;
    height: 200px;
    margin: 0;
    padding: 50px 7px 0 10px;
    background: url("../images/comm/bg_login.gif") no-repeat left top;
    color: #000;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: -1px;
    text-align: left;
}

.member-panel.is-sub {
    background-image: url("../images/comm/bg_login2.gif");
}

.member-ok {
    box-sizing: border-box;
    width: 148px;
    height: 76px;
    padding: 7px;
    overflow: hidden;
    background: url("../images/comm/login_ok_bg.gif") no-repeat left top;
}

.member-nick { color: #de4204; font-weight: bold; }
.member-ruby { color: #fe5e39; font-weight: bold; font-size: 12px; }
.member-ok img { vertical-align: middle; }
.member-mail { margin-left: 2px; cursor: pointer; }

.member-actions { margin-top: 4px; }
.member-actions a,
.member-actions button {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    line-height: 0;
    cursor: pointer;
}
.member-actions a { margin: 1px 0; }
.member-actions form { margin: 1px 0 0; }

.save {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 2px 0 3px;
    color: #686868;
    font-size: 11px;
    line-height: 15px;
}

.save input { margin: 0; }

.find { display: block; margin: 3px 0 0; line-height: 0; }
.find img { width: 148px; height: 20px; }

.openid {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 152px;
    height: 65px;
    margin-top: 3px;
    padding: 30px 0 0 24px;
    background: url("../images/newopenid/login-box.jpg") no-repeat left top;
}

.openid a { line-height: 0; }
.openid img { width: 18px; height: 18px; }

.side-banners {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

.side-banners li { padding: 5px; line-height: 0; }
.side-banners img { cursor: pointer; }

.hero-spacer { height: 283px; }

.menu { height: 82px; line-height: 0; overflow: hidden; }
.download { height: 37px; }
.download img { position: relative; left: 255px; }
.menu-bar { width: 759px; height: 46px; }

.sheet {
    width: 759px;
    overflow: hidden;
    background: #fff url("../images/comm/sub_body_bg.gif") repeat-y left top;
}

.sheet-main { width: 552px; float: left; }
.sheet-side { width: 207px; float: right; }
.sheet-cap { display: block; width: 759px; height: 18px; }

.slider { position: relative; box-sizing: content-box; height: 150px; margin: 0 4px 0 10px; padding: 2px 0 18px; }

.slider-frame {
    position: relative;
    width: 537px;
    height: 150px;
    overflow: hidden;
    background: #111;
}

.slide {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0;
    transition: opacity .45s linear;
}

.slide.is-on { opacity: 1; z-index: 1; }
.slide img { width: 537px; height: 150px; }

.pager {
    position: absolute;
    z-index: 4;
    left: 275px;
    top: 154px;
    letter-spacing: 0;
    line-height: 1;
}

.pager a {
    display: inline-block;
    margin: 1px;
    padding: 0 3px;
    border: 1px solid #ff8c00;
    background: #f5deb3;
    color: #333;
    font-family: Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none;
}

.pager a.is-on { background: #ff8c00; }

.priority {
    box-sizing: border-box;
    width: 530px;
    margin: 8px 0 0 12px;
    padding: 6px 4px 4px;
    border: 3px solid #f08e03;
    border-radius: 10px;
    background: #fff;
}

.priority-row {
    position: relative;
    height: 20px;
    margin: 1px 5px 3px;
}

.priority-row img {
    position: absolute;
    left: 0;
    top: 2px;
    width: 50px;
    height: 15px;
}

.priority-row a {
    position: absolute;
    left: 55px;
    right: 142px;
    top: 2px;
    overflow: hidden;
    color: #f00;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.priority-row a:hover { color: #c00; }

.priority-row time {
    position: absolute;
    top: 2px;
    right: 0;
    width: 138px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -1px;
}

.news {
    box-sizing: border-box;
    width: 534px;
    margin: 16px 0 10px 10px;
}

.notice-box {
    box-sizing: border-box;
    width: 534px;
    min-height: 270px;
    margin: 0 4px 10px 10px;
    padding: 3px 0 6px 3px;
    border: 1px solid #f2d3bd;
    border-radius: 5px;
    background: #fff;
}

.tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    width: 524px;
    line-height: 0;
}

.tab-btn {
    flex: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    line-height: 0;
}

.tab-btn img { width: 103px; height: 37px; }

.nrow {
    display: flex;
    align-items: center;
    width: 524px;
    height: 27px;
    margin-bottom: 2px;
    background: #f6f5d6;
}

.nrow:nth-child(even) { background: #f9f8f3; }

.nrow img { width: 50px; height: 15px; margin: 0 4px; }

.nrow a {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.nrow time {
    width: 132px;
    flex: none;
    font-size: 12px;
    letter-spacing: -1px;
    text-align: right;
    padding-right: 4px;
}

.article { width: 524px; margin: 16px 0 10px 10px; }
.article h1 { margin: 0 0 4px; color: #333; font-size: 16px; }
.article time { display: block; margin-bottom: 12px; color: #666; font-size: 12px; }
.article-body { color: #333; font-size: 13px; line-height: 1.6; }
.article-body img { max-width: 100%; height: auto; }

.more { width: 524px; margin: 2px 0 0; text-align: right; }
.more img { width: 36px; height: 11px; }

.shots { margin: 5px 4px 5px 10px; width: 536px; }

.shots-head,
.board-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.community { box-sizing: border-box; margin: 0; padding: 16px 4px 10px 10px; width: 552px; }
.community-title { width: 536px; height: 35px; margin-bottom: 2px; }

.boards { display: flex; gap: 8px; }
.board { width: 260px; }

.board-line {
    height: 0;
    margin: 2px 0;
    border-bottom: 2px solid #fea690;
}

.board-row {
    display: flex;
    align-items: center;
    height: 18px;
    padding: 0 2px;
    background: #fbfbf9;
}

.board-row:nth-child(even) { background: #f4f4f2; }

.board-row a {
    flex: 1;
    overflow: hidden;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.board-row span {
    width: 38px;
    flex: none;
    font-size: 12px;
    text-align: right;
}

.band { padding: 10px 8px 4px 10px; }
.band-title { display: block; width: 536px; height: 35px; margin: 0 0 10px; }
.band-item { display: inline-block; width: 170px; margin: 0 5px 5px 0; line-height: 0; }
.band-item img { width: 170px; height: auto; }

.rail { width: 207px; padding-top: 5px; }
.rail a { display: block; width: 188px; margin: 0 auto 5px; line-height: 0; }
.rail img { width: 188px; height: auto; }

.sheet-cap { margin-bottom: 22px; }

.site-footer {
    box-sizing: border-box;
    clear: both;
    width: 1142px;
    padding: 15px 0 20px 16px;
    text-align: left;
}

.site-footer img { vertical-align: top; }
.foot-age,
.foot-mark { margin: 5px; }
