#main section{
margin-top:10px;
}
#main h2{
margin:10px 0;
padding:0 0 5px;
-moz-border-radius:0; -webkit-border-radius:0; border-radius:0;
-moz-box-shadow:0 0 0 rgba(0,0,0,0.4);
-webkit-box-shadow:0 0 0 rgba(0,0,0,0.4);
box-shadow:0 0 0 rgba(0,0,0,0.4);
color:#333333;
text-shadow:1px 1px 1px #ffffff;
}

/*=icon*/
a.hare,a.maid,a.harejo,a.cute,a.matto,a.esthe,a.okusama,a.suteki,a.itazura,a.newface { background:url(../images/icon/shop_icon.gif) no-repeat 0 0; }
a.hare   { padding:1px 0 1px 14px; color:#ff0000 !important; }
a.maid  { padding:1px 0 1px 14px; background-position:0 -20px; color:#ff3399 !important; }
a.cute { padding:1px 0 1px 14px; background-position:0 -20px; color:#66cc99 !important; }
a.itazura { padding:1px 0 1px 14px; background-position:0 -80px; color:#33bbff !important; }
a.harejo { padding:1px 0 1px 14px; background-position:0 -40px; color:#007700 !important; }
a.matto  { padding:1px 0 1px 14px; background-position:0 -60px; color:#0c61b3 !important; font-weight:normal; }
a.suteki  { padding:1px 0 1px 14px; background-position:0 -120px; color:#ff6699 !important; }
a.okusama  { padding:1px 0 1px 14px; background-position:0 -140px; color:#cc00cc !important; }
a.esthe  { padding:1px 0 1px 14px; background-position:0 -160px; color:#ff6600 !important; }
a.newface { padding:1px 0 1px 14px; background-position:0 -100px; }

#main #info {
margin:0;
}
/*
..........................................。
=#group-images
..........................................。
*/
#group-images{ padding-right:5px; }
#group-images ul{
display:block;
-moz-box-shadow:2px 2px 4px rgba(0,0,0,0.4);
-webkit-box-shadow:2px 2px 4px rgba(0,0,0,0.4);
box-shadow:2px 2px 4px rgba(0,0,0,0.4);
border:1px solid #999999;
}
#group-images li{
float:left;
margin:0;
padding:0;
}
#group-images li.harejo,#group-images li.cute,#group-images li.okusama,#group-images li.suteki#group-images li.esthe,#group-images li.maid,#group-images li.matto,#group-images li.matty  {
width:178px;
height:125px;
}
#group-images a,#group-images a:link,#group-images a:visited{
display:block;
border:3px ridge;
background: no-repeat 0 0;
text-indent:-2000em;
}
#group-images li a:hover { background-color:rgba(255,255,255,0.4); }
#group-images span{
display:block;
height:101px;
}
#group-images img { display:block; }
#group-images .gravure a{
width:386px;
height:270px;
margin:0;
border:0;
}
#group-images .gravure img{ width:386px; height:270px; }
#group-images .linktitle {
width:356px;
height:20px;
background:#9626fe;
background:-moz-linear-gradient(center top, #b686fe 40%,#8656be);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.4, #b686fe),color-stop(0,#8656be));
color:#ffffff;
text-align:center;
text-shadow:1px 1px 2px #999999;
}
#group-images li.harejo  { background-image:url(../images/top/shop_harejo.jpg);}
#group-images li.cute  { background-image:url(../images/top/shop_cute.jpg);}
#group-images li.maid { background-image:url(../images/top/shop_maid.jpg);}
#group-images li.matto  { background-image:url(../images/top/shop_matto.jpg);}
#group-images li.suteki  { background-image:url(../images/top/shop_suteki.jpg);}
#group-images li.okusama  { background-image:url(../images/top/shop_okusama.jpg);}
#group-images li.esthe  { background-image:url(../images/top/shop_esthe.jpg);}
#group-images li.harejo a { border-color:#007700; }
#group-images li.cute a { border-color:#66cc99; }
#group-images li.maid a{ border-color:#ff3399; }
#group-images li.matto a{ border-color:#0c61b3; }
#group-images li.suteki a{ border-color:#ff6699; }
#group-images li.esthe a{ border-color:#ff6600; }


#group-images .km_shops li.shop{
width:178px;
background:#fff;
}
#group-images .km_shops li.shop a{
border:0;
}

