@charset "UTF-8";
/*-------------------------------------
top
-------------------------------------*/
/* visual */
.visual { width: 100%; min-width: 1140px; background: rgb(230,0,0); }
/* top-discount-list */
.top-discount-list { width: 100%; }
.top-discount-list li { width: 50%; float: left; border-top: solid 1px rgb(235,235,235); border-right: solid 1px rgb(235,235,235); box-sizing: border-box; }
.top-discount-list li:nth-of-type(-n+2) { border-top: none; }
.top-discount-list li:nth-of-type(2n+0) { border-right: none; }
.top-discount-list li a { display: block; padding: 20px; color: rgb(40,40,40); }
.top-discount-list li a:hover { background: rgb(255,255,235); }
.top-discount-list-pict { float: left; width: 26%; margin-right: 4%; }
.top-discount-list-info { float: left; width: 70%; }
.top-discount-list-info .shop { display: block; font-size: 16px; line-height: 100%; color: rgb(0,100,210); margin-bottom: 6px; }
.top-discount-list-info .area { margin: 0 0 0 10px; position: absolute; font-size: 12px; color: rgb(120,120,120); }
.top-discount-list-info .off { width: 26%; margin: 6px 4% 0 0; padding: 10px 0; float: left; text-align: center; line-height: 100%; font-size: 20px; font-weight: 700; color: rgb(230,0,0); background: rgb(255,255,255); border: 3px solid rgb(230,0,0); border-radius: 5px; box-sizing: border-box; }
.top-discount-list-info .off span { display: block; }
.top-discount-list-info .price { width: 70%; float: left; box-sizing: border-box; }
.top-discount-list-info .title { display: block; font-size: 15px; font-weight: 700; color: rgb(230,0,0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-discount-list-info .normal { display: block; }
.top-discount-list-info .normal-price { text-decoration: line-through; }
.top-discount-list-info .discount { display: block; font-size: 15px; font-weight: 700; }
.top-discount-list-info .discount strong { font-size: 28px; color: rgb(230,0,0); line-height: 120%; }
.top-discount-list-info .period { display: block; margin-top: 8px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 12px; }
/* top-new */
.top-new-tab { font-size: 15px; font-weight: bold; text-align: center; }
.top-new-tab li { width: 20%; padding: 10px 0; float: left; cursor: pointer; color: rgb(80,80,80); background: rgb(245,245,245); border-bottom: 1px solid rgb(235,235,235); box-shadow: -1px 0px 0px rgb(235,235,235); box-sizing: border-box; }
.top-new-tab li:first-child { box-shadow: none; }
.top-new-tab li:hover { color: rgb(230,0,0); }
.top-new-tab li.selected { color: rgb(230,0,0); background: rgb(255,255,255); border-bottom: none; }
.top-new-wrap { overflow: hidden; }
.top-new-wrap li { border-bottom: 1px solid rgb(235,235,235); }
.top-new-wrap li:last-child { border-bottom: none; }
.top-new-wrap li a { display: block; padding: 20px; }
.top-new-wrap li a:hover { text-decoration: none; color: rgb(230,0,0); background: rgb(255,255,235); }
.top-new-wrap .info { width: 580px; float: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top-new-wrap .shop { width: 125px; float: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: 20px; line-height: 210%; font-size: 11px; color: rgb(120,120,120); }
.top-new-wrap .area { width: 65px; float: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: 20px; line-height: 210%; font-size: 11px; color: rgb(120,120,120); }
.top-new-wrap .news { width: 80px; display: inline-block; margin-right: 10px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(0,100,200); border-radius: 3px; }
.top-new-wrap .event { width: 80px; display: inline-block; margin-right: 10px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(250,140,0); border-radius: 3px; }
.top-new-wrap .newface { width: 80px; display: inline-block; margin-right: 10px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(30,175,0); border-radius: 3px; }
.top-new-wrap .notice { width: 80px; display: inline-block; margin-right: 10px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(170,0,220); border-radius: 3px; }
/* top-ranking-gilrs */
.top-ranking-gilrs { float: left; width: 48.5%; margin-right: 3%; }
.top-ranking-gilrs-title { padding: 10px 15px; font-size: 18px; color: rgb(255,255,255); background: rgb(255,40,120); border-radius: 6px 6px 0 0; }
.top-ranking-gilrs-title .icon { float: left; font-size: 32px; color: rgb(255,255,255); margin-top: -2px; margin-right: 10px; }
.top-ranking-gilrs-list { background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); }
.top-ranking-gilrs-list li { border-top: solid 1px rgb(235,235,235); position: relative; }
.top-ranking-gilrs-list li:first-child { border-top: none; }
.top-ranking-gilrs-list li a { display: block; height: 130px; padding: 15px; color: rgb(40,40,40); }
.top-ranking-gilrs-list li a:hover { background: rgb(255,255,235); }
.top-ranking-gilrs-pict { float: left; width: 25%; margin-right: 5%; }
.top-ranking-gilrs-pict .rank { width: 32px; height: 30px; padding: 1px 0 1px; text-align: center; font-size: 20px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 20px; position: absolute; top: 10px; left: 10px; }
.top-ranking-gilrs-pict .rank1 { background: rgb(220,180,60); }
.top-ranking-gilrs-pict .rank2 { background: rgb(140,140,160); }
.top-ranking-gilrs-pict .rank3 { background: rgb(170,140,120); }
.top-ranking-gilrs-info { float: right; width: 70%; }
.top-ranking-gilrs-info .name { display: inline-block; padding-bottom: 8px; line-height: 100%; font-size: 16px; color: rgb(230,0,0); border-bottom: 1px solid rgb(230,0,0); }
.top-ranking-gilrs-info .size { display: block; color: rgb(120,120,120); margin-top: 5px; }
.top-ranking-gilrs-info .time { width: 120px; text-align: center; display: block; padding: 1px 0 2px; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 2px; position: absolute; top: 15px; right: 15px; }
.top-ranking-gilrs-info .day { width: 120px; text-align: center; display: block; padding: 1px 0 2px; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 2px; position: absolute; top: 15px; right: 15px; }
.top-ranking-gilrs-info .other { width: 120px; text-align: center; display: block; padding: 1px 0 2px; color: rgb(180,180,180); background: rgb(240,240,240); border-radius: 2px; position: absolute; top: 15px; right: 15px; }
.top-ranking-gilrs-info .read { display: block; padding: 6px 10px; margin-top: 6px; background: rgb(245,245,245); border-radius: 4px; }
.top-ranking-gilrs-info .shop { display: block; margin-top: 6px; position: relative; }
.top-ranking-gilrs-info .area { margin-top: 2px; margin-left: 10px; font-size: 11px; color: rgb(120,120,120); position: absolute; }
.top-ranking-gilrs-more { text-align: center; }
.top-ranking-gilrs-more a { display: block; padding: 10px 15px; color: rgb(255,255,255); background: rgb(255,40,120); border-radius: 0 0 6px 6px; }
.top-ranking-gilrs-more a:hover { text-decoration: none; opacity: 0.7; transition: all 0.2s ease 0s; backface-visibility: hidden; }
/* top-ranking-shop */
.top-ranking-shop { float: right; width: 48.5%; }
.top-ranking-shop-title { padding: 10px 15px; font-size: 18px; color: rgb(255,255,255); background: rgb(198,156,108); border-radius: 6px 6px 0 0; }
.top-ranking-shop-title .icon { float: left; font-size: 23px; color: rgb(255,255,255); margin-top: 2px; margin-right: 10px; }
.top-ranking-shop-list { background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); }
.top-ranking-shop-list > li { border-top: solid 1px rgb(235,235,235); position: relative; }
.top-ranking-shop-list > li:first-child { border-top: none; }
.top-ranking-shop-list > li a { display: block; height: 130px; padding: 15px; color: rgb(40,40,40); }
.top-ranking-shop-list > li a:hover { background: rgb(255,255,235); }
.top-ranking-shop-pict { float: left; width: 25%; margin-right: 5%; }
.top-ranking-shop-pict .rank { width: 32px; height: 30px; padding: 1px 0 1px; text-align: center; font-size: 20px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 20px; position: absolute; top: 10px; left: 10px; }
.top-ranking-shop-pict .rank1 { background: rgb(220,180,60); }
.top-ranking-shop-pict .rank2 { background: rgb(140,140,160); }
.top-ranking-shop-pict .rank3 { background: rgb(170,140,120); }
.top-ranking-shop-info { float: right; width: 70%; }
.top-ranking-shop-info .shop { display: block; font-size: 16px; color: rgb(0,100,210); line-height: 100%; position: relative; }
.top-ranking-shop-info .area { margin-left: 10px; font-size: 12px; color: rgb(120,120,120); position: absolute; }
.top-ranking-shop-info .status { display: block; line-height: 100%; margin-top: 7px; }
.top-ranking-shop-info .score { display: inline-block; }
.top-ranking-shop-info .score .icon { margin-right: 1px; color: rgb(255,200,0); font-size: 20px; font-weight: 300; }
.top-ranking-shop-info .score .count { margin-left: 2px; font-size: 20px; font-weight: 400; }
.top-ranking-shop-info .review { display: inline-block; margin-left: 5px; }
.top-ranking-shop-info .review .icon { color: rgb(230,0,0); font-size: 20px; font-weight: 300; }
.top-ranking-shop-info .review .count { margin-left: 4px; font-size: 20px; font-weight: 400; }
.top-ranking-shop-info .review .small { font-size: 13px; font-weight: 300; }
.top-ranking-shop-info .read { display: block; padding: 6px 10px; margin-top: 8px; background: rgb(245,245,245); border-radius: 4px; }
.top-ranking-shop-info .basic { display: block; margin-top: 8px; }
.top-ranking-shop-info .basic li { display: inline-block; padding: 0; margin-right: 10px; }
.top-ranking-shop-info .basic .icon { float: left; margin-top: 1px; margin-right: 5px; color: rgb(0,0,0); font-size: 18px; font-weight: 300; }
.top-ranking-shop-more { text-align: center; }
.top-ranking-shop-more a { display: block; padding: 10px 15px; color: rgb(255,255,255); background: rgb(198,156,108); border-radius: 0 0 6px 6px; }
.top-ranking-shop-more a:hover { text-decoration: none; opacity: 0.8; transition: all 0.2s ease 0s; backface-visibility: hidden; }



/*-------------------------------------
shop-list
-------------------------------------*/
.shop-list { margin-bottom: 30px; }
.shop-list-content { padding: 20px; }
.shop-list-pict { float: left; width: 35%; margin-right: 3%; }
.shop-list-pict .p2 { width: 50%; float: left; }
.shop-list-pict .p3 { width: 33.33333333%; float: left; }
.shop-list-info { float: left; width: 62%; }
.shop-list-status { display: block; line-height: 100%; margin-bottom: 16px; }
.shop-list-status .score { display: inline-block; }
.shop-list-status .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 26px; font-weight: 300; }
.shop-list-status .score .count { margin-left: 4px; font-size: 26px; font-weight: 400; }
.shop-list-status .review { display: inline-block; }
.shop-list-status .review .icon { margin-left: 10px; color: rgb(230,0,0); font-size: 26px; font-weight: 300; }
.shop-list-status .review .count { margin-left: 6px; font-size: 26px; font-weight: 400; }
.shop-list-status .review .small { font-size: 16px; font-weight: 300; }
.shop-list-basic .basic { display: block; }
.shop-list-basic .basic li { display: inline-block; margin-right: 14px; }
.shop-list-basic .basic .icon { float: left; margin-right: 5px; color: rgb(0,0,0); font-size: 20px; font-weight: 300; }
.shop-list-basic .station { margin-top: 8px; line-height: 180%; }
.shop-list-basic .station .icon { float: left; margin-right: 8px; margin-left: 2px; color: rgb(0,0,0); font-size: 23px; font-weight: 300; }
.shop-list-new { width: 100%; margin-top: 16px; }
.shop-list-new .new-tab { width: 100%; font-size: 13px; text-align: center; border-right: 1px solid rgb(235,235,235); }
.shop-list-new .new-tab li { width: 20%; padding: 5px 0; float: left; cursor: pointer; color: rgb(80,80,80); border-top: 1px solid rgb(235,235,235); border-bottom: 1px solid rgb(235,235,235); box-shadow: -1px 0px 0px rgb(230,230,230); box-sizing: border-box; }
.shop-list-new .new-tab li:hover { color: rgb(230,0,0); }
.shop-list-new .new-tab li.selected { color: rgb(230,0,0); background: rgb(255,255,255); border-top: 2px solid rgb(230,0,0); border-bottom: none; }
.shop-list-new .new-wrap { padding-top: 15px; overflow: hidden; }
.shop-list-new .new-wrap figure { float: left; width: 24%; margin-right: 3%; }
.shop-list-new .new-wrap h3 { font-size: 16px; }
.shop-list-new .new-wrap h3 a { color: rgb(230,0,0); }
.shop-list-new .new-wrap p { margin-top: 5px; }
.shop-list-new .new-wrap ul { margin-left: -2%; }
.shop-list-new .new-wrap li { float: left; width: 18%; margin-left: 2%; position: relative; }
.shop-list-new .new-wrap li a { display: block; color: rgb(230,0,0); }
.shop-list-new .new-wrap li .pict { display: block; }
.shop-list-new .new-wrap li .info { display: block; text-align: center; margin-top: 20px; font-size: 12px; }
.shop-list-new .new-wrap li .name { display: block; }
.shop-list-new .new-wrap li .wait { display: block; padding: 1px 0 2px; position: absolute; top: 118px; left: 0; right: 0; color: rgb(255,255,255); background: rgb(255,180,0); }
.shop-list-new .new-wrap li .new { width: 40%; position: absolute; top: 0px; left: 0px; opacity: 1; }



