@charset "utf-8";
/* CSS Document */
/* pink #FF1156 */
/* common
------------------------------*/
div#subContWrap{
	float:left;
	width:1040px;
}

div#subCont{
	width:810px;
	overflow:visible;
	float:left;
	position:relative;
	padding-left:1px;
}
.prem div#subCont{
	width:810px;
}
div#subCont h2,
div#subCont h3.headitem{
	height:40px;
	background:url(../img/bar_subtitle.png) 0 0 no-repeat;
	padding:10px 0 10px 40px;
	color:#fff;
	font-size:150%;
}
div#subCont h2.myMenuTop,
div#subCont h3.myMenuTop{
	height:40px;
	background:url(../img/bar_mmtitle.png) 0 0 no-repeat;
}
div#subCont div.midTitle{
	height:51px;
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
}
div#subCont div.midTitle h3{
	padding:7px 0 0 60px;
	height:43px;
	color:#fff;
	font-size:133.3%;
}
div#subCont div#publicityBox div.midTitle h3{
	background:url(../img/arr_pub.png) 0 0 no-repeat;
	overflow: hidden;
    height: 33px;
    line-height: 28px;
}


div#subCont.withMenu h2{
	height:40px;
	padding-bottom:0;
	overflow:hidden;
}


/* TOP BANNER */
div.topBanner {
	border-top:#fff solid 1px;
	border-bottom:#fff solid 1px;
	background:#EBEADC url(../img/ad/page_ad_bg.png) top left repeat-x;
	overflow:hidden;
	width:808px;
	padding:10px 0;
}
div.topBanner li{
	float:left;
	width:33%;
	text-align: center;
}
p.topNote,
.top_f_note{
	width:780px;
	margin:0 auto;
	padding:15px 0 15px;
	font-size:116.7%;
}
.top_f_note{
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.localText {
	width: 780px;
	margin: 0 auto;
	padding: 15px 0 15px;
}
.localText p {
	font-size: 116.7%;
}

p.pageNote{
	padding:0 15px 10px;
}
p.topNote a{
	color:#FF2783;
	text-decoration:underline;
}
p.topNote a:hover{
	text-decoration:none;
}

.btn_log,
.btn_bell{
	display:block;
	flex:0 0 150px;
	width:140px;
	height:34px;
	line-height:34px;
	text-align:center;
	border-radius:3px;
	color:#FFFFFF;
	font-size:88%;
	text-indent:-5px;
}
.btn_bell {
	background-color:#DE2A3D;
}
.btn_log {
	background-color:#4A4A4A;
}

.btn_bell::before{
	content:"";
	display:inline-block;
	width:34px;
	height:34px;
	background:url(../img/icon_a_n.png) no-repeat center -171px;
	vertical-align:middle;
	margin-right:3px;
}
.btn_log::before{
	content:"";
	display:inline-block;
	width:30px;
	height:34px;
	background:url(../img/icon_bnumlist_w.png) no-repeat center 7px;
	vertical-align:middle;
	margin-right:3px;
}



/* 絞り込み
------------------------------*/
div.refineBox{
	width:780px;
	margin:0 auto 15px;
}


div.areaList{
	position:relative;
	padding-top:43px;
  background-color: #FFF;
}
div.areaList ul{
  width: 100%;
	position:absolute;
	top: 0;
	left: 0;

  display : flex;
  display : -webkit-box;     /* old Android */
  display : -webkit-flex;    /* Safari etc. */
  display : -ms-flexbox;     /* IE10        */
}

div.areaList li {
  position: relative;
  width: 100%;
}
div.areaList li:before {
  content: '';
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/dot_image.png);
}
div.areaList li:nth-child(1):before {background-color: #333333;}
div.areaList li:nth-child(2):before {background-color: #0499bb;}
div.areaList li:nth-child(3):before {background-color: #d11a30;}
div.areaList li:nth-child(4):before {background-color: #f8b608;}
div.areaList li:nth-child(5):before {background-color: #c11668;}
div.areaList li:nth-child(6):before {background-color: #888888;}

div.areaList li label{
	display:block;
  width: 100%;
	height:43px;
	text-align:center;
	line-height:50px;
	cursor:pointer;
}
/* 2015.12.10 ブラウザバック対応 */
div.areaList .iRadio:checked + label {
	color:#fff;
	background-color: #333333;
}
div.areaList .iRadio:checked + label.an1 {background-color: #333333;}
div.areaList .iRadio:checked + label.an2 {background-color: #0499bb;}
div.areaList .iRadio:checked + label.an3 {background-color: #d11a30;}
div.areaList .iRadio:checked + label.an4 {background-color: #f8b608;}
div.areaList .iRadio:checked + label.an5 {background-color: #c11668;}
div.areaList .iRadio:checked + label.an6 {background-color: #888888;}

div.areaList .iRadio:checked + label:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  border-width: 10px 10px 0 10px;
}
div.areaList .iRadio:checked + label.an1:after {border-color: #333333 transparent transparent transparent;}
div.areaList .iRadio:checked + label.an2:after {border-color: #0499bb transparent transparent transparent;}
div.areaList .iRadio:checked + label.an3:after {border-color: #d11a30 transparent transparent transparent;}
div.areaList .iRadio:checked + label.an4:after {border-color: #f8b608 transparent transparent transparent;}
div.areaList .iRadio:checked + label.an5:after {border-color: #c11668 transparent transparent transparent;}
div.areaList .iRadio:checked + label.an6:after {border-color: #888888 transparent transparent transparent;}

div.areaList li label:hover{
	color:#fff;
	background-color: #333333;
	text-decoration:underline;
}
div.areaList li label.an1:hover{background-color: #333333;}
div.areaList li label.an2:hover{background-color: #0499bb;}
div.areaList li label.an3:hover{background-color: #d11a30;}
div.areaList li label.an4:hover{background-color: #f8b608;}
div.areaList li label.an5:hover{background-color: #c11668;}
div.areaList li label.an6:hover{background-color: #888888;}


div.refineList .ddBox {
	display:none;
}

div.refineList p.searchTitle:before,
div.refineList p.btnDD:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
	background:url(../img/icon_search.png) no-repeat;
	padding-right:5px;
    vertical-align: middle;
}

div.refineList p.searchTitle:after,
div.refineList p.btnDD:after {
	float:right;
    content: "";
    width: 44px;
    height: 44px;
	background:url(../img/dd_up.png) center center no-repeat;
	padding-right:5px;
    vertical-align: middle;

}
div.refineList p.btnDD.noAllow {
	cursor:initial;
}
div.refineList p.btnDD.noAllow:after {
	background: initial;
}
div.refineList p.searchTitle.close:after,
div.refineList p.btnDD.close:after {
	background:url(../img/dd_dn.png) center center no-repeat;
}





div.refineList p.btnDD,
div.refineList p.searchTitle{
	background-color:#555;
	text-align: center;
	padding-left:15px;
	font-size:116.7%;
	color:#fff;
	height:44px;
	line-height:44px;
	cursor:pointer;
	border:#333 1px solid;
	border-top:none;
}
div.refineList p.searchTitle{
	background-image:none;
	cursor:context-menu;
}

div.refineList table{
	width:100%;

}

div.refineList table th{
	background-color:#555;
	text-align:center;
	color:#fff;
	width:83px;
	vertical-align:middle;
	font-weight:normal;
	border-left:#333 1px solid;
	border-bottom:#333 1px solid;
	border-top:#999 1px solid;
	line-height:1.3;
}
div.refineList table td{
	background:#F9F9F9;
	border:#ccc 1px solid;
	border-top:none;
}
div.refineList table td.schSlider{
	padding: 10px 35px;
}
div.refineList table td.schSlider table.sliderMinMax{
	padding-top: 5px;
}
div.refineList table td.schSlider table.sliderMinMax td.sliderMin{
	border: none;
	text-align: left;
}
div.refineList table td.schSlider table.sliderMinMax td.sliderCenter{
	border: none;
	text-align: center;
	padding-right: 7px;
}
div.refineList table td.schSlider table.sliderMinMax td.sliderMax{
	border: none;
	text-align: right;
}


div.refineList ul{
	padding:15px 0 15px 30px;
	overflow:hidden;
}

div.refineList ul.schSm{
	padding:15px 0 5px 30px;
	overflow:hidden;
}
div.refineList ul.schSmP{
	padding:5px 0 15px 30px;
	overflow:hidden;
}

div.refineList li{
	display: inline-block;
	vertical-align: top;
	width:25%;
	padding:5px 0;
}

label.iLabel,
.il_single{
	cursor: pointer;
	background: url(../img/check_off.png) 0 0 no-repeat;
	padding-left: 20px;
	padding-right: 10px;
	line-height: 1.5;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}
.noticeChk label.iLabel{
	font-size:100%;
}

.il_single{
	margin-bottom:10px;
}
.iCheck:checked + label.iLabel,
.iCheck:checked + .il_single {
	background:url(../img/check_on.png) 0 0 no-repeat;
}
div.refineList td.refInput{
	padding:8px 0 8px 30px;
}
div.refineList td.refInput input{
	width:300px;
}
div.refineList td.refDetail{
	padding:10px 0 10px 30px;
}
div.refineList td.refDetail div{
	float:left;
	padding:5px 40px 5px 0;
}
div.refineList td.refDetail div p{
	display:inline;
	padding-right:10px;
}
div.refineList td.refDetail div.schDetail{
	padding:5px 0px;
}
div.refineList p.btnSearch input{
	border:#333 1px solid;
	border-top:#999 1px solid;
	background:url(../img/bg_btn.png) 0 0 repeat-x;
	width:100%;
	color:#fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
}
div.refineList p.btnSearch input:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div.refineList p.btnRefine:hover,
div.refineList p.btnRefine input:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}


/*確認メール再送*/
#commonForm td .check_mail{
	display:block;
	color:#D83500;
	padding:5px;
}

#commonForm td .check_mail::before{
	content:"";
	display:inline-block;
	background-image:url(../img/icon_mail.png);
	width:20px;
	height:16px;
	vertical-align:middle;
	margin-right:5px;
}

/*メール認証*/
.cm_ng,
.cm_ok{
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
	position:relative;
	padding-left:24px;
}

.cm_ng::before,
.cm_ok::before,
.cm_ng::after,
.cm_ok::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
}

.cm_ng::before,
.cm_ok::before{
	width:14px;
	height:14px;
	border-radius:9px;
	border:#CCCCCC 2px solid;
	background-color:#EEEEEE;
	margin-top:-9px;
	left:0;
}

.cm_ng::after{
	width:10px;
	height:4px;
	border-radius:2px;
	background-color:#DD5B30;
	left:4px;
	margin-top:-2px;
}

.cm_ok::after{
	width:4px;
	height:8px;
	border-bottom:#008C8C solid 4px;
	border-right:#008C8C solid 4px;
	transform:rotate(45deg);
	border-radius:3px;
	margin-top:-7px;
	left:5px;
}


/* submenu
--------------------------------*/
div#subMenu{
	margin-bottom:10px;
}
div#subMenu ul {
	width:808px;
	height:38px;
	background-image:url(../img/sub_head_menu_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	border-bottom:#ccc 1px solid;
}
body#ranking div#subMenu{
	margin-bottom:0;
}

div#subMenu li{
	position: relative;
	float:left;
	text-align:center;
}
div#subMenu li#pos1{ width:133px;padding-right:2px;}
div#subMenu li#pos2{ width:133px;padding-right:1px;}
div#subMenu li#pos3{ width:133px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos4{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos5{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos7{ width:132px;padding-left:1px;padding-right:1px;}
div#subMenu li#pos6{
	line-height:38px;
	padding-left:1px;
	padding-right:1px;
	width:134px;
}
div#subMenu li#pos6 span{
	background:url(../shop/img/icon_favstar.png) 0px center no-repeat;
	padding-left:22px;
	height:38px;
	line-height:38px;
	cursor:pointer;
}


div#subMenu li#pos6 input{
	display:block;
	height:38px;
	line-height:38px;
	padding-left:25px;
	font-size:100%;
	border:0;
	color:#333;
	background:url(../shop/img/icon_favstar.png) 5px center no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Meiryo;
	cursor:pointer;
}

div#subMenu li#pos6.fav input{
	background:url(../shop/img/icon_nofav.png) 5px center no-repeat;
}

div#subMenu li#pos6 input:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

div#subMenu li a{
	display:block;
	padding-right:2px;
	height:38px;
	line-height:38px;
	background:url(../img/submenu_off.gif) 0 0 repeat-x;
	color:#b9b9b9;
}

div#subMenu li.selected a,
div#subMenu li a:hover{
	background:url(../img/submenu_on.gif) 0 0 repeat-x;
	color:#535353;
	font-weight:bold;
	text-decoration:none;
}

div#subMenu li .ddMenu {
    position: absolute;
    left: 0px;
    top: 40px;
    z-index: 1000;
    display: none;
    -webkit-box-shadow: 0 5px 6px #666;
    -moz-box-shadow: 0 5px 6px #666;
    box-shadow: 0 5px 6px #666;
    background: #f9f9f9;
}
div#subMenu li .ddMenu ul {
	width:134px;
}
div#subMenu li .ddMenu li {
    float: none;
	border-bottom: solid 1px #CCCCCC;
}
div#subMenu li .ddMenu li a {
	background-image: none;
	background-color: #F9F9F9;
    color: #b9b9b9;
    height: 35px;
    line-height: 35px;
	text-align: left;
	padding: 0 10px;
}
div#subMenu li .ddMenu li a:hover {
	color:#535353;
	background-color: #FFF;
}

div#subMenu li .ddMenu li.selected a {
	color: #FC1B59;
	background-color: #FFF;
}

div#subMenu li.girl > a:before,
div#subMenu li.shop > a:before {
    content: '';
    width: 5px;
    height: 7px;
    position: absolute;
    left: 10px;
    top: 15px;
    background-image: url("../img/arr_dd2.png");
    background-position: center;
    background-repeat: no-repeat;
    transform: rotateZ(90deg);
}
div#subMenu li.girl a,
div#subMenu li.shop a {
	position: relative;
}
div.aboutRankWrap{
	border-bottom:#FFF 1px solid;
	margin-bottom:25px;
	width:808px;
}
div.aboutRankWrap div.aboutRank{
	background:#f9f9f9;
	border-bottom:#999 1px solid;
	clear:both;
	overflow:hidden;
}

div.aboutRankWrap div.aboutRank div.indexBar{
	background:url(../img/bar_midtitle.png) 0 0 no-repeat;
	height:51px;
}
div.aboutRankWrap div.aboutRank div.indexBar h3{
	height:42px;
	line-height:42px;
	font-size:133.3%;
	color:#fff;
	padding-left:15px;
}

div.aboutRankWrap div.aboutRank div.rankInfoBox{
	float:left;
	width:239px;
	padding:17px 15px 15px;
	height:353px;
}
div.aboutRankWrap div.aboutRank div.rankInfoBox .img{
	text-align:center;
	height:195px;
	padding-bottom:10px;
}
div.aboutRankWrap div.aboutRank div.rankInfoBox.w2{
	width:249px;
	padding:17px 73px 15px;
	height:373px;
}
div.aboutRankWrap div.aboutRank div.rankInfoBox.w1{
    width: 50%;
    margin: 0 auto;
    float: none;
}

div#rankCaution{
	width:720px;
	margin:20px auto;
	text-align:center;
	padding:20px 0;
	background:#fff;
	border:#ddd 1px solid;
}
div#rankCaution h4{
	font-family:116.7%;
	color:#5F332C;
	padding-bottom:12px;
}
div#rankCaution p{
	line-height:2.5;
}

div#subMenu .new_menu{
	overflow:visible;
}

.new_menu a{
	position:relative;
}

.new_menu a::before{
	content:"新機能";
	display:block;
	background-color:#FFFFFF;
	color:#DE2A3D;
	border-radius:2px;
	position:absolute;
	top:-18px;
	right:5px;
	width:50px;
	height:20px;
	line-height:22px;
	font-weight:normal;
	text-align:center;
	box-shadow:0 0 5px 3px rgba(0,0,0,.3);
}

.new_menu a::after{
	content:"";
	width:0;
	height:0;
	display:block;
	border-top: 10px solid #FFFFFF;
	border-right: 6px solid transparent;
	border-bottom: none;
	border-left: none;
	position:absolute;
	top:2px;
	right:15px;
}




/* subsubmenu
--------------------------------*/
div#ssubMenu{
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:#111 1px solid;
	border-left:#333 1px solid;
	background:#333;
	width:808px;
}

div#ssubMenu li{
	float:left;
	text-align:center;
	border-right:#777 1px solid;
}

div#ssubMenu li a{
	display:block;
	width:132px;
	height:29px;
	line-height:27px;
	background:url(../img/ssubmenu_off.gif) 0 0 repeat-x;
	color:#bbb;
	border-right:#111 1px solid;
}

div#ssubMenu li:nth-of-type(6),
div#ssubMenu li:nth-of-type(6) a{
	border-right:none;
	width:136px;
}

div#ssubMenu li.selected a,
div#ssubMenu li a:hover{
	background:url(../img/ssubmenu_on.gif) 0 0 repeat-x;
	color:#fff;
	text-decoration:none;
}


li.brn {
	border-right:none !important;
}

/* public_girl_list 4.3G
-----------------------*/
div#pubGirlList {
	overflow:hidden;
	margin-bottom:15px;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
	width:808px;
}
div#pubGirlList ul {
	border-top: #777 1px solid;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0px;
}
div#pubGirlList li {
	float:left;
	width:201px;
	border-bottom:#777 1px solid;
	border-right:#CCC 1px solid;
	background-color:#F9F9F9;
}
div#pubGirlList.myp li:nth-child(4n) {
	border-right:none !important;
}
div#pubGirlList li.nullData {
	border-right:#fff 1px solid;
	height:354px;
}
div#pubGirlList.diary li.nullData,
div#pubGirlList.himetv li.nullData
{
	height:378px !important;
}
div.compareList li:nth-child(4n) {
	border-right:#CCC 1px solid !important;
}
div#pubGirlList div.pubGirlListWrap{
	border-left:#FFF 1px solid;
	position: relative;
	overflow: hidden;
}
div#pubGirlList .prof {
	border-bottom:#CCC 1px solid;
	background-color: #FFF;
	padding:12px 8px 6px;
}
div#pubGirlList .prof a:hover {
	text-decoration: none;
}
div#pubGirlList .prof a:hover .name {
	text-decoration: underline;
}
div#pubGirlList .prof a,
div#pubGirlList .prof span {
	display: block;
}
div#pubGirlList .icons .diary {
	background-position:0 -24px;
}
div#pubGirlList .icons .diary.active {
	background-position:0 0;
}
div#pubGirlList .icons .fan {
	background-position:-24px -24px;
}
div#pubGirlList .icons .fan.active {
	background-position:-24px 0;
}
div#pubGirlList .icons .rec {
	background-position:-120px 0;
}
div#pubGirlList .icons .new {
	position:absolute;
	top:-3px;
	left:-2px;
	background-position:-144px 0;
}
div#pubGirlList .icons .tv {
	background-position:-298px -24px;
}
div#pubGirlList .icons .tv.active {
	background-position:-298px 0px;
}
div#pubGirlList .icons span.ranking {
	background:none;
	text-indent:0;
	height:auto;
	width:auto;
	font-size:83%;
	background:#FED001;
    border-radius: 2px;
    padding: 2px 7px;
    margin:3px auto 0;
    color:#fff;
}


