@charset "UTF-8";
/*===============================================================
 設定項目
	INITIAL ･･･ 全スタイルに影響する初期値設定
	BASE ･･････ 全ページ内に配置するコンテンツのスタイル
	MODULE ････ 幅などの細かい設定を除いた汎用性の高い要素
	LAYOUT ････ 各々のページのみ有効なスタイル
	UTILITY ･･･ 利用頻度が多いと考えられる比較的細かな修正に利用すべきクラス

===============================================================*/
/* INITIAL
------------------------------------------------------------*/
html {
  height: 100%; }

body {
  height: 100%;
  font-size: 14px;
  letter-spacing: 0.05em;
  /*font-family: "a-otf-ryumin-pr6n",serif,"a-otf-gothic-bbb-pr6n","メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic";*/
  font-family: "a-otf-ryumin-pr6n", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

a:link {
  color: #258db8; }
a:hover {
  color: #ff0000; }
a:active {
  color: #ff0000; }
a:visited {
  color: #ff0000; }

/* BASE
------------------------------------------------------------

    .wrapper ････････････ 全体を囲む
    .header ･････････････ ロゴ等を配置
    .navigations ････････ 以下のナビゲーションを囲む
        .gNavi ･･････････ グローバルナビゲーション
        .sNavi ･･････････ サブナビゲーション
    .mainColumnBg ･･･････ ページごとに内容が変更される部位のバックグラウンド設定
    .container ･･････････ メインコンテンツを囲みカラムが増設されても耐えられる設計を担う
    .contents ･･･････････ 各ページのコンテンツを記述するエリア
    .castPanelRegular ･･･ 女の子一覧で利用するパネル(サムネイル)女の子のデータにおいて省略のないパネル

------------------------------------------------------------*/
.wrapper {
  min-width: 1100px;
  overflow: hidden; }

.header {
  background: url(../img/base/header_bg.png) repeat-x;
  height: 171px; }
  .header__inner {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0) 100%);
    width: 1100px;
    margin: 0px auto;
    position: relative;
    height: 100%;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.2) inset, 0 0 2px 0px black inset; }
  .header__logo {
    position: absolute;
    top: 26px;
    left: -5px; }
  .header__logo img {
    display: block; }
  .header__btns {
    position: absolute;
    top: -1px;
    right: -6px;
    width: 588px; }
  .header__btns li {
    float: left;
    width: 195px;
    margin-left: 1px;
    margin-bottom: 2px; }
  .header__btns li img {
    display: block; }
  .header__btns li:last-child {
    float: right; }
  .header__infos {
    background: url(../img/base/infos.png);
    width: 248px;
    height: 65px;
    text-indent: -9999px;
    position: absolute;
    right: 0px;
    bottom: 20px; }

    .navigations {
        position: relative;
        box-shadow: 0 5px 10px rgb(195 195 195 / 75%);
        position: relative;
    }

.profile_icon_box{
	color: #c7c0a7;
	text-align: center;
	height: 33px;
	font-size: 14px;
	line-height: 3;
	margin-left: 43px;
}

.profile_icon_box{
	text-indent: 0 !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}


.gNavi {
  font-family: a-otf-ryumin-pr6n, serif;
  background: linear-gradient(#fff, #ccc);
  height: 38px; }
  .gNavi ul {
    width: 1200px;
    margin: 0px auto;
    position: relative;
    display: flex;
    justify-content: center; }
    .gNavi ul:after {
        content: "";
        display: block;
        width: 1920px;
        height: 40px;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 0;
        margin-left: -360px;
        background: linear-gradient(to right, #8a8a8a 0%, transparent 15%, transparent 85%, #c7c7c7 100%), linear-gradient(#fefefe 20%, #cdcdcd 90%);
    }
    .gNavi ul li {
      z-index: 10;
      position: relative; }
      .gNavi ul li:before {
        content: "";
        display: block;
        height: 20px;
        width: 1px;
        background: linear-gradient(to bottom, transparent 0%, #000 50%, transparent 100%);
        position: absolute;
        left: 0;
        top: 10px; }
      .gNavi ul li.length_5 {
        width: 4em; }
      .gNavi ul li.length_6 {
        width: 5em; }
      .gNavi ul li.length_7 {
        width: 6em; }
      .gNavi ul li.length_8 {
        width: 7em; }
      .gNavi ul li.length_9 {
        width: 8em; }
      .gNavi ul li.length_10 {
        width: 9em; }
    .gNavi ul a {
      padding: 0 15px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #000;
      text-decoration: none;
      font-size: 14px;
      height: 38px; }

.sNavi {
  font-family: a-otf-ryumin-pr6n, serif;
  background: #252d42;
  border-top: 1px solid #020202; }
  .sNavi ul {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    height: 34px;
    display: flex;
    justify-content: center; }
    .sNavi ul li {
      z-index: 10; }
    .sNavi ul a {
      padding: 0 30px;
      height: 100%;
      text-decoration: none;
      color: #FFF;
      font-size: 14px;
      display: flex;
      justify-content: center;
      align-items: center; }


.mainColumnBg {
  padding: 1px;
  background: url(../img/base/body_bg_girls.png) 50% 0% repeat-y,url(../img/base/mainColumn_sub_bg.jpg) 50% 0% no-repeat, url(../img/base/mainColumn_main_bg.jpg) 50% 0%; }

.container {
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  width: 1100px;
  margin: 50px auto;
  padding: 36px 0;
/*
  border: 1px solid #000;
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 0 10px rgba(0, 0, 0, 0.75); */
}

.contents {
/*  background: #000;*/
  box-shadow: 0 0 25px #000;
  padding: 0 50px; }

/*---------- 旧引継ぎ ----------*/
#content {
  width: 1022px;
 
  margin: 0px auto; }

#contentRight {
  width: 742px;
  padding: 10px 10px 10px 9px;
  float: left;
  min-height: 1572px; }

#contentLeft {
  width: 241px;
  padding: 10px;
  float: left;
   }

#leftMenu01 li a {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0px;
  height: 65px;
  width: 241px;
  background: url(../img/base/side_navi.png);
  background-repeat: no-repeat;
  text-indent: -9999px; }

#leftMenu01 .menu01 a {
  background-position: 0px 0px; }

/*#leftMenu01 .menu01 a:hover {
  background-position: -241px 0px; }*/

#leftMenu01 .menu02 a {
  background-position: 0px -65px; }

/*#leftMenu01 .menu02 a:hover {
  background-position: -241px -65px; }*/

#leftMenu01 .menu03 a {
  background-position: 0px -130px; }

/*#leftMenu01 .menu03 a:hover {
  background-position: -241px -130px; }*/

#leftMenu01 .menu04 a {
  background-position: 0px -195px; }