#group-images .km_shops li.shop a:hover{
  filter: alpha(opacity=50);
  -moz-opacity:0.5;
  opacity:0.5;
}

/*
..........................................。
=#info
..........................................。
*/
#info{ margin:-5px 0 15px; }
#info h2 {
margin:0;
padding-left:18px;
background:#ffffff url(../images/icon/icon2.gif) no-repeat 0 -86px;
color:#9626ce;
text-shadow:1px 1px 1px #cccccc;
}
#info img {
width:540px;
border:1px solid #cccccc;
}
/*
..........................................。
=#newface
..........................................。
*/
#newface{ padding:0; }
#newface h2 {
margin:25px 0 0;
padding:3px 8px;
border:1px solid #cccccc;
background:#ffffff;
background:-moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
color:#9626ce;
text-shadow:1px 1px 1px #cccccc;
}
#newface h2 span{
text-indent:16px;
background:url(../images/icon/shop_icon.gif) no-repeat 2px -95px;
}
#newface .copy { margin:-20px 0 12px 100px; }
#newface .link {
text-align:right;
margin:-22px 10px 0;
}
#newface .girls{padding:5px 0 0 2px;}
#newface li{
float:left;
width:172px;
text-align:center;
}
#newface dl{
margin:0 0 10px 0;
padding:5px;
border:1px solid #999999;
-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
background:#ffffff;
background:-moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
-pie-background:linear-gradient(center top, #ffffff 20%,#f1f1f1);/* ie */
behavior: url(/kumamoto/css/PIE.htc);  /* ie */
overflow:hidden;
zoom: 100%;
}
#newface li.center{width:200px;}
#newface li.center dl {margin:0 12px 10px; }
#newface dl:after {
content: " "; 
display:block;
clear:both;
overflow:hidden;
height:1px; 
visibility:hidden;
}
#newface dt{
float:left;
width:60px;
}
#newface dd{ text-align:right; height:85px; }
#newface img{
width:60px;
height:80px;
border:0;
}
#newface span {display:block;}
#newface .size {
padding-top:2px;
border-top:2px dotted #cccccc;
font-size:10px;
}
#newface i{
  font-size:9px;
}

#newface b {font-size:150%;}
#newface .maid,#newface .itazura,#newface .harejo,#newface .cute,#newface .matto,#newface .esthe,#newface .suteki,#newface .okusama { font-size:10px; }
/*
..........................................。
=#news
..........................................。
*/
#news{ padding:10px 0; }
#news h2 {
margin:0;
padding:3px 8px;
border:1px solid #cccccc;
background:#ffffff;
background:-moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
color:#9626ce;
text-shadow:1px 1px 1px #cccccc;
}
#news h3 {
margin:1em 0 0.5em;
color:#cc0000;
}
#news .clearfix {
padding:0 8px 10px;
border:1px solid #cccccc;
border-top:0;
}
#news .newsline {
padding:0 8px;
height:300px;
overflow:scroll;
overflow-x: hidden;
}
#news .newsline dd { padding:0 0 6px 6px;}
#main #news dt a {border:0;}
.topix {
float:right;
width:172px;
padding:10px 0 0;
text-align:center;
}
.topix p {
margin-left:10px;
padding:10px;
border:1px dotted #cccccc;
font-size:10px;
}
.topix p.btn {
margin:10px 0 0 10px;
}
.topix img{
display:block;
width:140px;
height:186px;
border:1px solid;
}
/*
..........................................。
=private
..........................................。
*/
#private{ display:none; padding:10px 0; }
#private h2 {
margin:0;
padding:3px 8px;
border:1px solid #cccccc;
background:#ffffff;
background:-moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
color:#9626ce;
text-shadow:1px 1px 1px #cccccc;
}