div#pubGirlList .prof .name {
	color:#ff1152;
	margin:3px 0;
}
div#pubGirlList .prof .girltype {
	color:#666;
	font-size:83.3%;
	margin-bottom:3px;
}
div#pubGirlList div.detail{
	overflow:hidden;
	padding-top:1px;
	border-bottom:#CCC 1px solid;
}
div#pubGirlList div.detail .fRh{
	width:95px;
	height:137px;
	padding-right:1px;
	overflow:hidden;
	background-color: #FFF;
}
div#pubGirlList .state,
.prem_items  .state{/*201904 修正箇所 追加*/
	color:#FFF;
	text-align:center;
	line-height:1.2em;
	padding:6px 3px 4px;
}
div#pubGirlList .state span {
	font-size: 80%;
}
div#pubGirlList .time,
.prem_items  .time{/*201904 修正箇所 追加*/
	color:#111;
	text-align:center;
}
div#pubGirlList .comment{
	width:90px;
	padding:0 3px 3px 3px;
	font-size:83.3%;
	line-height:1.3;
	color:#666;
}
div#pubGirlList .size{
	width:91px;
	padding:3px 3px;
	font-size:83.3%;
	line-height:1.3;
}
div#pubGirlList .girl_review a{
    color: #2980b9;
    padding: 3px 3px;
	font-size: 83.3%;
}
div#pubGirlList .girl_review a img{
	vertical-align: text-top;
	width: 14px;
	height: auto;
	padding-right: 2px;
}

/* DIARY */
div#pubGirlList li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:175px -2px;
	background-repeat:no-repeat;
}
div#pubGirlList div.time{
	background:url(../img/timer_l.png) 6px center no-repeat;
	padding:0 0 0 35px;
	line-height:1.2;
	text-align:left;
	border-bottom:#ccc 1px solid;
}
div#pubGirlList .day{
	padding-top:10px;
}
div#pubGirlList .day span{
	font-size:133.3%;
	padding-right:3px;
}
div#pubGirlList .time .name {
	padding:5px 0px 10px;
	white-space:nowrap;
}
div#pubGirlList .time .name a{
	color:#FF1152;
}
div#pubGirlList div.mailCont{
	position:relative;
	padding:5px 10px 25px;
	overflow:hidden;
	border-bottom:#CCC 1px solid;
	height:210px;
	overflow:hidden;
	background:#f9f9f9;
}
div#pubGirlList div.mailCont.bb0{
	border-bottom:none;
}
div#pubGirlList div.mailCont .img{
	padding:0;
	height:103px;
	margin-bottom:10px;
	text-align:center;
	overflow: hidden;
}
div#pubGirlList li .greeting a{
	color:#0499BB;
	display:block;
	padding:0 0 5px;
}
div#pubGirlList li .greeting a:hover{
}
div#pubGirlList li .note{
	font-size:83.3%;
	color:#666;
	word-break:break-all;
}
#shopHome div#pubGirlList li .memCtrl {
	border-bottom:none !important;
}


/* バナット推薦 */
#pubGirlList.jigoroSelect li {
  width:50%;
  border-right:none;
  position: relative;
}
#pubGirlList.jigoroSelect .pubGirlListWrap {
	border-right:#ccc solid 1px;
	border-left:none;
}
#pubGirlList.jigoroSelect li:nth-child(2n) .pubGirlListWrap {
	border-right:none;
}
#pubGirlList.jigoroSelect .memCtrl {
	border-bottom:none;
}
#pubGirlList.jigoroSelect li.nullData {
	border-right:none;
	height:275px;
}
#pubGirlList.jigoroSelect .detail .fRh {
	width:180px;
	padding:0 10px;
	margin-top:20px;
	height:117px;
	overflow:hidden;
}
.premMsg {
	position:absolute;
	top:5px;
	right:5px;

	/* 一元化 2020.06 UNI
	   女の子名最大文字数(15)にした際メッセージで名前が隠れる。
	   width: 170px; → width: 120px; */
	width:120px;

	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    background:#FFC1B5;
    line-height: 1.4em;
    border-left:#ffc1b5 solid 1px;
    text-align:left;
    padding:10px;
    cursor: pointer;
    z-index:10;
}
.premMsg:after {
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #FFC1B5 transparent transparent;
	margin-top:-10px;
}
.premMsgWrap {
	height:70px;
	display: block;
    overflow: hidden;
	word-break: break-word;
}
.premMsg .opacityImg {
	background:url(../img/overlay001.png) repeat-x;
	height:20px;

	/* 一元化 2020.06 UNI
	   女の子名最大文字数(15)にした際メッセージで名前が隠れる。
	   width: 170px; → width: 120px; */
	width:120px;

	display:block;
	position: absolute;
	left:10px;
	bottom:0;
}
.jigoroSelect .fRh {
	position:relative;
	line-height: 1.4em;
}
.jigoroSelect .fRh .opacityImg {
	background:url(../img/overlay002.png) repeat-x;
	height:20px;
	width:190px;
	display:block;
	position: absolute;
	right:0px;
	bottom:0px;
}
/* 注目の女の子 */
#pubGirlList.featuredgirl li .premMsgWrap {
	height: auto !important;
}
#pubGirlList.featuredgirl li .premMsg .opacityImg {
	display: none;
}

ul.range_sort.masked li {
	position: relative;
	cursor: all-scroll;
}
ul.range_sort .mask {
	position:absolute;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);
	z-index:9998;
}

ul.range_sort .mask span {
	position:absolute;
	top:5px;
	right:5px;
	display:block;
	width:24px;
	height:24px;
	background-position:-120px -24px;
}
ul.range_sort.masked li a {
	pointer-events:none;
}
#pubGirlList p.delBtn a,
#shopListCont p.delBtn a {
	pointer-events:auto;
}
ul.range_sort li.loading{
	float:none !important;
	position:absolute !important;
	display:block;
	height:300px !important;
	width:100% !important;
	background:url("../img/loading.gif") center center no-repeat !important;
	background-color:transparent !important;
	text-indent:-9999px;
	border:none !important;
}



div.memCtrl,
div.memMyData {
	clear:both;
	padding:1px 0 0 0;
	overflow:hidden;
	border-bottom:#CCC 1px solid;
	background:#f9f9f9;
}
div.memCtrl p {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width:94px;
	padding:3px;
}
div.memCtrl p a {
	color:#333;
	display:block;
}
div.memCtrl p a:hover {
	cursor: pointer;
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div.memCtrl p.compareBtn {
    line-height: 42px;
    box-sizing: border-box;
    width: 92px;
    font-size: 92%;
}
div.memCtrl p.added {
	opacity:0.6;
}
div.memCtrl p.review {
	font-size:83.3%;
	position:relative;
	padding-left:39px;
	width:66px;
}
div.memCtrl p.review span {
	position:absolute;
	left:0;
	top:0;
	background-image: none;
    margin: 3px 0 3px 0;
}
div.memCtrl p.review span:before {
    content: '';
    width: 30px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url("../img/icon_review.png");
    background-repeat: no-repeat;
    background-position: 3px -15px;
    background-size: 26px auto;
}
div.memCtrl p.review.fav span {
	background-position:-264px 0px;
	background-color: #00A885;
}
div.memCtrl p.review.rev span {
	background-position:-264px -48px;
	background-color: #00A885;
}
div.memCtrl p.review.rev span:before {
    background-position: 4px -32px;
}

div.memCtrl p.review.rev a {
	color:#888;
}
div.memCtrl p span {
	position: relative;
	display:inline-block;
	*display: inline;  
	*zoom: 1;
	vertical-align:middle;
    border-radius: 5px;
	background-color: #DDDDDD;
	width: 32px;
	height: 32px;
	margin:6px 5px 6px 0;
	background-image: none;
}
div.memCtrl p span:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url(../img/icons001a.png);
    background-repeat: no-repeat;
    background-position: -50px -2px;
}

div.memMyData {
	padding:7px 0 6px;
	position: relative;
}
div.memMyData .star {
	color:#D9A300;
}
div.memMyData p {
	padding:0 10px;
	white-space: nowrap;
	overflow: hidden;
}

div.shopType {
	padding:1px 0 0 0;
	background-color: #f9f9f9;
}
/* 一元化 2020.06 UNI */
div.shopType div.type{
  display: flex;
}
div.shopType .area{
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
/* 一元化 2020.06 UNI */
	padding:0 10px;
  	white-space: nowrap;
}
div.shopType .kind{
	height:24px;
	line-height:24px;
	background:#888;
	color:#fff;
/* 一元化 2020.06 UNI */
	padding:0 10px;
  	overflow: hidden;
}
/* 一元化 2020.06 UNI */
div.shopType .kind span{
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
p.girlShopLink {
	background: #F9F9F9;
	padding: 3px 6px 0;
	height: 40px;
	position: relative;
	overflow: hidden;
	word-wrap: normal;
}
p.girlShopLink > span{
	font-size:83.3%;
	white-space:nowrap;
}
div.memMyData span.opacityImg,
p.girlShopLink span.opacityImg{
	background: url(../img/dot/name_overlay.png) repeat-y;
	width: 30px;
	height: 53px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 999;
	overflow: hidden;
}
p.girlShopLink a{
	color:#2980b9;
	white-space: nowrap;
}
#attention_area > dd > div > span > a{
	color:#2980b9;
}


/* 比較リスト */
.pageEjectWrap.comparePage {
	width:808px;
	border-top:#ccc 1px solid;
	overflow: hidden;
}
.pageEjectWrap.comparePage .pageEject {
	border-top:#fff 1px solid;
	float:none;
	text-align: center;
	height:40px;
	margin:0;
}
.pageEjectWrap.comparePage .pageEject ul {
	display:inline-block;
	padding:7px 0;
}
.compareList {
	margin-bottom: 0 !important;
	position: relative;
}
.pageEjectWrap.comparePage.bttm {
	border-bottom:#fff 1px solid;
	border-top:none;
}
.pageEjectWrap.comparePage.bttm .pageEject {
	border-bottom:#ccc 1px solid;
	border-top:none;
}
.pageEjectWrap.comparePage .pageEject .slideBtnL {
	width:300px;
	text-align:right;
}
.pageEjectWrap.comparePage .pageEject .slideBtnR {
	width:300px;
	text-align:left;
}
.pageCenter > div {
	position:absolute;
	width:40px;
	top:0;
	z-index:1000;
	cursor: pointer;
	text-indent:100%;
	overflow: hidden;
	white-space:nowrap;
}

.pageCenter div.cSlideBtnL {
	left:0;
}
.pageCenter div.cSlideBtnR {
	right:0;
}
.pageCenter > div:hover {
	background:rgba(0,0,0,0.1);
	background-repeat:no-repeat;
}
.pageCenter > div.cSlideBtnL:hover {
	background-image:url(../img/slidebtn_l.png);
	background-position:15px center;
}
.pageCenter > div.cSlideBtnR:hover {
	background-image:url(../img/slidebtn_r.png);
	background-position:5px center;
}

.pageEjectWrap.compareCenter li {
	position:absolute;
	top:0;
	border:none !important;
	background: none !important;
	height:100%;
}
.pageEjectWrap.compareCenter .cSlideBtnL {
	left:0;
}
.pageEjectWrap.compareCenter .cSlideBtnR {
	right:0;
}
.pageEjectWrap.compareCenter .pageEject {
	height:auto;
	margin:0;
}


.girlDataSchedule,
.girlData {
	border-bottom:1px #666 solid;
	padding:10px 0 5px;
}
.girlDataSchedule p,
.girlData p,
.shopData p {
	margin:0 10px 6px;
	line-height: 1.4em;
}
.shopData {
	padding:0 0 5px;
}
.girlDataSchedule span {
	display:block;
}
.girlDataSchedule span.date.sun {
	color:#D80000;
}
.girlDataSchedule span.date.sat {
	color:#0077AA;
}
.girlDataSchedule span.comment {
	width:auto !important;
	padding:0 0 3px 0 !important;
	margin-left:10px;
}
.girlDataSchedule .schdl {
	margin-left:10px;
	font-size:113.3%;
}
.shopData p.tel {
	background:#333;
	line-height: 45px;
	color:#fff;
	margin:0 0 10px 0;
	text-align: center;
	font-size:113.3%;
}
.shopData p.tel a {
	color:#fff;
}



/* attend 削除対象
-----------------------*/
div#attendBox{
	overflow:hidden;
	margin-bottom:15px;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}
div#attendBox ul{
	border-top:#999 1px solid;
}

div#attendBox li{
	float:left;
	width:201px;
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
	border-right:#CCC 1px solid;
	background-color:#fff;
}
div#attendBox li.alt{
	border-right:none;
}
div#attendBox li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:178px 18px;
	background-repeat:no-repeat;
}

div#attendBox li .name{
	text-align:center;
	height:50px;
	line-height:50px;
	border-bottom:#CCC 1px solid;
}
div#attendBox li .name a{
	color:#FF1152;
}
div#attendBox li .name a:hover{
	text-decoration:underline;
}
div#attendBox li.suggest .name{
	background:url(../img/icon_osusume.png) 5px 14px no-repeat;
}

div#attendBox li div.attendListWrap{
	border-left:#FFF 1px solid;
}

div#attendBox li div.detail{
	overflow:hidden;
	padding-top:1px;
	border-bottom:#CCC 1px solid;
}
div#attendBox li .state{
	color:#FFF;
	text-align:center;
	padding:4px 0;
}

div#attendBox li .time{
	height:30px;
	line-height:30px;
	color:#111;
	text-align:center;
}
div#attendBox li .state span{
	font-size:83.3%;
}

div#attendBox li .size{
	width:91px;
	padding:10px 5px;
	font-size:83.3%;
	line-height:1.3;
}

div#attendBox li .memSize{
	width:91px;
	padding:5px 5px 8px 5px;
	font-size:83.3%;
	line-height:1.2;
}
div#attendBox li .memNote{
	color:#666;
	width:85px;
	margin:0 5px;
	font-size:83.3%;
	line-height:1.3;
}

div#attendBox li div.type{
	clear:both;
	padding:1px 0 0 0;
	overflow:hidden;
}

div#attendBox li div.type .area{
	width:54px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
	float:left;
}
div#attendBox li div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
	float:left;
}

div#attendBox li .shop{
	background:#F9F9F9;
	padding:3px 6px 10px 6px;
	height:40px;
	position: relative;
	overflow: hidden;
}
div#attendBox li .shop span{
	font-size:83.3%;
}
div#attendBox li .shop span.opacityImg{
	background: url(../img/dot/name_overlay.png) repeat-y;
	width: 30px;
	height: 53px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 999;
	overflow: hidden;
}
div#attendBox li .shop a{
	color:#333;
	text-decoration:none;
	white-space: nowrap;
}
div#attendBox li .shop a:hover{
	text-decoration:underline;
}


/* diary .削除対象
-----------------------*/
div#girlListBox{
	overflow:hidden;
	margin-bottom:15px;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}
div#girlListBox ul{
	border-top:#999 1px solid;
	overflow:hidden;
}
div#girlListBox li{
	float:left;
	width:201px;
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
	border-right:#CCC 1px solid;
	background-color:#fff;
}
div#girlListBox li.alt{
	border-right:none;
}
div#girlListBox li.new{
	background-image:url(../img/ribbon_new.png);
	background-position:175px -2px;
	background-repeat:no-repeat;
}
div#girlListBox li div.girlListWrap{
	border-left:#FFF 1px solid;
}
div#girlListBox div.time{
	background:url(../img/timer_l.png) 6px center no-repeat;
	padding:0 0 0 40px;
	height:50px;
	line-height:1.2;
	text-align:left;
	border-bottom:#ccc 1px solid;
}
div#girlListBox .day{
	padding-top:8px;
}
div#girlListBox li .name {
	padding-top:3px;
}
div#girlListBox li .name a{
	color:#FF1152;
}
div#girlListBox div.mailCont{
	padding:5px 10px 10px;
	overflow:hidden;
	border-bottom:#CCC 1px solid;
	height:210px;
	overflow:hidden;
	background:#f9f9f9;
}
div#girlListBox .img{
	padding:0;
	height:103px;
	margin-bottom:10px;
	text-align:center;
	overflow: hidden;
}
div#girlListBox .day span{
	font-size:133.3%;
	padding:0 5px 0 0;
}
div#girlListBox li .greeting a{
	color:#0499BB;
	text-decoration:underline;
	display:block;
	padding:0 0 5px;
}
div#girlListBox li .greeting a:hover{
	text-decoration:none;
}
div#girlListBox li .note{
	font-size:83.3%;
	color:#666;
}





div#memberBox div#girlListBox div.mailCont{
	height:210px;
}
div#memberBox div#girlListBox li .greeting a{
}
div#memberBox div#girlListBox li .note{
	font-size:83.3%;
	color:#666;
}

/*　ranking
--------------------*/
div#rankingInfo{
	padding:15px;
	overflow:hidden;
}
div#rankingInfo .mark{
	float:left;
	width:88px;
	padding-top:18px;
}
div#rankingInfo div.rankingExp{
	float:right;
	width:560px;
}
div#rankingInfo div.rankingVoteExp{
	width:680px;
}

div#rankingInfo div.rankingExp h3{
	padding:5px 0;
	font-size:133.3%;
}
div#rankingInfo div.rankingExp p{
	font-size:116.7%;
}

/* 新ランキング　0210~ 中里 */
#conditions {
	clear: both;
	background-color: #faf9f2;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
    padding: 15px 15px 12px 15px;
	margin-bottom: 20px;
}
#conditions .ttl {
	float: left;
	font-size: 14px;
}
#conditions ul {
    padding-left: 90px;
}
#conditions ul li {
	display: inline-block;
	color: #1378ba;
	margin: 2px 10px 5px 0;
}
#conditions ul li:before {
	content: '#';
}

#cond_select_area {
	margin-bottom: 20px;
}
#cond_select_area .text {
	text-align: center;
	font-size: 16px;
	margin-bottom: 10px;
}
#cond_select_area .ctgr {
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto 20px;
	padding: 4px 10px;
	width: 400px;
	color: #555;
	font-size: 15px;
	background: #f9f9f9;
	border: solid 1px #d7d7d6;
	border-radius: 50px;
}
#cond_select_area .ctgr:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	border-top: 10px solid #d7d7d6;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
#cond_select_area .ctgr:after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	bottom: -9px;
	margin: auto;
	border-top: 10px solid #f9f9f9;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

#cond_select_area .btn_block {
	padding: 0 15px 20px;
	margin-bottom: 20px;
	border-bottom: solid 1px #CCC;
}
#cond_select_area .btn_block ul {
	display: flex;
	justify-content: space-between;
}
#cond_select_area .btn_block ul li {}
#cond_select_area .btn_block ul li a {
    width: 382px;
    height: 42px;
    text-align: center;
    margin: 0 auto;
	background-color: #faf9f2;
    border: solid 1px #34495e;
    color: #34495e;
    font-size: 118%;
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    text-decoration: none;
}
#cond_select_area .btn_block ul li a:hover,
#cond_select_area .btn_block ul li.selected a {
	background-color: #34495e;
	color: #FFF;
}

