html{ font-family: "MS PGothic","Osaka","sans-serif"; overflow-y:scroll; -webkit-text-size-adjust:none; }

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

body{ max-width: 640px; min-width: 320px; margin: 0 auto; padding:0 0; background: #FFF; color:#111; }
div,h2,h3,h4,h5,h6,p,li,dt,dd,pre,code,blockquote,th,td{ word-break:break-all; }
br{ letter-spacing:0; }
fieldset,img{ border:0; }
li{ list-style:none; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6,th{ font-size:100%; font-weight:normal; font-style:normal; }
input,textarea,select{ font-family:inherit; font-size:inherit; font-weight:inherit; color:#333; }
input[type="submit"]{ cursor:pointer; }
select{ background-color:#ffffff !important; }
address,caption,cite,code,dfn,var{ font-style:normal; font-weight:normal; }
abbr,acronym{ border:0; font-variant:normal; }
del,u{ text-decoration:none; }
a{ color : #259efc; text-decoration	: none; }

.blue { color:blue;}
.DarkGoldenrod { color:DarkGoldenrod;}
.red { color:red;}
.ce72d2d { color:#ce72d2d;}
.c6495ED { color:#6495ED;}
/* shop */

#shop{
	font-size		: 11px;
	line-height		: 14px;
	text-align		: center;
	padding			: 0 0 5px 0;
	color			: #ffffff;
	margin			: 0 0 0 0;
}

#shop h1{
	margin			: 0 0 10px 0;
	text-shadow		: 0px 0px 3px #ffff00;
	color			: #ffffff;
}

#shop a{
	font-size		: 11px;
	color			: #ffffff;
}

#shop div{
	padding			: 0 0 10px 0;
	font-size		: 12px;
	line-height		: 16px;
	color			: #ffff00;
	text-shadow		: 1px 1px 0px #000000;
}

#caution p{
	color			: #333333;
	font-size		: 12px;
	line-height		: 16px;
	padding			: 0 0 0 0;
}


#acc{
	font-size		: 0;
	line-height		: 0;
}


#rec_bt{
	text-align		: center;
	margin			: 0 0 5px 0;
}

/* f_menu */

#f_menu{
	font-size		: 11px;
	line-height		: 14px;
	color			: #99ccff;
	text-align		: center;
	padding			: 5px 0;

}

#f_menu a{
	color			: #0099ff;
}


/* footer */

footer{
	display			: block;
	width			: 100%;
	clear			: both;
	font-size		: 10px;
	background		: url(../images/bt.jpg) repeat-x top center;
	padding			: 0 0 0 0;
	text-align		: center;
	background-size		: 100px 73px;
	-webkit-background-size	: 100px 73px;
	-moz-background-size	: 100px 73px;
	border-top		: 1px solid #ffffff;
}

footer div{
	color			: #ffcc00;
	text-shadow		: 0px 0px 5px #ffff00;
	line-height		: 30px;
	padding			: 15px 0 15px 0;
	border-top		: 1px solid #000000;
}

footer a{
	color			: #ffcc00;
	text-shadow		: 0px 0px 5px #ffffff;
}



.flLeft { float:left ; }
.flRight { float:right; }
.expImage { width:32%; min-width: 120px; }
/***** button style *****/

.bt{ text-align	: center; margin			: 0 0 20px 0; }

.enter{ width : 100%; }

.enter p{ display : block; margin : 0 5px 5px 5px;
}

