/*------------------------------
cf
------------------------------*/

body {
	text-align:center;
	background:url("../../images/cf/bg.jpg") 50% 0%;
	color:#ffffff;
	font-size:12px;
	line-height:140%;
	scrollbar-base-color:#862d86;
}

#wrapper{
	margin:0 auto;
	width:820px;
	background:url("../../images/cf/wrapper_bg.jpg") repeat-y;
}

#wrapper .inner{
	margin-left:10px;
	margin-right:10px;
}

#header{
	margin:0 auto;
	width:800px;
	height:151px;
}

#header .title{
	margin:0 auto;
	width:800px;
	height:30px;
	line-height:30px;
	background:#7a006b;
}

#header .title h1{
	float:left;
	padding-left:10px;
	color:#ff66ff;
	font-size:10px;
}

#header .title .header_navi{
	float:right;
	padding-right:10px;
	text-align:left;
	font-size:10px;
}

#header .title .header_navi a{
	text-decoration:none;
}

#header .main{
	position:relative;
	width:800px;
	height:121px;
}

#header .main .button{
	position:absolute;
	top:17px;
	left:655px;
}

#container{
	margin:0 auto;
	width:800px;
	background:url("../../images/cf/container_bg.jpg") no-repeat;
}

#container #left{
	float:left;
	width:220px;
}

#container #left .pickup{
	position:relative;
	margin-bottom:20px;
	width:220px;
	height:324px;
	background:url("../../images/cf/pickup_bg.jpg") no-repeat;
	text-align:left;
}

#container #left .pickup .name{
	padding-top:22px;
	padding-left:85px;
	font-size:14px;
}

#container #left .pickup .style{
	padding-left:85px;
	font-size:10px;
}

#container #left .pickup .img{
	position:absolute;
	top:75px;
	left:29px;
}


#container #left .shopinfo{
	position:relative;
	margin-left:20px;
	margin-bottom:20px;
	width:200px;
	height:368px;
	background:url("../../images/cf/shopinfo_bg.gif") no-repeat;
}

#container #left .shopinfo .img00{position:absolute; top: 50px; left:25px;}

#container #left .shopinfo .text01{position:absolute; top: 80px; left:12px; font-size:13px;}
#container #left .shopinfo .text02{position:absolute; top:140px; left:12px; font-size:13px;}
#container #left .shopinfo .text03{position:absolute; top:195px; left:12px; font-size:13px;}
#container #left .shopinfo .text04{position:absolute; top:215px; left:12px; font-size:13px;}
#container #left .shopinfo .text05{position:absolute; top:235px; left:12px; font-size:13px;}
#container #left .shopinfo .text06{position:absolute; top:255px; left:12px; font-size:13px;}
#container #left .shopinfo .text07{position:absolute; top:275px; left:12px; font-size:13px;}
#container #left .shopinfo .text08{position:absolute; top:295px; left:12px; font-size:13px;}
#container #left .shopinfo .text09{position:absolute; top:315px; left:12px; font-size:13px;}

#container #left .shopinfo .text11{position:absolute; top: 100px; left:59px; font-size:13px; letter-spacing:1px;}
#container #left .shopinfo .text11plus{position:absolute; top: 120px; left:59px; font-size:13px; letter-spacing:1px;}
#container #left .shopinfo .text12{position:absolute; top:160px; left:59px; font-size:13px; letter-spacing:1px;}
#container #left .shopinfo .text13{position:absolute; top:195px; left:94px; font-size:13px;}
#container #left .shopinfo .text14{position:absolute; top:215px; left:94px; font-size:13px;}
#container #left .shopinfo .text15{position:absolute; top:235px; left:94px; font-size:13px;}
#container #left .shopinfo .text16{position:absolute; top:255px; left:94px; font-size:13px;}
#container #left .shopinfo .text17{position:absolute; top:275px; left:94px; font-size:13px;}
#container #left .shopinfo .text18{position:absolute; top:295px; left:94px; font-size:13px;}
#container #left .shopinfo .text19{position:absolute; top:315px; left:94px; font-size:13px;}


#container #left .mobile{
	margin-left:20px;
	margin-bottom:20px;
	width:200px;
	height:240px;
	background:url("../../images/cf/mobile.gif") no-repeat;
}

#container #left .banner{
	margin-left:20px;
	margin-bottom:20px;
	width:200px;
	height:324px;
}

#container #right{
	float:left;
	margin-top:15px;
	margin-left:20px;
	width:540px;
	text-align:left;
}

#subnavi{
	width:800px;
	height:48px;
	line-height:48px;
	background:url("../../images/cf/subnavi_bg.gif") no-repeat;
}

.copyright{
	float:left;
	margin-top:10px;
	margin-left:20px;
	margin-bottom:15px;
	text-align:left;
}

