@charset "utf-8";

/** --------------------------------------------------------------------------------
 * フォント
 */
@font-face {
  font-family: twitterIcon;
  src:url('/fonts/twitter.eot');
  src:url('/fonts/twitter.eot?#iefix') format('embedded-opentype'),
    url('/fonts/twitter.woff') format('woff'),
    url('/fonts/twitter.ttf') format('truetype'),
    url('/fonts/twitter.svg#twitter') format('svg');
  font-weight: normal;
  font-style: normal;
}

/** --------------------------------------------------------------------------------
 * html body
 */
html {
}

body {
  color: #492200;
  background: #ffcf40 url("/images/pc/bg.gif") repeat 0 0 fixed;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
  font-size: 75%;/* 12px相当 */
}

/** --------------------------------------------------------------------------------
 * ハイパーテキスト
 */
a:link {
  color: #1a51ce;
  outline: none;
  text-decoration: none;
}

a:visited {
  color: #1a51ce;
  text-decoration: none;
}

a:hover,
a:active {
  text-decoration: underline;
}

/** --------------------------------------------------------------------------------
 * #header
 */
div#header {
  margin: 0 auto;
  position: relative;
  width: 990px;
  height: 147px;
}

/** ----------------------------------------
 * #siteName
 */
#siteName {
  position: absolute;
  left: 398px;
  top: 0;
}

#siteName a {
  display: inline-block;
}

/** ----------------------------------------
 * #globalNav
 */
#globalNav li {
  position: absolute;
  top: 2px;
}

#globalNav li.link01 {
  left: -8px;
}

#globalNav li.link02 {
  left: 92px;
}

#globalNav li.link03 {
  left: 192px;
}

#globalNav li.link04 {
  left: 292px;
}

#globalNav li.link05 {
  left: 617px;
}

#globalNav li.link06 {
  left: 717px;
}

#globalNav li.link07 {
  left: 817px;
}

#globalNav li.link08 {
  left: 917px;
}

/** --------------------------------------------------------------------------------
 * #container
 */
div#container {
  margin: 0 auto 35px;
  width: 990px;
  position: relative;
  zoom: 1;
}

div#container:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

#index div#container {
  margin-bottom: 0;
}

/** --------------------------------------------------------------------------------
 * #contents
 */
/* メイン */
div#contents .mainBlock {
  float: left;
  width: 720px;
}

div#contents .mainBlock .frame {
  margin-left: -64px;
  padding: 20px 0 0 64px;
  background: url("/images/pc/contents/common/mainBlock/bgT.png") no-repeat 0 0;
}

div#contents .mainBlock .frameInner {
  padding-bottom: 20px;
  background: url("/images/pc/contents/common/mainBlock/bgB.png") no-repeat 0 100%;
}

div#contents .mainBlock .frameInner2 {
  padding: 0 20px;
  min-height: 265px;
  background: url("/images/pc/contents/common/mainBlock/bgM.png") repeat 0 0;
}

div#contents .box {
  padding: 4px;
  border: 5px solid #ffcf40;
  background-color: #fff;
  zoom: 1;
}

div#contents .box.space {
  margin-bottom: 20px;
}

/* サブ */
div#contents .subBlock {
  margin-top: -20px;
  float: right;
  width: 270px;
}

/* ページメニュー */
div#contents .subBlock .pageMenu {
  margin-top: 20px;
  padding: 20px 0 0 20px;
  background: url("/images/pc/contents/common/subBlock/page/bgT.png") no-repeat 0 0;
}

div#contents .subBlock .pageMenuInner {
  padding-bottom: 20px;
  background: url("/images/pc/contents/common/subBlock/page/bgB.png") no-repeat 0 100%;
}

div#contents .subBlock .pageMenuInner2 {
  padding: 0 20px;
  min-height: 171px;
  background: url("/images/pc/contents/common/subBlock/bgM.png") repeat 0 0;
}

div#contents .subBlock .pageMenu dl {
  background-color: #fbf4e0;
}

div#contents .subBlock .pageMenu dl dt {
  border-bottom: 4px solid #fff;
}

div#contents .subBlock .pageMenu dl dd {
  overflow: hidden;
}

div#contents .subBlock .pageMenu dl dd ul {
  margin-top: -1px;
}

div#contents .subBlock .pageMenu dl dd li {
  border-top: 1px solid #a28b70;
}

div#contents .subBlock .pageMenu dl dd a {
  padding: 20px 10px 20px 34px;
  display: block;
  color: #492200;
  background: url("/images/pc/contents/outdoor/subBlock/arrowIcon.gif") no-repeat 15px 23px;
  text-decoration: none;
}

div#contents .subBlock.akb .pageMenu dl dd a {
  background-image: url("/images/pc/contents/akb/subBlock/arrowIcon.gif");
}

div#contents .subBlock.premium .pageMenu dl dd a {
  background-image: url("/images/pc/contents/premium/subBlock/arrowIcon.gif");
}

div#contents .subBlock.request .pageMenu dl dd a {
  background-image: url("/images/pc/contents/request/subBlock/arrowIcon.gif");
}

div#contents .subBlock.solo .pageMenu dl dd a {
  background-image: url("/images/pc/contents/solo/subBlock/arrowIcon.gif");
}

/* ソロ撮影用メニュー */
div#contents .subBlock .studioMenu {
  margin-top: 20px;
  padding: 20px 0 0 20px;
  background: url("/images/pc/contents/common/subBlock/page/bgT.png") no-repeat 0 0;
}

div#contents .subBlock .studioMenuInner {
  padding-bottom: 20px;
  background: url("/images/pc/contents/common/subBlock/page/bgB.png") no-repeat 0 100%;
}

div#contents .subBlock .studioMenuInner2 {
  padding: 0 20px;
  min-height: 171px;
  background: url("/images/pc/contents/common/subBlock/bgM.png") repeat 0 0;
}

div#contents .subBlock .studioMenu dl {
  background-color: #fbf4e0;
  font-size: 10px;
}

div#contents .subBlock .studioMenu dl dt {
  border-bottom: 4px solid #fff;
}

div#contents .subBlock .studioMenu dl dd {
  padding: 0 10px 5px;
}

div#contents .subBlock .studioMenu dl dd ul li {
  padding-bottom: 10px;
}

div#contents .subBlock .studioMenu dl dd a {
  color: #492200;
  text-decoration: none;
}

div#contents .subBlock .studioMenu dl dd a img {
  margin: 0 -10px 5px;
}

/* 共通ツイッター */
div#contents .subBlock .twitter {
  margin-left: 20px;
  padding-top: 40px;
  background: url("/images/pc/contents/common/subBlock/twitterBgT.png") no-repeat 0 0;
}

div#contents .subBlock .twitterInner {
  padding-bottom: 40px;
  background: url("/images/pc/contents/common/subBlock/twitterBgB.png") no-repeat 0 100%;
}

div#contents .subBlock .twitterInner2 {
  padding: 0 20px;
  background: url("/images/pc/contents/common/subBlock/bgM.png") repeat 0 0;
}

/* 共通バナー */
div#contents .subBlock .commonBanner {
  margin-left: 20px;
  padding-top: 20px;
  background: url("/images/pc/contents/common/subBlock/bgT.png") no-repeat 0 0;
}

div#contents .subBlock .commonBannerInner {
  margin-right: -28px;
  padding: 0 28px 148px 0;
  background: url("/images/pc/contents/common/subBlock/bgB.png") no-repeat 0 100%;
}

div#contents .subBlock .commonBannerInner2 {
  padding: 0 20px;
  background: url("/images/pc/contents/common/subBlock/bgM.png") repeat 0 0;
}

div#contents .subBlock .commonBanner ul li {
  padding-top: 10px;
  text-align: center;
}

div#contents .subBlock .commonBanner ul li.first {
  padding-top: 0;
}

