﻿	@charset "utf-8";../images/shop/
/*==============================================================================================================================
	共通部分
==============================================================================================================================*/
html			{overflow-y:scroll;}
body			{ min-width:1045px; background:#FFFFFF; background: url(../images/shop/girlBG.jpg?ver=1.01111) top center no-repeat; color:#111111;font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
input,textarea	{font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
* html body		{font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;font-size:75%;line-height:140%; }	/* for IE6 */
* html input,
* html textarea {font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;}	/* for IE6 */

img {
	user-drag: none;
	-webkit-user-drag: none;
	-moz-user-select: none; 
}

article,section {margin-bottom:50px;}

a:link		{color:#ff3399;text-decoration:none;}
a:visited	{color:#ff3399;text-decoration:none;}
a:active	{color:pink;text-decoration:none;outline:none;}
a:hover		{color:pink;text-decoration:none;}
a:focus		{outline:none;}
.center { text-align:center; }
.left { text-align:left;}
.flLeft { float:left; }
.flRight { float:right; }
h2.pageTitle{margin:5px 0 0 2px;}

.gray { color:#999999 ; }
/* #page（header&contents） */

#contactFormjFormPageSuccess h2{ line-height:20px !important; margin-bottom:5px !important }

.buttonCard {
  display: inline-block; cursor: pointer;
  position: relative;
  padding: .8rem 4rem;
  color: #FFF;
  border-radius: 10rem;
  background: -webkit-gradient(45deg, #2ca9e1 35%, #007bbb);
  background: linear-gradient(45deg, #2ca9e1 35%, #007bbb);
}
.buttonCard:hover {
  color: #FFF;
  background-color: #333;
  background-image: none;
}

#outFlame 				{width:1029px; box-shadow: 0 0 15px rgba(0,0,0,0.5)  ;  background: url(../images/shop/pageBG.png) repeat-y top center; padding-bottom:20px;  margin:0 auto; border:solid 0px red;}
#page 				{width:1029px; margin: 0 auto ; position:relative; padding-top:5px; }

p.button a {
  margin-left: 1044px;
  position:fixed;
  bottom:70px;
display:block;
width: 51px;
height: 51px;
border: none;
text-indent: -9999px;
background: url(../images/shop/pageTop.png) no-repeat left top;
}

p.button a:hover {
background-position:0 -51px;
}

.flLeft { float:left ; }
.flRight { float:right ; }

#buttonBox {
  font-size: 13px;
  margin-left: 1044px;
  position:fixed;
  bottom:70px;
  padding: 5px;
  width: 30px;
  z-index: 9999;
  cursor:pointer;
}

/* header.php */
header			{ width:100%; height:230px;margin:0 auto; border:solid 0px orange;background:url(../images/shop/headerBG.png) no-repeat bottom center;}
#headerIn {width:1035px; height:170px; margin:0 auto;  position:relative; }

#top2 header			{ width:100%; height:13px;margin:0 auto; border:solid 0px orange;background:url(../images/shop/headerBG2.png) no-repeat top center;}
#top2 #headerIn {width:1035px; height:220px; margin:0 auto;  position:relative; }



/* contents */
#contentsW		{width:1000px; margin: 0 auto 0; border:solid 1px #cc6b43; text-align:center; padding-bottom:15px; }
#contentsR		{width:680px; margin: 0 17px 0 0; float:right; border:solid 0px orange; text-align:center; font-size:14px; }
#sidebarL		{width:294px; height:100%; margin:0 0 0 17px ; float:left; background:#FFFFFF ; border:solid 1px #cc6b43; text-align:center; padding-top : 0;}

.boxShadow { box-shadow:0 0 5px rgba(0,0,0,0.2) ; background: #FFFFFF; background: rgba(240,240,240,0.8) ; }

#contentsR li { margin-bottom:3px; list-style:circle; padding-left:3px; margin: 0 20px; }

#menu { width:1029px; height:47px; margin:0 auto 0; text-align:center; }
#menu ul { width:1029px; margin:0 auto ;  }
#menu li{ width:147px; height:47px; display:block; list-style:none; float:left; background:url(../images/shop/menu.png) bottom no-repeat ; }
#menu li a{ width:100%; height:47px; display:block; text-indent:-9999px; background:url(../images/shop/menu.png) top no-repeat ; }

#menu li.m0 { width:147px; }
#menu li.m1 { width:147px; }
#menu li.m2 { width:147px; }
#menu li.m3 { width:147px; }
#menu li.m4 { width:147px; }
#menu li.m5 { width:147px; }
#menu li.m6 { width:147px; }


#menu li.m0 { background-position: 0 0; }
#menu li.m1 { background-position: -147px 0; }
#menu li.m2 { background-position: -294px 0; }
#menu li.m3 { background-position: -441px 0; }
#menu li.m4 { background-position: -588px 0; }
#menu li.m5 { background-position: -735px 0; }
#menu li.m6 { background-position: -882px 0; }

#menu li.m0 a{ background-position: 0 -47px; }
#menu li.m1 a{ background-position: -147px -47px; }
#menu li.m2 a{ background-position: -294px -47px; }
#menu li.m3 a{ background-position: -441px -47px; }
#menu li.m4 a{ background-position: -588px -47px; }
#menu li.m5 a{ background-position: -735px -47px; }
#menu li.m6 a{ background-position: -882px -47px; }


.pageBox { border:3px solid #333333; text-align:left; box-shadow:0 0 2px 2px rgba(0,0,0,0.1); background:rgba(255,255,255,0.6) ; line-height:20px;padding:20px ; margin:10px 40px;}

.pageBoxSysL { width:575px; float:left ; margin-left:40px ;}
.pageBoxSysR { width:330px; float:right ; margin-right: 40px; }
.pageBoxSys1 { text-align:left; line-height:20px;padding:20px 20px 15px ;  margin-bottom:15px !important; }
.pageBoxSys2 { text-align:left; line-height:20px;padding:20px 20px 15px ; }


.side_bnn		{width:289px; margin:0 auto; }
.side_bnn		{padding:5px 0; }
.side_bnn img	{display:block;margin:0 auto 5px;}

.side_syame_body_0 { width:289px; overflow:hidden; margin:0 auto;}
.side_syame_if { width:287px; height:480px; border:1px solid #222;}

#syameH { width:249px; height:44px; overflow:hidden; background:url(../images/shop/syameH.jpg) no-repeat top center ;  }
#syameIn { width:247px; height:350px; overflow:hidden ; margin-bottom:10px; border-bottom:1px solid #f794c6 ; }
#syameIn iframe { margin-top:-35px; }


/* footer */

footer				{width:100% ; height:203px; background:url(../images/shop/footerBG.jpg) repeat-x center top; margin:0 auto 0; text-align:center; font-size:12px; color:white; line-height:30px; color:#111111; }
#footerIn { width:1029px; height:203px; margin:0 auto 0; position:relative; }
#footerTel { width:296px; height:100px; position:absolute ; top:33px; left:25px ; }
#footerLink { width:650px; height:100px; position:absolute ; top:43px; right:0px ; text-align:left ; }
#footerCopy { width:100% ; color:#FFFFFF ; text-shadow: 0 0 5px rgba(240,240,240,0.8) ; text-align:center; position:absolute ; bottom:0 ; line-height:34px; }
#footerCopy a { color:#FFFFFF ;}
footer a:link,
footer a:visited	{color:#111111;}
footer a:active,
footer a:hover,
footer a:focus		{color:#111111;text-decoration:underline;}


#linksImg li{ width:100px; height:60px; overflow:hidden; text-align:center; float:left; font-size:10px; list-style:none; }
#linksImg li a { text-decoration:none; }
#linksNoImg li{ width:100px; height:15px; margin:10px 0 0; overflow:hidden; text-align:center; float:left; font-size:10px; }

.linksImg { width:140px; height:55px; overflow:hidden; text-align:center; float:left; font-size:10px; }
.linksNoImg { width:400px; height:15px; margin:10px 0 0; overflow:hidden; text-align:center; float:left; font-size:10px; }

/*==============================================================================================================================
	各個別ページ
==============================================================================================================================*/

/*----------------------------------------------------
	index.html （認証ページ）
----------------------------------------------------*/

#newsBox { height:600px; overflow:auto; margin: 10px; text-align:left; padding:0 5px; }
#newsBox { width:90% ; }
.newsBox {width:310px;height:450px; margin:50px auto 0; text-align:left;overflow:auto; padding:0 10px 0 0;}
.newsBox .addDate { font-size:13px; color:#111111; padding:5px; font-weight:bold; }
.newsBox.infoNews .info { font-size:13px; color:#ffb000; background:#5a0843; padding:5px; }




#topBnn { text-align:center; margin:5px 0 0; line-height:100%; }
#topBnn img{ margin-bottom:5px;}


#index_box .info2 h2		{height:0px;padding-top:90px;overflow:hidden;border:solid 0px orange;}
#index_box .info2-textbox	{height:400px;margin:20px;overflow:auto;border:solid 0px orange;}
#index_box .info3-textbox	{height:440px;padding-right:5px;margin:60px 40px 20px 20px;overflow:auto;border:solid 0px orange;}

#index_footerlink p{clear:both; text-align:center;padding:12px 10px 10px; font-size:12px;}
#index_copyright	{text-align:center;padding:12px 10px 10px;font-size:12px;}

/*----------------------------------------------------
	top.php
----------------------------------------------------*/

#topFlFr { width:100% ; margin-top:18px; }
#pickUp_wrap { width:321px ; height:520px; float:left; padding:0 0 0; position:relative; margin:0 0 ; text-align:center; overflow:hidden; border:1px #cc6b43 solid}
#slider_wrapper img{ width:315px ; height:473px; }

#topBnnBox { width:338px ; float:right ; }
#topBnnBox img { margin-bottom:11px; box-shadow:0 0 5px rgba(0,0,0,0.2) ; }



#newGirlBox { width:274px ; margin: 10px; text-align:left; padding:0 0; }
#newGirlBox ul { list-style:none; } 
#newGirlBox li { margin:10px auto 10px; border-bottom:1px dashed #DDDDDD ; }
#newGirlBox li img	{ width:115px; height:192px; margin:0 5px 0 0;float:left; box-shadow:#FF68FF 0px 0px 2px;-webkit-box-shadow:#FF68FF 0px 0px 2px;box-shadow:#FF68FF 0px 0px 2px;}
#newGirlBox li p { padding-left:5px; font-size:11px; line-height:20px;}
#newGirlBox li p.name {  background: none repeat scroll 0 0 #111111; 
  color: #FFEB8B;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
  padding: 1px 10px 2px;
text-shadow: 0 0 5px rgba(240, 240, 240, 0.8) ;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); }
#newGirlBox li p.comment { color:#666666 ; height:123px; overflow:hidden; }
 #newGirlBox li p.size { border-bottom:1px #111111 dashed ; padding-bottom:3px ; margin-bottom:3px; } 
#top_banner1	{width:320px;height:460px;background:url(../images/shop/top_banner1.jpg);float:left;border:solid 0px green;}
#top_banner1 img{display:block;margin:15px auto 0px;}
#top_banner2	{width:260px;height:440px;background:url(../images/shop/top_banner2.jpg);float:left;padding-top:20px;border:solid 0px green;}
#top_banner2 img{display:block;margin:0 auto 7px;}




/*----------------------------------------------------
	info.php
----------------------------------------------------*/
#AboutGirl		{height:260px;width:430px;margin-bottom:10px;border:solid 1px #ff3366;background:#ffefef;}
#AboutGirl .Box	{height:230px;padding:10px;font-size:0.9em;overflow-y:hidden;border:solid 5px white;}
#AboutGirl h2	{width:398px;height:50px;background:url(../images/shop/indexBG_updateinfo.png) no-repeat;}

#infoBoxL		{float:left;width:590px;border:solid 0px blue;}
#infoBoxR		{float:right;width:238px;padding:15px;background:white;border:solid 1px pink;}
.table_01		{width:95%;background:pink;border-collapse:separate;border-spacing:1px;margin:30px auto 20px;font-size:1.0em;}
.table_01 th	{width:20%;white-space:nowrap;padding:6px;background:#ffe0f4 url(images/bg_gradient60.png) repeat-x;_background:#ffe0f4;border:solid 1px white;text-shadow: 1px 1px 0px white;vertical-align:middle;}
.table_01 td	{padding:6px;background:white;text-align:center;vertical-align:middle;}
.optionlist		{list-style:none;margin-left:10px;}
.optionlist li	{float:left;padding:10px 5px 5px 5px;margin:5px;background:#fffad1;border:solid 4px white;width:168px;text-align:center;border:dotted 1px pink;}
.optionlist img	{padding:2px;background:white;border:solid 1px silver;}
.infoqa			{font-size:90%;line-height:140%;}
.infoqa dt		{color:darkorange;}
.infoqa	dd		{margin-bottom:8px;}
.course			{text-align:center;}
.kinshi			{padding-left:6px;margin-bottom:10px;font-size:90%;}

.h1_title { margin:0 auto 10px; overflow:hidden; }
.h1_titleW { width:1000px;  margin:0 auto 10px; overflow:hidden; }

.linkL { list-style: none;}
.linkL li{ display: inline-block ; }

#hotelList {
    width: 95%;
	text-align:left;
	color:#111111 ;
	margin:20px auto 0;
    font-size: 12px;
}

#hotelList .areaList { border:3px solid #333333; padding:20px; margin:10px 55px 20px; text-align:left; box-shadow:0 0 2px 2px rgba(0,0,0,0.1);  }
#hotelList .areaList h3 { height: 21px; line-height: 18px;  margin-bottom: 5px;  padding-left: 0; }
#hotelList .areaList h3 .titleIcon { display: inline-block;
    line-height: 1;
    margin-right: 5px;
    vertical-align: middle;
}
#hotelList .areaList h3 .titleText {
    color: #111111;
    font-size: 12px;
    vertical-align: middle;
}
#hotelList .areaList .listOuter { background-color: rgba(0, 0, 0, 0); }
#hotelList .areaList .listInner { }
#hotelList .areaList .listDesign { padding: 0; }
#hotelList table {    width: 100%; }
#hotelList .areaList table { width: 100%; }
#hotelList .areaList td { padding-bottom: 8px; vertical-align: top; }
#hotelList .areaList td .subTitleIcon { display: inline-block; line-height: 0.8; margin-right: 5px; vertical-align: middle;	padding-bottom:3px; }
#hotelList .areaList td a { color: #111111; padding-top:2px; text-decoration: none; }
#hotelList .areaList td a:hover { text-decoration: underline; }
#hotelList .areaHotelList {     margin-bottom: 13px; 	 padding: 0 25px;  }
#hotelList .areaHotelList h2 { margin-top:25px !important ; margin-bottom:10px !important ; }
#hotelList .areaHotelList h3 {
    background-color: rgba(0, 0, 0, 0);
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    padding-left: 0; }
#hotelList .areaHotelList h3 .titleIcon { display: inline-block; line-height: 1; margin-right: 5px;     vertical-align: middle; }
#hotelList .areaHotelList h3 .titleText { color: #111111; font-size: 12px; vertical-align: middle; }
#hotelList .areaHotelList .listOuter { background-color: rgba(0, 0, 0, 0); }
#hotelList .areaHotelList .listInner { }
#hotelList .areaHotelList .listDesign { padding: 0; }
#hotelList .areaHotelList table { border-collapse: separate;     border-spacing: 1px;     margin-bottom: 8px; }
#hotelList .areaHotelList .hotelName { width: 25%; }
#hotelList .areaHotelList .address { width: 28%; }
#hotelList .areaHotelList .tel { min-width: 90px;     text-align: center;     width: 13%; }
#hotelList .areaHotelList .comment {     width: 26%; }
#hotelList .areaHotelList .deliveryCost {     min-width: 50px;     text-align: center;     width: 8%; } 
#hotelList .areaHotelList th, #hotelList .areaHotelList td {     border: 1px solid #000000;     padding: 5px;     vertical-align: top; }
#hotelList .areaHotelList th { background-color: #282828; color: #DEC0A8;     font-size: 12px;
    text-align: center; } 
#hotelList .areaHotelList td { background-color: #FFFFFF;
    color: #000000;     font-size: 12px;     word-break: break-all;     word-wrap: break-word; }
#hotelList .areaHotelList td a {     color: #222222; }
#hotelList .areaHotelList .address a {     display: inline-block;     margin-left: 5px; }
#hotelList .areaHotelList .pageTopLink {     text-align: right; }
#hotelList .areaHotelList .pageTopLink a {     color: #DEC0A8;     text-decoration: underline; }
	
#mmExp {  padding:20px; margin:10px 40px 20px !important; text-align:left; text-align: left; line-height:20px; background:#FFFFFF;}

#mmLRBox { width:920px; line-height:20px; margin-bottom:10px !important;}
.mmLR { padding:20px; text-align:left !important; text-align: left; margin: 5x 0 10px !important; width: 403px; }

#mailDocomo .mailDocomoIn { background-clip: padding-box;  border-color: #1E1E1D #0D0D0D #0D0D0D #171717;  border-image: none;   border-right: 1px solid #0D0D0D; border-style: solid;   border-width: 1px;   box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);  margin: 12px 5px 0;   padding: 15px 25px 0;  width: 370px; }
.readMe { margin:0 auto; text-align:center; }
#mailDocomo .mailDocomoIn dl { font-size: 12px; line-height: 17px; margin-bottom: 10px; overflow: hidden; }
#mailDocomo .mailDocomoIn dt { border-left: 7px solid #D6D6D6; float: left;   width: 14px; padding:5px 3px; }
#mailDocomo .mailDocomoIn dd { border-left: 1px dashed #D6D6D6;  float: left; text-align:left ; margin-left: 3px; padding:10px; width: 370px; } 

#mailDocomo .mailDocomoIn h4 { background: #EEEEEE ; background: -moz-linear-gradient(center top , #EDEDED, #EEEEEE); background: linear-gradient(center top , #EDEDED, #EEEEEE); border-radius: 4px; border: 1px solid #545454; box-shadow:0 0 2px 2px rgba(0,0,0,0.2);  font-size: 16px; margin: 0 auto 20px; padding: 8px 0; text-align: center; width: 280px; }
#mailDocomo .redGraBtn { background-clip: padding-box; background: #EEEEEE ; background: -moz-linear-gradient(center top , #EDEDED, #EEEEEE); background: linear-gradient(center top , #EDEDED, #EEEEEE); border-color: #1E1E1D #040404 #040404 #1E1E1D;    border-image: none;
    border-radius: 4px;    border-right: 1px solid #040404;    border-style: solid; border-width: 1px;    box-shadow:0 0 2px 2px rgba(0,0,0,0.1);  padding: 10px; }
#mailDocomo .redGraBtn a { background: #EEEEEE ; background: -moz-linear-gradient(center top , #EDEDED, #EEEEEE); background: linear-gradient(center top , #EDEDED, #EEEEEE); border-left-color: #E26362; border-radius: 4px; border-top: 1px solid #E26362; color: #FFFFFF; display: block; font-size: 8px; padding: 14px 30px 7px; text-align: center; }
#mailDocomo .redGraBtn span {     border-bottom: 1px dotted #FFFFFF;  display: block; letter-spacing: 2px; margin-bottom: 3px; padding-bottom: 6px; }
#mailDocomo .readMe .mailDocomoIn h4 {   color: #00BAFF;   font-size: 12px;   font-weight: bold; }
 .moziBlue {   color: #00BAFF; }


.h2_title { color:#FFFFFF; height:31px; line-height:31px; font-size:100% !important; font-weight:bold;   margin-bottom:15px;  }
.h2_title_2 { color:#FFFFFF; height:31px; line-height:31px; font-size:100% !important; font-weight:bold;   padding-left:10px; background:url(../images/shop/h2_BG.png) no-repeat ; border:1px solid #FFFFFF; box-shadow:0 0 1px 1px rgba(0,0,0,0.1); margin-bottom:15px;  }

/*----------------------------------------------------
	costume.php
----------------------------------------------------*/
#costumeBox		{padding:0 0 0 15px;margin:10px 0px 50px;border-left:solid 6px pink;}
#costumeBox h3	{margin:0;}
#costumeBox img	{margin:0;padding:0;}

#top_schedule		{width:676px; clear:left; text-align:center; margin:10px auto; border:1px #cc6b43 solid ;}

#topNextAttendant		{width:148px; height:27px; position:absolute; top:10px; right:165px;}
#topNextNextAttendant		{width:148px; height:27px; position:absolute; top:10px; right:7px;}
#topNextAttendant a, #topNextNextAttendant a{ width:148px; height:27px; display:block;}

#top_schedule .girlsBox { width:149px; height:327px; margin:0px 0 14px 14px; float:left; font-size:12px; text-align:center; color:#111111; overflow:hidden;  border: 1px solid #CC6B43; background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position:relative ; }
#top_schedule .girlsBox .girlBox_wrap{ width:149px; height:327px ; background:url(../images/shop/girlBox_wrapS.png) no-repeat ; position:absolute; top:0 ; z-index:100; } 
#top_schedule .girlsBox:nth-child(4n) { }

#top_schedule .girlImg{ width:145px; height:232px; margin: 0 auto; padding:4px 0 4px ; text-align:center; overflow:hidden; }
#top_schedule .girlImg img { width:145px; height:232px; } 
#top_schedule .newstatus { height:120px; }
#top_schedule .delistatus { height:120px; }
#top_schedule .pInfo { margin: 0 auto; color:#ffeb8b; background:#000000 ; font-size:11px; line-height:25px; position:relative; text-align:center; text-shadow: 0 0 5px rgba(240, 240, 240, 0.8) ;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); overflow:hidden; position:relative; }
#top_schedule .pInfo  img { width:33px ; }
#top_schedule .pInfo  .imgLeft { position:absolute ; top:5px; left:3px; }
#top_schedule .pInfo  .imgRight { position:absolute ; top:5px; right:3px; }

#top_schedule .size { font-size:10px !important; margin: 0 auto; color:#111111; padding: 0 0 0 3px; font-size:11px; line-height:25px; position:relative; margin-top:2px ; text-align: center ; border-bottom:1px dashed #333333 ; overflow:hidden }
#top_schedule .attend { font-size:11px; line-height:25px ; background:url(../images/shop/syukinHourIcon.png) no-repeat ; background-position: 7px 8px ; padding-top:6px; padding-left:45px;  margin:0 auto; color:#111111; } 
#top_schedule .updateIcon { width:120px; position:absolute ; top:170px ; right:0 ; z-index:20 ; }
#top_schedule .newIcon { width:120px; position:absolute ; top:170px ; left:0 ; z-index:30 ; }


#allGirlsExp { border: 2px solid #333333; background:#111111 ; 
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
margin: 13px 135px 20px;
padding: 10px;
text-align: center;  text-shadow: 0 0 5px rgba(240, 240, 240, 0.8) ; color:#FFFFFF ;}

#allGirlsBox { width:909px; margin:0 auto 50px ; overflow:hidden }
#allGirlsBox .girlsBox { width:210px; height:425px; margin:0px 15px 15px 0; float:left; font-size:12px; text-align:center; color:#111111; overflow:hidden;  border: 1px solid #CC6B43; background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position:relative ; }
#allGirlsBox .girlsBox:nth-child(4n) { margin:0px 0 15px 0; }
#allGirlsBox .girlsBox .girlBox_wrap{ width:210px; height:425px ; background:url(../images/shop/girlBox_wrap.png) no-repeat ; position:absolute; top:0 ; z-index:100; } 
#allGirlsBox .girlImg{ width:206px; height:330px; margin: 0 auto; padding:4px 0 0 ; text-align:center; overflow:hidden; z-index:10;  }
#allGirlsBox .girlImg img{ width:206px; height:330px; }
#allGirlsBox .newstatus { height:120px; }
#allGirlsBox .delistatus { height:120px; }
#allGirlsBox .pInfo  { margin: 0 auto; color:#ffeb8b; background:#000000 ; text-align:center ; line-height:25px; position:relative; text-shadow: 0 0 5px rgba(240, 240, 240, 0.8) ;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); position:relative; }
#allGirlsBox .pInfo  .imgLeft { position:absolute ; top:3px; left:13px; }
#allGirlsBox .pInfo  .imgRight { position:absolute ; top:3px; right:13px; }
#allGirlsBox .size { margin: 0 auto; color:#111111; padding: 0 0 0 10px; line-height:25px; position:relative; margin-top:2px ; text-align: center ; border-bottom:1px dashed #333333 ; }
#allGirlsBox .attend { font-size:13px; line-height:25px ; background:url(../images/shop/syukinHourIcon.png) no-repeat ; background-position: 7px 8px ; padding-top:6px;  margin:0 auto; color:#111111; } 
#allGirlsBox .updateIcon { position:absolute ; top:250px ; right:0 ; z-index:20 ; }
#allGirlsBox .newIcon { position:absolute ; top:250px ; left:0 ; z-index:30 ; }

#weekListInfo { margin:10px 0 5px; text-align:center ; }
#attendantBoxBig { width:909px; margin:0 auto 30px ; overflow:hidden }
#attendantBoxBig .girlsBox { width:210px; height:425px; margin:0px 15px 15px 0; float:left; font-size:12px; text-align:center; color:#111111; overflow:hidden;  border: 1px solid #CC6B43; background: none repeat scroll 0 0 rgba(240, 240, 240, 0.8);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); position:relative ; }
#attendantBoxBig .girlsBox:nth-child(4n) { margin:0px 0 15px 0; }
#attendantBoxBig .girlsBox .girlBox_wrap{ width:210px; height:425px ; background:url(../images/shop/girlBox_wrap.png) no-repeat ; position:absolute; top:0 ; z-index:100; } 
#attendantBoxBig .girlImg{ width:206px; height:330px; margin: 0 auto; padding:4px 0 0 ; text-align:center; overflow:hidden; z-index:10;  }
#attendantBoxBig .girlImg img{ width:206px; height:330px; }
#attendantBoxBig .newstatus { height:120px; }
#attendantBoxBig .delistatus { height:120px; }
#attendantBoxBig .pInfo  { margin: 0 auto; color:#ffeb8b; background:#000000 ; text-align:center ; line-height:25px; position:relative; text-shadow: 0 0 5px rgba(240, 240, 240, 0.8) ;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1); position:relative; }
#attendantBoxBig .pInfo  .imgLeft { position:absolute ; top:3px; left:13px; }
#attendantBoxBig .pInfo  .imgRight { position:absolute ; top:3px; right:13px; }
#attendantBoxBig .size { margin: 0 auto; color:#111111; padding: 0 0 0 10px; line-height:25px; position:relative; margin-top:2px ; text-align: center ; border-bottom:1px dashed #333333 ; }
#attendantBoxBig .attend { font-size:13px; line-height:25px ; background:url(../images/shop/syukinHourIcon.png) no-repeat ; background-position: 7px 8px ; padding-top:6px;  margin:0 auto; color:#111111; } 
#attendantBoxBig .updateIcon { position:absolute ; top:250px ; right:0 ; z-index:20 ; }
#attendantBoxBig .newIcon { position:absolute ; top:250px ; left:0 ; z-index:30 ; }

#weekListBox {width:604px ; line-height:0 !important;border:1px solid #333333; margin:10px auto 20px; text-align:left; box-shadow:0 0 2px 2px rgba(0,0,0,0.1); background:#FFFFFF;  }

#weekList { width:604px ; overflow:hidden; font-size:12px; overflow:hidden; text-align:center; margin:0 auto 10; list-style:none; }
#weekList li{ width:200px !important; float:left; border-top: 1px solid #000000 !important;  border-bottom: 1px solid #000000 !important;  border-right: 1px solid #000000 !important;   }
#weekList li:first-child { border-left: 1px solid #000000 !important;   }
#weekList li a{ background:#ABA898 ; background: linear-gradient(center top , #D9D6C2, #ABA898);  background: -moz-linear-gradient(center top , #D9D6C2, #ABA898); 	 background: -webkit-gradient(linear, center top, center bottom, from(#D9D6C2), to(#ABA898)); color:#111111; float: left; font-size: 12px; font-weight: bold; text-align: center; width: 200px !important ; line-height:40px; !important;  }

#weekList li.today a{ background:#C7C4B1 ; background: linear-gradient(center top , #999688, #C7C4B1); background: -moz-linear-gradient(center top , #999688, #C7C4B1); background: -webkit-gradient(linear, center top, center bottom, from(#999688), to(#C7C4B1)); }

#weekList li a:hover { background:#dbdbdb; }
#weekList .no1{ border-left: 1px solid #cccccc; }
.todayD { font-size:17px; color:#FFF;}

#attention { font-size:14px; line-height:21px; text-align:left; padding:10px;}
h3.midashi { background:#F00; padding:5px 10px ; color:#FFF; margin-bottom:10px;}


/*----------------------------------------------------
	newface.php
----------------------------------------------------*/
.new_girl			{float:left;width:330px;height:320px;font-size:12px;background:url(../images/shop/newfaceBox.jpg);position:relative;}
.new_girl div.photo	{float:left;width:100px;height:120px;margin:8px;_margin:8px 8px 8px 4px;padding:3px;line-height:200px;border:solid 1px silver;}
.new_girl dl		{float:left;width:175px;height:116px;margin:8px 0;padding:5px;background:floralwhite;border:solid 1px silver;}
.new_girl dt		{float:left;width:175px;margin-top:4px;line-height:100%;color:peru;}
.new_girl dd		{float:left;width:175px;}
.new_girl dd.aname	{font-weight:bold;}
.new_girl dd img	{vertical-align:middle;}
.new_girl p.comment	{color:#F66;padding:0px 10px 0;height:120px;overflow:hidden;}
.new_girl span.master{display:block;font-weight:bold;margin-bottom:3px;border-bottom:dotted 1px silver;}


.new_girl .girlsBox			{}
.new_girl .girlsBoxH		{height:40px;line-height:50px;padding-left:20px;font-size:1.1em;}
.new_girl .girlsBoxImg		{position:absolute;top:53px;left:15px;}
.new_girl .girlsBoxStatus	{position:absolute;top:220px;left:15px;width:117px;text-align:center;}
.new_girl .girlsBoxComment	{position:absolute;top:53px;left:138px;width:156px;height:211px;padding:10px;overflow:auto;color:tomato;border:solid 1px bisque;background:floralwhite;}


/*----------------------------------------------------
	link.php
----------------------------------------------------*/

#linkbnn		{list-style:none;}
#linkbnn li		{float:left;text-align:center;padding:5px 10px;}
#linklist		{margin:0 auto;list-style:none;padding:0 0 0 10px;}
#linklist li	{display:inline;padding:0px;}


/* rank */
.rankingBox { width:642px; height:396px;position: relative; text-align:left ; margin:30px auto 5px ;  }
#ranking1 { background:url(../images/shop/rankingBox1.jpg) no-repeat ; }
#ranking2 { background:url(../images/shop/rankingBox2.jpg) no-repeat ; }
#ranking3 { background:url(../images/shop/rankingBox3.jpg) no-repeat ; }

.ranking_img { width: 231px ; height: 320px ; position:absolute; top:50px; left:25px;  }
.ranking_name  { width: 231px ; height: 20px ; position:absolute; top:61px; left:360px;  }
.ranking_status  { width: 231px ; height: 20px ; position:absolute; top:97px; left:360px;  }
.ranking_comment  { width: 331px ; height: 320px ; position:absolute; top:140px; left:280px; line-height:22px;  }

.rankingNo { width:119px; height:104px; position:absolute; top:-20px; left:-20px ; z-index:100; }
.rankingNo1 { background:url(../images/shop/rankingNo1.png) no-repeat ; }
.rankingNo2 { background:url(../images/shop/rankingNo2.png) no-repeat ; }
.rankingNo3 { background:url(../images/shop/rankingNo3.png) no-repeat ; }

/*----------------------------------------------------
	information
----------------------------------------------------*/
#information 			{width:660px;margin:0 auto;}
#information #aikotoba	{float:left;width:430px;height:410px;margin-top:20px;background:url(../images/shop/info_aikotoba.gif);overflow:auto;}
#information #aikotoba .box	{width:400px;height:333px;padding:5px;margin:57px auto 0;overflow-y:scroll;}
#information #enquete	{float:right;width:230px;height:410px;margin-top:20px;}

/*----------------------------------------------------
	costume
----------------------------------------------------*/
.cosTitle		{margin:30px 0 10px;}
.cosBox			{float:left;width:132px;height:225px;padding-top:8px;text-align:center; }
.cosBox img		{border:solid 0px orange;}
.cosName		{margin:14px 10px 0px;height:32px; padding-top: 8px; line-height:15px;font-size:12px; background:#f34fa3 ; color:#FFFFFF; }

/*----------------------------------------------------
	Q&A
----------------------------------------------------*/
#qa		{margin:20px 30px;}
#qa dt	{margin:0px 0px 0;color:palevioletred;}
#qa dd	{margin:0px 0px 10px;}

#jobOfferBox { width:100% ; margin:0 auto ; }
.jobOfferBoxExp { padding:20px !important; margin:10px 40px !important; text-align:left !important; line-height:20px; }
.jobOfferBoxExp0 { padding:10px ; }
.jobOfferBoxExp0 p { padding:10px; text-align:left !important; line-height:20px;   }
.jobOfferTable			{ font-size: 15px; line-height: 1.3 ; background:lightgrey;border-collapse:separate;border-spacing:1px; width:100% ; }
.jobOfferTable caption	{color:grey;padding:3px;}
.jobOfferTable th		{ width:130px; white-space:nowrap;padding:10px; background:#aaaaaa; color:#FFF; border:solid 1px white; vertical-align:middle;}
.jobOfferTable td		{ width:80%; padding:10px;background:#EEEEEE;vertical-align:middle;}
.jobOfferTable td ul { list-style:none ; }
.jobOfferTable td ul li {
	color:#FFFFFF ;
  background: none repeat scroll 0 0 #FF7B7B;  border-radius: 15px;
  display: inline-block;
  margin-bottom: 1px;
  margin-right: 3px;
  padding: 7px 5px;
  text-align: center;
  width: 152px;
}

.jobOubo { width: 500px; float: left; }
.line { float: right; }
.lineHow  { width: 49%;	margin: 0 0.5%; padding: 5px; border: 1px #cdcdcd solid; float: left ; box-sizing: border-box; }

.lineHow table { width:100%; }
.lineHow th { width:60px; vertical-align:middle; text-align:center; padding-top:3px ; padding-bottom:3px ; border-bottom:1px solid #000000;  }
.lineHow td { padding-top:3px ; padding-bottom:3px ; border-bottom:1px solid #000000;  }
.lineHow th span { width:30px; height:30px; display: inline-block; line-height:30px; text-align:center; background:#000000 ; color:#FFFFFF ; font-size:16px; }
.lineHow td span { font-size:17px; font-weight:bold; }
.kensakuId { background:#00c300 ; border:3px #00c300 solid ; color:#FFFFFF ; font-size:20px !important; padding:5px; }
.lineId { border:3px #00c300 solid ; color:#00c300 ; font-size:20px !important; padding:5px 15px; }


/*----------------------------------------------------
	map
----------------------------------------------------*/

#accessinfo 	{width:660px;height:640px;background:url(../images/shop/accessinfo.jpg);overflow:hidden;text-indent:-9999px;}

#hotelBox h2 { margin:20px 0 0 ; text-align:center;}
.mapInfo { width:640px; margin:0 auto; }
.guru { margin-top:25px; font-size:16px; text-align:center; color:#FFF000; }
#mapTable { font-size:14px;margin:0 auto; }
#mapTable th{ width:140px; }
#mapTable td{ width:140px; color:#FF0000; }
#mapTable td.tel{ width:140px; color:#FFF; }

/*----------------------------------------------------
	hotel.php
----------------------------------------------------*/

#hotelButton { list-style:none; text-align:center; }
#hotelButton li{ display:inline-block; padding:10px;}

#hotelButtonT { list-style:none; text-align:center; }
#hotelButtonT li{ display: inline-block; width:200px; height:30px; margin:3px;    }

#hotelButtonT li a{ display: block; width:200px; height:25px; padding-top:5px ; background:#666666 ; border-radius: 5px; color:#FFFFFF;  }
#hotelButtonT li a:hover{background:#999999 ;}


#hotel h4 {
  background: url(../images/shop/titleBG.jpg) ; background-position:center ; none repeat scroll 0 0 #111111;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 13px;
  padding: 8px 10px 6px 20px;
  text-align:left;
  margin-top:20px; 
}

#hotelList { list-style:none; text-align: center; margin-top:15px; margin-bottom:25px; }
#hotelList li{ display: inline-block; width:80px; height:30px; margin:3px;    }
#hotelList li a{ display: block; width:100px; height:25px; padding-top:5px ; background:#111111 ; border-radius: 5px; color:#FFFFFF;  }
#hotelList li a:hover{background:#ff8848 ;}
#hotel table { margin-left:15px; }
#hotel table strong{ color:#FF2828;}
#hotel table th { background:#ededed; text-align:left; padding: 10px 5px; font-weight:700; border-bottom:1px dashed #CCCCCC; }
#hotel table td { padding:5px; border-bottom:1px dashed #CCCCCC; }

#hotel a.topHotel { display: block; width:100px; height:20px; padding:5px ; margin-top:20px; margin-bottom:25px ; background:#333333 ; border-radius: 5px; color:#FFFFFF; }
#hotel a.topHotel:hover { background:#ff8848 ;}



/*----------------------------------------------------
	recruit.php
----------------------------------------------------*/
.recruitbox				{width:630px;height:383px;padding:1px 9px 0px;margin:0 auto;background:black;text-align:center;}

#SlideGalleryWrapper	{width:630px;position:relative;}
#SlideGallery			{width:630px;margin:10px auto 0px;overflow:hidden;}
#SlideGallery #slides	{border:solid 0px green;}/* これにボーダーとかつけると何故か崩れる */
#SlideGallery .slide	{float:left;}

#SlideMenu						{position:absolute;top:315px; top:325px;left:0;width:630px;text-align:center;}
#SlideMenu li					{list-style:none;display:inline;padding:7px;}
#SlideMenu li img				{border:solid 1px silver;}
#SlideMenu li.inact a img:hover	{border:solid 1px white;box-shadow:#666 0px 0px 5px;-webkit-box-shadow:#666 0px 0px 5px;box-shadow:#666 0px 0px 5px;}
#SlideMenu li.act a img			{border:solid 1px black;box-shadow:#FFF 0px 0px 5px;-webkit-box-shadow:#FFF 0px 0px 5px;box-shadow:#FFF 0px 0px 5px;}
#SlideMenu li.inact a			{opacity:0.5;}
#SlideMenu li.inact a:hover		{opacity:1.0;}
#SlideMenu li.act a				{opacity:1.0;cursor:default;}
#SlideMenu li.act a:hover		{opacity:1.0;}

/*----------------------------------------------------
	form_xxxx.php / contact.php（無料見積りフォーム / お問い合わせフォーム）
----------------------------------------------------*/
#formWrap			{width:630px;margin:15px auto 15px;padding:15px;border:silver 1px solid ;-webkit-box-shadow:silver 0px 0px 5px;box-shadow:silver 0px 0px 5px;}
#formWrap .mess		{margin-bottom:10px;padding:10px;line-height:180%;background:white;border:solid 1px lightgrey;border-left:solid 6px lightgrey;}/* パンくず */
#formWrap .shusei	{line-height:200%;}
#formWrap span.must	{color:red;padding-right:1px;font-size:0.8em;}
#formWrap span.error{color:red;display:block;background:url(images/icon_caution.gif) no-repeat;padding-left:20px;}
#formWrap h3 		{display:inline;height:30px;padding:0 10px;font-size:110%;color:#222222;margin-bottom:10px;}
#formWrap table			{margin:20px 0;color:#FF00FF;}
#formWrap th			{padding:10px;white-space:nowrap;border-bottom:dotted 1px silver;width:1%;text-align:right; }
#formWrap td			{padding:10px;border-bottom:dotted 1px silver;}
#formWrap input[type="checkbox"],
#formWrap input[type="radio"]{margin-top:0;}/* for Safari */
#formWrap input[type="text"]{width:240px;-webkit-transition:0.4s ease;-moz-transition:1s ease;-o-transition:1s ease;-ms-transition:1s ease;transition:1s ease;background:#111111; color: #EEEEEE; }
#formWrap input[type="text"],
#formWrap select,
#formWrap textarea			{padding:4px;border:solid 1px lightgrey; color: #111111; background:#DDDDDD; box-shadow:lightgrey 0px 0px 2px;-webkit-box-shadow:lightgrey 0px 0px 2px;box-shadow:lightgrey 0px 0px 2px;}
#formWrap textarea			{width:400px;height:130px;}
#formWrap input[type="text"]:hover,
#formWrap input[type="text"]:focus,
#formWrap textarea:hover,
#formWrap textarea:focus	{outline:none;border:solid 1px dimgray;box-shadow:saddlebrown 0px 0px 5px;-webkit-box-shadow:dimgray 0px 0px 5px;box-shadow:dimgray 0px 0px 5px;}
#formWrap input[type="text"]:focus	{width:330px;} /* フォーカス時に拡大 */
#formWrap input.soushin,
#formWrap input.shuusei,
#formWrap input.kakunin			{display:block;width:180px;height:80px;padding-top:80px;overflow:hidden;border:none;cursor:pointer;}
#formWrap .SubmitWrap			{width:370px;height:80px;margin:0 auto;}
#formWrap input.soushin 		{background:url(../images/shop/bg_submit.png) left bottom;float:left;}
#formWrap input.shuusei 		{background:url(../images/shop/bg_submit.png) right bottom;float:right;}
#formWrap input.kakunin 		{background:url(../images/shop/bg_submit.png) left top;margin:0 auto;}

.errorBox { margin:5px 250px; padding:5px; color:#FFFFFF ; text-align:center; background:#FF2828 ;}

/*---------------------------声 */

#bnnBlogBox { width:645px; margin:0 auto; }
#bnnBlogBox .bnnBlog { width:215px; height:100px; text-align:center; float:left; margin-bottom:5px;  }

.campainImage { text-align:center; margin-bottom:10px;}



#pagebox { text-align:center ;}
#cosBoxBox { width:660px; margin:0 auto;}


/*---------------------------女の子紹介 */

#overWrapper { display:none; position: absolute; top: 0; left: 0; background: #111111; z-index: 10000; opacity: 0.7;}

.pageBox_2 { border: 1px solid #CC6B43; background:#FFF ; margin: 0 auto; padding-bottom: 15px; text-align: center; }

#girlInfoTitle { text-align:right ; padding-right:70px; }
#girlInfo_body { width:868px; margin-top:13px;  margin-bottom:20px; }
#girlInfo_bodyR { width:438px; float:right; padding:13px; }
#girlInfo_bodyL { width:385px; float:left; }
#girlInfo_bodyLIn {  padding-top:13px; margin-bottom:10px !important; }

#girlInfo_nameBox { width: 433px ; margin-bottom:17px; } 
#girlInfo_name { width: 195px; margin:0 auto ; text-align:left; font-size:31px; float: left ; line-height:31px; margin-bottom:5px;  }
#girlInfo_age { width: 363px; height:33px; background:url(../images/shop/girlInfo_age.png) no-repeat ; margin:0 auto ;text-align:left;padding-left:230px; line-height:33px; margin-bottom:7px;}
#girlInfo_height { width: 363px; height:33px; background:url(../images/shop/girlInfo_height.png) no-repeat ; margin:0 auto ; text-align:left;padding-left:230px; line-height:33px; margin-bottom:7px;}
#girlInfo_3size { width: 203px; height:33px; background:url(../images/shop/girlInfo_3size.png) no-repeat ; margin:0 auto ;text-align:left; padding-left:230px; line-height:33px; margin-bottom:15px;}

#girlInfo_comment { width: 393px; height:178px; background:url(../images/shop/girlInfo_comment.png) no-repeat ; margin:0 auto 15px ;text-align:left; padding:38px 20px 0; line-height:29px; overflow:hidden ; }
#girlCommentIn { width: 393px; height:160px; line-height:30px;  overflow:auto;  }
#girlCommentIn div{background:url(../images/shop/girlInfo_commentBG.png) repeat-y; }
#girlInfo_schedule { width: 433px; height:128px; background:url(../images/shop/girlInfo_schedule.png) no-repeat ; margin:0 auto ;text-align:left; }

#girlInfoBodyImageBig_wrap { width: 354px; height:527px; position:relative; margin:0 auto 0; padding-top:2px; }
#girlInfoBodyImageBig_wrapBG { width: 354px; height:529px; background:url(../images/shop/girlInfo_imageBG.png) no-repeat ; position:absolute ; top:0 ; left:0 ; z-index:100 ; }  
.girlInfoBodyImageBig { width: 354px; height:529px; margin:0 auto 0 ; z-index:10 ; }  
.girlInfoBodyImageBig img{ width:350px; height:525px; } 
#girlInfoBodyImageSmallBox { width:231px; float:right; }
#girlInfoBodyImageSmallBox img { width: 66px; height:100px; margin:0 0 0 6px ; text-align:right ;  border: 1px solid #CC6B43; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) ; }


#girlInfoAtt { font-size:12px; color:#111; text-align:center; padding:50px 20px 0; }
#girlInfoAtt div.date{ color:#111111; width:122px; height:20px; padding:6px 0 ; margin:0 4px 10px; border-bottom:1px dashed #6B6B6B ; float:left; }
#girlInfoAtt div.time{ float:left; width:122px; height:22px; text-align:center ; margin:0 4px;  }

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(../images/shop/loading.gif) no-repeat 50% 50%;
}
.theme-default .nivoSlider img { 	position:absolute; 	top:0px; 	left:0px; 	display:none }
.theme-default .nivoSlider a { 	border:0; 	display:block }

.theme-default .nivo-controlNav {
	position:absolute;
	bottom:-25px;
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/shop/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/shop/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}

.text-kan {
  color: #666666;
  line-height: 26px;
}


#systemImg img { margin: 0 0; padding:0 0; line-height:1px ; font-size:1% ;  } 

/* questionnaire.php */
#questionnaireExp {
  background: none repeat scroll 0 0 #111111;
  border: 2px solid #333333;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
  color: #FFFFFF;
  margin: 13px 135px 20px;
  padding: 10px;
  text-align: center;
  line-height:25px;
  text-shadow: 0 0 5px rgba(240, 240, 240, 0.8);
}
#questionnaireBox { width:880px; margin:0 auto; background:#FFFFFF ; color:#111111 ; padding:25px 0 15px 45px ; }
#questionnaireForm fieldset { border:none; }
#questionnaireForm label { width:260px; margin:2px 20px 10px 0 ; text-align:left; color:#111111; font-weight:bold; float:left; background:url(../images/shop/arrowIcon2.png) left no-repeat ; padding-left:10px; }
#questionnaireForm label.short { width:17px; height:17px; display:block; margin:2px 10px 20px 0 ; text-align:right; font-weight:normal; float:left; background:none; padding-left:2px; }
#questionnaireForm label.middle { width:80px; height:17px; display:block; margin:2px 10px 20px 0 ; font-size:12px ;  text-align:left; font-weight:normal; float:left; background:none; padding-left:0; }
#questionnaireForm label.forTextarea { width:260px; height:80px; display:block; margin:2px 20px 0 0 ; text-align:left; font-weight:bold; float:left; background:url(../images/shop/arrowIcon2.png) no-repeat ; background-position:0 6px; padding-left:10px; }
#questionnaireForm label.forCheckbox { width:260px; height:16px; margin:2px 20px 20px 0 ; font-weight:bold; background:none;  padding-left:10px; }

#questionnaireForm textarea { width:390px; height:80px; color:#111111; padding:3px 0 2px 5px;margin:2px 0 20px; border:1px solid #33CCFF; display:block; float:left; font-size:12px; }
#questionnaireForm input { width:200px; height:15px; color:#111111; border:1px solid #33CCFF; margin:2px 0 0; padding:3px 0 2px 5px; float:left; }
#questionnaireForm input.short { width:40px; height:15px; color:#111111;  padding:3px 0 2px 5px; border:1px solid #33CCFF; float:left; font-size:12px; }
#questionnaireForm input.point { width:80px; height:15px; color:#111111;  padding:3px 0 2px 5px; border:1px solid #33CCFF; float:left; font-size:12px; }
#questionnaireForm select { float:left; font-size:12px; color:#111111; border:1px solid #33CCFF;margin:2px 0 0; padding:0; }
#questionnaireForm input.checkbox { width:30px; height:15px; font-size:12px; color:#111111;  padding:0; border:none;  }
#questionnaireForm input.sendButton{ width:219px; height:38px; border:none; color:#111111;  float:none; padding:0 ; margin:10px 0 ;}

/*---------------------------声 */
#voiceDesc { width:791px; height:173px; background:url(../images/shop/voiceDesc.jpg) no-repeat ; margin: 0 auto 15px;}

#voiceBox .girlVoiceBoxInfo { width:792px; height:234px; background:url(../images/shop/voiceBox.jpg) no-repeat ; margin:0 auto 15px; position:relative;}
#voiceBox .voiceImage { width:110px; height:134px; position:absolute; top:27px; left:29px; }
#voiceBox .voiceImage img { width:111px; height:150px; }
#voiceBox .voiceCustName { width:211px; height:32px; font-size:19px; position:absolute; top:17px; left:251px; }
#voiceBox .voiceAddDate { width:255px; height:32px; font-size:15px; position:absolute; top:19px; left:546px;  }
#voiceBox .voiceInfo { width:590px; position:absolute; top:80px; left:170px; font-size:14px;  }
#voiceBox .voiceName { width:100px; position:absolute; top:186px; left:30px; text-align:center;  }

#writeVoiceV { width: 219px; height:38px; background:url(../images/shop/voiceWrite.jpg) no-repeat; float:right; margin:0px 30px 15px 0;}
#writeVoiceV a{ width: 219px; height:38px;  display:block; }

#girlInfoVoiceT { width:848px; height:34px; background:url(../images/shop/voiceTitle.jpg) no-repeat; margin:15px auto 0;}
#girlInfoVoice { width:844px; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; border-right: 1px solid #cccccc;  margin:0 auto 15px; padding:10px 0;}
#girlInfoVoice .girlVoiceBoxInfo { width:750px; border-bottom:2px dotted #000000; margin:0 auto 15px; padding:15px 0 35px;}
#girlInfoVoice .voiceCustName { width:211px; height:32px; background:url(../images/shop/voiceCustName.jpg) no-repeat top left; float:left;  padding-top:3px; padding-left:70px; font-size:17px; }
#girlInfoVoice .voiceAddDate { width:255px; height:32px; background:url(../images/shop/voiceAddDate.jpg) no-repeat top left; margin-left:15px; float:left; padding-top:5px;  padding-left:70px;font-size:15px; }
#girlInfoVoice .voiceInfo { padding:10px 0 0;}

#crediExp { padding:10px 30px; text-align:left; }

#mapBox { width:900px; margin:0 auto; }

.domain { width:80px; height:20px; }
.mailTokuten { font-size:16px; }
.mailAddress { color:#E4125F; }

			.list_carousel {
				margin: 0 auto ;
				width: 731px;
				height:265px;
				
			}
			.list_carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
			}
			.list_carousel li {
				font-size: 12px;
				color: #999;
				text-align: center;
				background-color: #eee;
				border: 1px solid #111;
				width: 140px;
				height: 240px;
				padding: 0;
				margin: 6px 2px !important;
				padding:0 !important;
				display: block;
				float: left;
			}
			.list_carousel li img{ margin-bottom:5px ; }
			.list_carousel li p{ font-weight:normal; line-height:18px; color:#111; text-align:left; padding:0 5px; }
			.list_carousel li p.date { background:#FF2828;color:#FFFFFF; margin-bottom:2px; padding:2px ; text-align:center; }		
			.list_carousel li p span.name{ color:#FF2828;}

			.list_carousel.responsive {
				width: auto;
				margin-left: 0;
			}
			.clearfix {
				float: none;
				clear: both;
			}
			
#reserveExp { padding:20px; margin:10px 40px; text-align:left; line-height:20px; background:#FFFFFF; }
#reserveBox { padding:20px; margin:10px 40px; text-align:left; line-height:20px; background:#FFFFFF; }

#linkExp { border:3px solid #333333; padding:20px; margin:10px 40px; text-align:left; box-shadow:0 0 2px 2px rgba(0,0,0,0.1);line-height:20px; background:#FFFFFF; }
#linkExp table { width:700px ; margin:10px 0 0 120px; line-height:25px; } 
#linkExp table td{ padding-bottom:10px;} 


#indexMobile { width:980px; margin:0 auto; text-align:center ;}

#indexLink { width:980px; margin:0 auto; text-align:center ;}

#indexLink .flRight table { padding:0; margin:0;}
#indexLink .flRight table tbody tr td{ padding:0; margin:0;}
#indexLink table td img{ padding:0; margin:0;}
#indexLink table td a{ line-height:100%; padding:0; margin:0; vertical-align: bottom; }

#indexLink li{ width:100px; height:60px; overflow:hidden; display: inline-block ; text-align:center; font-size:10px; list-style:none; }
#indexLink li a { text-decoration:none; }
#linksNoImg li{ width:100px; height:15px; margin:10px 0 0; overflow:hidden; text-align:center; font-size:10px; }



#index_wrap { width:100%; min-width:1240px ; max-width: 1920px; min-height:662px; position:relative; margin: 0 auto;}
#index_wrap { background-position: top right ;}
#indexLogo { position:absolute ; top:73px; left:100px; }
#indexEnter { width:30% ; position:absolute ; top:45%; left:14%; z-index:10 ; }

#indexEnter img { width:50% ; }
#indexExp { position:absolute ; top:686px; left:105px; }
#indexWrapImg img{ width:100% ; }
#indexBG { position: absolute; top:0 ; left:0 ; z-index:0 ; }
#indexBG img { width:100% ; }
#indexLinkL { text-align:center; width:950px ; margin:0 auto  ;}
#indexLinkL div.clearfix { width:950px; }
#indexLinkL div.flLeft, #indexLinkL div.flRight { width:468px; margin-bottom:10px; }
#indexLinkL img{ margin-bottom:0; vertical-align: bottom ; line-height:0 ;}

#indexTableH1 { font-size:18px; font-weight:bold; margin:20px auto 10px; color:#FF2828 ; }
#indexTable { width:100% ; margin:0 auto 15px;  }
#indexTable th{ width:15% ; font-weight:bold; vertical-align: middle ; padding:10px; border:1px solid #DDD ; }
#indexTable td{ width:85% ; text-align: left; vertical-align: middle ; padding:10px; border:1px solid #DDD ; }

#indexTable h2 { font-weight:bold ; margin:15px auto; border-top: dashed 1px #999999 ; padding-top:15px;  }