/*-------------------------------------
girls-list
-------------------------------------*/
.girls-list { margin: 0 0 -20px -2%; }
.girls-list li { width: 18%; margin: 0 0 20px 2%; float: left; text-align: center; position: relative; }
.girls-list li a { display: block; box-shadow: 0 1px 2px rgb(230,230,230); transition: all 0.2s ease 0s; }
.girls-list li a:hover { text-decoration: none; box-shadow: 0 1px 10px rgb(230,230,230); transform: translate3d(0px,-3px,0px); backface-visibility: hidden; }
.girls-list li a:hover .name { color: rgb(230,0,0); }
.girls-list .pict { display: block; background: rgb(255,255,255); }
.girls-list .info { display: block; padding: 12px 8% 16px; background: rgb(255,255,255); position: relative; }
.girls-list .name { display: block; padding: 0 5px; font-size: 14px; color: rgb(40,40,40); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.girls-list .size { display: block; padding: 5px 0; color: rgb(120,120,120); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.girls-list .time { display: block; padding: 1px 0 2px; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 2px; }
.girls-list .day { display: block; padding: 1px 0 2px; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 2px; }
.girls-list .other { display: block; padding: 1px 0 2px; color: rgb(180,180,180); background: rgb(240,240,240); border-radius: 2px; }
.girls-list .shop { display: block; padding: 5px 5px 6px; font-size: 11px; color: rgb(120,120,120); background: rgb(250,250,250); border-top: solid 1px rgb(235,235,235); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.girls-list .new { width: 30%; position: absolute; top: 0px; left: 0px; opacity: 1; }
.girls-list .wait { width: 100px; padding: 1px 0 2px; margin: 0 auto; position: absolute; top: -34px; left: 0; right: 0; color: rgb(255,255,255); background: rgba(255,180,0,0.8); border-radius: 2px; }
/* menu-bar */
.menu-bar { display: block; padding: 15px; font-size: 16px; color: rgb(255,255,255); background: rgb(230,0,0); position: relative; }
.menu-bar .icon-profile { float: left; font-size: 38px; margin-top: -7px; margin-right: 15px; }
.menu-bar .menu { display: block; width: 20%; position: absolute; top: 0; right: 0; }
.menu-bar .menu a { display: block; height: 54px; background: rgb(40,40,40); }
.menu-bar .menu a:hover { background: rgb(255,255,255); }
.menu-bar .menu .menu-icon { display: block; position: absolute; top: 50%; left: 50%; width: 22px; height: 3px; margin: -2px 0 0 -11px; background: rgb(255,255,255); transition: .2s; }
.menu-bar .menu .menu-icon:before { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 22px; height: 3px; margin-top: -9px; margin-left: -11px; background: rgb(255,255,255); transition: .3s; }
.menu-bar .menu .menu-icon:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 22px; height: 3px; margin-top: 6px; margin-left: -11px; background: rgb(255,255,255); transition: .3s; }
.menu-bar .menu a:hover .menu-icon { background: rgb(40,40,40); }
.menu-bar .menu a:hover .menu-icon:before { background: rgb(40,40,40); }
.menu-bar .menu a:hover .menu-icon:after { background: rgb(40,40,40); }
.menu-bar .menu .close { background: transparent; }
.menu-bar .menu .close:before { margin-top: 0; transform: rotate(-45deg); }
.menu-bar .menu .close:after { margin-top: 0; transform: rotate(-135deg); }
.menu-bar .menu a:hover .close { background: none; }
/* search */
.girls-search { display: none; }
.girls-search table { width: 100%; }
.girls-search th { width: 15%; padding: 20px; border-bottom: 1px solid rgb(235,235,235); border-right: 1px solid rgb(235,235,235); font-weight: bold; text-align: left; }
.girls-search td { width: 85%; padding: 10px; border-bottom: 1px solid rgb(235,235,235); }
.girls-search ul { display: block; }
.girls-search li { display: inline-block; margin: 0 10px; }
.girls-search .submit { padding: 25px; text-align: center; }
.girls-search .button-submit { display: inline-block; margin-left: 15px; }



/*-------------------------------------
gallery-list
-------------------------------------*/
.gallery-list { margin-bottom: 30px; }
.gallery-list li { float: left; text-align: center; border-top: 1px solid rgb(235,235,235); border-right: 1px solid rgb(235,235,235); box-sizing: border-box; position: relative; }
.gallery-list4 li { width: 25%; }
.gallery-list5 li { width: 20%; }
.gallery-list4 li:nth-of-type(-n+4) { border-top: none; }
.gallery-list4 li:nth-of-type(4n+0) { border-right: none; }
.gallery-list5 li:nth-of-type(-n+5) { border-top: none; }
.gallery-list5 li:nth-of-type(5n+0) { border-right: none; }
.gallery-list li a { display: block; padding: 15px; }
.gallery-list li a:hover { text-decoration: none; backface-visibility: hidden; }
.gallery-list li a:hover .name { color: rgb(230,0,0); }
.gallery-list .pict { height: 247px; display: block; border-radius: 6px; overflow: hidden; }
.gallery-list .pict-m { height: 188px; }
.gallery-list .pict-s { height: 172px; }
.gallery-list .pict img { border-radius: 6px; }
.gallery-list .info { display: block; padding: 5px 0 10px; position: relative; }
.gallery-list .name { display: block; font-size: 14px; line-height: 180%; color: rgb(40,40,40); }
.gallery-list .upload { display: block; padding: 1px 0 2px; color: rgb(150,150,150); background: rgb(245,245,245); border-radius: 12px; }
.gallery-list .today { width: 100px; display: block; padding: 1px 0 2px; margin: 0 auto; position: absolute; top: -34px; left: 0; right: 0; color: rgb(255,255,255); background: rgba(230,0,0,0.8); border-radius: 2px; }
.gallery-list .shop { display: block; padding: 8px 0 4px; font-size: 11px; color: rgb(120,120,120); border-top: solid 1px rgb(235,235,235); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



/*-------------------------------------
movie-list
-------------------------------------*/
.movie-list { margin-bottom: 30px; }
.movie-list li { float: left; text-align: center; border-top: 1px solid rgb(235,235,235); border-right: 1px solid rgb(235,235,235); box-sizing: border-box; position: relative; }
.movie-list3 li { width: 33.33333333%; }
.movie-list4 li { width: 25%; }
.movie-list3 li:nth-of-type(-n+3) { border-top: none; }
.movie-list3 li:nth-of-type(3n+0) { border-right: none; }
.movie-list4 li:nth-of-type(-n+4) { border-top: none; }
.movie-list4 li:nth-of-type(4n+0) { border-right: none; }
.movie-list li a { display: block; padding: 15px; }
.movie-list li a:hover { text-decoration: none; }
.movie-list li a:hover .name { color: rgb(230,0,0); }
.movie-list .pict { display: block;  }
.movie-list .info { display: block; padding: 5px 0 10px; position: relative; }
.movie-list .name { display: block; font-size: 14px; line-height: 180%; color: rgb(40,40,40); }
.movie-list .upload { display: block; padding: 1px 0 2px; color: rgb(150,150,150); background: rgb(245,245,245); border-radius: 12px; }
.movie-list .today { width: 100px; display: block; padding: 1px 0 2px; margin: 0 auto; position: absolute; top: -34px; left: 0; right: 0; color: rgb(255,255,255); background: rgba(230,0,0,0.8); border-radius: 2px; }
.movie-list .shop { display: block; padding: 8px 0 4px; font-size: 11px; color: rgb(120,120,120); border-top: solid 1px rgb(235,235,235); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



/*-------------------------------------
ranking-girls-list
-------------------------------------*/
.ranking-girls-list { margin-bottom: 30px; }
.ranking-girls-list-title { padding: 12px 15px; font-size: 18px; border-top: 3px solid rgb(230,0,0); border-bottom: 1px solid rgb(235,235,235); position: relative; }
.ranking-girls-list-title a { color: rgb(230,0,0); }
.ranking-girls-list-title .rank { width: 48px; height: 34px; padding: 10px 0 6px; margin: -20px 15px 0 0; float: left; text-align: center; font-size: 20px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 6px; }
.ranking-girls-list-title-rank1 { border-top: 3px solid rgb(220,180,60); }
.ranking-girls-list-title-rank1 .rank { background: rgb(220,180,60); }
.ranking-girls-list-title-rank2 { border-top: 3px solid rgb(140,140,160); }
.ranking-girls-list-title-rank2 .rank { background: rgb(140,140,160); }
.ranking-girls-list-title-rank3 { border-top: 3px solid rgb(170,140,120); }
.ranking-girls-list-title-rank3 .rank { background: rgb(170,140,120); }
.ranking-girls-list-title .size { margin: 5px 0 0 10px; color: rgb(120,120,120); font-size: 13px; position: absolute; }
.ranking-girls-list-title .time { width: 120px; text-align: center; display: block; padding: 2px 0 3px; font-size: 13px; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 2px; position: absolute; top: 13px; right: 15px; }
.ranking-girls-list-title .day { width: 120px; text-align: center; display: block; padding: 2px 0 3px; font-size: 13px; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 2px; position: absolute; top: 13px; right: 15px; }
.ranking-girls-list-title .other { width: 120px; text-align: center; display: block; padding: 2px 0 3px; font-size: 13px; color: rgb(180,180,180); background: rgb(240,240,240); border-radius: 2px; position: absolute; top: 13px; right: 15px; }
.ranking-girls-list-title .wait { width: 120px; text-align: center; display: block; padding: 2px 0 3px; font-size: 13px; color: rgb(255,255,255); background: rgb(255,180,0); border-radius: 2px; position: absolute; top: 13px; right: 140px; }
.ranking-girls-list-content { padding: 20px; }
.ranking-girls-pict { float: left; width: 58%; margin-right: 2%; }
.ranking-girls-pict li { float: left; width: 31.33333333%; margin-right: 2%; }
.ranking-girls-info { float: left; width: 40%; }
.ranking-girls-info .read { display: block; height: 98px; padding: 6px 10px; background: rgb(245,245,245); border-radius: 4px; overflow: hidden; }
.ranking-girls-info .shop { display: block; font-size: 16px; line-height: 100%; position: relative; margin-top: 12px; }
.ranking-girls-info .shop .area { margin-left: 10px; font-size: 12px; color: rgb(120,120,120); position: absolute; }
.ranking-girls-info .basic { display: block; margin-top: 10px; }
.ranking-girls-info .basic li { display: inline-block; margin-right: 14px; }
.ranking-girls-info .basic .icon { float: left; margin-right: 5px; color: rgb(0,0,0); font-size: 20px; font-weight: 300; }
.ranking-girls-info .station { display: block; margin-top: 8px; line-height: 180%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ranking-girls-info .station .icon { float: left; margin-right: 8px; margin-left: 2px; color: rgb(0,0,0); font-size: 23px; font-weight: 300; }



/*-------------------------------------
ranking-shop-list
-------------------------------------*/
.ranking-shop-list { margin-bottom: 30px; }
.ranking-shop-list-title { padding: 12px 15px; font-size: 18px; border-top: 3px solid rgb(230,0,0); border-bottom: 1px solid rgb(235,235,235); position: relative; }
.ranking-shop-list-title .rank { width: 48px; height: 34px; padding: 10px 0 6px; margin: -20px 15px 0 0; float: left; text-align: center; font-size: 20px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 6px; }
.ranking-shop-list-title-rank1 { border-top: 3px solid rgb(220,180,60); }
.ranking-shop-list-title-rank1 .rank { background: rgb(220,180,60); }
.ranking-shop-list-title-rank2 { border-top: 3px solid rgb(140,140,160); }
.ranking-shop-list-title-rank2 .rank { background: rgb(140,140,160); }
.ranking-shop-list-title-rank3 { border-top: 3px solid rgb(170,140,120); }
.ranking-shop-list-title-rank3 .rank { background: rgb(170,140,120); }
.ranking-shop-list-title .area { margin: 5px 0 0 10px; position: absolute; font-size: 12px; color: rgb(120,120,120); font-weight: 300; }
.ranking-shop-list-content { padding: 20px; }
.ranking-shop-pict { float: left; width: 35%; margin-right: 3%; }
.ranking-shop-pict .p2 { width: 50%; float: left; }
.ranking-shop-pict .p3 { width: 33.33333333%; float: left; }
.ranking-shop-info { float: left; width: 62%; }
.ranking-shop-status { display: block; line-height: 100%; }
.ranking-shop-status .score { display: inline-block; }
.ranking-shop-status .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 26px; font-weight: 300; }
.ranking-shop-status .score .count { margin-left: 4px; font-size: 26px; font-weight: 400; }
.ranking-shop-status .review { display: inline-block; }
.ranking-shop-status .review .icon { margin-left: 10px; color: rgb(230,0,0); font-size: 26px; font-weight: 300; }
.ranking-shop-status .review .count { margin-left: 6px; font-size: 26px; font-weight: 400; }
.ranking-shop-status .review .small { font-size: 16px; font-weight: 300; }
.ranking-shop-basic .basic { display: block; margin-top: 13px; }
.ranking-shop-basic .basic li { display: inline-block; margin-right: 14px; }
.ranking-shop-basic .basic .icon { float: left; margin-right: 5px; color: rgb(0,0,0); font-size: 20px; font-weight: 300; }
.ranking-shop-basic .station { margin-top: 8px; line-height: 180%; }
.ranking-shop-basic .station .icon { float: left; margin-right: 8px; margin-left: 2px; color: rgb(0,0,0); font-size: 23px; font-weight: 300; }
.ranking-shop-read { width: 100%; height: 200px; margin-top: 20px; }
.ranking-shop-read figure { float: left; width: 31%; margin-right: 3%; }
.ranking-shop-read h3 { font-size: 16px; }
.ranking-shop-read h3 a { color: rgb(230,0,0); }
.ranking-shop-read p { margin-top: 5px; }



/*-------------------------------------
review-list
-------------------------------------*/
.review-list { margin-bottom: 20px; }
.review-list-user { float: left; width: 8%; margin-right: 2%; text-align: center; box-sizing: border-box; }
.review-list-user .pict { display: block; border-radius: 50%; overflow: hidden; border: solid 4px rgb(255,255,255); box-shadow: 0 0 2px rgb(235,235,235); }
.review-list-user .info { display: block; margin-top: 3px; font-size: 12px; }
.review-list-post { float: right; width: 90%; padding: 15px 20px; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(235,235,235); border-radius: 5px; box-sizing: border-box; position: relative; z-index: 1; }
.review-list-post:before { border-bottom: 8px solid transparent; border-right: 8px solid rgb(235,235,235); border-top: 8px solid transparent; content: ""; display: inline-block; height: 0; left: -8px; position: absolute; top: 20px; width: 0; }
.review-list-post:after { border-bottom: 7px solid transparent; border-right: 7px solid rgb(255,255,255); border-top: 7px solid transparent; content: ""; display: inline-block; height: 0; left: -7px; position: absolute; top: 21px; width: 0; }
.review-list-title { padding-bottom: 14px; border-bottom: solid 1px rgb(235,235,235); font-size: 18px; line-height: 100%; position: relative; }
.review-list-title .area { margin-left: 10px; font-size: 12px; color: rgb(120,120,120); position: absolute; }
.review-list-status { display: block; line-height: 100%; padding: 10px 0; border-bottom: solid 1px rgb(235,235,235); }
.review-list-status .score { display: inline-block; }
.review-list-status .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 22px; font-weight: 300; }
.review-list-status .score .count { margin-left: 4px; font-size: 22px; font-weight: 400; }
.review-list-status .detail { display: inline-block; margin-left: 10px; }
.review-list-status .detail li { float: left; padding: 3px 10px; border-left: solid 1px rgb(235,235,235); font-size: 12px; color: rgb(120,120,120); }
.review-list-status .detail .count { margin-left: 6px; color: rgb(40,40,40); }
.review-list-text { padding: 10px 0; }
.review-list-text h3 a { font-size: 18px; font-weight: 700; color: rgb(230,0,0); }
.review-list-text p { margin-top: 5px; }
.review-list-text .more { margin-left: 5px; color: rgb(230,0,0); }
.review-list-nice { position: absolute; top: 10px; right: 20px; line-height: 130%; }
.review-list-nice .icon { float: left; margin: 1px 5px 0 0; font-size: 22px; font-weight: 300; }
.review-list-nice .icon-nice { display: block; padding: 2px 6px; color: rgb(230,0,0); }
.review-list-nice .count { float: left; padding: 4px 8px 6px; font-size: 14px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border: 1px solid rgb(230,0,0); border-radius: 4px; box-sizing: border-box; position: relative; z-index: 1; }
.review-list-nice .count:before { border-bottom: 6px solid transparent; border-right: 6px solid rgb(230,0,0); border-top: 6px solid transparent; content: ""; display: inline-block; height: 0; left: -6px; position: absolute; top: 6px; width: 0; }
.review-list-nice .count:after { border-bottom: 5px solid transparent; border-right: 5px solid rgb(230,0,0); border-top: 5px solid transparent; content: ""; display: inline-block; height: 0; left: -5px; position: absolute; top: 7px; width: 0; }



/*-------------------------------------
new-list
-------------------------------------*/
.new-list { margin: 0 0 -20px -2%; }
.new-list li { width: 31.33333333%; margin: 0 0 20px 2%; float: left; position: relative; }
.new-list li a { display: block; box-shadow: 0 1px 2px rgb(230,230,230); transition: all 0.2s ease 0s; }
.new-list li a:hover { text-decoration: none; box-shadow: 0 1px 10px rgb(230,230,230); transform: translate3d(0px,-3px,0px); }
.new-list .pict { height: 240px; background: rgb(255,255,255); overflow: hidden; }
.new-list .info { display: block; padding: 18px 20px 10px; background: rgb(255,255,255); text-align: justify; text-justify: inter-ideograph; }
.new-list .info h3 { display: block; height: 46px; overflow: hidden; font-size: 15px; }
.new-list .info p { display: block; height: 60px; margin-top: 4px; overflow: hidden; color: rgb(40,40,40); }
.new-list .news h3 { color: rgb(0,100,200); }
.new-list .event h3 { color: rgb(250,140,0); }
.new-list .newface h3 { color: rgb(30,175,0); }
.new-list .notice h3 { color: rgb(170,0,220); }
.new-list .info .icon { width: 100px; padding: 3px 0 4px; font-size: 13px; color: rgb(255,255,255); text-align: center; border-radius: 3px; position: absolute; top: 224px; left: 20px; }
.new-list .news .icon { background: rgb(0,100,200); }
.new-list .event .icon { background: rgb(250,140,0); }
.new-list .newface .icon { background: rgb(30,175,0); }
.new-list .notice .icon { background: rgb(170,0,220); }
.new-list .shop { display: block; padding: 10px 20px 15px; font-size: 14px; line-height: 100%; background: rgb(255,255,255); border-top: solid 1px rgb(235,235,235); position: relative; }
.new-list .area { margin-left: 10px; font-size: 12px; color: rgb(120,120,120); position: absolute; }



/*-------------------------------------
discount-list
-------------------------------------*/
.discount-list { margin: 0 0 -20px -2%; }
.discount-list > li { width: 48%; margin: 0 0 20px 2%; float: left; }
.discount-list > li a { display: block; color: rgb(40,40,40); box-shadow: 0 1px 2px rgb(230,230,230); transition: all 0.2s ease 0s; }
.discount-list > li a:hover { text-decoration: none; box-shadow: 0 1px 10px rgb(230,230,230); transform: translate3d(0px,-3px,0px); }
.discount-list > li a:hover .detail { color: rgb(255,255,255); background: rgb(230,0,0); }
.discount-list-title { width: 392px; height: 60px; padding: 5px 15px; color: rgb(255,255,255); background: rgb(230,0,0); font-size: 16px; display: table-cell; vertical-align:middle; text-align: justify; text-justify: inter-ideograph; }
.discount-list-info { display: block; padding: 20px; background: rgb(255,255,255); }
.discount-list-info .off { width: 26%; margin: 6px 4% 0 0; padding: 10px 0; float: left; text-align: center; line-height: 100%; font-size: 24px; font-weight: 700; color: rgb(230,0,0); background: rgb(255,255,255); border: 3px solid rgb(230,0,0); border-radius: 5px; box-sizing: border-box; }
.discount-list-info .off span { display: block; }
.discount-list-info .price { width: 70%; float: left; box-sizing: border-box; }
.discount-list-info .title { display: block; font-size: 15px; font-weight: 700; color: rgb(230,0,0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.discount-list-info .normal { display: block; }
.discount-list-info .normal-price { text-decoration: line-through; }
.discount-list-info .discount { display: block; font-size: 15px; font-weight: 700; }
.discount-list-info .discount strong { font-size: 36px; color: rgb(230,0,0); line-height: 120%; }
.discount-list-info .period { display: block; margin-top: 10px; padding: 3px 0 4px; text-align: center; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 12px; }
.discount-list-info .detail { display: block; margin: 15px 60px 0; padding: 3px 0 5px; text-align: center; color: rgb(230,0,0); background: rgb(255,255,255); border: 1px solid rgb(230,0,0); border-radius: 4px; }
.discount-list-shop { display: block; padding: 20px; background: rgb(255,255,255); border-top: solid 1px rgb(240,240,240); }
.discount-list-shop .pict { width: 26%; margin: 0 4% 0 0; float: left; }
.discount-list-shop .info { width: 70%; float: left; }
.discount-list-shop .shop { font-size: 16px; color: rgb(0,100,210); }
.discount-list-shop .area { display: block; font-size: 12px; color: rgb(120,120,120); }
.discount-list-shop .basic { display: block; }
.discount-list-shop .basic li { display: block; margin-top: 8px; }
.discount-list-shop .basic .icon { float: left; margin-right: 5px; color: rgb(0,0,0); font-size: 20px; font-weight: 300; }



/*-------------------------------------
shop
-------------------------------------*/
.shop-bg { background-position: center top; background-repeat: repeat; background-size: 1920px auto; }
.shop-inner { width: 1080px; margin: 0 auto; padding: 30px; background: rgb(245,245,245); }
.shop-head { margin-bottom: 20px; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); position: relative; }
.shop-head-info { display: block; padding: 40px 20px 20px 20px; position: relative; }
.shop-head-info .shop { display: inline-block; font-size: 26px; line-height: 100%; font-weight: 700; }
.shop-head-info .score { display: inline-block; margin-left: 10px; }
.shop-head-info .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 26px; font-weight: 300; }
.shop-head-info .score .count { margin-left: 4px; font-size: 26px; font-weight: 400; }
.shop-head-info .review { display: inline-block; margin-left: 10px; }
.shop-head-info .review .icon { margin-right: 6px; color: rgb(230,0,0); font-size: 26px; font-weight: 300; }
.shop-head-info .review .count { font-size: 26px; font-weight: 400; }
.shop-head-info .review .small { font-size: 16px; }
.shop-head-info .area { display: block; padding-top: 10px; }
.shop-head-info .area dt { display: inline-block; padding: 0px 10px 2px; margin-right: 5px; color: rgb(255,255,255); background: rgb(0,0,0); border-radius: 4px; }
.shop-head-info .area dd { display: inline-block; margin-right: 15px; }
.shop-head-info .submit { position: absolute; top: 15px; right: 20px; }
.shop-head-info .submit li { display: block; height: 40px; margin-bottom: 12px; font-size: 15px; font-weight: 700; line-height: 140%; }
.shop-head-info .submit .button-favorite { width: 198px; height: 22px; padding: 10px 15px; float: left; display: block; color: rgb(255,255,255); background: rgb(230,0,0); border-bottom: 3px solid rgba(0,0,0,0.2); border-radius: 4px; transition: all 0.1s ease-in-out 0s; }
.shop-head-info .submit .button-review { width: 160px; height: 22px; padding: 10px 34px; float: left; display: block; color: rgb(255,255,255); background: rgb(0,100,210); border-bottom: 3px solid rgba(0,0,0,0.2); border-radius: 4px; transition: all 0.1s ease-in-out 0s; }
.shop-head-info .submit .button-favorite:hover { padding-top: 10px; padding-bottom: 7px; margin-top: 3px; background: rgb(230,0,0); border-bottom: 3px solid rgb(230,0,0); text-decoration: none; }
.shop-head-info .submit .button-review:hover { padding-top: 10px; padding-bottom: 7px; margin-top: 3px; background: rgb(0,100,210); border-bottom: 3px solid rgb(0,100,210); text-decoration: none; }
.shop-head-info .submit .icon-shop-plus { float: left; font-weight: 300; font-size: 24px; margin-top: -1px; margin-right: 8px; }
.shop-head-info .submit .icon-review { float: left; font-weight: 300; font-size: 26px; margin-top: -1px; margin-right: 8px; }
.shop-head-cover { border-top: 1px solid rgb(235,235,235); background: rgb(0,0,0); }
.shop-head-menu { font-size: 14px; font-weight: 700; text-align: center; }
.shop-head-menu li { width: 10%; float: left; line-height: 360%; color: rgb(200,200,200); border-left: 1px solid rgb(235,235,235); border-top: 1px solid rgb(235,235,235); box-sizing: border-box; }
.shop-head-menu li:first-child { border-left: none; }
.shop-head-menu li a { display: block; color: rgb(40,40,40); }
.shop-head-menu li a:hover { color: rgb(255,255,255); background: rgb(230,0,0); text-decoration: none; }
.shop-open-tel { margin-bottom: 30px; padding: 20px 0; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); position: relative; }
.shop-open-tel h2 { width: 75%; float: left; text-align: right; font-size: 36px; font-weight: 400; }
.shop-open-tel .open { display: inline-block; margin-right: 30px; }
.shop-open-tel .tel { display: inline-block; margin-right: 30px; }
.shop-open-tel p { width: 25%; float: right; text-align: left; margin-top: 8px; }
.shop-open-tel p span { display: block; color: rgb(230,0,0); }
.shop-open-tel .icon-open:before { margin-right: 10px; }
.shop-open-tel .icon-tel:before { margin-right: 10px; }
.shop-system { width: 100%; text-align: left; }
.shop-system tr { border-top: 1px solid rgb(235,235,235); }
.shop-system tr:nth-of-type(1) { border-top: none; }
.shop-system tr:nth-of-type(2n+1) { background: rgb(254,254,254); }
.shop-system th { width: 25%; padding: 15px 20px; border-right: 1px solid rgb(235,235,235); font-weight: 300; vertical-align: middle; }
.shop-system td { width: 75%; padding: 15px 20px; }
.shop-system .card { margin-right: 10px; }



/*-------------------------------------
shop-review
-------------------------------------*/
.shop-review-total { margin-bottom: 30px; padding: 18px 20px 20px; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); border-radius: 5px; box-sizing: border-box; position: relative; }
.shop-review-total h3 { display: inline-block; font-size: 28px; font-weight: 700; line-height: 100%; }
.shop-review-total .score { display: inline-block; margin-left: 15px; }
.shop-review-total .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 30px; font-weight: 300; }
.shop-review-total .score .count { margin-left: 4px; font-size: 30px; font-weight: 400; color: rgb(230,0,0); }
.shop-review-total .review { display: inline-block; margin-left: 20px; }
.shop-review-total .review .icon { margin-right: 6px; color: rgb(230,0,0); font-size: 30px; font-weight: 300; }
.shop-review-total .review .count { font-size: 30px; font-weight: 400; }
.shop-review-total .review .small { font-size: 20px; }
.shop-review-total .submit { display: block; height: 40px; font-size: 15px; font-weight: 700; line-height: 140%; position: absolute; top: 15px; right: 20px; }
.shop-review-total .submit .button-review { width: 160px; height: 22px; padding: 10px 34px; float: left; display: block; color: rgb(255,255,255); background: rgb(0,100,210); border-bottom: 3px solid rgba(0,0,0,0.2); border-radius: 4px; transition: all 0.1s ease-in-out 0s; }
.shop-review-total .submit .button-review:hover { padding-top: 10px; padding-bottom: 7px; margin-top: 3px; background: rgb(0,100,210); border-bottom: 3px solid rgb(0,100,210); text-decoration: none; }
.shop-review-total .submit .icon-review { float: left; font-weight: 300; font-size: 26px; margin-top: -1px; margin-right: 8px; }
.shop-review-total .detail { display: block; text-align: center; margin: 15px 0 10px; padding: 10px 0; background: rgb(248,248,248); border-radius: 5px; font-weight: 400; }
.shop-review-total .detail li { float: left; width: 20%; border-left: solid 1px rgb(225,225,225); box-sizing: border-box; }
.shop-review-total .detail li:first-child { border-left: none; }
.shop-review-total .detail .count { margin-left: 6px; color: rgb(230,0,0); }
.shop-review-total .notes { display: block; padding-top: 5px; font-size: 11px; color: rgb(120,120,120); }
.shop-review { margin-bottom: 20px; padding: 15px 20px; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); border-radius: 5px; box-sizing: border-box; position: relative; }
.shop-review-user { padding-bottom: 15px; border-bottom: 1px solid rgb(235,235,235); }
.shop-review-user .pict { float: left; width: 48px; margin-right: 10px; border-radius: 50%; overflow: hidden; }
.shop-review-user .info { float: left; }
.shop-review-user .info .count { display: block; margin-top: 5px; padding: 0 10px 1px; text-align: center; background: rgb(240,240,240); border-radius: 10px; }
.shop-review-status { display: block; line-height: 100%; padding: 10px 0; border-bottom: solid 1px rgb(235,235,235); }
.shop-review-status .score { display: inline-block; }
.shop-review-status .score .icon { margin-right: 2px; color: rgb(255,200,0); font-size: 22px; font-weight: 300; }
.shop-review-status .score .count { margin-left: 4px; font-size: 22px; font-weight: 400; }
.shop-review-status .detail { display: inline-block; margin-left: 10px; }
.shop-review-status .detail li { float: left; padding: 3px 10px; border-left: solid 1px rgb(235,235,235); font-size: 12px; color: rgb(120,120,120); }
.shop-review-status .detail .count { margin-left: 6px; color: rgb(40,40,40); }
.shop-review-text { padding: 10px 0; }
.shop-review-text h3 { font-size: 18px; font-weight: 700; color: rgb(230,0,0); }
.shop-review-text h3 a { color: rgb(230,0,0); }
.shop-review-text h4 { font-size: 14px; font-weight: 700; color: rgb(230,0,0); padding-top: 15px; margin-top: 15px; border-top: 1px solid rgb(235,235,235); }
.shop-review-text p { margin-top: 5px; }
.shop-review-text .more { margin-left: 5px; color: rgb(230,0,0); }
.shop-review-nice { position: absolute; top: 24px; right: 20px; line-height: 130%; }
.shop-review-nice .icon { float: left; margin: 1px 5px 0 0; font-size: 22px; font-weight: 300; }
.shop-review-nice .icon-nice { display: block; padding: 2px 6px; color: rgb(230,0,0); }
.shop-review-nice .count { float: left; padding: 4px 8px 6px; font-size: 14px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border: 1px solid rgb(230,0,0); border-radius: 4px; box-sizing: border-box; position: relative; z-index: 1; }
.shop-review-nice .count:before { border-bottom: 6px solid transparent; border-right: 6px solid rgb(230,0,0); border-top: 6px solid transparent; content: ""; display: inline-block; height: 0; left: -6px; position: absolute; top: 6px; width: 0; }
.shop-review-nice .count:after { border-bottom: 5px solid transparent; border-right: 5px solid rgb(230,0,0); border-top: 5px solid transparent; content: ""; display: inline-block; height: 0; left: -5px; position: absolute; top: 7px; width: 0; }
.shop-review-nice-count { border-top: solid 1px rgb(235,235,235); padding: 30px 0; text-align: center; }
.shop-review-nice-read { display: block; margin-bottom: 15px; }
.shop-review-nice-click { display: inline-block; line-height: 150%; }
.shop-review-nice-click .button { float: left; margin-right: 10px; font-size: 14px; }
.shop-review-nice-click .button a { display: block; padding: 6px 80px 8px; color: rgb(230,0,0); border: 1px solid rgb(230,0,0); border-radius: 4px; }
.shop-review-nice-click .button a:hover { text-decoration: none; color: rgb(255,255,255); background: rgb(230,0,0); }
.shop-review-nice-click .count { float: left; padding: 6px 10px 8px; font-size: 16px; font-weight: 400; color: rgb(255,255,255); background: rgb(230,0,0); border: 1px solid rgb(230,0,0); border-radius: 4px; box-sizing: border-box; position: relative; z-index: 1; }
.shop-review-nice-click .count:before { border-bottom: 6px solid transparent; border-right: 6px solid rgb(230,0,0); border-top: 6px solid transparent; content: ""; display: inline-block; height: 0; left: -6px; position: absolute; top: 10px; width: 0; }
.shop-review-nice-click .count:after { border-bottom: 5px solid transparent; border-right: 5px solid rgb(230,0,0); border-top: 5px solid transparent; content: ""; display: inline-block; height: 0; left: -5px; position: absolute; top: 11px; width: 0; }
.shop-review-nice-click .icon { float: left; margin: -2px 5px 0 0; font-size: 22px; font-weight: 300; }
.shop-review-notes { display: block; padding: 20px 0 10px; font-size: 11px; color: rgb(120,120,120); border-top: 1px solid rgb(235,235,235); text-align: center; }



