@charset "utf-8";
/* CSS Document */

/* clearfix */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* 画像センタリング */

.cr {margin:0 auto;}


/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


/* FireFoxFadeブレ防止 */

img { display:block; box-shadow: #000 0 0 0; }


/* 全体・枠作り */

html,body {
	height:100%;
}

html {
	font-size:62.5%;
}

img { display:block; }


body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	text-align:center;
	background-color:#000;
}

#PageWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	width:100%;
	min-width:1000px;
	background:url(../img/grand_bg.png) left top repeat;
}

a.fade {
	transition:all 0.2s;
	opacity:1;
}

a:hover.fade {
	opacity:0.7;
}

/* ----------------------------------　メインビジュアル　---------------------------------- */

#Mainvisual {
	width:100%;
	height:900px;
	background-color:#FFF;
	position:relative;
}

#Sub_head {
	width:100%;
	height:100px;
	background-color:#FFF;
	position:relative;
}

.visual {
	min-width:1000px;
	max-width:1600px;
	margin:0 auto;
	height:800px;
	padding-top:100px;
	position:relative;
}

.visual_01 {
	width:100%;
	height:800px;
	background:url(../img/visual/01.jpg) center top no-repeat;
	background-size:cover;
}

.visual_02 {
	width:100%;
	height:800px;
	background:url(../img/visual/02.jpg) center top no-repeat;
	background-size:cover;
}

.visual_03 {
	width:100%;
	height:800px;
	background:url(../img/visual/03.jpg) center top no-repeat;
	background-size:cover;
}

.visual_04 {
	width:100%;
	height:800px;
	background:url(../img/visual/04.jpg) center top no-repeat;
	background-size:cover;
}

.visual_05 {
	width:100%;
	height:800px;
	background:url(../img/visual/05.jpg) center top no-repeat;
	background-size:cover;
}

.whitegrow {
	width:100%;
	height:900px;
	background:url(../img/visual/whitegrow.png) center top repeat-y;
	position:absolute;
	left:0;
	top:0;
}

.logo {
	background:url(../img/top_logo.png) left top no-repeat;
	width:370px;
	height:341px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	top:124px;
	right:24px;
}

.days {
	background:url(../img/days.png) left top no-repeat;
	width:742px;
	height:168px;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	bottom:16px;
	left:24px;
}

.line {
	width:100%;
	height:30px;
}

.season07 .line {
	background:url(../sub/line_07.png) left top repeat-x;
	line-height:30px;
	animation: seasonline 2s linear infinite;
}

.season01 .line {
	background: #c9151e;
	line-height:30px;
}

.season02 .line {
	background: #00479d;
	line-height:30px;
}

.season03 .line {
	background: #009944;
	line-height:30px;
}

.season04 .line {
	background: #ea5532;
	line-height:30px;
}

.season05 .line {
	background: #8f6fae;
	line-height:30px;
}

.season06 .line {
	background:url(../sub/line_06.png) left top repeat-x;
	line-height:30px;
}

.line p {
	width:100%;
	height:30px;
	display:block;
	background:url(../img/liner_bg.png) left top repeat;
	font-size:1.3rem;
	line-height:30px;
}


/* ----------------------------------　メインメニュー　---------------------------------- */

#Menu {
	width:100%;
	height:100px;
	position:fixed;
	top:0;
	left:0;
	background-color:#FFF;
	z-index:100;
	box-shadow:0 5px 5px rgba(0,0,0,0.2);
}

.menu_wrap {
	width:1000px;
	height:100px;
	margin:0 auto;
	background:url(../img/head_bg.png) right center no-repeat;
}

.home {
	display:block;
	float:left;
	height:100px;
	width:48px;
}

.home a {
	height:100px;
	width:48px;
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	font-size:1.5rem;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	position:relative;
	transition:all 0.3s;
}

.season07 .home a {
	color:#ff61b0;
	background-color:#ffe1f0;
}

.season06 .home a {
	color:#A3A3A3;
	background-color:#E7E7E7;
}

.season05 .home a {
	color:#8f6fae;
	background-color:#EFE0FF;
}

.season04 .home a {
	color:#ea5532;
	background-color:#FFD8CF;
}

.season03 .home a {
	color:#009944;
	background-color:#B4F1CF;
}

.season02 .home a {
	color:#00479d;
	background-color:#B7D7FF;
}

.season01 .home a {
	color:#c9151e;
	background-color:#FFC5C8;
}

.season07 .home a:hover {
	background-color:#FF97CB;
	color:#FFF;
}

.season06 .home a:hover {
	background-color:#C0C0C0;
	color:#FFF;
}

.season05 .home a:hover {
	background-color:#C0A5D9;
	color:#FFF;
}

.season04 .home a:hover {
	background-color:#E89F8E;
	color:#FFF;
}

.season03 .home a:hover {
	background-color:#81E5AE;
	color:#FFF;
}

