@charset "utf-8";

@charset 'euc-kr';

/* Forms */
input, button, select, textarea {
    margin:0;
    padding:0;
    color:#8f8f8f;
    font:12px/1.3 Dotum, '돋움', Verdana, sans-serif;
    vertical-align:middle;
}
input.text,
input.password,
textarea {
    padding:1px;
    border-top:1px solid #a2a2a2;
    border-right:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    border-left:1px solid #a2a2a2;
    _margin:-1px 0;
}
input.text,
input.password {
    height:18px;
    line-height:18px;
}
input.placeholder-set {
    color:#c8c8c8;
    font-size:11px;
    line-height:18px;
}
input.checkbox,
input.radio {
    *margin:-4px 0 0 -4px;
}
input.button, input.image, input.submit, input.reset, button {
    overflow:visible;
    cursor:pointer;
}
textarea {
    overflow:auto;
}
textarea.placeholder-set {
    color:#bdbdbd;
}
select {
    height:22px;
    _height:auto;
    border:1px solid #dadada;
}
span.select-wrap {
    position:relative;
    display:inline-block;
    height:22px;
    vertical-align:middle;
    background-color:#fff;
}
span.select-wrap * {
    cursor:default;
}
span.select-wrap select {
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    filter:alpha(opacity=0); /* check */
    z-index:2;
    _z-index:1;
}
span.select-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:20px;
    padding:0;
    border:0;
    margin:0;
    z-index:2;
    filter:alpha(opacity=0);
}
/* span.select-wrap span.valueholder  */
span.select-wrap span.valueholder {
    position:relative;
    display:inline-block;
    height:20px;
    border:1px solid #dadada;
    color:#8f8f8f;
    background:url('/images/common/selectbox_drop.gif') no-repeat 100% 50%;
    line-height:20px;
    text-align:left !important;
    text-indent:2px;
    letter-spacing:-1px;
    z-index:1;
    _z-index:3;
}

span.file-upload {
    position:relative;
    display:inline-block;
    width:356px;
    vertical-align:middle;
    background:url('/images/common/button/btn_find_file.gif') no-repeat 100% 0;
}
span.file-upload input.text {
    width:285px;
}
span.file-upload input.file {
    position:absolute;
    top:0;
    right:0;
    opacity:0;
    filter:alpha(opacity=0); /* check */
}
label {
    cursor:pointer;
}
object object {
    _display:none !important;
}

/* For Accessibility */
.for-access {
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    width:0;
    height:0;
    overflow:hidden;
    font-size:0;
    line-height:0;
}
.img-alt {
    position:relative;
    width:100%;
    overflow:hidden;
}
.img-alt img,
.img-alt .alt {
    position:relative;
    left:100%;
    float:left;
    margin-left:-100%;
}
.img-alt img {
    display:block;
    z-index:1;
}
.img-alt .alt {
    z-index:-1;
}

/* Common */
.page-description {
    margin-bottom:15px;
}
.sect-title {
    min-height:12px;
    _height:12px;
    padding-left:14px;
    margin:20px 0 9px;
    color:#2f2f2f;
    background:url('/images/stit_bul.gif') no-repeat 1px 1px;
    font-weight:bold;
}
.sect-title em {
    font-weight:bold;
}
.sect-title-first {
    margin-top:0;
}

.sect-title-last {
    float:right;
}

.sect-content {
    margin:0 0 16px 15px;
    color:#8f8f8f;
    line-height:18px;
}
h3.nation-title {
    margin:20px 0 9px;
    padding-left:16px;
    background:url('/images/common/icon/icon_play.gif') no-repeat 0 1px;
    color:#000;
    font-weight:bold;
    min-height:12px;
}
.sect-content em {
    font-weight:bold;
}
p.sect-text {
    margin:15px 0 17px 0;
    line-height:18px;
}
p.expoint {
    margin:5px 0 26px 0;
    padding:2px 0 0 19px;
    background:url('/images/common/icon/icon_expoint.gif') no-repeat 0 0;
}
div.top-visual {
    position:relative;
    width:100%;
    overflow:hidden;
}
div.top-visual img {
    position:relative;
    left:100%;
    float:left;
    margin-left:-100%;
    z-index:1;
}
div.top-visual .alt {
    position:relative;
    left:100%;
    float:left;
    margin-left:-100%;
    z-index:-1;
}

.png {
    _behavior:url('/js/iepngfix.htc');
}

.scroller {
    position:relative;
    overflow-y:auto;
    overflow-x:hidden;
}

/* Text Content/List */
em.point {
    font-weight:bold;
}

ul.cont {
    width:100%;
    margin:13px 0 0 0;
    overflow:hidden;
}
ul.cont li {
    margin-top:2px;
    padding:0 0 0 9px;
    background:url('/images/common/contlist_bul.gif') no-repeat 0 5px;
    font-size:11px;
}
ul.mypages li {
    background-position:0 8px;
}
ul.cont li img {
    vertical-align:middle;
}
ul.cont-first {
    margin-top:-2px;
}

ul.info-list {
    margin-top:11px;
    color:#535353;
    font-size:11px;
    line-height:18px;
}
ul.info-list li {
    position:relative;
    padding-left:10px;
    background:url('/images/common/info_list_bul.gif') no-repeat 0 7px;
}

ul.msg-list {
    margin:16px 0 0 2px;
    color:#8a8a8a;
    font-size:12px;
    line-height:15px;
}
ul.msg-list li {
    position:relative;
    padding-left:10px;
    background:url('/images/common/msg_list_bul.gif') no-repeat 0 6px;
}

ul.optional {
    margin:10px 0 0 12px;
}
ul.optional li{
    padding:0 0 0 10px;
    background:url('/images/common/optional_bul.gif') no-repeat 0 8px;
    color:#8f8f8f;
    line-height:18px;
}
ul.pilot li{
    padding-left:19px;
    text-indent:-19px;
    line-height:18px;
}
ul.pilot li em{
    margin-right:5px;
    /* color:#fc680b; */
    color:#8eb100;
    font-weight:bold;
}
ul.pilot li strong {
    color:#91b500;
    font-weight:bold;
}
ul.pilot li a {
    color:#fd680b;
    text-decoration:underline;
    font-weight:bold;
}
ul.text-list {
    color:#8f8f8f;
    line-height:18px;
}
ul.text-list li {
    padding-left:7px;
    background:url('/images/common/colorvar3/bul_list.gif') no-repeat 0 6px;
}
ul.text-list li em {
    font-weight:bold;
}
ul.text-list li ul li {
    padding-left:10px;
    background:url('/images/common/bul_list_sub.gif') no-repeat 0 7px;
}
ul.text-list li.point {
    color:#f37121;
}
ul.text-list li.point ul li {
    background-image:url('/images/common/colorvar3/bul_list_point.gif');
}
ul.pattern {
    padding:9px 0 20px 0;
}
ul.pattern li{
    padding:0 0 0 9px;
    background:url('/images/cubeholic/icon_pattern.gif') no-repeat 0 7px;
    color:#7a7a7a;
    line-height:18px;
}
ul.pattern li em {
    color:#000;
    font-weight:bold;
}
ul.commodity-list {
    width:100%;
    margin:18px 0 12px 0;
    overflow:hidden;
}
ul.commodity-list li {
    float:left;
    margin:0 20px 17px 0;
    width:160px;
    color:#8f8f8f;
    text-align:center;
}
ul.commodity-list li.last {
    margin-right:0;
}
ul.commodity-list li em {
    display:block;
    margin-bottom:3px;
    color:#010101;
    font-weight:bold;
}
ul.commodity-list li strong {
    display:block;
    height:17px;
    margin-top:3px;
    color:#f47321;
    font-weight:bold;
}
ul.commodity-list li strong.point,
ul.commodity-list li strong img {
    margin:0 2px 0 0;
    border:0;
    vertical-align:middle;
}
ul.commodity-list li strong.point {
    display:block;
    margin-top:5px;
    color:#555555;
    font-weight:bold;
}
ul.commodity-list li img {
    margin-bottom:8px;
    border:1px solid #d3d3d3;
}
/* 2010-07-28 기획전 목록 가격부분 edit start */
ul.commodity-list li .price {
    margin-top:5px;
    color:#393939;
    font-size:11px;
    line-height:18px;
}
ul.commodity-list li .price .event {
    text-decoration:line-through;
    font-weight:bold;
}
ul.commodity-list li .price .p-save {
    font-weight:bold;
    color:#3175a7;
}
ul.commodity-list li .price .t-price {
    font-weight:bold;
    color:#f47321;
}
ul.commodity-list li .price img {
    margin:0 2px 0 0;
    border:0;
    vertical-align:middle;
}
/* 2010-07-28 기획전 목록 가격부분 edit end */