div#contents .subBlock .commonBanner ul li a {
  padding: 4px;
  border: 5px solid #ffcf40;
  display: block;
  color: #fff;
  background-color: #fff;
  display: block;
  text-decoration: none;
}

div#contents .subBlock .commonBanner ul li a img {
  width: 100%;
}

/** --------------------------------------
 * 利用規約
 */
div#contents div#agreement ol.num {
  margin: 0;
  padding-bottom: 0;
  list-style-type: none;
  font-size: 100%;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
  color: #492200;
}

div#contents div#agreement ol.num li {
  position: relative;
  padding: 0;
  list-style: none;
}

div#contents div#agreement ol.num li span {
  position: absolute;
  font-size: 100%;
  top: 0;
  left: -1.7em;
}

div#contents div#agreement ol.wide li span {
  left: -2.4em;
}

div#contents div#agreement ul.normal {
  margin-left: 1em;
}

div#contents div#agreement ul.normal li {
  list-style: disc;
}

* html ol.num li span { top: -0.1em; } /* for win ie6 */
*:first-child+html ol.num li span { top: -0.1em; } /* for win ie7 */


/** --------------------------------------
 * 新着情報
 */
#new {
  position: relative;
  width: 627px;
}

#new h2 {
  display: inline-block;
  -webkit-border-radius: 10px 10px 0 0;
     -moz-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  background-color: rgba(255,78,0,0.3);
}

#new h2 img {
  margin-bottom: -13px;
  padding: 8px 40px 0;
}

#new .scrollPaneWrap {
  padding: 20px;
  -webkit-border-radius: 0 10px 10px 10px;
     -moz-border-radius: 0 10px 10px 10px;
          border-radius: 0 10px 10px 10px;
  background-color: rgba(255,78,0,0.3);
}

#new .scrollPaneInner {
  border: 4px solid #ffcf40;
  background-color: #fff;
}

#new .scrollPane {
  width: 579px;
  /* height: 240px; */
  height: 150px;
}

#new .scrollPane dl {
  padding: 20px 20px 15px;
}

#new .scrollPane dl dt {
  /* margin-bottom: 2px; */
  margin-bottom: 8px;
  /* padding-left: 17px; */
  padding-left: 20px;
  /* color: #88c12d; */
  background: url("/images/pc/contents/index/new/icon.gif") no-repeat 0 50%;
  /*
  font-family: "Times New Roman",serif;
  font-weight: bold;
  */
}

#new .scrollPane dl dd,
#new .scrollPane a {
  color: #492200;
  text-decoration: none;
}

#new .scrollPane dl dd {
  margin-bottom: 5px;
  padding-left: 17px;
}

#new .scrollPane .jspTrack {
  background: #d0ff40;
}

/** --------------------------------------
 * イベント情報
 */
.eventPickUp {
  margin-top: 20px;
  position: relative;
  width: 627px;
}

.eventPickUp .akbModel {
  overflow: visible;
}

.eventPickUp img {
  width: 100% !important;
}

.eventPickUp h2 {
  display: inline-block;
  -webkit-border-radius: 10px 10px 0 0;
     -moz-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  background-color: rgba(255,78,0,0.3);
}

.eventPickUp .akbModel li img.new {
  width: 50% !important;
}

.eventPickUp h2 img {
  margin-bottom: -13px;
  padding: 8px 40px 0;
  width: auto !important;
}

.eventPickUp h3 {
  padding: 13px 10px 11px 26px;
  background: #ffa82d url("/images/pc/contents/common/basicTitleBg.jpg") no-repeat 0 0;
  background-size: cover;
  font-size: large;
  font-weight: bold;
}

.eventPickUpWrap {
  padding: 20px;
  -webkit-border-radius: 0 10px 10px 10px;
     -moz-border-radius: 0 10px 10px 10px;
          border-radius: 0 10px 10px 10px;
  background-color: rgba(255,78,0,0.3);
}

.eventPickUpWrap--nonTitle {
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

.eventPickUpInner {
  padding: 4px;
  border: 4px solid #ffcf40;
  background-color: #fff;
}

.eventPickUpInner + .eventPickUpInner {
  margin-top: 10px;
}

.eventPickUp h4 {
  margin-bottom: 5px;
  padding: 10px 10px 10px 11px;
  color: #fff;
  background-color: #88c12d;
  font-weight: bold;
  font-size: medium;
}

.eventPickUp h4 img {
  margin-right: 7px;
  width: auto !important;
}

.eventPickUp .akbModel ul {
  margin-right: 0;
}

.eventPickUp .akbModel li.item {
  margin: 0 0 0 6px;
  width: 109px;
}

.eventPickUp .akbModel li:nth-of-type(5n+1) {
  margin-left: 0;
  clear: both;
}

.eventPickUp .detailButton {
  margin-bottom: 20px;
  text-align: center;
}

.eventPickUp .detailButton a {
  margin: 0 0 10px;
  padding: 10px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #ff5400;
  display: inline-block;
  width: 254px;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff7b00), to(#ff5400));
  background: -webkit-linear-gradient(#ff7b00, #ff5400);
  background: -moz-linear-gradient(#ff7b00, #ff5400);
  background: linear-gradient(#ff7b00, #ff5400);
  text-align: center;
  text-decoration: none;
  font-size: 15px;
}

.eventPickUp h5 {
  margin-bottom: 5px;
  position: relative;
  padding: 8px 10px 8px 26px;
  color: #fff;
  background-color: #ffa82d;
  font-weight: bold;
  font-size: 13px;
}

.topBanner {
  margin-bottom: 6px;
}

.topBanner + .detailButton {
  padding-top: 14px;
}

.singleLink {
  margin-top: 8px;
  margin-bottom: 12px;
  text-align: center;
}

.singleLink .talentPhoto {
  margin-bottom: 5px;
}

.singleLink img {
  width: 150px !important;
}

/** ------------------------------
 * buttonBanner
 */
.buttonBanner {
  margin-top: 20px;
  position: relative;
  height: 226px;
  background: url("/images/pc/contents/index/buttonBanner/bg.png") no-repeat 0 0;
}

.buttonBanner > div {
  position: absolute;
  top: 20px;
  right: 20px;
}

.buttonBanner > div > p a {
  padding: 4px;
  display: block;
  background-color: #fff;
}

.buttonBanner > div > p + p {
  margin-top: 9px;
}

/** ------------------------------
 * 配置
 */
.divideBox::after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.leftBox {
  float: left;
  width: 627px;
}

.rightBox {
  float: right;
  width: 333px;
}

/* Twitter */
.twitterLink {
  margin: 20px 0;
}

.twitterLink a {
  padding: 12px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  display: block;
  color: #fff;
  background-color: #1da1f2;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.2em;
}

.twitterLink a::before {
  content: "\ea96";
  font-family: twitterIcon;
}

.twitterLink a:hover {
  background-color: #37adf5;
}

/** --------------------------------------
 * ページタイトル
 */
#pageTitle {
  margin: 0 auto 20px;
  border: 8px solid #fff;
  width: 974px;
  background-color: #fff;
  text-align: center;
}

/** --------------------------------------
 * モデルエリア
 */
#introduction {
  position: absolute;
  top: -13px;
  left: 388px;
}

.modelArea {
  position: relative;
}

/** ------------------------------
 * モデルPickUp！
 */
#pickUpModel h2 {
  display: inline-block;
  -webkit-border-radius: 10px 10px 0 0;
     -moz-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  background-color: rgba(255,78,0,0.3);
}

#pickUpModel h2 img {
  margin-bottom: -13px;
  padding: 8px 40px 0;
}

#pickUpModel .pickUpModelWrap {
  margin-bottom: 20px;
  padding: 20px;
  -webkit-border-radius: 0 10px 10px 10px;
     -moz-border-radius: 0 10px 10px 10px;
          border-radius: 0 10px 10px 10px;
  background-color: rgba(255,78,0,0.3);
}

