@charset "UTF-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body,
table,input, textarea, select, option {
	font-size: 1em;
}

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

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

a:link {
	color: #fff;
}

a:visited {
	color: #fff;
}

a:active {
	color: #fff;
}

/*  Common Elements
---------------------------------------------------------- */

body {
  background : url(../images/bg.gif) repeat;
  color: #34120a;
  font: 14px/1.5 sans-serif;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #34120a;
  text-decoration: none;
}

/*  Body
---------------------------------------------------------- */

#globalHeader {
  background : url(../images/bg.gif) repeat;
  padding: 5px 5px;
}

#globalHeader h1 {
  float: left;
  line-height: 0;
  padding: 5px 0 0 5px;
}

#globalHeader h1 img {
  vertical-align: top;
}

#globalHeader p#pageSlideToggle {
  float: right;
  margin: 0 5 0 5px;
}

#globalHeader p#pageSlideToggle {
  line-height: 10px;
  padding: 0px 10px;
  width: 38px;
}


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

div.pageWrap {
  background : url(../images/bg.gif) repeat;
  position: relative;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  overflow : hidden ; 
  width: 100%;
  box-sizing:border-box;
  padding:0;
}

div.closeNav {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
}

nav.mainNav {
  background: #4f1c07;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: visibility .3s;
  transition: visibility .3s; 
  visibility: hidden;
  width: 200px;
}

nav.mainNav a {
  background: #e570e7; /* Old browsers */
  background: -moz-linear-gradient(top, #e570e7 0%, #c85ec7 47%, #a849a3 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e570e7 0%,#c85ec7 47%,#a849a3 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e570e7 0%,#c85ec7 47%,#a849a3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #a30654;
  color: #ffffff;
  display: block;
  padding: 15px;
}

nav.mainNav.opened {
  visibility: visible;
}

nav.mainNav.opened + div.pageWrap {
  -webkit-transform: translateX(-200px);
  transform: translateX(-200px);
}

nav.mainNav.opened + div.pageWrap + div.closeNav {
  display: block;
  -webkit-transform: translateX(-200px);
  transform: translateX(-200px);
}

#newface {
  background : url(../images/bg.gif) repeat;
  margin: 5px 0px;
}

#newhead {
  background : url(../images/mb.jpg);
  background-size:contain;
  background-repeat:y;
  margin:5px 0px;
}
#newtop {
  padding:10px 0px;
}

#info ul li{
	margin-left: 12px;
	list-style-type: none;
}

#info ul .thumbnail{
	margin-right: 10px;
	float: left;
}

#info ul .sz {
	padding: 10px 0 5px;
	display: block;

}

#news {
  background : url(../images/bg.gif) repeat;
  margin: 5px 0px;;
}

#news h2{
  font: 16px/1.5 sans-serif;
}


/*------------------------------------------------------------
	フッターメニュー
------------------------------------------------------------*/

#main_navigation ul.tab {
	display: table;
    width: 100%;
	padding: 3px;
}
#main_navigation ul.tab li{
	display: table-cell;
    width: 33%;
}

#main_navigation li a {
  display: block;
  margin: 0 2px;
}

#fcopy {
  margin:2px 0px;
}

#fcopy .copyright {
	padding: 5px;
	background: #e2e0d3;
	display: block;
	clear: both;
	text-align: center;
	font-size: 1rem;
}

.goTo {
	margin-top:-22px;
}

.goTo li {
	width:135px;
}

.goTo .home {
	float: left;
}

.goTo .pageTop {
	float: right;
}

.goTo {
	padding:2px 0;
	display: block;
	position: relative;
}

.goTo img {
	margin: 0 auto;
	display: block;
}

.goTo .home {
	padding-left:0px;
}

.goTo .pageTop {
	padding-right:0px;
}

.google-maps {
position: relative;
padding-bottom: 75%; /*これが縦横比*/
height: 0;
overflow: hidden;
margin-bottom:10px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/* clearfix */
#globalHeader:after,
#globalFooter nav ul:after {
  content: ""; 
  display: block; 
  clear: both;
}


/*------------------------------------------------------------
	Girl　Profile
------------------------------------------------------------*/

#girl{
	padding: 10px 0;
}


#flame{
	width			: 224px; 
	height			: 334px; 
	position		: relative;
	overflow		: hidden;
	margin			: 0 auto 4px auto;
}

