@CHARSET "UTF-8";
/* 変更したい箇所をdesign.cssからコピーして変更すると良い */


.contact .data .required i
{
	color: red;
} 

#header_back{
	background-color: rgba(255,255,255,0.7);
	background-image: url(../img/header_back.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#Global_Navi {
	/* [disabled]background-image: url(/img/menu.jpg); */
	box-shadow: 0 0 3px 2px rgba(0,0,0,0.1);
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
	background-color: rgba(255,255,255,0.7);
}

#Menu {
	padding: 2px;
	list-style-type: none;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 1040px;
	display: block;
	overflow: hidden;
	/* [disabled]border-bottom: 3px double #555; */
}
#Menu li {
	margin-right: 0px;
	margin-left: auto;
	overflow: hidden;
	float: left;
}

#Menu li a {
	width: 130px;
	height: 60px;
	display: block;
	text-indent: -9999px;
}

.MM01 a, .MM01 a:link, .MM01 a:visited {
	width: 130px;
	background-image: url(/img/navi/toppage.png) ;
}
.MM01 a:hover, .MM01 a:focus, .MM01 a:active {
	background-image: url(/img/navi/toppage_on.png);
}

.MM02 a, .MM02 a:link, .MM02 a:visited {
	width: 130px;
	background-image: url(/img/navi/cast.png);
}
.MM02 a:hover, .MM02 a:focus, .MM02 a:active {
	background-image: url(/img/navi/cast_on.png);
}

.MM03 a, .MM03 a:link, .MM03 a:visited {
	width: 130px;
	background-image: url(/img/navi/schedule.png);
}
.MM03 a:hover, .MM03 a:focus, .MM03 a:active {
	background-image: url(/img/navi/schedule_on.png);
}

.MM04 a, .MM04 a:link, .MM04 a:visited {
	width: 130px;
	background-image: url(/img/navi/system.png);
}
.MM04 a:hover, .MM04 a:focus, .MM04 a:active {
	background-image: url(/img/navi/system_on.png);
}

.MM05 a, .MM05 a:link, .MM05 a:visited {
	width: 130px;
	background-image: url(/img/navi/event.png);
}
.MM05 a:hover, .MM05 a:focus, .MM05 a:active {
	background-image: url(/img/navi/event_on.png);
}

.MM06 a, .MM06 a:link, .MM06 a:visited {
	width: 130px;
	background-image: url(/img/navi/credit.png);
}
.MM06 a:hover, .MM06 a:focus, .MM06 a:active {
	background-image: url(/img/navi/credit_on.png);
}

.MM07 a, .MM07 a:link, .MM07 a:visited {
	width: 130px;
	background-image: url(/img/navi/recruit.png);
}
.MM07 a:hover, .MM07 a:focus, .MM07 a:active {
	background-image: url(/img/navi/recruit_on.png);
}

.MM08 a, .MM08 a:link, .MM08 a:visited {
	width: 130px;
	background-image: url(/img/navi/contact.png);
}
.MM08 a:hover, .MM08 a:focus, .MM08 a:active {
	background-image: url(/img/navi/contact_on.png);
}

.sub{
	font-size: 14px;
	margin-left: 10px;
	color: #111;
}

#Infomation{
	margin-left: 5px;
	float:left;
	width:500px;
}

.info_waku {
	height: 313px;
	overflow: auto;
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
}

.info_title {
	margin-top: 0.5em;
	color: #ff0000;
	font-size: 1.4em;
	font-weight: bold;
}

.info_date {
	text-align: right;
	padding-bottom: 0.5em;
	border-bottom: 1px dashed #ccc;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.info_message {
	text-align: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dashed #ccc;
}

#pickup{
	margin-right: 5px;
	float:right;
	width:500px;
}

#Basic {
	margin: 0 5px;
}

#fuucomi_com{
	display:none;
}

#fuucomi_linkbox:after{
	content:"\A\A【女の子しょうかい☆】";
	white-space: pre;
}

.ntype {
	height: 20px;
}
.ntype li {
	height: 20px;
	width: 50px;
	text-align: center;
	font-size: 14px;
	color: #FFF;
	float: left;
	overflow: hidden;
}
.nt01 {
	background: #CCC;
	width: 50px;
}
.nt02 {
	background: #CCC;
}
.nt03 {
	background: #CCC;
}
.nt04 {
	background: #CCC;
	font-size: 9px;
	letter-spacing: normal;
}

/**************************/
/* スライダー用 */
/**************************/

