@charset "UTF-8";
html { 
	font-size: 62.5%;
}
body {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color: #ffffff;
	line-height: 125%;
	margin: 0 auto;
	padding: 0;
	background-color: #000000;
}
a {
	color: #009c9e;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a:hover {
	color: #00fcff;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a img {
	-moz-opacity: 1.00;
	opacity: 1.00;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a:hover img {
	-moz-opacity: 0.75;
	opacity: 0.75;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a img.movieBtn {
	-moz-opacity: 1.00;
	opacity: 1.00;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
a:hover img.movieBtn {
	-moz-opacity: 0.0;
	opacity: 0.0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
nav a:hover img {
	-moz-opacity: 0.0;
	opacity: 0.0;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
.preload {
	display: none;
}
.wrapper {
	width: 100%;
	height: auto;
	background-image: url(../images/bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
article.headerBlock {
	width: 100%;
	height: 536px;
	background-image: url(../images/10logo.png);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
section.header {
	width: 980px;
	height: 530px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.header aside.left {
	width: 290px;
	height: 530px;
	float: left;
}
section.header aside.left p.backBtn img {
	width: 130px;
	height: auto;
}
section.header aside.right {
	width: 466px;
	height: 520px;
	margin-top: 10px;
	text-align: center;
	float: right;
}
section.header aside.right div.snsBlock {
	height: 430px;
}
section.header aside.right div.snsBlock div.facebookBlock,
section.header aside.right div.snsBlock div.twitterBlcok {
	margin-left: 10px;
	float: right;
}
article.main {
	width: 980px;
	height: auto;
	margin: 0 auto;
	overflow: hidden;
}
aside.sec11 {
	width: 956px;
	height: 136px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.sec12 {
	width: 956px;
	height: 495px;
	margin: 0 auto 10px;
	background-image: url(../images/12bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
section.sec12 h1 {
	width: 956px;
	height: 50px;
	border-bottom: 1px solid #f4cce2;
	clear: both;
}
section.sec12 h2 {
	width: 900px;
	height: 46px;
	margin: 26px 0 0 56px;
	padding: 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 100%;
	clear: both;
}
section.sec12 h2 span.arrow {
	color: #ed0084;
}
section.sec12 div.left {
	width: 422px;
	margin: 0 0 0 56px;
	padding: 0;
	float: left;
}
section.sec12 div.left p.movie {
	width: 385px;
	height: 247px;
	margin: 0 0 5px 0;
	padding: 0;
}
section.sec12 div.left p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 150%;
}
section.sec12 div.right {
	width: 478px;
	margin: 0;
	padding: 0;
	float: left;
}
section.sec12 div.right div.rightL {
	width: 268px;
	height: 220px;
	margin: 0;
	padding: 0 0 0 12px;
	float: left;
}
section.sec12 div.right div.rightL h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 150%;
	margin: 10px 0;
}
section.sec12 div.right div.rightL p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 150%;
}
section.sec12 div.right div.rightR {
	width: 148px;
	float: left;
}
section.sec12 div.right div.rightR h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 120%;
	margin: 0 0 0 8px;
	color: #fff137;
}
section.sec12 div.right div.rightR p {
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 120%;
	margin: 0 0 0 8px;
}
section.sec12 div.right div.rightR p.qr {
	width: 148px;
	height: 148px;
	margin: 0;
}
section.sec12 div.right p.stagePartsImg {
	width: 300px;
	margin: 0 auto;
	clear: both;
}
section.sec12 div.right p.stageParts {
	width: 280px;
	margin: 0 auto;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 120%;
	clear: both;
}
section.sec13 {
	width: 956px;
	height: 980px;
	margin: 0 auto 10px;
	background-image: url(../images/13bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
section.sec14 {
	width: 956px;
	height: 980px;
	margin: 0 auto 10px;
	background-image: url(../images/14bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
section.sec13 h1 {
	width: 956px;
	height: 50px;
	border-bottom: 1px solid #cce6e6;
	clear: both;
}
section.sec14 h1 {
	width: 956px;
	height: 50px;
	border-bottom: 1px solid #fce6cc;
	clear: both;
}
section.sec13 div.line,
section.sec14 div.line {
	width: 410px;
	margin: 22px 0 0 66px;
	padding: 0;
	float: left;
}
section.sec13 h2 {
	height: 45px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 150%;
	clear: both;
}
section.sec14 h2 {
	height: 52px;
	margin: -8px 0 0 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 150%;
	clear: both;
}
section.sec13 h2 span.arrow {
	color: #00bfc2;
}
section.sec14 h2 span.arrow {
	color: #ff7e00;
}
section.sec13 div.line p.movie,
section.sec14 div.line p.movie {
	width: 350px;
	height: 224px;
	margin: 0 0 10px 0;
	padding: 0;
}
section.sec13 div.line div.list,
section.sec14 div.line div.list {
	height: 174px;
	padding: 0 0 0 5px;
	clear: both;
}
section.sec13 div.line div.list p,
section.sec14 div.line div.list p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 140%;
	margin: 0;
	padding: 0 0 0 3em;
	text-indent: -3em;
}
section.sec13 div.line div.list p span.copyrightMark,
section.sec14 div.line div.list p span.copyrightMark {
	font-family: "Times New Roman", "Times";
	font-size: 12px;
	font-size: 1.2rem;
}
section.sec13 div.line div.list p span.copyrightText,
section.sec14 div.line div.list p span.copyrightText {
	font-size: 10px;
	font-size: 1.0rem;
}
section.sec13 div.line div.comment,
section.sec14 div.line div.comment {
	height: 148px;
	padding: 0 0 0 20px;
	clear: both;
}
section.sec13 div.line div.comment h3,
section.sec14 div.line div.comment h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 200%;
}
section.sec13 div.line div.comment p,
section.sec14 div.line div.comment p {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 160%;
	margin: 0;
	padding: 0;
}
section.sec13 div.line div.qrBlockL,
section.sec14 div.line div.qrBlockL {
	height: 148px;
	margin: 0 10px;
	float: left;
}
section.sec13 div.line div.qrBlockL h3,
section.sec14 div.line div.qrBlockL h3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 120%;
	margin: 40px 0 0 0;
	color: #fff137;
}
section.sec13 div.line div.qrBlockL p,
section.sec14 div.line div.qrBlockL p {
	font-size: 10px;
	font-size: 1.0rem;
	line-height: 120%;
}
section.sec13 div.line div.qrBlockR,
section.sec14 div.line div.qrBlockR {
	width: 148px;
	height: 148px;
	margin: 0 25px 10px;
	float: left;
}
section.sec13 div.line p.stagePartsImg,
section.sec14 div.line p.stagePartsImg {
	margin: 0 0 0 15px;
	clear: both;
}
section.sec13 div.line p.stageParts,
section.sec14 div.line p.stageParts {
	margin: 0 0 0 15px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 120%;
	clear: both;
}
aside.linkBlock {
	width: 600px;
	margin: 10px auto 0;
	text-align: center;
}
aside.linkBlock p {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 150%;
	margin: 0 0 20px 0;
}
aside.linkBlock p.attention {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 150%;
}
aside.linkBlock p a {
	text-decoration: none;
}

/*
section.news p span.date {
	width: 956px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #00baff;
	padding-right: 30px;
}
section.concept {
	width: 956px;
	height: 185px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
div.howtoPrize {
	width: 956px;
	height: 274px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
div.howtoPrize section.howto,
div.howtoPrize section.prize {
	width: 472px;
	height: 274px;
	float: left;
}
div.howtoPrize section.howto {
	margin-right: 12px;
}
div.howtoPrize section.howto div.main {
	width: 412px;
	height: 216px;
	padding: 2px 30px;
	text-align: center;
	background-image: url(../images/02howtoBg.png);
	background-position: center top;
	background-repeat: no-repeat;
}
div.howtoPrize section.howto div.main p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 160%;
}
div.howtoPrize section.howto div.main p a {
	color: #f6269a;
}
div.howtoPrize section.howto div.main p a:hover {
	color: #ff75c2;
}
div.howtoPrize section.prize div.main {
	width: 440px;
	height: 218px;
	padding: 0 16px;
	background-image: url(../images/02howtoBg.png);
	background-position: center top;
	background-repeat: no-repeat;
}
div.howtoPrize section.prize div.main h2 {
	margin-left: -16px;
}
div.howtoPrize section.prize div.main p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 160%;
	color: #191919;
}
div.howtoPrize section.prize div.main p span.list {
	color: #e70383;
	padding-right: 5px;
}
div.howtoPrize section.prize div.main p.info {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
section.offering {
	width: 956px;
	height: 438px;
	margin: 0 auto 14px;
	background-image: url(../images/03offeringBg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	clear: both;
}
section.offering h1 {
	width: 956px;
	height: 54px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.offering h2 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 140%;
	padding: 3px 18px 0;
	color: #00d9d1;
}
section.offering h3 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 140%;
	padding: 0 18px 3px;
	color: #00d9d1;
}
section.offering div.text {
	padding: 0 18px;
}
section.offering div.text p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 150%;
	padding-left: 1em;
	text-indent: -1em;
}
section.songs {
	width: 956px;
	margin: 0 auto 14px;
	overflow: hidden;
	clear: both;
}
section.songs h1 {
	width: 956px;
	height: 42px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.songs div.main {
	width: 920px;
	margin: 0 auto 14px;
	padding: 8px 18px;
	background-image: url(../images/04songsBg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	clear: both;
}
section.songs div.main div.left {
	width: 454px;
	float: left;
}
section.songs div.main div.left h2 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 200%;
	color: #009c9e;
}
section.songs div.main div.left p,
div.dwonloads section.block div.main p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 160%;
	color: #333;
}
section.songs div.main div.left p span.list,
div.dwonloads section.block div.main p span.list {
	color: #009c9e;
	padding-right: 5px;
}
section.songs div.main div.left p img.btn {
	padding-left: 5px;
}
section.songs div.main div.right {
	width: 436px;
	padding-left: 30px;
	float: left;
}
section.songs div.main div.right h2 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 160%;
	color: #333;
}
section.songs div.main div.right p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 160%;
	color: #333;
}
section.songs div.main div.right p.block2 {
	padding-top: 20px;
}
section.songs div.main div.right div.cd {
	clear: both;
}
section.songs div.main div.right div.cd p.jacket {
	float: left;
	padding-right: 40px;
}
section.songs div.main div.right div.cd p.btnBlock {
	float: left;
	padding-top: 76px;
}
section.songs div.main div.right div.cd p.btnBlock img {
	padding-top: 10px;
}
div.dwonloads {
	width: 969px;
	margin: 0 0 14px 11px;
	overflow: hidden;
	clear: both;
}
div.dwonloads section.block {
	width: 310px;
	margin: 0 12px 0 1px;
	overflow: hidden;
	float: left;
}
div.dwonloads section.block h1 {
	width: 310px;
	height: 42px;
}
div.dwonloads section.block div.main {
	width: 274px;
	height: 202px;
	padding: 8px 18px;
	background-image: url(../images/04mainBgS.png);
	background-position: center bottom;
	background-repeat: no-repeat;
}
div.dwonloads section.block div.main p.detail {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 130%;
	padding-left: 24px;
	color: #333;
}
div.dwonloads section.block div.main p.attention {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 130%;
	padding-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
	color: #333;
}
div.dwonloads section.block div.main p.btnDownload {
	text-align: center;
	padding-top: 8px;
}
div.about {
	width: 956px;
	margin: 0 auto 14px;
	overflow: hidden;
	clear: both;
}
div.about section h1 {
	width: 956px;
	height: 42px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
div.about section div.main {
	width: 920px;
	margin: 0 auto 14px;
	padding: 8px 18px;
	background-image: url(../images/04mainBgL.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	clear: both;
}
div.about section div.main p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 125%;
	color: #333;
}
aside.btnPost {
	margin-bottom: 28px;
	text-align: center;
}
section.steps {
	width: 956px;
	margin: 0 auto 14px;
	overflow: hidden;
	clear: both;
}
section.steps h1 {
	width: 956px;
	height: 51px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.steps div.main {
	width: 920px;
	margin: 0 auto 14px;
	padding: 8px 18px;
	background-image: url(../images/05stepsBg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	clear: both;
}
section.steps div.main h2 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 160%;
	margin-top: 10px;
	color: #ff7e00;
}
section.steps div.main h2 span.small {
	font-size: 18px;
	font-size: 1.8rem;
	padding-left: 14px;
}
section.steps div.main h2 img.list {
	padding: 7px 10px 0 0;
}
section.steps div.main p {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 160%;
	margin-left: 15px;
	color: #fff;
}
section.steps div.main p.format {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 160%;
	padding-left: 1em;
	text-indent: -1em;
}
section.steps div.main p.info {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 160%;
	padding-left: 1em;
	text-indent: -1em;
}
section.steps div.main p a {
	color: #ff7e00;
}
section.steps div.main p a:hover {
	color: #ff9d3e;
}
section.rules,
section.contact {
	width: 956px;
	margin: 0 auto 14px;
	overflow: hidden;
	clear: both;
}
section.rules h1,
section.contact h1 {
	width: 956px;
	height: 42px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
}
section.rules div.main,
section.contact div.main {
	width: 920px;
	margin: 0 auto 14px;
	padding: 8px 18px;
	background-image: url(../images/06rules.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	overflow: hidden;
	clear: both;
}
section.rules div.main h2 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 160%;
	padding-top: 10px;
	color: #333;
}
section.contact div.main h2 {
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 160%;
	color: #ed0084;
}
section.rules div.main p,
section.contact div.main p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 150%;
	color: #333;
}
section.rules div.main p.info,
section.contact div.main p.info {
	padding-left: 1em;
	text-indent: -1em;
}
section.rules div.main p.attention,
section.contact div.main p.attention {
	font-size: 12px;
	font-size: 1.2rem;
	padding-top: 10px;
	line-height: 120%;
}
article.resize {
	width: 980px;
	height: auto;
	margin: 50px auto 0;
	text-align: center;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 160%;
	overflow: hidden;
}
article.resize p a {
	color: #fca832;
	text-decoration: none;
}
article.resize p a:hover {
	color: #fbda3f;
}
*/
p.copyright {
	text-align: center;
}