@charset "utf-8";
p, h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
ul { list-style: none; padding: 0; }
/* Category */
.list-category { margin-bottom:20px; }
.list-category .dropdown { margin-bottom:20px; }
.list-category .active a, .list-category .selected a { color:crimson; font-weight:bold !important; }

/* Sort */
.list-sort { margin:15px 0px 20px; letter-spacing:-1px; }
.list-sort .on { font-weight:bold; color:crimson !important;}
.list-sort .pull-left a, .list-sort .pull-right a { display:inline-block; margin:0px 10px; }

/* List */
.list-control { line-height:1px; }
.list-page { margin:30px 0px 0px; }
.list-none { padding-top:100px; padding-bottom:100px; text-align:center; }

/* 타이어신 */
.tire-search { overflow: hidden; border: 1px solid #ddd; border-top: 1px solid #333; background: #f7f7f7; margin-bottom: 20px; padding: 30px; position: relative; }
.tire-search img.bgbg { position: absolute; right: 0; bottom: 0; }
.tire-search .tire-txt { width: 618px; overflow: hidden; border-bottom: 1px solid #ddd; padding-bottom: 20px; }
.tire-search .tire-txt h5 { font-size: 21px; font-weight: 600; color: #9d0029; }
.tire-search .tire-txt h5 > p { font-size: 21px; display: inline; font-weight: 600; color: #333; }
.tire-search .tire-txt p { font-size: 14px; color: #6a6a6a; }
.tire-search .tire-select { width: 618px; overflow: hidden; margin-top: 20px; }
select[name="it_1"], select[name="it_2"], select[name="it_3"] { height: 34px; margin-right: 10px; width: 27.9%; }
select[name="it_3"] { margin-right: 0; }
.select-search { height: 34px; background: #404040; border: 0; color: #fff; padding: 10px; line-height: 14px; margin-left: 10px; }
.size-search { width: 100%; overflow: hidden; border: 1px solid #ddd; margin-bottom: 20px; }
.size-search .tire-txt { width: 100%; overflow: hidden; border-bottom: 1px solid #ddd; padding: 30px; }
.size-search .tire-txt .tire-left { width: 220px; float: left; }
.size-search .tire-txt .tire-right { float: right; }
.tire-left h5 { font-size: 21px; font-weight: 600; color: #9d0029; }
.tire-left h5 > p { font-size: 21px; display: inline; font-weight: 600; color: #333; }
.tire-left p { font-size: 14px; color: #6a6a6a; }
.tire-right button { font-size: 16px; color: #fff; font-weight: 600; padding: 8px 30px; border: 0; background: #333; }
.tire-right button.red-c { font-size: 16px; color: #fff; font-weight: 600; padding: 8px 30px; border: 0; background: #9d0029; }
.size-select { width: 100%; overflow: hidden; }
.size-search .tire-btn { width: 100%; overflow: hidden; /*border-bottom: 1px solid #ddd;*/ padding: 15px; position: absolute; bottom: 0;}
.size-search .tire-btn .tire-right { text-align-last: center; }
.size-select .size { float: left; width: 25%; min-height: 265px; /*height: 100%;*/ border-right: 1px solid #ddd; }
.size-select .size:last-child { border-right: 0; position: relative;}
.size-select .size .size-txt { background: #efefef; font-size: 18px; text-align: center; padding: 10px; font-weight: 600; border-bottom: 1px solid #ddd; }
@media all and (max-width: 768px){
  .tire-right button { font-size: 14px; padding: 8px 20px; }
  .tire-right button.red-c { font-size: 14px; padding: 8px 20px; }
}

/* 체크박스 커스텀 */
input[type=checkbox] { margin: 0; }
.checkbox-container {
    position: relative;
}
input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip:rect(0,0,0,0);
    border: 0
}
input[type="checkbox"] + label {
    display: inline-block;
    position: relative;
    cusor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input[type="checkbox"] + label:before {
    content: ' ';
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 17px;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #9d0029;
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
input[type="checkbox"] + label:active:before,
input[type="checkbox"]:checked + label:active:before {
        box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);

}
input[type="checkbox"]:checked + label:before {
    content: '\2713';
    color: #fff;
    text-shadow: 1px 1px white;
    background: #9d0029;
    border-color: #9d0029;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}

.size1 .input-area { width: 100%; overflow: hidden; padding: 15px; }
.size1 .input-area > ul { width: 100%; float: left; }
.size1 .input-area > ul > li { text-align: center; font-size: 15px; float: left; width: 33.333333%; padding:0px 10px 0px 0px; text-align: center;}
.size2 .input-area { width: 100%; overflow: hidden; padding: 15px; }
.size2 .input-area > ul { width: 100%; float: left; }
.size2 .input-area > ul > li { text-align: center; font-size: 15px; width: 50%; padding:0px 10px; float:left;text-align: center;}
.size3 .input-area { width: 100%; overflow: hidden; padding: 15px; }
.size3 .input-area > ul { width: 100%; float: left; }
.size3 .input-area > ul > li {text-align: left; font-size: 15px; width: 50%; padding:0px 10px; float:left;}
.size4 .input-area { width: 100%; overflow: inherit; padding: 15px; position: relative; height: 100%; }
.size4 .input-area > ul { float: left; position: absolute; transform: translate(-50%,-50%); left: 80%; top: 102%; height: 100%; width: 100%; }
.size4 .input-area > ul > li { text-align: left; font-size: 15px; }
.is-pc .item-col:hover .wr-img, .is-pc .post-col:hover .wr-img { transform: none; }
/*.is-round-item-img  .bg-red { display: none; }*/
.shop-list .item-wrap { overflow:hidden; line-height:20px; }
.shop-list .item-row { float:left; overflow:hidden; height: 220px; }
.shop-list .item-list { overflow:hidden; border-bottom: 1px solid #ddd; height: 100%; }
.shop-list .item-list .bg-white { height: 100%; overflow: hidden; }
.shop-list .item-list.now { border:1px solid orangered;}
.shop-list .item-list .bg-white .is-item-content {
    width: calc(100% - 220px); overflow: hidden; padding-top: 30px;
}
.shop-list .item-list .bg-white .is-item-content .pull-left {
    width: 18%;
    text-align: center;
    display: inline;
    float: left;
    padding: 50px 15px;
    margin-top: 6px;
}
@media all and (max-width: 768px){
    .shop-list .item-list .bg-white .is-item-content .pull-left{
        padding:0px 15px;
    }
}
@media all and (max-width: 540px){
    .size1 .input-area > ul > li { font-size: 13px; }
    .size3 .input-area { padding: 8px; }
    .size3 .input-area > ul > li { font-size: 13px; padding:0px 5px; }
    input[type="checkbox"] + label:before { margin: -2px 6px 0 0; }
}

.shop-list .item-list .bg-white .is-item-content .pull-left > p { display: none; }
.item-td { width: 100%; overflow: hidden; }
.item-td table { width: 100%; overflow: hidden; background: #f3f3f3; border-top: 1px solid #333; }
.item-td table th { text-align: center; font-size: 17px; padding: 8px; }
.item-td table th.th1 { width: 17%; }
.item-td table th.th2 { width: 29%; }
.item-td table th.th3 { width: 10%; }
.item-td table th.th4 { width: 16%;  text-align: center; }
.item-td table th.th5 { width: 15%; }
.shop-list .item-image { position:relative; overflow:hidden; margin:0px; height: 100%; float: left; width: 220px; }
.shop-list .item-image .imgframe { height: 100%; }
.img-wrap .img-item img { width: 185px; height: 185px; margin-top: 15px; }
.tot-txt { width: 100%; overflow: hidden; margin-bottom: 10px; }
.tot-txt h5 { float: left; font-size: 22px; color: #333; font-weight: 500; }
.tot-txt h5 p { font-size: 15px; display: inline; font-weight: 300; }
.tot-txt .search-btn { float: right; display: inline-flex; }
.tot-txt .search-btn button { background: none; }
.shop-list .item-img { position:relative; overflow:hidden; max-height:360px; }
.shop-list .item-img .wr-img { width:100%; height:auto; }
.shop-list .item-icon { position:absolute; left:0px; top:10px; line-height:1px; z-index:1; }
.shop-list .item-content { float: left; width: 40%; overflow:hidden; padding:10px 15px 0px; }
.shop-list .item-content strong { font-size:19px; letter-spacing:-1px; padding-right:1px; white-space: nowrap;}
.shop-list .item-content .item-desc { font-size:16px; color:#333; margin-top:4px; overflow: hidden; max-height: 60px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.shop-list .item-content .item-desc2 { font-size:16px; color:#333; margin-top:24px; }
.shop-list .item-cur-price { width: 20%; float: left; font-size:13px; overflow: hidden; margin-top:6px;text-align:right;     padding-top: 40px; }
.label-tack { border-radius: 10px;}
@media all and (max-width: 768px){
    .shop-list .item-cur-price{
        padding-top:0;
    }
}
.shop-list .item-cur-price > p { text-align: left; color: #333; font-weight: 300; }
.shop-list .item-price { text-align: left; font-size:15px; line-height:22px; color: #333; font-weight: 300; }
.shop-list .item-price .pull-right { float: none!important; }
.shop-list .item-price .pull-right span { color: #e50000; }
.res-btn { float: right; width: 20%; text-align: center; padding-top: 50px;}
@media all and (max-width: 768px){
    .res-btn{
        padding-top:0;
    }
}
.res-btn button { background: #333; border: 0; color: #fff; font-size: 15px; font-weight:500; padding: 8px 30px; }
.shop-list .item-info { text-align:center; font-size:15px; padding:8px 15px; padding-right:5px; line-height:24px; border-top:1px solid #eee; background:#fafafa; }
.shop-list .item-info span { display:inline-block; margin-right:10px; }
.shop-list .item-info span i { margin-right:2px; }
.shop-list .item-info span.item-star i { margin-right:0px; }
.shop-list #infscr-loading { background: rgb(0, 0, 0); margin:0px; padding: 10px; border-radius: 10px; left: 50%; width: 200px; margin-left:-110px; text-align: center; bottom: 50px; color: rgb(255, 255, 255); position: fixed; z-index: 100; opacity: 0.8; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.shop-list .item-more { text-align:center; margin:15px 0px 0px; }

.shop-list .item-point { position:absolute; left:0; bottom:0; z-index:1; margin:0px !important; padding:4px 6px 4px 15px !important; line-height:1 !important;}
.shop-list .item-point span { letter-spacing:0; }

/* responsive */
@media all and (max-width:1200px) {
    .tire-search .tire-txt { width: 435px; }
    .tire-search .tire-select { width: 435px; }
    select[name="it_1"], select[name="it_2"], select[name="it_3"] { width: 25.9%; }
    .shop-list .item-list .bg-white .is-item-content .pull-left {
        width: 15%;
    }
    .shop-list .item-cur-price { width: 19%; }
}
@media all and (max-width:991px) {
    select[name="it_1"], select[name="it_2"], select[name="it_3"] { width: 47.9%; margin-bottom: 10px; }
    select[name="it_2"] { margin-right: 0; }
    .select-search { margin-bottom: 10px; width: 47.9%; }
    .tire-search .tire-select { height: 80px; }

    .size1 .input-area { padding: 15px 5px; }
    .size4 .input-area > ul { left: 70%; }
    .size-select .size { width: 50%; }
    .size-select .size3.size { min-height: 230px; }
}
@media all and (max-width:767px) {
    .responsive #item_list .item-row { overflow: unset; height: auto; }
    .shop-list .item-list .bg-white { height: auto; overflow: unset; }
    .shop-list .item-list .bg-white .is-item-content { width: 100%; overflow: unset; }
    .shop-list .item-content { width: 100%; text-align: center; }
    .item-td { display: none; }
    .shop-list .item-content .item-desc { text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
        display: block;}
	.responsive .list-control .pull-left,
	.responsive .list-page .pull-left { float:none !important; margin-bottom:10px; }
    .shop-list .item-list .bg-white .is-item-content .pull-left { width: 100%; }
    .shop-list .item-list .bg-white .is-item-content .pull-left > p { display: inline-block; font-size: 14px; }
    .shop-list .item-list .bg-white .is-item-content .pull-left > span { font-size: 14px; }
    .shop-list .item-cur-price > p { text-align: center; font-size: 14px; font-weight: 500; }
    .shop-list .item-price { text-align: center; }
    .shop-list .item-cur-price { width: 100%; text-align: center; margin-top: 0; margin-bottom: 10px; }
    .shop-list .item-price .pull-right { font-weight: 500; }
    .res-btn { width: 100%; }
    .res-btn button { width: 100%; }
	.responsive .list-control .pull-right,
	.responsive .list-page .pull-right { float:none !important; }
    .shop-list .item-image { width: 100%; }
    .img-wrap .img-item img { width: 100%; height: 100%; margin-top: 0; }
}
@media (max-width:687px) {
    .tot-txt h5 { float: none; margin-bottom: 10px; }
    .tot-txt .search-btn { float: none; }

}
@media all and (max-width: 550px){
    .tire-search .tire-select { width: 100%; }
}
@media (max-width:480px) {
	.responsive .shop-list.xs-2 .item-price .font-18 { font-size: 15px; }
	.responsive .shop-list.xs-2 .item-info { font-size: 13px; }
    .tire-search img.bgbg { width: 100%; }
    .tire-search .tire-txt { width: 100%; }
    .tire-search { padding: 20px; }
    .tire-search .tire-select { width: 100%; height: 220px; }
    .size3, .size4 { min-height: 230px!important; }
    .size-select .size { min-height: 270px; }
    .shop-list .item-content strong { font-size: 14px; }
    .shop-list .item-content .item-desc { font-size: 13px; }
    .shop-list .item-content .item-desc2 { font-size: 13px; margin-top: 10px; }
    .shop-list .item-list .bg-white .is-item-content .pull-left { font-size: 12px; }
    .shop-list .item-cur-price { font-size: 12px; }

}
@media (max-width:375px) {
    select[name="it_1"], select[name="it_2"], select[name="it_3"] { width: 46.9%; }
    .select-search { width: 46.9%; }
    .size-search .tire-txt { padding: 20px; }
}
