/*--------------------------------------------------
	プロパティ初期化
--------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
ul li {
	list-style-type: none;
}
img {
	border-style: none;
	font-size: 0px;
	line-height: 0px;
}
/*--------------------------------------------------
	全体
--------------------------------------------------*/
html {      
}
body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	background-color: #FFFFFF;
	background-image: url(images/bg_body.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 20px;
}
.clear {
	clear: both;
	float: none;
	font-size: 0px;
	line-height: 0px;
}
a {
	color: #0080AA;
	overflow: hidden;
}
a:hover{
	color: #00C9FB;
}



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*--------------------------------------------------
	all_wrapper
--------------------------------------------------*/
#all_wrapper {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-image: url(images/bg_shape.png);
	background-repeat: repeat-y;
	background-position: center -50px;
}
/*--------------------------------------------------
	wrapper
--------------------------------------------------*/
#wrapper {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
/*--------------------------------------------------
	header
--------------------------------------------------*/
#header {
	height: auto;
}
#header h1 {
	background-color: #000000;
	height: 16px;
	color: #FFFFFF;
	text-align: right;
	padding-right: 10px;
	font-size: 11px;
	line-height: 16px;
}
#header .logo_block {
	background-color: #FFFFFF;
	height: 84px;
}

/*--------------------------------------------------
	information
--------------------------------------------------*/
#information {
	background-image: url(images/information.jpg);
	background-repeat: no-repeat;
	height: 25px;
	position: relative;
	padding-top: 5px;
	padding-left: 140px;
}
#information .content {
	background-color: #FF6AB5;
	height: 20px;
	width: 712px;
	padding-right: 1px;
	padding-left: 1px;
	color: #FFFFFF;
}
#information .rss {
	position: absolute;
	top: 5px;
	right: 5px;
}
/*--------------------------------------------------
	container
--------------------------------------------------*/
#container {
	background-color: #FFAAD5;
	height: auto;
	padding: 5px;
}
/*--------------------------------------------------
	leftbar
--------------------------------------------------*/
#leftbar {
	height: auto;
	width: 180px;
	float: left;
}
#leftbar .navigation {
	padding: 4px;
	height: 548px;
	width: 172px;
	background-color: #FFFFFF;
}
#leftbar .banner li {
	margin-top: 4px;
	font-size: 0px;
	line-height: 0px;
}

/*--------------------------------------------------
	main
--------------------------------------------------*/
#main {
	height: auto;
	width: 520px;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
#main .flash {
	padding: 4px;
	background-color: #FFFFFF;
}
#main .banner_block01 {
	font-size: 0px;
	line-height: 0px;
	margin-top: 5px;
}
#main .banner_block02 {
	font-size: 0px;
	line-height: 0px;
	margin-top: 5px;
}

/*--------------------------------------------------
	top_schedule
--------------------------------------------------*/

#top_schedule {
	background-color: #FFFFFF;
	padding: 4px;
	margin-top: 5px;
	position: relative;
}

#top_schedule .all {
	font-size: 0px;
	line-height: 0px;
	margin-top: 4px;
}
#top_schedule .weekly {
	position: absolute;
	top: 11px;
	right: 8px;
}
#top_schedule #all {
	padding-top: 6px;
	padding-left: 1px;
}
#top_schedule .all_one {
	float: left;
	width: 96px;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	margin-bottom: 4px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 18px;
	display: inline;
	height: 194px;
}

#top_schedule .comment {
	color: #F64CA1;
	font-size: 10px;
	line-height: 16px;
}
#top_schedule .cast_name {
	margin-top: 2px;
}
#top_schedule .cast_name img {
	vertical-align: middle;
}

#top_schedule .cast_name a {
	color: #000000;
	overflow: hidden;
	text-decoration: none;
}
#top_schedule .cast_name a:hover{
	color: #666666;
	text-decoration: underline;
}





/*--------------------------------------------------
	rightbar
--------------------------------------------------*/
#rightbar {
	height: auto;
	width: 210px;
	float: left;
}
/*-----------live_news-------------------------*/

#live_news {
	background-color: #FFFFFF;
	padding: 4px;
}
#live_news .time {
	font-size: 11px;
	text-align: right;
}
#live_news .contents {
	padding: 2px;
	height: 333px;
	overflow: auto;
}
#live_news .content p {
	margin-bottom: 10px;
}

