/* -- ベース Font等 ----------------------------------------------------------------------------------- */
/*
Base font size : 13px
Font-size Adjustment.
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px 
	92% = 12px	|	136% = 18px	|	182% = 24px 
	100% = 13px	|	144% = 19px	|	189% = 25px 
	107% = 14px	|	152% = 20px	|	197% = 26px 
	114% = 15px	|	159% = 21px	| 
*/
html {
	height:100%;
	overflow-y:scroll;
	/*background:url("../img/backroll.png");*/
	/*background:none;*/
	background-color:#fff;
}

body {
	line-height:1.8;
	word-break: break-all;
	word-wrap: break-word;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}
button { cursor: pointer; }
select, input, button, textarea {
	margin: 0;
	padding: 3px 2px 0 2px;
	font-size:92%;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	/* font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif; */
	line-height:1.0;
}


/* -- 基本色 ----------------------------------------------------------------------------------- */
body {
/*background:url("../img/body_bgc.png") repeat-x;*/
	color:#2a2c2e;
}
a {
	color:#fff;
	text-decoration:none;
}
a:hover { text-decoration:none; }


/* -- 大枠：ヘッダーフッター ----------------------------------------------------------------------------------- */
/* -- ヘッダー -- */
header {
	background-repeat: no-repeat;
	position:relative;
	/*height:525px;*/
	width:100%;
}
	header .basebg {
		background:url("../img/header_topline.png") repeat-x;
		background-color:#fff;
		position:relative;
		z-index:100;
		width:100%;
		height:10px;

	}


	header .menuline {
		background:url("../img/header_topline2.png") repeat-x;
		width:100%;
		height:3px;

	}

	header .basebg2 {
		background-color:#ffffff;
		position:relative;
		z-index:100;
		width:100%;
		height:50px;

	}

	header .basebg3 {
		background-color:#8fbbd8;
		position:relative;
		z-index:100;
		width:100%;
		height:40px;

	}


	header .wrap {
		/*width:980px;*/
		/*height:87px;*/
		margin:0 auto;
		/*margin-top:-93px;*/
	}

	header .wrap2 {
		width:980px;
		height:87px;
		margin:0 auto;
		margin-top:-133px;
	}


		header .wrap_menu {
			/*position:relative;
			z-index:200;*/
			width:980px;
			margin:0 auto;
			padding:15px 0 15px 0;
			/*background-repeat: no-repeat;
			overflow:hidden;
			text-indent:200%;*/
			background-color:#ffff;
		}


			header .wrap_menu a.link_home {
			background:url("../img/header_titlebg.png");
			background-repeat: no-repeat;
				display:block;
				width:749px;
				height:36px;
				text-indent: 200%;
				white-space:nowrap;
				overflow: hidden;
				word-break: keep-all;
				word-wrap: normal;
			}

			header .wrap_right {
				/*float:right;*/
			}

				header .wrap_right ul.icon {
					margin-top:12px;
					height:28px;
				}
					header .wrap_right ul.icon li {
						float:right;
						width:28px; height:28px;
						margin-right:16px;
					}
						header .wrap_right ul.icon li a {
							display:block;
							width:28px;
							height:28px;
							background:url("../img/sprite_menu.png") no-repeat;
							text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;

						}
						header .wrap_right ul.icon li.fb a { background-position: 0 0px; }
						header .wrap_right ul.icon li.fb a:hover { background-position: 0 -78px; }
						header .wrap_right ul.icon li.yt a { background-position: 0 -156px; }
						header .wrap_right ul.icon li.yt a:hover { background-position: 0 -234px; }
						header .wrap_right ul.icon li.tw a { background-position: 0 -468px; }
						header .wrap_right ul.icon li.tw a:hover { background-position: 0 -546px; }
						header .wrap_right ul.icon li.it a { background-position: 0 -312px; }
						header .wrap_right ul.icon li.it a:hover { background-position: 0 -390px; }

				header .wrap_right ul.menu {
					width:980px;
					height:50px;
					margin:0 auto;
					background-color:#ffffff;
				}
					header .wrap_right ul.menu li {
						float:left;
						margin:20px 0 0 25px;;
						height:30px;
					}
						header .wrap_right ul.menu a {
							display:block;
							height:0px;
							padding:0px 6px 0px 0px;
						}
						* html header .wrap_right ul.menu a { width:10px; }

						header .wrap_right ul.menu a:hover { 
						background:url("../img/header_menu_bg_c.png");
						}


							header .wrap_right ul.menu li a span {
								display:block;
								cursor:pointer;
								background:url("../img/hmenu_sprite.png") no-repeat;
								text-indent: 200%;
								white-space: nowrap;
								overflow: hidden;
								word-break: keep-all;
								word-wrap: normal;
								}

							header .wrap_right ul.menu li.home a span{ background-position: 0 0; width: 36px; height: 12px; } 
							header .wrap_right ul.menu li.home a span:hover{ background-position: 0 -62px; width: 36px; height: 12px; } 

							header .wrap_right ul.menu li.ticket a span { background-position: 0 -124px; width: 54px; height: 12px; } 
							header .wrap_right ul.menu li.ticket a span:hover{ background-position: 0 -186px; width: 54px; height: 12px; } 

							header .wrap_right ul.menu li.video a span { background-position: 0 -248px; width: 45px; height: 12px; } 
							header .wrap_right ul.menu li.video a span:hover{ background-position: 0 -310px; width: 45px; height: 12px; } 

							header .wrap_right ul.menu li.radio a span { background-position: 0 -372px; width: 44px; height: 12px; } 
							header .wrap_right ul.menu li.radio a span:hover{ background-position: 0 -434px; width: 44px; height: 12px; } 

							header .wrap_right ul.menu li.photo a span { background-position: 0 -496px; width: 45px; height: 12px; } 
							header .wrap_right ul.menu li.photo a span:hover{ background-position: 0 -558px; width: 45px; height: 12px; } 

							header .wrap_right ul.menu li.sblog a span { background-position: 0 -620px; width: 88px; height: 12px; } 
							header .wrap_right ul.menu li.sblog a span:hover{ background-position: 0 -682px; width: 88px; height: 12px; } 

							header .wrap_right ul.menu li.goods a span { background-position: 0 -744px; width: 44px; height: 12px; } 
							header .wrap_right ul.menu li.goods a span:hover { background-position: 0 -806px; width: 44px; height: 12px; } 

							header .wrap_right ul.menu li.official a span { background-position: 0 -868px; width: 115px; height: 12px; } 
							header .wrap_right ul.menu li.official a span:hover{ background-position: 0 -930px; width: 115px; height: 12px; } 

							header .wrap_right ul.menu li.menber_c a span { background-position: 0 -992px; width: 75px; height: 12px; } 
							header .wrap_right ul.menu li.menber_c a span:hover{ background-position: 0 -1054px; width: 75px; height: 12px; } 

							header .wrap_right ul.menu li.magazine a span { background-position: 0 -1120px; width: 75px; height: 12px; } 
							header .wrap_right ul.menu li.magazine a span:hover{ background-position: 0 -1194px; width: 75px; height: 12px; } 
							
							* html header .wrap_right ul.menu li a span { display:inline;background:none;color:#fff;text-indent:0;height:29px; }






				header .wrap_right2 ul.icon {
					margin-top:12px;
					height:28px;
				}
					header .wrap_right2 ul.icon li {
						float:right;
						width:28px; height:28px;
						margin-right:16px;
					}
						header .wrap_right2 ul.icon li a {
							display:block;
							width:28px;
							height:28px;
							background:url("../img/sprite_menu.png") no-repeat;
							text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;

						}
						header .wrap_right2 ul.icon li.fb a { background-position: 0 0px; }
						header .wrap_right2 ul.icon li.fb a:hover { background-position: 0 -78px; }
						header .wrap_right2 ul.icon li.yt a { background-position: 0 -156px; }
						header .wrap_right2 ul.icon li.yt a:hover { background-position: 0 -234px; }
						header .wrap_right2 ul.icon li.tw a { background-position: 0 -468px; }
						header .wrap_right2 ul.icon li.tw a:hover { background-position: 0 -546px; }
						header .wrap_right2 ul.icon li.it a { background-position: 0 -312px; }
						header .wrap_right2 ul.icon li.it a:hover { background-position: 0 -390px; }

				header .wrap_right2 ul.menu {
					width:980px;
					height:50px;
					margin:0 auto;
					background-color:#ffffff;
				}
					header .wrap_right2 ul.menu li {
						float:left;
						margin:20px 0 0 37px;;
						height:30px;
					}
						header .wrap_right2 ul.menu a {
							display:block;
							height:0px;
							padding:0px 6px 0px 0px;
						}
						* html header .wrap_right2 ul.menu a { width:10px; }

						header .wrap_right2 ul.menu a:hover { 
						background:url("../img/header_menu_bg_c.png");
						}


							header .wrap_right2 ul.menu li a span {
								display:block;
								cursor:pointer;
								background:url("../img/hmenu_sprite.png") no-repeat;
								text-indent: 200%;
								white-space: nowrap;
								overflow: hidden;
								word-break: keep-all;
								word-wrap: normal;
								}

							header .wrap_right2 ul.menu li.home a span{ background-position: 0 0; width: 36px; height: 12px; } 
							header .wrap_right2 ul.menu li.home a span:hover{ background-position: 0 -62px; width: 36px; height: 12px; } 

							header .wrap_right2 ul.menu li.ticket a span { background-position: 0 -124px; width: 54px; height: 12px; } 
							header .wrap_right2 ul.menu li.ticket a span:hover{ background-position: 0 -186px; width: 54px; height: 12px; } 

							header .wrap_right2 ul.menu li.video a span { background-position: 0 -248px; width: 45px; height: 12px; } 
							header .wrap_right2 ul.menu li.video a span:hover{ background-position: 0 -310px; width: 45px; height: 12px; } 

							header .wrap_right2 ul.menu li.radio a span { background-position: 0 -372px; width: 44px; height: 12px; } 
							header .wrap_right2 ul.menu li.radio a span:hover{ background-position: 0 -434px; width: 44px; height: 12px; } 

							header .wrap_right2 ul.menu li.photo a span { background-position: 0 -496px; width: 45px; height: 12px; } 
							header .wrap_right2 ul.menu li.photo a span:hover{ background-position: 0 -558px; width: 45px; height: 12px; } 

							header .wrap_right2 ul.menu li.sblog a span { background-position: 0 -620px; width: 88px; height: 12px; } 
							header .wrap_right2 ul.menu li.sblog a span:hover{ background-position: 0 -682px; width: 88px; height: 12px; } 

							header .wrap_right2 ul.menu li.goods a span { background-position: 0 -744px; width: 44px; height: 12px; } 
							header .wrap_right2 ul.menu li.goods a span:hover { background-position: 0 -806px; width: 44px; height: 12px; } 

							header .wrap_right2 ul.menu li.official a span { background-position: 0 -868px; width: 115px; height: 12px; } 
							header .wrap_right2 ul.menu li.official a span:hover{ background-position: 0 -930px; width: 115px; height: 12px; } 

							header .wrap_right2 ul.menu li.menber_c a span { background-position: 0 -992px; width: 75px; height: 12px; } 
							header .wrap_right2 ul.menu li.menber_c a span:hover{ background-position: 0 -1054px; width: 75px; height: 12px; } 

							header .wrap_right2 ul.menu li.magazine a span { background-position: 0 -1120px; width: 75px; height: 12px; } 
							header .wrap_right2 ul.menu li.magazine a span:hover{ background-position: 0 -1194px; width: 75px; height: 12px; } 

							* html header .wrap_right2 ul.menu li a span { display:inline;background:none;color:#fff;text-indent:0;height:29px; }








		header .mainimg {
			position:relative;
			width:980px;
			height:460px;
		}
			/* slideshow */
			#slideshow div { position:absolute; top:0; left:0; z-index:8; opacity:0.0; background-color: #fff; }
			#slideshow div.active { z-index:10; opacity:1.0; }
			#slideshow div.last-active { z-index:9; }
			#slideshow div img { display: block; border: 0; width:980px; height:463px; }





header #mainbg {
	width:980px;
	height:462px;
	background:url("../img/main/top170222.jpg") no-repeat;
	margin: 0 auto;
	position:relative;
}


header #mainbg_member {
width: 980px;
height: 278px;
background: url("../img/main/mem_top170222.jpg") no-repeat;
position: relative;
top: 32px;
/*left: 16px;*/
margin: 0 auto 30px;
}


