@charset "utf-8";
/* CSS Document */

div#container{
	font-size:120%;
	line-height:1.6;
	position: relative;
	min-width: 1236px;
}
div#containerEnt{
	font-size:120%;
	line-height:1.6;
	position: relative;
}

div#container div#contWrap{
	position: relative;
	overflow:hidden;
}


/* header
--------------------------*/

div#header{
	width:100%;
	height:203px;
	position:relative;
	background:url(../img/bg_head.gif) 0 0 repeat-x;
}
div#header p.shadow{
	background:url(../img/head_shadow.png) 0 0 repeat-x;
	position:absolute;
	top:203px;
	left:0;
	height:10px;
	width:100%;
	z-index:10;
}

div#headerWrap{
	width:1040px;
	margin:0 auto;
	position:relative;
	z-index:20;
	left:-91px;
}


div#loginForm .title{
	width:140px;
	float:left;
	width:76px;
	margin-left:10px;
	height:76px;
	line-height:76px;
	color:#fff;
	font-size:116.7%;
	background:url(../img/icon_login.png) 0 center no-repeat;
	padding-left:25px;
	border-right:#777 1px solid;
}


div#loginForm div.note{
	padding:8px 0 0 30px;
	width:325px;
	float:left;
	border-left:#111 1px solid;
}
div#loginForm div.note .explan{
	color:#fff;
}
div#loginForm div.note .link{
	text-align:right;
}
div#loginForm div.note .link a{
	color:#FF2883;
}

div#loginForm div.inputForm{
	padding-top:8px;
	width:320px;
	margin-left:60px;
	float:left;
	color:#fff;
}
div#loginForm div.inputForm input[type=text],
div#loginForm div.inputForm input[type=password]{
	width:140px;
	height:15px;
	padding:10px 5px;
	margin-bottom:3px;
}
div#loginForm div.inputForm input::-webkit-input-placeholder {
    color:#BBB;
}
div#loginForm div.inputForm input:-moz-placeholder {
    color:#BBB;
}


div#loginForm div.btn{
	margin-left:25px;
	float:left;
}
div#loginForm div.btn p.entryLogin input{
	display:block;
	width:150px;
	height:50px;
	line-height:50px;
	text-align:center;
	border:none;
	cursor:pointer;
	background:url(../img/btn_login.gif) 0 0 no-repeat;
	color:#fff;
	font-size:116.7%;
	text-decoration:none;

	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#loginForm div.btn p.entryLogin input:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#loginForm div.btn a{
	font-size:83.3%;
	color:#CCC;
	text-decoration:underline;
}
div#loginForm div.btn a:hover{
	text-decoration:none;
}


p.btnLogin{
	position:absolute;
	top:95px;
	left:912px;
	z-index:30;
}


p.btnLogin a{
	display:block;
	background:url(../img/btn_ddbg.png) 0 0 no-repeat;
	width:128px;
	height:35px;
	color:#fff;
	text-align:center;
	font-size:83.3%;
	line-height:25px;
}
p.btnLogin a span{
	background:url(../img/icon_logins.png) 0 center no-repeat;
	padding-left:15px;
}



div#loginFormWrap{
	background:#333;
}
div#loginForm{
	width:1220px;
	margin:-96px auto 1px;
	height:87px;
	padding-top:8px;
	position:relative;
}

div#myMenuWrap{
	background:#333;
	top:0;
	left:0;
	position:fixed!important;
	z-index:9999;
	width:100%;
}
div#myMenu{
	width:1220px;
	margin:-66px auto 0;
	position:relative;
}
div#myMenu::after{
	content:"";
	clear: both;
	display: block;
}
div#myMenu.opened {
	margin-top:0px !important;
}
div#contWrap.opened {
	padding-top:66px !important;
}

div#myMenu .name{
	border-left:none;
}

div#myMenu .name a{
	display:inline-block;
	margin-top:5px;
	background:none;
	border-right:none;
	color:#fff;
	padding:0 5px 0 24px;
	height:16px;
	line-height:16px;
	font-size:100%;
	background:url(../img/icon_human.png) 5px center no-repeat;
	vertical-align:bottom;
}
div#myMenu .name a:hover{
	text-decoration:underline;
}
div#myMenu .name span{
	font-size:83.3%;
}
div#myMenu div#myMenuBtn{
	float:left;
	border-left:#777 1px solid;
	padding-right:13px;
	position:relative;
	margin:10px 0;
}

div#myMenu div#myMenuBtn p.fukidashi{
	position:absolute;
	top:-6px;
	right:360px;
	display:none;
}
div#myMenu.new div#myMenuBtn p.fukidashi{
	display:block;
}

div#myMenu li{
	float:left;
	border-right:#777 1px solid;
}

div#myMenu li a{
	display:block;
	height:25px;
	line-height:25px;
	margin:0 12px;
	color:#fff;
}
div#myMenu li a:hover{
	text-decoration:none;
	box-shadow:0 5px #333, 0 7px #F6277E;
}


body.myGirl #myMenu li#mmGirl a,
body.myShop #myMenu li#mmShop a,
body.myLog #myMenu li#mmLog a,
body.myLetter #myMenu li#mmLetter a,
body.myMemo #myMenu li#mmMemo a,
body.myInfo #myMenu li#mmInfo a,
body.myTalk #myMenu li#mmTalk a,
body.myBlock #myMenu li#mmBlock a,
body.myReview #myMenu li#mmReview a{
	box-shadow:0 5px #333, 0 7px #F6277E;
}


div#myMenu p#myMenuSet{
	width:128px;
	margin-right:180px;
	position:absolute;
	top:-5px;
	bottom:0;
	right:0;
}
div#myMenu p#myMenuSet a{
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	color:#fff;
	text-align:center;
	background:url(../img/btn_setting.png) 0 0 no-repeat;
}
div#myMenu p#myMenuSet a span{
	padding:0 0 0 25px;
	background:url(../img/icon_setting.png) 0 center no-repeat;
}


p.btnMyMenu{
	position:absolute;
	bottom:-35px;
	left:912px;
	z-index:12;
}


p.btnMyMenu a{
	display:block;
	background:url(../img/btn_ddbg.png) 0 0 no-repeat;
	width:128px;
	height:35px;
	color:#fff;
	text-align:center;
	font-size:83.3%;
	line-height:25px;
}
p.btnMyMenu a span{
	background:url(../img/icon_mymenus.png) 0 center no-repeat;
	padding-left:15px;
}

div#loginErrorWrap{
	position:absolute;
	left:0;
	top:-3px;
	width:100%;
	background:url(../img/loginerror_bg.png) 0 0 repeat-x;
	height:80px;
	margin-top:-80px;
}

div#loginError{
	width:1220px;
	margin:0 auto;
	position:relative;
}

div#loginError p.note{
	text-align:center;
	line-height:40px;
	font-size:116.7%;
	color:#D90000;
}

div#loginError p#errorClose{
	position:absolute;
	top:10px;
	left:1000px;
	cursor:pointer;
}



div#verMenu{
	overflow:hidden;
	width:1040px;
	height:40px;
}
div#verMenu ul.pref{
	float:left;
	width:138px;
	overflow:hidden;
	border-right:#ccc 1px solid;
}
div#verMenu ul.pref li{
	float:left;
}
div#verMenu ul.pref li a{
	display:block;
	background:url(../img/ver_off.gif) 0 0 no-repeat;
	width:69px;
	height:30px;
	line-height:26px;
	color:#999;
	text-align:center;
}
div#verMenu ul.pref li.selected a,
div#verMenu ul.pref li a:hover{
	text-decoration:none;
	color:#333;
	font-weight:bold;
	background:url(../img/ver_on.gif) 0 0 no-repeat;
}


/*エリア名*/
#areaMenu h1 a span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	color:#333;
	font-size: 90%;
	width:70px;
	text-align:center;
	padding-top:5px;
	box-shadow:inset 0 7px 3px -6px rgba(93, 93, 93, 0.5), inset 0 4px #FF2883;
}

/*総選挙アイコン*/
.mark_election,
.mark_election_after{
	display:block;
	position:absolute;
	width:72px;
	height:60px;
	overflow:hidden;
	top:23px;
}

.mark_election_after img{
	margin-top:-60px;
}

/*業種切替*/
.industry_type{
	float:left;
}

.industry_type li{
	display:inline-block;
	line-height:40px;
}

.industry_type li:not(:first-child){
	margin-left:5px;
}

.industry_type li a{
	display:inline-block;
	background-color:#CCCCCC;
	line-height:22px;
	width:50px;
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	border-radius:2px;
}

.industry_type li .type_select,
.industry_type li a:hover{
	color: #333;
	background-color:#FFFFFF;
	border:#E85D5F 1px solid;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,.3);
}

.i_type_car,
.i_type_house{
	position:relative;
}

.i_type_house::before{
	background-position:0 -20px;
}

.i_type_car::after,
.i_type_house::after{
	color:#FFFFFF;
	display:block;
	width:60px;
	padding-top:1px;
	text-align:center;
	position:absolute;
	background-color:#333333;
	border-radius:2px;
	font-size:90%;
	right:10px;
	bottom:18px;
	box-shadow:0 2px 2px rgba(0,0,0,.3);
}

.i_type_car::after{
	content:"派遣型";
}

.i_type_house::after{
	content:"店舗型";
}





div#verMenu p.logInfo{
	float:left;
	line-height:40px;
	padding-left:15px;
}

div#verMenu div.favCheckWrap{
	float:right;
	margin-right:162px;
	border-left:#CCC 1px solid;
	border-right:#FFF 1px solid;
}
div#verMenu div.favCheckWrap p.favCheck a{
	display:block;
	color:#333;
	width:144px;
	text-align:center;
	border-left:#FFF 1px solid;
	border-right:#CCC 1px solid;
	height:30px;
	line-height:30px;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#verMenu div.favCheckWrap p.favCheck a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div#verMenu div.favCheckWrap p.favCheck a span{
	padding-left:20px;
	background:url(../shop/img/icon_favstar.png) 0 center no-repeat;
}