/*-----------new_face-------------------------*/
#new_face {
	background-color: #FFFFFF;
	padding: 4px;
	margin-top: 5px;
}
#new_face .all {
	font-size: 0px;
	line-height: 0px;
	margin-top: 4px;
}
/*--------------------------------------------------
	mobile
--------------------------------------------------*/
#mobile {
	background-image: url(images/bg_mobile.jpg);
	background-repeat: no-repeat;
	height: 106px;
	width: 920px;
	margin-top: 5px;
}
#mobile .text {
	padding-top: 39px;
	padding-left: 110px;
	line-height: 15px;
}
#mobile form {
	padding-top: 6px;
	padding-left: 110px;
	color: #FFFFFF;
}
#mobile .mail_address {
	vertical-align: middle;
	width: 260px;
}
#mobile .domain {
	vertical-align: middle;
	width: 180px;
}
#mobile img {
	vertical-align: middle;
}
/*--------------------------------------------------
	footer
--------------------------------------------------*/
#footer {
	margin-top: 5px;
}

#footer .navi {
	height: 62px;
	width: 920px;
	background-color: #FFFFFF;
	border-bottom: 2px solid #FFAAD5;
}
#footer .navi ul {
	padding: 6px 0px 0px 16px;
	width: 742px;
	line-height: 14px;
}
/*#footer .navi ul {
	padding: 6px 0px 0px 16px;
	width: 782px;
	line-height: 14px;
}*/
#footer .navi li {
	float: left;
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #000000;
	margin-top: 8px;
}
#footer .foot_block {
	background-image: url(images/bg_foot_block.jpg);
	background-repeat: no-repeat;
	height: 60px;
	width: 920px;
	position: relative;
}
#footer .span {
	padding-top: 10px;
	padding-left: 210px;
}
#footer .back_top {
	position: absolute;
	right: 0px;
	top: 22px;
}
/*--------------------------------------------------
	address
--------------------------------------------------*/
address {
	background-color: #000000;
	color: #FFFFFF;
	padding-left: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
}
address img {
	vertical-align: middle;
	margin-left: 6px;
}
address span {
	display: none;
}



/*--------------------------------------------------
	system
--------------------------------------------------*/
#system {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#system .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#system .course_system {
	margin-top: 12px;
}
#system .course_system .text {
	color: #F00178;
}
#system .course_system strong {
	color: #F00178;
	font-weight: normal;
}
#system .course_system p {
	margin-top: 6px;
}
#system .standard_play {
	margin-top: 16px;
}
#system .standard_play p {
	margin-top: 4px;
	margin-bottom: 4px;
}
#system .option {
	margin-top: 16px;
}
#system .order {
	margin-top: 16px;
}
#system .order p {
	margin-top: 4px;
	margin-bottom: 4px;
}
#system .left {
	text-align: left;
}
#system .credit_card {
	margin-top: 16px;
}
#system .credit_card ul {
	margin-top: 8px;
}
#system .credit_card li {
}
#system .credit_card span {
	color: #FF0000;
}
#system .credit_card p {
	margin-top: 4px;
	margin-bottom: 4px;
	vertical-align: middle;
}
#system .credit_card p img{
	vertical-align: middle;
	margin-left: 6px;
}
#system .area_price {
	margin-top: 16px;
}
#system .area {
	margin-top: 6px;
}

#system table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 4px;
}
html>body table {border-collapse: separate}


#system th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	background-color: #FF93C9;
	text-align: center;
	color: #FFFFFF;
}

#system td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: center;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}
#system .box {
	width: 134px;
}
/*--------------------------------------------------
	guidance
--------------------------------------------------*/
#guidance {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
	position: relative;
}
#guidance .privacy_policy {
	position: absolute;
	right: 6px;
	top: 11px;
}
#guidance .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#guidance .concept {
	margin-top: 12px;
}
#guidance .flow {
	margin-top: 12px;
}
#guidance .text {
	margin-top: 8px;
	color: #F4007C;
}
#guidance .text02 {
	margin-top: 8px;
	color: #F4007C;
}
#guidance .flow dl {
}
#guidance .flow dt {
	height: auto;
	width: 35px;
	float: left;
	clear: both;
	margin-top: 8px;
}

