@charset "utf-8";

/*
============================RESET================================
*/

#article,#aside,#header,#footer,.on_nav { display: block; }

body,div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ul,ol,li,
form,fieldset,input,textarea,blockquote,
table,th,td,address,legend,object,pre,caption,code { 
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6,table,input,textarea,pre,code {
	font-weight: normal;
}

img,fieldset { border: 0; }
a,ins { text-decoration: none; }
a img { border: none; }

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul { list-style: none; }

abbr,acronym { border: 0; }

table { border-collapse:collapse; }


/*
====================================================================

デフォルト設定
	1.マージン・インデント
	2.位置クラス
	3.テキスト

====================================================================
*/


/* 1.マージン・インデント
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.m1b { margin-bottom: 1px; }
.m2b { margin-bottom: 2px; }
.m3b { margin-bottom: 3px; }
.m4b { margin-bottom: 4px; }
.m5b { margin-bottom: 5px; }
.m6b { margin-bottom: 6px; }
.m7b { margin-bottom: 7px; }
.m8b { margin-bottom: 8px; }
.m9b { margin-bottom: 9px; }
.m10b { margin-bottom: 10px; }
.m13b { margin-bottom: 13px; }
.m15b { margin-bottom: 15px; }
.m20b { margin-bottom: 20px; }
.m25b { margin-bottom: 25px; }
.m30b { margin-bottom: 30px; }
.m35b { margin-bottom: 35px; }
.m40b { margin-bottom: 40px; }
.m45b { margin-bottom: 45px; }
.m50b { margin-bottom: 50px; }

.m5l { margin-left: 5px; }
.m10l { margin-left: 10px; }
.m15l { margin-left: 15px; }
.m20l { margin-left: 20px; }
.m25l { margin-left: 25px; }
.m30l { margin-left: 30px; }

.m5r { margin-right: 5px; }
.m10r { margin-right: 10px; }
.m15r { margin-right: 15px; }
.m20r { margin-right: 20px; }
.m25r { margin-right: 25px; }
.m30r { margin-right: 30px; }
.m40r { margin-right: 40px; }
.m50r { margin-right: 50px; }

.p5b { padding-bottom: 5px; }
.p10b { padding-bottom: 10px; }
.p15b { padding-bottom: 15px; }
.p20b { padding-bottom: 20px; }
.p25b { padding-bottom: 25px; }
.p30b { padding-bottom: 30px; }

.p10a { padding: 10px; }

.p5l { padding-left: 5px; }
.p10l { padding-left: 10px; }
.p15l { padding-left: 15px; }
.p20l { padding-left: 20px; }
.p25l { padding-left: 25px; }
.p30l { padding-left: 30px; }
.p200l { padding-left: 200px; }


.box60 { width: 60px; }
.box85 { width: 85px; }
.box100 { width: 100px; }
.box110 { width: 110px; }
.box120 { width: 120px; }
.box130 { width: 130px; }
.box140 { width: 140px; }
.box160 { width: 160px; }
.box180 { width: 180px; }
.box200 { width: 200px; }
.box250 { width: 250px; }
.box260 { width: 260px; }
.box280 { width: 280px; }
.box285 { width: 285px; }
.box290 { width: 290px; }
.box340 { width: 340px; }
.box300 { width: 300px; }
.box310 { width: 310px; }
.box320 { width: 320px; }
.box355 { width: 355px; }
.box370 { width: 370px; }
.box400 { width: 400px; }
.box460 { width: 460px; }
.box500 { width: 500px; }
.box510 { width: 510px; }
.box530 { width: 530px; }
.box600 { width: 600px; }
.box640 { width: 640px; }

/* 2.位置クラス
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

.clear { clear: both; }

.cen { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.fLeft { float: left; }
.fRight { float: right; }

img.imgRight { margin: 0 0 0 10px; float: right; }
img.imgLeft { margin: 0 10px 0 0; float: left; }

.lh2 { line-height: 2; }

/* 3.テキスト
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.txt10 { font-size: 77%; }
.txt11 { font-size: 85% ; }
.txt14 { font-size: 108%; }
.txt16 { font-size: 123.1%; }


.txtB { font-weight: bold; }


.txtRed { color: #ff0000; }
.txtBlue { color: #0052E5; }
.txtPink { color: #F246A4; }


/*
====================================================================

基本設定
	1.要素設定
	2.枠組み
		2-1.ラッパー
		2-2.ヘッダー
		2-3.メイン
		2-4.サイド
		2-5.フッター
	3.リンク
		3-1.アイコンリンク
		3-2.画像リンクロールオーバー共通
		3-3.ロールオーバー画像設定
	4.clearfixセレクタ指定
	5.ページ共通設定
	6.各ページ設定
		6-1.各ページ設定共通設定
		6-2.トップ設定
	99.共通クラス

====================================================================
*/


/* 1.要素設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

html,body { background: #FFFFFF; color: #333333; line-height: 1.5; }/* サイトにより指定 */

body { 	background: url("../images/bg02.jpg") 0 0 repeat-x; font: 13px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; margin: 0; padding: 0; }

ul,dl,ol { text-indent: 0; }
li { list-style: none outside; }
th,td { vertical-align: top; }

input,textarea,select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

address,
caption,
code,
em,
strong,
th { font-style: normal; font-weight: normal; }
caption,
th { text-align: left; }
sup { vertical-align: text-top; }/* 上付き文字 */
sub { vertical-align: text-bottom; }/* 下付き文字 */


body{font: 13px/1.6 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}



/* 2.枠組み
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

/* 2-1.ラッパー
──────────────────── */
div#container {
	width: 1000px;
	text-align: left;
	margin: 0 auto 20px;
	padding: 0;
}

