﻿/* ===============================================================================================

# makeshop 공통 스타일 시트
# 저작자 : 스마트스킨 | (주)유니드커뮤니케이션즈 스마트스킨 사업부
# 최초 작성일 : 2015 - 09 - 15
* 디자인 문의 고객센터: 02-1544-6297
* 본 문서의 소스와 정보에 대한 모든 권리는 스마트스킨((주)유니드커뮤니케이션즈))에게 있습니다.
* 사전 동의없이는 동일,유사의 수준에서 어떠한 형식과 방법으로든 무단 도용을 금합니다.
* 만일 위와 같은 권고에도 불구하고 무단 도용시 저작권법에 의거하여 법적인 제재를 받으실 수 있습니다.

=============================================================================================== */
body {
    font-size: 0.75em;
}
select {
    padding-left: 0 41px 0 10px;
    -webkit-appearance: none;
    border: 1px solid #ccc;
    background: url("img/select_ico.gif") center right no-repeat #fff;
    background-size: 20px;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
select,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family:'Roboto', 'NanumBarunGothic', 'Noto Sans KR', '돋움', Dotum, sans-serif;
}
.page_location {
    padding: 0;
}
.page_location li::after {
    content: ">";
    margin: 0 7px;
}
.page_location li:last-child::after {
    content: "";
    margin: 0;
}
.cb_clear:after,
.cb_clear:before {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.cb_clear:after {
    clear: both;
}
.cb_clear {
    zoom: 1;
}
#HamburgerPage {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=checkbox],
input[type=radio] {
    -webkit-appearance: button;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    margin-right: 2px;
    margin-bottom: 1px;
    border-radius: 3px!important;
    background-image: url("img/check_input.gif");
    background-size: 100%;
    background-color: #C5C5C5;
    border: 1px double #C5C5C5;
    transition: 0.4s;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background-image: url(img/check_input.gif)!important;
    background-position: center!important;
    background-size: 100%!important;
    background-color: #F74F4F!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important;
}
div.none-data p {
    font-size: 1.3em;
    font-weight: 700;
    background: #E6E6E6;
    padding: 15px;
    border: 1px solid #ddd;
}
.BGColor {
    background: #efefef;
    transition: 0.7s;
    border: none!important;
}
.SMS_RemberCouponOrderPage {
    display: none;
    padding: 10px;
    background: #fff;
    font-size: 13px;
    text-align: center;
    margin: 15px 0 0;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-weight: 700;
}
.SMS_RemberCouponOrderPage b {
    color: #D2474A;
}
.SMSorderSubmit_coupon {
    text-align: center;
    margin: 16px auto 3px;
    width: 260px;
    height: 37px;
    line-height: 37px;
    background: #58b1dc;
    color: #fff;
    font-size: 14px;
    display: block;
    border-radius: 3px;
}
#review-board-list .h_title,
#review-list .h_title,
#review-type .h_title {
    position: relative;
    text-align: center;
    font-size: 15px;
    background: #fff;
    height: 42px;
    line-height: 40px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #Ddd;
    padding: 0;
}
#review-list .search-wrap table {
    font-size: 13px;
}
#review-board-list .h_title .btn_Red {
    height: 40px!important;
    width: 60px!important;
    float: right!important;
    line-height: 40px!important;
    font-weight: 400!important;
    margin-top: 0!important;
    font-size: 12px;
    background: #fff;
    border: none;
    border-left: 1px solid #ddd;
    color: #9A9A9A;
}
#review-board-list .boardWrite .btn_Red {
    font-size: 1.3em;
    font-weight: 700;
    border-radius: 3px;
}
#review-board-list dl,
#review-list dl,
#review-type dl {
    font-size: 13px;
    line-height: 22px;
}
#review-board-list .notice-bar {
    padding: 10px;
    border-bottom: 1px solid #ddd!important;
    background-color: #F9F9F9!important;
}
#review-board-list .notice-bar .bgc464644 {
    font-size: 12px;
    border-radius: 3px;
    padding: 3px 5px;
}
#review-board-write table td #addinfo_text {
    display: block;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    background: #D2D2D2;
    padding: 0 10px;
}
#review-board-write .pd10 {
    font-size: 14px!important;
}
#review-board-write table {
    background: #fff!important;
    overflow: hidden!important;
    border-top: none!important;
    border: 1px solid #ddd!important;
}
#review-board-write table td,
#review-board-write table th {
    padding: 8px 15px!important !important;
}
#review-board-list .h_title .all-board-list {
    height: 40px!important;
    width: 60px!important;
    float: right!important;
    line-height: 40px!important;
    font-weight: 400!important;
    margin: 0!important !important;
    font-size: 12px;
    background: #fff;
    border: none!important;
    border-left: 1px solid #ddd!important;
    color: #9A9A9A;
}
.h_title {
    position: relative;
    text-align: center;
    font-size: 15px;
    background: #fff;
    height: 42px;
    line-height: 40px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #Ddd;
    padding: 0;
}
#MS_WritenBySEB img {
    width: 100%!important;
}
#gallery-list .item {
    background: #fff!important;
    padding: 16px 10px!important !important;
}
#gallery-list .h_title .btn_Red {
    height: 40px!important;
    width: 60px!important;
    float: right!important;
    line-height: 40px!important;
    font-weight: 400!important;
    margin-top: 0!important;
    font-size: 12px;
    background: #fff;
    border: none;
    border-left: 1px solid #ddd;
    color: #9A9A9A;
}
#gallery-list .item .list_shopping2x li a {
    border: 1px solid #eaeaea!important;
    padding: 10px;
}
#gallery-list .item-search {
    background: #efefef!important;
}
#gallery-list .boardWrite .btn_Red {
    font-size: 1.3em;
    font-weight: 700;
    border-radius: 3px;
}
#gallery-list .pd10 .btn_Red {
    height: 40px!important;
    width: 150px!important;
    line-height: 40px!important;
    margin: 40px auto 0!important !important;
    background: #ddd;
    border-radius: 2px;
    border: 1px solid #C1C1C1;
    color: #9a9a9a;
    font-size: 13px;
    font-weight: 700!important;
}
.swiper-slide,
.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container {
    display: none;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate(0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.SMS_swiper_buttonNext,
.SMS_swiper_buttonPrev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px;
    -webkit-background-size: 27px;
    background-size: 27px;
    background-position: center;
    background-repeat: no-repeat;
}
.SMS_swiper_buttonNext.swiper-button-disabled,
.SMS_swiper_buttonPrev.swiper-button-disabled {
    opacity: 1;
    cursor: auto;
    pointer-events: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 6px;
    display: inline-block;
    background: #333;
    opacity: 0.3;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}
.swiper-container-vertical > .swiper-pagination {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -o-transform: translate(0,-50%);
    -ms-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}
.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}
.swiper-container-horizontal > .swiper-pagination {
    bottom: 26px;
    left: 0;
    width: 100%;
	height:16px;
	font-size:0px;
}
.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
    margin:6px 3px;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide,
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter:blur(50px);
    filter:blur(50px);
}
.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
    z-index: 0;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    -moz-animation: swiper-preloader-spin 1s steps(12,end) infinite;
    animation: swiper-preloader-spin 1s steps(12,end) infinite;
}
.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    -webkit-background-size: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}
.swiper-slide img {
    width: 100%;
    vertical-align: middle;
}
#iosBookmark {
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -90px;
    width: 180px;
    background: #f7f7f7;
    border-radius: 3px;
    box-shadow: 0 0 6px rgba(29,29,29,.48);
    padding: 0 0 15px;
    z-index: 9999;
    display: none;
}
#iosBookmark .iosB_text b {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 70px;
    margin: 11px auto;
    border: 4px solid #DADADA;
    background-color: #fff;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAA6CAMAAAD4IJuIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQzMTI2NzlBRkVDMzExRTQ5MzkwQTQ1QkNDQzVEN0Q3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQzMTI2NzlCRkVDMzExRTQ5MzkwQTQ1QkNDQzVEN0Q3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDMxMjY3OThGRUMzMTFFNDkzOTBBNDVCQ0NDNUQ3RDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDMxMjY3OTlGRUMzMTFFNDkzOTBBNDVCQ0NDNUQ3RDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6yz7w9AAAANlBMVEX///+mz/qhzPubyPuVxvuSxfuPw/uJwPuGvvuAu/t+uvt+uvx7uPx4t/wylP41lf4Aev8DfP+3CVdXAAAAEHRSTlMAmKWvubzBycvS1dfY3Pz8E52r6QAAAHZJREFUSMft00sKhEAMRdGntn9Lb+1/sw60EWnQlBNbzB2GMwiBSDfUdUkaEvwA0Cdpsx+ghdboAzQCNSYfoJJAqgw+EAstXJ9TXxNzfbmKSHnsx0wbVz7ZrrNya8/h7Nr47/waP1/GuXPnlu917vxd3NJV/i/NJEIXn6FPCTcAAAAASUVORK5CYII=");
    background-repeat: no-repeat;
    background-size: 45%;
    background-position: center;
}
#iosBookmark .iosB_text {
    line-height: 20px;
    color: #6B6B6B;
    text-align: center;
    font-size: 13px;
}
.SMS_all_header {
    position: relative;
    text-align: center;
    font-size: 15px;
    background: #fff;
    height: 42px;
    line-height: 40px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #Ddd;
}
.SMS_all_header a {
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 25px;
    height: 25px;
    background: url("img/myp_back.png") center no-repeat #F2F2F2;
    border: 1px solid #ddd;
    border-radius: 3px;
    background-size: 60%;
}
#SMS_mypage_warp .user_h {
    position: relative;
    padding: 30px 35px 10px;
    overflow: hidden;
    font-size: 1.2em;
    max-width: 620px;
    margin: 0 auto;
}
#SMS_mypage_warp .user_h div {
    font-size: 1em;
    font-weight: 700;
    color: #C3C3C3;
    padding: 0 0 15px;
    margin: 0 0 6px;
    border-bottom: 2px solid #3E3E3E;
    line-height: 19px;
}
#SMS_mypage_warp .user_h b {
    font-size: 1.4em;
    font-weight: 700;
    color: #444;
}
#SMS_mypage_warp .myp_user_info {
    position: relative;
    padding: 0 35px 10px;
    overflow: hidden;
    font-size: 1.2em;
    max-width: 620px;
    margin: 0 auto;
}
#SMS_mypage_warp .myp_user_info .tit_user {
    margin: 0 0 15px;
    line-height: 25px;
    font-size: 1.1em;
}
#SMS_mypage_warp .myp_user_info .tit_user span {
    display: block;
    font-weight: 700;
    color: #444;
}
#SMS_mypage_warp .myp_user_info .tit_user b {
    display: block;
    font-weight: 400;
    color: #8C8C8C;
}
#SMS_mypage_warp .myp_user_info span.tit_user {
    text-align: left;
}
#SMS_mypage_warp .myp_user_info .grp {
    border-top: 1px solid #eee;
    margin: 10px 0 0;
    padding: 10px 0 0;
    line-height: 25px;
    color: #8C8C8C;
    font-size: 1.1em;
}
#SMS_mypage_warp .myp_user_info .grp .grp_h {
    color: #444;
    font-weight: 700;
}
#SMS_mypage_warp .myp_user_info .myp_cart {
    position: absolute;
    top: 1px;
    right: 35px;
    width: 45px;
    height: 45px;
    background-image: url("img/myp_cart.gif");
    background-repeat: no-repeat;
    background-size: 100%;
}
#SMS_mypage_warp .myp_user_info .myp_cart span {
    position: absolute;
    top: 5px;
    right: 0;
    padding: 0 5px;
    line-height: 19px;
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    text-align: center;
    border-radius: 18px;
    background: #ff7171;
    z-index: 10;
}
#SMS_mypage_warp .myp_points {
    overflow: hidden;
    text-align: center;
    padding: 10px;
    max-width: 620px;
    margin: 0 auto;
}
#SMS_mypage_warp .myp_points ul {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    box-orient: horizontal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
}
#SMS_mypage_warp .myp_points li {
    width: 100px;
    height: 100px;
    box-flex: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    padding: 0 3px;
}
#SMS_mypage_warp .myp_points li .myp_icon {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    margin: 0 auto 5px;
    background-color: #FFF;
    background-image: url("img/myp_ico.gif");
    background-repeat: no-repeat;
    background-size: 180px;
    border: 2px solid #DEDEDE;
}
#SMS_mypage_warp .myp_points li a {
    color: #6F6F6F;
    font-size: 1.2em;
}
#SMS_mypage_warp .myp_points li em {
    color: #000;
    font-weight: 700;
}
#SMS_mypage_warp .myp_points li .num_i {
    background-position: 8px 11px;
}
#SMS_mypage_warp .myp_points li .money_i {
    background-position: -39px 9px;
}
#SMS_mypage_warp .myp_points li .coupon_i {
    background-position: -86px 13px;
}
#SMS_mypage_warp .myp_points li .point_i {
    background-position: -135px 14px;
}
.join_modify {
    display: block;
    background: #333;
    height: 43px;
    line-height: 46px;
    text-align: center;
    margin: 30px auto;
    width: 85%;
    max-width: 550px;
    border-radius: 4px;
    font-weight: 700;
}
.join_modify a {
    display: block;
    color: #fff;
    font-size: 14px;
}
#SMS_mypage_warp .myp_btn {
    padding: 20px;
    background: #efefef;
    border-top: 1px solid #E2E2E2;
}
#SMS_mypage_warp .myp_btn .myp_links {
    background: #fff;
    border: 1px solid #E4E4E4;
    border-radius: 7px;
    padding: 0 10px;
    max-width: 550px;
    margin: 0 auto 20px;
}
#SMS_mypage_warp .myp_btn .myp_links ul {
    overflow: hidden;
}
#SMS_mypage_warp .myp_btn .myp_links li {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-indent: 10px;
    font-size: 1.2em;
    border-bottom: 1px solid #EAEAEA;
}
#SMS_mypage_warp .myp_btn .myp_links li:last-child {
    border-bottom: none;
}
#SMS_mypage_warp .myp_btn .myp_links li a {
    color: #565656;
}
#SMS_mypage_warp .myp_btn .myp_links li a span {
    position: absolute;
    right: 3px;
    top: 10px;
    background: #FF7171;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    text-align: center;
    text-indent: 0;
    font-size: 10px;
}
#SMS_mypage_warp .myp_btn .myp_links li p:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    margin-right: 9px;
    color: #ADADAD;
    float: right;
    font-weight: 400;
}
#SMS_mypage_warp .myp_btn .withdraw {
    display: block;
    margin: 10px auto 0;
    padding: 0 0 0 12px;
    height: 40px;
    line-height: 40px;
    text-indent: 10px;
    background-color: #DCDCDC;
    border-radius: 6px;
}
#SMS_mypage_warp .myp_btn .withdraw a {
    color: #7D7D7D;
    font-size: 1.1em;
}
#SMS_mypage_warp .myp_btn .withdraw p:after {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    margin-right: 9px;
    padding: 0 10px;
    color: #ADADAD;
    float: right;
    font-weight: 400;
}
#SMS_mypage_warp .myp_links_header {
    height: 30px;
    line-height: 30px;
    padding: 0 4px;
    font-size: 1.2em;
    font-weight: 700;
    color: #6F6F6F;
    max-width: 550px;
    margin: 0 auto 3px;
}
#SMS_order_list {
    background: #F6F6F6;
}
#SMS_order_list #order-list {
    padding: 0 15px;
    background: #F6F6F6;
}
#SMS_order_list #order-list .MK_orderlist {
    background: #F6F6F6;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}