ul#slider{
	margin-left		: 0;
	width			: 1224px; 
	height			: 334px; 
	overflow		: hidden;
	position		: relative;
}

ul#slider li{
	float			: left;
	width			: 224px; 
	position		: absolute;
}

ul#slider li img{
	border			: 1px solid #000;
}

ul#slideIcon{
	width			: 334px;
	height			: 60px;
	position		: relative;
	margin			: 0 auto;
}

ul#slideIcon li{
	display			: inline-block;
	width			: 40px; 
	height			: 50px; 
	position		: absolute;
	text-indent		: -9999px;
	float			: left;
}

ul#slideIcon li#prev{
	left			: 0;
	top				: -184px; 
	background		: url(../images/arl.png) no-repeat 0 0;
	background-size		: 40px 50px;
	-webkit-background-size	: 40px 50px;
	-moz-background-size	: 40px 50px;
}

ul#slideIcon li#next{
	right			: 0;
	top				: -184px; 
	background		: url(../images/arr.png) no-repeat 0 0;
	background-size		: 40px 50px;
	-webkit-background-size	: 40px 50px;
	-moz-background-size	: 40px 50px;
}

.thumbnail li{
	display			: block;
	margin			: 0 auto;
	width			: 304px;
	height			: 404px;
}

#btnPagination{
	margin			: -60px 0 5px 0;
	padding			: 2px 0;
	font-size		: 0;
	line-height		: 0;
	text-align		: center;
}

.thumbnailNavi li{
	display			: inline-block;
	overflow		: hidden;
	margin			: 1px;
}

.thumbnailNavi li img {
	border			: 1px solid #000;
	opacity			: 0.7;
}

.thumbnailNavi li a{
	display			: block;
}

.thumbnailNavi li.active img {
	border			: 1px solid #eda93d;
	opacity			: 1;
}

#sliderContainer ul:after{
	content			: "";
	display			: block;
	clear			: both;
}


#name{
	color: #fff;
	background: rgba(107,82,60,0.7);
	position: relative;
	padding: 12px 0 10px 0;
}

#name .name{
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
}

#name .name span{
	font-size: 24px;
	color: #fa0906;
}

#name .kana{
	width: 200px;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px;
	color: #fff;
	text-align: center;
	background: #3f0708;
	margin: 2px auto;
}

#name .data{
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

#name .data em{	color: #d7c07d;}

#name .type{
	font-size: 0;
	line-height: 0;
	text-align: center;
	padding: 5px 0 0 0;
}

#name .icon{
	position: absolute;
	top: -130px;
	left: 50%;
	margin-left: 65px;
}


/** info **/

.info{
	background: rgba(0,0,0,0.7);
	margin: 0 0 20px 0;
	padding: 10px 0;
}

.info table{
	width			: 100%;
	font-size		: 12px;
	line-height		: 18px;
}

.info th{
	width			: 100px;
	font-weight		: normal;
	text-align		: left;
	color			: #d7c07d;
	padding			: 10px 0;
	border-bottom	: 1px dotted #333;
}

.info th p{
	padding-left	: 10px;
	color			: #d7c07d;
}

.info td{
	padding			: 10px 0;
	border-bottom	: 1px dotted #333;
}

.info td p{
	padding-right: 10px;
	color			: #ffffff;
}

.info tr:last-child th,
.info tr:last-child td{
	border-bottom: none;
}


/** comment **/

.comment{
	background: rgba(110,3,78,0.7);
	margin: 0 0 10px 0;
	padding: 10px 0;
}

.comment p{
	font-size		: 12px;
	line-height		: 18px;
	padding: 0 auto;
	color			: #ffffff;
}

.s_title{
	height: 45px;
	font-size: 18px;
	line-height: 45px;
	text-align: center;
	color: #eda93d;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "Yu Mincho" , "YuMincho" ,"Hiragino Mincho Pro" , "HiraMinProN-W3" , "MS PMincho" , serif;
	background-color: rgba(110,3,78,1);
	background-image: url(../images/s_title.png) , url(../images/s_title_bg.png);
	background-repeat: no-repeat , repeat-x;
	background-position: bottom center , bottom center;
	-webkit-background-size: 320px 60px , 1px 60px;
	background-size: 320px 60px , 1px 60px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