/* 2-2.ヘッダー
──────────────────── */
h1#top {
	height: 27px;
	font-size: 93%;
	font-weight: normal;
	line-height: 27px;
	margin: 0;
	padding: 0;
	
}

div#header {
	width:1000px;
	height: 96px;
	margin:0 auto;
	padding:0;

}



div#header h2 {
	float: left;
	margin:10px;
	}

div#header .headerRight{
	float: right;
	margin: 10px;
}

div#contents {
	width:1000px;
	margin: 0 auto;
	padding: 0;
}



/* 2-3.メイン
──────────────────── */
div#mainColumn {
	float: left;
	width: 580px;
	margin: 0 0 0 20px;
}


/* 2-4.サイド
──────────────────── */
div#leftColumn {
	float: left;
	width: 190px;
}

div#rightColumn {
	float: right;
	width: 190px;
}


/* 2-5.フッター
──────────────────── */

div#footer {
	clear: both;
	background: #F271B3;
	margin: 0 auto;
	padding: 10px 0 ;
}

div#footer  ul {
	width: 1000px;
	margin: 0 auto;
}

div#footer  ul li {
	float: left;
	background: url("../images/icon06.jpg") 0 center no-repeat;
	padding-left: 10px;
	margin-right: 10px;
}

div#footer a{
	color:#FFF;
	}

div#footer p {
	line-height: 1.5; 
	color:#FFF;
	}

#gotop{
	width: 1000px;
	margin: 0 auto;
	text-align:right;
	}

p.copyright{
	margin-top:20px;
	}



/* 3.リンク
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

a, area { overflow: hidden; outline: none; }/*リンク点線消去*/