.ssimg_single {
	margin: 0 auto;
	padding-bottom: 20px;
}
.ssimg_single img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.bx-wrapper {
	width: 1020px;
	margin: 0 auto;
	padding-bottom: 20px;
	position: relative;
	*zoom: 1;
}
.bx-wrapper img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
/* THEME */
.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../img/loading.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../img/btn_ssimg.png) no-repeat 0 0;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(../img/btn_ssimg.png) no-repeat -43px 0;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 -43px;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px -43px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -21px;
	outline: 0;
	width: 43px;
	height: 43px;
	text-indent: -9999px;
	z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
	text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.html) -86px -11px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.html) -86px -44px no-repeat;
	margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666699;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/**************************/
/* キャスト一覧用 */
/**************************/

.wrap-sch {
	padding-bottom: 10px;
	margin: 5px 0;
	overflow: auto;
}

.sch {
	width: 100%;
}
.sch::after {
	content: "";
	display: table;
	clear: both;
}
.sch li {
	height: 380px;
	width: 202px;
	float: left;
}
.swrap {
	height: 372px;
	width: 202px;
	background: url(../img/bg_sch.png) no-repeat center top;
	position: relative;
}

.sch li h3 {
	height: 24px;
	width: 196px;
	text-align: center;
	font-size: 16px;
	color: #ff2d59;
	text-shadow: #ffffff 0 0 1px,#ffffff 0 0 2px,#fdb8c6 0 0 3px;
	font-weight: normal;
	position: absolute;
	top: 260px;
	left: 4px;
	overflow: hidden;
}
.sch-time {
	height: 26px;
	width: 196px;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 0.05em;
	position: absolute;
	top: 300px;
	left: 4px;
	overflow: hidden;
}
.sch-img {
	height: 248px;
	width: 186px;
	overflow: hidden;
	position: absolute;
	top: 6px;
	left: 9px;
}
.sch-img img {
	margin: 0 auto;
}
.sch-lisize {
	height: 20px;
	width: 196px;
	text-align: center;
	font-size: 11px;
	color: #97728f;
	letter-spacing: 0.05em;
	position: absolute;
	top: 280px;
	left: 4px;
}
.stype {
	height: 42px;
	width: 188px;
	position: absolute;
	top: 323px;
	left: 10px;
}
.stype li {
	border: 1px solid #fff;
	height: 20px;
	width: 90.5px;
	margin: -1px 0 0 -1px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	float: left;
	overflow: hidden;
}
.st01 {
	background: #f30;
	color: #fff;
}
.st02 {
	background: #ffebcc;
	color: #f36;
}
.st03 {
	background-position: 0 -40px;
}
.st04 {
	background-position: 0 -60px;
	font-size: 9px;
	letter-spacing: normal;
}

/**************************/
/* 出勤ページ曜日ボタン */
/**************************/

#btn-week {
	width: 994px;
	height: 35px;
	margin: 0 auto;
}

#btn-week ul {
	margin-top: 0.8em;
	width: 994px;
}

#btn-week li {
	width: 142px;
	height: 30px;
	float: left;
	text-align: center;
	line-height: 32px;
}

#btn-week li a {
	width: 138px;
	height: 30px;
	margin: 0 auto;
	color: #fff;
	float: left;
	display: block;
	background: #fe7a52;
	font-weight: bold;
	text-decoration: none;
}

li#sch-match a {
	background: #ff3b60;
}


/**************************/
/* キャストプロフィール用 */
/**************************/

#profile {
	margin-top: 0.5em;
	height: 680px;
	width: 100%;
	background: url(../img/bg_profile.png) no-repeat 0 0;
	position: relative;
}
#profile h3 {
	height: 40px;
	width: 418px;
	text-align: center;
	font-size: 20px;
	color: #fc204e;
	text-shadow: #ffffff 0 0 1px,#ffffff 0 0 2px,#ffabc1  0 0 3px;
	position: absolute;
	top: 20px;
	left: 589px;
}
#pro-lisize {
	height: 20px;
	width: 418px;
	text-align: center;
	font-size: 14px;
	color: #976864;
	letter-spacing: 0.05em;
	position: absolute;
	top: 50px;
	left: 589px;
}
#ptype {
	height: 20px;
	width: 384px;
	position: absolute;
	top: 75px;
	left: 608px;
}
#ptype li {
	padding-top: 0.5em;
	margin: 0 1px;
	height: 1.5em;
	width: 93px;
	background: #fe835d;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 11px;
	color: #FFF;
	float: left;
	overflow: hidden;
}
.pt01 {
}
.pt02 {
}
.pt03 {
}
.pt04 {
	font-size: 9px;
	letter-spacing: normal;
}
#pro-details {
	width: 412px;
	text-align: left;
	position: absolute;
	top: 110px;
	left: 589px;
}
#pro-details dt {
	font-size: 1.1em;
	height: 1.5em;
	padding-top: 0.4em;
	width: 100%;
	background: #fd4978;
	color: #fff;
	text-indent: 10px;
}
#pro-details dd {
	font-size: 1.1em;
	height: 1.5em;
	padding-top: 0.4em;
	width: 100%;
	text-align: left;
	text-indent: 60px;
}
#pro-com {
	border: 1px solid #ccc;
	background: #fff;
	height: 262px;
	width: 400px;
	padding: 5px;
	text-align: left;
	color: #FFF;
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
	overflow: auto;
	position: absolute;
	top: 370px;
	left: 589px;
}
#pro-com p {
	padding: 8px 8px;
}
#main-photo {
	height: 640px;
	width: 480px;
	position: absolute;
	top: 7px;
	left: 7px;
}
#main-photo img {
	margin : 0 auto;
}
#main-photo-no {
	background: url(../img/no_photo_pl.html) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
