@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

/* STRUCTURE
##################################### */

body {
	background: #070600;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 100%;
}

.container-wrapper {
	background: url(../img/bg.jpg) no-repeat top center;
	/*min-height: 100%;*/
}

.cmnbody .container-wrapper {
	/*background: url(../img/bg.jpg) no-repeat top center;*/
	/*min-height: 100%;*/
}


.contentswapper {
	margin-left: 20px;
	margin-bottom: 20px;
	background: url(../img/bgcontents.jpg);
}

.header-image {
	margin: 0 0 0 0px;
	*margin: 0 0 -3px 0px;
}


/*--------------------------------------
  main-wrapper 追加
---------------------------------------*/
.main-wrapper {
	position: relative;
	/*margin: 0 auto 30px auto;*/
	margin-top: 0;
	background: url(../img/wrapper.jpg) no-repeat top center;
	/*background: url(../../img/bgcontents.jpg);*/
	width: 100%;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.7em;
	letter-spacing: 0.07em;
}


	.main-wrapper .main-contents .header-area {
		position: relative;
		width: 990px;
		margin: 0 auto;
	}


		.main-wrapper .main-contents .main-header {
			position: relative;
			overflow: hidden;
			width: 880px;
			height: 795px;
			margin: 0 auto;
		}

			.main-wrapper .main-contents .main-header h1.event-logo {
				display: none;
			}

			.main-wrapper .main-contents .main-header h1.event-logo a,
			.main-wrapper .main-contents .main-header h1.event-logo a:hover {
				position: relative;
				overflow: hidden;
				display: block;
				width: 880px;
				height: 632px;
				z-index: 100;
				text-indent: -9999px;
			}


.main-wrapper .main-contents p {
	margin-bottom: 17px;
}

			.main-wrapper .main-contents .credit {
				width: 880px;
				margin: 0 auto;
				text-align: center;
			}


#sb-loading-inner {
	display: none;
}
/*
.Performance-intro {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #e60012));
	background: -webkit-linear-gradient(left, #000000 50%, #e60012 50%);
	background: linear-gradient(left, #000000 50%, #e60012 50%);
	background: -ms-linear-gradient(left, #000000 50%, #e60012 50%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF000000', endColorstr='#FFe60012 ');/*IE5.5*//*
	width: 100%;
}
.intro-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 112px;
	padding-bottom: 120px;
	background: url(../img/rider01.png) no-repeat bottom 20px right, -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #e60012));
	background: url(../img/rider01.png) no-repeat bottom 20px right, -webkit-linear-gradient(left, #000000 0%, #e60012 100%);
	background: url(../img/rider01.png) no-repeat bottom 20px right, linear-gradient(left, #000000 0%, #e60012 100%);
	background: url(../img/rider01.png) no-repeat bottom 20px right, -ms-linear-gradient(left, #000000 0%, #e60012 100%);
}*/