/* 2010-07-30 기획전 목록 한정수량 add start */
ul.commodity-list li .price .limit {
    color:#8a8a8a;
}
ul.commodity-list li .price .limit strong {
    color:#f47321;
    display:inline;
}
/* 2010-07-30 기획전 목록 한정수량 add end */
ol.order-list {
    width:100%;
    overflow:hidden;
}
ol.order-list li {
    float:left;
}
ul.alert-list {
    width:100%;
    margin-bottom:12px;
    margin-left:1px;
    overflow:hidden;
}
ul.alert-list li {
    padding-left:5px;
    background:url('/images/mypage/alert_list_dot.gif') no-repeat 0 5px;
}
ul.alert-list li em {
    color:#01a2d0;
    font-weight:bold;
    text-decoration:underline;
}
.attention-message {
    width:100%;
    margin-top:16px;
    overflow:hidden;
    color:#acacac;
    font-size:11px;
    line-height:13px;
}
.attention-message .title {
    float:left;
    padding:5px 21px 0 38px;
    background:url('/images/common/icon/qmark.gif') no-repeat 21px 2px;
}
.attention-message .message {
    float:left;
}
ul.snav-list {
    overflow:hidden;
}
ul.snav-list li {
    float:left;
    padding-right:12px;
    margin-left:10px;
    background:url('/images/cubeholic/category_dot.gif') no-repeat 100% 2px;
}
ul.snav-list li.last {
    background:none;
}
ul.snav-list li a {
    color:#7a7a7a;
}
ul.snav-list li.selected a,
ul.snav-list li a:hover {
    color:#000;
    font-weight:bold;
}
ul.addr {

}
ul.addr li {
    text-indent:-36px;
    padding-left:45px;
    background:url('/images/cubeholic/inter_dot.gif') no-repeat 0 5px;
    color:#7c7c7c;
}
ul.sublist {

}
ul.sublist li{
    padding:10px 0 6px 10px;
    background:url('/images/cubeholic/inter_dot.gif') no-repeat 0 15px;
    border-top:1px solid #ddd;
    font-size:11px;
}
ul.sublist li em {
    margin-right:14px;
    color:#91b500;
    font-weight:bold;
}

/* Tabs */
.tabs {
    *zoom:1;
}
.tabs:after {
    clear:both;
    display:block;
    content:'';
}
.tabs * {
    float:left;
}
.tabs a {
    overflow:hidden;
}
.tabs a:hover,
.tabs a:focus,
.tabs a:active {
    *zoom:1;
}
.tab-wrap .tab-content {
    display:none;
}
.tab-wrap .tab-content-selected {
    display:block;
}

#MainContent .tabs,
.popup-content .tabs {
    padding-bottom:2px;
    margin-bottom:15px;
    background:url('/images/common/tabs_line.gif') repeat-x 0 100%;
}
#MainContent .tabs a,
.popup-content .tabs a {
    height:25px;
}
#MainContent .tabs li.selected a img,
#MainContent .tabs li a:hover img,
#MainContent .tabs li a:focus img,
#MainContent .tabs li a:active img,
.popup-content .tabs li.selected a img,
.popup-content .tabs li a:hover img,
.popup-content .tabs li a:focus img,
.popup-content .tabs li a:active img {
    margin-top:-25px;
}

/* Tables */
div.table-top {
    position:relative;
    width:100%;
}
div.table-top .right {
    position:absolute;
    right:0;
    bottom:5px;
}
div.table-ttop {
    width:100%;
    margin:-5px 0 5px 0;
    text-align:right;

}

div.table-wrap {
    width:100%;
    padding-bottom:4px;
    background:url('/images/common/board/table_shadow.gif') repeat-x 0 100%;
}

table.bl-table-br td{
    border-right:1px solid #b0b0b0;
}
table.bl-table-br td.last {
    border-right:none;
}
table.bl-table-br td label.settlement {
    margin:0 29px 0 29px;
}

/* Tables - Board List */
div.board-list-wrap {
    width:100%;
    padding-bottom:2px;
    background:url('/images/common/board/board_list_shadow.gif') repeat-x 0 100%;
}
table.board-list {
    width:100%;
    background:url('/images/common/board/board_list_bottom.gif') repeat-x 0 100%;
}
div.board-list-wrap table.board-list {
    background:none;
}
table.board-list tr {
    background:none;
}
table.board-list thead th {
    height:35px;
    border-top:1px solid #dadada;
    color:#02a0cd;
    background:url('/images/common/board/board_list_head_sep.gif') no-repeat 0 13px;
    font-weight:bold;
    line-height:35px;
    text-align:center;
    vertical-align:middle;
}
table.board-list thead th img {
    vertical-align:middle;
}
table.board-list thead tr.first th {
    border-top:1px solid #00a1cf;
}
table.board-list thead tr.last th {
    border-bottom:1px solid #00a1cf;
}
table.board-list thead tr th.no-sep {
    background:none;
}
table.board-list thead .first {
    border-left:1px solid #00a1cf;
    background:none;
}
table.board-list thead .last {
    border-right:1px solid #00a1cf;
}
table.board-list tbody th,
table.board-list tbody td {
    height:15px;
    padding-top:5px;
    padding-bottom:4px;
    border-bottom:1px solid #dadada;
    text-align:center;
}
table.board-list tbody tr.first th,
table.board-list tbody tr.first td {
    padding-top:9px;
    background:url('/images/common/board/board_list_head.gif') repeat-x 0 0;
}
table.board-list tbody tr.last td {
    padding-bottom:7px;
    border-bottom:0;
}
table.board-list tbody td.title {
    padding-left:20px;
    text-align:left;
}
table.board-list tbody td.left {
    padding-left:13px;
    text-align:left;
}
table.board-list tbody.cell-sep td {
    background:url('/images/common/board/board_list_td_sep.gif') no-repeat 0 50%;
}
table.board-list img.icon {
    vertical-align:middle;
}
table.board-list a:hover,
table.board-list a:focus,
table.board-list a:active {
    text-decoration:underline;
}
table.board-list tbody td em {
    font-weight:bold;
}
table.board-list tbody td label.left-space {
    margin-left:14px;
}
table.board-list tbody td label input {
    *margin-top:0;
}
table.board-list tbody td label img {
    vertical-align:middle;
}

/* Tables - FAQ */
div.faq-list {
    padding-bottom:3px;
    background:url('/images/common/board/board_list_bottom.gif') repeat-x 0 100%;
}
div.faq-list table.board-list {
    border:1px solid #fff;
    background:none;
}
div.faq-list tbody td {
    padding-left:37px;
    text-align:left;
}
div.faq-list tbody tr.last td {
    border-bottom:0;
    background-image:none;
}
div.faq-list tbody tr.answer td {
    height:60px;
    height:31px\9;
    *height:31px;
    padding:13px 10px 16px 197px;
    border-top:2px solid #0fb1df;
    border-bottom:2px solid #0fb1df;
    background:#f9f9f9 url('/images/common/icon/faq_answer.gif') no-repeat 74px 9px;
    line-height:1.5;
}
div.js-faq-list {
}
div.js-faq-list tr.question,
div.js-faq-list tr.question * {
    cursor:pointer;
}
div.js-faq-list tr.question-selected td.title {
    color:#0baddc;
    font-weight:bold;
}
div.js-faq-list tr.answer {
    display:none;
}
div.js-faq-list tr.answer * {
    *display:none;
}
div.js-faq-list tr.answer-selected {
    display:table-row;
    *display:block;
}
div.js-faq-list tr.answer-selected * {
    *display:block;
}