#pickUpModel .pickUpModelInner {
  padding: 4px;
  border: 4px solid #ffcf40;
  background-color: #fff;
}

#pickUpModel ul::after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

#pickUpModel ul li {
  float: left;
  width: 186px;
}

#pickUpModel ul li img {
  display: block;
  width: 100%;
}

#pickUpModel ul li + li {
  margin-left: 6px;
}

#pickUpModel ul li a {
  display: block;
  color: #492200;
  text-decoration: none;
}

#pickUpModel .name {
  padding: 2px;
  display: block;
  color: #fff;
  background-color: #6cdc8c;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

#pickUpModel ul li span.date {
  display: block;
}

#pickUpModel ul li span:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

#pickUpModel ul li span.date span {
  margin: 6px 2% 0;
  padding-left: 20px;
  display: block;
  float: left;
  width: 46%;
  background: url("/images/pc/contents/index/pickUpModel/icon.png") no-repeat 0 50%;
  line-height: 1.4;
  font-size: 11px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

#pickUpModel ul li span.date span.fps {
  background-image: url("/images/pc/contents/index/pickUpModel/iconFps.png");
}

#pickUpModel ul li span.date span.outdoor {
  background-image: url("/images/pc/contents/index/pickUpModel/iconOutdoor.png");
}

#pickUpModel ul li span.date span.premium {
  background-image: url("/images/pc/contents/index/pickUpModel/iconPremium.png");
}

#pickUpModel ul li span.date span.solo {
  background-image: url("/images/pc/contents/index/pickUpModel/iconSolo.png");
}

#pickUpModel ul li span.date span.project {
  background-image: url("/images/pc/contents/index/pickUpModel/iconProject.png");
}

/** --------------------------------------
 * スクロールJS
 */
.scrollPane {
	width: 100%;
	overflow: auto;
	outline: none;
}

/** --------------------------------------
 * プレミアム撮影会 新人モデル
 */
#premiumNewModelsBanenr {
  margin-bottom: 20px;
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: rgba(255,78,0,0.3);
}

/** --------------------------------------
 * 初めての方
 */
#introductionBanenr {
  margin-bottom: 20px;
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: rgba(255,78,0,0.3);
}

/** --------------------------------------
 * ギャラリーバナー
 */
#galleryBanenr {
  margin-bottom: 35px;
  padding: 20px;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  background-color: rgba(255,78,0,0.3);
}

/** --------------------------------------
 * シェアエリア
 */
#share {
  margin: 0 -55px 0 -97px;
  padding: 0 55px 0 97px;
  position: relative;
  height: 532px;
  background: url("/images/pc/contents/index/share/bg.png") no-repeat 0 0;
}

#share h2 {
  position: absolute;
  top: -8px;
  left: 54px;
}

#share p {
  position: absolute;
  top: -10px;
  left: 342px;
}

#share div.twitterSearch {
  position: absolute;
  top: 132px;
  left: 117px;
  /*
  width: 430px;
  */
  width: 310px;
  height: 350px;
}

#share div.facebook {
  position: absolute;
  top: 132px;
  /*
  right: 75px;
  */
  left: 437px;
  width: 310px;
  height: 350px;
  background-color: #ffffef;
}

#share div.instagram {
  position: absolute;
  top: 132px;
  right: 75px;
  width: 310px;
  height: 350px;
  background-color: #ffffef;
  overflow-x: hidden;
  overflow-y: scroll;
}

/** --------------------------------------
 * バナー
 */
#banner {
  margin: 0 -54px 0 -121px;
  padding: 20px 0 0 121px;
  background: url("/images/pc/contents/index/banner/bgT.png") no-repeat 0 0;
}

#banner .bannerInner {
  padding: 0 0 50px;
  background: url("/images/pc/contents/index/banner/bgB.png") no-repeat 100% 100%;
}

#banner .bannerInner2 {
  padding: 0 54px 1px 20px;
  background: url("/images/pc/contents/index/banner/bgM.png") repeat-y 100% 0;
  zoom: 1;
}

#banner ul {
  margin-bottom: -20px;
}

#banner ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

#banner ul li {
  margin: 0 20px 19px 0;
  float: left;
  border: 5px solid #ffcf40;
  padding: 4px;
  width: 285px;
  height: 76px;
  background-color: #fff;
}

/** --------------------------------------
 * フレッシュカフェ
 */
#freshCafe {
  margin-left: -74px;
  margin-bottom: -20px;
  position: relative;
  height: 341px;
}

#freshCafe h2 {
  position: absolute;
}

#freshCafe .inner {
  position: absolute;
  top: 61px;
  left: 103px;
  width: 932px;
  height: 190px;
}

#freshCafe .inner .scrollPane {
  height: 190px;
}

/** --------------------------------------
 * 撮影会スケジュール
 */
#calendar {
  padding-bottom: 29px;
  margin-bottom: 30px;
  position: relative;
  width: 333px;
}

#calendar div.inner {
  padding: 0 29px;
  color: #492200;
  line-height: 1.2;
  background: url("/images/pc/contents/index/calendar/bg1.png") repeat-y 0 0;
}

#calendar div.inner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: url("/images/pc/contents/index/calendar/bg2.png") no-repeat 0 0;
  height: 29px;
}

#calendar div.scrollPane {
  width: 100%;
  /* height: 1098px; */
  height: 1998px;
}

#calendar div.scrollPane h3 {
  margin-bottom: 3px;
  padding: 2px 10px;
  color: #967d5c;
  background-color: #e4d9b8;
  text-align: left;
  font-size: 17px;
  zoom: 1;
}

#calendar div.scrollPane h3 span.monthNumber {
  font-size: 36px;
  font-family: "Times New Roman",serif;
  line-height: 1.0;
}

#calendar div.scrollPane h3 span.month {
  float: right;
  color: #492200;
  font-family: "Times New Roman",serif;
  font-size: 22px;
  line-height: 1.8;
}

#calendar div.scrollPane th,
#calendar div.scrollPane td {
  border-bottom: 1px solid #b7a48b;
}

#calendar div.scrollPane th {
  padding: 5px;
  border-right: 1px dotted #b7a48b;
  width: 80px;
  font-size: 11px;
  text-align: left;
}

#calendar div.scrollPane th span.day {
  padding: 0;
  width: 70px;
  font-size: 30px;
  font-family: "Times New Roman",serif;
  line-height: 1.0;
}

#calendar div.scrollPane th span {
  margin-left: 1px;
  vertical-align: text-bottom;
}

#calendar div.scrollPane th.sat {
  color: #196799;
}

#calendar div.scrollPane th.sun {
  color: #991919;
}

#calendar div.scrollPane td {
  padding: 5px 5px 2px;
  vertical-align: middle;
}

#calendar div.scrollPane td ul.banner li {
  margin-bottom: 2px;
}

#calendar div.scrollPane td ul.banner li.text {
  margin: 7px 0 3px 2px;
  font-weight: bold;
}

#calendar div.scrollPane td ul.banner li.text a {
  padding-left: 17px;
  display: block;
  background: url("/images/pc/contents/index/calendar/icon.gif") no-repeat 0 0;
  text-decoration: none;
}

#calendar div.scrollPane td ul.banner li img {
  width: 162px;
  height: 26px;
}

/** --------------------------------------------------------------------------------
 * 下層
 */
/** --------------------------------------
 * エラーページ
 */
#errorPage {
  margin-bottom: 20px;
  padding: 70px 0;
  text-align: center;
  background-color: #fff;
}

#errorPage h1 {
  margin-bottom: 40px;
  color: #ffcf40;
  font-size: 60px;
}

.serverErrorMessage {
  margin: 40px 20px -50px;
  padding: 40px;
  color: #89704e;
  background-color: #e4d9b8;
  text-align: left;
}

