/******************
* howto
*******************************************/

#howto-sanka {
	width: 698px;
	margin: 0 auto;
	padding-top: 13px;
}

#howto-sanka h3 {
	
}

#howto-sanka-disc-bg {
	background-image: url(/img/first/how2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#howto-sanka-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}



#howto-sanka-flow {
	width: 670px;
	margin: 0 auto;
}

#howto-sanka-flow h3 {
	text-align: left;
	margin-bottom: 10px;
}

.howto-flow-sec {
	width: 670px;
	margin: 0 0 0 0;
	padding-bottom: 20px;
}

.howto-flow-sec-ttl {
	width: 670px;
	text-align: left;
}

.howto-flow-sec-ttl:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.howto-flow-sec-num {
	float: left;
	width: 55px;
}

.howto-flow-sec-img {
	float: left;
	width: 615px;
	border-bottom: 1px solid #009966;
}

.howto-flow-sec-disc {
	padding-left: 55px;
	text-align: left;
	margin-bottom: 15px;
}

.howto-flow-sec-ytbl {
	width: 600px;
	margin: 0 auto 15px auto;
	background-color: #ffffcc;
}

.howto-flow-sec-ytbl-area {
	width: 570px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
}

.howto-flow-sec-ytbl-w {
	width: 570px;
	padding-bottom: 5px;
}

.howto-flow-sec-ytbl-w:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.howto-flow-ytbl-a {
	width: 234px;
	float: left;
	margin-right: 35px;
}

.howto-flow-ytbl-b {
	float: left;
	width: 31px;
	margin-right: 35px;
	padding-top: 40px;
}

.howto-flow-ytbl-c {
	float: left;
	width: 234px;
}


.howto-flow-ytbl-d {
	float: left;
	width: 270px;
	float: left;
	line-height: 200%;
}

.howto-flow-ytbl-e {
	float: right;
	width: 270px;
	line-height: 200%;
}


.howto-flow-ytbl-disc {
	text-align: left;
	line-height: 180%;
}

.howto-flow-ytbl-disc img {
	vertical-align: middle;
}

.howto-flow-ytbl-disc-list {
}

.howto-flow-ytbl-disc-list ul {
}

.howto-flow-ytbl-disc-list li#a {
	background-image: url(/img/first/how-a.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#b {
	background-image: url(/img/first/how-b.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#c {
	background-image: url(/img/first/how-c.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#d {
	background-image: url(/img/first/how-d.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#e {
	background-image: url(/img/first/how-e.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#f {
	background-image: url(/img/first/how-f.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#g {
	background-image: url(/img/first/how-g.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#h {
	background-image: url(/img/first/how-h.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#i {
	background-image: url(/img/first/how-i.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#j {
	background-image: url(/img/first/how-j.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#k {
	background-image: url(/img/first/how-k.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#l {
	background-image: url(/img/first/how-l.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.howto-flow-ytbl-disc-list li#m {
	background-image: url(/img/first/how-m.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	padding-top: 5px;
}

.howto-flow-ytbl-disc img.mp {
	margin-right: 10px;
}

.f-pink {
	color: #cc3366;
}


/******************
* 女の子検索
*******************************************/

#girls-search {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#girls-search-bg {
	background-position: left top;
	background-repeat: no-repeat;
}

#girls-search h3 {
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 0px;
	padding-bottom: 5px;
}

#girls-search-disc-bg {
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#girls-search-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

.r-b-f {
	font-weight: bold;
	color: #CC0033;
}

#girls-search-tbl {
	width: 677px;
	margin: 0 auto;
}

#girls-search-title {
	width: 677px;
	margin: 15px auto;
}

#girls-search-title:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.girls-search-title-sub {
	float: left;
	width: 122px;
}

#girls-search-title h3 {
	float: left;
	width: 433px;
}


#girls-search-area {
	width: 636px;
	margin: 0 auto 0 auto;
	padding-bottom: 15px;
}

#girls-search-area-b {
	border: 1px solid #663399;
	padding-top: 20px;
	padding-bottom: 10px;
}

.girls-search-detail {
	width: 606px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 5px;
}

.girls-search-detail:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.girls-search-a {
	float: left;
	width: 170px;
	font-weight: bold;
}

.girls-search-b {
	float: left;
	width: 31px;
}

.girls-search-b img {
	padding-top: 2px;
}

.girls-search-c {
	float: left;
	width: 400px;
	border-bottom: 1px solid #663399;
	padding-bottom: 3px;
}

.girls-search-c:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#birth-day-area {
	float: left;
	margin-right: 3px;
}

#birth_day_disp {
	width: 300px;
	overflow: hidden;
	position: relative;
	float: left;
}

#birth_day_disp:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#empty_box {
	float: left;
	display: none;
}

#month_box {
	float: left;
	display: none;
}

