@charset "UTF-8";

/* ninsho
++++++++*/

div.ninsho {
	margin: 0 auto;
	width: 858px;
	height: 609px;
	background: transparent url('../img/index/bg_ninsho.png') 0 0 no-repeat;
}

div.ninsho p.logo {
	margin: 86px auto 15px;/* 107+3-24 69-54 */
	width: 642px;
	height: 190px;
	line-height: 570px;
	background: transparent url('../img/index/bn_logo.png') 0 0 no-repeat;
	overflow: hidden;
}

div.ninsho p.ttl {
	display: inline-block;
	margin: 0 auto 28px;/* 35-7 */
	padding: 0 0 0 61px;
	height: 53px;
	line-height: 21px;
	font-size: 14px;
	background: transparent url('../img/index/bn_18.png') 0 0 no-repeat;
	color: #603813;
	text-align: left;
}

div.ninsho ul.nav li.enter {
	margin: 0 auto 24px;/* 36-7-(26-16)/2 */
	width: 297px;
	height: 90px;
	line-height: 270px;
	background: transparent url('../img/index/bt_enter.png') 0 0 no-repeat;
	overflow: hidden;
	cursor: pointer;
}

div.ninsho ul.nav li.u18 {
	line-height: 26px;
	font-size: 16px;
	color: #603813;
}

div.ninsho ul.nav li.u18 a {
	color: #603813;
}

/* head
++++++++*/

div.head {
	height: 360px;/* 380-20 */
}

div.head div.contents {
	height: 320px;/* 380-40-20 */
}

/* mocomoco
++++++++*/

div.mocomoco {
	position: relative;
	margin: 0 0 30px;
	height: 565px;/* 582-17 */
	background: #ffffff url('../img/index/bg_mocomoco_2.png') 0 545px repeat-x;/* 582-17-20 */
}

div.mocomoco div.contents {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: auto;
	height: 582px;
	background: transparent url('../img/index/bg_mocomoco_1.png') center 0 no-repeat;
}

div.mocomoco p.txt {
	margin: 0 auto;
	width: 1400px;
	height: 542px;/* 523+19 */
	line-height: 1569px;
	background: transparent url('../img/index/txt_mocomoco.png') 653px 19px no-repeat;/* 671-18 31-12 */
	overflow: hidden;
}

div.mocomoco p.bt {
	position: absolute;
	left: 0;
	right: 0;
	top: 396px;/* 453-57 */
	margin: 0 auto;
	width: 1400px;
}

div.mocomoco p.bt a {
	display: inline-block;
	margin: 0 0 0 1115px;/* 1170-55 */
	width: 176px;
	height: 157px;
	line-height: 471px;
	background: transparent url('../img/index/bt_mocomoco.png') 0 0 no-repeat;
	overflow: hidden;
}

div.mocomoco p.bt a:hover {
	background-position: 0 -157px;
}

/* index
++++++++*/

div.contents div.nav {
	width: 250px;/* 240+30-20 */
}

div.contents div.index {
	float: left;
	padding: 0 0 147px;/* 167-20 */
	width: 930px;/* 910+20 */
	overflow: hidden;
}

/* pickup
++++++++*/

div.index div.pickup {
	position: relative;
	margin: 0 0 30px 20px;
	width: 910px;
	height: 430px;
	background: transparent url('../img/index/bg_pickup.png') 0 -1px no-repeat;
	overflow: hidden;
}

div.index div.pickup div.pickup_1,
div.index div.pickup div.pickup_2,
div.index div.pickup div.pickup_3 {
	display: none;
}

div.index div.pickup p.img {
	position: absolute;
	left: 40px;
	top: 40px;
	overflow: hidden;
}

div.index div.pickup p.img img {
	width: 260px;
	height: 350px;
}

