@charset "utf-8";

#right_column h2 {
	margin:0 0 22px 0;
}

#top_cont {
	margin:0 0 20px 0;
}

.left_box {
	width:318px;
	display:inline;
	margin:0 15px 0 40px;
	float:left;
}

.right_box {
	width:343px;
	display:inline;
	float:left;
}

#girls_name {
	width:182px;
	height:13px;
	color:#d0619c;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	background:url("../images/profile/g_name_bg.gif") no-repeat bottom;
	padding:0 0 20px 0;
	margin:0 auto 10px;
}

#girls_pict {
	width:300px;
	height:450px;
	border:1px solid #d8d4d4;
	padding:8px;
	margin:0;
}

#girls_thum {
	margin:0;
}
#girls_thum li {
	width:52px;
	height:62px;
	display:inline;
	margin: 7px 6px 0 0;
	float:left;
}

#girls_thum li img {
	border:1px solid #d8d4d4;
}

#girls_data,
#girls_comment,
#shop_comment {
	width:343px;
	background:#f6e2ec;
	padding:0 0 10px 0;
}

#girls_data h3,
#girls_comment h3,
#shop_comment h3 {
	margin:0 0 5px 0;
}

#girls_data {
	margin:0 0 6px;
}

#dl_1,
#dl_2 {
	width:300px;
	padding:0 10px;
	margin:0 auto;
}

#dl_1 dt,
#dl_2 dt {
	width:55px;
	height:17px;
	color:#fff;
	text-align:center;
	line-height:17px;
	background:url("../images/profile/dt_bg_1.gif") no-repeat;
	display:inline;
	margin:0 10px 6px 0;
	float:left;
}

#dl_1 dd,
#dl_2 dd {
	height:17px;
	line-height:17px;
	display:inline;
	margin:0 0 6px 0;
	float:left;
}

#dl_1 {
	border-bottom:1px dotted #bda8bc;
	padding:0 0 3px 0;
	margin-bottom:9px;
}

/* For IE7 */
*:first-child+html #dl_1 {
	padding:0 0 9px 0;
}

/* For IE7 */
*:first-child+html #dl_2 {
	padding:0 0 5px 0;
}

#dl_1 dd {
	width:85px;
}

#dl_2 dd {
	width:235px;
}

#dl_2 dt.dt_2 {
	width:89px;
	background:url("../images/profile/dt_bg_2.gif") no-repeat;
}

#dl_2 dd.dd_2 {
	width:201px;
}

#dl_2 dt.charm {
	font-size:10px;
	line-height:;
}

/* For IE7 */
*:first-child+html #dl_2 dt.charm {
	font-size:10px;
	line-height:15px;
}

#girls_comment {
	margin:0 0 6px;
}

#girls_comment p {
	width:;
	color:#646464;
	font-size:11px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:1px;
	line-height:150%;
	padding:0 20px;
}

#shop_comment {
	
}

#shop_comment p {
	width:303px;
	height:85px;
	color:#646464;
	font-size:11px;
	text-align:justify;
	text-justify:inter-ideograph;
	letter-spacing:1px;
	line-height:150%;
	overflow:auto;
	padding:0 0 0 20px;
}


#bottom_box {
	padding:22px 0 0 0;
	overflow:hidden;
}

#bottom_box h3 {
	margin:0 0 7px 0;
}

#course ul {
	margin:0 0 41px 23px;
}

#course ul li {
	margin:0 0 5px 0;
}

#movie_box p {
	text-align:center;
}

#bottom_box .bottom_contbox {
	clear:both;
	width:679px;
	background:#eaecf0;
	padding:22px 0 20px 0;
	margin:0 0 42px 40px;
	position:relative;
}

#bottom_box .bottom_contbox h3 {
	position:absolute;
	top:-22px;
	left:0;
}

#course dl {
	width:645px;
	font-size:11px;
	border-top:1px solid #8e688b;
	border-left:1px solid #8e688b;
	margin:0 0 0 20px;
}

#course dl dt {
	width:177px;
	height:20px;
	text-align:center;
	letter-spacing:1px;
	line-height:21px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#fff;
	float:left;
}

#course dl dd {
	width:36px;
	height:20px;
	text-align:center;
	line-height:21px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#d8d0db;
	float:left;
}

#play dl {
	width:645px;
	font-size:11px;
	border-top:1px solid #8e688b;
	border-left:1px solid #8e688b;
	margin:0 0 0 20px;
}

#play dl dt {
	width:101px;
	height:20px;
	text-align:center;
	letter-spacing:1px;
	line-height:21px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#fff;
	float:left;
}

#play dl dd {
	width:26px;
	height:20px;
	text-align:center;
	line-height:21px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#d8d0db;
	float:left;
}

