@charset "utf-8";

/*
Theme Name: Fresca
Version: 0.9
Author: <a href="http://www.nk0206.com/life/" title="A Day in the Life">Poundhound</a> &amp; <a href="http://terkel.jp/" title="terkel.jp">Takeru Suzuki</a>
*/



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Reset

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

html, body, div, h1, h2, h3, h4, h5, h6,
p, ul, ol, li, dl, dt, dd, address, hr,
pre, blockquote, ins, del, form, fieldset, legend,
table, caption, thead, tfoot, tbody, tr, th, td {
  padding: 0;
  margin: 0;
}
section, nav, article, aside, hgroup, 
header, footer, figure, figcaption {
  display: block;
  padding: 0;
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}
ul p, ol p, dl p, table p,
ul ul, ol ul, dl ul, table ul,
ul ol, ol ol, dl ol, table ol,
ul dl, ol dl, dl dl, table dl,
ul pre, ol pre, dl pre, table pre,
ul table, ol table, dl table, table table {
  font-size: 1em;
  margin: 0;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
img, object {
  border: 0;
  vertical-align: bottom;
}
sub {
  line-height: 1;
  vertical-align: text-bottom;
}
sup {
  line-height: 1;
  vertical-align: text-top;
}
q:before, q:after {
  content: "";
}
fieldset {
  border: 0;
}
input, button, select, optgroup, option, textarea {
  color: inherit;
  font-family: inherit;
  font-size: 1em;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Base

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

body {
  font: 13px/1.5 "Lucida Grande", "Verdana", sans-serif;
  background: #ffffff url(img/bg-body.png) repeat-x 0 0;
  color: #000000;
}
dt {
  margin: 1.5em 0 0;
  font-weight: bold;
}
a {
  color: #ff8000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
label { cursor: pointer; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Container

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Page */
.page {
  background: url(img/bg-watermark.png) no-repeat 50% 120px;
}

/* Header */
.page-header {
  position: relative;
  width: 960px;
  height: 110px;
  padding: 0 16px;
  margin: 0 auto 30px;
}
.page-header .contact {
  height: 75px;
  padding: 6px 0 0 504px;
  font-size: 11px;
  line-height: 1.37;
  color: #ffffff;
}
.page-header .contact .logo {
  position: absolute;
  top: 0;
  left: 0;
}
.page-header .contact .logo a {
  display: block;
  padding: 11px 16px 16px;
}
.page-header .contact .logo a .logo-mark {
  position: absolute;
  top: 3px;
  left: 807px;
}
.page-header .contact .tel {
  text-transform: uppercase;
}
.page-header .nav.global {
  position: absolute;
  left: 16px;
  bottom: 0;
}
.page-header .nav.global ul {
  font: bold 22px/1.2 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  *zoom: 1;
}
.page-header .nav.global ul:after {
  content: "";
  display: block;
  clear: both;
}
.page-header .nav.global li {
  float: left;
  margin: 0 22px 0 0;
}
.page-header .nav.global li a {
  display: block;
  padding: 4px 0;
  color: #ffbd6a;
  text-decoration: none;
}
.page-header .nav.global li a:hover {
  color: white;
}
.page-header .nav.global li .current {
  font-style: normal;
}
.page-header .nav.global li .current a {
  color: white;
  background: url(img/nav-global-h.png) repeat-x 0 100%;
}

/* Body */
.page-body {
  width: 960px;
  padding: 0 16px;
  margin: 0 auto 40px;
  *zoom: 1;
}
.page-body:after {
  content: "";
  display: block;
  clear: both;
}

/* Article */
.content {
  float: left;
  width: 730px;
  padding: 0 30px 60px 0;
  border-right: 1px solid silver;
}
.content-header {
  margin: 0 0 1.39em;
  *zoom: 1;
}
.content-header:after {
  content: "";
  display: block;
  clear: both;
}
.content-title {
  float: left;
  font: bold 2.77em/1 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}

.content-body {
  min-height: 440px;
  *zoom: 1;
}
.content-body:after {
  display: block;
  clear: both;
  content: "";
}

.section {
  margin: 1.39em 0 0;
}
.section h2 {
  font: bold 1.7em/1 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  color: #7F7F7F;
}

.section#home-news {
  float: right;
  width: 370px;
  margin: 0;
}
.section#home-news h2 {
  font-size: 2.77em;
  margin: 0 0 0.5em;
}
.section#home-news h2 a {
  color: #000000;
  text-decoration: none;
}
.news .news-article {
  padding: 0 0 0 15px;
  border-left: 5px solid #b3b2b2;
}
.news .news-article .news-date {
  font: bold 1.7em/1 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  color: #b3b2b2;
}
.news .news-article .news-content {
  padding: 0 0 1.39em;
}
.news .more {
  margin: 1.39em 0 0;
  text-align: right;
}
.news .paging {
  margin: 1.39em 0 0;
  text-align: center;
}

.cycle {
  display: none;
  float: left;
  width: 330px;
  height: 440px;
  overflow: hidden;
}

.photos-medium {
  padding: 0;
  margin: 0;
  *zoom: 1;
}
.photos-medium:after {
  content: "";
  display: block;
  clear: both;
}
.photos-medium li {
  list-style: none;
  float: left;
  margin: 10px 10px 0 0;
}
.photos-medium li img {
  border: 1px solid #a0a0a0;
}

/* Model */
.content-title.model-name {
  font: normal 2.31em/1.2 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0.6em 0.4em 0;
}
.model-name-en {
  float: left;
  font-size: 1.24em;
  line-height: 1.2;
  font-weight: normal;
  padding: 0.5em 0 0;
  margin: 0;
}
.download-pdf {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
}
.model-data {
  padding: 3px 16px;
  margin: 0 0 2.31em;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background: #b3b3b3;
  color: #ffffff;
}
.model-data dl {
  *zoom: 1;
}
.model-data dl:after {
  content: "";
  display: block;
  clear: both;
}
.model-data dl dt {
  font-size: 0.85em;
  line-height: 2;
  float: left;
  margin: 0 0.3em 0 0;
}
.model-data dl dt:after {
  content: ":";
}
.model-data dl dd {
  font: bold 1.24em/1.38 "Hoefler Text", "Georgia", serif;
  float: left;
  margin: 0 0.82em 0 0;
}

.works {
  float: right;
  width: 315px;
}
.works .section {
  margin: 0 0 1em;
}
.works .section ul {
  padding: 0 0 0 1em;
}

.btn-audition {
  margin: 1.8em 0 0;
}

#galleria {
  float: left;
  width: 390px;
}/*
#galleria .galleria-container {
  height: 510px !important;
}
#galleria .galleria-container .galleria-stage {
  bottom: 125px
}
#galleria .galleria-thumbnails-container {
  height: 115px
}
#galleria .galleria-thumbnails .galleria-image {
  height: 105px;
  width: 60px;
}
#galleria .galleria-info {
  display: none !important;
}*/