.season02 .home a:hover {
	background-color:#8AB8F0;
	color:#FFF;
}

.season01 .home a:hover {
	background-color:#EB6F75;
	color:#FFF;
}

.home a span {
	font-family: 'Pathway Gothic One', sans-serif;
	font-weight:normal;
}

#Menu ul {
	float:right;
}

#Menu ul li {
	display:block;
	float:left;
	height:100px;
}

#Menu ul li a {
	height:100px;
	padding:0 24px;
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	font-size:1.5rem;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	position:relative;
}

.season07 #Menu ul li a {
	color:#ff61b0;
}

.season06 #Menu ul li a {
	color:#A3A3A3;
}

.season05 #Menu ul li a {
	color:#8f6fae;
}

.season04 #Menu ul li a {
	color:#ea5532;
}

.season03 #Menu ul li a {
	color:#009944;
}

.season02 #Menu ul li a {
	color:#00479d;
}

.season01 #Menu ul li a {
	color:#c9151e;
}

#Menu ul li a span {
	font-family: 'Pathway Gothic One', sans-serif;
	font-weight:normal;
}

#Menu ul li a span:before,
#Menu ul li a span:after{
  position: absolute;
  top: 80px;
  content: "";
  display: inline-block;
  width: 0;
  height: 3px;
  transition: 0.3s;
}

.season07 #Menu ul li a span:before,
.season07 #Menu ul li a span:after{
	background: #ff0097;
}

.season06 #Menu ul li a span:before,
.season06 #Menu ul li a span:after{
	background: #A3A3A3;
}

.season05 #Menu ul li a span:before,
.season05 #Menu ul li a span:after{
	background: #8f6fae;
}

.season04 #Menu ul li a span:before,
.season04 #Menu ul li a span:after{
	background: #ea5532;
}

.season03 #Menu ul li a span:before,
.season03 #Menu ul li a span:after{
	background: #009944;
}

.season02 #Menu ul li a span:before,
.season02 #Menu ul li a span:after{
	background: #00479d;
}

.season01 #Menu ul li a span:before,
.season01 #Menu ul li a span:after{
	background: #c9151e;
}

#Menu ul li a span:before {
	left:50%;
}

#Menu ul li a span:after {
	right:50%;
}

#Menu ul li a:hover span:before,
#Menu ul li a:hover span:after {
  width: 40%;
}

#Menu ul li em {
	height:100px;
	padding:0 24px;
	display:table-cell;
	vertical-align:middle;
	color:#737373;
	text-decoration:none;
	font-size:1.5rem;
	font-weight:bold;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	position:relative;
}

#Menu ul li em span {
	font-family: 'Pathway Gothic One', sans-serif;
	font-weight:normal;
}

.menu-btn {
	display:none;
}

nav.menu {
	display:none;
}

/* ----------------------------------　トピックス　---------------------------------- */

#Topics {
	width:1000px;
	height:378px;
	margin:0 auto;
	position:relative;
}

.head_topics {
	width:350px;
	display:block;
	font-size:4.3rem;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:left;
	font-weight:bold;
	line-height:32px;
	padding-top:40px;
	position:relative;
	z-index:50;
}

.head_topics span {
	font-size:1.6rem;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	border-bottom:3px solid #ff0097;
	line-height:24px;
}

.topics_hakuchan {
	background:url(../img/hakuchan.png) left top no-repeat;
	width:448px;
	height:285px;
	z-index:2;
	position:absolute;
	left:0;
	bottom:0;
}

.topics_hakuchan p {
	padding-top:45px;
	width:174px;
	height:174px;
	color:#ff60b0;
	font-weight:bold;
	text-align:center;
	line-height:24px;
	display:table-cell;
	vertical-align:middle;
	font-size:1.5rem;
}

.topics_hakuchan p span {
	font-size:120%;
	display:inline-block;
	width:36px;
	height:36px;
	background:#ff60b0;
	color:#FFF;
	line-height:36px;
	border-radius:18px;
	vertical-align:4px;
	margin:0 3px;
}

.topics_hakuchan p em {
	vertical-align:5px;
	font-weight:bold;
}

.topics_banner {
	width:698px;
	position:absolute;
	right:0;
	top:40px;
	z-index:5;
}

.topics_banner ul li {
	float:left;
	width:304px;
	height:136px;
	margin-left:45px;
	margin-bottom:26px;
	background:#FFF;
}

.topics_banner ul li img {
	width:100%;
}

/* ----------------------------------　履歴部　---------------------------------- */

#Information {
	width:100%;
	background-color:#f6f6f6;
	padding-bottom:260px;
}

.information_wrap {
	width:1000px;
	margin:0 auto;
	position:relative;
}

#Twidget {
	width:304px;
	float:left;
	margin-right:40px;
}

