/*==================
初期設定
==================*/
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, address, em, img, strong, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figcaption, figure, footer, header, menu, nav, section, menu, audio, video{margin:0;padding:0;border:0;font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, a { display:inherit;margin:0!important; }
body{ margin: 0; padding: 0; font-size: 13px; line-height: 1.231; -webkit-text-size-adjust: none; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif; color:#000;background-color : #FFF; }
li{ list-style: none;vertical-align: top; }
h2 { text-align: left; font-size: 28px; font-weight: normal; }
h4 { font-size: 16px; }
img { width: 100%; height: auto; vertical-align: top; border: none; }
a { text-decoration: none;color: #000; }
p { padding: 0;line-height: 1.3;word-break: break-all; }
footer { width: 100%;background-color: #eee;padding: 30px 0;text-align: center;margin-top: 20px; }

body {
    /*background-image:url(../img/bg10.png);*/
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
h1 {
    font-weight: bold;
    height: 64px;
    font-size: 30px;
    text-align: center;
}
body div.global_menu {
    width: 100%;
    height: 56px;
    position: fixed;
    /* bottom: 30px;
    background-color: #000; */
    z-index: 10;
}
body .widget-area div.global_newface,
body .widget-area div.global_enroll,
body .widget-area div.global_worktime,
body .widget-area div.global_shameblog,
body .widget-area div.global_movie,
body .widget-area div.global_syukkin,
body .widget-area div.global_system {
    width: 100%;
}
body .widget-area div.area {
    position: relative;
    display: block;
    width: 100%;
}
body .widget-area ul {
    list-style: none;
    margin:0;
    padding: 0;
}

body .menu {
    display: table;
    /*height: 50px;*/
    margin: auto;
}
/*.shop_menu_top {
	float: left;
	background-color: rgba(255,255,255,0.8) !important;
	font-size: 14px;
    padding: 3px 13px;
    position: relative;
    opacity: .9;
    background: rgba(0,0,0,0.8);
    margin-right: 1px;
    line-height: 50px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
}*/
body .menu a {
    line-height: inherit;
    color: #333;
    text-decoration: none;
    display: block;
    position: relative;
    top: 1px;
    z-index: 2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

body .content_box {
    margin: 10px auto!important;
    max-width: 100%;
    width: 900px;
    box-sizing: border-box;
    background-color: #fff;
    padding: 15px!important;
}
body .content_inbox {
}
body .bannerbox {
    width: 100%;
    margin: 0 auto;
}
body .widget-area .newface {
    display: table;
    margin: 0 auto;
    font-size: 0;
}
body .widget-area .enroll {
    margin: 0 auto;
    font-size: 0;
    width: 100%;
}
body .widget-area .worktime {
    margin: 0 auto;
    font-size: 0;
    width: 100%;
}
body .widget-area .shameblog {
    display: block;
    margin: 0 auto;
    font-size: 0;
    width: 100%;
}
body .system {
    display: block;
    margin: 0 auto;
    width: 100%;
}
body .widget-area .movie {
    margin: 0 auto;
    font-size: 0;
    width: 100%;
}
body .widget-area .kuchikomi {
    display: table;
    margin: 0 auto;
    font-size: 0;
}
body .widget-area .ranking {
    display: table-cell;
    font-size: 0;
    width: 50%;
}
body .widget-area .shopindex_individual {
    position: relative;
    margin: 10px 0px;
    display: inline-block;
    max-width: 640px;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 9px 7px;
}
body .widget-area .newface_individual {
    position: relative;
    display: inline-block;
    width: 25%;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    max-height: 500px;
    overflow: hidden;
}
body .widget-area .enroll_individual {
    position: relative;
    display: inline-block;
    width: 20%;
    font-size: 12px;
    box-sizing: border-box;
    margin: auto;
    line-height: normal;
    padding: 0;
}
body .widget-area .enroll_individual > div {
    /*width: 174px;
    height: 232px;
    overflow: hidden;
    border-radius: 0%;*/
}
body .widget-area .enroll_individual > div > a {
    position: relative;
}
body .enroll_individual > div > a:before {
    content: "";
    display: block;
    padding-top: 0!important;
}
body .widget-area .enroll_individual > div > a > img {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    border-radius: 0%
}
body .widget-area .worktime_individual {
    position: relative;
    margin: 0px;
    display: inline-block;
    width: 20%;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 0 7px;
    max-height: 330px;
    overflow: hidden;
}
body .widget-area .worktime_individual:nth-child(1) {
    margin: 0 20% 0 0;
}
body .widget-area .worktime_title {
     width: 1500px;
     margin: 0 auto;
     position: relative;
     display: table;
}
body .widget-area .worktime_title > h2 {
     width: 20%;
     position: absolute;
     margin: 0 0 0 20%;
     background-color: #333;
     box-sizing: border-box;
     min-height: 330px;
     display: table-cell;
     max-height: -webkit-fill-available;
     vertical-align: middle;
     text-align: center;
     color: #fff;
     padding: 10% 0px;
}
body .widget-area .shameblog_individual {
    position: relative;
    display: inline-block;
    width: 20%;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 0 0 20px 0;
    margin: 0;
}
body .widget-area .shameblog_individual a {
    display: block;
    width: 100%;
}
body .widget-area .shameblog_img {
    height: 174px;
    overflow: hidden;
    width: 174px;
    display: block;
    padding: 0!important;
    position: relative;
    border:none;
    box-shadow: none;
}
body .widget-area .shameblog_img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}
body .widget-area .shameblog_individual > a > div {
    padding: 0 6px;
    text-align: left;
}
body .widget-area .shameblog_individual:nth-child(2n) {
	transform: none;
}
body .widget-area .shameblog_individual:nth-child(3n) {
	transform: none;
}
body .widget-area .shameblog_individual:nth-child(4n) {
	transform: none;
}
body .widget-area .shameblog_individual:nth-child(5n) {
	transform: none;
}
.worktable03 .widget-area .syukkin_individual {
	position: relative!important;
    display: inline-block;
    width: 20%!important;
    font-size: 12px!important;
    line-height: 17px!important;
    box-sizing: border-box!important;
    margin: 0!important;
    padding: 0!important;
}
body .widget-area .movie_individual {
	font-size: 14px;
    display: inline-block;
    box-sizing: border-box;
    width: 20%;
}
body .widget-area .movie_link {
    overflow: hidden;
    display: block;
}
body .widget-area .movie_link:hover {
}
body .widget-area .movie_index {
    display: block;
    overflow: hidden;
}
body .widget-area .newface_profile > .shukkin_individual {
    text-align: center;
    padding: 7px 10px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    top: 0;
    color: #000;
    margin: 0 0 10px 0;
}
body .widget-area .worktime_profile > .shukkin_individual {
    text-align: center;
    padding: 7px 10px;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    top: 0;
    color: #000;
    margin: 0 0 10px 0;
}
body .widget-area .shukkin_individual {
    text-align: center;
    padding: 7px 10px;
    background-color: #000;
    border-radius: 5px;
    position: absolute;
    top: 0;
    /* margin: 12px 0px; */
    color: #fff;
    margin: 0 0 10px 10px;
}
body .widget-area .syukkintime_individual {
    text-align: center;
    padding: 7px 10px;
    color: #fff;
    margin: 10px 5px;
    border: solid 1px #fff;
    position: relative;
    background-color: rgba(0,0,0,0)
}
body .widget-area .enroll_shukkin_individual {
    text-align: center;
    padding: 5px;
    color: #fff;
    margin: 0 auto 10px auto;
    position: relative;
    background-color: rgba(0,0,0,0);
    border: solid 1px #fff;
    display: block;
    top: auto;
    border-radius: 0;
    height: auto;
    width: 90%;
    box-sizing: border-box;
    left: auto;
}
body .widget-area .newface_content,
body .widget-area .delivery_content,
body .widget-area .event_content,
body .widget-area .enroll_content,
body .widget-area .worktime_content,
body .widget-area .shameblog_content,
body .widget-area .movie_content,
body .widget-area .ranking_content,
body .widget-area .syukkin_content,
body .widget-area .system_content,
body .widget-area .kuchikomi_content,
body .widget-area .girlsrecruit_content,
body .widget-area .boysrecruit_content,
body .widget-area .birthday_content,
body .widget-area .indoor_content,
body .widget-area .sugunavi_content {
    padding: 0;
    margin: 0px auto;
}
body .widget-area .newface_title,
body .widget-area .delivery_title,
body .widget-area .event_title,
body .widget-area .enroll_title,
body .widget-area .kuchikomi_title,
body .widget-area .map_title,
body .widget-area .system_title,
body .widget-area .shameblog_title,
body .widget-area .movie_title,
body .widget-area .ranking_title,
body .widget-area .syukkin_title,
body .widget-area .birthday_title,
body .widget-area .indoor_title,
body .widget-area .sugunavi_title {
    margin: 0 auto 5px auto;
    padding: 12px 0;
}
body .widget-area .newface_profile:hover {
    opacity: 1;
    transition: 0s all;
}
body .widget-area .newface_profile {
    padding: 40% 30px;
    width: 100%;
    height: 100%;
    position: absolute;
    vertical-align: middle;
    top: 0;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    opacity: 0;
}
body .widget-area .enroll_profile {
    text-align: center;
    width: 100%;
    background-color: rgba(20,8,0,.8);
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: auto;
    padding: 20% 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
body .widget-area .enroll_profile:hover,
body .widget-area .syukkin_profile:hover {
    opacity: 1;
}
body .widget-area .worktime_profile {
    text-align: center;
    padding: 10px;
    background-color: rgb(255 255 255 / 60%);
    position: absolute;
    top: 0;
    height: 100%;
    padding: 35% 12px;
    box-sizing: border-box;
    opacity: 0;
    transition: 0.8s all;
}
body .widget-area .worktime_profile:hover {
    opacity: 1;
}
body .widget-area .worktime_profile > .profile_name > span > a {
    color: #000 !important;
}
body .widget-area .shameblog_profile {
    padding: 10px;
    background-color: #eee;
}
body .widget-area .ranking_profile {
    padding: 5px 0 0 0;
    display: table;
    width: 100%;
    box-sizing: border-box;
}
body .widget-area .ranking_numbox {
    display: table-cell;
    position: relative;
}
body .widget-area .ranking_prfbox1 {
    display: table-cell;
    position: relative;
    padding: 0 0 0 110px;
}
body .widget-area .ranking_prfbox2 {
    display: table-cell;
    position: relative;
    padding: 0 0 0 78px;
    vertical-align: top;
}

body .widget-area .ranking_prfbox1 > .profile_name > span > a {
    color: #000 !important;
}
body .widget-area .ranking_prfbox2 > .profile_name > span > a {
    color: #000 !important;
}
body .widget-area .syukkin_img {
	width: 174px;
    height: 232px;
    overflow: hidden;
    border-radius: 0%;
}
body .widget-area .syukkin_img:hover {
}
body .widget-area .syukkin_profile {
    text-align: center;
    width: 100%;
    background-color: rgba(20,8,0,.8);
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    margin: auto;
    padding: 46% 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
body .widget-area .entrydate {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
}
body .widget-area .listbutton {
    text-align: right;
    display: block;
    margin: 20px 0;
}
body .widget-area .listbutton:hover {
    opacity: 0.7;
    transition: 0s all;
}
body .widget-area .listbutton a {
    padding: 16px 30px;
    display: inline-block;
}
body .widget-area .reservelistbutton {
    text-align: center;
    display: block;
    margin: 5px 0 0 0;
}
body .widget-area .reservelistbutton a {
    padding: 12px 20px;
    display: inline-block;
}
body .widget-area .newfacelistbutton a,
body .widget-area .deliverylistbutton a,
body .widget-area .eventlistbutton a,
body .widget-area .enrolllistbutton a,
body .widget-area .worktimelistbutton a,
body .widget-area .shamebloglistbutton a,
body .widget-area .movielistbutton a,
body .widget-area .syukkinlistbutton a,
body .widget-area .kuchikomilistbutton a {
    background-color: #333;
    color: #fff;
}
body .widget-area .reservelistbutton a {
    background-color: #d47f29;
    color: #fff;
}
body .widget-area .allicon {
    margin: 5px 0px;
}
body .widget-area .kutikomi_icon,
body .widget-area .yoyaku_icon,
body .widget-area .newface_icon,
body .widget-area .syame_icon,
body .widget-area .movie_icon,
body .widget-area .ranking_icon {
    background-color: #fff;
    padding: 3px 7px;
    color: #000;
    display: inline-block;
    margin: 1px 0;
}
body .widget-area .enroll_allicon {
    margin: 5px 0px;
    font-size: 0;
}
body .widget-area .enroll_allicon > .kutikomi_icon,
body .widget-area .enroll_allicon > .yoyaku_icon,
body .widget-area .enroll_allicon > .newface_icon,
body .widget-area .enroll_allicon > .syame_icon,
body .widget-area .enroll_allicon > .movie_icon,
body .widget-area .enroll_allicon > .ranking_icon {
    background-color: rgba(255,255,255,.4);
    padding: 3px 7px;
    color: #fff;
    display: inline-block;
    margin: 1px;
    font-size: 12px;
    border: solid 1px rgba(255,255,255,.4);
}
body .widget-area .rankingallicon {
    margin: 5px 0 0 0;
    font-size: 0;
}
body .widget-area .rankingallicon > .kutikomi_icon,
body .widget-area .rankingallicon > .yoyaku_icon ,
body .widget-area .rankingallicon > .newface_icon,
body .widget-area .rankingallicon > .syame_icon,
body .widget-area .rankingallicon > .movie_icon,
body .widget-area .rankingallicon > .ranking_icon {
    background-color: #aaa;
    padding: 2px;
    color: #fff;
    display: inline-block;
    margin: 1px;
    font-size: 10px;
    border: solid 1px #aaa;
}
body .widget-area .iconoff {
    background-color: #fff !important;
    color: #aaa !important;
    border:solid 1px #aaa;
}

body .widget-area .newface_text,
body .widget-area .enroll_text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .widget-area .direct_delivery {
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
body .widget-area .direct_delivery > ul {
    margin: 0;
    font-size: 0;
    display: block;
}
body .widget-area .direct_delivery > ul > li {
    width: 50%;
    margin: 0;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 6px 16px 0;
    background-color: rgba(0,0,0,0);
    border: none;
}
body .widget-area .direct_delivery > ul > li:nth-child(2n+2) {
    padding: 0 0 16px 6px;
}
body .widget-area .direct_delivery_img {
    display: inline-block;
    width: 174px;
    margin-right: 0px;
    overflow: hidden;
    height: 174px;
    max-width: none;
    border-radius: 0%;
    float: none;
}
body .widget-area .direct_delivery_img a img {
	-webkit-transition: all 0.2s;
    transition: all 0.2s;
    max-width: 100%;
}
body .widget-area .direct_delivery_details {
	display: inline-block;
    width: calc(100% - 180px);
    margin: 40px 0 3px 6px;
    vertical-align: top;
    height: auto;
}
body .widget-area .direct_delivery_ourselves {
	margin-right: 5px;
    padding: 0 10px;
    color: #fff;
    line-height: 20px;
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    width: auto;
    text-align: center;
    background: #03A9F4;
}
body .widget-area .direct_delivery_date {
	line-height: 20px;
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
}
body .widget-area .direct_delivery_text {
    /* line-height: 1.5; */
    text-align: justify;
	padding-top: 6px;
    margin-bottom: 6px;
    font-size: 14px;
    display: block;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
body .widget-area .direct_delivery_details > p > a {
    color: #000;
    font-size: 12px;
}
body .widget-area .shameblog_minititle {
    /* opacity: 1.8; */
    font-size: 14px;
    padding: 5px 0;
    box-sizing: border-box;
    font-weight: bold;
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: auto;
}
body .widget-area .shameblog_sub {
	overflow: hidden;
    font-size: 0;
}
body .widget-area .shameblog_sub_img {
	vertical-align: middle;
    padding: 0 10px 0 0;
    display: inline-block;
}
body .widget-area .shameblog_sub_fliter {
	height: 50px;
    width: 50px;
    overflow: hidden;
    border-radius: 0%;
}
body .widget-area .shameblog_sub_text {
    width: calc(100% - 60px);
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
}
body .widget-area .shameblog_sub_name {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 100%;
}
body .widget-area .shameblog_sub_3size {
	padding-bottom: 3px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-size: 12px;
}
body .widget-area .movieimg {
}
body .widget-area .moviename {
    display: block;
    overflow: hidden;
    width: calc(180px - 10px);
    padding: 5px;
}
body .widget-area .moviename:hover {
}
body .widget-area .moviename > span {
    display: block;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
    color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    padding: 20% 0;
}
body .widget-area .week {
	text-align: center;
    font-size: 0;
}
body .widget-area .week li {
    width: calc(14.2% - 1px);
    height: 70px;
    border-bottom: solid 1px #aaa;
    font-size: 12px;
    display: inline-block;
    border-top: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-radius: 0;
    line-height: normal;
    border-right: none;
    vertical-align: middle;
    position: relative;
}
body .widget-area .week li span {
	position: relative;
}
body .widget-area .week li:last-child {
    border-right: solid 1px #aaa;
}
body .widget-area .week li;hover {
}
.pcwidgets-tab.active {
    background-color: #aaa;
}
.pcwidgets-tab {
    background-color: #fff;
}
.pcwidgets-tab {
    transition: background-color .5s ease,color .5s ease;
}
body .widget-area .week > li > span {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 10% 0px;
    margin: 4px 0;
    position: relative;
    right: auto;
    text-decoration: none;
    top: auto;
}
body .widget-area .week > li > span > br {
    display: none;
}
body .widget-area .pcwidgets-tab.active > span {
    color: #e534b6 !important;
}
.pcwidgets-tab > span {
    color: #000;
}
.day {
    font-size: 14px;
    display: block;
}
.wday {
    font-size: 11px;
    display: block;
}
/*.girl {
    position: relative;
    text-align: left;
    width: 100%;
}*/
body .widget-area .syukkin_girls {
	display: block;
    margin: 15px auto;
    font-size: 0;
    max-width: 1500px;
}
body .widget-area .syukkin_name {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;	
}
body .widget-area .global_ranking {
    width: 100%;
    margin: 20px auto 0 auto;
}
body .widget-area .global_kuchikomi {
    width: 100%;
    margin: 0 auto;
}
body .widget-area .global_kuchikomi > .area > ul {
}
body .widget-area .global_kuchikomi > .area > ul > li {
    width: 100%;
    font-size: 13px;
    display: block;
    box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid rgb(170, 170, 170);
    padding: 0px 0px 10px;
    margin: 0px 0px 20px;
}

body .widget-area .kuchikomi_profile {
}
body .widget-area .kuchikomi_profile > .girls-img {
}
body .widget-area .kuchikomi_box {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding: 0;
    background-color: rgba(0,0,0,0);
}
body .widget-area .review-average-star-icon.in_item {
    margin-top: 0;
    float: left;
    width: 24px;
    height: 24px;
    vertical-align: bottom;
}
body .widget-area .review-average-star-icon.star_on {
    background-image: url(https://img.nights.fun/img/shop/review/star-fill.svg);
}
body .widget-area .review-average-star-icon.star_half {
    background-image: url(https://img.nights.fun/img/shop/review/star-half.svg);
}
body .widget-area .review-average-star-icon.star_off {
    background-image: url(https://img.nights.fun/img/shop/review/star-border.svg);
}
body .widget-area .review-average-star-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
body .widget-area .total_rate {
    display: inline-block;
    padding-top: 4px;
    padding-left: 10px;
    color: #df9b56;
    font-size: 17px;
    font-weight: bold;
}
body .widget-area .review-item-title {
    display: inline-block;
    width: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 10px 0;
    color: #000;
}
body .widget-area .review-item-text {
    color: #000;
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    height: calc(100% - 20px - 30px);
    text-align: left;
}
body .widget-area .review-item-star {
    position: absolute;
    right: 0;
}
body .widget-area .star {
	float: left;
}
body .widget-area .girls-info {
	text-align: center;
    padding: 3px 0px;
    display: none;
}
body .widget-area .review_next {
	right: 0px;
    bottom: 0px;
    position: absolute;
}
body .widget-area .global_shopinfo {
	text-align: center;
    margin: 40px;
}
body .widget-area .shopinfo-img {
    max-width: 640px;
    min-width: 240px;
    margin: 10px auto;
    display: table-cell;
    vertical-align: middle;
}
body .widget-area .shopinfo-category {
    margin: 15px 0;
    line-height: normal;
}
body .widget-area .shopname {
    width: 100%;
    display: inline-block;
    font-size: 28px;
}
body .widget-area .shopindustry {
    width: 100%;
    display: inline-block;
    font-size: 14px;
}
body .widget-area .shoptel {
    width: 100%;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
}

body .widget-area .global_reserve {
    width: 780px;
    margin: 0 auto;
    text-align: left;
}
body .widget-area .reserve_calendar {
    display: block;
    margin: 0 auto;
    background: #fff;
    width: 60%;
}
body .widget-area .p-booking-calendar__calendar-wrap {
    position: relative;
    margin-top: 0.5rem;
}
body .widget-area .p-booking-calendar__calendar-navi {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.p-booking-calendar__calendar-navi-target.p-booking-calendar__calendar-navi-target--prev {
    left: 5px;
}
.p-booking-calendar__calendar-navi-target.is-disabled {
    cursor: default;
    color: #b4b4b4;
}
.p-booking-calendar__calendar-navi-target {
    appearance: none;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    cursor: pointer;
    padding: 5px;
    outline: none;
    border: none;
    color: #06c;
    background-color: #fff;
    font-size: 1.4rem;
}
.p-booking-calendar__calendar-navi-target.p-booking-calendar__calendar-navi-target--prev::before {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "<";
}
.p-booking-calendar__calendar-navi-target.is-disabled::before, .p-booking-calendar__calendar-navi-target.is-disabled::after {
    color: #e1e1e1;
}
.p-booking-calendar__calendar-navi-target::before, .p-booking-calendar__calendar-navi-target::after {
    display: inline-block;
    color: #888;
    font-size: 24px;
    font-family: monospace;
}
.p-booking-calendar__calendar-navi-target>i {
    display: none;
}
.p-booking-calendar__calendar-navi-target.p-booking-calendar__calendar-navi-target--next {
    right: 5px;
}
.p-booking-calendar__calendar-navi-target.p-booking-calendar__calendar-navi-target--next::after {
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: ">";
}
.p-booking-calendar__calendar-contents {
    position: relative;
    padding: 0 6px 10px 5px;
    border-bottom: 1px solid #eeece4;
    height: auto;
}
.p-booking-calendar__calendar {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
}
.p-booking-calendar__calendar>caption {
    text-align: center;
    color: #595960;
    padding: 0.6rem 0 0.8rem;
    font-size: 11px;
}
caption, th {
    text-align: left;
}
.p-booking-calendar__calendar>caption>em {
    display: inline-block;
    font-weight: normal;
    font-family: Arial,sans-serif;
    margin-right: 0.2rem;
    font-size: 18px;
}
h1, h2, h3, h4, h5, h6, strong, em, b {
    font-style: normal;
    font-weight: bold;
}
.p-booking-calendar__cell.p-booking-calendar__cell--sun, .p-booking-calendar__cell.p-booking-calendar__cell--holiday.p-booking-calendar__cell--holiday {
    color: #e64c30;
}
.p-booking-calendar__cell.p-booking-calendar__cell--sat {
    color: #3d90dd;
}
thead .p-booking-calendar__cell {
    text-align: center;
    vertical-align: middle;
    padding-bottom: 0.5rem;
    font-size: 14px;
}
.p-booking-calendar__cell {
    position: relative;
    text-align: center;
    font-size: 1.4rem;
}
tbody .p-booking-calendar__cell {
    font-weight: normal;
    vertical-align: middle;
    font-family: Arial,sans-serif;
    line-height: 1;
}
tbody .p-booking-calendar__cell.is-past {
    color: #aaaccc;
}
.p-booking-calendar__day {
    display: block;
    box-sizing: border-box;
    color: inherit;
    text-align: center;
    height: 4.1rem;
    padding: 0.4rem 0 0.3rem;
}
.p-booking-calendar__day::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    border: solid 1px rgb(255 255 255 / 0%);
    z-index: 0;
    width: 84%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 4rem;
}
.p-booking-calendar__day-num {
    position: relative;
    z-index: 2;
    font-size: 14px;
}
.p-booking-calendar__day-num.p-booking-calendar__day-num--full::after {
    color: #b4b4b4;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "-";
    font-size: 16px;
}
.p-booking-calendar__day-num::after {
    position: absolute;
    left: 50%;
    top: 1.8rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.p-booking-calendar__day.p-booking-calendar__day.is-selectable {
    cursor: pointer;
}
.p-booking-calendar__day.p-booking-calendar__day.is-selectable.is-current::before {
    border-color: #fae486;
    background-color: #fefae6;
}
.p-booking-calendar__day.p-booking-calendar__day.is-selectable::before {
    border-color: transparent;
}
.p-booking-calendar__day-num.p-booking-calendar__day-num--enough::after {
    color: #fa0;
    content: "〇";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    font-size: 16px;
}
.p-booking-calendar__day-num::after {
    position: absolute;
    left: 50%;
    top: 1.8rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.p-booking-calendar__day-num.p-booking-calendar__day-num--closed::after {
    color: #b4b4b4;
    content: '休';
    speak: none;
    font-size: 14px;
}
.p-booking-calendar__select-wrap {
    position: relative;
    text-align: center;
    padding: 12px 20px 14px;
}
.p-booking-calendar__select+.p-booking-calendar__select {
    margin-top: 12px;
}
.p-booking-calendar__select {
    display: flex;
    align-items: center;
    width: 60%;
    margin: 0 auto;
}
.p-booking-calendar__select-label {
    box-sizing: border-box;
    font-weight: bold;
    text-align: left;
    padding-right: 30px;
    width: 40%;
    font-size: 13px;
}
.p-booking-calendar__select-item {
    width: 100%;
}
.p-booking-calendar__select-item-inner {
    position: relative;
}
.p-booking-calendar__select-target {
    display: block;
    z-index: 0;
}
.c-select {
    display: inline-block;
    position: relative;
    border: 1px solid #d2d2d2;
    width: 100%;
    height: auto;
    overflow: hidden;
    vertical-align: middle;
    background-color: #fff;
}
.c-select>select, .c-select>input {
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
    outline: none;
    border: none;
    width: 100%;
    height: 2.4em;
    background-color: rgb(255 255 255 / 0%);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding: 0 2.4rem 0 1.2rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
}
.c-select:after {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -0.5em;
    color: #bcb08a;
    line-height: 1;
    pointer-events: none;
    right: 1.2rem;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f633";
}
.c-select>select>option, .c-select>input>option {
    color: #595960;
}



body .widget-area .ranking_first {
    position: relative;
    /*margin: 7px auto;*/
    display: inline-block;
    width: 100%;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 7px;
}
body .widget-area .ranking_second {
    position: relative;
    display: inline-block;
    width: 25%;
    font-size: 12px;
    line-height: 17px;
    box-sizing: border-box;
    padding: 7px;
}
body .widget-area .ranking_second:first-child {
    width: 50%;
    display: block;
    margin: 0 auto;
}
body .widget-area .rankingnumber1 {
    position: absolute;
    bottom: -10px;
}
body .widget-area .rankingnumber2 {
    bottom: -5px;
    position: absolute;
}
body .widget-area .ranking_subtext {
    text-align: center;
    padding: 10px 0;
    width: 100%;
    margin: 0 auto;
}








.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

#global-nav {
    /*background: #fff;
    border-bottom: 1px solid #16244e;
    border-top: 1px solid #16244e;
    top: -30px;
    position: static;*/
    width: 100%;
    transition: all 0.3s ease 0s;
    z-index: 200;
}

#global-nav.m_fixed {
    left: 0;
    position: fixed;
    top: 0;
}

#global-nav .inner {
    padding-bottom: 0;
    padding-top: 0;
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
}

body .widget-area .global-list {
    list-style: none;
    padding: 0;
    display: table;
    margin: auto;
}

body .widget-area .global-item {
    font-size: 14px;
    padding: 3px 13px;
    position: relative;
    line-height: 25px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    margin: 25px 0;
    border-right: solid 1px #ccc;
}

body .widget-area .global-item:last-child {
    border: none;
    /*border-left: 1px solid #fff;
    width: 20%;*/
}

body .widget-area .global-item a {
    line-height: inherit;
    color: #333;
    text-decoration: none;
    display: block;
    position: relative;
    top: 1px;
    z-index: 2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}


body .widget-area .profile_name a {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #fff;
}

body .widget-area .global_girlsrecruit {
    color: #000;
    width: 100%;
    box-sizing: border-box;
    display: block;
}
body .widget-area .girlsrecruit {
    width: 100%;
    font-size: 0;
    margin:0 0 10px 0;
}
body .widget-area .girlsrecruit_movie {
    width: 450px;
    padding: 0 15px 0 0;
    display: none;
    box-sizing: border-box;
}
body .widget-area .girlsrecruit_details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
    text-align: left;
}
body .widget-area .girlsrecruit_box {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: solid 1px #333;
}
body .widget-area .girlsrecruit_box h4 {
    color: #000;
}
body .widget-area .girlsrecruit_box ul li {
    margin: 4px 0;
    display: table;
    transition: none;
    opacity: 1;
}
body .widget-area .grtitle {
    color: #F69 !important;
    margin: 0 auto 5px auto;
    padding: 12px 0;
}
body .widget-area .grbottun {
    background-color: #F69 !important;
    color: #fff !important;
    border-radius: 2px;
}



body .widget-area .global_boysrecruit {
    color: #000;
    width: 100%;
    box-sizing: border-box;
    display: block;
}
body .widget-area .boysrecruit {
    width: 100%;
    font-size: 0;
    margin: 0 0 10px 0;
}
body .widget-area .boysrecruit_movie {
    max-width: 50%;
    padding: 0 15px 0 0;
    display: none;
    box-sizing: border-box;
}
body .widget-area .boysrecruit_details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
    min-width: auto;
    max-width: none;
}
body .widget-area .boysrecruit_box {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: solid 1px #333;
}
body .widget-area .boysrecruit_box h4 {
    color: #000;
}
body .widget-area .boysrecruit_box ul li {
    margin: 4px 0;
    display: table;
    transition: none;
    opacity: 1;
}
body .widget-area .bytitle {
    color: #07caff !important;
    margin: 0 auto 5px auto;
    padding: 12px 0;
}
body .widget-area .bybottun {
    background-color: #07caff !important;
    color: #fff !important;
    border-radius: 2px;
}

body .widget-area .box_title {
    display: table-cell;
}
body .widget-area .box_title span {
    width: 85px;
    text-align: center;
    padding: 2px 0px;
    background-color: #333;
    margin: 0 6px 0 0;
    color: #fff;
    display: block;
}
body .widget-area .box_text {
    display: table-cell;
}

.treatment {
    width: 100%;
    color: #fff;
    border: 1px solid #E1D6C2;
    background-color: #fff;
    display: none;
    box-sizing: border-box;
}
.treatment_title {
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #6b7380;
    display: table-cell;
    font-size: 14px;
    vertical-align: middle;
    box-sizing: border-box;
    width: 6%;
}
.treatment ul {
    padding: 5px 0 0 10px;
    display: table;
    text-align: left;
}
.benefits {
    border: 1px solid #ff8b38;
    background: #ff8b38;
    color: #FFF;
    border-radius: 3px;
    padding: 0px 3px 0px 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 17px;
    height: 15px;
    display: inline-block;
}
.off {
    border: 1px solid #AAA;
    background: #FFF;
    color: #AAA;
    border-radius: 3px;
    padding: 0px 3px 0px 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 17px;
    height: 15px;
    display: inline-block;
}






div.fee_system {
    overflow: auto;
    margin-top: 5px;
}
table.feesmart {
    margin: 5px 0;
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
    width: 100%;
    background: #ffffff;
}
table.feesmart td {
    border-style: solid;
    border-width: 1px;
    color: #000000;
    padding: 5px;
    border-color: #aaa;
    word-break: break-all;
}
label.feetitle {
    color: #ffffff;
    font-weight: bold;
}
td.feetitle {
    text-align: center;
    background: #aaa;
}




.map_box {
    position: relative;
}
#shopmap_text {
    position: absolute;
    top: 0;
    display: table;
    right: 0;
    width: 40%;
    height: 100%;
}
.shopmap_textsub {
    display: table-cell;
    height: 100%;
    background-color: rgb(0 0 0 / 0.6);
    color: #fff;
    vertical-align: middle;
    padding: 60px;
    box-sizing: border-box;
    font-size: 14px;
}
.shop_name01 {
    margin: 0 0 10px 0;
}
.maptitle {
    margin-left: -9px;
}
.shop_info_text {
    margin: 0;
    padding: 0;
    white-space: normal;
    max-width: 500px;
}





body .widget-area .direct_event {
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
body .widget-area .direct_event > ul {
    margin: 0;
    font-size: 0;
    display: block;
}
body .widget-area .direct_event > ul > li {
    width: calc(50% - 5px);
    margin: 0 5px 0 0;
    padding: 10px 0;
    box-sizing: border-box;
    display: inline-block;
    border-bottom: solid 1px #ccc;
}
body .widget-area .direct_event > ul > li:nth-child(2n+2) {
    margin: 0 0 0 5px;
}
body .widget-area .direct_event_img {
    display: inline-block;
    width: 120px;
    margin-right: 15px;
    overflow: hidden;
    height: 120px;
    border-radius: 50%;
    margin:0;
    vertical-align: middle;
}
body .widget-area .direct_event_img a img {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    max-width: 100%;
}
body .widget-area .direct_event_details {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
body .widget-area .direct_event_ourselves {
    margin-right: 10px;
    padding: 0 10px;
    float: left;
    display: inline-block;
    color: #fff;
    line-height: 16px;
    display: block;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    min-width: 85px;
    text-align: center;
    background: #03A9F4;
}
body .widget-area .direct_event_date {
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
}
body .widget-area .direct_event_text {
    line-height: 1.5;
    text-align: justify;
    padding-top: 4px;
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
body .widget-area .direct_event_details > p > a {
    color: #000;
}

body .widget-area .fee_system > img {
    width: 38px;
}




body .widget-area .rankingicon01 {
    background-image: url(../img/ranking01.png);
    display: block;
    width: 100px;
    height: 187px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px;
}

body .widget-area .rankingicon02 {
    background-image: url(../img/ranking02.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon03 {
    background-image: url(../img/ranking03.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon04 {
    background-image: url(../img/ranking04.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon05 {
    background-image: url(../img/ranking05.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon06 {
    background-image: url(../img/ranking06.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon07 {
    background-image: url(../img/ranking07.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon08 {
    background-image: url(../img/ranking08.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon09 {
    background-image: url(../img/ranking09.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}

body .widget-area .rankingicon10 {
    background-image: url(../img/ranking10.png);
    display: block;
    width: 70px;
    height: 131px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 3px 0 0;
}




body .widget-area .birthday {
    padding: 0 25px;
}
body .widget-area .birthday-row {
    display: block;
    border-bottom: solid 1px #ccc;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
}
body .widget-area .birthday-row .label,
body .widget-area .birthday-row .count {
    color: #f45;
    font-weight: 700;
    margin: 0;
    vertical-align: middle;
    display: inline-block;
}
body .widget-area .birthday-row .label.unit {
    color: #000;
}

body .widget-area .today,
body .widget-area .this-month {
    display: inline-block;
    vertical-align: middle;
    margin: 0 6px 0 0;
}
body .widget-area .cast-wrapper {
    overflow: hidden;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}
body .widget-area .cast-wrapper a {
    display: inline-block;
    margin: 0 6px 0 0!important;
}
body .widget-area .cast-wrapper .cast {
    width: 90px;
    display: inline-block;
    overflow: hidden;
    height: 135px;
}
body .widget-area .cast-wrapper .cast img {
}
body .widget-area .count.bold {
    font-size: 20px;
}










body .widget-area div.sugunavi_content table{
    background: #F0F3F9;
    color: #000;
    font-size: 12ppx;
    border-radius: 3px;
}
body .widget-area div.sugunavi_content table td{
    font-size: 12px;
    padding: 5px;
}
body .widget-area div.sugunavi_content table td.title{
    font-weight: bold;
    text-indent: 6px;
    width: 60px;
}
body .widget-area div.sugunavi_content table td.navi{
    text-indent: 6px;
    width: 250px;
    color: #000;
}
body .widget-area div.sugunavi_content table td.navi span{
    color: #F00;
}
body .widget-area div.sugunavi_content table td.info{
    padding: 0 6px;
    color: #000;
}
body .widget-area div#shopheader{
    overflow:hidden;
}
body .widget-area div.sugunavi_content table td.info ul{
    margin-bottom: 0;
}
body .widget-area div.sugunavi_content table td.info > div{
    width:730px;
    font-weight: bold;
}
body .widget-area .sugunaviHeader {
    width: 120px;
    border-bottom: 1px solid black;
}
body .widget-area .sugunaviHeader i {
    font-size: 26px;
    float: left;
    margin-right: 5px;
}
body .widget-area .sugunaviHeader div {
    font-size: 11px;
    line-height: 14px;
}
body .widget-area .vacant_seat {
    color: #F00;
}



body .widget-area .birthday_profile {
    display: block;
    font-size: 12px;
    margin: 5px 0 0 0;
    width: 90px;
}
body .widget-area .birthday_profile .name {
    width: 100%;
    display: inline-block;
    font-size: 12px;
}
body .widget-area .birthday_profile .name span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 12px;
}
body .widget-area .birthday_profile .shopname {
    width: 100%;
    display: inline-block;
    font-size: 14px;
}
body .widget-area .birthday_profile .shopname span {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 14px;
    padding: 0;
    font-weight: bold;
}




/* ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ */

@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?2kuyde');
    src:    url('fonts/icomoon.eot?2kuyde#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?2kuyde') format('truetype'),
        url('fonts/icomoon.woff?2kuyde') format('woff'),
        url('fonts/icomoon.svg?2kuyde#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}




.new-girls01 .widget-content-area div.area,
.new-girls02 .widget-content-area div.area,
.girls03 .widget-content-area div.area,
.syame01 .widget-content-area div.area,
.syame02 .widget-content-area div.area,
.movie01 .widget-content-area div.area,
.movie02 .widget-content-area div.area,
.ranking01 .widget-content-area div.area,
.ranking02 .widget-content-area div.area,
.syame03 .widget-content-area div.area,
.movie03 .widget-content-area div.area,
.price03 .widget-content-area div.area,
.today-worktable03 .widget-content-area div.area,
.kuchikomi03 .widget-content-area div.area {
    margin: auto;
    position: relative;
    width: 100%;
    /*white-space: nowrap;*/
}
ul {
    list-style: none;
    margin:0;
    padding: 0;
}

.menu {
    display: table;
    height: 50px;
    margin: 0 auto;
    min-width: 1094px;
}
.shop_menu_top {
    font-size: 14px;
    padding: 3px 13px;
    line-height: 50px;
    display: inline-block;
}
.menu a {
    line-height: inherit;
    color: #333;
    text-decoration: none;
    display: block;
    position: relative;
    top: 1px;
    z-index: 2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.content_box {
    margin: 30px 0;
    clear: both;
}
.widget-content-area .newface, .enroll, .worktime, .shameblog, .movie, .kuchikomi {
	display: block;
	margin: 0px;
}
body .widget-content-area .newface,
body .widget-content-area .enroll,
body .widget-content-area .worktime,
body .widget-content-area .shameblog,
body .widget-content-area .movie,
body .widget-content-area .kuchikomi {
    display: table;
    margin: 15px 0px;
}
body .worktable03 .widget-content-area .syukkin_girls {
    display: table;
    margin: 15px 0px;
    clear: both;
}
body .widget-content-area .event {
    margin: 15px auto;
}
body .widget-content-area .newface_individual,
body .widget-content-area .enroll_individual,
body .widget-content-area .worktime_individual,
body .worktable03 .widget-content-area .syukkin_individual {
    margin: 10px 5px;
    display: inline-block;
    width: 207px;
    box-sizing: border-box;
    font-size: 0;
    padding: 0;
}
body .widget-content-area .newface_individual > div {
    display: inline-block;	
}
body .widget-content-area .newface_individual > div > a {
	width: 107px;
    display: inline-block;
    vertical-align: top;
}
body .widget-content-area .girls_img {
    width: 107px;
    display: inline-block;
    vertical-align: top;
}
body .widget-content-area .girls_img a {
}
body .widget-content-area .newface_individual img,
body .widget-content-area .enroll_individual img,
body .widget-content-area .worktime_individual img,
body .worktable03 .widget-content-area .syukkin_individual img {
    width: 100%;
}
body .widget-content-area .movie_individual {
    font-size: 14px;
    position: relative;
    padding: 10px 5px;
    display: inline-block;
    width: 20%;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 0 3px 0;
}
body .widget-content-area .shameblog_individual {
    font-size: 14px;
    position: relative;
    z-index: 2000;
    margin: 10px;
    display: inline-block;
    width: 14vw;
    min-width: 120px;
}
body .widget-content-area .movie_index {
    position: relative;
    width: 100px;
    height: 100px;
}
body .widget-content-area .shukkin_individual {
    position: absolute;
    color: #fff;
    font-size: 10px;
    border-bottom: solid 1px #777;
    padding-bottom: 5px;
    width: 80px;
}
body .widget-content-area .event_individual {
    margin: 0 auto 90px auto;
    line-height: 1.4;
    font-size: 1.3em;
    height: auto;
    width: 100%;
}
body .widget-content-area .newface_profile,
body .widget-content-area .enroll_profile,
body .widget-content-area .worktime_profile,
body .widget-content-area .shameblog_profile,
body .widget-content-area .girls_profile,
body .widget-content-area .syukkin_profile {
    padding: 10px;
    background-color: rgba(0,0,0,0.8);
    width: 100px;
    color: #fff;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    height: 161px;
    text-align: left;
}
body .widget-content-area .girls_profile div {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
body .widget-content-area .girls_profile a {
	color: #fff;
}
body .widget-content-area .entrydate {
    font-size: 18px;
    font-weight: bold;
}
body .widget-content-area .listbutton {
    text-align: center;
    display: block;
    margin: 20px;
}
body .widget-content-area .listbutton a {
    padding: 16px 30px;
    background-color: #eee;
    display: inline-block;
}
body .widget-content-area .allicon {
    margin: 5px 0px;
    /*font-size: 0px;*/
}
body .widget-content-area .kutikomi_icon,
body .widget-content-area .yoyaku_icon,
body .widget-content-area .newface_icon,
body .widget-content-area .syame_icon,
body .widget-content-area .movie_icon,
body .widget-content-area .ranking_icon {
    background-color: #6a6a6a;
    padding: 2px 4px 1px 4px;
    color: #fff;
    border-radius: 0px;
    display: inline-block;
    margin: 1px;
    font-size: 10px;
}
body .widget-content-area .newface_text,
body .widget-content-area .enroll_text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body .widget-content-area .direct_delivery {
    width: 990px;
    margin: 0 auto;
    text-align: left;
}
body .widget-content-area .direct_delivery > ul {
    margin: 20px 0 0 0;
    display: inline-block;
}
body .widget-content-area .direct_delivery > ul > li {
    width: 460px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    float: right;
    border-bottom: 1px dotted #ccc;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding-top: 10px;
    left: 0;
    position: relative;
}
body .widget-content-area .direct_delivery > ul > li:nth-child(2n+1) {
    margin-right: 30px;
    float: left;
}
body .widget-content-area .direct_delivery_img {
    display: block;
    float: left;
    width: 120px;
    margin-right: 20px;
    overflow: hidden;
    height: 120px;
}
body .widget-content-area .direct_delivery_img a img {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    max-width: 100%;
}
body .widget-content-area .direct_delivery_details {
    float: left;
    width: 320px;
    height: 127px;
}
body .widget-content-area .direct_delivery_ourselves {
    margin-right: 10px;
    padding: 0 10px;
    float: left;
    display: inline-block;
    color: #fff;
    line-height: 20px;
    display: block;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    min-width: 85px;
    text-align: center;
    background: #03A9F4;
}
body .widget-content-area .direct_delivery_date {
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
}
body .widget-content-area .direct_delivery_text {
    line-height: 1.5;
    text-align: justify;
    padding-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    display: block;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
body .widget-content-area .direct_delivery_details > p > a {
    color: #000;
}
body .widget-content-area .shameblog_title {
    opacity: 1.8;
    font-size: 14px;
    padding: 10px 10px 0;
    background-color: #fff;
    box-sizing: border-box;
    font-weight: bold;
    min-height: 38px;
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
body .widget-content-area .shameblog_sub {
    overflow: hidden;
    width: 178px;
}
body .widget-content-area .shameblog_sub_img {
    vertical-align: middle;
    padding: 0 10px 0 10px;
    float: left;
}
body .widget-content-area .shameblog_sub_fliter {
    height: 50px;
    width: 50px;
    overflow: hidden;
    border-radius: 50%;
}
body .widget-content-area .shameblog_sub_text {
    width: 55%;
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .widget-content-area .shameblog_sub_name {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .widget-content-area .shameblog_sub_3size {
    padding-bottom: 3px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body .widget-content-area .movieimg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
}
body .widget-content-area .moviename {
    width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body .widget-content-area .week {
    text-align: center;
    padding-top: 10px;
    font-size: 0;
}
body .widget-content-area .week li {
    width: 100px;
    height: 60px;
    line-height: 33px;
    font-size: 12px;
    display: inline-block;
    border-radius: 0;
    vertical-align: middle;
    position: relative;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
body .widget-content-area .week li;hover {
    background-color: #eaeaea;
}
body .widget-content-area .week li:last-child {
    border-right: solid 1px #ccc;
}
.pcwidgets-tab.active {
    background-color: #eaeaea;
}
.pcwidgets-tab {
    background-color: #fff;
}
body .widget-content-area .week li span {
    width: 100%;
    display: inline-block;
    left: 0;
    text-align: center;
    line-height: 14px;
    margin-top: 4px;
}
.pcwidgets-tab.active>span {
    color: #e534b6 !important;
}
.pcwidgets-tab.active>span {
    color: #e534b6;
}
.pcwidgets-tab>span {
    color: #000;
}
.day {
    font-size: 14px;
}
.wday {
    font-size: 11px;
    line-height: 4px;
}
/*.girl {
    position: relative;
    text-align: left;
    width: 180px;
}*/
body .widget-content-area .syukkin_name {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    margin: 40px 0 0 0;
}

body .widget-content-area .global_kuchikomi {
    width: 990px;
    margin: 0 auto;
    text-align: left;
}
body .widget-content-area .global_kuchikomi > ul {
    margin: 20px 0 0 0;
    display: inline-block;
}
body .widget-content-area .global_kuchikomi > ul > li {
    width: 460px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    float: right;
    border-bottom: 1px dotted #ccc;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    padding-top: 10px;
    left: 0;
    position: relative;
}
body .widget-content-area .global_kuchikomi > ul > li:nth-child(2n+1) {
    margin-right: 30px;
    float: left;
}

body .widget-content-area .kuchikomi_profile {
    display: block;
    float: left;
    width: 120px;
    margin-right: 20px;
    overflow: hidden;
    /*height: 120px;*/
}

body .widget-content-area .review-average-star-icon.in_item {
    margin-top: 4px;
    float: left;
    width: 24px;
    height: 24px;
    vertical-align: bottom;
}
body .widget-content-area .review-average-star-icon.star_on {
    background-image: url(https://img.nights.fun/img/shop/review/star-fill.svg);
}
body .widget-content-area .review-average-star-icon.star_half {
    background-image: url(https://img.nights.fun/img/shop/review/star-half.svg);
}
body .widget-content-area .review-average-star-icon.star_off {
    background-image: url(https://img.nights.fun/img/shop/review/star-border.svg);
}
body .widget-content-area .review-average-star-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
body .widget-content-area .total_rate {
    display: inline-block;
    padding-top: 7px;
    padding-left: 10px;
    color: #df9b56;
    font-size: 17px;
    font-weight: bold;
}
body .widget-content-area .review-item-title {
    display: inline-block;
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px);
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    color: #13131e;
    padding: 20px 0 20px;
}
body .widget-content-area .review-item-title2 {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    float: left;
    padding: 20px 0px;
}
body .widget-content-area .review-item-text {
    width: 320px;
    float: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .widget-content-area .review-item-star {
    display: inline-block;
    vertical-align: middle;
    height: 30px;
}
body .widget-content-area .star {
    float: left;
}
body .widget-content-area .girls-info {
    text-align: center;
    padding: 3px 0px;
}
body .widget-content-area .review_next {
    right: 5px;
    bottom: 8px;
    position: absolute;
}
body .widget-content-area .shopinfo {
    text-align: center;
    margin: 40px;
}
body .widget-content-area .shopinfo-img {
    width: 170px;
    margin: 10px auto;
}
body .widget-content-area .chokuso_main {
    width: 240px;
    vertical-align: top;
}
body .widget-content-area .chokuso_img {
    width: 240px;
    margin-right: 12px;
}
body .widget-content-area div#direct {
    width: 100%;
    margin: 0 auto;
}
body .widget-content-area div#shopmanager div#direct dt {
    line-height: 15px;
}
body .widget-content-area div#shopmanager div#direct dt {
    text-align: left;
    margin-bottom: 10px;
    border-top: solid 5px #000;
    padding: 10px;
    background-color: rgba(0,0,0,0)!important;
}
.pcwidgets .pcwidgets-contents .pcwidgets-title {
    border-style: none;
    background-image: url(/img/designeditshoppc/oblique_white.png?cache02=1519689600_for_psi&imgopt=y) !important;
    background-repeat: repeat-x !important;
    background-position: bottom center !important;
    background-size: auto !important;
    background-color: #aaa !important;
    border-radius: 4px;
}
body .widget-content-area div#shopmanager div#direct dl dt span.tencho_category_mark {
    line-height: 15px;
    font-size: 12px;
}
body .widget-content-area div#shopmanager div#direct dl dt span.tencho_category_mark {
    display: inline-block;
    text-align: center;
    border-radius: 3px 3px;
    border-width: 1px;
    border-style: solid;
    width: 100px;
    margin-right: 10px;
    margin-bottom: 4px;
    margin-bottom: 0;
    color: #ffffff;
    background-color: #cab4d8;
    border-color: #aa91b9;
    padding: 2px 0;
}
body .widget-content-area .pcwidgets .pcwidgets-contents .pcwidgets-title > span {
    font-weight: bold;
    color: #000;
    line-height: 28px;
    font-size: 14px;
}
body .widget-content-area .tencho_category_mark {
    font-size: 9px;
    margin-top: 3px;
    border-radius: 2px;
    padding: 0;
}
body .widget-content-area .tencho_category_mark {
    font-size: 11px;
    padding: 0 3px;
    display: inline-block;
    text-align: center;
    width: 60px;
    margin-right: 10px;
}
body .widget-content-area .tencho_days {
    color: #000 !important;
}

body .widget-content-area div#shopmanager div#direct .midashi01 {
    padding: 0;
    font-weight: bold;
    font-size: 20px;
    white-space: normal;
}
body .widget-content-area div#shopmanager div#direct dd {
    padding: 0 15px 20px 10px;
}

body .widget-content-area div#shopmanager div#direct dd {
    margin: 0;
    text-align: left;
    padding: 10px 20px 50px 20px;
}
body .widget-content-area ul.paging {
    font-size: 13px;
    clear: both;
}
body .widget-content-area ul.paging {
    margin: 0;
    padding: 50px 0;
}
body .widget-content-area ul {
    list-style: none;
    margin:0;
    padding: 0;
}
body .widget-content-area .paging a {
    color: #0a0501;
    display: inline-block;
}
footer {
    width: 100%;
    background-color: #eee;
    padding: 30px 0;
    text-align: center;
    margin-top: 20px;
}

body .widget-content-area .diary_limit {
}
body .widget-content-area .diary_limit .limit_box {
    display: inline-block;
}
.pcwidgets .pcwidgets-contents a {
    color: #0a0501;
}
body .widget-content-area .diary_limit .limit_box a {
    float: left;
    color: #444444!important;
    font-size: 10px;
    line-height: 30px;
    width: 100px;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
}




body .widget-content-area div#diary_body {
    width: 100%;
    margin: 0 0 30px 0;
    display: inline-block;
}
.cf:after {
    content: "";
    clear: both;
    display: block;
}
body .widget-content-area div#diary_new {
    float: right;
    width: 100px;
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 14px;
    text-align: left;
    color: #36c;
}
.clear {
    clear: both;
    line-height: 1px;
}
body .widget-content-area .diary_infotext {
    font-size: 12px;
    padding-top: 10px;
}
body .widget-content-area div#diary_photo {
    margin: 30px 5px;
    padding: 0;
    box-sizing: border-box;
}
body .widget-content-area .diary_item {
    margin-top: 30px;
    margin-bottom: 128px;
    display: inline-block;
    width: 100%;
}
body .widget-content-area .diary_title {
    font-size: 22px;
    font-weight: bold;
    border-bottom: 1px solid rgba(120,120,120,0.25);
    display: block;
    margin: 10px 0 8px 0;
    padding: 10px 0 8px 0;
    padding-left: 0;
    height: 100%;
    border-top: solid 5px #000;
}
body .widget-content-area .diary_title {
    color: #f90;
}
body .widget-content-area .diary_title a {
    text-align: left;
}
body .widget-content-area .diary_information {
    font-size: 14px;
    margin-bottom: 16px;
}
body .widget-content-area .diary_photoframe {
    float: left;
    margin: 0 15px 0 0;
    width: 40%;
}
body .widget-content-area .diary_photoframe>a {
    display: block;
}
body .widget-content-area .diary_photoframe img {
    max-width: 100%;
    display: block;
    margin: 0 auto 32px;
}
body .widget-content-area .diary_detail {
    width: 58%;
    float: left;
}
body .widget-content-area #top_navi {
    clear: both;
}
body .widget-content-area .shop_movie_img {
    margin: 0 0 3px 0;
    width: 100%;
    height: 92px;
    overflow: hidden;
}
body .widget-content-area .movieThumb {
}
body .widget-content-area .playback {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 0;
    display: none;
}
body .widget-content-area .playback p {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    padding: 90px 0px;
}
/*.movie_individual:hover .playback {
    opacity: 1;
}*/
body .widget-content-area .alignment_sequence {
    text-align:left;
    font-size: 120%;
    margin: 10px 0 0 15px;
    display: inline-block;
}

body .widget-content-area .alignment_sequence a {
    float: left;
}

body .widget-content-area .kuchikomi_banner {
    width: 800px;
    margin: 0 auto;
}
body .widget-content-area .fairness_link {
    position: relative;
    padding: 0 0 0 25px;
    color: #000;
    text-decoration: none;
    font-size: 15px;
    margin: 10px auto 15px;
    text-align: center;
    width: 290px;
}
body .widget-content-area .fairness_link::before,
body .widget-content-area .fairness_link::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
}
body .widget-content-area .fairness_link::after {
    left: 7px;
    box-sizing: border-box;
    width: 5px;
    height: 5px;
    border: 5px solid transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 5px;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 5px;
    border-left: 5px solid #fff;
}
body .widget-content-area .fairness_link::before {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #f8aa00;
}
body .widget-content-area .fairness_link a {
    color: #f8aa00!important;
}
body .widget-content-area .review-head {
    position: relative;
    padding: 12px 12px 6px;
    margin: 0px 14px;
}
body .widget-content-area .review-head {
    position: relative;
    margin: 0 16px 16px;
    /* border: 1px solid #ddd; */
    /* border-radius: 3px; */
}
body .widget-content-area .select-girl {
    position: absolute;
    font-size: 15px;
    top: 36px;
    left: 0px;
    font-size: 14px;
    color: #707070;
    font-weight: bold;
}
body .widget-content-area .select-girl select {
    border-radius: 5px;
    margin-left: 2px;
    font-weight: normal;
    width: 200px;
}
select option {
    padding: 1px 3px;
}
body .widget-content-area .review-average-star {
    position: relative;
    top: -1px;
    display: inline-block;
    height: 40px;
    vertical-align: bottom;
}
body .widget-content-area .review-total {
    /* font-size: 12px; */
    font-size: 16px;
    /* color: #333; */
    color: #13131e;
    font-weight: bold;
    text-align: center;
}
body .widget-content-area .editor-link-button {
    position: absolute;
    top: 25px;
    right: 0px;
    display: block;
    width: 120px;
    border: 2px solid #df5656;
    border-radius: 21px;
    background: #fff;
    left: auto;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}
body .widget-content-area .editor-link-button a {
    color: #df5656;
    padding: 10px 20px;
}
body .widget-content-area .review-item {
    padding: 16px;
    border: 2.5px solid #eeeeee;
    margin: 0 5px 16px 5px;
    border-radius: 5px;
}
body .widget-content-area .review-item-head {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    white-space: nowrap;
    color: #333;
}
body .widget-content-area .review-item-head-top {
    padding: 20px;
    border-bottom: 1px dotted #e0e0e0;
}
body .widget-content-area .review-item-shopnameButton {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    font-size: 18.2px;
}
body .widget-content-area .review-item-shopnameButton a {
    text-align: center;
    font-size: 18.2px;
    font-weight: bold;
    color: #333;
}
body .widget-content-area #shopbody a:not(.gray, .stay) {
    color: #000;
    text-decoration: none;
}
body .widget-content-area .review-visit {
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 20px;
    font-size: 12px;
}
body .widget-content-area .review-visit .visit-time, .review-visit .visit-date {
    padding: 10px 20px;
}
body .widget-content-area .list:first-child {
    margin-top: 0;
}
body .widget-content-area .list {
    overflow: hidden;
    margin-top: 10px;
}
body .widget-content-area .list dt {
    float: left;
    width: 140px;
}
body .widget-content-area .list dd {
    float: left;
    width: 478px;
    color: #333;
}
body .widget-content-area .review-visit .visit-date {
    min-height: 80px;
    float: left;
    width:54%; 
}
body .widget-content-area .shop-icon.inner {
    width: 80px;
    height: 80px;
    margin-right: 10px;
    border-radius: 8px;
    overflow: hidden;
    float: left;
}
body .widget-content-area .shop-icon.inner img {
    max-width: 100%;
}
body .widget-content-area .list {
    overflow: hidden;
    margin-top: 10px;
}
body .widget-content-area .list dd {
    float: left;
    width: 478px;
    color: #333;
}
body .widget-content-area .list dd.name {
    font-weight: bold;
}
body .widget-content-area .review-item-content {
    padding: 4px 25px 0;
}
body .widget-content-area .review-item-icons {
    /* margin: 0 16px; */
    /* padding: 4px 0; */
    display: inline-block;
    height: 10px;
    margin: 5px 3px;
}
body .widget-content-area .review-item-icon._reserve {
    /* color: #ff9000; */
    color: #df9b56;
    border: 1px solid #df9b56;
    margin-left: 10px;
}
body .widget-content-area .review-item-icon {
    display: inline-block;
    /* padding: 2px 8px; */
    padding: 2px 10px;
    border: 1px solid;
    /* border-radius: 16px; */
    /* font-size: 10px; */
    border-radius: 20px;
    /* width: 130px; */
    width: 140px;
    text-align: center;
    font-size: 12px;
}
body .widget-content-area .review-item-rate {
    overflow: hidden;
    margin-top: 5px;
}
body .widget-content-area .review-item-rate li {
    float: left;
    font-size: 12px;
    margin-right: 15px;
    color: #aaa;
}
body .widget-content-area .review-item-rate li span {
    margin-left: 5px;
}
body .widget-content-area .review_bold {
    font-weight: 700;
    font-size: 18.2px;
    line-height: 1.4;
    color: #13131e;
}
body .widget-content-area .review-item-post {
    padding: 10px 0 20px;
    line-height: 1.5em;
    font-size: 13px;
    color: #13131e;
    word-wrap: break-word;
    word-break: break-word;
}
body .widget-content-area .review-image-box {
    display: flex;
    flex-wrap: wrap;
}
body .widget-content-area .review-image-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 100;
    width: 70%;
    height: 100vh;
    background-color: rgba(0,0,0,0.9);
}
body .widget-content-area .review-item-post-date {
    font-size: 12px;
    color: #aaaaaa;
    margin-bottom: 12px;
}
body .widget-content-area .review-item-reply {
    padding: 16px 0 4px;
}
body .widget-content-area .review-item-reply-inner.is_open {
    display: block;
}
body .widget-content-area .review-item-reply-inner {
    background: #f2f2f2;
    border-radius: 15px;
    margin: 0 -28px;
    margin-bottom: 8px;
    padding: 20px;
    color: #13131e;
    display: none;
}
body .widget-content-area .review-item-reply-head {
    background: #f2f2f2;
    border-radius: 15px;
    margin: 0 auto;
    color: #13131e;
    font-size: 18.2px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 0 20px;
}
body .widget-content-area .review-item-reply-head img {
    margin-left: 5px;
    vertical-align: middle;
    margin-bottom: 5px;
    width: 20px;
}
body .widget-content-area .review-item-reply-body {
    line-height: 1.8;
    font-size: 12px;
    word-wrap: break-word;
    color: #13131e;
    padding: 0 20px;
}

body .widget-content-area div#message_body {
    width: 100%;
}
body .widget-content-area #shop_message>div {
    margin: 0 15px;
}
body .widget-content-area div#message_new {
    width: 100px;
    font-size: 1.4em;
    font-weight: bold;
    padding-top: 14px;
    text-align: left;
    color: #36c;
}
body .widget-content-area div#message_list div.message_detail {
    margin: 50px 0;
    border-bottom: solid 1px #e0e0e0;
    padding-bottom: 5px;
}
body .widget-content-area div#message_list div.message_headline {
    padding: 30px 5px;
    border-bottom: 1px solid #e0e0e0;
}
body .widget-content-area .message_headline {
    color: #020202;
}
.clr {
    min-height: 1px;
}
body .widget-content-area div#message_list div.message_headline span.message_girls_name {
    float: left;
    margin-bottom: 3px;
    display: block;
}
body .widget-content-area .message_girls_name a {
    color: #1d3994;
}
body .widget-content-area div#message_list div.message_headline span.message_send_date {
    float: right;
    display: block;
}
.clr:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
body .widget-content-area div#message_list div.message_detail_body {
    padding: 30px 0;
}





body .widget-content-area div#shopmain {
    margin: 0 auto;
    text-align: left;
}
body div#contensbox {
    padding: 2px;
    margin: 10px auto;
    width: 100%!important;
}
.pcwidgets .pcwidgets-contents {
    border-style: none;
    border-radius: 0px;
    font-size: 140%;
    color: #000000;
    background: #ffffff;
}
body .widget-content-area div#shopmap {
    margin: 0 10px;
    line-height: 1.4;
    font-size: 1.3em;
    height: auto;
}
body .widget-content-area div#shopmap {
    margin: 0 !important;
    line-height: 1.4;
    font-size: 1.3em;
    height: auto;
}
.pcwidgets .pcwidgets-contents .pcwidgets-title {
    border-style: none;
    background-image: url(/img/designeditshoppc/oblique_white.png?cache02=1519689600_for_psi&imgopt=y) !important;
    background-repeat: repeat-x !important;
    background-position: bottom center !important;
    background-size: auto !important;
    background-color: #aaa !important;
    border-radius: 4px;
}
body .widget-content-area .title {
    height: 28px;
}
body .widget-content-area h4 {
    font-weight: bold;
    text-indent: 10px;
    line-height: 34px;
    height: 34px;
    font-size: 16px;
    background-size: 100% 100%;
    background-position: bottom center;
}
body .widget-content-area div#shopmap div#shopmap_info {
    padding: 18px 0 0 0;
}
body .widget-content-area div#shopmap div#shopmap_info {
    clear: both;
    padding: 15px 0 0 0;
    margin: 0;
}
body .widget-content-area .title_font {
    font-size: 16px;
}
body .widget-content-area .title_font {
    font-weight: bold;
}
body .widget-content-area .title_font {
    color: #000;
}
body .widget-content-area .title_font {
    line-height: 28px;
    font-size: 14px;
}
body .widget-content-area div#shopmap_info div#shopmap_thing {
    left: 10px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    background-color: #e5e3df;
}
body .widget-content-area div#shopmap_info div#shopmap_thing {
    float: left;
    width: 490px;
}
body .widget-content-area div#shopmap_thing {
    width: 476px;
    height: 433px;
}
body .widget-content-area div#shopmap_info div#shopmap_text {
    padding: 15px 0 0 0;
    float: right;
    width: 280px;
}
body .widget-content-area div#shopmap_info div#shopmap_text {
    padding: 0 20px 0 0 !important;
    float: right;
    width: 425px;
    font-size: 18px;
}
.pcwidgets-contents #shopmap_text .shop_name01 {
    margin-bottom: 5px;
}
.shop_name01 {
    padding: 0 0 15px 0;
}
.shop_name01 {
    padding: 0 0 0 15px;
}

.pcwidgets-contents #shopmap_text .shop_name01>p {
    margin: 0;
    padding: 0;
}
body .widget-content-area .gm-style .gm-style-iw {
    font-weight: 300;
    font-size: 13px;
    overflow: hidden;
}
body .widget-content-area .gm-style .gm-style-iw-t {
    position: absolute;
    width: 100%;
}
body .widget-content-area .gm-style .gm-style-iw-c {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    top: 0;
    left: 0;
    transform: translate(-50%,-100%);
    background-color: white;
    border-radius: 8px;
    padding: 12px;
    box-shadow: 0 2px 7px 1px rgba(0,0,0,0.3);
}
body .widget-content-area .gm-style .gm-style-iw-t::after {
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    box-shadow: -2px 2px 2px 0 rgba(178,178,178,.4);
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 15px;
}
body .widget-content-area .gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: auto;
}
body .widget-content-area div#shopmap_info_window {
    color: #000;
}
body .widget-content-area span#shopmap_info_name {
    color: #e0c000;
    font-size: 120%;
}
body .widget-content-area .gm-style .gm-style-iw-a {
    position: absolute;
    width: 9999px;
    height: 0;
}
body .widget-content-area .gm-control-active>img:nth-child(1) {
    display: block;
}
body .widget-content-area .gm-control-active>img {
    box-sizing: content-box;
    display: none;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
body .widget-content-area .gm-style img {
    max-width: none;
}
body .widget-content-area .gm-ui-hover-effect {
    opacity: .6;
}
body .widget-content-area .gm-style {
    font: 400 11px Roboto, Arial, sans-serif;
    text-decoration: none;
}




body .widget-content-area .event_individual dt {
    text-align: left;
    font-size: 1em;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
    border-top: solid 5px #000;
    background-color: rgba(0,0,0,0)!important;
}
body .widget-content-area .event_individual dt {
    padding: 10px;
}
.pcwidgets-title {
    border-style: none;
    background-image: url(/img/designeditshoppc/oblique_white.png?cache02=1519689600_for_psi&imgopt=y) !important;
    background-repeat: repeat-x !important;
    background-position: bottom center !important;
    background-size: auto !important;
    background-color: #aaa !important;
    border-radius: 4px;
}
.pcwidgets .pcwidgets-contents.important {
    color: #000000 !important;
}
.pcwidgets .pcwidgets-contents {
    border-style: none;
    border-radius: 0px;
    color: #000000;
    background: #ffffff;
}
.event_individual {
    font-size: 140%;
}
.pcwidgets-title .title_font {
    font-size: 16px;
}
.pcwidgets-title>span {
    line-height: 28px;
    font-size: 14px;
}
body .widget-content-area .event_individual dd {
    margin: 0;
    text-align: left;
    padding: 5px 10px 10px 10px;
    background-color: #fff;
}
body .widget-content-area .event_individual dd {
    background-color: transparent;
}
.period {
    color: red;
    font-weight: bold;
}
body .widget-content-area div.evinner {
    display: flex;
}
body .widget-content-area div.evimg  {
    width: 30%;
    margin-right: 15px;
}
body .widget-content-area div.evimg img {
    margin-right: 5px;
}
body .widget-content-area div.evtext {
    flex: 1;
}
body .widget-content-area div.evtext {
    flex: 1;
}
body .widget-content-area .event_condition {
    padding: 5px 0 0 0;
    border-top: 1px solid #999;
    margin: 5px 0 0 0;
}
.red {
    color: red;
}
div.evimg {
}



body .widget-content-area .bc-area {
    *zoom: 1;
    margin: 0 0 5px;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    display: none;
}
body .widget-content-area .bc-area:after {
    content: "";
    display: table;
    clear: both;
}
body .widget-content-area .breadcrumb_new {
    display: table;
    width: 100%;
    list-style: none;
    overflow: hidden;
    color: #fff;
    font-size: 8px;
    margin: 0;
    background: #fff;
}
body .widget-content-area .breadcrumb_new li {
    display: table-cell;
    line-height: 20px;
}
body .widget-content-area .breadcrumb_new li.current p,
body .widget-content-area .breadcrumb_new li.current em {
    background: #206cf6;
}
body .widget-content-area .breadcrumb_new p,
body .widget-content-area .breadcrumb_new em {
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    padding: 0 5px 0 15px;
    background: #b8b8b8;
    display: block;
}
body .widget-content-area .breadcrumb_new li.current p:before,
body .widget-content-area .breadcrumb_new li.current em:before {
    background: #206cf6;
}
body .widget-content-area .breadcrumb_new p:before,
body .widget-content-area .breadcrumb_new em:before {
    float: right;
    display: block;
    margin-bottom: -15px;
    margin-left: auto;
    margin-right: -10px;
    height: 15px;
    width: 10px;
    content: " ";
    -webkit-transform: skew(30deg, 5deg);
    -moz-transform: skew(30deg, 5deg);
    -ms-transform: skew(30deg, 5deg);
    -o-transform: skew(30deg, 5deg);
    background: #b8b8b8;
    border-right: 2px solid #fff;
}
body .widget-content-area .breadcrumb_new li.current p:after,
body .widget-content-area .breadcrumb_new li.current em:after {
    background: #206cf6;
}
body .widget-content-area .breadcrumb_new p:after,
body .widget-content-area .breadcrumb_new em:after {
    position: relative;
    display: block;
    margin-top: -15px;
    margin-left: auto;
    margin-right: -10px;
    height: 15px;
    width: 10px;
    content: " ";
    -webkit-transform: skew(-30deg, 5deg);
    -moz-transform: skew(-30deg, 5deg);
    -ms-transform: skew(-30deg, 5deg);
    -o-transform: skew(-30deg, 5deg);
    background: #b8b8b8;
    border-right: 2px solid #fff;
}
body .widget-content-area .booking-wrap {
    overflow: hidden;
    *zoom: 1;
    clear: both;
}
body .widget-content-area .booking-wrap > .glpf_nas {
    padding: 15px;
}
body .widget-content-area .booking-wrap > .glpf_nas > .glpf_reserve_bottom {
    display: block;
    font-size: 20px;
    width: 250px;
    text-align: center;
    padding: 20px 30px;
    background: #52ce56;
    color: #fff!important;
    font-weight: bold;
    border-radius: 4px;
    margin: 0 auto 10px;
}
body .widget-content-area .booking-wrap > .glpf_nas > .glpf_reserve_bottom > .edit-img {
    width: 20px;
    vertical-align: middle;
    margin-right: 5px;
}
body .widget-content-area .tab-menu {
    margin-top: 10px;
    display: none;
}
body .widget-content-area .tab-menu,
body .widget-content-area .cal-menu {
    overflow: hidden;
    *zoom: 1;
    padding: 0px;
}
body .widget-content-area .underline {
    left: 0px;
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    content: " ";
    margin: 0 0 15px;
}
body .widget-content-area .deco-shop-headline {
    background-color: #206cf6;
    width: 100%;
}
body .widget-content-area .booking-wrap h3 {
    margin-bottom: 10px;
    padding: 7px 15px;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 10px;
}
body .widget-content-area .deco-shop-headline-font {
    color: #fff;
}
body .widget-content-area .booking-wrap .warning-front {
    font-size: 11px;
    margin: 0px 10px 10px 10px;
    border: 1px solid #d2d2d2;
}
body .widget-content-area .deco-shop-font {
    color: #000;
}
body .widget-content-area .booking-wrap .warning-front .warning-front-label {
    color: #fff;
    background: #ea1e63;
    padding: 5px;
}
body .widget-content-area .booking-wrap .warning-front p {
    padding: 5px;
    word-break: break-word;
}
body .widget-content-area .cal-menu {
    text-align: center;
    letter-spacing: -.4em;
}
body .widget-content-area .cal-menu li {
    display: inline-block;
    letter-spacing: normal;
}
body .widget-content-area .cal-menu .first-tab a:link,
body .widget-content-area .cal-menu .first-tab a:visited {
    float: left;
    display: block;
    min-width: 140px;
    width: 35vw;
    height: 37px;
    margin-left: 5px;
    line-height: 37px;
    font-size: 12px;
    text-align: center;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    border: 1px solid #206cf6;
    max-width: 440px;
}
body .widget-content-area .cal-menu .last-tab a:link,
body .widget-content-area .cal-menu .last-tab a:visited {
    float: left;
    display: block;
    min-width: 140px;
    width: 35vw;
    height: 37px;
    margin-right: 5px;
    line-height: 37px;
    font-size: 12px;
    text-align: center;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    border: 1px solid #206cf6;
    max-width: 440px;
}
body .widget-content-area .booking-content {
    padding: 20px 5px 5px 5px;
}
body .widget-content-area .booking-content .radius-box {
    position: static;
    overflow: hidden;
    *zoom: 1;
    margin: 0 0 15px;
    padding: 5px 10px;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
}
body .widget-content-area .text-center {
    text-align: center !important;
}
body .widget-content-area .booking-content .unselected-prev {
    float: left;
    line-height: 28px;
    color: #cccccc;
    display: inline-block;
    width: 26px;
    height: 26px;
    text-align: center;
    border: 1px solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
}
body .widget-content-area .booking-content .radius-box span.select_week {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding: 6px 0 2px 0;
    color: #666666;
    width: 200px;
}
body .widget-content-area .booking-content .next-btn a:link,
body .widget-content-area .booking-content .next-btn a:visited {
    float: right;
    line-height: 28px;
    color: #666666;
    display: inline-block;
    width: 26px;
    height: 26px;
    text-align: center;
    border: 1px solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
}
body .widget-content-area .row {
    margin-right: 15px;
    margin-left: -15px;
}
body .widget-content-area .col-xs-12 {
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
body .widget-content-area .header-hide {
    background-color: #fff;
    width: 100%;
    height: 47px;
    display: none;
    position: absolute;
    border-bottom-width: 2px;
}
#chart table {
    max-width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    background-color: #ddd;
}
body .widget-content-area .table-bordered {
    border: 1px solid #ddd;
}
body .widget-content-area .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    min-height: .01%;
    overflow-x: auto;
}
body .widget-content-area #chart table thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}
body .widget-content-area #chart table tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
body .widget-content-area #chart th.daytime {
    font-size: 14px;
    width: 70px;
    vertical-align: middle;
    text-align: center;
}
body .widget-content-area #chart th.day {
    font-size: 12px;
    width: 44px;
}
body .widget-content-area #chart th {
    padding: 8px 0;
    background-color: #fff;
}
body .widget-content-area #chart th, #chart td {
    text-align: center;
    background-clip: padding-box;
}
body .widget-content-area .table-bordered thead tr th {
    border-bottom-width: 2px;
    vertical-align: top;
    border: 1px solid #ddd;
}
body .widget-content-area #chart table tbody {
    display: none;
    vertical-align: middle;
    border-color: inherit;
}
tbody {
    width: 100%;
}
body .widget-content-area #chart th.daytime-child {
    font-size: 14px;
    color: #666666;
    width: 70px;
    height: 23px;
}
body .widget-content-area .table-bordered tbody tr td,
body .widget-content-area .table-bordered tbody tr th {
    border: 1px solid #ddd;
}
body .widget-content-area #chart span {
    width: 22px;
    display: inline-table;
    cursor: auto !important;
}
body .widget-content-area .vertical_msg {
    font-size: 16px !important;
    margin: 0 auto;
}
body .widget-content-area .info-area {
    margin-bottom: 10px;
    padding: 8px 8px 0;
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 5px;
    display: -webkit-box;
}
body .widget-content-area .info-area table {
    width: auto;
}
body .widget-content-area .info-area table td {
    font-size: 10px;
    font-weight: bold;
    padding-bottom: 6px;
}
body .widget-content-area .info-area table td img {
    top: 3px;
    float: left;
    margin-right: 5px;
    width: 30px;
}
body .widget-content-area .info-area table td.info-btn-msg {
    width: 120px;
}
body .widget-content-area .tab-menu a:link,
body .widget-content-area .tab-menu a:visited {
    float: left;
    display: block;
    width: 130px;
    height: 37px;
    margin-right: 5px;
    line-height: 37px;
    font-size: 12px;
    text-align: center;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    text-decoration: none;
    border-top: 1px solid #206cf6;
    border-right: 1px solid #206cf6;
    border-left: 1px solid #206cf6;
}
body .widget-content-area .shop_header_boxm {
    border-bottom: 1px solid #d0d0d0;
    padding: 5px 5px 10px 5px;
    width: 1200px;
    text-align: left;
    height: 50px;
}
body .widget-content-area .row2_margin {
    margin-top: 30px !important;
}
.clearfix {
    display: inline-block;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
body .widget-content-area .shop_header_1 {
    position: absolute;
    margin-top: 2px;
    margin-left: 13px;
}
body .widget-content-area .shop_header_1,
body .widget-content-area .shop_header_2 p {
    height: 16px;
    line-height: 16px;
}
body .widget-content-area .display_left,
body .widget-content-area .display_center,
body .widget-content-area .display_right {
    float: left;
}
body .widget-content-area .display_left p#hk2 {
    font-size: 15px;
}
body .widget-content-area div.shop_header_1.clearfix > div.display_left > p {
    color: #FFFFFF;
}