#option dl {
	width:642px;
	font-size:10px;
	border-top:1px solid #8e688b;
	border-left:1px solid #8e688b;
	margin:0 0 0 20px;
}

#option dl dt {
	width:80px;
	height:20px;
	text-align:center;
	letter-spacing:1px;
	line-height:19px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#fff;
	float:left;
}

#option dl dd {
	width:25px;
	height:20px;
	text-align:center;
	line-height:19px;
	border-right:1px solid #8e688b;
	border-bottom:1px solid #8e688b;
	background:#d8d0db;
	float:left;
}

#option dl dt.text_m {
	font-size:9px;
}

#schedules table {
	width:644px;
	border-collapse:collapse;
	margin:0 0 0 20px;
}

#schedules table th {
	width:91px;
	height:20px;
	color:#775274;
	text-align:center;
	border:1px solid #8e688b;
	background:#d8d0db;
	padding:2px 0 0 0;
}

#schedules table td {
	width:91px;
	height:30px;
	text-align:center;
	border:1px solid #8e688b;
	background:#fff;
}

/*お客様の声*/
#voice{
	padding: 0px 0 25px 0;
	margin: -15px 0 0px 40px;
}

.voice_box {
	width: 660px;
	text-align: left;
	border: 1px solid #c8a3c7;
	margin: 7px 0 0px 0;
	padding: 10px 0 0 17px;
}

.prof_girlname {
    font-style : bold;
}
p.prof_girlname{
    font-size: 14px;
    font-weight: bold;
}
p.prof_costomername{
    font-size: 12px;
}
p.prof_manzoku{
    color: #F61044;
}

p.prof_girlname ,p.prof_costomername ,p.prof_manzoku ,p.prof_voicecomment {
    height: auto;
    clear: both;
}

.prof_voicecomment {
	overflow: hidden;
    height: auto;
    width: 645px;
}

.prof_voicecomment dt,
.prof_voicecomment dd {
	display: inline;
	float: left;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

.prof_voicecomment dt {
	width: 100px;
}

.prof_voicecomment dd {
	width: 520px;
}

p.prof_credate{
    clear: both;
    font-size: 12px;
    text-align: right;
    padding: 6px 17px 6px 4px;
}

span.prof_mark {
    color: #CE1053;
}

span.prof_font {
    display: block;
	float: left;
    width: 100px;
	margin: 0 auto 7px auto;
}

span.prof_font2 {
    width: 565px;
    height: auto;
    float: left;
	font-size: 12px;
	font-weight: normal;
}

span.prof_font3 {
    width: 70px;
    float: left;
    margin-left: 620px;
    font-size: 12px;
    font-weight: normal;
}



/* IE6 pngfix */
* html #bottom_box h3 {
	width:189px;
	height:29px;
}

* html #course h3 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=../../images/profile/h3_4.png);
}

* html #movie_box h3 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=../../images/profile/h3_5.png);
}

* html #play h3 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=../../images/profile/h3_6.png);
}

* html #option h3 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=../../images/profile/h3_7.png);
}

* html #schedules h3 {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src=../../images/profile/h3_8.png);
}

* html #course h3 img,
* html #movie_box h3 img,
* html #play h3 img,
* html #option h3 img,
* html #schedules h3 img {
	visibility:hidden;
}

#list_back_btn {
	margin: 0;
	padding: 1px 0 0 3px;
	float: right;
	width: 139px;/*142*/
	height: 53px;
	background: url("../images/profile/list_btn_bg.gif") no-repeat top right;
}
/*hover時画像が1pxずれる為画像がはみ出るため、ブロック要素にして隠しています。*/
#list_back_btn a:hover {
	display: block;
	height: 50px;
	overflow: hidden;
}

#dl_banner {
	width: 310px;
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
}

#dl_banner dt,
#dl_banner dd {
	float: left;
	display: inline;
	height: auto;
	width: auto;
}

#dl_banner dt {
	margin: 0 5px 0 0;
}

#dl_banner dd {
	margin: 4px 0 0 0;
}

div#infomation {
	margin: 0 auto 5px;
	padding: 0;
	height: 107px;
	width: 676px;
	border: 1px solid #c3c3c3;
	background: url("../images/profile/infomation_bn.gif") no-repeat center center;
	text-align: center;/*IE用*/
}

div#infomation ul {
	margin: 35px 23px 0 0;
	padding: 0;
}

div#infomation ul li {
	margin: 0 0 0 14px;
	padding: 0;
	float: right;

}

.test2 {
	height: 100px;
	width: 100px;
	background: #fc9;
	margin: 0 auto;
	text-align: center;
}

