@charset "utf-8";

/* =common
------------------------------------------------------------ */

#wrapper{
    width: 100%;
    margin: 0 ;
    background: #FFF;
    overflow-x: hidden;

}

.clearfix:after{
    content: "";
    display: block;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    clear: both;
}

.clear{
    margin: 0;
    padding: 0;
    clear: both;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    margin-right: 3px;
    -webkit-box-sizing: border-box;
    width: 14px;
    height: 14px;
    background: #e7e7e0;
}

input[type="checkbox"]:checked:before,
input[type="checkbox"]:checked:after {
    position: absolute;
    display: block;
    content: "";
    background: #000;
    height: 2px;
    top: 9px;
}

input[type="checkbox"]:checked:before {
    left: 1px;
    width: 5px;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    left: 5px;
    width: 9px;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

@font-face {
  font-family: "FontAwesome";
  src: url(https://www.super-groupies.com/user_data/packages/default/img/fontawesome-webfont.eot);
  src: url(https://www.super-groupies.com/user_data/packages/default/img/fontawesome-webfont.eot?#iefix) format('eot'), url(https://www.super-groupies.com/user_data/packages/default/img/fontawesome-webfont.woff) format('woff'), url(https://www.super-groupies.com/user_data/packages/default/img/fontawesome-webfont.ttf) format('truetype'), url(https://www.super-groupies.com/user_data/packages/default/img/fontawesome-webfont.svg#FontAwesomeRegular) format('svg');
  font-weight: normal;
  font-style: normal;
}

/* =header
------------------------------------------------------------ */

header{
    height: 50px;
    background: #ffffff;
    position: relative;
}

header h1{
    float: left;
}

header h1 a{
    margin: 9px 12px 0 10px;
    width: 67px;
    height: 30px;
    background: url(../img/header-logo.png) no-repeat 0 0;
    background-size: 67px 30px;
    text-indent: -9999px;
}

header nav li{
    float: left;
    margin: 19px 10px 0 0;
    font-size: 13px;
    font-weight: bold;
}

header nav .logged-in li{
    margin: 19px 16px 0;
}

#user-meta{
    position: absolute;
    top: 7px;
    right: 4px;
}

#user-meta li{
    margin-bottom: 4px;
    display: inline-block;
}

#user-meta li a{
    padding-top: 4px;
    line-height: 30px;
    color: #e7e7e0;
    font-size: 12px;
    text-indent: 26px;
    width: 92px;
    border-radius: 4px;
    background-color: #3b3c36;
    background-repeat: no-repeat;
    background-position: 12px 13px;
    box-shadow:rgb(8, 1, 3) 0px 3px 0px 0px;
    -webkit-box-shadow:rgb(8, 1, 3) 0px 3px 0px 0px;
    -moz-box-shadow:rgb(8, 1, 3) 0px 3px 0px 0px;
}

#user-meta li#login a{
    background-image: url(../img/login-icon.png);
    background-size: 8px 10px;
}

#user-meta li#registration a{
    background-image: url(../img/registration-icon.png);
    background-size: 10px 10px;
}

/* =top slide
------------------------------------------------------------ */

#top-slide{
    width: 100%;
    position: relative; /* IE6・7の overflowバグ回避 */
    overflow: auto;     /* JavaScript無効時にスクロール表示させたいから */
}

#top-slide ul {
    display: block;
    width: 1000%;
    margin: 0;
    padding: 0;
}

#top-slide ul li {
    float: left;
    list-style-type: none;
    width: 10%;
}

#top-slide ul li img{
    width: 100%;
}

.slide-nav{
    height: 32px;
    margin: 5px auto -5px;
    text-align: center;
}

.slide-nav.single{
    margin: 3px auto;
}

.slide-nav.top{
    margin: 0 auto;
}

.slide-nav li{
    display: inline-block;
}

.slide-nav li a{
    text-indent: -9999px;
    width: 9px;
    height: 9px;
    background-color: #dbdbd3;
    border-radius: 5px;
    margin: 11px 3px;
}

.slide-nav li.selected a{
    background-color: #8b8b86;
}

/* =glob-nav
------------------------------------------------------------ */


.glob-nav li a{
    height: 10px;
    padding: 40px 0 10px;
    width: 20%;
    float: left;
    background-color: #1e1e1b;
    background-position: 50% 9px;
    background-repeat: no-repeat;
    color: #FFF;
    font-size: 10px;
    text-align: center;
    background-size: 30px 30px;
}

.glob-nav li#nav-mypage a{
    background-image: url(../img/mypage-icon.png);
}

.glob-nav li#nav-favorite a{
    background-image: url(../img/favorite-icon.png);
}

.glob-nav li#nav-history a{
    background-image: url(../img/history-icon.png);
}

.glob-nav li#nav-cart a{
    background-image: url(../img/cart-icon.png);
}

.glob-nav li#nav-menu a{
    background-image: url(../img/menu-icon.png);
}

/* =refinement
------------------------------------------------------------ */

#refinement{
    padding: 0;
    clear: both;
}
#refinement .section-header {
    margin-bottom: 15px;
}

#refinement h2{
    float: left;
    font-size: 12px;
    color: #8b8b86;
    line-height: 29px;
    width: 61px;
    text-align: center;
}

#refinement .sentering-wrapper{
    width: 310px;
    margin: 0 auto;
}

#refinement ul li{
    line-height: 27px;
    float: left;
}

#refinement ul li.phase{
    width: 68px;
    height: 28px;
    background-color: #3c3c36;
    text-align: center;
    color: #FFF;
    font-size: 13px;
    border-top: 1px solid #2F2F2A;
    border-bottom: 1px solid #3c3c36;
}

#refinement ul li.phase.selected{
    background-color: #1e1e1e;
    border-top: 1px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
    color: #ffffff;
    font-weight: bold;
}

#refinement ul li.accent{
    width: 18px;
    background: url(../img/arrow.png) no-repeat 50% 50%;
    background-size: 7px 10px;
    text-indent: -9999px;
}

#refinement input[type=text]{
    margin: 8px 0;
    position: absolute;
    left: 15px;
    right: 0;
    border: none;
    background: url(../img/search-icon.png) no-repeat 9px 50% #E7E7E0;
    background-size: 15px 15px;
    line-height: 15px;
    padding: 6px 0 6px 32px;
    font-size: 13px;
    border-top: 1px solid #BDBDB9;
    color: #8B8B86;
}

.refinement-select{
    height: 28px;
    width: 68px;
    border: none;
    padding: 0;
    margin: 0;
}


.refinement-select select{
    border: none;
    width: 68px;
    height: 28px;
    text-decoration: none;
    -webkit-appearance: listbox;
    font-size: 12px;
    background-color: #3c3c36;
    margin-top: -2px;
    text-align: center;
    color: #FFF;
}


li.phase.selected .refinement-select select{
    background-color: #1e1e1e;
    color: #ffffff;
}

#search{
    clear: both;
    width: 70%;
    position: relative;
    height: 45px;
    float: left;
}

#go_search input {
    -webkit-appearance: listbox;
    border: none;
    line-height: 26px;
    width: 9%;
    float: left;
    background-color: #1e1e1e;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin: 8px 0 8px 1%;
    padding: 0;
}

#go_search input:active {
    opacity: 0.7
}

/* =special-banners
------------------------------------------------------------ */
#top-special-banners{
    /*border-top: 1px solid #e7e7e0;*/
}
.special-banners{
    padding: 4px 15px;
}

.special-banners li{
    margin: 0 auto 8px;
    text-align: center;
}

.special-banners li img{
}

#top-special-banners li{
    width: auto;
}

#top-special-banners li a{
    float: left;
    display: block;
    width: 32%;
    margin-right: 1%;
}

#top-special-banners li a:first-child{
    margin-left: .9%;
}

#top-special-banners li a img{
    width: 100%;
}

/* =recent-purchase
------------------------------------------------------------ */
#recent-purchase{
    height: 61px;
    overflow: hidden;
    background: #fafaf9;
}

#recent-purchase li{
    padding: 12px 0;
    height: 37px;
}

#recent-purchase .image,
#recent-purchase .date{
    float: left;
    font-size: 10px;
}
#recent-purchase a{
    display: inline- block;
    float: left;
    color: #ef3232;
    text-decoration: underline;
    padding-right: 10px;
}

#recent-purchase .detail{
    line-height: 14px;
    font-size: 10px;
    color: #3c3c36;
}

#recent-purchase h2{
    color: #ef3232;
    padding-top: 6px;
    font-size: 10px;

}

#recent-purchase .date{
    line-height: 37px;
    padding: 0 6px;
    color: #8b8b86;
}

/* =breadcrumb
------------------------------------------------------------ */

#breadcrumb.top{
    margin: -5px 0 15px;
}

#breadcrumb{
    background: #eeeeee;
    height: 20px;
    padding: 0 5px;
}

#breadcrumb li{
    display: block;
    float: left;
    line-height: 20px;
    margin-right: 3px;
    font-size: 8px;
    color: #2b2b2b;
}

#breadcrumb li a{
    display: inline;
    color: #2b2b2b;
    text-decoration: underline;
}


/* =section basic
------------------------------------------------------------ */

