@charset "utf-8";

form { margin:0; }
img { border:none; }
body {
    background:#fff;
}
body, table, tr, td, select, input, textarea {
    font-family:"맑은 고딕", "Malgun Gothic", seoul, arial, verdana;
    font-size:9pt;
    color:#5a5a5a;
    word-break:break-all;
    line-height:130%;
}
ul, li {
    margin:0;
    padding:0;
    list-style:none;
}
a:link, a:active, a:visited {
    color:#666;
    text-decoration:none;
}
a:hover {
    color:#3564b4;
    text-decoration:underline;
}

.check {
    font-size:11px;
}
.text_11_g {
    color:#727272;
    font-size:11px;
}
.legacy-roundbox {
    border-collapse:collapse;
    border-spacing:0;
}
.legacy-roundbox-edge td,
.legacy-roundbox-side {
    font-size:0;
    line-height:0;
}
.legacy-roundbox-edge img {
    display:block;
}
.legacy-roundbox-body {
    font-size:9pt;
    line-height:130%;
}
.legacy-roundbox-body table,
.legacy-roundbox-body td {
    font-size:9pt;
    line-height:130%;
}
.legacy-login-input {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.login_dot {
    background:url(/assets/img/intro_n/images/icon_dot_091217.gif) left 5px no-repeat;
    font-size:8pt;
    padding:0 0 0 5px;
}
.login_tab_h td {
    line-height:19px;
}
.login_tab_h .login_dot,
.login_tab_h .t_pink,
.login_tab_h .t_normal {
    font-size:8pt;
}
.t_pink {
    color:#cc3366;
    padding:0 3px 0 0;
    font-size:8pt;
}
.t_normal {
    padding:0 3px 0 0;
    font-size:8pt;
}
.auth-page {
    width:673px;
    margin:8px auto 40px;
}
.auth-heading {
    min-height:25px;
    padding:10px 0;
    border-bottom:1px solid #eee;
    color:#3564b4;
    font-size:18px;
}
.auth-card {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:285px;
    margin-top:22px;
    border:1px solid #ddd;
    border-radius:8px;
    background:#f8f8f8;
}
.auth-lock {
    margin-right:45px;
}
.auth-form-wrap {
    width:290px;
}
.auth-form-wrap label:not(.auth-remember) {
    display:block;
    margin:8px 0 4px;
    color:#444;
    font-weight:bold;
}
.auth-form-wrap input[type="text"],
.auth-form-wrap input[type="password"] {
    box-sizing:border-box;
    width:100%;
    height:34px;
    padding:6px 8px;
    border:1px solid #bbb;
    border-radius:3px;
    background:#fff;
}
.auth-remember {
    display:inline-block;
    margin:10px 0;
}
.auth-submit {
    min-width:90px;
    height:34px;
    padding:0 18px;
    border:1px solid #28549b;
    border-radius:3px;
    background:#3564b4;
    color:#fff;
    font-weight:bold;
    cursor:pointer;
}
.auth-form-wrap .auth-submit {
    width:100%;
}
.auth-help {
    margin:12px 0;
    padding-top:10px;
    border-top:1px solid #ddd;
    color:#777;
}
.auth-links a {
    display:inline-block;
    margin-right:12px;
}
.auth-confirm-card {
    min-height:210px;
    text-align:center;
}
.auth-confirm-title {
    margin:0 0 25px;
    color:#444;
    font-size:16px;
}
.auth-cancel {
    display:inline-block;
    margin-left:12px;
    padding:8px 18px;
    border:1px solid #bbb;
    border-radius:3px;
    background:#fff;
}
.auth-error {
    color:#b00020;
}
.legacy-content-frame {
    margin:0 auto 35px;
}
.legacy-member-main {
    padding:8px 0 0 7px;
}
.legacy-member-main .legacy-content-frame {
    margin-left:0;
    margin-right:0;
    margin-bottom:0;
}
.legacy-member-sidebar img {
    display:block;
}
.legacy-member-menu {
    height:174px;
    margin:0;
    overflow:hidden;
    background:url(/assets/img/club/images/bg_lemn1.gif) repeat-y;
}
.legacy-member-menu .lfmenu {
    overflow:hidden;
}
.legacy-member-menu-body {
    width:180px;
    margin:0;
    padding:0;
}
.legacy-content-frame img {
    border:0;
    vertical-align:middle;
}
.legacy-section-title {
    padding:0 0 10px;
}
.legacy-login-space {
    padding:80px 0;
}
.legacy-lock-cell {
    padding-top:10px;
}
.legacy-login-fields {
    padding:15px 0 7px;
}
.legacy-login-label {
    padding-left:10px;
}
.legacy-login-input {
    box-sizing:border-box;
    width:140px;
    height:22px;
    border:1px solid #ccc;
}
.legacy-login-options {
    padding:10px 0 7px;
    font-size:11px;
}
.legacy-login-options input {
    margin:0 3px 0 0;
    vertical-align:-2px;
}
.legacy-login-help {
    padding:10px 0 7px;
    color:#727272;
    font-size:11px;
}
.legacy-login-links {
    padding:10px 20px 3px 0;
}
.legacy-login-links a {
    margin-left:3px;
}
.legacy-image-button {
    overflow:visible;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    vertical-align:middle;
}
.legacy-signup-banner {
    padding:10px 0;
    text-align:center;
}
.legacy-signup-body {
    padding:15px;
}
.legacy-signup-title {
    margin-bottom:5px;
}
.legacy-signup-subtitle {
    padding:15px 0 8px 5px;
}
.legacy-signup-error {
    margin:10px 0;
    padding:8px 10px;
    border:1px solid #e3a6ad;
    background:#fff5f6;
    color:#b00020;
}
.legacy-signup-fields {
    border-top:1px solid #ccc;
}
.legacy-signup-fields th {
    padding:10px 10px 10px 15px;
    border-bottom:1px solid #ccc;
    background:#f8f8f8;
    text-align:left;
}
.legacy-signup-fields td {
    padding:7px 10px;
    border-bottom:1px solid #ccc;
    font-size:11px;
}
.legacy-signup-fields p {
    margin:6px 0 0;
    line-height:15px;
}
.legacy-form-input {
    box-sizing:border-box;
    width:150px;
    height:24px;
    border:1px solid #ccc;
}
.legacy-email-input {
    width:220px;
}
.legacy-captcha {
    max-width:145px;
    max-height:50px;
    margin-right:8px;
}
.legacy-captcha-input {
    width:70px;
}
.legacy-signup-submit {
    padding:20px 0 25px;
    text-align:center;
}
.legacy-mypage-menu {
    background:url(/assets/img/club/images/bg_lemn1.gif) repeat-y;
}
.legacy-mypage-menu .lfmenu {
    overflow:visible;
}
.legacy-mypage-menu .legacy-mypage-section {
    margin-top:4px;
    border-top:1px solid #ddd;
}
.member-profile-page {
    box-sizing:border-box;
    width:653px;
    min-height:500px;
}
.member-profile-heading {
    position:relative;
    height:22px;
    padding:10px 5px 0;
    border-bottom:1px solid #eee;
}
.member-profile-heading span {
    display:inline-block;
    vertical-align:top;
}
.member-profile-heading-separator {
    margin:0 8px;
}
.member-profile-breadcrumb {
    position:absolute;
    top:11px;
    right:5px;
    color:#777;
    font-size:11px;
}
.member-profile-breadcrumb a {
    color:#777;
}
.member-password-card {
    box-sizing:border-box;
    width:470px;
    min-height:180px;
    margin:80px auto;
    padding:22px 20px;
    border:1px solid #d7d7d7;
    border-radius:8px;
    background:#fafafa;
}
.member-password-image {
    float:left;
    margin-right:18px;
}
.member-password-content {
    overflow:hidden;
}
.member-password-content p {
    margin:8px 0 14px;
    line-height:18px;
}
.member-password-fields {
    width:100%;
    border-top:2px solid #ccc;
}
.member-password-fields th,
.member-password-fields td {
    height:34px;
    border-bottom:1px solid #e5e5e5;
}
.member-password-fields th {
    width:72px;
    padding-left:8px;
    background:#f3f3f3;
    text-align:left;
}
.member-password-fields td {
    padding-left:8px;
}
.member-password-fields input {
    box-sizing:border-box;
    width:130px;
    height:23px;
    border:1px solid #bbb;
}
.member-small-button,
.member-primary-button {
    border:1px solid #526c9d;
    border-radius:3px;
    background:#657da9;
    color:#fff;
    cursor:pointer;
}
.member-small-button {
    height:23px;
    padding:0 9px;
}
.member-profile-help {
    margin:15px 0 10px;
    color:#777;
    font-size:11px;
}
.member-profile-error {
    margin:8px 0 10px;
    padding:8px 10px;
    border:1px solid #e3a6ad;
    background:#fff5f6;
    color:#b00020;
}
.member-profile-fields {
    border-top:1px solid #d8d8d8;
    border-left:1px solid #d8d8d8;
}
.member-profile-fields th,
.member-profile-fields td {
    padding:8px 10px;
    border-right:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8;
}
.member-profile-fields th {
    background:#f3f3f3;
    color:#555;
    text-align:left;
}
.member-profile-fields td {
    background:#fff;
}
.member-profile-fields input[type=text],
.member-profile-fields input[type=password],
.member-profile-fields input[type=email] {
    box-sizing:border-box;
    width:150px;
    height:24px;
    border:1px solid #bbb;
}
.member-profile-fields input.member-profile-email {
    width:282px;
}
.member-nickname-check {
    margin-left:3px;
}
.member-nickname-result {
    margin-left:5px;
    font-size:11px;
}
.member-profile-fields textarea {
    box-sizing:border-box;
    width:100%;
    border:1px solid #bbb;
    resize:vertical;
}
.member-mycon-picker {
    display:flex;
    align-items:flex-end;
    margin-bottom:7px;
}
.member-mycon-preview {
    box-sizing:content-box;
    margin-right:10px;
    border:1px solid #ccc;
    background:#fff;
}
.member-mycon-presets {
    display:flex;
    gap:3px;
    flex-wrap:wrap;
    width:365px;
}
.member-mycon-presets button {
    margin:0;
    padding:1px;
    border:1px solid #ccc;
    background:#eee;
    cursor:pointer;
}
.member-mycon-presets img {
    display:block;
}
.member-mycon-default {
    display:block;
    margin-bottom:8px;
    color:#777;
    font-size:11px;
}
.member-mycon-upload {
    padding:7px 8px;
    border:1px solid #d8d8d8;
    background:#f7f7f7;
}
.member-mycon-upload span {
    color:#777;
    font-size:11px;
}
.member-profile-submit {
    padding:15px 0 25px;
    text-align:center;
}
.member-primary-button {
    padding:6px 20px;
    font-weight:bold;
}
.legacy-agreements {
    border-top:1px solid #ccc;
}
.legacy-agreements th {
    vertical-align:top;
    font-weight:normal;
    text-align:left;
}
.legacy-agreements iframe {
    box-sizing:border-box;
    width:100%;
    height:250px;
    border:1px solid #ccc;
}
.legacy-agreements label {
    line-height:18px;
}
.signup-page {
    width:673px;
    margin:8px auto 40px;
}
.signup-partner-banner {
    padding:12px 0;
    text-align:center;
}
.signup-partner-banner img {
    max-width:623px;
}
.signup-error {
    margin:15px 0;
    padding:12px;
    border:1px solid #e3a6ad;
    background:#fff5f6;
    color:#b00020;
}
.signup-fields {
    width:100%;
    margin-top:20px;
    border-collapse:collapse;
    border-top:1px solid #ccc;
}
.signup-fields th,
.signup-fields td {
    padding:10px;
    border-bottom:1px solid #ccc;
    text-align:left;
}
.signup-fields th {
    width:125px;
    background:#f8f8f8;
}
.signup-fields input[type="text"],
.signup-fields input[type="password"],
.signup-fields input[type="email"],
.signup-fields input:not([type]) {
    box-sizing:border-box;
    width:180px;
    height:30px;
    padding:4px 6px;
    border:1px solid #bbb;
}
.signup-fields p {
    margin:6px 0 0;
    color:#777;
}
.signup-inline {
    margin-left:10px;
}
.signup-captcha {
    vertical-align:middle;
    max-width:145px;
    max-height:50px;
}
.signup-agreements {
    display:flex;
    margin-top:20px;
    gap:10px;
}
.signup-agreements section {
    width:50%;
}
.signup-agreements h3 {
    margin:0 0 7px;
    color:#555;
}
.signup-agreements iframe {
    box-sizing:border-box;
    width:100%;
    height:250px;
    border:1px solid #ccc;
}
.signup-agreements label {
    display:block;
    margin-top:5px;
}
.signup-submit {
    padding:25px 0;
    text-align:center;
}
.member-find-page {
    width:620px;
    margin:8px auto 60px;
}
.member-find-card {
    box-sizing:border-box;
    min-height:250px;
    padding:38px 55px;
    border:1px solid #d8deea;
    background:#fff;
    color:#555;
    text-align:center;
}
.member-find-card h2 {
    margin:0 0 18px;
    color:#3564b4;
    font-size:18px;
}
.member-find-card form {
    margin:28px 0 10px;
}
.member-find-card label {
    margin-right:8px;
    font-weight:bold;
}
.member-find-card input[type="email"] {
    box-sizing:border-box;
    width:250px;
    height:34px;
    padding:5px 8px;
    border:1px solid #bbb;
}
.member-find-card .auth-submit {
    height:34px;
    margin-left:6px;
    padding:0 15px;
}
.member-find-result {
    margin:28px 0;
    font-size:15px;
}
.member-find-result strong,
.member-find-mail {
    color:#3564b4;
}
.member-find-actions {
    margin-top:25px;
}
.member-find-actions a {
    display:inline-block;
    margin:0 5px;
    padding:7px 14px;
    border:1px solid #bbb;
    color:#555;
    text-decoration:none;
}
.copy {
    color:#777;
    font-size:12px;
    text-align:center;
}
.sitemap:link,
.sitemap:active,
.sitemap:visited {
    color:#3564b4;
    font-weight:bold;
    text-decoration:none;
}
.sitemap:hover {
    color:#3564b4;
    font-weight:bold;
    text-decoration:underline;
    position:relative;
}

.topglb {
    position:relative;
    width:100%;
    height:29px;
    border-bottom:1px solid #dfdfdf;
    background-color:#fbfbfb;
    text-align:center;
    z-index:80;
}
.new_glb {
    position:relative;
    height:15px;
    font-size:11px;
    color:#777;
}
.new_glb a {
    display:inline-block;
    padding:0 10px;
    color:#777;
    border-left:1px solid #cecece;
    height:10px;
    line-height:13px;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
}
.new_glb a:first-child,
.new_glb .bdnone {
    border-left:none;
}
.new_glb a:hover {
    color:#3564b4;
    text-decoration:underline;
}
.new_menu {
    position:relative;
    display:inline-block;
    height:15px;
    margin-top:30px;
}
.new_menu a {
    display:inline-block;
    padding:0 13px;
    border-left:1px solid #dcdcdc;
}
.new_menu a:first-child,
.new_menu .bdnone {
    border-left:none;
}
.new_srh {
    position:relative;
    width:345px;
    height:30px;
    margin-top:23px;
    text-align:left;
    background-color:#ddd;
}
.new_srh select {
    width:68px;
    height:22px;
    margin-left:5px;
    margin-top:4px;
    color:#777;
    font-size:12px;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
    line-height:18px;
}
.new_srh input {
    width:155px;
    height:20px;
    margin-left:3px;
    padding:0 2px;
    color:#777;
    font-size:12px;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
    line-height:18px;
}
.new_srh span {
    display:inline-block;
    line-height:0;
    padding:0;
    vertical-align:middle;
}
.new_srh span img {
    margin-top:5px;
}

.bg_menu {
    width:860px;
    height:72px;
    background:url(/assets/img/intro_n/new_top/bg_menu_.gif) 0 0 no-repeat;
}
.bg_menu .pri {
    display:block;
    height:30px;
    margin-top:11px;
    padding-left:20px;
    font-size:13px;
}
.bg_menu .pri a {
    padding:0 10px;
    color:#fff;
    font-family:"Nanum Gothic", "Malgun Gothic", "맑은 고딕", Dotum, "돋움", Arial, Helvetica, sans-serif;
    font-weight:bold;
}
.bg_menu .submn {
    display:block;
    height:22px;
    margin-top:6px;
    padding-left:20px;
    font-size:11px;
}
.bg_menu .submn a {
    padding:0 5px;
    color:#333;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
}

#leftmn {
    width:180px;
    position:relative;
}
.lfmenu,
.lfmenu ul {
    padding:0;
    margin:0;
    list-style:none;
}
.lfmenu table {
    border-collapse:collapse;
    width:160px;
    padding:0;
    margin:0 0 -1px 0;
    width:0;
    height:0;
    font-size:1em;
}
.lfmenu ul {
    position:absolute;
    left:-9999px;
    width:160px;
}
.lfmenu {
    position:relative;
    width:160px;
    z-index:500;
    margin-left:10px;
    margin-top:-5px;
}
.lfmenu li {
    width:160px;
    height:27px;
    float:left;
    border-bottom:1px solid #e7e7e7;
}
.lfmenu li a {
    display:block;
    width:100%;
    height:27px;
    line-height:27px;
    color:#777;
    text-decoration:none;
    font-size:12px;
    font-family:"Malgun Gothic", "맑은 고딕", Arial, sans-serif;
    font-weight:bold;
    text-indent:20px;
    float:left;
}
.lfmenu li a:hover,
.lfmenu li a:active {
    white-space:nowrap;
    position:relative;
    color:#527cc5;
}
.lfmenu li.sub a:hover {
    color:#527cc5;
    font-weight:normal;
}
.lfmenu li.sub a b {
    display:block;
    color:#06f;
    font-weight:normal;
}
.lfmenu li:hover {
    position:relative;
}
.lfmenu :hover ul {
    width:90px;
    height:auto;
    left:73px;
    top:5px;
    background:#fff;
    border:1px solid #ddd;
    padding:7px 0;
}
.lfmenu :hover ul li,
.lfmenu :hover ul li a {
    width:90px;
    height:20px;
    line-height:20px;
    text-indent:7px;
    float:none;
    border-bottom:none;
    font-size:11px;
    color:#777;
    font-weight:normal;
    letter-spacing:-1px;
}
.lfmenu :hover ul li a:hover {
    color:#527cc5;
}
.lfmenu li.icon {
    background:url(/assets/img/board/images/mn_arr.gif) 5px center no-repeat;
    height:27px;
    line-height:27px;
    font-weight:bold;
    color:#576275;
    text-indent:20px;
}
.lfmenu li.iconno {
    border-bottom:none;
    height:20px;
    margin-top:3px;
    color:#777;
    font-size:11px;
    font-weight:normal;
    line-height:20px;
    text-indent:25px;
    letter-spacing:-1px;
}
.lfmenu li.iconno a {
    color:#777;
    font-size:11px;
    font-weight:normal;
    line-height:20px;
    text-indent:25px;
    letter-spacing:-1px;
    text-decoration:none;
}
.lfmenu li.iconno a:hover {
    color:#527cc5;
    font-size:11px;
    font-weight:normal;
    line-height:20px;
    text-indent:25px;
    letter-spacing:-1px;
    text-decoration:underline;
}

