/* CSS Document */

body {
	background-color:#000000;
	margin:0;
	padding:0;
	color:#CCCCCC;
	font-size:75%;
	line-height:160%;
}
a {
	text-decoration: none;
	color:#fff;
}
a:hover {
	color:#fff;
	text-decoration: underline;
}
a:link {
	color:#F90;
}
a:visited {
	color:#CC9;
}
.bs {
	font-size:80%;
	line-height:140%;
}
.mrg30 {
	margin:30px;
}
textarea {
	font-size:100%;
}
#sub_ai {
	text-align:center;	
}
h5 {
	font-size:110%;
	color:#CF6;
}

/*---------------------------------------------------- Common */
.emp {
	font-weight:bold;
	color:#C00;
}
.inv {
	visibility:hidden;
}
.nexticon {
	width:420px;
	height:80px;
	background-image:url(images/next.jpg);
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
}
.clr {
	clear:both;
}
#column h3 {
	width:300px;
	margin:0 auto 0 auto;
	border-bottom: 1px solid #ffffff;
}

/*---------------------------------------------------- Frame */

#outer {
	width:760px;
	height:auto;
	margin:0 auto 0 auto;
}

/*---------------------------------------------------- Navi */

#navi a {
	text-indent:-9999px;
	float:left;
	margin:0;
	padding:0;
}
a.lhom {
	display:block;
	width:100px;
	height:40px;
}
a:hover.lhom {
	display:block;
	width:100px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:0px 50px;
}
a.lsys {
	display:block;
	width:100px;
	height:40px;
}
a:hover.lsys {
	display:block;
	width:100px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-100px 50px;
}
a.lcou {
	display:block;
	width:100px;
	height:40px;
}
a:hover.lcou {
	display:block;
	width:100px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-200px 50px;
}
a.lque {
	display:block;
	width:100px;
	height:40px;
}
a:hover.lque {
	display:block;
	width:100px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-300px 50px;
}
a.ldeli {
	display:block;
	width:100px;
	height:40px;
}
a:hover.ldeli {
	display:block;
	width:100px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-400px 50px;
}
a.lres {
	display:block;
	width:120px;
	height:40px;
}
a:hover.lres {
	display:block;
	width:120px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-500px 50px;
}
a.lrec {
	display:block;
	width:130px;
	height:40px;
}
a:hover.lrec {
	display:block;
	width:130px;
	height:40px;
	background-image:url(images/top_02.jpg);
	background-position:-620px 50px;
}

/*---------------------------------------------------- Index */

#indeximg {
	width:760px;
	height:551px;
	background-image:url(images/index_01.jpg);
	background-repeat:no-repeat;
}
.exph {
	text-indent:-9999px;
	font-size:0px;
	height:0px;
	width:px;
	margin:0;
	padding:0;
}
#indexmenu {
	width:760px;
	height:63px;
}
.bana_main {
	width:760px;
	height:auto;
	margin:0;
	padding:0;
}
.banas {
	display:table-cell;
	width:180px;
	height:40px;
	text-align:center;
	vertical-align:bottom;
	float:left;
	margin:1px;
	padding:4px;
	background-color:#353535;
	background-image:url(images/bg_banner.jpg);
}
#indexfoot {
	width:760px;
	height:74px;
	background-image:url(images/index_06.jpg);
	background-repeat:no-repeat;
	float:left;
	margin:0;
	padding:0;
}
a#enter {
	margin:0px;
	padding:0px;
	display:block;
	width:118px;
	height:63px;
	text-indent:-9999px;
}
a:hover#enter {
	background-image:url(images/index_hover_03.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	display:block;
	width:118px;
	height:63px;
	text-indent:-9999px;
}
a#leave {
	margin:0px;
	padding:0px;
	display:block;
	width:118px;
	height:63px;
	text-indent:-9999px;
}
a:hover#leave {
	background-image:url(images/index_hover_05.jpg);
	background-repeat:no-repeat;
	margin:0px;
	padding:0px;
	display:block;
	width:118px;
	height:63px;
	text-indent:-9999px;
}

/*---------------------------------------------------- Top */

#header {
	width:760px;
	height:80px;
	background-image:url(images/top_01.jpg);
	background-repeat:no-repeat;
}
#navi {
	width:760px;
	height:50px;
	background-image:url(images/top_02.jpg);
	background-repeat:no-repeat;
}
#imagestage {
	width:760px;
	height:225px;
	background-image:url(images/top_03.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
}
#contents {
	width:760px;
	height:auto;
}
#info {
	width:337px;
	height:auto;
	background-image:url(images/top_04.jpg);
	background-repeat:no-repeat;
	float:left;
	padding-top:40px;
}
#infoin {
	width:300px;
	height:auto;
	margin:20px;
}
#infoin h3 {
	margin-bottom:4px;
	color:#FFCC00;
}
*+html #infoin h3 {
	margin-top:6px;
	font-size:110%;
}
#adv {
	width:423px;
	height:auto;
	float:left;
}
#footer {
	width:760px;
	height:50px;
	background-image:url(images/top_10.jpg);
	background-repeat:no-repeat;
	margin-top:10px;
}
#img_anv {
	width:760px;
	height:140px;
	background-image:url(images/1st_anniversary_banner.jpg);
	background-repeat:no-repeat;
	margin:10px 0px 10px 0px;
}
/*---------------------------------------------------- Course */