#guidance .flow dd {
	margin-left: 40px;
	border: 1px solid #F20079;
	background: #EEFFAA;
	padding: 8px;
	margin-top: 8px;
}
#guidance .q_a {
	margin-top: 12px;
}
#guidance .q_a dl {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #CCCCCC;
}
#guidance .q_a dt {
	background-image: url(images/qr_q.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	width: 200px;
	padding-left: 24px;
	margin-left: 2px;
}
#guidance .q_a dd {
	background-image: url(images/qr_r.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	width: 454px;
	padding-left: 24px;
	margin-left: 10px;
}
#guidance .agreement {
	margin-top: 12px;
}

#guidance .agreement h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 4px;
}
#guidance .agreement li {
	margin-top: 2px;
	position: relative;
	background-image: url(images/list_circle.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 9px;
}

/*--------------------------------------------------
	hotel_list
--------------------------------------------------*/
#hotel_list {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#hotel_list .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#hotel_list .text {
	margin-top: 16px;
}
#hotel_list h3 {
	margin-top: 16px;
}
#hotel_list h4 {
	margin-top: 10px;
	color: #F20079;
}
#hotel_list table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 4px;
}
html>body table {border-collapse: separate}


#hotel_list th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	background-color: #FF93C9;
	text-align: center;
	color: #FFFFFF;
}

#hotel_list td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}


/*--------------------------------------------------
	shadetabs
--------------------------------------------------*/
#shadetabs{
	border-bottom: 1px solid gray;
	width: 719px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-top: 12px;
}

#shadetabs ul{
	padding: 6px 0;
	list-style-type: none;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}

#shadetabs li{
	display: inline;
	margin: 0;
}

#shadetabs li a{
	text-decoration: none;
	padding: 6px 10px;
	border: 1px solid #999999;
	color: #0099FF;
	background-color: #F7FBFF;
}

#shadetabs li a:visited{
	color: #0066FF;
}

#shadetabs li a:hover{
	text-decoration: underline;
	color: #FF33FF;
	background-color: #CAEAFF;
}

#shadetabs li.selected{
position: relative;
}

#shadetabs li.selected a{ /*selected main tab style */
border-bottom-color: white;
}

#shadetabs li.selected a:hover{ /*selected main tab style */
text-decoration: none;
}

/*--------------------------------------------------
	campaign
--------------------------------------------------*/
#campaign {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#campaign .contents {
	width: 727px;
	margin-right: auto;
	margin-left: auto;
}
#campaign dl {
	border: 1px solid #FFAAD5;
	padding: 2px;
	margin-top: 12px;
}
#campaign dt {
	float: left;
}
#campaign dd {
	float: left;
	margin-left: 6px;
	width: 200px;
}
#campaign dd p {
	margin-bottom: 10px;
}

/*--------------------------------------------------
	enquete
--------------------------------------------------*/
#enquete {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#enquete .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#enquete h3 {
	margin-top: 12px;
	font-size: 14px;
	font-weight: bold;
	color: #F20079;
}
#enquete .text {
	margin-top: 12px;
}
#enquete .text strong {
	color: #F20079;
	font-weight: normal;
}
#enquete .text span {
	font-size: 11px;
	line-height: 17px;
}
#enquete table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#enquete th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 200px;
}

#enquete td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#enquete .title {
	color: #FFFFFF;
	background-color: #FF93C9;
}
#enquete table span {
	color: #FF0000;
}
/*--------------------------------------------------
	link
--------------------------------------------------*/
#link {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#link .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#link .banner {
	border: 1px solid #FFAAD5;
	padding: 6px;
	margin-top: 8px;
	height: auto;
	line-height: 18px;
}
#link .banner ul {
	margin-top: 6px;
}
#link .banner li {
	margin-bottom: 6px;
}








#link .link_list {
	border: 1px solid #FFAAD5;
	padding: 6px;
	margin-top: 8px;
	height: auto;
	line-height: 18px;
}
#link .link_list dl{
margin:0 0 10px 0;
}
#link dt{
	width:700px;
	height:25px;
	padding:20px 0px 10px;
	_font-weight:bold;
	clear:both;
	color:#F64CA1;
	font-size:14px;
}
#link .link_list dl li{
	text-align:center;
	width:90px;
	height:76px;
	float:left;
	line-height:120%;
	border:1px solid #ddd;
	margin:0 2px 2px 0;
	padding:3px;
	font-size:10px;
}
#link .link_list dl li a{
text-decoration:none;
}
#link .link_list .mybana{
border:2px dashed #ddd;
padding:10px;
background:#f5f5f5;
}