/*-------------------------------------
shop-new
-------------------------------------*/
.shop-new { margin-bottom: 30px; }
.shop-new-title { padding: 12px 15px; font-size: 18px; border-top: 3px solid rgb(230,0,0); border-bottom: 1px solid rgb(235,235,235); }
.shop-new-title .icon { width: 100px; padding: 3px 0 4px; margin-right: 10px; font-size: 13px; color: rgb(255,255,255); float: left; text-align: center; border-radius: 3px; }
.shop-new-title-news { border-top: 3px solid rgb(0,100,200); color: rgb(0,100,200); }
.shop-new-title-news .icon { background: rgb(0,100,200); }
.shop-new-title-event { border-top: 3px solid rgb(250,140,0); color: rgb(250,140,0); }
.shop-new-title-event .icon { background: rgb(250,140,0); }
.shop-new-title-newface { border-top: 3px solid rgb(30,175,0); color: rgb(30,175,0); }
.shop-new-title-newface .icon { background: rgb(30,175,0); }
.shop-new-title-notice { border-top: 3px solid rgb(170,0,220); color: rgb(170,0,220); }
.shop-new-title-notice .icon { background: rgb(170,0,220); }
.shop-new-content { display: block; padding: 20px; }
.shop-new-pict { float: left; width: 40%; margin-right: 4%; }
.shop-new-info { float: right; width: 56%; }
.shop-new-attention { display: block; margin-top: 30px; padding-top: 15px; border-top: solid 1px rgb(235,235,235); }
.shop-new-attention span { color: rgb(230,0,0); }