#cond_select_area .btn_block.gyoshu ul li a {width: 185px;}
#cond_select_area .btn_block.gyoshu ul li.type1 a {
    border: solid 1px #149d9d;
    color: #149d9d;
}
#cond_select_area .btn_block.gyoshu ul li.type2 a {
    border: solid 1px #ffb300;
    color: #ffb300;
}
#cond_select_area .btn_block.gyoshu ul li.type3 a {
    border: solid 1px #c31528;
    color: #c31528;
}
#cond_select_area .btn_block.gyoshu ul li.type4 a {
    border: solid 1px #0277bd;
    color: #0277bd;
}
#cond_select_area .btn_block.gyoshu ul li.type1 a:hover,
#cond_select_area .btn_block.gyoshu ul li.type1.selected a {
    background-color: #149d9d;
    color: #FFF;
}
#cond_select_area .btn_block.gyoshu ul li.type2 a:hover,
#cond_select_area .btn_block.gyoshu ul li.type2.selected a {
    background-color: #ffb300;
    color: #FFF;
}
#cond_select_area .btn_block.gyoshu ul li.type3 a:hover,
#cond_select_area .btn_block.gyoshu ul li.type3.selected a {
    background-color: #c31528;
    color: #FFF;
}
#cond_select_area .btn_block.gyoshu ul li.type4 a:hover,
#cond_select_area .btn_block.gyoshu ul li.type4.selected a {
    background-color: #0277bd;
    color: #FFF;
}

#rankingBox .more_btn {
    width: 600px;
    background-color: #008e67;
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 46px;
    padding: 0 20px;
    position: relative;
    cursor: pointer;
	box-sizing: border-box;
    box-shadow: rgb(0 0 0 / 40%) 0px 1px 4px 1px;
    -webkit-box-shadow: rgb(0 0 0 / 40%) 0px 1px 4px 1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 4px;
    border-radius: 3px;
    overflow: hidden;
    margin: 40px auto 0;
}
#rankingBox .more_btn: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;
}

/* スプライト画像セット */
.ranking_img {
	background:url(../img/ranking_img.png) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
#rankingBox span.opacityImg2 {
	background: url(../img/vertical_opacity.png) repeat-x;
	position: absolute;
	bottom:58px;
	left: 0px;
	width: 100%;
	height:40px;
	z-index: 999;
	overflow: hidden;
}

#rankingBox #pubGirlList {
    overflow: visible !important;
    background: none;
    padding-left: 0px !important;
    margin-bottom: 0;
}
#rankingBox #pubGirlList .premium_ad_line {}
#rankingBox #pubGirlList .premium_ad_line div.rankCont {
	display: block;
}
#rankingBox #pubGirlList div.detail {
	border-bottom:none;
}
#rankingBox #pubGirlList p.state{
	display:inline-block;
	padding:6px 10px 4px;
	min-width:103px;
}
#rankingBox #pubGirlList p.time{
	display:inline-block;
	font-size:116.7%;
	margin-left:10px;
}
#rankingBox #pubGirlList p.comment{
	font-size:100%;
	padding:10px 0px 0px;
	width:90%;
	margin:0 15px;
}
#rankingBox #pubGirlList .rp_ad_other p.comment,
#rankingBox #pubGirlList #rank_other p.comment{
	display:inline-block;
	width:auto;
	padding:0px;
}
#rankingBox div#pubGirlList .prof {
	background:#fff;
}
#rankingBox div#pubGirlList .prof .name {
	font-size:116.7%;
}
#rankingBox #pubGirlListWrap {
	border:none;
}
#rankingBox div.rankCont{
	display:table;
	overflow:hidden;
	padding:0;
	border-top:#888 1px solid;
	border-bottom:#888 1px solid;
	margin-bottom:20px;
}
#rankingBox div.rankCont div.rankImg{
	display:table-cell;
	*float:left;
	vertical-align: top;
}
#rankingBox div.rankCont div.rankDetail{
	display:table-cell;
	*float:left;
	position:relative;
	vertical-align: top;
	background:#f9f9f9;
}
#rankingBox div.rankDetail .girlRankShop{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
}
#rankingBox #rank_other div.rankDetail .girlRankShop{
  left:-103px;
  bottom:0;
  width:698px;
  border-left:#aaa solid 1px;
}
#rankingBox .rp_ad_other div.rankDetail .girlRankShop{
  left:-103px;
}
#rankingBox #rank_other div.rankDetailGirlNot .girlRankShop{
	left:0;
}

#rankingBox div.rankCont div.rankImgNot{
	float:left;
	overflow:hidden;
}
#rankingBox div.rankCont div.rankImgGirlNot{
	float:left;
	overflow:hidden;
	border-bottom:#999 1px solid;
}
#rankingBox div.rankCont div.rankNot{
	width:698px;
	float:right;
	background:#f9f9f9;
	text-align: center;
	line-height: 109px;
}
#rankingBox div.rankImg.not .rankBoard {
	height:110px !important;
}
#rankingBox div.rankCont div.rankNot span{
	background: url(../img/icon_sorry.png) 0 center no-repeat;
	padding: 10px 0 10px 40px;
	font-size: 133.3%;
}

#rankingBox div.rankImg .rankBoard{
	float:left;
	width:110px;
	height:152px;

}
#rankingBox div.rankImg .img{
	float:right;
}
#rankingBox div.rankCont div.rankDetailGirlNot .prof{
	border-bottom:none;
	background:none !important;
	line-height: 52px;
}
#rank_other div.rankDetailGirlNot .prof {
	line-height:1.2em !important;
}

#rankingBox div.rankCont div.rankDetailGirlNot .prof span{
	background: url(../img/icon_sorry.png) 0 center no-repeat;
	font-size:116.7%;
	padding: 10px 0 10px 40px;
}

#rankingBox div.rankCont div.rankDetail div.prof .size{
	font-size:100%;
	float:left;
}
#rankingBox div.rankCont div.rankDetail div.prof .name a{
	color:#FF1154;
	text-decoration:underline;
}
#rankingBox div.rankCont div.rankDetail div.prof .name a:hover{
	text-decoration:none;
}

#rankingBox div.rankCont div.rankDetail div.explan{
	padding:10px 15px 0px;
	overflow: hidden;
}
#rankingBox #rank_other .rankCont .rankDetail .explan{
	padding:4px 15px 0px;
	font-size:83%;
}
#rankingBox div.rankCont div.rankDetail div.explan p {
	width:100% !important;
	font-size:100% !important;
}

#rankingBox div.rankCont div.rankDetail div.explan .size{
	color:#111;
	padding:0 0 10px;
}
#rankingBox div.rankCont div.rankDetail div.explan .note{
	padding-bottom:10px;
}


#rankingBox div.rankCont div.rankDetail div.type{
	height:26px;
	line-height:26px;
	border-top:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
/* 一元化 2020.06 UNI */
  	display: flex;
}

#rankingBox div.rankCont div.rankDetail div.type .area{
	text-align:center;
	color:#fff;
/* 一元化 2020.06 UNI */
  	padding: 0 10px;
  	white-space: nowrap;
}
#rankingBox div.rankCont div.rankDetail div.type .kind{
	background:#888;
	color:#fff;
/* 一元化 2020.06 UNI */
	padding: 0 10px;
	white-space: nowrap;
}
#rankingBox div.rankCont div.rankDetail div.type .place{
	font-size:83.3%;
	padding-left:10px;
/* 一元化 2020.06 UNI */
  	width: 100%;
}
#rankingBox div.rankCont div.rankDetail .shop{
	height:30px;
	line-height:30px;
	padding-left:10px;
	background:#fff;
}
#rankingBox div.rankCont div.rankDetail .shop a{
	color:#FF1154;
}
#rankingBox div.rankCont div.rankDetail div.contact{
	height:53px;
	overflow:hidden;
}
#rankingBox div.rankCont div.rankDetail div.contact .tel{
	float:left;
	width:155px;
	font-size:133.3%;
	line-height:53px;
	background:url(../ranking/img/icon_tel.png) 10px center no-repeat;
	padding-left:31px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#rankingBox div.rankCont div.rankDetail div.contact .tel a.shopTel{
	color: #333;
	text-decoration: underline;
}
#rankingBox div.rankCont div.rankDetail div.contact .tel a.shopTel:hover{
	text-decoration: none;
}

#rankingBox div.rankCont div.rankDetail div.contact dl{
	width:200px;
	float:left;
	font-size:83.3%;
	line-height:1.3;
	padding-top:7px;
}
#rankingBox div.rankCont div.rankDetail div.contact dt{
	float:left;
	color:#999;
}
#rankingBox > div{
	width:808px;
}
/*- rank1 -*/
div#rank1 div.rankCont div.rankImg{
	background:#FEE47F;
	width:410px;

}
div#rank1 div.rankCont div.rankDetail{
	width:398px;
	height:100%;
}
div#rank1 div.rankCont div.rankImgNot{
	background:#FEE47F;
	height:111px;
}
div#rank1 div.rankCont div.rankImgGirlNot{
	background:#FEE47F;
	width:110px;
}
div#rank1{
	position:relative;
	overflow:visible;
}
div#rank1 #cong{
	position:absolute;
	top:-4px;
	left:-4px;
	z-index:999;
}
div#rank1 div.rankCont div.explan{
	height:133px;
}

/*- rank2 -*/
div#rank2 p.rankBoard.ranking_img {
	background-position:0px -152px;
}
div#rank2 div.rankCont div.rankImg{
	background:#D6D6D6;
	width:350px;
}
div#rank2 div.rankCont div.rankDetail{
	width:458px;
}

div#rank2 div.rankCont div.rankImgNot{
	background:#D6D6D6;
	height:111px;
}
div#rank2 div.rankCont div.rankImgGirlNot{
	background:#D6D6D6;
	width:110px;
}
div#rank2 div.rankCont div.explan,
div#rank3 div.rankCont div.explan{
	height:69px;
}

/*- rank3 -*/
div#rank3 p.rankBoard.ranking_img {
	background-position:0px -304px;
}
div#rank3 div.rankCont div.rankImg{
	background:#EDD8BC;
	width:350px;
}
div#rank3 div.rankCont div.rankDetail{
	width:458px;
}

div#rank3 div.rankCont div.rankImgNot{
	background:#EDD8BC;
	height:111px;
}
div#rank3 div.rankCont div.rankImgGirlNot{
	background:#EDD8BC;
	width:110px;
}

/*- rank_other -*/
div#rank_other div.rankCont div.rankImg{
	background:#EAE9E6;
	width:213px;
	padding-bottom: 43px;
}
div#rank_other div.rankCont div.rankImg.not{
	padding-bottom:0;
}
div#rank_other div.rankCont div.rankDetail{
	width:595px;
}

div#rank_other div.rankCont div.rankImgNot{
	background:#EAE9E6;
	width:110px;
	height:111px;
}
div#rank_other div.rankCont div.rankImgGirlNot{
	background:#EAE9E6;
	width:110px;
	height:137px;
}

div#rank_other div.rankCont div.contact{
	height:38px !important;
	overflow:hidden;
}

div#rank_other div.rankCont div.contact .tel{
	line-height:38px !important;
}
div#rank_other p.rankBoard.ranking_img {
	background-position:0px -458px;
}
div#rank_other span.ranking_img {
	margin:36px auto 0;
	display:block;
	width:80px;
	height:40px;
}
div#rank_other span.ranking_img.rank4 { background-position:0px -610px; }
div#rank_other span.ranking_img.rank5 { background-position:0px -650px; }
div#rank_other span.ranking_img.rank6 { background-position:0px -690px; }
div#rank_other span.ranking_img.rank7 { background-position:0px -730px; }
div#rank_other span.ranking_img.rank8 { background-position:0px -770px; }
div#rank_other span.ranking_img.rank9 { background-position:0px -810px; }
div#rank_other span.ranking_img.rank10 { background-position:0px -850px; }
div#rank_other span.ranking_img.rank11 { background-position:0px -890px; }
div#rank_other span.ranking_img.rank12 { background-position:0px -930px; }
div#rank_other span.ranking_img.rank13 { background-position:0px -970px; }
div#rank_other span.ranking_img.rank14 { background-position:0px -1010px; }
div#rank_other span.ranking_img.rank15 { background-position:0px -1050px; }
div#rank_other span.ranking_img.rank16 { background-position:0px -1090px; }
div#rank_other span.ranking_img.rank17 { background-position:0px -1130px; }
div#rank_other span.ranking_img.rank18 { background-position:0px -1170px; }
div#rank_other span.ranking_img.rank19 { background-position:0px -1210px; }
div#rank_other span.ranking_img.rank20 { background-position:0px -1250px; }
div#rank_other span.ranking_img.rank21 { background-position:0px -1290px; }
div#rank_other span.ranking_img.rank22 { background-position:0px -1330px; }
div#rank_other span.ranking_img.rank23 { background-position:0px -1370px; }
div#rank_other span.ranking_img.rank24 { background-position:0px -1410px; }
div#rank_other span.ranking_img.rank25 { background-position:0px -1450px; }
div#rank_other span.ranking_img.rank26 { background-position:0px -1490px; }
div#rank_other span.ranking_img.rank27 { background-position:0px -1530px; }
div#rank_other span.ranking_img.rank28 { background-position:0px -1570px; }
div#rank_other span.ranking_img.rank29 { background-position:0px -1610px; }
div#rank_other span.ranking_img.rank30 { background-position:0px -1650px; }


/* ランキングプレミアム
------------------------- */
.rShop div.rp_ad {
	height:243px;
}
.rShop div.rp_ad_other {
	height:145px !important;
}
.rShop div.rp_ad .shop {
	width:560px !important;
}
div.rp_ad {
	position: relative;
	height:342px;
}
div.rp_ad_other {
	height:217px !important;
}
div.rp_ad .rankCont,
div.rp_ad .sRankCont {
	position: absolute;
	left:19px;
}
div.rp_ad .rankCont,
div.rp_ad .sRankCont {
	width:770px;
	border:#666 solid 1px;
	margin:0 auto 20px;
}
div.rp_ad div.rankCont div.rankDetail,
div.rp_ad div.sRankCont div.rankDetail {
  width:100%;
  float:auto;
}
div.rp_ad div.sRankCont div.rankDetail div.contact {
  background: #555;
}
div.rp_ad div.rankImg .img{
	float:none !important;
}
div.rp_ad_other div.rankCont div.rankImg {
  background:#EAE9E6;
  width:103px;
  padding-bottom: 58px
}
div.rp_ad_other div.rankDetail .girlRankShop {
	width:770px !important;
}
div.rp_ad .pr {
  background-position:0px -1690px;
  position:absolute;
  right:25px;
  top:0;
  bottom:0;
  margin:auto;
  width:44px;
  height:50px;
  z-index:20;
  opacity:0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
div.rp_ad div.explan {
  padding-right:50px !important;
}


div#rankingVoteWrap{
	border-top:#999 1px solid;
	border-bottom:#fff 1px solid;
	margin:0 0 25px;
	width:808px;
}

div#rankingVote{
	padding:10px 5px 10px 10px;
	overflow:hidden;
	background:#f9f9f9;
	border-top:#fff 1px solid;
	border-bottom:#999 1px solid;
}

div#rankingVote div.rankingDetail{
	float:left;
	overflow:hidden;
	width:655px;
}
div#rankingInfo .rankPeriod,
div#rankingVote div.rankingDetail .rankPeriod{
	float:left;
	position: relative;
	text-align: center;
	width:112px;
	height:112px;
	background:url(../img/period_bg.png) 0 0 no-repeat;
	line-height:1.5;
	margin-right:10px;
}
div#rankingInfo .rankPeriod .day,
div#rankingVote div.rankingDetail .rankPeriod .day{
	color:#000;
}
div#rankingInfo .rankPeriod span,
div#rankingVote div.rankingDetail .rankPeriod span{
	font-size:133.3%;
}
div#rankingInfo .rankPeriod span.year,
div#rankingVote div.rankingDetail .rankPeriod span.year{
	font-size:100%;
    line-height: 70%;
	display: block;
	text-align: left;
}

div#rankingInfo .rankPeriod .datetime p {
	margin-bottom: 5px;
}

div#rankingInfo .rankPeriod .datetime{
padding: 10px 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}

div#rankingInfo .rankPeriod .datetime img {
	display: block;
	margin: 3px auto;
	width: 13px;
	height: auto;
}

div#rankingVote div.rankingDetail div.rankingDetailCont{
	width:530px;
	float:right;
}
div#rankingVote div.rankingDetail div.rankingDetailCont p{
	padding-bottom:5px;
}
div#rankingVote div.rankingDetail div.rankingDetailCont .day span{
	font-size:133.3%;
	padding-left:10px;
}
div#rankingVote div.rankingDetail div.rankingDetailCont .title{
	font-size:133.3%;
	color:#FF1152;
	line-height:1.3;
}

div#rankingVote .voteNum{
	width:100px;
	height:100px;
	padding-top:58px;
	background:url(../img/star_bg.png) 0 25px no-repeat;
	text-align:center;
	color:#fff;
	float:right;
	line-height:1.2;
}
div#rankingVote .voteNum span{
	font-size:133.3%;
}

/* shop ranking
 ------*/
div.sRankCont{
	overflow:hidden;
	padding:0;
	border-top:#777 1px solid;
	border-bottom:#777 1px solid;
	margin-bottom:20px;
	position:relative;
}
div.sRankCont .new{
	position:absolute;
	top:2px;
	right:5px;
	z-index: 2;
}
div#shopListBox .otoko,
div.sRankCont .otoko{
	position:absolute;
	top:2px;
	left:782px;
}

div.sRankCont div.rankImg{
	float:left;
	overflow:hidden;
	width:110px;
}
div.sRankCont div.rankDetail{
	width:698px;
	float:right;
	background:#f9f9f9;
}

div.sRankCont div.rankDetail .shopBanner{
	float:left;
	position: relative;
	padding:8px;
	background:#fff;
	border-right:#ccc solid 1px;
}
div.sRankCont div.rankDetail .shopDetail {
    float: right;
    width: 481px;
    height: 81px;
    position: relative;
    background:#fff;
}

div.sRankCont div.rankDetail div.type{
	height:24px;
	line-height:24px;
	border-bottom:#CCC 1px solid;
	background:#f9f9f9
}

div.sRankCont div.rankDetail div.type .area{
/* 一元化 2020.06 UNI */
	padding: 0 10px;
	text-align:center;
	color:#fff;
	float:left;
}
div.sRankCont div.rankDetail div.type .kind{
	background:#888;
/* 一元化 2020.06 UNI */
	padding:0 10px;
	color:#fff;
	float:left;
}
div.sRankCont div.rankDetail div.type .place{
	float:left;
	font-size:83.3%;
	padding-left:10px;
}

div.sRankCont div.rankDetail .shop{
	float:left;
	width:475px;
	padding-left:10px;
    font-size: 116.7%;
    padding: 3px 6px;
    white-space: nowrap;
    overflow: hidden;
}
div.sRankCont div.rankDetail .shop:after {
	content:'';
	display:block;
	width:30px;
	height:56px;
	background:url(../img/dot/white_overlay.png) repeat-y;
	position:absolute;
	right:0px;
	top:25px;
	z-index:1;
}
div.sRankCont div.rankDetail .dxName .shop:after {
	background:url(../img/dot/green_dot_overlay.png) repeat-y;
}
div.sRankCont div.rankDetail .noIcons .shop{
	line-height:50px;
}

