/*	再利用
--------------------------------------------------*/

/* リンクindex.html,link.html */
.linkunit{
	display:inline;
	float:left;
	margin-bottom:15px;
	margin-left:5px;
	margin-right:5px;
	font-size:10px;
	text-align:center;
}

.linkunit a{
	color:#F6C;
	font-weight:normal;
	text-decoration:none;
}

/*	cf
--------------------------------------------------*/
html,body{
	height:100%;
}

div#wrapper{
	width:930px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -70px;
}

div#footer, div#footer_index, div.push{
	height:70px;
}

body{
	font-family:"ＭＳ Ｐゴシック",MS PGothic,Times New Roman,sans-serif;
	text-align:center;
	background:#FFE0E6 url("../../images/cf/bg.gif") repeat-y 50% 0;
	color:#333;
	font-size:12px;
	line-height:140%;
}

div#wrapper div#header{
	width:930px;
	height:145px;
	background:#FFF url("../../images/cf/header.jpg") no-repeat 100% 0%;
}

div#wrapper div#header h1{
	float:left;
	text-align:left;
}

div#wrapper div#header div#subnavi_area{
	height:30px;
	line-height;30px;
}

div#wrapper div#header div#headernavi_area{
	height:55px;
}

div#wrapper div.main{
	margin:0 auto;
	width:900px;
}

div#footer{
	clear:both;
	margin:0 auto;
	padding-top:28px;
	width:930px;
	height:42px;
	_height:70px;
	background:url("../../images/cf/footer.jpg") no-repeat;
}

/*	index
--------------------------------------------------*/
.indexcss{
	width:930px;
	min-height:550px;
	_height:550px;
	background:#FFF url("../../images/index/index_bg.jpg") no-repeat 0% 0%;
}

.indexcss h1{
	width:930px;
	height:40px;
	line-height:40px;
	font-size:10px;
}


.indexcss .indexlink{
	border-top:1px solid #F6C;
	border-bottom:1px solid #F6C;
}

#indexnavi{
	float:right;
}

#indexnavi li{
	padding-right:10px;
	float:right;
}


/*	top
--------------------------------------------------*/
div#top div.container_left{
	display:inline;
	margin-right:15px;
	width:290px;
	float:left;
	text-align:left;
}

div#top div.container_left div.news,
div#top div.container_left div.newface{
	width:290px;
	height:487px;
	border-bottom:4px solid #F6C;
	background:#FFD1F0;
}

div#top div.container_left div.news div.inner,
div#top div.container_left div.newface div.inner{
	padding-left:5px;
}

div#top div.container_right{
	display:inline;
	width:595px;
	float:left;
}

div#top div.container_right div#marquee{
	padding:0 51px 0 49px;
	width:495px;
	_width:595px;
	height:45px;
	background:url("../../images/top/marquee.gif");
	color:#F3C;
	font-weight:bold;
	text-align:left;
	overflow:hidden;
}

div#top div.container_right div#marquee marquee{
	width:495px;
	height:45px;
	line-height:45px;
	_padding-top:17px;/*ie6 img+line-heightバグ対策*/
	_line-height:100%;/*ie6 img+line-heightバグ対策*/
	vertical-align:middle;
}

div#top div.container_right div#marquee marquee img{
	vertical-align:middle;
}

div#top div.container_right div.pickup{
	float:left;
	width:295px;
	height:335px;
	background:url("../../images/top/pickup_bg.jpg") no-repeat;
}

div#top div.container_right div.pickup .border{
	border:1px solid #F9F;
}

div#top div.container_right div.movie{
	float:right;
	width:290px;
	height:264px;
	background:url("../../images/top/movie.jpg") no-repeat;
	text-align:center;
}

div#top div.container_right div.movie div.moviefix{
}

div#top div.container_right div.movie p{
	margin:0 auto;
	padding-top:5px;
	width:158px;
	height:33px;
	_height:38px;
	line-height:120%;
	font-weight:bold;
}

div#top div.container_right div.ranking{
	padding:0 6px 6px 6px;
	width:583px;
	_width:595px;
	background:#FFD1F0;
	text-align:center;
}

div#top div.container_right div.ranking div.inner{
	padding:4px 9px 0 9px;
	width:565px;
	_width:583px;
	background:url("../../images/top/check_pink.gif");
}