/*-------------------------------------
shop-discount
-------------------------------------*/
.shop-discount { margin-bottom: 30px; }
.shop-discount-title { padding: 12px 15px; font-size: 18px; color: rgb(255,255,255); background: rgb(230,0,0); border-bottom: 1px solid rgb(235,235,235); }
.shop-discount-content { padding: 30px; }
.shop-discount-pict { float: left; width: 32%; margin-right: 4%; }
.shop-discount-info { float: left; width: 64%; }
.shop-discount-price { display: block; }
.shop-discount-price .off { width: 26%; margin: 6px 4% 0 0; padding: 15px 0; float: left; text-align: center; line-height: 100%; font-size: 36px; font-weight: 700; color: rgb(230,0,0); background: rgb(255,255,255); border: 3px solid rgb(230,0,0); border-radius: 5px; box-sizing: border-box; }
.shop-discount-price .off span { display: block; }
.shop-discount-price .price { width: 70%; float: left; box-sizing: border-box; }
.shop-discount-price .title { display: block; font-size: 20px; font-weight: 700; color: rgb(230,0,0); }
.shop-discount-price .normal { display: block; font-size: 16px; line-height: 180%; }
.shop-discount-price .normal-price { text-decoration: line-through; }
.shop-discount-price .discount { display: block; font-size: 20px; font-weight: 700; }
.shop-discount-price .discount strong { font-size: 48px; color: rgb(230,0,0); line-height: 130%; }
.shop-discount-price .period { display: block; margin-top: 10px; padding: 2px 0 3px; text-align: center; font-size: 16px; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 18px; }
.shop-discount-read { display: block; margin-top: 15px; }
.shop-discount-read h4 { display: block; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(230,0,0); border-radius: 4px; }
.shop-discount-read p { display: block; margin-top: 15px; }
.shop-discount-detail { margin-top: 30px; }
.shop-discount-detail table { width: 100%; }
.shop-discount-detail tr {}
.shop-discount-detail th { width: 20%; padding: 10px 20px; border: 1px solid rgb(235,235,235); background: rgb(245,245,245); }
.shop-discount-detail td { width: 30%; padding: 10px 20px; border: 1px solid rgb(235,235,235); text-align: center; }
.shop-discount-detail td:nth-of-type(2n+0) { color: rgb(230,0,0); background: rgb(255,255,235); }
.shop-discount-attention { display: block; margin-top: 20px; }
.shop-discount-attention span { color: rgb(230,0,0); }



