* {
    font-family: 'Montserrat', 'Pretendard', sans-serif;
    box-sizing: border-box;
}

/* ���(element) ���� �ʱ�ȭ  */

html,
body,
div,
span,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
address,
pre,
cite,
form,
fieldset,
input,
textarea,
select,
table,
th,
td,
button {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', 'Pretendard', sans-serif;
    letter-spacing: -0.03em;
    box-sizing: border-box;
}

button {
    background: none;
    border: none;
}

/* ���̺����� */

table,
th,
td {
    margin: 0;
}

caption {
    display: none
}

/* ��� */

ol,
ul,
li {
    list-style: none;
    padding: 0;
    margin: 0
}

/* �׵θ� ���ֱ� */

fieldset,
img,
abbr,
acronym {
    border: 0 none;
}

/* ���̺� - ��ũ���� 'cellspacing="0"' ���� �Բ� �ʿ� */

table {
    border-collapse: separate;
    border-spacing: 0;
    border: 0 none;
}

/* �ؽ�Ʈ ���� ��� �ʱ�ȭ */

address,
caption,
em,
cite,
th {
    font-weight: normal;
    font-style: normal;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* body ��Ÿ�� */

body,
td,
div,
p,
a {
    color: #222;
    font-size: 16px;
    font-family: 'Montserrat', 'Pretendard', sans-serif;
    letter-spacing: -0.03em;
}

/* ��ũ */

a,
a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

/* �̹���, ������ ��� */

label,
select,
input,
textarea,
span {
    vertical-align: middle;
    box-sizing: border-box;
}

select {
    padding: 7px;
    font-size: 14px;
    border: 1px solid #9b9b9b
}

.memu {
    color: #000000;
    font-size: 9pt;
    font-family: ����, tahoma;
    line-height: 140%
}

A.menu:link {
    color: #000000;
    text-decoration: none;
}

A.menu:visited {
    color: #000000;
    text-decoration: none;
}

A.menu:hover {
    color: #FF0000;
    text-decoration: none;
}

.input_ {
    border: 1px solid #D8D8D8;
    background-color: #F5F5F5;
    padding: 8px;
    box-sizing: border-box;
}

/* ���߰�,�ǸŰ�,����Ʈ,��ǰ��,��������*/

.goodsName {
    padding-bottom: 10px;
    font-weight: 400
}

.goodsMarketPrice {
    display: block;
    color: #787878
}

.goodsPrice {
    font-size: 1.2em;
    font-family: tahoma;
    font-weight: bolder;
    color: red;
    padding-bottom: 8px
}

.goodsPoint {
    color: #3f7d9e
}

.goodsAdvance {
    color: #9c9c9c;
    font-size: 0.9em;
    padding-bottom: 8px
}

.goodsNumberIcon {
    position: relative;
    left: 0px;
    top: 0px;
}

.goodsNumberIcon img {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
}

/* ī�װ��� �׺���̼� */

.category_m {
    letter-spacing: 0px;
}

/* �ʼ��Է¸�ũ */

.p {
    color: red;
    font-weight: bolder;
    padding-right: 6px
}

/* ��� */

.member_agree h1 {
    margin-bottom: 5px
}

.member_agree h2 {
    margin-bottom: 5px;
    font-size: 16px
}

.member_agree ol {
    margin-bottom: 15px;
    padding-left: 20px
}

.member_agree p {
    margin-bottom: 15px;
    padding-left: 20px
}

/* ��ǰ��� ī�װ��� ��ܹ�ư */

.bt_category_top {
    display: block;
    padding: 14px;
    color: #333333;
    text-decoration: none;
}

a.bt_category_top:hover {
    font-weight: bolder;
    text-decoration: none;
    background-color: #fff8dd
}

/* ��ǰ���� ���ݳ��� ���� */

.userinfo_priceinfo {
    border-top: 2px solid #3a3a3a;
    border-bottom: 2px solid #3a3a3a;
    margin-top: 10px;
    margin-bottom: 10px
}

.userinfo_priceinfo td,
.userinfo_priceinfo th {
    padding: 12px;
    border-right: 1px solid #dddddd;
    width: 25%
}

.userinfo_priceinfo th {
    background-color: #ebebeb;
    font-weight: bolder
}

.userinfo_priceinfo td {
    text-align: center;
    font-family: tahoma;
    font-size: 22px;
    font-weight: bolder;
    position: relative;
    padding: 30px;
}

.userinfo_priceinfo_end {
    border-right: 0;
    color: #db0000
}

.userinfo_priceinfo td div {
    position: absolute;
    z-index: 1;
    right: -13px;
    top: 32px;
}

.userinfo_priceinfo2 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.userinfo_priceinfo2 span {
    display: inline-block;
    width: 120px;
}

.total_price_show {
    color: red;
    font-weight: bolder;
    font-family: tahoma;
    font-size: 20px
}

/* ��ٱ��� ���� */

.cartnum_box {
    border-collapse: collapse;
    background-color: #ffffff
}

.cartnum_box td {
    border: 1px solid #dddddd;
    padding: 0;
}

.cartnum_box td input {
    border: 0;
    text-align: center
}

/* ��ٱ��Ͻ��� */

.cart_step_number {
    border-radius: 100px;
    border: 1px solid #d2d2d2;
    background-color: #f2f2f2;
    color: #7d7d7d;
    font-size: 20px;
    text-align: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0
}

.cart_step_number_over {
    border-radius: 100px;
    border: 1px solid #242424;
    background-color: #242424;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0
}

.cart_step_number_line {
    height: 1px;
    border-top: 1px solid #d2d2d2
}

.cart_step_space {
    width: 30px
}

.cart_step_text {
    padding-top: 10px;
    text-align: center
}

/* �׺���̼� ������ */

.navi_design {
    background-color: #F5F5F5;
    border: 1px solid #dddddd;
    text-align: left;
    height: 50px;
    line-height: 50px;
}

.navi_design ul {
    float: left;
    padding-left: 10px
}

.navi_design ul li {
    float: left;
    padding: 0 20px;
    background: url(../image/A_icon_7.gif);
    background-repeat: no-repeat;
    background-Position: 100% 50%;
}

.navi_design ul li:last-child {
    background: url();
}

.subtitle {
    padding: 20px 0;
    font-weight: bolder;
}

.subtitle_line {
    border-bottom: 1px solid #dddddd
}

.input_ess {
    background: url(../../../image/input_ess.gif);
    background-repeat: no-repeat;
    background-Position: 0% 0%;
}

.formtitle {
    padding: 10px 0 10px 25px;
    margin-top: 20px;
    font-weight: normal;
    text-align: left;
    font-size: 1.2em;
    background: url(../../../image/icon_point.gif);
    background-repeat: no-repeat;
    background-Position: 0px 50%;
}

/* ����������˸� */

.adminmess {
    background-color: #edefd6;
    border: 1px solid #ccd189;
    padding: 15px;
    text-align: center;
    color: #8c9339;
    display: block
}

/* ��ȿ�� */

.zoomimg_wrap {
    overflow: hidden;
    border: 1px solid #dddddd
}

.zoomimg_wrap img {
    transition: all .4s;
}

.zoomimg_wrap:hover img {
    transform: scale(1.1);
}