/* CSS Document */
#shop-all-wrap {width: 900px; text-align: left;}
#shop-all-wrap img {border: 0px;}
#shop-all-wrap p {margin: 5px 0px 15px 0px;}
#shop-breadcrumblist {margin: 0px 0px 10px 0px; font-weight: bold;}
#shop-contents-wrap {width: 900px; background-image: url(../images/shop/backimage.gif); background-position: left top; background-repeat: repeat-x;}

/*--header--*/
#shop-header {margin: 0px 0px 10px 0px;}
#shop-header-margin {margin: 10px;}
#shop-header-headline {height: 5px; background-image: url(../images/shop/header_line.gif); background-position: left top; background-repeat: repeat-x;}
#shop-wrap {width:530px; float: left;}
#shopbanner-wrap {width:350px; float: left;}
#shopbanner-wrap a {width:350px; display:block;}
#shopbanner-wrap p {margin:0; padding:0; line-height:150%; font-size:90%; font-weight:bold; text-align:center;}
#shop-name h1 {margin:0; padding:0; font-size:190%; display:inline;}
#shop-name h2 {margin:0; padding:0; font-size:90%; color:#333333; font-weight:normal; display:inline;}
#shop-tell {font-size: 25px; font-weight: bold;}
#shop-tell span {margin:0 0 0 5px; font-size:50%; color:#f30;}
#shop-tell a {font-size: 13px; font-weight: normal;}

/*--leftnavi--*/
#menu-title h3 {margin: 0px 0px 1px 0px; padding: 0px; background-image:url(../images/shop/titlevar.gif); background-position:left top; background-repeat:repeat-x; background-color: #FF7D7D; color: #FFFFFF; text-indent: 5px; font-size: 14px; font-weight: bold; line-height: 20px;}
#leftnavi {width: 200px;}
#leftnavi ul {margin: 0px; padding: 0px;}
#leftnavi li {display: inline; list-style: none;}
#leftnavi li a {height: 30px; padding: 1px 0px 0px 0px; display: block; text-indent:-9000px; overflow: hidden;}
/*--off--*/
#leftnavi li.top-off a {background:url(../images/shop/button_top_off.gif) no-repeat; width:200px;}
#leftnavi li.system-off a {background:url(../images/shop/button_system_off.gif) no-repeat; width:200px;}
#leftnavi li.girls-off a {background:url(../images/shop/button_girls_off.gif) no-repeat; width:200px;}
#leftnavi li.discount-off a {background:url(../images/shop/button_discount_off.gif) no-repeat; width:200px;}
#leftnavi li.offer-off a {background:url(../images/shop/button_offer_off.gif) no-repeat; width:200px;}
#leftnavi li.review-off a {background:url(../images/shop/button_review_off.gif) no-repeat; width:200px;}
/*--on--*/
#leftnavi li.top-on a {background:url(../images/shop/button_top_on.gif) no-repeat; width:200px;}
#leftnavi li.system-on a {background:url(../images/shop/button_system_on.gif) no-repeat; width:200px;}
#leftnavi li.girls-on a {background:url(../images/shop/button_girls_on.gif) no-repeat; width:200px;}
#leftnavi li.discount-on a {background:url(../images/shop/button_discount_on.gif) no-repeat; width:200px;}
#leftnavi li.offer-on a {background:url(../images/shop/button_offer_on.gif) no-repeat; width:200px;}
#leftnavi li.review-on a {background:url(../images/shop/button_review_on.gif) no-repeat; width:200px;}
/*--hover--*/
#leftnavi li.top-off a:hover {background:url(../images/shop/button_top_on.gif) no-repeat;}
#leftnavi li.system-off a:hover {background:url(../images/shop/button_system_on.gif) no-repeat;}
#leftnavi li.girls-off a:hover {background:url(../images/shop/button_girls_on.gif) no-repeat;}
#leftnavi li.discount-off a:hover {background:url(../images/shop/button_discount_on.gif) no-repeat;}
#leftnavi li.offer-off a:hover {background:url(../images/shop/button_offer_on.gif) no-repeat;}
#leftnavi li.review-off a:hover {background:url(../images/shop/button_review_on.gif) no-repeat;}

