@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1, h2, h3, h4, h5, h6, th, dt, strong, b, em {
  font-weight: normal;
}

body {
  font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  line-height: 1.4;
}

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

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #000;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

.tinyMCE th, .tinyMCE dt, .tinyMCE strong, .tinyMCE b, .tinyMCE em {
  font-weight: bold;
}
.tinyMCE a {
  text-decoration: underline;
}
.tinyMCE header h1, .tinyMCE header h2, .tinyMCE header h3, .tinyMCE header h4, .tinyMCE header h5, .tinyMCE header h6 {
  font-weight: normal;
}

.formBox form .formTextA table,
.formBox form .formTextareaA table,
.formBox form .formTextB table,
.formBox form .formTextareaB table,
.formBox form .formSelectA table,
.formBox form .formSelectB table,
.formBox form .formCheckA table,
.formBox form .formRadioA table,
.formBox form .formFileA table,
.formBox form .formFileB table {
  width: 100%;
}
.formBox form .formTextA table tr th,
.formBox form .formTextareaA table tr th,
.formBox form .formTextB table tr th,
.formBox form .formTextareaB table tr th,
.formBox form .formSelectA table tr th,
.formBox form .formSelectB table tr th,
.formBox form .formCheckA table tr th,
.formBox form .formRadioA table tr th,
.formBox form .formFileA table tr th,
.formBox form .formFileB table tr th {
  text-align: left;
  font-weight: normal;
}

/* ▼ listGirlsA01 ▼ */
.listGirlsA .listGirlsA__rank p {
  padding: 5px;
}
.listGirlsA .listGirlsA__photo {
  margin: 0 auto;
  position: relative;
}
.listGirlsA .listGirlsA__photo img {
  width: 100%;
}
.listGirlsA .listGirlsA__photo + * {
  margin-top: 10px;
}
.listGirlsA .listGirlsA__photo + .listGirlsA__rank {
  margin: 0 0 10px;
}
.listGirlsA .listGirlsA__flags {
  margin-bottom: 10px;
}
.listGirlsA .listGirlsA__flags li {
  text-align: center;
  margin-top: 3px;
}
.listGirlsA .listGirlsA__flags li:first-child {
  margin-top: 0;
}
.listGirlsA .listGirlsA__flags li:first-child + li {
  margin-top: 0;
}
.listGirlsA .listGirlsA__flags + .listGirlsA__feature {
  margin-top: 3px;
}
.listGirlsA .listGirlsA__hours {
  margin: 10px 0;
}
.listGirlsA .listGirlsA__hours p {
  margin-bottom: 5px;
}
.listGirlsA .listGirlsA__hours p:last-child {
  margin-bottom: 0;
}
.listGirlsA .listGirlsA__feature {
  margin: 10px 0 0;
}
.listGirlsA .listGirlsA__feature li {
  text-align: center;
}
.listGirlsA .listGirlsA__comment {
  margin-bottom: 10px;
  word-break: break-all;
}