#range_box {
	float: left;
	display: none;
}

.s-f {
	font-size: 10px;
}

#search-form-btn {
	width: 606px;
	margin: 10px auto 0 auto;
	padding-top: 20px;
	background-image: url(/img/first/z-gley.gif);
	background-repeat: repeat-x;
	background-position: top;
	line-height: 200%;
}

#search-form-btn img {
	vertical-align: middle;
}

#search-last-disc {
	padding-bottom: 50px;
	font-size: 13px;
	line-height: 130%;
}

.r-f {
	color: #ff0000;
}




#girls-result-area {
	width: 100%;
	margin: 0 auto;

}

#girls-result-title {
	width: 421px;
	margin: 0 auto;
	padding-bottom: 10px;
}

#girls-result-disc {
	padding-bottom: 10px;
}

.girls-result-paging {
	padding-top: 10px;
	padding-bottom: 25px;
}




.girls-result-list-wide {
	margin: 0;
	padding-left: 15px;
	padding-right: 5px;
}

.girls-result-list-wide:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.girls-prof-wide {
	width: 220px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.girls-prof {
	width: 100%;
	border: 1px solid #639;
}

.girls-prof:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


.girls-prof-img {
	width: 127px;
	float: left;
	padding-left: 3px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.girls-prof-face {
	margin-bottom: 5px;
}

.girls-prof-state {
}

.girls-prof-disc {
	float: right;
	width: 85px;
	padding-right: 3px;
	padding-top: 7px;
	padding-bottom: 7px;
}

.girls-prof-disc-detail {
	background-color: #ffe1e1;
	margin: 0 3px 3px 3px;
	text-align: left;
	line-height: 160%;
	white-space:nowrap;
	overflow:hidden;
}

.girls-prof-rf {
	color: #ff0000;
	font-size: 11px;
}

.girls-prof-link {
	text-align: right;
}


/******************
* sitemap
*******************************************/


#sitemap-area {
	width: 645px;
	margin: 0 auto;
	padding-top: 13px;
}

#sitemap-area h3 {
	font-size: 12px;
	color: #c8c8c8;
	text-align: left;
	font-weight: bold;
	padding-bottom: 15px;

}

#sitemap-area-xml {
	text-align: left;
	padding-top: 10px;
	
}

.sitemap-area-title {
	font-size: 14px;
	margin: 0 0 5px 0;
	color: #ff3e1c;
	border: 1px dotted silver;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	font-weight: bold;
}