body .widget-content-area div.shop_header_1.clearfix > div.display_left > p {
    background-color: #0c0301;
}
body .widget-content-area .display_left .category_column {
    width: 80px;
    text-align: center;
}
body .widget-content-area .display_left p {
    border-radius: 6px;
    font-size: 13px;
    font-weight: bold;
    padding: 2px 4px 1px 4px;
}
body .widget-content-area div#mar_top {
    margin-top: 3px;
}
body .widget-content-area .display_right p {
    font-size: 13px;
    display: flex;
}
body .widget-content-area .pcwidgets .pcwidgets-contents a {
    color: #0a0501;
}
.contensboxin.widget-content-area {
    display: block;
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    padding: 15px!important;
}
.contensboxin > section > section {
    width: 100%!important;
    display: table;
}

body .widget-content-area .glpf_sns_link_block {
    width: calc(390px - 20px);
    float: right;
    background-color: rgba(255,255,255,0.9);
    padding: 10px;
    text-align: center;
}
body .widget-content-area .glpf_sns_titleicon_block,
body .widget-content-area .glpf_sns_link_block ul {
    display: inline-block;
    vertical-align: middle;
}
body .widget-content-area .glpf_sns_link_box,
body .widget-content-area .glpf_ns_link_box,
body .widget-content-area .glpf_sns_link_box {
    display: inline-block;
    width: 70px;
    text-align: center;
}

