@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Fredoka+One);
@font-face {
	  font-family: pagap;
	  src: url(./font/PAGAP.TTF) format('truetype');
}
@font-face {
    font-family: 'federo';
    src: url('./font/federo-regular-webfont.eot');
    src: url('./font/federo-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/federo-regular-webfont.woff') format('woff'),
         url('./font/federo-regular-webfont.ttf') format('truetype'),
         url('./font/federo-regular-webfont.svg#federoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'domineregular';
    src: url('./font/domine-regular-webfont.eot');
    src: url('./font/domine-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/omine-regular-webfont.woff') format('woff'),
         url('./font/domine-regular-webfont.ttf') format('truetype'),
         url('./font/omine-regular-webfont.svg#domineregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
  font-family: 'Julius Sans One';
  font-style: normal;
  font-weight: 400;
  src: local('Julius Sans One'), local('JuliusSansOne-Regular'), url(http://themes.googleusercontent.com/static/fonts/juliussansone/v1/iU65JP9acQHPDLkdalCF7q3fkYX5z1QtDUdIWoaaD_k.woff) format('woff');
}
@font-face {
  font-family: 'Gravitas One';
  font-style: normal;
  font-weight: 400;
  src: local('Gravitas One'), local('GravitasOne'), url(http://themes.googleusercontent.com/static/fonts/gravitasone/v3/nBHdBv6zVNU8MtP6w9FwTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Stint Ultra Expanded';
  font-style: normal;
  font-weight: 400;
  src: local('Stint Ultra Expanded'), local('StintUltraExpanded-Regular'), url(http://themes.googleusercontent.com/static/fonts/stintultraexpanded/v1/FeigX-wDDgHMCKuhekhedTcHt7R-NPdhrDLjTJhdxn0.woff) format('woff');
}
/* CSS Document */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 16px;
}
.ui-body-d {
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	max-width: 100%;
	}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	}

.clearfix:after {
  content: ".";  /* 新しい要素を笹・E*/
  display: block;  /* ブ・礎ク・E戰・彖任迷*/
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.inline {
	text-align: center;
	clear: both;
	font-size: 0.8em;
	padding: 0.5em;
	margin: 0px;
}
header h1 .logo {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 100px;
}
/* #######################nav */
nav ul {
	padding: 0px;
	list-style-type: none;
	margin: 0px;

	}
nav ul li {
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: 25%;
	float: left;
	}
nav ul li a {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ffffff;
	border-right-color: #f1f2ed;
	border-bottom-color: #f1f2ed;
	border-left-color: #c3c3bd;
	color: #b2a27a;
	margin: 0px;
	display: block;
	padding: 0px;
	height: 40px;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #ffffff /*{d-bup-background-start}*/), to( #ffc1da /*{d-bup-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #ffffff /*{d-bup-background-start}*/, #ffc1da /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient( #ffffff /*{d-bup-background-start}*/, #ffc1da /*{d-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #ffffff /*{d-bup-background-start}*/, #ffc1da /*{d-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #ffffff /*{d-bup-background-start}*/, #ffc1da /*{d-bup-background-end}*/); /* Opera 11.10+ */
	background-image:         linear-gradient( #ffffff /*{d-bup-background-start}*/, #ffc1da /*{d-bup-background-end}*/);
	}
nav ul li:first-child a {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #ffffff;
	border-right-color: #f1f2ed;
	border-bottom-color: #f1f2ed;
	border-left-color: #c3c3bd;
	}
nav ul li:last-child a {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ffffff;
	border-right-color: #f1f2ed;
	border-bottom-color: #f1f2ed;
	border-left-color: #c3c3bd;
	}
nav ul li a:link {
	color: #b2a27a;
	}
nav ul li a:visited {
	color: #FFFFFF;
	}
nav ul li a:hover {
	color: #fff;
	margin: 0px;
	padding: 0px;
	background-color: #ffc1da;
	background-image: none;
	}
nav ul li a > img {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 40px;
}
header h1 {
	text-align: center;
	font-family: pagap;
	font-size: 1.2em;
}
nav ul li #nav01 {
	background-image: url(../img/nav_ico.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.btn {
	font-size: 0.8em;
	text-align: center;
	padding: 0.5em;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#conteiner {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.topImg {
	margin: 0px;
	padding: 0px;
}
.topContents {
	margin: 0px;
	padding: 0px;
	clear: both;
}
.topContents .ttl {
	font-family: Fredoka One;
	background-image: url(../img/ttl_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 32px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ece8dd;
	margin: 0px;	
}
.topContents .ttl .cap {
	font-family: Hiragino Kaku Gothic Pro;
	font-size: 0.6em;
	margin: 0px;
	padding: 0px;
	float: right;
}
.topContents .newface {
	margin: 0px;
	padding: 0em;
	clear: both;
	list-style-type: none;
}
.topContents .newface li {
	margin: 0px;
	padding: 0px;
	width: 33.33%;
	float: left;
}

.topContents .newface li:nth-child(odd) {
	background-color: #fae989;
}
.topContents .newface li a {
	font-weight: normal;
	color: #2d2d2d;
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0.5em;
	text-align: center;
}
.topContents .newface li a .thmb {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
}
.topContents .newface li a .name {
	font-size: 0.8em;
	clear: both;
}
.topContents .newface li a .size {
	font-size: 0.6em;
}
.topContents .newface li a .data {
	font-size: 0.8em;
	color: #006;
	padding: 0.2em;
	margin: 0px;
}
.topContents .news {
	margin: 0em;
	padding: 0em;
	list-style-type: none;
	clear: both;
}
.topContents .news li {
	margin: 0px;
	padding: 0em;
	clear: both;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-color: #ece8dd;
	display: block;
}
.topContents .news li a {
	margin: 0px;
	padding: 0.5em;
	clear: both;
	font-weight: normal;
	text-decoration: none;
	color: #2d2d2d;
	display: block;
	background-color: #FFF;
}
.topContents .news li a:hover {
	background-color: #ffc1da;
}
.topContents .news li a .daytime {
	font-size: 0.6em;
	text-align: right;
	padding: 0.2em;
	color: #6d6d6d;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-top: 0.2em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.topContents .sch {
	margin: 0px;
	padding: 0px;
	clear: both;
	list-style-type: none;
}
.topContents .sch li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 20%;
	text-align: center;
	font-size: 0.8em;
}
.topContents .sch li:nth-child(odd) {
	background-color: #ffc1da;
}
.topContents .sch li:nth-child(even) {
	background-color: #fff;
}
.topContents .sch li a {
	display: block;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #ece8dd;
	border-bottom-color: #ece8dd;
	border-left-color: #FFFFFF;
	font-size: 0.8em;
	margin: 0px;
	padding: 0.5em;
}
.topContents .sch li a > .thmb {
	margin: 0px;
	padding: 0.2em;
	border: 1px solid #FFF;
}
.topContents .sch li a > .name {
	clear: both;
}
/* ###########################CONTENTS */
/* contact */
.contact {
	margin: 0.5px;
	padding: 0.5em;
}
.contact dt {
	margin: 0px;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ece8dd;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	background-color: #FF9;
}
.contact dd {
	margin: 0px;
	padding: 0.5em;
	clear: both;
	float: left;
}
/* news */
.newsComment {
	background-color: #FFF;
	margin: 0.5em;
	padding: 1em;
	clear: both;
}
.newsDetatime {
	font-size: 0.8em;
	margin: 0px;
	padding: 0.5em;
	clear: right;
	float: right;
	display: block;
}
/* profile */
.profile{
	background-color: #fff;
	margin: 0.5em;
	padding: 1em;
	text-align: center;
	border: 2px solid #FCC;
}
.profile .photo{
	margin: 0.5em;
	clear: both;
	height: 300px;
	width: 200px;
	border-radius: 2em;
}
.profile dl {
	padding: 0em;
	clear: both;
	text-align: left;
	margin: 0px;
}
.profile dt {
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FCC;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FCC;
	background-color: #FFC;
	background-image: url(../img/prf_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 32px;
}
.profile dd {
	clear: both;
	float: left;
	margin: 0px;
	padding: 0.5em;
}
/* girls/schedule */
.girls {
	margin: 0px;
	padding: 0px;
	clear: both;
	list-style-type: none;
}
.girls li {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50%;
}
.girls li a {
	margin: 0.5em;
	padding: 0.5em;
	display: block;
	color: #2d2d2d;
	text-decoration: none;
	background-color: #FFF;
	text-align: center;
	border: 2px solid #FF6;
}
.girls li a .thmb {
	padding: 0px;
	border-radius: 1em;
	height: 145px;
	width: 100px;
	margin: 0.5em;
}
.girls li a dl {
	margin: 0px;
	padding: 0px;
	clear: both;
	text-align: left;
}
.girls li a dt {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6CF;
	color: #39F;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.girls li a dt .newFace {
	color: #F30;
	font-size: 0.6em;
}
.girls li a dd {
	margin: 0px;
	padding: 0.2ex;
	clear: both;
	float: left;
	font-size: 0.8em;
}
/* system */
.system {
	background-color: #FFF;
	margin: 0.5em;
	padding: 1em;
	border: 2px solid #ffc1da;
	background-image: url(../img/heart_bg2.png);
	background-repeat: repeat;
}
.system table {
	width: 100%;
	padding: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FC3;
	border-right-color: #FC3;
	border-bottom-color: #FC3;
	border-left-color: #FC3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
}
.system table caption {
	text-align: left;
	background-image: url(../img/system_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 32px;
	font-size: 0.8em;
}
.system table th {
	margin: 0px;
	padding: 0.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FC3;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FC3;
	background-image: -webkit-gradient(linear, left top, left bottom, from( #eefd7b /*{d-bar-background-start}*/), to( #ffd380 /*{d-bar-background-end}*/)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient( #eefd7b /*{d-bar-background-start}*/, #ffd380 /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient( #eefd7b /*{d-bar-background-start}*/, #ffd380 /*{d-bar-background-end}*/); /* FF3.6 */
	background-image: -ms-linear-gradient( #eefd7b /*{d-bar-background-start}*/, #ffd380 /*{d-bar-background-end}*/); /* IE10 */
	background-image: -o-linear-gradient( #eefd7b /*{d-bar-background-start}*/, #ffd380 /*{d-bar-background-end}*/); /* Opera 11.10+ */
	background-image: linear-gradient( #eefd7b /*{d-bar-background-start}*/, #ffd380 /*{d-bar-background-end}*/);
	font-size: 0.8em;
	font-weight: normal;
}
.system table td {
	margin: 0px;
	padding: 0.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FC3;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FC3;
	text-align: center;
	background-color: #FFF;
}
.system p {
	font-size: 0.8em;
	color: #F69;
	padding: 0.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.recruit {
	margin: 0.5em;
	padding: 0.5em;
	background-color: #FFF;
	border: 1px solid #FF3;
	display: block;
	font-size: 0.8em;
}
.recruit .recttl {
	color: #F69;
	font-size: 1.5em;
	background-image: url(../img/recruit_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 32px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6CF;
}
.recruit .cap {
	color: #906;
	margin: 0px;
	padding: 0.2em;
}
.recruit .thmbLeft {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0.5em;
	margin-bottom: 0px;
	margin-left: 0px;
}
.recruit .thmbRight {
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0em;
	margin-bottom: 0px;
	margin-left: 0.5em;
}
.boshu {
	margin: 0px;
	padding: 0.5em;
	clear: both;
}
.boshu dt {
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.2em;
	margin-left: 0px;
	background-color: #FFF;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1em;
}
.boshu dd {
	padding: 0.5em;
	clear: both;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
.int {
	margin: 0px;
	padding: 0.5em;
}
.int .thmb {
	padding: 0px;
	float: left;
	height: 120px;
	width: 90px;
	margin-top: 0px;
	margin-right: 0.2em;
	margin-bottom: 0px;
	margin-left: 0px;
}
.int p {
	margin: 0px;
	padding: 0.5em;
	float: left;
}
/* ###########################Flexible Slide-to-top Accordion Style*/

.st-accordion{
	width: 100%;
	min-width: 270px;
	margin: 0;
	padding: 0px;
}
.st-accordion ul{
	width: 100%;
	min-width: 270px;
	margin: 0;
	padding: 0;
}
.st-accordion ul li{
	overflow: hidden;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ffffff;
	margin: 0px;
	padding: 1em;
	clear: both;
	font-size: 0.8em;
}

.st-accordion ul li > a{
	display: block;
	position: relative;
	outline: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
	margin: 0px;
	line-height: 2em;
	font-weight: normal!important;
	text-decoration: none;
	background-image: url(../img/question_ico.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 32px;
	padding-top: 0.2em;
	padding-right: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 32px;
	background-color: #FFF;
}
.st-accordion ul li > a span{
	background: transparent url(../img/allow_s_down.png) no-repeat center center;
	text-indent: -9000px;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 10px;
	/*	opacity: 0;*/
	-webkit-transition:  all 0.2s ease-in-out;
	-moz-transition:  all 0.2s ease-in-out;
	-o-transition:  all 0.2s ease-in-out;
	-ms-transition:  all 0.2s ease-in-out;
	transition:  all 0.2s ease-in-out;

}
.st-accordion ul li > a:hover{
    color: #868682;
}
.st-accordion ul li > a:hover span{
	opacity:1;
	right: 10px;
}
.st-accordion ul li.st-open > a{
    color: #868682;
}
.st-accordion ul li.st-open > a span{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
    transform:rotate(180deg);
	right:10px;
	opacity:1;
}
.st-content{
	padding: 0.5em;
}
.st-content p{
	margin: 0px;
	padding: 1em;
	border: 2px solid #FFCC33;
	border-radius: 2em;
	background-color: #FFF;
}
.st-content img{
    width:125px;
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
}
@media screen and (max-width: 320px){
	.st-accordion ul li > a{
		font-size:16px;
	}
}
/* ###########################AD */
.ad {
	background-color: #FFF;
	margin: 0px;
	padding: 0.5em;
	clear: both;
	font-size: 0.8em;
}
.ad a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #999;
}
.ad .thmb {
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0.5em;
	margin-bottom: 0px;
	margin-left: 0px;
}
.ad .ttl {
	color: #2d2d2d;
	text-decoration: blink;
	font-size: 1.2em;
	font-weight: bold;
}
.ad .pic {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%;
}
/* ###########################FOOTER */
.adFoot {
	margin: 0px;
	padding: 0.5em;
	clear: both;
	font-size: 0.8em;
	text-align: center;
}
.adFoot a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #999;
}
.adFoot .thmb {
	margin: 0px;
	float: left;
	padding-top: 0px;
	padding-right: 0.2em;
	padding-bottom: 0px;
	padding-left: 0px;
}
.adFoot .ttl {
	color: #2d2d2d;
	text-decoration: blink;
	font-size: 1.2em;
	font-weight: bold;
}
.adFoot .pic {
	margin: 0px;
	padding: 0px;
	clear: both;
	width: 100%;
}

footer {
	margin: 0px;
	padding: 0px;
}
footer p{
	font-family: domineregular;
	font-size: 0.8em;
	text-align: center;
	margin: 0px;
	padding: 0px;
	clear: both;
	font-weight: normal;
}
/* ###########################LINE */
.line {
	display: block;
	margin: 0.5em;
	padding: 0px;
	background: #00c300;
	color: #fff !important;
	text-align: center;
	line-height: 40px;
	border: 1px solid #fff;
	box-shadow: 1px 1px 3px #999;
	text-shadow: none !important;
}