@charset "utf-8";
/*
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 14px;
    margin: 0px;
    outline: 0px none;
    padding: 0px;
}
*/
html, body
{
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 14px;
    margin: 0px;
    outline: 0px none;
    padding: 0px;
}
body {
    background:none repeat scroll 0 0 #FFFFFF;
}
a {
    font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    text-decoration: none;
    color: #36C;
}
a:focus {
    outline: medium none;
}
li {
    list-style-type: none;
}
hr {
    color : #EEE;
    margin: 0px;
}
.text_left {
    text-align: left;
}
.text_center {
    text-align: center;
}
.red {
    color: #FF0000;
}
.blue {
    color: #3366cc;
}
.bold {
    font-weight: bold;
}
.orange {
    color: #FF6600;
}
.pink {
    color: #F39;
}
.white {
    color: #FFFFFF;
}
.green_title_bold {
    color: #009900;
    font-weight: bold;
}
.list_box {
    margin: 5px 0;
}
.yellow {
    background: #ffffcc;
}
.txt-color {
    color: #333333;
}
.block {
    display: block;
}
.w100 {
    width: 100%;
}
.txt10 {
    font-size: 10px;
}
.top {
    vertical-align: top;
}
.top5 {
    padding-top: 5px;
}
.top10 {
    padding-top: 10px;
}
#contents {
    font-size: 14px;
}
.white_bg {
    background: #FFFFFF;
}
.no_border{
    border:none;
}
.centaring {
    margin: auto 0;
    text-align: center;
}
#girldiary .centaring img{
    max-width: 100%;
}
.no_link{
    color: #CCCCCC;
}
.txt16 {
    font-size: 16px;
}
.left6 {
    padding: 5px 0 5px 6px;
}
.left10 {
    padding: 5px 0 5px 10px;
}
/* =====================================================================
    エリアヘッダー
====================================================================== */
div.header {
    background: #FFFFFF;
    color: #333333;
}
div.header table {
    border: 0 none;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
}
div.header td.header_img {
    padding: 5px 5px 0 5px;
    width: 40%;
}
div.header td.header_login {
    font-size: 10px;
    line-height: 1.6em;
    padding: 0 10px 0px 0;
    width: 60%;
}
div.header span.header_user {
    color: #FF3300;
    font-size: 13px;
    font-weight: bold;
}
div.header span.header_links {
    font-size: 12px;
}
span.header_links a {
    text-decoration: underline;
}
.headerFixed #header .headerRight .user {
    color: #000;
}
/* =====================================================================
    ヘッダー
====================================================================== */
.be_cell {
    display: table-cell;
    vertical-align: middle;
}
div.header-link, div.toplink {
    position: relative;
    overflow: hidden;
    padding: 0;
}
div.header-link {
    padding: 10px 0;
}

/****ボタン位置*******/
div.left-button {
    float: left;
    position: relative;
    width: 51%;
    text-align: right;
}
div.right-button {
    float: right;
    position: relative;
    width: 49%;
    text-align: left;
}
div.center-button, div.one-center-button {
    position: relative;
    font-size: 12px;
    text-align: center;
}
/* =====================================================================
    下固定メニュー
====================================================================== */
#fixedMenu {
    display:block;
    background-color: rgb(238, 238, 238);
}
#fixedMenu ul{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow:hidden;
    padding:5px 0;
    z-index: 100;
}
#pageTop {
    position: fixed;
    right: 0px;
    bottom: 59px;
    z-index: 10;
}
#pageTop a {
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFF;
    display: block;
    text-align: center;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 24px;
    border-radius: 3px;
}
/* ↓ SP写メ日記詳細フッタボタン機能追加 2015/02/17 */
#pageTop span {
    background-color:rgba(128, 128, 128, 0.6);
    opacity: 0.6;
    color: #FFF;
    display: block;
    text-align: center;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 24px;
    border-radius: 3px;
}

#pageTop a.nextdiary,
#pageTop span.nextdiary {
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding-top: 5px;
    box-sizing: border-box;
}

#pageTop a div.nexttriangle,
#pageTop span div.nexttriangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 15px;
    border-color: transparent transparent transparent #ffffff;
    margin: 0 auto;
}

#pageTop a.prevdiary,
#pageTop span.prevdiary {
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding-top: 5px;
    box-sizing: border-box;
}

#pageTop a div.prevtriangle,
#pageTop span div.prevtriangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #ffffff transparent transparent;
    margin: 0 auto;
}

#pageTop a div.pagingtext,
#pageTop span div.pagingtext {
    font-size: 12px;
    line-height: 12px;
    margin-top: 5px;
}

#pageTop a.tolist {
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    font-size: 12px;
    line-height: 12px;
}

#pageTop a div.listtext {
    display: table-cell;
    width: 45px;
    height: 45px;
    vertical-align: middle;
    text-align: center;
}