a:link,
a:visited { text-decoration: none; color: #333333; }
a:hover  { text-decoration: underline; color: #F346A4; }
a:active { text-decoration: none; color: #ccc; }


/* 3-1.アイコンリンク(サンプル)
──────────────────── */
a.link { background:url(../../img/common/画像名) no-repeat 0 center; padding: 2px 0 3px 12px; }
a.gotop { background:url(../../img/common/画像名) no-repeat 0 center; font-size: 93%; padding: 4px 0 3px 12px; }

/* 3-2.画像リンクロールオーバー共通
──────────────────── */
.on_img,
.on_nav li { position: relative; z-index: 0;}
.on_img a,
.on_nav li a{
	display: -moz-inline-box;
	display: inline-block;
	}
.on_img a:hover,
.on_nav li a hover { position: static;}
.on_img a:hover img,
.on_nav li a:hover img,
.on_nav li#current a img{ position: relative; z-index: -1;}

/* 上記補足
【ナビゲーションで使用時→.on_nav】
 class="on_nav"を、navのulに指定。以下オンマウス時画像をliの個別classで指定。
【バナーやボタンで使用時→.on_img】
 class="on_img"を、imgを囲んでいるブロック要素の個別classと一緒に指定。
 以下オンマウス時画像を上記個別classで指定。
────────────────────
.個別セレクタ a{background:url("../img/画像名") 0 0 no-repeat;}
*/


/* 3-3.ロールオーバー画像設定
──────────────────── */
.headContactBtn a { background: url("../images/head_contact_btn_on.jpg") 0 0 no-repeat; }
.entoryBtn1 a { background: url("../images/entory_btn1_on.jpg") 0 0 no-repeat; }
.entoryBtn2 a { background: url("../images/entory_btn2_on.jpg") 0 0 no-repeat; }
.chapelBtn1 a { background: url("../images/top_side_bnr02_on.jpg") 0 0 no-repeat; }
.chapelBtn2 a { background: url("../images/top_side_bnr03_on.jpg") 0 0 no-repeat; }
.chapelBtn2 a { background: url("../images/top_side_bnr03_on.jpg") 0 0 no-repeat; }
.chapelBtn3 a { background: url("../images/top_side_bnr01_on.jpg") 0 0 no-repeat; }
.muneBtn1 a { background: url("../images/top_side_bnr05_on.jpg") 0 0 no-repeat; }
.muneBtn3 a { background: url("../images/top_side_bnr04_on.jpg") 0 0 no-repeat; }
.uranaiBnr a { background: url("../images/uranai_bnr_on.jpg") 0 0 no-repeat; }
.sinriBnr a { background: url("../images/sinri_bnr_on.jpg") 0 0 no-repeat; }
.frendsBnr a { background: url("../images/friends_cam_on.jpg") 0 0 no-repeat; }
.presentBnr a { background: url("../images/top_bnr07_on.jpg") 0 0 no-repeat; }
.topBnr1 a { background: url("../images/top_bnr01_on.jpg") 0 0 no-repeat; }
.topBnr2 a { background: url("../images/top_bnr02_on.jpg") 0 0 no-repeat; }
.topBnr3 a { background: url("../images/top_bnr03_on.jpg") 0 0 no-repeat; }
.topBnr4 a { background: url("../images/top_bnr04_on.jpg") 0 0 no-repeat; }
.topBnr5 a { background: url("../images/top_bnr05_on.jpg") 0 0 no-repeat; }
.topBnr6 a { background: url("../images/top_bnr06_on.jpg") 0 0 no-repeat; }
.spBnr1 a { background: url("../images/sp_bnr01_on.jpg") 0 0 no-repeat; }
.spBnr2 a { background: url("../images/sp_bnr02_on.jpg") 0 0 no-repeat; }
.spBnr3 a { background: url("../images/sp_bnr03_on.jpg") 0 0 no-repeat; }
.spBnr4 a { background: url("../images/sp_bnr04_on.jpg") 0 0 no-repeat; }
.spBnr5 a { background: url("../images/sp_bnr05_on.jpg") 0 0 no-repeat; }
.spBnr6 a { background: url("../images/sp_bnr06_on.jpg") 0 0 no-repeat; }



/* 4.clearfixセレクタ指定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
.clearfix:after,
div#header:after,
div#article:after,
div#aside:after,
div#header ul#nav1:after,
div#article ul#pnav:after 
	 {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	}

.clearfix,
div#header,
div#article,
div#aside,
div#header ul#nav1,
div#article ul#pnav
	{ min-height: 1px; }

* html .clearfix,
* html div#header,
* html div#article,
* html div#aside,
* html div#header ul#nav1,
* html div#article ul#pnav
	{
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	}


.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clearfix {
	zoom:1;
}



/* 5.ページ共通設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */
#sideNav1 {
	background: url("../images/bg01.jpg");
	margin: 0 0 10px 0;
}

#sideNav1 ul { padding: 5px 5px 8px; }

#sideNav1 ul li {
	height: 30px;
	margin: 0 0 2px 0;
}

#sideNav1 li.sn01 a{ background: url("../images/side_nav1_on.jpg") 0 0 no-repeat; }
#sideNav1 li.sn02 a{ background: url("../images/side_nav2_on.jpg") 0 0 no-repeat; }
#sideNav1 li.sn03 a{ background: url("../images/side_nav3_on.jpg") 0 0 no-repeat; }
#sideNav1 li.sn04 a{ background: url("../images/side_nav4_on.jpg") 0 0 no-repeat; }
#sideNav1 li.sn05 a{ background: url("../images/side_nav5_on.jpg") 0 0 no-repeat; }
#sideNav1 li a:hover{ position: static;}/*for IE*/

p.bnr { margin: 0 0 10px 0; }

div.sideBox {
	border: solid 1px #B4B4B4;
	margin: 0 0 10px 0;
}

div.sideBox ul {
	padding: 5px;
}

.sideNav li a {
	display: block;
	background: url("../images/icon01.jpg") 0 center no-repeat;
	padding: 0 0 0 7px;
	margin: 0 0 3px 0;
}

.sideNav2 li a {
	display: block;
	background: url("../images/icon03.jpg") 0 center no-repeat;
	padding: 0 0 0 7px;
	margin: 0 0 3px 0;
}


.sideFaqArea dl {
	padding: 5px 5px 5px;
}

.sideFaqArea dl dt {
	color: #F346A4;
	line-height: 1.3;
	background: url("../images/icon02.jpg") 0 0 no-repeat;
	padding: 0 0 0 35px;
	margin: 0 0 3px 0;
}

.sideFaqArea dl dd {
	font-size: 85%;
	margin-bottom: 10px;
	padding: 0 0 5px 0;
	border-bottom: dotted 1px #666666;
}

div p.faqBtn { text-align: right; margin: 8px; }

div p.faqBtn a {
	font-size: 77%;
	color: #F346A4;
	background: #FFFFCC url("../images/icon04.jpg") 3px center no-repeat;
	border: solid 1px #F346A4;
	padding: 0 3px 0 8px;
}

div p.faqBtn a:hover {
	color: #ffffff;
	background: #F346A4 url("../images/icon05.jpg") 3px center no-repeat;
}


#entoryAera {
	background: #F3EBDC;
	text-align: center;
	padding: 5px 0;
	margin: 0 0 10px 0;
}

#entoryAera p {
	margin: 5px 0;
}

.mailMagaArea {
	border: solid 1px #F77EBF;
	margin: 0 0 10px 0;
}