/*-------------------------------------
shop-side-symbol
-------------------------------------*/
.shop-side-symbol { background: rgb(255,255,255); padding: 20px; text-align: justify; text-justify: inter-ideograph; }
.shop-side-symbol figure { margin-bottom: 12px; }
.shop-side-symbol h2 { display: block; font-size: 15px; color: rgb(230,0,0); }
.shop-side-symbol p { display: block; margin-top: 10px; padding-top: 10px; border-top: solid 1px rgb(235,235,235); }



/*-------------------------------------
shop-side-new
-------------------------------------*/
.shop-side-new { text-align: justify; text-justify: inter-ideograph; }
.shop-side-new li { border-top: 1px solid rgb(235,235,235); }
.shop-side-new li:first-child { border-top: none; }
.shop-side-new li a { display: block; padding: 15px; }
.shop-side-new li a:hover { background: rgb(255,255,235); }
.shop-side-new .pict { width: 40%; float: left; margin-right: 5%; }
.shop-side-new .info { width: 55%; float: left; }
.shop-side-new .info h3 { color: rgb(40,40,40); }
.shop-side-new .icon { display: block; width: 70px; padding: 1px 0 2px; margin-bottom: 5px; color: rgb(255,255,255); text-align: center; border-radius: 3px; }
.shop-side-new .news .icon { background: rgb(0,100,200); }
.shop-side-new .event .icon { background: rgb(250,140,0); }
.shop-side-new .newface .icon { background: rgb(30,175,0); }
.shop-side-new .notice .icon { background: rgb(170,0,220); }