#SMS_order_list #order-list .sms_my_order {
    position: relative;
    display: block;
    color: #3E3E3E;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 15px;
    padding: 19px 7px 0;
    max-width: 600px;
    margin: 0 auto;
}
#SMS_order_list #order-list .sms_my_order .sms_my_order_p {
    padding: 0;
    text-align: right;
    color: #868686;
    font-size: 12px;
}
#SMS_order_list #order-list li h4 {
    padding: 10px 10px 3px 13px;
    background-color: #fff;
}
#SMS_order_list #order-list li h4 .header_order {
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    border-bottom: 1px solid #CCC;
    font-size: 1.2em;
    line-height: 22px;
    padding: 3px 0 12px;
}
#SMS_order_list #order-list li h4 .header_order span {
    display: block;
}
#SMS_order_list .order_num_copy {
    display: inline-block;
}
#SMS_order_list #order-list li {
    margin-top: 15px;
    background-color: #fff;
    border: 1px solid #DBDBDB;
    border-radius: 2px;
    box-shadow: none;
}
#SMS_order_list #order-list li dl {
    position: relative;
    padding: 15px;
    border-bottom: 1px solid #ddd;
}
#SMS_order_list #order-list li dl dt .delivery_state {
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 0 15px;
    color: #D95757;
}
#SMS_order_list #order-list .order_p_sms {
    display: block;
    margin: 6px 0 0;
    color: #444;
    font-size: 1.1em;
    font-weight: 700;
}
#SMS_order_list #order-list .MK_orderlist .option,
#SMS_order_list #order-list .MK_orderlist .product-name a {
    width: 100%;
    color: #444;
    font-size: 1.2em;
    font-weight: 700;
}
#SMS_order_list #order-list li dl dt .listTitleRight {
    position: absolute;
    top: 14px;
    right: 15px;
}
#SMS_order_list #order-list li dl dt .listTitleRight .btn_write {
    display: block;
    border: 2px solid #77b9fa;
    padding: 3px;
    background-color: #fff;
    text-align: center;
    margin-left: 5px;
    color: #77b9fa;
    font-weight: 700;
    border-radius: 20px;
    font-size: 0.9em;
}
#SMS_order_list #order-list li .ncount.item-links {
    display: block;
    width: 100%;
    text-align: center;
    padding: 11px 13px 9px;
    margin: 13px 0 0;
    border-top: 1px solid #ddd;
    background: #FAFAFA;
}
#SMS_order_list #order-list li .detail {
    padding: 0 13px;
}
#SMS_order_list #order-list li .detail h5 {
    border: none;
    background: #fff;
    padding: 0;
}
#SMS_order_list #order-list li .delivery-detail {
    margin-top: 13px;
}
#SMS_order_list #order-list li .btn_White {
    font-size: 1.1em;
    font-weight: 400;
    height: 40px;
    color: #585858;
    float: initial;
}
#SMS_order_list #order-list li .btn_White b.myp_arr {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url("img/down_arr.png") center no-repeat;
    background-size: 40%;
    position: relative;
    top: 9px;
    right: 0;
    opacity: 0.7;
}
#SMS_order_list #order-list li .item-links .btn_Cancel,
#SMS_order_list #order-list li .item-links .btn_Grey {
    width: 29%!important;
    background: #FFF;
    height: 35px;
    line-height: 32px;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    font-size: 1em;
    margin: 0 3px 3px;
    vertical-align: top;
}
#SMS_order_list #order-list li .item-links .btn_Cancel span,
#SMS_order_list #order-list li .item-links .btn_Grey span {
    color: #7C7C7C;
}
#SMS_order_list #order-list li .detail table {
    border: 1px solid #ddd;
    border-top: none;
}
#SMS_order_list .order_btn_more {
    max-width: 600px;
    margin: 10px auto;
    padding: 0 16px 18px;
    overflow: hidden;
}
#SMS_order_list .order_btn_more a {
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    width: 50%;
    padding: 0 5px;
}
#SMS_order_list .order_btn_more a span {
    display: block;
    background: #FFF;
    border-radius: 3px;
    border: 1px solid #ddd;
    color: #444;
    height: 40px;
    line-height: 40px;
}
#SMS_order_list .order_btn_more a.order_m span {
    border: none;
    background: #444;
    color: #fff;
}
#SMS_order_list #order-list li .detail table td,
#SMS_order_list #order-list li .detail table th {
    background: #eee;
}
#SMS_coupon_list #container {
    padding: 6px 0;
}
#SMS_coupon_list #coupon-list .sms_my_coupon {
    position: relative;
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 22px;
    padding: 16px 20px 12px;
}
#SMS_coupon_list #coupon-list .sms_my_coupon .sms_my_cou_p {
    border-bottom: 2px solid #3E3E3E;
    padding: 6px 0 20px;
}
#SMS_coupon_list #coupon-list .sms_my_coupon .coupon_add_btn {
    position: absolute;
    bottom: 35px;
    right: 20px;
    border: 2px solid #77b9fa;
    background-color: #fff;
    color: #77b9fa;
    padding: 3px 7px;
    text-align: center;
    font-weight: 700;
    border-radius: 20px;
    font-size: 0.7em;
}
#SMS_coupon_list #coupon-list .sms_my_coupon .coupon_add_btn.select_bg {
    background-color: #77b9fa!important;
    color: #fff!important;
}
#SMS_coupon_list .sms_coupon_pop {
    padding: 17px;
    display: none;
    background: #fff;
}
#SMS_coupon_list .sms_coupon_pop .sms_coupon_in {
    background: #fff;
    border: 1px solid #C5C5C5;
    border-radius: 4px;
}
#SMS_coupon_list #coupon-list .coupon-num {
    padding: 10px;
    background: #efefef;
}
#SMS_coupon_list #coupon-list .coupon-num h3 {
    display: block;
    color: #444;
    border-radius: 0;
    font-size: 1.1em;
    line-height: 22px;
    text-align: center;
    padding: 3px 0 12px 3px;
}
#SMS_coupon_list #coupon-list .coupon-num h3 span {
    display: block;
    font-size: 0.9em;
    color: #aaa;
}
#SMS_coupon_list #coupon-list .coupon-num .input01 input {
    border: 1px solid #D9D9D9;
    border-radius: 2px;
    padding: 0 2px;
}
#SMS_coupon_list #coupon-list .coupon-num .input01 input:focus {
    color: #fff;
    background: #444;
}
#SMS_coupon_list #coupon-list .btns {
    margin: 0;
    padding: 0;
}
#SMS_coupon_list #coupon-list .btns .btn_Black {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background-color: #444;
    color: #FFF;
    text-align: center;
    display: block;
    border: none;
    vertical-align: middle;
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 auto;
}
#SMS_coupon_list #coupon-list .coupon_length {
    font-size: 1em;
    color: #949494;
    text-align: center;
    margin: 10px 0 23px;
}
#SMS_coupon_list #coupon-list .coupon_length b {
    display: inline-block;
    background: #FF7E7E;
    text-align: center;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 30px;
    color: #fff;
    margin: 0 2px 0 0;
    vertical-align: middle;
}
#SMS_coupon_list #coupon-list .couponList {
    background: #fff;
}
#SMS_coupon_list #coupon-list .list {
    padding: 0 17px 15px;
}
#SMS_coupon_list #coupon-list .list li {
    border: 1px solid #dedede;
    color: #fff;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    overflow: hidden;
}
#SMS_coupon_list #coupon-list .list h4 {
    background-color: #F3F3F3;
    font-weight: 700;
    font-size: 1.2em;
    padding: 10px;
    margin-bottom: 10px;
    color: #444;
    border-bottom: 1px solid #D0D0D0;
}
#SMS_coupon_list #coupon-list .cautionCoupon {
    line-height: 2;
    padding: 20px;
    background-color: #F9F9F9;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
}
#SMS_coupon_list #coupon-list .cautionCoupon h4 {
    font-size: 1.11em;
    line-height: 18px;
    margin: 0 0 12px;
}
#SMS_coupon_list #coupon-list .cautionCoupon li {
    font-size: 1em;
}
#SMS_reserve_list #container {
    padding: 6px 0;
}
#SMS_reserve_list .reserve_list_padding {
    padding: 6px 20px;
}
#SMS_reserve_list #reserve-list .sms_my_reserve {
    position: relative;
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 22px;
    padding: 16px 0 0;
}
#SMS_reserve_list #reserve-list .sms_my_reserve .sms_my_res_p {
    border-bottom: 2px solid #3E3E3E;
    padding: 6px 0 20px;
}
#SMS_reserve_list #reserve-list .notice-info {
    padding: 0;
}
#SMS_reserve_list #reserve-list .notice-info p {
    text-align: left;
    padding: 0;
    font-size: 1.2em;
    height: 45px;
    line-height: 45px;
}
#SMS_reserve_list #reserve-list .notice-info p b {
    font-size: 1.2em;
    color: #D95757;
    margin-right: 2px;
}
#SMS_reserve_list #reserve-list .notice-info p:first-child {
    margin: 0;
}
#SMS_reserve_list #reserve-list .search_reserve {
    text-align: center;
    margin: 0;
    padding: 0 20px;
}
#SMS_reserve_list #reserve-list .cautionBox {
    margin: 0 0 20px;
    color: #818181;
    border: 1px solid #ddd;
    background: #fff;
}
#SMS_reserve_list #reserve-list .cautionBox p {
    font-size: 1.1em;
    line-height: 18px;
}
#SMS_reserve_list #reserve-list .search_reserve #search_date_end,
#SMS_reserve_list #reserve-list .search_reserve #search_date_start {
    width: 45%;
    border: 1px solid #DEDEDE;
    border-radius: 3px;
    -webkit-appearance: none;
    text-align: center;
    font-size: 1.1em;
}
#SMS_reserve_list #reserve-list .search_reserve #search_date_end:focus,
#SMS_reserve_list #reserve-list .search_reserve #search_date_start:focus {
    background: #444;
    color: #fff;
}
#SMS_reserve_list #reserve-list .res_bottom_layout {
    background: #F3F3F3;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
}
#SMS_reserve_list #reserve-list .res_point_view {
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    height: 35px;
    line-height: 35px;
}
#SMS_reserve_list #reserve-list .res_point_view_sub {
    font-size: 1em;
    text-align: center;
    color: #aaa;
    margin: 0 0 15px;
}
#SMS_reserve_list #reserve-list .search_reserve .btn_Grey {
    display: block;
    padding: 0;
    width: 126px;
    margin: 18px auto 0;
    border: 2px solid #77b9fa;
    border-radius: 30px;
    background: #fff;
    color: #77b9fa;
    font-size: 1.1em;
    height: 35px;
    line-height: 31px;
}
#SMS_reserve_list #reserve-list .list {
    width: 100%;
    border-top: 1px solid #DADADA;
    margin-top: 20px;
    background: #fff;
}
#SMS_reserve_list #reserve-list .list tr {
    border-bottom: 1px solid #E1E1E1;
}
#SMS_reserve_list #reserve-list .list th {
    width: 65%;
    height: 35px;
    padding: 10px 25px;
}
#SMS_reserve_list #reserve-list .list td {
    height: 35px;
    padding: 10px 25px 10px 0;
}
#SMS_reserve_list #reserve-list .list .reserve-price {
    font-size: 1em;
}
#SMS_emoney_list .emoney_list_padding {
    padding: 6px 20px;
}
#SMS_emoney_list #container {
    padding: 6px 0;
}
#SMS_emoney_list #emoney-list .sms_my_emoney {
    position: relative;
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 22px;
    padding: 16px 0 0;
}
#SMS_emoney_list #emoney-list .sms_my_emoney .sms_my_emo_p {
    border-bottom: 2px solid #3E3E3E;
    padding: 6px 0 20px;
}
#SMS_emoney_list #emoney-list .notice-info {
    padding: 0;
}
#SMS_emoney_list #emoney-list .notice-info p {
    text-align: left;
    padding: 0;
    font-size: 1.2em;
    height: 45px;
    line-height: 45px;
}
#SMS_emoney_list #emoney-list .notice-info p b {
    font-size: 1.2em;
    color: #D95757;
    margin-right: 2px;
}
#SMS_emoney_list #emoney-list .notice-info p:first-child {
    margin: 0;
}
#SMS_emoney_list #emoney-list .cautionBox {
    margin: 0 0 20px;
    color: #818181;
    border: 1px solid #ddd;
    background: #fff;
}
#SMS_emoney_list #emoney-list .cautionBox p {
    font-size: 1.1em;
    line-height: 18px;
}
#SMS_emoney_list #emoney-list .emo_bottom_layout {
    background: #F3F3F3;
    padding: 0;
    border-top: 1px solid #ddd;
}
#SMS_emoney_list #emoney-list .list {
    width: 100%;
    border-top: 1px solid #DADADA;
    margin-top: 0;
    background: #fff;
}
#SMS_emoney_list #emoney-list .list tr {
    border-bottom: 1px solid #E1E1E1;
}
#SMS_emoney_list #emoney-list .list th {
    width: 65%;
    height: 35px;
    padding: 10px 25px;
}
#SMS_emoney_list #emoney-list .list td {
    height: 35px;
    padding: 10px 25px 10px 0;
}
#SMS_emoney_list #emoney-list .list .emoney-price {
    font-size: 1em;
}
#SMS_emoney_list #emoney-list .emo_point_view {
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    height: 35px;
    line-height: 35px;
}
#SMS_point_list #container {
    padding: 6px 0;
}
#SMS_point_list .point_list_padding {
    padding: 6px 20px;
}
#SMS_point_list #point-list .sms_my_point {
    position: relative;
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 22px;
    padding: 16px 0 0;
}
#SMS_point_list #point-list .sms_my_point .sms_my_point_p {
    border-bottom: 2px solid #3E3E3E;
    padding: 6px 0 20px;
}
#SMS_point_list #point-list .notice-info {
    padding: 0;
}
#SMS_point_list #point-list .notice-info p {
    text-align: left;
    padding: 0;
    font-size: 1.2em;
    height: 45px;
    line-height: 45px;
}
#SMS_point_list #point-list .notice-info p b {
    font-size: 1.2em;
    color: #D95757;
    margin-right: 2px;
}
#SMS_point_list #point-list .notice-info p:first-child {
    margin: 0;
}
#SMS_point_list #point-list .cautionBox {
    margin: 0 0 20px;
    color: #818181;
    border: 1px solid #ddd;
    background: #fff;
}
#SMS_point_list #point-list .cautionBox p {
    font-size: 1.1em;
    line-height: 18px;
}
#SMS_point_list #point-list .point_bottom_layout {
    background: #F3F3F3;
    padding: 0;
    border-top: 1px solid #ddd;
}
#SMS_point_list #point-list .list {
    width: 100%;
    border-top: 1px solid #DADADA;
    margin-top: 0;
    background: #fff;
}
#SMS_point_list #point-list .list tr {
    border-bottom: 1px solid #E1E1E1;
}
#SMS_point_list #point-list .list th {
    width: 65%;
    height: 35px;
    padding: 10px 25px;
}
#SMS_point_list #point-list .list td {
    height: 35px;
    padding: 10px 25px 10px 0;
}
#SMS_point_list #point-list .list .point-price {
    font-size: 1em;
}
#SMS_point_list #point-list .point_point_view {
    font-size: 1.2em;
    font-weight: 700;
    text-align: center;
    height: 35px;
    line-height: 35px;
}
#SMS_at_calendar #attendCalendar {
    background: #f7f7f7;
    padding: 0 0 10px;
}
#SMS_at_calendar #attendCalendar .hd {
    text-align: left;
    background-color: #fff;
    padding: 0;
}
#SMS_at_calendar #attendCalendar .hd p {
    position: relative;
    display: block;
    color: #3E3E3E;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 22px;
    padding: 20px;
    border-bottom: 1px solid #E6E6E6;
}
#SMS_at_calendar #attendCalendar .sms_attend_list {
    padding: 10px 23px;
    overflow: hidden;
}
#SMS_at_calendar #attendCalendar .sms_attend_list p {
    position: relative;
    font-size: 1.2em;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px solid #EAEAEA;
    color: #585858;
}
#SMS_at_calendar #attendCalendar .sms_attend_list p:last-child {
    border-bottom: none;
}
#SMS_at_calendar #attendCalendar .sms_attend_list b,
#SMS_at_calendar #attendCalendar .sms_attend_list em {
    position: absolute;
    top: 9px;
    right: 0;
    display: inline-block;
    background: #CCC;
    text-align: center;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 30px;
    color: #fff;
    margin: 0 2px 0 6px;
    vertical-align: middle;
}
#SMS_at_calendar #attendCalendar .sms_attend_list b {
    background: #FF7E7E;
}
#SMS_at_calendar #attendCalendar .month-w {
    position: relative;
    height: 60px;
    line-height: 60px;
    margin: 0;
    background: #70CADA;
}
#SMS_at_calendar #attendCalendar .date {
    font-weight: 400;
    color: #FFF;
}
#SMS_at_calendar #attendCalendar .month-w .SMS_prev {
    position: absolute;
    top: 17px;
    left: 8px;
    width: 30px;
    height: 30px;
    background: url("img/at_back.png") center no-repeat;
    background-size: 60%;
}
#SMS_at_calendar #attendCalendar .month-w .SMS_next {
    position: absolute;
    top: 17px;
    right: 8px;
    float: right;
    width: 30px;
    height: 30px;
    background: url("img/at_next.png") center no-repeat;
    background-size: 60%;
}
#SMS_at_calendar #attendCalendar .tbl table {
    border-top: none;
}
#SMS_at_calendar #attendCalendar .tbl table thead {
    border-bottom: 1px solid #70CADA;
    background-color: #70CADA;
}
#SMS_at_calendar #attendCalendar .tbl .sunday {
    color: #FFF;
}
#SMS_at_calendar #attendCalendar .tbl td {
    height: 40px;
    border-bottom: 1px solid #E6E6E6;
    font-weight: 700;
}
#SMS_at_calendar #attendCalendar .tbl .txt-c {
    height: 40px;
    line-height: 40px;
    display: block;
    font-weight: 400;
    font-size: 1.1em;
    color: #545454;
    background: #fff;
}
#SMS_at_calendar #attendCalendar .tbl td:first-child span {
    color: #FF7E7E;
}
#SMS_at_calendar #attendCalendar .tbl .txt-c.sms_txt_c {
    height: 28px;
    line-height: 35px;
    font-weight: 400;
    color: #FFF;
    font-size: 0.9em;
    background: #70CADA;
}
#SMS_at_calendar #attendCalendar .pd10 .btn_Black,
#SMS_at_calendar #attendCalendar .pd10_check .btn_Black_check {
    background: #fff;
    height: 45px;
    line-height: 42px;
    margin: 20px auto 30px;
    width: 50%;
    font-weight: 700;
    font-size: 1.2em;
    color: #797979;
    text-align: center;
    display: block;
}
#SMS_at_calendar #attendCalendar .pd10 .btn_Black {
    max-width: 150px;
    border-radius: 23px;
    border: 2px solid #BFBFBF;
}
#SMS_at_calendar #attendCalendar .pd10_check .btn_Black_check {
    max-width: 200px;
    border-radius: 23px;
    border: 2px solid #BFBFBF;
}
#SMS_cart_myp #basket .not_provider,
#SMS_recent_List .all-select {
    max-width: 600px;
    margin: 0 auto;
}
#SMS_at_calendar #attendCalendar .tbl .txt-c .stamp.achieve,
#SMS_at_calendar #attendCalendar .tbl .txt-c .stamp.attend {
    color: #fff;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    vertical-align: middle;
    top: 4px;
    font-size: 0;
    position: relative;
    font-weight: 700;
}
#SMS_at_calendar #attendCalendar .tbl .txt-c .stamp.attend {
    background: url("img/attend_check.gif");
    background-size: 100%;
}
#SMS_at_calendar #attendCalendar .tbl .txt-c .stamp.achieve {
    background: url("img/attend_end.gif");
    background-size: 100%;
}
#SMS_at_calendar_comment #attend .pd10 {
    background-color: #F3F3F3;
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #E6E6E6;
}
#SMS_at_calendar_comment #attend .pd10 .btn_Grey {
    display: block;
    padding: 0;
    width: 155px;
    margin: 0 auto 18px;
    border: 2px solid #70CADA;
    color: #70CADA;
    border-radius: 50px;
    background: #fff;
    font-size: 1.2em;
    font-weight: 700;
    height: 40px;
    line-height: 37px;
}
#SMS_at_calendar_comment #attend .sch {
    background-color: #F3F3F3;
    padding: 25px 10px;
}
#SMS_at_calendar_comment #attend .sch .mnt {
    display: block;
    text-align: center;
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 auto 10px;
}
#SMS_at_calendar_comment #attend .input-comm {
    display: block;
    margin: 0 auto;
}
#SMS_at_calendar_comment #attend .input-comm input {
    border-radius: 3px 3px 0 0;
}
#SMS_at_calendar_comment #attend .input-comm input:focus {
    background: #ddd;
    color: #444;
}
#SMS_at_calendar_comment #attend .sch .schButton {
    display: block;
    float: initial;
    width: 70%;
    margin: 0 auto;
}
#SMS_at_calendar_comment #attend .schButton .btn_Red {
    height: 37px;
    line-height: 35px;
    border-radius: 0 0 3px 3px;
    background: #464545;
    border: 1px solid #464545;
    font-size: 1.1em;
}
#SMS_at_calendar_comment #attend .lab {
    color: #696969;
}
#SMS_at_calendar_comment #attend table {
    border-top: none;
}
#SMS_at_calendar_comment #attend table thead {
    background-color: #70CADA;
    border-bottom: 1px solid #70CADA;
}
#SMS_at_calendar_comment #attend table thead tr {
    color: #fff;
    font-size: 1.1em;
    border: none;
}
.SMS_order_myp {
    font-size: 12px;
    margin: 0 0 5px;
}
.SMS_order_myp .sms_my_order {
    padding: 0;
    text-align: right;
    color: #868686;
    font-size: 12px;
}
.logoff_txt_myp {
    font-size: 0.7em;
    font-weight: 700;
    color: #C3C3C3;
    padding: 0 0 5px;
    margin: 5px 0 0;
    line-height: 19px;
}
.SMS_mypage_navi {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #EFEFEF;
    overflow: hidden;
}
#SMS_recent_List .btn-wrap a,
.SMS_mypage_navi a {
    display: inline-block;
    float: left;
    text-align: center;
}
.SMS_mypage_navi a {
    width: 33.3%;
    height: 30px;
    line-height: 30px;
    padding: 0;
    font-size: 1em;
    margin: 0;
    vertical-align: top;
    border-right: 1px solid #ddd;
    color: #989898;
}
.SMS_mypage_navi a.btn_selecet {
    color: #000;
    font-weight: 700;
}
.SMS_mypage_navi a:last-child {
    border-right: none;
}
#SMS_recent_List {
    background: #fff;
}
#SMS_recent_List #contents {
    padding: 15px;
}
#SMS_recent_List .btn-wrap a {
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    color: #444;
    width: 100%;
    padding: 0 5px;
    border-radius: 3px;
}
#SMS_recent_List .btn-wrap a.btn_Grey span {
    color: #fff;
}
#SMS_recent_List .btn-wrap a.btn_Grey {
    border: none;
    background: #444;
    color: #fff;
}
#SMS_recent_List .SMS_moreBtn_wish {
    margin-top: 9px;
}
#SMS_recent_List .SMS_moreBtn_wish .btn_moreGray {
    width: 150px;
    border: 1px solid #D4D4D4;
    font-size: 13px;
    text-align: center;
}
#SMS_recent_List .SMS_moreBtn_wish .btn_moreGray:after {
    font-family: FontAwesome;
    content: "\f107";
    color: #000;
    font-size: 13px;
    margin-left: 5px;
    text-align: center;
}
#SMS_recent_List .all-select {
    position: relative;
    font-weight: 700;
    border: 1px solid #CCC;
    border-bottom: 2px solid #000;
    background-color: #F7F7F7;
    padding: 10px 12px;
    color: #424242;
    font-size: 1.2em;
}
#SMS_recent_List #wish .all-select input {
    position: absolute;
    right: 12px;
    top: 10px;
}
#SMS_cart_myp #basket .all-select input[type=checkbox]:checked,
#SMS_recent_List #wish .all-select input[type=checkbox]:checked,
#SMS_recent_item #recent .all-select input[type=checkbox]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background: url("img/check_input.gif") #F74F4F!important;
    background-size: 100%!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important;
}
#SMS_recent_List #wish .recentList li {
    padding: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #fff;
}
@media screen and (min-width:768px) {
    #SMS_recent_List #wish .recentList li {
        float: left;
        border: none;
    }
    #SMS_recent_List #wish .recentList ul {
        border: none;
    }
}
#SMS_recent_List #wish .recentList li figure {
    position: relative;
    padding: 11px;
}
#SMS_recent_List #wish .recentList li .pname {
    position: relative;
    height: 40px;
    line-height: 40px;
    background: #F7F7F7;
    padding: 0 12px;
    font-size: 1.2em;
    font-weight: 700;
}
#SMS_recent_List #wish .recentList li .pname .Close_btn_wish {
    position: absolute;
    top: 5px;
    right: 7px;
    width: 27px;
    height: 27px;
    background-image: url("img/wish_cancel.gif");
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.4;
}
#SMS_recent_List #wish .recentList li .basketLeft a {
    padding: 0 15px 3px 0;
    display: block;
}
#SMS_recent_List #wish .recentList li .basketRight p {
    font-size: 13px;
}
#SMS_recent_List #wish .recentList li .basketRight .btn_Black {
    position: absolute;
    bottom: 14px;
    right: 10px;
    width: 90px;
    height: 35px;
    line-height: 35px;
    background: #FFF;
    border: 1px solid #F37A7A;
    color: #F37A7A;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
}
#SMS_recent_item {
    background: #fff;
}
#SMS_recent_item #contents {
    padding: 15px;
}
#SMS_recent_item #recent .btn-wrap a {
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #444;
    width: 100%;
    padding: 0 5px;
    border-radius: 3px;
}
#SMS_recent_item #recent .btn-wrap a.btn_Grey span {
    color: #fff;
}
#SMS_recent_item #recent .btn-wrap {
    padding: 15px 0;
}
#SMS_recent_item #recent .btn-wrap a.btn_Grey {
    border: none;
    background: #444;
    color: #fff;
}
#SMS_recent_item #recent .all-select {
    position: relative;
    font-weight: 700;
    border: 1px solid #CCC;
    border-bottom: 2px solid #000;
    background-color: #F7F7F7;
    padding: 10px 12px;
    color: #424242;
    font-size: 1.2em;
    max-width: 600px;
    margin: 0 auto;
}
#SMS_recent_item #recent .all-select input {
    position: absolute;
    right: 12px;
    top: 10px;
}
#SMS_recent_item #recent .recentList li {
    padding: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #fff;
}
@media screen and (min-width:768px) {
    #SMS_recent_item #recent .recentList li {
        float: left;
        border: none;
    }
    #SMS_recent_item #recent .recentList ul {
        border: none;
    }
}
#SMS_recent_item #recent .recentList li figure {
    position: relative;
    padding: 12px;
}
#SMS_recent_item #recent .recentList li .pname {
    position: relative;
    height: 40px;
    line-height: 40px;
    background: #F7F7F7;
    padding: 0 17px;
    font-size: 1.2em;
    font-weight: 700;
    border-bottom: 1px solid #E0E0E0;
}
#SMS_recent_item #recent .recentList li .pname .Close_btn_today {
    position: absolute;
    top: 5px;
    right: 7px;
    width: 27px;
    height: 27px;
    background-image: url("img/wish_cancel.gif");
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.4;
}
#SMS_recent_item #recent .recentList li .basketLeft a {
    padding: 0 15px 3px 0;
    display: block;
}
#SMS_recent_item #recent .recentList li .basketRight p {
    font-size: 13px;
}
#SMS_recent_item #recent .recentList li .basketRight .btn_Black {
    position: absolute;
    bottom: 14px;
    right: 10px;
    width: 88px;
    height: 35px;
    line-height: 35px;
    background: #FFF;
    border: 1px solid #F37A7A;
    color: #F37A7A;
    border-radius: 3px;
    font-weight: 700;
    font-size: 12px;
}
#SMS_cart_myp {
    background: #fff;
}
#SMS_cart_myp #contents {
    padding: 15px;
}
#SMS_cart_myp #basket .all-select {
    position: relative;
    font-weight: 700;
    border: 1px solid #CCC;
    border-bottom: 2px solid #CCC;
    background-color: #DCDCDC;
    padding: 10px 12px;
    color: #424242;
    font-size: 1.2em;
    max-width: 600px;
    margin: 0 auto;
}
#SMS_cart_myp #basket .all-select input {
    position: absolute;
    right: 12px;
    top: 10px;
}
#SMS_cart_myp #basket .not_provider li {
    padding: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: #fff;
}
#SMS_cart_myp #basket .not_provider li figure {
    position: relative;
    padding: 11px;
}
#SMS_cart_myp #basket .not_provider li .pname {
    position: relative;
    height: 40px;
    line-height: 40px;
    background: #F7F7F7;
    padding: 0 12px;
    font-size: 1.2em;
    font-weight: 700;
}
#SMS_cart_myp #basket .not_provider li .pname a .Close_btn_cart {
    position: absolute;
    top: 5px;
    right: 7px;
    width: 27px;
    height: 27px;
    background-image: url("img/wish_cancel.gif");
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.4;
}
#SMS_cart_myp #basket .not_provider li .basketLeft a {
    padding: 0 10px 3px 0;
    margin: 0;
    display: block;
    color: #444;
}
#SMS_cart_myp #basket .not_provider li .basketRight p {
    font-size: 13px;
    color: #444;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option {
    display: none;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_op,
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity {
    overflow: hidden;
    padding: 0 22px;
    margin: 0 0 10px;
    background: #fff;
    border-top: 1px solid #ddd;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_op {
    border-top: none;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_op p,
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity p {
    font-size: 1.1em;
    margin: 10px 0 5px;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_op .btn_Black {
    width: 100%;
    height: 36px;
    line-height: 35px;
    background-color: #FFA1A1;
    color: #fff;
    text-align: center;
    font-weight: 700;
    display: block;
    border: 1px solid #FFA1A1;
    box-sizing: border-box;
    vertical-align: middle;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div {
    display: inline-block;
    width: 25%;
    float: left;
    background: #fff;
    height: 36px;
    line-height: 35px;
    text-align: center;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div a {
    display: block;
    height: 36px;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div a span:before {
    display: none;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_down,
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_in,
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_up {
    width: 19%;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_in input {
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    height: 34px;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_in {
    border: 1px solid #ddd;
    border-left: none;
    border-right: none;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_up {
    background: url("img/minus.gif") center no-repeat #efefef;
    background-size: 10px;
    border: 1px solid #ddd;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.basket_down {
    background: url("img/plus.gif") center no-repeat #efefef;
    background-size: 10px;
    border: 1px solid #ddd;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.quan_basket {
    width: 40%;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div.quan_basket .btn_Black {
    margin-left: 3%;
    border: 1px solid #444;
    color: #fff;
    background: #444;
    font-size: 1.1em;
    font-weight: 700;
    height: 36px;
}
#SMS_cart_myp #basket .not_provider li .SMS_basket_option .SMS_basket_quantity div input {
    width: 100%;
    padding: 0;
    text-align: center;
}
#SMS_cart_myp #basket .not_provider .SMS_basket_util {
    border: 1px solid #77b9fa;
    background: #fff;
    color: #77b9fa;
    padding: 8px 7px;
    text-align: center;
    font-weight: 700;
    border-radius: 32px;
    font-size: 1em;
    margin: 0 auto 15px;
    width: 160px;
}
#SMS_cart_myp #basket .price-total-info-top {
    border-top: none;
    border-bottom: 1px solid #DEDEDE;
    background-color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 0;
}
#SMS_cart_myp #basket .price-total-info-bottom {
    background-color: #fff;
    border-bottom: 2px solid #3E3E3E;
    font-size: 1.55em;
    line-height: 20px;
}
#SMS_cart_myp #basket .price-total-info-bottom p {
    font-weight: 700;
}
#SMS_cart_myp #basket .order-btn .btn_Red {
    background-color: #F74F4F;
    border: 1px solid #F74F4F;
    font-size: 1.3em;
    font-weight: 700;
    border-radius: 3px;
}
#SMS_cart_myp #basket .price-total-info-bottom .txt-price {
    color: #F9454A;
    font-weight: 700;
}
#SMS_cart_myp #basket .btn-wrap {
    padding: 8px 0;
}
#SMS_cart_myp #basket .order-btn {
    padding: 5px 0;
}
#SMS_cart_myp #basket .btn-wrap a {
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #444;
    width: 100%;
    padding: 0 5px;
    border-radius: 3px;
}
#SMS_cart_myp #basket .btn-wrap a.btn_Grey span {
    color: #fff;
}
#SMS_cart_myp #basket .btn-wrap a.btn_Grey {
    border: none;
    background: #444;
    color: #fff;
}
#SMS_cart_myp #basket .delivery-type {
    padding: 15px 0;
}
#SMS_cart_myp #basket .delivery-type li {
    margin: 0 0 5px;
    text-align: center;
}
#SMS_cart_myp #basket .price-each-info-bottom,
#SMS_cart_myp #basket .price-each-info-top {
    background: #f7f7f7;
    padding: 0;
    border-top: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-weight: 700;
}
#SMS_my_list_myp #contents {
    padding: 0 15px 15px;
}
#SMS_my_list_myp .SMS_my_list_header {
    position: relative;
    display: block;
    color: #3E3E3E;
    background-color: #fff;
    border-radius: 0;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    padding: 25px 15px 0;
}
#SMS_my_list_myp .SMS_my_list_header .SMS_my_list_header_p {
    border-bottom: 2px solid #3E3E3E;
    text-align: left;
    line-height: 25px;
    padding: 0 0 10px;
}
#SMS_my_list_myp #my-board .lists table {
    border-top: none;
}
#SMS_my_list_myp #my-board .notice-bar {
    background-color: #f1f1f1;
    text-align: center;
    padding: 14px 0;
    margin: 10px 0;
    font-weight: 700;
}
#SMS_oneboard #contents {
    padding: 0 15px 15px;
}
#SMS_oneboard .pd10 {
    margin: 10px auto 0;
    padding: 0;
}
#SMS_oneboard .pd10 .btn_Grey {
    width: 100%;
    height: 42px;
    line-height: 39px;
    background-color: #fff;
    color: #7B7B7B;
    text-align: center;
    display: block;
    border: 2px solid #ddd;
    box-sizing: border-box;
    vertical-align: middle;
}
#SMS_oneboard #board-list .notice-bar {
    background-color: #f1f1f1;
    text-align: center;
    padding: 14px 0;
    margin: 10px 0;
    font-weight: 700;
}
#SMS_oneboard #board-list table td {
    padding: 10px;
    width: 88px;
}
#SMS_oneboard #board-list table td .rep_com,
#SMS_oneboard #board-list table td .rep_ready {
    padding: 3px;
    margin-left: 5px;
    font-size: 0.9em;
    text-align: center;
    display: block;
    font-weight: 700;
}
#SMS_oneboard #board-list table td .rep_ready {
    border: 2px solid #B7B7B7;
    background-color: #fff;
    color: #B7B7B7;
    border-radius: 20px;
}
#SMS_oneboard #board-list table td .rep_com {
    border: 2px solid #FF7171;
    background-color: #FF7171;
    color: #fff;
    border-radius: 20px;
}
#SMS_oneboard .pd10 .btn_Red {
    background-color: #333;
    border: 1px solid #333;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 3px;
}
#SMS_oneboard #board-list table th {
    font-size: 1.2em;
    line-height: 20px;
}
#SMS_board_view #contents {
    padding: 0 15px 15px;
}
#SMS_board_view .pd10 {
    margin: 10px auto 0;
    padding: 0;
}
#SMS_board_view .pd10 .btn_Grey {
    width: 100%;
    height: 42px;
    line-height: 39px;
    background-color: #fff;
    color: #7B7B7B;
    text-align: center;
    display: block;
    border: 2px solid #ddd;
    box-sizing: border-box;
    vertical-align: middle;
    margin: 0 auto 10px;
}
#SMS_board_view #board-view table td {
    padding: 10px;
    width: 90px;
}
#SMS_board_view #board-view table td .rep_ready {
    display: block;
    border: 2px solid #FF7171;
    padding: 3px;
    background-color: #fff;
    text-align: center;
    margin-left: 5px;
    color: #FF7171;
    font-weight: 700;
    border-radius: 20px;
    font-size: 0.9em;
}
#SMS_board_view #board-view .btns {
    padding: 0;
    font-size: 1.2em;
}
#SMS_board_view .pd10 .btn_Red {
    background-color: #333;
    border: 1px solid #333;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 3px;
}
#SMS_board_view #board-view table td .rep_com {
    display: block;
    border: 2px solid #FF7171;
    background-color: #FF7171;
    padding: 3px;
    text-align: center;
    margin-left: 5px;
    color: #fff;
    font-weight: 700;
    border-radius: 20px;
    font-size: 0.9em;
}
#SMS_Board_write {
    background: #EAEAEA;
}
#SMS_Board_write #contents {
    padding: 15px;
}
#SMS_Board_write .pd10 {
    margin: 0;
    padding: 0;
}
#SMS_Board_write .pd10 .btn_Grey {
    background-color: #fff;
    border: 1px solid #ddd;
    font-size: 1.2em;
    font-weight: 700;
    border-radius: 3px;
    height: 40px;
    line-height: 40px;
    color: #444;
    border-top: none;
}
#SMS_Board_write #review-board-write .write-btn {
    padding: 0;
}
#SMS_Board_write #review-board-write table {
    border: 2px solid #ddd;
    background: #fff;
}
#SMS_Board_write #review-board-write table td {
    padding: 12px;
    border-bottom: 1px solid #DCDCDC;
}
#SMS_Board_write #review-board-write table th {
    width: 95px;
    text-align: left;
    padding-left: 10px;
    border-right: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    color: #444;
}
#SMS_Board_write #review-board-write .write-btn .btn_Red {
    background-color: #77B9FA;
    border: 1px solid #77B9FA;
    font-size: 1.2em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
}
#SMS_Board_write #review-board-write .write-btn .btn_White {
    background-color: #fff;
    border: 1px solid #DCDCDC;
    font-size: 1.2em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
}
#SMS_Board_write #review-board-write table .comm {
    border-radius: 3px;
    border: 1px solid #C7C7C7;
}
#SMS_Board_write #review-board-write table .comm:focus {
    background: #444;
    color: #fff;
}
#SMS_info_group {
    background: #efefef;
    padding: 10px;
    font-size: 13px;
}
#SMS_info_group #container {
    border: 1px solid #ddd;
    line-height: 21px;
    background: #fff;
}
#SMS_info_group #container .txt {
    padding: 17px;
}
#SMS_faq_wrap .pd10 .btn_Grey {
    width: 100%;
    height: 42px;
    line-height: 39px;
    background-color: #fff;
    color: #656565;
    text-align: center;
    display: block;
    border: 2px solid #ddd;
    box-sizing: border-box;
    vertical-align: middle;
}
#SMS_faq_wrap #faqWrap .search-wrap .item-search .wrap input,
#SMS_faq_wrap #faqWrap .search-wrap .item-search select {
    border: 1px solid #ddd;
}
#SMS_faq_wrap #faqWrap .search-wrap .item-search .wrap {
    width: 68%;
}
#SMS_faq_wrap #faqWrap .search-wrap .item-search .btn_Red {
    width: 98%;
    height: 36px;
    line-height: 34px;
    background-color: #FF7171;
    color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #FF7171;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.2em;
    padding: 0;
    margin: 7px 0 0;
    font-weight: 700;
    letter-spacing: 1px;
}
#SMS_faq_wrap #faqWrap .keywords {
    font-size: 1.2em;
    margin: 20px 0 0;
}
#SMS_faq_wrap #faqWrap .search-wrap {
    background-color: #eaeaea;
    padding: 10px;
    border-top: 1px solid #ddd;
}
#SMS_order,
#SMS_store {
    background: #f7f7f7;
}
#SMS_info_infomation,
#SMS_store {
    padding: 15px;
}
#SMS_faq_wrap #faqWrap #faqTable {
    border-top: 1px solid #ddd;
}
#SMS_faq_wrap #faqWrap #faqTable tr {
    border-bottom: 1px solid #ddd;
}
#SMS_info_infomation dl {
    border: 1px solid #ddd;
    border-top: none;
    padding: 0 0 10px;
}
#SMS_info_infomation dt {
    margin: 11px 0 12px;
    padding: 0 10px;
    height: 35px;
    line-height: 35px;
    font-size: 13px;
    font-weight: 700;
    background: #4E4E4E;
    color: #fff;
}
#SMS_info_infomation dd {
    font-size: 13px;
}
#SMS_store table {
    border: 1px solid #bebebe;
}
#SMS_store td {
    background: #fff;
}
#SMS_store .btn_Grey {
    border-radius: 3px;
    font-size: 13px;
}
#SMS_order {
    padding: 0 10px;
    max-width: 650px;
    margin: 0 auto;
}
#SMS_order .txt-input3 {
    width: 27%!important;
}
#SMS_order #contents .basketLeft {
    width: 35%;
}
#SMS_order #contents .basketRight {
    padding-left: 0;
    width: 60%;
    float: right;
}
#SMS_order #contents .basketLeft a {
    padding: 0 10px 0 0;
}
#SMS_order #contents .basketLeft a img {
    border: 1px solid #ddd;
}
#SMS_order #contents .basketRight p {
    color: #000;
}
#SMS_order #contents .prd_order li {
    border-bottom: 1px dashed #C5C5C5;
    padding: 20px 0;
}
#SMS_order #contents .prd_order li:last-child {
    border-bottom: none;
}
#SMS_order #contents .price-total-info-top {
    border: 1px solid #cbcbcb;
    border-bottom: none;
    background-color: #F1F1F1;
    font-weight: 700;
}
#SMS_order #contents .price-total-info-bottom {
    font-weight: 700;
    border: 1px solid #CBCBCB;
    background-color: #F1F1F1;
    font-size: 1.5em;
}
#SMS_order #contents .discountInfo {
    padding: 20px 0;
}
#SMS_order #contents #SMS_add_info thead th,
#SMS_order #contents #SMS_userShip thead th,
#SMS_order #contents #join h5,
#SMS_order #contents .Write-deli thead th,
#SMS_order #contents .Write-order thead th,
#SMS_order #contents .pay-info.orderBody thead th {
    height: 40px;
    line-height: 40px;
    font-size: 1.1em;
    color: #000;
    font-weight: 700;
    border-bottom: 2px solid #EF8282;
    padding: 0 10px;
}
#SMS_order #contents .Write-order {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents .Write-order table {
    margin: 0;
}
#SMS_order #contents .Write-order tbody {
    border: none;
    background: #f7f7f7;
}
#SMS_order #contents .Write-order .order-info-simple td {
    position: relative;
    color: #444;
    background: #fff;
    padding: 10px;
    font-size: 1.1em;
    line-height: 22px;
}
#SMS_order #contents .Write-order tbody td,
#SMS_order #contents .Write-order tbody th {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}
#SMS_order #contents .Write-order tbody td input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #contents .Write-order .order-info-simple td,
#SMS_order #contents .Write-order tbody tr:last-child td,
#SMS_order #contents .Write-order tbody tr:last-child th {
    border-bottom: none;
}
#SMS_order #contents .Write-order .order-info-simple {
    background: #fff;
    color: #565656;
}
#SMS_order #contents .Write-order .order-info-simple .btn_White {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    border: 1px solid #77b9fa;
    padding: 0;
    background-color: #fff;
    text-align: center;
    margin-left: 5px;
    color: #77b9fa;
    font-weight: 700;
    border-radius: 2px;
    font-size: 0.9em;
    line-height: 23px;
}
#SMS_order #contents .Write-deli {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents .Write-deli table {
    margin: 0;
}
#SMS_order #contents .Write-deli tbody {
    border: none;
    background: #f7f7f7;
}
#SMS_order #contents .Write-deli td {
    padding: 10px!important !important;
}
#SMS_order #contents .Write-deli tbody tr {
    border-top: 1px solid #ddd!important;
}
#SMS_order #contents .Write-deli .txt-area1 {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #contents .Write-deli .order-info-simple td {
    background: #fff;
    color: #444;
    border-top: 1px solid #ddd;
    height: 35px;
}
#SMS_order #contents .Write-deli .order-info-simple .btn_White {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    border: 1px solid #77b9fa;
    padding: 0;
    background-color: #fff;
    text-align: center;
    margin-left: 5px;
    color: #77b9fa;
    font-weight: 700;
    border-radius: 2px;
    font-size: 0.9em;
    line-height: 23px;
}
#SMS_order #contents #SMS_add_info {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents #SMS_add_info table {
    margin-top: 0;
}
#SMS_order #contents #SMS_add_info th {
    text-align: left;
    padding-left: 10px;
    width: 100%;
    height: 35px;
    color: #444;
}
#SMS_order #contents #SMS_add_info tbody tr {
    display: block;
    width: 100%;
    background: #fff;
}
#SMS_order #contents #SMS_add_info tbody td {
    display: block;
    width: 100%;
    padding: 0 10px 10px;
    color: #aaa;
}
#SMS_order #contents #SMS_add_info tbody {
    border-bottom: none;
    width: 100%!important;
    display: block!important;
    border-top: 0!important;
}
#SMS_order #contents #SMS_add_info tbody td br {
    display: none;
}
#SMS_order #contents #SMS_add_info tbody td input {
    display: block;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #contents #SMS_userShip table,