.contensboxin > section > section > div {
    float: right;
    width: calc(390px - 10px);
    background-color: rgba(255,255,255,0.9);
    padding: 5px;
}





.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

body .widget-content-area #global-nav {
    /*background: #fff;
    border-bottom: 1px solid #16244e;
    border-top: 1px solid #16244e;
    top: -30px;
    position: static;*/
    width: 100%;
    transition: all 0.3s ease 0s;
    z-index: 200;
}

body .widget-content-area #global-nav.m_fixed {
    left: 0;
    position: fixed;
    top: 0;
}

body .widget-content-area #global-nav .inner {
    padding-bottom: 0;
    padding-top: 0;
    margin: 0 auto;
    width: 100%;
    background-color: #fff;
}

body .widget-content-area .global-list {
    list-style: none;
    padding: 0;
    display: table;
    margin: auto;
}

body .widget-content-area .global-item {
    font-size: 14px;
    padding: 3px 13px;
    position: relative;
    line-height: 25px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    margin: 25px 0;
    border-right: solid 1px #ccc;
}

body .widget-content-area .global-item:last-child {
    border: none;
    /*border-left: 1px solid #fff;
    width: 20%;*/
}

body .widget-content-area .global-item a {
    line-height: inherit;
    color: #333;
    text-decoration: none;
    display: block;
    position: relative;
    top: 1px;
    z-index: 2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}