.section-header{
    padding: 0 67px 0 15px;
    height: 30px;
    line-height: 30px;
    background: #1E1E1B;
    color: #FFF;
    position: relative;
}

.section-header h1{
    font-size: 11px;
}

.section-header-left{
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px;
    font-size: 12px;
    color: #e2e2e2;
}

.section-more{
    margin:5px -10px 5px 0;
    width: 58px;
    background: url(../img/arrow.png) no-repeat 46px 50% #eee;
    background-size: 6px 8px;
    color: #666;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    font-weight: bold;
    border-radius: 10px 0 0 10px / 10px 0 0 10px;
    text-indent: 8px;
}

.section-body{
    padding: 15px;
}

.section-body.narrow{
    padding: 15px 10px;
}

.section-body.ranking,
.section-body.coordinate-single{
    padding: 15px 5px;
}

.section-body.item-hr{
    padding: 0 5px 15px;
}


.section-body.cart{
    padding: 0 5px;
}


/* =item list slide
------------------------------------------------------------ */

.item-list-container{
    width: 100%;
    overflow: hidden;
}

.item-list-window{
    width: 500%;
}

.item-list-container ul{
    width: 100%;
}

.item-list-container .item-list-window ul{
    float: left;
    width: 20%;
}

.item-list-container li{
    float: left;
    width: 33.3%;
    height: 243px;
    font-size: 8px;
    line-height: 10px;
    color: #474747;
    margin-bottom: 25px;
    box-sizing: border-box;
}

.item-list-container .item-list-window li{
    margin-bottom: 0;
    height: auto !important;
}

.item-list-container li img{
  width: 100%;
  max-height: none !important;
}

.item-list-container li .item-picture{
    text-align: center;
    /*
    display: table-cell;
    width: 90px;
    height: 135px;
    vertical-align: middle;
    */

}

.item-list-container li h2{
    font-size: 10px;
    line-height: 14px;
    color: #2b2b2b;
    padding: 3px 5px;
    overflow: hidden;
}
.item-list-container li h2 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 2.8em;
}
.item-list-container li .item-brand{
    padding: 0 5px;
}

.item-list-container li .item-brand p {
    height: 1.2em;
    display: block;
    overflow: hidden;
}

/* =ranking
------------------------------------------------------------ */

#ranking-nav{
    height: 23px;
    background: #FFF;
    margin-bottom: 6px;
}

#ranking-nav.p-ranking{
    margin: 0 10px 6px;
}

#ranking-nav li{
    width: 25%;
    float: left;
    border-bottom: 1px solid #dbdbd3;
}

#ranking-nav li:first-child{
    width: 25%;
}

#ranking-nav li a{
    text-align: center;
    padding: 3px 5px 0;
    background: #eee;
    color: #666;
    line-height: 20px;
    font-size: 12px;
    margin-left: 3px;
}

#ranking-nav li:first-child a{
    margin-left: 0;
}

#ranking-nav li.selected a{
    background: #999999;
    color: #000;
    font-weight: bold;
}

.rank-num,
.rank-num-hr{
    height: 33px;
}

.rank-num-hr-container{
    width: 35px;
    height: 135px;
    float: left;
}

.top3{
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 0 auto;
}

.rank-num.top3{
    background-position: 50% 50%;
    background-size: 28px 19px;
}

.rank-num-hr.top3{
    width: 28px;
    background-position: 0 50%;
    margin: 50px 0;
    background-size: 28px 19px;
}

.rank-num.rank-1,
.rank-num-hr.rank-1{
    background-image: url(../img/rank-1.png);
}
.rank-num.rank-2,
.rank-num-hr.rank-2{
    background-image: url(../img/rank-2.png);
}
.rank-num.rank-3,
.rank-num-hr.rank-3{
    background-image: url(../img/rank-3.png);
}

.under4{
    text-align: center;
    height: 16px;
    width: 21px;
    font-size: 10px;
    padding: 5px 0 0;
    background: #3C3C36;
    border-radius: 11px;
    color: #FFF;
    font-weight: bold;
}

.rank-num.under4{
    margin: 6px auto 6px;
}

.rank-num-hr.under4{
    margin: 60px 0 0 3px;
}

.ranking-next{
    text-align: center;
    font-size: 12px;
    margin: 15px 0;
}

.ranking-next a{
    text-decoration: underline;
    color: #8b8b86;
}

/* =item list hr
------------------------------------------------------------ */

.item-list-hor li{
    margin: 0;
    padding: 15px 0 15px 10px;
    border-bottom: 1px solid #dbdbd3;
    position: relative;
}

.item-list-hor-thumb{
    float: left;
    display: table-cell;    /* TODO ADD */
    width: 90px;            /* TODO ADD */
    height: 135px;          /* TODO ADD */
    vertical-align: middle; /* TODO ADD */
}

.item-list-hor-thumb img{
/*    width: 90px;   TODO DEL */
/*    height: 135px; TODO DEL */
}

.item-list-hor-description{
    position: absolute;
    left: 100px;
    right: 10px;
    padding: 0 12px;
    height: 135px;
}

.sales-status{
    line-height: 12px;
    float: left;
    font-size: 10px;
    padding: 0 3px;
    color: #FFF;
    margin-bottom: 6px;
}

.sales-status.sale{
    background: #999400;
}

.sales-status.reserve{
    background: #3c3c36;
}

dl.item-tags{
    clear: both;
}

dl.item-tags a{
    display: inline;
    color: #389aff;
    text-decoration: underline;
}

dl.item-tags dt,
dl.item-tags dd{
    float: left;
    font-size: 8px;
    line-height: 14px;
}

.item-list-hor h2{
    font-size: 12px;
    margin: 6px 0 10px 0;
    line-height: 16px;
}

.item-list-hor-price .discount p{
    float: left;
    font-size: 10px;
}

.item-list-hor-price .discount .proper-price span{
    font-size: 10px;
}

.item-list-hor-price .discount .percent{
    font-size: 10px;
    background: #d72828;
    color: #FFF;
    padding: 1px 2px;
    margin-left: 3px;
}

.item-list-hor-price .price{
    font-size: 10px;
    margin-top: 5px;
}

.item-list-hor-price .price span{
    font-size: 10px;
}

.item-list-hor-price .price.discounted{
    color: #d72828;
}

.item-list-hor-arrow a{
    position: absolute;
    right: 0;
    width: 40px;
    height: 135px;
    background: url(../img/list-item-arrow.png) no-repeat 20px 50%;
    background-size: 10px 15px;
    text-indent: -9999px;
}

.item-list-hor-description.ranking{
    left: 130px;
}

.item-hor-favorite{
    position: absolute;
    bottom: 0;
    height: 18px;
    background: #E7E7E0;
    border-top: 1px solid #E7E7E0;
    border-bottom: 1px solid #E7E7E0;
}

.item-hor-favorite p{
    line-height: 18px;
    float: left;
    padding: 0 5px;
    text-indent: 13px;
    font-size: 10px;
    background-repeat: no-repeat;
    background-position: 5px 3px;
}

.item-hor-favorite p.add-favorite{
    background-image: url(../img/favorite-gray.png);
    border-right: 1px solid #FFF;
    background-size: 10px 10px;
}

.item-hor-favorite p.add-favorite a{
    color: #8b8b86;
}

.item-hor-favorite p.remove-favorite{
    background-image: url(../img/trash-icon.png);
    background-size: 10px 11px;
}

.item-hor-favorite p.remove-favorite a{
    color: #8b8b86;
}


.item-hor-favorite p.add-favorite.disable{
    background-image:  url(../img/favorite-orange.png);
    color: #cf5300;
}

.item-hor-favorite p.favorite-amount{
    background-image: url(../img/favorite-yellow.png);
    color: #B3AD00;
    background-size: 10px 10px;

}

.item-hor-history{
    position: absolute;
    bottom: 15px;
}

.item-hor-history dl{
    clear: both;
}

.item-hor-history dt,
.item-hor-history dd{
    float: left;
    font-size: 7px;
    line-height: 11px;
}

.history-detail{
    font-size: 11px;
    color: #3c3c36;
    line-height: 18px;
}

.history-detail span.history_date{
    font-weight: bold;
    font-size: 13px
}

.history-detail span.history_name{
    font-weight: bold;
}

.history-detail span.history_price{
    color: #cc3000;
}

.status_area{
    font-size: 11px;
    color: #3c3c36;
    line-height: 18px;
}

.font_bold{
    font-weight: bold;
}

.st_prepare{
    background-color: #fcf500;
    height: 32px;
    line-height: 32px;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin: 5px auto;
}

.st_done{
    background: #ffffff;
    color: #c8c8c8;
    height: 32px;
    line-height: 32px;
    font-size: 15px;
    text-align: center;
    margin: 5px auto;
    -webkit-box-shadow: 0 0 0 3px #c8c8c8;
    -moz-box-shadow: 0 0 0 3px #c8c8c8;
    box-shadow: 0 0 0 3px #c8c8c8;
}

.item-list-hor li.no-border-bottom{
    border-bottom: none;
}

/* =top
------------------------------------------------------------ */

/* pickup titles */

#pickup-titles{
    padding: 4px 15px 10px;
}

#pickup-titles ul{
    margin-left: -6px;
}