/* Tables - Board View */
table.board-view {
    width:100%;
    padding-bottom:3px;
    background:url('/images/common/board/board_view_bottom.gif') repeat-x 0 100%;
}
table.board-view tr {
    background:none;
}
table.board-view thead th,
table.board-view thead td {
    padding-top:9px;
    padding-bottom:4px;
    border-top:1px solid #dadada;
    background:url('/images/common/board/board_list_head_sep.gif') no-repeat 100% 12px;
    vertical-align:top;
}
table.board-view thead tr.first th,
table.board-view thead tr.first td {
    border-top:1px solid #00a1cf;
}
table.board-view thead tr.last th,
table.board-view thead tr.last td {
    border-bottom:1px solid #00a1cf;
}
table.board-view thead tr .first {
    border-left:1px solid #00a1cf;
}
table.board-view thead tr .last {
    border-right:1px solid #00a1cf;
    background:none;
}
table.board-view thead th {
    color:#157296;
    font-weight:bold;
    font-size:11px;
    text-align:center;
}
table.board-view thead th img {
    margin-top:1px;
}
table.board-view thead tr.last td.title {
    padding-left:20px;
    text-align:left;
}
table.board-view thead td {
    padding-left:10px;
}
table.board-view thead td.title {
    text-align:left;
}
table.board-view thead em {
    color:#5398b2;
    font-weight:bold;
}
table.board-view thead strong {
    color:#8a8a8a;
    font-weight:bold;
}
table.board-view tbody tr.first th,
table.board-view tbody tr.first td {
    background:url('/images/common/board/board_view_body.gif') repeat-x 0 0;
}
table.board-view tbody td.content {
    padding:22px 20px 18px;
    height:200px;
    color:#8f8f8f;
    vertical-align:top;
    line-height:1.5;
}
/* 2010-05-24
table.board-view tbody td.content img{
    padding:0 0 0 10px;
}
*/

/* 2010-06-08
table.board-view tbody td.content th,
table.board-view tbody td.content td {
    padding:0;
    border:1px solid #bababa;
    color:#8f8f8f;
    font-size:12px;
    vertical-align:middle;
}
    table.board-view tbody td.content th img {
        margin-top:0;
    }
*/
/* 테이블 내 컨텐츠 관련 */
table.board-view tbody td.content table {
    width:100% !important;
}
table.board-view tbody td.content img {
    display:block;
    margin:0 auto;
}
table.board-view tbody td.content th,
table.board-view tbody td.content td {
    border:0;
    background:none;
}
table.board-view tbody td.content font {
    font-size:100%;
}
table.board-view tbody td.content strong {
    font-weight:bold;
}
table.board-view tbody td.content i,
table.board-view tbody td.content em {
    font-style:italic;
}
table.board-view tbody td.content u {
    text-decoration:underline;
}
table.board-view tbody td div.board-view-info {
    padding:12px 0 13px;
    color:#919191;
    background-repeat:repeat-x;
    background-position:0 100%;
    text-align:right;
}
table.board-view tbody td div.board-view-info em {
    padding-left:8px;
    margin-left:6px;
    background-repeat:no-repeat;
    background-position:0 4px;
    font-weight:bold;
}
/* List Type Header */
table.board-view thead.list-type th,
table.board-view thead.list-type td {
    padding:9px 0 8px;
    background-position:100% 10px;
    text-align:center;
}
table.board-view thead.list-type td {
    padding-top:8px;
    padding-bottom:6px;
    background:url('/images/common/board/board_list_head_sep2.gif') no-repeat 100% 50%;
    vertical-align:middle;
}
table.board-view thead.list-type td.left {
    padding-left:20px;
    text-align:left;
}
table.board-view thead.list-type td.last {
    background:none;
}
table.board-view thead.list-type td img {
    vertical-align:middle;
}
table.board-view thead.list-type td input.checkbox,
table.board-view thead.list-type td input.radio {
    *margin-top:0;
}
table.board-view thead.list-type td ul.options li {
    padding:3px 0 4px;
    *padding:2px 0 3px;
}
/* list - view */
table.board-view tbody.list-view {

}

/* Input Header */
table.board-view thead.extended tr th,
table.board-view thead.extended tr td {
    height:30px;
    padding-top:0;
    padding-bottom:0;
    vertical-align:middle;
}
table.board-view thead.extended tr th img,
table.board-view thead.extended tr td img {
    vertical-align:middle;
}
table.board-view thead.extended tr th {
    padding-left:24px;
    text-align:left;
}
table.board-view thead.extended tr.last th,
table.board-view thead.extended tr.last td {
    text-align:left;
}
table.board-view thead.input tr th {
    background:none;
}
/* Write */
table.board-view tbody td.write {
    padding:16px 0 0;
    background:#fff;
}
table.board-view tbody td.write textarea {
    display:block;
    width:736px;
    height:115px;
}

/* Tables - Board Write */
table.board-write {
    width:100%;
    background:url('/images/common/board/board_write_top.gif') repeat-x 0 0;
}
table.board-write tr {
    background:none;
}
table.board-write tr.last {
    background:url('/images/common/board/board_write_bottom.gif') repeat-x 0 100%;
}
table.board-write th,
table.board-write td {
    height:21px;
    padding:6px 0;
    border-bottom:1px solid #dadada;
    vertical-align:middle;
}
table.board-write tr.first th,
table.board-write tr.first td {
    padding-top:10px;
}
table.board-write tr.last th,
table.board-write tr.last td {
    padding-bottom:9px;
    border-bottom:0;
}
table.board-write th {
    padding-left:27px;
    color:#157296;
    font-weight:bold;
}
table.board-write td {
    padding-right:10px;
    padding-left:10px;
    color:#4a4a4a;
}
table.board-write td em {
    font-weight:bold;
}
table.board-write td p.Mbytes{
    margin:8px 0 0 0;
    color:#8f8f8f;
}
table.board-write-th tbody th span.bar {
    display:inline-block;
    width:100%;
    background:url('/images/common/board/board_th_rightdot.gif') no-repeat right 50%;
}
table.board-write-th tbody td {
    color:#8f8f8f;
}
table.board-write-th tbody td.content {
    height:127px;
    line-height:24px;
    vertical-align:top;
}

/* Tables - Board Navigation */
table.board-nav {
    width:100%;
    margin-top:14px;
    border-top:1px solid #00a1cf;
    border-bottom:1px solid #00a1cf;
}
table.board-nav tr th,
table.board-nav tr td {
    padding-top:10px;
    padding-bottom:4px;
    border-top:1px solid #dadada;
}
table.board-nav th {
    padding-left:25px;
    background:url('/images/common/board/board_list_head_sep.gif') no-repeat 100% 9px;
    vertical-align:top;
}
table.board-nav th img {
    margin-top:-1px;
}
table.board-nav td {
    padding-left:20px;
}
table.board-nav tr.first th,
table.board-nav tr.first td {
    padding-top:11px;
    border-top:0;
}
table.board-nav tr.last th,
table.board-nav tr.last td {
    background:none;
}
table.board-nav tr.first th {
    background-position:100% 11px;
}
table.board-nav tr.first th img {
    margin-top:0;
}
table.board-nav a {
    color:#8f8f8f;;
}
table.board-nav a:hover,
table.board-nav a:focus,
table.board-nav a:active {
    text-decoration:underline;
}

/* Tables - Data Table */
table.datatable {
    width:100%;
    border-top:2px solid #00A1CF;
    border-bottom:2px solid #9a9a9a;
}
table.datatable th,
table.datatable td {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    vertical-align:middle;
}
table.datatable td.first_inth_top {
    border-bottom:1px solid #93b700;
    vertical-align:middle;
}
table.datatable td.last_inth_top {
    border-right:0px;
    border-bottom:1px solid #93b700;
    vertical-align:middle;
}

table.datatable th.first,
table.datatable td.first {
    border-left:0;
}
table.datatable th.last,
table.datatable td.last {
    border-right:0;
}
table.datatable th {
    color:#157296;
    font-weight:bold;
}
table.datatable thead th {
    height:25px;
    text-align:center;
}
table.datatable tbody th {
    height:25px;
    /*
    padding-left:25px;
    */
    text-align:left;
}
table.datatable tbody td {
    padding-top:5px;
    padding-bottom:2px;
    padding-left:17px;
    color:#8f8f8f;
    line-height:18px;
    text-align:left;
}
table.datatable tbody td strong {
    color:#91b500;
    font-weight:bold;
}
table.datatable th.center,
table.datatable td.center {
    padding-right:0 !important;
    padding-left:0 !important;
    text-align:center !important;
}
table.datatable td.left {
    padding-left:17px !important;
    text-align:left !important;
}
table.datatable em {
    font-weight:bold;
}

/* 2010-07-21 add */
table.datatable .firstpd {
    padding-left:0;
    padding-top:12px;
    padding-bottom:12px;
}
table.datatable .cardchk {
    float:left;
    width:23px;
    padding-top:15px;
}
table.datatable .cardimg {
    float:left;
    width:91px;
}
table.datatable .cardtxt {
    float:left;
    width:140px;
    font-weight:bold;
    color:#515151;
    font-size:11px;
    padding-top:5px;
}


/* Data Table - Center */
table.datatable-center {
}
table.datatable-center tbody td {
    padding-left:0;
    text-align:center;
}

/* 2011-11-17 add */
table.datatable-center tbody td.alignleft {
    padding-left:5px;
    text-align:left;
}