.mailMagaArea p {
	font-size: 85%;
	color: #F346A4;
	padding: 5px;
}

#girlsSnapArea {
	background: url("../images/girls_snap_btm.jpg") 0 bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#girlsSnapArea p {
	margin: 0 10px;
}

#girlsSnapArea p.photo { text-align: center; margin-bottom: 8px; }

#girlsSnapArea p.photo img {
	background: #ffffff;
	padding: 2px;
	border: solid 1px #cccccc;
}

#girlsSnapArea p.num {
	color: #F346A4;
	font-size: 77%;
	text-align: left;
}

#girlsSnapArea p.name {
	border-bottom: dotted 1px #666666;
	margin-bottom: 5px;
}

#girlsSnapArea p.com {
	font-size: 85%;
	margin-bottom: 8px;
}

div p.gsBtn { text-align: right; margin: 8px; }

div p.gsBtn a {
	font-size: 77%;
	color: #FF6600;
	background: #FFFFCC url("../images/icon04.jpg") 3px center no-repeat;
	border: solid 1px #FF6600;
	padding: 0 3px 0 8px;
}

div p.gsBtn a:hover {
	color: #ffffff;
	background: #FF6600 url("../images/icon05.jpg") 3px center no-repeat;
}

div.homepage h3 + ul {
	border-bottom: dotted 1px #666666;
}


/* 6.各ページ設定
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

/* 6-1.各ページ設定共通設定
──────────────────── */
.subTit {
	background: url("../images/icon07.jpg") 0 0 no-repeat;
	border-top: solid 1px #FF750C;
	font-size: 153.9%;
	color: #FF700D;
	font-weight: bold;
	padding: 5px 5px 5px 20px;
	margin: 0 0 20px 0;
}

.midashi1 {
	background: url("../images/bg04.jpg");
	padding: 5px 10px 2px;
	font-size: 153.9%;
	color: #FF700D;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 10px 0;
}

.subContactArea {
	width: 580px;
	margin-bottom: 40px;
	position: relative;
	background: url("../images/sub_contact_btm.jpg") 0 bottom no-repeat;
	padding-bottom: 40px;
}

.subContactArea p.tel {
	float: left;
	margin: 10px 0 20px 30px;
}

.subContactArea p.txt {
	float: right;
	font-size: 77%;
	margin: 10px 30px 20px 0;
}

.subContactBtn1 {
	position: absolute;
	top: 100px;
	left: 40px;
}
.subContactBtn2 {
	position: absolute;
	top: 100px;
	left: 300px;
}

.subContactBtn1 a { background: url("../images/sub_contact_btn1_on.jpg") 0 0 no-repeat; }
.subContactBtn2 a { background: url("../images/sub_contact_btn2_on.jpg") 0 0 no-repeat; }


/* 6-2.トップ設定
──────────────────── */
#topslideTa01 {
	background: url("../images/bg03.jpg");
	width: 574px;
	height: 194px;
	padding: 3px;
	margin-bottom: 10px;
}

#leftMainImage {
	float: left;
}

#rightSubImage {
	float: right;
}

#rightSubImage ul li {
	width: 144px;
	height: 47px;
	margin-bottom: 2px;
}

#topslideTa02 {
	background: url("../images/topslideTa02bg.jpg") 0 bottom no-repeat;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
	height: 454px;
}

#topslideTa02 + img {
	vertical-align: bottom;
}

#topslideTa02Sub ul {
	margin: 0 0 0 22px;
}

#topslideTa02Sub li {
	float: left;
	height: 153px;
}

#topslideTa02Main {
	clear: both;
	margin: 0 0 0 5px;
}

.mainBox {
	border: solid 1px #B4B4B4;
	margin-bottom: 10px;
}

.mainBox ul.topNews {
	margin: 10px;
}

.mainBox ul.topNews li {
	background: url("../images/icon01.jpg") 0 center no-repeat;
	padding-left: 10px;
}

.mainBox ul.topNews li a span {
	color: #F346A4;
}

ul.specialBnrArea {
	width: 576px;
	margin: 6px 0 0 4px;
	margin-right: -6px;
	zoom: 1;
}

ul.specialBnrArea li {
	float: left;
	width: 186px;
	height: 70px;
	margin-right: 6px;
	padding-bottom: 4px;
}

.chapelBtn3 { height: 80px; margin-bottom: 5px; }
.muneBtn1 { height: 40px; margin-bottom: 5px; }
.muneBtn3 { height: 80px; margin-bottom: 5px; }
.chapelBtn1 { height: 40px; margin-bottom: 5px; }
.chapelBtn2 { height: 40px; margin-bottom: 5px; }



/*店舗情報*/
.shopFrm {
	background: url("../images/shop_frm.jpg") 0 0 repeat-y;
	margin-bottom: 40px;
}

p.shopBnr1 a { background: url("../images/shop_bnr1_on.jpg") 0 0 no-repeat; }