#pickup-titles li a{
    float: left;
    margin: 6px 0 0 6px;
    padding: 6px 11px;
    background: #eee;
    color: #444;
    font-size: 9px;
    border-radius: 2px;
    font-weight: bold;
}


/* recent check brand */

#recent-check-brand{
    margin-left: -3px;
}

#recent-check-brand li{
    float: left;
    width: 50%;
    margin-bottom: 3px;
}

#recent-check-brand li a{
    height: 32px;
    background: #E7E7E0;
    margin-left: 3px;
}

/* =footer
------------------------------------------------------------ */
footer{
    background: #1E1E1B;
}

#back-to-top a{
    clear: both;
    line-height: 30px;
    background: url(../img/back-to-top-arrow.png) no-repeat 30% 50% #E7E7E0;
    background-size: 9px 10px;
    text-align: center;
    font-size: 11px;
    color: #8b8b86;
    font-weight: bold;
}

#footer-links{
    padding: 15px;
    height: 30px;
    width: 290px;
    margin: 0 auto;
}

#footer-links li a{
    float: left;
    font-size: 9px;
    line-height: 10px;
    color: #A5A5A4;
    border-left: 1px solid #e7e7e3;
    padding: 0 8px;
    margin-bottom: 10px;
}

#footer-links li.no-border a{
    border-color: transparent;
}

#footer-links.footer-responsive a {
    float: none;
}

#footer-links.footer-responsive li {
    float: none;
    display: inline-block;
}

#footer-links.footer-responsive {
    overflow: hidden;
    height: auto;
    width: auto;
    margin: auto;
    text-align: center;
    font-size: 0;
}


#select-display{
    background: #3C3C36;
    font-size: 12px;
    padding-left: 30px;
}

#select-display .centering-wrapper{
    width: 290px;
    margin: 0 auto;
}

#select-display h2{
    float: left;
    margin-right: 15px;
    color: #FFF;
    font-size: 12px;
    line-height: 40px;
    font-weight: 100;
}

#select-display ul{
    margin-right: -22px;
}

#select-display li.smartphone,
#select-display li.pc a{
    float: left;
    padding: 10px 18px 5px 35px;
    margin: 5px 15px 5px 0;
    color: #9e9e9b;
    line-height: 15px;
    border-radius: 18px;
}

#select-display li.smartphone{
    background: url(../img/smartphone-icon.png) no-repeat 18px 50%;
    background-size: 10px 16px;
}

#select-display li.pc a{
    color: #FFF;
    background: url(../img/pc-icon.png) no-repeat 15px 50% #000;
    background-size: 15px 14px;
}

#credit{
    height: 60px;
    text-align: center;
    background: #ffffff;
    font-size: 8px;
}

#footer-logo{
    padding-top: 20px;
    font-size: 10px;
    line-height: 10px;
    margin-bottom: 8px;
}

/* =side-menu
------------------------------------------------------------ */

#side-menu{
    width: 70%;
    position: absolute;
    top: 0;
    left: 30%;
    z-index: -1;
    background: #1e1e1b;
    border-left: 1px solid #FFF;
    display: none;
}

#menu-header{
    height: 50px;
    line-height: 50px;
    text-align: center;
    position: relative;
    background: #dfdfdf;
    margin-left: -1px;
}

#menu-header h1{
    font-size: 17px;
}

#side-menu li a{
    border-bottom: 1px solid #171715;
    line-height: 38px;
    text-indent: 20px;
    color: #FFF;
    font-size: 11px;
}

#close-menu{
    position: absolute;
    cursor: pointer;
    height: 18px;
    width: 18px;
    right: 12px;
    top: 16px;
    background: url(../img/close-menu.png) no-repeat 0 0;
    background-size: 18px 18px;
}

/* =pager
------------------------------------------------------------ */

#pager *{
    line-height: 15px;
    font-size: 11px;
}

#pager{
    height: 15px;
    margin-bottom: 18px;
    position: relative;
}

#pager-prev,
#pager-next{
    top: 0;
    position: absolute;
}

#pager-prev,
#pager-next,
#pager-prev a,
#pager-next a{
    width: 50px;
    text-indent: -9999px;
}

#pager-prev.disable,
#pager-next.disable{
    opacity: 0.6;
}

#pager-prev{
    background: url(../img/pager-arrow-prev.png) no-repeat 0 0;
    background-size: 10px 15px;
    left: 0;
}

#pager-next{
    background: url(../img/pager-arrow-next.png) no-repeat 40px 0;
    background-size: 10px 15px;
    right: 0;
}

#pager-num{
    float: none;
    height: 15px;
    margin: 0 50px;
}

#pager li{
    float: left;
    width: 11%;
    text-align: center;
    font-weight: bold;
}

#pager li:first-child{
    width: 12%;
}

#pager li a{
    font-weight: 100;
    text-decoration: none;
}

/* =slide single
------------------------------------------------------------ */

#slide-single-container, #slide2-single-container {
    position: relative;
}

.single #slide-single-container, .single #slide2-single-container {
    margin: 0 -10px;
}

#slide-single-window, #slide2-single-window {
    overflow: hidden;
    height: 300px;
    width: 1000%;/* 商品点数x100% */
    position: relative;
}

#slide-single, #slide2-single {
    height: 300px;
    width: 100%;
}

#slide-single li, #slide2-single li {
    width: 10%;/* 100%/商品点数 */
    height: 300px;
    float: left;
    text-align: center;
}

#slide-single li img, #slide2-single li img {
    width: 200px;
    height: 300px;
}

#slide-single-prev a,
#slide-single-next a,
#slide2-single-prev a,
#slide2-single-next a {
    position: absolute;
    width: 45px;
    height: 300px;
    text-indent: -9999px;
    z-index: 10;
}
#slide-single-prev a, #slide2-single-prev a {
    left: 0;
    background: url(../img/single-arrow-prev.png) no-repeat 18px 50% #FFF;
    background-size: 12px 18px;
}

#slide-single-next a, #slide2-single-next a{
    right: 0;
    background: url(../img/single-arrow-next.png) no-repeat 18px 50% #FFF;
    background-size: 12px 18px;
}

/* ======================== */

.single-title{
    font-size: 15px;
    border-top: 1px solid #dbdbd3;
    padding: 15px 10px;
}


.slide-single-container {
    position: relative;
    width: 100%;
}

.single .slide-single-container {
    position: relative;
    width: auto;
    margin: 10px -10px;
}

.slide-single-container .slide-single {
    min-height: 315px;
    margin: auto 45px;
}

.slide-single-container .slide-single-window {
    overflow: hidden;
    height: 100%;
    width: auto;
    position: relative;
}

.slide-single-container .slide-single-window .slide {
    width: auto;
    height: 100%;
    float: left;
    text-align: center;
}

.slide-single-container .slide-single-prev a,
.slide-single-container .slide-single-next a {
    position: absolute;
    width: 45px;
    height: 300px;
    text-indent: -9999px;
    z-index: 10;
}

.slide-single-container .slide-single-prev a {
    left: 0;
    background: url(../img/single-arrow-prev.png) no-repeat 18px 50% #FFF;
    background-size: 12px 18px;
}

.slide-single-container .slide-single-next a {
    right: 0;
    background: url(../img/single-arrow-next.png) no-repeat 18px 50% #FFF;
    background-size: 12px 18px;
}

.slide-single-container .bullets {
    text-align: center;
}
.slide-single-container .bullets li {
    display: inline-block;
    border-radius: 5px;
    width: 9px;
    height: 9px;
    margin: 11px 3px;
    background: #dbdbd3;
}

.slide-single-container .bullets li.selected {
    background: #8b8b86;
}

/* =coordinate single
------------------------------------------------------------ */

.description-copy{
    margin: 5px 0 15px;
    font-size: 14px;
    line-height: 22px;
    color: #333;
    font-weight: normal;
}

.description-body{
    font-size: 13px;
    line-height: 20px;
    color: #444;
    background: #f3f3f3;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 16px;
}

.description-notes{
    font-size: 12px;
    color: #8b8b86;
    margin: 15px 0 30px;
}

.description-other{
    font-size: 12px;
    margin: 15px 0;
    line-height: 15px;
    text-align: center;
}


.top-banner{
    margin: 0 -15px;
}

.top-banner img{
    width: 100%;
}

.special-title{
    font-size: 16px;
    font-weight: normal;
    margin-top: 8px;
    text-align: center;
    line-height: 1.4;
}

.special-outline {
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    color: #3c3c36;
}


/* =special
------------------------------------------------------------ */

#special-list{
    margin-top: 20px;
}

#special-list li{
    margin-bottom: 10px;
    border-bottom: 1px solid #dbdbd3;
}

#special-list li img{
    width: 100%;
}

.special-each-title{
    line-height: 28px;
    font-size: 12px;
    text-align: center;
    position: relative;
}

#special-list .special-each-title img{
    position: relative;
    top: 2px;
    margin-left: 5px;
    width: 9px;
    height: 14px;
}


/* =list (brands, titles)
------------------------------------------------------------ */

.top-list{
    height: 37px;
    position: relative;
    border-bottom: 1px solid #E7E7E0;
    cursor: pointer;
}

.top-list *{
    line-height: 37px;
}

.list-thumb{
    float: left;
    height: 37px;
}

.list-thumb img{
    width: 37px;
    height: 37px;
}