header #mainbg_member.topother {
	background:none;
	height:1px;
	/*width:auto;*/
}


	header #mainbg .loginform {
		position:absolute;
		top:100px;
		left:655px;
	}
		header #mainbg .loginform .wrap_loginid {
			margin-bottom:10px;
		}
		header #mainbg .loginform .wrap_password {
			margin-bottom:15px;
		}
		header #mainbg .loginform .wrap_loginbtn {
			margin-bottom:4px;
			text-align: right;
		}
			header #mainbg .loginform input[type=text], header #mainbg .loginform input[type=password] {
				width:248px;
				line-height:2.5;
				height:30px;
				padding:2px 6px 2px 6px;
				border:solid 1px #7b7d70;
				-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
				-webkit-box-shadow:1px 1px rgba(100,100,100,.2);
				-moz-box-shadow:1px 1px rgba(100,100,100,.2);
				box-shadow:1px 1px rgba(100,100,100,.2);
			}

			header #mainbg .loginform .wrap_loginbtn input {
				background:url("../img/bottan_sprite.png") no-repeat;
				background-position: 0 0;
				width: 122px;
				height: 35px;
				text-indent: 200%;
				white-space: nowrap;
				overflow: hidden;
				word-break: keep-all;
				word-wrap: normal;
				/*font-size:122%;
				color:#ffffff;
				background-color: #596c83;*/
				border:none;
				
				-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;
				cursor:pointer;
			}

			header #mainbg .loginform .wrap_loginbtn input:hover {
				background-position: 0 -85px;
				width: 122px;
				height: 35px;
			
				/*background-color: #7a1030;*/
			}

		header #mainbg .loginform .wrap_remine {
			text-align: right;
		}

				header #mainbg .loginform .wrap_remine a {
					font-weight:bold;
					color:#287199;
					/*color:#F5D0D0;*/
				}

				header #mainbg .loginform .wrap_remine a:hover {
					color:#3999ce;
					/*color:#FF8CC1;*/
				}


	/* 入会ボタン */
	header #mainbg .btn_c {
		position:absolute;
		top: 293px;
		left: 629px;
	}
		.btn_c a {
			margin:0 auto;
			position: relative;
			top: 0;
			right: 0;
			display:block;
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -576px;
			width: 338px;
			height: 70px;
			padding-top:5px;
			font-weihgt: bold;
			font-size: 182%;
			line-height: 1.4;
			text-align: center;
			text-shadow: 0 1px 1px #fe3f7a;
		}
		.btn_c a:hover {
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -701px;
		}

	header #mainbg .btn_c_premium {
		position:absolute;
		top: 376px;
		left: 629px;
	}
		.btn_c_premium a {
			margin:0 auto;
			position: relative;
			top: 0;
			right: 0;
			display:block;
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -826px;
			width: 338px;
			height: 70px;
			padding-top:5px;
			font-weihgt: bold;
			font-size: 182%;
			line-height: 1.4;
			text-align: center;
			text-shadow: 0 1px 1px #ad7f45;
		}
		.btn_c_premium a:hover {
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -951px;
		}


		.btn_c2 a {
			margin:0 auto;
			position: relative;
			/*top: -40px;*/
			right: 85px;
			display:block;
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -326px;
			width: 338px;
			height: 75px;
			text-indent: 200%;
			white-space: nowrap;
			overflow: hidden;
			word-break: keep-all;
			word-wrap: normal;
		}
		.btn_c2 a:hover {
			background:url("../img/bottan_sprite.png") no-repeat;
			background-position: 0 -451px;
		}



	header #mainbg .btnlogin {
		position:absolute;
		top:-100px;
		right:25px;
		/*width:105px;
		height:25px;
		margin:-37px 13px 5px 0px;*/
		z-index:200;
	}

	header #mainbg .btnlogin a {
		display:block;
		background:url("../img/bottan_sprite.png") no-repeat;
		background-position: 0 -170px;
		width: 100px;
		height: 28px;
		text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
	}

	header #mainbg .btnlogin a:hover {
		background:url("../img/bottan_sprite.png") no-repeat;
		background-position: 0 -248px;
	}


	header #mainbg_member .btnlogin {
		/*position:absolute;
		top:0px;
		right:0px;
		width:105px;
		height:25px;
		/*margin:-37px 13px 5px 0;
		z-index:200;*/
	}


	header #mainbg_member .btnlogin input {
		display: block;
		position: absolute;
		top: -132px;
		right: 25px;
		width: 100px;
		height: 28px;
		background: url("../img/bottan_logout_off.png") no-repeat;
		border: none;
		text-indent: 200%;
		white-space: nowrap;
		overflow: hidden;
		word-break: keep-all;
		word-wrap: normal;
		}

	header #mainbg_member .btnlogin input:hover {
		background:url("../img/bottan_logout_on.png") no-repeat;
		}