#pageTop a.totop {
    border-radius: 0 0 3px 3px;
}
/* ↑ SP写メ日記詳細フッタボタン機能追加 2015/02/17 */
/* =====================================================================
    マイショップ追加・メルマガ受信
====================================================================== */
div.myshop {
    position: relative;
    margin: 5px 10px 0px 10px;
}
div.myshop a {
    padding: 0;
}
.myshop-nodeco{
    background: url("../../../img/button/smartphone/myshop_icon.png") no-repeat scroll 0 6px transparent;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    -o-background-size: 15px 15px;
    background-size: 15px 15px;
    padding: 5px 0 5px 18px;
    font-size: 12px;
    font-weight: bold;
}
div.mail {
    position: relative;
    margin: 5px 10px 0px 10px;
}
div.mail a {
    padding: 0;
}
.mail-nodeco{
    background: url("../../../img/button/smartphone/mail_icon.png") no-repeat scroll 0 6px transparent;
    -webkit-background-size: 15px 15px;
    -moz-background-size: 15px 15px;
    -o-background-size: 15px 15px;
    background-size: 15px 15px;
    padding: 5px 0 5px 18px;
    font-size: 12px;
    font-weight: bold;
}
table.shopbtnbox {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
}
table.shopbtnbox-deco {
    width: 76%;
    margin: 0 auto;
    padding: 10px 0 5px 0;
}
table.shopbtnbox-nodeco {
    margin: 0 auto;
    padding: 10px 0 5px 0;
}
td.myshop {
    padding-right: 2px;
    width: 50%;
}
td.mymail {
    padding-left: 3px;
    padding-right: 2px;
}
a.myshopbtn {
    border: 1px solid #a3a3a3;
    height: 34px;
    line-height: 34px;
    color: #333;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    /* IE用 */
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    display: block;
    font-weight: bold;
}
a.myshopbtn div{
    background: url("../../../img/button/smartphone/myshopbtn.png") no-repeat scroll 2px 9px transparent;
    background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    margin: 0 auto;
    padding-left: 19px;
    width: 120px;
}
a.myshopbtn span{
    font-size: 13px;
    color: #333;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 11px 0;
    font-weight: bold;
    text-align: left;
    margin: 0 auto;
    line-height: 1;
}
a.mymailbtn {
    border: 1px solid #a3a3a3;
    height: 34px;
    line-height: 34px;
    color: #333;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    /* IE用 */
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    display: block;
    font-weight: bold;
}
a.mymailbtn div{
    background: url("../../../img/button/smartphone/mymailbtn.png") no-repeat scroll 2px 9px transparent;
    background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    margin: 0 auto;
    padding-left: 19px;
    width: 120px;
}
a.mymailbtn span{
    font-size: 13px;
    color: #333;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 11px 0;
    font-weight: bold;
    text-align: left;
    margin: 0 auto;
    line-height: 1;
}
/* =====================================================================
    電話・求人
====================================================================== */
table.shoptelbox {
    width: 100%;
    margin: 0 auto;
    z-index: 5;
}
td.shopinfotelbtn {
    padding-right: 3px;
    width: 50%;
}
a.shopinfotelbtn {
    border: 1px solid #a3a3a3;
    height: 36px;
    line-height: 36px;
    color: #333;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    display: block;
    font-weight: bold;
}
a.shopinfotelbtn div{
    background: url("../../../img/button/smartphone/tel_icn2.png") no-repeat scroll 2px 9px transparent;
    background-size: 16px 21px;
    -webkit-background-size: 16px 21px;
    -moz-background-size: 16px 21px;
    margin: 0 auto;
    padding-left: 19px;
    width: 100px;
}
a.shopinfotelbtn span{
    font-size: 14px;
    color: #333;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-top: 6px;
    font-weight: bold;
    text-align: left;
    margin: 0 auto;
    line-height: 16px;
}
a.shopinfotelbtn span.telno{
    background: none;
    font-size: 12px;
    line-height: 12px;
    padding: 0;
    font-weight: normal;
}
a.shoptel, a.shoptel2 {
    border: 1px solid #a3a3a3;
    height: 36px;
    line-height: 36px;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    display: block;
    color: #333;
    font-weight: bold;
}
a.shoptel div {
    background: url("../../../img/button/smartphone/tel_icn2.png") no-repeat scroll 2px 9px transparent;
    background-size: 16px 21px;
    -webkit-background-size: 16px 21px;
    -moz-background-size: 16px 21px;
    margin: 0 auto;
    padding-left: 19px;
    width: 100px;
}
a.shoptel span{
    font-size: 14px;
    color: #333;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-top: 6px;
    font-weight: bold;
    text-align: left;
    margin: 0 auto;
    line-height: 16px;
}
a.shoptel span.telno{
    background: none;
    font-size: 12px;
    line-height: 12px;
    padding: 0;
    font-weight: normal;
}
td.menubtn2 {
    width: 16%;
    padding-left: 5px;
    text-align: right;
    //color: #3b92c8;
}
td.menubtn {
    width: 46px;
    padding-left: 10px;
    text-align: right;
    color: #3b92c8;
}
a.menubutton {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    height: 34px;
    margin: 3px 0;
    padding-top: 2px;
}
a.menubutton img{
    padding: 0;
    margin: 0px 0px 3px;
    vertical-align: bottom;
}
a.menubutton p{
    font-size: 8px;
    padding: 0;
    margin: 0;
    line-height: 8px;
    color: #333;
    font-weight: bold;
}
a.menubutton span {
    line-height:31px;
}
a.menubutton2 {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    height: 36px;
    margin: 3px 0;
    padding-top: 4px;
    width: 46px;
}
a.menubutton2 img{
    padding: 0;
    margin: 0;
}
a.menubutton2 p{
    font-size: 8px;
    padding: 0;
    margin: 0;
    line-height: 8px;
    color: #3b92c8;
    font-weight: bold;
}
td.girlsbtn2 {
    width: 35%;
    padding-left: 3px;
    padding-right: 1px;
}
td.girlsbtn2 p{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #CCC;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 34px;
    line-height: 33px;
    margin: 3px 0;
    padding-top: 3px;
    font-size: 14px;
    font-weight: bold;
}
td.girlsbtn2 p span{
}
td.shopinfogirlsbtn {
    width: 49.5%;
    padding-left: 2px;
    padding-right: 1px;
}
td.shopinfogirlsbtn.girlsbtn-mid {
    width: 35%;
    padding-left: 3px;
    padding-right: 0px;
}
a.girlsbutton2 {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -moz-linear-gradient(top, #ffb7d9, #ff4694);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffb7d9), to(#ff4694));
    /* IE用 */
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffb7d9, EndColorStr=#ff4694);
    border:1px solid #ff4faa;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 100%;
    height: 34px;
    line-height: 32px;
    margin: 3px 0px;
    padding-top: 2px;
    font-size: 14px;
    font-weight: bold;
}
a.girlsbutton {
    border-radius: 4px;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffb7d9), to(#ff4694));
    background: -moz-linear-gradient(center top , #FFB7D9, #FF4493 50%, #FF4493 50%, #FF4694) repeat scroll 0% 0% transparent;
    border: 1px solid #FF0B89;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    display: block;
    line-height: 32px;
    margin: 3px 0px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: bold;
}
td.shopinfogirlsbtn a.girlsbutton.shadow {
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
a.girlsbutton span{
    color: #FFFFFF;
    background: none;
}
a.girlsbutton2 span{
    color: #FFFFFF;
    background: none;
}
td.shopinfogirlsbtn p{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #CCC;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 34px;
    line-height: 32px;
    margin: 3px 0;
    padding-top: 2px;
    font-size: 14px;
    font-weight: bold;
}
td.shopinfogirlsbtn p span{
    background: none;
}
table.shoptelbox-toggle {
    width: 100%;
    margin: 0 auto;
    z-index:10;
    position:absolute;
    top:5px;
}
table.shoptelbox-toggle td.togglebackbtn {
    padding:0px 5px;
}
/** 男性求人（メンズヘブン） **/
td.mensbtn {
    width: 49.5%;
    padding: 0 2px;
}
td.mensbtn3 {
    width: 35%;
    padding-left: 2px;
}
td.mensbtn.mensbtn-mid {
    width: 35%;
    padding-left: 3px;
    padding-right: 0px;
}
a.mensbutton {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#A4FFD8), color-stop(50%,#2995FF), color-stop(50%,#0093FF), to(#6664FF));
    background: -moz-linear-gradient(top, #A4D8FF, #2995FF 50%, #0093FF 50%, #6664FF);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#A4FFD8, EndColorStr=#6664FF);
    border:1px solid #0093FF;
    color: #FFFFFF;
    text-decoration:none;
    text-align:center;
    display:block;
    //width: 100%;
    height: 34px;
    line-height: 32px;
    margin: 3px 0;
    padding-top: 0px;
    font-size: 14px;
    font-weight: bold;
}
td.mensbtn3 a.mensbutton3  {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#A4FFD8), color-stop(50%,#2995FF), color-stop(50%,#0093FF), to(#6664FF));
    background: -moz-linear-gradient(top, #A4D8FF, #2995FF 50%, #0093FF 50%, #6664FF);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#A4FFD8, EndColorStr=#6664FF);
    border:1px solid #0093FF;
    color: #FFFFFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 34px;
    line-height: 32px;
    margin: 3px 0;
    padding: 2px 0px 0px;
    font-size: 14px;
    font-weight: bold;
}
td.mensbtn a.mensbutton.shadow {
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}
a.mensbutton span{
    color: #FFFFFF;
}
td.mensbtn p{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #CCC;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 34px;
    line-height: 32px;
    margin: 3px 0;
    padding-top: 2px;
    font-size: 14px;
    font-weight: bold;
}
td.mensbtn p span{
    background: url("http://img.cityheaven.net/img/button/smartphone/mens_icn_off.png") no-repeat scroll 0px 2px transparent;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    -moz-background-size: 16px 15px;
    padding-left: 16px;
}
/** 求人 **/
td.recruittogglebtn {
    width: 35%;
    padding-left: 2px;
}
a.recruittogglebutton {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#F0FFEF), color-stop(50%,#25B900), color-stop(50%,#25B900), to(#25C920));
    background: -moz-linear-gradient(top, #F0FFEF, #25B900 50%, #25B900 50%, #25C920);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#F0FFEF, EndColorStr=#25C920);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #006F16;
    color: #FFFFFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    //margin: 3px 0;
    //padding-top: 3px;
    font-size: 14px;
    font-weight: bold;
}
a.recruittogglebutton span{
    color: #FFFFFF;
}
td.recruittogglebtn p{
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(50%,#dfdfdf), color-stop(50%,#dfdfdf), to(#eaeaea));
    background: -moz-linear-gradient(top, #fefefe, #dfdfdf 50%, #dfdfdf 50%, #eaeaea);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#fefefe, EndColorStr=#eaeaea);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #CCC;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 36px;
    line-height: 33px;
    margin: 3px 0;
    padding-top: 4px;
    font-size: 14px;
    font-weight: bold;
}
td.recruittogglebtn p span{
    background: url("http://img.cityheaven.net/img/button/smartphone/recruittoggle_icn_off.png") no-repeat scroll 0px 2px transparent;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    -moz-background-size: 16px 15px;
    padding-left: 16px;
}
td.recruittogglebtn li.girlsbutton {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd9f4), color-stop(50%,#ffd9f4), color-stop(50%,#ffd9f4), to(#ffd9f4));
    background: -moz-linear-gradient(top, #ffd9f4, #ffd9f4 50%, #ffd9f4 50%, #ffd9f4);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffd9f4, EndColorStr=#ffd9f4);
    border:1px solid #dbd4e1;
}
td.recruittogglebtn a.girlsbutton {
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
    margin: 0;
    padding-top: 0px;
    background: url("../../../img/button/smartphone/girls_go_icn.png") no-repeat scroll right center transparent;
    background-size:auto 45%;
    width:95%;
    padding-right: 2.5%;
    height: 28px;
    line-height: 28px;
    border:none;
}
td.recruittogglebtn a.girlsbutton span {
    color: #000000;
    background: none;
    padding-left: 0px;
}
td.recruittogglebtn li.mensbutton {
    background: -webkit-gradient(linear, left top, left bottom, from(#dbe8ff), color-stop(50%,#dbe8ff), color-stop(50%,#dbe8ff), to(#dbe8ff));
    background: -moz-linear-gradient(top, #dbe8ff, #dbe8ff 50%, #dbe8ff 50%, #dbe8ff);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#dbe8ff, EndColorStr=#dbe8ff);
    border:1px solid #dbd4e1;
    border-top-style: none;
}
td.recruittogglebtn a.mensbutton {
    border-radius: 1px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0);
    margin: 0;
    padding-top: 0;
    background: url("../../../img/button/smartphone/mens_go_icn.png") no-repeat scroll right center transparent;
    background-size:auto 45%;
    width:95%;
    padding-right: 2.5%;
    height: 28px;
    line-height: 28px;
    border:none;
}
td.recruittogglebtn a.mensbutton span {
    color: #000000;
    background: none;
    padding-left: 0px;
}
/** 求人 **/
div.teltext {
    text-align: center;
    margin-top: 2px;
    color: #333;
}
div.teltext a{
    color: #333;
}
div.teltext p{
    margin: 5px 0;
}
div.ticketbox {
    border-top: 1px solid #666;
    margin: 0 auto;
    padding: 0 5%;
}
a.ticketbutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #ffc4a1, #ff9c61 49%, #ff3c00 50%, #ff6600);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffc4a1), color-stop(0.49, #ff9c61),color-stop(0.5, #ff3c00), to(#ff6600));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffc4a1, EndColorStr=#ff6600);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #c72f00;
    color:white;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 55px;
    line-height: 55px;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0;
    text-indent: 10px;
}
a.ticketbutton span{
    background: url(../../../img/button/smartphone/menulist_ticket_shop.png) no-repeat 0 5px;
    background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    padding-left: 23px;
    font-size: 22px;
}

/* =====================================================================
    メニュー
====================================================================== */
.srvc-list {
    overflow: hidden;
}
#srvc-list ul li {
    background: none repeat scroll 0 0 #FFFFFF;
}
.srvc-list li {
    float: left;
    width: 50%;
}
#srvc-list ul li > a {
    border-right: medium none;
}
.srvc-list li a {
    background-position: 5px 50%;
    background-repeat: no-repeat;
    border-bottom: 1px solid #9FB7D4;
    border-right: 1px solid #9FB7D4;
    color: #000000;
    display: block;
    height: 43px;
    line-height: 43px;
    padding-left: 43px;
}
.srvc-list li a.menulist_manager {
    background-image:url(../../../img/button/smartphone/menulist_manager4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_girl {
    background-image:url(../../../img/button/smartphone/menulist_girllist4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_sokuhime {
    background-image:url(../../../img/button/smartphone/menulist_sokuhime4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_shukkin {
    background-image:url(../../../img/button/smartphone/menulist_shukkin4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_diary {
    background-image:url(../../../img/button/smartphone/menulist_diary4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_movie {
    background-image:url(../../../img/button/smartphone/menulist_movie4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_message {
    background-image:url(../../../img/button/smartphone/menulist_message4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_event {
    background-image:url(../../../img/button/smartphone/menulist_event4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_system {
    background-image:url(../../../img/button/smartphone/menulist_system4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_ticket {
    background-image:url(../../../img/button/smartphone/menulist_ticket4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_shop {
    background-image:url(../../../img/button/smartphone/menulist_shopdata4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_map {
    background-image:url(../../../img/button/smartphone/menulist_map4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_myshop {
    background-image:url(../../../img/button/smartphone/menulist_myshop4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_mail {
    background-image:url(../../../img/button/smartphone/menulist_mail4.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_girls {
    background-image:url(../../../img/button/smartphone/menulist_girls.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
.srvc-list li a.menulist_mens {
    background-image:url(../../../img/button/smartphone/menulist_mens.png);
    background-size: 28px 28px;
    -webkit-background-size: 28px 28px;
    -moz-background-size: 28px 28px;
}
#shopmenu{
    display: none;
}

#menu_list {
    border-bottom: 1px solid #273750;
    border-top: 1px solid #CCD6E2;
    background: -moz-linear-gradient(top, #4747ff, #2020f6);
    background: -webkit-gradient(linear, center top, center bottom, from(#4747ff), to(#2020f6));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4747ff, EndColorStr=#2020f6);
    border-bottom: 1px solid #273750;
    border-top: 1px solid #CCD6E2;
    height: 42px;
    margin: 0;
    display: block;
    line-height: 42px;
    width: 100%;
    text-align: center;
}

#menu_list span.line {
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    margin-left: 46px;
    font-size: 20px;
}
.menu-close {
    border-bottom: 1px solid #9AABC7;
    display: block;
    height: 28px;
    padding: 0 2px 1px 0;
    width: 46px;
    float:right;
    margin-right: 5px;
}
.menu-close-btn {
    color:white;
    background: -moz-linear-gradient(top, #FFF, #CCC);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
    border: 1px solid #333;
    border-width: 1px 1px;
    font-size: 12px;
    font-weight: 300;
    width: 46px;
    line-height: 28px;
    margin-top: 5px;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}
.menu-close-btn a#backhome {
    color: #333;
    display: block;
}
#shopmenu ol.list-home {
    list-style: none;
    margin: 0 auto;
    padding: 1px;
}
#shopmenu ol.list-home li {
    text-decoration: none;
    border-bottom: 1px solid #9FB7D4;
}
/* =====================================================================
    ショップデータ
====================================================================== */
.shopdatatitle {
    padding: 5px 10px 10px 10px;
}
a.shopdatatitle2{
    display: block;
    color: #F60;
}
a.shopdatatitle2 span{
    color: #333;
    font-size: 14px;
    background:url(../../../img/button/smartphone/menulist_shopdata_shop.png) no-repeat;
    background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    padding-left: 19px;
}
p.title {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 4px;
}
div.shopimage {
    text-align: center;
    clear: both;
    margin-top: 10px;
}
.slide-block header, #content .featured h3, #content .product-list h3, #content h3.heading {
    background:    -moz-linear-gradient(top, #FFF, #CCC);
    background:    -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
    border: 0 none;
    color: #333;
    display: block;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0;
    overflow: hidden;
    padding: 9px 10px;
    position: relative;
    border: 1px solid #666;
    -webkit-box-shadow: 0px 1px 2px #AAA;
    -moz-box-shadow: 0px 1px 2px #AAA;
    box-shadow: 0px 1px 2px #AAA;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.slide-block header div {
    border: 0 none !important;
    color: #F60;
    float: left;
    margin: 0 auto 0 auto !important;
    padding: 0 !important;
    width: 100%;
    font-size: 16px;
}
#content h3, #content .strong-holder h4, #content .contacts-info dt {
    border-bottom: 1px dashed #CCCCCC;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 5px;
    padding: 0 0 5px;
}
.slide-block header .open-close.small {
    background-position: 0 0;
    height: 18px;
    left: 100%;
    margin: -9px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 18px;
}
.slide-block header .open-close-m.small {
    background-position: 0 0;
    height: 18px;
    left: 100%;
    margin: -9px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 18px;
}
.open-close {
    background-image: url("../../../img/button/smartphone/ico-slidebox-open-w.png");
    background-size: 28px 18px;
    -webkit-background-size: 28px 18px;
    -moz-background-size: 28px 18px;
}
.open-close-m {
    background-image: url("../../../img/button/smartphone/ico-slidebox-close-w.png");
    background-size: 28px 18px;
    -webkit-background-size: 28px 18px;
    -moz-background-size: 28px 18px;
}
#content h3.heading {
    margin: 0 -9px;
    padding: 9px 10px;
    width: auto;
}
.slide-block header .open-close, .new-info header .open-close, .slide-block header .open-close-m {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999em;
    top: 0;
    width: 100%;
}
#sldr_03 dd.shopdata_02 {
    background: #FFF;
    display: block;
    width: 100%;
    height: auto;
    font-size: 14px;
}
#sldr_03 dd.shopdata_02 .sd_title {
    display: block;
    width: 25%;
    height: auto;
    float: left;
    margin-bottom: 8px;
    color: #000;
}
#sldr_03 dd.shopdata_02 .sd_title .sd_title_inner {
    display: block;
    width: 60px;
    height: auto;
    color: #FFF;
    text-align: center;
    background-color: #5aafff;
    padding: 2px 0;
    margin: 0 5px;
}
#sldr_03 dd.shopdata_02 .sd_title .sd_title_inner2 {
    display: block;
    width: 70px;
    height: auto;
    color: #FFF;
    text-align: center;
    background-color: #ff4ed3;
    padding: 2px 0;
    margin: 0 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#sldr_03 dd.shopdata_02 .sd_naiyou {
    display: block;
    width: 73%;
    height: auto;
    float: left;
    color: #000;
}
#sldr_03 dd.shopdata_02 .sd_naiyou a{
    color: #3366CC;
}
#sldr_03 dd.shopdata_02 .sd_naiyou .sd_naiyou_inner {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 5px;
}
#sldr_03 dd.shopdata_02 a .sd_title .sd_title_inner {
    display: block;
    width: 60px;
    height: auto;
    color: #FFF;
    text-align: center;
    background-color: #5aafff;
    padding: 2px 0;
    margin: 0 5px;
}
#sldr_03 dd.shopdata_02 a .sd_naiyou .sd_naiyou_inner {
    display: block;
    width: 90%;
    height: auto;
}
#sldr_03 {
    box-shadow: 0 2px 4px #999999;
    border: 1px solid #CCCCCC;
    margin: 10px 0;
}
#sldr_title dd.shopdata_02 {
    display: block;
    width: 100%;
    height: auto;
    font-size: 14px;
}
#sldr_title {
    box-shadow: 0 2px 4px #999999;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    margin: 0;
}

#sldr_table dd.shopdata_02 {
    display: block;
    width: 100%;
    height: auto;
    font-size: 14px;
}
#sldr_table dd.shopdata_02 .sd_title {
    display: block;
    width: 25%;
    height: auto;
    float: left;
    margin-bottom: 8px;
}
#sldr_table dd.shopdata_02 .sd_title .sd_title_inner {
    display: block;
    width: 60px;
    height: auto;
    color: #FFFFFF;
    text-align: center;
    background-color: #5aafff;
    padding: 2px 0;
    margin: 0 5px;
}
#sldr_table dd.shopdata_02 .sd_title .sd_title_inner2 {
    display: block;
    width: 70px;
    height: auto;
    color: #FFFFFF;
    text-align: center;
    background-color: #ff4ed3;
    padding: 2px 0;
    margin: 0 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#sldr_table dd.shopdata_02 .sd_naiyou {
    display: block;
    width: 73%;
    height: auto;
    float: left;
}
#sldr_table dd.shopdata_02 .sd_naiyou .sd_naiyou_inner {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 5px;
}
#sldr_table dd.shopdata_02 a .sd_title .sd_title_inner {
    display: block;
    width: 60px;
    height: auto;
    color: #FFFFFF;
    text-align: center;
    background-color: #5aafff;
    padding: 2px 0;
    margin: 0 5px;
}
#sldr_table dd.shopdata_02 a .sd_naiyou .sd_naiyou_inner {
    display: block;
    width: 90%;
    height: auto;
}
#sldr_table {
    box-shadow: 0 2px 4px #999999;
    border: 1px solid #CCCCCC;
    margin: 0;
}
.border_gray_btm {
    border-bottom: 1px solid #CCCCCC;
}
.box_100 {
    display: block;
    height: auto;
    width: 100%;
}
.pad_5px {
    padding: 5px 0;
}
.pad_10px {
    padding: 10px 0;
}
.clear {
    clear: both;
    display: inline-block;
}
div.closebuttonbox {
    margin: 0 auto;
    width: 70%;
}
a.closebutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    margin: 10px 0;
}
ul.list-data li {
    border-bottom: 1px solid #CCCCCC;
}
ul.list-data li:last-child{
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom: none;
}
/****トップメニュー*******/
div.menubox {
    margin: 0 auto;
    padding: 10px 4%;
}
div.menubox2 {
    margin: 0 auto;
    padding: 5px 4% 10px;
}
.slide_display{
    display: none;
}
div.menubig {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    background: -moz-linear-gradient(top, #f04242, #ff0000 49%, #d00000 50%, #ea0000);
    background: -webkit-gradient(linear, center top, center bottom, from(#f04242), color-stop(0.49, #ff0000),color-stop(0.5, #d00000), to(#ea0000));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#f04242, EndColorStr=#ea0000);
    -moz-box-shadow: 0px 0px 5px #FFF;
    -webkit-box-shadow: 0px 0px 5px #FFF;
    border:1px solid #950000;
    color: #FFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    margin: 3px 0 8px 0;
    font-weight: bold;
}
a.menu_sokuhime {
    border-right:1px solid #950000;
    color: #FFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 50%;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
    float: left;
}
a.menu_sokuhime span{
    background: url(../../../img/button/smartphone/menulist_sokuhime_shop.png) no-repeat 0 1px;
    background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    padding-left: 20px;
}
a.menu_shukkin {
    color: #FFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 49.5%;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
    float: left;
}
a.menu_shukkin span{
    background: url(../../../img/button/smartphone/menulist_shukkin_shop.png) no-repeat 0 1px;
    background-size: 18px 18px;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    padding-left: 20px;
}
table.etcmenu {
    width: 100%;
}
table.etcmenu td.right{
    padding-right: 5px;
    width: 33%
}
table.etcmenu td.center{
    padding: 0 5px;
    width: 34%
}
table.etcmenu td.left{
    padding-left: 5px;
    width: 33%
}
a.menu_etc {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    margin: 3px 0;
}
table.recruitbox {
    width: 100%;
    margin-bottom: 3px;
}
table.recruitbox td.right{
    padding-right: 5px;
    width: 50%;
}
table.recruitbox td.left{
    padding-left: 5px;
    width: 50%
}
a.recruitbutton {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:left;
    display:block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    margin: 8px 0;
    text-indent: 10px;
}
a.recruitbutton span.girls{
    background: url(../../../img/button/smartphone/menulist_girls.png) no-repeat 0 1px;
    background-size: 14px 14px;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    padding-left: 18px;
}
a.recruitbutton span.mens{
    background: url(../../../img/button/smartphone/menulist_mens.png) no-repeat 0 1px;
    background-size: 14px 14px;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px 14px;
    padding-left: 18px;
}
div.menubox ol.list-home {
    list-style: none;
    margin: 0 auto;
    padding: 1px;
    border: 1px solid #999999;
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 0px 2px 4px #999999;
    -moz-box-shadow: 0px 2px 4px #999999;
    box-shadow: 0px 2px 4px #999999;
}
div.menubox ol.list-home li {
    text-decoration: none;
    border-bottom: 1px solid #999999;
}

div.menubox ol.list-home li:first-child {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
}
div.menubox ol.list-home li:last-child {
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom: none;
}
ol.list-home li a {
    display: block;
    padding: 10px 30px 10px 10px;
    text-decoration: none;
    color: #333;
    background: transparent url("../../../img/button/smartphone/freespace_arrow.png") 96% 50% no-repeat;
    background-size: 22px 19px;
    -webkit-background-size: 22px 19px;
    -moz-background-size: 22px 19px;
    text-decoration: none; border: none;
}
li.girlslist {
    background: #EEEEEE;
    clear: both;
    font-size: 20px;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 10px;
    position: relative;
}
li.girlslist a{
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    color: inherit;
    display: block;
    font-weight: normal;
    margin: -8px 0 -8px -10px;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
}
li.girlslist div{
    background: #EEEEEE;
    text-align: center;
    font-size: 14px;
    line-height: 25px;
    color: #333;
    font-size: 16px;
}
li.girlslist div span{
    background: url(../../../img/button/smartphone/menulist_girllist_shop.png) no-repeat;
    background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    -moz-background-size: 22px 22px;
    padding-left: 25px;
}
div.managerbox {
    margin-bottom: 10px;
    background: #FCF;
}
div.managerbox span.tencho_category_mark {
    display:inline-block;
    text-align:center;
    border-radius:3px 3px;
    border-width: 1px;
    border-style:solid;
    width:100px;
    margin-right:5px;
    font-size: 12px;
}
div.managerbox span.tencho_category_mark_no {
    display:inline-block;
    text-align:center;
    width:100px;
    margin-right:5px;
    font-size: 12px;
}
div.topic_center {
    margin: 10px auto 0 auto;
}
/****女の子プロフィル*******/
.syukkinlist {
    padding: 5px 10px;
}
.syukkinlist_td{
    width: 80px;
}
#weekly {
    display: none;
}
#month {
    display: none;
}
#month-open {
    display: none;
}
#close-syukkin {
    display: none;
}

/****マイアルバムに追加*******/
.myalubmbuttonbox {
    margin: 0 auto;
    padding: 0 5%;
}
.myalubmbuttonbox a.myalubmbutton span{
    background: url(../../../img/button/smartphone/myalblum_icn.png) no-repeat 0 0px;
    padding-left: 30px;
    font-size: 14px;
}
.myalubmbuttonbox a.myalubmbutton-nodeco span{
    background: url(../../../img/button/smartphone/myalblum_icn.png) no-repeat 0 0px;
    padding-left: 30px;
    font-size: 14px;
}
a.myalubmbutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFFFFF, #ffe0f5);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#ffe0f5));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#ffe0f5);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    margin: 10px 0;
}
a.myalubmbutton-nodeco {
    text-decoration:none;
    text-align:center;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    margin: 10px 0;
    font-weight: bold;
    color: #3366CC;
}
/****************************/
p.biz_type_and_area {
    font-size: 12px;
    padding-bottom: 2px;
    padding-top: 5px;
    text-align: center;
}
p.shopname {
    font-size: 16px;
    padding-bottom: 10px;
    text-align: center;
}
p.shopname a{
    font-weight: bold;
    text-decoration: underline;
}
p.shopname span{
    font-size: 16px;
}
p.shopname2 a{
    font-weight: bold;
    text-decoration: underline;
}
/* ↓2015/03/30 EXCEED 地図ルート対応 */
a.shop_route_link {
}
p.shop_route {
    background-image: url(../../../img/button/smartphone/btn_route.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 236px 32px;
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat;
    margin: 0 auto 3px;
    width: 236px;
    height: 32px;
}
span.shop_route_msg {
    color: #059ada;
    font-size: 11px;
    font-weight: bold;
    line-height: 34px;
    margin-left: 35px;
    display: block;
}
/* ↑2015/03/30 EXCEED 地図ルート対応 */
div.center {
    text-align: center;
}
div.girl-profile {
    text-align : center;
    margin : 10px 0 0 0;
    font-size : 14px;
}
.osusume {
    padding : 2px 5px;
}

.henshuubu {
    padding : 4px 10px;
}

div.disp-cnt {
    background: none repeat scroll 0 0 #EEEEEE;
    border-top: 1px solid #DDDDDD;
    font-size: 10px;
    padding: 6px 10px;
}

div.disp-cnt a.icon {
    background: url(../../../img/arrow/blue.gif) no-repeat scroll left center transparent;
    padding-left: 13px;
    text-decoration: underline;
    color: #3366FF;
}
.txt-right {
    text-align: right;
}
/* 写メ日記一覧 */
div.list a.arrow img.diary-img {
    border: 0 none;
    display: block;
    float: left;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    width: 80px;
}
.girl-diary-td{
    width: 64px;
}
.girl-diary-img{
    width: 57px;
}

div#decoexHeader section div p.shopname a {
    font-size: 16px;
}
/* 写メ日記詳細 */
#girldiary {
    padding: 5px 0 0 0;
    border-top: 1px solid #CCCCCC;
}
.diarytext {
    font-size: 16px;
    line-height: 25px;
    padding: 0 10px;
}
/** ↓ヘブン女の子MPリニューアル２次 2015/04/10 ***/
/**.diarytext .eventbody img { ***/
.diarytext img {
  max-width: 100%
}
/** ↑ヘブン女の子MPリニューアル２次 2015/04/10 ***/
/* 即ヒメ一覧 */
.to-shukkin {
    text-align: center;
    margin-top: 5px;
    border: 1px solid #333;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    line-height: 28px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFF, #DDD);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#DDD));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#DDDDDD);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#DDDDDD);
    position: absolute;
    right: 5px;
    width: 60px;
}
.sokuhimetext {
    font-size: 14px;
    line-height: 20px;
    padding: 10px;
}
.sokuhimetime {
    color: #F0F;
    font-weight: bold;
    font-size: 15px;
}
.sokuhime_marquee{
    display: -wap-marquee;
    -wap-marquee-loop: infinite;
    color: #ff0000;
}
.sokuhime_table{
    margin-top: 3px;
}
.sokuhime_profile{
    display: -wap-marquee;
    -wap-marquee-loop: infinite;
    color: #ff00ff;
}
/* 出勤一覧 */
.workpagerbox {
    padding: 10px 0;
}
.workpagerbox table{
    width: 100%;
    font-size: 13px;
}
.workpagerbox table td.left{
    padding-left: 10px;
    width: 63px;
}
.workpagerbox table td.left div.prev{
    background: url(../../../img/button/smartphone/pager_back3.png) no-repeat;
    width: 63px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    text-indent: 9px;
}
.workpagerbox table td.left div.prev a{
    display: block;
    color: #333333;
}
.workpagerbox table td.center{
    text-align: center;
}
.workpagerbox table td.center select{
    font-size: 15px;
    line-height: 24px;
}
.workpagerbox table td.right{
    text-align: right;
    padding-right: 10px;
    width: 63px;
}
.workpagerbox table td.right div.next{
    background: url(../../../img/button/smartphone/pager_next3.png) no-repeat;
    width: 63px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}
.workpagerbox table td.right div.next a{
    display: block;
    color: #333333;
    padding-right: 5px;
}
div.headline {
    clear: both;
    position: relative;
}
.to-sokuhime {
    text-align: center;
    margin-top: 5px;
    border: 1px solid #333;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    line-height: 28px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFF, #DDD);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#DDD));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#DDDDDD);
    position: absolute;
    right: 5px;
    width: 46px;
}
.shukkin-info {
    padding: 5px 0 0 5px;
}
p.clock {
    color: #F60;
    font-size: 14px;
    font-weight: bold;
    padding-top: 4px;
    background: url(../../../img/button/smartphone/clock.png) no-repeat 0 3px;
    padding-left: 20px;
}
/* ↓新人アイコン表示 2015/03/26 */
.shukkin-info .new_face_flg{
    background: url(../../../img/icon/icn_c_newface.gif) no-repeat 0 -2px;
    padding: 0 0 5px 25px;
    background-size: 20px;
}
/* ↑新人アイコン表示 2015/03/26 */
/* メッセージ一覧 */
div.list a.arrow img.sokuhime-img {
    border: 0 none;
    display: block;
    float: left;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    width: 100px;
}
.newface-info {
    padding: 0 0 0 5px;
}
.messagemenu {
    padding: 10px 0;
    border-bottom: 1px solid #DDD;
}
.looking-list {
    background-color: #A8E9F9;
}
.profilebutton {
    border-bottom: 1px solid #777777;
    border-top: 1px solid #CCCCCC;
    height: 35px;
    overflow: hidden;
    margin-top: 10px;
}
.profilebutton li{
    width: 100%;
    font-size: 12px;
}
.profilebutton li a{
    border-left: 1px solid #666;
    color: #333;
    display: block;
    font-size: 14px;
    font-style: normal;
    line-height: 35px;
    text-align: center;
    background: -moz-linear-gradient(top, #FFF, #CCC);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
    text-indent: 8px;
}
.profilebutton li a span{
    background: url(../../../img/button/smartphone/decome.gif) no-repeat;
    padding-left: 20px;
    color: #F09;
}
li.okiniiri {
    font-size: 16px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #E0E0E0;
    font-weight: bold;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 10px;
    position: relative;
}
li.okiniiri a{
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    color: inherit;
    display: block;
    font-weight: normal;
    margin: -8px 0 -8px -10px;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
}
.messagetitle {
    padding: 10px;
    font-size: 14px;
}
.messagebody {
    padding: 10px;
    border-top: 1px solid #DDD;
    font-size: 16px;
    line-height: 24px;
}
/* 動画一覧 */
td.movie-file {
    width: 105px;
}
.movie {
    padding: 0;
    position: relative;
    text-align: center;
}
.play-arrow {
    position: absolute;
    left: 35px;
    top: 27px;
}
.newface-list {
    line-height: 1em;
    border-bottom: 1px solid #E0E0E0;
    font-size: 20px;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 10px;
    position: relative;
}
.movietext {
    padding-top: 20px;
}
/* 女の子個人の動画再生ページ */
.play-arrow-movie-page {
    position        :absolute;
    left            :365px;
    top                :425px;
}
.play-arrow-movie-detail {
    position        :absolute;
    left            :50%;
    margin-left        :-15px;
    margin-top        :100px;

}
/* 直送便一覧 */
div.list {
    border-bottom: 1px solid #DDDDDD;
    display: block;
    font-size: 16px;
}
a.arrow {
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    display: block;
    overflow: hidden;
}
div.list div.no-img2 {
    padding-left: 4px;
    padding-top: 3px;
}
.name {
    font-size: 12px;
}
.name span.tencho_category_mark {
    display:inline-block;
    text-align:center;
    border-radius:3px 3px;
    border-width: 1px;
    border-style:solid;
    width:100px;
    margin-right:5px;
}

.name span.tencho_category_mark_no {
    display:inline-block;
    text-align:center;
    width:100px;
    margin-right:5px;
}
.tx14 {
    font-size: 14px;
}
.link-color {
    color: #3366CC;
}
div.list a.arrow img.chokuso-img {
    width: 60px;
    float: left;
    display: block;
    padding: 0;
    border: 0;
    margin: 0;
    outline: 0 none;
    vertical-align: baseline;
}

div.list div.ch-img {
    padding-top: 3px;
    padding-left: 65px;
}

div.list div.no-img2 {
    padding-top: 3px;
    padding-left: 4px;
}

/* =====================================================================
    直送便詳細
====================================================================== */
div.shopinfo div.osusume p.centaring img.chokuso-photo {
}
div.shopinfo div.osusume span.tencho_category_mark {
    display:inline-block;
    text-align:center;
    border-radius:3px 3px;
    border-width: 1px;
    border-style:solid;
    width:69px;
    margin-right:5px;
    margin-bottom:4px;
    font-size: 11px;
}

div.shopinfo div.osusume span.tencho_category_mark_no {
    display:inline-block;
    text-align:center;
    width:100px;
    margin-right:5px;
    margin-bottom:4px;
}

/*******帯***********/
.shopmenu-left {
    position : relative;
    text-align : left;
    margin-top : 0px;
    background: -moz-linear-gradient(top, #4747ff, #2020f6);
    background: -webkit-gradient(linear, center top, center bottom, from(#4747ff), to(#2020f6));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4747ff, EndColorStr=#2020f6);
    margin-top : 1px;
}
.shopmenu-center {
    position : relative;
    text-align : center;
    margin-top : 0px;
    background: -moz-linear-gradient(top, #4747ff, #2020f6);
    background: -webkit-gradient(linear, center top, center bottom, from(#4747ff), to(#2020f6));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4747ff, EndColorStr=#2020f6);
}
/*******一覧メニュー***********/
.menu {
    margin-top : 0px;
    background: -moz-linear-gradient(top, #4747ff, #2020f6);
    background: -webkit-gradient(linear, center top, center bottom, from(#4747ff), to(#2020f6));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4747ff, EndColorStr=#2020f6);
}
.menu > label {
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    font-size : 14px;
    line-height: 42px;
    margin: 0 0 0 8px;
}
.menu > label a{
    color: #FFFFFF;
}
.schedule-btn, .question-btn, .comment-btn, .girlcomment-btn, .shop-comment-btn    {
    border-bottom: 1px solid #B5C4DB;
    display: block;
    padding: 0 2px 2px 0;
    margin : 0px 5px;
}
.schedule-btn > label, .question-btn > label, .comment-btn > label, .girlcomment-btn > label, .shop-comment-btn > label {
    border: 1px solid #0F2A7C;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    height: 100%;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    background-image: -webkit-gradient(linear,left bottom, left top,from(#fc8312),color-stop(0.01,#ffb160),color-stop(0.02,#ffb160),color-stop(0.03,#fe8a0f),color-stop(0.49,#ff7300),color-stop(0.5,#ff9100),to(#ffca80));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffca80, EndColorStr=#fc8312);
}
.submenu {
    background-color: #FF9900;
    text-align: center;
}
ul, ol {
    list-style: none outside none;
}
img {
    border:0 none;
}
.last-menu {
    line-height:0px;
}
/****女の子プロフィール-写メ日記リンクナビ*******/
.profilebox {
    padding: 5px 10px 0 10px;
}
.profilebox-in {
    text-align: center;
    font-size: 16px;
    background: -moz-linear-gradient(top, #FFF, #CCC);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
}
.profile-title {
    background: url(../../../img/button/smartphone/decome.gif) no-repeat 0 2px;
    padding-left: 18px;
}
.profile-qa {
    background: url(../../../img/button/smartphone/q.png) no-repeat 0 2px;
    padding-left: 18px;
}
.qlist {
    text-indent: 10px;
}
.qlist span{
    color: #36F;
}
.alist {
    text-indent: 10px;
}
.alist span{
    color: #F39;
}
.profile-comment {
    background: url(../../../img/button/smartphone/appeal.png) no-repeat 0 2px;
    padding-left: 18px;
}
.commentbox {
    padding: 5px 10px;
}
.profile-tencho {
    background: url(../../../img/button/smartphone/icn_info.png) no-repeat 0 2px;
    padding-left: 18px;
}
.shukkinlist-day {
    width: 70px;
    background: #DDD;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}
.shukkinlist-time {
    line-height: 20px;
    font-size: 14px;
}
.shukkin-block.rounded header {
    margin: 0;
    text-align: center;
}
.shukkin-block header {
    background:    -moz-linear-gradient(top, #FFF, #CCC);
    background:    -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
    border: 0 none;
    color: #333;
    display: block;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0;
    overflow: hidden;
    padding: 9px 5px;
    position: relative;
    -webkit-box-shadow: 0px 1px 2px #AAA;
    -moz-box-shadow: 0px 1px 2px #AAA;
    box-shadow: 0px 1px 2px #AAA;
}
.shukkin-block.red header {
    background:    -moz-linear-gradient(top, #FFF, #CCC);
    background:    -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#CCCCCC);
}
.shukkin-block.rounded header {
    margin: 0;
}
.shukkin-block header div {
    border: 0 none !important;
    color: #F60;
    float: left;
    margin: 0 auto 0 auto !important;
    padding: 0 !important;
    width: 100%;
    font-size: 16px;
}
.shukkin-block header .open-close.small {
    background-position: 0 0;
    height: 18px;
    left: 100%;
    margin: -9px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 18px;
}
.shukkin-block header .open-close-m.small {
    background-position: 0 0;
    height: 18px;
    left: 100%;
    margin: -9px 0 0 -30px;
    position: absolute;
    top: 50%;
    width: 18px;
}
.shukkin-block header .open-close, .new-info header .open-close, .slide-block header .open-close-m {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999em;
    top: 0;
    width: 100%;
}
.rounded {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
     -webkit-box-shadow: 0px 2px 4px #999;
    -moz-box-shadow: 0px 2px 4px #999;
    box-shadow: 0px 2px 4px #999;
    margin: 10px;
}
.shukkinlistbox {
    border: 1px solid #CCCCCC;
}
ul.shukkinlist {
    list-style: none outside none;
    margin: 0;
}
ul.shukkinlist li {
    border: 0 none;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    color: #333333;
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    border-top: 1px solid #CCCCCC;
}
.girlmessagebox {
    padding: 0px 10px 5px 10px;
}
.girlmessagebox table{
    width: 100%;
}
.girlmessagebox table td.left{
    width: 50%;
    padding-right: 5px;
}
.girlmessagebox table td.left a span{
    background: url(../../../img/button/smartphone/myheaven_mail3.gif) no-repeat 0 0px;
    padding-left: 18px;
}
.girlmessagebox table td.right{
    width: 50%;
    padding-left: 5px;
}
.girlmessagebox table td.right a span{
    background: url(../../../img/button/smartphone/myheaven_mail1.gif) no-repeat 0 -2px;
    padding-left: 18px;
}
a.messeagebutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    margin: 0 0 5px 0;
}
div.girldiarybox-in {
    display: block;
    height: auto;
    width: 100%;
    padding: 5px 0px 0 0;
}
li.newdiary {
    list-style: none outside none;
    background: url(../../../img/button/smartphone/listArrow.png) no-repeat right;
    padding-left: 5px;
    padding-bottom: 5px;
}
li.diarylist {
    list-style: none outside none;
    padding-left: 5px;
    text-align: center;
    line-height: 30px;
    height: 30px;
    border-top: 1px solid #DDD;
    background: #EEE;
}
div.girldiarybox {
    padding: 0 10px 0 10px;
}
div.moviebuttonbox {
    text-align: center;
    margin: 0 auto;
}
div.moviethumbnailbox {
    text-align: center;
    margin: 0 auto;
    padding: 0;
}
div.moviebutton ,
a.moviebutton {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    margin: 10px 0;
}
a.moviebutton {
    margin: 10px 10%;
}
div.moviebutton span,
a.moviebutton span{
    background: url(../../../img/button/smartphone/movie_icn2.png) no-repeat 0 3px;
    padding-left: 22px;
}
.block_left {
    text-align : left;
    padding : 2px 5px;
}
.question {
    color : #FF666E;
}

/****一覧リスト****/
.list ul .ablock {
    border-bottom: 1px solid #E0E0E0;
    font-weight: normal;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 5px;
    position: relative;
}
.list ul .ablock a {
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    display: block;
    margin: -8px 0 -8px -10px;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
    text-align : left;
}
.list ul .ablock > a[selected], .list ul .ablock > a:active {
    background-image: url("../../../img/button/smartphone/listArrowSel.png"), url("../../../img/button/smartphone/selection.png") !important;
    background-color: #194FDB !important;
    background-position: right center, left top !important;
    background-repeat: no-repeat, repeat-x !important;
    color: #FFFFFF !important;
}
/****ヘブンネットニュース****/
.list ul .ablock_news {
    font-weight: normal;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 10px;
    position: relative;
}
.list ul .ablock_news a {
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    display: block;
    margin: -8px 0 -8px -10px;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
    text-align : left;
}
.list ul .ablock_news > a[selected], .list ul .ablock > a:active {
    background-image: url("../../../img/button/smartphone/listArrowSel.png"), url("../../../img/button/smartphone/selection.png") !important;
    background-color: #194FDB !important;
    background-position: right center, left top !important;
    background-repeat: no-repeat, repeat-x !important;
    color: #FFFFFF !important;
}
/****データなし*****/
.list #no-data {
    text-align: left;
    color: red;
    padding: 10px;
    font-size: 14px;
}
/****ナビリンク****/
navi ul .ablock {
    border-bottom: 1px solid #E0E0E0;
    font-weight: bold;
    list-style: none outside none;
    margin: 0;
    padding: 8px 0 8px 10px;
    position: relative;
}
navi ul .ablock a {
    background: url("../../../img/button/smartphone/listArrow.png") no-repeat scroll right center transparent;
    display: block;
    margin: -8px 0 -8px -10px;
    padding: 8px 32px 8px 10px;
    text-decoration: none;
    text-align : left;
    font-weight: normal;
    font-size: 14px;
}
navi ul .ablock > a[selected] {
    background-image: url("../../../img/button/smartphone/listArrowSel.png"), url("../../../img/button/smartphone/selection.png") !important;
}
/*****画像表示********/
.photo {
    margin-top: 10px;
    text-align: center;
}
/***** 女の子プロフィールのサムネル表示*****/
.jCarouselNavi nav {
    display:block;
    background:-moz-linear-gradient(top, #fefefe, #d7e0fc);
    background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#d7e0fc));
    height:28px;
    border-top:1px solid #9fb7d4;
    border-bottom:1px solid #9fb7d4;
    position:relative;
}
.jCarouselNavi nav a {
    display:block;
    position:absolute;
    width:73px;
    height:28px;
    line-height:29px;
    font-size:12px;
    color:#000;
}
.jCarouselNavi nav a.disable {
    color:#9f9f9f;
}
.jCarouselNavi nav .pagenation {
    -moz-border-image:url(../../../img/pager/news_choice_bar.gif) 0 10 0 10 stretch stretch;
    -webkit-border-image:url(../../../img/pager/news_choice_bar.gif) 0 10 0 10 stretch stretch;
    border-width:0 10px;
    display:block;
    height:14px;
    position:absolute;
    top:-1px;
    left:50%;
    margin-left:-56px;
    padding-top:5px;
    width:92px;
    overflow:hidden;
}
.jCarouselNavi nav .pagenation mark {
    background:#808080;
    -moz-border-radius:4px 4px;
    -webkit-border-radius:4px 4px;
    display:block;
    height:8px;
    width:8px;
    float:left;
}
.jCarouselNavi nav .pagenation mark.current {
    background:#1d3994;
}

.thumbnail_pager_prev_td {
    padding-left: 10px;
    width: 35px;
}

.thumbnail_pager_next_td {
    padding-right: 10px;
    width: 35px;
}

.thumbnail_picture {
    padding: 7px 0;
}

.thumbnail_picture_width {
    width: 240px;
    margin-left: auto;
    margin-right: auto;
}

#pic_page_prev {
    cursor: pointer;
    display: none;
}

#pic_text_prev {
    display: inline;
}

#pic_page_next {
    cursor: pointer;
}

#pic_text_next {
    display:none;
}

/*****イベント*****/
.event {
    margin: 0 auto;
    padding: 10px 4%;
}
.eventmainbox {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #CCC;
    -webkit-box-shadow: 0px 2px 4px #999;
    -moz-box-shadow: 0px 2px 4px #999;
    box-shadow: 0px 2px 4px #999;
    background: #FFFFFF;
}
.eventtitle {
    padding: 10px 10px 10px 10px;
}
.eventtitle span.period{
    color: #333;
    font-size: 14px;
}
.eventtitle span.title{
    color: #F00;
    font-size: 14px;
}
.eventline {
    border-bottom: 1px solid #CCC;
}
.eventbody {
    padding: 10px;
// ↓SPお店ページリニューアル2次追加 @EXCEED 2015/03/26
    word-break: break-all;
// ↑SPお店ページリニューアル2次追加 @EXCEED 2015/03/26
}
.eventbody a:link{
    color: #3366CC;
}
.eventconditions {
    padding: 10px 10px 10px 10px;
}
.eventconditions span{
    color: #F60;
    font-size: 14px;
}
/*****割引チケット*****/
.ticket {
    margin: 0 auto;
    padding: 10px 4%;
}
.ticketmainbox {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #CCC;
    -webkit-box-shadow: 0px 2px 4px #999;
    -moz-box-shadow: 0px 2px 4px #999;
    box-shadow: 0px 2px 4px #999;
}
.tickettitle {
    padding: 10px 10px 10px 10px;
    text-align: center;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    background: #F00;
}
.tickettitle span{
    color:#FFF;
    font-size: 14px;
    font-weight: bold;
}
.ticketline {
    border-bottom: 1px solid #CCC;
}
.ticketbox-in {
    padding: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    background: #FFFFFF;
}
.ticketbox-in a:link{
    color: #3366CC;
}
/*****意見箱*****/
.ikembako-width {
    width: 97%;
}
.ikembako-area {
    padding: 0.3em;
}
/*****ページャー*****/
.shop_pager_bg {
    padding: 5px 0;
    background: url(../../../img/pager/pager_bg.png) bottom;
}
.girl_pager_bg {
    padding: 5px 0;
}
.shop_pager_prev {
    background: url(../../../img/button/smartphone/pager_back3.png) no-repeat;
    width: 63px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    text-indent: 9px;
    font-size: 13px;
}
.shop_pager_prev_td {
    padding-left: 10px;
    width: 33%;
}

.shop_pager_list {
    background: url(../../../img/button/smartphone/pager_list2.png) no-repeat;
    width: 75px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
}
.shop_pager_list2 {
    background: url(../../../img/button/smartphone/pager_list3.png) no-repeat;
    width: 90px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
}

.shop_pager_next {
    background: url(../../../img/button/smartphone/pager_next3.png) no-repeat;
    width: 63px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    display: block;
    color: #333333;
    font-size: 13px;
    margin-left: auto;
    margin-right: 0;
}
.shop_pager_next_td {
    padding-right: 10px;
    width: 33%;
}

.shop_pager_list_td {
    width: 34%;
    text-align: center;
}
/* pager normal */
ul.normal-pager {
    text-align: center;
    display: table;
    margin: 5px auto;
    width: 100%;
}

ul.normal-pager li a {
    height: 46px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: normal;
    font-size: 14px;
    -webkit-box-shadow: 0px 1px 3px #808080;
    -moz-box-shadow: 0px 1px 3px #808080;
    line-height: 46px;
    overflow: hidden;
}

ul.normal-pager li.pager-prev,
ul.normal-pager li.pager-next {
    width: 35%;
    display: table-cell;
}

ul.normal-pager li.pager-first,
ul.normal-pager li.pager-last {
    width: 15%;
    display: table-cell;
}

ul.normal-pager li.pager-prev a,
ul.normal-pager li.pager-next a {
    color: #333;
    display: block;
    margin: 0 2px;
}

ul.normal-pager li.pager-prev a {
    background: url(../../../img/button/smartphone/btn_front.png) no-repeat left center, -moz-linear-gradient(top, #ffffff, #dadada 60%, #efefef);
    background: url(../../../img/button/smartphone/btn_front.png) no-repeat left center, -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(0.60, #dadada),color-stop(1, #efefef));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#efefef);
    padding: 0 20px 0 40px;
}

ul.normal-pager li.pager-next a {
    background: url(../../../img/button/smartphone/btn_next.png) no-repeat right center, -moz-linear-gradient(top, #ffffff, #dadada 60%, #efefef);
    background: url(../../../img/button/smartphone/btn_next.png) no-repeat right center, -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffffff),color-stop(0.60, #dadada),color-stop(1, #efefef));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#efefef);
    padding: 0 40px 0 20px;
}

ul.normal-pager li.pager-first a,
ul.normal-pager li.pager-last a {
    color: #fff;
    display: block;
    background-image: -moz-linear-gradient(top, #F9FCFF, #90D4FF 53%, #128DF5);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #F9FCFF),color-stop(0.53, #90D4FF),color-stop(1, #128DF5));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#F9FCFF, EndColorStr=#128DF5);
    padding: 0 10px;
}

ul.normal-pager li.pager-first a {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    margin-right: 2px;
}

ul.normal-pager li.pager-last a {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    margin-left: 2px;
}
/*****メールリスト*****/
a.mailbutton {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #ffc37c, #ff4311);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffc37c), to(#ff4311));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffc37c, EndColorStr=#ff4311);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #c95000;
    color: #FFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    margin: 10px 0;
}
a.mailbutton2 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    margin: 10px 0;
}
input[type="email"], input[type="text"], input[type="password"] {
    color: #666666;
    font-size: 120%;
    padding: 0.3em;
}
.mailbtn {
    margin: 0 auto;
    padding: 0 10%;
}
.formtitle {
    background: #D3EBF9;
    font-size: 12px;
    padding: 5px 10px 5px 10px;
}
input.fancy_button {
    font-size: 16px;
    width: 80%;
    letter-spacing: -1px;
    border-width: 1px;
    border-style: solid;
    border-color: #0F2A7C;
    color: white;
    padding: 0.48em 0;
    margin: 5px 0;
    -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;
    background: -moz-linear-gradient(top, #45B8FF, #45B8FF 49%, #0487FF 50%, #0487FF);
    background: -webkit-gradient(linear, center top, center bottom, from(#45B8FF), color-stop(0.49, #45B8FF),color-stop(0.5, #0487FF), to(#0487FF));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#45B8FF, EndColorStr=#0487FF);
}

/* =====================================================================
    フッター
====================================================================== */
.site-footer {
    clear: both;
    background: none repeat scroll 0 0 #EEE;
    padding: 7px 0;
    font-size: 12px;
    margin-top: 0px;
    padding: 10px;
    text-align: center;
    line-height: 150%;
    color: #000000;
}
.site-footer div{
    font-size: 10px;
    margin-bottom: 5px;
}
.site-footer a{
    color: #3366cc;
    font-size: 12px;
}
.site-footer a span{
    font-size: 12px;
}
.footerheaven {
    background: -webkit-gradient(linear,left bottom, left top,
    to(#ffffff),
    color-stop(0.5,#eeeeee),
    color-stop(0.49,#e0e0e0),
    color-stop(0.03,#eaeaea),
    color-stop(0.02,#e8e8e8),
    color-stop(0.01,#e8e8e8),
    from(#f7f7f7)) ;
    background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #f3f3f3 50%,
    #e0e0e0 51%,
    #e8e8e8 98%,
    #f7f7f7 99%
    );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#f7f7f7);
    display: block;
    float: left;
    height: auto;
    width: 50%;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    display: block;
    height: 30px;
    color: #333333;
    display: block;
    font-size: 14px;
    height: 30px;
    line-height: 2.2em;
    text-align: center;
    width: 50%;
     -moz-box-sizing: border-box;
}
.footerheaven-only {
    background: -webkit-gradient(linear,left bottom, left top,
    to(#ffffff),
    color-stop(0.5,#eeeeee),
    color-stop(0.49,#e0e0e0),
    color-stop(0.03,#eaeaea),
    color-stop(0.02,#e8e8e8),
    color-stop(0.01,#e8e8e8),
    from(#f7f7f7)) ;
    background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #f3f3f3 50%,
    #e0e0e0 51%,
    #e8e8e8 98%,
    #f7f7f7 99%
    );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#f7f7f7);
    display: block;
    float: left;
    height: auto;
    width: 50%;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    display: block;
    height: 30px;
    color: #333333;
    display: block;
    font-size: 14px;
    height: 30px;
    line-height: 2.2em;
    text-align: center;
    width: 100%;
     -moz-box-sizing: border-box;
}
.footerheaven a{
    color: #333333;
}
.footergirls {
    background: -webkit-gradient(linear,left bottom, left top,
    to(#ffffff),
    color-stop(0.5,#ff44b3),
    color-stop(0.01,#ff00ae),
    from(#f7f7f7)) ;
    background: -moz-linear-gradient(
    top,
    #ff44b3 0%,
    #ff00ae 100%
    );
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ff44b3, EndColorStr=#ff00ae);
    display: block;
    float: left;
    height: auto;
    width: 50%;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    display: block;
    height: 30px;
    color: #FFF;
    display: block;
    font-size: 14px;
    height: 30px;
    line-height: 2.2em;
    text-align: center;
    width: 50%;
    -moz-box-sizing: border-box;
}
.footergirls a {
    color: #FFF;
}
.district_link {
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 10px;
}
/****ガールズリンク*****/
.girlsbox {
    margin: 0 10%
}
.girlsbox li{
    list-style: none outside none;
    font-size: 14px;
    background: -moz-linear-gradient(top, #FFFFFF, #ffd0e9);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#ffd0e9));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#ffd0e9);
    margin: 10px 0;
    border: 1px solid #ff43a9;
    -webkit-box-shadow: 0 2px 2px 0px #CCC;
    -moz-box-shadow: 0 2px 2px 0px #CCC;
    padding: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
a.girlslink {
    display: block;
    padding-left: 20px;
}
span.girlstitle {
    font-size: 12px;
    color: #333;
}
span.girlstext {
    font-size: 14px;
    color: #F06;
    font-weight: bold;
}

/* お気に入り登録完了 */
td.okiniiri_td_left {
    padding: 3px 5px 3px 5px;
    text-align: left;
}
td.okiniiri_td_center {
    padding: 3px 5px 3px 5px;
    text-align: center;
    width: 50%;
}

a.button_mypage {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: -moz-linear-gradient(top, #FFFFFF, #FFCCFF);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#FFCCFF));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#FFCCFF);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    margin: 3px 0;
}

a.button_back {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: -moz-linear-gradient(top, #FFFFFF, #E1E1E1);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#E1E1E1));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#E1E1E1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #999999;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    margin: 3px 0;
}
/* 店舗フリースペース */
div#contents div.photo img.free-photo {
    width: 240px;
}
div#contents div.osusume img.non_cache {
    max-width: 100%;
}
/* 店長オススメ女の子 */
table.etcmenu td.recommend {
    width: 20%;
}
img.play-arrow-movie {
    left: 35px;
    position: absolute;
    top: 27px;
}
.movie-list {
    border-bottom: 1px solid #E0E0E0;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    height: 75px;
}
div.girlsohpbox {
    margin: 0 auto;
    padding: 0 5% 10px 5%;
}
a.girlsohpbutton {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffb7d9), color-stop(50%,#ff4493), color-stop(50%,#ff4493), to(#ff4694));
    background: -moz-linear-gradient(top, #ffb7d9, #ff4493 50%, #ff4493 50%, #ff4694);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffb7d9, EndColorStr=#ff4694);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
    border:1px solid #ff0b89;
    color: #FFFFFF;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 36px;
    line-height: 33px;
    margin: 3px 0;
    padding-top: 4px;
    font-size: 14px;
    font-weight: bold;
}
a.girlsohpbutton div{
    background-image: url("../../../img/button/smartphone/listArrow_white.png");
    background-size: 10px 15px;
    -webkit-background-size: 10px 15px;
    -moz-background-size: 10px 15px;
    background-repeat: no-repeat;
    background-position: right 5px top 50%;
}
a.girlsohpbutton div span{
    background: url("../../../img/button/smartphone/girls_icn.png") no-repeat scroll 0px 2px transparent;
    background-size: 16px 15px;
    -webkit-background-size: 16px 15px;
    -moz-background-size: 16px 15px;
    padding-left: 16px;
    color: #FFFFFF;
}

/* -----header----- */
ul#home {
    padding-top: 40px;
    overflow:hidden;
}
.headerFixed {
    background-color: #FFFFFF;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 3;
    -webkit-transform: translate3d(0,0,0);
}
.headerFixed.nonfixed {
    position: absolute;
}
.headerFixed #header{
    padding:0px 0 0;
    line-height:1;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.6);
    margin-bottom:2px;
}
.headerFixed #header:after{
    content:"";
    display:block;
    clear:both;
}
.headerFixed #header .headerLeft{
    float:left;
    padding-left:4px;
}
.headerFixed #header .headerLeft img{
    max-width:100%;
    vertical-align:top;
}
.headerFixed #header .headerLeft .logo{
    float:left;
}
.headerFixed #header .headerLeft .logo a{
    /*height:30px;*/
    padding:5px 0px 3px;
    display:block;
}
.headerFixed #header .headerLeft .areaSelect{
    float:left;
}
.headerFixed #header .headerLeft .areaSelect a{
    width:19px;
    padding:13px 2px 5px;
    display:block;
}
.headerFixed #header .headerRight{
    float:right;
}
.headerFixed #header .headerRight li{
    float:left;
    font-size:10px;
    vertical-align:middle;
}
.headerFixed #header .headerRight li:nth-of-type(n+2){
    border-left: 1px dotted #333;
    width: 50px;
}
.headerFixed #header .headerRight li a{
    display:block;
    padding:4px 0px;
    text-align:center;
    font-size: 8px;
}
.headerFixed #header .headerRight li a:hover{
    text-decoration:none;
}
.headerFixed #header .headerRight li img{
    width:20px;
    vertical-align:top;
    margin-bottom:2px;
}
.headerFixed #header .headerRight .user{
    margin-top: 11px;
    margin-right: 2px;
}
.headerFixed #header .headerRight .user span{
    padding-top:4px;
    display:inline-block;
    font-size: 10px;
}
.headerFixed #header .headerRight li a .count{
    position:absolute;
    text-align:center;
    right:-5px;
    top:0;
    color:#fff;
    font-size:13px;

    width:18px;
    height:18px;
    line-height:18px;
    background-color:#f95;
    border-radius:10px;
    border:1px solid #fff;
}
.headerFixed #header .headerRight li a .countMax{
    position:absolute;
    text-align:center;
    right:-5px;
    top:0;
    color:#fff;

    height:18px;
    line-height:18px;
    background-color:#f95;
    border-radius:10px;
    border:1px solid #fff;
}
.headerFixed #header .headerRight .mail a{
    position:relative;
}
.headerFixed #header .headerRight .mail a img{
}
.headerFixed #header .headerRight .message a{
    position:relative;
}
.headerFixed #header .headerRight .moreView a img{
}
.headerFixed #header .Withdraw{
    float:right;
    padding: 10px 10px 0 0;
    text-align: right;
}
.headerFixed #header .headerRightLogin{
    float: right;
    text-align: right;
    padding-right: 10px;
    height: 30px;
    margin-top: 2px;
    padding-top: 5px;
    background: -moz-linear-gradient(top, #D7171E, #D7171E);
    background: -webkit-gradient(linear, center top, center bottom, from(#D7171E), to(#D7171E));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#D7171E, EndColorStr=#D7171E);
    border-radius: 5px;
    margin-right: 4px;
}
.headerFixed #header .headerRightLogin li{
    font-size: 10px;
    vertical-align: middle;
    text-align: left;
    padding-bottom: 2px;
}
.headerFixed #header .headerRightLogin .user{
    line-height:14px;
}
.headerFixed #header .headerRightLogin .user span{
    display:inline-block;
    font-size: 10px;
}
.headerFixed #header .headerRightLogin li a{
}
.headerFixed #header .headerRightLogin .myHeaven a{
    display:block;
    text-align:center;
    height:26px;
}
.headerFixed #header .headerRightLogin .myHeaven a img{
    height:26px;
    vertical-align:top;
}
.headerFixed #header .headerRightLogin li a:hover{
    text-decoration:none;
}
.headerFixed #header .headerRightLogin .loginLeft {
    float: left;
    margin-top: 3px;
    padding-left: 3px;
}

.headerFixed #header .headerRightLogin .loginRight {
    float: left;
    color: #FFFFFF;
    margin-left: 5px;
    margin-top: 2px;
}
/* -----scrollMenu----- */
#scrollMenu{
}
#selectArea{
    display:none;
    background-color:#eee;
    border-bottom:1px solid #ccc;
    font-size:13px;
}
#selectArea .selectTitle:after{
    content:"";
    display:block;
    clear:both;
}
#selectArea .selectTitle{
    background-color:#333;
    padding:5px 10px;
}
#selectArea .selectTitle h2{
    float:left;
    color:#fff;
    font-weight:bold;
    padding-top:6px;
    font-size:13px;
}
#selectArea .selectTitle p{
    float:right;
}
#selectArea .selectTitle p a{
    background-color:#666;
    color:#fff;
    font-weight:bold;
    border:1px solid #000;
    padding:5px;
    display:inline-block;
}
#selectArea .selectTitle p a:hover{
    text-decoration:none;
}
#selectArea ul{
    padding:5px 20px 0;
}
#selectArea ul:after{
    content:"";
    display:block;
    clear:both;
}
#selectArea ul li{
    float:left;
    width:33.33%;
}
#selectArea ul li a{
    font-weight:bold;
    color:#333;
    display:block;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    height:40px;
    line-height:40px;
    background:-moz-linear-gradient(top center, #fff 0%, #e5e5e5 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#e5e5e5));
    background:linear-gradient(top center, #fff 0%, #e5e5e5 100%);
    font-size:13px;
}
#selectArea ul li.osaka a{

    height:32px;
    padding-top:4px;
    padding-bottom:4px;
    line-height:20px;
}
#selectArea ul li.osaka a span{
    line-height:12px;
    font-size:10px;
    display:block;
}
#selectArea ul li:nth-of-type(-n+3) a{
    border-top:1px solid #ccc;
}
#selectArea ul li:nth-of-type(3n+1) a{
    border-left:1px solid #ccc;
}
#selectArea ul li a:hover{
    text-decoration:none;
    background:-moz-linear-gradient(top center, #e5e5e5 0%, #fff 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#e5e5e5), to(#fff));
    background:linear-gradient(top center, #e5e5e5 0%, #fff 100%);
}
#selectArea .selectAreaBtn2 {
    color: #FFFFFF;
    background-color: #333333;
    font-size: 13px;
    height: 35px;
    line-height: 35px;
    margin: 0 20px 10px;
    text-align: center;
}
#selectArea .koibito{
    font-size: 13px;
    margin: 0 20px;
}
#selectArea .koibito a{
    color:#2100FD;
    display:block;
    text-align:center;
    height: 35px;
    line-height: 35px;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background:-moz-linear-gradient(top center, #fff 0%, #e5e5e5 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#e5e5e5));
    background:linear-gradient(top center, #fff 0%, #e5e5e5 100%);
}
#selectArea .koibito a:hover{
    text-decoration:none;
    background:-moz-linear-gradient(top center, #e5e5e5 0%, #fff 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#e5e5e5), to(#fff));
    background:linear-gradient(top center, #e5e5e5 0%, #fff 100%);
}
#selectMenu{
    display:none;
    background-color:#000;
    padding: 55px 0px 0px;
}
#selectMenu .title{
    border-bottom:1px solid #666;
    background-color:#222;
    padding:0 10px;
    height:35px;
    line-height:35px;
}
#selectMenu .title h2{
    color:#fff;
    font-weight:bold;
    float:left;
}
#selectMenu .title p{
    float:right;
}
#selectMenu .title p a{
    color:#fff;
    font-weight:bold;
}
#selectMenu .title p a img{
    vertical-align:middle;
    width:20px;
    margin-right:5px;
}
#selectMenu dl{
    border-top:1px solid #111;
    border-bottom:1px solid #666;
    background-color:#222;
    padding:0 10px;
    height:40px;
    line-height:40px;
}
#selectMenu dl dt{
    color:#fff;
    float:left;
    font-weight:bold;
}
#selectMenu dl dd{
    float:right;
}
#selectMenu dl dd a{
    color:#fff;
}
#selectMenu dl dd a img{
    vertical-align:middle;
    margin-right:5px;
    width:20px;
}
#selectMenu dl dd a span{
    margin-left:5px;
    font-weight:bold;
    color:#f00;
}
#selectMenu .menu{
    background-color:#333;
    border-bottom:1px solid #666;
}
#selectMenu .menu li{
    float:left;
    width:50%;
}
#selectMenu .menu li.wide{
    float:none;
    width:100%;
}
#selectMenu .menu li:nth-of-type(2n+1){
    clear:both;
}
#selectMenu .menu li a{
    color:#fff;
    display:block;
    height:40px;
    line-height:40px;
}
#selectMenu .menu li:nth-of-type(n+3) a{
    border-top:1px solid #666;
}
#selectMenu .menu li:nth-of-type(2n+1) a{
    clear:both;
    border-right:1px solid #666;
}
#selectMenu .menu li a:hover{
    text-decoration:none;
}
#selectMenu .menu li a img{
    width:20px;
    vertical-align:middle;
    margin:0 5px;
}
#selectMenu .setting{
    padding:10px 10px;
    border-top:1px solid #111;
    border-bottom:1px solid #666;
}
#selectMenu .setting p{
    margin-bottom:10px;
}
#selectMenu .setting p a{
    font-weight:bold;
    color:#ff0;
    border:2px solid #fff;
    display:block;
    height:40px;
    line-height:40px;
    border-radius:4px;
    text-align:center;
    background:-moz-linear-gradient(top center, #777 0%, #666 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#777), to(#666));
    background:linear-gradient(top center, #777 0%, #666 100%);
}
#selectMenu .setting p a:hover{
    text-decoration:none;
    background:-moz-linear-gradient(top center, #666 0%, #777 100%);
    background:-webkit-gradient(linear, center top, center bottom, from(#666), to(#777));
    background:linear-gradient(top center, #666 0%, #777 100%);
}
#selectMenu .setting p a span{
    color:#fff;
}
#selectMenu .setting ul{
    width:100%;
    display:table;
}
#selectMenu .setting ul li{
    float:left;
    width:49%;
    display:table-cell;
}
#selectMenu .setting ul li:nth-of-type(n+2){
    padding-left:2%;
    width:49%
}
#selectMenu .setting ul li a{
    color:#fff;
    border:1px solid #fff;
    display:block;
    height:30px;
    line-height:30px;
    border-radius:4px;
    text-align:center;
    padding:0 5px;
    background-color:#333;
}
#selectMenu .setting ul li a:hover{
    text-decoration:none;
}
.mensbtn2 {
    text-align: center;
    margin: 10px 10%;
}
.mensbtn2 a{
    -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
    -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
    box-shadow: 0px 1px 0px 0px #f0f7fa;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #33bdef), color-stop(1, #019ad2));
    background:-moz-linear-gradient(top, #33bdef 5%, #019ad2 100%);
    background:-webkit-linear-gradient(top, #33bdef 5%, #019ad2 100%);
    background:-o-linear-gradient(top, #33bdef 5%, #019ad2 100%);
    background:-ms-linear-gradient(top, #33bdef 5%, #019ad2 100%);
    background:linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef', endColorstr='#019ad2',GradientType=0);
    background-color:#33bdef;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #057fd0;
    display:inline-block;
    cursor:pointer;
    color:#ffffff !important;
    font-family:arial;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    text-shadow:0px -1px 0px #5b6178;
    display: block;
    margin: 0 auto;
}


/* -----recruitExperience----- */
.recruitExperience,
.recruitExperienceGirls,
.recruitExperienceMens{
    text-align:center;
}
.recruitExperience a,
.recruitExperienceGirls a,
.recruitExperienceMens a{
    line-height:35px;
    font-size:16px;
}
.recruitExperience a img,
.recruitExperienceGirls a img,
.recruitExperienceMens a img{
    width:16px;
    margin-right:3px;
    vertical-align:middle;
}
.recruitExperience .girls{
    text-align:center;
}
.recruitExperience .girls span{
    background-color:#ffb2df;
    color:#fff;
    border-radius:3px;
    padding:0 3px;
}
.recruitExperience .mens{
    background-color:#8fccf2;
    color:#fff;
    border-radius:3px;
    padding:0 3px;
    margin-left:3px;
}
.recruitExperienceGirls a span{
    background-color:#ffb2df;
    color:#fff;
    border-radius:3px;
    padding:0 3px;
}
.recruitExperienceMens a span{
    background-color:#8fccf2;
    color:#fff;
    border-radius:3px;
    padding:0 3px;
}
/* 女の子管理ボタン */
.footergirlsnew {
    background: -moz-linear-gradient(#FFCCCC, #DD2222) repeat scroll 0 0 #FFCCCC;
    background: -webkit-gradient(linear, center top, center bottom,from(#FFCCCC),to(#DD2222));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFCCCC, EndColorStr=#DD2222);
    height: 30px;
    font-size: 14px;
    line-height: 2.2em;
    text-align: center;
    display: block;
    margin-top: 10px;
}
/* ↓保守 #7116 [H]スマホお店ページの女の子一覧に名前検索を追加 2015/03/17 */
.search {
    -webkit-user-select:none;
    min-height:50px;
    position:relative;
    margin: 2px 16px 2px 16px;
}

#sch-container{
    border-width:1px
    ;border-style:solid;
    border-top-color:#626363;
    border-right-color:#88898a;
    border-bottom-color:#b0b0b1;
    border-left-color:#88898a;
    -webkit-box-shadow:rgba(0, 0, 0, .3) 0 1px 2px inset;
    -moz-box-shadow:rgba(0, 0, 0, .3) 0 1px 2px inset;
    box-shadow:rgba(0, 0, 0, .3) 0 1px 2px inset;
    background:#fff;
    -webkit-user-select:none;
    height:44px;
    margin:3px 8px 3px 8px;
    padding-right:35px;
    padding-left:10px;
    position:relative
}

/* キーワード */
#search-ipt {
    background: none repeat scroll 0 0 transparent;
    border-radius: 12px 12px 12px 12px;
    border:0;
    color:black;
    display:table-cell;
    font-size:115%;
    height:42px;
    padding-left:4px;
    width:96%;
}

/* 検索ボタン */
#sch-submit-btn {
    background-image:url("../../../img/button/smartphone/search_btn3.png");
    background-position:0px 0px;
    background-repeat:no-repeat;
    background-size:cover;
    right:1px;
    position:absolute;
    top:2px;
    height:41px;
    width:40px;
}
/* ↑保守 #7116 [H]スマホお店ページの女の子一覧に名前検索を追加 2015/03/17 */

/** ↓ヘブン女の子MPリニューアル２次 2015/03/31 ***/
.mitayobuttonbox {
    margin: 10px 5px;
    padding: 0 0%;
    line-height: 20px;
}
.mitayobuttonbox a{
    text-decoration:none;
}
.mitayobuttonbox #mitayoguid2 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: -moz-linear-gradient(top, #FFFFFF, #e2e0ff);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#ffffff));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#e2e0ff);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    color: gray;
    background: #F6F6F6;
    text-align:left;
    padding: 5px;
    margin-top: 5px;
	line-height: 12px;
}
.mitayobuttonbox span{
    padding-left: 0px;
    color:black;
}
.mitayobuttonbox #mitayoguid2 span {
    padding-left: 5px;
    font-size: 9px;
}
.mitayobuttonbox #mitayoguid {
	height: 35px;
	overflow: hidden;
}
.mitayobuttonbox #mitayoguid span{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: -moz-linear-gradient(top, #FFFFFF, #e2e0ff);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#ffffff));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#e2e0ff);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid gray;
    color: #333333;
    text-align:left;
    width: 100%;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    margin: 0px 0;

    position: relative;
    display: inline-block;
    padding: 0 0px;
    width: 100%;
    min-width: 115px;
    height: 35px;
    line-height: 35px;
    color: #333333;
    text-align: left;
    background: #F6F6F6;
    border: 1px solid gray;
    z-index: 0;
}
.mitayobuttonbox #mitayoguid span div{
	height: 35px;
	overflow: hidden;
}
.mitayobuttonbox #mitayoguid span:before {
    content: "";
    position: absolute;
    bottom: -8px; left: 50%;
    margin-left: -8px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #F6F6F6 transparent transparent transparent;
    z-index: 0;
}
.mitayobuttonbox #mitayoguid span:after {
    content: "";
    position: absolute;
    bottom: -12px; left: 50%;
    margin-left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: gray transparent transparent transparent;
    z-index: -1;
}
.mitayobuttonbox #mitayoguid img{
    background: -moz-linear-gradient(top, #FFFFFF, #e2e0ff);
    margin-top: -5px;
    padding-left: 50%;
}
.mitayobuttonbox #mitayoguid #ghimg{
    float: left;
    width: 35px;
    overflow: hidden;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-left: 0px;
}
.mitayobuttonbox #mitayoicon {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #ffeffa, #ffe0f5);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffeffa), to(#ffe0f5));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffeffa, EndColorStr=#ffe0f5);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #ffc4ec;
    color: #333333;
    text-align:center;
    display:block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    margin-top: 5px;
}
.mitayobuttonbox #mitayoicon #mitayobutton-active-img{
    background: url(../../../img/button/smartphone/mita.png) no-repeat 28% 3px;
    background-size: 30px 30px;
    width: 100%;
    padding-top: 1px;
    color:#FFAA11;
}
.mitayobuttonbox #mitayoicon #mitayobutton-active-img #mitayobutton-active{
    margin-left: 15px;
    padding-top: 0px;
    font-size: 15px;
    color:#ff76d3;
    text-align:center
}
.mitayobuttonbox #mitayoicon-noactive {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EEEEEE));
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#EEEEEE);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border:1px solid #9B9B9B;
    color: #333333;
    text-decoration:none;
    text-align:center;
    display:block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 18px;
    margin-top: 10px;
}
.mitayobuttonbox #mitayoicon-noactive #mitayobutton-noactive-img{
    background: url(../../../img/button/smartphone/mita_gray.png) no-repeat  28% 3px;
    background-size: 30px 30px;
    width: 100%;
    padding-top: 1px;
    color: #A0A0A0;
}
.mitayobuttonbox #mitayoicon-noactive #mitayobutton-noactive-img #mitayobutton-noactive{
    margin-left: 30px;
    padding-top: 0px;
    font-size: 15px;
    color: #A0A0A0;
    text-align:center

}
.myheavenbtn {
	border:1px solid #ff6262;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;border-radius: 3px;
	padding: 8px 0px;
	text-decoration:none;
	display:inline-block;
	background-color: #ff9a9a; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#ff4040));
	background-image: -webkit-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -moz-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -ms-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: -o-linear-gradient(top, #ff9a9a, #ff4040);
	background-image: linear-gradient(to bottom, #ff9a9a, #ff4040);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a, endColorstr=#ff4040);
	margin-top: 10px;
	width: 100%;
	text-align: center;
}
.myheavenbtn a{
	font-weight:bold;
	color: #FFFFFF;
	width: 100%;
	text-align: center;
	display: block;
}
.myheavenbtn a span{
	color: #FFF;
	background: url(../../../img/icon/header/logo/sp_myheaven_mini.png) no-repeat 0 2px;
	background-size:16px 14px;
    padding-left: 20px;
	font-size: 15px;
}
/** ↑ヘブン女の子MPリニューアル２次 2015/03/31 ***/