#photo-list {
	width: 90px;
	position: absolute;
	top: 13px;
	left: 493px;
}
#photo-list li {
	height: 127px;
	width: 90px;
	overflow: hidden;
}
#photo-list li img {
	margin : 0 auto;
}
.pro-opt {
	width: 1020px;
	margin: 0 auto;
	padding-bottom: 18px;
	overflow: auto;
}

.pro-opt dt {
	height: 35px;
	background: url(../img/rose.png) no-repeat 10px 5px;
	text-align: left;
	color: #ff3300;
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: bold;
	text-shadow: #ff9966 0 0 2px;
	text-indent: 35px;
}

.pro-opt li {
	height: 34px;
	width: 252px;
	background: url(../img/BG_cast_opt.png) no-repeat center top;
	float: left;
	line-height: 30px;
}

.popth {
	height: 30px;
	width: 46px;
	color: #fff;
	text-align: center;
	display: block;
	float: left;
}
.poptn {
	height: 30px;
	width: 202px;
	float: left;
	display: block;
	color: #7b4a71;
	letter-spacing: 0.01em;
	text-align: left;
	text-indent: 0px;
	overflow: hidden;
}
.opng .poptn {
	color: #7b4a7b;
}
.prh {
	height: 35px;
	background: url(../img/rose.png) no-repeat 10px 5px;
	text-align: left;
	color: #ff3300;
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: bold;
	text-shadow: #ff9966 0 0 2px;
	text-indent: 35px;
}

#pro-sch {
	width: 1004px;
	margin: 0 auto 20px;;
	padding: 10px 0 28px 0;
	background: #fff;
}
#pro-sch th {
	font-size: 1.2em;
	height: 25px;
	border: 1px solid #ccc;
	background: #fd4a6c;
	width: 14%;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
}
#pro-sch td {
	font-size: 1.2em;
	height: 50px;
	border: 1px solid #ccc;
	text-align: center;
	color: #7b4a71;
	line-height: 1.3em;
	vertical-align: middle;
}
#pro-outsite {
	height: 84px;
	width: 100%;
}
#pro-outsite li {
	height: 60px;
	width: 144px;
	float: left;
}
#pro-outsite li a {
	height: 60px;
	width: 140px;
	margin: 0 auto;
	background-image: url(../img/btn_pro_outsite.png);
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
#moveout a {
	background-position: 0 0;
}
#pdout a {
	background-position: 0 -60px;
}
#blogout a {
	background-position: 0 -120px;
}
.prbox01 {
	height: 604px;
	width: 100%;
}
#wrap-prvideo {
	height: 604px;
	width: 676px;
	float: left;
	position: relative;
}
#wrap-prvideo video {
	max-height: 512px;
	max-width: 666px;
	position: absolute;
	top: 38px;
	left: 10px;
}
#wrap-prpd {
	height: 604px;
	width: 344px;
	background: url(../img/bg_pd.png) no-repeat 6px 32px;
	float: left;
	position: relative;
}
#wrap-prpd iframe {
	overflow: auto;
	position: absolute;
	top: 38px;
	left: 10px;
}

/**************************/
/* メールフォーム用 */
/**************************/

#Mail_form {
	margin: 1em auto;
	width: 96%;
}

#Mail_form table th, #Mail_form table td {
	font-size: 1.3em;
	vertical-align: middle;
}


#Mail_form table th {
	width: 300px;
	padding: 1em 0;
	text-align: left;
}

.FRed {
	color: #ff0000;
}

#Mail_form input, #Mail_form select {
	height: 30px;
}

.FormSub {
	margin-top: 1.5em;
	text-align: center;
}

input#submit_bt {
	height: 40px;
	position: relative;
	display: inline-block;
	padding: 0.25em 1.0em;
	text-decoration: none;
	color: #FFF;
	background: #fd9535;/*背景色*/
	 border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	font-size: 1.7em;
	font-weight: 500;
}

input#submit_bt:active {
	border-bottom: solid 2px #fd9535;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

#Form_thanks {
	margin: 5em auto;
	width: 100%;
}

#Form_thanks p {
	font-size: 1.5em;
	text-align: center;
}