.head_twidget {
	width:100%;
	display:block;
	border-bottom:3px solid #ff0097;
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
	font-size:4.3rem;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:left;
	font-weight:bold;
}

.head_twidget span {
	position:absolute;
	right:0;
	bottom:0px;
	font-size:1.6rem;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
}

.twitter_wrap {
	width:304px;
	height:480px;
	background-color:#FFF;
}

#Whatsnew {
	width:656px;
	float:left;
}

.head_whatsnew {
	width:100%;
	display:block;
	border-bottom:3px solid #ff0097;
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
	font-size:4.3rem;
	font-family: 'Pathway Gothic One', sans-serif;
	color:#ff0097;
	text-align:left;
	font-weight:bold;
}

.head_whatsnew span {
	position:absolute;
	right:0;
	bottom:0px;
	font-size:1.6rem;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
}

.oneday {
	width:640px;
	padding-left:16px;
	padding-top:12px;
	height:132px;
	background-color:#FFF;
	margin-bottom:24px;
	text-align:left;
}

.day {
	height:24px;
	display:block;
	line-height:24px;
	color:#959595;
	font-family: 'Pathway Gothic One', sans-serif;
	font-size:2.5rem;
	margin-bottom:16px;
}

.day span {
	display:inline-block;
	width:120px;
	height:24px;
	text-align:center;
	color:#FFF;
	font-size:1.2rem;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	vertical-align:5px;
	margin-left:16px;
}

