@charset "Shift_JIS";body {	 margin: 0px;	 font-size:12px;	 color:#fff;	 background:#000000 url(../parts/bg_body.gif);	 text-align:center;}div ,h1 ,h2 ,h3 ,form ,ul ,li ,hr ,p ,table ,tr ,th ,td{	margin:0px;	padding:0px;}img {	border:none;}br.clear{	clear:both;}table {	 font-size:12px;}p {	 line-height:1.3;}/* ::::::::::::::: リンクの基本色::::::::::::::: */a:link { color:#CCFFFF;text-decoration:underline;}a:visited { color:#CCFFFF;text-decoration:underline;}a:active { color:#CCFFFF;text-decoration:none;}a:hover { color:#CCFFFF;text-decoration:none;}a.default:link { color:blue;text-decoration:underline;}a.default:visited { color:#800080;text-decoration:underline;}a.default:active { color:#ff0000;text-decoration:none;}a.default:hover { color:#ff0000;text-decoration:none;}body.topix {	margin:5px;	background:#BED7AA;	color:#000;	text-align:left;}body.update {	margin:5px;	background:#BED7AA;	color:#000;	text-align:left;}/* :::: container :::: */#container{	width:870px;	margin:0px auto;	text-align:center;	background:url(../parts/bg_main.gif) repeat-y;	position:relative;	z-index:1;}/* :::: header :::: */#header{	width:870px;	margin:0px auto;	position:relative;	z-index:0;	background:#111 url(../parts/bg_main.gif) repeat-y;	text-align:left;}#header h1{	display:inline;	margin:0px 0px 0px 10px;	font-weight:normal;	font-size:10px;}#header h2{	width:670px;	padding:3px 0px 0px 0px;	float:right;	font-size:10px;	font-weight:normal;	font-style:italic;	text-align:left;}#header p{	font-size:10px;	text-align:left;	display:inline;}#header img.logo{	float:left;	margin:0px 0px 0px 8px;}#header a{	color:#fff;	text-decoration:none;;}/* :::: navi :::: */#navi{	width:868px;	margin:0px auto;	padding:2px 1px;	border-top:solid 1px #fff;	border-bottom:solid 1px #fff;	background:#000;	position:relative;	z-index:0;}#navi table{	margin:0px auto;}#navi td{	width:96px;	height:27px;	background:url(../parts/bg_navi.gif) no-repeat top center;	text-align:center;	vertical-align:middle;	font-weight:bold;}#navi a:link { text-decoration:none;color:#fff;}#navi a:visited { text-decoration:none;color:#fff;}#navi a:active { text-decoration:underline;color:#fff;}#navi a:hover { text-decoration:underline;color:#fff;}/* :::: contents :::: */div#main{	width:868px;	margin:0px auto;	padding:0px;	background:url(../parts/bg_contents.gif) repeat-y;	position:relative;	z-index:0;}div#main .today{	width:868px;	padding:5px 0px;	background:url(../parts/bg_today.jpg) repeat-x top center;}div#main .today h2{	padding:0px 5px 5px 5px;	font-size:12px;	font-weight:bold;	text-align:left;}div#main .today .name{	padding:5px 5px 0px 5px;}div#main .banner2box{	width:100%;	background:url(../parts/dotline.gif) repeat-x bottom left;}div#main .banner2box table{	width:100%;	background:url(../parts/dotline.gif) repeat-x top left;}div#main .banner2box td{	text-align:center;	padding:3px 0px;}div#main .contents{	width:100%;	background:url(../parts/dotline.gif) repeat-x bottom left;}div#main .contents td{	vertical-align:top;}div#main .topix{	padding:10px 0px 5px 10px;}div#main .update{	padding:10px 0px 5px 10px;}div#main .new{	margin:10px 0px 5px 10px;}div#main .new td{	padding:5px 5px 0px 0px;}div#main .info{	padding:20px 10px 20px 10px;}div#main .maplink{	padding:15px 10px 15px 10px;	vertical-align:middle;}div#main .banner{	width:864px;	margin:10px 2px 0px 2px;}div#main .banner td{	padding:0px 0px 10px 0px;	text-align:center;}.topbanner{	text-align:center;}.topbanner img{	margin:10px 0px 0px 0px;}div#main .gradation{ padding:10px 0px;}.timetable td{	vertical-align:top;}p.title{	margin:0px 0px 10px 0px	;}table.system{	width:800px;	margin:0px auto;}table.ryoukin{	margin:0px 0px 10px 0px;	border-bottom:solid 1px #333;	border-left:solid 1px #333;}table.ryoukin td{	padding:5px;	border-top:solid 1px #333;	border-right:solid 1px #333;}table.ryoukin td.price{	text-align:right;}/* ------------------------------出勤予定表------------------------------ */table.girlsList{	width:820px;	margin:0px auto 5px auto;	border-top:solid 1px #fff;	border-right:solid 1px #fff;}table.girlsList th{	padding:5px 0px;	border-bottom:solid 1px #fff;	border-left:solid 1px #fff;	font-weight:normal;	vertical-align:middle;}table.girlsList th.title{	width:33%;	border-left:solid 1px #fff;}table.girlsList th.title p{	padding:5px 0px 0px 0px;}table.girlsList th.option{	width:40px;	font-size:10px;}table.girlsList td{	border-bottom:solid 1px #fff;	border-left:solid 1px #fff;	text-align:center;}table.girlsList td.name{	padding:5px;	text-align:left;	border-left:solid 1px #fff;}table.girlsList td.name img.photo{	float:left;	margin:0px 10px 0px 0px;}table.girlsList td.name img.icon{	float:right;	margin:0px 0px 0px 5px;}table.girlsList td.time{	width:55px;}table.girlsList td.timeFull{	width:55px;	background:#9ED989;}table.girlsList td.timeLittle{	width:55px;	background:#60CF45;}table.girlsList td.timeFree{	width:55px;	background:#348421;}table.girlsList td.option{	vertical-align:middle;}#tomorrow{	width:850px;	margin:0px auto 0px auto;}#aftertomorrow{	width:850px;	margin:0px auto 0px auto;}.paegtop{	width:820px;	margin:0px auto 25px auto;	text-align:right;}/* ------------------------------出勤予定表(TOPページ用調整)------------------------------ */td.topPageTimetable{	padding:10px 5px 50px 0px;	vertical-align:top;	text-align:right;}.topPageTimetable table.girlsList{	width:427px;	margin:0px auto 5px auto;	border-top:solid 1px #fff;	border-right:solid 1px #fff;}div#main .contents td table.girlsList td{	vertical-align:middle;}div#main .contents td table.girlsList th.title{	width:auto;	border-left:solid 1px #fff;}/* :::: キャンペーンページ :::: */.campaign{	width:562px;	margin:0px auto;	padding:20px 0px;	text-align:left;}.campaign h3{	margin:0px 0px 10px 0px ;	padding:3px 0px 3px 7px;	border-left:solid 3px #fff;	font-size:14px;}.campaign p{	padding:0px 0px 15px 0px ;}.campaign img{	margin:0px 0px 10px 0px ;}/* :::: profileページ :::: */table.profile{	width:800px;	margin:20px auto;	color:#fff;	font-size:12px;}table.profile td{	vertical-align:top;}table.profile img{	border:none;}table.profile p{	margin:0px 0px 10px 0px;	padding:0;	line-height:1.4;}table.profile .photo{	width:340px;}table.profile .text{	width:auto;	padding:0px 0px 0px 30px;}/* 写真 */.largePhoto{	padding:0px 0px 20px 0px;}table.smallPhoto{	width:330px;	margin:0px auto;}table.smallPhoto td{	text-align:center;	vertical-align:top;}/* FORコンタクト */table.profile .forContact{	margin:20px 0px;	padding:3px;	background:#BFBEB9;}table.profile .forContact p{	margin:0px;	padding:10px;	border:solid 1px #000;	font-size:14px;	color:#000;	text-align:center;}table.profile .forContact strong{	font-size:20px;	color:#FF0000;}table.profile .forContact img{	margin:5px 0px 0px 0px;}/* 詳細部分 */table.profile h4{	margin:0px 0px 15px 0px;	padding:10px 0px 3px 0px;	border-bottom:solid 1px #fff;	font-size:14px;	text-align:left;}table.profile .text h4.name{	margin:0px 0px 10px 0px;	padding:0px 0px 3px 0px;	font-weight:normal;}table.profile h4.name .large{	font-size:20px;}table.profile p.point{	padding:0px 0px 5px 0px ;	color:#FFFF00;	text-align:left;	line-height:1;}/* スケジュール＆ご予約 */table.profile .schedule{	width:100%;	margin:0px 0px 10px 0px;	color:#fff;	font-size:12px;	border-bottom:solid 1px #000;	border-right:solid 1px #000;}table.profile .schedule th{	padding:4px;	background:#333;	border-top:solid 1px #000;	border-left:solid 1px #000;}table.profile .schedule td{	padding:4px;	border-top:solid 1px #000;	border-left:solid 1px #000;	text-align:center;	vertical-align:middle;}table.profile .schedule th.date{	width:18%;}table.profile .schedule th.time{	width:14%;}table.profile .schedule th.reserve{	width:26%;}table.profile .schedule td.free{	background:#348421;	color:#000;}table.profile .schedule td.little{	background:#60CF45;	color:#000;}table.profile .schedule td.full{	background:#9ED989;	color:#000;}table.profile .schedule td strong{	font-size:14px;}table.profile .schedule a{	color:red;}table.profile .schedule a:hover{	color:#0000FF;}/* サービス一覧 */table.service{	width:100%;	margin:5px 0px 10px 0px;	font-size:12px;	border:solid 1px #000;	color:#fff;}table.service th{	width:40%;	padding:7px 15px;	text-align:left;	font-weight:normal;	white-space:nowrap;	border-left:solid 1px #000;}table.service th.noborder{	border-left:solid 0px #000;}table.service td{	width:10%;	padding:7px;	text-align:center;}table.service .odd th,table.service .odd td{	background:#333;}/* リンク */.check{	padding:10px 0px;	text-align:right;}table.profile .check h4{	font-size:12px;}/* :::: 女の子一覧 :::: */.companion{	}.companion td{	 width:20%;	 padding:3px 0px;	 vertical-align:top;	 text-align:center;}.companion p{	width:135px;	margin:5px auto ;	text-align:left;}/* :::: footer :::: */#footer{	padding:10px 0px 10px 0px;	text-align:center;	border-top:solid 1px #000;	background:#262626 url(../parts/bg_footer.gif) repeat-x;}#footer table{	width:868px;	margin:0px auto;	padding:0px 0px 0px 0px;	position:relative;	z-index:0;}#footer table td{	vertical-align:top;	text-align:center;}/* :::: footerNavigation :::: */#footerNavi{	width:868px;	margin:0px auto;	padding:10px 0px 15px 0px;	font-size:10px;	border-top:solid 1px #222;}#footerNavi a{	color:#fff;	text-decoration:none;}#footerNavi h3{	margin:10px 0px 5px 0px;	font-size:10px;}address{	font-style:normal;}/* :::: 左寄せテキスト :::: */.txleft{	text-align:left;}/* :::: 中央寄せテキスト :::: */.txcenter{	text-align:center;}/* :::: 右寄せテキスト :::: */.txright{	text-align:right;}/* :::: font 指定 :::: */.normal{	font-size:12px;	font-weight:normal;}.small{	font-size:12px;	font-weight:normal;}.large{	font-size:14px;}.red{	color:red;}.blue{	color:blue;}.yellow{	color:yellow;}textarea{	font-size:12px;}