#viewer {
	margin: 0 auto;
	width: 560px;
	text-align: left;
}
#viewer div {
	width: 560px;
	height: 360px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}
#viewer div img {
	top: 0;
	left: 0;
	position: absolute;
}

#viewer ul {
	width: 570px;
	margin-right: -10px;
	zoom: 1;
}

#viewer ul li {
	width: 180px;
	float: left;
	display: inline;
	margin-right: 10px;
}

#viewer .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

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

#viewer ul {
	display: inline-block;
	overflow: hidden;
}

/*下の段用*/
#viewer2 {
	margin: 0 auto;
	width: 560px;
	text-align: left;
}
#viewer2 div {
	width: 560px;
	height: 360px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}
#viewer2 div img {
	top: 0;
	left: 0;
	position: absolute;
}

#viewer2 ul {
	width: 570px;
	margin-right: -10px;
	zoom: 1;
}

#viewer2 ul li {
	width: 180px;
	float: left;
	display: inline;
	margin-right: 10px;
}

#viewer2 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

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

#viewer2 ul {
	display: inline-block;
	overflow: hidden;
}

.shopCom {
	float: left;
	width: 350px;
}

.shopSpec {
	float: right;
	width: 170px;
	background: #FBEAF2;
	border: solid 1px #E05B9D;
	padding: 10px;
	line-height: 1.4;
}

.shopStaff {
	background: url("../images/shop_staff_frm.jpg") 0 bottom no-repeat;
	padding: 0 20px 20px;
	margin-bottom: 20px;
}

.shopStaff .name {
	margin-bottom: 20px;
}

.shopStaff .name li {
	float: left;
}

.shopStaff .name li a {
	display: block;
	padding: 5px 25px;
	border: solid 1px #9D9D9D;
	background: #E6E6E6;
}

.shopStaff .name li a:hover {
	color: #666666;
}

#tabs ul li.active {
}
#tabs ul li.active a {
	background: #9D9D9D;
	color: #ffffff;
}

/*下の段用*/
#tabs2 ul li.active {
}

#tabs2 ul li.active a {
	background: #9D9D9D;
	color: #ffffff;
}

.shopStaff div img {
	float: left;
	margin: 0 10px 10px 0;
}

.shopStaff div ul {
	float: right;
	width: 400px;
}

.shopStaff div ul.staffSpec li {
	border-bottom: dotted 1px #666666;
	padding: 5px 10px;
	background: url("../images/icon08.jpg") 0 11px no-repeat;
}

.shopLinkArea {
	background: url("../images/shop_link_bg.jpg") 0 0 no-repeat;
	width: 551px;
	height: 98px;
	padding: 40px 0 0 9px;
	margin-bottom: 20px;
}

.shopLinkArea ul li {
	float: left;
	margin-right: 10px;
}

.shopLinkArea ul li.sl01 a { background: url("../images/shop_img08_on.jpg") 0 0 no-repeat; }
.shopLinkArea ul li.sl02 a { background: url("../images/shop_img09_on.jpg") 0 0 no-repeat; }
.shopLinkArea ul li.sl03 a { background: url("../images/shop_img10_on.jpg") 0 0 no-repeat; }
.shopLinkArea ul li.sl04 a { background: url("../images/shop_img14_on.jpg") 0 0 no-repeat; }

.entoryBtn03 { text-align: center; }
.entoryBtn03 a { background: url("../images/entory_btn3_on.jpg") 0 0 no-repeat; }
.entoryBtn04 { text-align: center; }
.entoryBtn04 a { background: url("../images/entory_btn4_on.jpg") 0 0 no-repeat; }