body .widget-content-area .girlprofile {
    display: table;
    width: 900px;
}
body .widget-content-area .girlprofile_left {
    max-width: 475px;
    display: table-cell;
    box-sizing: border-box;
    padding: 0;
    position: fixed;
    background-color: rgba(0,0,0,0)!important;
    width: 100%!important;
}
body .widget-content-area .girlprofile_left > div > div {
    display: block;
    width: 100%;
    font-size: 0;
}
body .widget-content-area .girlprofile_left > div > div > div {
    display: inline-block;
    width: 460px;
    vertical-align: top;
    padding: 5px;
}
body .widget-content-area .glpf_photolib {
    font-size: 0;
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}
body .widget-content-area .glpf_photo {
    width: 85px;
    height: 85px;
    overflow: hidden;
    display: inline-block;
    margin: 4px;
    box-sizing: border-box;
}
body .widget-content-area .glpf_photo:nth-child(5n) {
    display: inline-block;
}
body .widget-content-area .girlprofile_left > div > div > div > img {
    width: 100%;
}
body .widget-content-area img#large_image_id {
    width: 100%;
}

body .widget-content-area .glpf_blog > div > div > ul > li > div > a > div {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}
body .widget-content-area .glpf_blog > div > div > ul > li > div > a > div > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
}
body .widget-content-area .glpf_blog_text {
    padding: 5px 0!important;
    height: auto!important;
}