div#areaMenu{
	overflow:visible;
	width:1040px;
	padding-left:1px;
	position:relative;
	background:url(../img/head_shadow2.png) no-repeat center bottom;
	height:80px;
  text-align: right;
}
div#areaMenu p#kaisaiBalloon a {
	padding-top:36px;
	height:60px;
	background-position:0 0;
}
div#areaMenu p#syuukeiBalloon a {
	padding-top:36px;
	height:60px;
	background-position:-68px 0px;
}
div#areaMenu p#kekkaBalloon a {
	padding-top:12px;
	height:84px;
	background-position:-136px 0px;
}


div#areaMenu ul{
  display: inline-block;
  height: 100%;
}

div#areaMenu li{
	float:left;
  height: 100%;
}
div#areaMenu li a{
	display:block;
	width:73px;
	height:100%;
	text-align:center;
	color:#333;
  position: relative;
}
div#areaMenu li#a1 a{
	width:74px;
}
div#areaMenu li a:hover{
	text-decoration:none;
}
div#areaMenu li a span{
	display:block;
	font-size:70%;
	line-height:15px;
}
div#areaMenu li#a5 a span{
	font-size:100%;
	line-height:15px;
}

div#areaMenu li#a1 a,
div#areaMenu li#a2 a,
div#areaMenu li#a3 a,
div#areaMenu li#a4 a{
/* 一元化 2020.06 UNI
	line-height: 15px;
	padding-top: 25px;
	height: 55px; */
  line-height: 15px;
  font-size: 106%;
}

/* 一元化 2020.06 UNI */
div#areaMenu li#a1 a span,
div#areaMenu li#a2 a span,
div#areaMenu li#a3 a span,
div#areaMenu li#a4 a span{
  line-height: 13px;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  margin: auto;
}

div#areaMenu li a p {
  width: 100%;
  position: absolute;
  top: 55%; /*親要素を起点に上から50%*/
  left: 50%;  /*親要素を起点に左から50%*/
  transform: translateY(-50%) translateX(-50%); /*要素の大きさの半分ずつを戻す*/
  -webkit-transform: translateY(-50%) translateX(-50%);
}

div#areaMenu li#a1 a p,
div#areaMenu li#a2 a p,
div#areaMenu li#a3 a p,
div#areaMenu li#a4 a p{
  top: 45%; /*親要素を起点に上から50%*/
}


div#areaMenu li#a1 a{background:url(../img/amenu1.gif) 0 0 no-repeat;}
div#areaMenu li#a2 a{background:url(../img/amenu2.gif) 0 0 no-repeat;}
div#areaMenu li#a3 a{background:url(../img/amenu3.gif) 0 0 no-repeat;}
div#areaMenu li#a4 a{background:url(../img/amenu4.gif) 0 0 no-repeat;}
div#areaMenu li#a5 a{background:url(../img/amenu5.gif) 0 0 no-repeat;}
div#areaMenu li#a6 a{background:url(../img/amenu6.gif) 0 0 no-repeat;}
div#areaMenu li#a7 a{background:url(../img/amenu7.gif) 0 0 no-repeat;}

div#areaMenu li#a1 a:hover{background:url(../img/amenu1_on.gif) 0 0 no-repeat;}
div#areaMenu li#a2 a:hover{background:url(../img/amenu2_on.gif) 0 0 no-repeat;}
div#areaMenu li#a3 a:hover{background:url(../img/amenu3_on.gif) 0 0 no-repeat;}
div#areaMenu li#a4 a:hover{background:url(../img/amenu4_on.gif) 0 0 no-repeat;}
div#areaMenu li#a5.hoverNow a,
div#areaMenu li#a5 a:hover{
	background:url(../img/amenu5_on.gif) 0 0 no-repeat;
}
div#areaMenu li#a6 a:hover{background:url(../img/amenu6_on.gif) 0 0 no-repeat;}
div#areaMenu li#a7 a:hover{background:url(../img/amenu7_on.gif) 0 0 no-repeat;}

body#searchShop div#areaMenu li#a6 a{background:url(../img/amenu6_on.gif) 0 0 no-repeat;}
body#searchGirl div#areaMenu li#a7 a{background:url(../img/amenu7_on.gif) 0 0 no-repeat;}
body#shopList.area1 div#areaMenu li#a1 a{background:url(../img/amenu1_on.gif) 0 0 no-repeat;}
body#shopList.area2 div#areaMenu li#a2 a{background:url(../img/amenu2_on.gif) 0 0 no-repeat;}
body#shopList.area3 div#areaMenu li#a3 a{background:url(../img/amenu3_on.gif) 0 0 no-repeat;}
body#shopList.area4 div#areaMenu li#a4 a{background:url(../img/amenu4_on.gif) 0 0 no-repeat;}

body#searchShop.area1 div#areaMenu li#a1 a{background:url(../img/amenu1_on.gif) 0 0 no-repeat;}
body#searchShop.area2 div#areaMenu li#a2 a{background:url(../img/amenu2_on.gif) 0 0 no-repeat;}
body#searchShop.area3 div#areaMenu li#a3 a{background:url(../img/amenu3_on.gif) 0 0 no-repeat;}
body#searchShop.area4 div#areaMenu li#a4 a{background:url(../img/amenu4_on.gif) 0 0 no-repeat;}

/* DDmenu
--------------------------*/
div#areaMenu li.ddItem{
	position:relative;
}

div#areaMenu li.ddItem div.ddMenu{
	position:absolute;
	left:-292px;
	top:80px;
	z-index:1000;
	display:none;
	width:512px;
	-webkit-box-shadow: 0 5px 6px #666;
    -moz-box-shadow: 0 5px 6px #666;
    box-shadow: 0 5px 6px #666;
	background:#f9f9f9;
}
div#areaMenu li.ddItem div.ddMenu ul{
	padding:10px 0;
	float:left;
	width:126px;
	border-right:#DDD 1px solid;
	border-left:#FFF 1px solid;
	background:#f9f9f9;
}
div#areaMenu li.ddItem div.ddMenu.solidBg{
	background:#f9f9f9;
}
div#areaMenu li.ddItem div.ddMenu li{
	float:none;
	font-size:83.3%;
	background:url(../img/arr_dd.png) 10px center no-repeat;
	padding-left:20px;
	height:20px;
	line-height:20px;
  text-align: left;
}
div#areaMenu li.ddItem div.ddMenu li a{
	color:#666;
	background:none!important;

	display:inline;
	width:auto;
	height:auto;
	padding-top:0;
	text-align:left;
}
div#areaMenu li.ddItem div.ddMenu li a:hover{
	text-decoration:underline;
}



/* NEWS FADEMENU
--------------------------*/
div#globalMenu li#gReport,
div#globalMenu li#gRecruit,
div#globalMenu li#gNews,
div#globalMenu li#gReview{
	position:relative;
}
div#globalMenu li#gReport div.ddMenu,
div#globalMenu li#gRecruit div.ddMenu,
div#globalMenu li#gNews div.ddMenu,
div#globalMenu li#gReview div.ddMenu{
	position:absolute;
	left:0px;
	top:40px;
	z-index:1000;
	display:none;
	width:145px;
	-webkit-box-shadow: 0 5px 6px #666;
    -moz-box-shadow: 0 5px 6px #666;
    box-shadow: 0 5px 6px #666;
	background:#f9f9f9;
}

div#globalMenu li#gReport div.ddMenu ul,
div#globalMenu li#gRecruit div.ddMenu ul,
div#globalMenu li#gNews div.ddMenu ul,
div#globalMenu li#gReview div.ddMenu ul{
	padding:0px 0 10px;
	float:left;
	width:145px;
	background:#f9f9f9;
}
div#globalMenu li#gReport div.ddMenu li,
div#globalMenu li#gRecruit div.ddMenu li,
div#globalMenu li#gNews div.ddMenu li,
div#globalMenu li#gReview div.ddMenu li{
	float:none;
	font-size:83.3%;
	background:url(../img/arr_dd.png) 10px center no-repeat;
	padding-left:20px;
}
div#globalMenu li#gReport div.ddMenu li a,
div#globalMenu li#gRecruit div.ddMenu li a,
div#globalMenu li#gNews div.ddMenu li a,
div#globalMenu li#gReview div.ddMenu li a{
	color:#666;
	background:none!important;
	display:inline;
	width:auto;
	padding-top:0;
	text-align:left;
	line-height:20px;
	height:20px;
}
div#globalMenu li#gReport div.ddMenu li a:hover,
div#globalMenu li#gRecruit div.ddMenu li a:hover,
div#globalMenu li#gNews div.ddMenu li a:hover,
div#globalMenu li#gReview div.ddMenu li a:hover{
	text-decoration:underline;
}



/* globalMenu
------------------------------*/
div#globalMenu{
	clear:both;
	width:1040px;
	height:80px;
	border-top:#ccc 1px solid;
	border-left:#333 1px solid;
	background:url(../img/bg_gmenu.png) 0 0 repeat-x;
}

div#globalMenu ul{
	width:876px;
	float:left;
}
div#globalMenu li{
	float:left;
}
div#globalMenu li a{
	display:block;
	width:146px;
	height:40px;
	line-height:36px;
	background:url(../img/gmenu.png) 0 0 no-repeat;
	color:#111;
	text-decoration:none;
	text-align:center;
}
div#globalMenu li#gReport a,
div#globalMenu li#gRecruit a,
div#globalMenu li#gNews a,
div#globalMenu li#gReview a{
	background:url(../img/gmenu2.png) 0 0 no-repeat;
}
div#globalMenu li#gReport a:hover,
div#globalMenu li#gReport.hoverNow a,
div#globalMenu li#gRecruit a:hover,
div#globalMenu li#gRecruit.hoverNow a,
div#globalMenu li#gNews a:hover,
div#globalMenu li#gNews.hoverNow a,
div#globalMenu li#gReview a:hover,
div#globalMenu li#gReview.hoverNow a {
	background:url(../img/gmenu2_on.png) 0 1px no-repeat;
	color:#111;
}