/*給与について*/
.kyuyoArea {
	background: url("../images/kyuyo_frm.jpg") 0 bottom no-repeat;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.kyuyoArea1 {
	background: url("../images/kyuyo_frm1.jpg") 0 bottom no-repeat;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.kyuyoArea2 {
	background: url("../images/kyuyo_frm2.jpg") 0 55px no-repeat;
	padding-bottom: 20px;
}

.kyuyoArea h4,
.kyuyoArea2 h4,
.kyuyoArea1 h4 {
	margin-left: 10px;
	margin-right: 10px;
}

.kyuyoArea p,
.kyuyoArea2 p,
.kyuyoArea1 p {
	margin-left: 25px;
	margin-right: 25px;
}

/*良くある質問*/
.faqArea {
	background: url("../images/faq_frm_mid.jpg") 0 0 repeat-y;
	margin-bottom: 20px;
}

.faqArea dl {
	margin: 10px 20px 10px 20px;
}

.faqArea dl dt {
	color: #F346A4;
	font-size: 123.1%;
	font-weight: bold;
	background: url("../images/faq_icon01.jpg") 0 0 no-repeat;
	padding: 0 0 10px 70px;
	margin: 0 0 15px 0;
	border-bottom: solid 1px #cccccc;
}

.faqArea dl dd {
	background: url("../images/faq_icon02.jpg") 0 0 no-repeat;
	padding: 0 0 10px 70px;
}

.faqArea dl dd h3 {
	color: #278CEB;
	font-size: 123.1%;
	font-weight: bold;
}

.faqArea dl dd p {
	margin-bottom: 15px;
}


/*入店の流れ*/
.processArea {
	background: url("../images/process_icon01.jpg") 10px bottom no-repeat;
}

.processArea h3,
.processAreaLast h3 {
	margin-bottom: 10px;
}

.processArea p { margin-bottom: 10px; }

.process {
	margin-left: 90px;
}

.processAreaLast {
	background: none;
	margin-bottom: 30px;
}

p.processBtn01,
p.processBtn02 {
	float: left;
}

p.processBtn01 a { background: url("../images/process_btn01_on.jpg") 0 0 no-repeat; }
p.processBtn02 a { background: url("../images/process_btn02_on.jpg") 0 0 no-repeat; }


/*占い*/
.uranaiTit {
	width: 580px;
	height: 38px;
	background: url("../images/uranai_img02.jpg") 0 0 no-repeat;
	color: #F246A4;
	font-size: 153.9%;
	font-weight: bold;
	text-align: center;
	padding-top: 12px;
	margin-bottom: 20px;
}

.uranaiList {
	width: 590px;
	margin-right: -10px;
	zoom: 1;
	margin-bottom: 30px;
}

.uranaiList li {
	float: left;
	width: 250px;
	height: 86px;
	background: url("../images/uranai_img03.jpg") 0 0 no-repeat;
	position: relative;
	padding: 5px 0 0 35px;
	margin:0 10px 10px 0;
}

.uranaiList li p.rankIcon {
	position: absolute;
	top: -10px;
	left: -10px;
}

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

.uranaiList li { min-height: 1px; }

* html .uranaiList li {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	}


.uranaiList li:after {
	content:"";
	display:block;
	clear:both;
}
.uranaiList li {
	zoom:1;
}

.uranaiList li p.txt16 {
	margin-top: 7px;
}

.uranaiMore {
	text-align: right;
	margin-right: 10px;
	font-size: 85%;
}


/*占い詳細*/
.uranaiLeft {
	float: left;
	width: 150px;
	text-align: center;
	margin-bottom: 30px;
}

.uranaiRight {
	float: right;
	width: 400px;
	margin-bottom: 30px;
}

.uranaiRight li {
	font-size: 123.1%;
	border-bottom: dotted 1px #333333;
	padding: 0 0 15px 0;
	margin-bottom: 15px;
}

.uranaiRight li img { vertical-align: top; }

.uranaiRight li p {
	font-size: 93%;
	margin-top: 7px;
}

/*心理テスト*/
.shinriArea {
	background: url("../images/shinri_frm_mid.jpg") 0 0 repeat-y;
	margin-bottom: 30px;
}

.shinriArea ul {
	margin: 20px;
}

.shinriArea ul li {
	border-bottom: dotted 1px #333333;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	color: #FF7900;
	font-weight: bold;
}

.shinriArea ul li a {
	font-weight: normal;
	color: #333333;
}

.shinriArea ul li a:hover {
	color: #FF7900;}

/*心理テスト詳細*/

.shinriTit {
	color: #970000;
	font-size: 138.5%;
	font-weight: bold;
	text-align: left;
	margin: 10px 30px 20px;
	border-bottom: dotted 1px #333333;
	padding: 0 0 15px 0;
}

.shinriCom {
	margin: 0 30px 30px;
}

ul.shinriQuest {
	margin: 10px 40px 0;
}

ul.shinriQuest li { border: none;margin: 0 0 5px 0; }

ul.shinriQuest li a {
	color: #FF6600;
	font-size: 116%;
	font-weight: bold;
	padding-left: 40px;
	padding: 10px 0 10px 40px;
}

ul.shinriQuest li.shinriA { background: url("../images/shinri_icon_a.jpg") 0 0 no-repeat; }
ul.shinriQuest li.shinriB { background: url("../images/shinri_icon_b.jpg") 0 0 no-repeat; }
ul.shinriQuest li.shinriC { background: url("../images/shinri_icon_c.jpg") 0 0 no-repeat; }
ul.shinriQuest li.shinriD { background: url("../images/shinri_icon_d.jpg") 0 0 no-repeat; }


p.shinriTopBtn { text-align: center; margin-bottom: 30px; }
p.shinriTopBtn a { background: url("../images/shinri_top_btn_on.jpg") 0 0 no-repeat; }


.shinriBox {
	background: #FFFFCC;
	padding: 15px;
	margin: 10px 30px 20px;
}

.shinriBox h4 {
	color: #FF6600;
	font-size: 116%;
	font-weight: bold;
	padding: 4px 0 10px 30px;
}

h4.shinriA { background: url("../images/shinri_icon_a2.jpg") 0 0 no-repeat; }
h4.shinriB { background: url("../images/shinri_icon_b2.jpg") 0 0 no-repeat; }
h4.shinriC { background: url("../images/shinri_icon_c2.jpg") 0 0 no-repeat; }
h4.shinriD { background: url("../images/shinri_icon_d2.jpg") 0 0 no-repeat; }

.shinriBox h4 + p {
	color: #970000;
	margin-bottom: 10px;
}


/*チャペルフレンドリー*/
.friendArea ul {
	width: 588px;
	margin-right: -8px;
	margin-bottom: 0;
	zoom: 1;
}

.friendArea li {
	float: left;
	width: 139px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.friendArea h3 {
	margin-bottom: 10px;
}

.friendArea h3 + p {
	margin-bottom: 10px;
}

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

.friendArea ul { min-height: 1px; }

* html .friendArea li {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	}


.friendArea ul:after {
	content:"";
	display:block;
	clear:both;
}
.friendArea ul {
	zoom:1;
}


/*お友達紹介キャンペーン*/
.entoryBtn5 a { background: url("../images/entory_btn5_on.jpg") 0 0 no-repeat; }


/*アリバイ対策*/
.aribaiFrm {
	background: url("../images/aribai_img09.jpg") 0 0 repeat-y;
	padding: 10px 20px 20px;
}

.aribaiFrm2 {
	height: 283px;
	background: url("../images/aribai_img08.jpg") 0 0 no-repeat;
	padding: 10px 30px 30px;
	margin-bottom: 30px;
}


/*今月のガールズスナップ*/
.gSnapSpec {
	float: right;
	width: 250px;
}

.gsnapName {
	background: #FCD1E9;
	font-size: 123.1%;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.gsnapNum {
	background: #F346A4;
	color: #ffffff;
	padding: 5px 10px;
}

#viewer3 {
	float: left;
	width: 310px;
	margin: 0;
	text-align: left;
	margin-bottom: 20px;
}
#viewer3 div {
	width: 310px;
	height: 410px;
	overflow: hidden;
	position: relative;
	margin-bottom: 5px;
}
#viewer3 div img {
	top: 0;
	left: 0;
	position: absolute;
}

#viewer3 ul {
	width: 315px;
	margin-right: -5px;
	zoom: 1;
}

#viewer3 ul li {
	width: 100px;
	float: left;
	display: inline;
	margin-right: 5px;
	margin-bottom: 5px;
}