/* ▲ listGirlsA01 ▲ */
/* ▼ listNewsD ▼ */
.listNewsD > article {
  width: 100%;
}
.listNewsD .listNewsD__contents {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.listNewsD .listNewsD__img {
  display: table-cell;
  vertical-align: top;
}
.listNewsD .listNewsD__img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.listNewsD .listNewsD__sentence {
  display: table-cell;
  vertical-align: top;
}
.listNewsD .listNewsD__sentence img {
  max-width: 100%;
}

/* ▲ listNewsD ▲ */
.photoDiary .photoDiary__inner {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.photoDiary .photoDiary__inner iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}

/* common
---------------------------------------- */
.jquery_flick-slide_main ol,
.jquery_flick-slide_pointer ol,
.jquery_flick-slide_pager ol {
  display: inline-block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
  vertical-align: top;
}

.jquery_flick-slide_main-neighbors {
  margin: 0;
  padding: 0;
}

/* .jquery_flick-slide_main
---------------------------------------- */
.jquery_flick-slide_main {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.jquery_flick-slide_main ol {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  /* Androidハイライトを消す対策 */
}
.jquery_flick-slide_main ol li {
  float: left;
  overflow: hidden;
  margin: 0;
  /* margin: **;を指定しないとIE7・IE8が何故かブロック表示にならない為（値は何でもいい模様） */
}
.jquery_flick-slide_main ol li img, .jquery_flick-slide_main ol li a {
  -webkit-user-drag: none;
}

/* .jquery_flick-slide_main-neighbors（※IE8以下非対応）
---------------------------------------- */
.jquery_flick-slide_main-neighbors li {
  position: absolute;
  z-index: 9999;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border: 4px solid #555;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  list-style-type: none;
}
.jquery_flick-slide_main-neighbors li.prev {
  left: 10px;
}
.jquery_flick-slide_main-neighbors li.prev:before {
  position: relative;
  top: 4px;
  left: -1px;
  content: '';
  width: 0;
  height: 0;
  float: left;
  border: 8px solid transparent;
  border-right-color: #555;
  border-right-color: rgba(0, 0, 0, 0.2);
}
.jquery_flick-slide_main-neighbors li.next {
  right: 10px;
}
.jquery_flick-slide_main-neighbors li.next:before {
  position: relative;
  top: 4px;
  left: 9px;
  content: '';
  width: 0;
  height: 0;
  float: left;
  border: 8px solid transparent;
  border-left-color: #555;
  border-right-color: rgba(0, 0, 0, 0.2);
}
.jquery_flick-slide_main-neighbors li.disabled {
  border: 4px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
}

/* .jquery_flick-slide_pointer
---------------------------------------- */
.jquery_flick-slide_pointer {
  text-align: center;
}
.jquery_flick-slide_pointer ol li {
  cursor: pointer;
  display: inline-block;
}
.jquery_flick-slide_pointer ol li span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 10px;
  border-radius: 6px;
  background: #e4007f;
}
.jquery_flick-slide_pointer ol li.active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}

/* .jquery_flick-slide_pager
---------------------------------------- */
.jquery_flick-slide_pager {
  text-align: center;
}
.jquery_flick-slide_pager ol li {
  cursor: pointer;
  display: inline;
}
.jquery_flick-slide_pager ol li img {
  vertical-align: bottom;
}
.jquery_flick-slide_pager ol li.active {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}

/* スライドモード時はプラグイン側に制御させる為position設定 */
.jquery_flick-slide_pager-slidemode {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.jquery_flick-slide_pager-slidemode ol {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.jquery_flick-slide_pager-slidemode ol li {
  float: left;
  overflow: hidden;
  margin: 0;
}

/* .jquery_flick-slide_main-neighbors（※IE8以下非対応）
---------------------------------------- */
.jquery_flick-slide_pager-neighbors li {
  position: absolute;
  z-index: 9999;
  cursor: pointer;
  width: 24px;
  height: 24px;
  border: 4px solid #555;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  list-style-type: none;
}
.jquery_flick-slide_pager-neighbors li.prev {
  left: 10px;
}
.jquery_flick-slide_pager-neighbors li.prev:before {
  position: relative;
  top: 4px;
  left: -1px;
  content: '';
  width: 0;
  height: 0;
  float: left;
  border: 8px solid transparent;
  border-right-color: #555;
}
.jquery_flick-slide_pager-neighbors li.next {
  right: 10px;
}
.jquery_flick-slide_pager-neighbors li.next:before {
  position: relative;
  top: 4px;
  left: 9px;
  content: '';
  width: 0;
  height: 0;
  float: left;
  border: 8px solid transparent;
  border-left-color: #555;
}
.jquery_flick-slide_pager-neighbors li.disabled {
  border: 4px solid rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
}

/* ----------------------------------------
	ClearFixElements
---------------------------------------- */
.jquery_flick-slide_main ol:after,
.jquery_flick-slide_pager ol:after {
  overflow: hidden;
  *zoom: 1;
}

#flick-slide {
  margin: 0 0 5px;
}
#flick-slide ul.custom_neighbors-button li {
  position: absolute;
  width: 46px;
  height: 47px;
  z-index: 333;
  cursor: pointer;
}
#flick-slide ul.custom_neighbors-button li.prev {
  left: 20px;
}
#flick-slide ul.custom_neighbors-button li.next {
  right: 20px;
}

#viewer {
  margin: 0 auto;
  text-align: left;
}
#viewer .mainImg {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
#viewer .mainImg li {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
}
#viewer .thumbnail li img {
  height: auto;
  margin: 0 auto;
  cursor: pointer;
}
#viewer .active {
  opacity: 1 !important;
}
