@charset "utf-8";

/*
============================================================
base.css
------------------------------------------------------------

■デフォルトリセット
■フォント
■全体
■ヘッダー
■ナビ
■コンテンツ
■スクロールバー
■フッター
■SNSボタン
■ メンバー詳細

============================================================
*/


/* ---------------------------------------------------------
■デフォルトリセット
--------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0 none;
	border-collapse: collapse;
	color: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	list-style-type: none;
	margin: 0;
	outline: medium none;
	padding: 0;
	table-layout: fixed;
	text-decoration: none;
	vertical-align: baseline; }



/* ---------------------------------------------------------
■フォント
--------------------------------------------------------- */
body { font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }



/* ---------------------------------------------------------
■全体
--------------------------------------------------------- */
body {
	min-width: 1200px;
	text-align: center;
	background-color: #fbe0e6;
	background-color: #ffffff; }

.lh0 {
	line-height: 0; }

.clearfix {
  min-height: 1px; }

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

* html .clearfix {
  height: 1px; }

.nonContent {
	display: none; }

.hidden { overflow: hidden; }

body.hidden .wrapper {
	overflow: hidden; }

::selection {background: #fbe0e6}
::-moz-selection {background: #fbe0e6}

/* ---------------------------------------------------------
■ヘッダー
--------------------------------------------------------- */
.header {
	height: 76px;
	position: relative;
	margin: 0 auto;
	padding: 12px 8px 8px;
	text-align: center;
	background: url(../img/common/bg_header.jpg) repeat-x #fff; }

.logo {
	padding: 8px 0; }

.headerLeft {
	position: absolute;
	top: 16px;
	left: 12px; }

.headerRight {
	overflow: hidden;
	position: absolute;
	top: 12px;
	right: 20px; }

.headerPoint {
	color: #e05e9e; }

.headerRight .left,
.headerRight .center,
.headerRight .right {
	display: inline-block;
	/display: inline;
	color: #595757;
	font-size: 69%;
	line-height: 21px;
	text-align: left;
	vertical-align: top;
	zoom: 1; }

.headerRight .left a,
.headerRight .center a,
.headerRight .right a {
	color: #595757; }

.headerRight .left {
	margin-right: 10px; }

.headerRight .center span {
	padding: 0 2px; }

.hrBottom {
	text-align: right; }

span.bilingual a {
	color: #e05e9e !important;
	font-size: 69%;
	line-height: 21px; }

.headerRight .right {
	text-align: right; }

.hrTop .center {
	width: 265px;
	position: relative;
	z-index: 990;
	border-right: 1px solid #b5b5b6;
	margin: 0 10px 0 0;
	height: 60px;
	padding: 0 10px 0 0; }

#oshimenTip {
	width: 90px;
	height: 60px;
	position: absolute;
	z-index: 999;
	right: 240px;
	top: 35px;
	display: none; }

.centerTop {
	text-align: right;
	margin: 0; }

.centerBottom {
	overflow: hidden;
	margin: 0;}

.loginFormLeft input, .loginFormCenter input {
	width: 90px;
	height: 16px;
	border: 1px solid #b5b5b6; }

.loginFormLeft, .loginFormCenter {
	width: 94px;
	float: left;
	margin: -2px 10px 0 0; }

.loginFormLeft label, .loginFormCenter label {
	color: #b5b5b6; }



.loginFormRight {
	position: absolute;
	right: 10px;
	bottom: 0px;
	width: 60px;
	height: 20px;}

#alertTip {
	display: none;
	position: absolute;
	top: 77px;
	right: 247px;
	width: 174px;
	z-index: 999; }

#google_translate_element {
	width: 124px;
	height: 28px;
}

/* ---------------------------------------------------------
■ ナビ
--------------------------------------------------------- */
.gnav {
	background-color: #f596b4; }

.gnav li {
	position: relative;
	display: inline-block;
	/display: inline;
	width: 136px;
	margin: 0 2px;
	background-color: #e65e9e;
	border-bottom: 2px solid #e65e9e;
	zoom: 1; }

.gnav li a {
	display: block;
	color: #fff;
	font-size: 94%;
	font-weight: bold;
	line-height: 48px; }

.gnav li .gnavFront {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background-color: #f596b4; }

.gnav li.on .gnavFront {
	height: 0; }




.gnav2 {
	background-color: #f596b4;
/*	background-image: url(../img/common/bg_gnavBack.gif);*/
	background-position: center center;
	background-repeat: no-repeat; }

.gnav2 li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 1px;
	padding: 0 20px;
	background-color: #e65e9e;
	border-bottom: 2px solid #e65e9e;
	font-size: 88%;
	zoom: 1;
}

.gnav2 li.line {
	background-color:#fce0e7;
	width:1px;
	height:16px;
	margin:auto 0 auto 1px;
	padding:0;
	border-bottom:none;
	vertical-align:middle;
}
.gnav2 li a {
	display: block;
	color: #fff;
	font-size: 94%;
	font-weight: bold;
	line-height: 48px; }

.gnav2 li .gnavFront {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background-color: #f596b4; }

.gnav2 li.on .gnavFront {
	height: 0; }




/* ---------------------------------------------------------
■コンテンツ
--------------------------------------------------------- */
.contentspage {
	background-color: #fbe0e6;
	width: 100%;
	padding: 15px 0 70px 0; }

.contentspage-blue {
	background-color: #d3edf8;
	width: 100%;
	padding: 15px 0 70px 0; }

.pagemeta {
	position: relative;
	width: 1054px;
	height: 50px;
	margin: 0 auto 10px auto; }

ul.pankuzu {
	position: absolute;
	left: 0;
	bottom: 0; }

ul.pankuzu li {
	font-size: 63%;
	display: inline;
	margin: 0 5px 0 0; }

ul.pankuzu li a {
	color: #595757;
	text-decoration: underline; }

ul.pankuzu li a:hover {
	text-decoration: none; }

h2.pageTitle {
	margin: 0 auto; }

.contentspageInner {
	width: 1055px;
	overflow: hidden;
	margin: 0 auto; }

.contentsInnerLeft {
	width: 265px;
	margin: 0;
	padding: 0;
	float:left;
	position: relative; }

.contentsInnerRight {
	width: 790px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	text-align: left;
	background-color: #FFF;
}

.module {
	width: 254px;
	margin: 0 0 5px 0; }

.module a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)"; }

.modBnr {
	background-color: #FFF;
	width: 230px;
	margin: 0;
	padding: 14px 12px; }

.modTheater {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 0 0; }

h3.modTheaterTitle {
	height: 35px;
	width: 240px;
	margin: 0 auto;
	padding: 95px 0 10px 0;
	font-size: 81%;
	font-weight: bold;
	overflow: hidden; }

p.modTheaterDate {
	font-size: 75%;
	padding: 15px 0 10px 0; }

h4.modTheaterBtn {
	padding: 0;
	margin: 0; }

p.modTheaterBuyInfo {
	font-size: 75%;
	text-align: left;
	padding: 5px 0 5px 25px;
	background-image: url(../img/sidebnr/bnr_akbTheaterquestion.gif);
	background-position: 10px 9px;
	background-repeat: no-repeat; }

p.modTheaterBuyInfo a {
	text-decoration: underline; }

p.modTheaterBuyInfo a:hover {
	text-decoration: none; }


/*
 * メンバー選択
 */
.allSecelt .release {
	display: none; }

.selected .selection {
	display: none; }

.selected .release {
	display: inline; }




/* ---------------------------------------------------------
■ポップアップ共通
--------------------------------------------------------- */
.popupWrapper {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;  }

.popupWrapper .bgPopup {
	width: 100%;
	height: 100%;
	background: url(../img/common/bg_pink.png) repeat; }


.popupInner {
	position: fixed;
	top: 5%;
	left: 50%;
	height: 80%;
	margin: 0 0 0 -345px;
	min-height: 510px;
	max-height: 700px;
	background-color: #fff; }


.popupWrapper iframe {
	overflow: hidden;
	margin: 0 auto; }

.btnClose {
	position: absolute;
	top: 0;
	right: -28px;
	cursor: pointer; }




/* ---------------------------------------------------------
■フッター
--------------------------------------------------------- */
.pageTopWrapper {
	display: none;
	position: fixed;
	bottom: 110px;
	right: 0;
	padding: 10px 20px 10px 0;
	z-index: 100; }

.pageTopWrapper .bnr {
	margin-top: 10px; }


.footer {
	position: relative;
	z-index: 10;
	background-color: #df5d9d;
}

.footerInner {
	width: 1160px;
	margin: 0 auto;
	padding: 20px 0;
	overflow: hidden;
	*zoom: 1; }

.footerLeft {
	width: 600px;
	float: left;
	margin: 0;
	padding: 0; }

.footerRight {
	width: 253px;
	height: 53px;
	float: right;
	margin: 0;
	padding: 0; }

.fnav {
	width: 600px; }

.fnav ul {
	overflow: hidden;
	*zoom: 1; }

.fnav ul li {
	float: left;
	font-size: 75%;
	margin: 0 15px 0 0; }

.fnav ul li a {
	color: #FFF; }

.fnav ul li a:hover {
	color: #f3bfd8; }

.copyright {
	text-align: left; }

.copyright p {
	color: #FFF;
	font-size: 69%;
	margin: 15px 0 0 0; }



/* ---------------------------------------------------------
■SNSボタン
--------------------------------------------------------- */
/* goolgeplus調整 */
#googleplus {
}

#googleplus ul {
	float: right; }

#googleplus li {
	float: left;
	font-size: 75%;
	margin: 0 5px 0 0; }

#googleplus li a {
	color: #4eaccf; }

#googleplus h3 {
	float: left;
	width: 400px; }

/* goolgeplus調整 */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.group { display:inline-block; }
/* \*/
* html .group { height:1%; }
.group { display:block; }
/* */



/* ---------------------------------------------------------
■ メンバー詳細
--------------------------------------------------------- */
.memberMsgWrapper .caroufredsel_wrapper {
	height: 100%!important; }

.memberMsgWrapper ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.memberMsgWrapper ul li {
	float: left;
	width: 690px;
	height: 100%; }

.memberMsgWrapper ul li iframe {
	height: 100%; }


/* パターン1 */
.memberMsgWrapper ul li.pattern1 iframe {
	width: 690px; }


/* パターン2 */
.memberMsgWrapper ul li.pattern2,
.memberMsgWrapper ul li.pattern2 iframe {
	width: 871px; }


/* パターン3 */
.memberMsgWrapper ul li.pattern3,
.memberMsgWrapper ul li.pattern3 iframe {
	width: 782px;
	height: 510px; }



/*
 * サイドボタン
 */
.memberMsgWrapper a.prev,
.memberMsgWrapper a.next {
	display: block;
	position: absolute;
	top: 319px;
	width: 42px;
	height: 42px; }

.memberMsgWrapper a.prev {
	left: -52px;
	background: url(../img/top/btn_popSlide_prev.png) no-repeat 0 0; }

.memberMsgWrapper a.next {
	right: -52px;
	background: url(../img/top/btn_popSlide_next.png) no-repeat 0 0; }

.memberMsgWrapper a.prev.disabled,
.memberMsgWrapper a.next.disabled {
	cursor: default;
	background-position: 0 -72px; }

.memberMsgWrapper a.prev.disabled:hover,
.memberMsgWrapper a.next.disabled:hover {
	background-position: 0 -72px; }

.memberMsgWrapper a.prev span,
.memberMsgWrapper a.next span {
	display: none; }



/* ---------------------------------------------------------
■ youtube詳細
--------------------------------------------------------- */
.youtubePlay .caroufredsel_wrapper {
	height: 100%!important; }

.youtubePlay ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.youtubePlay ul li {
	float: left;
	width: 100%;
	height: 100%; }

.youtubePlay ul li iframe {
	height: 100%; }


/* パターン3 */
.youtubePlay ul li.pattern3,
.youtubePlay ul li.pattern3 iframe {
	width: 782px;
	height: 510px; }



/*
 * サイドボタン
 */
.youtubePlay a.prev,
.youtubePlay a.next {
	display: block;
	position: absolute;
	top: 319px;
	width: 42px;
	height: 42px; }

.youtubePlay a.prev {
	left: -52px;
	background: url(../img/top/btn_popSlide_prev.png) no-repeat 0 0; }

.youtubePlay a.next {
	right: -52px;
	background: url(../img/top/btn_popSlide_next.png) no-repeat 0 0; }

.youtubePlay a.prev.disabled,
.youtubePlay a.next.disabled {
	cursor: default;
	background-position: 0 -72px; }

.youtubePlay a.prev.disabled:hover,
.youtubePlay a.next.disabled:hover {
	background-position: 0 -72px; }

.youtubePlay a.prev span,
.youtubePlay a.next span {
	display: none; }



/* ---------------------------------------------------------
■ social詳細
--------------------------------------------------------- */
.snsBtnPopUp .caroufredsel_wrapper {
	height: 100%!important; }

.snsBtnPopUp ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.snsBtnPopUp ul li {
	float: left;
	width: 750px;
	height: 100%; }

.snsBtnPopUp ul li iframe {
	width: 690px;
	height: 100%;
	padding: 30px; }


/*
 * サイドボタン
 */
.snsBtnPopUp a.prev,
.snsBtnPopUp a.next {
	display: block;
	position: absolute;
	top: 319px;
	width: 42px;
	height: 42px; }

.snsBtnPopUp a.prev {
	left: -52px;
	background: url(../img/top/btn_popSlide_prev.png) no-repeat 0 0; }

.snsBtnPopUp a.next {
	right: -52px;
	background: url(../img/top/btn_popSlide_next.png) no-repeat 0 0; }

.snsBtnPopUp a.prev.disabled,
.snsBtnPopUp a.next.disabled {
	cursor: default;
	background-position: 0 -72px; }

.snsBtnPopUp a.prev.disabled:hover,
.snsBtnPopUp a.next.disabled:hover {
	background-position: 0 -72px; }

.snsBtnPopUp a.prev span,
.snsBtnPopUp a.next span {
	display: none; }



/* ---------------------------------------------------------
■ member schedule詳細
--------------------------------------------------------- */
.memberDetailScehdule .caroufredsel_wrapper {
	height: 100%!important; }

.memberDetailScehdule ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.memberDetailScehdule ul li {
	float: left;
	width: 750px;
	height: 100%; }

.memberDetailScehdule ul li iframe {
	width: 690px;
	height: 100%;
	padding: 30px; }


/*
 * サイドボタン
 */
.memberDetailScehdule a.prev,
.memberDetailScehdule a.next {
	display: block;
	position: absolute;
	top: 319px;
	width: 42px;
	height: 42px; }

.memberDetailScehdule a.prev {
	left: -52px;
	background: url(../img/top/btn_popSlide_prev.png) no-repeat 0 0; }

.memberDetailScehdule a.next {
	right: -52px;
	background: url(../img/top/btn_popSlide_next.png) no-repeat 0 0; }

.memberDetailScehdule a.prev.disabled,
.memberDetailScehdule a.next.disabled {
	cursor: default;
	background-position: 0 -72px; }

.memberDetailScehdule a.prev.disabled:hover,
.memberDetailScehdule a.next.disabled:hover {
	background-position: 0 -72px; }

.memberDetailScehdule a.prev span,
.memberDetailScehdule a.next span {
	display: none; }

.oldMsgWrapper .caroufredsel_wrapper {
	height: 100%!important; }

.oldMsgWrapper ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.oldMsgWrapper ul li {
	float: left;
	width: 690px;
	height: 100%; }

.oldMsgWrapper ul li iframe {
	height: 100%; }


/* パターン1 */
.oldMsgWrapper ul li.pattern1 iframe {
	width: 690px; }


/* パターン2 */
.oldMsgWrapper ul li.pattern2,
.oldMsgWrapper ul li.pattern2 iframe {
	width: 871px; }


/* パターン3 */
.oldMsgWrapper ul li.pattern3,
.oldMsgWrapper ul li.pattern3 iframe {
	width: 782px;
	height: 510px; }

.tutorialMsgWrapper ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.tutorialMsgWrapper .caroufredsel_wrapper {
	height: 100%!important; }

.tutorialMsgWrapper ul {
	overflow: hidden;
	height: 100%!important;
	zoom: 1; }

.tutorialMsgWrapper ul li {
	float: left;
	width: 820px;
	height: 100%; }

.tutorialMsgWrapper ul li iframe {
	height: 100%; }

/* パターン1 */
.tutorialMsgWrapper ul li.pattern1 iframe {
	width: 820px; }
