@charset "utf-8";
/*--------------------------------------------------------------------------------	General styles	*/
body {
	margin: 0;
	padding: 0;
	font-size: 0.88em;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック";
	color : #666;
	text-align: center;
	background-attachment: fixed;
	background-image: url(images/dotted_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}
object {
	outline:none;
}
form {
	display: inline;
}
input {
	font-size: .8em;
}
a:link {
	color : #FF6699;
}
a:visited {
	color : #FF6699;
}
a:active {
	color : #FFFFFF;
	background-color : #FF6699;
}
a:hover {
	color : #FFFFFF;
	background-color : #FF6699;
}
a img {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	border-left-width: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
.clear {
	clear: both;
}
/*--------------------------------------------------------------------------------	Container	*/
#container {
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: right;
}
#container h1 {
	font-size: .8em;
	font-weight: normal;
	display: inline;
	color: #000;
}
/*--------------------------------------------------------------------------------	Clearfix	*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
.through {
	background-color: #FFF;
	background-image: none;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*--------------------------------------------------------------------------------	Schedule	*/
.atend {
	background-color: #F69;
}
#today {
	font-size: 0.8em;
	float: left;
	margin: 3px;
	padding: 0px;
	color: #FFF;
	width: 140px;
	background-color: #F69;
}
.atend .day {
	background-color: #F69;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	width: 65px;
	height: 25px;
}
.atend .name {
	height: 20px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}
