@charset "UTF-8";
/*---------------------------------------------------------------
  web font
----------------------------------------------------------------*/
@font-face {
  font-family: 'bebas';
  src: url("../font/bebasneue_regular.woff2") format("woff2"), url("../font/bebasneue_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'bebas';
  src: url("../font/bebasneue_bold.woff2") format("woff2"), url("../font/bebasneue_bold.woff") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: YuGothicM;
  src: local(Yu Gothic Medium), local(Yu Gothic);
  font-weight: 500; }
/*アイコンスプライト*/
.fuicon {
  display: inline-block;
  width: 22px;
  vertical-align: middle;
  margin-right: .5em;
  transform: translateY(-0.075em); }
  .fuicon::before {
    background: url(/admins/f-img/normal/icon_sprites01.png) no-repeat;
    content: "";
    display: block;
    padding-top: 100%;
    background-size: 400% auto; }
    .premium .fuicon::before {
      background-image: url(/admins/f-img//premium/icon_sprites01.png); }
  .fuicon-small {
    width: 16px; }
  .fuicon-large {
    width: 28px; }

.fuicon-home-main::before {
  background-position: 0% 0%; }
.fuicon-home-black::before {
  background-position: 33.3333333333% 0%; }
.fuicon-home-light::before {
  background-position: 66.6666666667% 0%; }
.fuicon-home-white::before {
  background-position: 100% 0%; }

.fuicon-pencil-main::before {
  background-position: 0% 7.6923076923%; }
.fuicon-pencil-black::before {
  background-position: 33.3333333333% 7.6923076923%; }
.fuicon-pencil-light::before {
  background-position: 66.6666666667% 7.6923076923%; }
.fuicon-pencil-white::before {
  background-position: 100% 7.6923076923%; }

.fuicon-girl-main::before {
  background-position: 0% 15.3846153846%; }
.fuicon-girl-black::before {
  background-position: 33.3333333333% 15.3846153846%; }
.fuicon-girl-light::before {
  background-position: 66.6666666667% 15.3846153846%; }
.fuicon-girl-white::before {
  background-position: 100% 15.3846153846%; }

.fuicon-memo-main::before {
  background-position: 0% 23.0769230769%; }
.fuicon-memo-black::before {
  background-position: 33.3333333333% 23.0769230769%; }
.fuicon-memo-light::before {
  background-position: 66.6666666667% 23.0769230769%; }
.fuicon-memo-white::before {
  background-position: 100% 23.0769230769%; }

.fuicon-setting-main::before {
  background-position: 0% 30.7692307692%; }
.fuicon-setting-black::before {
  background-position: 33.3333333333% 30.7692307692%; }
.fuicon-setting-light::before {
  background-position: 66.6666666667% 30.7692307692%; }
.fuicon-setting-white::before {
  background-position: 100% 30.7692307692%; }

.fuicon-edit-main::before {
  background-position: 0% 38.4615384615%; }
.fuicon-edit-black::before {
  background-position: 33.3333333333% 38.4615384615%; }
.fuicon-edit-light::before {
  background-position: 66.6666666667% 38.4615384615%; }
.fuicon-edit-white::before {
  background-position: 100% 38.4615384615%; }

.fuicon-calendar-main::before {
  background-position: 0% 46.1538461538%; }
.fuicon-calendar-black::before {
  background-position: 33.3333333333% 46.1538461538%; }
.fuicon-calendar-light::before {
  background-position: 66.6666666667% 46.1538461538%; }
.fuicon-calendar-white::before {
  background-position: 100% 46.1538461538%; }

.fuicon-human-main::before {
  background-position: 0% 53.8461538462%; }
.fuicon-human-black::before {
  background-position: 33.3333333333% 53.8461538462%; }
.fuicon-human-light::before {
  background-position: 66.6666666667% 53.8461538462%; }
.fuicon-human-white::before {
  background-position: 100% 53.8461538462%; }

.fuicon-gotop-main::before {
  background-position: 0% 61.5384615385%; }
.fuicon-gotop-black::before {
  background-position: 33.3333333333% 61.5384615385%; }
.fuicon-gotop-light::before {
  background-position: 66.6666666667% 61.5384615385%; }
.fuicon-gotop-white::before {
  background-position: 100% 61.5384615385%; }

.fuicon-gobottom-main::before {
  background-position: 0% 69.23076923080001%; }
.fuicon-gobottom-black::before {
  background-position: 33.3333333333% 69.23076923080001%; }
.fuicon-gobottom-light::before {
  background-position: 66.6666666667% 69.23076923080001%; }
.fuicon-gobottom-white::before {
  background-position: 100% 69.23076923080001%; }

.fuicon-delete-main::before {
  background-position: 0% 76.9230769231%; }
.fuicon-delete-black::before {
  background-position: 33.3333333333% 76.9230769231%; }
.fuicon-delete-light::before {
  background-position: 66.6666666667% 76.9230769231%; }
.fuicon-delete-white::before {
  background-position: 100% 76.9230769231%; }

.fuicon-back-main::before {
  background-position: 0% 84.6153846154%; }
.fuicon-back-black::before {
  background-position: 33.3333333333% 84.6153846154%; }
.fuicon-back-light::before {
  background-position: 66.6666666667% 84.6153846154%; }
.fuicon-back-white::before {
  background-position: 100% 84.6153846154%; }

.fuicon-pc-main::before {
  background-position: 0% 92.3076923077%; }
.fuicon-pc-black::before {
  background-position: 33.3333333333% 92.3076923077%; }
.fuicon-pc-light::before {
  background-position: 66.6666666667% 92.3076923077%; }
.fuicon-pc-white::before {
  background-position: 100% 92.3076923077%; }

.fuicon-timer-main::before {
  background-position: 0% 100%; }
.fuicon-timer-black::before {
  background-position: 33.3333333333% 100%; }
.fuicon-timer-light::before {
  background-position: 66.6666666667% 100%; }
.fuicon-timer-white::before {
  background-position: 100% 100%; }

/*---------------------------------------------------------------
  link
----------------------------------------------------------------*/
a {
  color: inherit; }

a:link {
  text-decoration: none; }

/*---------------------------------------------------------------
  base
----------------------------------------------------------------*/
html {
  font-size: 62.5%;
  /*10px*/ }

html, body {
  height: 100%; }

body {
  margin: 0;
  color: #333;
  font-family: YuGothicM, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, sans-serif;
  font-size: 1.4rem;
  background: #F6F6F6;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll; }
  body.premium {
    background: #EEF0F0; }

* {
  box-sizing: border-box; }

table {
  width: 100%; }

input[type=text], textarea, input[type="submit"], input[type="button"], input[type="password"] {
  -webkit-appearance: none;
  border-radius: 0; }

small {
  font-size: 1em; }

img {
  max-width: 100%;
  height: auto; }

a:focus,
a:hover {
  color: inherit; }

/*---------------------------------------------------------------
  spacing
----------------------------------------------------------------*/
.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

/*---------------------------------------------------------------
  clear
----------------------------------------------------------------*/
.clr {
  clear: both; }

.clrfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.clrfix {
  display: inline-block; }

/* Hides from IE Mac */
* html .clrfix {
  height: 1%; }

.clrfix {
  display: block; }

/* End Hack */
/*----------------------------------------
header
-----------------------------------------*/
.common-header::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  height: 489px;
  background: #2980B9;
  z-index: -1; }
  @media screen and (max-width: 750px) {
    .common-header::before {
      top: 0;
      left: 0;
      right: 0;
      height: calc(75px + 44.6vw); } }
.common-header header {
  display: block;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  min-height: 218px; }
  @media screen and (max-width: 750px) {
    .common-header header {
      min-height: 75px; } }
.common-header_logo {
  height: 33px;
  position: absolute;
  left: 40px;
  top: 113px; }
  @media screen and (max-width: 750px) {
    .common-header_logo {
      height: 25px;
      top: 25px;
      left: 20px; } }
  .common-header_logo img {
    width: auto;
    height: 100%; }
@media screen and (max-width: 750px) {
  .common-header_navi {
    display: none; } }
.common-header_navi-top {
  position: absolute;
  right: 20px;
  top: 55px;
  line-height: 21px; }
  .common-header_navi-top li {
    float: left;
    padding: 0 20px;
    font-size: 0.86em; }
    .common-header_navi-top li:not(:first-child) {
      border-left: 1px dotted #000; }
    .common-header_navi-top li a {
      display: block; }
    .common-header_navi-top li.cart a {
      width: 20px;
      overflow: hidden;
      white-space: nowrap;
      text-indent: 100%;
      position: relative; }
      .common-header_navi-top li.cart a::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 21px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: url(../images/ic_cart01.svg) no-repeat center;
        background-size: cover; }
.common-header_navi-main_list {
  position: absolute;
  right: 40px;
  bottom: 69px; }
  .common-header_navi-main_list li {
    float: left;
    margin-left: 30px;
    line-height: 1;
    font-family: Roboto;
    font-weight: 700;
    letter-spacing: .1em; }
    .common-header_navi-main_list li a {
      display: block;
      border-bottom: 2px solid #fff;
      padding: 0 0 9px;
      text-decoration: none;
      position: relative; }
      .common-header_navi-main_list li a::before {
        content: "";
        position: absolute;
        bottom: -2px;
        border-bottom: 2px solid #000;
        left: 0;
        width: 0;
        transition: .2s; }
      .common-header_navi-main_list li a:hover::before, .common-header_navi-main_list li a.on::before {
        width: 100%; }
.common-header_navi-main_sns {
  position: absolute;
  left: 50%;
  width: 21px;
  top: 218px;
  margin: 0 0 0 680px; }
  .common-header_navi-main_sns_list {
    font-size: 0;
    line-height: 1; }
    .common-header_navi-main_sns_list_item + .common-header_navi-main_sns_list_item {
      margin-top: 20px; }
    .common-header_navi-main_sns_list img {
      width: 21px; }
.common-header_spNavi {
  display: none; }

.top_hero {
  margin: 0 -40px; }
  @media screen and (max-width: 750px) {
    .top_hero {
      margin: 0;
      position: relative;
      padding-top: 89.33%;
      overflow: hidden; }
      .top_hero img {
        position: absolute;
        top: 50%;
        left: 50%;
        height: 100%;
        width: auto;
        max-width: none;
        transform: translate(-50%, -50%); } }
.top_news {
  margin: 30px 0 0;
  display: flex; }
  @media screen and (max-width: 750px) {
    .top_news {
      margin-bottom: 60px; } }
  .top_news_title {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px dotted #000;
    white-space: nowrap;
    font-family: Roboto;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.4; }
  .top_news_contents_item {
    line-height: 1.4; }
    @media screen and (max-width: 750px) {
      .top_news_contents_item + .top_news_contents_item {
        display: block;
        margin-top: 0.75em; } }
    .top_news_contents_item_link {
      display: flex;
      flex-direction: row-reverse; }
      @media screen and (max-width: 750px) {
        .top_news_contents_item_link {
          flex-direction: column; } }
    .top_news_contents_item_title {
      line-height: 1.4;
      order: 2; }
    .top_news_contents_item_date {
      padding-right: 1em;
      white-space: nowrap;
      font-size: 0.75em; }
.top_concept_catch {
  position: absolute;
  right: 39px;
  bottom: -59px; }
  @media screen and (max-width: 750px) {
    .top_concept_catch {
      bottom: -12%;
      right: -3.28%;
      width: 39.25%; } }
@media screen and (max-width: 750px) {
  .top_concept .m-contentsBox01_text::before {
    content: "";
    width: 2em;
    height: 1em;
    float: right;
    margin: 0 0 1em 1em; } }
.top_products_link {
  margin: 60px 0 75px; }
  @media screen and (max-width: 750px) {
    .top_products_link {
      margin: 30px 0 40px; } }
.top_products_banner {
  margin: 0 -20px; }
  .top_products_banner::after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 750px) {
    .top_products_banner {
      margin: 0; } }
  .top_products_banner_item {
    width: 50%;
    float: left;
    padding: 0 20px; }
    @media screen and (max-width: 750px) {
      .top_products_banner_item {
        width: auto;
        float: none;
        padding: 0; }
        .top_products_banner_item + .top_products_banner_item {
          margin-top: 20px; } }
    .top_products_banner_item a {
      display: block;
      height: 171px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      color: #fff;
      text-decoration: none; }
      @media screen and (max-width: 750px) {
        .top_products_banner_item a {
          height: 100px; } }
      .top_products_banner_item a::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 10; }
      .top_products_banner_item a .image {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 110%;
        transform: translate(-50%, -50%);
        filter: blur(1.5px); }
      .top_products_banner_item a .text {
        position: relative;
        z-index: 20;
        font-size: 1.333em;
        font-family: Roboto;
        text-decoration: none;
        text-transform: capitalize;
        letter-spacing: .1em; }
        .top_products_banner_item a .text::before, .top_products_banner_item a .text::after {
          content: "";
          width: .5em;
          height: 1px;
          background: #fff;
          position: absolute;
          top: 50%; }
        .top_products_banner_item a .text::before {
          left: -1em; }
        .top_products_banner_item a .text::after {
          right: -1em; }
.top_shop_data {
  margin-top: 1.5em; }
  .top_shop_data::after {
    content: "";
    display: block;
    clear: both; }
  .top_shop_data dt {
    width: 7em;
    clear: both;
    margin-top: .5em;
    float: left;
    position: relative;
    padding-right: 1em; }
    .top_shop_data dt::after {
      content: "：";
      position: absolute;
      right: 1em; }
  .top_shop_data dd {
    width: calc(100% - 7em);
    float: left;
    margin-top: .5em; }
.top_verticalTitle {
  position: relative; }
  .top_verticalTitle span {
    position: absolute;
    letter-spacing: .1em;
    top: 0;
    line-height: 1;
    left: calc(-1em - 26px);
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: right top;
    font-family: Roboto;
    color: #ccc; }

.common-footer {
  background: #F0F0EE;
  padding-top: 50px;
  margin: 0 20px 20px; }
  @media screen and (max-width: 750px) {
    .common-footer {
      margin: 0;
      padding-top: 30px; } }
  .common-footer_gotoTop {
    position: relative; }
    .common-footer_gotoTop_btn {
      position: fixed;
      left: 50%;
      bottom: 40px;
      margin-left: 623px;
      transform-origin: top right;
      transform: rotate(90deg);
      font-family: Roboto;
      font-size: 0.75em;
      line-height: 1;
      border-bottom: 1px solid #000;
      padding: 0 0 .5em 2em;
      letter-spacing: .1em;
      text-decoration: none !important; }
      .common-footer_gotoTop_btn::before {
        content: "";
        width: 10px;
        height: 1px;
        background: #000;
        position: absolute;
        bottom: -1px;
        left: 0;
        transform-origin: left bottom;
        transform: rotate(-35deg); }
  .common-footer_sns {
    padding-bottom: 50px; }
    @media screen and (max-width: 750px) {
      .common-footer_sns {
        padding-bottom: 35px; } }
    .common-footer_sns_title {
      font-family: Roboto;
      text-transform: capitalize;
      font-weight: 700;
      text-align: center;
      letter-spacing: .1em;
      line-height: 1;
      margin-bottom: 30px; }
      @media screen and (max-width: 750px) {
        .common-footer_sns_title {
          font-size: 0.75em; } }
    .common-footer_sns_list {
      display: flex;
      justify-content: center; }
      .common-footer_sns_list_item {
        margin: 0 15px; }
      .common-footer_sns_list img {
        width: auto;
        height: 28px; }
  .common-footer_navi {
    border: solid #D6D6D6;
    border-width: 1px 0;
    margin: 0 20px; }
    @media screen and (max-width: 750px) {
      .common-footer_navi {
        border-top: none;
        margin: 0; } }
    .common-footer_navi_list {
      display: flex;
      justify-content: center;
      padding: 25px 0;
      font-size: 0.75em; }
      @media screen and (max-width: 750px) {
        .common-footer_navi_list {
          padding-top: 0;
          margin: 0 10%;
          flex-wrap: wrap; } }
      .common-footer_navi_list_item {
        margin: 0 1em; }
        @media screen and (max-width: 750px) {
          .common-footer_navi_list_item {
            white-space: nowrap;
            margin: .5em 1em; }
            .common-footer_navi_list_item a::before {
              content: "-";
              margin-right: .5em;
              position: relative;
              top: -.2em; } }
  .common-footer_copyright {
    font-size: 0.75em;
    text-align: center;
    padding: 30px 0 50px;
    line-height: 1;
    font-family: Roboto;
    letter-spacing: .1em;
    font-weight: 500; }

/*----------------------------------------
footer
-----------------------------------------*/
/*----------------------------------------
module
-----------------------------------------*/
.w-base {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 40px; }
  @media screen and (max-width: 750px) {
    .w-base {
      width: auto;
      padding: 0 20px; } }

/*----- コンテンツレイアウトカラム（12分割） -----*/
/* 2分割（col-6 + col-6）の場合 .space1-md を付与 */
.row {
  margin: 0 -30px; }
  .row::after {
    content: "";
    display: block;
    clear: both; }
  .row.space-large {
    margin: 0 -20px; }

/*
col-nl-*  ：無料版のみ
col-pr-*  ：有料版のみ
col-md-*  ：PC
col-sm-*  ：タブレット
col-xs-*  ：モバイル
2分割（col-6 + col-6）のみ余白の値が例外
*/
.col {
  padding: 0 30px;
  box-sizing: border-box; }
  .space-large .col {
    padding: 0 20px; }
  body:not(.premium) .col-border-v-nl > *:not(:first-child) {
    border-left: 2px solid #d6d6d6; }
  .premium .col-border-v-pre > *:not(:first-child) {
    border-left: 2px solid #d6d6d6; }
  body:not(.premium) .col-border-h-nl > *:not(:first-child) {
    border-top: 2px solid #d6d6d6; }
  .premium .col-border-h-pre > *:not(:first-child) {
    border-top: 2px solid #d6d6d6; }
  body:not(.premium) .col-nl-1 {
    width: calc(100% / 12);
    float: left; }
  body:not(.premium) .col-nl-2 {
    width: calc(100% / 12 * 2);
    float: left; }
  body:not(.premium) .col-nl-3 {
    width: calc(100% / 12 * 3);
    float: left; }
  body:not(.premium) .col-nl-4 {
    width: calc(100% / 12 * 4);
    float: left; }
  body:not(.premium) .col-nl-5 {
    width: calc(100% / 12 * 5);
    float: left; }
  body:not(.premium) .col-nl-6 {
    width: calc(100% / 12 * 6);
    float: left; }
  body:not(.premium) .col-nl-7 {
    width: calc(100% / 12 * 7);
    float: left; }
  body:not(.premium) .col-nl-8 {
    width: calc(100% / 12 * 8);
    float: left; }
  body:not(.premium) .col-nl-9 {
    width: calc(100% / 12 * 9);
    float: left; }
  body:not(.premium) .col-nl-10 {
    width: calc(100% / 12 * 10);
    float: left; }
  body:not(.premium) .col-nl-11 {
    width: calc(100% / 12 * 11);
    float: left; }
  body:not(.premium) .col-nl-12 {
    width: auto;
    float: none; }
  .premium .col-pr-1 {
    width: calc(100% / 12);
    float: left; }
  .premium .col-pr-2 {
    width: calc(100% / 12 * 2);
    float: left; }
  .premium .col-pr-3 {
    width: calc(100% / 12 * 3);
    float: left; }
  .premium .col-pr-4 {
    width: calc(100% / 12 * 4);
    float: left; }
  .premium .col-pr-5 {
    width: calc(100% / 12 * 5);
    float: left; }
  .premium .col-pr-6 {
    width: calc(100% / 12 * 6);
    float: left; }
  .premium .col-pr-7 {
    idth: calc(100% / 12 * 7);
    float: left; }
  .premium .col-pr-8 {
    width: calc(100% / 12 * 8);
    float: left; }
  .premium .col-pr-9 {
    width: calc(100% / 12 * 9);
    float: left; }
  .premium .col-pr-10 {
    width: calc(100% / 12 * 10);
    float: left; }
  .premium .col-pr-11 {
    width: calc(100% / 12 * 11);
    float: left; }
  .premium .col-pr-12 {
    width: auto;
    float: none; }
  @media screen and (min-width: 751px) {
    .col-md-1 {
      width: calc(100% / 12);
      float: left; }
    .col-md-2 {
      width: calc(100% / 12 * 2);
      float: left; }
    .col-md-3 {
      width: calc(100% / 12 * 3);
      float: left; }
    .col-md-4 {
      width: calc(100% / 12 * 4);
      float: left; }
    .col-md-5 {
      width: calc(100% / 12 * 5);
      float: left; }
    .col-md-6 {
      width: calc(100% / 12 * 6);
      float: left; }
    .col-md-7 {
      width: calc(100% / 12 * 7);
      float: left; }
    .col-md-8 {
      width: calc(100% / 12 * 8);
      float: left; }
    .col-md-9 {
      width: calc(100% / 12 * 9);
      float: left; }
    .col-md-10 {
      width: calc(100% / 12 * 10);
      float: left; }
    .col-md-11 {
      width: calc(100% / 12 * 11);
      float: left; }
    .col-md-12 {
      width: auto;
      float: none; } }
  @media screen and (min-width: 751px) and (max-width: 1024px) {
    .col-sm-1 {
      width: calc(100% / 12);
      float: left; }
    .col-sm-2 {
      width: calc(100% / 12 * 2);
      float: left; }
    .col-sm-3 {
      width: calc(100% / 12 * 3);
      float: left; }
    .col-sm-4 {
      width: calc(100% / 12 * 4);
      float: left; }
    .col-sm-5 {
      width: calc(100% / 12 * 5);
      float: left; }
    .col-sm-6 {
      width: calc(100% / 12 * 6);
      float: left; }
    .col-sm-7 {
      width: calc(100% / 12 * 7);
      float: left; }
    .col-sm-8 {
      width: calc(100% / 12 * 8);
      float: left; }
    .col-sm-9 {
      width: calc(100% / 12 * 9);
      float: left; }
    .col-sm-10 {
      width: calc(100% / 12 * 10);
      float: left; }
    .col-sm-11 {
      width: calc(100% / 12 * 11);
      float: left; }
    .col-sm-12 {
      width: auto;
      float: none; } }
  @media screen and (max-width: 750px) {
    .col-xs-1 {
      width: calc(100% / 12);
      float: left; }
    .col-xs-2 {
      width: calc(100% / 12 * 2);
      float: left; }
    .col-xs-3 {
      width: calc(100% / 12 * 3);
      float: left; }
    .col-xs-4 {
      width: calc(100% / 12 * 4);
      float: left; }
    .col-xs-5 {
      width: calc(100% / 12 * 5);
      float: left; }
    .col-xs-6 {
      width: calc(100% / 12 * 6);
      float: left; }
    .col-xs-7 {
      width: calc(100% / 12 * 7);
      float: left; }
    .col-xs-8 {
      width: calc(100% / 12 * 8);
      float: left; }
    .col-xs-9 {
      width: calc(100% / 12 * 9);
      float: left; }
    .col-xs-10 {
      width: calc(100% / 12 * 10);
      float: left; }
    .col-xs-11 {
      width: calc(100% / 12 * 11);
      float: left; }
    .col-xs-12 {
      width: auto;
      float: none; } }

/*--------------------------------------------------------------------------------*/
.wide-full {
  width: 1280px;
  margin: 0 auto; }
  .wide-full::after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 750px) {
    .wide-full {
      width: auto; } }

.baseWrap {
  width: 1280px;
  margin: 0 auto; }
  .baseWrap::after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 750px) {
    .baseWrap {
      width: auto;
      margin: 0 15px; } }

.line-base {
  border: none;
  margin: 100px 20px;
  border-bottom: 1px solid #E5E5E5; }
  @media screen and (max-width: 750px) {
    .line-base {
      margin: 40px 0; } }

.btn-area {
  text-align: center; }
.btn-base {
  display: inline-block;
  min-width: 208px;
  line-height: 32px;
  text-decoration: none;
  border: 1px solid #000;
  padding: 0 2em;
  color: #000;
  transition: .2s;
  cursor: pointer; }
  @media screen and (max-width: 750px) {
    .btn-base {
      min-width: 190px;
      line-height: 30px;
      font-size: 0.86em; } }
  .btn-base:link, .btn-base:visited {
    color: #000;
    text-decoration: none; }
  .btn-base:hover {
    color: #fff;
    background: #000;
    text-decoration: none; }
  .btn-base.small {
    min-width: 0;
    line-height: 28px;
    padding: 0 1em;
    font-size: 0.86em; }

/*hover時拡大*/
.m-scale:hover .m-scale_target > img {
  transform: scale(1.3); }
.m-scale_target {
  position: relative;
  display: block;
  overflow: hidden;
  background: #000; }
  .m-scale_target > img {
    margin: auto;
    width: 100%;
    height: auto;
    transition: .5s;
    transform-origin: center;
    transform: scale(1.05); }

.icon-tag {
  display: inline-block;
  background: #999;
  padding: .25em .6em;
  color: #fff;
  line-height: 1;
  font-family: bebas;
  font-weight: bold;
  letter-spacing: .05em; }

.list-base {
  margin: .8em 0 1.3em 1.5em; }
  .list-base li {
    list-style: disc;
    line-height: 1.6;
    margin: .5em 0; }
.list-circle li {
  padding: 0 0 0 1.5em;
  line-height: 1.6;
  margin: .5em 0; }
  .list-circle li::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: #999;
    margin: 0 .5em 0 -1.5em;
    border-radius: 100%; }
.list-annotation {
  color: #999; }

.box-remarks {
  background: rgba(41, 128, 185, 0.1);
  padding: 1em;
  margin: 1em 0 1.5em; }

.m-paging {
  clear: both;
  line-height: 1;
  padding: 0 0 2em;
  text-align: center;
  margin-top: 65px; }
  .m-paging ol {
    margin: 0;
    padding: 0; }
  .m-paging_text {
    color: #666;
    font-size: 1.14em;
    margin: 1em 0 2em; }
  .m-paging li {
    display: inline-block;
    margin-right: .3em;
    color: #fff; }
    @media screen and (max-width: 750px) {
      .m-paging li:not(:first-child):not(:last-child) {
        display: none; } }
    .m-paging li:first-child a, .m-paging li:last-child a {
      padding-right: 1em;
      padding-left: 1em; }
  .m-paging a {
    display: block;
    border: 1px solid #666;
    padding: 0 .45em;
    height: 3em;
    line-height: 3em;
    min-width: 3em;
    color: inherit;
    background-color: #666;
    border-radius: 5px; }
  .m-paging span {
    display: block;
    border-color: #f5f5f5;
    background-color: #f5f5f5;
    color: #aaa;
    padding: 0 .45em;
    height: 3em;
    line-height: 3em;
    min-width: 3em;
    border-radius: 5px; }

.text-required {
  color: #f00; }

.center {
  text-align: center; }

@media screen and (min-width: 751px) {
  .hide-pc {
    display: none; } }

body.premium {
  border-top: 5px solid #E81E63; }
body.login {
  background: url(/admins/f-img//bg_login.png); }

p {
  margin: 1em 0; }

strong {
  color: #E81E37; }

.premium .wrapper {
  padding-left: 250px; }
  @media screen and (max-width: 1200px) {
    .premium .wrapper {
      padding-left: 20px;
      min-width: 768px; } }

.contentsWrapper {
  padding-bottom: 30px; }
  .contentsWrapper::after {
    content: "";
    display: block;
    clear: both; }
  body:not(.premium) .contentsWrapper {
    max-width: 1300px;
    min-width: 1200px;
    margin: 0 auto;
    display: flex; }

body:not(.premium) .mainContents {
  flex: 1; }

body:not(.premium) .sidebar {
  flex-basis: 220px;
  margin-right: 30px; }
.premium .sidebar {
  position: fixed;
  top: 5px;
  left: 0;
  width: 250px;
  bottom: 0;
  background: #333;
  color: #fff;
  z-index: 1000; }
  .premium .sidebar::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    width: 250px;
    background: #E81E63; }
    @media screen and (max-width: 1200px) {
      .premium .sidebar::before {
        top: -5px; } }
  @media screen and (max-width: 1200px) {
    .premium .sidebar {
      transform: translateX(-230px);
      transition: .5s; }
      .premium .sidebar.on {
        transform: translateX(0); } }
.master .sidebar {
  background: #73373F; }
.sidebar_logo {
  height: 160px;
  background: #222;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  position: relative;
  margin: 0; }
  body:not(.premium) .sidebar_logo {
    display: none; }
  .master .sidebar_logo {
    background: rgba(0, 0, 0, 0.45); }
  .sidebar_logo span {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    margin: auto;
    width: 170px;
    font-size: 21px; }
  .sidebar_logo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto; }
  @media screen and (max-height: 768px) {
    .sidebar_logo {
      height: 80px; }
      .sidebar_logo span {
        top: 30px; }
      .sidebar_logo img {
        max-height: 65%; } }
.sidebar_naviTitle {
  position: absolute;
  right: -23px;
  top: 5px;
  display: none;
  margin: 0;
  cursor: pointer; }
  body:not(.premium) .sidebar_naviTitle {
    display: none !important; }
  @media screen and (max-width: 1200px) {
    .sidebar_naviTitle {
      display: block; } }
  .sidebar_naviTitle img {
    width: 25px;
    height: auto; }

.premium .siteNav {
  overflow-y: auto;
  height: calc(100% - 160px);
  padding-bottom: 20px;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 751px) {
    .premium .siteNav::-webkit-scrollbar {
      width: 10px; }
    .premium .siteNav::-webkit-scrollbar-track {
      background: #111; }
    .premium .siteNav::-webkit-scrollbar-thumb {
      background: #666;
      border-radius: 10px; } }
  @media screen and (max-height: 768px) {
    .premium .siteNav {
      height: calc(100% - 80px);
      margin-top: 10px; } }
  @media screen and (max-width: 1200px) {
    .premium .siteNav {
      overflow: hidden; } }
@media screen and (min-width: 751px) {
  .master .siteNav::-webkit-scrollbar {
    width: 10px; }
  .master .siteNav::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.15); }
  .master .siteNav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0; } }
.siteNav dt {
  line-height: 65px;
  margin: 15px 0 25px 15px; }
  body:not(.premium) .siteNav dt i {
    display: none; }
  .premium .siteNav dt {
    line-height: 55px; }
    .premium .siteNav dt:hover a, .premium .siteNav dt.on a {
      background: #222222; }
  .master .siteNav dt:hover a, .master .siteNav dt.on a {
    background: rgba(0, 0, 0, 0.25); }
  @media screen and (max-height: 768px) {
    .siteNav dt {
      margin-top: 5px;
      margin-bottom: 0; } }
  .siteNav dt a {
    display: block;
    border-left: 5px solid #2980B9;
    background: #fff;
    padding: 0 15px 0 20px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 5px rgba(0, 0, 0, 0.05); }
    body:not(.premium) .siteNav dt a {
      transition: .2s;
      font-weight: bold;
      position: relative; }
      body:not(.premium) .siteNav dt a::before {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border: solid #999;
        border-width: 1px 1px 0 0;
        top: 50%;
        right: 15px;
        transform: translateY(-50%) rotate(45deg);
        transition: .2s; }
        .premium body:not(.premium) .siteNav dt a::before {
          border-color: #E81E63; }
      body:not(.premium) .siteNav dt a:hover {
        color: #2980B9; }
        body:not(.premium) .siteNav dt a:hover::before {
          right: 10px; }
    .premium .siteNav dt a {
      border-radius: 10px 0 0 10px;
      padding: 0 18px;
      transition: .2s;
      font-size: 1.5rem;
      border: none;
      background: none;
      box-shadow: none;
      transition: .2s; }
      .premium .siteNav dt a i {
        margin-right: 5px; }
    .master .siteNav dt a:hover {
      text-decoration: none; }
  .siteNav dt.on + dd {
    display: block; }
.siteNav dd {
  margin: 20px 0 35px;
  display: none; }
  .siteNav dd ul {
    margin: 0;
    padding: 0; }
  .siteNav dd li {
    list-style: none;
    margin: 1em 0 1em 25px; }
    .premium .siteNav dd li {
      margin-left: 40px; }
  .siteNav dd a {
    position: relative;
    display: block;
    padding: 0 15px;
    line-height: 1;
    line-height: 1.3; }
    .premium .siteNav dd a {
      color: #e5e5e5; }
    .siteNav dd a:hover {
      color: #2980B9; }
      .premium .siteNav dd a:hover {
        color: rgba(255, 255, 255, 0.8); }
    .siteNav dd a::before {
      content: "";
      position: absolute;
      width: 5px;
      height: 5px;
      border: solid #2980B9;
      border-width: 1px 1px 0 0;
      top: 50%;
      left: 0;
      transform: translateY(-50%) rotate(45deg); }
      .premium .siteNav dd a::before {
        border-color: #E81E63; }
      .master .siteNav dd a::before {
        border-color: rgba(255, 255, 255, 0.65); }

@media screen and (max-width: 1200px) {
  .premium .sidebar.on .siteNav {
    overflow-y: auto; } }

.contentsHead {
  background: #2980B9;
  height: 100px;
  position: relative;
  color: #fff;
  margin: 0 0 30px; }
  .premium .contentsHead {
    background: #fff url(/admins/f-img/premium/bg_head_dots01.png) repeat-y;
    background-size: auto 12px;
    height: 80px;
    color: inherit;
    margin: 0; }
    @media screen and (max-width: 1024px) {
      .premium .contentsHead {
        height: 110px; } }
    .premium .contentsHead::before {
      content: "";
      position: absolute;
      height: 3px;
      width: 100%;
      left: 0;
      bottom: -3px;
      background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, black 0%, rgba(0, 0, 0, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      opacity: .045; }
  body:not(.premium) .contentsHead_wrap {
    max-width: 1300px;
    min-width: 1000px;
    margin: 0 auto;
    position: relative;
    height: 100%; }
    @media screen and (max-width: 1350px) {
      body:not(.premium) .contentsHead_wrap {
        margin: 0 0 0 20px; } }
  .contentsHead_title {
    font-size: 1.43em;
    font-weight: bold;
    position: absolute;
    top: 25px;
    left: 0;
    line-height: 1;
    letter-spacing: .05em; }
    .premium .contentsHead_title {
      display: none; }
  .contentsHead_user {
    position: absolute;
    top: 55px;
    width: 35%; }
    .premium .contentsHead_user {
      top: 50%;
      left: 30px;
      width: 35%;
      transform: translateY(-50%);
      padding-left: 35px;
      background: url(/admins/f-img/premium/ic_user.png) no-repeat;
      background-size: contain; }
      @media screen and (max-width: 1300px) {
        .premium .contentsHead_user {
          width: 19%;
					padding-left: 0;
				background: none; } }
      @media screen and (max-width: 1200px) {
        .premium .contentsHead_user {
          left: 50px;
          width: 21%; } }
      @media screen and (max-width: 1024px) {
        .premium .contentsHead_user {
          position: static;
          line-height: 30px;
          background: #fff;
          border-bottom: 1px solid #E2E6E7;
          transform: none;
          width: auto;
          font-size: .8em;
          padding: 0 1em 0 40px; } }
    .contentsHead_user p {
      font-size: 18px;
      text-overflow: ellipsis;
      overflow: hidden;
      width: 100%;
      white-space: nowrap;
      margin: 0; }
  .contentsHead_navi {
    float: right;
    margin: 20px 40px 0 0; }
    .premium .contentsHead_navi {
      margin-top: 10px; }
    @media screen and (max-width: 1024px) {
      .premium .contentsHead_navi {
        margin-right: 25px;
        float: none;
        margin: 10px 30px 0; } }
    .contentsHead_navi01 {
      float: left;
      padding: 0 30px 0 0;
      margin: 0; }
      .contentsHead_navi01 li {
        list-style: none;
        float: left;
        border-right: 1px dotted rgba(255, 255, 255, 0.4); }
        .premium .contentsHead_navi01 li {
          border-right: 1px dotted rgba(0, 0, 0, 0.2); }
        .contentsHead_navi01 li a {
          display: block;
          width: 100px;
          height: 60px;
          overflow: hidden;
          text-indent: 100%;
          white-space: nowrap;
          background: no-repeat center; }
        .contentsHead_navi01 li.news a {
          background-image: url(/admins/f-img/normal/bt_quick01.png); }
          .premium .contentsHead_navi01 li.news a {
            background-image: url(/admins/f-img/premium/bt_quick01.png); }
        .contentsHead_navi01 li.event a {
          background-image: url(/admins/f-img/normal/bt_quick02.png); }
          .premium .contentsHead_navi01 li.event a {
            background-image: url(/admins/f-img/premium/bt_quick02.png); }
        .contentsHead_navi01 li.sokuhime a {
          background-image: url(/admins/f-img/normal/bt_quick03.png); }
          .premium .contentsHead_navi01 li.sokuhime a {
            background-image: url(/admins/f-img/premium/bt_quick03.png); }
        .contentsHead_navi01 li.magazine a {
          background-image: url(/admins/f-img/normal/bt_quick04.png); }
          .premium .contentsHead_navi01 li.magazine a {
            background-image: url(/admins/f-img/premium/bt_quick04.png); }
				.contentsHead_navi01 li.schedule a {
          background-image: url(/admins/f-img/normal/bt_quick05.png); }
          .premium .contentsHead_navi01 li.schedule a {
            background-image: url(/admins/f-img/premium/bt_quick05.png); }
        @media screen and (max-width: 1024px) {
          .premium .contentsHead_navi01 li {
            border: none;
            margin-left: 10px; }
            .premium .contentsHead_navi01 li a {
              display: block;
              width: 80px;
              height: 60px;
              border-radius: 10px;
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.1);
              padding-top: 5px;
              background-color: #fff;
              background-size: auto 80%; } }
        .contentsHead_navi01 li:first-child {
          border-left: 1px dotted rgba(255, 255, 255, 0.4); }
          .premium .contentsHead_navi01 li:first-child {
            border-left: 1px dotted rgba(0, 0, 0, 0.2); }
            @media screen and (max-width: 1024px) {
              .premium .contentsHead_navi01 li:first-child {
                border: none; } }
    .contentsHead_navi02 {
      float: right;
      margin: 0;
      padding: 0; }
      .contentsHead_navi02 li {
        list-style: none;
        line-height: 1;
        margin-top: 10px; }
        body:not(.premium) .contentsHead_navi02 li.home i::before {
          background-position: 100% 92.3076923077%; }
        body:not(.premium) .contentsHead_navi02 li.logout i::before {
          background-position: 100% 84.6153846154%; }
        @media screen and (max-width: 1024px) {
          .contentsHead_navi02 li {
            font-size: 0.86em; } }
        .contentsHead_navi02 li a:hover {
          color: #999; }
  .contentsHead_naviOpen {
    display: none; }

.contentsBlock {
  background: #fff;
  border: 1px solid #E2E6E7;
  margin: 20px 15px;
  padding: 40px 45px; }
  @media screen and (max-width: 1024px) {
    .contentsBlock {
      padding: 35px 40px; } }

.wide-base {
  display: block;
  margin: 0 20px; }

.title-pageTop {
  padding: 18px 20px;
  margin: 0 -20px 20px;
  background: #fff;
  font-size: 1.8rem;
  position: relative;
  font-weight: bold;
  /*&::before{
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 20px;
    width: 5px;
    background: $color-base;
    @include is-premium{
      width: 25px;
      height: 25px;
      background: url(/common/images/premium/ic_pagetop.png) no-repeat;
      background-size: cover;
      top: 50%;
      transform: translateY(-50%);
    }
  }*/ }
  .premium .title-pageTop {
    background: #E8EBEC;
    color: #E81E63; }

.topSection {
  margin: 30px 0; }

.title-pageTop + .showCtl_block {
  margin-top: -20px; }
.showCtl_title {
  background: #EDEDED;
  margin: 0 -20px;
  padding: 20px;
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 1px;
  line-height: 1.4;
  cursor: pointer;
  font-weight: bold; }
  .premium .showCtl_title {
    background: #fff;
    color: inherit;
    padding: 15px 20px;
    border-top: 1px solid #d6d6d6;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1; }
  .showCtl_title::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -10px;
    background: #2980B9 url(/admins/f-img/normal/ic_toggle_open.png) no-repeat;
    background-size: cover;
    border-radius: 3px; }
    .premium .showCtl_title::before {
      background-color: #E81E63;
      border-radius: 100px; }
  .showCtl_title.open::before {
    background-color: #999;
    background-image: url(/admins/f-img/normal/ic_toggle_close.png); }
    .premium .showCtl_title.open::before {
      background-color: #666; }
.showCtl_contents {
  display: none;
  margin: 0 -20px;
  padding: 15px 20px 45px; }
  .showCtl_contents > *:first-child {
    margin-top: 0 !important; }

.footer {
  clear: both;
  background: rgba(0, 0, 0, 0.05);
  padding: 45px 0 125px;
  text-align: center;
  color: #aaa; }

.m-checkList {
  margin: 20px 0; }
  body:not(.premium) .m-checkList {
    padding: 15px;
    background: #E8EBEC;
    border-radius: 5px; }
  .m-checkList.list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 0 0;
    padding: 0; }
  .m-checkList.list li {
    flex-basis: 25%;
    list-style: none; }
    .m-checkList.list li:nth-child(n+5) {
      margin-top: 15px; }
  .m-checkList.list input[type="checkbox"],
  .m-checkList.list input[type="radio"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    opacity: 0; }
  .m-checkList.list label {
    display: block;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    position: relative;
    line-height: 1.4;
    height: 100%;
    padding: 15px 20px 15px 50px;
    display: flex;
    align-items: center;
    margin-right: 20px; }
    .m-checkList.list label i {
      border-radius: 5px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .premium .m-checkList.list label i {
        border: 1px solid #D6D6D6; }
      .m-checkList.list label i::before {
        content: "";
        position: absolute;
        width: 18px;
        height: 18px;
        border-radius: 3px;
        background: #eee;
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
        box-sizing: border-box; }
        .premium .m-checkList.list label i::before {
          background: #e0e0e0; }
        .radio .m-checkList.list label i::before {
          border-radius: 100px; }
    .premium .m-checkList.list label {
      box-shadow: inset 0 1px 0 #fff; }
    .m-checkList.list label:hover {
      background: #fafafa; }
  .premium .m-checkList.list input:checked + i {
    border: 2px solid rgba(232, 30, 99, 0.35); }
  .m-checkList.list input:checked + i::before {
    background: #2980B9 url(/admins/f-img/premium/ic_checked01.png) no-repeat center;
    background-size: 70%;
    left: 14px; }
    .premium .m-checkList.list input:checked + i::before {
      background-color: #E81E63; }
    .premium .m-checkList.list input:checked + i::before {
      border-color: #E81E63; }
  .m-checkList.list.radio i::before {
    border-radius: 100px !important; }
  .m-checkList.list.radio input:checked + i::before {
    border: 5px solid #2980B9;
    background: #fff; }
    .premium .m-checkList.list.radio input:checked + i::before {
      border-color: #E81E63; }
  .m-checkList.notBorder {
    margin: 0; }
    .m-checkList.notBorder ul {
      display: block; }
    .m-checkList.notBorder li {
      line-height: 1; }
      .m-checkList.notBorder li + li {
        margin-top: 10px; }
    .m-checkList.notBorder label {
      display: inline-block;
      height: auto;
      border: none !important;
      padding: 0 0 0 25px !important; }
      .m-checkList.notBorder label::before {
        left: 0 !important; }
    .m-checkList.notBorder input[type="text"]:not(:first-child),
    .m-checkList.notBorder select:not(:first-child) {
      margin: 0 .5em 0 .8em; }
  .m-checkList.pc-inline ul {
    margin-top: -10px; }
  .m-checkList.pc-inline li {
    flex-basis: auto;
    margin-top: 10px !important; }

.m-btnList01 {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center; }
  .m-btnList01 > * {
    list-style: none;
    margin: 0;
    padding: 0; }
    .m-btnList01 > * + * {
      margin-left: 15px; }

.label-base {
  transition: .2s;
  cursor: pointer;
  position: relative; }
  .label-base + .label-base {
    margin: 0 0 0 1.5em; }
  .label-base input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0; }
  .label-base i {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #eee;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    box-sizing: border-box;
    position: relative;
    top: -.1em; }
    .premium .label-base i {
      background: #e0e0e0; }
  .label-base input:checked + i {
    background: #2980B9 url(/admins/f-img/premium/ic_checked01.png) no-repeat center;
    background-size: 75%; }
    .premium .label-base input:checked + i {
      background-color: #E81E63; }
  .label-base.radio i {
    border-radius: 100px; }
  .label-base.radio input:checked + i {
    border: 5px solid #2980B9;
    background: #fff; }
    .premium .label-base.radio input:checked + i {
      border-color: #E81E63; }

hr {
  border: none;
  border-bottom: 1px solid #d6d6d6;
  margin: 60px 0; }

.btnArea {
  margin: 15px 20px; }
  .btnArea::after {
    content: "";
    display: block;
    clear: both; }
  .btnArea.layout {
    margin: 15px -5px; }
  .btnArea > .btnCol {
    float: left;
    padding: 0 5px; }

.btn {
  display: block;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #DA7C0C;
  border-radius: 100px;
  max-width: 275px;
  margin: 0 auto;
  background: #faa31a;
  /* Old browsers */
  background: -webkit-linear-gradient(top, #faa31a 0%, #f47a20 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #faa31a 0%, #f47a20 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  text-align: center;
  padding: 1.15em 1em;
  line-height: 1.4;
  font-size: 1.23em;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
  .premium .btn {
    background: #3DB8C9;
    /* Old browsers */
    background: linear-gradient(to bottom, #3DB8C9 0%, #3D71C7 50%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-color: #306AA5;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
  .btn.small {
    padding: .45em 1em; }
  .btn.primary {
    background: #36B024;
    /* Old browsers */
    background: linear-gradient(to bottom, #36B024 0%, #2B8D1D 87%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-color: #2C8F1D; }
    .premium .btn.primary {
      background: #695636;
      /* Old browsers */
      background: linear-gradient(to bottom, #937A51 0%, #695636 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      border-color: #52442E; }
  .btn.secondary {
    background: #6089a9;
    /* Old browsers */
    background: linear-gradient(to bottom, #6089a9 0%, #4a6d8a 87%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-color: #4B6E8B; }
    .premium .btn.secondary {
      background: #666666;
      /* Old browsers */
      background: linear-gradient(to bottom, #888888 0%, #666666 50%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      border-color: #666666; }
  .btn.danger {
    border-color: #FF191D;
    background: #fff;
    color: #FF191D;
    text-shadow: none; }
  .btnCol .btn {
    max-width: none; }

.inputBox {
  margin: 15px 0; }
  .inputBox > p {
    margin: 10px 0;
    line-height: 1.4; }
  .inputBox .input input {
    border: 1px solid #d6d6d6;
    width: 100%;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    height: 40px;
    padding: 0 .5em;
    font-size: 1.6rem; }
    .premium .inputBox .input input {
      background: #fafafa; }
    .inputBox .input input.inline {
      width: 50%;
      vertical-align: middle;
      margin-right: .5em; }
  .inputBox .input textarea {
    border: 1px solid #d6d6d6;
    width: 100%;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    height: 10em;
    padding: .5em;
    font-size: 1.6rem; }
    .premium .inputBox .input textarea {
      background: #fafafa; }
  .inputBox .input select {
    border: 1px solid #d6d6d6;
    width: 100%;
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.1);
    height: 40px;
    padding: 0 .5em;
    font-size: 1.6rem; }
  .inputBox .input + p {
    margin-top: 20px; }
  .inputBox .input + .input {
    margin-top: 10px; }

.tx-req {
  color: #f00; }

.wide-90 {
  width: 90% !important; }
.wide-80 {
  width: 80% !important; }
.wide-75 {
  width: 75% !important; }
.wide-70 {
  width: 70% !important; }
.wide-60 {
  width: 70% !important; }
.wide-50 {
  width: 50% !important; }
.wide-33 {
  width: 33.33333% !important; }
.wide-40 {
  width: 40% !important; }
.wide-30 {
  width: 30% !important; }
.wide-25 {
  width: 25% !important; }
.wide-20 {
  width: 20% !important; }
.wide-10 {
  width: 10% !important; }

.m-dataReload {
  padding: 15px 0; }
  .m-dataReload > p {
    margin-bottom: 30px; }
  .m-dataReload .text {
    float: left;
    width: 50%;
    text-align: right;
    padding-right: 10px; }
    .m-dataReload .text span {
      font-size: 0.77em; }
  .m-dataReload .num {
    overflow: hidden;
    overflow: hidden;
    padding-left: 10px;
    color: #2980B9;
    font-size: 5.38em;
    line-height: 1; }
    .m-dataReload .num span:last-child {
      font-size: .57em; }

.m-girlList01 {
  border-top: 1px solid #D6D6D6;
  margin: 0 -20px; }
  .m-girlList01_item {
    padding: 15px 20px;
    border-bottom: 1px solid #D6D6D6;
    display: flex; }
  .m-girlList01_image {
    flex-basis: 26vw;
    margin-right: 15px; }
  .m-girlList01_data {
    flex: 1; }
    .m-girlList01_data .name {
      color: #2980B9;
      font-weight: bold;
      margin: .5em 0;
      line-height: 1;
      font-size: 1.15em; }
  .m-girlList01 .setting01 {
    display: flex; }
    .m-girlList01 .setting01 > li {
      flex-basis: 50%; }
      .m-girlList01 .setting01 > li a {
        display: block;
        line-height: 28px;
        border: solid #d6d6d6;
        background: linear-gradient(to bottom, #fff 0%, #EEEEEE 50%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        text-align: center; }
      .m-girlList01 .setting01 > li:first-child a {
        border-width: 1px 0 1px 1px;
        border-radius: 100px 0 0 100px; }
      .m-girlList01 .setting01 > li:last-child a {
        border-width: 1px;
        border-radius: 0 100px 100px 0; }
  .m-girlList01 .setting02 {
    display: flex;
    margin: 10px -5px; }
    .m-girlList01 .setting02 > li {
      flex-basis: 50%;
      padding: 0 5px; }
      .m-girlList01 .setting02 > li a {
        display: block;
        line-height: 28px;
        border: 1px solid #d6d6d6;
        background: linear-gradient(to bottom, #fff 0%, #EEEEEE 50%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        text-align: center;
        border-radius: 100px; }
  .m-girlList01 .setting03 {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .m-girlList01 .pickup {
    float: left; }
    .m-girlList01 .pickup input {
      vertical-align: middle;
      margin-right: 5px; }
  .m-girlList01 .delete .btn {
    font-size: 0.92em;
    padding: 0 1.5em;
    line-height: 25px; }

.ic {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5em;
  margin-right: .5em; }
  .ic-arrow-back {
    width: 6px;
    height: 11px;
    position: relative; }
    .ic-arrow-back::before {
      content: "";
      position: absolute;
      width: 7.5px;
      height: 7.5px;
      border: solid #fff;
      border-width: 1px 0 0 1px;
      top: 50%;
      left: 0;
      transform: translateY(calc(-50% - 1px)) rotate(-45deg); }
  .ic-arrow-circle {
    background: #000;
    border-radius: 20px;
    width: 14px;
    height: 14px;
    margin-right: .5em;
    position: relative; }
    .ic-arrow-circle::before {
      content: "";
      position: absolute;
      width: 4px;
      height: 4px;
      border: solid #fff;
      border-width: 1px 1px 0 0;
      top: 50%;
      left: 50%;
      transform: translate(-70%, -50%) rotate(45deg); }
    .ic-arrow-circle.white {
      background: #fff; }
      .ic-arrow-circle.white::before {
        border-color: #333; }
    .ic-arrow-circle.top::before {
      border-width: 1px 0 0 1px;
      transform: translate(-50%, -30%) rotate(45deg); }

.wrapper {
  /*height: 100%;*/
}

.contentsWrap {
  min-height: 75%; }

.m-categoryNavi {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  margin: 15px;
  padding: 14px 20px 10px;
  margin-bottom: 45px; }
  .m-categoryNavi::after {
    content: "";
    display: block;
    clear: both; }
  body:not(.premium) .m-categoryNavi {
    display: none; }
  .m-categoryNavi dt {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    position: relative;
    float: left;
    padding-right: 25px;
    color: #666; }
    .m-categoryNavi dt::after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-75%) rotate(45deg);
      width: 16px;
      height: 16px;
      border: solid #B9BDBD;
      border-width: 1px 1px 0 0; }
    .m-categoryNavi dt i {
      margin-right: .75em;
      opacity: .85; }
  .m-categoryNavi dd {
    overflow: hidden;
    padding-left: 20px; }
    .m-categoryNavi dd ul {
      margin: -5px 0 0 0;
      padding: 0 0 5px; }
      .m-categoryNavi dd ul::after {
        content: "";
        display: block;
        clear: both; }
    .m-categoryNavi dd li {
      list-style: none;
      line-height: 1.6;
      float: left;
      margin: 5px 20px 0 0; }
      .m-categoryNavi dd li i {
        position: relative;
        top: -.15em; }
      .m-categoryNavi dd li a:hover {
        color: #E81E63; }

.m-pagetitle {
  font-size: 2.6rem;
  letter-spacing: .05em;
  font-weight: bold;
  margin: 30px;
  line-height: 1.2; }
  .premium .m-pagetitle {
    color: #E81E63; }
  .m-pagetitleWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 40px 30px 30px; }
    .m-pagetitleWrap .m-pagetitle {
      margin: 0; }
  .m-pagetitle_btn {
    margin: 0; }

.fubtn {
  display: inline-block;
  background: #2980B9;
  height: 34px;
  font-size: 1.4rem;
  line-height: 34px;
  min-width: 34px;
  padding: 0 1em;
  color: #fff;
  border-radius: 5px !important;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 0 3px rgba(0, 0, 0, 0.05);
  transition: .2s background;
  margin: 0 7px;
  border: none;
  cursor: pointer;
  outline: none; }
  .premium .fubtn {
    background-color: #E81E63; }
  .fubtn:hover {
    background-color: #2472a4;
    color: #fff; }
    .premium .fubtn:hover {
      background-color: #d71658; }
  .fubtn:first-child {
    margin-left: 0; }
  .fubtn:last-child {
    margin-right: 0; }
  .fubtnArea {
    margin-top: 45px;
    margin-bottom: 65px; }
    .fubtnArea.between {
      margin-top: 30px;
      margin-bottom: 20px; }
  .fubtnList {
    margin: 0;
    padding: 0; }
    .fubtnList::after {
      content: "";
      display: block;
      clear: both; }
    .fubtnList > li {
      float: left;
      list-style: none; }
      .fubtnList > li + li {
        margin-left: 15px; }
  .fubtn-success {
    background-color: #F47A20;
    color: #fff; }
    .fubtn-success:hover {
      background-color: #d6610b; }
  .fubtn-danger {
    background-color: #E80D28;
    color: #fff; }
    .fubtn-danger:hover {
      background-color: #b80a20; }
  .fubtn-dark {
    background-color: #30495A;
    color: #fff; }
    .fubtn-dark:hover {
      background-color: #1e2e39; }
  .fubtn-light {
    background-color: #E2F0F1;
    color: #172228;
    text-shadow: none; }
    .fubtn-light:hover {
      background-color: #c0dee0; }
  .fubtn-info {
    background-color: transparent;
    color: #666;
    text-shadow: none;
    line-height: 32px;
    border: 1px solid #2980B9;
    color: #2980B9; }
    .fubtn-info:hover {
      background-color: rgba(0, 0, 0, 0); }
  .fubtn-text {
    background-color: #fff;
    color: #666;
    text-shadow: none; }
    .fubtn-text:hover {
      background-color: #e6e6e6; }
  .fubtn-icon {
    background-color: #fff;
    color: #666;
    text-shadow: none;
    padding: 0 0 0 .5em;
    min-width: 0;
    background: transparent; }
    .fubtn-icon:hover {
      background-color: #e6e6e6; }
  .fubtn-disable {
    background-color: #f5f5f5;
    color: #aaa;
    text-shadow: none;
    pointer-events: none; }
    .fubtn-disable:hover {
      background-color: gainsboro; }
  .premium .fubtn-success {
    background-color: #139755;
    color: #fff; }
    .premium .fubtn-success:hover {
      background-color: #0d6a3c; }
  .premium .fubtn-danger {
    background-color: #C01429;
    color: #fff;
    background: none;
    border: 1px solid #C01429;
    color: #C01429; }
    .premium .fubtn-danger:hover {
      background: #C01429;
      color: #fff; }
  .premium .fubtn-dark {
    background-color: #666;
    color: #fff; }
    .premium .fubtn-dark:hover {
      background-color: #4d4d4d; }
  .premium .fubtn-light {
    background-color: #E9E9E9;
    color: #666;
    text-shadow: none; }
    .premium .fubtn-light:hover {
      background-color: #d0d0d0; }
  .premium .fubtn-info {
    background-color: #fff;
    color: #666;
    text-shadow: none;
    background: none;
    border: 1px solid #d6d6d6;
    color: #666; }
    .premium .fubtn-info:hover {
      background-color: #e6e6e6; }
  .premium .fubtn-text {
    background-color: #fff;
    color: #666;
    text-shadow: none; }
    .premium .fubtn-text:hover {
      background-color: #e6e6e6; }
  .premium .fubtn-icon {
    background-color: #fff;
    color: #666;
    text-shadow: none;
    padding: 0 0 0 .5em;
    min-width: 0;
    background: transparent; }
    .premium .fubtn-icon:hover {
      background-color: #e6e6e6; }
  .premium .fubtn-disable {
    background-color: #f5f5f5;
    color: #aaa;
    text-shadow: none; }
    .premium .fubtn-disable:hover {
      background-color: gainsboro; }
  .fubtn-arrow-prev {
    display: inline-block;
    line-height: 34px;
    font-size: 1.6rem;
    height: 34px;
    background: #666 url(/admins/f-img/bg_arrowbtn01_prev.png) no-repeat left center;
    color: #fff;
    padding: 0 1.5em 0 40px;
    border-radius: 0 5px 5px 0;
    min-width: 6em;
    text-align: center; }
    .fubtn-arrow-prev:not(a) {
      opacity: .35; }
  .fubtn-arrow-next {
    display: inline-block;
    line-height: 34px;
    font-size: 1.6rem;
    height: 34px;
    background: #666 url(/admins/f-img/bg_arrowbtn01_next.png) no-repeat right center;
    color: #fff;
    padding: 0 40px 0 1.5em;
    border-radius: 5px 0 0 5px;
    min-width: 6em;
    text-align: center; }
    .fubtn-arrow-next:not(a) {
      opacity: .35; }
  .fubtn-pc-small {
    line-height: 27px !important;
    height: 27px !important;
    min-width: 0;
    font-size: 1.3rem; }
  .fubtn-pc-large {
    line-height: 50px !important;
    height: 50px !important;
    min-width: 240px;
    font-size: 1.6rem; }

.align-left {
  text-align: center; }
.align-center {
  text-align: center; }
.align-right {
  text-align: right; }

.titleWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }
  .titleWrap_title {
    flex: 1;
    font-weight: bold; }
    .titleWrap_title * {
      font-weight: bold;
      font-size: 1em;
      margin: 0;
      font-size: 1.4rem; }
  .titleWrap_btn {
    padding-left: 20px; }
.title-base {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.65em; }
.title-border {
  margin: 0 0 2em;
  padding: 0 0 .5em;
  font-weight: bold;
  border-bottom: 2px solid #2980B9;
  position: relative; }
  .premium .title-border {
    border-color: #333; }
  .title-border::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0; }
    .premium .title-border::after {
      background: #E81E63; }
  .title-border:not(:first-child) {
    margin-top: 3.5em; }
  .m-alert + .title-border {
    margin-top: 0; }
.title-small {
  font-weight: bold;
  margin-bottom: 1.43em;
  line-height: 2.43em;
  font-size: 1em; }

.cell-small {
  width: 25%; }
.cell-xsmall {
  width: 1%;
  white-space: nowrap; }

.table-base {
  border: solid #999;
  border-width: 1px 0; }
  .table-base thead {
    border-bottom: 1px solid  #B3D6E1;
    background: #DEF0F5; }
    .premium .table-base thead {
      border-color: #d6d6d6;
      background-color: #f5f5f5; }
    .table-base thead th, .table-base thead td {
      padding: 13px 5px;
      font-size: 1.3rem;
      line-height: 1.6; }
      .table-base thead th:first-child, .table-base thead td:first-child {
        padding-left: 20px; }
      .table-base thead th:last-child, .table-base thead td:last-child {
        padding-right: 20px; }
    .table-base thead tr:first-child > * {
      border: solid #d6d6d6;
      border-width: 1px 1px;
      border-top: none; }
  .table-base tbody tr th, .table-base tbody tr td {
    border: solid #B3D6E1;
    border-width: 1px 1px;
    padding: 13px 10px;
    font-size: 1.3rem;
    line-height: 1.6; }
    .premium .table-base tbody tr th, .premium .table-base tbody tr td {
      border-color: #d6d6d6; }
    .table-base tbody tr th:first-child, .table-base tbody tr td:first-child {
      padding-left: 20px; }
    .table-base tbody tr th:last-child, .table-base tbody tr td:last-child {
      padding-right: 20px; }
  .table-base tbody tr th {
    font-weight: bold; }
  .table-base tbody tr:nth-child(even) {
    background: rgba(245, 245, 245, 0.5); }
  .table-base tbody tr:last-child > * {
    border-bottom: none; }

input[type="text"], input[type="password"] {
  height: 36px;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: 0 .65em;
  outline: none;
  width: 100%;
  font-family: inherit;
  max-width: 500px;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
  background: #fcfcfc; }
  table input[type="text"] {
    height: 31px;
    font-size: 1.3rem;
    max-width: 800px; }
  table.systemGet input[type="text"]{
    max-width: 5000px;
  }
  input[type="text"].price, input[type="text"].input-small {
    width: 6.92em;
    margin-right: .5em; }
    input[type="text"].price:not(:firs-child), input[type="text"].input-small:not(:firs-child) {
      margin: 0 .5em 0 2em; }
  .systemGet input[type="text"].price{
    margin-left: 1.5em;
  }
select {
  height: 36px;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: 0 .65em;
  outline: none;
  font-family: inherit;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
  background: #fcfcfc; }
  table select {
    height: 31px;
    font-size: 1.3rem; }
  select[disabled] {
    background: #e5e5e5;
    border-color: #e5e5e5;
    box-shadow: none; }

textarea {
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: .5em;
  outline: none;
  font-family: inherit;
  max-width: 1200px;
  font-size: 1.3rem;
  width: 100%;
  height: 18em;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
  background: #fcfcfc; }

.m-baseLayout {
  margin: 0; }
  @media screen and (min-width: 1451px) {
    .premium .m-baseLayout {
      display: flex;
      margin: 0 -30px; } }
  .m-baseLayout > * {
    display: block; }
    @media screen and (min-width: 1451px) {
      .premium .m-baseLayout > * {
        flex: 1; }
        .premium .m-baseLayout > * + * {
          border-left: 2px solid #d6d6d6; }
        .premium .m-baseLayout > * > div {
          margin: 0 30px;
          padding: 20px 0; }
        .premium .m-baseLayout > * .m-checkList.list li {
          flex-basis: 50%; }
          .premium .m-baseLayout > * .m-checkList.list li:nth-child(n+5) {
            margin-top: 0; }
          .premium .m-baseLayout > * .m-checkList.list li:nth-child(n+3) {
            margin-top: 15px; } }
    @media screen and (min-width: 1651px) {
      .premium .m-baseLayout > * .m-checkList.list li {
        flex-basis: 33.33333%; }
        .premium .m-baseLayout > * .m-checkList.list li:nth-child(n+3) {
          margin-top: 0; }
        .premium .m-baseLayout > * .m-checkList.list li:nth-child(n+4) {
          margin-top: 15px; } }
    .m-baseLayout > *:not(:first-child) {
      border-top: 2px solid #d6d6d6;
      padding-top: 50px;
      margin-top: 65px; }
      @media screen and (min-width: 1451px) {
        .premium .m-baseLayout > *:not(:first-child) {
          margin: 0;
          padding: 0;
          border-top: none; } }

.m-attention {
  background: #E5EEF3;
  border-radius: 5px;
  padding: 1.54em;
  margin-bottom: 2em;
  font-size: 1em; }
  .premium .m-attention {
    border: 2px solid rgba(173, 39, 83, 0.25);
    background: #fff;
    color: #973E59; }
  .m-attention p {
    margin: 0; }
    .m-attention p + p {
      margin-top: 1em; }
  .contentsBlock > .m-attention:first-child {
    margin-top: 0; }

.m-girlsList::after {
  content: "";
  display: block;
  clear: both; }
.m-girlsList_list {
  margin: 0 24px 0 24px;
  padding: 0; }
.m-girlsList_item {
  width: calc(100% / 8 - 12px);
  float: left;
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 0 5px rgba(0, 0, 0, 0.08);
  margin: 0.5rem 0.5rem 0.5rem 0.5rem;
  padding: 0;
  position: relative;
  transition: box-shadow .2s, transform .2s;
  list-style: none; }
  .m-girlsList_item:hover {
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2), 0 1px 25px rgba(0, 0, 0, 0.08);
    z-index: 1; }
.m-girlsList_item.request::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: #E81E23;
  z-index: 1; }
  body:not(.premium) .m-girlsList_item {
    width: calc(100% / 5 - 12px); }
    @media screen and (max-width: 1250px) {
      body:not(.premium) .m-girlsList_item {
        width: calc(100% / 4 - 12px); } }
  @media screen and (max-width: 1850px) {
    .premium .m-girlsList_item {
      width: calc(100% / 7 - 12px); } }
  @media screen and (max-width: 1700px) {
    .premium .m-girlsList_item {
      width: calc(100% / 6 - 12px); } }
  @media screen and (max-width: 1550px) {
    .premium .m-girlsList_item {
      width: calc(100% / 5 - 12px); } }
  @media screen and (max-width: 980px) {
    .premium .m-girlsList_item {
      width: calc(100% / 4 - 12px); } }
.m-girlsList_request {
  background: #E81E23;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  font-style: normal;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  border-bottom-right-radius: 5px;
  z-index: 1;
  padding: 0 .5em; }
.m-girlsList_name {
  padding: 1em; }
  .m-girlsList_name p {
    margin: 0 15px 0 0; }
  .m-girlsList_name span {
    vertical-align: middle;
    display: inline-block; }
    .m-girlsList_name span:first-child {
      max-width: calc(100% - 2em); }
    .m-girlsList_name span:last-child {
      width: 2em;
      text-align: right; }
  .m-girlsList_name b {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.m-girlsList_photo {
  margin: 0;
  position: relative; }
  .m-girlsList_photo::before {
    content: "";
    display: block;
    padding-top: calc(4 / 3 * 100%); }
  .m-girlsList_photo img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
.m-girlsList_pickup {
  font-size: 0.79em;
  margin: 0 0 0 15px;
  float: left; }
  .premium .m-girlsList_pickup {
    color: #E81E63; }
  .m-girlsList_pickup input {
    display: none; }
.m-girlsList_label {
  position: relative;
  padding-left: 23px;
  cursor: pointer; }
  .m-girlsList_label i {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    background: #eee;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    box-sizing: border-box; }
    .premium .m-girlsList_label i {
      background: #e0e0e0; }
  .m-girlsList_label:hover i {
    background: #d5d5d5; }
  .m-girlsList_label input:checked + i {
    background: #2980B9 url(/admins/f-img/premium/ic_checked01.png) no-repeat center;
    background-size: 75%; }
    .premium .m-girlsList_label input:checked + i {
      background-color: #E81E63; }
.m-girlsList_open {
  width: 48px;
  height: 28px;
  text-align: center;
  font-size: 15px;
  letter-spacing: 0.2em;
  color: #666;
  background: #f5f5f5 /*url(/admins/f-img/ic_optionnavi.png) no-repeat center*/;
  background-size: 80% auto;
  position: absolute;
  margin: 0;
  right: 5px;
  bottom: 5px;
  border-radius: 3px;
  cursor: pointer; }
  .m-girlsList_open:hover {
    opacity: .8; }
.m-girlsList_naviList {
  background: #333;
  position: absolute;
  bottom: -115px;
  right: 50px;
  width: 150px;
  z-index: 100;
  border-radius: 5px;
  padding: 6px 0;
  visibility: hidden;
  opacity: 0;
  transition: .3s; }
  .m-girlsList_naviList.on {
    bottom: -120px;
    opacity: 1;
    visibility: visible; }
  .m-girlsList_naviList::after {
    content: "";
    position: absolute;
    border: 10px solid transparent;
    border-left-color: #333;
    right: -20px;
    top: 101px;
    transform: scale(1, 0.8); }
  .m-girlsList_naviList ul {
    padding: 0;
    margin: 0; }
  .m-girlsList_naviList li {
    line-height: 39px;
    border: solid;
    border-width: 1px 0;
    border-color: rgba(255, 255, 255, 0.15) transparent #222;
    color: #fff;
    transition: .2s;
    list-style: none; }
    .m-girlsList_naviList li:first-child {
      border-top: none; }
    .m-girlsList_naviList li:last-child {
      border-bottom: none; }
    .m-girlsList_naviList li:hover {
      border-top-color: #222;
      background: #222; }
    .m-girlsList_naviList li a {
      display: block;
      padding-left: .75em; }
.m-girlsList_naviList li .maru {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  background-color: #e82a2a;
  margin-left: 0.05rem;
   }

.calender-weekly_head {
  display: flex;
  margin: 0 20px;
  justify-content: space-between; }
.calender-weekly_table {
  width: 100%; }
  .calender-weekly_table thead {
    font-size: 1.3rem;
    border-bottom: 2px solid #d6d6d6; }
    .calender-weekly_table thead th {
      padding: 50px .75em 20px;
      line-height: 1;
      text-align: center; }
      @media screen and (max-width: 1024px) {
        .calender-weekly_table thead th span {
          display: block;
          margin-top: .5em; } }
  .calender-weekly_table tbody > * {
    border-bottom: 2px solid #d6d6d6; }
    .calender-weekly_table tbody > *:nth-child(even) {
      background: #F5F5F5; }
  .calender-weekly_table tbody > *.request {
    background: rgba(232, 30, 35, 0.045); }
  .calender-weekly_table tbody > *.request:nth-child(even) {
    background: rgba(232, 30, 35, 0.12); }
  .calender-weekly_table tbody th {
    white-space: nowrap; }
  .calender-weekly_table tbody td {
    vertical-align: middle;
    text-align: center;
    line-height: 1.2;
    position: relative; }
    .calender-weekly_table tbody td span {
      color: #ccc; }
      @media screen and (max-width: 1024px) {
        .calender-weekly_table tbody td span {
          display: block; } }
  .calender-weekly_table tbody .monthly {
    width: 1%;
    white-space: nowrap;
    padding-right: 20px;
    font-weight: normal; }
    @media screen and (max-width: 1024px) {
      .calender-weekly_table tbody .monthly {
        padding-right: 0; } }
.calender-weekly_girlData {
  padding: 20px 0 20px 20px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .calender-weekly_girlData {
      padding-left: 0; } }
.calender-weekly_girlPhoto {
  width: 50px;
  margin-right: 1.5em;
  white-space: nowrap; }
  @media screen and (max-width: 1024px) {
    .calender-weekly_girlPhoto {
      display: none; } }
.calender-weekly_girlName {
  flex: 1;
  white-space: nowrap; }
.calender-weekly_girlRequest {
  display: block;
  border-radius: 100px;
  width: 5.5em;
  text-align: center;
  font-style: normal;
  line-height: 18px;
  margin-top: 5px;
  font-size: 11px;
  color: #fff;
  background: #E81E23; }
.calender-monthly_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media screen and (max-width: 1024px) {
    .calender-monthly_head {
      display: block;
      margin-bottom: 50px; } }
.calender-monthly_monthSelect {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1.5%; }
  @media screen and (max-width: 1024px) {
    .calender-monthly_monthSelect {
      margin: 10px 0 30px; } }
  .calender-monthly_monthSelect > p {
    margin: 0;
    padding: 0; }
    .calender-monthly_monthSelect > p.monthData {
      font-size: 3rem;
      margin: 0 1em; }
.calender-monthly_girlData {
  flex-basis: 45%;
  display: flex;
  align-items: center;
  background: #F2F2F2;
  padding: 10px 20px;
  border-radius: 10px; }
  @media screen and (max-width: 1024px) {
    .calender-monthly_girlData {
      background: none;
      border: solid #d6d6d6;
      border-width: 1px 0;
      border-radius: 0;
      padding: 20px; } }
.calender-monthly_girlPhoto img {
  width: 58px; }
.calender-monthly_girlName {
  flex: 1;
  margin: 0 20px;
  font-size: 1.6rem; }
.calender-monthly_girlNavi {
  white-space: nowrap; }
  .calender-monthly_girlNavi li {
    list-style: none;
    margin-top: 5px; }
    .calender-monthly_girlNavi li + li {
      margin-top: 10px; }
    .calender-monthly_girlNavi li a {
      display: block; }
.calender-monthly_tableArea {
  max-width: 1100px;
  margin: 0 auto; }
  .calender-monthly_tableArea_head {
    display: flex;
    justify-content: flex-end; }
    .calender-monthly_tableArea_head > div {
      flex-basis: calc(100% / 8);
      text-align: center;
      padding-bottom: 15px; }
      .calender-monthly_tableArea_head > div p {
        margin: 0 0 15px;
        line-height: 1;
        font-size: 1.6rem; }
      .calender-monthly_tableArea_head > div .sunday {
        color: #CC0939; }
      .calender-monthly_tableArea_head > div .saturday {
        color: #1784A8; }
  .calender-monthly_tableArea_row {
    display: flex; }
    .calender-monthly_tableArea_row > div {
      flex-basis: calc(100% / 8);
      text-align: center;
      border: solid #bbb;
      border-width: 2px 0 0 2px; }
      .calender-monthly_tableArea_row > div.notBorder {
        border: none; }
      .calender-monthly_tableArea_row > div:last-child {
        border-right-width: 2px; }
      .calender-monthly_tableArea_row > div .day {
        margin: 0;
        padding: 0;
        line-height: 32px;
        padding: 0 .8em;
        background: #F5F5F5;
        border-bottom: 1px solid #d6d6d6;
        font-weight: bold; }
      .calender-monthly_tableArea_row > div .data {
        display: flex;
        height: 70px;
        align-items: center;
        justify-content: center;
        line-height: 1.1;
        transition: .15s;
        flex-direction: column;
        height: 85px; }
        .calender-monthly_tableArea_row > div .data p {
          margin: .25em 0; }
        .calender-monthly_tableArea_row > div .data span::before {
          content: "～"; }
          @media screen and (max-width: 1024px) {
            .calender-monthly_tableArea_row > div .data span::before {
              content: "｜";
              color: #999;
              transform: scale(1, 0.65);
              display: inline-block; } }
      .calender-monthly_tableArea_row > div.sunday .day, .calender-monthly_tableArea_row > div.holiday .day {
        color: #CC0739;
        background: rgba(204, 7, 57, 0.1); }
      .calender-monthly_tableArea_row > div.saturday .day {
        color: #1784A7;
        background: rgba(23, 132, 167, 0.1); }
      .calender-monthly_tableArea_row > div.today .day {
        background: #FFE635;
        position: relative; }
        .calender-monthly_tableArea_row > div.today p.day::before {
          content: "本日";
          line-height: 18px;
          background: #fff;
          padding: 0 .65em;
          font-weight: bold;
          border-radius: 3px;
          font-size: 1rem;
          position: absolute;
          top: 50%;
          left: 9px;
          margin-top: -9px;
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 0 3px rgba(0, 0, 0, 0.05); }
          @media screen and (max-width: 1024px) {
            .calender-monthly_tableArea_row > div.today .day::before {
              display: none; } }
      .calender-monthly_tableArea_row > div.today .data {
        background: rgba(255, 230, 53, 0.15); }
      .calender-monthly_tableArea_row > div:hover .data {
        background: rgba(255, 230, 53, 0.3);
        cursor: pointer; }
    .calender-monthly_tableArea_row .calender-monthly_btn01 {
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .calender-monthly_tableArea_row .calender-monthly_btn01 > * {
        padding: 7px 22px 7px 8px;
        display: inline-block; }
        .calender-monthly_tableArea_row .calender-monthly_btn01 > *::before {
          border-top-color: transparent;
          border-left-color: #000;
          left: auto;
          right: 5px;
          margin-top: -5px;
          transform: scale(1, 0.75); }
          @media screen and (max-width: 1024px) {
            .calender-monthly_tableArea_row .calender-monthly_btn01 > *::before {
              right: 7px; } }
    .calender-monthly_tableArea_row:last-child > div {
      border-bottom: 2px solid #bbb; }
      .calender-monthly_tableArea_row:last-child > div.notBorder {
        border: none; }
.calender-monthly_btn01 > * {
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  font-size: 1rem;
  cursor: pointer;
  line-height: 1;
  padding: 7px 8px 7px 22px;
  position: relative;
  border-radius: 2px;
  transition: .2s;
  color: #333; }
  .calender-monthly_btn01 > * i {
    font-style: normal; }
  @media screen and (max-width: 1024px) {
    .calender-monthly_btn01 > * {
      padding: 0;
      width: 30px;
      height: 30px;
      border-radius: 100px; }
      .calender-monthly_btn01 > * i {
        display: none; } }
  .calender-monthly_btn01 > *::before {
    content: "";
    border: transparent solid 5px;
    border-top-color: currentColor;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
    left: 10px; }
  .calender-monthly_btn01 > *:hover {
    background: #666;
    color: #fff; }

.table-schedulePattern {
  border: solid #999;
  border-width: 1px 0;
  table-layout: fixed; }
  .table-schedulePattern > thead {
    border-bottom: 1px solid  #B3D6E1;
    background: #DEF0F5; }
    .premium .table-schedulePattern > thead {
      border-color: #d6d6d6;
      background-color: #f5f5f5; }
    .table-schedulePattern > thead > tr th, .table-schedulePattern > thead > tr td {
      padding: 13px 5px;
      font-size: 1.3rem;
      line-height: 1.6; }
      .table-schedulePattern > thead > tr th:first-child, .table-schedulePattern > thead > tr td:first-child {
        padding-left: 20px; }
      .table-schedulePattern > thead > tr th:last-child, .table-schedulePattern > thead > tr td:last-child {
        padding-right: 20px; }
    .table-schedulePattern > thead > tr:first-child > * {
      border-top: none; }
  .table-schedulePattern > tbody > tr > th, .table-schedulePattern > tbody > tr > td {
    border: solid #B3D6E1;
    border-width: 1px 0;
    padding:0;
    font-size: 1.3rem;
    line-height: 1.6;
    padding-right: 20px; }
  .table-schedulePattern > tbody > tr > td table tr:first-child td {
    padding: 13px 10px;
  }
    .premium .table-schedulePattern > tbody > tr > th, .premium .table-schedulePattern > tbody > tr > td {
      border-color: #d6d6d6; }
    .table-schedulePattern > tbody > tr > th:first-child, .table-schedulePattern > tbody > tr > td:first-child {
      padding-left: 20px; }
  .table-schedulePattern > tbody > tr > th {
    font-weight: bold; }
  .table-schedulePattern > tbody > tr:nth-child(even) {
    background: rgba(245, 245, 245, 0.5); }
  .table-schedulePattern > tbody > tr:last-child > * {
    border-bottom: none; }

.allView .calender-monthly_tableArea_row > div {
  flex-basis: calc(100% / 7); }
  .allView .calender-monthly_tableArea_row > div.today a {
    background: rgba(255, 230, 53, 0.15);
    transition: .2s; }
  .allView .calender-monthly_tableArea_row > div a {
    padding: 8px 10px;
    display: block; }
    .allView .calender-monthly_tableArea_row > div a:hover {
      background: rgba(255, 230, 53, 0.3); }
  .allView .calender-monthly_tableArea_row > div dl {
    text-align: left;
    margin: 0;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .allView .calender-monthly_tableArea_row > div dl {
        font-size: 12px; } }
    .allView .calender-monthly_tableArea_row > div dl + dl {
      margin-top: 6px; }

.m-calenderPopup_baloon {
  position: absolute;
  padding: 8px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4), 0 5px 35px rgba(0, 0, 0, 0.15), 0 13px 15px rgba(0, 0, 0, 0.15);
  background: #fff;
  width: 220px;
  z-index: 1000; }
  .m-calenderPopup_baloon::before {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.15);
    bottom: -23px;
    filter: blur(4px);
    left: 50%;
    transform: translateX(-50%); }
  .m-calenderPopup_baloon::after {
    content: "";
    display: block;
    position: absolute;
    border: 10px solid transparent;
    border-top-color: #fff;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%); }
  .m-calenderPopup_baloon .dateSelect {
    margin: 8px 0 0;
    font-size: 1.2rem; }
    .m-calenderPopup_baloon .dateSelect select {
      margin-left: .6em;
      margin-right: .45em; }
  .m-calenderPopup_baloon .workData {
    text-align: center;
    margin: 15px 0; }
    .m-calenderPopup_baloon .workData select {
      width: 70%; }
.m-calenderPopup_title {
  background: #333;
  border-radius: 4px;
  line-height: 26px;
  padding: 0 .75em;
  color: #fff;
  margin: 0 0 10px;
  text-align: left; }
.m-calenderPopup_btnArea ul {
  padding: 0;
  margin: 0 10px 7px;
  display: flex;
  justify-content: space-between; }
.m-calenderPopup_btnArea li {
  list-style: none; }
  .m-calenderPopup_btnArea li.success {
    flex-basis: 110px; }
    .m-calenderPopup_btnArea li.success button {
      width: 100%;
      outline: none;
      border: none;
      line-height: 27px;
      font-size: 1.3rem;
      background: #F47A20;
      border-radius: 5px;
      color: #fff;
      transition: .2s; }
      .m-calenderPopup_btnArea li.success button:hover {
        background-color: #d6610b; }
      .premium .m-calenderPopup_btnArea li.success button {
        background-color: #139755; }
        .premium .m-calenderPopup_btnArea li.success button:hover {
          background-color: #0d6a3c; }
  .m-calenderPopup_btnArea li.delete {
    flex: 1; }
    .m-calenderPopup_btnArea li.delete button {
      width: 100%;
      outline: none;
      border: none;
      line-height: 27px;
      font-size: 1.2rem;
      margin: 0 0 0 10px;
      border-radius: 5px;
      transition: .2s;
      background: #fff; }
      .m-calenderPopup_btnArea li.delete button:hover {
        background-color: #e6e6e6; }
.m-calenderPopup_close {
  position: absolute;
  cursor: pointer;
  top: 8px;
  right: 10px;
  border: none;
  width: 26px;
  height: 26px;
  line-height: 26px; }
  .m-calenderPopup_close:hover {
    opacity: .8; }
  .m-calenderPopup_close i {
    margin: 0; }

.table-input > tbody > tr:first-child > * {
  border-top: none;
  padding-top: 0; }
.table-input > tbody > tr:last-child > * {
  padding-bottom: 0; }
.table-input > tbody > tr > th, .table-input > tbody > tr > td {
  padding: 30px 0;
  border-top: 1px solid #d6d6d6; }
.systemGet > tbody > tr > th, .systemGet > tbody > tr > td{
  border-top:none;
}
.systemGet > tbody > tr:first-child > * {
  border-top: 2px solid #d6d6d6;
  padding-top: 30px;
}
.table-input > tbody > tr th {
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: top;
  padding-right: 30px; }
.table-input > tbody > tr td + th {
  padding-left: 40px; }
.table-input .m-checkList {
  margin-top: 0; }
.table-input_inTable th,
.table-input_inTable td {
  border-bottom: 1px dotted #d6d6d6;
  padding: 20px 0; }
.table-input_inTable tr:first-child > * {
  padding-top: 0; }
.table-input_inTable tr:last-child {
  border-bottom: none; }
  .table-input_inTable tr:last-child > * {
    border: none;
    padding-bottom: 0; }

.toppage-requestStatus {
  margin-bottom: 30px; }
.toppage-requestStatus_title {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 1em; }
.toppage-requestStatus_text {
  border: 3px solid;
  border-color: currentColor;
  padding: 20px 20px 20px 80px;
  border-radius: 10px;
  font-size: 1.6rem;
  background: no-repeat 20px 20px;
  background-size: 40px;
  border-color: currentColor;
  line-height: 40px;
  margin: 0; }
.toppage-requestStatus_text.approval {
  color: #59BB59;
  background-image: url(/admins/f-img/ic_check.png);
  font-weight: bold; }
.toppage-requestStatus_text.checking {
  color: #DE4B4F;
  background-image: url(/admins/f-img/ic_notice.png);
  font-weight: bold; }
.toppage-requestStatus_text.checking > p {
  margin: 0;
  border-bottom: 1px solid rgba(222, 75, 79, 0.25);
  margin-bottom: 10px; }
.toppage-requestStatus_text.checking > p em {
  font-style: normal; }
.toppage-requestStatus_text.checking > p span {
  display: inline-block;
  vertical-align: middle; }
.toppage-requestStatus_text.checking > p span:first-child {
  margin-right: .35em; }
.toppage-requestStatus_text.checking > p span:first-child em {
  font-size: 1.8em; }
.toppage-requestStatus_list {
  color: #333;
  line-height: 1.4;
  display: none; }
.toppage-requestStatus_list ul {
  padding: .5em 0 0;
  margin: 0;
  font-weight: normal; }
.toppage-requestStatus_list li {
  list-style: none;
  font-size: 13px; }
.toppage-requestStatus_list li + li {
  border-top: 1px solid #f0f0f0; }
.toppage-requestStatus_list a {
  display: block;
  transition: .2s;
  padding: .5em .5em .5em 25px;
  position: relative; }
.toppage-requestStatus_list a:hover {
  background: rgba(222, 75, 79, 0.05); }
.toppage-requestStatus_list a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 4px solid transparent;
  border-left-color: #DE4B4F;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 10px; }
.toppage-requestStatus_list i {
  display: inline-block;
  min-width: 10em;
  text-align: center;
  background: rgba(222, 75, 79, 0.1);
  border-radius: 100px;
  font-style: normal;
  font-size: 12px;
  padding: .5em;
  vertical-align: middle;
  margin-right: .85em; }
.toppage-reload {
  border-radius: 15px;
  padding: 45px 50px;
  background: #F5F5F5 url(/admins/f-img/bg_reload.png) no-repeat -20px -20px;
  background-size: 256px;
  text-align: center; }
  .toppage-reload_toptext {
    text-align: center;
    margin: 0 0 20px;
    font-size: 1.8rem; }
  .toppage-reload_num .text {
    margin: 0 1em 0 0;
    font-size: 1.5rem;
    line-height: 1.6; }
    .toppage-reload_num .text span {
      font-size: 1.2rem; }
  .toppage-reload_num .num {
    font-size: 7rem;
    color: #2980B9;
    margin: .5em 0;
    line-height: 1; }
    .premium .toppage-reload_num .num {
      color: #E81E63; }
    .toppage-reload_num .num span {
      font-size: 4.6rem;
      margin-left: .15em; }
  .toppage-reload_btn form {
    margin: 0; }
.toppage-news {
  margin-top: 60px; }
  .toppage-news article {
    display: block; }
    .toppage-news article + article {
      margin-top: 50px; }
  .toppage-news h4 {
    font-weight: bold;
    padding: .8em 1em;
    margin: 0;
    border: 1px solid #d6d6d6;
    border-left: 5px solid #2980B9;
    background: #fafafa;
    font-size: 1.6rem; }
    .premium .toppage-news h4 {
      color: #fff;
      border-left-color: #E81E63;
      background: #333;
      border-width: 0 0 0 5px; }
  .toppage-news time {
    display: block;
    font-size: 1.6rem;
    padding: 0 20px;
    max-width: 800px;
    margin: 1.5em 0;
    box-sizing: content-box; }
  .toppage-news p {
    line-height: 1.8;
    padding: 0 20px;
    max-width: 800px;
    box-sizing: content-box;
    padding-bottom: .65em;
    font-size: 1.6rem; }

.sokuhime-title {
  margin: 40px 25px 30px;
  font-weight: bold; }
  .sokuhime-title span {
    font-size: .9em;
    font-weight: normal; }

.m-todayList_block {
  margin: 0 25px; }
  .m-todayList_block::after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (max-width: 1024px) {
    .m-todayList_block {
      margin: 0 15px; } }
.m-todayList_item {
  display: block;
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), 0 1px 10px rgba(0, 0, 0, 0.15);
  margin: 20px auto 0;
  border-left: 5px solid #999; }
  .m-todayList_item.on {
    border-left-color: #F47D24; }
    .premium .m-todayList_item.on {
      border-left-color: #E81E63; }
    .premium .m-todayList_item.kano{
      border-left-color: #139755; }
  .premium .m-todayList_item {
    width: calc(50% - 10px);
    float: left;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1700px) {
    .premium .m-todayList_item {
      float: none;
      width: 800px;
      transition: .5s; } }
  @media screen and (max-width: 1024px) {
    .premium .m-todayList_item {
      width: 100%; } }
  @media screen and (min-width: 1701px) {
    .premium .m-todayList_item:nth-child(-n+2) {
      margin-top: 0; }
    .premium .m-todayList_item:nth-child(even) {
      margin-left: 20px; } }
.m-todayList_dataWrap::after {
  content: "";
  display: block;
  clear: both; }
.m-todayList_photo {
  width: 120px;
  float: left; }
.m-todayList_data1 {
  float: left;
  width: calc(100% - 120px - 165px - 165px);
  padding-left: 15px; }
  .m-todayList_data1body{
    margin: 5px;
    border-radius: 10px;
    padding: 10px;
    background-color: #F0F0F0;
    height: 112px;
  }
  .m-todayList_data1body.on{
    margin: 5px;
    border-radius: 10px;
    padding: 10px;
    background-color: rgba(232, 30, 99, 0.1);
    height: 112px;
  }
  .m-todayList_data1head {
    border-bottom: 2px solid #d6d6d6;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    line-height: 1;
    margin-bottom: 15px; }
  .m-todayList_data1body dl {
    display: flex;
    align-items: center;
    margin-bottom: 0; }
    .m-todayList_data1body dl + dl {
      margin-top: 10px; }
  .m-todayList_data1body dt {
    flex-basis: 10em;
    line-height: 1;
    font-size: 1.2rem;
    color: #666; }
    .m-todayList_data1body dt.kanozikan{
      text-align:center;
      border:red 1px solid;
      color:red !important;}
  .m-todayList_data1body dd {
    flex: 1; }
  .m-todayList_data1body select {
    margin-right: .5em; }
    .m-todayList_data1body select:not(:first-child) {
      margin-left: .75em; }
  .submitContainer{
    text-align:center;
    margin:5px;
    padding:5px;
  }
.m-todayList_name {
  margin: 20px 0 10px;
  font-weight: bold; }
.m-todayList_calendar {
  margin: 0 0 10px; }
.m-todayList_data2 {
  text-align:center;
  width: 165px;
  float: left;
  padding: 0 11px 11px 10px; }
  .m-todayList_data2workTime {
    text-align: center;
    line-height: 1;
    display: flex;
    height: 72px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0; }
    .m-todayList_data2workTime dt {
      font-size: 1.2rem;
      color: #666;
      padding-top: 7px; }
    .m-todayList_data2workTime dd {
      text-align: center;
      font-size: 1.6rem;
      margin-top: 10px; }
  .m-todayList_data2sokuhime {
    margin:0 auto;
    border-radius: 10px;
    padding: 11px;
    background-color: #F0F0F0;
    height: 76px;
    width: 133px; }
    .on .m-todayList_data2sokuhime {
      background: rgba(244, 125, 36, 0.1); }
      .premium .on .m-todayList_data2sokuhime {
        background: rgba(232, 30, 99, 0.1); }
    .m-todayList_data2sokuhimeBtn {
      display: block;
      width: 110px;
      height: 35px;
      background: url(/admins/f-img/bt_sokuhime01.png) no-repeat;
      background-size: 100% auto;
      background-position: left bottom;
      overflow: hidden;
      outline: none;
      text-indent: 150%;
      white-space: nowrap;
      border: none;
      -webkit-appearance: none; }
      .on .m-todayList_data2sokuhimeBtn {
        background-position: left 50%; }
        .premium .on .m-todayList_data2sokuhimeBtn {
          background-position: left 0; }
    .m-todayList_data2sokuhimeText {
      font-size: 1.2rem;
      line-height: 32px;
      text-align: center;
      margin: 0; }
      .on .m-todayList_data2sokuhimeText {
        color: #F47D24; }
        .premium .on .m-todayList_data2sokuhimeText {
          color: #E81E63; }

.m-todayList_data2finish {
  margin:0 auto !important;
  border-radius: 10px;
  padding: 11px;
  background-color: #F0F0F0;
  height: 76px;
  width: 133px; }

.m-todayList_data2finishOn {
  margin:0 auto !important;
  border-radius: 10px;
  padding: 11px;
  background-color: rgba(232, 30, 99, 0.1);
  height: 76px;
  width: 133px; }

.m-todayList_data2finishOff {
  margin:0 auto !important;
  border-radius: 10px;
  padding: 11px;
  background-color: #F0F0F0;
  height: 76px;
  width: 133px; }

.m-todayList_data2finishBtnOff{
  margin:0 auto;
  display: block;
  width: 110px;
  height: 35px;
  background: url(/admins/f-img/bt_sokuhime02.png) no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  overflow: hidden;
  outline: none;
  text-indent: 150%;
  white-space: nowrap;
  border: none;
  -webkit-appearance: none; }

.m-todayList_data2finishBtnOn{
  margin:0 auto;
  display: block;
  width: 110px;
  height: 35px;
  background: url(/admins/f-img/bt_sokuhime02.png) no-repeat;
  background-size: 100% auto;
  background-position: left 0;
  overflow: hidden;
  outline: none;
  text-indent: 150%;
  white-space: nowrap;
  border: none;
  -webkit-appearance: none; }

.m-todayList_data2finishTextOff {
  font-size: 1.2rem;
  line-height: 32px;
  text-align: center;
  margin: 0; }

.m-todayList_data2finishTextOn {
  font-size: 1.2rem;
  line-height: 32px;
  text-align: center;
  margin: 0; }

.login {
  margin: 0 auto;
  padding: 80px 0;
  width: 460px; }
  .login_block {
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08), 0 0 25px rgba(0, 0, 0, 0.08);
    background: #fff; }
  .login_head {
    background: #444444;
    /* Old browsers */
    background: -webkit-linear-gradient(top, #444444 0%, #333333 100%);
    /* Chrome10-25,Safari5.1-6 */
    border-radius: 20px 20px 0 0;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff; }
    .login_head h1 {
      overflow: hidden;
      white-space: nowrap;
      text-indent: 100%;
      background: url(/admins/f-img//logo01.png) no-repeat;
      background-size: cover;
      width: 274px;
      font-size: 0;
      margin-top: 5px; }
      .login_head h1::after {
        content: "";
        display: block;
        padding-top: 41.6%; }
  .login_body {
    padding-bottom: 40px; }
    .login_body .m-alert {
      margin: 1em 40px !important; }
  .login h2 {
    font-size: 1.8rem;
    padding: 40px 0 30px;
    margin: 0 40px 50px;
    line-height: 1;
    border-bottom: 2px solid #d6d6d6;
    text-align: center; }
  .login ul {
    margin: 35px 0; }
    .login ul li {
      margin: 15px 0;
      text-align: center; }
      .login ul li input[type="text"], .login ul li input[type="password"] {
        width: 340px;
        height: 52px;
        padding: 0 1em;
        font-size: 1.6rem; }
  .login .btnArea {
    margin-top: 50px;
    text-align: center; }

.m-basePrice {
  background: #F5F5F5;
  border-radius: 20px;
  padding: 35px 20px;
  margin: 0 auto 50px; }
  .m-basePrice_block {
    max-width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      .m-basePrice_block {
        display: block; } }
  .m-basePrice_section {
    flex-basis: 50%;
    padding: 0;
    margin: 0 20px; }
  .m-basePrice_input dl {
    margin-right: 40px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px; }
    .m-basePrice_input dl:last-child {
      margin-right: 0; }
    .m-basePrice_input dl.reloadTime + dl {
      clear: both; }
  .m-basePrice_input dt {
    margin-right: 1em;
    white-space: nowrap;
    font-weight: bold; }
  .m-basePrice_input dd {
    white-space: nowrap; }
    .m-basePrice_input dd input:not(:first-child) {
      margin-left: 20px; }
    .m-basePrice_input dd ul {
      margin: 0;
      padding: 0;
      display: flex; }
    .m-basePrice_input dd li {
      list-style: none; }
    .systemGet dd li{
      margin: 10px 0 0;
    }
    .m-basePrice_input dd li + li {
      margin-left: 15px; }
  .m-basePrice_total {
    background: #fff;
    border-radius: 10px;
    padding: 25px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    @media screen and (max-width: 1024px) {
      .m-basePrice_total {
        margin-top: 30px; } }
    .m-basePrice_total dl {
      margin-bottom: 0; }
    .m-basePrice_totalTitle {
      font-weight: bold;
      line-height: 1;
      letter-spacing: .1em;
      padding-left: .1em; }
    .m-basePrice_totalPrice {
      font-size: 3rem;
      color: #2980B9;
      line-height: 1;
      margin: 15px 0 0;
      font-weight: bold; }
      .m-basePrice_totalPrice .unit {
        font-size: 2.3rem; }
      .premium .m-basePrice_totalPrice {
        color: #E81E63; }
    .m-basePrice_totalData {
      margin: 20px 0 0;
      line-height: 1; }
      .m-basePrice_totalData .minus {
        color: #326CCC; }
  .m-basePrice_discount {
    clear: both;
    padding-top: 20px;
    border-top: 1px dashed #D6D6D6; }
    .m-basePrice_discount dl {
      display: flex;
      align-items: center; }
    .m-basePrice_discount dt {
      width: 4em;
      margin-right: 1em;
      font-weight: bold; }
    .m-basePrice_discount dd .minus {
      color: #326CCC;
      font-size: 1.8rem;
      font-weight: bold; }
    .m-basePrice_discount dd .link {
      margin-left: 1.3em; }
      .m-basePrice_discount dd .link:hover {
        text-decoration: underline; }

.m-textBox {
  border-radius: 15px;
  padding: 35px;
  background: #F5F5F5; }
  .toppage-reload .m-textBox {
    background: none; }

.m-count01 {
  display: flex;
  justify-content: center;
  align-items: center; }
  .m-count01 > *:first-child {
    text-align: right;
    line-height: 1.3; }
    .m-count01 > *:first-child > p {
      margin-bottom: 0; }
  .m-count01 > *:last-child {
    border-left: 1px solid #d6d6d6;
    margin-left: 25px;
    padding-left: 25px;
    line-height: 1; }

.text-count {
  font-size: 7rem;
  color: #2980B9;
  margin: 0;
  line-height: 1; }
  .text-countTitle {
    font-size: 1.8rem;
    margin-top: 0;
    font-weight: bold; }
    .text-countTitle span {
      font-size: 1.4rem;
      font-weight: normal; }
  .premium .text-count {
    color: #E81E63; }
  .text-count span {
    font-size: 4.6rem;
    margin-left: .15em; }
  .text-count-inline {
    margin: 0;
    font-size: 4rem;
    line-height: 1; }
    .text-count-inline span {
      font-size: 2rem;
      font-weight: normal;
      margin-left: .5em;
      color: #999; }

.fixed-rightBottom {
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 9000; }

.m-castPhoto01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0; }
.m-castPhoto01 li {
  list-style: none;
  flex-basis: 31.5%;
  margin-left: 1.8%; }
  @media screen and (min-width: 1025px) {
    .m-castPhoto01 li:nth-child(3n+1) {
      margin-left: 0; } }
  .m-castPhoto01 li:nth-child(n+4) {
    margin-top: 20px; }
  @media screen and (max-width: 1024px) {
    .m-castPhoto01 li {
      flex-basis: 48%;
      margin-left: 2%; }
      .m-castPhoto01 li:nth-child(2n+1) {
        margin-left: 0; } }
.m-castPhoto01 dl {
  border: 2px solid #d6d6d6;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column; }
.m-castPhoto01 dt {
  border-radius: 8px 8px 0 0;
  background: #fafafa;
  padding: 1em;
  text-align: center;
  border-bottom: 1px solid #d6d6d6; }
.m-castPhoto01 dd {
  flex: 1;
  text-align: center;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end; }
.m-castPhoto01 .input {
  margin: 0; }
  .m-castPhoto01 .input input {
    margin: 0 auto; }
.m-castPhoto01 .size {
  margin: 1.5em -0px 0; }

.table-photoDiary {
  border: 1px solid #d6d6d6; }
  .table-photoDiary thead {
    background-color: #f5f5f5;
    border-bottom: 1px solid #d6d6d6; }
    .table-photoDiary thead tr > * {
      padding: 10px;
      text-align: center; }
  .table-photoDiary tbody tr > * {
    padding: 15px 0;
    border: solid #d6d6d6;
    border-width: 1px 0; }
  .table-photoDiary tbody td:last-child {
    padding-left: 25px;
    padding-right: 15px;
    width: 220px;
    white-space: nowrap; }
  .table-photoDiary_cell-photo {
    width: 215px; }
  .table-photoDiary_photo {
    margin: 0 25px;
    position: relative; }
    .table-photoDiary_photo::before {
      content: "";
      display: block;
      padding-top: 100%; }
    .table-photoDiary_photo img {
      position: absolute;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
  .table-photoDiary_data {
    height: 165px;
    overflow-y: auto;
    border: 1px solid #d6d6d6;
    border-radius: 10px;
    padding: 15px 20px; }
  .table-photoDiary_name {
    font-size: 1.6rem;
    font-weight: bold; }
  .table-photoDiary_date {
    color: #999; }
  .table-photoDiary_btn {
    margin-top: 15px; }

@media screen and (max-width: 750px) {
  .hide-sp {
    display: none !important; } }
@media screen and (min-width: 751px) {
  .hide-pc {
    display: none !important; } }

.layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  transition: .3s;
  z-index: 500;
  cursor: pointer; }
  .layer.on {
    opacity: 1; }
  .premium .layer {
    background: rgba(255, 255, 255, 0.65); }

.spnaviClose {
  width: 40px;
  height: 40px;
  position: fixed;
  left: 0;
  top: 16px;
  opacity: 1;
  transform: translateX(0);
  transition: transform .45s;
  cursor: pointer;
  z-index: 500; }
  .spnaviClose.on {
    transform: translateX(290px);
    transition: transform .6s; }
  .spnaviClose::before, .spnaviClose::after {
    content: "";
    width: 24px;
    height: 3px;
    background: #2980B9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-60%, -50%) rotate(-45deg); }
    .premium .spnaviClose::before, .premium .spnaviClose::after {
      background: #E81E63; }
  .spnaviClose::after {
    transform: translate(-60%, -50%) rotate(45deg); }

.list-castSize {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -1em; }
  .list-castSize dl {
    display: flex;
    align-items: center;
    margin: 1em 0 0; }
  .list-castSize dt {
    float: left;
    margin-right: .75em; }
  .list-castSize dd {
    float: left;
    margin-right: 2em; }
    .list-castSize dd select {
      min-width: 5em; }

.m-publicTime {
  padding: 0;
  margin: -10px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .m-publicTime li {
    list-style: none;
    margin-right: 10px;
    margin-top: 10px; }

.couse_inputList {
  display: flex;
  margin: 0;
  padding: 0; }
  .couse_inputList li {
    list-style: none;
    margin-right: 1.5em; }
    .couse_inputList li.content input {
      width: 25em; }

.table-magazine table {
  border: solid #999;
  border-width: 1px 0; }
  .table-magazine table thead {
    border-bottom: 1px solid  #B3D6E1;
    background: #DEF0F5; }
    .premium .table-magazine table thead {
      border-color: #d6d6d6;
      background-color: #f5f5f5; }
    .table-magazine table thead th, .table-magazine table thead td {
      padding: 13px 5px;
      font-size: 1.3rem;
      line-height: 1.6; }
      .table-magazine table thead th:first-child, .table-magazine table thead td:first-child {
        padding-left: 20px; }
      .table-magazine table thead th:last-child, .table-magazine table thead td:last-child {
        padding-right: 20px; }
    .table-magazine table thead tr:first-child > * {
      border-top: none; }
  .table-magazine table tbody tr th, .table-magazine table tbody tr td {
    border: solid #B3D6E1;
    border-width: 1px 0;
    padding: 13px 10px;
    font-size: 1.3rem;
    line-height: 1.6; }
    .premium .table-magazine table tbody tr th, .premium .table-magazine table tbody tr td {
      border-color: #d6d6d6; }
    .table-magazine table tbody tr th:first-child, .table-magazine table tbody tr td:first-child {
      padding-left: 20px; }
    .table-magazine table tbody tr th:last-child, .table-magazine table tbody tr td:last-child {
      padding-right: 20px; }
  .table-magazine table tbody tr th {
    font-weight: bold; }
  .table-magazine table tbody tr:nth-child(even) {
    background: rgba(245, 245, 245, 0.5); }
  .table-magazine table tbody tr:last-child > * {
    border-bottom: none; }

.magazineReserve {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .magazineReserve ul {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 20px;
    padding: 0; }
  .magazineReserve li {
    list-style: none;
    margin: 10px 10px 0 0; }
  .magazineReserve select {
    margin-right: .5em; }

.magazine-target {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem; }
  .magazine-target dt {
    font-weight: normal; }
    .magazine-target dt::after {
      content: "：";
      margin: 0 .25em; }
  .magazine-target dd span {
    font-size: 20px;
    margin-right: .3em; }

.m-alert {
  margin-bottom: 30px !important; }
  @media screen and (max-width: 750px) {
    .m-alert {
      margin-bottom: 25px !important; } }
  .m-alert:first-child {
    margin-top: 0 !important; }

img[data-toggle] {
  width: 40px;
  vertical-align: top; }

.designEdit_theme ul {
  display: flex;
  flex-wrap: wrap;
  margin: -40px -10px 0;
  padding: 0; }
.designEdit_theme li {
  flex-basis: 33.33333%;
  list-style: none;
  margin-top: 20px; }
  @media screen and (min-width: 1001px) {
    .designEdit_theme li {
      flex-basis: 25%; } }
  @media screen and (min-width: 1601px) {
    .designEdit_theme li {
      flex-basis: 20%; } }
  .designEdit_theme li input {
    display: none; }
.designEdit_label {
  display: block;
  border: 3px solid #e5e5e5;
  background: #fff;
  position: relative;
  margin: 0 10px;
  cursor: pointer; }
  .designEdit_label::before {
    content: "";
    display: block;
    padding-top: 100%; }
  input:checked + .designEdit_label {
    border-color: #F47A20;
    cursor: default; }
    .premium input:checked + .designEdit_label {
      border-color: #E81E63; }
  .designEdit_label img, .designEdit_label span {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    max-width: calc(100% - 4px);
    max-height: calc(100% - 4px);
    width: auto;
    height: auto;
    margin: auto;
    text-align: center;
}
.designEdit_color ul {
  margin: 0 -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
.designEdit_color li {
  list-style: none;
  flex-basis: 50%; }
  @media screen and (min-width: 1025px) {
    .designEdit_color li {
      flex-basis: 25%; } }
.designEdit_color dl {
  margin: 0 20px; }
.designEdit_color dt {
  margin-bottom: .5em;
  font-size: 1.6rem; }
.designEdit_color dd p input {
  width: calc(100% - 60px);
  margin-right: 10px; }
.designEdit_image_title {
  padding: 0  0 .85em;
  line-height: 1;
  margin: 100px 0 40px;
  font-weight: bold;
  border-bottom: 2px solid #d6d6d6;
  font-size: 1.6rem;
  color: #333; }
.designEdit_imageUpload {
  margin: -30px -20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .designEdit_imageUpload li {
    list-style: none;
    flex-basis: 33.33333%; }
  .designEdit_imageUpload dl {
    margin: 30px 20px; }
  .designEdit_imageUpload dt {
    font-size: 1.6rem;
    margin-bottom: .5em; }
  .designEdit_imageUpload dd a {
    display: block;
    position: relative;
    margin: 0 10px 10px; }
    .designEdit_imageUpload dd a::before {
      content: "";
      display: block;
      padding-top: 50%;
      background: #f5f5f5; }
    .designEdit_imageUpload dd a img {
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      left: 1px;
      margin: auto;
      max-width: calc(100% - 2px);
      max-height: calc(100% - 2px);
      width: auto;
      height: auto; }
.designEdit_backCheck {
  margin-bottom: 50px; }
.designEdit_backImgList {
  padding: 0;
  margin-top: -10px; }
  .designEdit_backImgList::after {
    content: "";
    display: block;
    clear: both; }
  .designEdit_backImgList li {
    float: left;
    margin-right: 15px;
    list-style: none;
    width: 75px;
    height: 75px;
    overflow: hidden;
    margin-top: 10px; }
  .designEdit_backImgList label {
    border: 3px solid #d6d6d6;
    padding: 2px;
    background: #fff;
    cursor: pointer; }
  .designEdit_backImgList input {
    display: none; }
    .designEdit_backImgList input:checked + label {
      border-color: #F47A20;
      cursor: default; }
      .premium .designEdit_backImgList input:checked + label {
        border-color: #E81E63; }
.designEdit_back_originalImg {
  display: flex;
  margin: 0 -20px; }
  .designEdit_back_originalImg > div {
    flex-basis: 50%; }
  .designEdit_back_originalImg dl {
    margin: 0 20px; }
  .designEdit_back_originalImgBgColor {
    background: #F5F5F5;
    border-radius: 10px;
    padding: 1em; }
    .designEdit_back_originalImgBgColor p {
      margin: 0 0 0.75em;
      line-height: 1; }
.designEdit_backInput input[type="text"] {
  width: 10em;
  margin-right: 10px; }

.cropper_flow {
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .cropper_flowItem {
    list-style: none;
    display: flex;
    align-items: flex-end; }
    .cropper_flowItem.step1 {
      width: 100%;
      margin-bottom: 30px; }
      .cropper_flowItem.step1 > div {
        margin-right: 0; }
    .cropper_flowItem.step2 {
      margin-right: 30px; }
    .cropper_flowItem > div {
      margin-right: 20px; }

.replymail_tagMenu {
  display: flex; }
  .replymail_tagMenu > * {
    margin-right: 30px; }
  .replymail_tagMenu dt {
    font-weight: bold; }

/*キャスト管理システム設定*/
.table-castManagement .name {
  width: 100px; }
.table-castManagement .status {
  padding-right: 30px; }
.table-castManagement .loginData .dataWrap {
  display: flex; }
  .table-castManagement .loginData .dataWrap dl {
    display: flex;
    width: 47.5%;
    align-items: center;
    margin: 0; }
    .table-castManagement .loginData .dataWrap dl + dl {
      margin-left: 5%; }
  .table-castManagement .loginData .dataWrap dt {
    margin-right: 15px; }
  .table-castManagement .loginData .dataWrap dd {
    flex: 1; }
    .table-castManagement .loginData .dataWrap dd input {
      width: 100%; }
.table-castManagement .btnarea {
  width: 1%; }
.icon-request {
  display: inline-block;
  line-height: 1em;
  min-width: 2em;
  font-style: normal;
  border-radius: 100px;
  color: #E81E23;
  background: #fff;
  padding: .35em .5em;
  margin: -.5em 0 -.25em .65em;
  text-align: center;
  vertical-align: middle;
  font-size: 11px; }
.shimei .table-input_inTable td:first-child input[type="text"] {
  width: 70%;}
.table-basePrice td:first-child input[type="text"].systemGetValue{
  width: 100%;
}
.table-input input[type="text"].systemGetPrice{
  margin-left: 1.5em;
}
.castRequest{
  color:red;
}
#calendarWin {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: 0 0 8px 0 #777777;
  display: none;
  left: 0;
  padding: 8px;
  position: absolute;
  top: 0;
}
#calendarWin thead th, #calendarWin thead td, #calendarWin th {
  font-weight: bold;
  background-color: #F7F2E6;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #aaa;
}
#calendarWin td {
  padding: 6px 12px;
  border-collapse: collapse;
  border: 1px solid #aaa;
  text-align: left;
  background-color: #ffffff;
}
#calendarWin thead th ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
#calendarWin #sideFormPrev {
  float: left;
  margin: 0;
  padding: 0;
}
#calendarWin #sideFormNext {
  float: right;
  margin: 0;
  padding: 0;
}
#calendarWin p {
  margin: 0;
}
#calendarWin table {
  margin: 0;
}
#calendarWin th {
  padding : 3px 0px;
}
.table-schedulePattern>thead>tr>th:not(:first-child),
.table-schedulePattern>tbody>tr>td {
  text-align: center; }
input[type="text"][disabled]{
  background:#e5e5e5;
  cursor:not-allowed;
}


.indSubmitButton{
  margin:0 auto;
}