.enter span{ display			: block;
	color			: #000;
	font-size		: 17px;
	font-weight		: normal;
	text-align		: center;

	text-decoration	: none;
	text-shadow		: 1px 0 0px #111111;
	background: #fdfdfc;
background: -moz-linear-gradient(top, #fdfdfc 0%, #e9e8e4 23%, #ffffff 50%, #928770 50%, #a9a08d 75%, #b5b1a6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfc), color-stop(23%,#e9e8e4), color-stop(50%,#ffffff), color-stop(50%,#928770), color-stop(75%,#a9a08d), color-stop(100%,#b5b1a6));
background: -webkit-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -o-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -ms-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: linear-gradient(to bottom, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#b5b1a6',GradientType=0 );
}
.enter a{ padding : 12px 0px; display : block;  color : #000000;}

.exit{ width			: 100%; }
.exit p{ display			: block; margin : 0 5px 5px 5px; }
.exit span{
	display			: block;
	font-size		: 14px;
	font-weight		: normal;
	text-align		: center;
	text-decoration		: none;
	text-shadow		: 1px 1px 0px #000000;
	background: #666054;
background: -moz-linear-gradient(top, #fdfdfc 0%, #e9e8e4 23%, #ffffff 50%, #928770 50%, #a9a08d 75%, #b5b1a6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfc), color-stop(23%,#e9e8e4), color-stop(50%,#ffffff), color-stop(50%,#928770), color-stop(75%,#a9a08d), color-stop(100%,#b5b1a6));
background: -webkit-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -o-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -ms-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: linear-gradient(to bottom, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#b5b1a6',GradientType=0 );
}
.exit a{ padding : 3px 0px; display	: block; color : #000000; }

#syaMail{

display: block;
	font-size		: 18px;
	text-align		: center;
	margin			: 10px auto 5px ;
	width:49%; min-width:200px;
color: #ffffff;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
letter-spacing: 0;
border: none;
box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
border-radius: 6px;
text-decoration: none;
padding: 7px 0;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f292c4), color-stop(1.00, #f180bb));
background: -webkit-linear-gradient(#f292c4, #f180bb);
background: -moz-linear-gradient(#f292c4, #f180bb);
background: -o-linear-gradient(#f292c4, #f180bb);
background: -ms-linear-gradient(#f292c4, #f180bb);
background: linear-gradient(#f292c4, #f180bb);

}

#syaMail a { color	: #FFF; width:100%; display:block; }

#syaMail span {
	display			: block;
	margin			: 0 0 0 0;
	font-size		: 11px;
	line-height		: 11px;
	color			: #111111;
}


#shopTell{
display: block;
	font-size		: 18px;
	text-align		: center;
	margin			: 10px 1px 5px 1px;
	width:49%;
color: #ffffff;
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
letter-spacing: 0;
border: none;
box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
border-radius: 6px;
text-decoration: none;
padding: 7px 0;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fe052e), color-stop(1.00, #ff758c));
background: -webkit-linear-gradient(#fe052e, #ff758c);
background: -moz-linear-gradient(#fe052e, #ff758c);
background: -o-linear-gradient(#fe052e, #ff758c);
background: -ms-linear-gradient(#fe052e, #ff758c);
background: linear-gradient(#fe052e, #ff758c);

}

#shopTell a { color	: #FFF; width:100%; display:block; }

#shopTell span {
	display			: block;
	margin			: 0 0 0 0;
	font-size		: 11px;
	line-height		: 11px;
	color			: #111111;
}
#workOur{
	font-size		: 22px;
	text-align		: center;
	padding			: 5px 0;
	clear			: both;
	display			: block;
	margin			: 0 5px 10px 5px;
	border-radius		: 5px;
   	-webkit-border-radius	: 5px;
  	-moz-border-radius	: 5px;
	border			: 1px solid #FFF000;
	color:#FFF000;
	background		: #ff6944 
	text-shadow		: 1px 1px 0px #000000;
}
#workOur span{
	font-size		: 13px;
	color			: #111111;
}

#workOur font{
	display			: block;
	margin			: -3px 0 0 0;
	font-size		: 11px;
	line-height		: 11px;
	color			: #9966cc;
}


/***** top *****/

#imageup{
	font-size		: 0;
	line-height		: 0;
}

.cover{
	width			: 100%;
	display			: block;
	padding			: 7px 0 0 0;
	margin			: 0 0 10px 0;
	text-align		: center;
	border-bottom		: 1px dotted #333333;
	background		: #000000;
}

.cover  img{
	border			: 1px solid #000000;
}


#event_img{
	padding			: 0 5px;
	margin			: 0 0 5px 0;
}

#event_img img{
	margin			: 0 0 0 0;
	font-size		: 0px;
	line-height		: 0px;
}

#qaUl li { width:49% ; border-radius: 5px; background:#259ffc; margin:2px 1px ; float:left; text-align:center; padding:3px 0; }
#qaUl li a{ display: block; width:100%; height:100%; color:#FFF; font-size:12px; }
.qaA { padding:10px; }

/* topmenu */

#ENTERDESC { text-align:center; border-top: 1px #CCCCCC dashed; padding-top:5px; margin-top:5px; }

.footerMenu{ width	: 100%; border-top : 2px solid #EEE; border-bottom : 2px solid #EEE; }

.footerMenu ul{ clear : both; }

#menu{
	width			: 100%;
	clear			: both;
 text-shadow: 1px 1px 0 #000; display:block; float: left; text-align: center; vertical-align:middle; border-top: 4px #111111 solid;  border-bottom:1px solid #000 ; color:#FFF; font-size:11px; margin:0 0 15px; background:#ff5959; background:-webkit-gradient(linear, center top, center bottom, from(#ff5959), to(#ff2323)); background:-moz-linear-gradient(top, #ff5959, #ff2323);
}


.footerMenu ul li{ float : left; width	: 50%; font-size: 15px; 
background:#ff5959; background:-webkit-gradient(linear, center top, center bottom, from(#FDB5DF), to(#FF0096)); background:-moz-linear-gradient(top, #FDB5DF, #FF0096); 
	border-bottom		: 1px dotted #FFF;
}


.footerMenu ul li span{ display	: block; }
.footerMenu ul li:nth-child(2n)  span{ display : block; border-right		: 1px solid #111111; }
.footerMenu ul li a{ display : block; padding : 12px 2px 9px 34px; color : #ffffff;
	background		: url(../images/crown.png) no-repeat 7px 50%;
	background-size		: 22px 22px; -webkit-background-size : 22px 22px; -moz-background-size	: 22px 22px;
	border-top			: 1px solid #111111;
	border-bottom			: 1px solid #111111;
 border-left		: 4px solid #111111; }

/* submenu */
.submenu{ font-size		: 12px;
	text-align		: center;
	color			: #999999;
	margin			: 0 0 10px 0;
}

/* header */

header{
	padding			: 3px 0 0 0;
	width			: 100%;
	background-size		: 100px 260px;
	-webkit-background-size	: 100px 260px;
	-moz-background-size	: 100px 260px;
}

#headerBG{
	width			: 100%px;
	background		: url(../images/logo.png) no-repeat 5px 3px;
	background-size		: 320px 55px;
	-webkit-background-size	: 320px 55px;
	-moz-background-size	: 320px 55px;
	padding-top:65px;
}

header h1{
	width			: 100%;
	height			: 20px;
	text-align		: center;
	font-size		: 12px;
	line-height		: 20px;
	margin			: 0 0 5px 0;
}

header h1 a{
	color			: #ff3399;
}

.h_right{
	width			: 50px;
	height			: 65px;
	float			: right;
}
.h_right p{
	padding			: 7px 0 0 0;
	float			: left;
	width			: 50px;
	text-align		: center;
	background		: url(../images/hr_line.gif) no-repeat 0 0;
}

#h_tel{
	width			: 140px;
	margin			: 13px 0 0 auto;
}

#h_tel span a{
	font-size		: 13px;
	padding			: 0;
}


.shop{
	border-top		: 1px dotted #99ccff;
}

.shop p{
	width			: 50%;
	float			: left;
	text-align		: center;
	font-size		: 12px;
}

.shop p span,.shop p a{
	color			: #f6af00;
}

#menu{
	width			: 100%;
	clear			: both;
 text-shadow: 1px 1px 0 #000; display:block; float: left; text-align: center; vertical-align:middle; border-top: 4px #111111 solid;  border-bottom:1px solid #000 ; color:#FFF; font-size:11px; margin:0 0 15px; background:#ff0096; background:-webkit-gradient(linear, center top, center bottom, from(#fdb5df), to(#ff0096)); background:-moz-linear-gradient(top, #fdb5df, #ff0096);
}

#menu ul{
	height			: 44px;
}

#menu li{
	width			: 20%;
	height			: 44px;
	float			: left;
}

#menu li a{
	padding:7px 0 0;
	margin			: 1px 0 0 0;
	display			: block;
	height			: 35px;
	font-size		: 12px;
	line-height		: 15px;
	border-right		: 1px solid #000000;
 color:#FFF; 
}

#menu li:last-child a{
	margin			: 1px 0 0 0;
	display			: block;
	height			: 35px;
	font-size		: 12px;
	line-height		: 15px;
	border-right		: 1px solid #000000;
 color:#FFF; 
}