/** --------------------------------------
 * タイトル
 */
.basicTitle {
  margin-bottom: 3px;
  padding-bottom: 2px;
  border-bottom: 3px solid #8bc333;
  display: block;
}

.basicTitle span {
  padding: 12px 10px 8px 46px;
  background: #ffcf40 url("/images/pc/contents/common/basicTitleBg.jpg") no-repeat 0 0;
  display: block;
  font-size: 200%;
}

.subTitle,
.subTitleLink {
  margin: 15px 0;
  padding: 10px 10px 10px 36px;
  background: #e4d9b8 url("/images/pc/contents/common/subTitleIcon.gif") no-repeat 10px 50%;
  font-size: 117%;
  font-weight: bold;
}

.subTitleLink {
  margin: 4px 0 0;
  padding-left: 40px;
  background-image: url("/images/pc/contents/common/subTitleLinkIcon.gif");
}

.subTitleLink a {
  color: #538505;
}

.subTitle.nonSpace {
  margin-bottom: 0;
}

.imageTitle {
  margin-bottom: 15px;
  text-align: center;
}

.spTitle {
  margin: 15px 0;
  padding: 8px 10px 8px 0;
  background-color: #e4d9b8;
  font-size: 117%;
  font-weight: bold;
}

.spTitle span {
  margin-right: 10px;
  padding: 8px 10px;
  color: #fff;
  background-color: #492200;
}

/** --------------------------------------
 * テキスト関連
 */
.text {
  margin: 15px 10px 25px;
}

.simpleText {
  margin: 70px 10px;
  text-align: center;
}

.subImage {
  padding: 0 10px;
  float: right;
}

.wrap {
  zoom: 1;
}

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

.notes {
  margin: 7px 0;
  padding-left: 1em;
  text-indent: -1em;
  color: #933;
}

.notes span {
  font-weight: bold;
}

.informationMessage {
  margin: 15px 60px;
  padding: 20px;
  border: 3px solid #e4d9b8;
  background-color: #fbf4e0;
  text-align: center;
}

.informationMessage .color {
  color: #ff7c00;
  font-weight: bold;
}

.informationMessage .color a {
  color: #64a200;
  text-decoration: underline;
}

.informationMessage img {
  margin: 5px 0;
}

.catchphrase {
  width: 520px;
  margin: 16px auto;
}

.catchphraseTitle {
  font-size: 134%;
  font-weight: bold;
}

.catchphraseBody {
  margin-top: 4px;
}

.arrowIcon {
  padding: 0 0 0 17px;
  background: url("/images/pc/contents/common/icon/arrow.gif") no-repeat 0 0.2em;
}

.center {
  margin: 15px 10px;
  text-align: center;
}

.centerButton {
  padding: 15px 10px 0;
  text-align: center;
}

.color {
  color: #933;
}

.ng {
  color: #009140 !important;
}

.back {
  padding-top: 10px;
  text-align: right;
}

.back a {
  padding-left: 16px;
  color: #492200;
  background: url("/images/pc/contents/common/icon/arrow.gif") no-repeat 0 0.2em;
  text-decoration: none;
}

/** --------------------------------------
 * リスト
 */
.basicList {
  margin-left: 1.6em;
  list-style-type: square;
}

.basicList li {
  margin-top: 3px;
  padding-bottom: 3px;
}

.basicList li span {
  color: #c33;
}

ol {
  margin-left: 2.6em;
  margin-right: 2em;
  padding-bottom: 15px;
  color: #ffa72c;
  list-style-type: decimal;
  font-size: 200%;
  font-family: "Times New Roman",serif;
}

ol li {
  padding: 15px 0 0;
}

ol li span {
  color: #492200;
  font-size: 50%;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}

/** --------------------------------------
 * table
 */
.basicTable,
.basicTable th,
.basicTable td {
  border: 1px solid #e4d9b8;
}

.basicTable th,
.basicTable td {
  padding: 10px;
}

.basicTable th {
  width: 180px;
  background-color: #f4f2eb;
  font-weight: bold;
}

.basicTable th span {
  padding-left: 8px;
  border-left: 5px solid #8bc333;
  display: inline-block;
}

*+html .basicTable th span {
  display: inline;
  zoom: 1;
}

.basicTable th.top {
  vertical-align: top;
}

.basicTable td .map img {
  margin-top: 5px;
  padding: 3px;
  border: 1px solid #e4d9b8;
  width: 50%;
  height: 50%;
}

.basicTable td .tel {
  margin-bottom: -7px;
  font-size: 24px;
  display: block;
  font-family: "Times New Roman",serif;
  line-height: 1.2;
}

.basicTable td .tel span.note {
  color: #492200;
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.basicTable td span {
  color: #c33;
}

.basicTable td span.sp {
  color: #008f1b;
}

form .basicTable td input {
  width: 80%;
}

form .basicTable td.nonText input {
  width: auto;
}

form .basicTable td textarea {
  width: 96%;
  height: 17em;
}

.basicTable .button td {
  text-align: center;
}

.basicTable .button input {
  margin: 0 10px !important;
  width: auto !important;
  height: auto !important;
}

.basicTable .button form {
  display: inline-block;
}

*+html .basicTable .button form {
  display: inline;
  zoom: 1;
}

.basicTable td .divide {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #e4d9b8;
  zoom: 1;
}

.basicTable td .divide:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

.basicTable td .halfBox {
  margin: 7px 2% 7px 0;
  width: 48%;
  float: left;
}

.basicTable td .halfBox select,
.basicTable td .halfBox input {
  width: 99%;
}

.basicTable td .fontS {
  font-size: 83%;
}

img.button {
  cursor: pointer;
}

/** --------------------------------------
 * BoxSet
 */
.boxSet {
  margin: 15px 60px;
  padding: 1px;
  border: 1px solid #c8bcaf;
}

.boxSet .title {
  margin-botom: 1px;
  padding: 5px 10px;
  background-color: #8bc333;
  color: #fff;
  font-size: 117%;
  font-weight: bold;
}

.boxSet .body {
  margin-top: 1px;
  padding: 10px;
  border-top: 1px solid #c8bcaf;
  background-color: #fbf4e0;
}

/** --------------------------------------------------------------------------------
 * 屋外大撮影会
 */
.information {
  overflow: hidden;
}

.information .item {
  margin-bottom: -1px;
  padding: 10px 10px 10px 76px;
  min-height: 50px;
  border-bottom: 1px solid #a28b70;
  background: url("/images/pc/contents/common/info/icon.gif") no-repeat 10px 10px;
}

.information .item h3 {
  margin-bottom: 5px;
  color: #8bc333;
  font-size: 117%;
  font-weight: bold;
}

.information .item p {
  margin-top: 5px;
}

.informationDetail {
  padding: 20px;
  background: #f4ffe2 url("/images/pc/contents/common/info/bg.gif") repeat 0 0;
}

.informationDetail .title {
  padding: 0 20px 20px;
  color: #73ab1b;
  font-size: medium;
}

.informationDetail .body {
  padding: 30px 20px;
  border: 4px solid #eeffd1;
  background-color: #fff;
}

/** --------------------------------------
 * 吹き出し型メッセージ
 */
.balloonText {
  margin: 13px 40px 1px;
  padding-bottom: 13px;
  background: url("/images/pc/contents/common/balloon/tip.png") no-repeat 50% 100%;
  font-size: medium;
}

.balloonText p {
  /* padding: 20px 30px 20px 50px; */
  padding: 20px 0;
  text-align: center;
  background: #fbe0e0;
}

.balloonText p.exc {
  /* padding: 20px 30px 20px 50px; */
  padding: 20px 0;
  text-align: center;
  background: #fbe0e0 url("/images/pc/contents/common/balloon/icon.gif") no-repeat 24px 50%;
}

.balloonText p span {
  color: #f33;
}

/** --------------------------------------
 * 撮影会リスト
 */
.outdoorList .item {
  margin-top: 2px;
  padding: 2px 2px 0;
  border: 3px solid #e4d9b8;
}

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

.outdoorList .item h3 {
  margin-bottom: 2px;
  padding: 10px;
  color: #fff;
  background-color: #8bc333;
  font-size: 150%;
  zoom: 1;
}

.outdoorList .item h3 img {
  margin-right: 10px;
  vertical-align: middle;
}

.outdoorList .item p.photo {
  margin-bottom: 2px;
  width: 325px;
  float: left;
}

.outdoorList .item p.photo img {
  width: 100%;
  height: 158px;
}

.outdoorList .item.simple p.photo {
  clear: both;
  padding-top: 20px;
  width: auto;
  float: none;
}

.outdoorList .item dl {
  margin-bottom: 2px;
  padding-top: 7px;
  width: 310px;
  position: relative;
  float: right;
  zoom: 1;
}

.outdoorList .item dl dt {
  margin-top: 15px;
  padding: 0.4em 1em 0.4em 2.6em;
  position: absolute;
  left: 0;
  width: 6em;
  color: #fff;
  background: #c8ba91 url("/images/pc/contents/outdoor/icon/date.gif") no-repeat 1em 50%;
  text-align: center;
}

.outdoorList .item dl dt.area {
  background-image: url("/images/pc/contents/outdoor/icon/area.gif");
}

.outdoorList .item dl dt.contact {
  background-image: url("/images/pc/contents/outdoor/icon/contact.gif");
}

.outdoorList .item dl dd {
  margin-top: 15px;
  padding: 0.4em 0;
  margin-left: 10.5em;
}

.outdoorList .item dl dd span {
  color: #c33;
}

.outdoorList .item h4 {
  margin-bottom: 2px;
  padding: 10px 10px 10px 40px;
  clear: both;
  background: #e4d9b8 url("/images/pc/contents/outdoor/icon/arrow.gif") no-repeat 10px 50%;
  font-size: 150%;
  zoom: 1;
}

.modelList {
  overflow: hidden;
}

.modelList ul {
  margin-left: -3px;
  margin-right: -2px;
  zoom: 1;
}

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

/* 今日のフォトセッション */
.modelList.todaysPhoto ul {
  margin-bottom: -2px;
}

.modelList ul li {
  padding: 0 0 2px 3px;
  position: relative;
  float: left;
  width: 70px;
  height: 93px;
}

.modelList.todaysPhoto ul {
  margin-bottom: -3px;
}

.modelList.todaysPhoto ul li {
  width: 71px;
  height: 95px;
}

.modelList ul li img {
  width: 100%;
  height: 100%;
  verticala-lign: top;
}

/* 誕生日アイコン */
#contents img.birthday,
#contents img.birthdayS {
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 30px;
  height: 30px;
  z-index: 500;
}