body .widget-content-area .girlprofile_right {
    width: 44%;
    display: table-cell;
    vertical-align: top;
    color: #333;
    background-color: rgba(255,255,255,0.9);
    padding: 10px 0;
}
body .widget-content-area .glpf_title {
    line-height: 16px;
    background-color: rgba(0,0,0,0);
    padding: 10px 10px 3px 10px;
    border-radius: 2px;
    margin-bottom: 6px;
    border-bottom: solid 1px #ccc;
}
body .widget-content-area .glpf_profile {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 0 20px 0;
}
body .widget-content-area .glpf_reserve {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 0 20px 0;
}
body .widget-content-area .glpf_sukkin,
body .widget-content-area .glpf_movie {
    margin-bottom: 20px;
    width: 100%;
}
body .widget-content-area .glpf_blog {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 10px 20px 0;
}
body .widget-content-area .glpf_kuchikomi {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 0 20px 0;
}
body .widget-content-area .extra {
    display: inline-block;
    margin: 0 ;
    padding: 0;
    vertical-align: middle;
}
body .widget-content-area .glpf_nas {
    padding: 10px;
}
body .widget-content-area .glpf_name {
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
}
body .widget-content-area .glpf_name span {
    font-size: 24px;
    font-weight: bold;
}
body .widget-content-area .glpf_age {
    display: inline-block;
    vertical-align: middle;
}
body .widget-content-area .glpf_age span {
    font-size: 14px;
}
body .widget-content-area .glpf_title > .extra > dt > .allicon {
    display: none;
}