div#globalMenu li a:hover{
	background:url(../img/gmenu_on.png) 0 0 no-repeat;
	color:#fff;
}
body#home div#globalMenu li#gHome a,
body#ranking div#globalMenu li#gRanking a,
body#ranking div#globalMenu li#gGirlRanking a,
body#ranking div#globalMenu li#gShopRanking a,
body#attend div#globalMenu li#gAttend a,
body#diary div#globalMenu li#gDiary a,
body#fanletter div#globalMenu li#gFanletter a,
body#thankletter div#globalMenu li#gThankletter a,
div#globalMenu a,
body#announce div#globalMenu li#gAnnounce a,
body#attention div#globalMenu li#gAttention a,
body#suggest div#globalMenu li#gSuggest a,
body#experience div#globalMenu li#gExperience a,
body#fresh div#globalMenu li#gFresh a,
body#himetv div#globalMenu li#gHimeTv a {
	background:url(../img/gmenu_on.png) 0 0 no-repeat;
	color:#fff;
}




div#searchBox{
	overflow: hidden;
	position:relative;
	float:right;
	height:80px;
	width:162px;
	border-right:#CCC 1px solid;
}
div#searchBox div.fukidashi{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

div#searchBox div.fukidashi label{
	display:block;
	width:40px;
	height:39px;
	line-height:40px;
	text-align:center;
	background:url(../img/fuki_bg.gif) 0 0 no-repeat;
	color:#333;
	font-size:91.7%;
	cursor:pointer;
	padding-right:12px;
}
div#searchBox div.fukidashi p.shop #fukiShop:checked + label{
	background:url(../img/fuki_shop.png) 0 0 no-repeat;
	color:#fff;
}
div#searchBox div.fukidashi p.girl #fukiGirl:checked + label{
	background:url(../img/fuki_girl.png) 0 0 no-repeat;
	color:#fff;
}



div#searchBox .searchInput{
	height:40px;
}
div#searchBox input[type=text]{
	width:110px;
	height:19px;
	border:#ccc 1px solid;
	background:#ddd;
	margin:8px 0 0 42px;
	padding-left:8px;
}
div#searchBox .searchBtn{
	height:34px;
	padding-top:6px;
	text-align:right;
}

input.headSerchBtn{
	width:122px;
	height:28px;
	background:url(../img/btn_search.png) 0 0 no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	border:0;
	cursor:pointer;

	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}
input.headSerchBtn:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}


/* contents
--------------------------*/
div#contents{
	width:1220px;
	margin:0 auto;
	position:relative;
	background:url(../img/sub_bg.png) 0 0 repeat-y;
}

body#home div#contents{
	background:url(../img/main_bg.png) 0 0 repeat-y;
}
div#contents::after{
   content: "";
   clear: both;
   display: block;
}


/* mainCont
------------------------------*/
div#mainContWrap{
	float:left;
	width:1040px;
	margin-bottom:45px;
	position:relative;
}


div#mainCont{
	width:809px;
	float:left;
}



/* sideMenu
------------------------------*/

div#sideMenu{
	float:left;
	width:218px;
	padding:0 0px 0 6px;
	margin:0 1px 30px 0;
}
p.sideEntry{
	padding-top:6px;
	margin-bottom:20px;
}

ul#sideMenuList{
	margin:8px auto 15px;
	width:202px;
}
ul#sideMenuList li{
	margin-bottom:4px;
}

div#sideMenu h2,
div#sideMenu > div{
	margin:10px auto 10px;
}
div#sideMenu .adItem {
	margin-bottom:10px;
}
div#sideMenu .img{
	width:200px;
	margin:0px 8px 0;
}
div#sideMenu .shop{
	width:190px;
	margin:0 auto;
	font-size:83.3%;
}
div#sideMenu a {
	color:#FF1156;
}



/* エリア情報　sideMenu
------------------------------*/
div#areaSideMenu{
	width:200px;
	margin:0 auto;
	padding-bottom:17px;
}

div#areaSideMenu li{
	background: #efefef;
	background: -moz-linear-gradient(top,  #efefef 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top,  #efefef 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #efefef 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
}

div#areaSideMenu li a{
	position: relative;
	display:block;
	border-top: solid 1px #FFF;
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	line-height:1.4;
	min-height: 30px;
	color:#333;
}
div#areaSideMenu li a:after {
	content: '';
	width: 15px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #333333;
}
div#areaSideMenu li.areacolor0 a:after {background-color: #333333;}
div#areaSideMenu li.areacolor1 a:after {background-color: #0499BB;}
div#areaSideMenu li.areacolor2 a:after {background-color: #D11A30;}
div#areaSideMenu li.areacolor3 a:after {background-color: #F8B608;}
div#areaSideMenu li.areacolor4 a:after {background-color: #C11668;}

div#areaSideMenu li a:before {
	content: '';
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/seo_m_dot.png) 0 0 repeat;
	background-blend-mode: multiply;
	z-index: 5;
}
div#areaSideMenu li p {
	position: relative;
	padding: 7px 0 7px 35px;
}
div#areaSideMenu li.select p:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  left: 15px;
	border: 8px solid transparent;
	border-left: 8px solid #333333;
}
div#areaSideMenu li.areacolor0.select p:before {border-left: 8px solid #333333;}
div#areaSideMenu li.areacolor1.select p:before {border-left: 8px solid #0499BB;}
div#areaSideMenu li.areacolor2.select p:before {border-left: 8px solid #D11A30;}
div#areaSideMenu li.areacolor3.select p:before {border-left: 8px solid #F8B608;}
div#areaSideMenu li.areacolor4.select p:before {border-left: 8px solid #C11668;}

/* audio-player
------------------------------*/
div.audio-img{
	text-align: center;
	margin-bottom: 25px
}

div.audio-box{
	border-top: #999 1px solid;
	margin-bottom: 25px;
}

div.audio-player{
	position: relative;
	height:140px;
	width:808px;
	margin:0 auto 0;
	border-top:#FFF 1px solid;
}

div.audio-player p.title{
	position:absolute;
	top:9px;
	left:66px;
	width:105px;
	font-size:83.3%;
	color:#fff;
	text-align:center;
}

div.audio-slider{
	height: 20px;
	background: #888;
}

div.audio-cover{
	display: table;
}

div.audio-imgBox{
	display: table-cell;
	width: 120px;
	background: #F9F9F9;
	border-right: #CCC solid 1px;
}

img.audio-imgOver{
	position: absolute;
	width: 120px;
	height: 120px;
}

img.audio-img{
	border: #888 1px solid;
	width: 119px;
	height: 119px;
}

div.audio-coverTitle{
	display: table-cell;
	width: 430px;
	background: #F9F9F9;
	border-right: #CCC solid 1px;
	padding: 0 0 0 15px;
	vertical-align: middle;
}

div.audio-coverTitle p{
	color: #000;
	font-size: 133.3%;
}

div.audio-coverVolume{
	display: table-cell;
	width: 258px;
	background: #F9F9F9;
}

div.audio-songDD{
	background: url(../img/bar_shop.png) 0 0 repeat-x;
	border-top: #CCC 1px solid;
	border-bottom: #FFF 1px solid;
	cursor: pointer;
}

div.audio-songDD p{
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: url(../img/dd_handle.png) 775px center no-repeat;
	border-bottom: #CCC 1px solid;
}

div.audio-songDD span{
	padding: 10px 0 10px 35px;
	font-size: 133.3%;
	color: #FFF;
}

div.audio-songWord{
	background: #F9F9F9;
	border-bottom: #999 1px solid;
}

div.audio-songWord p{
	color: #000;
	font-size: 116.7%;
	padding: 15px 15px 20px;
}


.mejs-container .mejs-controls div {
	display: block;
	float: left;
	font-size: 83.3%;
	line-height: 83.3%;
	border: 0;
	background:#00c;
}

.mejs-controls .mejs-button button {
    cursor: pointer;
    display: block;
    position: absolute;
}

.mejs-controls .mejs-play button,
.mejs-controls .mejs-pause button {
    width: 120px;
    height: 120px;
    top: 22px;
    left: 0px;
    background:url(../img/mp3/play_pause.png) 0 0 no-repeat;
    opacity: 0.8;
	border:none;
}
.mejs-controls .mejs-pause button { background-position:0 -120px; }

.mejs-controls .mejs-mute button,
.mejs-controls .mejs-unmute button {
    width: 26px;
    height: 20px;
	top: 70px;
	right: 210px;
    background:url(../img/mp3/mute_unmute.png) 0 0;
	border:none;
}
.mejs-controls .mejs-unmute button { background-position: 0 -20px; }


.mejs-controls div.mejs-horizontal-volume-slider {
    position: absolute;
	top: 78px;
	right: 20px;
    cursor: pointer;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    width: 180px;
    height: 5px;
    background: #888;
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position: absolute;
    width: 0;
    height:5px;
    top:0;
    left:0;
    background:#00B2B2;
}




.mejs-controls .mejs-time-rail {
	width: 200px;
}
.mejs-controls .mejs-time-rail span {
    position: absolute;
    display: block;
    width: 200px;
    height: 20px;
    left: 0;
    top:0;
    cursor: pointer;
}
.mejs-controls .mejs-time-rail .mejs-time-total {
    width: 200px;
	background: #888;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
    width: 0;
    background: #888;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
    width: 0;
    background: #00B2B2;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
	top: -5px;
	left:-15px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
    position: absolute;
    display: block;
    width: 11px;
    height: 12px;
	top: -4px;
	left:-5px;
    background: url(../img/mp3/handle2.png) no-repeat;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	left:0;
}


.mejs-controls .mejs-time-rail .mejs-time-float {
    position: absolute;
    display: none;
    width: 39px;
    height: 23px;
    top: -26px;
    margin-left: -17px;
    background: url(../img/time-box.png) 6px 0 no-repeat;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
    width: 45px;
    display: block;
    left: 0;
    top: 6px;
    font-size:83.3%;
    color: #666666;
    text-align: center;
}




/* rightMenu
------------------------------*/

div#rightMenu{
	float:right;
	width:170px;
	padding:10px 0 0 10px;
	margin-bottom:30px;
}
div#rightMenu ul{
	border:#999 1px solid;
	border-bottom:none;
}
div#rightMenu li{
	padding:10px;
    background-color: #DDD;
	background: -moz-linear-gradient(top, #DDDDDD,#DDDDDD 50%,#CACACA);
    background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD),color-stop(0.5, #DDDDDD),to(#CACACA));
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
}
div#rightMenu li{
	font-size:83.3%;
	line-height:1.3;
	color:#FF1156;
}
div#rightMenu li a {
	display:block;
	color:#FF1156;
	padding-top:3px;
}
div#rightMenu li a .shop {
	margin-top:5px;
}