/* 2010-07-20 add */
table.datatable-center tbody td  em {
    color:#ff6c00;
}
/* 2010-09-09 add */
table.datatable-center tbody td  span {
    color:#91b500;
    font-weight:bold;
}

table.datatable-sub input.text {
    text-align:center;
}

/* Data Table - Sub */
table.datatable-sub {
    margin-top:10px;
    border-top-color:#b0b0b0;
}

/* Tables - Data Table 2 */
table.datatable2 {
    width:100%;
    border:1px solid #ccc;
    border-top-width:2px;
    border-bottom:2px solid #9a9a9a;
}
table.datatable2 th,
table.datatable2 td {
    height:30px;
    border:1px solid #ccc;
    vertical-align:middle;
}
table.datatable2 th {
    font-weight:bold;
}
table.datatable2 thead th {
    height:35px;
    background:url('/images/common/board/datatable2_header_bg.gif') repeat-x 0 100%;
    font-size:11px;
    text-align:center;
}
table.datatable2 tbody th {
    padding-left:23px;
    color:#646464;
}
table.datatable2 tbody td {
    text-align:center;
}
table.datatable2 tbody td.left {
    padding-right:15px;
    padding-left:15px;
    text-align:left;
}

/* Tables - Data Table 3 */
table.datatable3 {
    width:100%;
    border-width:1px;
    border-style:solid;
}
table.datatable3 th,
table.datatable3 td {
    height:37px;
    background-repeat:no-repeat;
    background-position:100% 50%;
    vertical-align:middle;
}
table.datatable3 th img,
table.datatable3 td img {
    vertical-align:middle;
}
table.datatable3 th {
    padding-left:31px;
}
table.datatable3 td {
    padding-left:15px;
}
table.datatable3 td.last {
    background:none;
}
table.datatable3 td em {
    font-weight:bold;
}

/* Tables - Information Table */
table.info-table {
    width:100%;
    border:1px solid #dadada;
    margin-top:10px;
    background-color:#f9f9f9;
}
table.info-table img {
    vertical-align:middle;
}
table.info-table th,
table.info-table td {
    height:32px;
    text-align:left;
    vertical-align:middle;
}
table.info-table th {
    padding-left:20px;
    background:url('/images/common/board/info_tbl_sep.gif') no-repeat 100% 9px;
}
table.info-table th span {
    display:inline-block;
    min-height:11px;
    _height:11px;
    padding-left:14px;
    background:url('/images/common/colorvar2/stit_bul.gif') no-repeat 0 0;
}
table.info-table td {
    padding-left:10px;
    color:#8f8f8f;
}
table.info-table td em {
    font-weight:bold;
}

/* Tables - Content Table */
table.cont-table {
    width:100%;
    border-bottom:1px solid #8eb100;
}
table.cont-table thead tr th,
table.cont-table tbody tr td {
    padding:9px 0 5px 0;
    border-top:1px solid #dadada;
}
table.cont-table th {
    border-right:1px solid #dadada;
    background:url('/images/dt_th_bg.gif') repeat-x 0 0;
    font-weight:bold;
    text-align:center;
}
table.cont-table td {
    text-align:center;
    border-right:1px solid #dadada;
}
table.cont-table tbody tr.first th img {
    vertical-align:top;
    margin:1px 0 0 0;
}
table.cont-table td.last,
table.cont-table th.last {
    border-right:none;
}
table.cont-table thead tr.first th,
table.cont-table thead tr.first td {
    border-top:1px solid #8eb100;
}
table.cont-table tbody tr.first th {
    border-top:1px solid #8eb100;
    border-right:none;
    background:url('/images/common/board/colorvar2/board_list_head_sep.gif') no-repeat 100% 52%;
}
table.cont-table tbody tr.first td {
    padding:19px 0 19px 17px;
    border-top:1px solid #8eb100;
    border-right:none;
    text-align:left;
    line-height:18px;
}
table.cont-table tr.last th.last,
table.cont-table tr.last td.last {
    border-bottom:1px solid #8eb100;
}
table.cont-table thead tr.first th.last {
    border-right:none;
}

/* Tables - Form Table */
table.form-table {
    width:100%;
    border:1px solid #00a1cf;
}
table.form-table tbody th,
table.form-table tbody td {
    height:30px;
    border-top:1px solid #dadada;
    text-align:left;
    vertical-align:middle;
}
table.form-table tbody th {
    padding-left:20px;
    color:#8eb100;
    font-weight:bold;
}
table.form-table tbody td {
    padding-left:10px;
}
table.form-table tbody tr.first th,
table.form-table tbody tr.first td {
    border-top:0;
}
table.form-table tbody tr td img {
    vertical-align:middle;
}
table.form-table tbody tr td label {
    margin-right:8px;
}

/* Tables - Align */
table.align-center th,
table.align-center td,
table thead.align-center th,
table thead.align-center td {
    padding-right:0 !important;
    padding-left:0 !important;
    text-align:center !important;
}

/* Tables - ETC. */
table td div.input-line {
    margin:3px 0 4px;
}
table td p.note {
    margin-top:2px;
    font-size:11px;
}
/* Table - orderform */
table.datatable-orderform {
    border-top-color:#01a2d0;
    margin-bottom:19px;
}
table.datatable-orderform tbody td {
    padding:8px 0 11px 0;
    color:#515151;
    font-weight:bold;
    text-align:center;
    line-height:17px;
}
table.datatable-orderform tbody td em {
    color:#8f8f8f;
    font-size:12px;
    text-decoration:line-through;
}
table.datatable-orderform tbody td em.sale{
    color:#f47321;
    text-decoration:none;
}
table.datatable-orderform tbody td img {
    vertical-align:-2px;
}
table.datatable-orderform tbody td.first {
    padding-left:3px;
    border-right:none;
    text-align:left;
}
table.datatable-orderform tbody td.last {
    font-weight:normal;
}
table.datatable-orderform tbody td.content {
    padding-left:8px;
    font-size:11px;
    font-weight:normal;
    text-align:left;
    line-height:14px;
}
table.datatable-orderform tbody td.content strong{
    display:block;
    padding-top:8px;
    color:#515151;
    font-weight:normal;
}
table.datatable-orderform tbody td.images {
    text-align:left;
    border-right:none;
}
table.datatable-orderform tbody td.images img{
    border:1px solid #e0e0e0;
}
/* Table TravelSchedule Information */
table.travelschedule {
    width:700px;
    margin:13px 0 19px 0;
}
table.travelschedule thead th,
table.travelschedule tbody td{
    border:1px solid #d8d8d8;
    text-align:center;
    font-weight:bold;
}
table.travelschedule thead th {
    color:#8eb100;
}
table.travelschedule tbody td {
    padding:5px 0;
    color:#5d5d5d;
    line-height:18px;
}
table.travelschedule tbody td.last {
    padding-left:20px;
    text-align:left;
    font-weight:normal;
}
table.travelschedule tbody td em {
    color:#000;
}
table.travelschedule tbody td strong {
    color:#91b500;
}
/* Board Reply */
div.board-reply {
    width:100%;
    margin:25px 0 31px;
}
div.reply-form {
    width:100%;
    padding-bottom:4px;
    background:#fff url('/images/common/board/reply_form_bg.gif') repeat-x 0 100%;
}
div.reply-form div.reply-box {
    padding:9px;
    border-width:1px;
    border-style:solid;
}
div.reply-form div.reply-box img,
div.reply-form div.reply-box textarea,
div.reply-form div.reply-box input {
    vertical-align:middle;
}
div.reply-form div.reply-box label {
    margin:0 20px 0 16px;
}
div.reply-form div.reply-box input.image {
    margin-left:12px;
}

ol.reply-list {
    width:100%;
    margin-top:23px;
    color:#8f8f8f;
}
ol.reply-list li.reply {
    position:relative;
    border:1px solid #d7d7d7;
    margin-top:-1px;
}
ol.reply-list li.reply div.reply-header {
    padding:10px 0 8px 23px;
    border-bottom:1px solid #d7d7d7;
    background:url('/images/common/board/reply_header_bg.gif') repeat-x 0 100%;
    line-height:14px;
}
ol.reply-list li.reply div.reply-header cite.author {
    padding-left:12px;
    background:url('/images/common/board/bl_th_event_bul.gif') no-repeat 0 0;
}
ol.reply-list li.reply div.reply-header cite.author em {
    font-weight:bold;
}
ol.reply-list li.reply div.reply-header span.datetime {
    margin-left:7px;
    color:#a4a4a4;
    font-size:11px;
    line-height:14px;
}
ol.reply-list li.reply div.reply-content {
    padding:11px 32px 10px;
    line-height:18px;
}
ol.reply-list li.reply div.reply-control {
    position:absolute;
    top:9px;
    right:12px;
}
ol.reply-list li.reply div.reply-control a {
    margin-left:5px;
}