.top-list h2{
    float: left;
    padding-left: 10px;
    font-size: 10px;
}

.open-status a{
    position: absolute;
    top: 11px;
    right: 11px;
    background: gray;
    height: 15px;
    width: 15px;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    color: #FFF;
    border-radius: 2px;
}

.section-list-body ul{
    display: none;
}

.section-list-body ul li,
#brand-list li,
.help-list li,
.help-list-title{
    line-height: 25px;
    text-indent: 10px;
    border-bottom: 1px solid #E7E7E0;
    position: relative;
    font-size: 10px;
}

.help-list-title{
    background:  #eeeee9;
    font-weight: bold;
}

.help-list li a{
    color: #808073;
}

.section-list-body ul.sub-list-category li span,
.help-list li span{
    display: block;
    position: absolute;
    width: 7px;
    height: 10px;
    top:9px;
    right: 15px;
    background: url(../img/sub-list-arrow.png) no-repeat 90% 50%;
    background-size: 7px 10px;
    font-size: 10px;
}

.section-list-body ul.sub-list-category li{
    text-indent: 20px; /* TODO MOD */
}

#brand-list h2{
    line-height: 37px;
    text-align: center;
    border-bottom: 1px solid #E7E7E0;
    font-size: 12px;
    font-weight: bold;
    background: #E7E7E0;
}

#brand-list li{
    text-indent: 0;
    font-size: 11px;
    line-height: 37px;
    position: relative;
}

#brand-list li img{
    margin: 0 5px 0 0;
    padding: 0;
    display: block;
    float: left;
    height: 37px;
}

#brand-list li span{
    display: block;
    position: absolute;
    padding-right: 20px;
    width: 60px;
    background: url(../img/sub-list-arrow.png) no-repeat 65px 13px;
    background-size: 7px 10px;
    text-align: right;
    line-height: 37px;
    top: 0;
    right: 0;
    color: #8b8b86;
}

/* =single
------------------------------------------------------------ */

.single-descriotion{
    border-top: 1px solid #dbdbd3;
    margin: 0 -15px;
    padding: 10px;
}

.single-descriotion h1,
.single-description-table .h_variation,
.section-header .cart_scroll {
    font-size: 13px;
    margin: 10px 0;
}

.single-descriotion-bottom *{
    float: left;
    text-align: left;
    line-height: 20px;
}

.single-price{
    font-size: 12px;
}

.single-price span{
    font-size: 11px;
    line-height: 11px;
    float: none;
}

.single-point{
    color: #CF5300;
    font-size: 10px;
}

.single-share{
    float: right;
}

.single-share li{
    margin-left: 5px;
}

.single-share .favorite{
    font-size: 10px;
    color: #b3ad00;
    padding: 0 5px 0 18px;
    background: url(../img/favorite-yellow.png) no-repeat 5px 4px #e7e7e0;
    background-size: 10px 10px;
}

.single-share .twitter{
    width: 20px;
    background: url(../img/share-twitter.png) no-repeat 0 0;
    text-indent: -9999px;
    background-size: 20px 20px;
}


.single-share .facebook{
    width: 20px;
    background: url(../img/share-facebook.png) no-repeat 0 0;
    text-indent: -9999px;
    background-size: 20px 20px;
}

.single-description-table{
    font-size: 10px;
    margin: 10px 0 0;
}

.single-description-table table{
    width: 100%;
}

.single-description-table td{
    vertical-align: top;
    padding: 5px 0 5px 5px;
}

.single-description-table td.color{
    padding-left: 0;
}

.single-description-table td.add-cart a,
.single-description-table td.add-cart span,
.single-description-table td.add-favorite a{
    display: block;
    color: #FFF;
    background-repeat: no-repeat;
    background-position: 2px 4px;
    text-indent: 13px;
    padding: 10px 3px 8px !important;
    margin: -5px 0 5px;
}

.single-description-table td.add-cart a{
    background-color: #666666;
    background-image: url(//www.super-groupies.com/user_data/packages/sphone/img/cart_icon.gif);
    border-bottom: 2px solid #444444;
    background-size: 31px 20px;
}
.single-description-table td.add-cart span{
    background-color: #dbdbd3;
    background-image: url(//www.super-groupies.com/user_data/packages/sphone/img/cart_icon_gray.gif);
    background-position: 10px 11px !important;
    border-bottom: 2px solid #bebebb;
    background-size: 31px 20px;
}

.add-cart {
    min-width: 170px;
    font-size: 16px;
    text-align: center;
}

.add-cart a {
    border-bottom: 3px solid #bb0a0a !important;
    padding: 10px 3px 8px !important;
    background-position: 10px 11px !important;
    background-size: 32px 20px !important;
}

/*.single-description-table td.add-favorite a{
    background-color: #2555c3;
    background-image: url(../img/favorite-white.png);
    border-bottom: 2px solid #073d98;
    background-size: 10px 9px;
}*/

.single-description-table td.add-favorite.disable a{
    background-color: #3c3c36;
    border-bottom: 2px solid #222220;
    background-size: 10px 9px;
}

.single-description-table td.add-favorite a {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    background: url(//www.super-groupies.com/user_data/packages/sphone/img/btn_favorite.png) !important;
    background-size: 40px !important;
    display: block;
    width: 40px;
    height: 40px;
}

.single-description-table td.add-favorite a.favorite_on {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    background: url(//www.super-groupies.com/user_data/packages/sphone/img/btn_favorite.png) 0 -40px !important;
    background-size: 40px !important;
    display: block;
    width: 40px;
    height: 40px;
}

.single-description-table .no-stock{
    color: #d71515;
}

dl.size{
    clear: both;
    font-size: 10px;
    padding: 0;
    margin: 0;

}

dl.size dt,
dl.size dd{
    line-height: 20px;
    float: left;
    padding: 0;
    margin: 0;
}

dl.size dt{
    font-weight: bold;
    width: 18px;
}

.size-info-anchor{
    line-height: 12px;
    font-size: 10px;
    background: url(../img/size-info-anchor.png) no-repeat 0 50%;
    background-size: 18px 12px;
    text-indent: 23px;
    padding: 3px 0 0;
    margin: 10px 0;
}

.size-info-anchor a{
    text-decoration: underline;
    color: #999400;
}

/* =brand single
------------------------------------------------------------ */

.brand-single-title{
    font-size: 10px;
    margin: 15px 0;
    padding: 15px;
    border-bottom: 1px solid #e7e7e0;
}

.brand-single-description{
    margin: 0 -15px;
    padding: 15px;
    border-bottom: 1px solid #e7e7e0;
    display: none;
    font-size: 10px;
}

.brand-single-header{
    position: relative;
    cursor: pointer;
    margin: -15px;
}

.read-more a{
    width: 150px;
    line-height: 41px;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    background-color: #3C3C36;
    border-top: 1px solid #2F2F2A;
    border-bottom: 1px solid #3C3C36;
    margin: 0 auto 25px;
}

/* =phases (cart, sign in)
------------------------------------------------------------ */
.phase-list{
    height: 30px;
    padding: 15px 20px;
    text-align: center;
    font-weight: bold;
    color: #c4c4c2;
    width: 280px;
    margin: 0 auto;
}

.phase-list .phase{
    float: right;
    height: 30px;
    width: 18px;
}

.phase-list .phase-num{
    width: 15px;
    height: 13px;
    padding-top: 2px;
    border: 2px solid #c4c4c2;
    border-radius: 10px;
    margin: 0 auto 3px;
    font-size: 11px;
}

.phase-list .phase-name{
    position: absolute;
    width: 70px;
    margin-left: -25px;
    font-size: 10px;
}

.phase-list li.done .phase-num{
    border: 2px solid #000;
    color: #000;
}

.phase-list li.done .phase-name{
    color: #000;
}

.phase-list li.first .phase-num{
    position: relative;
    margin: 0 auto 3px;
}

.phase-list li.first .phase-name{
    margin: 0;
    margin-left: -26px;
}

.phase-list li{
    float: left;
    width: 50px;
    margin-left: 35px;
    background: red;
    height: 30px;
    position: relative;
    background: url(../img/phase-allow.png) no-repeat 0 5px;
    background-size: 18px 12px;
}

.phase-list li.cartlist{
    float: left;
    width: 50px;
    margin-left: 15px;
    background: red;
    height: 30px;
    position: relative;
    background: url(../img/phase-allow.png) no-repeat 0 5px;
    background-size: 18px 12px;
}

.phase-list li.first{
    margin: 0;
    width: 18px;
    background: none;
}

/* s */

/* =input-params
------------------------------------------------------------ */

.section-body.narrow.input-params{
    padding-bottom: 0;
}

.input-params li{
    /*padding: 0px 0px 25px 0px;*/
    clear: both;
    /*margin-bottom: 25px;*/
    position: relative;
}

.input-params li > div{
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #3c3c36;
    margin-bottom: 10px;
    right: 5px;
}

h2.enter_data {
    width: 155px;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    color: #3c3c36;
    background:#dddddd;
    padding:5px;
    margin-bottom: 5px;
}

p.data_attention {
    font-size: 11px;
    line-height: 18px;
    color: #000000;
    padding:5px;
    margin-bottom: 15px;
}

p.data_attention a {
    display: inline;
    color: #389aff;
    text-decoration: underline;
}

.ta_center {
    text-align: center;
}

.input-params li.twoline{
    margin-bottom:50px;
}

.input-params li.twoline div p{
    margin-bottom:5px;
    padding-left: 1em;
    text-indent: -1em;
}

.input-params #credit-detail li> div{
    /*left: 72px;*/
}

.input-params #credit-detail div.form-txt{
   /* width: 72px;*/
   width: 100%;
    left: 0;
}

.input-params li .note{
    font-size: 10px;
    font-weight: 100;
    margin-top: 2px;
}

.input-params li p,
.input-params li label{
    color: #8b8b86;
}

.input-params li .disable{
    padding-top: 5px;
}

.input-params div.form-txt{
    padding-top: 8px;
    position: relative;
    left: auto;
    right: auto;
}

.input-params div p.current_pass {
    padding-left: 1em;
    padding-bottom: 3px;
    text-indent: -1em;
}

.form-address{
    width: 94%;
    max-width: 94%;
    color: black;
    padding-left: 5px;
    margin: 0 auto;
    height: 2em;
    background: #eee;
    border: none;
    border-top: 1px solid #bdbdb9;
    font-size: 14px;
    padding: 8px;
    color: #444;

}

.custom-select-container{
    border: 1px solid #979793;
    height: 24px;
    width: 188px;
}

.custom-select-container select{
    border: none;
    width: 188px;
    padding: 0 5px;
    height: 24px;
    text-decoration: none;
    background: url(../img/form-triangle.png) no-repeat 170px 50% #FFF;
    background-size: 13px 11px;
    -webkit-appearance: listbox;
    font-size: 12px;
    color: #8b8b86;
}

/* =cart
------------------------------------------------------------ */

/* 1 */

.cart-list{
    height: 105px;
    padding: 15px 0;
    border-bottom: 1px solid #dbdbd3;
    position: relative;
}

.cart-list h1{
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    color: #000;
    margin-top: 5px;
}

.cart-list li{
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;
    color: #4e4e4b;
    float: left;
    margin: 5px 5px 0 0;
}

.cart-txt a{
    display: inline;
    color: #979900;
    text-decoration: underline;
}

.cart-photo{
    width: 60px;
    margin: 0px 15px 0 10px;
    float: left;
}

.cart-photo img{
    width: 60px;
    height: 90px;
}

.cart-txt{
    position: absolute;
    left: 90px;
    right: 75px;
    height: 90px;
    border-right: 1px solid #dbdbd3;
    padding-right: 12px;
    float: left;
}

.no-nav .cart-txt{
    border: none;
}

.nav-clear li{
    float: right;
    background: #e7e7e0;
    background-position: 18% 5px;
    background-repeat: no-repeat;
    font-size: 10px;
    font-weight: normal;
    text-align: center;
    margin: 28px 12px;
}

.nav-clear li a{
    line-height: 24px;
    width: 23px;
    padding: 0 8px 0 20px;
    color: #8b8b86;
}

.nav-clear li.clear-btn{
    background-image: url(../img/clear-icon.png);
    background-size: 12px 13px;
}

#cart-accounts{
    padding: 0 15px;
    text-align: right;
}

#cart-accounts h2{
    font-size: 13px;
    line-height: 31px;
    color: #ed3f0a;
}