.Performance-intro {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #e60012));
	background: -webkit-linear-gradient(left, #000000 0%, #e60012 100%);
	background: linear-gradient(left, #000000 0%, #e60012 100%);
	background: -moz-linear-gradient(left, #000000 0%, #e60012 100%);
	background: -ms-linear-gradient(left, #000000 0%, #e60012 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF000000', endColorstr='#FFe60012 ');/*IE5.5*/
	width: 100%;
}
.intro-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 112px;
	padding-bottom: 120px;
	background: url(../img/rider01.png) no-repeat bottom 20px right;
}


@media screen and (max-device-width: 640px) {
	.intro-inr {
		background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #e60012));
		background: -webkit-linear-gradient(left, #000000 0%, #e60012 100%);
		background: linear-gradient(left, #000000 0%, #e60012 100%);
	}
	.intro-inr p {
		padding-right: 1.5em;
		padding-left: 1.5em;

	}
	.intro-inr p.text01 {
		font-size: 1.8em;
	}
}

.intro-inr .title01 {
	font-size: 37px;
	line-height: 1.7em;
	margin-bottom: 20px;
}

.intro-inr p {
	font-size: 22px;
	line-height: 1.7em;
}


.Performance-video {
	margin: 0 auto;
	width: 880px;
	overflow: hidden;
}

.Performance-video .movie-ulz {
	width: 50%;
	margin: 0 auto;
	overflow: hidden;
	float: left;
}

.Performance-billings {
	text-align: center;
	font-size: 30px;
	line-height: 1.7em;
	margin: 0 auto;
	width: 880px;
}

.Performance-delivery {
	margin: 0 auto;
	width: 880px;
}
/*
.Performance-story {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #2147af), color-stop(1, #000000));
	background: -webkit-linear-gradient(left, #2147af 50%, #000000 50%);
	background: linear-gradient(left, #2147af 50%, #000000 50%);
	width: 100%;
	background: -ms-linear-gradient(left, #2147af 50%, #000000 50%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF2147af', endColorstr='#FF000000 ');/*IE5.5*/
/*
}
.story-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 192px;
	background: url(../img/rider02.png) no-repeat bottom left, -webkit-gradient(linear, left top, left top, color-stop(0, #2147af), color-stop(1, #000000));
	background: url(../img/rider02.png) no-repeat bottom left, -webkit-linear-gradient(left, #2147af 0%, #000000 100%);
	background: url(../img/rider02.png) no-repeat bottom left, linear-gradient(left, #2147af 0%, #000000 100%);
	background: url(../img/rider02.png) no-repeat bottom left, -ms-linear-gradient(left, #2147af 0%, #000000 100%);
}*/

.Performance-story {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #2147af), color-stop(1, #000000));
	background: -webkit-linear-gradient(left, #2147af 0%, #000000 100%);
	background: linear-gradient(left, #2147af 0%, #000000 100%);
	background: -moz-linear-gradient(left, #2147af 0%, #000000 100%);
	width: 100%;
	background: -ms-linear-gradient(left, #2147af 0%, #000000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF2147af', endColorstr='#FF000000 ');/*IE5.5*/

}
.story-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 192px;
	background: url(../img/rider02.png) no-repeat bottom left;
}

.story-inr p {
	font-size: 22px;
	line-height: 1.7em;
}

@media screen and (max-device-width: 640px) {
	.story-inr {
		padding-bottom: 100px;
		background: -webkit-gradient(linear, left top, left top, color-stop(0, #2147af), color-stop(1, #000000));
		background: -webkit-linear-gradient(left, #2147af 0%, #000000 100%);
		background: linear-gradient(left, #2147af 0%, #000000 100%);
	}
	.story-inr p {
		padding-right: 1.5em;
		padding-left: 1.5em;
		font-size: 1.8em;
	}
}


/*
.Performance-cast {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #009944));
	background: -webkit-linear-gradient(left, #000000 50%, #009944 50%);
	background: linear-gradient(left, #000000 50%, #009944 50%);
	background: -ms-linear-gradient(left, #000000 50%, #009944 50%);
	width: 100%;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF000000', endColorstr='#FF009944 ');/*IE5.5*/
/*
}

.cast-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 112px;
	padding-bottom: 699px;
	background: url(../img/rider03.png) no-repeat bottom 40px right, -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #009944));
	background: url(../img/rider03.png) no-repeat bottom 40px right, -webkit-linear-gradient(left, #000000 0%, #009944 100%);
	background: url(../img/rider03.png) no-repeat bottom 40px right, linear-gradient(left, #000000 0%, #009944 100%);
	background: url(../img/rider03.png) no-repeat bottom 40px right, -ms-linear-gradient(left, #000000 0%, #009944 100%);
}*/
.Performance-cast {
	position: relative;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #009944));
	background: -webkit-linear-gradient(left, #000000 0%, #009944 100%);
	background: linear-gradient(left, #000000 0%, #009944 100%);
	background: -moz-linear-gradient(left, #000000 0%, #009944 100%);
	background: -ms-linear-gradient(left, #000000 0%, #009944 100%);
	width: 100%;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF000000', endColorstr='#FF009944 ');/*IE5.5*/

}

.cast-inr {
	width: 990px;
	margin: 0 auto;
	padding-top: 112px;
	padding-bottom: 699px;
	background: url(../img/rider03.png) no-repeat bottom 40px right;
}

.cast-box .castTxt {
	float: left;
	width: 420px;
	margin-left: 50px;
	overflow: hidden;
	padding: 0 0 0 0;
}

.Performance-cast .cast-box li {
	list-style-type: none;
}

.Performance-cast .castWaku{
	overflow: hidden;
}

.cast-box .castImg {
	width: 520px;
	height: 315px;
	overflow: hidden;
	float: left;
}

.cast-box .castImg ul {
	overflow: hidden;
}

.cast-box .castImg ul li {
	width: 250px;
	height: 315px;
	float: left;
}

.cast-box .castImg ul li:last-child {
	float: left;
	margin-left: 20px;
}


.cast-box .castTxt .ttl-name {
	padding-top: 5px;
	padding-bottom: 5px;
}

.cast-box .castTxt .chara-setting {
	font-size: 20px;
	line-height: 1.5em;
}

@media screen and (max-device-width: 640px) {
	.cast-inr {
		padding-bottom: 50px;
		background: -webkit-gradient(linear, left top, left top, color-stop(0, #000000), color-stop(1, #009944));
		background: -webkit-linear-gradient(left, #000000 0%, #009944 100%);
		background: linear-gradient(left, #000000 0%, #009944 100%);
	}
	.cast-box {
		padding: 0 0.5em 0 0.5em;
	}
	.cast-box .castTxt .ttl-name {
		font-size: 1.4em;
		line-height: 1.7em;
		padding-bottom: 0.5em;
	}
	.cast-box .castTxt .ttl-name02 {
		font-size: 1.5em;
	}
	.cast-box .castTxt {
		margin-left: 30px;
	}
	.cast-box .castTxt .chara-setting {
		font-size: 2em;
		line-height: 1.5em;
	}
}

.Performance-content {
	margin: 0 auto;
	width: 880px;
}

.Performer {
	margin: 0 auto 100px;
	width: 880px;
}

.rider-01 {
	position: absolute;
	bottom: 0;
	right: 5%;
	width: 481px;
	height: 786px;
	background: url(../img/rider01.png) no-repeat top center;
}
.rider-02 {
	position: absolute;
	bottom: 0;
	left: 9%;
	width: 487px;
	height: 736px;
	background: url(../img/rider02.png) no-repeat top center;
}
.rider-03 {
	position: absolute;
	bottom: 0;
	right: 5%;
	width: 376px;
	height: 744px;
	background: url(../img/rider03.png) no-repeat top center;
}

	/* title
	##################################### */

	.ttl-01 {
		width: 880px;
		height: 73px;
		margin: 0 auto;
		background: url(../img/title_01.png) no-repeat top center ;
		text-indent: -9999px;
		clear: both;
	}

	.ttl-02 {
		width: 880px;
		height: 89px;
		margin: 0 auto;
		background: url(../img/title_02.png) no-repeat top center ;
		text-indent: -9999px;
		clear: both;

	}

	.ttl-03 {
		width: 880px;
		height: 89px;
		margin: 0 auto;
		background: url(../img/title_03.png) no-repeat top center ;
		text-indent: -9999px;
		clear: both;
	}
/*--------------------------------------
  main-container
---------------------------------------*/
.main-container {
	margin-top: -20px;
	padding: 0 20px 0 20px;
	font-size: 14px;
	line-height: 1.8em;
	letter-spacing: 0.04em;
	/*clearfix*/
}


.main-container * html p {
	height: 1%;
}
.main-container p {
	display: block;
	margin-bottom: 1em;
}

.main-container .contentsarea {
	padding: 10px;
	color: #1c1c1c;
	margin-bottom: 20px;
}
.main-container .contentsareaB {
	padding: 20px 10px 10px 10px;
}
.main-container h3 {
	padding: 3px 3px 3px 0px;
	color: #ab1b1b;
	font-weight: bold;
	font-size: 145%;
}

.main-container .photoimg {
	margin: 0 20px 20px 20px;
}
.main-container section {
	padding: 20px 0 20px 0;
}
.main-container section .site-title span {
	font-size: 80%;
	margin-left: 10px;
}
.main-container section p {
	margin-top: 10px;
}


/*--------------------------------------
  page-nav
---------------------------------------*/
.page-nav ul li a:hover, .page-nav ul li a.active {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

.page-nav {
	-webkit-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	-moz-box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0px 3px 8px rgba(0, 0, 0, 0.125);
	padding-top: 7px;
	background: url(../img/menuhead.gif) top repeat-x !important;
}

	.page-nav ul {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
		border: none;
		background: url(../img/bgmenu.png) repeat;
	}

	.page-nav ul li {
		background-size: 100%;
		height: 38px;
		font-weight: bold;
		/*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffd01e), color-stop(100%, #937b05));*/
		/*background-image: -webkit-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: -moz-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: -o-linear-gradient(top, #ffd01e, #937b05);*/
		/*background-image: linear-gradient(top, #ffd01e, #937b05);*/
		/*border-bottom: 1px solid #dfbc2a;*/
		/*background: url(../img/bgmenu.gif) top right repeat !important;*/
		/*background: url(../img/bgmenu.gif) repeat-x;*/
	}

	.page-nav ul li a {
		color: #ffffff;
		padding: 5px 23px;
		border-right: none !important;
		background: url(../img/menuline.png) center right no-repeat !important;
		text-shadow: 1px 1px 1px #001241;
		font-size: 65%;
	}

	.page-nav ul li a:hover {
		padding: 5px 24px 3px 23px;
		border-width: 1px 1px 1px 1px;
		background: url(../img/bgnavactive.png) !important;
		/*background: #fede59 !important;*/
		color: #002b85;
		text-shadow: 1px 1px 1px #ffeca0;
		text-decoration: none;
	}

	.page-nav ul li a.active {
		padding: 5px 24px 3px 23px;
		border-width: 1px 1px 1px 1px;
		background: url(../img/bgnavactive.png) !important;
		/*background: #fede59 !important;*/
		color: #002b85;
		text-shadow: 1px 1px 1px #ffeca0;
		text-decoration: none;
	}

.page-nav-inner {
	padding: 0!important;
	font-size: 100%;
}



/*--------------------------------------
  text
---------------------------------------*/
strong {
  font-weight: bold;
}


	/* LINK
	##################################### */
	a:hover img.link {
	  opacity: 0.8;
	  filter: alpha(opacity=80);
	  -moz-opacity: 0.8;
	}

	a {
	  color: #ffea00;
	  text-decoration: underline;
	}
	a:visited {
	  color: #ffea00;
	  text-decoration: underline;
	}
	a:focus {
	  color: #ffea00;
	  text-decoration: underline;
	}
	a:active {
	  color: #ffea00;
	  text-decoration: underline;
	}
	a:hover {
	  color: #fcff00;
	  text-decoration: none;
	}

::-moz-selection{
background:#316ac5;
color:#ffffff;
}

::selection {
background:#316ac5;
color:#ffffff;
}



	/* FONT
	##################################### */
	.font-08	{ font-size: 60% !important;}
	.font-09	{ font-size: 70% !important;}
	.font-10	{ font-size: 77% !important;}
	.font-11	{ font-size: 85% !important;}
	.font-12	{ font-size: 93% !important;}
	.font-13	{ font-size: 100% !important;}
	.font-14	{ font-size: 108% !important;}
	.font-15	{ font-size: 116% !important;}
	.font-16	{ font-size: 123.1% !important;}
	.font-17	{ font-size: 130% !important;}
	.font-18	{ font-size: 150% !important;}
	.font-20	{ font-size: 200% !important;}
	.font-25	{ font-size: 250% !important;}
	.font-under	{ text-decoration: underline !important;}
	.font-bold	{ font-weight: bold !important;}


	/* COLOR
	##################################### */
	.color0	{ color: #000000; }	/* BLACK */
	.color1	{ color: #ffffff; }	/* WHITE */
	.color2	{ color: #eb0007; }	/* RED */
	.color3	{ color: #d30006; }	/* RED2 */
	.color4	{ color: #f64b00; }	/* orange */
	.color5	{ color: #002b73; }	/* orange */
	.color6	{ color: #ff28c5; }	/* pink */
	.color01 { color: #316bff; }	/* blue */
	.color02 { color: #ff3333; }	/* red */
	.color03 { color: #ab343a; }	/* red */
	.color04 { color: #ff1d1d; }	/* red */
	.color05 { color: #fbd500; }	/* yellow */
	.color-red { color: #e90000; }	/* red */
	.color-blue { color: #4fa0ff; }	/* blue */
	.color-yel { color: #ffc425; }	/* red */
	.color-pink { color: #e4007f;} /*pink*/
	.color-gold { color: #f4f29d;}/*gold*/

/*--------------------------------------
  other
---------------------------------------*/

.sns-boxarea {
	width: 340px;
	height: 26px;
	position: absolute;
	top: 0px;
	left: 587px;
	z-index: 500;
}

.sns {
	padding: 13px 0 0 0 !important;
}

.movie {
	float: left;
	/*padding: 10px 10px 0 10px;*/
	background: url(../img/cap_bg.jpg) top center no-repeat #00103f;
	/*border: 1px solid #dcbf2b;*/
	width: 342px;
	height: 200px;
	overflow: hidden;
	margin-bottom: 15px;
}

	.movie .movie-cap {
		float: left;
		margin: 9px 0 0 9px;

	}

/*.movie {
	float: left;
	padding: 10px 10px 0 10px;
	background: #00103f;
	border: 1px solid #dcbf2b;
	overflow: hidden;
}*/

/* topbtn */
.scroll2top { display: table-cell; width: 50px; height: 50px; z-index: 10; color: #fff; background-color: #dfe1e1; background:url(../img/scroll2top.png) center top no-repeat;}



/* BLANK
##################################### */

.mb-0 { margin-bottom: 0px !important;}
.mb-5 { margin-bottom: 5px !important;}
.mb-7 { margin-bottom: 7px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-20 { margin-bottom: 20px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-30 { margin-bottom: 30px !important;}
.mb-35 { margin-bottom: 35px !important;}
.mb-40 { margin-bottom: 40px !important;}
.mb-45 { margin-bottom: 45px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mb-55 { margin-bottom: 55px !important;}
.mb-60 { margin-bottom: 60px !important;}
.mb-70 { margin-bottom: 70px !important;}
.mb-80 { margin-bottom: 80px !important;}
.mb-90 { margin-bottom: 90px !important;}
.mb-100 { margin-bottom: 100px !important;}

.pb-0 { padding-bottom: 0px !important;}
.pb-5 { padding-bottom: 5px !important;}
.pb-7 { padding-bottom: 7px !important;}
.pb-10 { padding-bottom: 10px !important;}
.pb-15 { padding-bottom: 15px !important;}
.pb-20 { padding-bottom: 20px !important;}
.pb-25 { padding-bottom: 25px !important;}
.pb-30 { padding-bottom: 30px !important;}
.pb-35 { padding-bottom: 35px !important;}
.pb-40 { padding-bottom: 40px !important;}
.pb-45 { padding-bottom: 45px !important;}
.pb-50 { padding-bottom: 50px !important;}
.pb-55 { padding-bottom: 55px !important;}
.pb-60 { padding-bottom: 60px !important;}
.pb-70 { padding-bottom: 70px !important;}
.pb-100 { padding-bottom: 100px !important;}

.pt-05 { padding-top: 5px !important;}
.pt-10 { padding-top: 10px !important;}
.pt-15 { padding-top: 15px !important;}
.pt-20 { padding-top: 20px !important;}
.pt-25 { padding-top: 25px !important;}
.pt-30 { padding-top: 30px !important;}
.pt-35 { padding-top: 35px !important;}
.pt-40 { padding-top: 40px !important;}
.pt-50 { padding-top: 50px !important;}
.pt-60 { padding-top: 60px !important;}
.pt-70 { padding-top: 70px !important;}
.pt-80 { padding-top: 80px !important;}
.pt-90 { padding-top: 90px !important;}
.pt-99 { padding-top: 99px !important;}



/* CONTENTS
##################################### */

p.center { text-align:center !important;}



/*--- data ---*/
.extra {
	font-size: 12px;
}





/*--- photo ---*/
.photo {
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.imgright {
	float: right;
	margin: 0 0 0 10px;
}

.imgleft {
	float: left;
	margin: 0 10px 0 0;
}

.imgleftB {
	float: left;
	margin: 0 9px 10px 0;
}


/*--- copyright ---*/
.copyright {
	text-align: center;
	font-size: 10px;
}


/*--- btn ---*/
.btn1 {
	margin: 0 0 20px 0;
}

.btn2 {
	margin: 0 0 20px 0;
}

.btn3 {
	font-size: 100% !important;
}

.toprightblock {
	text-align: right;
	padding-bottom: 10px;
	position: relative;
}




/*--- aside ---*/
.aside, .aside-min {
	background-image: none;
}

/*--- photobacknumber ---*/
.photobacknumber .prgItem {
	float: left;
	width: 20%;
}

.photobacknumber .prgItem a {
	display: block;
	text-align: center;
	margin: 5px;
	padding: 5px;
	text-decoration: none;
	font-size: 80%;
	color: #000000;
	background: #dbceb1;
	border: 2px solid #c7ba9d;
}

.photobacknumber .prgItem a:hover {
	background: #efe2c5;
	color: #000000;
}

.photobacknumber .prgItem a .prgName {
	margin: 0;
	padding: 0;
	font-size: 80%;
	line-height: 1.2em;
}

.photobacknumber .prgItem a img {
	width: 100%;
	height: auto;
}





/*--- img[usemap] ---*/
img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}

/*--- photoblock ---*/
.photoblock {
	text-align: center;
	margin: 0 0 40px 0;
}

/*.anchorBox{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	top: -30px;
	left: -50px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
}*/

html>/**/body .anchorBox{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	top: -30px;
	left: -50px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999px;
}

.text-trp {
	text-indent: -9999px;
}




/*--- goods ---*/
.goods-area .box-in{
	position: relative;
	margin: 0 auto;
	width: 56%;
	text-align: center;
	display: block;
	*margin-bottom: 7px;
}


	.box-intxt{
		color: #ffffff;
		border: #dedede solid 1px;
		background: #de0000;
		padding: 0.6em;
		/*padding: 10px 3px 9px 3px;*/
		margin-bottom: 10px;
		font-weight: bold;
		letter-spacing: 0.05em;
		border-radius: 5px;        /* CSS3草案 */
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
		-moz-border-radius: 5px;   /* Firefox用 */
		background: -moz-linear-gradient(top,#ff0000 0%, #a80000 100%);
		background: -webkit-linear-gradient(top,#ff0000 0%, #a80000 100%);
		background: -ms-linear-gradient(top,#ff0000 0%, #a80000 100%);
	}


	.box-intxt a {
	  color: #ffffff;
	  text-decoration: none;
	}
	.box-intxt a:visited {
	  color: #ffffff;
	  text-decoration: none;
	}
	.box-intxt a:focus {
	  color: #ffffff;
	  text-decoration: none;
	}
	.box-intxt a:active {
	  color: #ffffff;
	  text-decoration: none;
	}
	.box-intxt a:hover {
	  color: #fff600;
	  text-decoration: underline;
	}

.box-goodstxt{
	/*border: #585858 solid 1px;*/
	border-bottom: #585858 solid 1px;
	border-left: #585858 solid 1px;
	border-right: #585858 solid 1px;
	background: #0f0f0f;
	padding: 12px 20px 20px 20px;
	width: 838px;
	/*margin: 0 0 30px 0px;*/
	margin: 0 0 85px 0px;
	letter-spacing: 0.01em;
	/*color: #141414;*/
}



/*--- dvd ---*/
.dvd-area .boxdvd-in{

	width: 20%;
	text-align: center;
	display: block;
	*margin-bottom: 7px;
}


	.boxdvd-intxt{
		color: #ffffff;
		border: #dedede solid 1px;
		background: #de0000;
		padding: 0.6em;
		/*padding: 10px 3px 9px 3px;*/
		margin-bottom: 10px;
		font-weight: bold;
		letter-spacing: 0.05em;
		border-radius: 5px;        /* CSS3草案 */
		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
		-moz-border-radius: 5px;   /* Firefox用 */
		background: -moz-linear-gradient(top,#ff0000 0%, #a80000 100%);
		background: -webkit-linear-gradient(top,#ff0000 0%, #a80000 100%);
		background: -ms-linear-gradient(top,#ff0000 0%, #a80000 100%);
	}


	.boxdvd-intxt a {
	  color: #ffffff;
	  text-decoration: none;
	}
	.boxdvd-intxt a:visited {
	  color: #ffffff;
	  text-decoration: none;
	}
	.boxdvd-intxt a:focus {
	  color: #ffffff;
	  text-decoration: none;
	}
	.boxdvd-intxt a:active {
	  color: #ffffff;
	  text-decoration: none;
	}
	.boxdvd-intxt a:hover {
	  color: #fff600;
	  text-decoration: underline;
	}


	/* photo
	##################################### */

	.sttl-01 {
		width: 880px;
		height: 31px;
		background: url(../img/cast/sttl_01.png) no-repeat top center ;
		text-indent: -9999px;
		margin : 0px !important;
		padding : 0px !important;
	}

	.sttl-02 {
		width: 880px;
		height: 31px;
		background: url(../img/cast/sttl_02.png) no-repeat top center ;
		text-indent: -9999px;
		margin : 0px !important;
		padding : 0px !important;
	}



	.ph-01 {
		width: 870px;
		height: 496px;
		background: url(../img/videopass.png) no-repeat top center ;
		margin : 0px auto !important;
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 0px;
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
	}

	.ph-02 {
		width: 990px;
		height: 625px;
		background: url(../img/p01.png) no-repeat top center ;
		padding-top: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		padding-bottom: 0px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}


	/* banner
	##################################### */

		div#banner-area {
			margin: 0 auto;
			width: 900px;
			overflow: hidden;
		}

				div#banner-area img.waku {
					margin: 0 5px 0 5px;
				}

/***********************************************************/
/***********************************************************/
/***********************************************************/