body .widget-content-area .glpf_sukkin table {
    width: 100%;
}
body .widget-content-area .glpf_sukkin table tbody {
    width: 100%;
    text-align: center;
    padding: 0 4px;
    display: block;
    font-size: 0;
    box-sizing: border-box;
}
body .widget-content-area .glpf_sukkin table tbody tr {
    width: 54px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    margin: 0 1px;
}
body .widget-content-area .glpf_sukkin table tbody tr:last-child {
}
body .widget-content-area .glpf_sukkin table tbody tr td {
    display: table;
    margin: 0 auto;
    width: 100%;
    font-size: 10px;
}
body .widget-content-area .glpf_sukkinday {
    height: 22px;
    background-color: #ccc;
}
body .widget-content-area .glpf_sukkinday2 {
    height: 80px;
    background-color: #eee;
}
body .widget-content-area .sukkinday {
    vertical-align: middle;
    line-height: 12px;
    margin: 0 auto;
    display: table-cell;
}
.saturdday {
    color: #00f;
}
.sunday {
    color: red;
}
.edit-img {
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}


body .widget-content-area .glpf_blog ul {
    padding: 0 5px;
    width: 100%;
    display: table;
    box-sizing: border-box;
}
body .widget-content-area .glpf_blog li {
    width: 25%;
    padding: 2px 5px;
    box-sizing: border-box;
    vertical-align: top;
    display: table-cell;
}
body .widget-content-area .glpf_blog li:last-child {
    margin: 0;
}

body .widget-content-area .glpf_blog_img {
    height: 92px;
}
body .widget-content-area .glpf_blog_text {
    padding: 5px 0;
}

body .widget-content-area .visit {
    padding: 10px;
    font-size: 13px;
    color: #666;
    border-bottom: 1px solid #ccc;
}
body .widget-content-area .visit span {
    margin: 0 10px 0 0;
}
body .widget-content-area .glpf_kuchikomi_txt {
    padding: 15px 10px;
    color: #666;
}
body .widget-content-area .glpf_kuchikomi_txt span {
    font-weight: bold;
    margin: 0 0 10px 0;
    display: block;
}
body .widget-content-area .glpf_reserve_bottom {
    display: block;
    font-size: 14px;
    width: 250px;
    text-align: center;
    padding: 10px 0;
    background: #52ce56;
    color: #fff!important;
    font-weight: bold;
    border-radius: 4px;
    margin: 0 auto 10px;
}
body .widget-content-area .glpf_movieimg {
    display: block;
    width: 100%;
    margin: 0 auto;
}
body .widget-content-area .glpf_movieimg img {
    width: 100%;
}
body .widget-content-area .glpf_kuchikomi_bottom {
    display: block;
    font-size: 14px;
    width: 250px;
    text-align: center;
    padding: 10px 0;
    background: #f8860a;
    color: #fff!important;
    font-weight: bold;
    border-radius: 4px;
    margin: 0 auto 10px;
}
body .widget-content-area .glpf_kuchikomi_bottom:hover {
    background: #e57c0b;
}




body .widget-content-area .glpf_question {
    padding: 10px;
    margin-bottom: 15px;
}
body .widget-content-area #profile_question .firstdl {
    border-top: 1px solid #ccc;
}
body .widget-content-area #profile_question .gray {
    background: #EEE;
}
body .widget-content-area #profile_question dl {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 0;
    overflow: auto;
    background: #FFF;
}
body .widget-content-area #profile_question dt {
    background: 0;
    border-right: 1px solid #ccc;
    clear: left;
    color: #333;
    float: left;
    font-size: 14px;
    width: 170px;
    margin: 0;
    padding: 5px 7px;
}
body .widget-content-area #profile_question dt span {
    color: #36F;
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}
body .widget-content-area #profile_question dd {
    border-left: 0;
    font-size: 14px;
    margin-left: 0;
    color: #333;
    padding: 5px 7px;
    border-bottom: 0;
}
body .widget-content-area #profile_question dd span {
    color: #F39;
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}


body .widget-content-area #profile_comment .commentbox,
body .widget-content-area #profile_manager .commentmanager {
    background: rgba(0,0,0,0);
    color: #333;
    font-size: 14px;
    padding: 10px;
    margin: 0 0 15px 0;
}
a.link_before {
    background-color: #666;
    display: block;
    width: 130px;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-radius: 5px;
    position: relative;
    z-index: 1;
}

body .widget-content-area #shukkintop {
    width: 97%;
    margin: 10px auto;
    text-align: center;
    display: block;
}
body .widget-content-area .shukkin-sugunavibox {
    background: none repeat scroll 0 0 rgba(255,255,255,0.8);
    border: 1px solid #ccc;
    color: #000;
    display: block;
}
body .widget-content-area .shukkin-head {
    font-size: 16px;
    font-weight: bold;
    width: 10%;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 16px;
    background-color: #eee;
    padding: 10px 0;
}
body .widget-content-area .shukkin-sugunavitext {
    font-size: 10px;
    position: absolute;
    padding: 10px 10px 10px 116px;
    color: #fff;
}
body .widget-content-area .shukkin-text {
    font-size: 16px;
    width: 60%;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 16px;
    padding: 5px 0 0 0;
}




body .widget-content-area #movieBlock,
body .widget-content-area #blogBlock,
body .widget-content-area #voiceBlock,
body .widget-content-area #dataBlock,
body .widget-content-area #shoptextBlock,
body .widget-content-area #pointBlock,
body .widget-content-area #photogallaryBlock,
body .widget-content-area #girlsinterviewBlock,
body .widget-content-area #commitmentBlock,
body .widget-content-area #basicBlock,
body .widget-content-area #cast_voice {
    margin-bottom: 30px;
    border-top: solid 5px #000;
}
body .widget-content-area #topicsBlock {
    margin-bottom: 30px;
}
body .widget-content-area #gr > #movieBlock > h3,
body .widget-content-area #gr > #blogBlock > h3,
body .widget-content-area #gr > #voiceBlock > h3,
body .widget-content-area #gr > #dataBlock > h3,
body .widget-content-area #gr > #reviewBlock > h3,
body .widget-content-area #gr > #shoptextBlock > h3,
body .widget-content-area #gr > #pointBlock > h3,
body .widget-content-area #gr > #photogallaryBlock > h3,
body .widget-content-area #gr > #girlsinterviewBlock > h3,
body .widget-content-area #gr > #commitmentBlock > h3,
body .widget-content-area #gr > #cast_voice > h3 {
    background-color: rgba(0,0,0,0)!important;
    font-size: 24px;
    text-indent: 10px;
    margin: 5px 0 0 0;
}
body .widget-content-area #brs > #shoptextBlock > h3,
body .widget-content-area #brs > #blogBlock > h3,
body .widget-content-area #brs > #dataBlock > h3,
body .widget-content-area #brs > #dataBlock2 > h3,
body .widget-content-area #brs > #basicBlock > h3 {
    background-color: rgba(0,0,0,0);
    font-size: 24px;
    text-indent: 10px;
    margin: 5px 0 0 0;
}
body .widget-content-area h3.contenstitle {
    background: #eaeaea;
    color: #000000;
    line-height: 32px;
    text-indent: 10px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    margin: 0 0 10px 0;
}
body .widget-content-area .movieBox {
    background-color: rgba(0,0,0,0);
    overflow: hidden;
    padding: 8px 10px;
    font-size: 0;
}
body .widget-content-area .movieBoxImg {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
}
body .widget-content-area .movieBoxImg video {
    width: 100%;
    background-color: #000;
}
video[id^="video"] {
    height: 343px;
    width: 611px;
}
input, textarea {
    font-size: inherit;
}
input {
    vertical-align: middle;
    margin-bottom: 0;
    margin-top: 0;
}
/*div:after, ul:after, dl:after, .clearfix:after {
    content: "";
    display: block;
    clear: both;
}*/
body .widget-content-area .movieBoxText {
    margin-left: 14px;
    display: inline-block;
    width: calc(50% - 14px);
    vertical-align: top;
    box-sizing: border-box;
    font-size: 14px;
}
body .widget-content-area .movieBoxText h4 {
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
    text-indent: 0;
    font-size: 24px;
    background-size: 100% 100%;
    background-position: bottom center;
    line-height: 29px;
    height: auto;
}
body .widget-content-area .moreLink {
    text-align: right;
    font-size: 11px;
}

body .widget-content-area ul.blogimglist {
    padding: 0 10px;
    box-sizing: border-box;
    display: none;
}
body .widget-content-area #blogBlock li {
    overflow: hidden;
    display: inline-block;
    width: calc(50% - 20px);
    padding: 0 10px;
}
body .widget-content-area #blogBlock li .blogimg {
    overflow: hidden;
    width: 104px;
    height: 104px;
}
body .widget-content-area #blogBlock li .blogimg img {
    width: 100%;
}
body .widget-content-area #newsBlockList {
    clear: both;
    margin-bottom: 10px;
    padding: 8px 8px 0 8px;
    box-sizing: border-box;
}
body .widget-content-area #newsBlockList ul {
    display: block;
    font-size: 0;
}
body .widget-content-area #newsBlockList ul li {
    display: inline-block;
    width: 50%;
    padding: 0 0 5px 0;
    box-sizing: border-box;
    font-size: 13px;
}
body .widget-content-area #newsBlockList ul li a {
    background: url(../img/moreLinkList.png) left 50% no-repeat;
    padding-left: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
body .widget-content-area .moreLink {
    text-align: right;
    font-size: 11px;
}
body .widget-content-area #blogBlock .moreLink a {
    background: url(/img/fppc/moreLink.png) no-repeat scroll 0 50% transparent;
    padding-left: 12px;
}
body .widget-content-area #dataBlock {
    margin-bottom: 30px;
}
body .widget-content-area #dataBlock h3 {
    margin-bottom: 10px;
}
body .widget-content-area #gr #dataBlock .tableinfo {
    width: 100%;
    margin: 10px auto 0 auto;
}
body .widget-content-area .telicn {
    padding: 4px 4px 4px 0;
    width: 20px;
}
body .widget-content-area .snsicn {
    position: relative;
    height: 40px;
    width: auto;
}

body .widget-content-area .voicebox {
    margin: 0 auto 5px auto;
    display: table;
}
body .widget-content-area .voiceBoxL,
body .widget-content-area .voiceBoxR {
    overflow: hidden;
    margin: 0 10px;
}
body .widget-content-area .voiceBoxL .voiceBoxText,
body .widget-content-area .voiceBoxR .voiceBoxText {
    width: 540px;
    margin: 0 15px;
}
body .widget-content-area .voiceBoxL .voiceBoxText {
    float: right;
}
body .widget-content-area .voiceBoxR .voiceBoxText {
    float: left;
}
body .widget-content-area .voiceBoxL .voiceBoxText .name,
body .widget-content-area .voiceBoxR .voiceBoxText .name {
    font-size: 15px;
    font-weight: bold;
    color: #666;
    margin: 10px 0 5px;
}
body .widget-content-area .voiceBoxL .voiceBoxText .name {
    text-align: left;
    padding-left: 15px;
}
body .widget-content-area .voiceBoxL .voiceBoxText .comment,
body .widget-content-area .voiceBoxR .voiceBoxText .comment {
    border: 3px solid #F7CDDE;
    border-radius: 5px;
    padding: 12px;
    position: relative;
    min-height: 60px;
}
body .widget-content-area .voiceBoxL .voiceBoxText .comment:before,
body .widget-content-area .voiceBoxL .voiceBoxText .comment:after {
    border: medium solid transparent;
    content: "";
    height: 0;
    right: 100%;
    position: absolute;
    width: 0;
}
body .widget-content-area .voiceBoxL .voiceBoxText .comment:before {
    border-right-color: #F7CDDE;
    border-width: 10px 15px;
    top: 15px;
}
body .widget-content-area .voiceBoxL .voiceBoxText .comment:after {
    border-right-color: #FFFFFF;
    border-width: 5px 10px;
    top: 20px;
}
body .widget-content-area .voiceBoxR .voiceBoxText .comment:before,
body .widget-content-area .voiceBoxR .voiceBoxText .comment:after {
    border: medium solid transparent;
    content: "";
    height: 0;
    left: 100%;
    position: absolute;
    width: 0;
}
body .widget-content-area .voiceBoxR .voiceBoxText .comment:before {
    border-left-color: #F7CDDE;
    border-width: 10px 15px;
    top: 15px;
}
body .widget-content-area .voiceBoxR .voiceBoxText .comment:after {
    border-left-color: #FFFFFF;
    border-width: 5px 10px;
    top: 20px;
}

body .widget-content-area .voiceBoxL .voiceBoxImg,
body .widget-content-area .voiceBoxR .voiceBoxImg {
    width: 162px;
    margin-bottom: 5px;
}
body .widget-content-area .voiceBoxL .voiceBoxImg {
    float: left;
}
body .widget-content-area .voiceBoxR .voiceBoxImg {
    float: right;
}
body .widget-content-area .voiceBoxImg img {
    border-radius: 5px;
    border: 1px solid #999;
    height: auto;
    width: 160px;
    vertical-align: top;
}





body .widget-content-area .reviewArea {
    background-color: #fff;
}
body .widget-content-area .review_g {
    background: #E4F0FF;
}
body .widget-content-area .review_base {
    position: relative;
    padding: 5px;
    border-radius: 5px;
    box-sizing: border-box;
    margin: 10px 2%;
    font-size: 14px;
}
body .widget-content-area .review_g::before {
    left: 35px;
    width: 78px;
    height: 66px;
    background-size: 78px;
}
body .widget-content-area .review_base::before {
    position: absolute;
    content: "";
    bottom: 5px;
}
body .widget-content-area .review_base .review_box {
    padding: 10px 10px 10px;
    background: #fff;
}
body .widget-content-area .review_box .subject .label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .widget-content-area .review_g .subject .icon {
    background: #7BABFF;
}
body .widget-content-area .review_box .subject .icon {
    display: inline-block;
    margin-right: 7px;
    color: #fff;
    font-weight: bold;
    width: 80px;
    height: 22px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 2px;
}
body .widget-content-area .review_box .subject .category {
    font-weight: bold;
    margin-top: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}
body .widget-content-area .review_box .comment {
    padding: 10px 0 0;
    color: #222;
    line-height: 1.25;
}
body .widget-content-area .review_box .detail {
    padding-top: 15px;
    text-align: right;
    color: #aaa;
}
body .widget-content-area .review_box .date {
    clear: both;
    margin-top: 5px;
}