/* home ranking
---------------*/
div#ranking{
	float:right;
	width:159px;
}

div#ranking h2{
	height:72px;
	padding-top:18px;
	background:#F9F9F9;
	border-bottom:#ccc 1px solid;
}
div#ranking li{
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	text-align:center;
	position:relative;
	color:#666;
	padding:5px;
}

div#ranking li .name a{
	color:#FF1156;
}
div#ranking li .size,
div#ranking li .area{
	font-size:83.3%;
}
div#ranking li .shop {
	line-height: 1.3;
}
div#ranking li .shop a{
	color:#2980b9;
	font-size:83.3%;
}
div#ranking li .img{
	padding:3px 0;
}


div#ranking li .rank{
	position:absolute;
	top:67px;
	left:5px;
	background:url(../img/rank_bg.png) 0 0 no-repeat;
	width:32px;
	height:34px;
	text-align:center;
	line-height:34px;
	font-size:120%;
	color:#fff;
	font-weight:normal;
	z-index:11;
}
div#ranking li .rank1{
	position:absolute;
	top:90px;
	left:0;
	background:url(../img/rank1_bg.png) 0 0 no-repeat;
	width:42px;
	height:43px;
	text-align:center;
	line-height:43px;
	font-size:166.7%;
	color:#fff;
	font-weight:normal;
	z-index:10;
}
div#ranking li .rank2{
	background:url(../img/rank2_bg.png) 0 0 no-repeat;
}
div#ranking li .rank3{
	background:url(../img/rank3_bg.png) 0 0 no-repeat;
}

div#ranking li .rank1 .name1{
	color:#FF1156;
	font-size:116.7%;
}


/* girl ranking
---------------*/
div#rightMenu div#ranking{
	float:none;
	width:170px;
}

div#rightMenu div#ranking ul{
	border:#AAA 1px solid;
}
div#rightMenu div#ranking li{
	background:#fff;
	border-bottom:#AAA 1px solid;
}

div#rightMenu div#ranking li .rank1{
	left:5px;
}
div#rightMenu div#ranking li .rank{
	left:10px;
}


/* shop ranking
---------------*/

div#rightMenu div#rankHeader{
	position:relative;
	height:66px;
	border:#AAA 1px solid;
	width:168px;

}
div#rightMenu div#rankHeader h3{
	position:absolute;
	top:1px;
	left:0px;
}
div#rightMenu div#rankHeader p.rankBtn{
	position:absolute;
	top:55px;
	left:5px;
}

div#rightMenu ul#shopRMenu{
	border:#AAA 1px solid;
	border-bottom:none;
}

div#rightMenu ul#shopRMenu li{
	padding:5px 10px 10px;
	background:#fff;
}

div#rightMenu ul#shopRMenu li .rankCont{
	overflow:hidden;
}
div#rightMenu ul#shopRMenu li .img{
	padding:5px 0 0;
}
div#rightMenu ul#shopRMenu li .rankCont .num{
	float:left;
}

div#rightMenu ul#shopRMenu li .rankCont .area{
	float:right;
	width:100px;
	color:#666;
	font-size:83.3%;
}

div#rightMenu ul#shopRMenu li .rankCont .num{
	background:url(../img/rank_bg.png) 0 0 no-repeat;
	width:32px;
	height:34px;
	text-align:center;
	line-height:34px;
	font-size:120%;
	color:#333;
	font-weight:normal;
	z-index:11;
}
div#rightMenu ul#shopRMenu li .rankCont .area{
	height:32px;
	line-height:32px;
	width:110px;
}
div#rightMenu ul#shopRMenu li .shop a{
	font-size:100%;
}

div#rightMenu ul#shopRMenu li.rank1 .rankCont .num{
	background:url(../img/rank1_bg.png) 0 0 no-repeat;
	width:42px;
	height:43px;
	text-align:center;
	line-height:43px;
	font-size:166.7%;
	color:#fff;
	font-weight:normal;
	z-index:10;
}
div#rightMenu ul#shopRMenu li.rank2 .rankCont .num{
	background:url(../img/rank2_bg.png) 0 0 no-repeat;
	color:#fff;
}
div#rightMenu ul#shopRMenu li.rank3 .rankCont .num{
	background:url(../img/rank3_bg.png) 0 0 no-repeat;
	color:#fff;
}
div#rightMenu ul#shopRMenu li.rank1 .rankCont .area{
	height:42px;
	line-height:42px;
	width:100px;
}
div#rightMenu ul#shopRMenu li.rank1 .shop a{
	font-size:116.7%;
}


/* footer
--------------------------*/
div#footer{
	clear:both;
	width:100%;
	background:#2a2a2a;
	color:#fff;
}
div#footer a{
	color:#fff;
}
div#footerCover{
	background:url(../img/bg_footercv.gif) 0 0 repeat-x;
	padding-top:2px;
}

div#footerWrap{
	width:1220px;
	height:380px;
	margin:0 auto;
	overflow:hidden;
	background:url(../img/bg_footer.gif) 2px 0 repeat-y;
}

#footer_left{
	width:226px;
	float:left;
}

#footer_left > a{
	display:block;
	height:36px;
	line-height:36px;
	text-align:center;
	background-color:#555555;
  margin: 0 2px 0 6px;
	border-bottom:#000000 1px solid;
	box-shadow:0 1px #484848;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}

#footer_left > a:hover{
	opacity: 0.6;
}

#footer_left > a::before{
	content:"";
	display:inline-block;
	width:14px;
	height:18px;
	background-image:url(../img/icon_sp.png);
	vertical-align:-5px;
	margin-right:5px;
}


div#footerWrap ul#footerMenu{
	margin:20px 0 0 18px;
}
div#footerWrap ul#footerMenu li{
	background:url(../img/arr_foot.gif) 2px center no-repeat;
	padding:3px 0 3px 25px;
}
div#footerWrap ul#footerMenu li#footerInq{
	background:url(../img/mail_foot.gif) 0 center no-repeat;
}

div#footerCont{
	width:808px;
	float:left;
	position:relative;
}

p#toTop{
	cursor:pointer;
}

div#footerCont .fLogo{
	text-align:right;
	margin:30px 22px;
}
div#footerCont .fLogo span {
	font-size:83.3%;
	display:block;
	padding:5px 0 0;
}

div#footerCont .btnLogout{
	text-align:right;
}

div#footerWrap ul#kanriMenu{
	clear:both;
	padding:35px 0 0 15px;
}
div#footerWrap ul#kanriMenu.pt{
	padding-top: 55px;
}
div#footerWrap ul#kanriMenu li{
	float:left;
	padding-right:30px;
}
div#footerWrap ul#kanriMenu li#kanriShop a{
	display:block;
	background:url(../img/icon_kanri_shop.png) 0 center no-repeat;
	padding-left:25px;
}
div#footerWrap ul#kanriMenu li#kanriGirl a{
	display:block;
	background:url(../img/icon_kanri_girl.png) 0 center no-repeat;
	padding-left:25px;
}

/*エリア選択ボタン*/
#btn_area{
	display:block;
	position:absolute;
	top:216px;
	right:5px;
	border-radius:3px;
	height:40px;
	line-height:41px;
	padding: 0 15px 0 37px;
	background:#666666 url(../img/icon_marrow.png) no-repeat 15px center;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	text-decoration:none;
}
#btn_area:hover {
    opacity: 0.6;
}
/* pageEject
------------------*/

div.pageEject{
	clear:both;
	float:right;
	overflow:hidden;
	height:50px;
	margin-right:15px;
}

div.pageEject ul{
	padding:13px 0;
}


div.pageEject ul li{
	float:left;
	padding:4px 8px;
	background:none;
	border:0;
	cursor:pointer;
}
div.pageEject ul li a{
	line-height:15px;
}
div.pageEject ul li.current{
	background:url(../img/slide_dot_sel.png) 8px 9px no-repeat;
}


div.pageEject ul li img{
	vertical-align:top;
}
div.pageEject ul li.current img{
	visibility:hidden;
	height:10px;
	width:10px;
}
div.pageEject li.slideBtnL,
div.pageEject li.slideBtnR{
	padding:3px 0;
	width:20px;
	height:20px;
	background:none;
}
div.pageEject li.navi img{
	height:10px;
	width:10px;
	padding-top:5px;
}


/* color
-------------------------*/

.state.rest{background-color:#06C0EA!important;}
.state.tel{background-color:#4DA870!important;}
.state.work{background-color:#F87407!important;}
.state.wait{background-color:#D7172C!important;}
.state.break{background-color:#F8B608!important;}
.state.finish{background-color:#8DB9D7!important;}

.schdl.rest{color:#06C0EA!important;}
.schdl.tel{color:#4DA870!important;}
.schdl.work{color:#F87407!important;}
.schdl.wait{color:#D7172C!important;}
.schdl.break{color:#F8B608!important;}
.schdl.finish{color:#8DB9D7!important;}

/* 一元化 2020.09 UNI */
.area.areacolor1{background-color:#0499BB!important;}
.area.areacolor2{background-color:#D11A30!important;}
.area.areacolor3{background-color:#F8B608!important;}
.area.areacolor4{background-color:#C11668!important;}
.area.areacolor5{background-color:#666!important;}


/* 共通フォーム
------------------*/
div#commonForm {
	width:808px;
}
#popUp div#commonForm {
	width:100%;
}
div#commonForm table{
	border-top:#999 1px solid;
	border-bottom:#999 1px solid;
	margin-bottom:20px;
	background:#f9f9f9;
	width:100%;
}

div#commonForm th{
	color: #0499B8;
	width: 205px;
	text-align: right;
	padding: 10px;
	font-weight: normal;
	border-top: #FFF 1px solid;
	border-bottom: #ccc 1px solid;
}

div#commonForm th.border_bnon,
div#commonForm td.border_bnon{
	border-bottom: none;
}
div#commonForm th.border_tnon,
div#commonForm td.border_tnon{
	border-top: none;
}

div#commonForm th.must:after {
	content:" ※";
	color:#D90000;
}
div#commonForm.centre th{
	text-align:center;
	padding-left:30px;
}

div#commonForm td{
	color: #666;
	padding: 15px 10px 15px 30px;
	vertical-align: top;
	border-top: #FFF 1px solid;
	border-bottom: #ccc 1px solid;
	word-break: break-all;
	overflow-wrap: break-word;
	word-wrap: break-word;
	line-break: anywhere;
}
div#commonForm td > * + * {
	margin-top: 5px;
}
div#commonForm td > .pb10 + * {
	margin-top: 0;
}

div#commonForm tr.textarea th,
div#commonForm tr.textarea td{
	border-bottom:#ccc 1px solid;
}

div#commonForm tr.noBtmSep th,
div#commonForm tr.noBtmSep td{
	border-bottom:none;
}
div#commonForm tr.noSep th,
div#commonForm tr.noSep td{
	border-top:none;
	border-bottom:none;
	padding-top:0;
}
div#commonForm input[type=text],
div#commonForm input[type=password]{
	width:200px;
}
div#commonForm input[type=text].w390,
div#commonForm input[type=password].w390{
	width:390px;
}
div#commonForm input[type=text].noticeTime{
	width:65px;
}