#viewer3 .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

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

#viewer3 ul {
	display: inline-block;
	overflow: hidden;
}

.gSnapBack {
	clear: both;
	background: url("../images/gsnap_frm_mid.jpg") 0 0 repeat-y;
	margin: 0 0 30px;
}

.gSnapBack ul {
	width: 564px;
	margin-right: -5px;
	margin: 5px 0 0 10px;
}

.gSnapBack ul li {
	float: left;
	width: 135px;
	height: 178px;
	margin: 0 6px 6px 0;
}


/*メールマガジン登録*/
.mailmagaBtn a { background: url("../images/mailmaga_btn_on.jpg") 0 0 no-repeat; }

.mailmagaTa {
	margin-bottom: 20px;
}

.mailmagaTa th,
.mailmagaTa td {
	padding: 10px;
	border: solid 1px #999999;
	vertical-align: middle;
}

.mailmagaTa td table th,
.mailmagaTa td table td {
	padding: 10px 5px;
	border: none;
	vertical-align: middle;
}

.mailmagaTa thead th {
	background: #FFE8FF;
	font-size: 123.1%;
	text-align: center;
	padding: 15px 0;
}

.mailmagaTa td table td.line {
	border-bottom: dotted 1px #666666;
}

.bgYell { background: #FFFFCC; }

.bgRed {
	background: #ff0000;
	color: #ffffff;
	font-weight: bold;
	font-size: 123.1%;
	text-align: center;
	padding: 5px 0;
}

.ppArea {
	border: solid 1px #999999;
	margin-bottom: 10px;
}

body.pp {
	background: none;
	padding: 10px;
}

body.pp h2 {
	font-size: 108%;
	font-weight: bold;
	border-bottom: dotted 1px #666666;
	margin-bottom: 5px;
}


/*写メール面接*/
.syaBox {
	padding: 10px;
	border: solid 1px #cccccc;
	background: #FFFFE1;
	margin-bottom: 10px;
	position: relative;
}

.syaCom {
	float: right;
	width: 430px;
}

.syaBoxLast {
	background: #F346A4;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	margin-bottom: 30px;
}

.stepIcon {
	position: absolute;
	top: -15px;
	left: -10px;
}


/*求人エントリー*/
.entoryMidashi {
	width: 585px;
	margin-right: -5px;
	zoom: 1;
	margin-bottom: 20px;
}

.entoryMidashi li {
	float: left;
	height: 44px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.entoryTa {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

.entoryTa th,
.entoryTa td {
	border: solid 1px #999999;
	padding: 10px;
	vertical-align: middle;
}

.entoryTa th {
	width: 90px;
	background: #FFFFCC;
}

.entoryTa td {
	width: 200px;
}

.entoryIcon {
	width: 582px;
	margin-bottom: 10px;
}

.entoryIcon li {
	float: left;
	width: 92px;
	height: 30px;
	margin: 0 5px 5px 0;
}

.entoryShopArea {
	width: 585px;
	margin-right: -5px;
	zoom: 1;
}

.entoryShopArea li {
	float: left;
	width: 190px;
	margin-right: 5px;
}

.entoryBtn06 a { background: url("../images/entory_btn06_on.jpg") 0 0 no-repeat; }
.entoryBtn07 a { background: url("../images/entory_btn07_on.jpg") 0 0 no-repeat; }


/*求人エントリーフォーム*/
.entoryFormTa {
	width: 100%;
	margin-bottom: 20px;
}

.entoryFormTa th,
.entoryFormTa td {
	padding: 10px;
	border: solid 1px #999999;
	vertical-align: middle;
}

.entoryFormTa td table th,
.entoryFormTa td table td {
	padding: 10px 5px;
	border: none;
	vertical-align: middle;
}

.entoryFormTa thead th {
	background: #FFE8FF;
	font-size: 123.1%;
	text-align: center;
	padding: 15px 0;
}

.entoryFormTa td table td.line {
	border-bottom: dotted 1px #666666;
}

.entoryFormTa th {
	background: #FFFFCC;
}

/*求人エントリーフォーム*/
.presentArea {
	border: solid 1px #999999;
	padding: 15px;
	margin-bottom: 15px;
}

.presentCom {
	float: right;
	width: 280px;
}

.presentCom h3 {
	color: #FF6600;
	font-size: 123.1%;
	font-weight: bold;
}
.presentCom p.right {
	color: #FF6600;
	font-size: 123.1%;
	font-weight: bold;
}

.presentTa {
	width: 100%;
	margin-bottom: 15px;
}

.presentTa th,
.presentTa td {
	padding: 10px;
	border: solid 1px #999999;
	vertical-align: middle;
}

.presentTa th {
	background: #FFFFCC;
}

.presentTa th input,
.presentTa td input {
	vertical-align: middle;
}

.txtbox500 {
	width: 500px;
	height: 100px;
}

.midashi2 {
	color: #ff6600;
	font-size: 123.1%;
	font-weight: bold;
}

.presentTa2 {
	width: 100%;
	margin-bottom: 15px;
}

.presentTa2 th,
.presentTa2 td {
	padding: 10px;
	border: solid 1px #999999;
	vertical-align: middle;
}

.presentTa2 th {
	background: #FFFFCC;
}

.presentTa2 th input,
.presentTa2 td input {
	vertical-align: middle;
}

.payopenArea {
	background: #FFFFCC;
}

.txtbox400 {
	width: 400px;
	height: 100px;
}

.entoryBtn08 a { background: url("../images/entory_btn08_on.jpg") 0 0 no-repeat; }

.entoryBtn09 a { background: url("../images/entory_btn09_on.jpg") 0 0 no-repeat; }


/*風俗で働く女性データ*/
.gdFrm {
	background: url("../images/gd_frm_btm.jpg") 10px bottom no-repeat;
	padding: 10px 0 20px;
}

.gdFrm dt,
.gdFrm dd {
	margin: 0 20px 5px 70px;
}

.gdFrm dt {
	background: url("../images/icon09.jpg") 0 0 no-repeat;
	padding-left: 20px;
}

.gdFrm dd {
	margin-bottom: 15px;
	margin-left: 90px;
}

/*給料明細おみせします。*/
.payopenArea {
	width: 580px;
	background: #FFFFCC;
	margin: 0 0 30px 0;
	padding: 20px 0 0 0;
}

.payopenInner01 {
	padding: 30px 35px 0 145px;
	background: url("../images/po_frm01.jpg") 20px 0 no-repeat;
}

.payopenInner02 {
	padding: 30px 145px 0 35px;
	background: url("../images/po_frm02.jpg") 10px 0 no-repeat;
}

.payopenInner03 {
	padding: 30px 35px 0 145px;
	background: url("../images/po_frm03.jpg") 20px 0 no-repeat;
}

.payopenInner04 {
	padding: 30px 145px 0 35px;
	background: url("../images/po_frm04.jpg") 10px 0 no-repeat;
}

.payopenArea ul {
	float: left;
	font-size: 116%;
	margin-bottom: 20px;
}

.payopenArea ul li {
	width: 175px;
	background: url("../images/icon10.jpg") 0 3px no-repeat;
	padding-left: 18px;
	border-bottom: dotted 1px #333333;
	margin: 5px 0;
}

.payopenArea p {
	float: right;
	width: 180px;
}

.poPay {
	clear: both;
	padding-bottom: 10px;
}
.poPay img {
	margin: 0;
	vertical-align: bottom;
}

/*メルマガ解除ページ*/
body.mailmaga {
	background: none;
}

.mailmagaWrap {
	width: 600px;
	margin: 20px auto;
}

/* END */