body .widget-content-area .salary_wrapper {
    clear: both;
    padding: 10px 10px 30px 10px;
    box-sizing: border-box;
    widows: 100%;
}
body .widget-content-area .salary_header {
    background: #fff;
    color: red;
    height: 48px;
    border: 2px solid #bbb;
    position: relative;
    padding: 0 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
    width: 100%;
    /*position: relative;
    display: table-caption;*/
}
body .widget-content-area .salary_title {
    line-height: 48px;
    font-weight: bold;
}
body .widget-content-area .salary_title i {
    font-size: 25px;
    line-height: 48px;
    display: inline-block;
    /*float: left;*/
    margin-right: 5px;
}
body .widget-content-area .fa-cny:before,
body .widget-content-area .fa-rmb:before,
body .widget-content-area .fa-yen:before,
body .widget-content-area .fa-jpy:before {
    content: "\f157";
}
body .widget-content-area .salary_title span {
    font-size: 18px;
    line-height: 48px;
    font-weight: bold;
    display: inline-block;
    /*float: left;*/
}
body .widget-content-area .salary_wrapper .nick_name {
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: 15px;
    color: #222;
    /*width: 440px;
    text-align: right;*/
    word-break: break-all;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
body .widget-content-area .salary_wrapper .left_info {
    width: 68%;
    margin: 0 10px 10px 0;
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
    /*float: left;*/
}
body .widget-content-area .salary_wrapper .user_photo {
    /*float: left;*/
    margin-right: 10px;
    width: 20%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
body .widget-content-area .salary_wrapper .user_photo img {
    width: 100%;
}
/*.salary_wrapper .salary_table {
    display: block;
    width: 395px;
    border-collapse: separate;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-spacing: 0 1px;
    background-color: #ddd;
    overflow: hidden;
    border-radius: 0;
    font-size: 12px;
}*/
body .widget-content-area .salary_wrapper .salary_table {
    /*width: 485px !important;*/
}

body .widget-content-area #dataBlock table {
    display: inline-block;
    width: 100%;
    background-color: #E1D6C2;
    border-collapse: separate;
    border-spacing: 0px 1px;
    /*table-layout: fixed;*/
}
body .widget-content-area #dataBlock2 .salary_table {
    display: inline-block;
    width: 75%;
    background-color: #E1D6C2;
    border-collapse: separate;
    border-spacing: 0px 1px;
    /*table-layout: fixed;*/
}
body .widget-content-area .salary_table tr {
    height: 32px;
    border-top: 1px solid #ddd;
    line-height: 32px;

}
body .widget-content-area .salary_wrapper .right_info {
    width: 32%;
    border: 1px solid #ddd;
    padding: 0;
    /*float: right;*/
    font-weight: bold;
    background: #fff;
    display: table-cell;
    box-sizing: border-box;
}
body .widget-content-area .salary_wrapper .right_info .salary_info {
    padding: 10px;
}
body .widget-content-area #dataBlock h3 {
    margin-bottom: 10px;
}
body .widget-content-area .salary_wrapper .right_info h3 {
    color: black;
    font-size: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}
body .widget-content-area .salary_table tr th {
    background: #e1F8e6;
    font-weight: bold;
    width: 20vw;
    padding-left: 5px;
}
body .widget-content-area .salary_table tr th {
    background: #6b7380;
    color: #fff;
}
body .widget-content-area #dataBlock table tr th {
    width: 15vw;
    border: 1px solid #fff;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    padding: 4px 0px;
    background-color: #6b7380;
    color: #fff;
}
body .widget-content-area #dataBlock .salary_wrapper table tr th {
    text-align: center;
}
body .widget-content-area .salary_table tr td {
    width: 80vw;
    padding-left: 5px !important;
    background: #fff;
}
body .widget-content-area #dataBlock table tr td {
    width: 85vw;
    padding: 4px 0px;
    background-color: #fff;
    word-wrap: break-word;
}
body .widget-content-area .saary_wrapper .salary_body {
    width: 461px;
}
body .widget-content-area .salary_wrapper .salary_body {
    margin: 10px 12px 0 0;
    border-radius: 5px;
    padding: 8px 5px;
    border: 2px solid #6b7380;
    clear: both;
    word-wrap: break-word;
    background: #fff;
    position: relative;
}
body .widget-content-area .salary_body::before,
body .widget-content-area .salary_body::after {
    border: medium solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 100%;
    width: 0;
}
body .widget-content-area .salary_body::before {
    border-bottom-color: #6b7380;
    border-width: 17px 11px;
    top: -36px;
    left: 39px;
}
body .widget-content-area .salary_wrapper .salary_body i {
    color: #6b7380;
    font-size: 26px;
    margin-right: 5px;
    float: left;
}
body .widget-content-area .fa-bullhorn:before {
    content: "\f0a1";
}
body .widget-content-area .salary_wrapper .salary_body h3 {f
    color: #6b7380;
    width: 170px;
    padding: 5px;
    margin-bottom: 10px;
    font-weight: bold;
}
body .widget-content-area #dataBlock h3 {
    margin-bottom: 4px;
}


body .widget-content-area .salary_body::after {
    border-bottom-color: #fff;
    border-width: 17px 11px;
    top: -33px;
    left: 39px;
}
/*div:after, ul:after, dl:after, .clearfix:after {
    content: "";
    display: block;
    clear: both;
}*/
body .widget-content-area .salary_wrapper .salaryTotal {
    color: red;
    margin-top: 20px;
    font-size: 20px;
}
body .widget-content-area .left_info {
    width: 595px;
    /*float: left;*/
    margin: 0 0 10px 0;
}


body .widget-content-area #dataBlock table tr th div,
body .widget-content-area #dataBlock table tr td div {
    padding-left: 9px;
    padding-right: 9px;
}
body .widget-content-area .ouboShokusyuName {
    line-height: 22px;
    text-indent: 10px;
    font-size: 15px;
    font-weight: bold;
    margin-top: 15px;
    border-left: 11px solid #526c8d;
    padding-left: 5px;
    width: 710px;
}
body .widget-content-area #ouboInfoListBtn {
    margin-top: 30px;
}
body .widget-content-area .oubo-list,
body .widget-content-area .oubo-list:active {
    position: relative;
    display: table;
    float: left;
    width: 175px;
    height: 50px;
    padding: 3px 7px;
    text-decoration: none;
    color: #333333;
    background: #fefeff;
    background: -moz-linear-gradient(top, #fefeff 0%, #d7e1f7 100%);
    background: -webkit-linear-gradient(top, #fefeff 0%,#d7e1f7 100%);
    background: linear-gradient(to bottom, #fefeff 0%,#d7e1f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefeff', endColorstr='#d7e1f7',GradientType=0);
    border: solid 1px #6b7380;
    border-radius: 3px;
    font-weight: bold;
    cursor: pointer;
    transition: .3s;
    margin: 10px 10px -5px 0px;
    box-sizing: border-box;
}
body .widget-content-area .oubo-list .leftMark {
    background: url(../img/listArrow6.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 0px 15px;
    display: table-cell;
    height: 47px;
    width: 15px;
}
body .widget-content-area .oubo-list .rightText {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    font-weight: normal;
    font-size: 12px;
}



body .widget-content-area .recruit_footer_btn {
    width: 35%;
    margin: 2.3% auto 0;
    text-align: center;
}
body .widget-content-area .recruit_footer_btn a {
    display: block;
    color: #fff;
    background: #db4d4c;
    text-decoration: none;
    padding: 15px 0;
    transition: .2s;
    -ms-transition: .2s;
    -webkit-transition: .2s;
}
body .widget-content-area .recruit_footer_btn a .icon-circle-right {
    padding-right: 20px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-circle-right:before {
    content: "\ea42";
}










div.fee_system {
    overflow: auto;
    margin-top: 5px;
    width: 100%;
    margin: 0 auto;
}
table.feesmart {
    margin: 5px;
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
    width: calc(100% - 10px);
    background: #ffffff;
}
table.feesmart td {
    border-style: solid;
    border-width: 1px;
    color: #000000;
    padding: 5px;
    border-color: #aaa;
    word-break: break-all;
}
label.feetitle {
    color: #ffffff;
    font-weight: bold;
}
td.feetitle {
    text-align: center;
    background: #aaa;
}





.map_box {
    position: relative;
}
#shopmap_text {
    position: absolute;
    top: 0;
    display: table;
    right: 0;
    width: 40%;
    height: 100%;
}
.shopmap_textsub {
    display: table-cell;
    height: 100%;
    background-color: rgb(0 0 0 / 0.6);
    color: #fff;
    vertical-align: middle;
    padding: 60px;
    box-sizing: border-box;
    font-size: 14px;
}
.shop_name01 {
    margin: 0 0 10px 0;
}
.maptitle {
    margin-left: -9px;
}
.shop_info_text {
    margin: 0;
    padding: 0;
    white-space: normal;
    max-width: 345px;
}



body .widget-content-area p.top-message {
    margin: 1px 0px 1px 0px;
    font-size: 10px;
    background: #f1f1f1;
    padding: 5px 0px 5px 10px;
}
body .widget-content-area .select-head {
    padding: 10px;
    font-size: 12px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    border: 1px solid #d2d2d2;
    background: #fff;
}
body .widget-content-area .booking-wrap .blue,
body .widget-content-area .footer-booking-wrap .blue {
    color: #206cf6;
}
body .widget-content-area .select-head p {
    padding-top: 6px;
    float: left;
    font-weight: bold;
}
body .widget-content-area .select-head .price_detail {
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #d2d2d2;
}
body .widget-content-area .select-head .price_detail .detail_mini {
    padding: 10px;
    cursor: pointer;
}
body .widget-content-area .select-head .price_detail .icon_block {
    vertical-align: top;
    width: calc(100% - 50px );
    display: inline-block;
}
body .widget-content-area .select-head .price_detail .detail_all {
    padding: 10px;
}
body .widget-content-area .select-head .icon {
    height: 20px;
    display: block;
}
body .widget-content-area .select-head .icon .non-orderprice {
    margin: 0 0 0 0px;
    padding: 2px 5px;
    color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #206cf6;
    text-align: center;
    font-size: 11px;
    width: 68px;
}
body .widget-content-area .booking-article {
    overflow: hidden;
    background: #eaeaea;
    padding: 10px 5px 5px 5px;
}
.save {
    position: relative;
}
#table {
    display: table;
    width: 100%;
    font-size: 16px;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px 0px 10px 0px;
}
/*.row {
    display: table-row;
}
.row>div {
    display: table-cell;
    margin: 15px;
    padding: 0px;
}
.left {
    width: 30%;
    text-align: center;
}
.center {
    text-align: right;
    width: 55%;
}
.right {
    text-align: center;
    width: 35%;
    display: none !important;
}*/
input.btn.btn_blue.choice-btn {
    float: none !important;
    font-weight: normal;
    font-size: 12px;
    padding: 5px 20px;
    margin: 0px 0px 0px 0px !important;
    height: initial;
}
.btn, .btn:link, .btn:visited {
    /*display: inline-block;
    color: #333;
    border: 1px solid #d2d2d2;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.1);*/
}
.btn_blue, .btn_blue:link, .btn_blue:visited {
    color: #fff;
    background: #52ce56;
}
.dp-ib {
    display: inline-block;
}
body .widget-content-area .select-head .sort-select {
    width: 150px;
    float: right;
    font-weight: normal;
}
body .widget-content-area .sort-select {
    position: relative;
    border: 1px solid #666666;
    color: #666666;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    font-size: 12px;
}
body .widget-content-area .sort-select:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 10px;
    display: block;
    font-family: 'icomoon';
    content: "\e90c";
    font-size: 20px;
    pointer-events: none;
}
body .widget-content-area .sort-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    font-size: 12px;
    box-sizing: content-box;
    width: 100%;
    padding: 5px 0 5px 10px;
}

.arrow-navi {
    overflow: hidden;
    *zoom: 1;
    padding: 5px 0 5px 2px;
    width: 100%;
    background: #fff;
}
.arrow-navi li {
    display: inline;
}
.arrow-navi li:first-child a {
    width: 10.35%;
    text-align: center;
}
body .widget-content-area .booking-wrap .header-back-btn a img {
    width: 26px;
}
.arrow-navi a {
    position: relative;
    display: block;
    float: left;
    margin-right: 5px;
    height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
}
.arrow-navi i {
    position: relative;
    top: 7px;
    font-size: 26px;
}
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-l2:before {
    content: "\ea21";
}
.arrow-navi .arrow-prev-btn {
    width: 35.5%;
    height: 40.5px;
    line-height: 40.5px;
    text-align: center;
}

.arrow-navi .arrow-prev-btn {
    border: 1px solid #666666;
    color: #666666;
}
.arrow-navi .arrow-prev-btn:after {
    position: absolute;
    top: 0;
    left: 10%;
    display: block;
    font-family: 'icomoon';
    content: "\ea1f";
    font-size: 34px;
}
.arrow-navi .arrow-next-btn {
    width: 35.5%;
    height: 40.5px;
    line-height: 40.5px;
    text-align: center;
}
.arrow-navi .arrow-next-btn {
    border: 1px solid #666666;
    color: #666666;
}
.arrow-navi .arrow-next-btn:after {
    position: absolute;
    top: 0;
    right: 10%;
    display: block;
    font-family: 'icomoon';
    content: "\ea20";
    font-size: 34px;
}
.arrow-navi li:last-child a {
    width: 10.35%;
    text-align: center;
    margin-right: 0;
}
.icon-arrow-r2:before {
    content: "\ea22";
}

body .widget-content-area .contents-girl {
    margin: 0px 0px 7px 0px;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    overflow: hidden;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
}
body .widget-content-area .contents-girl .contents-girl-img {
    width: 85px;
    height: 90px;
    padding: 0px 0px 5px 0px;
    position: relative;
}
body .widget-content-area .contents-girl td {
    border-collapse: collapse;
}
body .widget-content-area .contents-girl .contents-girl-name {
    width: 42%;
    padding: 10px 0 0 0;
}

body .widget-content-area .contents-girl strong.txt-overflow {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    max-width: 95%;
}

strong.txt-overflow {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: table-cell;
    max-width: 120px;
    color: #000;
}
body .widget-content-area .contents-girl .contents-girl-prof-btn {
    width: 32%;
    text-align: right;
    padding: 10px 3px 0 0;
}
body .widget-content-area .contents-girl .line-btn {
    padding: 5px 10px;
    font-size: 10px;
    margin-bottom: 10px;
    width: 70px;
}

body .widget-content-area .line-btn_blue,
body .widget-content-area .line-btn_blue:link,
body .widget-content-area .line-btn_blue:visited {
    border: 1px solid #206cf6;
    color: #206cf6;
    background: #fff;
}
body .widget-content-area .line-btn {
    display: inline-block;
    border: 1px solid #d2d2d2;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 2px 0px 0px rgba(0,0,0,0.1);
}

body .widget-content-area .contents-girl .contents-girl-size {
    width: 42%;
    padding: 0px 0px 0px 0px;
    vertical-align: top;
}
body .widget-content-area .booking-wrap .blue {
    color: #206cf6;
}
body .widget-content-area .contents-girl .contents-girl-size .order_name {
    width: 48%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: bottom;
    max-width: 80px;
}
body .widget-content-area .contents-girl .contents-girl-list-btn {
    width: 32%;
    text-align: right;
    padding: 0px 3px 13px 0px;
}
body .widget-content-area .contents-girl .btn_blue:visited {
    color: #fff;
    background: #206cf6;
}
body .widget-content-area .contents-girl .btn_blue:link {
    color: #fff;
    background: #206cf6;
}

body .widget-content-area .contents-girl .btn_blue {
    padding: 5px 10px;
    font-size: 10px;
}


body .widget-content-area .contents-girl .contents-girl-img .no1_girl {
    background: #FFC107;
}

body .widget-content-area .contents-girl .contents-girl-img .icon_rank {
    top: 3px;
    left: 2px;
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    width: 24px;
    position: absolute;
    display: block;
    padding: 0;
    text-align: center;
    border-radius: 50%;
    font-family: helvetica;
    color: #fff;
    background-color: #cfcfcf;
    font-weight: bold;
    opacity: 0.85;
}

body .widget-content-area .profileLink > img {
    display: block;
    width: 80px;
}



.fee_system > img {
    width: 38px;
}

.girlsname {
    font-size: 14px;
    margin: 50px 0 0 0;
    display: block;
}
.girlsname a {
    color: #fff!important;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}



body .widget-content-area ul.sns {
    margin: 10px 0 10px 0;
    display: inline-block;
}
body .widget-content-area ul.sns a.sns {
    color: #fff!important;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    margin-right: 5px!important;
    display: block;
    border-radius: 4px;
    text-align: center;
    /* padding: 3px 0px; */
    position: relative;
    float: left;
}
body .widget-content-area ul.sns li.sns_line {
    background-color: #00c300;
    padding: 0px 10px;
}
body .widget-content-area ul.sns li.sns_facebook {
    background-color: #405ba8;
}
body .widget-content-area ul.sns li.sns_twitter {
    background-color: #1b95e2;
}


.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}
.fa-twitter:before {
    content: "\f099";
}
body .widget-content-area ul.sns li {
    display: inline-block;
    vertical-align: bottom;
    border-radius: 4px;
    /* width: 95px; */
    padding: 0 10px;
}
body .widget-content-area ul.sns a.sns_line span {
    margin-left: 5px;
    /* margin-top: 1px; */
    line-height: 27px;
}
body .widget-content-area a.sns span.text {
    font-weight: bold;
    font-size: 11px;
    line-height: 25px;
}
body .widget-content-area i.sns_line {
    background: url(../img/line.png) 0 2px no-repeat;
    background-size: 17px 17px;
    float: left;
    left: 0;
    width: 17px;
    height: 17px;
    margin-right: 2px;
    background-position-y: 0px;
    display: block;
    /* position: absolute; */
    /* left: 10px; */
    /* top: 5px; */
    margin: 5px 0;
}
body .widget-content-area ul.sns i.fab {
    font-size: 0.7em!important;
    display: inline-block;
    /* font: normal normal normal 14px/1 FontAwesome; */
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: inherit;
    /* margin: 0; */
    /* margin-top: 0px; */
    padding: 8px 0 0 0;
}
body .widget-content-area .girls-deco-image{
    width: auto;
}

body .widget-content-area table.diary_photolay_tbl {
    width: 100%;
    margin:0 auto;
}
body .widget-content-area .write_info {
    margin-bottom: 15px;
}
body .widget-content-area .diary_photoimage_tbl {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    margin-right: 10px;
    width: 360px;
}
body .widget-content-area .diary_phototext_tbl {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 375px);
    box-sizing: border-box;
}
body .widget-content-area span.girlsage,
body .widget-content-area span.girlssize {
    font-size: 10px;
}
body .worktable03 .widget-content-area .syukkin_girls .syukkin_individual img {
    width: 107px!important;
    display: inline-block;
    vertical-align: top;
}
body .widget-content-area .syukkin_profile {
    font-size: 10px;
}
body .widget-content-area .movieThumb img {
    width: 100%;
}