#offciallink a {
	background:url("../img/official_pl.png") no-repeat;
	padding:0 0 13px 158px;
	margin:0 0 0 76px;
}


/* -- ヘッダー(トップ以外) -- */
header.mini {
	height:87px;
}
		header.mini .mainimg {
			position:absolute;
			width:980px;
			height:87px;
			overflow:hidden;
		}


/* -- フッター -- */
footer {
		width: 100%;
		min-width: 1000px;
		background: #ffffff url("../img/footer_top.png");
		background-repeat: repeat-x;
		background-position: center 5px;
		}

	footer .wrap_upper {
		/*background-color:#cacaca;*/
		/*margin-top:50px;*/
		height:35px;
		font-size:13px;
		/*text-shadow: 1px 1px 2px #ffffff; */
	}
		footer .wrap_upper .wrap {
			width:980px; /* フッターの幅 */
			/*height:35px;*/
			margin:0 auto;
		}
			footer .wrap_upper ul.menu1 li {
				float:left;
				margin-right: 23px;
				padding-top:0px;
			/*height:35px;
			margin:0 0 0 4px;*/
			}


			footer .wrap_upper ul.menu2 li {
				float:left;
				margin-right: 34px;
				padding-top:0px;
			/*height:35px;
			margin:0 0 0 4px;*/
			}


			footer .wrap_upper ul li:last-child { margin-right:18px; }
				footer .wrap_upper ul li a { font-size:92%; color:#ffffff; }
				footer .wrap_upper ul li a:hover { color:#e2ff96; }

			footer .wrap_upper ul.menu1 {
				float:left;
				width:980px;
				height:35px;
				/*margin:0 0 0 4px;*/
			}

				footer .wrap_upper ul.menu1:after {
					content: "";
					display:block;
					float:left;
					width: 1px;
					height: 14px;
					margin:11px 12px 0 0;
					background-color: #ffffff;
					border-left:solid 0px #ffffff;
				}




							footer .wrap_upper ul.menu1 li a span {
								display:block;
								cursor:pointer;
								background:url("../img/footermenu_sprite.png") no-repeat;
								text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
							}

							footer .wrap_upper ul.menu1 li.home_f a span { background-position: 0 -236px; width: 26px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.home_f a span:hover{ background-position: 0 -295px; width: 26px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.ticket_f a span { background-position: 0 -944px; width: 41px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.ticket_f a span:hover{ background-position: 0 -1003px; width: 41px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.video_f a span { background-position: 0 -1186px; width: 34px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.video_f a span:hover{ background-position: 0 -1245px; width: 34px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.radio_f a span { background-position: 0 -708px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.radio_f a span:hover{ background-position: 0 -767px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.photo_f a span { background-position: 0 -472px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.photo_f a span:hover{ background-position: 0 -531px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.sblog_f a span { background-position: 0 -826px; width: 66px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.sblog_f a span:hover{ background-position: 0 -885px; width: 66px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.goods_f a span { background-position: 0 -118px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.goods_f a span:hover{ background-position: 0 -177px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.official_f a span { background-position: 0 -354px; width: 86px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.official_f a span:hover{ background-position: 0 -413px; width: 86px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.contact_f a span { background-position: 0 0; width: 47px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.contact_f a span:hover{ background-position: 0 -59px; width: 47px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.pp_f a span { background-position: 0 -590px; width: 94px; height: 9px; } 
							footer .wrap_upper ul.menu1 li.pp_f a span:hover{ background-position: 0 -649px; width: 94px; height: 9px; } 

							footer .wrap_upper ul.menu1 li.tokutei_f a span { background-position: 0 -1062px; width: 120px; height: 12px; } 
							footer .wrap_upper ul.menu1 li.tokutei_f a span:hover{ background-position: 0 -1124px; width: 120px; height: 12px; } 

							footer .wrap_upper ul.menu1 li.member_c_f a span { background-position: 0 -1365px; width: 70px; height: 11px; } 
							footer .wrap_upper ul.menu1 li.member_c_f a span:hover { background-position: 0 -1304px; width: 70px; height: 11px; }

							footer .wrap_upper ul.menu1 li.magazine_f a span { background-position: 0 -1512px; width: 60px; height: 11px; } 
							footer .wrap_upper ul.menu1 li.magazine_f a span:hover { background-position: 0 -1432px; width: 60px; height: 11px; }


			footer .wrap_upper .line {
				border-left:solid 1px;
				background-color:;
				height:12px;
				width:1px;
			}




			footer .wrap_upper ul.menu2 {
				float:left;
				width:980px;
				height:35px;
				/*margin:0 0 0 4px;*/
			}

				footer .wrap_upper ul.menu2:after {
					content: "";
					display:block;
					float:left;
					width: 1px;
					height: 14px;
					margin:11px 12px 0 0;
					background-color: #ffffff;
					border-left:solid 0px #ffffff;
				}




							footer .wrap_upper ul.menu2 li a span {
								display:block;
								cursor:pointer;
								background:url("../img/footermenu_sprite.png") no-repeat;
								text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
							}

							footer .wrap_upper ul.menu2 li.home_f a span { background-position: 0 -236px; width: 26px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.home_f a span:hover{ background-position: 0 -295px; width: 26px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.ticket_f a span { background-position: 0 -944px; width: 41px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.ticket_f a span:hover{ background-position: 0 -1003px; width: 41px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.video_f a span { background-position: 0 -1186px; width: 34px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.video_f a span:hover{ background-position: 0 -1245px; width: 34px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.radio_f a span { background-position: 0 -708px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.radio_f a span:hover{ background-position: 0 -767px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.photo_f a span { background-position: 0 -472px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.photo_f a span:hover{ background-position: 0 -531px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.sblog_f a span { background-position: 0 -826px; width: 66px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.sblog_f a span:hover{ background-position: 0 -885px; width: 66px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.goods_f a span { background-position: 0 -118px; width: 33px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.goods_f a span:hover{ background-position: 0 -177px; width: 33px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.official_f a span { background-position: 0 -354px; width: 86px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.official_f a span:hover{ background-position: 0 -413px; width: 86px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.contact_f a span { background-position: 0 0; width: 47px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.contact_f a span:hover{ background-position: 0 -59px; width: 47px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.pp_f a span { background-position: 0 -590px; width: 94px; height: 9px; } 
							footer .wrap_upper ul.menu2 li.pp_f a span:hover{ background-position: 0 -649px; width: 94px; height: 9px; } 

							footer .wrap_upper ul.menu2 li.tokutei_f a span { background-position: 0 -1062px; width: 120px; height: 12px; } 
							footer .wrap_upper ul.menu2 li.tokutei_f a span:hover{ background-position: 0 -1124px; width: 120px; height: 12px; } 

							footer .wrap_upper ul.menu2 li.member_c_f a span { background-position: 0 -1304px; width: 70px; height: 11px; } 
							footer .wrap_upper ul.menu2 li.member_c_f a span:hover{ background-position: 0 -1365px; width: 70px; height: 11px; } 

							footer .wrap_upper ul.menu2 li.magazine_f a span { background-position: 0 -1512px; width: 60px; height: 11px; } 
							footer .wrap_upper ul.menu2 li.magazine_f a span:hover { background-position: 0 -1432px; width: 60px; height: 11px; }










			footer .wrap_upper a.pagetop {
				float:right;
				display:block;
				background:url("../img/parts_sprite.png") no-repeat;
				background-position: 0 -624px;
				width: 120px;
				height: 30px;
				text-indent: 200%;
				white-space: nowrap;
				overflow: hidden;
				word-break: keep-all;
				word-wrap: normal;
			}

			footer .wrap_upper a.pagetop:hover {
				background-position: 0 -704px;
				width: 120px;
				height: 30px;
			}

	footer .wrap_bottom {
background: url("../img/footer_banner_bg.png") repeat-x;
width: 100%;
height: 82px;
margin: 35px auto 0;
z-index: 5;
	}

 footer .banner_a{
	width: 980px;
	/* height: 81px; */
	margin: 0 auto;
	}


		footer .wrap_bottom ul.banner {
			/*width:888px;*/
			height:45px;
			float:left;
			margin-left:-3px;
			margin-top:20px;
		}

			footer .wrap_bottom ul.banner li {
				float:left;
				/*width:135px; height:45px;*/
				margin:0 3px 6px 5px;
			}

			* html footer .wrap_bottom ul.banner li { margin:0 2px 6px 2px; }

				footer .wrap_bottom ul.banner li a {
					display:block;
					/*width:135px; height:45px;*/
				}
					
footer .wrap_bottom ul.banner li a img { /*width:135px; height:45px;*/ }

		footer .wrap_bottom .mobile {
			float: right;
			margin-top: 8px;
			background: url("../img/qr.png") no-repeat;
			background-size:100%;
			width: 65px;
			height: 65px;
			text-indent: 200%;
			white-space: nowrap;
			overflow: hidden;
			word-break: keep-all;
			word-wrap: normal;
		}


		footer .copyright {
		background: url("../img/footer_copy_bg.png") repeat-x;
		width: 100%;
		margin: 0 auto;
		height: 44px;
		}

		footer .copyright p {
		color: #ffffff;
		font-size: 92%;
		text-align: center;
		padding-top: 15px;
		}

			footer .copyright a {
display: inline-block;
background: url("../img/sprite_parts.png") no-repeat;
background-position: 0 -278px;
width: 144px;
height: 19px;
text-indent: 200%;
white-space: nowrap;
overflow: hidden;
word-break: keep-all;
word-wrap: normal;
vertical-align: bottom;
			}



/* -- 大枠：メインコンテナ ----------------------------------------------------------------------------------- */
/* -- メインコンテナ -- */
#container {
	width:980px; /* 全体の幅 */
	margin:15px auto 100px auto;
	text-align:left;
	overflow:hidden;
	min-height:500px;
}

	/* 大見出し */
	#container h1 {
		background:url("../img/titile_sprite.png") no-repeat;*/
		background-size:100%;
		width:980px;
		height:35px;
		/*padding:7px 10px 4px 46px;*/
		text-indent: 200%;
		white-space: nowrap;
		overflow: hidden;
		word-break: keep-all;
		word-wrap: normal;
		/*margin-bottom:10px;*/
	}


	#container h1.t_guidenyukai { background-position: 0 0; width: 980px; height: 35px; } 
	#container h1.t_login { background-position: 0 -85px; width: 980px; height: 35px; } 
	#container h1.t_photo { background-position: 0 -170px; width: 980px; height: 35px; } 
	#container h1.t_radio { background-position: 0 -255px; width: 980px; height: 35px; } 
	#container h1.t_sblog { background-position: 0 -340px; width: 980px; height: 35px; } 
	#container h1.t_ticket { background-position: 0 -425px; width: 980px; height: 35px; } 
	#container h1.t_video { background-position: 0 -510px; width: 980px; height: 35px; } 
	#container h1.t_kaiinpagejoho { background-position: 0 -595px; width: 252px; height: 35px; } 
	#container h1.t_koushiki { background-position: 0 -680px; width: 252px; height: 35px; } 
	#container h1.t_toiawase { background-position: 0 -765px; width: 980px; height: 35px; } 
	#container h1.t_goriyouannai { background-position: 0 -850px; width: 980px; height: 35px; } 
	#container h1.t_mailadd_c { background-position: 0 -935px; width: 980px; height: 35px; } 
	#container h1.t_mailmag_c { background-position: 0 -1020px; width: 980px; height: 35px; } 
	#container h1.t_goriyouhouhou { background-position: 0 -1105px; width: 980px; height: 35px; } 
	#container h1.t_ryoukinnitsuite { background-position: 0 -1190px; width: 980px; height: 35px; } 
	#container h1.t_tokuteisyo { background-position: 0 -1275px; width: 980px; height: 35px; } 
	#container h1.t_pp { background-position: 0 -1360px; width: 980px; height: 35px; } 
	#container h1.t_taikai { background-position: 0 -1445px; width: 980px; height: 35px; } 
	#container h1.t_kaiintouroku { background-position: 0 -1530px; width: 980px; height: 35px; } 
	#container h1.t_kaiinkiyaku { background-position: 0 -1615px; width: 980px; height: 35px; } 
	#container h1.t_kaiintouroku_kakunin { background-position: 0 -1700px; width: 980px; height: 35px; } 
	#container h1.t_kaiinjohohenkou { background-position: 0 -1785px; width: 980px; height: 35px; } 
	#container h1.t_pass_toiawase { background-position: 0 -1870px; width: 980px; height: 35px; } 
	#container h1.t_mailadd_c_kanryou { background-position: -1030px 0; width: 980px; height: 35px; } 
	#container h1.t_kaiintouroku_mailadd { background-position: -1030px -85px; width: 980px; height: 35px; } 
	#container h1.t_goods { background-position: -1030px -170px; width: 980px; height: 35px; } 
	#container h1.t_error { background-position: -1030px -255px; width: 980px; height: 35px; } 
	#container h1.t_information { background-position: -1030px -340px; width: 980px; height: 35px; } 
	#container h1.t_kaiinid { background-position: -1030px -425px; width: 980px; height: 35px; } 
	#container h1.t_magazine { background-position: -1030px -505px; width: 980px; height: 35px; } 


	html*div#container h1 { background-color: #898989; }

		#container h1 span {
			color:#ebe9e9;
			font-size:167%;
			line-height:1.5;
		}

	/* ツーペイン */
	#container .two_pane {
		overflow:hidden;
	}
		#container .two_pane .sidebar {
			float:left;
			width:252px;
			padding-top:20px;
		}


		#container .two_pane .sidebar .minititle {
			border-bottom: 1px dotted #9cacaf;
			margin-bottom:7px;
		}


			/* サイドバーメニュー */
			#container .two_pane .sidebar ul.menu {
			}
				#container .two_pane .sidebar ul.menu li {
					border-bottom:dotted 1px #9cacaf;
				}
					#container .two_pane .sidebar ul.menu li a {
						display:block;
						padding:14px 10px 14px 10px;
						/*background-color:#eaeaea;*/
						font-size:114%;
						line-height:1.4;
						color:#000;
					}
					#container .two_pane .sidebar ul.menu li a:hover { background-color:#f7f3e8; text-decoration:underline;}
						#container .two_pane .sidebar ul.menu li .date {
							font-size:77%;
						}
						#container .two_pane .sidebar ul.menu li .new {
							display:inline-block;
							font-size:70%;
							color:#fff;
							background-color:#ff0000;
							padding:2px 4px 1px 4px;
							margin-right:2px;
							line-height:1;
							/*font-weight:bold;*/
						}


				#container .two_pane .sidebar ul.menu li div.wrap_banner {
					padding:14px 10px 14px 10px;
					background-color:#eaeaea;
					vertical-align:bottom;
				}
					#container .two_pane .sidebar ul.menu li div.wrap_banner a {
						padding:0;
						display:inline-block;
						background:none;
						font-size:100%;
					}
					#container .two_pane .sidebar ul.menu li div.wrap_banner a.itunes {
						background:url("../img/banner/itunes.png") no-repeat;
						width: 110px; height: 40px;
						text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
					}
					#container .two_pane .sidebar ul.menu li div.wrap_banner a.amazon {
						background:url("../img/banner/amazon.png") no-repeat;
						width: 90px; height: 26px;
						text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
					}


			/* サイドバーサブメニュー */
			#container .two_pane .sidebar ul.menu.mini { }
				#container .two_pane .sidebar ul.menu.mini li { border-bottom:solid 1px #bfbfbf; }
					#container .two_pane .sidebar ul.menu.mini li a { padding:9px 10px 7px 24px; }
					#container .two_pane .sidebar ul.menu.mini li a:hover { background-color:#d1bdbd; }

		#container .two_pane .contents {
			background-color:#ffffff;
			float:left;
			width:718px;
			/*height:1066px;*/
			margin-right:10px;
		}


		#container .two_pane .contentstop {
			background-color:#ffffff;
			float:left;
			width:718px;
			/*height:1215px;*/
			margin-right:10px;
		}




			#container .two_pane .contents .wrap_contents {
				width:685px;
				background-color:#ffffff;
				padding:0px 0px 0px 18px;
				margin-bottom:14px;
			}


			#container .two_pane .contentstop .wrap_contents {
				width:670px;
				background-color:#ffffff;
				padding:0px 0px 50px 30px;
				margin:0 auto;
			}

	.wrap_contents .m_table {
		font-size:125%;
		
		}

	.wrap_contents .m_table table td {
		padding:0 10px 10px 10px;
		
		}

	.wrap_contents .article_body {
		/*width:685px;*/
		text-align:center;
		margin:0 auto 25px;
		}

	.wrap_contents .warning {
		padding-top:20px;
		/*font-size:18px;*/
		color:#ff0000;
		}

	.wrap_contents .join {
		width:670px;
		margin:0 auto;
		}

	/* ワンペイン */
	#container .one_pane {
	}
		#container .one_pane .contents {
		}
			#container .one_pane .contents .wrap_contents {
				background-color:#ffffff;
				padding:0px 116px 18px 116px;
				margin-bottom:14px;
			}

			/* ワンペインツーペイン共用 コンテンツ内 */
			#container .contents .article {
				padding-top:15px;
				border:none;
				border-bottom:dotted #fe357b 1px;
			}

			#container .contents .article2 {
				margin-bottom:10px;
				border:none;
				border-bottom:dotted #45494d 1px;
			}
			#container .contents .article3 {
				margin-bottom:10px;
				border:none;
				/*border-bottom:solid #b3588f 2px;*/
			}

			#container .contents h2 {
				color:#ff0000;
				margin:15px 0 6px 0;
				font-size:140%;
				font-weight:bold;
				line-height:1.3;
			}
				#container .contents span.date {
					font-size:85%;
					font-weight:normal;
				}

			#container .contents .wrap_pager {
				overflow:hidden;
			}
				#container .contents .wrap_pager a {
					display:block;
					background-color:#c2b998;
					padding:8px 18px 6px 18px;
					width:90px;
					text-align:center;

				}
				#container .contents .wrap_pager a:hover {
					background-color:#83784c;
				}
				#container .contents .wrap_pager .prev { float:left; }
				#container .contents .wrap_pager .next { float:right; }
				#container .contents .wrap_pager .back { display:inline-block; }



/* -- メインコンテナ内汎用：WYSIWYG ------------------------------------------------- */

#container .wysiwyg { }

/* 見出し H1-H2迄はタイトル等で使うのでエディタ内では参照しない、H3も基本的には使用しない */
#container .contents h3 {
	margin:14px 0 15px;
	/*background:url("../img/title_line_l.png") no-repeat;*/
	background-color:#f7f3e8;
	color:#000000;
	padding:0px 13px 1px 13px;
	font-size:107%;
	font-weight:bold;
}

#container .wysiwyg h4, #container .wysiwyg h5, #container .wysiwyg h6 {
	background:url("../img/photo_underline.png") no-repeat;
	background-size:100%;
	background-position: 0 27px;
	padding:0 0 10px 10px;
	font-size:140%;
	font-weight:bold;
}

/* 文字 */
#container .wysiwyg strong, #container .wysiwyg b {
	font-weight:bold;
}
#container .wysiwyg i, #container .wysiwyg em {
	font-style:italic;
}
#container .wysiwyg span.new {
	display:inline-block;
	font-size:77%;
	color:#fff;
	background-color:#ff0000;
	padding:2px 3px 1px 3px;
	margin-right:4px;
	line-height:1;
}
#container .wysiwyg span.date {
	font-size:85%;
	font-weight:normal;
}

#container .wysiwyg span.sild {
	display:inline-block;
	font-size:100%;
	color:#f84a4b;
	padding:1px 4px 0 4px;
	margin-right:4px;
	line-height:1;
}




/* リンク */
#container .wysiwyg a {
	/*display:block;*/
	color:#FF8400;
	/*text-decoration: underline;*/
}