#cart-accounts p{
    font-size: 10px;
    line-height: 16px;
    color: #4e4e4b;
    font-weight: bold;
}

#cart-order p{
    font-size: 10px;
    color: #b7b7b5;
}

#cart-order p a{
    color: #d3d090;
    display: inline;
}

.user-operation-button{
    width: 150px;
    margin: 15px auto;
    clear: both;
}

li.order a,
li.order input[type="submit"]{
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    width: 150px;
    height: 43px;
    line-height: 43px;
    background-color: #eeeeee;
    text-align: center;
    color: #444;
    font-weight: bold;
    font-size: 12px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    border-radius: 2px;
}

li.order input[type="submit"]{
    -webkit-appearance: listbox;
}

li.order.settle a,
li.order input[type="submit"]{
    background-color: #86f1dd;
    border: 1px solid #47dac0;
    font-weight: bold;
    color: #3c3c36;
}

/* 2 */

.cart-address{
    height: 90px;
    border-right: 1px solid #dbdbd3;
    padding-right: 12px;
    padding-left: 10px;
    margin-right: 68px;
}

.cart-address h2{
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin-top: 3px;
    color: #3c3c36;
}

.cart-address p{
    font-size: 10px;
    line-height: 16px;
    margin-top: 14px;
    color: #3c3c36;
}

.nav-select li a{
    position: absolute;
    top: 49px;
    right: 10px;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    background-color: #86f1dd;
    color: #444;
    line-height: 22px;
    padding: 0 12px;
    width: 26px;
}

/* credit */

#available-card{
    height: 36px;
    line-height: 16px;
    background: url(../img/available-card.png) no-repeat 159px 0;
    background-size: 141px 35px;
    margin: 0 0 20px;
    font-size: 10px;
}

#available-card dt{
    font-weight: bold;
}

#credit-detail{
    padding: 20px 10px;
    background: #f3f3ef;
}

#credit-detail .form-address{
    width: 131px;
}

#credit-veritrans{
    width: 57px;
    height: 20px;
    position: absolute;
    margin: 4px 8px;
}

#check-save-card-info{
    font-size: 13px;
    font-weight: bold;
}

#card-expiration-date{
    width: 195px;
}

#card-expiration-date p{
    line-height: 26px;
    width: 25px;
    text-align: center;
    float: left;
    margin-right: 5px;
    font-weight: 100;
}

#card-expiration-date .custom-select-container,
#card-expiration-date select{
    float: left;
    width: 60px;
}

#card-expiration-date select{
    background: url(../img/form-triangle.png) no-repeat 43px 50% #FFF;
    background-size: 13px 11px;
}

#select-pay,
#select-pay select{
    width: 90px;
}

#select-pay select{
    background: url(../img/form-triangle.png) no-repeat 72px 50% #FFF;
    background-size: 13px 11px;
}

.font-small-01{
    font-size: 10px;
    color: #b7b7b5;
}

.font-small-02{
    font-size: 10px;
    color: #3c3c36;
}

#address-btn ul li{
    line-height: 43px;
}

.credit-card{
    padding: 5px 2px 0px 0px;
}

.section-body.cart img{
    max-height: 50%;
    max-width: 100%
}

#atm-txt p{
    font-size: 10px;
    line-height: 12px;
    margin-top: 10px;
}

#nav-credit{
    width: 60px;
    float: left;
    padding: 0px 10px;
}

.address{
    padding-right: 10px;
    padding-left: 10px;
}

.address h2{
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    margin-top: 3px;
    color: #3c3c36;
}

.address p{
    font-size: 10px;
    line-height: 16px;
    margin-top: 14px;
    color: #3c3c36;
}

#cart-decision{
    margin-top: 10px 5px 0;
    border-top: 1px solid #dbdbd3;
}

#cart-decision p{
    font-size: 10px;
    text-align: center;
    padding: 13px 0px 0px 0px;
    color: #b7b7b5;
}

#cart-decision p a{
    color: #389aff;
    text-decoration: underline;
    display: inline;
    font-size: 1.2em;
}

#cart-complete{
    padding: 0 12px 18px;
    color: #3C3C36;
    line-height: 15px;
    font-weight: bold;
    font-size: 10px;
}

#cart-complete h1{
    font-size: 12px;
    line-height: 22px;
    text-align: center;
}

.cart.note{
    font-size: 10px;
    margin: 10px 0 15px;
}

#point_area{
    font-size:12px;
    margin:2% 2%;
    padding:2%;
    background:#eee;
    text-align:right;
}

#hoyu_point { color:#444; }
#hoyu_point span { font-size:14px; font-weight:bold; }
#riyou_point { color:#444; margin-top:2%; }
#riyou_point input {
    padding-left:2%;
    margin:0% 1% 0;
    width: 20%;
    font-size:24px;
    border:solid 1px #444;
}


/* =other
------------------------------------------------------------ */

.mypage dl{
    margin-bottom: 10px;
}

.mypage dt{
    line-height: 24px;
    text-align: center;
    background: #e7e7e0;
    font-weight: bold;
    font-size: 11px;
    border-bottom: 1px solid #BDBDB9;
    position: relative;
}

.mypage dt img{
    width: 6px;
    height: 9px;
}

.mypage dt img{
    margin-left: 10px;
}

.mypage dd{
    line-height: 39px;
    border: 1px solid #91918C;
    border-top: none;
    padding: 0 7px;
    font-size: 10px;
}

.mypage dd.mypage_info span {
    color: #000000;
    font-weight: bold;
    padding-right: 10px;
}

.inline_a {
    display: inline;
    color: #389aff;
    text-decoration: underline;
}

.mypage dd span{
    color: #cc3000;
}

.radio input[type="radio"] {
    margin-top: -3px;
    display: block;
    float: left;
}

.radio{
    padding-top: 5px;
}

.radio label{
    display: block;
    float: left;
    font-size: 11px;
    margin-left: 5px;
    margin-top: -1px;
    margin-right: 15px;
}