/*--------------------------------------------------
	girls_recruit
--------------------------------------------------*/
#girls_recruit {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#girls_recruit .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#girls_recruit h3 {
	text-align: center;
	border: 1px solid #FFAAD5;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 12px;
}
#girls_recruit h4 {
	margin-top: 12px;
}

#girls_recruit .q_a dl {
	margin-top: 4px;
	margin-bottom: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #CCCCCC;
}
#girls_recruit .q_a dt {
	background-image: url(images/qr_q.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	width: 200px;
	padding-left: 24px;
	margin-left: 2px;
}
#girls_recruit .q_a dd {
	background-image: url(images/qr_r.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	float: left;
	width: 454px;
	padding-left: 24px;
	margin-left: 10px;
}
#girls_recruit .application p {
	font-size: 14px;
	font-weight: bold;
	color: #F20079;
	margin-top: 12px;
}
#girls_recruit .application strong {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
#girls_recruit table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#girls_recruit th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 130px;
}

#girls_recruit td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}
#girls_recruit .form span {
	font-size: 11px;
	color: #FF0000;
	margin-left: 10px;
}

/*--------------------------------------------------
	mens_recruit
--------------------------------------------------*/
#mens_recruit {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#mens_recruit .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#mens_recruit h3 {
	text-align: center;
	border: 1px solid #FFAAD5;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 12px;
}
#mens_recruit .block01 {
	text-align: left;
	border: 1px solid #FFAAD5;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top: 12px;
	color: #FF0000;
	padding-left: 8px;
	font-weight: bold;
}
#mens_recruit table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#mens_recruit th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 130px;
}

#mens_recruit td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}
#mens_recruit table span {
	color: #FF0000;
}
#mens_recruit table strong {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}
#mens_recruit p {
	font-size: 11px;
	margin-top: 10px;
}

#mens_recruit h4 {
	margin-top: 12px;
}
#mens_recruit .form span {
	font-size: 11px;
	color: #FF0000;
	margin-left: 10px;
}

/*--------------------------------------------------
	contact
--------------------------------------------------*/
#contact {
	height: 1100px;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#contact .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#contact .text {
	margin-top: 12px;
}
#contact table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#contact th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 130px;
}

#contact td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#contact table span {
	font-size: 11px;
	color: #FF0000;
	margin-left: 10px;
	margin-top: 2px;
}

/*--------------------------------------------------
	girls
--------------------------------------------------*/
#girls {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}

#girls ul#select {
	display:block;
	margin:10px 0 0 0;
	padding:1px;
}

#girls ul#select li {
	display:block;
	float:left;
	padding:2px 0;
	margin:0 5px 0 0;
}

#girls ul#select li.sort_title {
	background:#FFAAD5;
	width:115px;
	text-align:center;
	color:#FFFFFF;
}

#girls ul#select li select {
	width:150px;
}

#girls ul#select li span.sort_label {
	margin:0 5px 0 0;
}

#girls ul#select li input#sort_submit {
	background:#F20079;
	border:1px solid #FF3399;
	width:50px;
	height:20px;
	color:#FFFFFF;
}

#girls .contents {
}
#girls #all {
	margin-top: 12px;
	padding-left: 2px;
}
#girls .allone {
	float: left;
	width: 138px;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	height: 310px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 4px;
	padding-top: 4px;
}
#girls .cast_name {
	margin-top: 4px;
	height: 20px;
	vertical-align: middle;
}
#girls .cast_name img {
	vertical-align: middle;
}
#girls .cast_name a {
	color: #000000;
	overflow: hidden;
	text-decoration: none;
}
#girls .cast_name a:hover{
	color: #666666;
	text-decoration: underline;
}
#girls .comment {
	color: #F64CA1;
}
#girls .sch_active {
	margin-top: 4px;
}

/*--------------------------------------------------
	profile
--------------------------------------------------*/
#profile {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#profile .contents {
}
#profile #all {
	margin-top: 12px;
}
#profile #left {
	float: left;
	border: 1px solid #CCCCCC;
	width: 302px;
	padding: 4px;
}
#profile #right {
	padding: 2px;
	float: right;
	width: 404px;
	border: 1px solid #CCCCCC;
}

