html * {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	text-align: center;	/*-- IE Centering --*/
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",sans-serif;
	font-size: 12px;
	color: #000000;
	background-color:#FFFFFF;

}

.w280 {
	width:280px;
}
.w350 {
	width:350px;
}

.center{
	text-align:center;
}

.textarea {
	width:520px;
	height:100px;
}
.right {
	float:right;
}

img {
	border: none;
}

a {
	color: #000000;
	text-decoration: none;
}

span.ethna-error {
	width: 100%;
	display: block;
	color:#FF0000;
	float: left;
}

a:hover {
}

.s9 {
	font-size: 9px;
}

.s10 {
	font-size: 10px;
}

.s14 {
	font-size: 14px;
}

.red {
	color:#FF0000;
}

.green {
	color:#00FF00;
}

table {
	font-size: 12px;
}



h1 {
	font-size:12px;
	height:15px;
	line-height:15px;
	color:#666666;
	background-image:url(../img/common/h1_back.jpg);
	width:950px;
	display:block;
	font-weight:normal;
}

div#container {
	width: 950px;
	margin: 0 auto;
	background-color:#FFFFFF;
}

/*-- Wrapper --*/
div#wrapper {
	width:950px;
	text-align: left;
	background-color:#FFFFFF;
}

div#footer {
	clear:left;
	color:#FFFFFF;
	height:50px;
	background-color:#A1C26F;
	line-height:25px;
	width:950px;
}

div#footer a{
	color:#FFFFFF;
}
div#index_head{
	background:url(../img/index/mainimg.jpg) no-repeat;
	height:486px;
	width:950px;
	text-align:center;
	color:#214904;
	line-height:24px;
	font-size:14px;
	font-weight:bold;
}


div#head a#header {
	background-image:url(../img/common/header.jpg);
	background-repeat:no-repeat;
	display:block;
	width:950px;
	height:56px;
	text-indent:-20000px;
}

div#head ul {
	list-style: none;
}

div#head ul li {
	height:33px;
	float: left;
	overflow:hidden;
}

div#head ul li a{
	text-indent:-20000px;
	display:block;
	width:150px;
	height:30px;
	background-repeat:no-repeat;
}

div#head ul li a.long{
	width:200px;
}

div#head ul li a#top{
	background-image:url(../img/common/top.jpg);
}

div#head ul li a#shop{
	background-image:url(../img/common/shop.jpg);
}

div#head ul li a#girl{
	background-image:url(../img/common/girl.jpg);
}

div#head ul li a#qa{
	background-image:url(../img/common/qa.jpg);
}


div#head ul li a#info{
	background-image:url(../img/common/info.jpg);
}

div#head ul li a#playgirl{
	background-image:url(../img/common/playgirl.jpg);
}

div.textbox{
	float:left;
	width:520px;
	margin-bottom:10px;
}


div#pop {
	width:950px;
	height:40px;
	margin:0px;
	background:url(../img/bn_110406.gif) no-repeat;
}


/* テキストエリアのタイトル部分 */
div.textbox a{
	width:520px;
	height:30px;
	display:block;
	text-indent:-20000px;
	margin-bottom:5px;
}

div#main div#main_img{
	width:950px;
	height:425px;
	margin:5px 0px;
	background:url(../img/top/mainimg.jpg) no-repeat;
	
}


div#main div#main_img a#uranai{
	display:block;
	width:167px;
	height:175px;
	position:relative;
	top:53px;
	left:781px;
	text-indent:-20000px;
	overflow:hidden;
}

div#main div#main_img a#shoppage{
	width:120px;
	height:120px;
	display:block;
	position:relative;
	left:30px;
	top:75px;	

}
div#main div#info_parent{
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:20px;
}

div#main div#info_parent div.info_child{
	width:455px;
	margin-left:15px!important;
	margin-left:7px;
	margin-bottom:10px;
	float:left;
}
div#main div#info_parent div.info_child div.info_text{
	float:left;
	width:443px!important;
	width:455px;
	padding:5px 5px 48px 5px;
	border:#999999 1px solid;
	background:url(../img/top/infobottom.jpg) bottom no-repeat;
}


/* 認証ページ */
div#index {
	text-align:center;
	color:#4F960F;
	font-weight:bold;
}

div#index a#mobile{
	padding-left:120px;
	margin-left:220px;
	display:block;
	line-height:110px;
	height:110px;
	width:390px!important;
	width:510px;
	font-size:14px;
	background:url(../img/index/qr.jpg) no-repeat;
	text-align:left;
}

div#index a#shop{
	padding-left:98px;
	margin-left:270px;
	display:block;
	line-height:31px;
	height:31px;
	width:332px!important;
	width:430px;
	background:url(../img/index/bunner.jpg) no-repeat;
	font-size:12px;
	text-align:left;
}