div.index div.pickup p.ttl {
	position: absolute;
	left: 320px;
	top: 41px;
	width: 550px;
	height: 53px;
	line-height: 159px;
	background: transparent url('../img/index/ttl_pickup.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.pickup p.name {
	float: left;
	margin: 118px 0 0 320px;
	line-height: 38px;
	font-size: 18px;
	font-weight: 600;
	color: #FFFFFF;
}

div.index div.pickup p.name span {
	font-size: 38px;
	color: #FFFF80;
}

div.index div.pickup p.age {
	float: left;
	margin: 131px 0 0 14px;/* 135-(31-18)/2+3 */
	line-height: 31px;
	font-size: 18px;
	color: #FFFFFF;
}

div.index div.pickup p.txt {
	clear: both;
	margin: 0 0 0 320px;
	width: 550px;
	line-height: 31px;
	font-size: 17px;
	letter-spacing: -1px;
	color: #FFFFFF;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	word-break: break-all;
}

div.index div.pickup p.bt {
	position: absolute;
	left: 316px;/* 319-3 */
	top: 322px;/* 325-3 */
}

div.index div.pickup p.bt a {
	display: inline-block;
	width: 440px;
	height: 75px;
	line-height: 225px;
	background: transparent url('../img/index/bt_pickup.png') 0 0 no-repeat;
	overflow: hidden;
}

/* newgirl
++++++++*/

div.index div.newgirl {
	position: relative;
	float: left;
	margin: 0 0 29px 20px;
	width: 440px;
	height: 360px;
	background: transparent url('../img/index/bg_newgirl.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.newgirl div.newgirl_1,
div.index div.newgirl div.newgirl_2,
div.index div.newgirl div.newgirl_3,
div.index div.newgirl div.newgirl_4 {
	display: none;
}

div.index div.newgirl p.ttl {
	margin: 12px 0 15px 59px;/* 22-10 25-9-1 68-9 */
	width: 276px;
	height: 48px;
	line-height: 144px;
	background: transparent url('../img/index/ttl_newgirl.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.newgirl p.img {
	position: absolute;
	left: 50px;
	top: 76px;
}

div.index div.newgirl p.img img {
	width: 175px;
	height: 234px;
}

div.index div.newgirl p.date {
	margin: 0 0 5px 243px;/* 7-2 */
	width: 149px;
	height: 28px;
	line-height: 27px;
	font-size: 13px;
	font-weight: 600;
	text-indent: 23px;
	background: transparent url('../img/index/bg_newgirl_date.png') 0 0 no-repeat;
	color: #FFFFFF;
	overflow: hidden;
}

div.index div.newgirl p.time {
	margin: 0 0 5px 243px;
	width: 144px;/* 149-3-2 */
	line-height: 13px;
	font-size: 13px;
	font-weight: 600;
	color: #42210B;
	text-align: right;
}

div.index div.newgirl p.name {
	margin: 0 0 4px 244px;/* 9-(24-18)/2-(17-14)/2 */
	line-height: 24px;
	font-size: 18px;
	letter-spacing: -1px;
	color: #42210B;
}

div.index div.newgirl p.name span {
	font-size: 24px;
}

div.index div.newgirl p.age {
	margin: 0 0 8px 244px;/* 13-(17-14)/2-(19-12)/2 */
	line-height: 17px;
	font-size: 14px;
	color: #42210B;
}

div.index div.newgirl p.comment {
	margin: 0 0 0 244px;
	width: 144px;/* 149-3-2 */
	line-height: 19px;
	font-size: 12px;
	color: #42210B;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	word-break: break-all;
}

/* news
++++++++*/

div.index div.news {
	position: relative;
	float: left;
	margin: 0 0 0 30px;
	width: 440px;
	height: 360px;
	background: transparent url('../img/index/bg_news.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.news div.news_1,
div.index div.news div.news_2,
div.index div.news div.news_3,
div.index div.news div.news_4 {
	display: none;
}

div.index div.news p.ttl {
	margin: 12px 0 15px 59px;/* 22-10 26-10-1 68-9 */
	width: 283px;
	height: 48px;
	line-height: 144px;
	background: transparent url('../img/index/ttl_news.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.news p.datetime {
	margin: 0 0 9px 48px;/* 11-2 49-1 */
	padding: 0 21px 0 0;
	width: 215px;/* 236-21 */
	height: 28px;
	line-height: 27px;
	font-size: 13px;
	font-weight: 600;
	background: transparent url('../img/index/bg_news_datetime.png') 0 0 no-repeat;
	color: #FFFFFF;
	text-align: right;
	overflow: hidden;
}

div.index div.news p.datetime span {
	display: inline-block;
	float: left;
	margin: 0 0 0 27px;
}

div.index div.news p.img {
	margin: 0 0 5px 50px;/* 8-(26-21)/2 */
}

div.index div.news p.img img {
	width: 340px;
	height: 90px;
}

div.index div.news dl {
	margin: 0 0 0 50px;
	width: 340px;
	overflow: hidden;
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	word-break: break-all;
}

div.index div.news dl dt {
	margin: 0 0 2px;/* 8-(26-21)/2-(19-12)/2 */
	line-height: 26px;
	font-size: 21px;
	color: #42210B;
}

div.index div.news dl dd {
	line-height: 19px;
	font-size: 12px;
	letter-spacing: -1px;
	color: #42210B;
}

/* schedule
++++++++*/

div.index div.schedule {
	clear: both;
}

div.index div.schedule p.ttl {
	margin: 0 0 30px 20px;
	width: 910px;
	height: 56px;
	line-height: 168px;
	background: transparent url('../img/index/ttl_schedule.png') 0 0 no-repeat;
	overflow: hidden;
}

div.index div.schedule div.girl {
	float: left;
	margin: 0 0 20px 20px;
	padding: 18px 15px 18px 16px;
	border: 2px solid #94E0C7;
	background: #ffffff;
	text-align: center;
}

div.index div.schedule div.girl p.img {
	margin: 0 0 10px;/* 11-1 */
}
div.index div.schedule div.girl p.area {
	margin: 0 0 1px;/* 8-3-(26-18)/2 */
	color: #33c7a9;
}

div.index div.schedule div.girl p.img img {
	width: 172px;
	height: 230px;
}

div.index div.schedule div.girl p.hours {
	margin: 0 0 1px;/* 8-3-(26-18)/2 */
	width: 177px;
	height: 30px;
	line-height: 27px;
	font-size: 18px;
	font-weight: 600;
	background: transparent url('../img/index/bg_hours.png') 0 0 no-repeat;
	color: #ffffff;
	overflow: hidden;
}

div.index div.schedule div.girl p.off {
	background-position: 0 -30px;
}

div.index div.schedule div.girl p.name {
	margin: 0 0 2px;/* 8-(26-18)/2-(17-14)/2 */
	line-height: 26px;
	font-size: 18px;
	letter-spacing: -2px;
	color: #42210B;
}

div.index div.schedule div.girl p.name span {
	font-size: 24px;
}

div.index div.schedule div.girl p.name a {
	color: #42210B;
}

div.index div.schedule div.girl p.age {
	line-height: 17px;
	font-size: 14px;
	color: #42210B;
}


/*------------- yanneko ------------- */
div.index div.yanneko {
    margin:0 auto;
    text-align: center; 
}
div.index div.yanneko img {
    width:468px;
    height:60px;
    padding:15px 0 0 20px;
}