/*-------------------------------------
shop-side-discount
-------------------------------------*/
.shop-side-discount { text-align: justify; text-justify: inter-ideograph; }
.shop-side-discount li { border-top: 1px solid rgb(235,235,235); }
.shop-side-discount li:first-child { border-top: none; }
.shop-side-discount li a { display: block; padding: 15px; color: rgb(40,40,40); }
.shop-side-discount li a:hover { background: rgb(255,255,235); }
.shop-side-discount .off { width: 26%; margin: 6px 4% 0 0; padding: 10px 0; float: left; text-align: center; line-height: 100%; font-size: 18px; font-weight: 700; color: rgb(230,0,0); background: rgb(255,255,255); border: 2px solid rgb(230,0,0); border-radius: 5px; box-sizing: border-box; }
.shop-side-discount .off span { display: block; }
.shop-side-discount .price { width: 70%; float: left; box-sizing: border-box; }
.shop-side-discount .title { display: block; font-size: 14px; font-weight: 700; color: rgb(230,0,0); }
.shop-side-discount .normal { display: block; font-size: 12px; }
.shop-side-discount .normal-price { text-decoration: line-through; }
.shop-side-discount .discount { display: block; font-size: 15px; font-weight: 700; }
.shop-side-discount .discount strong { font-size: 22px; color: rgb(230,0,0); line-height: 120%; }
.shop-side-discount .period { display: block; margin-top: 8px; padding: 2px 0 3px; text-align: center; color: rgb(255,255,255); background: rgb(40,40,40); border-radius: 12px; }