.flashplayer img{
	float:right;
	margin-top:10px;
	margin-right:20px;
	margin-bottom:15px;
	text-align:right;
}

/*------------------------------
index.html
------------------------------*/

#indexarea{
	width:800px;
	background:url("../../images/index/head_bg.jpg") no-repeat;
}

#indexarea .header{
	width:800px;
	height:30px;
	line-height:30px;
	color:#ff66ff;
	font-size:10px;
}

#indexarea .main{
	width:800px;
	height:436px;
	background:url("../../images/index_bg.jpg") repeat-x;
}

#indexarea .index_l{
	display:inline;
	float:left;
	margin-left:20px;
	width:122px;
	height:474px;
	background:url("../../images/index/mobile.gif") no-repeat;
}


#indexarea .index_r{
	float:right;
	width:658px;
	background:url("../../images/index/main_bottom_bg.jpg") no-repeat;
	text-align:left;
}

#indexarea .message{
	margin-left:32px;
	width:605px;
	height:201px;
	background:url("../../images/index/message_bg.gif") no-repeat;
}

#indexarea .text{
	padding-top:30px;
	margin-left:55px;
	width:495px;
	line-height:170%;
}


#indexarea .links{
	margin-top:30px;
	margin-left:30px;
	width:610px;
	text-align:center;
}

#indexarea .links .unit{
	display:inline;
	float:left;
	margin-bottom:10px;
	margin-left:1px;
	margin-right:1px;
	height:80px;
}

/*
#indexarea .links .unit img{
	border:1px solid #3e1036;
}
*/
#indexarea .links .unit a{
	text-decoration:none;
}


/*------------------------------
top.html
------------------------------*/

#container #right .marquee{
	margin-bottom:20px;
	width:540px;
	height:29px;
	line-height:29px;
	color:#ff33ff;
	font-size:14px;
	font-weight:bold;
	background:url("../../images/top/marquee_bg.gif") no-repeat;
}

#container #right marquee{
	margin-left:2px;
	margin-right:1px;
	text-align:right;
}

#container #right .info{
	margin-bottom:20px;
	width:540px;
	height:302px;
}

#container #right .eventnews{
	margin-bottom:20px;
	width:540px;
	height:400px;
	background:url("../../images/top/eventnews_bg.jpg") no-repeat;
}

#container #right .eventnews2{
	padding-top:75px;
	padding-left:40px;
	width:460px;
	height:280px;
}

#container #right .pctop{
	margin-bottom:20px;
}

#container #right .pctop div{
	background:#a3298e;
	border:1px solid #ff99ff;
	padding:20px;
	height:260px;
	_height:300px;
	overflow:auto;
}

#container #right .costume{
	margin-bottom:20px;
	width:540px;
	height:400px;
}

/*------------------------------
ladies.html
------------------------------*/
#ladies{
	text-align:left;
}

#ladies .unit{
	position:relative;
	margin-right:3px;
	margin-bottom:6px;
	float:left;
	width:177px;
	height:293px;
	background:url("../../images/ladies/unit_bg.jpg") no-repeat;
	text-align:center;
}

#ladies .unit .new{
	position:absolute;
	top:6px;
	left:5px;
}

#ladies .unit .up{
	position:absolute;
	top:6px;
	right:5px;
}

#ladies .unit .img{
	position:absolute;
	top:28px;
	left:6px;
}

#ladies .unit .name{
	margin-top:252px;
	font-size:14px;
	line-height:110%;
}

#ladies .unit .style{
	font-size:10px;
}

/*------------------------------
ladies_id.html
------------------------------*/
#ladies_id{
	width:800px;
	height:500px;
	/*background:#351235;*/
	background:url("../../images/ladies/ladies_id.jpg") no-repeat;
}


#ladies_id .ladies_id_container {
	padding-top:20px;
	padding-left:20px;
	width:760px
	height:460px;
	text-align:left;
}

#ladies_id .ladies_id_container_l {
	float:left;
}


#ladies_id .ladies_id_container_l .imgarea{
	width:300px;
	height:400px;
	border:1px solid #ffffff;
}

#ladies_id .ladies_id_container_l .button{
	margin-top:10px;
}

#ladies_id .ladies_id_container_l .button img{
	margin-right:5px;
}

#ladies_id .profile{
	display:inline;
	float:left;
	margin-left:20px;
	width:400px;
	font-size:14px;
}

#ladies_id .profile table{
	border:1px solid #ffffff;
}

#ladies_id .profile td{
	padding:5px;
	border-bottom:1px solid #ffffff;
}

#ladies_id .profile .td01{
	width:100px;
	border-right:1px solid #ffffff;
}

#profile_001,#profile_002{
	width:370px;
	height:80px;
	overflow:auto;
}