#menu ul:after{
	content			: "";
	display			: block;
	clear			: both;
}

#menu .menu01 , #menu .menu02 , #menu .menu03 , #menu .menu04 , #menu .menu05{
	background-size		: 62px 280px;
	-webkit-background-size	: 62px 280px;
	-moz-background-size	: 62px 280px;
}

.headline{
	border-bottom		: 1px dotted #424b50;
	background		: #000000;
}

.headline p{
	overflow		: hidden;
	overflow		: -webkit-marquee;
	display			: -wap-marquee;
	-wap-marquee-loop	: infinite;
	white-space		: nowrap;
	color			: #ffffff;
}

.clear{clear:both;}
.clear hr{display:none;}
.center { text-align: center; }
.left { text-align: left; }
.right{ text-align:right; }
.image{ width: 100%; }
.image33{ width: 33%; }
.image50{ width: 50%; }
.yellow { color:#FFF000; }
.red { color:#FF0000; }
.blue { color:#9966CC; }

#qa { width:95%; margin:0 auto;}
#qaExp { width:95%; margin:0 auto;}
#qa h1 {
  background: none repeat scroll 0 0 #FF4800;
  border-radius: 10px 10px 10px 10px;
  color: #FFFFFF;
  font-size: 14px;
  margin: 15px auto 15px;
  padding: 5px 15px;
}

.qaQ {
  background: none repeat scroll 0 0 #F28FC3;
  border-radius: 10px 10px 10px 10px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto;
  padding: 8px 15px 5px;
  text-align: left;
}


#flowExp { width:95%; margin:0 auto;}

.flowBox p{ padding:10px;}
.flowBox h2{
  background: none repeat scroll 0 0 #ccffff;
  border-radius: 10px 10px 10px 10px;
  color: #666666;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto;
  padding: 8px 15px 5px;
  text-align: left;
}
.flowBox h3{
  color: #9966CC;
  font-size: 13px;
}

#meritExp { width:95%; margin:0 auto;}
.meritBox p{ padding:10px;}
.meritBox h1{
  background: none repeat scroll 0 0 #F28FC3;
  border-radius: 10px 10px 10px 10px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto;
  padding: 8px 15px 5px;
  text-align: left;
}
.meritBox h2{
  color: #9966CC;
  font-size: 13px;
}
.meritImg { width:30%; max-width:150px; float:right; margin:0 0 5px 5px; }

#introduceExp { width:95%; margin:0 auto;}
.introduceBox p{ padding:10px;}
.introduceBox h1{
  background: none repeat scroll 0 0 #F28FC3;
  border-radius: 10px 10px 10px 10px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto;
  padding: 8px 15px 5px;
  text-align: left;
}
.introduceBox h2{ padding:5px 10px; color: #0b92f9; font-size: 13px; border-bottom:1px solid #CCC; }
.introduceBox .title{ color:#FF2828;}
#adoptUl { margin-left:15px; color:#6bbcf9}
	
#syaMailExp { width:95%; margin:0 auto;}
.syaMailBox p{ padding:10px;}
.syaMailBox h1{
  background: none repeat scroll 0 0 #F28FC3;
  border-radius: 10px 10px 10px 10px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto;
  padding: 8px 15px 5px;
  text-align: left;
}
.syaMailBox h2{
  color: #9966CC;
  font-size: 13px;
}

.syaMailBnn { width:95%; max-width:400px; } 

#jobExp { width:95%; margin:0 auto;}

.jobBox p{ padding:10px;}
.jobBox h1{
  margin: 0 auto;
}
.jobBox h2{
	padding:0 10px;
  color: #9966CC;
  font-size: 15px;
  border-bottom:1px dotted #CCC;
}
.jobBox .price { border-radius:5px; background:#259ffc ; color:#FFF ; padding:5px;}
.jobBox .one { font-size:11px;}

#allGirlsBox{ width:95%; margin:0 auto; color:#111111; padding:10px 0; text-align: center; }
#allGirlsBox ul	{ padding:5px 0 10px;margin:0 20px 0;list-style:none;border:solid 0px blue;}
#allGirlsBox li	{width:33%; max-width:107px; height:200px; padding:20px 0 15px;text-align:center;float:left;line-height:1.3em;position:relative; overflow:hidden; }
#allGirlsBox .img img	{ width:90%; margin:0 auto 0;border:solid 1px white;box-shadow:silver 0px 0px 4px;-webkit-box-shadow:silver 0px 0px 4px;-moz-box-shadow:silver 0px 0px 4px;}
#allGirlsBox .name		{display:block;font-size:13px;font-weight:bold;color:tomato;padding:5px 0 2px;}
#allGirlsBox .size		{display:block;font-size:12px;}
#allGirlsBox .comment	{display:block;font-size:12px;padding:5px 3px 2px;color:#6495ed; text-align:left;}
#allGirlsBox .icon	{ width:80px; height:24px; text-align:center; margin:0 auto;}
#allGirlsBox .icon	img { margin:2px 1px; }
#allGirlsBox .pick {   background: url(../images/newWari.png) no-repeat top center;   height: 61px;   left: 45px;   position: absolute;   top: 160px;   width: 93px; }
#allGirlsBox .syukkin {   background: url(../images/icon_syukkin.png) no-repeat top center;   left: 11px;   position: absolute;   top: 134px;   width: 89px; height: 57px;   }
#allGirlsBox .new {   background: url(../images/icon_new.png) no-repeat top center;   right: 11px;   position: absolute;   top: 134px;   width: 89px; height: 57px;   }
#allGirlsBox .taiken {   background: url(../images/icon_taiken.png) no-repeat top center;   right: 11px;   position: absolute;   top: 134px;   width: 89px; height: 57px;   }

#girlInfo { max-width:350px; margin:0 auto; padding:10px; }
#girlImageBig { text-align:center; }
#girlInfoGirlName span{ font-size:17px; color:#FF0000;}
#girlInfoGirlBirth span{ font-size:15px; color:#9933aa;}
#shopComment { }

#mapBox { width:95%; margin:0 auto; }

.table_company {
    background: none repeat scroll 0 0 lightgrey;
    border-collapse: separate;
    border-spacing: 1px;
    margin: 0 auto 20px;
    width: 95%;
    font-size: 12px;
}
.table_company caption {
    color: orange;
    font-weight: bold;
    padding: 5px;
    text-align: left;
}
.table_company caption span {
    font-size: 0.7em;
    padding-left: 10px;
}
.table_company th {
    background: url("images/bg_gradient60.png") repeat-x scroll 0 0 #EDEDED;
    border: 1px solid white;
    padding: 8px 6px 6px;
    text-shadow: 1px 1px 0 white;
    vertical-align: middle;
    white-space: nowrap;
    width: 20%;
}
.table_company td {
    background: none repeat scroll 0 0 white;
    padding: 8px 6px 6px;
    text-align: left;
    vertical-align: middle;
}