div#index div#login{
	width:706px!important;
	width:852px;
	height:133ox!important;
	height:148px;
	background:url(../img/index/login.jpg) no-repeat;
	margin-left:49px;
	font-size:10px;
	color:#FFFFFF;
	line-height:10px;
	padding-top:15px;
	padding-left:146px;
	font-weight:normal;
	text-align:left;
}
div#index div#login a{
	display:block;
	width:263px;
	padding-top:50px;
	height:13px!important;
	height:63px;
	text-align:right;
	font-size:10px;
	font-weight:normal;
	line-height:10px;
	float:left;
	
}
div#index div#login a#pc{
	margin-top:15px;
	margin-left:50px;

}
div#index div#login a#phone{
	margin-top:15px;
	margin-left:55px;
}

div#index a{
	font-weight:normal;
}


/* 御覧の女の子へ */
div#girl {
}

div#girl div#girl_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/girl/mainimg.jpg) no-repeat;
	text-align:left;
}


div#girl div#info_parent{
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:20px;
	padding-top:15px;
}

div#girl div#info_parent div.info_child{
	width:455px;
	margin-left:15px!important;
	margin-left:7px;
	margin-bottom:10px;
	float:left;
}
* html div#girl div#info_parent div.info_child{
	margin-left:7px;
}
div#girl div#info_parent div.info_child div.info_text{
	float:left;
	width:424px!important;
	width:434px;
	height:79px!important;
	margin-left:15px!important;
	margin-left:7px;
	margin-right:1px;
	height:89px;
	padding:5px;
	margin-top:5px;
	line-height:12px;
	font-size:12px;
}
* html div#girl div#info_parent div.info_child div.info_text{
	margin-left:7px;
}

div#girl div#info_parent div.info_child div.color1{
	background:url(../img/girl/back1.jpg) bottom no-repeat;
}
div#girl div#info_parent div.info_child div.color2{
	background:url(../img/girl/back2.jpg) bottom no-repeat;
}
div#girl div#info_parent div.info_child div.color3{
	background:url(../img/girl/back3.jpg) bottom no-repeat;
}
div#girl div#info_parent div.info_child div.color4{
	background:url(../img/girl/back4.jpg) bottom no-repeat;
}
div#girl div#info_parent div.info_child div.color5{
	background:url(../img/girl/back5.jpg) bottom no-repeat;
}


/* サイトマップ */
div#sitemap {
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:160px;
	text-align:center;
}
div#sitemap div#sitemap_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/sitemap/mainimg.jpg) no-repeat;
	text-align:left;
	
}

div#sitemap div.menu{
	width:868px!important;
	width:905px;
	height:31px;
	margin-left:30px;
	padding-left:37px;
	background:url(../img/sitemap/menu_back.jpg) no-repeat;
	line-height:27px;
	margin-bottom:10px;
}

div#sitemap div.menu a{
	font-size:18px;
	text-decoration:none;
	color:#412D1F;
}

/* よくある質問 */

div#qa {
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:160px;
}

div#qa div#qa_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/qa/mainimg.jpg) no-repeat;
	margin-bottom:15px;
	text-align:left;
}

div#qa div.question{
	width:800px!important;
	width:900px;
	height:31px;
	margin-left:30px;
	padding-left:100px;
	background:url(../img/qa/question_back.jpg) no-repeat;
	line-height:27px;
	margin-bottom:10px;
	color:#412D1F;
	font-size:18px;
}

div#qa div.answer_box{
	width:900px;
	margin-left:30px;
	background:url(../img/qa/answer_back1.jpg) no-repeat;
	line-height:17px;
	margin-bottom:25px;
}

div#qa div.answer_box div.answer_text{
	width:800px!important;
	width:820px;
	margin-left:80px;
	padding:6px 0px;
	padding-left:20px;
	background:url(../img/qa/answer_back2.jpg) no-repeat;
	background-color:#EAF2DF;
	font-size:12px;
	color:#412D1F;
}


/* プレイガールって？ */
div#playgirl {
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:25px;
	text-align:center;
}

div#playgirl div#playgirl_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/playgirl/mainimg.jpg) no-repeat;
	text-align:left;
}

div#playgirl img{
	margin-bottom:15px;
}

/* 募集要項 */
div#info {
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:160px;
	text-align:center;
}

div#info div#info_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/info/mainimg.jpg) no-repeat;
	text-align:left;
}

div#info div#info_box{
	width:800px!important;
	width:850px;
	background-color:#EAF2DF;
	padding:10px 25px;
	margin:10px;
	margin-left:50px!important;
	margin-left:25px;
	float:left;
}

div#info div#info_box div.title{
	width:228px!important;
	width:260px;
	height:30px;
	padding-left:32px;
	line-height:30px;
	margin-right:4px;
	float:left;
	color:#FFFFFF;
	text-align:left;
}

div#info div#info_box div.back1{
	background:url(../img/info/title1.jpg) no-repeat;

}

div#info div#info_box div.back2{
	background:url(../img/info/title2.jpg) no-repeat;
}

div#info div#info_box div.text_box{
	width:519px!important;
	width:535px;
	background-color:#FFFFFF;
	padding:8px;
	float:left;
	margin-bottom:5px;
	text-align:left;
	line-height:14px;
	font-size:14px;
}
* html div#info div#info_box div.text_box{
	margin-bottom:0px;
}
*:first-child+html div#info div#info_box div.text_box{
	margin-bottom:0px;
}