/*#leftMenu01 .menu04 a:hover {
  background-position: -241px -195px; }*/

#leftMenu01 .menu05 a {
  background-position: 0px -260px; }

/*#leftMenu01 .menu05 a:hover {
  background-position: -241px -260px; }*/

#leftMenu01 .menu06 a {
  background-position: 0px -325px; }

/*#leftMenu01 .menu06 a:hover {
  background-position: -241px -325px; }*/

#leftMenu01 .menu07 a {
  background-position: 0px -390px; }

/*#leftMenu01 .menu07 a:hover {
  background-position: -241px -390px; }*/

#leftMenu01 .menu08 a {
  background-position: 0px -455px; }

/*#leftMenu01 .menu08 a:hover {
  background-position: -241px -455px; }*/

#hybridMenu {
  width: 241px;
  margin-top: 10px;
  background-color: #F00;
  background: url(/img/hyb/hyb_menu_bg.png); }

#hybridMenu img {
  display: block;
  padding-top: 5px; }

#hybridMenu p {
  display: block;
  width: 241px;
  height: 68px;
  background: url(/img/hyb/hyb_menu_text01.png);
  text-indent: -9999px; }

#hybridMenu ul li,
#hybridMenu ul li a {
  display: block;
  text-indent: -9999px;
  width: 226px;
  margin: 0px auto; }

#hybridMenu ul li a,
#hybridMenu ul li form {
  height: 100%; }

#hybridMenu ul li:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

#hybridMenu ul li.hybMenu01 {
  height: 55px;
  background: url(/img/hyb/hyb_menu_01.png); }

#hybridMenu ul li.hybMenu02 {
  height: 55px;
  background: url(/img/hyb/hyb_menu_02.png); }

#hybridMenu ul li.hybMenu03 {
  height: 38px;
  background: url(/img/hyb/hyb_menu_03.png); }

#hybridMenu ul li.hybMenu04 {
  height: 38px;
  background: url(/img/hyb/hyb_menu_04.png); }

#hybridMenu ul li.hybMenu05 {
  height: 38px;
  background: url(/img/hyb/hyb_menu_05.png); }

#hybridMenu ul li.hybMenu06 {
  height: 38px;
  background: url(/img/hyb/hyb_menu_06.png); }

#hybridMenu ul li.hybMenu07 {
  height: 38px;
  background: url(/img/hyb/hyb_menu_07.png); }

#hybridMenu a img {
  background: #1A1A1A; }

ul#breadcrumbs {
  text-align: left;
  font-size: 11px;
  padding-bottom: 6px; }

ul#breadcrumbs a {
  text-decoration: none; }

ul#breadcrumbs li {
  color: #555;
  display: inline; }

ul#breadcrumbs li span {
  color: #AAA; }

ul#breadcrumbs li a span {
  color: #555; }

#relatedInfo {
  width: 1000px;
  margin: 10px auto 0px auto;
  padding: 4px 0px 6px 4px;
  background: #151515;
  clear: both;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */ }

#relatedInfo h2#relatedInfoTitle {
  width: 994px;
  height: 37px;
  /*demo*/
  background: url(../img/base/title_related.jpg) no-repeat;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap; }

#relatedInfo .bannerArea {
  margin: 5px 3px 0 3px;
  width: 988px;
  background-color: #202020;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */ }

#relatedInfo .bannerArea a {
  text-decoration: none; }

#relatedInfo .bannerArea .banner {
  /* margin:0 3px; */
  margin: 0; }

#relatedInfo .bannerArea .banner_02 {
  margin: 5px 0 0 0; }

#relatedInfo .bannerArea a .banner:hover {
  opacity: 0.9; }

#relatedInfo .linkArea {
  margin: 5px 3px 0 3px;
  width: 988px;
  background-color: #202020;
  text-align: center;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */ }

#relatedInfo .linkArea h3 {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap; }

#relatedInfo #groupLink h3 {
  width: 992px;
  height: 29px;
  /*demo*/
  background: url(../img/title_group_link.png) no-repeat; }

#relatedInfo #akgGroupLink h3 {
  width: 992px;
  height: 29px;
  /*demo*/
  background: url(../img/title_akg_group_link.png) no-repeat; }

#relatedInfo .textLinks {
  padding: 10px; }

#relatedInfo .textLinks li {
  color: #f5f5f2;
  display: block;
  float: left;
  font-size: 14px;
  margin: 10px 0 10px 40px;
  padding-left: 18px;
  background-image: url(../img/mark_arrow.png);
  background-repeat: no-repeat;
  background-position: 0px 1px; }

#relatedInfo #groupLink ul {
  margin: 0 auto;
  width: 500px;
  /* リンク(liタグ)の数に従って変更する */ }

#relatedInfo #akgGroupLink ul {
  margin: 0 auto;
  width: 800px;
  /* リンク(liタグ)の数に従って変更する */ }

ul#systemNavi {
  display: block;
  width: 712px;
  height: 74px;
  background: url(/img/system/system_button_bg.jpg);
  background-repeat: no-repeat;
  margin: 9px auto 0px auto;
  padding: 0 15px;
  text-align: center; }

ul#systemNavi li {
  width: 178px;
  height: 30px;
  padding-top: 17px;
  font-size: 12px;
  float: left; }

/*
ul#systemNavi li a{
    padding-left:20px;
    background:url(../img/system/list_mark.png) no-repeat left center;
}
*/
ul#systemNavi li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 12px; }

ul#systemNavi li a:visited,
ul#systemNavi li a:active,
ul#systemNavi li a:link {
  color: #ccccca; }

ul#systemNavi li a:hover {
  color: #adadad; }

#listBtn {
  padding: 30px 0px;
  width: 1000px;
  clear: both;
  margin: 10px; }

#listBtn img {
  display: block;
  margin: 0px auto; }

/*---------------------------*/
#searchArea {
  width: 982px;
  height: 124px;
  border: solid 1px #000;
  margin: 0px auto;
  background: url(../img/search_area.jpg) no-repeat; }

#nameArea {
  width: 373px;
  height: 68px;
  border: solid 1px #000;
  background: #1d1d1d;
  float: left;
  margin: 11px 0px 0px 11px;
  padding-top: 2px;
  padding-left: 10px; }

#searchArea .btnSearch {
  margin-top: 6px; }

#searchArea .btnSearch:hover {
  opacity: 0.9; }

#searchArea select {
  background-color: #CCC; }

.name01 {
  width: 88px;
  height: 42px;
  padding-top: 28px;
  float: left; }

.name01 p {
  font-size: 14px;
  color: #ddd;
  text-align: center; }

.name02 {
  width: 145px;
  height: 47px;
  padding-top: 23px;
  float: left; }