/*-------------------------------------
shop-side-group
-------------------------------------*/
.shop-side-group {}
.shop-side-group li { margin-bottom: 15px; }
.shop-side-group li:last-child { margin-bottom: 0; }



/*-------------------------------------
profile
-------------------------------------*/
.profile-menu { border-bottom: 3px solid rgb(230,0,0); position: relative; }
.profile-menu li { float: left; margin-right: 10px; font-size: 18px; }
.profile-menu li a { display: block; height: 28px; padding: 12px 20px; color: rgb(40,40,40); background: rgb(255,255,255); border-top: 1px solid rgb(230,0,0); border-left: 1px solid rgb(230,0,0); border-right: 1px solid rgb(230,0,0); border-radius: 4px 4px 0 0; }
.profile-menu li a:hover { color: rgb(255,255,255); background: rgb(230,0,0); text-decoration: none; }
.profile-menu .selected { display: block; height: 28px; padding: 12px 20px; color: rgb(255,255,255); background: rgb(230,0,0); border-top: 1px solid rgb(230,0,0); border-left: 1px solid rgb(230,0,0); border-right: 1px solid rgb(230,0,0); border-radius: 4px 4px 0 0; }
.profile-menu .nolink { display: block; height: 28px; padding: 12px 20px; color: rgb(200,200,200); background: rgb(255,255,255); border-top: 1px solid rgb(220,220,220); border-left: 1px solid rgb(220,220,220); border-right: 1px solid rgb(220,220,220); border-radius: 4px 4px 0 0; }
.profile-menu .icon-profile { font-size: 40px; font-weight: 300; float: left; margin: -6px 10px 0 0; }
.profile-menu .icon-gallery { font-size: 29px; font-weight: 300; float: left; margin: -1px 10px 0 0; }
.profile-menu .icon-movie { font-size: 28px; font-weight: 300; float: left; margin: 0 10px 0 0; }
.profile-time { display: block; color: rgb(255,255,255); padding: 8px 30px; background: rgb(230,0,0); border: 1px solid rgb(230,0,0); border-radius: 4px; position: absolute; right: 188px; top: 0; }
.profile-day { display: block; color: rgb(255,255,255); padding: 8px 30px; background: rgb(40,40,40); border: 1px solid rgb(40,40,40); border-radius: 4px; position: absolute; right: 188px; top: 0; }
.profile-wait { display: block; color: rgb(255,255,255); padding: 8px 42px; background: rgb(255,180,0); border: 1px solid rgb(255,180,0); border-radius: 4px; position: absolute; right: 352px; top: 0; }
.profile-favorite { position: absolute; right: 0; top: 0; }
.profile-favorite a { display: block; padding: 8px 12px; color: rgb(255,40,130); background: rgb(255,255,255); border: 1px solid rgb(255,40,130); border-radius: 4px; }
.profile-favorite a:hover { color: rgb(255,255,255); background: rgb(255,40,130); text-decoration: none; }
.profile-favorite .selected { display: block; padding: 8px 12px; color: rgb(255,255,255); background: rgb(255,40,130); border: 1px solid rgb(255,40,130); border-radius: 4px; }
.profile-favorite .icon-heart-plus { float: left; font-weight: 300; font-size: 24px; margin-top: -2px; margin-right: 5px; }
/* pict */
.profile-pict { width: 44%; padding: 30px; float: left; box-sizing: border-box; position: relative; }
.profile-pict .new { width: 20%; position: absolute; top: 30px; left: 30px; z-index: 1; }
/* info */
.profile-info { width: 56%; padding: 30px; float: right; box-sizing: border-box; }
.profile-info h2 { padding-bottom: 10px; display: block; font-size: 30px; color: rgb(230,0,0); letter-spacing: .1em; position: relative; border-bottom: 1px solid rgb(235,235,235); }
.profile-info h3 { padding: 10px 0px; display: block; font-size: 30px; color: rgb(230,0,0); letter-spacing: .1em; position: relative; border-bottom: 1px solid rgb(235,235,235); }
.profile-info .name { font-size: 24px; letter-spacing: normal; color: rgb(40,40,40); position: absolute; left: 32%; top: 5px; }
.profile-info .size { font-size: 24px; letter-spacing: normal; color: rgb(40,40,40); position: absolute; left: 32%; top: 15px; }
.profile-info dl { display: block; }
.profile-info dt { width: 32%; float: left; padding: 12px 0px; color: rgb(230,0,0); border-bottom: 1px solid rgb(235,235,235); }
.profile-info dd { width: 68%; float: left; padding: 12px 0px; border-bottom: 1px solid rgb(235,235,235); }
.profile-info h4 { padding: 15px 0 0; font-size: 16px; color: rgb(230,0,0); }
.profile-info p.message { padding: 5px 0 15px 0; border-bottom: 1px solid rgb(235,235,235); }
.profile-info p.comment { padding: 5px 0 15px 0; }
/* left-right */
.profile-left { width: 39%; margin-right: 2%; float: left; }
.profile-right { width: 59%; float: right; }
/* week */
.profile-week { margin-bottom: 30px; }
.profile-week h2 { margin-bottom: 0; }
.profile-week dl { display: block; text-align: center; }
.profile-week dt { width: 40%; padding: 34px 0px; float: left; border-top: 1px solid rgb(235,235,235); }
.profile-week dd { width: 60%; padding: 34px 0px; float: left; border-top: 1px solid rgb(235,235,235); border-left: 1px solid rgb(235,235,235); font-weight: 400; box-sizing: border-box; }
.profile-week dt:nth-of-type(1) { border-top: none; }
.profile-week dd:nth-of-type(1) { border-top: none; }
.profile-week .saturday { color: rgb(0,160,230); }
.profile-week .sunday { color: rgb(230,0,0); }
/* movie */
.profile-movie { margin-bottom: 30px; }
.profile-movie h2 { margin-bottom: 0; }
.profile-movie .movie { padding: 25px; }
.profile-movie .movie p { margin-top: 12px; text-align: center; }
.profile-movie .movie p a { display: block; padding: 3px 10px 5px 20px; color: rgb(230,0,0); background: rgb(255,255,255); border: 1px solid rgb(230,0,0); border-radius: 4px; }
.profile-movie .movie p a:hover { color: rgb(255,255,255); background: rgb(230,0,0); text-decoration: none; }
.profile-movie-detail { padding: 80px 200px; }
/* gallery */
.profile-gallery { position: relative; }
.profile-gallery h2 { margin-bottom: 0; }
.profile-gallery .gallery-list {  }