#contents .modelList ul li:nth-of-type(9n) img.birthdayS {
  right: 2px;
}

#contents img.birthdayS {
  width: 16px;
  height: 16px;
}

/** --------------------------------------
 * 詳細ページモデルリスト
 */
.outdoorModel {
  overflow: hidden;
  zoom: 1;
}

.outdoorModel ul {
  margin-left: 1px;
  margin-right: -20px;
  zoom: 1;
}

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

.outdoorModel > ul > li {
  margin-bottom: 20px;
  margin-right: 20px;
  width: 150px;
  float: left;
  zoom: 1;
}

.outdoorModel > ul > li:nth-of-type(4n+1) {
  clear: both;
}

.outdoorModel > ul > li a,
.outdoorModel > ul > li span {
  position: relative;
  display: block;
  color: #492200;
  text-decoration: none;
  text-align: center;
  zoom: 1;
}

.outdoorModel > ul > li img.main {
  padding-bottom: 5px;
  width: 150px;
  display: block;
  vertical-align: top;
}

.outdoorModel > ul > li img.new {
  position: absolute;
  top: 0;
  left: 0;
}

.outdoorModel > ul > li p.time {
  color: #950101;
  text-align: center;
}

.outdoorModel ul ul {
  margin-left: 0;
  margin-right: 0;
  zoom: 1;
  margin-top: 5px;
  font-size: 0;
}

#contents .outdoorModel li img.birthday {
  bottom: 5px;
}

/** --------------------------------------------------------------------------------
 * Fresh!AKIBA
 */
#akbIntroduction {
  position: relative;
}

#akbIntroduction p.link {
  position: absolute;
  bottom: 28px;
  left: 18px;
}

/** --------------------------------------
 * カレンダー
 */
.calendarMessage {
  margin: 10px;
  text-align: center;
  font-size: 117%;
}

.calendarMessage span {
  color: #ff00b4;
}

.calendarTitle {
  padding: 3px 6px;
  position: relative;
  background-color: #e4d9b8;
  text-align: center;
}

.calendarTitle .title span {
  font-family: "Times New Roman","メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
  font-size: 250%;
}

.calendarTitle p {
  margin-top: -11px;
  position: absolute;
  top: 50%;
}

.calendarTitle p.prev {
  left: 10px;
}

.calendarTitle p.next {
  right: 10px;
}

table.calendar,
table.calendar th,
table.calendar td {
  border: 1px solid #e4d9b8;
}

table.calendar th {
  padding: 3px 6px;
}

table.calendar td {
  padding: 3px 0 3px 6px;
}

table.calendar tr.week th {
  color:#fff;
  background-color: #88c12d;
  text-align: center;
  font-weight: bold;
}

table.calendar tr.week th.sat {
  color:#fff;
  background-color: #55a1d1;
}

table.calendar tr.week th.sun {
  color:#fff;
  background-color: #d15555;
}

table.calendar p.day.sat {
  color: #196799;
}

table.calendar p.day.sun {
  color: #991919;
}

table.calendar td.empty {
  background-color: #f4f2eb;
}

table.calendar td p.day {
  margin-bottom: 8px;
  margin-right: 6px;
  border-bottom: 1px dashed #e4d9b8;
  font-family: "Times New Roman",serif;
  font-size: 200%;
}

table.calendar td ul.event li {
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}

table.calendar td p.off {
  margin: 19px 6px 12px 0;
  color: #aa9582;
  text-align: center;
}

.calendarIcon {
  background-color: #e4d9b8;
}

table.calendar td dl.studio {
  font-size: 93%;
}

.calendarPager {
  margin: 0 0 -5px;
  position: relative;
  zoom: 1;
}

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

.calendarPager li.prev {
  float: left;
  background: url("/images/pc/contents/akb/calendar/prevBg.png") no-repeat 0 0;
}

.calendarPager li.next {
  float: right;
  background: url("/images/pc/contents/akb/calendar/nextBg.png") no-repeat 0 0;
}

.calendarPager li a {
  display: block;
}

/** --------------------------------------
 * アクセス
 */
.googleMapLink {
  /* margin-top: -44px; */
  margin-top: 12px;
}

/** --------------------------------------
 * 詳細ページモデルリスト
 */
.akbModel {
  overflow: hidden;
  zoom: 1;
}

.akbModel ul {
  margin-left: 1px;
  margin-right: -20px;
  zoom: 1;
}

.akbModel ul ul {
  margin-left: 0;
  margin-right: 0;
  zoom: 1;
}

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

.akbModel li.item {
  padding-bottom: 20px;
  margin-right: 20px;
  position: relative;
  width: 150px;
  float: left;
  text-align: center;
  zoom: 1;
}

.akbModel li.item .talentPhoto {
  position: relative;
  zoom: 1;
}

#contents .akbModel li.item .talentPhoto img.birthday {
  bottom: 5px;
}