div#commonForm textarea{
	color:#333;
	width:390px;
	height:125px;
}
div#commonForm label{
	padding-right:20px;
}

div#commonForm h3{
	height:50px;
	line-height:50px;
	color:#fff;
	font-size:133.3%;
	background-color:#333;
	background-image:url(../img/icon_notice.png);
	background-position: 12px center;
	background-repeat: no-repeat;
	padding-left:40px;
	border-bottom:#ccc 1px solid;
	margin-top:30px;
}

div#commonForm .note{
	padding:15px 40px 15px;
}

div#commonForm span.formCaution{
	color:#666;
	font-size:83.3%;
}


div#commonForm span.forPost a{
	color:#FF1153;
	text-decoration:underline;
	padding-left:20px;
}
div#commonForm span.forPost a:hover{
	text-decoration:none;
}


div#commonForm .captchaImg img{
	vertical-align:middle;
	padding-right:10px;
}

div#commonForm td.withList,
div#commonForm td.withList label{
	padding-right:0px!important;
}
div#commonForm ul{
	padding: 0 5px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
div#commonForm li{
	width: 150px;
}

div#commonForm td a{
	color:#FF2783;
	text-decoration:underline;
}
div#commonForm a:hover{
	text-decoration:none;
}

div#commonForm p.empTextG{
	font-size:133.3%;
	line-height:1.2;
}
div#commonForm p.empTextP{
	color:#333;
}
div#commonForm td p.empText{
	font-size:116.7%;
	color:#333;
}
div#commonForm th p.empText{
	font-size:116.7%;
	line-height:1.4;
}
div#commonForm label.empText{
	font-size:133.3%;
	color:#333;
	vertical-align: middle;
}

div#commonForm td.tdMid{
	vertical-align:middle;
}

div#commonForm .pwdNote{
	padding:25px 45px;
	background:#f9f9f9;
}


div#commonForm .formError {
  text-align:center;
  line-height:2;
  font-size:116.7%;
  background:#ddd;
  color:#D90000;
  line-height: 3em;
}
div#commonForm .formError p {
  line-height:1.5;
}
div#commonForm span.inputCaution{
	color:#333;
}
div#commonForm .inputError{
	color: #D90000;
	margin-top: 0;
}

div#commonForm .popFormError {
  text-align:center;
  line-height:3em;
  font-size:100%;
  background:#ddd;
  color:#D90000;
}
div#commonForm .popFormError p {
  padding: 3px 0px;
}

div#commonForm .noticeChk{
	padding: 0px;
}
div#commonForm .noticeChk li {
	width:auto;
}
div#commonForm .noticeInput{
	clear: both;
}


p.btnSearch input,
p.backBtn input,
p.submitBtn input,
p.submitBtn a,
p.confirmBtn a{
	display:block;
	width:100%;
	line-height:40px;
	text-align:center;
	height:40px;
	font-size:133.3%;
	background:url(../img/btn_bg.png) 0 0 repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	color:#FFF;
	cursor:pointer;
	border:0;
	padding:0;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}

p.backBtn input{
	background:url(../img/back_bg.png) 0 0 repeat-x;
}

p.btnSearch input:hover,
p.backBtn input:hover,
p.submitBtn input:hover,
p.submitBtn a:hover,
p.confirmBtn a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

div#submitBtnWrap{
	margin-bottom:15px;
}

div#confirmBtns{
	overflow:hidden;
	width:808px;
	border-top:#CCC 1px solid;
	border-bottom:#FFF 1px solid;
	margin-bottom:15px;
}

div#confirmBtns.revPos p.backBtn,
div#confirmBtns p.submitBtn{
	float:right;
	border-left:#777 1px solid;
	border-right:none;
}
div#confirmBtns.revPos p.submitBtn,
div#confirmBtns p.backBtn{
	float:left;
	border-right:#111 1px solid;
	border-left:none;
}
div#confirmBtns p.backBtn input,
div#confirmBtns p.submitBtn input{
	width:403px;
}

div#confirmBtns p.backBtn a{
	display:block;
	width:403px;
	line-height:40px;
	text-align:center;
	font-size:133.3%;
	background:url(../img/back_bg.png) 0 0 repeat-x;
	color:#FFF;
	cursor:pointer;
	border:0;
	-webkit-transition: 0.3s ease-in-out;
	   -moz-transition: 0.3s ease-in-out;
		 -o-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
}
div#confirmBtns p.backBtn a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

div#formFinish{
	width:740px !important;
	background:#fff;
	border:#999 1px solid !important;
	margin:20px auto;
}
div#formFinish .note{
	color:#5F332C;
	font-size:116.7%;
	text-align:center;
	padding:60px 0;
	line-height:1.8;
}

div#formFinish .note span.empText{
	color:#FF1152;
	font-size:128.5%;
}
div#formFinish .caution{
	padding:0 20px 30px;
}

/* ejection
--------------*/
div.resultEjectWrap{
	border-bottom:#FFF 1px solid;
	border-top:#CCC 1px solid;
	margin-bottom:15px;
	clear:both;
	width:808px;
}
div.resultEject{
	border-bottom:#CCC 1px solid;
	border-top:#FFF 1px solid;
	height:40px;
	overflow:hidden;
}
div.resultEject ul.sortBtn {
	float:right;
}
div.resultEject .sortBtn li {
	display:inline-block;
}
div.resultEject .btnL{
	float:left;
	border-right:#CCC 1px solid;
}
div.resultEject .btnR{
	float:right;
	border-left:#FFF 1px solid;
}
div.resultEject .btnL span,
div.resultEject .btnR span{
	display:block;
	width:40px;
	background:#ddd;
	text-align:center;
	height:30px;
	padding-top:10px;

	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}

div.resultEject .btnL a,
div.resultEject .btnR a{
	display:block;
	width:40px;
	background:#666;
	text-align:center;
	height:27px;
	padding-top:13px;

	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}
div.resultEject .btnL a:hover,
div.resultEject .btnR a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div.resultEject .resultNum{
	float:left;
	width:724px;
	text-align:center;
	line-height:40px;
	border-left:#FFF 1px solid;
	border-right:#CCC 1px solid;
}
div.resultEject.addSort .resultNum{
	text-align: left;
	margin-left:20px;
	width:auto;
	border:none;
}
div.resultEject .resultNum span{
	font-size:150%;
	color:#FF1155;
	font-weight:bold;
}
.btnL a img,
.btnR a img {
	vertical-align: top;
}

div.resultEject .resultCount{
	width:100%;
	text-align:center;
	line-height:40px;
	border-right:#CCC 1px solid;
}
div.resultEject .resultCount span{
	font-size:150%;
	color:#FF1155;
	font-weight:bold;
}
div.resultEject.addSort .resultCount{
	float:left;
	text-align:left;
	margin-left: 20px;
	width: 300px;
	border:none;
}
div.resultEject .sortBox {
	float:left;
	width:724px;
	height:40px;
	border-left:#FFF 1px solid;
	border-right:#CCC 1px solid;
}
div.resultEject ul.sortBtn {
	line-height:40px;
}
div.resultEject ul.sortBtn li {
	margin-right:10px;
}
div.resultEject ul.sortBtn a {
	display:block;
	color:#999;
	border-bottom: #999 solid 2px;
	line-height:1.5em;
}
div.resultEject ul.sortBtn a:hover,
div.resultEject ul.sortBtn a.active {
	color:#333;
	border-bottom:#333 solid 2px;
	text-decoration: none;
}
div.resultEject.addRangeSort {
	position:relative;
}
div.resultEject .rangeSortBtn {
	position:absolute;
	top:0;
	right:0;
	width:160px;
	height:40px;
	line-height: 40px;
	background:#eee;
	border-left:#ccc 1px solid;
}
div.resultEject .rangeSortBtn span {
	width:24px;
	height:24px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
	margin:0 5px 0 20px;
	background-position:-192px 0px;
}
div.resultEject .rangeSortBtn a {
	display:block;
	border-left:#FFF 1px solid;
	color:#333;
}
div.resultEject .rangeSortBtn a.active span {
	background-position:-192px -24px;
}
div.resultEject .rangeSortBtn a.active {
	background:#555;
	color:#fff;
}

/* NEW PAGER */
div.feedPager{
	overflow: hidden;
	position: relative;
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	margin-bottom: 10px;
	padding: 5px 0;
	background: #F5F5EA;
}
div.feedPager .resultNum{
	position: absolute;
	top:12px;
	left: 20px;
}
div.feedPager .resultNum span{
	font-size:150%;
	color:#FF1155;
	font-weight:bold;
}

div.feedPager>div{
	width: 340px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
}
div.feedPager>div .next{float: right;}
div.feedPager>div .prev{float: left;}
div.feedPager>div>p>span,
div.feedPager>div>p>a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 40px;
	height: 40px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
div.feedPager>div .prev a{
	background:#666 url(../img/eject_l.png) center center no-repeat;
}
div.feedPager>div .next a{
	background:#666 url(../img/eject_r.png) center center no-repeat;
}
div.feedPager>div .prev span{
	background:#ccc url(../img/eject_l.png) center center no-repeat;
}
div.feedPager>div .next span{
	background:#ccc url(../img/eject_r.png) center center no-repeat;
}

