/* CSS Document */

@charset "euc-jp";

/**********************************************************************
* Base 
**********************************************************************/

html,body,div,h1,h2,h3,h4,p,fieldset,a,br,form,input {margin: 0; padding: 0;}
img { margin: 0; padding: 0; border: none; }

form{margin:0px; padding:0px;}

input, textarea{
padding:3px;
border:solid 1px #cccccc;
background:#f6f6f6;
}

select{
padding:5px;
margin:2px 3px 2px 0px;
border:solid 1px #cccccc;
background:#f6f6f6;
}

.table_default td {
	border-bottom: 1px solid #CCC;
	padding: 10px;
	}

.kado{
   border-radius: 3px;         /* CSS3 */
   -moz-border-radius: 3px;    /* Firefox */
   -webkit-border-radius: 3px; /* Safari,Chrome */
}

.kado_5{
   border-radius: 5px;         /* CSS3 */
   -moz-border-radius: 5px;    /* Firefox */
   -webkit-border-radius: 5px; /* Safari,Chrome */
}
body {
font-size            : 80%;
line-height          : 135%;
color                : #666666;
margin-top           : 0px;
background: #ffffff url(../img/bg_top.gif) center top repeat-x;
}

table{
font-size            : 100%;
}


.clear {
text-align           : right;
clear                : both;
margin               : 10px 0px 0px 0px;
padding              : 0px;
}

p {
margin               : 2px 0px;
padding              : 1px 0px;
}

/*  線  */
hr {
    border: 0px; 
    border-top           : 1px dotted #cccccc;
    margin           : 0px 0px 0px 0px;
	height: 1px;
}

#pr{
width:800px;
margin:0px auto;
padding:10px;
}


.shop_img{
border:1px solid #cccccc;
border-left:2px solid #EC4491;
padding:5px;
margin-bottom:5px;
}

h2{
font-size:16px;
font-weight:bold;
margin:5px;
color:#009900;
}

h3{
font-size:14px;
color:#FF9900;
}

ol,ul{
	list-style-type: none;
}


.tab {
	font-weight            : bold;
	font-size              : 16px;
	color                  : #F51290;
	padding                : 7px;
	margin-bottom          : 10px;
	border-bottom          : 1px solid #EC4491;
	border-left            : 5px solid #EC4491;
}

#search-pager{
padding:10px;
text-align:center;
}

/**********************************************************************
* ヘッダー
**********************************************************************/

#header{
	width: 100%;
	text-align: center;
	min-height: 97px;
}

#header-in{
	width: 1000px;
	margin: 0px auto 0px auto;
	padding:1px 0px 0px 0px;
}

#tmenu{
	text-align: center;
}

.rollover{
border-left:1px dotted #333333;
}

#tmenu div{
	width: 1000px;
	margin: 0px auto 0px auto;
	padding: 6px 0px 3px 0px;
}
#tmenu div div{
	width: 130px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#tmenu div ul{
	width: 1000px;
	margin: 0px 0px 0px 0px;
	float: right;
}
#tmenu div ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 1px 0px 0px;
	background: url(../images/tmenu_partition.gif) right center no-repeat;
	float: left;
}

.clearfix:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .clearfix{
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix{
	height: 1%;
}
.clearfix{
	display: block;
}
/* */

.nodisp{
	display: none;
}

/* main flash */
#idx_mainflash{
	background: #000000 url(../img/idx_bg_flash.gif) left top repeat-x;
	text-align: center;
}

#top_girl_bg{
	background: #000000 url(../img/idx_bg_flash2.gif) left top repeat-x;
	text-align: center;
}

#idx_mainflash div{
	width: 1000px;
	margin: 0px auto 0px auto;
}



#mmenu{
	background: url(../img/mmenu_bg.gif) center top repeat-x;
	height: 180px;
	text-align: center;
}
#mmenu_noimage{
width: 100%;
	background: url(../img/mmenu_bg.gif) center top repeat-x;
	height: 44px;
	text-align: center;
}
#mmenu_noimage-in{
	width: 1000px;
	margin: 2px auto 0px auto;
	padding:0px;
	text-align:left;
}



/**********************************************************************
* Link 
**********************************************************************/

a:link{
text-decoration      :none;
color:#E4007F;
}

a:visited{
text-decoration      :none;
color:#E4007F;
}

a:hover{
text-decoration      :underline;
}

a:active{
text-decoration      :none;
}



#header-right-2 a:link{
text-decoration      :none;
color:#ffffff;
}