.atend .data {
	background-color: #FFFFFF;
	text-align: center;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
	width: 65px;
	height: 40px;
}
.atend .pict {
	text-align: center;
	background-color: #FFFFFF;
	font-size: 0.9em;
	color: #F69;
}
.atend .pict img {
	padding: 0px;
	height: 70px;
	width: 70px;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#blog_misc {
	font-size: 0.8em;
	text-align: right;
}
#tel {
	font-size: 0.8em;
	text-align: right;
}
/*--------------------------------------------------------------------------------	Header	*/
#header {
	margin: 0px;
	padding: 0px;
	height: 200px;
	width: 800px;
}
#header h1 {
	display: none;
}
#header h2 {
	display: none;
}
#header h3 {
	display: none;
}
/*--------------------------------------------------------------------------------	Header Menu	*/
#headerMenu {
	float: left;
	width: 800px;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-color: #FFF;
}
#headerList {
	padding: 0px;
	margin-top: 0px;
	margin-right: 4px;
	margin-bottom: 0px;
	margin-left: 4px;
}
#headerList li {
	list-style-type: none; /* 項目の枠線 */
	padding: 0px;
	margin: 0em;
	width: 88px;
	float: left;
	font-size: 0.9em;
	text-indent: -9999px;
	height: 18px;
}
#headerList a {
	text-indent: -9999px;
	display: block;
	height: 18px;
}
#headerList a:focus {
	outline:none;
}
/*--------------------------------------------------------------------------------	Header Menu Button	*/
#headerList .home {
	background-image: url(images/button_top.png);
	background-color: #FFF;
}
#headerList .menu01 {
	background-image: url(images/button_system.png);
	background-color: #FFF;
}
#headerList .menu02 {
	background-image: url(images/button_girls.png);
	background-color: #FFF;
}
#headerList .menu03 {
	background-image: url(images/button_schedule.png);
	background-color: #FFF;
}
#headerList .menu04 {
	background-image: url(images/button_costume.png);
	background-color: #FFF;
}
#headerList .menu05 {
	background-image: url(images/button_gallery.png);
	background-color: #FFF;
}
#headerList .menu06 {
	background-image: url(images/button_blog.png);
	background-color: #FFF;
}
#headerList .menu07 {
	background-image: url(images/button_link.png);
	background-color: #FFF;
}
#headerList .menu08 {
	background-image: url(images/button_recruit.png);
	background-color: #FFF;
}
#headerList .home a:hover {
	background-image: url(images/button_top-1.png);
	background-color: #FFF;
}
#headerList .menu01 a:hover {
	background-image: url(images/button_system-1.png);
	background-color: #FFF;
}
#headerList .menu02 a:hover {
	background-image: url(images/button_girls-1.png);
	background-color: #FFF;
}
#headerList .menu03 a:hover {
	background-image: url(images/button_schedule-1.png);
	background-color: #FFF;
}
#headerList .menu04 a:hover {
	background-image: url(images/button_costume-1.png);
	background-color: #FFF;
}
#headerList .menu05 a:hover {
	background-image: url(images/button_gallery-1.png);
	background-color: #FFF;
}
#headerList .menu06 a:hover {
	background-image: url(images/button_blog-1.png);
	background-color: #FFF;
}
#headerList .menu07 a:hover {
	background-image: url(images/button_link-1.png);
	background-color: #FFF;
}
#headerList .menu08 a:hover {
	background-image: url(images/button_recruit-1.png);
	background-color: #FFF;
}
/*--------------------------------------------------------------------------------	Ticker	*/
#ticker {
	padding: 0px;
	float: left;
	width: 800px;
	height: 30px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-image: url(images/bar_headline-trans.png);
	background-repeat: no-repeat;
}
/*--------------------------------------------------------------------------------	Footer	*/
#footer {
	font-size: 0.8em;
	float: left;
	width: 800px;
	margin: 0px;
	padding: 0px;
}
/*--------------------------------------------------------------------------------	Footer Menu	*/
#footerMenu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 800px;
	text-align: center;
	background-image: url(images/bar_footer-trans.png);
	height: 30px;
}
ul#footerList {
	margin: 0px; /* ul内部の左端余白を消す(IE) */
	padding: 0px;
}
ul#footerList li {
	list-style-type: none; /* 項目の枠線 */
	padding: 0px;
	display: inline;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	font-size: .7em;
	margin-top: 0em;
	margin-right: .5em;
	margin-bottom: 0em;
	margin-left: .5em;
}
#index {
	background-image: url(images/panel_index-trans.png);
	background-repeat: no-repeat;
	float: left;
}
/*--------------------------------------------------------------------------------	Index Page	*/
#enter {
	text-align: justify;
	height: 200px;
	vertical-align: middle;
	font-size: .7em;
	padding: 0px;
	margin-top: 200px;
	margin-right: 50px;
	margin-bottom: 0px;
	margin-left: 50px;
}
#enter li {
	list-style-type: none; /* 項目の枠線 */
	padding: 0px;
	width: 140px;
	float: left;
	font-size: 0.9em;
	text-indent: -9999px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 110px;
}
#enter a {
	background-color:transparent;
	text-indent: -9999px;
	display: block;
	height: 30px;
}
#enter a:focus {
	outline:none;
}
#enter ul .button_enter {
	background-image: url(images/index_button01-trans.png);
}
#enter ul .button_exit {
	background-image: url(images/index_button03-trans.png);
}
#enter ul .button_enter a:hover {
	background-image: url(images/index_button02-trans.png);
}
#enter ul .button_exit a:hover {
	background-image: url(images/index_button04-trans.png);
}
#today_scroller {
	height: 310px;
	width: 470px;
	overflow: scroll;
	margin-right: auto;
	margin-left: auto;
}