div.sRankCont div.rankDetail .shop a{
	color:#FF1154;
	display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div.sRankCont div.rankDetail .shopDetail .webyoyakuMark {
    position: absolute;
    bottom: 6px;
    right: 5px;
    width: 45px;
	height: 45px;
    z-index: 10;
}
div.sRankCont div.rankDetail .shopDetail .webyoyakuMark img {
	width: 100%;
	height: auto;
}

#group_list .contact,
div.sRankCont div.rankDetail div.contact{
	clear:both;
	height:60px;
	overflow:hidden;
	background:#333;
}

#group_list .contact .tel,
div.sRankCont div.rankDetail div.contact .tel{
	color:#fff;
	float:left;
	width:180px;
	line-height:60px;
	font-size:118%;
}
#group_list .contact .tel:before,
div.sRankCont div.rankDetail div.contact .tel:before{
	display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
	background:url(../img/rank/tel_icons.png) no-repeat;
    vertical-align: middle;
    margin-right:5px;
    margin-left:15px;
}

#group_list .contact .tel a.shopTel,
div.sRankCont div.rankDetail div.contact .tel a.shopTel{
	color:#fff;
	text-decoration: underline;
}

#group_list .contact .tel a.shopTel a.shopTel:hover,
div.sRankCont div.rankDetail div.contact .tel a.shopTel:hover{
	text-decoration: none;
}

#group_list .contact dl,
div.sRankCont div.rankDetail div.contact dl{
	width:220px;
	float:left;
	padding-top:7px;
}

#group_list .contact dt,
div.sRankCont div.rankDetail div.contact dt{
	float:left;
	color:#CCC;
	line-height: 24px;
}

#group_list .contact dd,
div.sRankCont div.rankDetail div.contact dd{
	color:#FFF;
	line-height: 24px;
}

#group_list .contact dd a,
div.sRankCont div.rankDetail div.contact dd a{
	color:#FFF;
	text-decoration:underline;
}

#group_list .contact dd a:hover,
div.sRankCont div.rankDetail div.contact dd a:hover{
	text-decoration:none;
}

div.sRankCont div.rankDetail .sNote{
	padding:10px;
	height:76px;
}


div.sRankCont div.rankDetail div.shopGirl{
	overflow:hidden;
	border-top:#CCC 1px solid;
}
div.sRankCont div.rankDetail div.shopGirl .img{
	float:left;
}

div.sRankCont div.rankDetail div.prof{
	float:left;
	width:585px;
	border-bottom:#CCC 1px solid;
	height:30px;
	line-height:30px;
	padding-left:10px;
	background:#fff;
}

div.sRankCont div.rankDetail div.prof .size{
	font-size:100%;
	float:left;
}
div.sRankCont div.rankDetail div.prof .name a{
	color:#FF1154;
}

div.sRankCont div.rankDetail div.explan{
	padding:10px 10px 0;
	width:561px;
	float:left;
}

div.sRankCont div.rankDetail div.explan .size{
	color:#111;
	padding-bottom:4px;
}
div.sRankCont div.rankDetail div.explan .note{
	line-height:1.4;
}

div.sRankCont div.rankImgNot{
	float:left;
	overflow:hidden;
}
div.sRankCont div.rankNot{
	width:698px;
	float:right;
	background:#f9f9f9;
	text-align: center;
	line-height: 109px;
}
div.sRankCont div.rankNot span{
	background: url(../img/icon_sorry.png) 0 center no-repeat;
	padding: 10px 0 10px 40px;
	font-size: 133.3%;
}


/*- shop rank1 -*/
div#rank1 div.sRankCont div.rankImg{
	background:#FEE47F;
	height:375px;
}
div#rank1 div.sRankCont div.rankImgNot{
	background:#FEE47F;
	height:110px;
}
div#rank1 div.sRankCont div.rankImgGirlNot{
	height:238px;
}
/*- shop rank2 -*/
div#rank2 div.sRankCont div.rankImg{
	background:#D6D6D6;;
	height:238px;
}
div#rank2 div.sRankCont div.rankImgNot{
	background:#D6D6D6;
	height:110px;
}
/*- shop rank3 -*/
div#rank3 div.sRankCont div.rankImg{
	background:#EDD8BC;;
	height:237px;
}
div#rank3 div.sRankCont div.rankImgNot{
	background:#EDD8BC;
	height:110px;
}

/*- rank_other -*/
div#rank_other div.sRankCont div.rankImg{
	background:#EAE9E6 url(../ranking/img/no_bg.png) 0 0 no-repeat;
	height: 126px;
}
div#rank_other div.sRankCont div.rankImgNot{
	background:#EAE9E6;
	background:url(../ranking/img/no_bg.png) 0 0 no-repeat;
	height:109px;
}
div#rank_other div.sRankCont div.rankDetail div.contact{
	height:45px;
}
div#rank_other div.sRankCont div.rankDetail div.contact .tel{
	line-height:45px;
	width:170px;
}

div#rank_other div.sRankCont div.rankDetail div.contact dl{
	width:200px;
	float:left;
	font-size:83.3%;
	line-height:1.4;
	padding-top:7px;
}
div#rank_other div.sRankCont div.rankDetail div.contact dt{
	float:left;
	color:#999;
	line-height: 16px;
}
div#rank_other div.sRankCont div.rankDetail div.contact dd{
	line-height: 16px;
}


/* ranking backNumber
-----------------------*/

p#btnBackNum{
	border-top:#ccc 1px solid;
	width:780px;
	margin:0 auto 20px;
	cursor:pointer;
    background-color:#333;
    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);
}

p#btnBackNum:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}

p#btnBackNum a{
	display:block;
	height:40px;
	line-height:40px;
	text-align:center;
	background:url(../img/eject_r.png) 750px center no-repeat;
	color:#fff;

}
p#btnBackNum a:hover{
	color:#fff;
	text-decoration:none;
}

p#btnBackNum span{
	background:url(../img/icon_bnumlist.png) 0 center no-repeat;
	padding:10px 0 10px 25px;
	font-size:116.7%;
}

/* backNumber LIST
--------------------------------*/
div#rankingBox　{
	margin-bottom:15px;
}
div#bnBox{
	overflow:hidden;
	margin-bottom:15px;
}

div#bnBox div.bnBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#bcbcbc 1px solid;
	border-bottom:#bcbcbc 1px solid;
	overflow:hidden;
}

div#bnBox li div.threadTitle{
	float:left;
	overflow:hidden;
	width:750px;
}

div#bnBox div.bnBar div.threadTitle h3{
	float:left;
	height:43px;
	line-height:43px;
	font-size:116.7%;
	color:#fff;
	background:url(../img/icon_bnum.png) 12px center no-repeat;
	padding-left:40px;
}
div#bnBox div.bnBar div.threadTitle h3 a{
	color:#fff;
	text-decoration:underline;
}
div#bnBox div.bnBar div.threadTitle h3 a:hover{
	color:#fff;
	text-decoration:none;
}

div#rankingBox div.upDate,
div#bnBox div.upDate{
	height:35px;
	line-height:35px;
	overflow:hidden;
	background-color:#DDD;
}

div#rankingBox div.upDate .time,
div#bnBox div.upDate .time{
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:30px;
	float:left;
}
div#rankingBox div.upDate .time span,
div#bnBox div.upDate .time span{
	font-size:116.7%;
	padding-left:5px;
}
div#rankingBox div.upDate .num,
div#bnBox div.upDate .num{
	padding-right:20px;
	float:right;
}
div#rankingBox div.upDate .num span,
div#bnBox div.upDate .num span{
	font-size:133.3%;
	color:#FF1152;
	padding-left:3px;
}

div#rankingBox li,
div#bnBox li{
	border:none;
	border-bottom:#FFF 1px solid;
	width:808px;
}


div#bnBox li p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#bnBox li p.bnLink a{
	display:block;
	width:47px;
	height:29px;
	padding-top:14px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;

	-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#bnBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div#rankingBox li div.upDate,
div#bnBox li div.upDate{
	border-bottom:#b3b3b3 1px solid;
}



/* announce
------------------*/
div#announceBox{
	overflow:hidden;
	margin-bottom:15px;
}

div#announceBox li{
	border-bottom:#FFF 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
}

div#announceBox li div.title{
	height:43px;
	line-height:43px;
	font-size:116.7%;
	color:#fff;
	padding-left:15px;
	border:#575757 1px solid;
	border-right:#bcbcbc 1px solid;
	border-bottom:#bcbcbc 1px solid;
}
div#announceBox li.new div.title{
	background:url(../img/ribbon_new.png) 785px 1px no-repeat;
}

div#announceBox div.upDate{
	background:#fff;
	border-bottom:#ccc 1px solid;
}
div#announceBox div.upDate .time{
	height:35px;
	line-height:35px;
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
}

div#announceBox .note{
	padding:15px 20px 25px;
	background:#f9f9f9;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
}


/* attention
-------------------------*/
div#attentionBox{
	margin-bottom:15px;
}

div#attentionBox ul#atWrap{
	border-top:#999 1px solid;
	overflow:hidden;
	width:808px;
}

div#attentionBox li{
	float:left;
}

div#attentionBox div.agBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	width:808px;
	overflow:hidden;
}
div#attentionBox div.agBar h3{
	height:43px;
	line-height:43px;
	background:url(../img/icon_cam.png) 12px center no-repeat;
	font-size:116.7%;
	color:#fff;
	padding-left:45px;
	float:left;
}
div#attentionBox div.upDate{
	height:35px;
	line-height:35px;
	overflow:hidden;
	background:#DDD;
	border-bottom:#999 1px solid;
}
div#attentionBox div.upDate .time{
	font-size:83.3%;
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
	float:left;
}
div#attentionBox div.upDate .num{
	padding-right:20px;
	float:right;
}
div#attentionBox div.upDate .num span{
	font-size:133.3%;
	color:#FF1152;
	padding-left:3px;
}
div#attentionBox li p.atLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#attentionBox li p.atLink a,
div#attentionBox li p.atLink span{
	display:block;
	width:47px;
	height:35px;
	padding-top:8px;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	cursor:pointer;

	-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#attentionBox li p.atLink a:hover,
div#attentionBox li p.atLink span:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}


div#attentionBox div.loadBox{
	overflow:hidden;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}
div#attentionBox li.atBoxCont{
	width:403px;
	border-right:#ccc 1px solid;
	border-bottom:#999 1px solid;
	background:#f9f9f9;
}

div#attentionBox li.atBoxCont:nth-child(2n) {
	border-right:none;
}


div#attentionBox li.atBoxCont div.prof{
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
	border-bottom:#CCC 1px solid;
}
div#attentionBox li.atBoxCont.new div.prof{
	background-image:url(../img/ribbon_new.png);
	background-position: 380px 1px;
	background-repeat: no-repeat;
}
div#attentionBox li.atBoxCont div.prof .name{
	float:left;
}
div#attentionBox li.atBoxCont div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#attentionBox li.atBoxCont div.prof .size{
	clear:left;
	float:left;
	font-size:83.3%;
	line-height:1.3;
}
div#attentionBox li.atBoxCont div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}
div#attentionBox div.girlImgs ul{
	padding-top:1px;
	overflow:hidden;
}
div#attentionBox div.girlImgs li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#attentionBox div.girlImgs li.main{
	padding-left:0;
}

div#attentionBox li.atBoxCont .note{
	padding:10px 15px;
	border-bottom:#999 1px solid;
	height:57px;
}

div#attentionBox li.atBoxCont div.type{
	clear:both;
	border-top:#FFF 1px solid;
	overflow:hidden;
	line-height:24px;
	height:24px;
}
div#attentionBox li.atBoxCont div.type .placeName {
	font-size: 83.3%;
	padding: 0 10px;
	float: left;
	color: #333;
}


div#attentionBox li.atBoxCont div.type .area{
	width:54px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
	float:left;
}
div#attentionBox li.atBoxCont  div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
	float:left;
}
div#attentionBox li.atBoxCont .shop{
	background:#F9F9F9;
	padding:10px;
	height:40px;
}
div#attentionBox li.atBoxCont .shop span{
	font-size:83.3%;
}

div#attentionBox li.atBoxCont .shop a{
	color:#2980b9;
	text-decoration:none;
}
div#attentionBox li.atBoxCont .shop a:hover{
	text-decoration:underline;
}

/* experienceBox
-------------------------*/
div#experienceBox{
	margin-bottom:15px;
	border-top:#999 1px solid;
}

div#experienceBox ul{
	overflow:hidden;
}
div#experienceBox li.exBoxCont{
	width:403px;
	border-right:#ccc 1px solid;
	border-bottom:#999 1px solid;
	background:#f9f9f9;
	float:left;
}

div#experienceBox li.exBoxCont.alt{
	border-right:none;
}

div#experienceBox li.exBoxCont div.prof{
	overflow:hidden;
	padding:10px 10px 5px;
	background-color:#fff;
}
div#experienceBox li.new div.prof{
	background-image:url(../img/ribbon_new.png);
	background-position: 380px 1px;
	background-repeat: no-repeat;
	border-bottom:#ccc 1px solid;
}
div#experienceBox li.exBoxCont div.prof .name{
	float:left;
}
div#experienceBox li.exBoxCont div.prof .name a{
	color:#FF1152;
	font-size:116.7%;
	line-height:1.3;
}
div#experienceBox li.exBoxCont div.prof .size{
	clear:left;
	float:left;
	font-size:83.3%;
	line-height:1.3;
}
div#experienceBox li.exBoxCont div.prof .time{
	float:right;
	color:#999;
	font-size:83.3%;
	background:url(../img/icon_timerg.png) 0 center no-repeat;
	padding-left:15px;
}


div#experienceBox li.exBoxCont .note{
	color:#0499BB;
	padding:10px 15px;
	border-bottom:#ccc 1px solid;
	height:35px;
	font-size:116.7%;
	line-height:1.3;
	border-top:#fff 1px solid;
	overflow:hidden;
}

div#experienceBox div.girlImgs ul{
	padding-top:1px;
	overflow:hidden;
	width:403px;
}
div#experienceBox div.girlImgs li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#experienceBox div.girlImgs li.main{
	padding-left:0;
}

div#experienceBox li.exBoxCont div.type{
	clear:both;
	border-top:#FFF 1px solid;
	overflow:hidden;
}

div#experienceBox li.exBoxCont.alt div.type{
	border-left:#FFF 1px solid;
}

div#experienceBox li.exBoxCont div.type .area{
	width:54px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
	float:left;
}
div#experienceBox li.exBoxCont div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
	float:left;
}
div#experienceBox li.exBoxCont .shop{
	background:#F9F9F9;
	padding:10px;
	height:40px;
}
div#experienceBox li.exBoxCont .shop span{
	font-size:83.3%;
}

div#experienceBox li.exBoxCont .shop a{
	color:#333;
	text-decoration:none;
}
div#experienceBox li.exBoxCont .shop a:hover{
	text-decoration:underline;
}


/*---- shop list ------*/

div#shopListTop3 ul{
	margin-bottom:5px;
}
div#shopListTop3 li{
	padding:0 16px 10px;
	overflow:visible;
	position:relative;
}
div#shopListTop3 li .new{
	position:absolute;
	top:1px;
	left:18px;
	z-index:1000;
}
div#shopListTop3 li .otoko{
	position:absolute;
	top:1px;
	left:768px;
	z-index:11;
}
div#shopListTop3 li .rank{
	position:absolute;
	top:18px;
	left:0;
	z-index:12;
}

div#shopListTop3 li div.shopListCont{
	border:#666 1px solid;
	position:relative;
	background:#FFF;
  overflow: hidden;
/* 一元化 2020.06 UNI */
  	display: flex;
}
div#shopListTop3 li div.shopListCont .shopBanner{
	z-index: 100;
    position: relative;
}
div#shopListTop3 li div.shopListCont .shopBannerArea .dxMark,
div#shopListTop3 li div.shopListCont .shopBannerArea .dxplusMark {
    top: 1px;
    left: 190px;
}
div#shopListTop3 li div.shopListCont .shopBannerArea {
	display: flex;
	align-items: center;
    min-width: 350px;	
    box-sizing: border-box;
    padding: 8px;
    border-right: #CCC 1px solid;
    background: #efefef;
    position: relative;
}
div#shopListTop3 li div.shopListCont .shopBannerArea .dxplusMark {
    top: -7px;
    left: 179px;
}
div#shopListTop3 li div.shopListCont .shopBannerArea .girlBanner {
	width: 65px;
	height: 65px;
	margin-left: 1px;
	overflow: hidden;
}
div#shopListTop3 li div.shopListCont .shopBannerArea .girlBanner img {
	width: 100%;
	height: auto;
}

div#shopListTop3 li div.shopListCont div.shopDetail{
	width:426px;
}
div#shopListTop3 li div.shopListCont div.type{
	height:24px;
	line-height:24px;
	border-bottom:#CCC 1px solid;
	background:#f9f9f9;
/* 一元化 2020.06 UNI */
	display: flex;
}

div#shopListTop3 li div.shopListCont div.type .area{
	text-align:center;
	color:#fff;
/* 一元化 2020.06 UNI */
	padding:0 10px;
	white-space: nowrap;
}
div#shopListTop3 li div.shopListCont div.type .kind{
	background:#888;
	color:#fff;
/* 一元化 2020.06 UNI */
	padding:0 10px;
	white-space: nowrap;
}
div#shopListTop3 li div.shopListCont div.type .place{
	font-size:83.3%;
	padding-left:10px;
/* 一元化 2020.06 UNI */
	width: 100%;
}

div#shopListTop3 li div.shopListCont .shop{
	vertical-align: middle;
	padding:3px 10px;

	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	font-size:118%;
	position: relative;

/* 一元化 2020.06 UNI */
	width: 90%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div#shopListTop3 li div.shopListCont .shop.noIcons{
	height:50px;
	line-height:50px;
}

div#shopListTop3 li.suggest div.shopListCont .shop{
	background:url(../img/ribbon_suggest.png) 0 0 no-repeat;
}

div#shopListTop3 li div.shopListCont .shop a{
	color:#FF1154;
/* 一元化 2020.06 UNI */
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
    display: block;	
}
div#shopListTop3 li div.shopListCont .shop_review {
    margin-left: 10px;
    margin-bottom: 10px;
}
div#shopListTop3 li div.shopListCont .shop_review a {
    color: #2980b9;
    font-size: 90%;
}
div#shopListTop3 li div.shopListCont .shop_review img {
    vertical-align: text-top;
    width: 14px;
    height: auto;
    padding: 0 2px;
}
div#shopListTop3 li div.shopListCont .cf{
	position: relative;
}

div#shopListTop3 li div.shopListCont .tel{
	position:absolute;
	top:0;
	right:0px;
	font-size:118%;
	height:56px;
	line-height:56px;
	padding-right:10px;
	background:#fff;
}
div#shopListTop3 li div.shopListCont .tel:before {
	display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
	background:url(../img/rank/tel_icons.png) no-repeat;
    vertical-align: middle;
    margin-right:5px;
}

div#shopListTop3 li div.shopListCont .tel:after {
	content:'';
	display:block;
	width:30px;
	height:56px;
	background:url(../img/dot/white_overlay.png) repeat-y;
	position:absolute;
	left:-30px;
	top:0;
}


div#shopListTop3 li div.shopListCont .tel a.shopTel{
	color: #333;
}
div#shopListTop3 li div.shopListCont .webyoyakuMark {
    position: absolute;
    bottom: 3px;
    right: 15px;
    width: 40px;
    height: 40px;
    z-index: 10;
}
div#shopListTop3 li div.shopListCont .webyoyakuMark img {
	width: 100%;
	height: auto;
}