div#top div.container_right div.ranking div.inner h3.type1,
div#top div.container_right div.ranking div.inner h3.type3{
	margin-bottom:5px;
	height:16px;
	line-height:16px;
	border:1px solid #E8DD84;
	background:#FFC;
	font-weight:bold;
}

div#top div.container_right div.ranking div.inner h3.type2,
div#top div.container_right div.ranking div.inner h3.type4{
	margin-bottom:5px;
	height:16px;
	line-height:16px;
	border:1px solid #B8E987;
	background:#E6FFCC;
	font-weight:bold;
}

div#top div.container_right div.ranking div.inner div.unit{
	position:relative;
	margin-bottom:10px;
	display:inline;
	float:left;
	width:106px;
	height:149px;
}

div#top div.container_right div.ranking div.inner div.unit1{background:url("../../images/top/ranking_1.jpg") no-repeat;}
div#top div.container_right div.ranking div.inner div.unit2{background:url("../../images/top/ranking_2.jpg") no-repeat;}
div#top div.container_right div.ranking div.inner div.unit3{background:url("../../images/top/ranking_3.jpg") no-repeat;}
div#top div.container_right div.ranking div.inner div.unit4{background:url("../../images/top/ranking_4.jpg") no-repeat;}
div#top div.container_right div.ranking div.inner div.unit5{background:url("../../images/top/ranking_5.jpg") no-repeat;}

div#top div.container_right div.ranking div.inner div.unit .new{
	position:absolute;
	right:18px;
	bottom:25px;
	_bottom:24px;
}

div#top div.container_right p.sch_hl{
	padding-top:5px;
	padding-right:50px;
	width:545px;
	_width:595px;
	height:35px;
	_height:40px;
	line-height:35px;
	background:url("../../images/top/schedule_hl.gif") no-repeat;
	text-align:right;
}


div#top div.container_right div.sch{
	padding:0 6px 6px 6px;
	width:583px;
	_width:595px;
	background:#FFD1F0;
	text-align:center;
}

div#top div.container_right div.sch div.inner{
	padding:4px 9px 0 9px;
	width:565px;
	_width:583px;
	background:url("../../images/top/check_pink.gif");
}

div#top div.container_right div.sch p.hl{
	margin-bottom:5px;
	height:16px;
	line-height:16px;
	background:#FFF;
	font-weight:bold;
}

div#top div.container_right div.sch div.inner div.unit{
	margin-bottom:10px;
	display:inline;
	float:left;
	width:136px;
	height:215px;
}

div#top div.container_right div.sch div.inner div.unit span.time{
	display:block;
	padding-top:2px;
	width:136px;
	height:16px;
	_height:18px;
	line-height:16px;
	background:url("../../images/top/schedule_bg1.gif") no-repeat;
	color:#FFC;
	font-weight:bold;
}

div#top div.container_right div.sch div.inner div.unit div.unit_main{
	position:relative;
	padding-top:12px;
	width:136px;
	height:185px;
	_height:197px;
	background:url("../../images/top/schedule_bg2.gif") no-repeat;
}

div#top div.container_right div.sch div.inner div.unit div.unit_main .new{
	position:absolute;
	top:105px;
	right:24px;
}

/*	system
--------------------------------------------------*/
div#system p.p_bg{
	width:900px;
	height:24px;
	line-height:24px;
	background:url("../../images/system/p_bg.gif") no-repeat 0% 100%;
}

div#system div.step1{padding-left:75px; padding-bottom:10px; width:325px; _width:400px; background:url("../../images/system/yoyaku_1.gif") no-repeat;}
div#system div.step2{padding-left:75px; padding-bottom:10px;width:325px; _width:400px; background:url("../../images/system/yoyaku_2.gif") no-repeat;}
div#system div.step3{padding-left:75px; padding-bottom:10px;width:325px; _width:400px; background:url("../../images/system/yoyaku_3.gif") no-repeat;}
div#system div.step4{padding-left:75px; padding-bottom:10px;width:325px; _width:400px; background:url("../../images/system/yoyaku_4.gif") no-repeat;}

div#system ul.image{
	list-style-image:url("../../images/system/disc.gif");
}

div#system .shopinfo{
	position:relative;
	padding:12px;
	width:870px;
	height:188px;
	_width:894px;
	_height:212px;
	background:#FFFFEA;
	border:3px solid #F2F2CA;
}

div#wrapper div#system .shopinfo .qr{
	position:absolute;
	right:180px;
	bottom:15px;
}

div#wrapper div#system .shopinfo .access{
	position:absolute;
	right:20px;
	bottom:15px;
}