#profile #girl_name_box {
	color: #FFFFFF;
	background-color: #000000;
	padding: 4px;
	background-image: url(images/title_background.jpg);
	background-repeat: repeat;
	position: relative;
}

#profile .name {
	float:left;
	font-size: 14px;
	font-weight: bold;
}
#profile .name span {
	font-size: 12px;
	font-weight: normal;
}

#profile .blog_icon {
	float:right;
	width:125px;
	padding:10px 0 0 0;
}

#profile .name img {
	vertical-align: middle;
}
#profile .comment {
	background-color: #FF93C9;
	padding: 4px;
	margin-top: 1px;
	color: #FFFFFF;
}
#profile .manager h3 {
	margin-top: 8px;
	margin-bottom: 4px;
}
#profile .manager p {
	border: 1px solid #F20079;
	padding: 4px;
}
#profile #prof_box {
	padding: 2px;
}
#profile #prof_box table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 398px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#profile #prof_box th {
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 22px;
	font-weight: normal;
	text-align: left;
	width: 140px;
	background-image: url(images/qr_q.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#profile #prof_box td {
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 22px;
	text-align: left;
	background-image: url(images/qr_r.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#profile #thumbnails {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	margin-top: 6px;
	width: auto;
}
#profile #thumbnails img {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	width: 79px;
}
#profile #weektime {
	font-size: 11px;

}
#profile #weektime h3 {
	margin-top: 12px;
}
#profile #weektime table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 300px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#profile #weektime th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 2px;
	font-weight: normal;
	text-align: center;
}

#profile #weektime td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 2px;
	text-align: center;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#profile #weektime .sat {
	background-color: #CAEAFF;
}
#profile #weektime .sun {
	background-color: #FECBF7;
}

/* similar */

#similar ul#similar_list li a,#tag_similar ul#tag_similar_list li a{
	color:#000000;
	text-decoration:none;
}

#similar ul#similar_list li a:hover,#tag_similar ul#tag_similar_list li a:hover{
	color:#666666;
	text-decoration:underline;
}

#profile #similar{
	margin:10px 0;
}

#profile #similar h3{
	margin:0 0 5px 0;
}

#similar ul#similar_list{
	display:block;
}

#similar ul#similar_list li{
	width:92px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:5px 0 0 0;
	margin:0 7px 7px 0;
}



/* tag_similar */

#profile #tag_similar{
	margin:0 0 5px 0;
}

#profile #tag_similar h3{
	margin:0 0 5px 0;
}

#tag_similar ul#tag_similar_list{
	display:block;
}

#tag_similar ul#tag_similar_list li{
	width:92px;
	float:left;
	text-align:center;
	border:1px solid #CCC;
	padding:5px 0 0 0;
	margin:0 7px 7px 0;
}


/*-----------------------------------------------
オプション
-----------------------------------------------*/
/* オプション表示領域 */
#option {
	width: 300px;
	padding: 0px;
	margin-top: 10px;
	font-size: 12px;

}
#option h3 {
	margin-bottom: 3px;
}
#option p {
	margin-bottom: 4px;
}
/* オプション1つ分の表示領域 */
#option .option_one {
	float: left;
	padding: 0px;
	width: 145px;
	margin: 1px;
	border: 1px solid #F20079;

}
#option .option_one .option_left1 {/* ◎ */
	float: left;
	background-color: #FF88C4;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_left2 {/* ○ */
	float: left;
	background-color: #FFB5DA;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_left3 {/* △ */
	float: left;
	background-color: #FFD9EC;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_left4 {/* × */
	float: left;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_left {/* 未記入 */
	float: left;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_left0 {/* 未記入 */
	float: left;
	padding: 2px;
	display: block;
	width: 110px;
	text-align: center;
}
#option .option_one .option_right {
	float: right;
	text-align: center;
	width: 26px;
	padding: 2px;
}

/*--------------------------------------------------
	schedule
--------------------------------------------------*/
#schedule {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
	position: relative;
}


#schedule ul#select {
	display:block;
	margin:0 0 10px 0;
	padding:1px;
}

#schedule ul#select li {
	display:block;
	float:left;
	padding:2px 0;
	margin:0 5px 0 0;
}

#schedule ul#select li.sort_title {
	background:#FFAAD5;
	width:110px;
	text-align:center;
	color:#FFFFFF;
	padding:0;
}

#schedule ul#select li select {
	width:150px;
}