#container .wysiwyg a:hover {
	color:#ff0000;
	text-decoration:underline;
}



#container .wysiwyg2 a {
	color:#ff0101;
	text-decoration: underline;
}

#container .wysiwyg2 a:hover {
	color:#fe8a01;
	text-decoration:underline;
}



/* 重要文字 */
#container .wysiwyg span.important { color:#1221b2; }
#container .wysiwyg a.important { color:#106fff; text-decoration: underline;}
#container .wysiwyg a.important:hover { color:#0ec3e0; text-decoration:underline; }

/* ボタンリンク */
#container .wysiwyg a.button {
	display:inline-block;
	color:#c3b898;
	border:solid #c3b898 3px;
	padding:15px 40px 14px;
	font-size:107%;
	cursor:pointer;
	margin-top:12px;
	margin-bottom:12px;
	text-align:center;
}
#container .wysiwyg a.button.mini {
		padding: 0px 18px 0px 35px;
		margin-top: 4px;
		margin-bottom: 4px;
		}

	#container .wysiwyg a.button:hover { background-color:#ebebeb; text-decoration:underline; }
	#container .wysiwyg a.button.l { float:left; }
	#container .wysiwyg a.button.r { float:right; }


/* ボタンリンク メルマガ用*/
#container .wysiwyg a.button2 {
	display:inline-block;
	color:#ffffff;
	background-color:#c2b997;
	border:none;
	padding:15px 40px 14px;
	font-size:107%;
	cursor:pointer;
	margin-top:12px;
	margin-bottom:12px;
	text-align:center;
	text-decoration:none;
}
#container .wysiwyg a.button2.mini {
	padding:3px 50px 2px;
	margin-top:4px;
	margin-bottom:4px;
}
	#container .wysiwyg a.button2:hover { background-color:#83784c; text-decoration:none; }
	#container .wysiwyg a.button2.l { float:left; }
	#container .wysiwyg a.button2.r { float:right; }