div.feedPager>div .next.noData span,
div.feedPager>div .prev.noData span{
	background:none;
}

div.feedPager>div ul{
	padding-top: 3px;
	display: inline-block;
}
div.feedPager>div li{
	display: inline-block;
	margin: 0 3px;
}
div.feedPager>div li a{
	text-align: center;
	font-size: 116.7%;
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: #fff;
	color:#006666;
	line-height: 36px;
}
div.feedPager>div li.current a{
	background: #006666;
	color:#fff;
}
div.feedPager>div li .current {
	text-align: center;
	font-size: 116.7%;
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	line-height: 36px;
	background: #006666;
	color:#fff;
}
div.feedPager.w809 {
	width: 808px;
}

div.feedPager.addRangeSort {
	position:relative;
	height:40px;
}
div.feedPager .rangeSortBtn {
	position:absolute;
	top:0;
	right:0;
	width:160px;
	height:52px;
	line-height:52px;
	background:#eee;
	border-left:#ccc 1px solid;
}
div.feedPager .rangeSortBtn span {
	width:24px;
	height:24px;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
	margin:0 5px 0 20px;
	background-position:-192px 0px;
}
div.feedPager .rangeSortBtn a {
	display:block;
	color:#333;
}
div.feedPager .rangeSortBtn a.active span {
	background-position:-192px -24px;
}
div.feedPager .rangeSortBtn a.active {
	background:#555;
	color:#fff;
}


p.hitItemNum{
	border-top: #999 1px solid;
	border-bottom: #999 1px solid;
	margin-bottom: 10px;
	padding: 8px 0;
	text-align: center;
	background: #F5F5EA;
}
p.hitItemNum span{
	font-size:150%;
	color:#FF1155;
	font-weight:bold;
}
p.hitItemNum.w809 {
	width: 808px;
}

/* notice
--------------------*/
div#noticeBox{
	width:808px;
	border-bottom:#FFF 1px solid;
}
div#noticeBox ul{
	border-bottom:#999 1px solid;
	background:#f9f9f9;
}
div#noticeBox div.headline{
	height:50px;
	line-height:50px;
	color:#fff;
	font-size:133.3%;
	background-color:#333;
	background-image:url(../img/icon_notice.png);
	background-position: 12px center;
	background-repeat: no-repeat;
	padding-left:45px;
	border-bottom:#ccc 1px solid;
}
div#noticeBox.linkCont h3{
	background-image:url(../img/icon_linklist.png);
}


div#noticeBox li dl,
div#noticeBox li .note,
div#noticeBox li .fusoku,
div#noticeBox li div.indtNote{
	padding:15px 40px 30px;
	color:#000;
}
div#noticeBox li .fusoku{
	border-top:#ccc 1px solid;
}
div#noticeBox li div.indtNote p{
	text-indent:-1.2em;
}

div#noticeBox li div.offNote{
	padding:15px 40px 30px;
	line-height:1.4;
}
div#noticeBox li div.offNote p{
	line-height:1.4;
	padding-bottom:10px;
}

div#noticeBox li dt{
	font-size:116.7%;
	color:#111;
}
div#noticeBox li dd{
	padding:0 0 20px 20px;
	color:#333;
}

div#noticeBox li .noteList{
	padding:15px 40px 10px;
	color:#000;
}
div#noticeBox li .noteList p{
	padding-bottom:10px;
}


div#noticeBox ul.linkBanner{
	border-bottom:none;
	background:none;
	padding:0 40px 30px;
}

div#noticeBox ul.linkBanner li{
	padding-bottom:10px;
}


div.loading{
	display:block;
	height:35px;
	/* http://preloaders.net/ */
	background:#f9f9f9 url("../img/loading.gif") center center no-repeat;
	text-indent:-9999px;
	border-bottom:#ccc 1px solid;
}


/* FAQ & BIGDATA */
div#noticeBox.bigData,
div#noticeBox.faqbox{
	border-bottom:none;
}
div#noticeBox.bigData ul,
div#noticeBox.faqbox ul{
	border-bottom:none;
}
div#noticeBox.faqbox h3{
	background-image:url(../img/faq_mark.png);
	background-position: 12px center;
}
div.faqbox li .faq_q {
	padding:10px 20px 15px 50px;
	color:#FF2683;
	background:url("../img/faq_q.png") 15px 10px no-repeat;
	font-size:133.3%;
}
div.faqbox li .faq_a {
	padding:0px 20px 30px 50px;
	color:#000;
	background:url("../img/faq_a.png") 15px 0px no-repeat;
	border-bottom:#999 solid 1px;
}
div.bigData ul,
div.faqbox ul {
	margin-bottom: 20px;
}
div.bigData li,
div.faqbox li {
	border-bottom:#fff solid 1px;
	position: relative;
}
div.bigData li .question {
	padding:10px 20px 5px 50px;
	color:#333;
	background:url("../img/data_q.png") 15px 10px no-repeat;
	font-size:133.3%;
	line-height: 1.2em;
}
div.bigData li .answer {
	padding:0px 20px 20px 50px;
	color:#666;
	border-bottom:#999 solid 1px;
}
div.bigData p.icon_splite001 {
	position: absolute;
	top:0;
	left:6px;
	width:24px;
	height:24px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right:2px;
	background-position: -144px -24px;
}
div.bigData p.time {
	float:right;
	height:35px;
	line-height:35px;
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
	margin-right:20px;
}


/* プレゼント */
a#headPresent {
	display:block;
	position:relative;
	background: url("../img/present/present_bg.png");
	width:164px;
	height:80px;

	white-space:nowrap;
 	text-indent: 100%;
 	overflow: hidden;

}
a#headPresent:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom:1;
	text-decoration: none;
}

#headPresent p.mark {
	text-indent:0;

	position: absolute;
	top:12px;
	right:6px;

	display:block;
	width:62px;
	height:62px;

	color:#fff;
	text-align:center;
	padding-top:15px;
	line-height: 1.2;

}
#headPresent p.mark1 {
	background:url("../img/present/present_mark1.png") no-repeat;
}
#headPresent p.mark2 {
	background:url("../img/present/present_mark2.png") no-repeat;
}
#headPresent p.mark3 {
	background:url("../img/present/present_mark3.png") no-repeat;
}




h2#sideRecomend {
	background:#808080 url("../img/side_bg.png") repeat-x;
	font-size:100%;
}
h2#sideRecomend span {
	display:block;
	padding:5px 0 5px 45px;
	background:url("../img/side_good.png") left center no-repeat;
	color:#eee
}


h2#sideStore,
div#sideStore {
	background:#808080 url("../img/side_bg.png") repeat-x;
	font-size:100%;
}
h2#sideStore a,
div#sideStore a {
	display:block;
	padding:5px 16px 5px 40px;
	margin:0 10px 0 0;
	background:url(../img/icon_bag.png) 5px center no-repeat,url("../img/link_yr.png") right center no-repeat;
	color:#eee;
}


/*サイドナビ グループ広告*/
.side_group_ad{
	margin:10px auto 10px !important;
}

.side_group_ad a{
	display:block;
	width:160px;
	margin:0 auto 15px;
}
.side_group_ad a h3{
	margin:3px 0 0;
	line-height:1.4;
	font-size:100%;
}
.side_group_ad img{
	width:100%;
	margin-bottom:3px;
	box-shadow: 0 2px 3px 1px rgba(0,0,0,.5);
}


/* スマホサイトへの誘導 */
#sp_induce {
	position:absolute;
	top:0;
	left:0;
	position:fixed!important;

	z-index:10000;
	width:100%;
	height:150px;
	min-width: 1236px;

    background-color: #DDD;
	background: -moz-linear-gradient(top, #DDDDDD,#DDDDDD 50%,#CACACA);
    background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD),color-stop(0.5, #DDDDDD),to(#CACACA));
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
}
#sp_induce .induce_container {
	width:1220px;
	margin:0 auto;
	border-left:#aaa solid 2px;
	border-right:#aaa solid 2px;
}
#sp_induce .close,
#sp_induce .link {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
#sp_induce .close a {
	text-indent:100%;
	overflow: hidden;
	white-space:nowrap;
	display: block;
	width:150px;
	height:150px;
	background:url(../img/sp_induce_btn.png) 15px 15px no-repeat;
	border-right:#aaa solid 2px;
}
#sp_induce .link {
	width:1068px;
}
#sp_induce .link a {
	display:block;
	width:100%;
	height:150px;
	line-height:150px;
	text-align:center;
	font-size:400%;
	color:#666;
}
#sp_induce .link a span {
	display:block;
	width:150px;
	height:150px;
	background:url(../img/sp_induce_btn.png) -105px 15px no-repeat;
	float:right;
}

.sp_induce {
	padding-top:150px;
}
.sp_induce div#myMenuWrap {
	top:150px !important;
}


/* 比較 */
div#verMenu ul.compare{
	float:right;
	width:146px;
	margin-right: 162px;
	overflow:hidden;
	border-left:#ccc 1px solid;
	border-right:#fff 1px solid;
}
div#verMenu ul.compare li{
	border-right:#ccc 1px solid;
	border-left:#fff 1px solid;
}
div#verMenu ul.compare li a{
	display:block;
	width:144px;
	line-height:40px;
	color:#666;
	text-align:right;
	background:url(../img/icon_compare.png) 7px center no-repeat;
}
div#verMenu ul.compare li a span.qty {
	margin-left:10px;
}
div#verMenu ul.compare li a span.unit {
	font-size:83.3%;
	margin-right:10px;
}
div#verMenu ul.compare li.selected a,
div#verMenu ul.compare li a:hover{
	text-decoration:none;
	color:#333;
}
div#verMenu ul.compare li a:hover span.qty {
	color:#f90;
}

#voteSelect select{
	font-size:116.7%;
	color:#D9A300;
	vertical-align:-0.1em;
	margin-left:10px;
}


/* css splite */
.icon_splite001 {
	background-image:url(../img/icons001.png);
	background-repeat:no-repeat;
}