div#wrapper div#system .shopinfo dl{
	width:330px;
}

div#wrapper div#system .shopinfo dl dt{
	clear:both;
	float:left;
	width:85px;
	font-weight:bold;
	text-indent:13px;
	text-align:left;
	background:url("../../images/system/dt.gif") no-repeat 0% 50%;
}

div#wrapper div#system .shopinfo dl dd{
	margin-left:95px;
	text-align:left;
}

div#wrapper div#system .shopinfo dl dt,
div#wrapper div#system .shopinfo dl dd{
	height:18px;
	line-height:18px;
}


/*	access
--------------------------------------------------*/
div#access .shopinfo{
	display:inline;
	width:280px;
	background:#FFFFEA url("../../images/access/shopinfo_bg.gif") no-repeat 50% 50%;
	border:3px solid #F2F2CA;
}

div#access .shopinfo dl{
	width:240px;
}

div#access .shopinfo dl dt{
	font-weight:bold;
	text-indent:13px;
	text-align:left;
	background:url("../../images/access/square.gif") no-repeat 0% 50%;
}

div#access .shopinfo dl dd{
	text-align:left;
	text-indent:13px;
}

div#access .shopinfo dl dt,
div#access .shopinfo dl dd{
	height:20px;
	line-height:20px;
}

div#access .shopinfo dl dd.last{
	height:160px;
}


/*	ladies
--------------------------------------------------*/
div#ladies div.unit{
	display:inline;
	float:left;
	margin-bottom:14px;
	width:136px;
	height:215px;
	background:url("../../images/ladies/unit.jpg") no-repeat;
}

div#ladies div.unit div.thum{
	margin:0 auto;
	width:90px;
	height:120px;
	position:relative;
}

div#ladies div.unit .newface{
	position:absolute;
	bottom:2px;
	right:2px;
}

/*	ladies_id
--------------------------------------------------*/
body#ladies_id{
	background:#FFF;
}

div#wrapper_ladies_id{
	width:764px;
}

div#wrapper_ladies_id #header h1{
	float:left;
	width:234px;
	height:42px;
}

div#wrapper_ladies_id #header{
	width:764px;
	height:42px;
	background:#F6C url("../../images/ladies_id/header.gif") no-repeat;
}

div#wrapper_ladies_id div#thum{
	display:inline;
	float:left;
	padding-top:41px;
	width:337px;
	height:472px;
	_height:513px;
	background:url("../../images/ladies_id/thum_bg.gif") no-repeat;
}

div#wrapper_ladies_id div#info{
	display:inline;
	float:left;
	width:427px;
	text-align:left;
}

div#wrapper_ladies_id div#info .infotop{
	width:427px;
	height:37px;
	text-align:right;
	background:url("../../images/ladies_id/pagetitle.gif") no-repeat;
}

div#wrapper_ladies_id div#info p.name{
	margin-top:9px;
	margin-left:13px;
	padding-left:10px;
	padding-bottom:10px;
	width:391px;
	_width:401px;
	height:45px;
	_height:55px;
	line-height:27px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	background:url("../../images/ladies_id/name.gif") no-repeat;
	vertical-align:middle;
}

div#wrapper_ladies_id div#info .iconlist{
	height:27px;
	line-height:27px;
}

div#wrapper_ladies_id div#info p.name img{
	vertical-align:middle;
}

div#wrapper_ladies_id div#info p.section{
	padding:4px 0 4px 40px;
	background:url("../../images/ladies_id/icon_heart.gif") no-repeat 20px 6px;
	border-bottom:1px solid #FCF;
	text-align:left;
}

div#wrapper_ladies_id div#info p.section2{
	background:url("../../images/ladies_id/icon_heart.gif") no-repeat 195px 6px;
	_background:url("../../images/ladies_id/icon_heart.gif") no-repeat 158px 6px;
}

div#wrapper_ladies_id div#info div.section{
	padding:4px 0 4px 35px;
	background:url("../../images/ladies_id/icon_heart.gif") no-repeat 10px 6px;
	border-bottom:1px solid #FCF;
	text-align:left;
}

div#wrapper_ladies_id div#info .textarea{
	padding-left:20px;
	padding:4px 0 8px 40px;
	background:#FFF url("../../images/ladies_id/icon_heart.gif") no-repeat 20px 6px;
	border-bottom:1px solid #FCF;
	text-align:left;
	word-break:break-all;
}