#SMS_order #contents .pay-info.orderBody table {
    margin-top: 0;
}
#SMS_order #contents #SMS_add_info tbody td input:focus {
    background: #ddd;
}
#SMS_order #SMS_delivery_in .order-info-detail .MS_tel {
    width: 30%;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #contents #join {
    position: relative;
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents #join .hd .open-pop {
    position: absolute;
    top: 8px;
    right: 1px;
    display: block;
    border: 1px solid #77b9fa;
    padding: 0 5px;
    background-color: #fff;
    text-align: center;
    margin-left: 5px;
    color: #77b9fa;
    font-weight: 700;
    border-radius: 2px;
    font-size: 0.9em;
    line-height: 23px;
}
#SMS_order #contents #join .cont .terms {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #contents #SMS_userShip {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents #SMS_userShip tbody {
    border: none;
    background: #f7f7f7;
}
#SMS_order #contents #SMS_userShip td {
    padding: 10px!important !important;
}
#SMS_order #contents #SMS_userShip tbody tr {
    border-top: 1px solid #ddd!important;
}
#SMS_order #contents #SMS_userShip tbody td {
    background: #fff;
    color: #444;
    border-top: 1px solid #ddd;
}
#SMS_order #contents #SMS_userShip tbody td span {
    display: block;
}
#SMS_order #contents #SMS_userShip .btn_coupon {
    width: 49%;
    border: 1px solid #77b9fa;
    padding: 0;
    background-color: #fff;
    text-align: center;
    color: #77b9fa;
    font-weight: 700;
    border-radius: 2px;
    font-size: 0.9em;
    line-height: 35px;
}
#SMS_order #contents #SMS_userShip input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #contents #SMS_userShip .sms_coupon_input input {
    width: 100%!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #contents .pay-info.orderBody {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #contents .pay-info.orderBody tbody {
    border: none;
}
#SMS_order #contents .pay-info.orderBody dl {
    border: none;
    display: block;
    background: #fff;
    padding: 0;
}
#SMS_order #contents .pay-info {
    border-top: none;
}
#SMS_order #contents .pay-info dl dd ul {
    display: block;
    background: #fff;
    width: 100%;
    padding: 10px;
}
#SMS_order #contents .pay-info dl dt label {
    display: block;
    padding-top: 0;
    width: 100%;
    font-size: 1.2em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
}
#SMS_order #contents .pay-info dl dt label input {
    position: absolute;
    top: 12px;
    right: 9px;
}
#SMS_order #contents .pay-info.orderBody .bank dt.now span {
    display: inline-block;
}
#SMS_order #contents .pay-info dl dd {
    width: 100%;
}
#SMS_order #contents .pay-info .bank dd select {
    width: 80%;
    margin-left: 10px;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #contents .payagree {
    padding: 0;
    color: #444;
    font-weight: 700;
    font-size: 1.1em;
}
#SMS_order #contents .payagree input {
    border: 1px solid #aaa!important;
}
#SMS_order #contents .btn_next {
    overflow: hidden;
    padding: 0;
}
#SMS_order #contents .pd10 .btn_Red,
#SMS_order #contents .pd10 .btn_White {
    width: 49%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    font-size: 1.1em;
    font-weight: 700;
}
#SMS_order #contents .pd10 .btn_Red {
    float: right;
    background-color: #D2474A;
    border: 1px solid #D2474A;
    border-radius: 3px;
}
#SMS_order #contents .pd10 .btn_Red span {
    color: #fff;
}
#SMS_order #contents .pd10 .btn_White {
    float: left;
    color: #444;
    border-radius: 3px;
}
#SMS_order #contents #join .cont .agree {
    font-weight: 700;
}
#SMS_order #contents #join .cont .agree label {
    margin-left: 10px;
}
#SMS_order #contents #join .privacy-wrap {
    border-top: 1px solid #ddd;
}
#SMS_order #contents #join .privacy-wrap .cont {
    padding: 10px 10px 0;
}
#SMS_order #contents #join .privacy-wrap .control-area.txt-c {
    font-weight: 700;
    text-align: right;
}
#SMS_order #contents #join .privacy-wrap .control-area.txt-c p {
    display: inline-block;
    text-align: right;
    margin-left: 10px;
}
#SMS_order #contents .pay-info dl dt {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 100%;
    text-align: left;
    padding: 0 53px;
    height: 42px;
    line-height: 35px;
    background-position: 9px 9px;
    background-size: 34px;
}
#SMS_order #contents .pay-info dl dt span {
    display: inline-block;
}
#SMS_order #contents .pay-info dl dd li {
    display: inline-block;
    margin: 0 0 5px;
}
#SMS_order #contents .pay-info dl dd li input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    margin-left: 5px;
    width: 120px;
}
#SMS_order #contents .pay-info .bank dd select {
    padding-left: 0;
}
#SMS_order #contents .pay-info .bank dd input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    margin: 0 0 5px 10px;
}
#SMS_order #SMS_delivery_in,
#SMS_order #SMS_order_body #SMS_noMeber_order {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_order #SMS_delivery_in thead th,
#SMS_order #SMS_order_body #SMS_noMeber_order thead th {
    height: 40px;
    line-height: 40px;
    font-size: 1.1em;
    color: #000;
    font-weight: 700;
    border-bottom: 2px solid #EF8282;
    padding: 0 10px;
}
#SMS_order #SMS_delivery_in table,
#SMS_order #SMS_order_body #SMS_noMeber_order table {
    margin-top: 0;
    background: #fff;
}
#SMS_order #SMS_delivery_in tbody,
#SMS_order #SMS_order_body #SMS_noMeber_order tbody {
    background: #fff;
    border: none;
}
#SMS_order #SMS_delivery_in .order-info-detail input:focus,
#SMS_order #SMS_order_body #SMS_noMeber_order tbody tr input:focus {
    background: #ddd;
}
#SMS_order #SMS_delivery_in tbody tr,
#SMS_order #SMS_order_body #SMS_noMeber_order tbody tr {
    border-bottom: 1px solid #ddd;
}
#SMS_order #SMS_order_body #SMS_noMeber_order tbody tr select {
    width: 30%;
    border-radius: 3px;
    border: 1px solid #D2D2D2;
}
#SMS_order #SMS_order_body #SMS_noMeber_order tbody tr input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #SMS_delivery_in td input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #SMS_delivery_in .order-info-detail select {
    width: 80px;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #SMS_delivery_in .order-info-detail input {
    height: 35px;
    line-height: 35px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #SMS_delivery_in .txt-area1 {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_order #SMS_delivery_in tbody tr:last-child {
    border-bottom: none;
}
#SMS_order #SMS_delivery_in tbody .btn_Grey {
    border: 1px solid #77b9fa;
    background: #fff;
    color: #77b9fa;
    font-weight: 700;
    height: 38px;
    line-height: 38px;
    font-size: 12px;
}
#SMS_order .layer .layer-pop h3 {
    border-bottom: 2px solid #EA8B8B;
}
#SMS_order .layer .layer-pop {
    width: 94%;
    margin: 10px auto;
}
#SMS_order .layer {
    z-index: 1000;
}
#SMS_order .layer .layer-pop .close {
    width: 45px;
    height: 30px;
    color: #fff;
    line-height: 42px;
    position: absolute;
    top: 3px;
    right: 0;
    text-align: center;
    background: url("img/close.gif") center no-repeat #EFEFEF;
    background-size: 38%;
    opacity: 0.8;
}
#SMS_order .layer .layer-pop .close span:before {
    display: none;
}
#SMS_order #addrSearch .layer .layer-pop .txt {
    padding: 20px 10px;
    max-height: initial;
    height: auto;
}
#SMS_order #addrSearch .msg-wrap {
    border: 1px solid #ddd;
}
#SMS_order #addrSearch .search-form {
    overflow: hidden;
}
#SMS_order #addrSearch .keyword input {
    width: 70%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #addrSearch .keyword input:focus {
    background: #ddd;
}
#SMS_order #addrSearch .search-form .btn_Grey {
    width: 25%;
    float: right;
    font-size: 1.1em;
    background-color: #444;
    border: 1px solid #444;
    color: #fff;
}
#SMS_order #addrSearch #searchStep02 {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    margin: 15px 0 0;
}
#SMS_order #addrSearch #searchStep02 .btn_Black {
    background-color: #444;
    border: 1px solid #444;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
}
#SMS_order #addrSearch .btn-type01.btn-ctrl .btn_Black {
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    background-color: #444;
    border: 1px solid #444;
}
#SMS_order #addrSearch #searchStep02 h4 {
    margin: 0 0 10px;
}
#SMS_order #addrSearch #searchStep03 table .detail-addrAddress input,
#SMS_order #addrSearch #searchStep03 table .detail-addrPost input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_order #coupon .layer .layer-pop .txt {
    background: #fff;
    max-height: 450px;
    overflow-y: auto;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