/* ブロック */
#container .wysiwyg p {
	margin-bottom:15px;
	font-size:107%;
	overflow:hidden;
}

#container .wysiwyg .kigen p {
	width:555px;
	margin:20px auto 16px;
	font-size:120%;
	overflow:hidden;
}

#container .wysiwyg blockquote {
	background-color:#e6e6e6;
	padding:12px 12px 12px 12px;
	margin-bottom:16px;
	font-size:85%;
}
#container .wysiwyg pre {
	margin-bottom:16px;
	font-size:107%;
	white-space: pre-wrap; /* CSS 2.1 */
	word-wrap: break-word; /* IE7 */
}
#container .wysiwyg hr {
		margin:10px 0;
	/*background:none;*/
	/*border:none;*/
	border-bottom:#45494d 1px;*
}

/* 画像 */
#container .wysiwyg img.right {
	float: right;
	margin-left: 15px;
}
#container .wysiwyg img.left {
	float: left;
	margin-right: 15px;
}
#container .wysiwyg a img:hover {
	opacity: .9;
	filter: alpha(opacity = 90);
}





/* リスト */
#container .wysiwyg ul {
	list-style-type: none;
	margin-bottom:16px;

}
	#container .wysiwyg ul li {
		background:url("../img/list_style_disc.png") no-repeat 0 6px;
		padding-left:15px;
		line-height:1.8;
	}

#container .wysiwyg ol {
	list-style-type: decimal;
	margin-left:27px;
	margin-bottom:14px;
	line-height:1.8;
}
	#container .wysiwyg ol li {
	}

/* テーブル */
/*#container .wysiwyg table { margin-bottom:16px; width:100%; }
	#container .wysiwyg table caption {
		background-color:#e6e5e0;
		border:solid 1px #a8a8a8;
		border-bottom:none;
		font-weight:bold;
		padding:3px 6px 2px 6px;
	}
	#container .wysiwyg table th {
		font-weight:bold;
		background-color:#e6e5e0;
		border:solid 1px #a8a8a8;
		padding:3px 6px 2px 6px;
		vertical-align:top;
	}
	#container .wysiwyg table td {
		border:solid 1px #a8a8a8;
		padding:0px 6px 0px 6px;
		/*vertical-align:top;
	}*/