/*privateshot*/
#privateshot {
padding:10px 10px;
background:#fafdff;
border:1px solid #cccccc;
border-width:0 1px 1px;
}

#privateshot .pscute,#privateshot .psharejo,#privateshot .psmaid,#privateshot .psmatto,#privateshot .psesthe,#privateshot .pssuteki,#privateshot .psokusama,#privateshot .psitazura{
  display:block;
  color:#fff;
  width:72px;
}

#privateshot .pscute{background:#66cc99;}
#privateshot .psmaid{background:#ff3399;}
#privateshot .psharejo{background:#007700;}
#privateshot .psmatto{background:#0c61b3;}
#privateshot .psesthe{background:#f19700;}
#privateshot .pssuteki{background:#ee2252;}
#privateshot .psokusama{background:#995580;}
#privateshot .psitazura{background:#33bbff;}


/*6店舗の時のCSS
.psright { margin:10px 0; padding:10px 10px;border:1px solid #99ccff}*/
.psright { margin:10px 0; padding:0;}
.psright p{
float:left;
width:74px;
padding-right:1px;
text-align:center;
font-size:10px;
}
.psleft .btn {
margin:10px 40px 0 0;
padding:10px;
border:1px dotted #cccccc;
font-size:12px;
}
.psleft p.btn { margin:10px 0 0; }
.psright p br{ display:none; }
.psright img {
display:block;
width:72px;
height:96px;
}
.psright span img { width:12px; height:12px; display:inline; }

#main .psright a {
padding:0;
border:0;
}

#twitter h2 {
    margin: 25px 0 0;
    padding: 3px 8px;
    border: 1px solid #cccccc;
    background: #ffffff;
    background: -moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    color: #9626ce;
    text-shadow: 1px 1px 1px #cccccc;
}

/*
..........................................。
=.gmaps
..........................................。
*/
#gmaps{ margin:10px 0 30px; }
#gmaps h2 {
margin:0;
padding:3px 8px;
border:1px solid #cccccc;
background:#ffffff;
background:-moz-linear-gradient(center top, #ffffff 20%,#f1f1f1);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.2, #ffffff),color-stop(#f1f1f1));
-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;
color:#9626ce;
text-shadow:1px 1px 1px #cccccc;
}
#maps {
width:548px;
height:510px;
}
/*

/*=.pickup*/
.pickup li{
display:inline;
width:91px;
height:31px;
}
.pickup img{ margin-right:3px; }
#main .pickup a {
padding:0;
border:0;
}

/*
..........................................。
=.sidenewopen
..........................................。
*/
.sidenewopen img{
margin-top:10px;
padding:0;
}

/*
..........................................。
=#kokuchi
..........................................。
*/
#kokuchi p img{ width:540px; margin:0 3px; }


/*201604@yamada*/


/*緊急コメント*/
#emergency {
  width:100%;
  max-width:536px;
  border: 2px solid #dfdfdf;
  background-color: #fff;
  padding: 5px;
  margin: 0 auto 8px;
}

#emergency h4 {
  background-color: #676767;
  color: #fff;
  font-size: 1em;
  margin: 0 0 10px;
  padding: 2px 0 2px 10px;
}

#emergency .comment {
  padding:0 10px;
  font-size: 0.9em;
}

#emergency .harekei {
  color:#ff0099;
  text-align: right;
  font-weight:bold;
  margin:0 10px 4px;
  line-height:1em;
}

/*
..........................................。
=.hot
..........................................。
*/
#hot p{ display: inline-block; text-align: center; margin:0 3px; font-size:10px;}
#hot p img{width:264px;}


/*

..........................................。
=.R gravure/mainのみ
..........................................。
*/
.rightarea .sidegravure img {
    margin-top: 10px;
    }