.sitemap-area-disc {
	width: 645px;
	margin: 0 auto;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sitemap-area-disc ul {
}

.sitemap-area-disc ul li {
	margin-left: 16px;
	list-style: square;
	padding-bottom: 7px;
}



/******************
* faq
*******************************************/

#faq-area {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#faq-area-bg {
	background-image: url(/img/first/subhead1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#faq-area h3 {
	background-image: url(/img/first/subhead2.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 23px;
	padding-bottom: 5px;
}

#faq-area-disc-bg {
	background-image: url(/img/first/subhead3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#faq-area-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}


.faq-section {
	width: 654px;
	margin: 0 auto;
	text-align: left;
	padding-bottom:25px;

}

.faq-section h4 {
	padding-top: 25px;
	margin-bottom: 15px;
}

.faq-frequently {
	background-image: url(/img/first/faq-q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 1px solid #808080;
	color: #3f6f0f;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 27px;
}

.faq-question {
	background-image: url(/img/first/faq-a.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 15px;
	padding-left: 27px;
	padding-top: 4px;
}



/******************
* 新規無料会員登録
*******************************************/

#regist-top-pr {
}

#regist-top-pr-bnr {
	margin-bottom: 10px;
}

#regist-top-pr-disc {
	width: 520px;
	margin: 0 auto;
	background-image: url(/img/back_pink.gif);
	padding-top: 8px;
	padding-bottom: 8px;
	border: 1px solid #000080;
}

#regist-top-pr-disc p {
	color: #003399;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#regist-area {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#regist-area-bg {
	background-image: url(/img/first/subhead1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#regist-area h3 {
	background-image: url(/img/first/subhead2.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 23px;
	padding-bottom: 5px;
}

#regist-area-disc-bg {
	background-image: url(/img/first/subhead3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#regist-area-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #003399;
}


#regist-otameshi {
	width: 480px;
	margin: 0 auto 10px auto;
	border: 1px solid #ff0000;
	background-color: #ffffcc;
	padding-top: 15px;
	padding-bottom: 15px;
}

#regist-otameshi-tbl {
	width: 440px;
	margin: 0 auto;
	text-align: left;
	line-height: 1.8em;
}

.d-b-b-f {
	font-weight: bold;
	color: #003399;
}

.d-r-b-d {
	font-weight: bold;
	color: #ff0000;
	font-size: 14px;
}

.d-g-b-d {
	font-weight: bold;
	color: #666666;
}

.sec-tbl {
	margin-bottom: 10px;
}



#mem-regist-form-top {
	border-top: 1px solid #660033;
	padding-top: 8px;
	padding-bottom: 5px;
	width: 633px;
	margin: 0 auto;

}

#mem-regist-form-top-disc {
	width: 633px;
	margin-bottom: 8px;
}

#mem-regist-form-top-disc:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mem-regist-form-top-disc h4 {
	float: left;
	width: 87px;
}

#mem-regist-form-top-disc-r {
	float: right;
	font-weight: bold;
}


#mem-regist-form-top-tbl {
	width: 633px;
	margin-bottom: 5px;
}

#mem-regist-form-top-tbl table {
	border-collapse: collapse;
	width: 633px;
}

#mem-regist-form-top-tbl th {
	text-align: left;
	color: #ffffff;
	background-color: #ffa500;
	width: 150px;
	border: 1px solid #660033;
	padding: 5px;
}

#mem-regist-form-top-tbl td {
	text-align: left;
	border: 1px solid #660033;
	padding: 5px;

}

.caution-txt-a {
	color: #a52a2a;
	padding-left: 3px;
}

.caution-txt-b {
	padding-left: 3px;
}

.caution-txt-c {
	padding-left: 3px;
	color: #ff0000;
}

.caution-txt-d {
	font-weight: bold;
	padding-left: 3px;
	color: #0000ff;
}

.caution-txt-e {
	padding-left: 3px;
	color: #0000ff;
}


#mem-regist-form-btm {
	width: 633px;
}

#mem-regist-form-btm table {
	border-collapse: collapse;
	width: 633px;
}

#mem-regist-form-btm th {
	text-align: left;
	color: #ffffff;
	background-color: #ffa500;
	width: 150px;
	border: 1px solid #660033;
	padding: 5px;
}

#mem-regist-form-btm th#nenrei-check {
	text-align: left;
	color: #ffffff;
	background-color: #ff0000;
	width: 150px;
	border: 1px solid #660033;
	padding: 5px;
}

#mem-regist-form-btm td {
	text-align: left;
	border: 1px solid #660033;
	padding: 5px;

}

.caution-txt-f {
	line-height: 120%;
	font-weight: bold;
	color: #ff0000;
	padding-top: 3px;
}

#mem-regist-check {
	border-top: 1px solid #660033;
}

#mem-regist-btn {
	padding-top: 20px;
	padding-bottom: 20px;
}


#mem-regist-coution-tbl {
	width: 633px;
	padding-bottom: 20px;
}

#mem-regist-coution-tbl table {
	border-collapse: collapse;
	width: 633px;
}

#mem-regist-coution-tbl th {
	text-align: left;
	color: #ffffff;
	background-color: #ffa500;
	width: 150px;
	border: 1px solid #660033;
	padding: 5px;
}

#mem-regist-coution-tbl td {
	text-align: left;
	border: 1px solid #660033;
	padding: 5px;
	line-height: 160%;
}