div#shopListTop3.dxplus {
	border-top: #666 1px solid !important;
	margin-bottom: 15px;
}
div#shopListTop3.dxplus li {
    padding: 0 0 0;
}
div#shopListTop3.dxplus li div.shopListCont {
    border-bottom: #666 1px solid !important;
    border: none;
}
div#shopListTop3.dxplus li div.shopListCont .shopBanner {
	background-color: #FCECF2;
	min-width: auto;
	padding: 20px 33px;
	position: relative;
	overflow: hidden;
}
div#shopListTop3.dxplus li div.shopListCont .shopBanner:before {
	content: '';
	width: 233px;
	height: 433px;
	background-image: url("../img/bg_dxplus.png");
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: 0;
}
div#shopListTop3.dxplus li div.shopListCont .shopBanner a {
	position: relative;
	display: block;
	z-index: 10;
}

div#shopListTop3.dxplus li div.shopListCont .shopBanner .dxplusMark {
	top: 11px;
    right: 18px;
}
div#shopListTop3.dxplus li div.shopListCont div.shopDetail {
    width: 543px;
}
div#shopListTop3.dxplus li div.shopListCont .webyoyakuMark {
    bottom: 5px;
    right: 5px;
}
div#shopListTop3.dxplus li div.shopListCont .shop {
    padding: 10px 10px 0;
}
div#shopListTop3.dxplus li div.shopListCont .shop_review {
	margin-left: 10px;
	margin-bottom: 10px;
}
div#shopListTop3.dxplus li div.shopListCont .shop_review a {
    color: #2980b9;
    font-size: 90%;
}
div#shopListTop3.dxplus li div.shopListCont .shop_review img {
    vertical-align: text-top;
    width: 14px;
    height: auto;
    padding: 0 2px;
}
div#shopListTop3.dxplus li div.shopListCont .cast {
    letter-spacing: 0em;
	border-top: dotted 1px #CCC;
    margin: 0 0 5px;
	padding-top: 15px;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div {
    flex: 0 0 90px;
    overflow-y: hidden;
    position: relative;
    z-index: 0;
    text-align: center;
    border: none;
    margin: 0 0 0 10px;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div > a {
    overflow: hidden;
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    box-sizing: border-box;
	margin-bottom: 5px;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div img {
	max-width: 100%;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div .state {
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    padding: 6px 5px;
    line-height: 10px;
    height: 22px;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: 50px;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div .time {
    font-size: 12px;
    display: block;
    text-align: center;
	margin-top: 5px;
}
div#shopListTop3.dxplus li div.shopListCont .cast #group_ad div p a {
    display: block;
    position: relative;
    color: #FF1152;
    font-size: 12px;
    line-height: 1.3;
}


div#shopListCont{
	overflow:hidden;
	margin-bottom:15px;
	border-top:#999 1px solid;
	background:url(../img/dot/dot002.gif) repeat-x center bottom;
	margin-left: -1px;
	width: 810px;
}
div#shopListCont li{
	float:left;
	background:#f9f9f9;
	position:relative;
	border-bottom:#999 1px solid;
	width:269px;
	border-right:#CCC 1px solid;
	overflow: hidden;
}
div#shopListCont li.nullData {
  height: 225px;
}
div#shopListCont li .new{
	position:absolute;
	top:76px;
	left:246px;
	z-index:110;
}
div#memberBox div#shopListCont li .new{
	position:absolute;
	top:83px;
	left:246px;
	z-index:110;
}


div#shopListCont li .otoko{
	position:absolute;
	top:2px;
	left:246px;
	z-index:111;
}
div#shopListCont li .rank{
	position:absolute;
	top:90px;
	left:2px;
	z-index:112;
}
div#shopListCont li table{
	width:100%;
}

div#shopListCont li table.name{
	border-bottom:#CCC 1px solid;
	height:75px;
	background-color:#FFF;
}

div#shopListCont li.suggest table.name{
	background-image:url(../img/ribbon_suggests.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
div#shopListCont li table.name td{
	vertical-align:top;
	overflow: hidden;
}
div#shopListCont li table.name.noIcons td{
	vertical-align: middle;
}
div#shopListCont li table.name a{
	color: #FF1154;
	font-size: 118%;
	line-height: 1.3;
	padding: 5px 30px 0;
	overflow: hidden;
	height: 2.6em;
	word-break: break-all;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
div#shopListCont li table.name.noIcons a{
	height: auto;
	max-height:3.9em;
}


div#shopListCont li div.shopListDetail{
	position: relative;
	width:200px;
	height:140px;
	margin:10px auto 0;
}


div#shopListCont li div.type{
	padding:1px 0 0 0;
/* 一元化 2020.06 UNI */
  	display: flex;
}

div#shopListCont li div.type .area{
/* 一元化 2020.06 UNI */
	padding:0 10px;
	height:24px;
	line-height:24px;
	text-align:center;
	color:#fff;
/* 一元化 2020.06 UNI */
	white-space: nowrap;
}
div#shopListCont li div.type .kind{
	height:24px;
	line-height:24px;
	background:#888;
	padding:0 10px;
	color:#fff;
/* 一元化 2020.06 UNI */
	text-align: left;
	overflow: hidden;
}
/* 一元化 2020.06 UNI */
div#shopListCont li div.type .kind span{
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div#shopListCont li div.shopListDetail .shop{
	font-size: 83.3%;
	color: #111;
	white-space: nowrap;
}
div#shopListCont li div.shopListDetail .shop_review a{
    color: #2980b9;
	font-size:90%;
}
div#shopListCont li div.shopListDetail .shop_review img{
	vertical-align: text-top;
	width: 14px;
	height: auto;
	padding: 0 2px;
}
div#shopListCont li div.shopListDetail .webyoyakuMark {
	position: absolute;
    bottom: 6px;
    right: -28px;
    width: 45px;
    height: 45px;
    z-index: 10;
}
div#shopListCont li div.shopListDetail .webyoyakuMark img {
	width: 100%;
	height: auto;
}

/* publicity
-------------------------*/
div#publicityBox div.publicityCont{
	background:#f9f9f9;
	overflow:hidden;
	border-bottom:#999 1px solid;
	margin-bottom:30px;
	width:808px;
}

div#publicityBox div.pubHeader{
	height:50px;
	background-color:#fff;
	overflow:hidden;
	border-top:#999 1px solid;
	border-bottom:#CCC 1px solid;
}
div#publicityBox li.new div.pubHeader{
	background-image:url(../img/ribbon_new.png);
	background-position: 785px 2px;
	background-repeat: no-repeat;

}

div#publicityBox div.pubHeader .title{
	float:left;
	padding-left:15px;
}
div#publicityBox div.pubHeader .title span,
div#publicityBox div.pubHeader .title a{
	display:block;
	line-height:50px;
	color:#FF1156;
	font-size:116.7%;
}

div#publicityBox div.pubHeader .date{
	float:right;
	margin-top:30px;
	padding:0 10px 0 15px;
	font-size:83.3%;
	color:#999;
	background:url(../img/timer_gs.png) 0 center no-repeat;
}

div#publicityBox .note{
	padding:10px 20px;
	border-top:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
}

div#publicityBox div.pubCont{
	border-top:#FFF 1px solid;
	clear:both;
}

div#publicityBox div.pubImg{
	float:left;
	width:404px;
	padding-bottom:30px;
}

div#publicityBox ul.pubImgList{
	overflow:hidden;
}
div#publicityBox ul.pubImgList li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#publicityBox ul.pubImgList li.main{
	padding-left:0;
}


div#publicityBox div.pubImg .gmap{
	height:30px;
	background:url(../img/gmap.png) 0 center no-repeat;
	padding-left:35px;
	margin:5px 0 10px 5px;
}
div#publicityBox div.pubImg .gmap a{
	line-height:30px;
	color:#666;
	text-decoration:underline;
}
div#publicityBox div.pubImg .gmap a:hover{
	text-decoration:none;
}

div#publicityBox div.pubImg dl{
	color:#666;
	padding-left:10px;
}
div#publicityBox div.pubImg dt{
	float:left;
	width:50px;
}

div#publicityBox div.pubList{
	float:right;
	width:395px;
	padding-bottom:30px;
}
div#publicityBox div.pubList dl{
	margin-top:5px;
}
div#publicityBox div.pubList dt{
	float:left;
	width:85px;	padding:4px 20px 4px 20px;
	background:#666;
	color:#fff;
	margin-bottom:5px;
}
div#publicityBox div.pubList dd{
	width:230px;
	float:left;	padding:4px 20px 4px 10px;
	margin-left:5px;
	border-bottom:#CCC 1px solid;
	margin-bottom:5px;

}



/* publicity table追加
-----------------------*/
div.pubList table{
	margin-top:5px;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}

div.pubList table tr{
}

div.pubList table th,div.pubList table td{
	vertical-align:top;
	border:none;
	font-weight:normal;
	text-align:left;
}

div.pubList table th{
	background:#666;
	color:#fff;
	padding:4px 10px;
	width:105px;
	border-right:solid #f9f9f9 5px;
	border-bottom:solid #f9f9f9 6px;
	vertical-align:middle;
	word-break: break-all;
}

div.pubList table td{
	vertical-align:middle;
	padding:0 10px;
	border-bottom:#ccc solid 1px;
	width:230px;
	word-break: break-all;
}


/* charasong
-------------------------*/
div#subCont div.chara_intro {
	background-color: #f9f9f9;
	margin-bottom: 40px;
	border-bottom: 1px #FFF solid;
	width: 808px;
	position:relative;
}
div#subCont div.chara_intro:after {
	content:'';
	position:absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px #CCC solid;
}

div#subCont div.chara_intro h3 {background: url(../img/icon_chara.png) 0 0 no-repeat;}
div#subCont div.chara_intro .character {
	display: inline-block;
	vertical-align:middle;
	width:250px;
	padding: 20px 15px;
}
div#subCont div.chara_intro .character img {
	width:100%;
	height: auto;
}

div#subCont div.chara_intro .topNote {
	display:inline-block;
	vertical-align:middle;
	width: 468px;
	padding: 40px 50px 40px 0;
}

div#subCont div.song div.midTitle { margin-bottom: 20px;}
div#subCont div.song div.midTitle h3 {background: url(../img/arr_pub.png) 0 0 no-repeat;}


/* feature
-----------------------*/
div#featureBox {
	width: 809px;
}
div#featureBox div.featureTitle{
	background: url(../img/bar_qa.png) 0 0 repeat-x;
	background-color: #7C7C7C;
	border-bottom: #000 1px solid;
	margin-bottom:10px;
}
div#featureBox div.featureTitle h3,
div#featureBox div.featureTitle div{
	background: url(../img/arr_star.png) 0 center no-repeat, url(../img/dot/dot003.gif) 0 0 repeat-y;
	padding:10px 0 10px 60px;
	color:#fff;
	font-size:133.3%;
	line-height: 1.4;
}
div#featureBox .topNote{
	padding-top:0;
}


/* shopListBox
-----------------------*/
div#shopListBox{
	border-bottom:#999 1px solid;
	margin-bottom:20px;
}
div#shopListBox li{
	position:relative;
	border-top:#999 1px solid;
	background-image:url(../img/leftdat_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color:#fff;
	width:809px;
	margin-left: -1px;
	overflow: hidden;
}
div#shopListBox.otokowari li{
	position:relative;
	border-top:#999 1px solid;
	background-image:url(../img/leftdat_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	background-color:#fff;
}
div#shopListBox.otokowari li div.otokoBox{
	overflow:hidden;
}

div#shopListBox li .new{
	position:absolute;
	top:1px;
	left:85px;
	z-index:10;
}
div#shopListBox li .rank{
	position:absolute;
	top:5px;
	left:775px;
	z-index:12;
}
div#shopListBox.otokowari li .rank{
	left:750px;
}
div#shopListBox.otokowari li .ribbon{
	position:absolute;
	top:-6px;
	left:748px;
	z-index:13;
}


div#shopListBox li div.period{
	float:left;
	width:90px;
	border-top:#FFF 1px solid;
	padding:15px 10px;
	line-height:1.4;
}
div#shopListBox li div.period span{
	font-size:133.3%;
	padding-right:5px;
}
div#shopListBox li div.period .day2{
	padding-top:45px;
	background:url(../img/arr_period.png) center 25px no-repeat;
}

div#shopListBox li div.shopListCont{
	float:right;
	overflow:hidden;
	position:relative;
	background:#FFF;
	border-top:#FFF 1px solid;
	border-left:#CCC 1px solid;
	width:697px;
}
div#shopListBox.otokowari li div.shopListCont{
	overflow:hidden;
	position:relative;
	background:#FFF;
	border-top:#FFF 1px solid;
	border-left:#CCC 1px solid;
	width:100%;
}


div#shopListBox li div.shopListCont .shopBanner{
	float:left;
	border-left:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
	border-right:#CCC 1px solid;
	position: relative;
	padding:8px;
}

div#shopListBox li div.shopListCont div.shopDetail{
	float:right;
	width:479px;
	height:81px;
	border-bottom:#CCC 1px solid;
	position: relative;
}
div#shopListBox.otokowari li div.shopListCont div.shopDetail{
	width:591px;
	overflow: hidden;
}

div#shopListBox li div.shopListCont div.type{
	height:24px;
	line-height:24px;
	border-bottom:#CCC 1px solid;
	background:#f9f9f9;
/* 一元化 2020.06 UNI */
	display: flex;
}

div#shopListBox li div.shopListCont div.type .area{
	text-align:center;
	color:#fff;
/* 一元化 2020.06 UNI */
	white-space: nowrap;
	padding:0 10px;
}
div#shopListBox li div.shopListCont div.type .kind{
	background:#888;
/* 一元化 2020.06 UNI */
	padding:0 10px;
	color:#fff;
/* 一元化 2020.06 UNI */
	white-space: nowrap;
	text-align: left;
}
div#shopListBox li div.shopListCont div.type .place{
	font-size:83.3%;
	padding-left:10px;
/* 一元化 2020.06 UNI */
  	width: 100%;
}

div#shopListBox li div.shopListCont .shop{
	float:left;
	font-size:116.7%;
	padding:3px 10px;
	white-space: nowrap;
	overflow:hidden;
}
div#shopListBox li div.shopListCont .noIcons .shop{
	line-height: 50px;
}
div#shopListBox li div.shopListCont .shop:after{
	content:'';
	display:block;
	width:30px;
	height:56px;
	background:url(../img/dot/white_overlay.png) repeat-y;
	position:absolute;
	right:0px;
	bottom:0px;
}
div#shopListBox li div.shopListCont .dxName .shop:after{
	background:url(../img/dot/green_dot_overlay.png) repeat-y;
}


div#shopListBox li.suggest div.shopListCont .shop{
	background:url(../img/ribbon_suggestxs.png) 0 0 no-repeat;
}

div#shopListBox li div.shopListCont .shop a{
	color:#FF1154;
}
div#shopListBox li div.shopListCont .webyoyakuMark {
    position: absolute;
    bottom: 3px;
    right: 15px;
    width: 40px;
    height: 40px;
    z-index: 10;
}

div#shopListBox li div.shopListCont .note{
	clear:both;
	padding:10px 12px 30px;
	background:#f9f9f9;
	border-left:#FFF 1px solid;
	min-height:45px;
}
div#shopListBox li div.shopListCont .note.event {
	min-height:120px !important;
}
div#shopListBox li div.shopListCont .note .title {
	display: block;
    color: #FF1152;
    font-weight: bold;
    font-size: 116.7%;
}
div#shopListBox li div.shopListCont .note .title a {}
div#shopListBox li div.shopListCont .note a {
	text-decoration:underline;
}
div#shopListBox li div.shopListCont .note a:hover {
	text-decoration:none;
}

div#shopListBox li div.shopListCont .note>div img{
	max-width: 100%;
}


/* バナ★チケ */

div#otokoHeader{
	background:url(../img/ticket_logo.png) 4px 10px no-repeat;
	padding:0 0 30px 130px;
}

div#otokoHeader p.topNote{
	width:650px;
	margin:0;
}
div#otokoHeader p.topNoteAtt{
	font-size:116.7%;
	color:#FF1156;
}


/* ホテルナビ
------------------*/
div#hotelNaviBox div.indexBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border-bottom:#111 1px solid;
}
div#hotelNaviBox div.indexBar h3{
	height:43px;
	line-height:43px;
	font-size:116.7%;
	color:#fff;
	background:url(../img/icon_hotelnavi.png) 12px center no-repeat;
	padding-left:45px;
}
div#hotelNaviBox div.indexBar a{
	display:block;
	width:710px;
	color:#fff;
}

div#hotelNaviBox li{
	margin-bottom:20px;
}

div#hotelNaviBox li div.indexBar.barLink{
	overflow:hidden;
}
div#hotelNaviBox li div.indexBar.barLink h3{
	float:left;
}

div#hotelNaviBox li p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#hotelNaviBox li p.bnLink a{
	display:block;
	width:47px;
	height:31px;
	padding-top:12px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;

	-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#hotelNaviBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#hotelNaviBox ul.detailList{
	clear:both;
}

div#hotelNaviBox ul.detailList li{
	background:url(../img/list_bg.gif) 0 0 repeat-x;
	border-bottom:#ccc 1px solid;
	padding-left:23px;
	margin-bottom:0;
	height:45px;
}
div#hotelNaviBox ul.detailList li.firstIndex{
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}


div#hotelNaviBox ul.detailList li a{
	display:block;
	height:45px;
	line-height:45px;
	color:#333;
	font-size:116.7%;

	background:url(../img/link_r.png) right center no-repeat;
	width:765px;
}

div#hotelNaviBox .detailList li:first-child {
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}


/* detail */
ul#hotelNaviDetail{
}
ul#hotelNaviDetail li{
	border-bottom:#999 1px solid;
	margin-bottom:0;
}

ul#hotelNaviDetail li div.naviHeader{
	background:url(../img/list_bg.gif) 0 0 repeat-x;
	background-color: #FFF;
	overflow:hidden;
	border-top:#FFF 1px solid;
	border-bottom:#ccc 1px solid;
	overflow:hidden;
	position: relative;
}

ul#hotelNaviDetail li div.naviCont{
	background:#f9f9f9;
	overflow:hidden;
}

ul#hotelNaviDetail li.firstIndex div.naviHeader{
	background:url(../img/list_shadow.png) 0 0 no-repeat;
	border-top:none;
}
ul#hotelNaviDetail li.firstIndex div.naviCont{
	border-top:none;
}

ul#hotelNaviDetail li div.naviHeader div.shopCont2,
ul#hotelNaviDetail li div.naviHeader div.shopCont{
	overflow:hidden;
	width:745px;
	border-left:4px #FF1155 solid;
}

ul#hotelNaviDetail div.naviHeader .shop{
	float:left;
	padding-left:15px;
}
ul#hotelNaviDetail div.naviHeader .shop span{
	display:block;
	color:#FF1156;
	font-size:133.3%;
	padding-right:10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
ul#hotelNaviDetail div.naviHeader .shop a{
	color:#FF1156;
}

ul#hotelNaviDetail div.naviHeader .place{
	float:left;
	line-height:45px;
}
ul#hotelNaviDetail div.naviHeader .tel{
	float:right;
	line-height:45px;
	font-size:133.3%;
	background:url(../ranking/img/icon_tel.png) 10px center no-repeat;
	padding-left:31px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