span.tag07 {background-color:#ff60b0;}
span.tag_hon {background-color:#ffcc00;}

.log {
	border-left:6px solid #e2e2e2;
	color:#535151;
	line-height:24px;
	font-size:1.5rem;
	padding-left:24px;
	display:block;
}

.log a {
	color:#3dbaed;
	text-decoration:none;
}

.log a:hover {
	text-decoration:underline;
}

/* ----------------------------------　フッター　---------------------------------- */

footer {
	height:200px;
	background-color:#313131;
	color:#FFF;
	width:100%;
	min-width:1000px;
	position: absolute;
	bottom: 0;
	*left:-1px;
}

.foot_menu {
	width:100%;
	height:30px;
}

.season07 .foot_menu {
	background:url(../sub/line_07.png) left top repeat-x;
	line-height:30px;
	animation: seasonline 2s linear infinite;
}

@keyframes seasonline {
 0% {background-position: 0 0;}
 100% {background-position: 2000px 0;}
}

.season01 .foot_menu {
	background: #c9151e;
	line-height:30px;
}

.season02 .foot_menu {
	background: #00479d;
	line-height:30px;
}

.season03 .foot_menu {
	background: #009944;
	line-height:30px;
}

.season04 .foot_menu {
	background: #ea5532;
	line-height:30px;
}

.season05 .foot_menu {
	background: #8f6fae;
	line-height:30px;
}

.season06 .foot_menu {
	background:url(../sub/line_06.png) left top repeat-x;
	line-height:30px;
}

.foot_menu p {
	width:100%;
	height:30px;
	display:block;
	background:url(../img/liner_bg.png) left top repeat;
	font-size:1.3rem;
	line-height:30px;
}

.foot_menu p a {
	color:#FFF;
	text-decoration:none;
}

.foot_menu p a:hover {
	text-decoration:underline;
}

.foot_wrap {
	width:1000px;
	margin:0 auto;
	position:relative;
	height:170px;
}

.foot_logo {
	background:url(../img/foot_logo.png) left center no-repeat;
	width:238px;
	height:160px;
}

.foot_info {
	text-align:left;
	font-size:1.4rem;
	position:absolute;
	height:160px;
	top:0;
	left:260px;
}

.foot_info p {
	height:160px;
	display:table-cell;
	vertical-align:middle;
}

.foot_info p em {
	color:#FF0004;
}

.foot_banner {
	width:200px;
	height:40px;
	margin:0 auto;
	background:#ffffff;
	margin-bottom:8px;
	position:absolute;
	right:0;
	top:65px;
}

.copyright {
	color:#ffffff;
	font-size:1.2rem;
	line-height:20px;
	position:absolute;
	left:0;
	bottom:8px;
	text-align:left;
}

* html footer {
	bottom:expression(document.getElementById("PageWrapper").offsetHeight % 2 == 0 ? 0 : -1);
}

/* ----------------------------------　サブページ　---------------------------------- */

.sub_topics {
	width:100%;
	display:block;
	font-size:4.3rem;
	font-family: 'Pathway Gothic One', sans-serif;
	text-align:center;
	font-weight:bold;
	line-height:32px;
	padding-top:40px;
	position:relative;
	z-index:10;
	margin-bottom:72px;
}

.season07 .sub_topics {
	color:#ff0097;
}

.season06 .sub_topics {
	color:#A3A3A3;
}

.season05 .sub_topics {
	color:#8f6fae;
}

.season04 .sub_topics {
	color:#ea5532;
}

.season03 .sub_topics {
	color:#009944;
}

.season02 .sub_topics {
	color:#00479d;
}

.season01 .sub_topics {
	color:#c9151e;
}

.sub_topics span {
	font-size:1.6rem;
	font-weight:normal;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, sans-serif;
	line-height:24px;
}

.season07 .sub_topics span {
	border-bottom:3px solid #ff0097;
}

.season06 .sub_topics span {
	border-bottom:3px solid #A3A3A3;
}

.season05 .sub_topics span {
	border-bottom:3px solid #8f6fae;
}

.season04 .sub_topics span {
	border-bottom:3px solid #ea5532;
}

.season03 .sub_topics span {
	border-bottom:3px solid #009944;
}

.season02 .sub_topics span {
	border-bottom:3px solid #00479d;
}

.season01 .sub_topics span {
	border-bottom:3px solid #c9151e;
}

.spacer {
	width:100%;
	height:260px;
}

.tag_title07 {
	background:url(../sub/tag_title07.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title06 {
	background:url(../sub/tag_title06.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title05 {
	background:url(../sub/tag_title05.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title04 {
	background:url(../sub/tag_title04.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title03 {
	background:url(../sub/tag_title03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title02 {
	background:url(../sub/tag_title02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_title01 {
	background:url(../sub/tag_title01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_theme07 {
	background:url(../sub/tag_theme07.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_retweet01 {
	background:url(../sub/tag_retweet01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_retweet02 {
	background:url(../sub/tag_retweet02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_retweet03 {
	background:url(../sub/tag_retweet03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_about {
	background:url(../sub/tag_collabo07_about.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_melon {
	background:url(../sub/tag_collabo07_melon.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_honest {
	background:url(../sub/tag_collabo07_honest.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_zin {
	background:url(../sub/tag_collabo07_zin.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_atom {
	background:url(../sub/tag_collabo07_atom.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_collabo07_about p, .tag_collabo07_melon p, .tag_collabo07_honest p, .tag_collabo07_zin p, .tag_collabo07_atom p {
	display:none;
}

.tag_outline07 {
	background:url(../sub/tag_outline07.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_outline06 {
	background:url(../sub/tag_title06.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_outline05 {
	background:url(../sub/tag_title05.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_outline04 {
	background:url(../sub/tag_title04.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}
.tag_outline03 {
	background:url(../sub/tag_title03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}
.tag_outline02 {
	background:url(../sub/tag_title02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_outline01 {
	background:url(../sub/tag_title01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery06 {
	background:url(../sub/tag_gallery06.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery05 {
	background:url(../sub/tag_gallery05.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery04 {
	background:url(../sub/tag_gallery04.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery03 {
	background:url(../sub/tag_gallery03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery02 {
	background:url(../sub/tag_gallery02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_gallery01 {
	background:url(../sub/tag_gallery01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist06 {
	background:url(../sub/tag_list06.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist05 {
	background:url(../sub/tag_list05.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist04 {
	background:url(../sub/tag_list04.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist03 {
	background:url(../sub/tag_list03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist02 {
	background:url(../sub/tag_list02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_artist01 {
	background:url(../sub/tag_list01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region06 {
	background:url(../sub/tag_region06.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region05 {
	background:url(../sub/tag_region05.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region04 {
	background:url(../sub/tag_region04.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region03 {
	background:url(../sub/tag_region03.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region02 {
	background:url(../sub/tag_region02.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_region01 {
	background:url(../sub/tag_region01.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_sign07a {
	background:url(../sub/tag_sign07a.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_sign07b {
	background:url(../sub/tag_sign07b.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.tag_sign07c {
	background:url(../sub/tag_sign07c.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.txt_block {
	width:1000px;
	margin:0 auto 72px;
	color:#6d6d6d;
	font-size:1.5rem;
	line-height:24px;
	text-align:left;
}

.txt_block a {
	color:#3dbaed;
	text-decoration:none;
}

.txt_block ul {
	width:900px;
	margin:0 auto;
}

.txt_block ul li {
	margin-bottom:12px;
	padding-left:1.5rem;
	text-indent:-1.5rem;
}

.txt_block a:hover {
	text-decoration:underline;
}

span.c07 {
	color:#ff0097;
}

.season07 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#ff0097;
}

.season06 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#A3A3A3;
}

.season05 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#8f6fae;
}

.season04 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#ea5532;
}

.season03 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#009944;
}

.season02 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#00479d;
}

.season01 .txt_block strong {
	font-size:140%;
	font-weight:bold;
	color:#c9151e;
}

.outline_block {
	width:1000px;
	margin:0 auto 72px;
	color:#6d6d6d;
	font-size:1.5rem;
	text-align:left;
}

.outline_block a {
	color:#3dbaed;
	text-decoration:none;
}

.outline_block a:hover {
	text-decoration:underline;
}

.season07 .outline_hakuchan {
	background:url(../sub/bg_hakuchan.png) right top no-repeat;
}

.retweet_tweet {
	width:500px;
	margin:0 auto;
}

.outline_block dl {
	width:1000px;
	clear:both;
}

.outline_block dl dt {
	width:144px;
	min-height:36px;
	line-height:32px;
	float:left;
	padding-bottom:16px;
}

.outline_block dl dd {
	width:856px;
	float:left;
	padding-bottom:16px;
}

.outline_block dl dd p {
	line-height:32px;
}

.outline_block dl dd p em {
	color:#FF0004;
}

iframe.map_pc {
	width:1000px;
	height:300px;
}

.season07 .outline_block dl dt i {
	color:#FF97CB;
}

.season06 .outline_block dl dt i {
	color:#C0C0C0;
}

.season05 .outline_block dl dt i {
	color:#C0A5D9;
}

.season04 .outline_block dl dt i {
	color:#E89F8E;
}

.season03 .outline_block dl dt i {
	color:#81E5AE;
}

.season02 .outline_block dl dt i {
	color:#8AB8F0;
}

.season01 .outline_block dl dt i {
	color:#EB6F75;
}

span.small {
	font-size:80%;
}

.outline_block dl dd p strong {
	font-weight:bold;
	font-size:120%;
}

.outline_block iframe {
	margin:24px auto;
}

.artist_block {
	width:1000px;
	margin:0 auto;
}

.artist_row {
	width:180px;
	text-align:left;
	float:left;
	margin-bottom:36px;
}

.artist_row span {
	width:100%;
	display:block;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:24px;
	line-height:36px;
}

.season07 .artist_row span {
	color:#ff0097;
	border-bottom:3px solid #ff0097;
}

.season06 .artist_row span {
	color:#A3A3A3;
	border-bottom:3px solid #A3A3A3;
}

.season05 .artist_row span {
	color:#8f6fae;
	border-bottom:3px solid #8f6fae;
}

.season04 .artist_row span {
	color:#ea5532;
	border-bottom:3px solid #ea5532;
}

.season03 .artist_row span {
	color:#009944;
	border-bottom:3px solid #009944;
}

.season02 .artist_row span {
	color:#00479d;
	border-bottom:3px solid #00479d;
}

.season01 .artist_row span {
	color:#c9151e;
	border-bottom:3px solid #c9151e;
}

.mr25 {
	margin-right:25px;
}

.artist_row ul li {
	width:180px;
	height:35px;
	border-bottom:solid 1px #cdcdcd;
	position:relative;
}

.artist_row ul li p {
	padding-top:11px;
	padding-left:12px;
	line-height:24px;
	font-size:1.5rem;
}

.artist_row ul li a {
	position:absolute;
	right:0;
	bottom:-4px;
	font-size:2rem;
	color:#828282;
	text-decoration:none;
	transition:all 0.3s;
}

.artist_row ul li a:hover {
	color:#1da1f2;
}

.form_block {
	width:900px;
	margin:0 auto 36px;
	color:#6d6d6d;
	font-size:1.5rem;
	line-height:24px;
	text-align:left;
}

#formPos {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#formPos table {
	border: 1px solid #CCC;
	width: 900px;
}
#formPos table input,#formPos table textarea {
	width: 100%;
}
#formPos tr,#formPos th,#formPos td {
	border: 1px solid #FFF;
	padding: 3px;
}

#formWrap h3 {
	color:#ff0097;
	font-size:1.8rem;
	border-bottom:3px solid #ff0097;
	margin:0 auto 16px;
	display:block;
	width:1000px;
}

#formWrap h4 {
	color:#ff0097;
	font-size:1.5rem;
	margin:0 auto 16px;
	display:block;
	width:1000px;
	border-bottom:3px solid #ff0097;
}

#formWrap p {
	color:#6d6d6d;
	font-size:1.5rem;
	margin-bottom:16px;
}

.cap01 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #ffafd7;
	width: 210px;
}
.cap02 {
	background-color: #FFEEF4;
	width: 687px;
	font-size: 14px;
	color: #333;
}
.subPos {
	text-align: center;
	padding: 5px;
}

.tag_contactus {
	background:url(../sub/tag_contactus.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 40px;
}

.his_headblock {
	width:1000px;
	height:240px;
	margin:0 auto 36px;
}

.mini_gallery {
	width:998px;
	margin:0 auto 60px;
}

.mini_gallery ul li {
	float:left;
	width:200px;
}

.mini_gallery ul li a {
	background:#FFF;
	padding:2px;
	width:194px;
	height:194px;
	display:block;
}

.season01 .mini_gallery ul li a {border:1px solid #c9151e;}
.season02 .mini_gallery ul li a {border:1px solid #00479d;}
.season03 .mini_gallery ul li a {border:1px solid #009944;}
.season04 .mini_gallery ul li a {border:1px solid #ea5532;}
.season05 .mini_gallery ul li a {border:1px solid #8f6fae;}
.season06 .mini_gallery ul li a {border:1px solid #A3A3A3;}

.mr66 {
	margin-right:66px;
}

.mini_gallery ul li figcaption {
	text-align:left;
	color:#6d6d6d;
	line-height:18px;
	margin:8px 0;
}

.mini_gallery ul li figcaption p {
	font-size:1.5rem;
}

.mini_gallery ul li figcaption p em {
	font-size:1.2rem;
}

.season01 .mini_gallery ul li figcaption p span {color:#c9151e;}
.season02 .mini_gallery ul li figcaption p span {color:#00479d;}
.season03 .mini_gallery ul li figcaption p span {color:#009944;}
.season04 .mini_gallery ul li figcaption p span {color:#ea5532;}
.season05 .mini_gallery ul li figcaption p span {color:#8f6fae;}
.season06 .mini_gallery ul li figcaption p span {color:#A3A3A3;}

.region_box {
	width:994px;
	height:194px;
	padding:2px;
	background:#FFF;
	margin:0 auto 24px;
}

.season01 .region_box {	border:1px solid #c9151e;}
.season02 .region_box {	border:1px solid #00479d;}
.season03 .region_box {	border:1px solid #009944;}
.season04 .region_box {	border:1px solid #ea5532;}
.season05 .region_box {	border:1px solid #8f6fae;}
.season06 .region_box {	border:1px solid #A3A3A3;}

.regi_img {
	width:300px;
	height:194px;
	float:left;
}

.regi_txt {
	width:664px;
	padding-left:30px;
	height:194px;
	float:left;
	text-align:left;
	font-size:1.4rem;
	color:#6d6d6d;
}

.regi_txt p {
	display:block;
	width:650px;
	margin:24px 0 16px;
}

.regi_txt p strong {
	font-size:2rem;
	font-weight:bold;
}

.season01 .regi_txt p strong {color:#c9151e;}
.season01 .regi_txt p {	border-bottom:3px solid #c9151e;}
.season01 .regi_txt ul li i { color:#c9151e;}

.season02 .regi_txt p strong {color:#00479d;}
.season02 .regi_txt p {	border-bottom:3px solid #00479d;}
.season02 .regi_txt ul li i { color:#00479d;}

.season03 .regi_txt p strong {color:#009944;}
.season03 .regi_txt p {	border-bottom:3px solid #009944;}
.season03 .regi_txt ul li i { color:#009944;}

.season04 .regi_txt p strong {color:#ea5532;}
.season04 .regi_txt p {	border-bottom:3px solid #ea5532;}
.season04 .regi_txt ul li i { color:#ea5532;}

.season05 .regi_txt p strong {color:#8f6fae;}
.season05 .regi_txt p {	border-bottom:3px solid #8f6fae;}
.season05 .regi_txt ul li i { color:#8f6fae;}

.season06 .regi_txt p strong {color:#A3A3A3;}
.season06 .regi_txt p {	border-bottom:3px solid #A3A3A3;}
.season06 .regi_txt ul li i { color:#A3A3A3;}

.hakuchan_block {
	background:url(../img/hakuchan_main.png) right bottom no-repeat;
	height:812px;
	width:1000px;
	margin:0 auto 48px;
	position:relative;
}

.title_hakuchan {
	background:url(../img/title_hakuchan.png) left top no-repeat;
	width:410px;
	height:239px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:24px;
}

.m_hakuchan01 {
	background:url(../img/m_hakuchan01.png) left top no-repeat;
	width:295px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:24px;
}

.m_hakuchan02 {
	background:url(../img/m_hakuchan02.png) left top no-repeat;
	width:295px;
	height:50px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:24px;
}

.title_hakuchan2 {
	background:url(../img/title_hakuchan2.png) left top no-repeat;
	width:313px;
	height:239px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:-90px;
	right:230px;
}

.hakuchan_txt {
	width:500px;
	padding:20px;
	background:rgba(0,0,0,0.75);
	color:#FFF;
	font-size:1.5rem;
	text-align:left;
	margin-bottom:24px;
	border-radius:10px;
	box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}

.topics_hakuchan a {
	color:#3dbaed;
	text-decoration:none;
}

.topics_hakuchan a:hover {
	text-decoration:underline;
}

/* ----------------------------------　チケットページ　---------------------------------- */

.tag_maeuri {
	background:url(../sub/tag_maeuri.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 15px;
}

.tag_maeuri_shop {
	background:url(../sub/tag_maeuri_shop.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 15px;
}

.tag_toujitsu {
	background:url(../sub/tag_toujitsu.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 15px;
}

.ticket_block {
	width:1000px;
	margin:0 auto;
}

.ticket_image {
	float:left;
	width:150px;
	padding:25px;
}

.ticket_image img {
	width:100%;
}

.ticket_image blockquote {
	width:148px;
	border:1px solid #ff0097;
	background:#fff;
	color:rgba(103,103,103,1.00);
	margin-top:16px;
	position:relative;
	font-size:1.2rem;
	padding:8px 0;
}

.ticket_image blockquote:before {
	content:"";
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 7px solid #ff0097;
	border-left: 5px solid transparent;
	position:absolute;
	left:69px;
	top:-16px;
}

.ticket_image blockquote.comic1_img {
	background:#ff0097;
	color:rgba(255,255,255,1.00);
}

.ticket_info {
	width:950px;
	margin:0 auto 72px;
	color:#6d6d6d;
	font-size:1.5rem;
	line-height:24px;
	text-align:left;
}

.ticket_info p strong {
	font-size:140%;
	font-weight:bold;
	color:#ff0097;
}

.ticket_info p em {
	font-size:120%;
	font-weight:bold;
}

.ticket_info blockquote {
	padding:16px 24px 16px 270px;
	min-height:200px;
	background:#fff;
	border:4px solid #ff0097;
	border-radius:15px;
	margin-top:24px;
	position:relative;
}

.shikishi_wrap {
	margin-left:-260px;
	width:900px;
	padding-left:20px;
	margin-bottom:24px;
}

.shikishi_wrap ul li {
	display:block;
	width:158px;
	float:left;
	margin-right:20px;
	border:1px solid #ff0097;
}

.shikishi_wrap a img {
	width:100%;
}

.check_souki {
	background:url(../sub/check_souki.png) left center no-repeat;
	width:300px;
	height:232px;
	background-size:contain;
	position:absolute;
	left:10px;
	bottom:0;
}

.ticket_info blockquote p {
	width:100%;
	height:200px;
	display:table-cell;
	vertical-align:middle;
}

.ticket_info blockquote strong {
	font-weight:bold;
	color:#ff0097;
	font-size:1.6rem;
}

.ticket_info blockquote em {
	font-size:80%;
}

.shop_block {
	width:1000px;
	margin:0 auto;
}

.oneshop {
	width:450px;
	float:left;
	padding:25px;
	color:#6d6d6d;
	font-size:1.4rem;
	line-height:24px;
	text-align:left;
	position:relative;
}

a.shoplink {
	width:150px;
	height:18px;
	border-radius:10px;
	background-color:#ff0097;
	border:1px solid #ff0097;
	line-height:18px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	display:block;
	position:absolute;
	top:25px;
	right:25px;
	font-size:1.3rem;
	transition:all 0.3s;
}

a.shoplink:hover {
	background-color:#fff;
	color:#ff0097;
}

.oneshop h4 {
	font-weight:bold;
	color:#ff0097;
	font-size:1.6rem;
	border-left:4px solid #ff0097;
	border-bottom:1px solid #ff0097;
	padding-left:2%;
	margin-bottom:12px;
}

.oneshop table {
	width:100%;
	border:1px solid #C7C7C7;
}

.oneshop table tr th {
	width:33%;
	padding-left:2%;
	vertical-align:text-top;
	background:#FFF2F9;
}

.oneshop table tr td {
	width:63%;
	padding-left:2%;
	background:#fff;
	border-left:1px solid #C7C7C7;
}

.oneshop table a {
	color:#3dbaed;
	text-decoration:none;
}

.oneshop table a:hover {
	text-decoration:underline;
}

.gallery_wrap {
	width:1000px;
	margin:0 auto;
}

.gallery_box {
	width:460px;
	padding:0 20px;
	float:left;
	margin-bottom:36px;
}

.gallery_box img {
	width:250px;
	display:block;
	float:left;
	margin-right:18px;
	border:1px solid rgba(156,156,156,1.00);
}

.gallery_box figure {
	padding-bottom:12px;
	border-bottom:1px dotted rgba(156,156,156,1.00);
}

.gallery_box figure figcaption {
	width:190px;
	display:block;
	float:left;
	text-align:left;
	border-top:6px solid #ff61b0;
}

.gallery_box figure figcaption p {
	display:table-cell;
	vertical-align:middle;
	height:161px;
}

.gallery_box figure figcaption p em {
	font-size:1.4rem;
	line-height:24px;
	color:rgba(156,156,156,1.00);
}

.gallery_box figure figcaption p strong {
	font-weight:bold;
	font-size:1.4rem;
	line-height:24px;
	display:inline-block;
	margin-bottom:15px;
	color:rgba(255,0,151,1.00);
}

a.backloglink {
	width:230px;
	height:24px;
	display:block;
	background:rgba(255,142,0,1.00);
	text-decoration:none;
	line-height:24px;
	color:rgba(255,255,255,1.00);
	font-size:1.3rem;
	position:relative;
	float:right;
	margin-top:-12px;
	transition:all 0.3s;
}

a.backloglink:hover {
	background:rgba(255,188,104,1.00);
}

.comic1 {
	padding:24px;
	background:#fff;
	border:4px solid #ff0097;
	border-radius:15px;
	margin-top:24px;
	position:relative;
}

#sign_table {
	width: 900px;
	font-size: 14px;
	line-height: 120%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:72px;
}
#sign_table tr {
}
#sign_table td,
#sign_table th {
	border: 1px solid #FF99C2;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}


#th1 {
	width: 150px;
}
#th2 {
	width: 100px;
}
#th3 {
	width: 520px;
}
#th4 {
	width: 50px;
}

#sign_table th {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	background-color: #505050;

}
#sign_table td {
	text-align: center;
}
.td1{
	font-size: 16px;
	font-weight: bold;
	background-color: #FBF0F3;
}

.td2{
	background-color: #FFF;
}

.goods_box {
	width:900px;
	margin:0 auto;
	padding:76px 10px 10px;
	text-align:left;
	color:#535151;
	font-size:1.4rem;
	background:rgba(255,249,252,1.00);
	border:1px solid #ff0097;
	border-radius:5px;
	position:relative;
	margin-bottom:48px;
}

.goods_title {
	width:864px;
	height:49px;
	padding-top:27px;
	padding-left:136px;
	background:url(../sub/goods_title.png) left top no-repeat;
	line-height:50px;
	font-weight:bold;
	font-size:2.1rem;
	color:#fff;
	position:absolute;
	left:10px;
	top:-16px;
}

.price p {
	font-weight:bold;
	color:#FF0004;
	font-size:1.6rem;
}

.goods_txt p {
	margin-bottom:24px;
}

.goods_txt table {
	width: 900px;
	font-size: 1.4rem;
	line-height: 24px;
	margin-right: auto;
	margin-left: auto;
	color:#490001;
	
}
.goods_txt table td,
.goods_txt table th {
	border: 1px solid #FF99C2;
	background:#fff;
	text-align:left;
	padding-left:12px;
}

.goods_txt table td {
	text-align:left;
	font-size: 1.4rem;
	line-height: 24px;
	background-color: #FBF0F3;
}

span.red {
	color:rgba(255,0,4,1.00);
}

span.badge {
	color:#fff;
	padding:0 12px;
	border-radius:12px;
	line-height:24px;
	display:inline-block;
	background:rgba(22,0,163,1.00);
	margin-bottom:8px;
}

span.order {
	color:#fff;
	padding:0 12px;
	border-radius:12px;
	line-height:24px;
	display:inline-block;
	background:rgba(255,0,4,1.00);
	margin-bottom:8px;
}

span.comic1_date {
	display:block;
	padding:12px;
	background:rgba(255,237,248,1.00);
	margin-top:16px;
}

.ticket_info a {
	color:#3dbaed;
	text-decoration:none;
}

.ticket_info a:hover {
	text-decoration:underline;
}

.hakuchan_voice {
	background:url(../img/cv_sakura.png) left top no-repeat;
	width:412px;
	height:174px;
	position:absolute;
	right:0;
	bottom:50px;
}

.voiceguide {
	width:580px;
	padding-left:24px;
	padding-right:396px;
	background:url(../img/p_guide.png) right center no-repeat;
	margin:0 auto;
	text-align:left;
	color:#6d6d6d;
	font-size:1.5rem;
	line-height:24px;
}

.voice_table table {
	width:580px;
	margin:12px 0;
}

.voice_table table th {
	width:290px;
	border: 1px solid #FF99C2;
	background-color: #FBF0F3;
	padding:4px;
}

.voice_table table td {
	width:290px;
	border: 1px solid #FF99C2;
	background-color:rgba(255,255,255,0.8);
	padding:4px;
}

.voice_attention {
	font-size:90%;
	color:rgba(255,0,4,1.00);
}

.tag_voiceguide {
	background:url(../sub/tag_voiceguide.png) left top no-repeat;
	width:1000px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 32px;
}

.correct_title {
	text-align:center;
	color:#ff0097;
	font-weight:bold;
	font-size:2.4rem;
	border-bottom:2px solid #FF97CB;
	width:1000px;
	display:block;
	margin:24px auto 0;
}

.correct_txt {
	width:900px;
	font-size:1.8rem;
	margin:24px auto;
	color:#333;
}

.correct_img {
	width:900px;
	margin:0 auto;
	border:1px solid #CCC;
}

a.pdf_download {
	width:500px;
	height:48px;
	border-radius:24px;
	background-color:#FF97CB;
	display:block;
	margin:24px auto 0;
	color:#fff;
	line-height:48px;
	font-size:2.4rem;
	font-weight:bold;
	text-decoration:none;
	transition:all 0.3s;
}

a:hover.pdf_download {
	background-color:#ff0097;
}