/*--------------------------------------------------------------------------------	Main Page Contents	*/
#news {
	float: left;
	height: 300px;
	width: 480px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/panel_watsnew-trans.png);
	text-align: center;
}
#news h3 {
	text-indent: -9999px;
}
#pickup {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 300px;
	width: 320px;
	background-image: url(images/panel_pickup-trans.png);
	text-align: center;
}
#pickup h3 {
	text-indent: -9999px;
}
#newface {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 650px;
	width: 300px;
	text-align: center;
	background-image: url(images/panel_newface-trans.png);
}
#newface h3 {
	text-indent: -9999px;
}
#today_schedule {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 400px;
	width: 500px;
	background-image: url(images/panel_t_schedule-trans.png);
	text-align: center;
}
#today_schedule h3 {
	text-indent: -9999px;
}
#numbers {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 250px;
	width: 500px;
	text-align: center;
}
#mail_magagine {
	float: left;
	height: 70px;
	width: 800px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-image: url(images/panel_mailmag-trans.png);
}
#mail_magagine .mail_form {
	width: 400px;
	float: left;
	padding: 0px;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
}
#mail_magagine .mail_ex {
	text-align: left;
	font-size: .8em;
	line-height: 1em;
	margin-top: 1em;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0em;
	float: left;
	width: 400px;
}
/*--------------------------------------------------------------------------------	Girls Page	*/
#girls {
	text-align: center;
	font-size: 0.85em;
	line-height: 1.6em;
}
#girls #girls_box {
	height: 270px;
	width: 145px;
	float: left;
	background-image: url(images/girls_list_bg-trans.png);
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 12px;
	margin-bottom: 5px;
}
#girls #girls_box img {
	padding: 0px;
	margin-top: 28px;
	margin-right: auto;
	margin-bottom: 2px;
	margin-left: auto;
	height: 180px;
	width: 120px;
	display: block;
}
/*--------------------------------------------------------------------------------	Link Page	*/
#link {
	padding: 0px;
	margin-left: 20px;
}
#link img {
	float: left;
	margin: 10px;
	padding: 0px;
}
/*--------------------------------------------------------------------------------	System Page	*/
#system {
	width: 800px;
	float: left;
	background-image: url(images/panel_system-trans.png);
	height: 310px;
	font-size: 0.8em;
	text-align: center;
}
#system table {
	padding: 0px;
	margin: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#system td {
	margin: 0px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
}
#system tr .small {
	font-size: 0.7em;
}
#system h3 {
	text-indent: -9999px;
}
#play {
	float: left;
	width: 800px;
	background-image: url(images/panel_play-trans.png);
	font-size: 0.8em;
	text-align: center;
	height: 310px;
}
#play table {
	margin: auto;
	padding: 0px;
	width: 766px;
}
#play td {
	margin: 0px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
}
#play h3 {
	text-indent: -9999px;
}
#caution {
	float: left;
	width: 800px;
	text-align: center;
	height: 400px;
	background-image: url(images/panel_caution-trans.png);
	font-size: 0.9em;
}
#caution ul li {
	text-align: left;
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(images/list_image-trans.png);
	background-repeat: no-repeat;
	padding-left: 2em;
	background-position: left center;
}
#caution h3 {
	text-indent: -9999px;
}
.table_hilight {
	background-color: #F66;
	color: #FFF;
	font-weight: bold;
}
/*--------------------------------------------------------------------------------	Costume Page	*/
#costume {
	text-align: center;
	background-image: url(images/panel_costume-trans.png);
	float: left;
	height: 470px;
	width: 800px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#costume h3 {
	text-indent: -9999px;
}
/*--------------------------------------------------------------------------------	Recruit Page	*/
#recruit_1 {
	float: left;
	height: 350px;
	width: 400px;
	margin: 0px;
	padding: 0px;
}
#recruit_1 h3 {
	display: none;
}
#recruit_1 p {
	display: none;
}
#recruit_2 {
	text-align: left;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 350px;
	width: 400px;
}
#recruit_2 h4 {
	background-color: #FD9ABD;
	display: block;
	margin-top: 1em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2em;
	padding-top: .2em;
	padding-right: 0px;
	padding-bottom: .2em;
	padding-left: 0px;
}
#recruit_2 ul li {
	font-size: 0.9em;
	margin: 0px;
	padding: 0px;
	line-height: 1em;
}
#recruit_2 p {
	font-size: .8em;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4em;
}
#schedule {
	text-align: center;
	background-image: url(images/panel_schedule-trans.png);
	float: left;
	width: 800px;
	padding-top: 0px;
	margin: 0px;
	height: 590px;
}
#schedule h3 {
	text-indent: -9999px;
}
#scroller {
	overflow: scroll;
	height: 500px;
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}
#container_girls {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	width: 900px;
	line-height: 1.6em;
}
#photo {
	background-image: url(images/panel_photo-trans.png);
	height: 494px;
	width: 340px;
	margin: 0px;
	float: left;
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#profile {
	background-image: url(images/panel_profile-trans.png);
	margin: 0px;
	float: left;
	height: 454px;
	width: 300px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#profile td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#profile_thumbnail {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 260px;
}
#profile_thumbnail img {
	float: left;
	border: 1px solid #CCC;
	margin: 4px;
}
#gallery {
	text-align: center;
	background-image: url(images/panel_costume-trans.png);
	float: left;
	height: 450px;
	width: 780px;
	margin: 0px;
	padding: 10px;
}