#poe {
	width:581px;
	height:523px;
	background-image: url(images/poe.jpg);
	background-repeat:no-repeat;
	margin:0 auto 0 auto;
	padding:0;
}
#courseimg {
	background-image: url(images/course.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 760px;
}
#crscolumnin {
	width:640px;
	padding:60px;
}
H2#basiccharge {
	background-image: url(images/basic_system_charge_02.jpg);
	background-repeat: no-repeat;
	margin: 20px auto 0 auto;
	padding: 0px;
	height: 162px;
	width: 480px;
	text-indent:-9999px;
}
#coursesec {
	background-image: url(images/clips01.jpg);
	background-repeat: no-repeat;
	background-position:right;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 640px;
	text-align:left;
}
#coursesec h3 {
	clear:both;
	width:380px;
	margin:10px 0px 15px 0px;
	border-bottom: 1px dashed #aaa;
	float:left;
}
h3#nonbsub {
	clear:both;
	width:380px;
	margin:10px 0px 15px 0px;
	border-bottom: 1px dashed #000;
	float:left;
}
*+html #coursesec h2 {
	margin-top:10px;
}
.opt {
	padding:10px;
	margin:35px 0px 0px 0px;
	height:auto;
	width:620px;
	background-image: url(images/bg_courses.jpg);
	background-repeat:no-repeat;
}
.opt hr {
	margin:0 0 4px 0;
	height: 1px;
}
h4.crsttl {
	display:block;
	width:600px;
	height:30px;
	margin:5px 0px 15px 0px;
	color:#F00;
	font-size:120%;
	font-weight:bold;
	border-bottom: 1px dashed #aaa;
}
#sub_course {
	width:468px;
	height:42px;
	background-image: url(images/section_sub_course.jpg);
	text-indent:-9999px;
}
#note_course {
	margin:15px 0px 30px 0px;
	clear:both;
	width:350px;
	padding:15px;
	background-color:#491415;
}

/*---------------------------------------------------- System */

#column {
	width:760px;
	height:auto;
	background-image: url(images/deco_bg_ru.jpg);
	background-position:right top;
	;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}
#columnin {
	width:640px;
	padding:60px;
	text-align:center;
}
#systemimg {
	background-image: url(images/sytem.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 760px;
}

/*---------------------------------------------------- Recruit */

#recruitimg {
	background-image: url(images/recruit.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 760px;
}
.phone {
	background-image: url(images/phone.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 340px;
}

/*---------------------------------------------------- Queen */

#mistressimg {
	background-image: url(images/mistresses.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 760px;
}
.qpart {
	background-image: url(images/queen_bg.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 160px;
	width: 380px;
	float:left;
	margin:10px 0 0 0;
}
.qpart a {
	text-decoration:none;
}
.qpart a:hover {
	text-decoration:none;
}
.qimg {
	margin:5px 0 5px 20px;
	float:left;
}
.qinf h3 {
	border-bottom: 1px solid #ffffff;
	margin-top:15px;
	margin-bottom:5px;
	color:#EAD1A9;
	font-size:150%;
}
*+html .qinf h3 {
	border-bottom: 1px solid #ffffff;
	margin-top:20px;
	margin-bottom:5px;
	color:#EAD1A9;
	font-size:170%;
}
.qinf {
	width: 210px;
	margin:20px;
	float:left;
}
.champagne {
	color:#efefef;
	font-size:120%;
}

/*---------------------------------------------------- Profile */

#itemclm img {
	margin:8px;
}
#queenprof {
	background-image: url(images/queen_prof_sub.jpg);
	background-repeat: no-repeat;
	margin:-4px 0 0 0;
	padding:0;
	height: 66px;
	width: 404px;
}
#queenitems {
	background-image: url(images/queen_items_sub.jpg);
	background-repeat: no-repeat;
	margin:10px 0 0 0;
	padding: 0px;
	height: 66px;
	width: 404px;
}
#queensched {
	background-image: url(images/queen_sched_sub.jpg);
	background-repeat: no-repeat;
	margin:10px 0 0 0;
	padding: 0px;
	height: 66px;
	width: 404px;
}
.scheddate {
	width:100px;
}

/*---------------------------------------------------- Reservation */

#resin {
	width:640px;
	padding:60px;
}
.mlsubcol {
	float:left;
	width:180px;
	height:24px;
	border-bottom: 1px solid #434343;
}
.mlbdcol {
	float:left;
	background-color:#282828;
	width:360px;
	height:24px;
	border-bottom: 1px solid #ffffff;
	border-bottom: 1px solid #676767;
}

/*---------------------------------------------------- Greeting */

#prdc {
	background-image: url(images/prdc.jpg);
	background-repeat: no-repeat;
	padding:0;
	margin-left:400px;
	height: 210px;
	width: 160px;
}

/*---------------------------------------------------- Play */

#sub_play {
	margin:30px 0px 0px 0px;
	width:468px;
	height:42px;
	background-image: url(images/section_sub_play.jpg);
	text-indent:-9999px;
}

/*---------------------------------------------------- Fetish */

#sub_fetish {
	margin:30px 0px 0px 0px;
	width:468px;
	height:42px;
	background-image: url(images/section_sub_fetish.jpg);
	text-indent:-9999px;
}

#eventimg {
	background-image: url(images/x-mas_header_part.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 120px;
	width: 760px;
}