/* Paging */
div.paging {
    width:100%;
    margin-top:18px;
    text-align:center;
    color:#131313;
}
div.paging a {
    margin-left:1px;
}
div.paging img {
    vertical-align:-1px;
}
div.paging .pages {
    margin:0 1px;
}
div.paging .pages a {
    margin:0 2px 0 3px;
    color:#555;
}
div.paging .pages a:hover,
div.paging .pages a:focus,
div.paging .pages a:active {
    color:#131313;
}
div.paging .pages em {
    margin:0 2px 0 3px;
    font-weight:bold;
}


/* Buttons */
.button-area {
    width:100%;
    margin-top:17px;
    text-align:center;
}
.button-area:after {
    clear:both;
    display:block;
    content:'';
}
.button-area img,
.button-area input {
    vertical-align:top;
}
.button-area .right {
    float:right;
}
.button-area .left {
    float:left;
}
.button-right {
    width:100%;
    margin-top:17px;
    text-align:right;
}
.button-area .button-right {
    float:right;
    width:auto;
    margin-top:0;
}
.button-left {
    width:100%;
    margin-top:17px;
    text-align:left;
}
.button-area .button-left {
    float:left;
    width:auto;
    margin-top:0;
}
.button-area-after-paging {
    position:relative;
    width:100%;
    margin-top:0;
}
.button-area-after-paging .right {
    position:absolute;
    right:0;
    bottom:-3px;
}
.button-area-after-paging .left {
    position:absolute;
    bottom:-3px;
    left:0;
}
.big-button-area {
    margin-top:32px;
}
.button-area-sep {
    padding-top:14px;
    border-top:1px solid #dadada;
    margin-top:13px;
}

.required-note {
    padding-left:5px;
    color:#8f8f8f;
    font-size:11px;
    line-height:18px;
}
.required-note img {
    vertical-align:1px;
}
.button-area .required-note {
    float:left;
    padding-top:4px;
}

/* Boxes */
div.corner-tl,
div.corner-tr,
div.corner-bl,
div.corner-br {
    position:absolute;
    overflow:hidden;
    font-size:0;
    line-height:0;
}

/* Boxes - Attension */
div.attention-box {
    border:1px solid #dadada;
    *zoom:1;
    padding:12px 0 11px 16px;
    color:#848484;
    line-height:18px;
}
div.attention-box:after {
    clear:both;
    display:block;
    content:'';
}
div.attention-box .title {
    margin-bottom:8px;
}
div.attention-box .text {
    color:#8f8f8f;
    font-size:11px;
}
div.cancel-guide {
    padding:19px 23px 16px;
    font-size:11px;
    margin-top:16px;
}

/* Boxes - Event Banner */
div.cont-event-banner {
    border:1px solid #dadada;
}

/* Boxes - Search Box */
div.searchbox {
    padding:11px 0 10px 24px;
    border:1px solid #dadada;
    margin:20px 0;
    background-color:#f9f9f9;
}
div.searchbox img {
    vertical-align:middle;
}
div.searchbox label {
    margin-right:20px;
}
div.searchbox span.select-wrap {
    margin-right:10px;
}
div.searchbox input.image,
div.searchbox .button {
    margin-left:9px;
}
div.searchbox span.text {
    margin-left:11px;
}
div.searchbox-var1 {
    position:relative;
}
div.searchbox-var1 input.image {
    position:absolute;
    top:11px;
    right:19px;
}
div.searchbox-var1 span.select-wrapper {
    margin-left:12px;
}
div.searchbox-var1 span.select-wrapper span.select-wrap{
    margin-right:4px;
}

/* Boxes - Top Box */
div.topbox {
    position:relative;
    margin-bottom:20px;
    padding:20px;
    border:2px solid #d8d8d8;
    *zoom:1;
}
div.topbox div.corner-tl,
div.topbox div.corner-tr,
div.topbox div.corner-bl,
div.topbox div.corner-br {
    width:5px;
    height:5px;
    background-image:url('/images/common/topbox_corners.gif');
    background-repeat:no-repeat;
}
div.topbox div.corner-tl {
    left:-2px;
    top:-2px;
    background-position:0 0;
}
div.topbox div.corner-tr {
    right:-2px;
    top:-2px;
    background-position:100% 0;
}
div.topbox div.corner-bl {
    left:-2px;
    bottom:-2px;
    background-position:0 100%;
}
div.topbox div.corner-br {
    right:-2px;
    bottom:-2px;
    background-position:100% 100%;
}
div.topbox div.button-area {
    margin:15px 0 5px 0;
}
div.topbox div.innerbox {
    width:696px;
    background:url('/images/common/innerbox_top.gif') no-repeat 0 0;
}
div.topbox div.innerbox-content {
    background:url('/images/common/innerbox_bottom.gif') no-repeat 0 100%;
}

/* Boxes - Bottom Box */
div.bottombox {
    position:relative;
    margin-top:15px;
    padding:20px 20px 16px;
    border:1px solid #d8d8d8;
    *zoom:1;
    color:#848484;
}
div.bottombox div.corner-tl,
div.bottombox div.corner-tr,
div.bottombox div.corner-bl,
div.bottombox div.corner-br {
    width:4px;
    height:4px;
    background-image:url('/images/common/bottombox_corners.gif');
    background-repeat:no-repeat;
}
div.bottombox div.corner-tl {
    left:-1px;
    top:-1px;
    background-position:0 0;
}
div.bottombox div.corner-tr {
    right:-1px;
    _right:-2px;
    top:-1px;
    background-position:100% 0;
}
div.bottombox div.corner-bl {
    left:-1px;
    bottom:-1px;
    background-position:0 100%;
}
div.bottombox div.corner-br {
    right:-1px;
    _right:-2px;
    bottom:-1px;
    background-position:100% 100%;
}

/* Boxes - Bottom Block */
div.bottom-block {
    position:relative;
    width:740px;
    margin-top:10px;
    background:#fff url('/images/common/bottom_block_body.gif') repeat-y 0 0;
}
div.bottom-block-t {
    width:100%;
    background:url('/images/common/bottom_block_top.gif') no-repeat 0 0;
}
div.bottom-block-b {
    width:698px;
    padding:21px 21px 24px;
    background:url('/images/common/bottom_block_bottom.gif') no-repeat 0 100%;
}

div.bottom-block-b .event_title_right {
    float:left;
    width:550px;
    margin:0px 0px 5px 0px;
}