/* お気に入りとかの削除ボタン
---------- */
p.delBtn{
	background:#E7E7F1;
}
p.delBtn a,
p.delBtn span{
	color:#333;
	display:block;
	height:30px;
	line-height:30px;
	background:url(../img/icon_cross.png) 10px center no-repeat;
	cursor:pointer;
	padding-left:33px;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
}

p.delBttn {
	background:#E7E7F1;
	text-align: center;
}
p.delBttn a {
	color:#333;
	display:block;
	height:30px;
	line-height:30px;
	border-bottom:#ccc 1px solid;
}
p.delBttn a span {
	width:24px;
	height:24px;
	display:inline-block;
	vertical-align: middle;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-position:-96px -48px;
	margin-bottom:2px;
	margin-right:5px;
}





/* 比較バルーン
http://zxcvbnmnbvcxz.com/demonstration/pure-css3-balloons.php
*/
div.balloon-top {
	position:relative;
	display:inline-block;
	padding:10px 15px;
	width: auto;
	min-width: 118px;
	color: #F6F6F6;
	line-height: 1.6em;
	text-align: center;
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.8);
	z-index: 0;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	border-top: 1px solid #000;
	border-top-color:rgba(0,0,0,0.8);
}
div.balloon-top:after {
	content: "";
	position: absolute;
	top: -10px; left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #000 transparent;
	border-bottom-color:rgba(0,0,0,0.8);
}
.balloon-left {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	width: auto;
	color: #333;
	text-align: center;
	z-index: 0;
	background:#bbb;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	border-left: 1px solid #bbb;
	border-left-color:#bbb;
}
.balloon-left:after {
	content: "";
	position: absolute;
	top: 50%; left: -10px;
	margin-top: -3px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0px 10px 10px 0;
	border-color: transparent #bbb transparent transparent;
	border-left-color:#bbb;
}
.balloon-right {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	height: 40px;
	color: #F6F6F6;
	line-height: 40px;
	text-align: center;
	background: #19283C;
	z-index: 0;
}
.balloon-right:after {
	content: "";
	position: absolute;
	top: 50%; right: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #19283C;
}


div#addCompare {
	position: fixed;
	z-index:10002;
	display:none;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	top:400px;
	left:50px;
	font-size:133.3%;
}

p.replyDisp > span,
p.coolDisp > span,
div.memCtrl p span,
div#pubGirlList .prof .icons > span {
	width:24px;
	height:24px;
	display:block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url(../img/icons001a.png);
	background-repeat:no-repeat;
}
/* イケテル */
p.coolDisp {
	position: absolute;
	bottom:5px;
	right: 15px;
	z-index:2;
}
p.coolDisp span {
	background-position:-168px 0px;
	display:inline-block;
	vertical-align: middle;
	margin-right:6px;
}
p.coolDisp.over span {
	background-position:-168px -24px;
}

/* aタグ無効 */
.notlink a,
a.notlink {
	pointer-events:none;
}




/* shop attend
-----------------*/
table#shopAttendTable{
	border-collapse:collapse;
	border-spacing:0px;
	width:808px;
	border-bottom:#666 1px solid;
}
table#shopAttendTable.dayDisp {
}
table#shopAttendTable th,
table#shopAttendTable td{
	text-align:center;
	vertical-align:middle;
	width:99px;
}

table#shopAttendTable th{
	height:36px;
	font-weight:normal;
	font-size:116.7%;
	color:#ddd;
	background:#333;
	border-right:#ccc 1px solid;
}
table#shopAttendTable th span{
	font-size:75%;
	padding-left:5px;
}
table#shopAttendTable th:first-child{
	background:#DDD;
	border:0;
	width:103px;
}
table#shopAttendTable td:last-child ,
table#shopAttendTable th:last-child{
	border-right:0;
}
table#shopAttendTable td{
	background:#fafafa;
	border-right:#ccc 1px solid;
}
table#shopAttendTable tr.info td{
	background:#fff;
	border-bottom:#ccc 1px solid;
}

table#shopAttendTable th.sat{background:#005673 !important;}
table#shopAttendTable th.sun{background:#840000 !important;}
table#shopAttendTable td.sat{background:#CAE7F1 !important;}
table#shopAttendTable td.sun{background:#F2D0D0 !important;}

table#shopAttendTable tr.info td.img {
	border-bottom: none;
	vertical-align: middle;
	background:#ddd;
}

table#shopAttendTable tr.info td.prof{
	text-align:left;
	height:36px !important;
	line-height:36px;
}
table#shopAttendTable tr td{
	height:100px;
}
table#shopAttendTable tr.info td.prof p.icon_splite001 {
	width:24px;
	height:24px;
	display:inline-block;
	vertical-align: middle;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:6px 5px 6px 0;
}
table#shopAttendTable tr.info td.prof .suggest{
	float:right;
	background-position:-120px 0px;
}
table#shopAttendTable tr.info td.prof .new{
	float:right;
	background-position:-144px 0px;
}
table#shopAttendTable tr.info td a.name {
	font-size:116.7%;
	color:#FF1154;
	border-left: solid 5px #FF1153;
	height: 36px;
	display: block;
	float:left;
	padding-left:10px;
}
table#shopAttendTable tr.info td a.name:hover{
	text-decoration:underline;
}
table#shopAttendTable tr.info td span.type{
	padding-left:10px;
	color:#111;
}
table#shopAttendTable td.img{
	vertical-align:top;
	text-align:left;
	border-left:none;
	padding:0;
}
table#shopAttendTable td span.rest,
table#shopAttendTable td span.time{
	font-size:116.7%;
	display: block;
	margin-top:5px;
}
table#shopAttendTable td span.time{
	color:#D7172C;
}
table#shopAttendTable td span.end{
	color:#666;
	font-size:116.7%;
}
table#shopAttendTable td span.time_default{
	display: block;
	margin-top:5px;
	padding:0 5px;
	line-height:1.3em;
	color:#06C0EA;
}
table#shopAttendTable td span.cmt{
	height:36px;
	height:3.6em;
	overflow: hidden;
	display:block;
	font-size:83.3%;
	line-height:1.3em;
	text-align:left;
	padding:2px 5px 6px 5px;
	letter-spacing: 0.06em;
}
/* 状態 */
table#shopAttendTable td.data {
	vertical-align: top;
}
table#shopAttendTable td .state {
	width:100%;
	color: #FFF;
	line-height: 1.2em;
	padding: 6px 0px 4px;
}
table#shopAttendTable td .state span {
	font-size: 80%;
}
table#shopAttendTable th.title {
	background:#0499BB;
	width:115px;
	color:#fff;
	height: 160px;
	font-size:100%;
	letter-spacing: 0.1em;
}
table#shopAttendTable tr.info.girl td {
	border-top:#fff solid 1px;
	border-bottom: none;
	vertical-align: top;
}


table#shopAttendTable.member .shopName {
	font-size:83.3%;
	text-align:right;
	width:395px;
	display:inline-block;
	vertical-align: middle;
	white-space:nowrap;
	overflow: hidden;
	margin-right:5px;
}
table#shopAttendTable.member .shopName a {
	color:#2980b9;
}
table#shopAttendTable.member .shopName a:hover {
	text-decoration: none;
}
table#shopAttendTable.member p.area {
	display:inline;
	color:#666;
}
table#shopAttendTable.member tr td.prof {
	line-height:1.4em;
	border-bottom:#ccc solid 1px;
	text-align: left;
}
table#shopAttendTable.member .girlName {
	width:392px;
	line-height:42px;
	display:inline-block;
	vertical-align: middle;
	text-align:left;
	border-left: solid 5px #FF1153;
	height: 42px;
	padding-left:10px;

}
table#shopAttendTable.member .girlName a {
	color:#FF1154;
	font-size:116.7%;
}
table#shopAttendTable.member td.prof {
	height: auto;
}
table#shopAttendTable.member tr.info td{
	border-bottom:none;
}
table#shopAttendTable.dayDisp th:first-child {
	border-right:#ccc solid 1px;
	width:103px;
	background-color:#222;
}



/* テスト環境表記 */
span.testEnv {
	position: absolute;
	top: 3px;
	right: 30px;
	width: 60px;
	height: 44px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(../../img/test_tag.png);
	background-repeat: no-repeat;
}

div#pickUpBox{
	position: fixed;
	bottom:0;
	left: 0;
	width: 100%;
	background: url(../img/pickup/bg.png) 0 bottom repeat-x;
	height: 0;
	z-index: 99999;
}
div#pickUpBox>div{
	width: 1220px;
	margin: 0 auto;
	position: relative;
}
div#pickUpBox>div .closeBtn{
	position: absolute;
	left: 90px;
	top:0;
	cursor: pointer;
}
div#pickUpBox ul{
	position: absolute;
	left:14px;
	top:0;
}

div#pickUpBox li{
	float: left;
	width: 190px;
	padding: 5px;
}

div#pickUpBox li:first-child{
	margin-top: -100px;
}

div#pickUpBox li .img{
	width: 110px;
	height: 110px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

	border: #fff 5px solid;
	border-radius: 110px;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	overflow: hidden;

	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.5);
}
div#pickUpBox li .note{
	margin-top: 10px;
	text-align: center;
}
div#pickUpBox li .note a{
	color:#fff;
}


/* 各ページ特集広告 */
#topTopicsWrap {
	background:url(../img/ad/topics_bg2.png) repeat-x;
	height:40px;
	padding-bottom:5px;
	overflow:hidden;
	border-top:#999 solid 1px;
	/* added */
	width:808px;
}
#topTopicsWrap:after {
	height:5px;
	background:#F3F3ED url(../img/ad/shadow01.png) left bottom repeat-x;
}
#topTopicsWrap div,
#topTopicsWrap h5 {
	float:left;
	margin:8px 15px 8px 10px;
	padding:0 15px 0 25px;
	line-height:24px;
	border-right:#555 solid 1px;
	background:url(../img/ad/star.png) left 1px no-repeat;
	font-size:116.7%;
}
#topTopicsWrap li a{
	line-height:40px;
	color:#FF4000;
	display:block;
	background:url(../img/ad/arrow.png) center right no-repeat;
	margin-right:5px;
	font-size:116.7%;
}