#SMS_order #coupon .layer .layer-pop .coupon {
    background: #f7f7f7;
    border-radius: 3px;
}
#SMS_order #coupon thead {
    background-color: #fff;
    color: #77b9fa;
    border-bottom: 2px solid #77b9fa;
}
#SMS_order #coupon thead th {
    padding: 10px;
    font-size: 13px;
    font-weight: 700;
}
#SMS_order #coupon .item {
    background-color: #eaeaea;
    border: 1px solid #D4D4D4;
    text-align: center;
    font-size: 1.333em;
    font-weight: 700;
    padding: 15px 0;
}
#SMS_order #coupon .btn_Black,
#SMS_order #coupon .btn_White {
    width: 49%;
    display: inline-block;
    font-size: 1.1em;
    height: 40px;
    line-height: 40px;
    padding: 0 5px;
    margin: 10px 0 0;
    text-align: center;
    font-weight: 700;
}
#SMS_order #coupon .btn_Black {
    float: right;
    background-color: #D2474A;
    border: 1px solid #D2474A;
    border-radius: 3px;
}
#SMS_order #coupon .btn_White {
    float: left;
    color: #444;
    border-radius: 3px;
}
#SMS_order_complete {
    background: #efefef;
}
#SMS_order_complete .orderNumSMS {
    text-align: center;
    background: #fff;
    padding: 10px 21px;
}
#SMS_order_complete .orderNumSMS div {
    border: 1px solid #ddd;
    background: #efefef;
    padding: 10px 0;
    font-size: 12px;
}
#SMS_order_complete .orderNumSMS div b {
    font-weight: 700;
    font-size: 15px;
    margin: 3px auto;
    display: block;
    color: #000;
}
#SMS_order_complete .com_msg {
    padding: 20px;
    background: #fff;
}
#SMS_order_complete .com_msg .complete-msg {
    background: #f7f7f7;
    border: 1px solid #ddd;
    padding: 15px;
    font-size: 13px;
    line-height: 21px;
}
#SMS_order_complete .com_msg .complete-msg #hname2 {
    font-weight: 700;
    color: #000;
}
#SMS_order_complete .com_msg p.complete-msg span {
    font-size: 13px;
    color: #f74f4f!important;
}
#SMS_order_complete .complete-price {
    background: #EFEFEF;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    padding: 13px 20px;
    border-top: 2px solid #464646;
    border-bottom: 1px solid #ddd;
}
#SMS_order_complete .complete-price em {
    float: right;
    text-align: right;
}
#SMS_order_complete table tbody td {
    color: #707070;
    padding: 10px;
    font-size: 13px;
    line-height: 22px;
}
#SMS_order_complete .product_info .Go_linkpro {
    display: block;
    width: 62px;
    height: 31px;
    line-height: 27px;
    text-align: center;
    background: #FFF;
    bordeR: 2px solid #77b9fa;
    color: #77b9fa;
    border-radius: 3px;
    font-size: 11px;
    margin-top: 5px;
}
#SMS_order_complete .delivery_info,
#SMS_order_complete .pay_info,
#SMS_order_complete .product_info {
    padding: 10px;
}
#SMS_order_complete .delivery_info table,
#SMS_order_complete .pay_info table,
#SMS_order_complete .product_info table {
    width: 100%;
    border: 1px solid #BEBEBE;
    border-radius: 3px;
    margin-bottom: 0;
    background: #fff;
}
#SMS_order_complete .delivery_info thead,
#SMS_order_complete .pay_info thead,
#SMS_order_complete .product_info thead {
    background: #fff;
    font-weight: 700;
    font-size: 1.2em;
    padding: 10px;
    margin-bottom: 10px;
    color: #444;
    border-top: none;
    border-bottom: 1px solid #D0D0D0;
}
#SMS_order_complete .delivery_info .btn_White,
#SMS_order_complete .pay_info .btn_White,
#SMS_order_complete .product_info .btn_White {
    height: 30px;
    line-height: 28px;
    border: 1px solid #B3B3B3;
    color: #444;
    border-radius: 3px;
    background-color: #fff;
    padding: 0;
    text-align: center;
    font-weight: 700;
    font-size: 12px;
}
#SMS_order_complete .pd10 a {
    display: block;
    background: #444;
    color: #fff;
    border-radius: 3px;
    border: 1px solid #444;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 700;
}
#SMS_agree {
    max-width: 650px;
    margin: 0 auto;
}
#SMS_agree .privercy {
    background-color: #fff;
}
#SMS_agree .privercy .sequence {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #EFEFEF;
    overflow: hidden;
    font-size: 13px;
}
#SMS_agree .privercy .sequence li {
    color: #9E9E9E;
}
#SMS_agree .privercy .sequence li.now {
    font-weight: 700;
    color: #2b2b2b;
}
#SMS_agree #terms_agree .terms-agree {
    font-size: 1.5em;
    padding: 10px 10px 0;
}
#SMS_agree #terms_agree .terms-agree dt {
    padding-left: 20px;
    margin: 0;
    height: 50px;
    line-height: 50px;
    border-bottom: none;
    font-size: 1.2em;
    font-weight: 700;
}
#SMS_agree #terms_agree .terms-agree dt label {
    display: block;
    border-bottom: 2px solid #333;
}
#SMS_agree #terms_agree .terms-agree dd .lst li {
    display: block;
    float: initial;
}
#SMS_agree #terms_agree .terms-agree dd .lst li a {
    text-decoration: none;
}
#SMS_agree #terms_agree .terms-agree dd .txt {
    margin-top: 15px;
    color: #999;
    font-size: 0.938em;
    letter-spacing: -1px;
    white-space: initial;
    border: 1px solid #ddd;
    line-height: 20px;
    border-radius: 3px;
}
#SMS_agree .pd10 {
    overflow: hidden;
    margin-top: 0;
    padding: 0 30px;
}
#SMS_agree .pd10 a {
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #444;
    width: 49%;
    padding: 0 5px;
    border-radius: 3px;
}
#SMS_agree .pd10 a.btn_Red {
    float: right;
    color: #fff;
    background: #2b2b2b;
    border: 1px solid #2b2b2b;
}
#SMS_agree #terms_desc {
    padding: 0 29px;
}
#SMS_agree #terms_desc .terms-desc dt {
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    background: #f7f7f7;
    color: #5D5D5D;
    letter-spacing: 0;
}
#SMS_agree #terms_desc .terms-desc dd textarea {
    font-size: 12px;
}
#SMS_agree #terms_desc .terms-desc dt .btn-down,
#SMS_agree #terms_desc .terms-desc dt .btn-up {
    background-size: 10px;
    right: 8px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-top: -15px;
    background-position: center;
}
#SMS_join #join .join .tableBox table #email1 {
    width: 30%;
}
#SMS_join_pad select {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    padding: 0 0 0 2px;
}
#join .join .tableBox table #etcphone1,
#join .join .tableBox table #etcphone2,
#join .join .tableBox table #etcphone3,
#join .join .tableBox table #hphone1,
#join .join .tableBox table #hphone2,
#join .join .tableBox table #hphone3 {
    width: 27%!important;
}
#SMS_join .join {
    padding: 0;
}
#SMS_join .join .sequence {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #EFEFEF;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 10px;
}
#SMS_join .join .sequence li {
    color: #9E9E9E;
}
#SMS_join .join .sequence li.now {
    font-weight: 700;
    color: #EC7073;
}
#SMS_join #SMS_join_pad {
    padding: 0 10px 10px;
}
#SMS_join .join .tableBox {
    border: 1px solid #CECECE;
    border-radius: 2px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0;
    background: #fff;
}
#SMS_join .join .tableBox table tbody tr {
    border-bottom: 1px solid #eee;
}
#SMS_join .join .tableBox table tbody tr input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_join .join .tableBox table tbody tr .MS_input_txt.MS_input_txt06.txt-input {
    width: 100%!important;
}
#SMS_join .join .tableBox table tbody tr .MS_input_txt.txt-input50 {
    width: 40%!important;
}
#SMS_join .join .tableBox table th {
    background: #f7f7f7;
}
#SMS_join .join .tableBox table td {
    padding: 10px;
}
#SMS_join .join .tableBox table td a.SMSemailCheck {
    display: inline-block;
    background: #ddd;
    text-align: center;
    width: 60px;
    height: 35px;
    line-height: 35px;
    margin-left: 3px;
    vertical-align: middle;
    border-radius: 3px;
}
#SMS_join .join .tableBox table td.birth select {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_join .join .btn_Grey {
    border: 1px solid #77b9fa;
    padding: 0;
    background-color: #fff;
    text-align: center;
    color: #77b9fa;
}
#SMS_join .join .pd10 {
    background: 0 0;
    padding: 0 10px 16px;
}
#SMS_join .join .pd10 .btn_Red {
    margin: 0;
}
#SMS_join .join .pd10 a {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: block;
    font-size: 1.3em;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background-color: rgba(210,71,74,.95);
    border: 1px solid #D2474A;
}
#SMS_join #addrSearch {
    z-index: 1000;
    padding: 0 10px;
}
#SMS_join .layer {
    z-index: 1000;
}
#SMS_join .layer .layer-pop {
    width: 95%;
    margin: 10px auto;
    position: initial;
}
#SMS_join .layer .layer-pop h3 {
    position: relative;
    border-bottom: 2px solid #EA8B8B;
}
#SMS_join #addrSearch .layer .layer-pop .txt {
    padding: 20px 10px;
    background: #fff;
    max-height: initial;
    height: auto;
}
#SMS_join #addrSearch .msg-wrap {
    border: 1px solid #ddd;
}
#SMS_join #addrSearch .search-form {
    overflow: hidden;
}
#SMS_join #addrSearch .keyword input {
    width: 70%;
    border: 1px solid #D2D2D2;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#SMS_join #addrSearch .keyword input:focus {
    background: #ddd;
}
#SMS_join #addrSearch .search-form .btn_Grey {
    width: 25%;
    float: right;
    font-size: 1.1em;
    background-color: #efefef;
    border: 1px solid #ddd;
    color: #444;
}
#SMS_join #addrSearch #searchStep02 {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    margin: 15px 0 0;
}
#SMS_join #addrSearch #searchStep02 .btn_Black {
    background-color: #444;
    border: 1px solid #444;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
}
#SMS_join #addrSearch #searchStep02 h4 {
    margin: 0 0 10px;
}
#SMS_join #addrSearch #searchStep03 table .detail-addrAddress input,
#SMS_join #addrSearch #searchStep03 table .detail-addrPost input {
    border: 1px solid #D2D2D2;
    border-radius: 3px;
}
#SMS_join #addrSearch .btn-type01.btn-ctrl .btn_Black {
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    background-color: #444;
    border: 1px solid #444;
}
#SMS_join .layer-pop .close,
#SMS_join .layer-pop-join .close {
    width: 45px;
    height: 30px;
    color: #fff;
    line-height: 42px;
    position: absolute;
    top: 3px;
    right: 0;
    text-align: center;
    background: url("img/close.gif") center no-repeat #EFEFEF;
    background-size: 38%;
    opacity: 0.8;
}
#SMS_join input[type=email]:focus,
#SMS_join input[type=password]:focus,
#SMS_join input[type=tel]:focus,
#SMS_join input[type=text]:focus {
    background: #eee;
}
#SMS_joinComplete {
    background: #EAEAEA;
}
#SMS_joinComplete .join {
    padding: 0;
}
#SMS_joinComplete .join .sequence {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    background: #EFEFEF;
    overflow: hidden;
    font-size: 13px;
    margin-bottom: 10px;
}
#SMS_joinComplete .join .sequence li {
    color: #9E9E9E;
}
#SMS_joinComplete .join .sequence li.now {
    font-weight: 700;
    color: #EC7073;
}
#SMS_joinComplete .join .conts {
    font-size: 1.4em;
    font-weight: 700;
    width: 90%;
    margin: 0 auto;
    padding: 15px 0;
    border-radius: 5px;
    border: 1px solid #ddd;
}
#SMS_joinComplete .pd10 {
    background: #EAEAEA;
    margin: 0;
    padding: 0 18px 30px;
}
#SMS_joinComplete .pd10 .btn_Red {
    width: 100px;
    font-size: 1.1em;
    font-weight: 700;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background-color: #D2474A;
    border: 1px solid #D2474A;
    padding: 0 5px;
    border-radius: 3px;
    margin: 20px auto 0;
}
#SMS_joinComplete .conts p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
}
#SMS_joinComplete .conts p span {
    font-size: 17px;
    font-weight: 700;
}
#SMS_joinComplete .conts .join_c_icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    background: url("img/join_com.gif") center no-repeat;
    background-size: 80%;
}
#SMS_reconfirmPasswd {
    background: #efefef;
    padding: 20px 0;
}
#SMS_reconfirmPasswd .txt {
    border: 2px solid #ddd;
    color: #707070;
    text-align: center;
    background-color: #fbfbfb;
    padding: 20px 0;
    width: 90%;
    margin: 0 auto;
}
#SMS_reconfirmPasswd .btns a {
    display: inline-block;
    float: left;
    font-size: 1.1em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 49%;
    padding: 0 5px;
    border-radius: 3px;
}
#SMS_reconfirmPasswd .btns a.btn_Red {
    color: #fff;
    float: right;
}
#SMS_reconfirmPasswd fieldset {
    padding: 0 22px;
}
#SMS_reconfirmPasswd table tr:first-child {
    margin: 0;
    display: block;
    height: auto;
}
#SMS_reconfirmPasswd table th {
    width: 70px;
    color: #5F5F5F;
    text-align: left;
    padding: 0;
    font-size: 11px;
    display: none;
}
#SMS_reconfirmPasswd table td {
    display: block;
    margin: 0 auto;
    text-align: center;
    background: #ddd;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
}
#SMS_reconfirmPasswd td .txt-input {
    border-radius: 3px;
    width: 100%;
    border: none;
    border: 1px solid #dadada;
    height: 45px;
    line-height: 100%;
}
#SMS_reconfirmPasswd #keyboard {
    text-align: center;
    margin: 0 auto;
}
#SMS_reconfirmPasswd #keyboard p {
    text-align: right;
    margin-bottom: 12px;
}
#SMS_reconfirmPasswd #keyboard img {
    display: none;
    width: 100%;
    padding: 10px 10px 20px;
}
#SMS_login_warp #contents {
    background: #F5F6F7;
    padding: 0 0 20px;
}
#SMS_login_warp .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #666;
}
#SMS_login_warp .member {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-bottom: 0;
    overflow: hidden;
}
#SMS_login_warp .member #loginTxtform {
    display: block;
}
#SMS_login_warp .member #loginTxtform #MS_frm_login,
#SMS_login_warp .member #loginTxtform .loginMiddle {
    display: block;
    width: 100%;
}
#SMS_login_warp .login .loginInput input {
    border: 1px solid #e5e5e5;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    height: 45px;
    border-radius: 3px 3px 0 0;
    background: #fff!important;
}
#SMS_login_warp .login .loginInput input:last-child {
    border-top: 0;
    border-radius: 0 0 3px 3px;
}
#SMS_login_warp .login .loginInput input:focus {
    background: #ddd!important;
}
#SMS_login_warp .login .loginInput input::-webkit-input-placeholder {
    font-size: 1em;
}
#SMS_login_warp .login .loginCheck {
    overflow: hidden;
    padding: 0;
    text-align: center;
}
#SMS_login_warp .login .loginCheck label {
    font-size: 0.938em;
    width: 33.333%;
    display: block;
    float: left;
    margin-right: 0;
}
#SMS_login_warp .login .loginCheck label input[type=checkbox] {
    -webkit-appearance: button;
    border: 1px solid #ddd;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    background: url("img/check_input.gif") #ddd!important;
    background-size: 100%!important;
    margin-right: 0;
    margin-bottom: 1px;
    border-radius: 3px;
}
#SMS_login_warp .login .loginCheck label input[type=checkbox]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background-image: url(img/check_input.gif)!important;
    background-size: 100%!important;
    background-color: #F74F4F!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important;
}
#SMS_login_warp .login .loginMiddle .btn_Red {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.3em;
    margin: 18px 0 0;
    background: rgba(17,17,17,.9);
    border: 0;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 1px;
}
#SMS_login_warp .login .loginBottom {
    overflow: hidden;
    padding: 30px 5%;
    margin: 0 auto;
    width: 90%;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    text-align: center;
    background: 0 0;
}
#SMS_login_warp .loginBottom span {
    display: inline-block;
    width: 120px;
}
#SMS_login_warp .loginBottom span a {
    display: block;
}
#SMS_login_warp .loginBottom span a b {
    font-size: 0.845em;
    line-height: 1.2em;
    height: 2.4em;
    text-align: center;
    color: #666;
    font-weight: 700;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#SMS_login_warp .loginBottom span a b.SMS_icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto;
}
#SMS_login_warp .loginBottom span.SMS_login_id_join a b.SMS_icon {
    background: url("img/login_id_join.gif") center no-repeat;
    background-size: 33px;
}
#SMS_login_warp .loginBottom span.SMS_login_id_check a b.SMS_icon {
    background: url("img/login_id_check.gif") center no-repeat;
    background-size: 36px;
}
@media only screen and (min-width:768px) {
    #SMS_login_warp .member {
        width: 550px;
        padding: 30px 50px 0;
    }
    #SMS_login_warp .login .loginBottom {
        width: 550px;
        padding: 30px 50px;
    }
    #SMS_login_warp .member #loginTxtform #MS_frm_login {
        width: 70%;
        float: left;
    }
    #SMS_login_warp .login .loginCheck {
        width: 466px;
    }
    #SMS_login_warp .member #loginTxtform .loginMiddle {
        width: 28%;
        float: right;
    }
    #SMS_login_warp .member #loginTxtform .loginMiddle a {
        height: 90px;
        line-height: 90px;
    }
}
#SMS_login_basket_warp #contents {
    background: #F5F6F7;
    padding: 0 0 20px;
}
#SMS_login_basket_warp .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #666;
}
#SMS_login_basket_warp .member {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-bottom: 0;
    overflow: hidden;
}
#SMS_login_basket_warp .member #loginTxtform {
    display: block;
}
#SMS_login_basket_warp .member #loginTxtform #MS_frm_login,
#SMS_login_basket_warp .member #loginTxtform .loginMiddle {
    display: block;
    width: 100%;
}
#SMS_login_basket_warp .member #loginTxtform .unloginMiddle {
    display: block;
    width: 100%;
    clear: both;
}
#SMS_login_basket_warp .login .loginInput input {
    border: 1px solid #e5e5e5;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    height: 45px;
    border-radius: 3px 3px 0 0;
    background: rgba(255,255,255,.85);
}
#SMS_login_basket_warp .login .loginInput input:last-child {
    border-top: 0;
    border-radius: 0 0 3px 3px;
}
#SMS_login_basket_warp .login .loginInput input:focus {
    background: #ddd;
}
#SMS_login_basket_warp .login .loginInput input::-webkit-input-placeholder {
    font-size: 1em;
}
#SMS_login_basket_warp .login .loginCheck {
    overflow: hidden;
    padding: 0;
    text-align: center;
}
#SMS_login_basket_warp .login .loginCheck label {
    font-size: 0.938em;
    width: 33.333%;
    display: block;
    float: left;
    margin-right: 0;
}
#SMS_login_basket_warp .login .loginCheck label input[type=checkbox] {
    -webkit-appearance: button;
    border: 1px solid #ddd;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    background: url("img/check_input.gif") #ddd!important;
    background-size: 100%!important;
    margin-right: 0;
    margin-bottom: 1px;
    border-radius: 3px;
}
#SMS_login_basket_warp .login .loginCheck label input[type=checkbox]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background-image: url(img/check_input.gif)!important;
    background-size: 100%!important;
    background-color: #F74F4F!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important;
}
#SMS_login_basket_warp .login .loginMiddle .btn_Red {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.3em;
    margin: 18px 0 0;
    background: rgba(17,17,17,.9);
    border: 0;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 1px;
}
#SMS_login_basket_warp .login .unloginMiddle .btn_Red {
    margin: 5px 0 0;
    width: 100%;
    height: 40px;
    line-height: 38px;
    background-color: #fff;
    color: #fff;
    text-align: center;
    display: block;
    border: 1px solid #ccc;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
}
#SMS_login_basket_warp .login .loginBottom {
    overflow: hidden;
    padding: 30px 5%;
    margin: 0 auto;
    width: 90%;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    text-align: center;
    background: 0 0;
}
#SMS_login_basket_warp .loginBottom span {
    display: inline-block;
    width: 90px;
}
#SMS_login_basket_warp .loginBottom span.SMS_login_id_order {
    border-right: 1px solid transparent;
}
#SMS_login_basket_warp .loginBottom span a {
    display: block;
}
#SMS_login_basket_warp .loginBottom span a b {
    font-size: 0.845em;
    line-height: 1.2em;
    height: 2.4em;
    text-align: center;
    color: #666;
    font-weight: 700;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#SMS_login_basket_warp .loginBottom span a b.SMS_icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto;
}
#SMS_login_basket_warp .loginBottom span.SMS_login_id_join a b.SMS_icon {
    background: url("img/login_id_join.gif") center no-repeat;
    background-size: 33px;
}
#SMS_login_basket_warp .loginBottom span.SMS_login_id_check a b.SMS_icon {
    background: url("img/login_id_check.gif") center no-repeat;
    background-size: 36px;
}
#SMS_login_basket_warp .loginBottom span.SMS_login_id_order a b.SMS_icon {
    background: url("img/login_id_order.gif") center no-repeat;
    background-size: 36px;
}
@media only screen and (min-width:768px) {
    #SMS_login_basket_warp .member {
        width: 550px;
        padding: 30px 50px 0;
    }
    #SMS_login_basket_warp .login .loginBottom {
        width: 550px;
        padding: 30px 50px;
    }
    #SMS_login_basket_warp .member #loginTxtform #MS_frm_login {
        width: 70%;
        float: left;
    }
    #SMS_login_basket_warp .login .loginCheck {
        width: 466px;
    }
    #SMS_login_basket_warp .member #loginTxtform .loginMiddle {
        width: 28%;
        float: right;
    }
    #SMS_login_basket_warp .member #loginTxtform .loginMiddle a {
        height: 90px;
        line-height: 90px;
    }
    #SMS_login_basket_warp .member #loginTxtform .unloginMiddle {
        display: block;
        padding: 15px 0 0;
    }
    #SMS_login_basket_warp .loginBottom span {
        width: 120px;
    }
}
#SMS_login_order_warp #contents {
    background: #F5F6F7;
    padding: 0 0 20px;
}
#SMS_login_order_warp #login #keyboard {
    padding: 0;
}
#SMS_login_order_warp .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 60px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #666;
}
#SMS_login_order_warp #contents .login .tab {
    text-align: center;
    width: 120px;
    margin: 30px auto 0;
    padding: 0;
    position: absolute;
    left: 10%;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar {
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #F74F4F;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a {
    width: 48px;
    height: 27px;
    line-height: 27px;
    vertical-align: top;
    display: inline-block;
    float: left;
    border: 0;
    background: 0 0;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser,
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user {
    position: relative;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act {
    width: 70px;
}
@-webkit-keyframes login_order_user {
    0% {
        -webkit-transform: translate(47px,0);
        transform: translate(47px,0);
    }
    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user.act b {
    visibility: visible;
    -webkit-animation: login_order_user 0.5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    left: 0;
}
@-webkit-keyframes login_order_notuser {
    0% {
        -webkit-transform: translate(-47px,0);
        transform: translate(-47px,0);
    }
    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser.act b {
    visibility: visible;
    -webkit-animation: login_order_notuser 0.5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a b {
    color: #888;
    display: none;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a p {
    display: block;
    color: #F74F4F;
    position: absolute;
    width: 48px;
    top: 0;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user p {
    left: 0;
    font-weight: 400;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser p {
    right: 0;
    font-weight: 400;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act b {
    background: #f74f4f;
    color: #fff;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 100;
    top: 0;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.middleLine {
    width: 2%;
    height: 34px;
    line-height: 28px;
    vertical-align: top;
    border: 0;
    border: 0 solid rgba(0,0,0,.5);
    border-radius: 17px;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#SMS_login_order_warp #contents .login .tab .login_order_tabbar a.middleLine b {
    background: rgba(0,0,0,.5);
    display: block;
    height: 3px;
    width: 100%;
}
#SMS_login_order_warp .member {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-bottom: 0;
    overflow: hidden;
}
#SMS_login_order_warp .member #loginTxtform {
    display: block;
}
#SMS_login_order_warp .member #loginTxtform #MS_frm_login,
#SMS_login_order_warp .member #loginTxtform .loginMiddle {
    display: block;
    width: 100%;
}
#SMS_login_order_warp #login .loginInput input {
    border: 1px solid #e5e5e5;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0;
    height: 45px;
    border-radius: 3px 3px 0 0;
    background: rgba(255,255,255,.85);
}
#SMS_login_order_warp #login .loginInput input:last-child {
    border-top: 0;
    border-radius: 0 0 3px 3px;
}
#SMS_login_order_warp #login .loginInput input:focus {
    background: #ddd!important;
}
#SMS_login_order_warp #login .loginInput input::-webkit-input-placeholder {
    font-size: 1em;
}
#SMS_login_order_warp #login .loginCheck {
    overflow: hidden;
    padding: 0;
    text-align: center;
}
#SMS_login_order_warp #login .loginCheck label {
    font-size: 0.938em;
    width: 33.333%;
    display: block;
    float: left;
    margin-right: 0;
}
#SMS_login_order_warp #login .loginCheck label input[type=checkbox] {
    -webkit-appearance: button;
    border: 1px solid #ddd;
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    width: 17px;
    height: 17px;
    background: url("img/check_input.gif") #ddd!important;
    background-size: 100%!important;
    margin-right: 0;
    margin-bottom: 1px;
    border-radius: 3px;
}
#SMS_login_order_warp #login .loginCheck label input[type=checkbox]:checked {
    border-radius: 3px!important;
    color: #000!important;
    background-image: url(img/check_input.gif)!important;
    background-size: 100%!important;
    background-color: #F74F4F!important;
    border-left-color: #F74F4F!important;
    border-right-color: #F74F4F!important;
    border: 1px double #F74F4F!important;
}
#SMS_login_order_warp .nonmember {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-radius: 0 0 5px 5px;
    border-bottom: 0;
    overflow: hidden;
}
#SMS_login_order_warp .nonmember fieldset {
    padding: 0;
}
#SMS_login_order_warp .nonmember fieldset .order-form h3 {
    text-align: right;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 0;
}
#SMS_login_order_warp .nonmember fieldset .order-form .loginInput {
    margin-top: 10px;
}
#SMS_login_order_warp #login .nonmember .loginMiddle .btn_Red {
    margin: 10px 0 0;
    font-size: 1.25em;
}
#SMS_login_order_warp #login .loginMiddle .btn_Red {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.3em;
    margin: 20px 0 0;
    background: rgba(17,17,17,.9);
    border: 0;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 1px;
}
#SMS_login_order_warp #login .login .loginBottom {
    overflow: hidden;
    padding: 30px 0;
    margin: 0 auto;
    width: 100%;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    text-align: center;
    background: 0 0;
    display: block!important;
}
#SMS_login_order_warp #login .loginBottom span {
    display: inline-block;
    width: 120px;
}
#SMS_login_order_warp #login .loginBottom span a {
    display: block;
}
#SMS_login_order_warp #login .loginBottom span a b {
    font-size: 0.845em;
    line-height: 1.2em;
    height: 2.4em;
    text-align: center;
    color: #666;
    font-weight: 700;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#SMS_login_order_warp #login .loginBottom span a b.SMS_icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto;
}
#SMS_login_order_warp #login .loginBottom span.SMS_login_id_join a b.SMS_icon {
    background: url("img/login_id_join.gif") center no-repeat;
    background-size: 33px;
}
#SMS_login_order_warp #login .loginBottom span.SMS_login_id_check a b.SMS_icon {
    background: url("img/login_id_check.gif") center no-repeat;
    background-size: 36px;
}
@media only screen and (min-width:768px) {
    #SMS_login_order_warp .member {
        width: 550px;
        padding: 30px 50px 0;
    }
    #SMS_login_order_warp .member #loginTxtform #MS_frm_login {
        width: 70%;
        float: left;
    }
    #SMS_login_order_warp .member #loginTxtform #MS_frm_login .loginTxtbox .loginInput {
        margin-top: 18px;
    }
    #SMS_login_order_warp #login .loginCheck {
        width: 466px;
    }
    #SMS_login_order_warp #login #keyboard {
        padding: 0;
    }
    #SMS_login_order_warp .member #loginTxtform .loginMiddle {
        width: 28%;
        float: right;
    }
    #SMS_login_order_warp .member #loginTxtform .loginMiddle a {
        margin-top: 18px;
        height: 90px;
        line-height: 90px;
    }
    #SMS_login_order_warp #contents .login .tab {
        text-align: left;
        margin: 0 auto -80px;
        width: 315px;
        padding: 30px 0 0;
        position: relative;
        left: -67px;
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar {
        width: 315px;
        display: inline-block;
    }
    #SMS_login_order_warp .nonmember {
        width: 550px;
        padding: 30px 50px 0;
    }
    #SMS_login_order_warp .nonmember fieldset .order-form .loginInput {
        margin-top: 0;
        width: 70%;
        float: left;
    }
    #SMS_login_order_warp .nonmember fieldset .order-form .loginInput input:first-child {
        margin-top: 18px;
    }
    #SMS_login_order_warp .nonmember fieldset .order-form .loginMiddle {
        width: 28%;
        float: right;
    }
    #SMS_login_order_warp #login .nonmember .loginMiddle .btn_Red {
        margin-top: 18px;
        height: 90px;
        line-height: 90px;
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a {
        width: 126px;
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a.act {
        width: 187px;
    }
    @-webkit-keyframes login_order_user {
        0% {
            -webkit-transform: translate(117px,0);
            transform: translate(117px,0);
        }
        100% {
            -webkit-transform: translate(0,0);
            transform: translate(0,0);
        }
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user.act b {
        visibility: visible;
        -webkit-animation: login_order_user 0.5s;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-in-out;
        left: 0;
    }
    @-webkit-keyframes login_order_notuser {
        0% {
            -webkit-transform: translate(-117px,0);
            transform: translate(-117px,0);
        }
        100% {
            -webkit-transform: translate(0,0);
            transform: translate(0,0);
        }
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser.act b {
        visibility: visible;
        -webkit-animation: login_order_notuser 0.5s;
        -webkit-animation-iteration-count: 1;
        -webkit-animation-timing-function: ease-in-out;
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_user p {
        width: 126px;
        left: 0;
        font-weight: 400;
    }
    #SMS_login_order_warp #contents .login .tab .login_order_tabbar a#login_order_notuser p {
        width: 126px;
        right: 0;
        font-weight: 400;
    }
}
#SMS_new_password .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #666;
}
#SMS_new_password .h_title h3,
#SMS_new_password .h_title h4 {
    font-weight: 700;
}
#SMS_new_password .login .member {
    padding: 20px 5% 0;
    margin: 0 auto;
    width: 90%;
    border-bottom: 0;
    overflow: hidden;
}
#SMS_new_password .login .member p {
    font-size: 13px;
    color: #666;
    text-align: left;
}
#SMS_new_password .login .member .loginInput {
    margin: 18px 0 0;
}
#SMS_new_password .login .member .loginInput input {
    margin: 0;
    border: 1px solid #e5e5e5;
    border-radius: 3px 3px 0 0;
    height: 45px;
}
#SMS_new_password .login .member .loginInput input:last-child {
    border-top: 0;
    border-radius: 0 0 3px 3px;
}
#SMS_new_password .login .member .loginInput input:focus {
    background: #ddd;
}
#SMS_new_password .login .member .loginInput input::-webkit-input-placeholder {
    font-size: 1em;
}
#SMS_new_password .login .member .loginMiddle a {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 1.3em;
    margin: 18px 0 0;
    background: rgba(17,17,17,.9);
    border: 0;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: 1px;
}
#SMS_new_password .login .loginBottom .h_title {
    position: relative;
    text-align: center;
    font-size: 18px;
    background: #F5F6F7;
    height: 50px;
    line-height: 50px;
    font-weight: 700;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    padding: 0;
    color: #666;
}
#SMS_join_simple .sequence,
#SMS_search #contents .list_group {
    border-bottom: 1px solid #ddd;
}
#SMS_new_password .login .loginBottom .h_title h4 {
    font-weight: 700;
}
#SMS_new_password .login .loginBottom {
    overflow: hidden;
    padding: 30px 5%;
    margin: 0 auto;
    width: 90%;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    text-align: center;
    background: 0 0;
}
#SMS_new_password .login .loginBottom h4 {
    font-size: 11px;
    text-align: left;
    background: 0 0;
    color: #666;
    font-weight: 400;
    margin: 0;
}
#SMS_new_password .login .loginBottom > p {
    margin-bottom: 30px;
    text-align: left;
    font-size: 11px;
    color: #888;
}
#SMS_new_password .loginBottom span {
    display: inline-block;
    width: 120px;
}
#SMS_new_password .loginBottom span a {
    display: block;
}
#SMS_new_password .loginBottom span a b {
    font-size: 0.845em;
    line-height: 1.2em;
    height: 2.4em;
    text-align: center;
    color: #666;
    font-weight: 700;
    letter-spacing: 0.04em;
    display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#SMS_new_password .loginBottom span a b.SMS_icon {
    display: block;
    width: 50px;
    height: 40px;
    margin: 0 auto;
}
#SMS_new_password .loginBottom span.SMS_pass_ipin a b.SMS_icon {
    background: url("img/login_id_join.gif") center no-repeat;
    background-size: 33px;
}
#SMS_new_password .loginBottom span.SMS_pass_phone a b.SMS_icon {
    background: url("img/login_id_check.gif") center no-repeat;
    background-size: 36px;
}
@media only screen and (min-width:768px) {
    #SMS_new_password .login .member {
        width: 550px;
        padding: 30px 50px 0;
    }
    #SMS_new_password .login .member .loginInput {
        width: 70%;
        float: left;
    }
    #SMS_new_password .login .member .loginMiddle {
        width: 28%;
        float: right;
    }
    #SMS_new_password .login .member .loginMiddle a {
        height: 90px;
        line-height: 90px;
    }
}
#SMS_search #contents .form-wrap {
    position: relative;
    background: #efefef;
    border-bottom: 1px solid #ddd;
}
#SMS_search #contents .form-wrap .searchForm,
#SMS_search #contents .form-wrap .searchForm #keyword_search {
    width: 100%;
}
#SMS_search #contents .form-wrap .searchForm input {
    border: 1px solid #ddd;
    height: 40px;
    line-height: 40px;
    width: 42%;
}
#SMS_search #contents .form-wrap .searchForm input:focus {
    background: #444;
    color: #fff;
}
#SMS_search #contents .form-wrap .searchPrice {
    color: #000;
    font-weight: 700;
}
#SMS_search #contents .form-wrap .searchButton {
    height: 38px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 700;
    background-color: #292929;
    top: 11px;
}
#SMS_search #contents .list_group select {
    height: 40px;
    line-height: 40px;
}
.instargram_warp {
    display: block;
    overflow: hidden;
    padding: 10px;
    border-top: 1px solid #ddd;
    margin: 10px 0 0;
    font-size: 14px;
    font-weight: 700;
    color: #414967;
}
.instargram_warp b {
    float: right;
    font-weight: 400;
    font-weight: 200;
    color: #FF275A;
}
#instafeed {
    padding-top: 10px;
}
#instafeed div {
    display: inline-block;
    width: 25%;
    height: 80px;
    vertical-align: top;
}
#instafeed div a {
    display: block;
    width: 100%;
    height: 100%;
}
#SMSguestOrdernoBtn,
#SMSguestToJoinContent {
    display: none;
}
#SMSguestToJoinContent {
    display: block;
    padding: 10px 15px;
}
#SMSguestToJoinContent p {
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    padding: 17px 10px;
    color: #444;
    border: 1px solid #ddd;
    border-radius: 3px;
}
#SMSguestToJoinContent p a {
    display: block;
    background: #5E9FD0;
    text-align: center;
    font-weight: 700;
    color: #fff;
    border-radius: 3px;
    margin: 10px auto 0;
    width: 120px;
    height: 37px;
    line-height: 37px;
}
#SMSguestOrdernoBtn {
    padding: 15px 20px;
    background: #fff;
    text-align: center;
    line-height: 20px;
    color: #5F5F5F;
    border-radius: 3px;
    border: 1px solid #ddd;
}
#SMSguestOrdernoBtn .title b {
    color: #000;
}
#SMSguestOrdernoBtn .SMSbtns {
    font-weight: 700;
    color: #000;
    border: 1px solid #ddd;
    padding: 4px 0;
    margin: 5px 0 0;
    background: #EFEFEF;
}
#SMSguestOrdernoBtn .SMSbtns {
    display: block;
}
.shopdetail .shopdetailItem .shopdetailImage {
    position: relative;
}
.shopdetail .shopdetailItem .shopdetailImage div.SMSdetailNavigator {
    width: 40px!important;
    background: #000;
    height: 25px;
    position: absolute;
    right: 0;
    z-index: 77;
}
#SMS_join_simple #join .join {
    padding: 15px;
}
#SMS_join_simple .sequence {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    background: #EFEFEF;
    overflow: hidden;
    font-size: 13px;
}
#SMS_join_simple .sequence li {
    color: #9E9E9E;
}
#SMS_join_simple .sequence li.now {
    font-weight: 700;
    color: #EC7073;
}
#SMS_join_simple .join .tableBox {
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #D5D5D5;
    padding: 0;
}
#SMS_join_simple .join .tableBox table tr {
    border-bottom: 1px solid #E7E7E7;
}
#SMS_join_simple .join .tableBox table tr:last-child {
    border-bottom: none;
}
#SMS_join_simple .join .tableBox table th {
    background: #f7f7f7;
}
#SMS_join_simple .join .tableBox table td {
    padding: 10px;
}
#SMS_join_simple .join .tableBox table .txt-input {
    width: 100%!important;
    box-sizing: border-box;
    border-radius: 3px;
    bordeR: 1px solid #D6D6D6;
}
#SMS_join_simple .join .tableBox table .txt-input:focus {
    background: #444!important;
    color: #fff!important;
}
#SMS_join_simple .simple_join_text {
    border: 1px solid #CECECE;
    padding: 12px;
    border-radius: 3px;
    margin-bottom: 10px;
    line-height: 18px;
}
#SMS_join_simple .terms-agree {
    background: #fff;
    border: 1px solid #D5D5D5;
    font-size: 1.3em;
    border-radius: 3px;
    overflow: hidden;
}
#SMS_join_simple #terms_agree .terms-agree dt {
    margin: 0;
    font-size: 14px;
}
#SMS_join_simple #terms_agree .terms-agree dd .lst li {
    float: initial;
}
#SMS_join_simple #terms_agree .terms-agree dd .txt {
    margin-top: 10px;
    color: #999;
    font-size: 1em;
    letter-spacing: 0;
    white-space: initial;
    overflow: hidden;
}
#SMS_join_simple #join .pd10 {
    margin: 0;
    background-color: #EAEAEA;
    padding: 0 17px 7px 15px;
    font-size: 15px;
    font-weight: 700;
}
#SMS_join_simple #join .pd10 .btn_Red {
    background: #E06772;
    border: 1px solid #E06772;
    border-radius: 3px;
}
#SMS_join_simple #terms_desc .terms-desc {
    margin: 0;
}
#SMS_join_simple #terms_desc {
    padding: 0;
}
#SMS_join_simple #terms_desc .terms-desc dt {
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    background: #fff;
    color: #5D5D5D;
    letter-spacing: 0;
    font-size: 1.1em;
}
#SMS_join_simple #terms_desc .terms-desc dd textarea {
    font-size: 12px;
}
#SMS_join_simple #terms_desc .terms-desc dt .btn-down,
#SMS_join_simple #terms_desc .terms-desc dt .btn-up {
    background-size: 10px;
    right: 8px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-top: -15px;
    background-position: center;
}
#SMS_join_simple tr.birth td dl dd {
    width: 32%;
    display: inline-block;
}
#SMS_join_simple tr.birth td dl dd select {
    width: 100%;
    display: inline-block;
}
#basketpage,
.SMSwidth100 .items li {
    width: 100%!important;
}
#SMS_join_simple ul.join-msg {
    padding: 5px;
    border-radius: 3px;
    margin: 0 0 10px;
}
#SMS_join_simple ul.join-msg label {
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 5px;
    display: block;
    color: #E06772;
}
#SMS_delivery_price_info {
    display: none;
}
.SMS_delivery_info_contents {
    display: none;
    font-size: 13px;
    text-align: center;
}
.SMS_delivery_info_contents b {
    color: red;
}
.SMS_delivery_info_contents b.price {
    font-size: 15px;
    color: #298BF3;
}
#basketpage {
    left: 0!important;
    position: fixed!important;
    top: 50%!important;
}
#basketpage .layer-confirm {
    padding: 2px!important !important;
    background-color: #000!important;
    width: 100%!important;
}
#basketpage .btns-2 a {
    background: #fff!important;
    border: 1px solid #ddd!important;
}
#basketpage .btns-2 .close {
    top: 2px!important;
}
#basketpage a.btn-conti {
    background: #2A2A2A!important;
    border: 1px solid #ddd!important;
}
#basketpage a.btn-conti span {
    color: #fff!important;
}
#basketpage .txt {
    color: #000!important;
    padding: 20px 15px!important !important;
    background-repeat: no-repeat;
    background-image: none!important;
    background-color: #fff!important;
    background-position: 36px 50%!important;
    text-align: center!important;
}
.SMSwidth50 .items li {
    width: 50%!important;
}
.SMSwidth33 .items li {
    width: 33%!important;
}
.SMSwidth25 .items li {
    width: 25%!important;
}