/* フォーム */
#container .wysiwyg input[type="text"] {
	width:100%;
	box-sizing: border-box;
}
#container .wysiwyg select {
	margin-right:4px;
	box-sizing: border-box;
	padding: 0px;
	line-height:1.0;

}
#container .wysiwyg input[type="checkbox"] {
	vertical-align: middle;
}
#container .wysiwyg input[type="radio"] {
	vertical-align: middle;
	margin-bottom:2px;
}
#container .wysiwyg textarea {
	width:100%;
	box-sizing: border-box;
}
#container .wysiwyg input[type="button"], #container .wysiwyg input[type="submit"] {
	color:#ffffff;
	background-color:#c2b997;
	border:none;
	padding:15px 40px 14px;
	font-size:107%;
	cursor:pointer;
	margin-top:12px;
	margin-bottom:12px;
}
#container .wysiwyg input[type="button"]:hover, #container .wysiwyg input[type="submit"]:hover {
	background-color:#83784c;
}


/* 記事内SNSアイコン */
#container .wysiwyg ul.sns {
	margin:10px 0 0 0;
	list-style-type: none;
	margin-left:auto;
}
	#container .wysiwyg ul.sns li {
		float:right;
		margin:0;
		padding:0;
		background:none;
	}


/* ディスコグラフィー番号付き */
#container .wysiwyg table.disc td.l { border-right:none; width:20px; }
#container .wysiwyg table.disc td.r { border-left:none;}

/* サイドバー領域 */
#container .sidebar .wrap_custom.wysiwyg p {
	margin:0;
}

.ticketend {
	color:#ff0000;
	font-weight: bold;
	font-size:210%;
}

.ticketend2 {
	color:#ff0000;
	font-weight: bold;
	font-size:15px;
	/*font-size:150%;*/
}


/* -- 各ページ固有 ----------------------------------------------------------------------------------- */

/* HOME -------------------------------------*/
#home #container .two_pane .caption {
	background:url("../img/parts_sprite.png") no-repeat;
	background-position: 0 -958px;
	width: 718px;
	height: 30px;
	color:#000;
	padding:0px 10px 0px 8px;
	margin:20px 10px 5px 8px;
}

html*#home #container .two_pane .caption { background-color: #898989; }
	#home #container .two_pane .caption span {
		color:#000;
		/*text-shadow:1px 1px 0 #5b5b5d;*/
		font-size:135%;
		font-weight:bold;
		line-height:1.5;
	}

#home #container .two_pane .caption side {
	background:url("../img/header_logo_mini.png") no-repeat;
	background-color: rgba(96, 97, 97, 1);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ff969797', endColorstr='#ff969797');
	padding:4px 10px 2px 34px;
	margin-bottom:3px;
}


#home .sidebar .wrap_custom {
	/*background-color: #fff;*/
	padding:0px 0 0 6px;
	margin-bottom:10px;
	overflow:hidden;
	line-height:20px;
	color:#000;
	/*font-weight:bold;*/
	border-bottom: 1px dotted #9cacaf;
}



#home .sidebar .wrap_custom.padding {
	/*background-color: #fff;*/
	padding:0px 0 0 6px;
	margin-bottom:10px;
	overflow:hidden;
	line-height:20px;
	color:#f8648a;
		font-weight:bold;
	border-bottom: 1px solid #cd829b;
}

#home .sidebar .wrap_custom.padding:hover {
	background-color: #ebff7b;
	padding:0px 0 0 6px;
	margin-bottom:10px;
	overflow:hidden;
	line-height:20px;
	color:#f8648a;
		font-weight:bold;
	border-bottom: 1px solid #cd829b;
}





	#home #container .contents h2 {
		/*background:url("../img/title_line.png") no-repeat;*/
		/*padding:0px 0px 0px 0px;
		margin:10px 0 5px 0px;*/
		color:#000000;
		font-size:120%;
		font-weight:bold;
	}
		#home #container .contents h2 a:hover { text-decoration:underline; }

#home .sidebar .txr { margin:0; margin-bottom:10px; }
#home .sidebar .txr a { margin:0; }

#home .sidebar .wrap_custom.release {
	/*padding:10px;*/
	/*background-color:#ffffff;*/
	line-height:1.3;
}


#home .sidebar .wrap_custom.release2 {
/* background-color: #fff; */
padding: 0px 0 0 3px;
margin-bottom: 10px;
overflow: hidden;
line-height: 20px;
/* font-weight: bold; */
border-bottom: 1px dotted #9cacaf;
}


#home .sidebar .wrap_custom.release2 a {
/* background-color: #fff; */
display: block;
padding: 0px 0 0 3px;
margin-bottom: 3px;
overflow: hidden;
line-height: 20px;
/* font-weight: bold; */
/*border-bottom: 1px dotted #9cacaf;*/
}


#home .sidebar .wrap_custom.release2:hover {
	/*padding:10px;*/
	background-color:#f6f4e8;
	line-height:1.3;
}




	#home .sidebar .wrap_custom.release .wrap_jacket { padding:4px 0 4px 0; text-align:center; }
		#home .sidebar .wrap_custom.release .wrap_jacket .jacket { display:inline-block; }
	#home .sidebar .wrap_custom.release .title2 { font-size:85%; margin-bottom:8px; }
	#home .sidebar .wrap_custom.release .date { text-align:right; font-size:85%; }

#home .sidebar ul.sns {
	margin-top:10px;
}
	#home .sidebar ul.sns li {
		float:left;
	}

	#home .sidebar .more {
		text-align:right;
	}


/* NEWS -------------------------------------*/

#news .article h3 a { color:#2a2c2e; }

/* DISC -------------------------------------*/

/* ジャケット */
#disc #container .contents .article .article_jacket {
}
	#disc #container .contents .article .wrap_jacket {
		text-align:center;
	}
	#disc #container .contents .article .article_jacket .jacket {
		display:inline-block;
		margin-left:5px;
		margin-right:5px;
		text-align:center;
		line-height:1.2;
	}


/* LIVE -------------------------------------*/

#live #container .contents table.live_schedule {
}
	#live #container .contents table.live_schedule td{ font-size:85%; padding-left:2px; padding-right:2px; }
	#live #container .contents table.live_schedule .date { width:106px; font-weight:bold; }
	#live #container .contents table.live_schedule .title { width:180px; font-weight:bold; }
	#live #container .contents table.live_schedule .open { width:66px; }
	#live #container .contents table.live_schedule .start { width:66px; }
	#live #container .contents table.live_schedule .contact { }


/* STORE -------------------------------------*/

#store #container .contents .wrap_store {
}
	#store #container .contents .wrap_store .l {
		float:left;
		width:340px;
	}
	#store #container .contents .wrap_store .r {
		float:left;
	}



/* -- 管理画面 ---------------------------------------------------------------------------------------- */

	#admin footer .wrap_bottom {
		display:none;
	}

	/* 編集画面等メニュー */
	#adminmenu {
		position:absolute;
		top:0;
		width:100%;
		z-index:1000;
	}
		#adminmenu .wrap {
			width:652px;
			margin:0 auto;
			padding-left:505px;
			padding-top:20px;
		}
			#adminmenu .wrap a {
				font-size:114%;
				padding:4px 12px;
				background-color: #fff;
			}
			#adminmenu .wrap a:hover {
				color:#fff;
				background-color: #32B241;
			}


	#admin #container .wysiwyg.adminhome a.button {
		min-width:158px;
	}


	/* 管理者ワンペイン */
	#admin #container .one_pane {
	}
		#admin #container .one_pane .contents .wrap_contents {
			padding:18px 4px 18px 4px;
		}

		#admin #container .one_pane .contents table th {
			width:260px;
		}
		#admin #container .one_pane .contents table td {
		}
			#admin #container .one_pane .contents .note {
				font-weight:normal;
				padding-left:4px;
				font-size:77%;
			}

				#admin #container .contents .datepicker {
					width:100px;
				}
				#admin #container .contents .datetimepicker {
					width:150px;
				}
				#admin .ui-datepicker {
					font-size:85%;
				}

				#admin textarea.plain {
					height:120px;
					font-size:100%;
					line-height:1.5;
				}

			#admin #container .contents .category_new {
			}
				#admin #container .contents .category_new input[type="radio"] { }
				#admin #container .contents .category_new input[type="text"] { width:70%;}

			/* 画像2枚用 */
			#admin #container .contents .wrap_img1 { float:left; width:480px; }
			#admin #container .contents .wrap_img2 { float:left; width:480px; margin-left:12px; }
				#admin #container .one_pane .contents table th.caption { width:7em; }
				#admin #container .contents .imageview { width:300px; border:solid 1px #d3d3d3;}

			/* 収録内容編集テーブル用 */
			#admin #container .contents .edit_disc {}
				#admin #container .contents .edit_disc select { width:60px; }
				#admin #container .contents .edit_disc .warp_disc { margin-bottom:16px; }
					#admin #container .contents .edit_disc .warp_disc .song_num { margin-top:4px; margin-bottom:4px; }