/* 応募はこちらボタン */
div.presentHere {
	position: absolute;
	top: -10px;
	right: -45px;
	z-index: 10;
}
div.presentHere a {
	display: block;
	width: 64px;
	height: 60px;
	background: url(../img/rank/baloon.png) no-repeat;
}
div.presentHere a:hover {
	text-decoration: none;
}
div.presentHere a p{
	color: #FFF;
	text-align: center;
	line-height: 1.4;
	padding-left: 6px;
	padding-top: 10px;
}



/* バナット推薦 */
#jigoro_car {
	position:absolute;
	bottom:0px;
	right:-160px;
	overflow:hidden;
	z-index:1;
}
#jigoro_car.shop{
	background:url(../img/car_shop.png) no-repeat top left;
}
#jigoro_car.girl{
	background:url(../img/car_girl.png) no-repeat top left;
}
#jigoro_car a {
	display:block;
	width:70px;
	padding-right:90px;
	height:102px;
	padding-top:18px;
	letter-spacing:normal;
	text-decoration: none;
	text-align:center;
	color:#fff;
}
#jigoro_car.shop.small{
	background-image:url(../img/car_shop_s.png) !important;
}
#jigoro_car.girl.small{
	background-image:url(../img/car_girl_s.png) !important;
}
#jigoro_car.small{
	bottom:-5px !important;
}
#jigoro_car.small a {
	display:block;
	width:52px;
	padding-right:68px;
	height:78px;
	padding-top:12px;
	font-size:80.3%;
}


/* FAQ */
div#noticeBox.faqCont{
	border-bottom:none;
}
div#noticeBox.faqCont ul{
	border-bottom:none;
}
div#noticeBox.faqCont h3{
	background-image:url("../img/faq_mark.png");
	background-position: 12px center;
}
div.faqCont ul {
	margin-bottom: 20px;
}
div.faqCont li {
	border-bottom:#fff solid 1px;
	position: relative;
}
div.faqCont li .faq_q {
	padding:10px 20px 15px 50px;
	color:#FF2683;
	background:url("../img/faq_q.png") 15px 10px no-repeat;
	font-size:133.3%;
}
div.faqCont li .faq_a{
	padding: 0px 20px 30px 50px;
	color: #000;
	background: url("../img/faq_a.png") 15px 0px no-repeat;
}
div.faqCont li table {
	border-bottom: #999 solid 1px;
	width: 809px;
}
div.faqCont li .text{
	vertical-align: top;
}
div.faqCont li .text.withimg{
	width: 682px;
}
div.faqCont li .text a{
	color:#FF2683;
	text-decoration: underline;
}
div.faqCont li .text a:hover {
	text-decoration:none;
}
div.faqCont li .text img{
	max-width: 100%;
}
div.faqCont li .image{
	width: 120px;
}
div.faqCont li .image img{
	padding: 10px;
}
div.faqCont li .image a.pdf{
	display: block;
	width: 103px;
	height: 103px;
	background: #f9f9f9 url("../img/dl_pdf.png") no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0px auto;
}




/* --------------------------------------------------------------------*/
/* SHOP contact
-----------------------------------------------------------------------*/
p.formFinishBtn a,
p.formBackBtn a,
p.formListBtn a,
p.shopSubmitBtn input,
p.shopReleaseBtn input{
	display:block;
	width:600px;
	margin: 0 auto 20px;
	line-height:40px;
	text-align:center;
	font-size:133.3%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	color:#FFF;
	cursor:pointer;
	border:0;
	padding:0;
	background: #008C69;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-moz-box-shadow: 0 2px 2px 0  rgba(0,0,0,0.4) ;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.4) ;
	box-shadow:0 2px 2px 0 rgba(0,0,0,0.4) ;
	-webkit-appearance: none;
}
p.shopReleaseBtn input,
p.formBackBtn a{
	background: #666;
}
p.formFinishBtn a{
	background: #333;
}
p.formListBtn a{
	background: #008C69;
}
p.formBackBtn a:hover,
p.formFinishBtn a:hover,
p.formListBtn a:hover{
	text-decoration: none;
}

.bijo_side_banner {
	text-align: center;
}

/*good順並べ替え*/
.g_sorting{
	position:absolute;
	top:50%;
	right:20px;
	height:18px;
	line-height:18px;
	margin-top:-9px;
	color:#999999;
	cursor:pointer;
}

.g_sorting::before,
.g_sorting::after{
	content:"";
	display:inline-block;
}

.g_sorting::before{
	background:url(../img/icon_good.png) no-repeat 0 -16px;
	width:16px;
	height:16px;
	vertical-align:-1px;
	margin-right:5px;
}

.g_sorting::after{
	background:url(../img/icon_arrow.png) no-repeat;
	width:18px;
	height:18px;
	vertical-align:-4px;
	margin-left:5px;
}

.g_sorting:hover,
.g_s_on{
	color:#666666;
	text-decoration:none;
}

.g_sorting:hover:before,
.g_s_on::before{
	background-position:0 0;
}

.g_sorting:hover:after,
.g_s_on::after{
	background-position:0 -18px;
}


/* 2020.07.16 初めての風遊記 */
/* アコーディオン */
.title_accordion {
  width: 600px;
  margin: 0 auto 40px;
  box-sizing: border-box;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;
  border-radius: 3px;
  overflow: hidden;
}
.title_accordion .area {}
.title_accordion .area .ttl {

	background-color: #008e67;
	color: #fff;
  text-align: center;
	font-size: 15px;
	line-height: 46px;
	padding: 0 20px;
	position: relative;
	cursor: pointer;
}
.title_accordion .area .ttl:hover {
	opacity: .6;
}

.title_accordion .area .ttl:after {
	content: '';
	background-image: url("../img/ad_o.png");
  background-size: 32px auto;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 46px;
	height: 46px;
}
.title_accordion .area .ttl.open:after {
	content: '';
	background-image: url("../img/ad_c.png");
  background-size: 32px auto;
}



.title_accordion .area .inner {
	display: none;
	background-color: #FFF;
	box-sizing: border-box;
}
.title_accordion .area .inner .closeArea .close_box a.close_btn {
	background: #db0f2f;
	padding: 20px 15px;
	color: #fff;
	cursor: pointer;
	display: block;
	background-color: #666;
	background-image: url("../img/dd_up.png");
	background-repeat: no-repeat;
	background-position: center;
}
.title_accordion .area .inner .closeArea .close_box a.close_btn:hover {
	opacity: .8;
}

.title_list {}
.title_list ul {}
.title_list ul li {
	border-bottom: 1px solid #A3A3A3;
}
.title_list ul li a {
	font-size: 14px;
	display: block;
	color: #666;
	padding: 9.5px 15px;
}
.title_list ul li a:hover {background-color:#efefef;}




/* コミックエリア */
#comic_area {
	background-color: #FFF;
	margin-bottom: 15px;
}
#comic_area .comic_ttl {
  background-color: #333;
  color: #FFF;
  padding: 15px 20px 15px 57px;
  font-size: 15px;

  background-image: url("../img/icon_sp_manga_y.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left 20px center;
}
#comic_area .read {
	border-bottom: solid 1px #cccccc;
  margin-bottom: 15px;
}
#comic_area .read .note {
  padding:  15px 15px 12px;
}

#comic_area .read .note p {
}
#comic_area .read .click_pu {
  line-height: 50px;
  text-align: center;
  background-color: #fed001;
  font-size:  14px;
  border-bottom: solid 1px #CCC;
  margin-top: 12px;
}

#comic_area .read ul.comic {
  padding: 5px;
}
#comic_area .read ul.comic li {}
#comic_area .read ul.comic li img {
	max-width: 100%;
	height: auto;
}
#comic_area .read ul.comic li:hover {cursor: zoom-in;}


/* モーダルウィンドウ */
.timeline {
}
.timeline > li {
  cursor: pointer;
}
.timeline > li + li {}
.timeline > li::after {
  display: table;
  content: '';
  clear: both;
}
.timeline > li img {
  width: 100%;
  height: auto;
}
.avatar {
  float: left;
  margin-left: -3.5em;
  width: 54px;
  height: 54px;
  border-radius: 100%;
}
.content {
  margin-left: .9em;
}
.content > span {
  display: inline-block;
  margin-bottom: .2em;
  font-weight: bold;
}
.content > p {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.4;
  font-size: .95em;
}
.overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.container {
  display: table;
  padding: 10px 0;
  width: 100%;
  height: 100%;
}
.inner {
  display: table-cell;
  vertical-align: middle;
}
.modal {
  margin: 3% auto;
  max-width: 1000px;
  background-color: #fff;
  position: relative;
}
.modal .item img {
  width: 100%;
  height: 100%;
}
.modal::after {
  display: table;
  content: '';
  clear: both;
}
.modal > p {
  text-indent: 1em;
  line-height: 1.7;
}
.button {
  padding: .5em 1.4em;
  color: #fff;
  font-size: 14px;
  border: 0;
  border-radius: 4px;
  outline: 0;
  background-color: #e57373;
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 40px;
}
.button:hover {
  background-color: #dd7979;
}

/* NEW PAGER */
.feedPager.comic {
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
  padding: 5px 200px;
  background-color: #F5F5EA;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
}
div.feedPager.comic>div{
	width: auto;
}
.feedPager.comic .pageBtn.prev { float: left;}
.feedPager.comic .pageBtn.next { float: right;}
.feedPager.comic .pageBtn a {
  pointer-events: none;
  display: inline-block;
  vertical-align: middle;
  text-indent: -9999px;
  overflow: hidden;
  width: 80px;
  height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;

  background-color: #CCC;
  background-position: center;
  background-repeat: no-repeat;
}
.feedPager.comic .pageBtn.prev a { background-image: url("../img/eject_l.png");}
.feedPager.comic .pageBtn.next a { background-image: url("../img/eject_r.png");}
.feedPager.comic .pageBtn.opcOver a {
  background-color:  #666;
  cursor: pointer;
  pointer-events: auto;
}
.feedPager.comic .pageBtn p {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
}
.feedPager.comic .pageBtn.prev p {}
.feedPager.comic .pageBtn.next p {}

/* MEM 2021.09.01 プレゼント・口コミ連携アイコン */
.mark_present_review{
	display:block;
	position:absolute;
	bottom: 0px;
}

/* アンケート */
.reasonlist{
	padding-left: 1em;
}