#sort_area {
    font-size:12px;
    margin:2% 2% 0;
    padding:2%;
    text-align: left;
    line-height: 20px;
    background: #e8e8e8;
}


/* userdata */

.userdata{
    padding-top: 14px;
}

.mamber-info{
    width: 640px;
    padding: 20px 0px;
}

.member-info li{
    clear: both;
    border-top: 1px solid #e7e7e0;
    padding: 0 10px;
    position: relative;
}

.member-info li > div {
    padding: 8px;
    width: 90px;
    font-size: 10px;
    line-height: 18px; /*    line-height: 32px; */
    color: #8b8b86;
    float: left;
}

.member-info .member-info-right{
/*    position: absolute; */
    left: 110px;
    right: 20px;
    color: #3c3c36;
    width: auto;
}

.nav-member{
    clear: both;
    border-top: 1px solid #e7e7e0;
}

.userdata-btn{
    padding: 15px 10px;
    clear: both;
}

.userdata-btn ul{
    line-height: 25px;
}

.userdata-btn li{
    width: 300px;
    margin: 0 auto;
    height: 24px;
    font-size: 12px;
    text-align: center;
    color: #3c3c36;
    background-color: #e7e7e0;
    border-bottom: 1px solid #bdbdb9;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.png);
}


.userdata-btn ul li.change{
    background-position: 68% 7px;
    background-size: 7px 10px;
}

.userdata-address-btn{
    width: 300px;
    height: 24px;
    line-height: 24px;
    margin: 15px auto;
    font-size: 12px;
    text-align: center;
    color: #3c3c36;
    border-bottom: 1px solid #bdbdb9;
    background: url(../img/arrow.png) no-repeat 77% 7px #e7e7e0;
    background-size: 7px 10px;
}

.userdata-address-btn2{
    width: 300px;
    height: 24px;
    line-height: 24px;
    margin: 15px auto;
    font-size: 12px;
    text-align: center;
    color: #3c3c36;
    border-bottom: 1px solid #bdbdb9;
    background: url(../img/arrow.png) no-repeat 77% 7px #fcf500;
    background-size: 7px 10px;
}

/* change userdata */

#change-birth-date{
    width: 389px;
}

#change-birth-date p{
    line-height: 26px;
    width: 22px;
    text-align: center;
    float: left;
    font-weight: 100;
}

#change-birth-date .custom-select-container,
#change-birth-date select{
    float: left;
    width: 4rem;
}

#change-birth-date select{
    background: url(../img/form-triangle.png) no-repeat 3.8em 50% #FFF;
    background-size: 13px 11px;
}

/* login */
/*
.login{
    padding: 14px 11px 14px 11px;
}
*/
.login p{
    font-size: 12px;
    line-height: 16px;
    color: #444;
}

.login ul li{
    padding: 0px 0px 10px 0px;
    clear: both;
}

.login li div{
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #3c3c36;
}

.form-login{
    margin: 0 auto;
    width: 80% !important;
    height: 2em;
    background: #eee;
    border: none;
    border-top: 1px solid #bdbdb9;
    font-size: 14px;
    padding: 8px;
    color: #444;
    display: block;
}

#login-error{
    width: 218px;
    height: 16px;
    font-size: 10px;
    font-weight: normal;
    line-height: 16px;
    color: #fff;
    background: #cc3000;
    padding: 0px 0px 0px 5px;
    margin-top: 9px;
}

#id-txt{
    width: 100%;
    text-align: center;
    font-weight: normal;
    color: #8b8b86;
}

.id-checkbox{
    width: 18px;
    height: 18px;
    margin: 0 5px 5px 0;
}

#id-check{
    padding: 0px 0px 0px 0px;
    clear: both;
}


#login-btn{
    width: 150px;
    margin: 0 auto;
    clear: both;
    line-height: 41px;
    padding: 0;
    height: 41px;
}

#login-btn input{
    width: 150px;
    -webkit-appearance: listbox;
    text-align: center;
    color: #3c3c36;
    font-size: 12px;
    font-weight: bold;
    border: none;
    border: 1px solid #47dac0;
    text-indent: 15px;
    height: 41px;
    background: url(../img/login-icon-gray.png) no-repeat 35px 12px #86f1dd;
    background-size: 13px 15px;
}

#confirmation-btn{
    width: 150px;
    margin: 0 auto;
    clear: both;
    line-height: 41px;
    padding: 0;
    height: 41px;
}

#confirmation-btn input{
    width: 150px;
    margin-top: 10px;
    -webkit-appearance: listbox;
    text-align: center;
    color: #3c3c36;
    font-size: 12px;
    font-weight: bold;
    border: none;
    border-top: 1px solid #D9D200;
    border-bottom: 1px solid #b6b200;
    height: 41px;
    background: #D9D200;
    background-size: 13px 15px;
}

.login-info a{
    height: 13px;
    font-size: 10px;
    line-height: 14px;
    color: #8b8b86;
    text-align: right;
    text-decoration: underline;
    background-size: 7px 10px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.login-description{
    margin-bottom: 9px;
}

#id-info a{
    height: 13px;
    font-size: 10px;
    line-height: 14px;
    color: #8b8b86;
    float: right;
    text-decoration: underline;
    background: url(../img/arrow.png) no-repeat 238px;
    background-size: 7px 10px;
    display: inline;
    margin-top: 10px;
    margin-bottom: 20px;
}


.login-first{
    padding: 14px 10px 40px 10px;
}

.login-first p{
    font-size: 10px;
    line-height: 16px;
    color: #3c3c36;
    margin-bottom: 21px;
}

.red{
    color: #cc3000;
}
/*

#new-account-btn{
    clear: both;
    margin: 0 auto;
    color: #FFF;
    width: 132px;
    height: 41px;
    line-height: 41px;
    font-size: 12px;
    padding: 0px 0px 0px 18px;
    background: url(../img/new-account.png) no-repeat 20% 13px #3c3c36;
    background-size: 15px 15px;
    text-align: center;
    border-top: 1px solid #2F2F2A;
    border-bottom: 1px solid #3c3c36;

}
*/

/* signin */

.signin{
    padding: 17px 10px 14px 10px;
}

.signin h1{
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    color: #3c3c36;
}

.signin h2{
    font-size: 11px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 17px;
    color: #3c3c36;
}

.agreement{
    font-size: 11px;
    line-height: 18px;
    color: #3c3c36;
    list-style: disc;
    margin: 14px;
}

.aol{
    font-size: 11px;
    line-height: 18px;
    color: #3c3c36;
    font-weight: bold;
}

.kiyaku{
    font-size: 11px;
    line-height: 18px;
    color: #3c3c36;
    list-style: disc;
    margin: 3px;
    background:#e8e8e8;
    padding:5px;
    border:1px solid #c8c8c8;
}

#kiyaku_button {
    margin:10px auto;
    width:200px;
}

#cancel input{
    -webkit-appearance: listbox;
    border: 1px solid #000000;
    line-height: 26px;
    float: left;
    background-color: #FFFFFF;
    color: #00000000;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    margin-left: 16px;
    padding: 0 2%;
}

#agree_submit input{
    -webkit-appearance: listbox;
    border: 1px solid #000000;
    line-height: 26px;
    float: left;
    background-color: #000000;
    color: #38ceff;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    margin-left: 16px;
    padding: 0 2%;
}

.signin .agree-policy{
    font-size: 11px;
    line-height: 15px;
    padding: 14px 0px 10px 5px;
    color: #8b8b86;
    clear: both;
}

.signin .agree-policy a{
    display: inline;
    color: #999400;
    text-decoration: underline;
}

.signin .agree-policy input{
    margin-right: 5px;
}

.sinin li{
    float: left;
}

.transmission{
    float: left;
}

#nav-transmission input{
    -webkit-appearance: listbox;
    border: none;
    line-height: 26px;
    width: 60px;
    float: left;
    background-color: #D9D200;
    color: #3c3c36;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    margin: 0;
    margin-left: 16px;
    padding: 0;
}



#nav-member{
    width: 320px;
    float: left;
    border-top: 1px solid #e7e7e0;
}

.signin-complete{
    padding: 5px 0px 0px 0px;
    text-align: center;
}

.signin-complete h2{
    font-size: 12px;
    line-height: 21px;
    color: #3c3c36;
}

.signin-complete h3{
    font-size: 10px;
    line-height: 21px;
    font-weight: normal;
    color: #3c3c36;
}

/* =help
------------------------------------------------------------ */
#help-title{
    padding: 12px 11px;
    height: 25px;
    line-height: 25px;
}

#help-title img{
    width: 76px;
    height: 25px;
}

.help-detail{
    padding: 15px 15px;
}

.help-detail.normal > section,
.help-detail.payment > section > section{
    padding: 15px 0;
}

.help-detail.payment > section h1 span{
    background: #dddddd;
    font-size: 13px;
    line-height: 20px;
    padding: 0 16px;
    margin-left: -15px;
    float: left;
    margin-bottom: 20px;
}

.help-detail.payment > section h1:after{
    content: "";
    display: block;
    height: 0;
    width: 0;
    clear: both;
}

.help-detail.normal > section h1,
.help-detail.payment > section > section h2{
    font-size: 13px;
    margin-bottom: 12px;
}