div#wrapper_ladies_id div.infoarea{
	position:relative;
}

div#wrapper_ladies_id div.infoarea .pcblog{
	position:absolute;
	top:17px;
	right:15px;
}

div#wrapper_ladies_id div.infoarea span.mobileblog{
	display:block;
	position:absolute;
	padding-top:20px;
	width:106px;
	height:100px;
	_height:120px;
	top:95px;
	right:15px;
	text-align:center;
	background:#FFF url("../../images/ladies_id/qr_bg.gif") no-repeat;
}

div#wrapper_ladies_id div.infoarea div.comment{
	border:1px solid #FCF;
	background:#FFE0FF;
	margin:5px 0 5px 0;
	padding:5px;
	min-height:50px;
	_height:60px;
}

div#wrapper_ladies_id .table{
	width:370px;
	margin:5px 0 5px 0;
	border:1px solid #CCC;
	text-align:center;
}

div#wrapper_ladies_id .table .td1{
	height:16px;
	line-height:16px;
	background:#F6F;
	border-right:1px solid #CCC;
	font-weight:bold;
	color:#FFF;
}

div#wrapper_ladies_id .table .td2{
	height:16px;
	line-height:16px;
	background:#FCF;
	border-right:1px solid #CCC;
	font-weight:bold;
}

div#wrapper_ladies_id .table .td3{
	height:46px;
	background:#FFF;
	border-right:1px solid #CCC;
	vertical-align:middle;
}

div#wrapper_ladies_id .table .td1sat{background:#5B91D5;}
div#wrapper_ladies_id .table .td1sun{background:#E15059;}
div#wrapper_ladies_id .table .td2sat{background:#D1E1F4;}
div#wrapper_ladies_id .table .td2sun{background:#F7CED1;}

/*	schedule
--------------------------------------------------*/
div#schedule h2{
	float:left;
	width:193px;
	height:60px;
}

div#schedule div.sch_ul_outer{
	display:inline;
	float:left;
	padding-top:16px;
	padding-right:75px;
	width:632px;
	_width:707px;
	height:44px;
	_height:60px;
	background:url("../../images/schedule/schedule_hl.jpg") no-repeat;
}

div#schedule ul.sch_ul{
	height:44px;
	line-height:44px;
}

div#schedule ul.sch_ul li{
	display:inline;
	padding-right:19px;
	margin-right:8px;
	background:url("../../images/schedule/star.gif") 100% 50% no-repeat;
}

div#schedule ul.sch_ul li a{
	color:#F0F;
	font-weight:normal;
}

div#schedule ul.sch_ul li span{
	padding-left:19px;
	background:url("../../images/schedule/star.gif") 0% 50% no-repeat;
}

div#schedule ul.sch_ul li.on a{
	color:#333;
	font-weight:bold;
}

div#schedule div.unit{
	margin-bottom:14px;
	display:inline;
	float:left;
	width:136px;
	height:236px;
}

div#schedule div.unit p.times{
	width:136px;
	height:21px;
	line-height:23px;
	color:#FFF;
	font-weight:bold;
	background:url("../../images/schedule/time.gif") no-repeat;
}

div#schedule div.unit div.unit_main{
	width:136px;
	height:215px;
	background:url("../../images/schedule/unit.gif") no-repeat;
}


div#schedule div.unit div.thum{
	margin:0 auto;
	padding-top:13px;
	position:relative;
	width:92px;
	height:122px;
	_height:135px;
}

div#schedule div.unit .newface{
	position:absolute;
	bottom:2px;
	right:2px;
}



/*	campaign
--------------------------------------------------*/
div#campaign div.bg1{
	background:url("../../images/campaign/bg1.gif");
}

div#campaign div.bg2{
	padding:15px 0 15px 0;
	width:900px;
	min-height:239px;
	background:url("../../images/campaign/bg2.gif") repeat-y;
	border-bottom:1px solid #C9C;
	text-align:center;
}

div#campaign div.bg2 div.inner{
	margin:0 auto;
	padding:15px;
	width:570px;
	_width:600px;
	min-height:174px;
	_height:204px;
	background:#FFF;
	border:3px solid #FCF;
}

/*	blog
--------------------------------------------------*/
div#blog div.unit{
	display:inline;
	float:left;
	margin-bottom:12px;
	padding:15px 12px 12px 40px;
	width:242px;
	_width:294px;
	height:160px;
	_height:187px;
	background:url("../../images/blog/unit.gif") no-repeat;
}