div.bottom-block-b .event_title_right ul li {list-style:none; padding:0; float:left; font-weight:bold; margin:0px 5px 0px 0px;}
div.bottom-block-b .event_title_right ul li.name {padding:0; float:left; font-weight:bold; margin:0px 5px 0px 0px; color:#91b500;}

div.bottom-block-b .event_title_left {
    float:right;
    width:48px;
    margin:0px 0px 5px 0px;
}

div.bottom-block-b:after {
    clear:both;
    display:block;
    content:'';
}
div.bottom-block .sect-title {
    color:#626262;
}
div.bottom-block table.datatable tbody th {
    color:#646464;
}

/* Boxes - Point Box */
div.pointbox {
    position:relative;
    width:740px;
    margin-top:13px;
    background-repeat:repeat-y;
    background-position:0 0;
}
div.pointbox div.pointbox-t {
    width:100%;
    background-repeat:no-repeat;
    background-position:0 0;
}
div.pointbox div.pointbox-b {
    width:710px;
    padding:18px 15px;
    background-repeat:no-repeat;
    background-position:0 100%;
}
div.pointbox div.pointbox-b:after {
    clear:both;
    display:block;
    content:'';
}
div.pointbox .title {
    padding-left:18px;
    color:#343434;
    background-repeat:no-repeat;
    background-position:0 0;
}
div.pointbox .title em {
    font-weight:bold;
}

/**
 * Boxes - Message Box
 * use with .bottombox
 */
div.messagebox {
    padding:15px 11px 15px 0;
    font-size:12px;
    line-height:16px;
    text-align:center;
}
div.messagebox em {
    color:#91b500;
    font-weight:bold;
}

/* Boxes - Content Block */
div.contblock {
    width:100%;
    margin-bottom:20px;
    background:url('/images/common/contblock_body.gif') repeat-y 0 0;
}
div.contblock div.block-bottom {
    width:100%;
    padding-bottom:3px;
    background:url('/images/common/contblock_bottom.gif') no-repeat 0 100%;
}
div.contblock div.block-top {
    background:url('/images/common/contblock_top.gif') no-repeat 0 0;
    *zoom:1;
}
div.contblock div.block-top:after {
    clear:both;
    display:block;
    content:'';
}

/* Boxes - Content Block 2011.11.17 */
div.contbox {
    width:100%;
    margin-bottom:20px;
    background:url('/images/common/contbox_body.gif') repeat-y 0 0;
}
div.contbox div.block-bottom {
    width:100%;
    padding-bottom:3px;
    background:url('/images/common/contbox_bottom.gif') no-repeat 0 100%;
}
div.contbox div.block-top {
    background:url('/images/common/contbox_top.gif') no-repeat 0 0;
    *zoom:1;
}
div.contbox div.block-top:after {
    clear:both;
    display:block;
    content:'';
}


/* Boxes - Round Box */
div.round-tbox {
    background:url('/images/mypage/block_mypagemiddle.gif') repeat-y 0 0;
}
div.round-content {
    width:100%;
    background:url('/images/mypage/block_mypagetop.gif') no-repeat 0 0 ;
}
div.round-bbox {
    background:url('/images/mypage/block_mypagebottom.gif') no-repeat 0 100%;
}
div.round-tbox .tag-line {
    margin:12px 0 10px 0;
    *font-size:0;
}
div.round-tbox p {
    margin-top:10px;
    *font-size:0;
}
div.round-tbox .list {
    margin-top:7px;
    *font-size:0;
}
div.round-tbox div.button-area {
    margin-top:29px;
}
div.round-tbox div.button-area-last {
    margin-bottom:-7px;
}

/* Boxes - Scroll Box */
div.scrollbox {
    position:relative;
    height:658px;
    padding:18px 23px 15px;
    border:1px solid #dadada;
    overflow:auto;
    overflow-x:hidden;
}

/* Boxes - R(ound) Box */
div.rbox {
    width:100%;
    overflow:hidden;
    background:url('/images/common/rbox_body.gif') repeat-y 0 0;
}
div.rbox-top {
    width:100%;
    overflow:hidden;
    background:url('/images/common/rbox_top.gif') no-repeat 0 0;
}
div.rbox-bottom {
    overflow:hidden;
    background:url('/images/common/rbox_bottom.gif') no-repeat 0 100%;
    *zoom:1;
}

/* Boxes - Page Box */
div.paperbox {
    width:100%;
    overflow:hidden;
    background:url('/images/common/paperbox_tl.gif') no-repeat 0 0;
}
div.paperbox-inner {
    min-height:360px;
    _height:360px;
    background:url('/images/common/paperbox_br.gif') no-repeat 100% 100%;
    *zoom:1;
}
div.paperbox-block {
    background:url('/images/common/paperbox_line.gif') no-repeat 26px 100%;
    overflow:hidden;
}
div.paperbox-block-last {
    background:none;
}
/* Boxes - Green Roundbox 700px*/
.green-roundtbox {
    width:700px;
    margin-bottom:20px;
    padding-top:4px;
    background:url('/images/cubeholic/greenround_tbox.gif') no-repeat 0 top;
}
.green-roundmbox {
    padding-top:9px;
    background:url('/images/cubeholic/greenround_mbox.gif') repeat-y 0 0;
}
.green-roundbbox {
    width:700px;
    padding-left:16px;
    padding-bottom:13px;
    background:url('/images/cubeholic/greenround_bbox.gif') no-repeat 0 bottom;
    overflow:hidden;
}
/* Boxes - Green Roundbox 2 740px*/
.green-blocktop{
    width:740px;
    margin-bottom:20px;
    padding-top:4px;
    background:url('/images/common/green_740px_top.gif') no-repeat 0 top;
}
.green-blockmiddle {
    padding-top:9px;
    background:url('/images/common/green_740px_middle.gif') repeat-y 0 0;
}
.green-blockbottom {
    width:740px;
    padding-left:16px;
    padding-bottom:13px;
    background:url('/images/common/green_740px_bottom.gif') no-repeat 0 bottom;
    overflow:hidden;
}
/* Box - Green*/
div.notice-wrap {
    width:740px;
    border-top:1px solid #8eb100;
    background:url('/images/cubeholic/green_roundrepeat.gif') repeat-y 0 0;
    overflow:hidden;
}
div.notice-wrap div.notice-inbox{
    width:100%;
    padding-left:24px;
    background:url('/images/common/board/colorvar2/board_writetbg.gif') repeat-x 0 100%;
    overflow:hidden;
}
/* Box - Line Top:green , bottom:gray */
/*Sub Main - common*/
div.sub-content {
    width:100%;
    margin-top:8px;
    overflow:hidden;
    /* padding-bottom:50px; */
}
div.sub-content div.sublist-box {
    position:relative;
    float:left;
    width:236px;
    margin-right:16px;
}
div.sub-contentbox {
    height:157px;
    margin-top:8px;
    border-top:2px solid #91b500;
    border-bottom:2px solid #898989;
    *zoom:1;
}
div.sub-content div.sublist-last {
    margin-right:0;
}
div.module-box div.vod-lesson p.more,
div.sub-content div.sublist-box p.more {
    position:absolute;
    top:0;
    right:0;
}/* 2010-07-14 modify */
div.module-box div.quick01,
div.module-box div.quick02,
div.module-box div.quick03 {
    width:202px;
    height:27px;
}
div.module-box div.quick01 {
    float:left;
    display:inline;
    margin:9px 0 0;
    background:none !important;
}
div.module-box div.quick02 {
    float:left;
    display:inline;
    margin:15px 0 0;
    background:none !important;
}
div.module-box div.quick03 {
    float:left;
    display:inline;
    margin:40px 0 0;
    background:none !important;
}
/* 2010-07-14 modify end */
/* register-block Box*/
div.register-block {
    padding-top:2px;
    background:url('/images/common/backinputbox_top.gif') no-repeat 0 top;
    overflow:hidden;
}
div.register-top {
    background:url('/images/common/backinputbox_middle.gif') repeat-y 0 0;
    height:200px;
}
div.register-bottom {
    background:url('/images/common/backinputbox_bottom.gif') no-repeat 0 bottom;
}

/* Popup/Layer */
.layer {
    position:absolute;
    display:none;
    z-index:1500;
}
.layer iframe.blocker {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    filter:alpha(opacity=0);
    z-index:-1;
}

/* Layer - Layer Popup */
.popup {
    border-width:5px;
    border-style:solid;
    border-color:#00a1cf;
    background-color:#fff;
}
.popup .popup-header {
    height:41px;
    padding:20px 40px 0 28px;
    background:url('/images/common/popup/header_bg.gif') repeat-x 0 0;
}
.popup .popup-header .title {
    float:left;
}
.popup .popup-header .description {
    float:left;
    display:inline;
    margin-left:17px;
}
.popup .popup-content {
    position:relative;
    width:100%;
    overflow-y:auto;
    overflow-x:hidden;
}
.popup .popup-content .cont-wrap {
    padding:18px 25px 14px;
}
.popup .popup-close {
    position:absolute;
    top:17px;
    right:18px;
}
.popup .popup-close .button {
    display:block;
    width:20px;
    height:20px;
    padding:0;
    border:0;
    margin:0;
    overflow:hidden;
    background:url('/images/common/popup/close.gif') no-repeat 0 0;
    text-indent:-999em;
}

/* 달력 팝업 */
.popup .poptit-day-entry {
    width:66px;
    height:19px;
    overflow:hidden;
    background:url('/images/common/popup/poptit_day_entry.gif') no-repeat 0 0;
    text-indent:-9999em;
}
.popup .popbtn-summit01 {
    display:inline-block;
    width:52px;
    height:23px;
    overflow:hidden;
    background:url('/images/common/button/bbtn_summit01.gif') no-repeat 0 0;
}
.popup .popbtn-summit01 span {
    visibility:hidden;
}

/* 간격 */
/*
#MainContent .pheader-after-tab {
	margin-top:29px;
}
*/
table.dt-after-dt {
    margin-top:20px;
}
table.dt-after-dtsub {
    margin-top:10px;
}
table.bl-after-itbl {
    margin-top:15px;
}
table.bv-after-box {
    margin-top:18px;
}
.after-text {
    margin-top:26px;
}
.after-attention-box {
    margin-top:10px;
}

/* 기타 */
#PageHeader .button {
    float:left;
    margin-top:2px;
}