.akbModel li img.main {
  padding-bottom: 5px;
  width: 150px;
  display: block;
  vertical-align: top;
}

.akbModel li img.new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
}

/* .akbModel p.swimsuit { */
p.swimsuit {
  color: #007b2e;
}

.akbModel p.time {
  color: #950101;
}

.akbModel ul ul {
  margin-top: 5px;
  font-size: 0;
}

.akbModel ul ul li {
  display: inline;
  font-size: 10px;
}

.akbModel ul ul li img {
  margin: 0 5px;
}

.receiptGirls {
  margin: 6px auto;
}

.receiptGirl {
  overflow: hidden;
  zoom: 1;
  width: 150px;
  margin: 10px auto;
  text-align: center;
  float: left;
}

.receiptGirls .receiptGirl:not(:last-child) {
  margin-right: 20px;
}

.receiptGirl .talentPhoto {
  text-align: center;
}

.receiptGirl .talentPhoto img {
  padding-bottom: 5px;
  width: 150px;
  display: block;
  vertical-align: top;
}

/** --------------------------------------------------------------------------------
 * 各撮影会詳細の誕生日表示
 */
#contents .bd {
  margin: -1.5em auto 5px;
  padding: 5px 0 5px;
  display: block;
  background: url("/images/pc/contents/common/birthdayBg.png") no-repeat 50% 100%;
  font-size: 12px;
  width: 141px;
  zoom: 1;
}

#contents .bd span {
  margin: 0;
  padding: 1.75em 6px 0 0;
  display: block;
  color: #fff;
  background: url("/images/pc/contents/common/birthday.png") no-repeat 50% 0;
  text-align: right;
  font-weight: bold;
  zoom: 1;
}

/** --------------------------------------------------------------------------------
 * プレミアム撮影会
 */
/** --------------------------------------
 * premiumList
 */
.premiumList {
  margin-bottom: -10px;
}

.premiumList .item {
  margin-bottom: 10px;
  position: relative;
  border: 1px solid #e4d9b8;
  zoom: 1;
}

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

.premiumList .item h3 {
  padding: 10px;
  background-color: #88c12d;
  font-weight: bold;
  font-size: 117%;
}

.premiumList .item h3 img {
  vertical-align: middle;
}

.premiumList .name {
  border-right: 1px solid #e4d9b8;
  float: left;
  width: 200px;
}

.premiumList .name ul {
  padding: 20px 20px 0 34px;
  list-style-type: square;
}

.premiumList .name ul li {
  margin-bottom: 8px;
}

.premiumList .name p {
  margin: 15px 10px;
  padding-top: 15px;
  border-top: 1px dotted #e4d9b8;
  text-align: center;
}

.premiumList .model {
  margin-left: -1px;
  border-left: 1px solid #e4d9b8;
  float: right;
  width: 459px;
}

.premiumList .model li {
  margin: 5px 7px;
  float: left;
  width: 100px;
  text-align: center;
}

.premiumList .model li a {
  color: #492200;
  text-decoration: none;
}

.premiumList .model li img {
  margin-bottom: 3px;
  display: block;
  width: 100%;
}

#contents .premiumList .talentPhoto {
  display: inline-block;
  position: relative;
}

*+html #contents .premiumList .talentPhoto {
  display: inline;
  zoom: 1;
}

#contents .premiumList .talentPhoto img.birthdayS {
  bottom: 0;
}

/** --------------------------------------
 * premiumDetail
 */
.premiumDetail {
  margin-right: -4px;
  zoom: 1;
}

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

.premiumDetail .item {
  margin-top: 4px;
  margin-right: 4px;
  float: left;
  width: 329px;
  position: relative;
}

.premiumDetail .item div.photo {
  padding: 10px;
  border: 1px solid #e4d9b8;
  border-bottom: none;
  text-align: center;
}

.premiumDetail .item div.photo a {
  display: block;
  color: #492200;
  text-decoration: none;
}

.premiumDetail .item div.photo img {
  margin: 0 auto 4px;
  display: block;
  width: 150px;
}

.premiumDetail .item .basicTable th {
  padding-right: 0;
  width: 80px;
}

#contents .premiumDetail img.new {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
}

#contents .premiumDetail .talentPhoto {
  display: inline-block;
  position: relative;
}

#contents .premiumDetail div.special {
  width: 162px;
  margin: 0 auto;
  position: relative;
}

#contents .premiumDetail div.special .specialFrame {
  position: absolute;
  width: 162px;
  z-index: 999;
}

#contents .premiumDetail div.special .talentPhoto {
  margin-top: 6px;
}

*+html #contents .premiumDetail .talentPhoto {
  display: inline;
  zoom: 1;
}

#contents .premiumDetail .talentPhoto img.birthday {
  bottom: 0;
}

#contents .premiumDetail span.time {
  color: #950101;
}

/** --------------------------------------------------------------------------------
 * リクエスト撮影会
 */
/** --------------------------------------
 * ボタン
 */
ul#requestButton {
  padding: 37px 0 0 302px;
  height: 293px;
  background: url("/images/pc/contents/request/requestButton/bg.jpg") no-repeat 0 0;
}

ul#requestButton li {
  margin-bottom: 13px;
  width: 330px;
  height: 77px;
}

/** --------------------------------------
 * 一押し
 */
div.recommendedModel ul {
  margin-top: 10px;
  margin-right: -3px;
  margin-bottom: 10px;
  zoom: 1;
}

div.recommendedModel ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

div.recommendedModel ul.divide {
  margin-top: -10px;
  padding-top: 10px;
  border-top: 1px dotted #a28B70;
}

div.recommendedModel ul li {
  margin-right: 3px;
  width: 130px;
  float: left;
  text-align: center;
}

div.recommendedModel ul li a {
  color: #492200;
  text-decoration: none;
}

div.recommendedModel ul li img {
  margin-bottom: 5px;
  width: 100%;
  display: block;
}

/** --------------------------------------
 * モデル一覧へのショートカットリンク
 */
.modelShortCutLink {
  border-top: 1px solid #a28B70;
  border-left: 1px solid #a28B70;
  background-color: #fbf4e0;
  zoom: 1;
}

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

.modelShortCutLink li {
  float: left;
  width: 20%;
  text-align: center;
}

.modelShortCutLink li span {
  border-right: 1px solid #a28B70;
  border-bottom: 1px solid #a28B70;
  display: block;
}

.modelShortCutLink li span a {
  padding: 6px 10px;
  display: block;
  color: #492200;
  text-decoration: none;
}

/** --------------------------------------
 * リクエストモデル一覧
 */
div.requestModelList ul {
  margin-top: 10px;
  margin-right: -3px;
  margin-bottom: 10px;
  zoom: 1;
}

div.requestModelList ul:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
}

div.requestModelList ul li.item {
  margin-right: 3px;
  width: 130px;
  float: left;
  text-align: center;
}

div.requestModelList ul li.item a {
  color: #492200;
  text-decoration: none;
}

div.requestModelList ul li.item img {
  margin-bottom: 5px;
  width: 100%;
  display: block;
}

div.requestModelList ul li.item ul {
  margin: 0;
}

div.requestModelList ul li.item ul li {
  margin-top: 3px;
  padding: 2px 0;
  font-size: 93%;
}

div.requestModelList ul li.item ul li.price1 {
  background-color: #e9fdc8;
}

div.requestModelList ul li.item ul li.price2 {
  background-color: #c5ea87;
}

div.requestModelList ul li.item ul li.price3 {
  background-color: #f0fe58;
}

div.requestModelList ul li.item ul li.costume {
  background-color: #d1eeff;
}

div.requestModelList ul li.item ul li.sp {
  color: #c00;
  background-color: #f2f0ea;
  font-weight: bold;
  font-size: 120%;
}

/** --------------------------------------
 * 参加者の声
 */