ul#hotelNaviDetail div.naviNote .place{
	display:inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width:550px;
	padding:3px 0;
}
ul#hotelNaviDetail div.naviNote .tel{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width:210px;
	text-align: right;
	padding:3px 0;
}
ul#hotelNaviDetail div.naviNote .tel span {
	background:url(../ranking/img/icon_tel.png) left center no-repeat;
	padding-left:21px;
	font-size:133.3%;
	font-family:Georgia, "Times New Roman", Times, serif;
}
ul#hotelNaviDetail div.naviNote .pr{
	padding-top:5px;
	clear: both;
}


ul#hotelNaviDetail li div.naviLink{
	border-left:#999 1px solid;
	background:#FFF;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
ul#hotelNaviDetail li div.naviLink p{
	width:47px;
	height: 100%;
	padding-bottom:0;
	text-align:center;
	background:url(../img/navi_link_bg.png) 0 0 repeat-x;
	cursor:pointer;

	-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;
	position: relative;
}
ul#hotelNaviDetail li div.naviLink p:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
ul#hotelNaviDetail li div.naviLink img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -7px;
}

ul#hotelNaviDetail li p.gmapLink{
	border-left:#999 1px solid;
	background:#FFF;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
ul#hotelNaviDetail li p.gmapLink a{
	display:block;
	width:47px;
	height: 100%;
	padding-bottom:0;
	text-align:center;
	background:url(../img/navi_link_bg.png) 0 0 repeat-x;
	cursor:pointer;

	-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;
}
ul#hotelNaviDetail li p.gmapLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
ul#hotelNaviDetail li p.gmapLink a img{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
}

ul#hotelNaviDetail div.ddNavi{
}


ul#hotelNaviDetail .note{
	padding:10px 20px;
}


ul#hotelNaviDetail div.naviImg{
	float:left;
	width:404px;
	padding-bottom:30px;
}

ul#hotelNaviDetail ul.naviImgList{
	overflow:hidden;
}
ul#hotelNaviDetail ul.naviImgList li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
	margin:0;
	border-bottom:none;
}
ul#hotelNaviDetail ul.naviImgList li.main{
	padding-left:0;
}

ul#hotelNaviDetail div.naviImg div.mapWrap{
	width:402px;
	height:402px;
	border:#666 1px solid;
}

ul#hotelNaviDetail div.naviList{
	float:right;
	width:395px;
	margin-bottom:30px;
}
ul#hotelNaviDetail div.naviList dl{
	overflow:hidden;
	margin-top:5px;
}

ul#hotelNaviDetail div.naviList dl.detailList{
	padding-top:20px;
}
ul#hotelNaviDetail div.naviList dt{
	overflow:hidden;
	float:left;
	width:85px;	padding:4px 20px 4px 20px;
	background:#666;
	color:#fff;
	padding-left:20px;
	margin-bottom:5px;
}
ul#hotelNaviDetail div.naviList dd{
	width:230px;
	float:left;	padding:4px 20px 4px 10px;
	margin-left:5px;
	border-bottom:#CCC 1px solid;
	margin-bottom:5px;

}

ul#hotelNaviDetail div.naviList dd a{
	text-decoration:underline;
	color:#333;
}
ul#hotelNaviDetail div.naviList a:hover{
	text-decoration:none;
}

ul#hotelNaviDetail div.naviList dl.detailList dt{
	background:#999;
}


/* HotelNavi table追加
-----------------------*/
div.naviList table{
	margin-top:5px;
	border-collapse:collapse;
	border:none;
	border-spacing:0;
}
div.naviList table tr{
}
div.naviList table th,div.naviList table td{
	vertical-align:top;
	border:none;
	font-weight:normal;
	text-align:left;
}
div.naviList table th{
	background:#666;
	color:#fff;
	padding:4px 10px;
	width:105px;
	border-right:solid #f9f9f9 5px;
	border-bottom:solid #f9f9f9 6px;
	vertical-align:middle;
	word-break: break-all;
}
div.naviList table td{
	vertical-align:middle;
	padding:0 10px;
	border-bottom:#ccc solid 1px;
	width:230px;
	word-break: break-all;
}
ul#hotelNaviDetail div.naviList .detailList th{
	background:#999;
}


/* リンク
------------------*/
div#linkBox{
	padding-bottom:30px;
}
div#linkBox div.indexBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border-bottom:#111 1px solid;
}

div#linkBox div.indexBar h3{
	height:43px;
	line-height:43px;
	font-size:116.7%;
	color:#fff;
	background:url(../img/icon_link.png) 12px center no-repeat;
	padding-left:45px;
}


div#linkBox div.indexBar a{
	display:block;
	width:710px;
	color:#fff;
	text-decoration:underline;
}
div#linkBox div.indexBar a:hover{
	text-decoration:none;
}

div#linkBox li{
	margin-bottom:20px;
}

div#linkBox li div.indexBar.barLink{
	overflow:hidden;
}
div#linkBox li div.indexBar.barLink h3{
	float:left;
}

div#linkBox li p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#linkBox li p.bnLink a{
	display:block;
	width:47px;
	height:31px;
	padding-top:12px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;

	-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#linkBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#linkBox ul.detailList{
	clear:both;
}

div#linkBox ul.detailList li{
	background:url(../img/list_bg.gif) 0 0 repeat-x;
	border-bottom:#ccc 1px solid;
	padding-left:23px;
	margin-bottom:0;
}
div#linkBox ul.detailList li.firstIndex{
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}


div#linkBox ul.detailList li a{
	display:block;
	height:45px;
	line-height:45px;
	color:#333;
	font-size:116.7%;
	text-decoration:underline;

	background:url(../img/link_r.png) right center no-repeat;
	width:765px;
	-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#linkBox ul.detailList li a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}
div#linkBox .detailList li:first-child {
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}

#hotelNaviBox {
	width: 808px;
}

/* PUBLIC */
div.btnIndexTitle {
	background: #6a6a6a url(../shop/img/bar_fav.gif) 0 0 repeat-x;
	position: relative;
	border-top:#111 1px solid;
	border-bottom:#111 1px solid;
}
div.btnIndexTitle h3 {
	padding: 0 0 0 20px;
	color: #fff;
	font-size:116.7%;
	background: none;
	padding: 12px 140px 10px 20px;
	line-height: 1.4;
}
div.btnIndexTitle .inputWrap {
	position: absolute;
	top: 0;
	right: 0;
	border-left: #111 1px solid;
	width: 135px;
	height: 100%;
}
div.btnIndexTitle .inputWrap .bnLink {
	display:table;
	height: 100%;
}
div.btnIndexTitle .inputWrap .bnLink a {
	display:table-cell;
	vertical-align: middle;
	width: 135px;
	height: 100%;
	font-size: 100%;
	border-left: #777 1px solid;
	color: #fff;
	text-align:center;
}
div.btnIndexTitle .inputWrap .bnLink a.back {
	background:url(../img/eject_l.png) 10px center no-repeat;
}
/*矢印だけ */
div.btnIndexTitle.sBtn h3 {
	padding: 12px 54px 10px 45px !important;
}
div.btnIndexTitle.sBtn .inputWrap {
	width: 48px;
}

/* 相互リンク */
div.btnIndexTitle .linkList h3 {
	background:url(../img/icon_link.png) 12px center no-repeat;
	padding-left:45px;
}
/* ホテルナビ　*/
div.btnIndexTitle .hotelList h3 {
	background:url(../img/icon_hotelnavi.png) 12px center no-repeat;
	padding-left:45px;
}
/* ランキング */
div.btnIndexTitle .rankList h3 {
	background: url(../img/icon_bnum.png) 12px center no-repeat;
	padding-left:45px;
}
div.btnIndexTitle .rankList h3 a {
	color:#fff;
}



/* link list */
div#linkBoxList{
	position:relative;
}
div#linkBoxList ul{
	overflow:hidden;
	background:#f9f9f9 url(../img/dot/dot002.gif) repeat-x center bottom;
}

div#linkBoxList li{
	float:left;
	width:201px;
	height:185px;
	padding-bottom:10px;
	overflow:hidden;
	background:#f9f9f9;

	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
	border-right:#ccc 1px solid;
}
div#linkBoxList li div{
	border-left:#FFF 1px solid;
}
div#linkBoxList li.alt{
	border-right:none;
	width:202px;
}
div#linkBoxList .img{
	border-top:#FFF 1px solid;
}
div#linkBoxList .shop{
	display:table-cell;
	vertical-align: middle;
	width:200px;
	height:50px;
	text-align:center;
	background:#fff;
	border-bottom:#CCC 1px solid;
}
div#linkBoxList .shop a{
	color:#FF1155;
	text-decoration:underline;
}
div#linkBoxList .shop a:hover{
	text-decoration:none;
}
div#linkBoxList .img{
	text-align:center;
	padding:10px;
}
div#linkBoxList .note{
	font-size:83.3%;
	padding:10px 15px;
}



/* media
-------------------------*/

div#mediaBox {
  width:808px;
}
div#mediaBox div.mediaContWrap{
	background:#f9f9f9;
	overflow:hidden;
	border-bottom:#999 1px solid;
	margin-bottom:30px;
}
div#mediaBox div.mediaHeader{
	height:53px;
	background:url(../img/bar_midtitle.png) 0 2px no-repeat;
}
div#mediaBox div.mediaHeader h3{
	background:url(../img/ribbon_book.png) 8px -3px no-repeat;
	padding:10px 10px 0 40px;
	height:45px;
	color:#fff;
	font-size:133.3%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}



div#mediaBox p.pageNote{
	border-bottom:#CCC 1px solid;

}

div#mediaBox div.mediaCont{
	border-top:#FFF 1px solid;
	clear:both;
}

div#mediaBox div.mediaImg{
	float:left;
	width:404px;
}

div#mediaBox ul{
	overflow:hidden;
}
div#mediaBox li{
	float:left;
	width:auto;
	height:auto;
	padding:0 0 1px 1px;
}
div#mediaBox li.main{
	padding-left:0;
}

div#mediaBox div.mediaList{
	float:right;
	width:395px;
	padding-bottom:30px;
}
div#mediaBox div.mediaList dl{
	margin-top:5px;
}
div#mediaBox div.mediaList dt{
	float:left;
	width:85px;
	background:#666;
	color:#fff;	padding:4px 20px 4px 20px;
	margin-bottom:5px;
	line-height:1.4;
}
div#mediaBox div.mediaList dd{
	width:230px;
	float:left;
	padding:4px 20px 4px 10px;
	margin-left:5px;
	border-bottom:#CCC 1px solid;
	margin-bottom:5px;
	line-height:1.4;
}

div#mediaBox div.mediaList dd a{
	text-decoration:underline;
	color:#333;
}
div#mediaBox div.mediaList dd a:hover{
	text-decoration:none;
}

div#mediaBox div.mediaList dd img{
	margin-top:5px;
}



/* present
--------------------*/
div#presentHead{
	padding:20px 5px 10px 10px;
	overflow:hidden;
}

div#presentHead div.presentDetail{
	float:left;
	overflow:hidden;
	width:690px;
}
div#presentHead div.presentDetail .period{
	float:left;
	width:112px;
	height:100px;
	background:url(../img/period_bg.png) 0 0 no-repeat;
	line-height:1.5;
	padding:15px 0px 0px 0px;
	text-align:center;
}
div#presentHead div.presentDetail .period .day{
	color:#000;
}
div#presentHead div.presentDetail .period span{
	font-size:133.3%;
}

div#presentHead div.presentDetailCont{
	width:565px;
	float:right;
	overflow:hidden;
}

div#presentHead div.presentDetailCont p{
	padding-bottom:5px;
}

div#presentHead div.presentDetailCont div.outLine{
	float:left;
}
div#presentHead div.presentDetailCont .day{
	float:right;
}
div#presentHead div.presentDetailCont .day span{
	font-size:133.3%;
	padding-left:10px;
}
div#presentHead div.presentDetailCont .title{
	font-size:133.3%;
	color:#FF1152;
	line-height:1.3;
}
div#presentHead div.presentDetailCont .guide span{
	font-size:133.3%;
	color:#FF1152;
}

div#presentHead .voteNum{
	width:72px;
	height:100px;
	padding-top:27px;
	background:url(../img/present_shield.png) 0 13px no-repeat;
	text-align:center;
	color:#fff;
	float:right;
	line-height:1.2;
}
div#presentHead .voteNum span{
	font-size:133.3%;
}


div#presentBox div.indexBar{
	height:43px;
	border-bottom:#111 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	overflow:hidden;
}

div#presentBox div.indexBar h3{
	height:43px;
	line-height:43px;
	font-size:133.3%;
	color:#fff;
	padding-left:20px;

	float:left;
}

div#presentBox p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#presentBox p.bnLink a{
	display:block;
	width:110px;
	height:43px;
	line-height:43px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;	background:url(../img/bar_qa.png) 0 0 repeat-x;
	color:#fff;
	font-size:113.3%;

	-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#presentBox p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}
div#presentBox p.bnLink a span{
	background:url(../img/eject_r.png) right center no-repeat;
	padding-right:20px;
}

div#presentBox li{
	border-bottom:#FFF 1px solid;
}
div#presentBox div.presentCont{
	overflow:hidden;
	border-bottom:#999 1px solid;

	background-color:#fff;
	background-image:url(../img/present_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}

div.presentCont div.prizeNum{
	float:left;
	width:109px;
	text-align:center;
	padding-top:15px;
}
div.presentCont div.prizeNum p.num span{
	color:#FF1156;
	font-size:116.7%;
}
div.presentCont div.prizeNum p.note{
	font-size:83.3%;
	line-height:1;
}

div.presentCont div.presentDetail{
/* 一元化 2020.06 UNI */
	width:696px;
	float:right;
	border-left:#CCC 1px solid;
	padding-left:1px;

	overflow:hidden;
	background:#FFF;
}


div.presentCont div.presentDetail .shopBanner{
	float:left;
}

div.presentCont div.presentDetail div.type{
	height:26px;
	line-height:26px;
	border-bottom:#CCC 1px solid;
	background:#f9f9f9;
/* 一元化 2020.06 UNI */
  	display: flex;
}

div.presentCont div.presentDetail div.type .area{
/* 一元化 2020.06 UNI */
	padding: 0 5px;
	white-space: nowrap;
	text-align:center;
	color:#fff;
}
div.presentCont div.presentDetail div.type .kind{
	background:#888;
	padding:0 10px;
	color:#fff;
}
div.presentCont div.presentDetail div.type .place{
	font-size:83.3%;
	padding-left:10px;
}

div.presentCont div.presentDetail .shop{
	float:left;
	height:37px;
	line-height:37px;
	padding-left:10px;
	color:#FF1154;
}
div.presentCont div.presentDetail .kanrinin{
	float:left;
	height:65px;
	line-height:65px;
	padding-left:10px;
	color:#FF1154;
}

div.presentCont div.presentDetail .shop a{
	color:#FF1154;
	text-decoration:underline;
	height:37px;
	line-height:37px;
}
div.presentCont div.presentDetail .shop a:hover{
	text-decoration:none;
}

div#presentEntryWrap{
	position:relative;
	padding-top:40px;
	width:809px;
}

div#presentEntryWrap .img{
	position:absolute;
	top:10px;
	left:240px;
}

div#presentEntry{
	overflow:hidden;
	height:82px;
	border-top:#999 1px solid;
	border-bottom:#fff 1px solid;
}

div#presentEntry div.detail{
	float:left;
	width:626px;
	text-align:center;
	padding-top:50px;
	height:30px;
	border-top:#FFF 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
}
div#presentEntry div.detail .note{
	font-size:133.3%;
	color:#D7172C;
}

div#presentEntry div.btn{
	color:#D7172C;
	float:right;
	border-top:#FFF 1px solid;
	border-bottom:#999 1px solid;
	border-left:#FFF 1px solid;
	background:url(../img/pre_entry_bg.gif) 0 0 repeat-x;
	line-height:1.3;
}

div#presentEntry div.btn a{
	display:block;
	padding:22px 0 0 17px;
	width:164px;
	height:58px;
	background:url(../img/arr_entry.png) right center no-repeat;
	color:#D7172C;

	-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#presentEntry div.btn a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#presentEntry div.btn span{
	font-size:133.3%;
}


/* prize */
div#presentBox{
  margin-bottom:15px;
  width: 808px;
}

div#presentBox div.pzBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border:#575757 1px solid;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	width:807px;
	overflow:hidden;
}
div#presentBox div.pzBar h3{
	height:43px;
	line-height:43px;
	background:url(../img/icon_prize.png) 12px center no-repeat;
	font-size:116.7%;
	color:#fff;
	padding-left:40px;
	float:left;
}
div#presentBox div.upDate{
	height:35px;
	line-height:35px;
	overflow:hidden;
	background:#DDD;
	border-bottom:#999 1px solid;
}
div#presentBox div.upDate .time{
	background:url(../img/timer_s.png) 15px center no-repeat;
	padding-left:35px;
	float:left;
}
div#presentBox div.upDate .num{
	padding-right:20px;
	float:right;
}
div#presentBox div.upDate .num span{
	font-size:133.3%;
	color:#FF1152;
	padding-left:3px;
}

div.presentCont{
	background:#fff;
}
ul#pzWrap div.pzBox{
	border-top:#fff 1px solid;
}

div#presentBox p.pzOpen{
	float:right;
	border-left:#111 1px solid;
}
div#presentBox p.pzOpen a,
div#presentBox p.pzOpen span{
	display:block;
	width:47px;
	height:34px;
	padding-top:9px;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	cursor:pointer;

	-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#presentBox p.pzOpen a:hover,
div#presentBox p.pzOpen span:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div.presentDetail div.prizeCont{
	clear:both;
	padding:10px 20px;
	border-top:#CCC 1px solid;
	background:#f9f9f9;
}

div.presentDetail div.prizeCont h4{
	color:#FF1153;
	font-size:133.3%;
	padding-bottom:2px;
}

div.presentDetail div.prizeCont .note{
	font-size:116.7%;
	padding-left:10px;
}

div.pdf ul li {
	background:#f9f9f9 !important;
}

li.filePdf a {
	display: block;
	width:103px;
	height:103px;
	background:#f9f9f9 url(../img/dl_pdf.png) no-repeat;

	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
li.fileTxt {
	display: block;
	height:103px;
	line-height:103px;
}


div#storeBox {
}
div#StoreDetail.topBorder,
div#storeBox.topBorder {
	border-top:#999 solid 1px;
}

div#storeBox li {
	border-bottom:#999 solid 1px;
	margin:0;
	clear:both;
}
div#storeBox .storeHead {
	background: url(../img/list_bg.gif) 0 0 repeat-x;
	background-color: #FFF;
	overflow: hidden;
	border-top: #FFF 1px solid;
	overflow: hidden;
	position: relative;
}
div#storeBox .storeLink {
	width: 735px;
	border-left: 4px #FF1155 solid;
	float:left;
	padding-left: 15px;
}
div#storeBox .storeLink a {
	display: block;
	color: #FF1156;
	font-size: 133.3%;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
div#storeBox .storeLink a:hover {
	text-decoration:none;
}
div#storeBox .storeHead .bnLink  {
	position:absolute;
	top:0;
	right:0;
	background: url(../img/navi_link_bg.png) 0 0 repeat-x;
	border-left: #999 1px solid;
	height:100%;
}
div#storeBox .storeHead .bnLink a {
	padding:0;
	display:block;
	text-indent:100%;
	height:100%;
	white-space:nowrap;
	overflow:hidden;
	background:url(../img/link_r.png) center center no-repeat;
	border-left: #ccc 1px solid;
}