div#info h2#access{
	width:950px;
	background:url(../img/info/access.jpg) no-repeat;
	height:47px;
	text-indent:-20000px;
}


/* 入店までの流れ */
div#flow {
	width:950px;
	background:url(../img/top/parent_back.jpg) bottom right no-repeat;
	padding-bottom:160px;
}

div#flow div#flow_img{
	padding-left:681px;
	padding-top:14px;
	width:269px!important;
	width:950px;
	height:72px!important;
	height:86px;
	margin:5px 0px;
	background:url(../img/flow/mainimg.jpg) no-repeat;
	text-align:left;
	
}

div#flow div.step {
	width:905px;
	margin-left:0px;
	margin-left:25px;
	text-align:center;
}

div#flow div.step h2{
	height:31px;
	width:901px;
	background-repeat:no-repeat;
	display:block;
	margin:0px;
	text-indent:-20000px;
}

div#flow div.step h2#step1{
	margin-top:10px;
	background-image:url(../img/flow/step1.jpg);
	
}
div#flow div.step h2#step2{
	background-image:url(../img/flow/step2.jpg);
	
}
div#flow div.step h2#step3{
	background-image:url(../img/flow/step3.jpg);
	
}
div#flow div.step h2#step4{
	background-image:url(../img/flow/step4.jpg);
	
}

div#flow div.step div.info_box {
	margin-left:138px;
	margin-top:3px;
	height:150px;
	width:767px;
}


div#flow div.step div.step1 {
	background-image:url(../img/flow/step1_img.jpg);
}
div#flow div.step div.step2 {
	background-image:url(../img/flow/step2_img.jpg);
}
div#flow div.step div.step3 {
	background-image:url(../img/flow/step3_img.jpg);
}
div#flow div.step div.step4 {
	background-image:url(../img/flow/step4_img.jpg);
}


div#flow div.step div.info_box div.text{
	width:435px!important;
	width:445px;
	height:120px;!important;
	height:135px;
	margin-left:318px;
	padding:35px 5px 10px 5px;
	text-align:left;

}

div#flow div#phone{
	margin-top:15px;
	padding-left:15px;
	padding-top:55px;
	width:935px!important;
	width:950px;
	height:161px!important;
	height:216px;
	background:url(../img/flow/phone.jpg) no-repeat;
}

div#flow div#phone div#qrcode{
	padding-left:445px;
	width:475px!important;
	padding-top:18px;
	width:920px;
	height:143px!important;
	height:161px;
	background:url(../img/flow/qrcode.jpg) no-repeat;
	text-align:left;
	position:relative;
	left:0px!important;
	left:0px;
}

div#flow div#phone div#qrcode p#step1{

}
div#flow div#phone div#qrcode p#step2{
	margin-top:44px;

}
div#flow div#phone div#qrcode p#step3{
	margin-top:43px;

}

div#flow div#pc{
	margin-top:15px;
	padding-left:15px;
	padding-top:55px;
	width:935px!important;
	width:950px;
	height:161px!important;
	height:216px;
	background:url(../img/flow/pc.jpg) no-repeat;
}


div#flow div#pc div#flow_box{
	background-color:#EAF2DF;
	width:800px!important;
	width:920px;
	padding:10px 60px;
	float:left;
	text-align:center;
}

div#flow div#pc div#flow_box a#hissu{
	display:block;
	background:url(../img/flow/hissu.jpg) no-repeat;
	padding-left:205px;
	height:30px;
	line-height:30px;
	font-size:14px;
	text-align:left;;
	
}


div#flow div#flow_box div.title{
	width:228px!important;
	width:260px;
	height:30px;
	padding-left:32px;
	line-height:30px;
	margin-right:4px;
	float:left;
	color:#FFFFFF;
	text-align:left;
}

div#flow div#flow_box div.form{
	width:525px!important;
	width:535px;
	background-color:#FFFFFF;
	padding:4px 5px;
	float:left;
	margin-bottom:5px;
	text-align:left;
	line-height:22px;
	font-size:14px;
}

div#flow div#flow_box div.form a.exp{
	display:block;
	width:160px;
	float:left;
}

div#flow div#flow_box div.back1{
	background:url(../img/info/title1.jpg) no-repeat;

}

div#flow div#flow_box div.back2{
	background:url(../img/info/title2.jpg) no-repeat;
}

div#flow div#flow_box div.form input.text_column{
	height:22px;
	font-size:14px;
	width:520px;
}

div#flow div#flow_box div.form input.w80{
	width:80px;
}
div#flow div#flow_box div.form input.w400{
	width:400px;
}


a#entry_link {
	display:block;
	width:206px;
	height:48px;
	text-indent:-20000px;
	overflow:hidden;
}

* html a#entry_link {
	margin-left:35px;
}

a#shop_bunner{
	padding-left:98px;
	display:block;
	line-height:31px;
	height:31px;
	width:332px!important;
	width:430px;
	background:url(../img/index/bunner.jpg) no-repeat;
	font-size:12px;
	text-align:left;
}


a#entry_link, x:-moz-broken, x:last-of-type{
	margin-left:35px;
}