/* 고객 센터 */
/* 이벤트 리스트/뷰 */
div.event-viewbox,
div.event-box {
    width:722px;
    margin:21px 0 0 0;
    padding:20px 0 23px 16px;
    border:1px solid #d0d0d0;
    overflow:hidden;
}
div.event-viewbox {
    width:695px;
    padding:20px 23px 16px 20px;
}
div.event-viewbox h4.event-title,
div.event-box h4.event-title {
    color:#000;
    font-weight:bold;
}
div.event-viewbox h4 img,
div.event-box h4 img {
    margin:0 8px 0 0;
    vertical-align:-2px;
}
div.event-img {
    float:left;
    margin:16px 0 0 0;
    padding:5px;
    border:1px solid #e6e6e6;
}
div.event-viewbox div.event-img {
    float:none;
}
div.event-right {
    float:left;
    width:364px;
    margin:19px 0 0 19px;
}
p.event-stit {
    color:#7c7c7c;
}
table.event-start {
    width:364px;
    margin:11px 0 0 0;
    background:url('/images/common/board/bl_table_dot.gif') repeat-x 0 bottom;
}
table.event-start tbody th {
    color:#101010;
}
table.event-start tbody th em{
    padding:0 0 0 12px;
    background:url('/images/common/board/bl_th_event_bul.gif') no-repeat 0 top;
    font-weight:bold;
}
table.event-start tbody th,
table.event-start tbody td {
    padding:9px 0 6px 0;
    background:url('/images/common/board/bl_table_dot.gif') repeat-x 0 top;
    font-size:11px;
}
div.event-box .button-left {
    margin-top:11px;
}
div.event-viewbox .button-right {
    margin-top:22px;
}




/* 이벤트 리스트 뷰 수정 2011-01-11*/
div.event-viewbox,
div.event-box {
    width:722px;
    margin:21px 0 0 0;
    padding:20px 0 23px 16px;
    border:1px solid #d0d0d0;
    overflow:hidden;
}
div.event-viewbox {
    width:695px;
    padding:20px 23px 16px 20px;
}
div.event-viewbox h4.event-title,
div.event-box h4.event-title {
    color:#000;
    font-weight:bold;
}




h4.eventtit	{
    color:#000;
    font-weight:bold;
    padding-top:4px;
}

h4.eventtit img	{
    margin:0 8px 0 0;
    vertical-align:-2px;
}


div.eventbox{
    width:740px;
    margin:18px 0 0 0;
    padding:0;
    border:1px solid #e5e5e5;
    overflow:hidden;
}

div.eventcont{
    text-align:center;
}

p.buttonright{
    text-align:right;
    width:100%;
    margin-top:22px;
}




div.event-viewbox h4 img,
div.event-box h4 img {
    margin:0 8px 0 0;
    vertical-align:-2px;
}
div.event-img {
    float:left;
    margin:16px 0 0 0;
    padding:5px;
    border:1px solid #e6e6e6;
}
div.event-viewbox div.event-img {
    float:none;
}
div.event-right {
    float:left;
    width:364px;
    margin:19px 0 0 19px;
}
p.event-stit {
    color:#7c7c7c;
}
table.event-start {
    width:364px;
    margin:11px 0 0 0;
    background:url('/images/common/board/bl_table_dot.gif') repeat-x 0 bottom;
}
table.event-start tbody th {
    color:#101010;
}
table.event-start tbody th em{
    padding:0 0 0 12px;
    background:url('/images/common/board/bl_th_event_bul.gif') no-repeat 0 top;
    font-weight:bold;
}
table.event-start tbody th,
table.event-start tbody td {
    padding:9px 0 6px 0;
    background:url('/images/common/board/bl_table_dot.gif') repeat-x 0 top;
    font-size:11px;
}
div.event-box .button-left {
    margin-top:11px;
}
div.event-viewbox .button-right {
    margin-top:22px;
}




/* FAQ */
.faq-map {
    margin:11px 0 10px 0 ;
}

/* Accordion List */
ul.accordion-list {
    width:100%;
    border-top:2px solid #91b500;
    border-bottom:1px solid #c0c0c0;
}
ul.accordion-list li.item {
    width:100%;
    border-bottom:1px solid #c0c0c0;
}
ul.accordion-list li.item .header {
    width:100%;
    padding:11px 0 9px;
    overflow:hidden;
    text-align:right;
}
ul.accordion-list li.item .header .title {
    float:left;
    padding-left:17px;
    color:#4d4d4d;
    font-weight:bold;
}
ul.accordion-list li.item .header .date {
    padding-right:3px;
    color:#6c6c6c;
}
ul.accordion-list li.item .content {
    padding:7px 17px 5px;
    border-top:1px solid #c0c0c0;
    color:#8f8f8f;
    background-color:#f9f9f9;
    line-height:18px;
}
ul.js-accordion li.item .header,
ul.js-accordion li.item .header * {
    cursor:pointer;
}
ul.js-accordion li.item .content {
    display:none;
}
ul.js-accordion li.selected .content {
    display:block;
}

/* 달력 */
div.day-box {
    padding:0 0 12px 12px;
}
div.day-box em {
    margin:0 5px 0 5px;
    color:#616161;
    font-weight:bold;
    font-family:Verdana, sans-serif;
}
div.day-box img {
    vertical-align:-1px;
}

table.select-calendar {
    width:239px;
    margin:0 auto;
    color:#8f8f8f;
    font-size:11px;
}
table.select-calendar tbody td,
table.select-calendar thead th {
    height:23px;
    border:1px solid #e5e5e5;
    text-align:center;
    vertical-align:middle;
}
table.select-calendar tbody td {
    font-family:Verdana, sans-serif;
    cursor:pointer;
}
table.select-calendar tbody td a {
    display:block;
    height:23px;
    line-height:23px;
}
table.select-calendar tbody td.today a,
table.select-calendar tbody td.selected a,
table.select-calendar tbody td a:hover,
table.select-calendar tbody td a:focus,
table.select-calendar tbody td a:active {
    height:17px;
    border:3px solid #ff8a00;
    line-height:17px;
}
table.select-calendar tbody td.today a {
    border-color:#00a1cf;
}
table.select-calendar tbody td.sunday a {
    color:#ff1f1f;
    font-weight:bold;
}
table.select-calendar tbody td.saturday a {
    color:#3fb9de;
    font-weight:bold;
}
table.calendar tbody td.selected a,
table.calendar tbody td a:hover,
table.calendar tbody td a:focus,
table.calendar tbody td a:active {
    height:17px;
    border:3px solid #c9eaff;
    background:#c9eaff;
    line-height:17px;
}



/* Flash */
div.flash-block {
    width:100%;
    overflow:hidden;
}
div.flash-block object,
div.flash-block embed {
    display:block;
}

/* Carousel Block */
div.carousel-block {
}
div.carousel-block div.carousel {
    position:relative;
    overflow:hidden;
}
div.carousel-block div.list-wrapper {
    position:relative;
    overflow:hidden;
    *zoom:1;
}
div.carousel-block ul.list {
    position:relative;
    width:10000px;
    overflow:hidden;
}
div.carousel-block ul.list li {
    float:left;
}
div.carousel-block div.control {
}
div.carousel-block div.control input {
    position:absolute;
    top:50%;
    left:0;
    width:20px;
    height:20px;
    border:0;
    margin-top:-10px;
    overflow:hidden;
    background:transparent url('/images/common/button/carousel_button.gif') no-repeat 0 0;
    text-indent:-999em;
    cursor:pointer;
}
div.carousel-block div.control input.next {
    right:0;
    left:auto;
    background-position:0 -20px;
}

/* Sub Header */
div.sub-header {
    padding:15px 0 16px;
    border-bottom:1px solid #dfdfdf;
}
div.sub-header .description {
    margin-top:13px;
}

/* 제휴문의 */
div.content-infobox {
    padding:21px 0 23px 22px;
    border:1px solid #dadada;
}
div.content-infobox p {
    margin-top:9px;
}
table.board-write-center tbody th{
    padding-left:0;
    background:url('/images/common/board/colorvar2/table_sep.gif') no-repeat 0 50%;
    text-align:center;
}
table.board-write-center tbody th.first{
    background:none;
}