#schedule ul#select li span.sort_label {
	margin:0 5px 0 0;
}

#schedule ul#select li input#sort_submit {
	background:#F20079;
	border:1px solid #FF3399;
	width:50px;
	height:20px;
	color:#FFFFFF;
}

#schedule .weekly {
	position: absolute;
	top: 11px;
	right: 8px;
}
#schedule .contents {
}
#schedule .all {
	margin-top: 12px;
	padding-left: 2px;
}
#schedule .all_one {
	float: left;
	width: 138px;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	height: 260px;
	line-height: 20px;
	text-align: center;
	margin-bottom: 4px;
	padding-top: 4px;
}
#schedule .cast_name {
	margin-top: 4px;
	height: 20px;
	vertical-align: middle;
}
#schedule .cast_name img {
	vertical-align: middle;
}
#schedule .cast_name a {
	color: #000000;
	overflow: hidden;
	text-decoration: none;
}
#schedule .cast_name a:hover{
	color: #666666;
	text-decoration: underline;
}
#schedule .comment {
	color: #F64CA1;
}
#schedule .sch_active {
	margin-top: 4px;
}
/*-----------------------------------------------
出勤表カレンダー部分　
----------------------------------------------*/
#schedule .all_week {
	padding: 0px;
	margin: 0px 1px 10px 0px;
	float: left;
}
#schedule .time {
	float: right;
	padding-top: 4px;
}

#schedule .all_week strong {
	background-color: #FFAAD5;
	padding: 4px 3px;
	margin-right: 2px;
	font-weight: normal;
	color: #FFFFFF;
	display: block;
}

/* 週間カレンダー */
#schedule .week {
	text-decoration: none;
	display: block;
	padding: 3px;
	width: 40px;
	text-align: center;
	background-color: #E9E8EE;
	margin: 0px;
	border: 1px solid #999999;
}

/* 週間カレンダー(平日) */
#schedule a.week:link {
	color: #000000;
	display: block;
	background-color: #F7F7F7;
	text-align: center;
	border: 1px solid #E7E7E7;
	margin-left: 1px;
}

#schedule a.week:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #00AFEA;
	border: 1px solid #CCCCCC;
}
#schedule .sat a.week{
	background-color: #CAEAFF;
}
#schedule .sun a.week{
	background-color: #FECBF7;
}


/*--------------------------------------------------
	schedule_l
--------------------------------------------------*/
#schedule_l {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
	position: relative;
}
#schedule_l .today {
	position: absolute;
	top: 11px;
	right: 8px;
}
#schedule_l .contents {
}
#schedule_l .all {
	margin-top: 12px;
	padding-left: 2px;
}






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

出勤表(週間別)　　schedule_l.php

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

/* 出勤カレンダー */
#schedule_l .sch_week {
	padding: 1px;
	background-color: #DDDDDD;
	margin-bottom: 20px;
}
#schedule_l td {
	background-color: #FFFFFF;
	text-align: center;
	color: #000000;
	height: 20px;
}
#schedule_l .list_up {
	margin-bottom: 10px;
}
#schedule_l .number {
	padding: 4px;
	border: 1px solid #CCCCCC;
}


/* 名前・3サイズ */
#schedule_l .sch_week .glay {
	background-color: #E0E0E0;
	width: 850px;
	text-align: left;
	text-indent: 20px;
}

/* 日付 */
#schedule_l th {
	font-weight: normal;
	text-align: center;
	padding: 0px;
	color: #333333;
	background-color: #FFAAD5;
}
#schedule_l  .sch_thumb img {

}
#schedule_l .pagenavi {
	margin-bottom: 20px;
}
#schedule_l .next {
	padding: 6px 10px;
	border: 1px solid #CCCCCC;
}
#schedule_l .shift_-- {
	font-weight: bold;
}





/*--------------------------------------------------
	mail_order
--------------------------------------------------*/
#mail_order {
	height: 1100px;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#mail_order .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#mail_order h3 {
	margin-top: 12px;
	font-size: 14px;
	font-weight: bold;
	color: #F20079;
}
#mail_order .text {
	margin-top: 12px;
}
#mail_order .text li {
	margin-top: 2px;
	background-image: url(images/list_circle.jpg);
	background-repeat: no-repeat;
	background-position: left 7px;
	padding-left: 9px;
}