.help-detail.normal > section p,
.help-detail.payment > section > section p{
    font-size: 10px;
    line-height: 16px;

    padding: 0 3px;
}

.help-detail > section p a{
    color: #389aff;
    text-decoration: underline;
    display: inline;
}

#help-sign-in,
#new-account-btn{
    margin: 20px auto 0;
    width: 149px;
    padding: 14px 0;
    background: #3c3c36;
    border-left: 1px solid #81817d;
    border-right: 1px solid #81817d;
    text-align: center;
}

#help-sign-in img,
#new-account-btn img{
    height: 15px;
}

.help-contact{
    padding: 10px 5px;
}

.help-contact section{
    padding: 0 10px 20px;
}

.help-contact section:first-child p,
.help-contact.contact-result p{
    line-height: 18px;
    font-size: 10px;
}

.help-contact section:first-child{
    border-bottom: 1px solid #dbdbd3;
}

.help-contact.contact-result section:first-child{
    border-bottom: none;
}

.help-contact section .input-params{
    padding-top: 20px;
}

.help-contact section .input-params li{
    margin-bottom: 10px;
    padding: 0;
}

.input-params .form-textarea{
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    color: #3c3c36;
    position: relative;
    clear: both;
    float: none;
    left: 0;
    right: 0;
    height: 150px;
}

.input-params .form-textarea textarea{
    position: absolute;
    left: 0;
    right: 0;
    background: #e7e7e0;
    border:none;
    height: 150px;
    border-top: 1px solid #bdbdb9;
    padding: 5px;
    margin: 0 -1px;
    color: #464640;
}

.help-contact section .input-params li.error-margin{
    margin-bottom: 30px;
}

#help-contact-next{
    width: 150px;
    height: 42px;
    text-align: center;
    line-height: 41px;
    font-size: 13px;
    background: #dad300;
    margin: 0 auto;
    border-bottom: 1px solid #b6b300;
    margin-bottom: 30px;
}

.member-info li > div.textarea-confirm{
    clear: both;
    width: 100%;
    font-size: 12px;
    line-height: 22px;
    color: #8b8b86;
}

.member-info li > div.textarea-confirm p{
    padding: 7px;
    margin-bottom: 30px;
}

.help-contact.contact-result h1{
    font-size: 13px;
    text-align: center;
    line-height: 55px;
}

#to-top-page{
    width: 150px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background: #3c3c36;
    color: #FFF;
    font-size: 13px;
    margin: 10px auto 30px;
}

#about-payment > h1{
    font-size: 11px;
    line-height: 11px;
    text-align: center;
    padding: 10px 0;
}

#about-payment > h1 span{
    font-size: 10px;
    line-height: 10px;
    display: block;
    font-weight: 100;
    padding-top: 5px;
}

#about-payment ul{
    padding: 0 5px;
    background: #f3f3f1;
}

#about-payment ul li{
    line-height: 37px;
    border-top: 1px solid #dbdbd3;
    font-size: 11px;
    padding: 0 5px;
}

#about-payment ul li:first-child{
    border-top: none;
}

.help-detail.payment > section > section p.general-image{
    padding: 25px 0;
    height: 42px;
    text-align: center;
}

.help-detail.payment > section > section p.general-center{
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.general-anchor{
    height: 42px;
    line-height: 42px;
    width: 150px;
    margin: 25px auto;
    text-align: center;
    background: #3c3c36;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
}
/* クーポン */
.coupon-area {
    font-size: 10px;
    line-height: 1.2em;
    padding-bottom: 30px;
    border-top: 1px solid #dbdbd3;
}
.coupon-area .coupon {
    margin: 15px 0px 20px;
}
.coupon-area .coupon .form-title {
    font-weight: bold;
}
.coupon-area .coupon .accepted-coupon .code {
    width: 100%;
    float: left;
    font-weight: bold;
    margin-top: 4px;
}
.coupon-area .coupon .accepted-coupon .price {
    width: 100%;
    float: left;
    margin-top: 4px;
}
.coupon-area .coupon .accepted-coupon .cancel-coupon {
    width: 65px;
    float: left;
    font-size: 10px;
    display: block;
}
.coupon-area .coupon-input,
.coupon-area .coupon-input-error
 {
    background: #eee;
    margin: 10px 0px;
    width: 280px;
    padding: 15px 10px;
    border-style: none;
}
.coupon-area .coupon-input-error {
    background: #fde;
}
.coupon-area .coupon-input:focus {
    background: #fff;
}
.coupon-area .coupon-input-error:focus {
    background: #fff;
}
.coupon-area .coupon-submit {
    text-align: center;
    margin-top: 30px;
}
.coupon-area .coupon-submit input {
    background-color: #86f1dd;
    border-style: none;
    padding: 5px 40px;
    font-size: 10px;
    font-weight: bold;
}
.coupon-area .notice {
    font-weight: bold;
    margin-bottom: 5px;
}
.coupon-area .notice-error {
    font-weight: bold;
    color: #f00;
}

.op_cap_intro {
    margin-bottom:140px !important;;
    padding-left:0px !important;
}

.social-display {
    display: block;
    margin-top:10px;
}

.pumps3_intro {
    margin-bottom:30px;
}

.haikyu_top {
    margin:0 auto 20px;
}

.sakura-taisen_topimg {
    max-width:100%;
}

.sakura-taisen_intro {
    max-width:420px;
}

.feature_area img {
    max-width: 100%;
}

.feature_area .item_fl {
    float: left;
    margin: 0 10px 20px;
    max-width: 463px;
}

.feature_area .item_fl div {
    font-size: 12px;
    line-height: 18px;
    margin-top: 5px;
    height: 48px;
}

.id65 h3 {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    font-weight: normal;
    margin: 36px auto 22px;
}

.id65 h3.model {
    font-size: 30px;
    line-height: 36px;
    font-family: 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    margin: 30px auto 10px;
}

.id65 h3.model + div {
    font-size: 18px;
    font-family: 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    text-align: center;
}

.id65 .anchor {
    float: left;
    margin: 0 13px 20px;
    max-width: 165px;
}

.id65 .anchor a { color: #000000; }

.id65 .anchor img:hover {
    opacity: 0.8;
}

.id65 .anchor div {
    text-align: center;
}

.id65 .intro {
    background: url(//www.super-groupies.com/special/lovelive_pumps/intro.jpg);
    width: 998px;
    height: 860px;
    margin: 0 auto;
    position: relative;
}

.id65 .model1end {
    background: url(//www.super-groupies.com/special/lovelive_pumps/model1end.jpg);
    width: 795px;
    height: 530px;
    margin: 0 auto;
    position: relative;
}

.id65 .model2end {
    background: url(//www.super-groupies.com/special/lovelive_pumps/model2end.jpg);
    width: 897px;
    height: 557px;
    margin: 0 auto;
    position: relative;
}

.id65 .clearfile_txt {
    text-align: center;
    color: #b2b2b2;
    margin: -25px auto 60px;
}

.id65 .model2cover {
    background: url(//www.super-groupies.com/special/lovelive_pumps/model2cover.jpg);
    width: 926px;
    height: 435px;
    margin: 50px auto;
}

.id65 .whiteback1 {
    width: 365px;
    height: 365px;
    background: #ffffff;
    opacity: 0.95;
    position: absolute;
    top: 22%;
    left: 50%;
    padding-bottom: 20px;
    border: 1px solid #eeeeee;
}

.id65 .whiteback1 div {
    width: 310px;
    margin: 0 auto;
    font-size: 14px;
}

.id65 .whiteback2 {
    width: 447px;
    height: 345px;
    background: #ffffff;
    opacity: 0.95;
    position: absolute;
    top: 14%;
    left: 25%;
    border: 1px solid #eeeeee;
}

.id65 .whiteback2 div {
    width: 353px;
    margin: 0 auto;
    font-size: 14px;
}

.feature_area img.centering {
    display: block;
    margin: 0 auto;
}

.feature_area img.centering.cards {
    margin-bottom: -50px;
}
.id66 .pc { display:none; }
.id66 .touch { display:block; }

.feature_area .figure{margin: 0;}
.feature_area .photos{
	margin: 0 0 0 -12px;
	text-align: center;
}
.feature_area .photos .figure{
	margin: 25px 0 0 14px;
	display: inline-block;
	vertical-align: top;
}
.feature_area .photos img{border: solid 1px #f8f8f8;}
.feature_area .photos .figcaption{text-align: left;}
.feature_area .ul{margin-top: 10px;}
.feature_area.pc, .feature_area.mobile{
	box-sizing: border-box;
	margin:0px auto 20px;
	font-size:12px;
	line-height:24px;
	border: solid 1px #eee;
	font-size:14px;
	width:996px;
}

.feature_area.mobile{
	width:100%;
	padding: 10px;
}
.feature_area.mobile .figure, .feature_area.mobile h2{text-align: center;}
.feature_area.mobile .figure img{border: none;}

.feature_area.pc{ display: none; }
.feature_area.mobile{ display: block;}

.id69 .intro {
	margin-bottom:20px;
}

.id69 .height_adjust {
	height:100px !important;
}

/* 404 */
.notfound {
    border: #1e1e1b 2px solid;
    padding: 40px 15px;
    width: 88%;
    margin: 20px auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.notfound h2 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 20px;
}

.notfound p {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}

.notfound p:nth-of-type(1) {
    margin-bottom: 16px;
}

.notfound > div {
    text-align: center;
}

.notfound > div > a {
    display: inline-block;
    background-color: #1e1e1b;
    padding: 12px 25px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
}
.footer_social {
  border-top: 1px solid #dbdbd3;
  background: #fff;
  font-size: 14px;
}
.footer_social a {
  padding: 1.5em;
  text-indent: 46px;
  color: #666;
}
.footer_social.line a {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/social/line.png) no-repeat;
  background-size: 40px;
  background-position: 16px 50%;
}
.footer_social.tw a {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/social/twitter.png) no-repeat;
  background-size: 40px;
  background-position: 16px 50%;
}
.footer_social.fb a {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/social/facebook.png) no-repeat;
  background-size: 40px;
  background-position: 16px 50%;
}
.footer_social.insta a {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/social/instagram.png) no-repeat;
  background-size: 40px;
  background-position: 16px 50%;
}
.footer_social.youtube a {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/social/youtube.png) no-repeat;
  background-size: 40px;
  background-position: 16px 50%;
}
#footer-links {
    width: 288px;
}
#footer-links li a {
    font-size: 12px;
}