/* 사이트맵 */
div.sitemap {
    width:100%;
    overflow:hidden;
}
div.sitemap div.col {
    float:left;
    display:inline;
    width:183px;
    padding-bottom:2px;
    margin-left:2px;
    background:url('/images/sitemap_col_bg.gif') repeat-x 0 100%;
}
div.sitemap div.col-first {
    width:185px;
    margin-left:0;
}
div.sitemap div.block {
}
div.sitemap div.block .title {
    height:24px;
    border-top:2px solid #86ddf2;
    border-bottom:2px solid #86ddf2;
    line-height:24px;
}
div.sitemap div.colorvar2 .title {
    border-color:#c5d87d;
}
div.sitemap div.colorvar3 .title {
    border-color:#f18c29;
}
div.sitemap div.block .title a {
    display:block;
    height:18px;
    padding:6px 0 0 8px;
}
div.sitemap div.block .title img {
    vertical-align:middle;
}
div.sitemap div.block ul {
    background:url('/images/sitemap_line.gif') repeat 0 -1px;
}
div.sitemap div.block ul li a {
    display:block;
    height:20px;
    padding:6px 0 0 8px;
    font-weight:bold; /* 2011-02-08 추가 */
    color:#646464; /* 2011-02-08 추가 */
}
div.sitemap div.block ul li ul {
    height:auto !important;
}
/* 2011-02-08  추가 */
div.sitemap div.block ul li ul li a {
    color:#a1a1a1;
    font-size:11px;
    font-weight:normal;
}
/* 2011-02-08 수정 */
#SitemapBooking ul,
#SitemapLessonColumn ul,
#SitemapMyPage ul,
#SitemapMembership ul,
#SitemapIntro ul,
#SitemapShopping ul,
#SitemapCubeTour ul,
#SitemapCSCenter ul {
    height:466px;
}

/* 사이트맵 - 20120625 수정 */
.mt25 {margin-top:25px;}
.bdOr {border-top:2px solid #f28c28 !important; border-bottom:2px solid #f28c28 !important;}
.bdBl {border-top:2px solid #86ddf1 !important; border-bottom:2px solid #86ddf1 !important;}
div.sitemap {width:100%;}
div.sitemap div.mapArea {overflow:hidden; _zoom:1;}
div.sitemap div.mapArea div.map {float:left; width:144px; padding:0 5px 0 0;}
div.sitemap div.mapArea div.mapEnd {float:left; width:144px; padding:0;}
div.sitemap h4.title {height:24px; border-top:2px solid #c5d87d; border-bottom:2px solid #c5d87d;}
div.sitemap h4.title img {vertical-align:middle;}
div.sitemap h4.title a {display:block; height:18px; padding:6px 0 0 10px;}
div.sitemap div.mapArea ul {background:url('/images/sitemap_line.gif') repeat 0 -1px;}
div.sitemap div.mapArea ul li a {display:block; height:20px; padding:6px 0 0 8px; font-weight:bold; color:#646464;}
div.sitemap div.mapArea ul li ul {height:auto !important;}
div.sitemap div.mapArea ul li ul li a {display:block; height:20px; padding:6px 0 0 8px; font-weight:normal; font-size:11px; color:#a1a1a1;}

#MapBooking ul,
#MapGreenpeeBooking ul,
#MapPackage ul,
#MapMembership ul,
#MapShopping ul {height:340px;}

#MapLessonColumn ul,
#MapMyPage ul,
#MapSide ul,
#MapCSCenter ul,
#MapAbout ul {height:165px;}

/* 그래프 */
.mark {
    width:60px;
    height:10px;
    background:url('/images/cubeholic/point_off.gif') no-repeat 0 0;
    line-height:12px;
    text-align:left;
}
.mark-in {
    display:block;
    height:10px;
    overflow:hidden;
}

/* alert */
.popupalert {
    padding-top:13px;
    background:url('/images/common/popup/alertbg.gif') repeat-x 0 0;
    border:1px solid #3b3b3b;
    margin-top:0;
}
div.popupalert-header {
    height:32px;
}
div.popupalert-header h4.title {
    padding-left:18px;
    color:#fff;
    font-size:14px;
    font-weight:bold;
}
div.popupalert-content {
    padding:0 0 44px 18px;
    background:#fff;
}
div.popupalert-content div.cont-wrap p.alert {
    padding-top:29px;
    color:#555555;
    text-align:center;
    line-height:18px;
}
/* tour Table */
div.tour-item {
    width:100%;
    margin-bottom:14px;
    overflow:hidden;
}
div.tour-item .content {
    float:right;
    width:413px;
    margin-top:5px;
}
div.tour-item .content .title {
    margin-left:-2px;
    color:#000;
    font-weight:bold;
    font-size:14px;
    line-height:32px;
}
div.tour-item .content .title a {
    color:#000;
}
div.tour-item .content .title a:focus,
div.tour-item .content .title a:hover,
div.tour-item .content .title a:active {
    text-decoration:underline;
}
div.tour-item .content table {
    width:100%;
    margin-top:1px;
    color:#9e9e9e;
    line-height:18px;
    letter-spacing:-1px;
}
/* Tour Write Table */
div.tour-summary {
    width:100%;
    padding-bottom:4px;
    margin-bottom:9px;
    background:url('/images/common/board/table_shadow.gif') repeat-x 0 100%;
}
div.tour-summary div.wrapper {
    padding:9px;
    border:1px solid #8eb100;
    overflow:hidden;
    *zoom:1;
}
/* Tour top Box*/
div.tourinfo-box {
    width:100%;
    overflow:hidden;
}
div.tourinfo-bbox {
    position:relative;
    width:700px;
    margin:18px 0 0 0;
    _margin:8px 0 0 0;
    padding:21px 20px 0;
    background:url('/images/cubetour/tourinfo_dot.gif') repeat-x 0 top;
    line-height:24px;
}
div.tourinfo-bbox .sect-title {
    margin-top:0;
    color:#91b500;
    line-height:14px;
}
div.tourinfo-bbox em,
div.tourinfo-bbox strong {
    font-weight:bold;
}
/* 이용약관 */
div.agreements {
    margin-bottom:22px;
}
div.agreements .scroller {
    height:70px;
    padding:13px 17px;
    border:1px solid #a2a2a2;
    border-right:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    line-height:18px;
}
div.agreements .agree {
    margin-top:16px;
}
div.agreements div.attention-box {
    margin-top:11px;
}
div.agreements div.attention-box ul.pilot em {
    color:#acc73f;
}
/* Table in datatable */
div.summary-inbox{
    width:400px;
    height:114px;
    margin-top:8px;
    overflow-y:auto;
    overflow-x:hidden;
}
table.table-price {
    width:380px;
}
table.table-price tbody tr.striped td{
    background:#f7f7f7;
}
table.table-price thead th {
    color:#8eb100;
}
table.table-price thead th,
table.table-price tbody td {
    padding:4px 0;
    text-align:center;
    font-weight:bold;
    border:1px solid #dadada;
}
table.table-price thead th.first,
table.table-price tbody td.first {
    font-weight:normal;
}


/* 2010-09-09 add */
/* Data Table - Center */
table.datatable-center2 {
}
table.datatable-center2 tbody th {
    text-align:center;
    padding-left:0;
}
table.datatable-center2 tbody td {
    padding:7px 0 7px 20px;
}

/* 2011-12-28 박스컨텐츠 라인 bg*/

.box_middle{
    width:100%
    margin:0;
    padding:0;
    background:url(/images/common/box_middle.gif) repeat-y 0 0;
}

.box_bottom{
    width:100%
    margin:0;
    padding:0;
    background:url(/images/common/box_bottom.gif) no-repeat 0 100%;
}

.box_top{
    width:100%
    margin:0;
    padding:0;
    background:url(/images/common/box_top.gif) no-repeat 0 0;
}

.box_top:after	{
    display:block;
    clear:both;
}

/* paging */
.paging_new{display:block; clear:both; margin-top:25px; *zoom:1; font-size:0; text-align:center;}
.paging_new:after{display:block; clear:both; content:"";}
.paging_new a,
.paging_new strong{display:inline-block; vertical-align:top; width:28px; height:28px; line-height:28px; margin-left:10px; font-weight:bold; font-size:13px; color:#838383; border:1px solid #b7b7b7; }
.paging_new strong{color:#f16230; border:1px solid #f16230;}
.paging_new .fst,
.paging_new .prev,
.paging_new .next,
.paging_new .lst {width:30px; height:30px; font-size:0; text-indent:-9999px; border:none;}
.paging_new .fst{margin:0; background:url(http://shop.golfcube.co.kr/img/paging_first_btn.gif);}
.paging_new .prev{background:url(http://shop.golfcube.co.kr/img/paging_prev_btn.gif);}
.paging_new .next{background:url(http://shop.golfcube.co.kr/img/paging_next_btn.gif);}
.paging_new .lst{background:url(http://shop.golfcube.co.kr/img/paging_last_btn.gif);}