#mail_order .text strong {
	color: #F20079;
	font-weight: normal;
}
#mail_order .text span {
	font-size: 11px;
	line-height: 17px;
}
#mail_order table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#mail_order th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 200px;
}

#mail_order td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#mail_order .title {
	color: #FFFFFF;
	background-color: #FF93C9;
}
#mail_order table span {
	color: #FF0000;
}
#mail_order .attention {
	margin-top: 20px;
}
/*--------------------------------------------------
	gravure
--------------------------------------------------*/
#gravure {
	height: 1100px;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#gravure .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#gravure .text {
	margin-top: 12px;
}
#gravure table {
	border-top: 1px solid #F20079;
	border-left: 1px solid #F20079;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	text-align: left;
	height: auto;
	width: 719px;
	background-color: #FFFFFF;
	margin-top: 8px;
}
html>body table {border-collapse: separate}


#gravure th {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px;
	font-weight: normal;
	text-align: center;
	width: 130px;
}

#gravure td {
	border-right: 1px solid #F20079;
	border-bottom: 1px solid #F20079;
	padding: 5px 5px 5px 8px;
	text-align: left;
}
input:focus,textarea:focus,select:focus{
background-color: #CCCCCC;
}

#gravure table span {
	font-size: 11px;
	color: #FF0000;
	margin-left: 10px;
	margin-top: 2px;
}

/*--------------------------------------------------
	new_face_content
--------------------------------------------------*/
#new_face_content {
	height: 1020px;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#new_face_content .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
/*--------------------------------------------------
	mail_magazine
--------------------------------------------------*/
#mail_magazine {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
	position: relative;
}
#mail_magazine .privacy_policy {
	position: absolute;
	right: 6px;
	top: 11px;
}
#mail_magazine .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}

#mail_magazine .text {
	margin-top: 12px;
	color: #F4007C;
}

#mail_magazine .style01 {
	background-image: url(images/title_guidance_flow_01_.jpg);
	background-repeat: no-repeat;
}
#mail_magazine .style02 {
	background-image: url(images/title_guidance_flow_02_.jpg);
	background-repeat: no-repeat;
}
#mail_magazine .style03 {
	background-image: url(images/title_guidance_flow_03_.jpg);
	background-repeat: no-repeat;
}


#mail_magazine .agreement {
	margin-top: 12px;
}
#mail_magazine .agreement p {
	margin-bottom: 10px;
	color: #666666;
}

#mail_magazine .agreement h4 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 4px;
}
#mail_magazine .agreement ul {
	margin-bottom: 10px;
}
#mail_magazine .agreement li {
	margin-top: 2px;
	position: relative;
	background-image: url(images/list_star.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
}
#mail_magazine .form h3 {
	margin-top: 20px;
}
/*--------------------------------------------------
	privacy_policy
--------------------------------------------------*/
#privacy_policy {
	height: 1020px;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#privacy_policy .contents {
	width: 719px;
	margin-right: auto;
	margin-left: auto;
}
#privacy_policy .block {
	margin-bottom: 10px;
}

/*--------------------------------------------------
	new_face_page
--------------------------------------------------*/
#new_face_page {
	height: auto;
	width: 727px;
	float: right;
	background-color: #FFFFFF;
	padding: 4px 4px 8px;
}
#new_face_page .contents {
}
#new_face_page #all {
	margin-top: 12px;
	padding-left: 2px;
}
#new_face_page .allone {
	float: left;
	width: 227px;
	border: 1px solid #CCCCCC;
	margin-right: 4px;
	height: 450px;
	line-height: 20px;
	margin-bottom: 4px;
	padding: 4px;
}
#new_face_page .photo_frame img {
	float: left;
	margin-right: 4px;
}
#new_face_page .cast_name {
	margin-top: 4px;
	height: 20px;
	vertical-align: middle;
}
#new_face_page .cast_name img {
	vertical-align: middle;
}
#new_face_page .cast_name a {
	color: #000000;
	overflow: hidden;
	text-decoration: none;
}
#new_face_page .cast_name a:hover{
	color: #666666;
	text-decoration: underline;
}
#new_face_page .comment {
	color: #F64CA1;
	margin-bottom: 6px;
}
#new_face_page .comment_15 {
	color: #EF0C7D;
	margin-bottom: 6px;
}
#new_face_page .comment_20 {
	color: #666666;
}
#new_face_page .sch_active {
	margin-top: 4px;
}