div#blog div.unit .thum{
	width:92px;
	height:122px;
	position:relative;
}

div#blog div.unit table{
	margin-top:10px;
}
div#blog div.unit table tr,
div#blog div.unit table td{
	vertical-align:middle;
}

div#blog div.unit .newface{
	position:absolute;
	bottom:2px;
	right:2px;
}

div#blog span.bt_blog a{
	display:block;
	width:77px;
	height:59px;
	background:url("../../images/blog/bt_blog.jpg") no-repeat;
	text-indent:-9999px;
}

div#blog span.bt_blog a:hover{
	display:block;
	width:77px;
	height:59px;
	background:url("../../images/blog/bt_blog.jpg") no-repeat 0% 100%;
	text-indent:-9999px;
}


/*	enq
--------------------------------------------------*/
div#enq .hissu{
	width:350px;
	background:#E9F5F5;
	border:1px solid #A4D5D5;
}

/*	recruit
--------------------------------------------------*/
div#recruit table.table1{
	border:1px solid #F69;
	text-align:left;
}

div#recruit table.table1 p.arrow1{
	background:url("../../images/recruit/icon_arrow1.gif") no-repeat 0% 50%;
	padding-left:16px;
}

div#recruit table.table1 td{
	padding:5px 20px 5px 20px;
}

div#recruit table.table1 td.td1{
	text-align:center;
	color:#FFF;
	border-bottom:1px dotted #F69;
	background:#F69;
}

div#recruit table.table1 td.td2{
	background:#FEE;
	color:#F69;
}

div#recruit table.table1 td.td3{
	border-bottom:1px dotted #F69;
}

div#recruit table.table2{
	border:1px solid #69F;
	text-align:left;
}

div#recruit table.table2 p.arrow2{
	background:url("../../images/recruit/icon_arrow2.gif") no-repeat 0% 50%;
	padding-left:16px;
}

div#recruit table.table2 td{
	padding:5px 20px 5px 20px;
}

div#recruit table.table2 td.td1{
	text-align:center;
	background:#69F;
	border-bottom:1px dotted #69F;
	color:#FFF;
}

div#recruit table.table2 td.td2{
	background:#EEF;
	color:#69F;
}

div#recruit table.table2 td.td3{
	border-bottom:1px dotted #69F;
}

div#recruit h3{
	padding:5px;
	text-align:center;
	color:#FFF;
	background:#F6F;
}

div#recruit table.table3{
	text-align:left;
}

/*	link
--------------------------------------------------*/
div#wrapper div#link textarea{
	margin-top:5px;
	width:500px;
	height:50px;
	font-size:12px;
}

/*	contact_iframe,enq_iframe
--------------------------------------------------*/
div#contact_iframe,
div#enq_iframe{
	margin:0 auto;
	width:695px;
}

/*	pri
--------------------------------------------------*/
div#wrapper div#pri p{
	margin-bottom:20px;
}

/*	form(enq,contact)
--------------------------------------------------*/
table.form1{
	border-top:1px solid #C9C;
	border-left:1px solid #C9C;
	text-align:left;
}

table.form1 td{
	border-right:1px solid #C9C;
	border-bottom:1px solid #C9C;
	padding:10px;
}

table.form1 td.td1{
	padding:5px;
	background:#FFFFE9;
}

table.form1 td.td2{
	padding:5px;
	background:#FFFFE9;
}

table.form1 table.intable{
	border-top:0px solid #D9DBAA;
	border-left:0px solid #D9DBAA;
	text-align:left;
}

table.form1 table.intable td{
	border-right:0px solid #D9DBAA;
	border-bottom:0px solid #D9DBAA;
	padding:3px 20px 3px 0;
}

p.hissu{
	border-left:5px solid #D9DBAA;
	padding-left:15px;
}

table.form2{
	border-top:1px solid #C9C;
	border-left:1px solid #C9C;
	text-align:left;
}

table.form2 td{
	border-right:1px solid #C9C;
	border-bottom:1px solid #C9C;
	padding:10px;
}

table.form2 td.td1 p{
	border-left:5px solid #C9C;
	padding-left:15px;
}

table.form2 td.td2{
	background:#FFF;
	vertical-align:middle;
}

.resetimg{
	width:101px;
	height:30px;
	border:0;
	background:url("../../images/cf/bt_reset.gif") no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}

table.form3 td{
	padding:5px;
}