/*--leftbox--*/
#shopleft {width: 210px; float: left;} 
.shopleft-cell {width: 200px; margin: 0px 0px 10px 10px; line-height:130%; word-break: break-all;}
.shopleft-headline {font-size:110%; color:#f52;}
/*--shopinfo--*/
#shopinfo-title h3 {margin: 0px; padding: 0px; background-image:url(../images/shop/shopinfo_titlevar.gif); background-position:left top; background-repeat:repeat-x; background-color: #FFA03C; color: #FFFFFF; text-indent: 5px; font-size: 14px; font-weight:bold; line-height: 20px;}
#shopinfo-middle {background-color: #FFF0D2; border-color: #FFA03C; border-style: solid; border-width: 0px 1px 0px 1px;}
#shopinfo-middle p {font-weight: bold; margin: 0px; padding: 0px;}
.shopinfo-middle-img {text-align: center;}
.shopinfo-middle-img img {margin:5px 1px; text-align: center;}
#shopinfo-middle-padding {padding:5px;}
.shopinfo-line {margin: 5px 0px 5px 0px; border-style: dotted; border-width: 0px 0px 1px 0px; border-color:#FFA03C;}
#shopinfo-bottom {height: 10px; background-image: url(../images/shop/shopinfo_bottomvar.gif); background-repeat: repeat-x;}

/*--right--*/
#shopright {width: 680px; float: left;} 
.shopright-cell {width: 670px; margin: 0px 0px 10px 10px;}
/*--rightcontentsbox--*/
.shopright-title h3 {margin: 0px; padding: 0px; background-image:url(../images/shop/titlevar.gif); background-position:left top; background-repeat:repeat-x; background-color: #FF7D7D; color: #FFFFFF; text-indent: 5px; font-size: 14px; font-weight: bold; line-height: 20px;}
.shopright-middle {background-color: #FFFFFF; border-color: #EEEEEE; border-style: solid; border-width: 0px 1px 0px 1px;}
.shopright-middle-padding {padding: 10px;}
.shopright-middle-star {margin: 0px; padding: 0px; font-size: 16px; font-weight: bold; color: #000000;}
.shopright-middle p {margin: 15px 0px 0px 0px; padding: 0px; font-weight: bold; color: #FF6699;}
.shopright-middle div {margin: 0px;}
.shopright-bottom {height: 10px; background-image: url(../images/shop/bottomvar.gif); background-repeat: repeat-x;}
/*--righttextcontentsbox--*/
.shopright-texttitle h3 {margin: 0px; padding: 0px; border-style: dotted; border-width: 0px 0px 1px 0px; border-color: #FF3366; color: #FF3366; font-size: 16px; text-indent: 5px; font-weight: bold; line-height: 20px;}
.shopright-contents {margin: 0px 0px 20px 0px; padding: 5px;}
.shopright-contents table {margin: 10px 0px 15px 0px; font-size:100%;}
.shopsystem-cardcell {padding:1px;}
.shopsystem-cardcell img {margin-right:5px;}
.navi { color:#FFF; font-weight:bold;}
.shoptable-navi {color: #FFFFFF; font-weight: bold;}
.shoptable-form-navi {color: #FFFFFF; font-weight: bold; text-align: right;}
.shopright-contents p {margin: 0px; padding: 0px; font-weight: bold; color: #FF6699;}
.shopright-contents span {font-weight: bold; color: #FF6699;}
.shopright-contents span.recept {margin:15px 0; padding:10px 0; background-color:#ffc; border:1px solid #f30; text-align:center; font-size:110%; font-weight: bold; color:#f30; display:block;}
.shopright-contents div {margin: 0px 0px 15px 0px;}
.shopright-map div {margin: 0;}
/*--news--*/
.shoppickupnews_var {padding: 5px 0px 5px 10px; background-image: url(../images/shop/pickupnewsvar.gif); background-repeat: repeat-y;}
.shopnews-title {margin: 0px 0px 5px 0px; font-size: 14px; font-weight: bold; color: #FF9966;}
.shopnews-sentence {margin: 0px 0px 15px 0px;}
/*--girls--*/
.shopgirls {padding: 0px 0px 10px 0px;}
.shopgirls-cell {width: 129px; float: left;}
.shopgirls-newandwait {width: 100px; height: 20px; text-align: left;}
.shopgirls-image100 {width: 100px; font-size: 12px; line-height: 20px; text-align: center;}
/*--girlsdetail--*/
.shopgirls-profile {margin: 0px 0px 10px 0px; padding: 0px;}
.shopgirls-image80 {width: 80px; float: left;}
.shopgirls-explain {width: 590px; float: left;}
.shopgirls-name {margin: 0px 0px 0px 10px; padding: 2px; border-style: dotted; border-width: 0px 0px 1px 0px; border-color: #FF3366; font-size: 16px; font-weight: bold;}
.shopgirls-type {margin: 0px 0px 0px 10px; padding: 2px; border-style: dotted; border-width: 0px 0px 1px 0px; border-color: #FF3366;}
.shopgirls-images-contents {margin: 0px; padding: 0px;}
.shopgirls-image350 {width: 350px; float: left;}
.shopgirls-images-explain {width: 320px; float: left;}
.shopgirls-images-explain-margin {margin: 0px 0px 0px 10px;}
.shopgirls-image80-2 {width: 110px; float: left;}
.shopgirls-image80-2-margin {margin: 0px 30px 5px 0px;}
.shopgirls-image80-2-last {width: 80px; float: left;}
.shopgirls-image80-2-last-margin {margin: 0px 0px 5px 0px;}
/*--reviewform--*/
#shopreviewform {margin: 0px; padding: 0px;} 
#shopreviewform-cell {margin: 10px;}
.shopreviewform-texttitle h3 {margin: 0px; padding: 0px; border-style: dotted; border-width: 0px 0px 1px 0px; border-color: #FF3366; color: #FF3366; font-size: 16px; text-indent: 5px; font-weight: bold; line-height: 20px;}
.shopreviewform-contents {margin: 0px; padding: 0px; width: 650px;}
.shopreviewform-contents table {margin: 10px 0px 15px 0px;}
.shopattention-text {margin: 5px 0px 5px 0px; padding: 2px; color: #FFFFFF; font-size: 14px; font-weight: bold; background-color: #FF9900;}
.shoptable-navi {color: #FFFFFF; font-weight: bold;}
.shoptable-form-navi {color: #FFFFFF; font-weight: bold; text-align: right;}
.shopreviewform-contents p {color: #000000;}
.shopreviewform-contents span {font-weight: bold; color: #FF6699;}

/*--pr--*/
#prgirls {width:900px; margin:0 0 20 0; padding:0; border-style:solid; border-color:#bbb; border-width:1px 0;}
#prgirls ul,#prgirls-cell li {list-style-image:none; list-style-position:outside; list-style-type:none;}
#prgirls ul {width:100%; margin:0; padding:0; display:block; zoom:100%;}
#prgirls ul:after {height: 0; visibility: hidden; content: "."; display: block; clear: both;}
#prgirls li {margin-top:0; display:block; float:left; text-decoration:none; overflow: hidden hidden; display:inline;}
#prgirls li.cell a:hover {background-color:#ff9;}
#prgirls li.cell a {margin:5px 0; padding:5px 0; width:300px; height:75px; color:#333; display:block; text-decoration:none;}
#prgirls li div {padding:0 0 0 5px; width:80px; float:left;}
#prgirls li p {margin:0; padding:0; line-height:130%;}
#prgirls li p small {width:auto; margin:0 5px 0 0; padding:1px 2px; font-size:90%; font-weight:bold; background-color:#f63; color:#fff; display:inline;}
#prgirls li p b.shopname {width:auto; color:#039; text-decoration:underline; letter-spacing:normal; display:inline;}
#prgirls li p b.shoptell {width:auto; letter-spacing:normal; display:inline;}
#prgirls li p b.shoptype {width:auto; font-size:80%; color:#999; letter-spacing:normal; display:inline;}

/*--attentionpreview--*/
#preview {text-align:center; margin:0 0 10px 0; padding:20px 0; width:900px; border:2px solid #900; color:#900; background:#fee; font-weight:bold; font-size:100%;}


/*-- subwindow --*/
#subwindow {width:100%; margin:0; padding:0; text-align:center;}
#subwindow h1 {width:590px; margin:0 auto 10px auto; padding:0;}
#subwindow div.cap {width:590px; margin:0 auto 10px auto; text-align:center;}
#subwindow div.cap h2 {margin:0; padding:0;}
#subwindow div.cap div.sec {margin:0; padding:5px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
#subwindow div.cap div.sec p {margin:0; padding:0 0 5px 0; font-size:90%; line-height:160%; text-align:left;}
#subwindow div.cap div.discount {margin:0; padding:5px; background:#fff0f5; border-right:1px solid #ff1437; border-bottom:1px solid #ff1437; border-left:1px solid #ff1437;}
#subwindow div.cap div.discount p {margin:0; padding:0; color:#ff1437; font-size:90%; font-weight:bold; line-height:160%; text-align:left;}
#subwindow div.cap div.sec div.info {width:405px; float:left;}
#subwindow div.cap div.sec div.info h3 {margin:0; padding:0; font-size:160%; line-height:160%; text-align:left;}
#subwindow div.cap div.sec div.info p {margin:0; padding:0; font-size:90%; font-weight:bold; line-height:160%; text-align:left;}
#subwindow div.cap div.sec div.info p span.cot {color:#09f;}
#subwindow div.cap div.sec div.info p span.att {color:#f39;}
#subwindow div.cap div.sec div.qr {width:168px; float:left; border-left:1px solid #ddd;}
#subwindow div.cap div.sec div.qr img {margin:10px 0 10px 10px;}
#subwindow div.bt {width:640px; margin:0 auto; text-align:center;}
#subwindow div.bt a {cursor:pointer;}