.lst_main {
    margin-top:10px;
}
.lst_main th {
    height:26px;
    padding-top:3px;
    border-bottom:1px solid #bdbdbd;
    color:#777;
    font-size:11px;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
    text-align:center;
    font-weight:normal;
}
.lst_main td {
    height:34px;
    border-bottom:1px solid #ebebeb;
    color:#666;
    font-size:12px;
    font-family:Gulim, "굴림", Arial, Helvetica, sans-serif;
}
.lst_main td.no {
    font-size:11px;
    text-align:center;
    font-weight:normal;
    text-decoration:none;
}
.lst_main td.con {
    padding-left:5px;
    letter-spacing:-1px;
    line-height:12px;
}
.lst_main td.con img {
    vertical-align:-0.05em;
    margin:0 2px;
}
.lst_main td.con a {
    color:#666;
    font-family:Gulim, "굴림", Arial, Helvetica, sans-serif;
}
.lst_main td.con a:hover {
    color:#506890;
    text-decoration:underline;
}
.lst_main td.data,
.lst_main td.day {
    font-size:11px;
    text-align:center;
    font-weight:normal;
}
.lst_main td.sort {
    color:#6f60a5;
    font-size:11px;
    text-align:center;
    font-weight:normal;
    font-family:Dotum, "돋움", Arial, Helvetica, sans-serif;
    letter-spacing:-1px;
}
.lst_main .gray {
    background-color:#fafafa;
}