/*-------------------------------------
user
-------------------------------------*/
.user-head { margin-bottom: 30px; background: rgb(255,255,255); box-shadow: 0 0 2px rgb(230,230,230); position: relative; }
.user-head-info { display: block; padding: 55px 30px 25px; }
.user-head-info .user { float: left; width: 40%; }
.user-head-info .info { float: right; width: 60%; }
.user-head-info .pict { float: left; width: 80px; margin-right: 15px; border-radius: 50%; overflow: hidden; border: solid 3px rgb(255,255,255); }
.user-head-info .name { float: left; margin-top: 15px; }
.user-head-info .name a { font-size: 20px; }
.user-head-info .age { display: block; }
.user-head-info .info { margin-top: -30px; }
.user-head-info .info table { width: 100%; }
.user-head-info .info tr { text-align: left; }
.user-head-info .info th { width: 25%; padding: 10px 20px; border: 1px solid rgb(235,235,235); background: rgb(245,245,245); }
.user-head-info .info td { width: 25%; padding: 10px 20px; border: 1px solid rgb(235,235,235); }
.user-head-menu { font-size: 14px; font-weight: 700; text-align: center; }
.user-head-menu li { width: 16.66666667%; float: left; line-height: 360%; color: rgb(180,180,180); border-left: 1px solid rgb(235,235,235); border-top: 1px solid rgb(235,235,235); box-sizing: border-box; }
.user-head-menu li:first-child { border-left: none; }
.user-head-menu li a { display: block; color: rgb(40,40,40); }
.user-head-menu li a:hover { color: rgb(255,255,255); background: rgb(230,0,0); text-decoration: none; }
.user-head-menu4 li { width: 25%; }
.user-head-menu6 li { width: 16.66666667%; }
.user-account { width: 100%; text-align: left; }
.user-account tr { border-top: 1px solid rgb(235,235,235); }
.user-account tr:nth-of-type(1) { border-top: none; }
.user-account th { width: 25%; padding: 20px; border-right: 1px solid rgb(235,235,235); font-weight: 300; vertical-align: middle; }
.user-account td { width: 75%; padding: 20px; }



/*-------------------------------------
user-login
-------------------------------------*/
.user-login { width: 80%; padding: 40px 10%; }
.user-login span { color: rgb(230,0,0); margin: 0 5px; }
.user-login dl { width: 100%; margin-top: 30px; border-bottom: 1px solid rgb(235,235,235); }
.user-login dt { width: 25%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.user-login dd { width: 75%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.user-login .submit { padding: 20px; text-align: center; }
.user-login .button-submit { margin: 20px 0; }
.user-login .submit p { margin-top: 10px; }



/*-------------------------------------
post 
-------------------------------------*/
.post { width: 90%; padding: 40px 5%; }
.post span { color: rgb(230,0,0); margin: 0 5px; }
.post dl { width: 100%; margin-top: 30px; border-bottom: 1px solid rgb(235,235,235); }
.post dt { width: 25%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.post dd { width: 75%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.post .submit { padding: 30px; text-align: center; }
.post .button-submit { margin-top: 30px; }



/*-------------------------------------
sitemap
-------------------------------------*/
.sitemap { width: 90%; padding: 40px 5%; }
.sitemap h3 { margin: 40px 0 10px; padding-top: 40px; text-align: left; font-size: 18px; font-weight: normal; border-top: 1px solid rgb(235,235,235); }
.sitemap h3:first-child { margin-top: 0; padding: 0; border: none; }
.sitemap p { color: rgb(150,150,150); }



/*-------------------------------------
qa
-------------------------------------*/
.qa { width: 90%; padding: 40px 5%; }
.qa h3 { margin: 40px 0 10px; padding-top: 40px; text-align: left; font-size: 18px; font-weight: normal; border-top: 1px solid rgb(235,235,235); }
.qa h3:first-child { margin-top: 0; padding: 0; border: none; }
.qa p { color: rgb(150,150,150); }



/*-------------------------------------
rule
-------------------------------------*/
.rule { width: 90%; padding: 40px 5%; }
.rule h3 { margin: 40px 0 10px; padding-top: 40px; text-align: left; font-size: 18px; font-weight: normal; border-top: 1px solid rgb(235,235,235); }
.rule h3:first-child { margin-top: 0; padding: 0; border: none; }
.rule p { color: rgb(150,150,150); }
.rule li { color: rgb(150,150,150); }



/*-------------------------------------
privacy
-------------------------------------*/
.privacy { width: 90%; padding: 40px 5%; }
.privacy h3 { margin: 40px 0 10px; padding-top: 40px; text-align: left; font-size: 18px; font-weight: normal; border-top: 1px solid rgb(235,235,235); }
.privacy h3:first-child { margin-top: 0; padding: 0; border: none; }
.privacy p { color: rgb(150,150,150); }
.privacy li { color: rgb(150,150,150); }



/*-------------------------------------
link
-------------------------------------*/
.link { width: 90%; padding: 40px 5%; }
.link h3 { margin: 40px 0 10px; padding-top: 40px; text-align: left; font-size: 18px; font-weight: normal; border-top: 1px solid rgb(235,235,235); }
.link h3:first-child { margin-top: 0; padding: 0; border: none; }
.link p { color: rgb(150,150,150); }



/*-------------------------------------
contact 
-------------------------------------*/
.contact { width: 90%; padding: 40px 5%; }
.contact span { color: rgb(230,0,0); margin: 0 5px; }
.contact dl { width: 100%; margin-top: 30px; border-bottom: 1px solid rgb(235,235,235); }
.contact dt { width: 25%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.contact dd { width: 75%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.contact .submit { padding: 30px; text-align: center; }
.contact .button-submit { margin-top: 30px; }



/*-------------------------------------
publicity
-------------------------------------*/
.publicity { width: 90%; padding: 40px 5%; }
.publicity span { color: rgb(230,0,0); margin: 0 5px; }
.publicity dl { width: 100%; margin-top: 30px; border-bottom: 1px solid rgb(235,235,235); }
.publicity dt { width: 25%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.publicity dd { width: 75%; padding: 30px 0; float: left; border-top: 1px solid rgb(235,235,235); }
.publicity .submit { padding: 30px; text-align: center; }
.publicity .button-submit { margin-top: 30px; }