/*------------------------------
system.html
------------------------------*/
#system{
	font-size:14px;
	line-height:150%;
}

#system .type01{
	margin-top:1px;
	margin-bottom:30px;
	width:538px;
	border:1px solid #ff99ff;
	background:#a3298e;
}

#system .type01 td{
	padding:10px;
} 


#system .type02{
	margin-top:1px;
	margin-bottom:2px;
	width:538px;
	border:1px solid #ff99ff;
	background:#a3298e;
}

#system .type02 td{
	padding:10px;
}

#system .type02 td.left{
	width:220px;
	border-right:1px solid #ff99ff;
}

#system .type02.last{
	margin-bottom:30px;
}

#system .type03{
	margin-top:1px;
	margin-bottom:2px;
	width:538px;
	border:1px solid #ff99ff;
	background:#a3298e;
	font-weight:bold;
}

#system .type03 td{
	padding:2px;
}

#system .type04{
	margin-top:1px;
	margin-bottom:2px;
	width:538px;
	border:1px solid #ff99ff;
	background:#a3298e;
}

#system .type04 td.text{
	padding:10px;
}

#system .type04 td.top{

}

#system .type04 td.top span{
}

#system .type04 td.top img{
		vertical-align : middle ;
}

/*------------------------------
schedule
------------------------------*/
#schedule .container{
	width:540px;
	background:url("../../images/schedule/container_bg.jpg") no-repeat;
}

#schedule .outer{
	background:#b32d9c;
}

#schedule .unit{
	margin-bottom:20px;
	width:540px;
	background:url("../../images/schedule/unit_bg.jpg") no-repeat;
}

#schedule .unit .img{
	display:inline;
	float:left;
	margin:10px;
	border:1px solid #ff99ff;
}

#schedule .unit .comment{
	display:inline;
	float:left;
	margin:10px;
	color:#ffffff;
}

#schedule .unit .comment a{
	color:#adff2f;
	font-weight:bold;
}

#schedule .message{
	padding-bottom:20px;
	font-size:14px;
	text-align:center;
	color:#ffffff;
}

/*------------------------------
event
------------------------------*/
#event .message{
	padding-bottom:20px;
	font-size:14px;
	line-height:180%;
	text-align:center;
}

/*------------------------------
costume
------------------------------*/
#costume .message{
	padding-bottom:20px;
	font-size:14px;
	line-height:160%;
	height:30px;
	text-align:center;
}


/*------------------------------
form
------------------------------*/
#form .message{
	padding-bottom:20px;
	font-size:14px;
	line-height:160%;
	text-align:center;
}

#form .message img{
	padding-left:2px;
	padding-right:2px;
	padding-bottom:2px;
}

#form td{
	padding:10px;
}


#form td.form01{
	width:140px;
	font-weight:bold;
}

#form td.form02{
	width:380px;
}


#form .inputimg{
	border:1px solid #663366;
	background:url("../../images/form/input_bg.gif");
}

#form #mailf_msg{
	font-size:16px;
	font-weight:bold;
}

/*------------------------------
costume
------------------------------*/
#recruit .message{
	padding-bottom:10px;
	font-size:14px;
	line-height:180%;
	text-align:center;
}


#recruit td.td01{
	width:140px;
	font-weight:bold;
}

#recruit td.td02{
	width:380px;
}

#recruit td{
	padding:10px;
}

/*------------------------------
link
------------------------------*/

#links{
	text-align:center;
}

#links .message{
	padding-bottom:20px;
	font-size:14px;
	line-height:180%;
	text-align:center;
}

#links .message2{
	margin-bottom:20px;
	padding:10px;
	border:1px solid #ffffff;
	text-align:left;
}

#links .sougo{
	margin-top:2px;
	margin-bottom:10px;
	width:440px;
	background:#ffffff;
	border:1px solid #666666;
	color:#666666;
	font-size:10px;
	text-align:left;
}

#links .linksarea{
	margin:0 auto;
	width:500px;
}

#links .unit{
	display:inline;
	float:left;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
	text-align:center;
}

#links .unit img{
	border:1px solid #3e1036;
}

#links .unit a{
	text-decoration:none;
}


/*------------------------------
mag
------------------------------*/

#mag{}

#mag .message{
	padding-bottom:20px;
	font-size:14px;
	line-height:180%;
	text-align:center;
}

#mag .txt1 {color:#00ccff;font-size:16px}
#mag .txt2 {color:#00ff00;font-size:16px}
#mag .txt3 {color:#ffff00;font-size:16px}


/*------------------------------
firefox
------------------------------*/

#wrapper {
    overflow: hidden;
}

#wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #wrapper {
    height: 1em;
    overflow: visible;
}
/**/