/* 管理用メニュー表示リンク */
#container a.admin {
	display:inline-block;
	background-color:#d3d3d3;
	border:none;
	padding:2px 8px 1px 8px;
	font-size:92%;
	cursor:pointer;
	margin-top:4px;
	margin-bottom:12px;
	text-align:center;
	font-weight:bold;
}
#container a.admin:hover {
	color:#fff;
	background-color: #32B241;
	text-decoration:none;
}

/* -- イメージアップローダー画面 -- */
	#admin.imguploader #container .one_pane .wrap_contents {
		padding:18px 12px 18px 12px;
	}
	#admin.imguploader.popup #container {
		width:100%;
		margin:0;
		padding:10px;
		box-sizing:border-box;
	}
	#popup_imguploader {
		display:none;
		background:#ffffff;
		padding:10px;
		z-index:999;
	}
		#popup_imguploader p.closebtn {
			text-align:right;
		}
		#popup_imguploader iframe {
			width:700px;
			height:400px;
		}


/* -- ポップアップ系 -------------------------------------------------------------------------------- */
/* -- プライバシーポリシー -- */
#popup_pp {
	display:none;
	background:#ffffff;
	width:840px;
	z-index:999;
	text-align:left;
	font-size:92%;
}
	#popup_pp .inr{
		margin:10px 30px 30px;
	}
	#popup_pp p.closebtn{
		text-align:right;
	}

	#popup_pp ol {
		padding-top:4px;
		list-style-type: decimal;
		margin-left:2em;
	}
		#popup_pp li {
			padding-top:4px;
		}
	#popup_pp p {
		padding-top:4px;
	}

	#popup_pp a { color:#ff0101; }
	#popup_pp a:hover { color:#ff8a00; }


/* -- ホームSPバナー -- */
#popup_sp {
	display:none;
	z-index:2000;
	text-align:left;
	font-size:92%;
}
	#popup_sp .close {
		display:block;
		margin-left:auto;
		width:50px;
		height:24px;
		background:url("../img/skip.png") no-repeat;
		text-indent: 200%; white-space: nowrap; overflow: hidden; word-break: keep-all; word-wrap: normal;
	}


#popup_loading {
	display:none;
	background:#F7F3E8;
	width:200px;
	text-align:center;
	padding:10px;
	border:solid 1px #83784C;
}
	#popup_loading img {
		vertical-align: middle;
	}

/* -- 汎用要素 ------------------------------------------------------------------------------------ */

/* -- 文字・背景色 -- */
strong { font-weight:bold; }
em { font-style:italic; }
.b { font-weight:bold; }
.r { color:#ff0000; }
.bgy { background-color:#F6FF80; }
.uline{text-decoration: underline;}

.f10 { font-size:77%; }
.f11 { font-size:85%; }
.f12 { font-size:92%; }
.f13 { font-size:100%; }
.f14 { font-size:107%; }
.f15 { font-size:114%; }
.f16 { font-size:122%; }

a.blue { color:#2e8cc9; }

/* -- 調整 -- */
.mt0  { margin-top:0; }
.mt5  { margin-top:5px; }
.mt10 { margin-top:10px; }
.mt15 { margin-top:15px; }
.mt20 { margin-top:20px; }
.mt25 { margin-top:25px; }
.mt30 { margin-top:30px; }
.mb0  { margin-bottom:0; }
.mb5  { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.ml0  { margin-left:0; }
.ml5  { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }

.p5  { padding:5px; }
.p10 { padding:10px; }

.w50p { width:50%; }
.w80p { width:80%; }
.w90p { width:90%; }
.w100p { width:100%; }

.w60 { width:60px; }
.w80 { width:80px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w140 { width:140px; }
.w160 { width:160px; }
.w180 { width:180px; }
.w200 { width:200px; }

/* -- テキスト揃え -- */
.txl { text-align:left; }
.txr { text-align:right; }
.txc { text-align:center; }

.bxc { margin-left:auto; margin-right:auto; }

/* -- float -- */
.fl { float:left;}
.fr { float:right; }

.boxs { box-sizing: border-box; }


/* --bbs関係-- */

html.bbs {
	background-color:#fef7ef;
	background:none;
		}

html.bbs body {
	/*text-align:center;*/
	background:#fef7ef;
	padding:0 0 0 5px;
		}


html.bbs2 body {
	/*text-align:center;*/
	background:#fef7ef;
	background:none
	padding:20px 0 0 35px;
		}


.main_contents2	{
	width: 980px;
	min-height:600px;
	margin:auto;
	/*background-color: #ffffff;*/
}
.contents_body2	{
	/*width: 950px;*/
	/*background-color:#fef7ef;*/
	/*min-height:600px;*/
	margin:auto;
}
.contents_left	{
	width: 200px;
	/*height:600px;*/
	/*overflow:auto;*/
	float:left;
	/*background-color:#fef7ef;*/ /* グレーf0f0f0 */
	scrollbar-face-color:#fff; /* 表面の色 */
	scrollbar-highlight-color:#fff; /* ハイライトの色 */
	scrollbar-shadow-color:#fff; /* 影の色 */
	scrollbar-3dlight-color:#a5c7ba; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#a5c7ba; /* 右端と下端の色 */
	scrollbar-arrow-color:#a5c7ba; /* 矢印の色 */
	scrollbar-track-color: #e7f4ee; /* ベースの色 */
}

.contents_left2	{
	/*border:solid 1px #d3d3d3;*/
	width: 200px;
	height:100%;
	/*overflow:auto;*/
	float:left;
	/*font-size:14px;*/
	text-weight:bold;
	border-bottom: solid 1px #cd829b;

	/*background-color:#fef7ef;*/ /* グレーf0f0f0 */
	scrollbar-face-color:#fff; /* 表面の色 */
	scrollbar-highlight-color:#fff; /* ハイライトの色 */
	scrollbar-shadow-color:#fff; /* 影の色 */
	scrollbar-3dlight-color:#a5c7ba; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#a5c7ba; /* 右端と下端の色 */
	scrollbar-arrow-color:#a5c7ba; /* 矢印の色 */
	scrollbar-track-color: #e7f4ee; /* ベースの色 */
}



.contents_right	{
	min-height:600px;
	overflow:auto;
		background-color:#fef7ef; /* グレーf0f0f0 */
	scrollbar-face-color:#fafafa; /* 表面の色 */
	scrollbar-highlight-color:#fafafa; /* ハイライトの色 */
	scrollbar-shadow-color:#fafafa; /* 影の色 */
	scrollbar-3dlight-color:#8f8f8f; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#8f8f8f; /* 右端と下端の色 */
	scrollbar-arrow-color:#999999; /* 矢印の色 */
	scrollbar-track-color: #e6e6e6; /* ベースの色 */
}

.contents_right2	{
	min-height:600px;
	overflow:auto;
	border-left:solid 1px #d3d3d3;
		background-color:#fef7ef; /* グレーf0f0f0 */
	scrollbar-face-color:#fafafa; /* 表面の色 */
	scrollbar-highlight-color:#fafafa; /* ハイライトの色 */
	scrollbar-shadow-color:#fafafa; /* 影の色 */
	scrollbar-3dlight-color:#8f8f8f; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#8f8f8f; /* 右端と下端の色 */
	scrollbar-arrow-color:#999999; /* 矢印の色 */
	scrollbar-track-color: #e6e6e6; /* ベースの色 */
}



.bbs_body {
	background-color: #fef8f0;
	scrollbar-face-color:#fafafa; /* 表面の色 */
	scrollbar-highlight-color:#fafafa; /* ハイライトの色 */
	scrollbar-shadow-color:#fafafa; /* 影の色 */
	scrollbar-3dlight-color:#8f8f8f; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#8f8f8f; /* 右端と下端の色 */
	scrollbar-arrow-color:#999999; /* 矢印の色 */
	scrollbar-track-color: #e6e6e6; /* ベースの色 */
}

button.comment {font-size:10pt; line-height:14px; vertical-align:middle; color:#666666; background-color:#FFFFFF; border-style:solid; border-color:#959595; border-width:1;padding-left:2px;padding-right:2px;}

body.bbsrule	{
	color: #2f2f2f;
	background-color: #f4f4f4;
	text-align: center;
	}

#bbsrule_body	{
	width:565px;
	height:400px;
	text-align: center;
	background-color: #f4f4f4;
	background-image: url("../img/tool/bg.gif");
	background-repeat: no-repeat;
	background-position: center center
	}
.bbsrule_text	{
	width:520px;
	text-align:left;
	margin:auto;
}
.bbsrule_text2	{
	width:240px;
	padding-top:20px;
	text-align:left;
	margin:auto;
}

#bbs_body	{
	width: 570px;
	margin: 0px 0px 0px 30px;
	}

#bbs_body2	{
	background-color: #E2E6E1;
	padding: 10px 0px 0px 18px;
	}

#bbs-caution	{
	text-align: left;
	margin: 0px 10px 0px 17px;
	}

#bbs-header-border	{
	border: 1px solid #808080;/* 046B00緑 */
	padding: 10px;
	background-color: #F7F7F7;
	}

#bbs-header	{
	text-align: left;
	width: 499px;
	}