div.voiceList .item {
  margin-top: 10px;
  border: 1px solid #e4d9b8;
}

div.voiceList .item .title {
  padding: 10px;
  border-bottom: 1px solid #e4d9b8;
  background-color: #f4f2eb;
  font-weight: bold;
}

div.voiceList .item p {
  padding: 25px 10px 25px 140px;
  min-height: 50px;
  background: url("/images/pc/contents/request/voiceBg.gif") no-repeat  0 50%;
}

/** --------------------------------------
 * よくある質問
 */
div.faqList .item {
  margin-top: 10px;
  border: 1px solid #e4d9b8;
}

div.faqList .item .title {
  padding: 10px 10px 10px 0;
  border-bottom: 1px solid #e4d9b8;
  background-color: #f4f2eb;
  font-weight: bold;
}

div.faqList .item .title span {
  margin-right: 10px;
  padding: 10px;
  color: #fff;
  background-color: #492200;
}

div.faqList .item .body {
  padding: 25px 10px 25px 120px;
  min-height: 50px;
  background: url("/images/pc/contents/request/faqBg.gif") no-repeat  0 50%;
}

/** --------------------------------------
 * リクエストモデル一覧
 */
.flowArrow {
  padding-bottom: 47px;
  margin-bottom: -32px;
  position: relative;
  background: url("/images/pc/contents/common/flowBg.png") no-repeat 50% 100%;
  z-index: 10;
  zoom: 1;
}

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

.flowArrow .space {
  padding-top: 35px;
}

/** --------------------------------------------------------------------------------
 * ソロ撮影会
 */
/** --------------------------------------
 * soloList
 */
.soloList .item {
  margin-bottom: 10px;
  border: 1px solid #e4d9b8;
  zoom: 1;
}

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

.soloList .item .title {
  padding: 10px;
  border-bottom: 1px solid #e4d9b8;
  color: #fff;
  background: #ff5883 url("/images/pc/contents/solo/noon.png") no-repeat  99% 50%;
  font-weight: bold;
  font-size: 117%;
}

.soloList .item .title.night {
  background: #33adfa url("/images/pc/contents/solo/night.png") no-repeat  99% 50%;
}

.soloList .item .title img {
  vertical-align: middle;
}

.soloList .main {
  border-right: 1px solid #e4d9b8;
  float: left;
  width: 200px;
}

.soloList .item .main h4 {
  margin: 20px 10px 17px;
  font-weight: bold;
  /* font-size: 125%; */
  text-align: center;
}

.soloList .item .main h4 span {
  margin: 5px 10px;
  display: block;
  font-size: 80%;
  font-weight: normal;
  text-align: center;
}

.soloList .main p {
  margin: 15px 10px;
  padding-top: 15px;
  border-top: 1px dotted #e4d9b8;
  text-align: center;
}

.soloList .sub {
  margin-left: -1px;
  border-left: 1px solid #e4d9b8;
  float: left;
  width: 459px;
}

.soloList .sub p {
  padding: 3px 7px;
  text-align: center;
}

.soloList .sub p img {
  padding: 4px auto;
  display: block;
}

.soloList .sub p a {
  color: #492200;
  display: block;
  text-decoration: none;
}

.soloList .model {
  margin-left: -1px;
  border-left: 1px solid #e4d9b8;
  float: right;
  width: 459px;
}

.soloList .model li {
  margin: 5px 7px;
  float: left;
  width: 100px;
  text-align: center;
}

.soloList .model li a {
  color: #492200;
  text-decoration: none;
}

.soloList .model li img {
  padding-bottom: 3px;
  display: block;
  width: 100%;
}

#contents .soloList .sub a span {
  position: relative;
  display: inline-block;
}

*+html #contents .soloList .sub a span {
  display: inline;
  zoom: 1;
  width: 100px;
}

#contents .soloList .sub a span img.birthdayS {
  padding: 0;
  bottom: 0;
}

#contents .soloList .sub ul a span img.birthdayS {
  bottom: 3px;
}

/** --------------------------------------
 * ソロイベント詳細
 */
table.eventDetail {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 7px;
}

table.eventDetail td {
  text-align: center;
}

table.eventDetail td img {
  margin: 0 auto;
  padding-bottom: 5px;
}

table.eventDetail td img.new {
  margin: 0 0 0 -75px;
  display: block;
  position: absolute;
  left: 50%;
}

table.eventDetail td p.time {
  color: #950101;
}

table.eventDetail td a {
  position: relative;
  display: block;
  color: #492200;
  text-decoration: none;
}

table.eventDetail .talentsPhoto {
  position: relative;
  display: inline-block;
}

*+html table.eventDetail .talentsPhoto {
  display: inline;
  zoom: 1;
}

#contents table.eventDetail .talentsPhoto .birthday {
  bottom: 0;
}

.solo {
  text-align: center;
}

.solo img {
  margin: 0 auto 5px;
  display: block;
}

.solo a {
  color: #492200;
  text-decoration: none;
}

/** --------------------------------------------------------------------------------
 * 初めてのかた
 */
.introduction .wrap {
  margin: 0 0 25px;
  border-top: 1px solid #e4d9b8;
  zoom: 1;
}

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

.introduction .wrap p {
  padding: 20px 5px 20px 5px;
  width: 321px;
  float: left;
}

.introduction h3 img {
  width: 250px;
}

/*
.introduction .title {
  padding: 5px 10px;
  color: #fff;
  background-color: #33adfa;
  text-align: center;
  font-weight: bold;
  font-size: 117%;
}

.introduction div.inner {
  margin-top: 3px;
  padding: 20px 10px;
  background-color: #e6f5ff;
}

.introduction div.inner div {
  padding: 10px;
}

.introduction div.inner .arrow {
  padding: 10px 10px 33x;
  margin-bottom: -12px;
  background: url("/images/pc/contents/common/flowBg.png") no-repeat 50% 100%;
}

.introduction div.inner div p {
  padding: 10px;
  background-color :#fff;
}

.introduction .notes {
  padding: 0 0 0 1em;
}
*/

/** --------------------------------------------------------------------------------
 * ソロ・モデル一覧
 */
div.modelTable div {
  margin-right: -1px;
  zoom: 1;
}

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

div.modelTable table {
  margin-top: 3px;
  margin-right: 3px;
  border: 3px solid #e4d9b8;
  float: left;
  width: 218px;
}

div.modelTable table th,
div.modelTable table td {
  padding: 1px;
  border: 0 none !important;
  vertical-align: top;
}

div.modelTable table th {
  height: 220px;
  text-align: center;
  vertical-align: middle;
}

div.modelTable table th span {
  display: block;
  position: relative;
}

#contents div.modelTable table th span img.birthday {
  bottom: 0;
}

div.modelTable table img {
  width: 150px;
}

div.modelTable table td {
  background-color: #fff;
  line-height: 1.6;
  text-align: center;
}

div.modelTable table td dl dt {
  padding: 1px 0;
  background-color: #eeebe3;
}

div.modelTable table td dl dd+dd {
  color: #999;
  font-size: 11px;
  line-height: 1.3;
}

/** --------------------------------------------------------------------------------
 * プロフィール
 */
/* タレント一覧 */
#freshModel {
  background-color: #fff;
  border: solid 8px #fff;
}

.freshModel__heading {
  font-size: 22px;
  background-color: #ffcf40;
  margin-bottom: 16px;
  padding: 18px 20px;
}

.freshModel__heading span {
  line-height: 1em;
  padding-left: 15px;
  display: inline-block;
  border-left: solid 5px #492200;
}

#freshModel__list {
  /* margin: -8px 0 -8px -8px; */
  margin: -8px 0 -8px -3px;
  overflow: hidden;
}

.freshModel__item {
  /* width: 20%; */
  /* padding: 8px 0 8px 8px; */
  width: 16%;
  padding: 7px 0 7px 7px;
  margin-right: 7px;
  float: left;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
          box-sizing: border-box;
}