/* =detail
------------------------------------------------------------ */

.h_variation {
    text-align: center;
    background: #e8e8e8;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}

#go_cart {
  cursor: pointer;
  z-index: 500;
  position: fixed;
  right: -50px;
  bottom: 10%;
  width: 50px;
  padding: 6px 0 5px;
  border-radius: 4px 0 0 4px;
  background-color: #d90a0a;
  border-bottom: 3px solid #bb0a0a;
  text-align: center;
  color: #ffffff;
  text-align: center;
  transition: .2s;
  font-size: 9px;
  line-height: 10px;
}

#go_cart img {
    margin: 0 0 4px;
    width: 50%;
}

#go_cart.show {
  transition: .2s;
  right: 0px;
}

/* 2015/12/17 追加　堀部 */
.totop_feature {
  border: 1px solid #3c3c36;
  border-radius: 6px;
  font-size: 15px;
  color: #3c3c36;
  text-align: center;
  padding: 12px 0 10px;
  width: 90%;
  margin: 0 auto 15px;
}

.totop_feature i {
  background: url(//www.super-groupies.com/user_data/packages/sphone/img/icon_totop.png);
  width: 26px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  background-size: auto 100%;
  margin: 0px 10px 3px 0;
}

/**
 * 2015/06/15 追加　丹野雄喜
 */
ul.share-buttons {
    text-align: center;
}
ul.share-buttons li {
    display: inline-block;
    margin: 0px 5px;
}
ul.share-buttons li img {
    width: 50px;
}


/**
*20160304 追加　佐野
*/
.top-banner { margin: 0; }

/**
 * 20161018 ac addthis
 */
.addthis_button_facebook_like,
.addthis_button_google_plusone,
.addthis_button_tweet
{
    width: auto !important;
}
.addthis_button_tweet {
    margin-right: 12px;
}




/* .p-itemOrderInfo */
.p-itemOrderInfo {
  background-color: #f3f3f3;
  line-height: 1.2em;
  padding: 10px;
  margin: -5px -10px 0;
}

@media (min-width: 988px) {
  .p-itemOrderInfo {
    margin: 0 0 10px;
  }
}

.p-itemOrderInfo__buildToOrder {
  color: #b00;
  font-size: 1.1rem;
  display: flex;
}

@media (min-width: 640px) {
  .p-itemOrderInfo__buildToOrder {
    margin-top: 0;
  }
}

.p-itemOrderInfo__fa {
  color: #b00;
  font-size: 1.3rem;
  font-family: FontAwesome;
  margin-right: 2px;
}

.p-itemOrderInfo__message {
  font-size: 1rem;
  margin: 10px 0 0;

}

.p-itemOrderInfo__title {
  display: block;
  font-weight: bold;
  font-size: .9rem;
  margin-bottom: 5px;
}

@media (min-width: 988px) {
  .p-itemOrderInfo__title {
    display: inline;
    font-size: .8rem;
  }
}

.p-itemOrderInfo__supplement {
  font-size: .75rem;
  color: #666;
  margin: 5px 0 5px 1rem;
  display: block;
}


.p-itemOrderInfo__supplement:before {
  content: '※';
  font-size: 1em;
  margin-right: 2px;
  margin-left: -1rem;
}

/* .f-c-notice */
.f-c-notice {
  display: none;
}

.freeEdit div, .freeEdit h1, .freeEdit h2, .freeEdit h3, .freeEdit h4, .freeEdit h5, .freeEdit h6, .freeEdit p, .freeEdit dl, .freeEdit dt, .freeEdit dd, .freeEdit ol, .freeEdit ul, .freeEdit li, .freeEdit form, .freeEdit table, .freeEdit tr, .freeEdit th, .freeEdit td, .freeEdit section, .freeEdit img {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}


/* itemDetailページ用追加修正*/
.item-belongs-to {
  float: left;
  margin-bottom: .5em;
}
.item-belongs-to dt {
  margin-bottom: 3px;
  clear: both;
}
.item-belongs-to img {
  margin-bottom: 3px;
}
.item-belongs-to a {
  font-size: 12px;
}

#item_search {
}
  #keyword {
    position: relative;
    height: 30px;
    overflow: hidden;
    border: 1px solid #999;
    border-radius: 4px;
    padding-left: 2.5em;
    background: url(https://www.super-groupies.com/user_data/packages/sphone/img/search-icon.png) 5px center no-repeat;
    background-size: 20px 21px;
    width: 80%;
    margin: 10px auto;
    display: block;
  }

  header .inner {
    box-sizing: border-box !important;
  }



  footer div {
    box-sizing: border-box !important;
  }
  .breadcrumbsWrapper .breadcrumbs li a{
    display: inline !important;
  }



/** width */
/**************************************/
.w_half {
	width:           48%;
}


/** bg
/**************************************/
.bg_bk { background : #040404; }
.bg_bw { background : #a8905f; }
.bg_gr { background : #d2d2d2; }
.bg_bl { background : #e8eaed; }
.bg_yl { background : #fdfbf1; }
.bg_cr { background : #f4f1ee; }




/** text
/**************************************/
.nowrap {
	white-space:     nowrap;
}
.text_pink { color: #e85283; display: inline; font-style: italic;}
.font16    { font-size: 16px;}
.font24    { font-size: 24px;}
.text_shadow {
	text-shadow: 2px 2px 1px #ffffff;
}

.tx_wh { color: #ffffff;}
.tx_blk2   { color: #333333; }
.tx_purple { color: #92468e; }
.tx_blk    { color: #000000; }
.tx_white  { color: #ffffff; }
.tx_red    { color: #991d2b; }
.tx_gold   { color: #f2d795; }
.tx_gray   { color: #383838; }
.tx_pink   { color: #f36f90; }
.tx_orange { color: #fa7e56; }


/** text-align */
/**************************************/
.text_c { text-align: center !important; }
.text_r { text-align:  right !important; }
.text_l { text-align:   left !important; }


/** block */
/**************************************/
.block {
	display: block;
}


/** margin */
/**************************************/
.ma0  { margin:  0px !important; }
.ma5  { margin:  5px !important; }
.ma10 { margin: 10px !important; }
.ma15 { margin: 15px !important; }
.ma20 { margin: 20px !important; }

.mt0  { margin-top:  0px !important; }
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }

.mr0  { margin-right:  0px !important; }
.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }

.mb0  { margin-bottom:  0px !important; }
.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.ml0   { margin-left:   0px !important; }
.ml5   { margin-left:   5px !important; }
.ml10  { margin-left:  10px !important; }
.ml15  { margin-left:  15px !important; }
.ml20  { margin-left:  20px !important; }
.ml25  { margin-left:  25px !important; }
.ml30  { margin-left:  30px !important; }
.ml35  { margin-left:  35px !important; }
.ml40  { margin-left:  40px !important; }
.ml45  { margin-left:  45px !important; }
.ml50  { margin-left:  50px !important; }
.ml120 { margin-left: 120px !important; }

.ma_auto { margin-left: auto; margin-right: auto; }


/** padding */
/**************************************/
.pa0  { padding:  0px !important; }
.pa3  { padding:  3px !important; }
.pa5  { padding:  5px !important; }
.pa10 { padding: 10px !important; }
.pa15 { padding: 15px !important; }
.pa20 { padding: 20px !important; }

.pt0  { padding-top:  0px !important; }
.pt5  { padding-top:  5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }

.pr0  { padding-right:  0px !important; }
.pr5  { padding-right:  5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }

.pb0  { padding-bottom:  0px !important; }
.pb5  { padding-bottom:  5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }

.pl0  { padding-left:  0px !important; }
.pl5  { padding-left:  5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }


/** float */
/**************************************/
.f_left  { float:  left !important; }
.f_right { float: right !important; }


/** fix */
/**************************************/
.fix:after
{
	content:         "";
	height:          0;
	clear:           both;
	visibility:      hidden;
	display:         block;
}

.fix
{
	display:         inline-block;
}

/*\*/
* html .fix
{
	height:          1%;
}

.fix
{
	display:         block;
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