.paginate_n {
    position:relative;
    width:666px;
    text-align:center;
    padding:23px 0;
}
.paginate_n a {
    display:inline-block;
    color:#737373;
    font-size:11px;
    letter-spacing:-1px;
    cursor:pointer;
    text-decoration:none;
}
.paginate_n a:hover {
    text-decoration:none;
}
.paginate_n span {
    display:inline-block;
    min-width:20px;
    max-width:40px;
    margin:0 2px;
    padding:3px 6px;
    border:1px solid #eaeaea;
    background-color:#fafafa;
    font-size:12px;
    letter-spacing:-1px;
}
.paginate_n a:hover span {
    background:#f9f9f9;
    color:#ff7800;
    border:1px solid #ff7800;
    text-decoration:none;
    cursor:pointer;
}
.paginate_n strong span {
    background:#ffede1;
    color:#ff7800;
    border:1px solid #ff7800;
    font-size:12px;
    font-weight:bold;
    cursor:pointer;
}
.paginate_n .frst,
.paginate_n .frst:hover {
    background:url(/assets/img/intro_n/new_main/page_frst_n.gif) no-repeat center center;
    background-color:#fafafa;
    cursor:pointer;
}
.paginate_n .last,
.paginate_n .last:hover {
    background:url(/assets/img/intro_n/new_main/page_last_n.gif) no-repeat center center;
    background-color:#fafafa;
    cursor:pointer;
}
.paginate_n .prev,
.paginate_n .prev:hover {
    background:url(/assets/img/intro_n/new_main/page_prev_n.gif) no-repeat center center;
    background-color:#fafafa;
    margin-right:10px;
    cursor:pointer;
}
.paginate_n .next,
.paginate_n .next:hover {
    background:url(/assets/img/intro_n/new_main/page_next_n.gif) no-repeat center center;
    background-color:#fafafa;
    margin-left:10px;
    cursor:pointer;
}

.textarea {
    color:#727272;
    font-size:12px;
    background-color:#fff;
    border:1px solid #ccc;
}
