@charset "utf-8";


/* BODY
---------------------------------------------*/
html {
	width: 100%;
	height: 100%;
}
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style: none;
}
body {
	text-align: left;
	font-size: 12px;
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
	color: #333;
}
div#end {
	border-bottom: 8px solid #000;
	clear:both;
}
input, select {
	padding: 1px;
}
img {
	vertical-align: bottom;
	border: none;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	opacity: 0.7;
	-ms-filter: "alpha(opacity=70)";
}
em,address {font-style: normal;}
strong {font-weight: bold;}
table {border-collapse: collapse;}
p {line-height: 1.8em;}
.clear {clear: both;}


/* Project .p-header
---------------------------------------------*/
.p-header {
	width: 100%;
	margin-bottom: 14px;
	padding-bottom: 5px;
	background: url(../common/images/line_header.png) repeat-x left bottom;
}
.p-header--inner {
	position: relative;
	width: 1280px;
	height: 104px;
	margin: 0 auto;
	padding: 48px 0 16px;
}
.p-header--logo {
	float: left;
}
.p-header--txtmenu {
	position: absolute;
	right: 0;
	top: 12px;
}
.p-header--txtmenu a {
	color: #767676;
}
.p-header--txtmenu__item {
	margin-left: 28px;
}
.p-header--mainmenu {
	width: 898px;
	float: right;
}
.p-header--mainmenu__item {
	width: 126px;
	height: 104px;
	border-left: 2px solid #ccc;
}
.p-header--mainmenu__item:last-child {
	border-right: 2px solid #ccc;
}
.p-header--mainmenu__item--news {
	display: block;
	background: url(../common/images/menu.png) no-repeat 0 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--schedule {
	display: block;
	background: url(../common/images/menu.png) no-repeat -126px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--event {
	display: block;
	background: url(../common/images/menu.png) no-repeat -252px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--global {
	display: block;
	background: url(../common/images/menu.png) no-repeat -378px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--artist {
	display: block;
	background: url(../common/images/menu.png) no-repeat -504px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--download {
	display: block;
	background: url(../common/images/menu.png) no-repeat -630px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}
.p-header--mainmenu__item--goods {
	display: block;
	background: url(../common/images/menu.png) no-repeat -756px 0;
	width: 126px;
	height: 104px;
	overflow: hidden;
	text-indent: -200px;
}


/* Project .p-main
---------------------------------------------*/
.p-main {
	background-color: #ccc;
}
.p-main--inner {
	position: relative;
	width: 1280px;
	height: 488px;
	margin: 0 auto;
	padding: 0;
}
.p-main--slideshow__wrap {
	height: 488px;
	width: 792px;
	float: left;
}
.p-main--sub {
	float: left;
}
.p-main--sub--event {
	display: block;
	width: 244px;
	height: 244px;
	background: #26b4db url(../top/images/main_sub.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -200px;
}
.p-main--sub--global {
	display: block;
	width: 244px;
	height: 244px;
	background: #a0c642 url(../top/images/main_sub.png) no-repeat -244px 0;
	overflow: hidden;
	text-indent: -200px;
}
.p-main--sub--artist {
	display: block;
	width: 244px;
	height: 244px;
	background: #f4ea2d url(../top/images/main_sub.png) no-repeat 0 -244px;
	overflow: hidden;
	text-indent: -200px;
}
.p-main--sub--download {
	display: block;
	width: 244px;
	height: 244px;
	background: #e98f34 url(../top/images/main_sub.png) no-repeat -244px -244px;
	overflow: hidden;
	text-indent: -200px;
}

.c-movie {
	width: 100%;
	clear: both;
	background-color: #AFAFAF;
	padding: 30px 0;
}
.c-movie--inner {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 0;
}

.c-movie h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 14px;
}

.c-movie--item {
	float: left;
	width: 296px;
	margin-right: 32px;
}
.c-movie--item:last-child {
	margin-right: 0;
}
.c-movie--item__thumb {
	margin-bottom: 7px;
}
.c-movie--item__title {
	font-size: 14px;
	font-weight: bold;
}
.c-movie--item__category {

}


/* Project .p-main
---------------------------------------------*/
.p-content {
	background-color: #efeeee;
	padding: 30px 0 44px;
}
.p-content--inner {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 0;
}

.p-content--sub {
	background-color: #fff;
}

.p-sub {
	background-color: #CBCBCB;
	padding: 0px;
	height: 110px;
}
.p-sub--inner {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	padding: 0;
}


.c-news {
	width: 760px;
	float: left;
	clear: both;
	min-height: 690px;
}
.c-news h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 14px;
}
.c-news--item {
	width: 100%;
	border-top: solid 1px #ccc;
	padding: 16px 0 22px;
	float: left;
}
.c-news--item:last-child {
	border-bottom: solid 1px #ccc;
}
.c-news--item__thumb {
		float: left;
		margin-right: 30px;
}
.c-news--item__date {
	font-size: 15px;
	font-weight: bold;
}
.c-news--item__text {

}


.c-fb {
	width: 490px;
	float: right;
}



.p-footer {
	width: 100%;
	height: 114px;
	clear: both;
	background-color: #ccc;
}
.p-footer--inner {
	width: 1280px;
	margin: 0 auto;
	padding: 30px 0 35px;
}
.p-footer--logo {
	float: left;
	padding-right: 15px;
}
.p-footer--txtmenu__item {
	margin-left: 20px;
	line-height: 50px;
}

/* Modify
---------------------------------------------*/
.c-column--box {
	display: block;
	float: left;
	padding: 0;
	text-align: center;
	height: 500px;
	position: relative;
	background-color: #fff;
}
.c-column--box.column-4 {
	margin-right: 31px;
	margin-bottom: 31px;
	width: 295px;
}
.c-column--box.column-4:nth-child(4n) {
	margin-right: 0px;
}
.c-column--box.column-5 {
	margin-right: 15px;
	margin-bottom: 15px;
	width: 244px;
}
.c-column--box.column-br {
	margin-right: 0px;
}
.c-column--text-area {
	padding: 15px;
	text-align: left;
}
.c-column--text-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 7px;
}
.c-column--text-desc {
	font-size: 13px;
	line-height: 18px;
}
.c-column--btn {
	position: absolute;
	bottom: 15px;
	width: 214px;
	background-color: #7E7E7E;
	color: #FFF;
	text-align: center;
	padding: 15px 0;
}


/* Utility
---------------------------------------------*/
.u-list {

}
.u-list--item {
	float: left;
}

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

.u-cf:after {
    clear: both;
}

.u-cf {
    *zoom: 1;
}