body .widget-content-area div#gr,
body .widget-content-area div#brs {
    background-color: #fff;
    padding: 0 30px 60px 30px;
    border-left: solid 30px #ededed;
    border-right: solid 30px #ededed;
}
body .widget-content-area div#gr h1,
body .widget-content-area div#brs h1 {
    padding: 40px 0 0 0;
}

body .widget-content-area .shoptext {
    padding: 0 10px;
}
body .widget-content-area .shoptext-title {
    font-size: 30px;
    font-weight: bold;
}
body .widget-content-area .shoptext-text {
    font-size: 12px;
}
body .widget-content-area .new-arrival {

}




body .widget-content-area ul.new-curation {
    font-size: 0;
    padding: 0 5px;
}
body .widget-content-area li.new-arrival {
    width: calc(50% - 10px);
    display: inline-block;
    padding: 0 5px;
}
body .widget-content-area .new-img img {
    width: 100%;
    padding: 0;
    margin: 0;
}
body .widget-content-area .new-title .title {
    height: auto;
    padding: 10px;
}
body .widget-content-area .title_text {
    font-size: 14px;
}
body .widget-content-area .post_date {
    font-size: 12px;
}




body .widget-content-area .blog-list {
    font-size: 0;
    padding: 10px 0;
}
body .widget-content-area .blog-list a {
    display: block;
}
body .widget-content-area .blog-list .blog-item {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
body .widget-content-area .blog-list div.blog-img {
    float: left;
    width: 80px;
    height: 80px;
}
body .widget-content-area .blog-list div.blog-img img {
    height: 100%;
    object-fit: cover;
    font-family: 'object-fit:cover;';
}
body .widget-content-area .blog-list div.blog-img img {
    width: 100%;
}
body .widget-content-area .manager-staff-text {
    display: inline-block;
    margin-left: 10px;
    width: calc(100% - 90px);
}
body .widget-content-area .blog-list div.manager-staff-text .blog-main-text {
    margin-bottom: 8.5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
}
body .widget-content-area .manager-staff-text .p1 {
    margin-bottom: 2px;
    visibility: hidden;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
body .widget-content-area .blog-list div.manager-staff-text .blog-date-text {
    font-size: 12px;
    margin-bottom: -5px;
}



body .widget-content-area .merit.content-block h3 {
    font-size: 13px;
    font-weight: bold;
    color: #6f6f6f;
    margin: 4px 20px 4px 0px;
    display: inline-block;
}
body .widget-content-area .merit ul {
    padding: 4px 20px;
}
body .widget-content-area .merit ul li {
    padding: 4px 5px;
}
body .widget-content-area .merit ul li {
    list-style: none;
    display: inline-block;
    font-size: 10px;
    border: 1px solid #acacac;
    padding: 4px;
    margin: 2px 0;
    border-radius: 0;
    background-color: #99cc33;
    color: #fff;
    border: none;
}
body .widget-content-area .merit ul li.unselected {
    background-color: #fff;
    border: 1px solid #adadad;
    color: #adadad;
}





body .widget-content-area .h_image h2 {
    font-weight: bold;
    margin: 15px 0 0 0;
    font-size: 18px;
}
body .widget-content-area .basic_information {
    border-bottom: none;
}
body .widget-content-area .detail_downer ul {
    margin: 10px 0;
    height: auto;
    list-style: none;
    padding: 0;
}
body .widget-content-area .detail_downer ul li:nth-child(odd) {
    background: rgba(0,0,0,0);
}
body .widget-content-area .detail_downer ul li {
    border-bottom: solid 1px #000;
    font-size: 13px;
    padding: 10px;
}
body .widget-content-area .detail_downer ul span.item {
    font-weight: bold;
    display: inline-block;
    box-sizing: border-box;
    width: 17%;
    height: auto;
    float: left;
    padding: 0 0 0 10px;
}
body .widget-content-area .detail_downer ul span.data {
    display: inline-block;
    box-sizing: border-box;
    width: 83%;
    height: auto;
    padding-left: 10px;
}
body .widget-content-area .detail_downer .main_detail_phone {
    font-weight: normal;
    font-size: 13px;
    padding-left: 10px;
}
body .widget-content-area .tableinfobox {
    width: 100%;
    display: block;
    margin: 10px 0;
    background-color: #eeeeee;
    padding: 10px;
    box-sizing: border-box;
}




body .widget-content-area li.topicscontents {
    margin-bottom: 10px;
    border-top: solid 5px #000;
    padding: 10px;
}
body .widget-content-area span.topicstitle {
    font-size: 28px;
    display: block;
}
body .widget-content-area .occuShokusyuName {
    font-size: 24px;
    font-weight: bold;
    margin-top: 15px;
}
body .widget-content-area #occuInfoListBtn {
    margin: 5px;
}
body .widget-content-area .occu-list,
body .widget-content-area .occu-list:active {
    position: relative;
    display: table;
    float: left;
    width: calc(33% - 10px);
    height: 44px;
    padding: 4px 10px;
    text-decoration: none;
    color: #fff;
    background: #cecece;
    cursor: pointer;
    transition: .3s;
    margin: 5px!important;
    box-sizing: border-box;
}
body .widget-content-area .occu-list .rightMark {
    background: url(../img/listArrow7.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: 0px 12px;
    display: table-cell;
    height: 47px;
    width: 25px;
}
body .widget-content-area .occu-list .leftText {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5px;
    font-weight: normal;
    font-size: 12px;
}
body .widget-content-area span.occupation {
    display: block;
    line-height: 17px;
}
body .widget-content-area span.salary {
    display: block;
    line-height: 17px;
    color: #ff0000;
}




body .widget-content-area #brs #dataBlock {
    margin-bottom: 30px;
}
body .widget-content-area #brs #dataBlock h3 {
}
body .widget-content-area #brs #dataBlock .tableinfo,
body .widget-content-area #brs #basicBlock .tableinfo {
    border-left: none;
    border-right: none;
    font-size: 0;
}
body .widget-content-area #brs #dataBlock .text_list,
body .widget-content-area #brs #dataBlock .tableinfo,
body .widget-content-area #brs #basicBlock .text_list,
body .widget-content-area #brs #basicBlock .tableinfo {
    width: 100%;
    display: block;
    margin: 0 auto;
}
body .widget-content-area #brs #dataBlock table {
    display: inline-block;
    width: 100%;
    background-color: #eeeeee;
    font-size: 14px;
    color: #000;
    padding: 10px;
    border-top: solid 5px #000;
}
body .widget-content-area #brs #basicBlock table {
    display: inline-block;
    width: 100%;
    background-color: #eeeeee;
    font-size: 14px;
    color: #000;
    padding: 10px;
    margin-top: 10px;
}
body .widget-content-area #brs #dataBlock table tr,
body .widget-content-area #brs #basicBlock table tr {
    border-bottom: solid 1px #3c3c3c;
    display: inline-block;
    margin: 5px 0px;
    padding: 0 0 8px 0;
    box-sizing: border-box;
}
body .widget-content-area #brs #dataBlock table tr th,
body .widget-content-area #brs #basicBlock table tr th {
    width: 15vw;
    border: none;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    padding: 4px 0px;
    background-color: rgba(0,0,0,0);
    color: #000;
}
body .widget-content-area #brs #dataBlock table tr td,
body .widget-content-area #brs #basicBlock table tr td {
    width: 85vw;
    padding: 4px 0px;
    background-color: rgba(0,0,0,0);
    color: #000;
    word-wrap: break-word;
}
body .widget-content-area #brs #dataBlock table tr th div,
body .widget-content-area #brs #dataBlock table tr td div,
body .widget-content-area #brs #basicBlock table tr th div,
body .widget-content-area #brs #basicBlock table tr td div {
    padding: 0 20px;
}
body .widget-content-area div#commitmentBlockList {
    width: 100%;
    margin: 0 auto;
    background-color: #eeeeee;
    padding: 20px 0;
}





body .widget-content-area #gr .apply_menu {
    margin: 10px auto 50px auto !important;
    background: #efefef;
    width: 100%;
}
body .widget-content-area #gr .apply_menu a.web_oubo {
    float: left;
    background: #eb26af;
    box-shadow: 0 3px 0 #41002d;
    width: 30%;
    border-radius: 4px;
    text-align: center;
    height: 64px;
    display: table;
    margin: 2% 1% 1% 19% !important;
    text-decoration: none;
}
body .widget-content-area #gr .apply_menu a.web_oubo:nth-child(2n+0) {
    margin: 2% 19% 1% 1%!important;
}
body .widget-content-area #gr .apply_menu a.web_oubo p {
    color: #FFF;
    font-size: 20px;
    display: table-cell;
    vertical-align: middle;
}
body .widget-content-area #gr .apply_menu a.web_oubo i {
    background-color: #FFF;
    color: #eb26af;
    padding: 8px 12px;
    border-radius: 100px;
    font-size: 18px;
    margin-right: 7px;
}
body .widget-content-area #gr .apply_menu a.web_oubo i.fa.fa-comment {
    font-size: 17px!important;
    padding: 9px 9px!important;
}
.fa-mobile-alt:before {
    content: "\f3cd";
}
body .widget-content-area #gr .apply_menu button.oubo_line {
    float: left;
    width: 30%;
    border-radius: 4px;
    text-align: center;
    height: 64px;
    margin: 2% 19% 1% 1% !important;
    padding: 0;
    border: none;
}
body .widget-content-area #gr .button_enable {
    background: #eb26af;
    box-shadow: 0 3px 0 #41002d;
}
body .widget-content-area #gr .apply_menu button.oubo_line p {
    color: #FFF;
    font-weight: normal;
    font-size: 20px;
}
body .widget-content-area #gr .apply_menu .oubo_line i {
    background-color: #FFF;
    padding: 8px;
    border-radius: 100px;
    font-size: 18px;
    margin-right: 7px;
    color: #eb26af;
}
.fa-comment:before {
    content: "\f075";
}
body .widget-content-area #gr .oubo_tel {
    width: 100%;
    padding: 7px 0;
    margin-bottom: 15px;
    border-radius: 4px;
    text-align: center;
    border:none;
}
body .widget-content-area #gr .apply_menu .oubo_tel span {
    font-weight: bold;
    font-size: 15px;
}
body .widget-content-area #gr .apply_menu .tel_no {
    margin: 0 5px;
    font-size: 19px !important;
}




.apply_menu {
	text-align: center;
}
body .widget-content-area div#brs .apply_menu {
    margin: 10px auto 50px auto !important;
    background: #efefef;
    width: 100%;
}
body .widget-content-area div#brs .apply_menu a.web_oubo {
    /*float: left;
    height: 64px;*/
    background: #0066b1;
    box-shadow: 0 3px 0 #0f0960;
    width: 30%;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    margin: 2% 1% 1% 1% !important;
    text-decoration: none;
    padding: 15px 5px;
}
body .widget-content-area div#brs .apply_menu a.web_oubo p {
    color: #FFF;
    font-size: 20px;
    display: table-cell;
    vertical-align: middle;
}
body .widget-content-area div#brs .apply_menu a.web_oubo i {
    background-color: #FFF;
    color: #0066b1;
    padding: 8px 12px;
    border-radius: 100px;
    font-size: 18px;
    margin-right: 7px;
}
.fa-mobile-alt:before {
    content: "\f3cd";
}
body .widget-content-area #brs .apply_menu button.oubo_line {
    float: left;
    width: 30%;
    border-radius: 4px;
    text-align: center;
    height: 64px;
    margin: 2% 19% 1% 1% !important;
    padding: 0;
    border: none;
}
body .widget-content-area #brs .button_enable {
    background: #0066b1;
    box-shadow: 0 3px 0 #0f0960;
}
body .widget-content-area #brs .apply_menu button.oubo_line p {
    color: #FFF;
    font-weight: normal;
    font-size: 20px;
}
body .widget-content-area #brs .apply_menu .oubo_line i {
    background-color: #FFF;
    padding: 8px;
    border-radius: 100px;
    font-size: 18px;
    margin-right: 7px;
    color: #0066b1;
}
.fa-comment:before {
    content: "\f075";
}
body .widget-content-area #brs .oubo_tel {
    width: 100%;
    padding: 7px 0 15px 0;
    border-radius: 4px;
    text-align: center;
    border:none;
}
body .widget-content-area #brs .apply_menu .oubo_tel span {
    font-weight: bold;
    font-size: 15px;
}
body .widget-content-area #brs .apply_menu .tel_no {
    margin: 0 5px;
    font-size: 19px !important;
}





body .widget-content-area .kuchikomibottum {
    padding: 10px;
    width: 200px;
    text-align: center;
    border: solid 2px #dd2f2f;
    border-radius: 29px;
    margin: 0 auto;
}
body .widget-content-area .kuchikomibottum > a > p {
    color: #dd2f2f;
    font-weight: bold;
}






body .widget-content-area 





body .widget-content-area div#profile_salespoint table#salespoint_data {
    text-align: center;
    color: #000;
    width: 100%;
    background: #CCC;
}
body .widget-content-area div#profile_salespoint table#salespoint_data th {
    text-align: left;
    padding: 5px 0 5px 5px;
    background: #EEE;
    width: 100px;
    font-size: 14px;
}
body .widget-content-area div#profile_salespoint table#salespoint_data td {
    text-align: left;
    background: #fff;
    padding: 3px 0 2px 5px;
    font-size: 14px;
    font-weight: 400;
}
body .widget-content-area .salespoint_list li {
    font-size: 12px;
    border: 1px solid;
    border-radius: 5px;
    padding: 3px 8px 2px;
    float: left;
    margin: 4px 8px 4px 0;
}



body .widget-content-area .teach-senior {
    width: 100%;
    margin: 0 auto;
}
body .widget-content-area .teach-senior-list {
    width: 25%;
    padding: 0 10px;
    float: left;
    box-sizing: border-box;
}
body .widget-content-area .teach-senior-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto;
}
body .widget-content-area .teach-senior-img img {
    width: 100%;
}
body .widget-content-area .teach-senior-text .senior-name {
    font-size: 20px;
    font-weight: 700;
    padding: 15px 0;
    letter-spacing: 4px;
}
body .widget-content-area .teach-senior-text .senior-comment {
    font-size: 12px;
    line-height: 23px;
    letter-spacing: 0px;
    padding-bottom: 20px;
}
body .widget-content-area #widget3 .senior-btn {
    color: #FFFFFF !important;
}

body .widget-content-area #widget3 .senior-btn {
    background-color: #8C8C8C !important;
}
body .widget-content-area .teach-senior-text .senior-btn {
    background: #8c8c8c;
    color: #fff;
    width: 100%;
    margin: 0 auto;
    padding: 13px 0;
    letter-spacing: 2px;
    border-radius: 3px;
    text-align: center;
}




/* ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ ココからコンテンツページ */