@charset "utf-8";

.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

body {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 62.5%;
	/* background-image: url("../img/base/header_top.jpg"), url("../img/base/bg_big.jpg"); */
	background-image: url("../img/base/header_top.jpg"), url("../img/base/bg.jpg");
	background-repeat: no-repeat, repeat-y;
	background-position: center top, center top;
	/* background-color: #FFADB9; */
	background-color: #F0A0C3;
}

.header {
	width: 100%;
	height: 38px;
}

.header h1.title {
	color: #fff;
	font-weight: bold;
	padding: 11px 0;
	margin: 0 auto;
	width: 725px;
	text-align: center;
	font-size: 16px;
	background-color: #F29EC2;
}

.contents {
	width: 1120px;
	margin: 0 auto;
	box-shadow: 0 5px 5px 3px rgba(73, 73, 73, 0.5);
	background-color: #fff;
	font-size: 1.4em;
}

.contents .head {
	width: 100%;
	position: relative;
}

.contents .head img.logo {
	width: 100%;
}

.contents .head img.tel {
	position: absolute;
	right: 10px;
	bottom: 5px;
	width: 450px;
}

.main-contents {
	padding: 5px 0;
	box-sizing: border-box;
}

.footer {
	background-image: url("../img/base/footer.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	width: 1120px;
	height: 315px;
	box-sizing: border-box;
	padding: 101px 70px 40px 640px;
}

.footer .inner-box {
	width: 410px;
	height: 173px;
	position: relative;
	/* 	background-color: #3E6E3C; */
	/* 	color: #fff; */
}

.footer .contents-list {
	padding: 10px;
	height: 130px;
}

.footer .contents-list .item {
	white-space: nowrap;
	padding: 0 10px;
	line-height: 150%;
}

.footer .contents-list .item a {
	color: inherit;
}

.footer .bottom-box {
	position: absolute;
	left: 0;
	bottom: 0;
	line-height: 130%;
	width: 100%;
}

.footer .bottom-box .copyright {
	text-align: center;
	font-size: 14px;
	width: 100%;
}

.footer .bottom-box .copyright a {
	text-decoration: none;
	color: inherit;
}

/*left*/
.main-contents>.left {
	float: left;
	width: 250px;
	padding: 0 5px;
	box-sizing: border-box;
}

.main-contents>.left ul.menu {
	width: 245px;
	margin: 0 auto;
}

.main-contents>.left ul.menu li.item {
	margin: 0 auto 3px;
}

ul.menu.nav a {
	width: 241px;
	height: 52px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}

ul.menu.nav .top {
	background-image: url("../img/base/nav_top_ov.gif");
}

ul.menu.nav .concept {
	background-image: url("../img/base/nav_consept_ov.gif");
}

ul.menu.nav .system {
	background-image: url("../img/base/nav_system_ov.gif");
}

ul.menu.nav .guide {
	background-image: url("../img/base/nav_guide_ov.gif");
}

ul.menu.nav .cast {
	background-image: url("../img/base/nav_cast_ov.gif");
}

ul.menu.nav .schedule {
	background-image: url("../img/base/nav_schedule_ov.gif");
}

ul.menu.nav .recruit {
	background-image: url("../img/base/nav_recruit_ov.gif");
}

ul.menu.nav .mail {
	background-image: url("../img/base/nav_mail_ov.gif");
}

ul.menu.nav .link {
	background-image: url("../img/base/nav_link_ov.gif");
}

ul.menu.nav .top:hover img, ul.menu.nav .concept:hover img, ul.menu.nav .system:hover img, ul.menu.nav .guide:hover img, ul.menu.nav .cast:hover img, ul.menu.nav .schedule:hover img, ul.menu.nav .recruit:hover img, ul.menu.nav .mail:hover img, ul.menu.nav .link:hover img {
	opacity: 0;
}

.main-contents>.left .banner-wrap {

}

.main-contents>.left .banner-wrap .banner {
	margin: 0 auto 3px;
	text-align: center
}

/*right*/
.main-contents>.right {
	float: left;
	width: 865px;
	padding: 0;
	box-sizing: border-box;
}

.main-contents .marquee {
	background-image: url("../img/base/nav_flashcomment.jpg");
	background-repeat: no-repeat;
	padding: 8px 5px 8px 142px;
	height: 32px;
	box-sizing: border-box;
	font-size: 16px;
}

.main-contents .page h2.title {

}

.main-contents .page h2.title img {
	width: 100%;
}

.main-contents .page, .main-contents .page .row {
	padding: 3px 0;
}

/*トップページ*/
.page-top h2.title {
	margin-bottom: -2px;
}

.page-top .event-banner {
	height: 275px;
}

.page-top .event-banner .item, .page-top .event-banner .item img {
	width: 865px;
	height: 268px;
}

/*info*/
.page-top .info {
	box-sizing: border-box;
	float: left;
	width: 533px;
}

.page-top .info .info-main {
	box-sizing: border-box;
	width: 100%;
	height: 452px;
	border: 2px solid #FFA0A0;
	overflow-y: auto;
}

.page-top .info .info-main .info-item {
	border-bottom: 1px dashed #FFA0A0;
}

.page-top .info .info-main .cast-image-main {
	box-sizing: border-box;
	width: 160px;
	float: left;
	padding: 10px;
}

.page-top .info .info-main .cast-image-main img {
	width: 140px;
	border: 1px solid #FFA0A0;
}

.page-top .info .info-main .body {
	box-sizing: border-box;
	width: 350px;
	float: left;
	padding: 10px 0;
}

.page-top .info .info-main .body .title {
	font-size: 14px;
	line-height: 130%;
	font-weight: bold;
}

.page-top .info .info-main .body .title span.date {
	color: #0999FF;
}

.page-top .info .info-main .body .title span.title {
	color: #FF00C1;
}

.page-top .info .info-main .body .detail {
	padding-top: 10px;
}

.page-top .pickup {
	box-sizing: border-box;
	float: left;
	width: 327px;
	margin-left: 5px;
}

.page-top .pickup .pickup-main {
	box-sizing: border-box;
	width: 327px;
	height: 452px;
	/*
	background-image: url("../img/top/pickup_bg.jpg");
	background-repeat: no-repeat;
	*/
	border: 1px solid #FF3437;
}

.page-top .pickup .pickup-main .cast-image-main {
	padding-top: 10px;
	width: 240px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
}

.page-top .pickup .pickup-main .cast-image-main img {
	width: 100%;
	height: auto;
}

.page-top .pickup .pickup-main .profile {
	padding: 10px 5px 5px;
	height: 93px;
	box-sizing: border-box;
	text-align: center;
}

.page-top .pickup .pickup-main .name {
	font-size: 13px;
	padding: 3px 0;
	color: #FF00C1;
}

.page-top .pickup .pickup-main .size {
	font-size: 13px;
	padding: 3px 0;
}

.page-top .pickup .pickup-main .comment {
	font-size: 11px;
	padding: 3px 0;
	color: #FF1414;
	height: 30px;
	overflow: hidden;
	box-sizing: border-box;
	overflow: hidden;
}

.page-top .photo-diary, .page-top .sokuhime, .page-top .newface {
	width: 285px;
	float: left;
	box-sizing: border-box;
}

.page-top .newface {

}

.page-top .newface-main {
	box-sizing: border-box;
	border: 2px solid #FFA0A0;
	width: 100%;
	/* height: 650px; */
	height: 580px;
	padding: 10px;
}

.page-top .newface-main .cast {
	box-sizing: border-box;
	/* 	background-image: url("../img/top/newface_bg.png"); */
	/* 	background-size: 98%;
	background-repeat: no-repeat; */
	border: 1px solid #FC343B;
	background-color: #FFECFA;
	width: 261px;
	height: 132px;
	padding: 5px;
	margin-bottom: 10px;
	height: 132px;
}

.page-top .newface-main .cast .cast-image-main {
	box-sizing: border-box;
	width: 80px;
	height: 120px;
	overflow: hidden;
	float: left;
}

.page-top .newface-main .cast .cast-image-main img {
	box-sizing: border-box;
	width: 80px;
	height: auto;
}

.page-top .newface-main .cast .profile {
	float: left;
	width: 160px;
	text-align: center;
	font-size: 12px;
	margin-left: 5px;
}

.page-top .newface-main .cast .profile p {
	padding: 3px 0;
	line-height: 130%;
}

.page-top .newface-main .cast .profile .date {
	font-weight: bold;
	color: #0999FF;
}

.page-top .newface-main .cast .profile .name {
	padding: 6px 0;
	color: #FF00C1;
}

.page-top .newface-main .cast .profile .comment {

}

.page-top .photo-diary {

}

.page-top .photo-diary-main {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #FFA0A0;
	height: 580px;
}

.page-top .sokuhime {

}

.page-top .sokuhime-main {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #FFA0A0;
	height: 580px;
}

.page-top .photo-diary, .page-top .sokuhime {
	margin-left: 5px;
}

/*cast*/
.cast-list-wrap {
	box-sizing: border-box;
	border: 2px solid #FFA0A0;
	width: 100%;
}

.cast-list-wrap .cast-list {
	box-sizing: border-box;
}

.cast-list-wrap .cast-list .cast {
	box-sizing: border-box;
	padding: 5px 2px;
	background-image: url("../img/schedule/schedule_bg.png");
	background-repeat: no-repeat;
	width: 166px;
	height: 400px;
	float: left;
	margin: 5px 3px;
	overflow: hidden;
}

.cast-list-wrap .cast-list .cast .icon-course {
	box-sizing: border-box;
	width: 100%;
	display: none;
}

.cast-list-wrap .cast-list .cast .cast-image-main {
	box-sizing: border-box;
	padding: 2px 0;
	text-align: center;
	height: 236px;
	overflow: hidden;
}

.cast-list-wrap .cast-list .cast .cast-image-main img {
	width: 152px;
	height: auto;
}

.cast-list-wrap .cast-list .cast .profile {
	box-sizing: border-box;
	text-align: center;
	background-color: white;
	color: #FF1414;
}

.cast-list-wrap .cast-list .cast .profile .name {
	box-sizing: border-box;
	font-size: 12px;
	padding-left: 2px;
}

.cast-list-wrap .cast-list .cast .profile .size {
	box-sizing: border-box;
	font-size: 12px;
	border-top: 1px dashed red;
	border-bottom: 1px dashed red;
}

.cast-list-wrap .cast-list .cast .profile .size span {
	float: left;
	padding-left: 2px;
}

.cast-list-wrap .cast-list .cast .profile .time {
	box-sizing: border-box;
	font-size: 14px;
}

.cast-list-wrap .cast-list .cast .profile .name, .cast-list-wrap .cast-list .cast .profile .size, .cast-list-wrap .cast-list .cast .profile .time {
	padding: 4px 0;
}

.cast-list-wrap .cast-list .cast .comment {
	box-sizing: border-box;
	padding: 2px 0;
	font-size: 14px;
	background-color: white;
	margin-top: 3px;
	height: 18px;
	line-height: 18px;
}

.cast-list-wrap .cast-list .cast .icon-today {
	box-sizing: border-box;
	margin-top: 2px;
	padding: 2px;
	width: 100%;
	height: 30px;
}

.cast-list-wrap .cast-list .cast .icon-category {
	box-sizing: border-box;
	padding: 2px;
	width: 100%;
}

.cast-list-wrap .cast-list .cast .icon-course img, .cast-list-wrap .cast-list .cast .icon-today img, .cast-list-wrap .cast-list .cast .icon-category img {
	width: 100%;
}

/*guide*/
.page-guide {

}

.page-guide .guide-main {
	width: 100%;
}

/*line*/
.page-line {

}

.page-line .line-main {
	width: 100%;
	background-color: #EBFFEC;
}

/* event */
.page-event {

}

.page-event .event-main {
	width: 100%;
	background-color: #FFE6E6;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
	padding: 15px;
	margin-top: -1px;
}

.page-event .event-main .event-item {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #F99A8F;
	padding: 20px;
	margin-bottom: 20px;
}

.page-event .event-main .event-item .title {
	box-sizing: border-box;
	text-align: center;
	font-size: 35px;
}

.page-event .event-main .event-item .body {
	padding-top: 20px;
	text-align: center;
}
/*concept*/
.page-concept {

}

.page-concept .concept-main {
	width: 100%;
}

/*system*/
.page-system {

}

.page-system .system-main {
	width: 100%;
}

/*schedule*/
.page-schedule {
	width: 100%;
}

.page-schedule .schedule-main {
	background-color: #EBFFEC;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
}

.page-schedule .schedule-main .calendar {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.page-schedule .schedule-main .calendar .img-calendar {
	width: 99%;
}

.page-schedule .schedule-main .calendar-list {
	padding: 15px 0;
}

.page-schedule .schedule-main .calendar-list .item {
	background-image: url("../img/schedule/day_bg.png");
	background-position: center top;
	background-size: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	width: 120px;
	height: 28px;
	background-repeat: no-repeat;
	margin: 0 1px;
	text-align: center;
	color: #54869D;
	float: left;
	font-size: 16px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
}

.page-schedule .schedule-main .calendar-list .item.active {
	color: #AE3755;
}

.page-schedule .schedule-main .calendar-list .item a.link-date {
	padding: 7px 0;
	display: block;
	color: inherit;
}

.page-schedule .cast-list-wrap {
	border: none;
	width: 100%;
	margin: 0 auto;
}

/*cast*/
.page-cast {
	width: 100%;
}

.page-cast .cast-main {
	background-color: #FFE9F5;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
}

.page-cast .cast-list-wrap {
	border: none;
	width: 100%;
	margin: 0 auto;
}

.page-cast .cast-list-wrap .cast-list .cast {
	background-image: url("../img/cast/cast_bg.png");
	height: 355px;
}

.page-cast .cast-list-wrap .cast-list .cast .cast-image-main {
	height: 235px;
}

/*link*/
.page-link {
	width: 100%;
}

.page-link .link-main, .page-link .osusume {
	background-color: #FFEBF7;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
}

.page-link .osusume h3.title img {
	width: 100%;
}

.page-link .link-main {
	padding: 30px 100px;
	margin-top: -1px;
}

.page-link .link-main table.banner {
	margin-top: 10px;
}

.page-link .link-main table.banner td, .page-link .link-main .comment {
	padding: 5px 20px;
}

.page-link .osusume {
	margin-top: 20px;
}

.page-link .osusume .link-list {
	padding: 20px 40px;
}

.page-link .osusume .link-list .item {
	margin: 5px;
	float: left;
	width: 88px;
	height: 31px;
	box-sizing: border-box;
	background-color: #F4669B;
}

.page-link .osusume .link-list .item {
	width: 88px;
	height: 31px;
}

/*profile*/
.page-profile {
	width: 100%;
}

.page-profile .profile-main {
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.5);
	background-color: #FFEBF4;
	padding: 15px 10px 30px;
}

.page-profile .profile-main .top>.left {
	float: left;
	width: 300px;
	box-sizing: border-box;
	margin: 0;
}

.page-profile .cast-image-main {
	width: 300px;
	height: 445px;
	overflow: hidden;
}

.page-profile .cast-image-main img {
	width: 300px;
	height: auto;
}

.page-profile .cast-image-sub-list {
	width: 300px;
	height: auto;
}

.page-profile .cast-image-sub-list .item {
	float: left;
	margin: 10px;
}

.page-profile .cast-image-sub-list .item, .page-profile .cast-image-sub-list .item img {
	width: 80px;
	height: auto;
}

.page-profile .profile-main .top>.right {
	float: left;
	width: 530px;
	margin-left: 15px;
	box-sizing: border-box;
}

.page-profile .name-wrap {
	color: #EB3A94;
	padding: 15px 0;
	box-sizing: border-box;
	background-color: white;
	width: 100%;
}

.page-profile .name-wrap .name {
	font-size: 24px;
	padding: 10px;
	box-sizing: border-box;
}

.page-profile .name-wrap .size {
	font-size: 16px;
	padding: 10px;
	margin-top: 5px;
	box-sizing: border-box;
}

.page-profile .icon-wrap {
	height: 50px;
}

.page-profile .icon-wrap .icon {
	/* width: 150px; */

}

.page-profile h3.title img {
	width: 100%;
}

.page-profile .profile-wrap, .page-profile .schedule-wrap, .page-profile .option-wrap {
	margin-top: 10px;
}

.page-profile .profile-list .item {
	margin-bottom: 5px;
}

.page-profile .schedule-wrap {
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin-right: 0;
}

.page-profile .schedule-main {
	box-sizing: content-box;
	background-image: url("../img/profile/pr_bg1.jpg");
	height: 100px;
	margin-top: -1px;
}

.page-profile .schedule-main {
	border: 1px solid #267970;
	padding: 20px 4px;
}

.page-profile .schedule-main .schedule-list {
	border: 1px solid #C0C1C1;
	background-color: white;
	padding: 10px 0;
}

.page-profile .schedule-main .schedule-list .item {
	background-image: url("../img/profile/icon_schedule.png");
	background-repeat: no-repeat;
	box-sizing: border-box;
	float: left;
	margin: 0 7px;
	padding-left: 1px;
	padding-right: 10px;
	height: 75px;
	width: 59px;
}

.page-profile .schedule-main .schedule-list .item .date {
	padding: 5px 1px;
	width: 100%;
	height: 20px;
	text-align: center;
	box-sizing: border-box;
}

.page-profile .schedule-main .schedule-list .item .time {
	padding: 5px 1px;
	width: 100%;
	height: 20px;
	text-align: center;
	box-sizing: border-box;
}

.page-profile .bottom {
	padding-top: 10px;
}

.page-profile .owner-comment-wrap {
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
	border-top-right-radius: 10px;
}

.page-profile .owner-comment-main {
	border: 1px solid #7F2A4D;
	margin-top: -1px;
	background-image: url("../img/profile/pr_bg1.jpg");
	box-sizing: border-box;
	padding: 20px 10px;
}

.page-profile .owner-comment {
	background-color: white;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #C0C1C1;
}

.page-profile .owner-comment .inner {
	background-image: url("../img/base/dot.gif");
	line-height: 25px;
}

.page-profile .option-wrap {
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
	width: 100%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.page-profile .option-main {
	box-sizing: content-box;
	background-image: url("../img/profile/pr_bg1.jpg");
	margin-top: -1px;
	border: 1px solid #822F53;
	padding: 20px 10px;
}

.page-profile .option-wrap .option-list {
	background-color: white;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid #C0C1C1;
}

.page-profile .option-wrap .option-list .item {
	position: relative;
	background-image: url("../img/profile/icon_option.png");
	background-repeat: no-repeat;
	width: 120px;
	height: 31px;
	float: left;
	margin: 3px 6px;
	color: #963159;
	font-size: 14px;
	width: 120px;
}

.page-profile .option-wrap .option-list .item .label {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: table;
	box-sizing: border-box;
	float: left;
	width: 80px;
	padding: 2px;
}

.page-profile .option-wrap .option-list .item .value {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	box-sizing: border-box;
	float: left;
	width: 34px;
	height: 15px;
	text-align: center;
}

.page-mailmaga {
	width: 100%;
	box-sizing: border-box;
}

.page-mailmaga .mailmaga-main {
	box-sizing: border-box;
	background-color: #FFEBF4;
	padding: 50px 20px 20px;
	box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.5);
}

.page-mailmaga .mailmaga-main .inner-box {
	background-image: url("../img/mail_magazine/mailmagazine_bg.jpg");
	background-repeat: repeat;
	padding: 15px;
	box-sizing: border-box;
	border: 1px solid #FBC2E2;
	border-radius: 5px;
	height: 600px;
}

.page-mailmaga .mailmaga-main .inner-box h3.title {
	text-align: center;
	margin-top: -45px;
}

.page-mailmaga .mailmaga-main .inner-box .navi-text {
	text-align: center;
}

.page-mailmaga .mailmaga-main .inner-box .bottom {

}

.page-mailmaga .mailmaga-main .inner-box .left {
	width: 60%;
	float: left;
	padding: 50px 10px 10px;
	box-sizing: border-box;
}

.page-mailmaga .mailmaga-main .inner-box .right {
	width: 40%;
	float: left;
	background-color: white;
	height: 400px;
	box-sizing: border-box;
}

.page-mailmaga .mailmaga-main .inner-box .qr-code-wrap {
	width: 100px;
	height: 100px;
	border: 1px solid #000;
	background-color: #fff;
	margin: 0 auto;
}

.page-mailmaga .mailmaga-main .inner-box .message {
	height: auto;
	border: 1px solid #000;
}