.item_detail {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px;
}

.item_video {
    width: 400px;
    height: 400px;
    margin-right: 20px;
}

    .item_video .slick-dots li button {
        opacity: 0.75;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #acacac;
    }

    .item_video .slick-dots li.slick-active button {
        opacity: 1;
        background-color: #000;
    }

.item_conents {
    width: 580px;
}

.item_name {
    display:block;
    font-size: 20px;
    font-weight: bold;
}

.detail_contents {
    padding-top : 26px;
    border-bottom: 1px solid #ccc;
}

    .detail_contents > div {
        padding: 8px 0;
    }

    .detail_contents span {
        font-size: 14px;
        font-weight: 400;
        color: #333;
    }

.price {
    display: flex;
    align-items: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
}

    .price span {
        display: inline-block;
    }

.detail_contents span.title {
    display: inline-block;
    width: 150px;
    font-size: 14px;
    color: #787878;
    font-weight: 400;
}

.detail_contents span.sale {
    color: #323232;
    font-size: 24px;
    font-weight: bold;
}

.detail_contents span.rate {
    color: #ed1c24;
    font-size: 15px;
    font-weight: bold;
    margin-left: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    border: 2px solid red;
    border-radius: 30px;
}

.detail_contents span.exist {
    padding-left: 94px;
    color: #787878;
}

.detail_contents span.stock {
    padding: 2px 6px;
    font-size: 15px;
    border-radius: 10px;
    background-color: #ee2f49;
    color: #fff;
}

.detail_contents span.number {
    margin-top: 4px;
    margin-left: 6px;
    font-size: 20px;
    color: #333;
    font-weight: 500;
}

.detail_contents span.perbox {
    font-size: 20px;
    color: #222;
    font-weight:500;
}

.detail_contents span.log_in {
    color: #fff;
    background-color: #ee2f49;
    padding: 3px 17px;
    border-radius: 12px;
}

.total_price {
    margin-bottom: 43px;
    padding-top: 22px;
    text-align: right;
}

    .total_price span {
        font-size: 14px;
    }

        .total_price span:last-child {
            color: #ed1c24;
            font-size: 24px;
            font-weight: bold;
            margin-left: 6px;
        }

        .total_price span.log_in {
            font-size: 14px;
            color: #fff;
            background-color: #ee2f49;
            padding: 3px 17px;
            border-radius: 12px;
            font-weight: 400;
        }

.nav_btn {
    display: flex;
    justify-content: space-between;
    margin-top: 27px;
}

    .nav_btn button {
        width: 285px;
        padding: 11px 0;
        color: #fff;
        background-color: #ee2f49;
        border: 1px solid #ee2f49;
        text-align: center;
        font-size: 1.15em;
    }

        .nav_btn button:last-child {
            background: #fff;
            color: #2C2C2C;
            border: 1px solid #ccc;
        }
/*¹öÆ°CSS*/
.counter {
    position: relative;
}

.counter-wrapper {
    position:relative;
}

.btn_minus {
    position: absolute;
    border: 1px solid #ebebeb;
    background: #f7f7f7;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    font-size:15px;
}

.order_count {
    width: 50px;
    border: 1px solid #ededed;
    height: 30px;
    float: left;
    text-align: center;
    font-size: 12px;
}
    /*³Ñ¹öÆ÷¸ä Á¦°Å*/
    .order_count::-webkit-outer-spin-button,
    .order_count::-webkit-inner-spin-button {
        -webkit-appearance: none;
        -moz-appearance: none;
    }
.order_count_wrap {
    padding: 0px 30px;
    float: left;
    text-align:center;
}

.btn_plus {
    position: absolute;
    border: 1px solid #ebebeb;
    background: #f7f7f7;
    width: 30px;
    height: 30px;
    float: left;
    top: 0;
    right: 0;
    font-size: 15px;
}