div#storeBox .storeInfo {
	border-top: #ccc 1px solid;
	background:#f9f9f9;
}
div#storeBox .storeInfo .comment,
div#storeBox .storeInfo .img {
	display: inline-block;
    *display: inline;
    *zoom: 1;  	display:inline-block;
	padding-right:5px;
	vertical-align: top;
}
div#storeBox .storeInfo .comment {
	padding:5px 20px 20px;
}
div#storeBox .storeInfo.yimg .comment {
	width:660px;
}
div#storeBox{
	padding-bottom:30px;
}
div#storeBox div.indexBar{
	background:url(../img/bar_qa.png) 0 0 repeat-x;
	border-bottom:#111 1px solid;
}
div#storeBox div.indexBar h4{
	height:43px;
	line-height:43px;
	font-size:116.7%;
	color:#fff;
	background:url(../img/icon_link.png) 12px center no-repeat;
	padding-left:45px;
}
div#linkBox div.indexBar a{
	display:block;
	width:710px;
	color:#fff;
	text-decoration:underline;
}
div#linkBox div.indexBar a:hover{
	text-decoration:none;
}
div#linkBox li{
	margin-bottom:20px;
}
div#linkBox li div.indexBar.barLink{
	overflow:hidden;
}
div#linkBox li div.indexBar.barLink h3{
	float:left;
}
div#linkBox li p.bnLink{
	float:right;
	border-left:#111 1px solid;
	background:#FFF;
}
div#linkBox li p.bnLink a{
	display:block;
	width:47px;
	height:31px;
	padding-top:12px;
	padding-bottom:0;
	text-align:center;
	border-left:#777 1px solid;
	background:url(../img/bar_qa.png) 0 0 repeat-x;

	-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#linkBox li p.bnLink a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
}

div#linkBox ul.detailList{
	clear:both;
}

div#linkBox ul.detailList li{
	background:url(../img/list_bg.gif) 0 0 repeat-x;
	border-bottom:#ccc 1px solid;
	padding-left:23px;
	margin-bottom:0;
}
div#linkBox ul.detailList li.firstIndex{
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}


div#linkBox ul.detailList li a{
	display:block;
	height:45px;
	line-height:45px;
	color:#333;
	font-size:116.7%;
	text-decoration:underline;

	background:url(../img/link_r.png) right center no-repeat;
	width:765px;
	-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#linkBox ul.detailList li a:hover{
	opacity:0.6;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	zoom:1;
	text-decoration:none;
}
div#linkBox .detailList li:first-child {
	background:url(../img/list_shadow.png) 0 0 no-repeat;
}


/*　ストア */
div#hotelNaviBox.StoreNaviBox div.indexBar h3{
	background:url(../img/icon_bag2.png) 12px center no-repeat;
}
div.StoreNaviBox .hotelList h3 {
	background:url(../img/icon_bag2.png) 12px center no-repeat;
	padding-left:45px;
}

#StoreDetail.btnIndexTitle {
	background: url(../img/list_bg.gif) 0 0 repeat-x;
	background-color: #FFF;
	overflow: hidden;
	border-top: #FFF 1px solid;
	border-bottom: #ccc 1px solid;
	position: relative;
}
#StoreDetail.btnIndexTitle h3 {
	width:auto;
	background:none;
	border-left: 4px #FF1155 solid;
	padding-left: 15px;
	color: #FF1156;
	font-size: 133.3%;
}
#StoreDetail.btnIndexTitle .inputWrap {
	border-left: #999 1px solid;
}
#StoreDetail.btnIndexTitle .inputWrap .bnLink {
	background: url(../img/navi_link_bg.png) 0 0 repeat-x;
}
#StoreDetail.btnIndexTitle .inputWrap .bnLink a {
	border-left: #fff 1px solid;
	color: #333;
}
#StoreDetail.btnIndexTitle .inputWrap .bnLink a.back {
	background:url(../img/link_l.png) 10px center no-repeat;
}



/* プレミアム広告 201904 修正箇所*/
li.premium_ad_line{
	width:810px !important;
	border-right:none !important;
	letter-spacing: -.40em;
	overflow:hidden !important;
	position: relative;
}
.premium_ad_blk {
	width:810px !important;
	border-right:none !important;
	border-left:none !important;
	border-bottom:#999 solid 1px;
	border-top:#999 solid 1px;
	letter-spacing: -.40em;
	margin-bottom:20px;
	overflow: hidden;
	position:relative;
	margin-left: -1px;
}
li.premium_ad_line .prem_items,
.premium_ad_blk .prem_items {
	letter-spacing: normal;
	display:inline-flex;
	vertical-align:top;
	border-left:#fff solid 1px;
	border-right:#ccc solid 1px;
	border-bottom:#fff solid 1px;
	border-top:#fff solid 1px;
	width:268px;
	background:#F8F8F0;
}

.prem_items .prof {
	line-height: 1.8em;
	flex:1 2 auto;
	padding:5px;
	position:relative;
}
.prem_items .prof a {
	display:block;
	color:#FF1154;
}
.prem_items .prof span{
	font-size: 83.3%;
  line-height: 1.3;
	display:block;
	margin:3px 0;
}

.prem_items .prof .prem_blog,
.prem_items .prof .prem_tv{
	color:#333;
	position:relative;
}
.prem_items .prof .prem_blog::before,
.prem_items .prof .prem_tv::before{
	content:"";
	display:inline-block;
	width: 24px;
	height: 24px;
	margin-right:5px;
	background-image: url(../img/icons001a.png);
	background-repeat: no-repeat;
	vertical-align:-7px;
}
.prem_items .prof .prem_tv::before{
	background-position: -297px 0px;
}
.prem_items .prof .prem_blog::after,
.prem_items .prof .prem_tv::after{
	content:"";
	display:block;
	background-image: url(../img/link_r.png);
	background-size:8px;
	width:8px;
	height:12px;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-6px;
}

.prem_items .prof p{
	position:absolute;
	left:0;
	right:0;
}
.prem_items .prof .state{
	top:112px;
}
.prem_items .prof .time{
	top:138px;
}
.premium_ad_line .cast {
	position: relative;
    letter-spacing: 0em;
	background-color: #F6F6ED;
    padding: 15px 5px;
}
.premium_ad_line .cast #group_ad {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
}
.premium_ad_line .cast #group_ad div.item {
    flex: 0 0 133px;
    overflow-y: hidden;
    position: relative;
    z-index: 0;
    text-align: center;
    border: none;
    margin: 0 0 0 10px;
}
.premium_ad_line .cast #group_ad div.item > a {
    overflow: hidden;
    display: block;
    width: 133px;
    height: 133px;
    border-radius: 50%;
    border: solid 3px #FFF !important;
    box-sizing: border-box;
	margin-bottom: 10px;
}
.premium_ad_line .cast #group_ad div img {
	width: 100%;
}
.premium_ad_line .cast #group_ad div .state {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    padding: 6px 5px;
    line-height: 16px;
    height: 26px;
    margin: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: 50px;
}
.premium_ad_line .cast #group_ad div .state span {
	display: inline-block;
	font-size: 80%;
}
.premium_ad_line .cast #group_ad div > span {
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    display: block;
    text-align: center;
}
.premium_ad_line .cast #group_ad div p a {
    display: block;
    position: relative;
    color: #FF1152;
    font-size: 12px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SHOP */
/* プレミアムバナーサイズ変更 2015.06.25 */
li.premium_ad_lines{
	width:808px !important;
	border-right:none !important;
	letter-spacing: -.40em;
	background-image: none !important;
	background-color:#F8F8F0 !important;
	overflow: hidden;
	position:relative;
}
.premium_ad_blks {
	width:808px !important;
	border-bottom:#999 solid 1px !important;
	border-top:#999 solid 1px !important;
	letter-spacing: -.40em;
	margin-bottom:20px;
	overflow: hidden;
	background-color: #F8F8F0 !important;
	position:relative;
}
.prem_shop {
	margin:15px;
	text-align: center;
}
.prem_shop .image {
	display:inline-block;
	vertical-align: top;
}
.prem_shop .shopType {
	letter-spacing:normal;
	display:inline-block;
	vertical-align: top;
	background:none;
	width: 530px;
	padding-top:0;
	position: relative;
}
.prem_shop .shopType .type {
	height:24px;
	line-height: 24px;
/* 一元化 2020.06 UNI */
  	display: flex;
}
/* 一元化 2020.06 UNI */
.prem_shop .shopType .kind {
  width: auto;
  white-space: nowrap;
}
.prem_shop .shopType .place {
	font-size:83.3%;
	padding-left:10px;
/* 一元化 2020.06 UNI */
  	text-align: left;
}
.prem_shop .shopType a {
	display:block;
	padding: 5px 0px;
	font-size:116.7%;
	color: #FF1156;
	line-height:1.4em;
	white-space: nowrap;
	text-align: left;
/* 一元化 2020.06 UNI */
	overflow: hidden;
}
.prem_shop .shopType .opacityImg {
	background: url(../img/dot/overlay02-compressor.png) repeat-y;
	width: 30px;
	height: 29px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 999;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.prem_shop .cast {
    position: relative;
    margin: 0 auto;
}
.prem_shop .cast ul {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: flex;
}
.prem_shop .cast ul li {
    flex: 0 0 74px;
    position: relative;
    z-index: 0;
    text-align: center;
    border: none;
    margin: -15px 0 0 3.5px;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: solid 3px #FFF !important;
    box-sizing: border-box;
	overflow: hidden;
}
.prem_shop .cast ul li img {
    width: 100%;
    height: auto;
}




/* jSelectShop バナットセレクト */
.jsel {
	/* プレミアムバナーサイズ変更 2015.07.15 */
	background:#fff !important;
	border-bottom:none;
}
.jsel.premium_ad_blks  {
	overflow: visible;
}
.jsel #pubGirlList {
	letter-spacing: normal !important;
	margin-bottom: 0px;
	background: none;
}
.jsel #pubGirlList li {
	border-bottom:none;
}
.jsel #pubGirlList div.detail {
	border-bottom:none;
}
.jsel_shop {
	letter-spacing: normal !important;
	position:relative;
	margin: 15px;
	text-align: center;
}
.jsel_shop .shopType {
	display: inline-block;
	vertical-align: top;
	background: none;
	/* プレミアムバナーサイズ変更 2015.07.15 */
	width:530px;
	padding-top: 0;
	position: relative;
}
.jsel_shop .image {
  display: inline-block;
  vertical-align: top;
}
.jsel_shop .shopType .type {
  height: 24px;
  line-height: 24px;
}
.jsel_shop .shopType a {
  display: block;
  padding: 5px 0px;
  font-size: 116.7%;
  color: #FF1156;
  line-height: 1.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}
.jsel_shop .shopType .opacityImg {
  background: url(../img/dot/overlay02-compressor.png) repeat-y;
  width: 30px;
  height: 29px;
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: 999;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* 一元化 2020.06 UNI */
.jsel_shop .shopType .kind {
  width: auto;
}
.jsel_shop .shopType .place {
  float: left;
  font-size: 83.3%;
  padding-left: 10px;
}
/* プレミアムバナーサイズ変更  2015.07.15 */
.jsel_shop .pL140 {
  padding-left: 140px;
}

.premMsgBln {
	position: absolute;
	left:0;

	display: inline-block;
	padding: 0 15px;
	width: 170px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;

	background: #FFC1B5;
	text-align: left;
	padding: 10px;
	cursor: pointer;
	z-index: 10;

	line-height: 1.4em;
}
.premMsgBln: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 #FFC1B5;
}
.premMsgBln .premMsgWrap {
	height:80px;
}

.premMsgBln .opacityImg {
	background:url(../img/overlay001.png) repeat-x;
	height:20px;
	width:170px;
	display:block;
	position: absolute;
	left:10px;
	bottom:0;
}


/* DXマーク */
.dxMark{
	display: block;
	position: absolute;
	z-index: 112;
	background-image: url("../img/icon_dx.svg");
	width: 30px;
	height: 26px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
/* DX+マーク */
.dxplusMark{
	display: block;
	position: absolute;
	z-index: 112;
	background-image: url("../img/icon_dxplus.svg");
	width: 38px;
	height: 27px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
/* DXマーク表示位置 */
/* 男スペシャル */
div#shopListTop3 li div.shopListCont .shopBanner .dxMark{
    top: 13px;
    left: 212px;
}
/* 店舗一覧 */
div#shopListCont li .dxMark{
	top: -7px;
	right: -7px;
}
/* 店舗ランキング */
div.sRankCont div.rankDetail .shopBanner .dxMark{
	top: 1px;
	right: -14px;
}
/* バナ★チケ,ニュース,新着店舗 */
div#shopListBox li div.shopListCont .shopBanner .dxMark{
	top: 0px;
	right: -14px;
}

/* DX店舗名背景色 */
.dxName{
	background: url("../img/white_grid.png") repeat #D3F3ED !important;
}

/* 動画一覧 */
p.viewCount > 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.viewCount {
    position: absolute;
    bottom:5px;
    left: 15px;
    z-index:2;
}
p.viewCount span {
    background-position:-323px 0px;
    display:inline-block;
    vertical-align: middle;
    margin-right:2px;
}
p.viewCount.over span {
    background-position:-168px -24px;
}

div.tvImg{
    position: relative;
}
div.himetv div.tvImg {
    background:#222;
    width:180px;
    margin: auto;
}
div.tvImg .btnPlay{
    position: absolute;
    background:url(../dx/img/btn_play.png) center center no-repeat;
    background-size: 40px auto;
    top:0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    text-indent: -9999px;
    overflow: hidden;
}
div.tvImg .btnFilm{
    position: absolute;
    background:url(../dx/img/icon_film.png) center center no-repeat;
    background-size: 40px auto;
    top:0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    text-indent: -9999px;
    overflow: hidden;
}
div.tvImg .playTime{
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 3px 5px;
    font-size: 91.7%;
    line-height: 1;
    color: #fff;
    background-color: rgba( 0, 0, 0, 0.7 );
    z-index: 5;
}

div.himetv div.tvImg .img img {
	max-height:103px;
	height:100%;
}


#genreRank {
	width: 98%;
    margin: -15px auto 0px;
}
#genreRank li {
	display:block;
	width:33%;
	float:left;
	text-align: center;
	margin:0 auto;
}
#genreRank li:nth-child(2) {
	width:34%;
}

#genreRank li:before {
	display: block;
	content: "";
	width: 28px;
	height: 20px;
	background:url(../img/icon_crown.png) no-repeat;
	vertical-align: middle;
	margin: 0 auto -1px;
}
#genreRank li.rankType2:before {
	background-position: 0 -20px;
}
#genreRank li.rankType3:before {
	background-position: 0 -40px;
}

#genreRank li:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border: 10px solid transparent;
}
#genreRank li.rankType1.selected:after {
    border-top: 9px solid #149D9D;
}
#genreRank li.rankType2.selected:after {
    border-top: 9px solid #F3C805;
}
#genreRank li.rankType3.selected:after {
    border-top: 9px solid #C31528;
}

#genreRank li a {
	display:block;
	width: 240px;
	height:42px;
	text-align:center;
	margin: 0 auto;
	border:solid 2px #149D9D;
	color:#149D9D;
	font-size:118%;
	box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	border-radius:3px;
	transition: 0.3s;
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1.2;
	text-decoration:none;
}
#genreRank li.rankType2 a {
    border-color:#F3C805;
    color:#F3C805;
}
#genreRank li.rankType3 a {
    border-color:#C31528;
    color:#C31528;
}

#genreRank li a:hover,
#genreRank li.selected a {
	color:#fff;
}
#genreRank li.rankType1 a:hover,
#genreRank li.rankType1.selected a {
	background-color: #149D9D;
}
#genreRank li.rankType2 a:hover,
#genreRank li.rankType2.selected a {
	background-color:#F3C805;
}
#genreRank li.rankType3 a:hover,
#genreRank li.rankType3.selected a {
	background-color:#C31528;
}


.shopIcons {
	padding:2px 0 0 10px;
}
.shopIcons.noIcons {
	content:" ";
	display:inline-block;
	color:#fff;
	border-radius:2px;
	padding:2px 8px;
}
.shopIcons > span {
	display:inline-block;
	background:#666;
	color:#fff;
	border-radius:2px;
	padding:2px 8px;
	margin-right:2px;
}
.shopIcons .otokowari {
	background-color:#FF1153;
}
.shopIcons .suggest {
	background-color:#14AAAA;
}
.shopIcons .ranking {
	background-color:#FED001;
}

.rankListBadge {
	position:absolute;
	top:-29px;
	right:-4px;
	z-index:1;
    width:41px;
    height:41px;
    border:4px solid #F6D76E;
    background: #FAC915;
    border-radius: 0 0 0 36px;
    box-sizing: border-box;
	box-shadow:-1px 1px 2px 1px rgba(0,0,0,0.3);
    text-align:right;
    line-height:1em;

    padding:4px 2px 0px 0px;
    color:#fff;
}
.rankListBadge span {
	display:block;
	font-size:83%;
}
.rankListBadge.sliver {
    border:4px solid #CCCCCB;
    background: #C1C1C0;
}
.rankListBadge.copper {
    border:4px solid #E7CFB2;
    background: #D8AE7C;
}
.rankListBadge.other span {
	font-size:inherit;
}
.rankListBadge.other {
    border:4px solid #E4E3DF;
    background: #D2D0CA;
    font-size:83%;
    line-height: 1.2em;
    color:#666;
}

#shopListBox .rankListBadge,
#shopListCont .rankListBadge {
	top:-4px;
}
#pubGirlList .pubGirlListWrap .rankListBadge {
	opacity: 0.9;
	top:-4px;
}




.richlogo .icon-rich_alpha_icon_richlogo {
	width:150px;
	height:30px;
	margin:12px 0 4px;
	opacity: 0.5;
	fill:#fb3e67;
}
.richlogo a:hover .icon-rich_alpha_icon_richlogo {
	opacity:0.8;
}
.richlogo_btn .icon-rich_alpha_icon_richlogo {
	width:120px;
	height:30px;
	fill:#ffffff;
	margin-top:-7px;
}
.richlogo a:hover .icon-rich_alpha_icon_richlogo {
	opacity:0.8;
}

.worklogo .icon-worklogo {
	width:200px;
	height: 28px;
	fill:#40220F;
	opacity: 0.5;
	margin:12px 0 4px;
}
.worklogo a:hover .icon-worklogo {
	opacity: 0.8;
}



/*出勤通知機能*/
#commonForm #pubGirlList ul,
#commonForm #pubGirlList li{
	padding:0;
}

#commonForm #pubGirlList li{
	position:relative;
}
#commonForm #pubGirlList li:nth-child(4n) {
	border-right:none;
}

.ang_select{
	display:none;
}

.ang_select + label{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2000;
	cursor:pointer;
}

.ang_select + label span{
	position:absolute;
	display:flex;
	top:50%;
	left:50%;
	right:50%;
	bottom:50%;
	opacity:0;
	transition:all .2s linear;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	color:rgba(0,0,0,0);
	line-height:0;
	text-indent:250px;
	white-space:nowrap;
	overflow:hidden;
}

.ang_select + label span::before,
.ang_select + label span::after{
	opacity:0;
	transition:opacity .2s linear;
}

.ang_select + label span::before{
	content:"";
	width:34px;
	height:34px;
	display:block;
	margin-bottom:5px;
}