.name02 input {
  background-color: #CCC;
  width: 133px;
  height: 23px; }

.name03 {
  padding: 19px 15px 0px 15px;
  height: 51px;
  float: left; }

  #checkArea {
      width: 936px;
      height: 85px;
      border: solid 1px #b5b5b5;
      background: #1d1d1d;
      float: left;
      margin: 11px 0px 0px 10px;
      padding: 10px 0 5px 22px;
  }

.search_label_box {
  font-size: 13px;
  color: #ddd;
  padding-right: 10px;
  float: left; }

.search_pull_box01 {
  clear: both;
  font-size: 13px;
  color: #ddd;
  padding-top: 10px;
  padding-right: 10px;
  float: left; }

.search_pull_box01 select {
  width: 75px; }

.search_pull_box02 {
  font-size: 13px;
  color: #ddd;
  padding-top: 10px;
  padding-right: 10px;
  float: left;
  width: 300px; }

.search_pull_box02 select {
  width: 175px; }

.search_pull_box03 {
  float: left; }

/*---------------------------*/
/*---マッサージ解説
--------------------------------------*/
dl.KaiShun_Box {
  width: 608px;
  border: 1px solid #930003;
  background-color: #FFF;
  padding: 0px;
  margin-bottom: 15px; }

.KaiShun_Box dt {
  background-color: #930003;
  font-size: 16px;
  font-weight: bold;
  color: #FFF;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 20px;
  text-shadow: 1px 1px 4px #4e0004;
  letter-spacing: 0.1em; }

.KaiShun_Box dd {
  padding: 20px;
  font-size: 12px;
  line-height: 18px; }

.KaiShun_Box dd img {
  float: right;
  margin: 0 0 5px 15px; }

/*---文字プリセット
--------------------------------------*/
.text_re_18px {
  color: #842325;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  line-height: 26px;
  margin-bottom: 20px; }

.text_re_16px {
  color: #bc0004;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 20px;
  letter-spacing: 0px;
  font-weight: normal; }

.text_pa_20px,
.text_pa_21px {
  font-size: 21px;
  font-weight: bold;
  color: #59195a;
  text-align: center;
  line-height: 28px;
  margin-bottom: 25px; }

.text_pa_20px {
  font-size: 20px;
  margin-bottom: 10px; }