#bbs-header2	{
	text-align: left;
	width: 499px;
	margin: 10px;
	padding-bottom:10px
	}
#bbs-body_input	{
	padding:5px;
}
#bbs-body_input1	{
	width: 60px;
	float: left;
	padding-top:2px;
}
#bbs-body_input2	{
	float: left;
	padding-top:2px;
}
#bbs-body_input3	{
	float: right;
	padding-top:2px;
	padding-right:42px;
}

#bbs-body_link	{
	text-align: left;
	width: 512px;
	margin: 10px;
	clear:both;
	}
#bbs-main	{
	width: 512px;
	}
#bbs-border	{
	border: 2px solid #cd829b;/* 046B00緑 */
	padding: 5px;
	margin: 10px;
	/*background-color: #F7F7F7;*/
	}

#bbs-title_txt	{
/* 	background-color: #ffffff; */
	text-align: left;
	width: 475px;
	padding: 4px 0px 3px 5px;
	margin: 3px 0px 0px 3px;
	border-bottom-width: 1px; 
	border-bottom-color: #737373;
	border-bottom-style: solid;
	}
#bbs-title_txt2	{
	/*background-color: #ffffff; */
	text-align: right;
	width: 475px;
	padding: 4px 0px 3px 5px;
	margin: 5px 0px 0px 3px;
	}
.bbs-title_txt1	{
	width:400px;
	float:left;
}
.bbs-title_txt2	{
	float:right;
	padding-top:2px;
	padding-right:3px;
}
.bbs-title_txt3	{
	text-align: left;
	width:380px;
	padding: 3px 0px 0px 8px;
	float:left;
}
.bbs-title_txt4	{
	text-align: left;
	padding: 3px 10px 0px 0px;
	float:right;
}

#bbs-body_txt	{
	text-align: left;
	width: 452px;
	padding: 3px 3px 3px 25px;
	margin: 3px 0px 0px 3px;
	clear:both;
	}
#bbs-body_date	{
	text-align: left;
	width: 452px;
	padding: 3px 3px 3px 25px;
	margin: 3px 0px 0px 3px;
	}

.bbs-hr	{
	padding:4px 0px 4px 0px;
	}

.bbs-clrb	{
	clear:both;
	}


/* BBS返信の設定 */
#bbs_re-title_txt	{
/* 	border: 1px solid #a8a8a8; */
/* 	background-color: #ff0000; */
	text-align: left;
	width: 450px;
	padding: 4px 0px 3px 5px;
	margin: 5px 0px 0px 0px;
	border-bottom-width: 1px; 
	border-bottom-color: #737373;
	border-bottom-style: solid;
	}
#bbs_re-title_txt2	{
	/*background-color: #ffffff;*/
	text-align: left;
	width: 450px;
	padding: 4px 0px 3px 5px;
	margin: 5px 0px 0px 0px;
	}
#bbs_re-body_txt	{
/* 	border: 1px solid #a8a8a8; */
	text-align: left;
	width: 430px;
	padding: 3px 3px 3px 25px;
	clear:both;
	}
#bbs_re-body_date	{
	text-align: left;
	width: 430px;
	padding: 3px 3px 3px 25px;
	}
.bbs-re_title_txt3	{
	width:355px;
	padding: 3px 0px 0px 8px;
	float:left;
}
.bbs-re_title_txt4	{
	padding: 3px 10px 0px 0px;
	float:right;
}
/* BBSフッターの設定 */
#bbs-footer	{
	text-align: left;
	width: 499px;
	margin: 10px;
	text-align: left;
	}
.bbs-footer1	{
	text-align:left;
	margin:auto;
	width:420px;
	height:30px;
	}
#bbs-footer2	{
	text-align: left;
	width: 330px;
	margin: 10px;
	text-align: left;
	}
.bbs-footer2	{
	float:left;
	}
.bbs-footer3	{
	float:right;
	padding-top:5px;
	}

/* 日記の設定 */

#diary-title_txt	{
	background-color: #1c9700;
	text-align: left;
	width: 95%;
	padding: 3px 0 3px 5px;
	margin: 5px 0px 0px 0px;
	}

#diary-body_txt	{
/* 	border: 1px solid #a8a8a8; */
	text-align: left;
	width: 92%;
	padding: 3px 3px 3px 0px;
	margin: 0;
	}

#diary-body_txt2	{
/* 	border: 1px solid #a8a8a8; */
	text-align: left;
	width: 92%;
	padding: 5px 3px 3px 8px;
	margin: 0;
	margin-bottom:6px;
	}

/* 送信フォームタグ設定 */
input.comment {font-size:10pt; line-height:14px; vertical-align:middle; color:#000000; background-color:#FFFFFF; border-style:solid; border-color:#959595; border-width:1;padding-left:2px;padding-right:2px;}
textarea.comment {font-size:10pt; color:#000000; background-color:#FFFFFF; border-style:solid; border-color:#959595; border-width:1; scrollbar-face-color:#FAFAFA; scrollbar-highlight-color:#ffffff; scrollbar-shadow-color:#ffffff; scrollbar-3dlight-color:#A6A6A6; scrollbar-darkshadow-color:#A6A6A6; scrollbar-arrow-color:#999999; scrollbar-track-color: #FAFAFA;padding-left:2px;padding-right:2px;
}
input.comment2 {height:17px; font-size:10pt; line-height:14px; vertical-align:middle; color:#666666; background-color:#FFFFFF; border-style:solid; border-color:#959595; border-width:1;}
input.diary {height:13px; font-size:10pt; line-height:14px; vertical-align:middle;padding:0px;margin:0px;}



.diary_body {
	min-height:600px;
	padding: 1em 1em;
	background-color: #fef7ef;
	scrollbar-face-color:#fafafa; /* 表面の色 */
	scrollbar-highlight-color:#fafafa; /* ハイライトの色 */
	scrollbar-shadow-color:#fafafa; /* 影の色 */
	scrollbar-3dlight-color:#727272; /* 左端と上端の色 */
	scrollbar-darkshadow-color:#727272; /* 右端と下端の色 */
	scrollbar-arrow-color:#999999; /* 矢印の色 */
	scrollbar-track-color: #e6e6e6; /* ベースの色 */
}


/* 日記の設定 */

#diary-title_txt	{
	/*background-color: #1c9700;*/
	background:url("../img/title_line_l.png") no-repeat;
	color:#ffffff;
	text-align: left;
	width: 95%;
	padding: 0px 0 3px 5px;
	margin: 20px 0px 0px 10px;
	}

#diary-body_txt	{
/* 	border: 1px solid #a8a8a8; */
	color:
	text-align: left;
	width: 92%;
	padding: 15px 3px 3px 23px;
	margin: 0;
	}

#diary-body_txt2	{
/* 	border: 1px solid #a8a8a8; */
	text-align: left;
	width: 92%;
	padding: 5px 3px 3px 8px;
	margin: 0;
	margin-bottom:6px;
	}


/* -- clearfix ----------------------------------------------- */

/* IE9.js使用 */
.clearfix:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