/* About */
.map {
  float: right;
  width: 400px;
  margin: 0 0 0 15px;
}
.map p {
  margin: 0 0 1.5em;
}

/* Aside */
.sidebar {
  float: right;
  width: 170px;
  margin: 90px 0 0;
}
.sidebar h2 {
  font: bold 22px/1.2 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
}
.sidebar h2 a {
  text-decoration: none;
  color: #000000;
}
.sidebar .nav {
  margin: 10px 0 0;
}
.sidebar .nav h3 {
  font: bold 22px/1 "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  color: #7F7F7F;
}

/* Nav Models */
.nav.models .photos-thumb {
  position: relative;
  padding: 0;
  margin: 0 -2px 0 0;
  *zoom: 1;
}
.nav.models .photos-thumb:after {
  content: "";
  display: block;
  clear: both;
}
.nav.models .photos-thumb li {
  float: left;
  margin: 3px 3px 0 0;
}
.nav.models .photos-thumb li img {
  border: 1px solid #c0c0c0;
}

/* Footer */
.page-footer {
  clear: both;
  padding: 5px 0;
  background: #666666 url(img/bg-footer.png) repeat-x 0 100%;
  color: white;
}
.page-footer .credit {
  width: 960px;
  padding: 0 16px;
  margin: 0 auto;
}

/* contact form */
input[type="text"],
input[type="file"] { padding: 0.2em; }
#your-height,
#your-weight,
#your-bust,
#your-waist,
#your-hips { width: 5em; }



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Content Modules

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Nav */
.nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Clearfix */
.group {
  *zoom: 1;
}
.group:after {
  content: "";
  display: block;
  clear: both;
}

/* Galleriffic */
.galleriffic-single {
  float: left;
  width: 385px;
}
.galleriffic-single .galleriffic-content {
  display: none;
}
.galleriffic-single a {
  text-decoration: none;
}
.galleriffic-single .slideshow-container {
	position: relative;
	height: 376px; /* This should be set to be at least the height of the largest image in the slideshow */
  text-align: center;
}
.galleriffic-single .loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 385px;
	height: 376px; /* This should be set to be at least the height of the largest image in the slideshow */
}
.galleriffic-single .slideshow .image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.galleriffic-single .slideshow a.advance-link {
	display: block;
	width: 385px;
	height: 376px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 376px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}
.galleriffic-single .thumbs {
  position: relative;
  padding: 0;
  margin: 15px -5px 0 0;
  list-style: none;
}
.galleriffic-single .thumbs li {
  float: left;
  margin: 5px 5px 0 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Print

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media print {
  body {
    font-family: "Meiryo", "Lucida Grande", "Verdana", sans-serif;
    background: white;
    color: black;
  }
}