#header-right-2 a:visited{
text-decoration      :none;
color:#ffffff;
}

#header-right-2 a:hover{
text-decoration      :underline;
}

#header-right-2 a:active{
text-decoration      :none;
}
/**********************************************************************
* Site Design 
**********************************************************************/

/*  メイン大枠  */
.container {
width                : 100%;
background-image:url(../img/main_bg.jpg);
background-position:center top;
background-repeat:no-repeat;
margin               : 0px auto;
padding-top              : 10px;
}
.container-in {
width                : 1000px;
margin               : 0px auto;
padding-top              : 10px;
}

#flash-left{
width:700px;
height:300px;
float:left;
}

#flash-right{
width:280px;
height:300px;
margin-left:20px;
float:left;
}

.main {
width                : 1000px;
margin               : 0px auto;
margin-top:10px;
}

#main-left{
width                : 200px;
margin-right:20px;
float                : left;
padding              : 0px;
}

#main-left-{
width                : 200px;
margin-left:20px;
float                : left;
padding              : 0px;
}

#main-right {
width                : 780px;
float                : left;
padding              : 0px 0px 0px 0px;
}

#sitemap{
	width: 100%;
	background: #ede7e2 url(../img/bg_sitemap.gif) center top repeat-x;
	text-align: center;
	min-height: 180px;
	clear: both;
	margin-top:20px;
}

#sitemap_inner{
	width: 1000px;
	margin: 0px auto 0px auto;
	padding: 15px 0px 0px 0px;
	text-align: left;
}


#footer{
	width: 100%;
	background: url(../img/l_footer.gif) center top repeat-x;
	text-align: center;
	clear: both;
}
#footer_inner{
	width: 1000px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	text-align: left;
}


/**********************************************************************
* Other 
**********************************************************************/

.m1 {margin	                :1px;}
.m3 {margin	                :3px;}
.m5 {margin	                :5px;}
.m10 {margin			    :10px;}
.t1 {margin-top				:1px;}
.t3 {margin-top				:3px;}
.t4 {margin-top				:4px;}
.t5 {margin-top				:5px;}
.t6 {margin-top				:6px;}
.t7 {margin-top				:7px;}
.t8 {margin-top				:8px;}
.t9 {margin-top				:9px;}
.t10 {margin-top			:10px;}
.t15 {margin-top			:15px;}
.t20 {margin-top			:20px;}
.r1 {margin-right			:1px;}
.r3 {margin-right			:3px;}
.r5 {margin-right			:5px;}
.r10 {margin-right			:10px;}
.r15 {margin-right			:15px;}
.r20 {margin-right			:20px;}
.l1 {margin-left			:1px;}
.l3 {margin-left			:3px;}
.l5 {margin-left			:5px;}
.l10 {margin-left			:10px;}
.l15 {margin-left			:15px;}
.l20 {margin-left           :20px;}
.b1 {margin-bottom          :1px ;}
.b3 {margin-bottom          :3px ;}
.b5 {margin-bottom          :5px ;}
.b7 {margin-bottom          :7px ;}
.b10 {margin-bottom         :10px;}
.b15 {margin-bottom         :15px;}
.b20 {margin-bottom         :20px;}

.f10 {font-size:10px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}