.ang_select + label:hover span,
.ang_select + label .an_config,
.ang_select:checked + label span,
.ang_select + label:hover .an_config{
	opacity:1;
	background-color:rgba(0,0,0,.5);
	border-radius:5px;
	font-size:110%;
}

.ang_select + label:hover span,
.ang_select + label .an_del{
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.ang_select:checked + label span{
	top:100px !important;
	left:50px !important;
	right:50px !important;
	bottom:100px !important;
}

.ang_select:checked + label:hover .an_config{
	top:0 !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
}

.ang_select + label .an_none{
	top:50% !important;
	left:50% !important;
	right:50% !important;
	bottom:50% !important;
}

.ang_select + label span::before{
	background-image:url(../img/icon_a_n.png);
	background-position:center -34px;
}

.ang_select + label:hover span::before,
.ang_select + label .an_config::before,
.ang_select:checked + label span::before,
.ang_select + label:hover .an_config::before{
	opacity:1;
}

.ang_select:checked + label span::before{
	background-position:center -136px;
}

.ang_select + label .an_config::before{
	background-position:center -102px !important;
}

.ang_select + label:hover .an_config::before{
	background-position:center -68px !important;
}

.ang_select + label span::after{
	content:"追加する";
	color:#FFFFFF;
	width:5em;
	text-align:center;
	height:1.2em;
	line-height:1.2;
	text-indent:0;
}

.ang_select + label:hover span::after,
.ang_select + label .an_config::after,
.ang_select:checked + label span::after,
.ang_select + label:hover .an_config::after{
	opacity:1;
}

.ang_select:checked + label span::after{
	content:"選択済み";
}

.ang_select:checked + label .an_config::after{
	content:"設定済み";
}

.ang_select + label:hover .an_config::after{
	content:"削除する";
}

.ang_select + label .an_none::before,
.ang_select + label .an_none::after{
	opacity:0 !important;
}


.ang_select + label .an_none::before{
	background-image:none !important;
}

.ang_select + label .an_none::after{
	content:"" !important;
}



/*総選挙 バッチ*/
/*店*/
.ele01,
.ele02,
.ele03{
	text-align:center;
	color:#FFFFFF;
	line-height:20px;
	padding:5px 5px 0;
	margin:0 -5px 5px;
	position:relative;
}

.ele01::before,
.ele02::before,
.ele03::before,
.ele01::after,
.ele02::after,
.ele03::after,
.ele01 a::before,
.ele02 a::before,
.ele03 a::before,
.ele01 a::after,
.ele02 a::after,
.ele03 a::after,
.g_ele01::before,
.g_ele02::before,
.g_ele03::before,
.g_ele01::after,
.g_ele02::after,
.g_ele03::after,
.g_ele01 a::before,
.g_ele02 a::before,
.g_ele03 a::before,
.g_ele01 a::after,
.g_ele02 a::after,
.g_ele03 a::after{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-radius:5px;
	position:absolute;
	z-index:10;
}

.ele01::before,
.ele02::before,
.ele03::before,
.ele01 a::before,
.ele02 a::before,
.ele03 a::before,
.g_ele01::before,
.g_ele02::before,
.g_ele03::before,
.g_ele01 a::before,
.g_ele02 a::before,
.g_ele03 a::before{
	left:0;
}

.ele01::after,
.ele02::after,
.ele03::after,
.ele01 a::after,
.ele02 a::after,
.ele03 a::after,
.g_ele01::after,
.g_ele02::after,
.g_ele03::after,
.g_ele01 a::after,
.g_ele02 a::after,
.g_ele03 a::after{
	right:0
}

.ele01::after,
.ele02::after,
.ele03::after,
.ele01 a::before,
.ele02 a::before,
.ele03 a::before,
.g_ele01::after,
.g_ele02::after,
.g_ele03::after,
.g_ele01 a::before,
.g_ele02 a::before,
.g_ele03 a::before{
	top:0;
}

.ele01::before,
.ele02::before,
.ele03::before,
.ele01 a::after,
.ele02 a::after,
.ele03 a::after{
	bottom:15px;
}

.g_ele01::before,
.g_ele02::before,
.g_ele03::before,
.g_ele01 a::after,
.g_ele02 a::after,
.g_ele03 a::after{
	bottom:0;
}


/*女の子*/
.g_ele01,
.g_ele02,
.g_ele03{
	position:relative;
	z-index:0;
}

.g_ele01 a,
.g_ele02 a,
.g_ele03 a{
	display:block;
}

.g_ele01 a img,
.g_ele02 a img,
.g_ele03 a img{
	position:relative;
	display:block;
	z-index:-1;
}

.g_ele01 span,
.g_ele02 span,
.g_ele03 span{
	display:block;
	position:absolute;
	text-align:center;
	color:#FFFFFF;
	line-height:20px;
	z-index:10;
	bottom:5px;
	left:0;
	right:0;
}


/*色*/
.ele01,
.ele01::before,
.ele01::after,
.ele01 a::before,
.ele01 a::after,
.g_ele01,
.g_ele01::before,
.g_ele01::after,
.g_ele01 a::before,
.g_ele01 a::after{
	background-color:#FED001;
}
.g_ele01 a{
	box-shadow:inset 0 0 0 5px #FED001;
}
.g_ele01 span{
	background-color:rgba(254,208,1,.8);
}

.ele02,
.ele02::before,
.ele02::after,
.ele02 a::before,
.ele02 a::after,
.g_ele02,
.g_ele02::before,
.g_ele02::after,
.g_ele02 a::before,
.g_ele02 a::after{
	background-color:#C6C6C6;
}
.g_ele02 a{
	box-shadow:inset 0 0 0 5px #C6C6C6;
}
.g_ele02 span{
	background-color:rgba(198,198,198,.8);
}

.ele03,
.ele03::before,
.ele03::after,
.ele03 a::before,
.ele03 a::after,
.g_ele03,
.g_ele03::before,
.g_ele03::after,
.g_ele03 a::before,
.g_ele03 a::after{
	background-color:#D8AE7C;
}
.g_ele03 a{
	box-shadow:inset 0 0 0 5px #D8AE7C;
}
.g_ele03 span{
	background-color:rgba(216,174,124,.8);
}



/*注目の美女*/
#attention_area{
	width: 808px;
	margin-bottom:60px;
}

#attention_area > dt,
#shop_att > dt{
	background-color:#555555;
	color:#FFFFFF;
	padding-left:60px;
	position:relative;
	font-size: 116.7%;
}

.sAttention #attention_area > dt,
#shop_att > dt{
	padding: 11px 20px 11px 60px;
}

#attention_area > dt{
	padding: 11px 20px 11px 60px;
	box-sizing: border-box;
}

#attention_area > dt::before,
#shop_att > dt::before{
	content: "";
	display: block;
	position: absolute;
	width: 49px;
}

#attention_area > dt::before{
	height: 48px;
	background: url(../img/icon_atte.png);
	top: -5px;
	left:5px;
}

.sAttention #attention_area > dt::before,
#shop_att > dt::before{
	height: 44px;
  background: url(../img/icon_cam.png) center center no-repeat;
	top:0;
	left:0;
}

#attention_area > dd + dt{
	margin-top:60px;
}

#shop_att > dd + dt{
	margin-top:30px;
}

#attention_area > dd{
	margin-bottom:30px;
	background-color:rgba(255,255,255,.5);
	padding-top:15px;
}

#attention_area > dd + dd{
	border-top:#CCCCCC 1px solid;
}

#attention_area > dd > a{
	display:block;
	margin:0 15px 15px;
}

#attention_area img,
#shop_att img{
	width:100%;
}

#shop_att > dd{
	border-bottom:#CCCCCC 1px solid;
}

#attention_area > dd > div,
#shop_att > dd > div{
	background-color:#FFFFFF;
	border-top:#CCCCCC 1px solid;
	border-bottom:#CCCCCC 1px solid;
	position:relative;
}

#attention_area > dd > div{
	padding:10px 10px 10px 125px;
}

.sAttention #attention_area > dd > div{
	padding-top:15px;
	padding-bottom:15px;
}

#shop_att > dd > div,
#shop_att > dd > p{
	padding-left:130px;
}

#shop_att > dd > div{
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
}

#shop_att > dd > p{
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	background-color:#F9F9F9;
	border-bottom:#CCCCCC 1px solid;
}

#attention_area > dd > div > a,
#shop_att > dd > div > a{
	color: #FF1152;
	font-size: 116.7%;
	line-height: 1.3;
}

#attention_area > dd > div span,
#shop_att > dd > div > a{
	display:block;
}

#attention_area > dd > div div,
#shop_att > dd > div div{
	width:100px;
	height:100px;
	border-radius:50px;
	overflow:hidden;
	position:absolute;
	box-shadow: 0 2px 4px rgba(0,0,0,.4);
}

#attention_area > dd > div div{
	top:50%;
	left:5px;
	margin-top:-50px;
}

#shop_att > dd > div div{
	top:10px;
	left:15px;
}

/*注目の美女 一枚表示画像*/
#shop_att > dd > ul{
	border:#FFFFFF 5px solid;
}

/*注目の美女 ポップアップスライド画像*/
.shop_att_list{
	display:flex;
	flex-wrap:wrap;
	border:none !important;
}

.shop_att_list > li{
	overflow:hidden;
	width:202px;
	height:202px;
	border-bottom:#FFFFFF 1px solid;
	border-right:#FFFFFF 1px solid;
	box-sizing:border-box;
}

.shop_att_list > li:nth-child(1n+5){
	width:101px;
	height:101px;
}


/*絞り込み検索 ブロックボタン*/
.block_check{
	display:none;
}

.block_check + label{
	display:block;
	padding:15px 30px;
	cursor:pointer;
}

.block_check + label::before{
	content:"";
	display:inline-block;
	width:18px;
	height:18px;
	background:url(../img/btn_block.png) no-repeat;
	vertical-align:-5px;
	margin-right:5px;
}

.block_check:checked + label::before{
	background-position:0 -18px;
}

/*ランキング ブロックボタン*/
.ranking_blocklist {
    color: black;
}

.ranking_blocklist:hover {
    text-decoration: none;
}

/* 2020.07.27 はじめての風遊記 */
p.topNote.comic{
	padding:15px 0 40px;
}

/* 2020.12.18 姫TVサムネイルプレビュー */
a.thumbprev div.player{
	position:absolute;
	z-index:-999;
}

/* 2023.12 広島お遊びMAP */
#oasobiMap_about {}
#oasobiMap_about .ttl {
    margin-bottom: 20px;
}
#oasobiMap_about .area_detail {
	background-color:  #FFF;
    width: 99.8%;
}
#oasobiMap_about .map {
    margin-bottom: 10px;
}
#oasobiMap_about .icon {
	display: flex;
	margin-bottom: 10px;
	margin-left: 10px;
}
#oasobiMap_about .icon li {
	background-image: url("../img/icon_convenience.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px auto;
	margin-right: 20px;
    padding: 10px 10px 10px 37px;
    font-size: 14px;
}
#oasobiMap_about .icon li:nth-child(1) { background-image: url("../img/icon_convenience.svg")}
#oasobiMap_about .icon li:nth-child(2) { background-image: url("../img/icon_info.svg")}
#oasobiMap_about .icon li:nth-child(3) { background-image: url("../img/icon_parking.svg")}
#oasobiMap_about .icon li:nth-child(4) { background-image: url("../img/icon_hotel.svg")}

#oasobiMap_about .shoplist {}
#oasobiMap_about .shoplist ol {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	counter-reset: count 0;
	padding: 0;
    background-color: #F5F5F5;
}
#oasobiMap_about .shoplist ol:after {
    content: '';
    border-bottom: solid 1px #CCCCCC;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
#oasobiMap_about .shoplist ol li {
	counter-reset:item;
    color: #333333;
    float: left;
    position: relative;
    width: 50%;
    height: 45px;
    background-color: #F5F5F5;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #CCCCCC;
    box-sizing: border-box;
}
#oasobiMap_about .shoplist ol li:nth-child(odd) {border-right: solid 1px #CCCCCC;}

#oasobiMap_about .shoplist ol li:before {
    font-family: "Material Symbols Outlined";
    content: '\e0c8';
    position: absolute;
    top: 50%;
    left: 9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    color: #FFF;
    display: block;
    font-size: 21px;
    text-align: center;
    font-weight: 600;
}

#oasobiMap_about .shoplist ol li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	width: 10px;
	height: 15px;	
    background-image: url(../img/eject_color.png);
    background-repeat: repeat-y;
    background-position: top 15px center;
    background-size: 10px auto;
}
#oasobiMap_about .shoplist ol li a {
    color: #333333;
    display: block;
    height: 100%;
    padding-left: 40px;
}
#oasobiMap_about .shoplist ol li a:before {
    content: '';
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #C1272D;
}
#oasobiMap_about .shoplist ol li a:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px;
    border: 8px solid transparent;
    border-left: 8px solid #C1272D;
}
#oasobiMap_about .shoplist ol li a p {
    line-height: 1.4;
    position: relative;
    top: 50%;
    left: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80%;
}


/* 2023.12 年末女の子企画 */
#award_about {}
#award_about .ttl {
	text-align: center;
	margin-bottom: 20px;
}
#award_about .ttl img {
	max-width: 100%;
	height: auto;
}
#award_about .announce {
	padding: 0 10px 30px;
    line-height: 130%;
	text-align: center;
}
#award_about .announce span {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 16px;
	padding: 10px 5px;
	font-weight: bold;
	background-color:  #FF0000;
	color: #FFF;
	box-sizing: border-box;
}

#award_about #Girls_award section {
	background-color: #FFF;
    padding: 30px 20px;
    margin-bottom: 20px;
}
#award_about #Girls_award section .detail_top {
    position: relative;
    background-image: url("../img/jougekazari_sita.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 280px auto;
    padding-bottom: 40px;
    margin-bottom: 30px;
}
#award_about #Girls_award section .detail_top:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
    width: 80px;
    height: 190px;
	background-image: url("../img/gekkeiju.svg");
	background-position: center;
	background-repeat: no-repeat;
    background-size: 100% auto;
}
#award_about #Girls_award section .detail_top:after {
    content: '';
    transform: scale(-1, 1);
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 80px;
    height: 190px;
    background-image: url("../img/gekkeiju.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

#award_about #Girls_award section .detail_top .department {
    color: #9E8D5E;
	font-weight: bold;
    font-size: 18px;
    text-align: center;
    background-image: url("../img/jougekazari_ue.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 280px auto;
    padding-top: 35px;
    margin-bottom: 10px;
}
#award_about #Girls_award section .detail_top .award {
    position: relative;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: linear-gradient(to right, #ff05f8, #ff931e);
    color: #FFF;
    font-size: 18px;
    text-align: center;
    width: 80%;
    box-sizing: border-box;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.4);
    margin: 0 auto 10px;
}
#award_about #Girls_award section .detail_top .award::before,
#award_about #Girls_award section .detail_top .award::after {
    position: absolute;
    top: 0;
    width: 0px;
    height: 0px;
    border-color: #f1a4aa transparent;
    border-style: solid;
    content: '';
}

#award_about #Girls_award section .detail_top .award::before {
    left: -15px;
    border-width: 25px 0px 25px 15px;
	border-color: #ff05f8 transparent;
}
#award_about #Girls_award section .detail_top .award::after {
    right: -15px;
    border-width: 25px 15px 25px 0px;
    border-color: #ff931e transparent;
}
#award_about #Girls_award section .detail_top .award.pa1 {background: linear-gradient(to right, #ff05f8, #ff931e);}
#award_about #Girls_award section .detail_top .award.pa2 {background: linear-gradient(to right, #DD1EFD, #3FA9F5);}
#award_about #Girls_award section .detail_top .award.pa3 {background: linear-gradient(to right, #00A99D, #0080FF);}

#award_about #Girls_award section .detail_top .award.pa1::before {border-color: #ff05f8 transparent;}
#award_about #Girls_award section .detail_top .award.pa1::after  {border-color: #ff931e transparent;}
#award_about #Girls_award section .detail_top .award.pa2::before {border-color: #DD1EFD transparent;}
#award_about #Girls_award section .detail_top .award.pa2::after  {border-color: #3FA9F5 transparent;}
#award_about #Girls_award section .detail_top .award.pa3::before {border-color: #00A99D transparent;}
#award_about #Girls_award section .detail_top .award.pa3::after  {border-color: #0080FF transparent;}

#award_about #Girls_award section .detail_top .award p {
	position: relative;
}
#award_about #Girls_award section .detail_top .award p:before {
    content: '';
    display: block;
    background-image: url("../img/bg_ribbon.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    background-size: 100% auto;
}
#award_about #Girls_award section .detail_top .award p:after {
    content: '';
    transform: scale(-1, 1);
    display: block;
    background-image: url("../img/bg_ribbon.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    background-size: 100% auto;
}

#award_about #Girls_award section .detail_top .prof {
    display: flex;
    justify-content: center;
    align-items: center;
}
#award_about #Girls_award section .detail_top .prof .shopname {
	margin-right: 40px;
}
#award_about #Girls_award section .detail_top .prof .girlname {
	font-size: 18px;
	font-weight: bold;
}
#award_about #Girls_award section .detail_under {
	display: flex;
    align-items: flex-start;
}
#award_about #Girls_award section .detail_under .photo {
	background-color:  #9E8D5E;
	border: solid 10px #9E8D5E;
	border-radius: 10px;
	margin-right: 20px;
}
#award_about #Girls_award section .detail_under .photo img {
	display: block;
	border-radius: 10px;
	max-width: 230px;
	height: auto;
}
#award_about #Girls_award section .detail_under .comment {
}
#award_about #Girls_award section .detail_under .comment > p {
	margin-bottom: 20px;
}
#award_about #Girls_award section .detail_under .comment .shopinfo {
	background-color:  #FFFDE2;
    padding: 15px;
	margin-bottom: 20px;
}
#award_about #Girls_award section .detail_under .comment .shopinfo .type {
    display: flex;
	margin-bottom: 5px;
}
#award_about #Girls_award section .detail_under .comment .shopinfo .type .area {
	text-align: center;
    color: #fff;
    padding: 0 10px;
    white-space: nowrap;
}
#award_about #Girls_award section .detail_under .comment .shopinfo .type .kind {
    background: #888;
    color: #fff;
    padding: 0 10px;
    white-space: nowrap;
}
#award_about #Girls_award section .detail_under .comment .shopinfo .type .place {
    font-size: 83.3%;
    padding: 0 10px;
    background: #d0d0d0;
    color: #484848;
}
#award_about #Girls_award section .detail_under .comment .shopinfo .shopname {}
#award_about #Girls_award section .detail_under .comment .shopinfo .shopname a {
    color: #FF1154;
    font-size: 14px;
}
#award_about #Girls_award section .detail_under .comment .girl_page {}
#award_about #Girls_award section .detail_under .comment .girl_page a {
	display: block;
    font-size: 13px;
    box-sizing: border-box;
    padding: 15px 10px;
    border-radius: 5px;
    background: linear-gradient(to right, #ff05f8, #ff931e);
    color: #FFF;
    text-align: center;
}
#award_about #Girls_award section .detail_under .comment .girl_page.pa1 a {background: linear-gradient(to right, #ff05f8, #ff931e);}
#award_about #Girls_award section .detail_under .comment .girl_page.pa2 a {background: linear-gradient(to right, #DD1EFD, #3FA9F5);}
#award_about #Girls_award section .detail_under .comment .girl_page.pa3 a {background: linear-gradient(to right, #00A99D, #0080FF);}