/******************
* 利用規約
*******************************************/

#agree-area {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#agree-area-bg {
	background-image: url(/img/first/subhead1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#agree-area h3 {
	background-image: url(/img/first/subhead2.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 23px;
	padding-bottom: 5px;
}

#agree-area-disc-bg {
	background-image: url(/img/first/subhead3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 698px;
	padding-bottom: 30px;
}


#agree-contents {
	width: 650px;
	margin: 0 auto;
	line-height: 160%;
}

#agree-contents h4 {
	font-weight: bold;
	margin-bottom: 10px;
}

#agree-contents-caution-title {
	font-weight: bold;
	margin-bottom: 10px;
}

#agree-contents-caution-disc {
	padding-bottom: 10px;
	border-bottom: 1px solid #808080;
	margin-bottom: 10px;
	text-align: left;
}

#kiyaku-disc {
	width: 650px;
	margin: 0;
	text-align: left;
}

#kiyaku-disc-a {
	
}

#kiyaku-disc-b {
	padding-bottom: 30px;
}

#kiyaku-disc-b ul#aaa {
	margin: 0;
	padding: 10px 0 0 0;
}

#kiyaku-disc-b ul#aaa li {
	list-style: disc;
	margin-left: 15px;
	margin-bottom: 10px;
}


#kiyaku-disc-b ul#aaa li ol.bbb {
	margin: 0;
	padding: 10px 0 0 0;
}

#kiyaku-disc-b ul#aaa li ol.bbb li {
	list-style: decimal;
	margin-left: 20px;
	margin-bottom: 0;
}

.kiyaku-disc-b-disc {
	text-indent: 10px;
}





/******************
* 特定商取引法の記載
*******************************************/

#tokushou-area {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#tokushou-area-bg {
	background-image: url(/img/first/subhead1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#tokushou-area h3 {
	background-image: url(/img/first/subhead2.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 23px;
	padding-bottom: 5px;
}

#tokushou-area-disc-bg {
	background-image: url(/img/first/subhead3.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 698px;
	padding-bottom: 30px;
}


#tokushou-contents-a {
	width: 670px;
	margin: 0 auto;
	line-height: 160%;
	padding-bottom: 15px;
}

#tokushou-contents-b {
	padding-bottom: 20px;
}




/******************
* p_config
*******************************************/

#config-area {
	width: 698px;
	margin: 0 auto 0 auto;
	padding-top: 13px;
}

#config-area-bg {
	background-image: url(/img/first/subhead1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#config-area h3 {
	background-image: url(/img/first/subhead2.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	text-align: left;
	text-indent: 23px;
	padding-bottom: 5px;
}

#config-area-disc-bg {
	background-image: url(/img/first/subhead3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#config-area-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 160%;
}


.config-section {
	width: 650px;
	margin: 0 auto;
	text-align: left;
	padding-bottom:25px;

}

.config-sec-a {
	width: 650px;
	margin: 0 auto 10px auto;
	text-align: left;
	border-bottom: 1px solid #808080;
	padding-bottom: 10px;
}

#config-sec-disc-a {
	text-align: left;
	color: #ff006b;
	font-weight: bold;
	padding-left: 30px;
	line-height: 140%;
}

#config-sec-disc-b {
	text-align: right;
	padding-top: 5px;
}

#config-sec-disc-b a,
#config-sec-disc-b a:hover {
	font-weight: bold;
	color: #ff0000;
}

#config-sec-disc-c {
	text-align: center;
}



/******************
* privacy policy
*******************************************/

#privacy-policy {
	width: 698px;
	margin: 0 auto;
	padding-top: 13px;
}

#privacy-policy h3 {
	
}

#privacy-policy-disc-bg {
	background-image: url(/img/first/how2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 698px;
}

#privacy-policy-disc {
	width: 664px;
	margin-left: 34px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}


#privacy-policy-space {
	width: 670px;
	margin: 0 auto;
	text-align: left;
}

.privacy-area {
	padding-bottom: 15px;
}

.privacy-title {
	border-bottom: 1px solid #009966;
	margin-bottom: 10px;
	padding-bottom: 3px;
}

.privacy-txt {
	padding-left: 20px;
}