.text_re_21px,
.text_par_21px {
  color: #842325;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  line-height: 30px; }

.text_par_21px {
  color: #59195a; }

/*---共通プリセット
--------------------------------------*/
.imgGuide img {
  display: block;
  margin: 0px auto;
  margin-bottom: 30px; }

.paddingBtm15 {
  padding-bottom: 15px; }

/*---ターゲット指定
--------------------------------------*/
#whatHyb {
  font-size: 16px;
  line-height: 25px;
  text-align: center; }

/* MODULE
------------------------------------------------------------

    .castPanelRegular ･･･ 女の子一覧で利用するパネル(サムネイル)女の子のデータにおいて省略のないパネル
    .castPanelLight ･････ 女の子一覧で利用するパネル(サムネイル)女の子のデータに省略の施されたパネル
    .castList ･･･････････ 女の子のキャストパネルを一覧表示させる際に利用
    .banners ････････････ バナーを表示させる際に利用バナー間のマージンなどの細かな設定においてはmodifierを生成して対応する

------------------------------------------------------------*/
.castPanelRegular {
  width: 238px; }

.castPanelRegular__thumb {
  position: relative;
  margin-bottom: 2px; }

.castPanelRegular__thumb img {
  display: block; }

.castPanelRegular__thumb .rank {
  position: absolute;
  bottom: 3px;
  left: 3px; }

.castPanelRegular__thumb .movie {
  position: absolute;
  bottom: 3px;
  right: 3px; }

.castPanelRegular__thumb .selfieMovie {
  position: absolute;
  bottom: 0px;
  right: 37px; }

.castPanelRegular__thumb .enterDate {
  display: block;
  width: 100%;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 0;
  background: #00000059; }

.castPanelRegular__datas {
  background: linear-gradient(#161616 10%, #080808 85%);
  text-align: center;
  color: #a7a7a7;
  font-size: 12px;
  box-shadow: -1px 0 0 #0d0d0d; }

.castPanelRegular__datas img {
  vertical-align: bottom; }

.castPanelRegular__datas .name, .castPanelRegular__datas .coupon, .castPanelRegular__datas .age, .castPanelRegular__datas .size, .castPanelRegular__datas .state, .castPanelRegular__datas .shift {
  float: left;
  border-top: 1px solid #252525;
  border-left: 1px solid #252525;
  border-bottom: 1px solid #0d0d0d; }

.castPanelRegular__datas .name {
  width: 110px;
  padding: 13px 0;
  height: 12px;
  font-size: 13px; }

.castPanelRegular__datas .coupon {
  width: 126px;
  padding: 5px 0;
  height: 28px; }

.castPanelRegular__datas .age {
  width: 70px;
  padding: 9px 0;
  height: 12px;
  letter-spacing: 0.12em; }

.castPanelRegular__datas .size {
  width: 166px;
  padding: 9px 0;
  height: 12px;
  letter-spacing: 0.12em; }

.castPanelRegular__datas .state {
      display: flex;
    align-items: center;
    justify-content: center;
    width: 237px;
    height: 40px; }

.castPanelRegular__datas .shift {
  width: 237px;
  padding: 10px 0;
  color: #baa76b;
  height: 12px;
  letter-spacing: 0.15em; }

.castPanelLight {
  width: 188px;
  height: 180px;
  text-align: center; }

.castPanelLight .thumb {
  margin-bottom: 10px; }

.castPanelLight .thumb img {
  display: block;
  width: 100%;
  height: auto; }

.castPanelLight .enter {
  color: #baa76b;
  font-size: 11px;
  margin-bottom: 2px; }

.castPanelLight .name {
  color: #FFF;
  font-size: 12px; }

.castList ul li {
  float: left; }

.banners img {
  vertical-align: bottom; }

.banners\--col_02 li:nth-child(2n+2) {
  margin-right: 0px; }

.banners\--col_04 li:nth-child(4n+4) {
  margin-right: 0px; }

.banners\--col li {
  float: left; }

.banners\--col\--13px li {
    margin: 0 13px 13px 0;
    margin-top: 60px;
}
.banners\--col\--18px li {
  margin: 0 18px 18px 0; }

.breadCrumbList {
  position: absolute;
  top: 10px;
  right: 40px; }

.breadCrumbList li {
  display: inline-block; }

.breadCrumbList li:not(:last-child):after {
  content: ">>";
  margin: 0 10px;
  color: #ababab; }

.breadCrumbList li a {
  color: #ababab;
  text-decoration: none; }

.form--selectHorizon {}
.form--selectHorizon__header {}
.form--selectHorizon__body {
  display: flex;
  align-items: center;
}

.form--selectHorizon__body select {
  margin-right  : 0.5rem;
}
/* LAYOUT
------------------------------------------------------------

    top.php

------------------------------------------------------------*/
/*
    top.php
        .bannerSlider ･････ 上部スライダー
        .topWidgetBox ･････ トップの各コンテンツ共通設定
        .widgetNews ･･･････ ニュース新着情報
        .widgetMovie ･･････ ハイブリッドマッサージプレイ動画紹介
        .widgetSyame ･･････ 写真メ日記(現在未稼働)
        .widgetNewcomer ･･･ 新人一覧
        .widgetShift ･･････ 本日出勤のキャスト一覧
*/
.bannerSlider {
  background: url(../img/materials/back_pin.png) 6px 6px no-repeat, url(../img/materials/back_pin.png) 987px 6px no-repeat, url(../img/materials/back_pin.png) 6px 362px no-repeat, url(../img/materials/back_pin.png) 987px 362px no-repeat, #060606;
  padding: 16px 16px 7px 16px;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.75), 1px 1px 0 rgba(255, 255, 255, 0.1) inset;
  margin-bottom: 18px; }

.bannerSlider .sp-button {
  background-color: #323232;
  border: none; }

.bannerSlider .sp-selected-button {
  background-color: #bdbdbd;
  border: none; }
}



.topWidgetBox {
  background: #090909;
  border: 1px solid #000;
  border-radius: 6px 6px 2px 2px;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1) inset;
  box-sizing: border-box; }
  .topWidgetBox--last {
    margin-right: 0; }
  .topWidgetBox:last-child {
    margin-right: 0px; }
  .topWidgetBox__title {
    position: relative;
}
    .topWidgetBox__title__body {
      text-indent: -9999px;
      position: absolute;
      top: 0;
      left: 0; }
      .topWidgetBox__title__body a {
        display: block;
        height: 100%; }
    .topWidgetBox__title\--news .topWidgetBox__title__body {
      background: url(../img/top/title_news.png);
      width: 474px;
      height: 32px; }
    .topWidgetBox__title\--movie .topWidgetBox__title__body {
      background: url(../img/top/title_movie.png);
      width: 513px;
      height: 116px;
      top: -42px;
      left: -40px; }
.topWidgetBox__title\--syame .topWidgetBox__title__body {
    background: url(../img/top/title_syame_wide.png);
    width: 100%;
    height: 42px;
}
    .topWidgetBox__title\--newface .topWidgetBox__title__body {
      background: url(../img/top/title_newface.png);
      width: 976px;
      height: 24px;
      top: 7px;
      left: 10px; }
    .topWidgetBox__title\--newfaceWide .topWidgetBox__title__body {
      background: url(../img/top/title_newface_wide.png);
      width: 978px;
      height: 25px;
      top: 9px;
      left: 10px; }
    .topWidgetBox__title\--realCastMovie .topWidgetBox__title__body {
      background: url(../img/top/title_realCastMovie.png);
      width: 978px;
      height: 25px;
      top: 9px;
      left: 10px; }
    .topWidgetBox__title\--today .topWidgetBox__title__body {
      background: url(../img/top/title_today.png);
      width: 978px;
      height: 25px;
      top: 9px;
      left: 10px; }
.topWidgetBox__title\--relation .topWidgetBox__title__body {
    background: url(../img/top/title_relation.png);
    width: 1009px;
    height: 44px;
    top: -2px;
    left: -4px;
}
  .topWidgetBox\--col_04 {
    width: 321px;
    margin: 0 18px 18px 0;
    float: left; }
  .topWidgetBox\--col_06 {
    width: 475px;
    margin: 0 18px 18px 0;
    float: left; }
  .topWidgetBox\--col_08 {
    width: 661px;
    margin: 0 18px 18px 0;
    float: left; }
  .topWidgetBox\--col_12 {
    width: 1000px;
    background: none;
    border: none;
    border-radius: none;
    box-shadow: none; }

.widgetNews {
  overflow-y: scroll;
  height: 484px; }
  .widgetNews__article {
    padding: 20px;
    color: #FFF;
    line-height: 150%; }
.widgetNews__article__title {
    border-bottom: 1px dashed #333333;
    margin-bottom: 10px;
    color: #333333;
}
      .widgetNews__article__title p {
        font-size: 11px;
        margin-bottom: 4px; }
      .widgetNews__article__title__this {
        margin-bottom: 8px; }

.widgetBingo {
  height: 150px;
  width: auto;
  position: relative;
  background: url("../img/top/bingo_bg_mid.png"); }
  .widgetBingo a {
    display: block;
    width: 100%;
    height: 100%; }
  .widgetBingo__body {
    position: relative;
    width: 100%; }
    .widgetBingo__body li {
      pointer-events: none;
      position: absolute;
      width: 92px;
      height: 98px;
      text-align: center;
      padding-top: 12px; }
    .widgetBingo__body .bingoNum--01 {
      top: 9px;
      left: 195px; }
    .widgetBingo__body .bingoNum--02 {
      top: 9px;
      left: 292px; }
    .widgetBingo__body .bingoNum--03 {
      top: 9px;
      left: 386px; }

.widgetMovie {
  height: 299px;
  padding-top: 1px; }
  .widgetMovie video {
    display: block;
    margin: 32px auto 0; }

.widgetSyame {
  height: 284px;
  padding: 15px; }
  .widgetSyame iframe {
    width: 100%;
    height: 100%; }

.widgetNewcomer {
  height: 200px;
  overflow: hidden;
  padding: 10px 0px; }

  .widgetNewcomer .castList ul li {
   margin: 0;
   width: 19%;
   padding-right: 1%;
}

.widgetNewcomer .castList ul li:nth-child(5n+5) {
      margin-right: 0px; }
  .widgetNewcomer .castPanelLight {
    float: left;
    margin: 5px; }

.widgetShift {
  padding: 10px 0;
  margin-right: -16px; }


  .widgetShift .castList ul {
margin: 0;
}

.widgetCastList{
	margin: 15px -12px!important;
    display: flex!important;
    flex-wrap: wrap!important;
}

.widgetCastList > ul > li:not(:last-child) {
    margin-bottom: 5px!important;
    width: 49%!important;
}

.widgetRealCastMovie .realCastMoviePanel {
  color: #fff; }
  .widgetRealCastMovie .realCastMoviePanel__movie {
    width: 130px;
    float: left; }
    .widgetRealCastMovie .realCastMoviePanel__movie video {
      width: 100%;
      height: auto; }
  .widgetRealCastMovie .realCastMoviePanel__data {
    width: 130px;
    float: left; }
    .widgetRealCastMovie .realCastMoviePanel__data__texts {
      height: 165px;
      overflow: hidden; }
    .widgetRealCastMovie .realCastMoviePanel__data__name {
      margin-bottom: 5px;
      padding-bottom: 5px;
      border-bottom: 1px dotted #8c7e57;
      text-align: center;
      color: #8c7e57; }
    .widgetRealCastMovie .realCastMoviePanel__data__title {
      text-align: center;
      margin-bottom: 5px;
      color: #8c7e57; }
    .widgetRealCastMovie .realCastMoviePanel__data__come {
      font-size: 11px;
      padding: 5px;
      line-height: 1.3;
      height: 130px;
      margin-bottom: 10px; }
    .widgetRealCastMovie .realCastMoviePanel__data__detail {
      text-align: center;
      font-size: 11px;
      line-height: 1.3;
      color: #8c7e57;
      font-weight: bold; }
  .widgetRealCastMovie .realCastMoviePanel .secMovieList .sp-buttons {
    padding-top: 0px; }

.topUnit_03 {
  margin-bottom: 18px; }

/* UTILITY
------------------------------------------------------------

    .fs[定数] ･･･ フォントサイズ 1px～50px まで
    .mt[定数] ･･･ マージン上 1px～50px まで
    .mr[定数] ･･･ マージン右 1px～50px まで
    .mb[定数] ･･･ マージン下 1px～50px まで
    .ml[定数] ･･･ マージン左 1px～50px まで
    .pt[定数] ･･･ パディング上 1px～50px まで
    .pr[定数] ･･･ パディング右 1px～50px まで
    .pb[定数] ･･･ パディング下 1px～50px まで
    .pl[定数] ･･･ パディング左 1px～50px まで
    .bc ･････････ ボックス要素センタリング
    .cf ･････････ フロートカット

------------------------------------------------------------*/
/* font-size from 10px to 50px */
.fs10 {
  font-size: 10px; }

.fs11 {
  font-size: 11px; }

.fs12 {
  font-size: 12px; }

.fs13 {
  font-size: 13px; }

.fs14 {
  font-size: 14px; }

.fs15 {
  font-size: 15px; }

.fs16 {
  font-size: 16px; }

.fs17 {
  font-size: 17px; }

.fs18 {
  font-size: 18px; }

.fs19 {
  font-size: 19px; }

.fs20 {
  font-size: 20px; }

.fs21 {
  font-size: 21px; }

.fs22 {
  font-size: 22px; }

.fs23 {
  font-size: 23px; }

.fs24 {
  font-size: 24px; }

.fs25 {
  font-size: 25px; }

.fs26 {
  font-size: 26px; }

.fs27 {
  font-size: 27px; }

.fs28 {
  font-size: 28px; }

.fs29 {
  font-size: 29px; }

.fs30 {
  font-size: 30px; }

.fs31 {
  font-size: 31px; }

.fs32 {
  font-size: 32px; }

.fs33 {
  font-size: 33px; }

.fs34 {
  font-size: 34px; }

.fs35 {
  font-size: 35px; }

.fs36 {
  font-size: 36px; }

.fs37 {
  font-size: 37px; }

.fs38 {
  font-size: 38px; }

.fs39 {
  font-size: 39px; }

.fs40 {
  font-size: 40px; }

.fs41 {
  font-size: 41px; }

.fs42 {
  font-size: 42px; }

.fs43 {
  font-size: 43px; }

.fs44 {
  font-size: 44px; }

.fs45 {
  font-size: 45px; }

.fs46 {
  font-size: 46px; }

.fs47 {
  font-size: 47px; }

.fs48 {
  font-size: 48px; }

.fs49 {
  font-size: 49px; }

.fs50 {
  font-size: 50px; }

/* margin-top from 0px to 50px */
.mt00 {
  margin-top: 0px; }

.mt01 {
  margin-top: 1px; }

.mt02 {
  margin-top: 2px; }

.mt03 {
  margin-top: 3px; }

.mt04 {
  margin-top: 4px; }

.mt05 {
  margin-top: 5px; }

.mt06 {
  margin-top: 6px; }

.mt07 {
  margin-top: 7px; }

.mt08 {
  margin-top: 8px; }

.mt09 {
  margin-top: 9px; }

.mt10 {
  margin-top: 10px; }

.mt11 {
  margin-top: 11px; }

.mt12 {
  margin-top: 12px; }

.mt13 {
  margin-top: 13px; }

.mt14 {
  margin-top: 14px; }

.mt15 {
  margin-top: 15px; }

.mt16 {
  margin-top: 16px; }

.mt17 {
  margin-top: 17px; }

.mt18 {
  margin-top: 18px; }

.mt19 {
  margin-top: 19px; }

.mt20 {
  margin-top: 20px; }

.mt21 {
  margin-top: 21px; }

.mt22 {
  margin-top: 22px; }

.mt23 {
  margin-top: 23px; }

.mt24 {
  margin-top: 24px; }

.mt25 {
  margin-top: 25px; }

.mt26 {
  margin-top: 26px; }

.mt27 {
  margin-top: 27px; }

.mt28 {
  margin-top: 28px; }

.mt29 {
  margin-top: 29px; }

.mt30 {
  margin-top: 30px; }

.mt31 {
  margin-top: 31px; }

.mt32 {
  margin-top: 32px; }

.mt33 {
  margin-top: 33px; }

.mt34 {
  margin-top: 34px; }

.mt35 {
  margin-top: 35px; }

.mt36 {
  margin-top: 36px; }

.mt37 {
  margin-top: 37px; }

.mt38 {
  margin-top: 38px; }

.mt39 {
  margin-top: 39px; }

.mt40 {
  margin-top: 40px; }

.mt41 {
  margin-top: 41px; }

.mt42 {
  margin-top: 42px; }

.mt43 {
  margin-top: 43px; }

.mt44 {
  margin-top: 44px; }

.mt45 {
  margin-top: 45px; }

.mt46 {
  margin-top: 46px; }

.mt47 {
  margin-top: 47px; }

.mt48 {
  margin-top: 48px; }

.mt49 {
  margin-top: 49px; }

.mt50 {
  margin-top: 50px; }

/* margin-right from 0px to 50px */
.mr00 {
  margin-right: 0px; }

.mr01 {
  margin-right: 1px; }

.mr02 {
  margin-right: 2px; }

.mr03 {
  margin-right: 3px; }

.mr04 {
  margin-right: 4px; }

.mr05 {
  margin-right: 5px; }

.mr06 {
  margin-right: 6px; }

.mr07 {
  margin-right: 7px; }

.mr08 {
  margin-right: 8px; }

.mr09 {
  margin-right: 9px; }

.mr10 {
  margin-right: 10px; }

.mr11 {
  margin-right: 11px; }

.mr12 {
  margin-right: 12px; }

.mr13 {
  margin-right: 13px; }

.mr14 {
  margin-right: 14px; }

.mr15 {
  margin-right: 15px; }

.mr16 {
  margin-right: 16px; }

.mr17 {
  margin-right: 17px; }

.mr18 {
  margin-right: 18px; }

.mr19 {
  margin-right: 19px; }

.mr20 {
  margin-right: 20px; }

.mr21 {
  margin-right: 21px; }

.mr22 {
  margin-right: 22px; }

.mr23 {
  margin-right: 23px; }

.mr24 {
  margin-right: 24px; }

.mr25 {
  margin-right: 25px; }

.mr26 {
  margin-right: 26px; }

.mr27 {
  margin-right: 27px; }

.mr28 {
  margin-right: 28px; }

.mr29 {
  margin-right: 29px; }

.mr30 {
  margin-right: 30px; }

.mr31 {
  margin-right: 31px; }

.mr32 {
  margin-right: 32px; }

.mr33 {
  margin-right: 33px; }

.mr34 {
  margin-right: 34px; }

.mr35 {
  margin-right: 35px; }

.mr36 {
  margin-right: 36px; }

.mr37 {
  margin-right: 37px; }

.mr38 {
  margin-right: 38px; }

.mr39 {
  margin-right: 39px; }

.mr40 {
  margin-right: 40px; }

.mr41 {
  margin-right: 41px; }

.mr42 {
  margin-right: 42px; }

.mr43 {
  margin-right: 43px; }

.mr44 {
  margin-right: 44px; }

.mr45 {
  margin-right: 45px; }

.mr46 {
  margin-right: 46px; }

.mr47 {
  margin-right: 47px; }

.mr48 {
  margin-right: 48px; }

.mr49 {
  margin-right: 49px; }

.mr50 {
  margin-right: 50px; }

/* margin-bottom from 0px to 50px */
.mb00 {
  margin-bottom: 0px; }

.mb01 {
  margin-bottom: 1px; }

.mb02 {
  margin-bottom: 2px; }

.mb03 {
  margin-bottom: 3px; }

.mb04 {
  margin-bottom: 4px; }

.mb05 {
  margin-bottom: 5px; }

.mb06 {
  margin-bottom: 6px; }

.mb07 {
  margin-bottom: 7px; }

.mb08 {
  margin-bottom: 8px; }

.mb09 {
  margin-bottom: 9px; }

.mb10 {
  margin-bottom: 10px; }

.mb11 {
  margin-bottom: 11px; }

.mb12 {
  margin-bottom: 12px; }

.mb13 {
  margin-bottom: 13px; }

.mb14 {
  margin-bottom: 14px; }

.mb15 {
  margin-bottom: 15px; }

.mb16 {
  margin-bottom: 16px; }

.mb17 {
  margin-bottom: 17px; }

.mb18 {
  margin-bottom: 18px; }

.mb19 {
  margin-bottom: 19px; }

.mb20 {
  margin-bottom: 20px; }

.mb21 {
  margin-bottom: 21px; }

.mb22 {
  margin-bottom: 22px; }

.mb23 {
  margin-bottom: 23px; }

.mb24 {
  margin-bottom: 24px; }

.mb25 {
  margin-bottom: 25px; }

.mb26 {
  margin-bottom: 26px; }

.mb27 {
  margin-bottom: 27px; }

.mb28 {
  margin-bottom: 28px; }

.mb29 {
  margin-bottom: 29px; }

.mb30 {
  margin-bottom: 30px; }

.mb31 {
  margin-bottom: 31px; }

.mb32 {
  margin-bottom: 32px; }

.mb33 {
  margin-bottom: 33px; }

.mb34 {
  margin-bottom: 34px; }

.mb35 {
  margin-bottom: 35px; }

.mb36 {
  margin-bottom: 36px; }

.mb37 {
  margin-bottom: 37px; }

.mb38 {
  margin-bottom: 38px; }

.mb39 {
  margin-bottom: 39px; }

.mb40 {
  margin-bottom: 40px; }

.mb41 {
  margin-bottom: 41px; }

.mb42 {
  margin-bottom: 42px; }

.mb43 {
  margin-bottom: 43px; }

.mb44 {
  margin-bottom: 44px; }

.mb45 {
  margin-bottom: 45px; }

.mb46 {
  margin-bottom: 46px; }

.mb47 {
  margin-bottom: 47px; }

.mb48 {
  margin-bottom: 48px; }

.mb49 {
  margin-bottom: 49px; }

.mb50 {
  margin-bottom: 50px; }

/* margin-left from 0px to 50px */
.ml00 {
  margin-left: 0px; }

.ml01 {
  margin-left: 1px; }

.ml02 {
  margin-left: 2px; }

.ml03 {
  margin-left: 3px; }

.ml04 {
  margin-left: 4px; }

.ml05 {
  margin-left: 5px; }

.ml06 {
  margin-left: 6px; }

.ml07 {
  margin-left: 7px; }

.ml08 {
  margin-left: 8px; }

.ml09 {
  margin-left: 9px; }

.ml10 {
  margin-left: 10px; }

.ml11 {
  margin-left: 11px; }

.ml12 {
  margin-left: 12px; }

.ml13 {
  margin-left: 13px; }

.ml14 {
  margin-left: 14px; }

.ml15 {
  margin-left: 15px; }

.ml16 {
  margin-left: 16px; }

.ml17 {
  margin-left: 17px; }

.ml18 {
  margin-left: 18px; }

.ml19 {
  margin-left: 19px; }

.ml20 {
  margin-left: 20px; }

.ml21 {
  margin-left: 21px; }

.ml22 {
  margin-left: 22px; }

.ml23 {
  margin-left: 23px; }

.ml24 {
  margin-left: 24px; }

.ml25 {
  margin-left: 25px; }

.ml26 {
  margin-left: 26px; }

.ml27 {
  margin-left: 27px; }

.ml28 {
  margin-left: 28px; }

.ml29 {
  margin-left: 29px; }

.ml30 {
  margin-left: 30px; }

.ml31 {
  margin-left: 31px; }

.ml32 {
  margin-left: 32px; }

.ml33 {
  margin-left: 33px; }

.ml34 {
  margin-left: 34px; }

.ml35 {
  margin-left: 35px; }

.ml36 {
  margin-left: 36px; }

.ml37 {
  margin-left: 37px; }

.ml38 {
  margin-left: 38px; }

.ml39 {
  margin-left: 39px; }

.ml40 {
  margin-left: 40px; }

.ml41 {
  margin-left: 41px; }

.ml42 {
  margin-left: 42px; }

.ml43 {
  margin-left: 43px; }

.ml44 {
  margin-left: 44px; }

.ml45 {
  margin-left: 45px; }

.ml46 {
  margin-left: 46px; }

.ml47 {
  margin-left: 47px; }

.ml48 {
  margin-left: 48px; }

.ml49 {
  margin-left: 49px; }

.ml50 {
  margin-left: 50px; }

/* padding-top from 0px to 50px */
.pt00 {
  padding-top: 0px; }

.pt01 {
  padding-top: 1px; }

.pt02 {
  padding-top: 2px; }

.pt03 {
  padding-top: 3px; }

.pt04 {
  padding-top: 4px; }

.pt05 {
  padding-top: 5px; }

.pt06 {
  padding-top: 6px; }

.pt07 {
  padding-top: 7px; }

.pt08 {
  padding-top: 8px; }

.pt09 {
  padding-top: 9px; }

.pt10 {
  padding-top: 10px; }

.pt11 {
  padding-top: 11px; }

.pt12 {
  padding-top: 12px; }

.pt13 {
  padding-top: 13px; }

.pt14 {
  padding-top: 14px; }

.pt15 {
  padding-top: 15px; }

.pt16 {
  padding-top: 16px; }

.pt17 {
  padding-top: 17px; }

.pt18 {
  padding-top: 18px; }

.pt19 {
  padding-top: 19px; }

.pt20 {
  padding-top: 20px; }

.pt21 {
  padding-top: 21px; }

.pt22 {
  padding-top: 22px; }

.pt23 {
  padding-top: 23px; }

.pt24 {
  padding-top: 24px; }

.pt25 {
  padding-top: 25px; }

.pt26 {
  padding-top: 26px; }

.pt27 {
  padding-top: 27px; }

.pt28 {
  padding-top: 28px; }

.pt29 {
  padding-top: 29px; }

.pt30 {
  padding-top: 30px; }

.pt31 {
  padding-top: 31px; }

.pt32 {
  padding-top: 32px; }

.pt33 {
  padding-top: 33px; }

.pt34 {
  padding-top: 34px; }

.pt35 {
  padding-top: 35px; }

.pt36 {
  padding-top: 36px; }

.pt37 {
  padding-top: 37px; }

.pt38 {
  padding-top: 38px; }

.pt39 {
  padding-top: 39px; }

.pt40 {
  padding-top: 40px; }

.pt41 {
  padding-top: 41px; }

.pt42 {
  padding-top: 42px; }

.pt43 {
  padding-top: 43px; }

.pt44 {
  padding-top: 44px; }

.pt45 {
  padding-top: 45px; }

.pt46 {
  padding-top: 46px; }

.pt47 {
  padding-top: 47px; }

.pt48 {
  padding-top: 48px; }

.pt49 {
  padding-top: 49px; }

.pt50 {
  padding-top: 50px; }

/* padding-right from 0px to 50px */
.pr00 {
  padding-right: 0px; }

.pr01 {
  padding-right: 1px; }

.pr02 {
  padding-right: 2px; }

.pr03 {
  padding-right: 3px; }

.pr04 {
  padding-right: 4px; }

.pr05 {
  padding-right: 5px; }

.pr06 {
  padding-right: 6px; }

.pr07 {
  padding-right: 7px; }

.pr08 {
  padding-right: 8px; }

.pr09 {
  padding-right: 9px; }

.pr10 {
  padding-right: 10px; }

.pr11 {
  padding-right: 11px; }

.pr12 {
  padding-right: 12px; }

.pr13 {
  padding-right: 13px; }

.pr14 {
  padding-right: 14px; }

.pr15 {
  padding-right: 15px; }

.pr16 {
  padding-right: 16px; }

.pr17 {
  padding-right: 17px; }

.pr18 {
  padding-right: 18px; }

.pr19 {
  padding-right: 19px; }

.pr20 {
  padding-right: 20px; }

.pr21 {
  padding-right: 21px; }

.pr22 {
  padding-right: 22px; }

.pr23 {
  padding-right: 23px; }

.pr24 {
  padding-right: 24px; }

.pr25 {
  padding-right: 25px; }

.pr26 {
  padding-right: 26px; }

.pr27 {
  padding-right: 27px; }

.pr28 {
  padding-right: 28px; }

.pr29 {
  padding-right: 29px; }

.pr30 {
  padding-right: 30px; }

.pr31 {
  padding-right: 31px; }

.pr32 {
  padding-right: 32px; }

.pr33 {
  padding-right: 33px; }

.pr34 {
  padding-right: 34px; }

.pr35 {
  padding-right: 35px; }

.pr36 {
  padding-right: 36px; }

.pr37 {
  padding-right: 37px; }

.pr38 {
  padding-right: 38px; }

.pr39 {
  padding-right: 39px; }

.pr40 {
  padding-right: 40px; }

.pr41 {
  padding-right: 41px; }

.pr42 {
  padding-right: 42px; }

.pr43 {
  padding-right: 43px; }

.pr44 {
  padding-right: 44px; }

.pr45 {
  padding-right: 45px; }

.pr46 {
  padding-right: 46px; }

.pr47 {
  padding-right: 47px; }

.pr48 {
  padding-right: 48px; }

.pr49 {
  padding-right: 49px; }

.pr50 {
  padding-right: 50px; }

/* padding-bottom from 0px to 50px */
.pb00 {
  padding-bottom: 0px; }

.pb01 {
  padding-bottom: 1px; }

.pb02 {
  padding-bottom: 2px; }

.pb03 {
  padding-bottom: 3px; }

.pb04 {
  padding-bottom: 4px; }

.pb05 {
  padding-bottom: 5px; }

.pb06 {
  padding-bottom: 6px; }

.pb07 {
  padding-bottom: 7px; }

.pb08 {
  padding-bottom: 8px; }

.pb09 {
  padding-bottom: 9px; }

.pb10 {
  padding-bottom: 10px; }

.pb11 {
  padding-bottom: 11px; }

.pb12 {
  padding-bottom: 12px; }

.pb13 {
  padding-bottom: 13px; }

.pb14 {
  padding-bottom: 14px; }

.pb15 {
  padding-bottom: 15px; }

.pb16 {
  padding-bottom: 16px; }

.pb17 {
  padding-bottom: 17px; }

.pb18 {
  padding-bottom: 18px; }

.pb19 {
  padding-bottom: 19px; }

.pb20 {
  padding-bottom: 20px; }

.pb21 {
  padding-bottom: 21px; }

.pb22 {
  padding-bottom: 22px; }

.pb23 {
  padding-bottom: 23px; }

.pb24 {
  padding-bottom: 24px; }

.pb25 {
  padding-bottom: 25px; }

.pb26 {
  padding-bottom: 26px; }

.pb27 {
  padding-bottom: 27px; }

.pb28 {
  padding-bottom: 28px; }

.pb29 {
  padding-bottom: 29px; }

.pb30 {
  padding-bottom: 30px; }

.pb31 {
  padding-bottom: 31px; }

.pb32 {
  padding-bottom: 32px; }

.pb33 {
  padding-bottom: 33px; }

.pb34 {
  padding-bottom: 34px; }

.pb35 {
  padding-bottom: 35px; }

.pb36 {
  padding-bottom: 36px; }

.pb37 {
  padding-bottom: 37px; }

.pb38 {
  padding-bottom: 38px; }

.pb39 {
  padding-bottom: 39px; }

.pb40 {
  padding-bottom: 40px; }

.pb41 {
  padding-bottom: 41px; }

.pb42 {
  padding-bottom: 42px; }

.pb43 {
  padding-bottom: 43px; }

.pb44 {
  padding-bottom: 44px; }

.pb45 {
  padding-bottom: 45px; }

.pb46 {
  padding-bottom: 46px; }

.pb47 {
  padding-bottom: 47px; }

.pb48 {
  padding-bottom: 48px; }

.pb49 {
  padding-bottom: 49px; }

.pb50 {
  padding-bottom: 50px; }

/* padding-left from 0px to 50px */
.pl00 {
  padding-left: 0px; }

.pl01 {
  padding-left: 1px; }

.pl02 {
  padding-left: 2px; }

.pl03 {
  padding-left: 3px; }

.pl04 {
  padding-left: 4px; }

.pl05 {
  padding-left: 5px; }

.pl06 {
  padding-left: 6px; }

.pl07 {
  padding-left: 7px; }

.pl08 {
  padding-left: 8px; }

.pl09 {
  padding-left: 9px; }

.pl10 {
  padding-left: 10px; }

.pl11 {
  padding-left: 11px; }

.pl12 {
  padding-left: 12px; }

.pl13 {
  padding-left: 13px; }

.pl14 {
  padding-left: 14px; }

.pl15 {
  padding-left: 15px; }

.pl16 {
  padding-left: 16px; }

.pl17 {
  padding-left: 17px; }

.pl18 {
  padding-left: 18px; }

.pl19 {
  padding-left: 19px; }

.pl20 {
  padding-left: 20px; }

.pl21 {
  padding-left: 21px; }

.pl22 {
  padding-left: 22px; }

.pl23 {
  padding-left: 23px; }

.pl24 {
  padding-left: 24px; }

.pl25 {
  padding-left: 25px; }

.pl26 {
  padding-left: 26px; }

.pl27 {
  padding-left: 27px; }

.pl28 {
  padding-left: 28px; }

.pl29 {
  padding-left: 29px; }

.pl30 {
  padding-left: 30px; }

.pl31 {
  padding-left: 31px; }

.pl32 {
  padding-left: 32px; }

.pl33 {
  padding-left: 33px; }

.pl34 {
  padding-left: 34px; }

.pl35 {
  padding-left: 35px; }

.pl36 {
  padding-left: 36px; }

.pl37 {
  padding-left: 37px; }

.pl38 {
  padding-left: 38px; }

.pl39 {
  padding-left: 39px; }

.pl40 {
  padding-left: 40px; }

.pl41 {
  padding-left: 41px; }

.pl42 {
  padding-left: 42px; }

.pl43 {
  padding-left: 43px; }

.pl44 {
  padding-left: 44px; }

.pl45 {
  padding-left: 45px; }

.pl46 {
  padding-left: 46px; }

.pl47 {
  padding-left: 47px; }

.pl48 {
  padding-left: 48px; }

.pl49 {
  padding-left: 49px; }

.pl50 {
  padding-left: 50px; }

/* font-weight */
.fw-b {
  font-weight: bold; }

.fw-n {
  font-weight: normal; }

/* text-align */
.ta-c {
  text-align: center; }

.ta-r {
  text-align: right; }

.ta-l {
  text-align: left; }

/* box-center */
.bc {
  margin: 0px auto; }

/* clear-fix */
.cf:after {
  content: "";
  display: block;
  clear: both; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }



.girl_head_comme {
    color: #c7c0a7;
    text-align: center;
    height: 33px;
    font-size: 12px;
    line-height: 2.2;
}

			.girl_have_icon{
				position: absolute;
				margin-top: -39px;
				margin-left: -8px;
				width: 196px;
				height: -50px;
			}
			.girl_have_icon img{
				float: right;
				margin-left: 2px;
			}
			.girl_class_icon{
				position: absolute;
				margin-top: -285px;
				margin-left: 75px;
				width: 108px;
			}
			.girl_class_icon img{
				float: right;
			}
			.girl_bland{
			color: #0c0c0c;

				height: 24px;
				font-size: 16px;
				line-height: 1.5;
			}

/*在籍アイコン説明*/
#icon_Area {
  width: 982px;
  height: 100px;
  /*border: solid 1px #000;*/
  margin: 0px auto;
  background: url(../img/search_area.jpg) no-repeat;
}

#icon_info {
  width: 860px;
  height: 67px;
  border: solid 1px #000;
  background: #1d1d1d;
  float: left;
  margin: 11px 0px 0px 10px;
  padding-left:98px;
  padding-top: 7px;
}

.icon {
  font-size: 12px;
  color: #ddd;
  padding-right: 10px;
  float: left;
}

.icon_text{
  padding-top:9px;
  padding-left: 10px;
  float: right;
  width: 340px;
}


.castPanelRegular__datas .name, .castPanelRegular__datas .coupon, .castPanelRegular__datas .age, .castPanelRegular__datas .size, .castPanelRegular__datas .state, .castPanelRegular__datas .shift {
    float: left;
    border-top: none!important;
    border-left: none!important;
    border-bottom: 1px solid #0d0d0d;
}


.container {
    position: relative;
    background: url(../img/base/body_bg_girls.png) 50% 0% repeat-y,url(../img/base/mainColumn_sub_bg.jpg) 50% 0% no-repeat, url(../file/img/base/mainColumn_main_bg.jpg) 50% 0%;
    width: 1100px;
    margin: 50px auto;
    padding: 36px 0;
}

#searchArea,
#contentIn{
    background: none;
    border: none;
    }
    #checkArea{
        background: #e1dddd;
    }

    .search_label_box,
    .search_pull_box01,
    #searchArea select,
    .search_pull_box02
    {
    color: #333!important;
}
.container {
    margin: 0 auto 50px;
    box-shadow: none;
}
#contentRight h3 {
    height: 36px;
}


























/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=main.css.map */