.freshModel__item:nth-of-type(6n) {
  margin-right: 0;
}

/* .freshModel__item:nth-of-type(5n+1) { */
.freshModel__item:nth-of-type(6n+1) {
  clear: both;
}

.freshModel__item a {
  color: #492200;
  text-decoration: none;
  display: block;
}

.freshModel__item a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: alpha(opacity=70);
}

.freshModel__item img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.freshModel__name {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  padding: 0 5px;
}

/* プロフィール詳細 */
.profileContents {
  background-color: #fff;
  padding: 17px;
  border: solid 8px #fff;
  overflow: hidden;
}

.profileContents__heading {
  color: #fff;
  font-size: 22px;
  background-color: #88c12d;
  margin-bottom: 15px;
  padding: 18px 20px;
}

.profileContents__heading span {
  line-height: 1em;
  padding-left: 15px;
  display: inline-block;
  border-left: solid 5px #fff;
}

.profileContents + .profileContents {
  margin-top: 20px;
}

.profileImg {
  width: 360px;
  margin-right: 25px;
  float: left;
  overflow: hidden;
}

.profileImg > div {
  margin: 0 -1.5px;
}

.profileImg__slide li {
  padding-right: 1.5px;
  padding-left: 1.5px;
}

.profileImg li:focus {
  outline: none;
  border: none;
}

.profileImg img {
  width: 100%;
  outline: none;
}

.profileImg img:hover {
  cursor: pointer;
}

.profileImg__nav {
  margin-top: 8px;
  position: relative;
}

.profileImg__nav .slick-track {
  display: inline-block;
}

.profileImg__nav li {
  padding: 0 1.5px;
}

.profileDetail {
  overflow: hidden;
}

.profileDetail__name {
  font-size: 28px;
  font-weight: bold;
  margin: 10px 0 25px;
  padding-bottom: 5px;
  border-bottom: dashed 1px;
}

.profileDetail__name span {
  font-size: 14px;
  vertical-align: middle;
  margin-left: 10px;
}

.profileDetail__item {
  font-size: 14px;
  line-height: 2em;
  overflow: hidden;
}

.profileDetail__item + .profileDetail__item {
  margin-top: 20px;
}

.profileDetail__item dt {
  color: #fff;
  background-color: #88c12d;
  text-align: center;
  text-indent: .1em;
  letter-spacing: .1em;
  min-width: 5em;
  margin-right: 10px;
  padding: 0 5px;
  display: inline-block;
  float: left;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
       -o-border-radius: 5px;
          border-radius: 5px;
}

.profileDetail__item dd {
  overflow: hidden;
}

.profileItem__challenge {
  padding: 10px;
  border: solid 1px #88c12d;
}

.profileItem__challenge dt {
  min-width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
  padding: 0;
  float: none;
}

.profileItem__eventInfo dt {
  background-color: #f97e19;
}

.profileItem__sns a {
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding-left: 18px;
}

.profileItem__snsIcon01 a {
  background-image: url("/images/profile/icon/twitter.png");
}

.profileItem__snsIcon02 a {
  background-image: url("/images/profile/icon/instagram.png");
}

.profileContents__btn {
  text-align: center;
  margin-top: 25px;
}

.profileContents__btn a {
  color: #fff;
  font-size: 14px;
  background-color: #f97e19;
  padding: 10px 20px;
  padding-left: 32px;
  display: inline-block;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  position: relative;
}

.profileContents__btn a:after {
  content: " ";
  vertical-align: middle;
  width: 0;
  height: 0;
  margin: 0 -5px 0 15px;
  display: inline-block;
  border-style: solid;
  border-width: 5px 6px;
  border-color: transparent transparent transparent #fff;
}

.profileContents__title {
  margin-bottom: 5px;
  position: relative;
}

.profileContents__title:after {
  content: " ";
  background-color: #492200;
  height: 2px;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.profileContents__title span {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .1em;
  background-color: #fff;
  margin-left: 25px;
  padding: 0 10px;
  position: relative;
  z-index: 999;
}

.profileContact {
  margin-top: 10px;
}

/** --------------------------------------------------------------------------------
 * メッセージボックス
 */
.messageBox {
  margin: 20px 60px;
  padding: 4px;
  border: 5px solid #ffcf40;
  background-color: #fff;
  text-align: center;
}

.messageBox .inner {
  padding: 15px;
  border: 2px solid #e3d4ab;
  background-color: #fbf4e0;
}

/** --------------------------------------------------------------------------------
 * エラー
 */
.error {
  margin: 15px 60px;
  padding: 3px;
  border: 3px solid #c66;
  zoom: 1;
}

.error div {
  background-color: #fee;
}

.error h3 {
  padding: 3px 10px;
  border-bottom: 3px solid #fff;
  color: #fff;
  background-color: #c66;
  font-weight: bold;
}

.error ul {
  padding: 1.2em 1.2em 1.2em 3em;
  list-style-type: square;
  color: #c66;
}

/** --------------------------------------------------------------------------------
 * #footer
 */
div#footer {
  min-width: 1018px;
  background: url("/images/pc/footer/bg.png") repeat-x 50% 0;
}

#index div#footer {
  min-width: 1045px;
}

div#footer .inner {
  margin: 0 auto;
  position: relative;
  width: 990px;
  height: 225px;
}

div#footer,
div#footer a {
  color: #fff;
}

div#footer a {
  text-decoration: none;
}

div#footer ul.main li,
div#footer ul.sub li {
  margin-bottom: 4px;
}

div#footer ul.main {
  position: absolute;
  top: 31px;
  left: 0;
}

div#footer ul.main li a {
  padding-left: 17px;
  display: block;
  background: no-repeat 0 50%;
}

div#footer ul.main li.link01 a {
  background-image: url("/images/pc/footer/menu/icon/akb.gif");
}

div#footer ul.main li.link02 a {
  background-image: url("/images/pc/footer/menu/icon/outdoor.gif");
}

div#footer ul.main li.link03 a {
  background-image: url("/images/pc/footer/menu/icon/solo.gif");
}

div#footer ul.main li.link04 a {
  background-image: url("/images/pc/footer/menu/icon/premium.gif");
}

div#footer ul.main li.link05 a {
  background-image: url("/images/pc/footer/menu/icon/request.gif");
}

div#footer ul.main li.link06 a {
  background-image: url("/images/pc/footer/menu/icon/project.gif");
}

/*
div#footer ul.main li.link07 a {
  background-image: url("/images/pc/footer/menu/icon/cafe.gif");
}
*/

div#footer ul.main li.link07 a {
  background-image: url("/images/pc/footer/menu/icon/model.gif");
}

div#footer ul.main li.link08 a {
  background-image: url("/images/pc/footer/menu/icon/gallery.gif");
}

div#footer ul.main li.link09 a {
  background-image: url("/images/pc/footer/menu/icon/profile.png");
}

div#footer ul.sub {
  position: absolute;
  top: 31px;
  left: 203px;
}

div#footer ul.sub li a {
  padding-left: 17px;
  display: block;
  background: url("/images/pc/footer/menu/icon/simple.gif") no-repeat 0 50%;
}

div#footer ul.special li a {
  position: absolute;
  left: 463px;
  top: 37px;
  display: block;
}

div#footer ul.special li.link02 a {
  left: 629px;
  top: 60px;
}

div#footer p.copyright {
  position: absolute;
  bottom: 8px;
  width: 100%;
  font-family: "Times New Roman",serif;
  text-align: center;
}

div#footer p.message {
  padding: 6px 0;
  min-width: 990px;
  background-color: #499208;
  background-color: #10450d;
  text-align: center;
  font-size: 11px;
}

.hidden {
  width: 0;
  height: 0;
  overflow: hidden;
}