.cc0000 { color:#CC0000;}
.FF6600 { color:#FF6600;}

.b {font-weight:bold;}
.ss{font-size:x-small;}








/**********************************************************************
* 装情＋タン　01　------
**********************************************************************/

.ssbtn01 {
  -moz-border-radius: 17px;
  -moz-box-shadow: #6E7849 0px 0px 10px;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-border-radius: 17px;
  -webkit-box-shadow: #6E7849 0 0 10px;
  -webkit-transition: all 0.5s ease;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(0deg, #cccccc, #ffffff);
  background-image: -ms-linear-gradient(0deg, #cccccc, #ffffff);
  background-image: -o-linear-gradient(0deg, #cccccc, #ffffff);
  background-image: -webkit-linear-gradient(0deg, #cccccc, #ffffff);
  background-image: linear-gradient(0deg, #cccccc, #ffffff);
  border-radius: 17px;
  border: 2px solid #ff8fd2;
  box-shadow: #6E7849 0px 0px 10px;
  color: #ff4780;
  display: inline-block;
  font-size: 1.2em;
  margin: auto;
  padding: 7px;
  text-decoration: none;
  transition: all 0.5s ease;
width: 180px;
font-weight: bold;
cursor: pointer;
}
.ssbtn01:hover {
  background-color: #ededed;
  background-image: -moz-linear-gradient(0deg, #bfbfbf, #ededed);
  background-image: -ms-linear-gradient(0deg, #bfbfbf, #ededed);
  background-image: -o-linear-gradient(0deg, #bfbfbf, #ededed);
  background-image: -webkit-linear-gradient(0deg, #bfbfbf, #ededed);
  background-image: linear-gradient(0deg, #bfbfbf, #ededed);
  border: 2px solid #ffffff;
  color: #ffffff;
  padding: 7px;
text-decoration: none;
}



/**********************************************************************
* 装情＋タン02　------
**********************************************************************/

.ssbtn02{
    margin:7px 0px 0px 0px;
    padding: 0px;
    width:180px;
}




.ssbtn02{
    width:100%;
	line-height: 35px;

	position: relative;
	z-index: 2;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;
	background-color: #fd2f91;
	border: 2px solid #fd2f91;
	color: #fff;

font-weight: bold;


    cursor: pointer;
    moz-border-radius: 5px;
    webkit-border-radius: 5px;
    khtml-border-radius: 5px; 
    border-radius: 5px;
    box-shadow: 0 2px 3px 5 A9A9A9;
    -webkit-box-shadow: 0 2px 3px 5 A9A9A9;
    -moz-box-shadow: 0 2px 3px 5 A9A9A9;

    -webkit-box-shadow: 0 1px 5px 0 #bbb, inset 0 1px 1px #bbb;
    -moz-box-shadow: 0 1px 5px 0 #bbb, inset 0 1px 1px #bbb;
    box-shadow: 0 1px 5px 0 #bbb, inset 0 1px 1px #bbb;
}



.ssbtn02:hover{
	background-color: #fff;
	border-color: #59b1eb;
	color: #59b1eb;
	top:1px;
	position:relative;
}




.ssbtn02::before,
.ssbtn02::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.ssbtn02,
.ssbtn02::before,
.ssbtn02::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.ssbtn02::before,
.ssbtn02::after {
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #fd2f91;
}
.ssbtn02::before {
	right: 0;
}
.ssbtn02::after {
	left: 0;
}
.ssbtn02:hover::before,
.ssbtn02:hover::after {
	width: 0;
	background-color: #59b1eb;
}








.ssbtn02 div{
    padding:5px;
}
.ssbtn02 div ul{
    margin:0 3px;
    padding:0;
}
.ssbtn02 div li{
    line-height:1.2em;
    list-style:none;
}



/**********************************************************************
* 装情鉾------
**********************************************************************/


.ssbox01{
    width: 180px;
    background: #ffe8f6;
    display: none;
border:0;
padding:10px;
font-size:0.9em;
border:solid 1px #ffd1f8;
margin:0 0 10px;

font-weight : normal;
color : #fd2f91;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}


.ssbox02{
    width: 160px;
    background: #ffffff;
    display: none;
border:0;
padding:10px;
margin:0 0 0px;

font-weight : normal;
color:#808080;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;


}





/**********************************************************************
* 装情鉾------ 醇
**********************************************************************/


.bt01 {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 7px #666666;
  -moz-box-shadow: 0px 0px 7px #666666;
  box-shadow: 0px 0px 7px #666666;
  color: #26e6ff;
  font-size: 13px;
  background: #FFFFFF;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
font-weight: bold;
width:160px;
text-align: center;
letter-spacing : 3px;
}


.bt02 {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 7px #666666;
  -moz-box-shadow: 0px 0px 7px #666666;
  box-shadow: 0px 0px 7px #666666;
  color: #ffaf26;
  font-size: 13px;
  background: #FFFFFF;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
font-weight: bold;
width:160px;
text-align: center;
letter-spacing : 3px;
}


.bt03 {
  color: #808080;
  font-size: 13px;
  text-decoration: none;
width:175px;
text-align: center;
letter-spacing : 1px;
}

.bt04 {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 7px #666666;
  -moz-box-shadow: 0px 0px 7px #666666;
  box-shadow: 0px 0px 7px #666666;
color : #fd2f91;
  font-size: 13px;
font-weight : bold;
  background: #FFFFFF;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
font-weight: bold;
width:160px;
text-align: center;
letter-spacing : 1px;
}


/**********************************************************************
* 峨除イメージ　角萱ｭ
**********************************************************************/

.normal-img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border-radius: 5px;
}




