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

-------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* For the "inset" look only */
html {
    overflow: auto;
}

/* Let's get this party started */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    border-radius: 0;
    background: rgba(30,30,30,0.5);
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0.0);
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255,0,0,0.4);
}

iframe[name="google_conversion_frame"] { position:absolute;top:0; }

body#home {
	min-width: 950px;
	position: relative;
}

/* ================================================================================ */
/*      pageTop     */
/* ================================================================================ */

#pageTop {
    bottom: 10px;
    position: fixed;
    right: 10px;
}



/* ================================================================================ */
/*      sideNavContens     */
/* ================================================================================ */
#sideNavContens {
	position: fixed;
	/* top: 150px; */
	top: 120px;
	right: 0;
	z-index: 100;
}
#sideNavContens #lang {
  /* background: url("../images/bg_blankA.png"); */
  background-color: rgba(86, 86, 86, 0.8);
	height: 214px;
	text-align: center;
	padding: 10px 0;
}
#sideNavContens #lang .inner a:hover {
	opacity:0.5;
	filter: alpha(opacity=50);			/* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";	/* ie 8 */
	-moz-opacity:0.5;					/* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;				/* Safari 1.x */
	zoom:1;
}
#sideNavContens #sns {
  /* background: url("../images/bg_blankB.png"); */
  background-color: rgba(86, 86, 86, 0.8);
	height: 265px;
}


/* ================================================================================ */
/*      commonHeader     */
/* ================================================================================ */

.commonHeader {
	background: url(../images/bg_black.png) repeat 0 0;
	/*overflow: hidden;*/
	width: 100%;
	z-index: 100;
	min-width: 950px;
	position: fixed;
}

.commonHeader .innerBlock {
	width: 980px;
	min-width: 950px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 10px;
	position: relative;
}

.commonHeader h1 {
	font-size: 50px;
	color: #FFF;
}
.commonHeader h1 span {
	font-size: 30px;
}

.commonHeader ul {
}

.commonHeader ul li {
	display: inline-block;
	font-size: 120%;
}

.commonHeader h1 a:link,
.commonHeader ul li a:link {
	color:#FFF;
	text-decoration: none;
}

.commonHeader h1 a:visited,
.commonHeader ul li a:visited {
	color:#FFF;
	text-decoration: none;
}

.commonHeader h1 a:hover,
.commonHeader ul li a:hover {
	color:#FFF;
	text-decoration:none;
}

.commonHeader h1 a:active,
.commonHeader ul li a:active {
	color:#FFF;
	text-decoration: none;
}

.commonHeader .homeWhatsnew {
	position: absolute;
	right: 0;
	top: 0;
	width: 350px;
	margin-top: 20px;
	padding: 10px;
}

.commonHeader .homeWhatsnew ul {
	border: 1px solid #535357;
	overflow: auto;
	background-color: #1f1f21;
	height: 54px;
}

.commonHeader .homeWhatsnew .ttl {
	font-size: 120%;
}
.commonHeader .homeWhatsnew li {
	font-size: 90%;
	display: list-item;
	margin-left: 18px;
	list-style-type: disc;
	line-height: 1.5em;
}
.commonHeader .homeWhatsnew li span {
	margin-right: 4px;
}

.commonHeader .homeWhatsnew ul li a:link {
	color:#FFF !important;
	text-decoration: none;
}

.commonHeader .homeWhatsnew ul li a:visited {
	color:#FFF !important;
	text-decoration: none;
}

.commonHeader .homeWhatsnew ul li a:hover {
	color:#FFF !important;
	text-decoration:none;
}

.commonHeader .homeWhatsnew ul li a:active {
	color:#FFF !important;
	text-decoration: none;
}

















/* ================================================================================ */
/*      homeHeader     */
/* ================================================================================ */

.homeHeader {

}

.homePic {
	width: 100%;
	overflow: hidden;
}

.homeBanner {
	min-width: 950px;
	border-top: 1px solid #535357;
	border-bottom: 1px solid #535357;
	overflow: hidden;
	background-color: #1f1f21;
}

.homePic {
	background: #000;
}

.homeBanner .banner {
	width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  justify-content: center;
}

#picBlock li {
	/* background: #333333; */
}

#picBlock li .liInner {
	padding-top: 121px;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
}

#picBlock li .liInner {
	position: relative;
}
#picBlock li .liInner .bg img {
	width: 100%;
}
#picBlock li .liInner .img001 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
}
#picBlock li .liInner .img001 img {
	max-width: 100%;
}
#picBlock li .liInner .img002 {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
}
#picBlock li .liInner .img002 img {
	max-width: 100%;
}
@media only screen and (min-width:1920px) {
	/* 2cloumn */
	#picBlock li .liInner .img001 {
    /* bottom: 2.5% !important; */
    bottom: 0.5% !important
	}
	#picBlock li .liInner .img002 {
		/* bottom: 2.35% !important; */
	}
}

#picBlock li img {
	display: block;
}

.homeBanner .innerBlock {
	width: 1200px;
	margin: 0 auto;
	padding: 25px 0;
	text-align: center;
}

.homeBanner .innerBlock a {
	display: inline-block;
	/* margin-right: 5px; */
	margin: 3px;
	border: 1px solid #535357;
	line-height: 0;
	font-size: 0;
}

.homeBanner .innerBlock a img {
	/* width: 230px; */
	width: 250px;
}

.homeBanner .innerBlock a.big img {
	width: 248px;
	height: 175px;
}


.homeBanner .innerBlock a:last-child {
	margin-right: 0;
}

.bx-controls-direction {
	display: none;
}


/* ================================================================================ */
/*      homeContainer     */
/* ================================================================================ */
.homeContainer {
	width: 980px;
	margin: 0 auto;
	padding: 40px 0;
	overflow: hidden;
}

.homeContainer .column1 {
	width: 340px;
	float: left;
	border-right: 1px dotted #363638;
}

.homeContainer .column2 {
	width: 340px;
	float: left;
	border-right: 1px dotted #363638;
}

.homeContainer .column3 {
	width: 340px;
	float: left;
}

/* ================================================================================ */
/*      homeMenuList     */
/* ================================================================================ */
#homeMenuList li {
	position: relative;
	margin: 0;
	margin-right: 10px;
}
#homeMenuList li ul.cList {
	display: none;
	position: absolute;
	left: -1px;
	padding: 10px 5px 5px 5px;
	width: 200px;
	text-align: left;
	background: url(../images/bg_black.png) repeat 0 20px;
}
#homeMenuList li ul.cList li a{
	margin: 0;
	padding: 10px;
	width: 180px;
	border: none;
	font-size: 90%;
	line-height: 95%;
	display: block;
	font-size: 75%;
	word-wrap: break-word;
	color: #fff;
}
#homeMenuList li ul.cList li a:hover {
  color: #fff;
  background: #222;
}
#homeMenuList li.target a:link {
	color:orange !important;
	text-decoration: none;
}
#homeMenuList li.target a:visited {
	color:orange !important;
	text-decoration: none;
}
#homeMenuList li.target a:hover {
	color:orange !important;
	text-decoration:none;
}
#homeMenuList li.target a:active {
	color:orange !important;
	text-decoration: none;
}



/* ================================================================================ */
/*      newsBlock     */
/* ================================================================================ */
.newsBlock {
}

.newsBlock ul {

}

.newsBlock ul li {
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}

.newsBlock ul li dt {
	width: 60px;
	padding-right: 10px;
	float: left;
}

.newsBlock ul li dd {
	width: 230px;
	float: left;
}

.newsBlock ul li dd h2 {
	padding-top: 0.5em;
}


/* ================================================================================ */
/*      pressBlock     */
/* ================================================================================ */
.pressBlock {
}

.pressBlock ul {

}

.pressBlock ul li {
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}

.pressBlock ul li dt {
	width: 60px;
	padding-right: 10px;
	float: left;
}

.pressBlock ul li dd {
	width: 230px;
	float: left;
}

.pressBlock ul li dd h2 {
	padding-top: 0.5em;
}



/* ================================================================================ */
/*      fbBlock     */
/* ================================================================================ */
.fbBlock {

}

#fbHome {

}

#fbHome .itemBlock {
	list-style: none;
}

#fbHome .itemBlock .date {
	display: block;
	border-bottom: 1px solid #0C0C0E;
	margin-bottom: 1em;
	padding-top: 1em;
}

#fbHome .itemBlock img {
	list-style: none;
	max-width: 300px;
}


/* ================================================================================ */
/*      releaseBlock     */
/* ================================================================================ */
.releaseBlock {

}

/* ================================================================================ */
/*      movieBlock     */
/* ================================================================================ */
.movieBlock {

}

.movieBlock .mainPic {
	position: relative;

}

.movieBlock .mainPic span {

}

#moviePager {

}

#moviePager li {
	margin-right: 5px;
	float: left;
}

#moviePager li:last-child {
	margin-right: 0;
}

#moviePager li a:hover,
#moviePager li a:hover {
	text-decoration:none;
}

/* ================================================================================ */
/*      movieBlock     */
/* ================================================================================ */
.movieBlock {

}

/* ================================================================================ */
/*      tourBlock     */
/* ================================================================================ */
.tourBlock {

}

.tourBlock .date {
	padding-top: 10px;
	text-align: center;
}

/* ================================================================================ */
/*      mobileBlock     */
/* ================================================================================ */
.mobileBlock {

}

/* ================================================================================ */
/*      goodsBlock     */
/* ================================================================================ */
.goodsBlock {

}

.goodsBlock ul {

}

.goodsBlock ul li {
	width: 90px;
	height: 90px;
	margin:0 5px;
	margin-bottom: 5px;
	float: left;
}

/* ================================================================================ */
/*      galleryBlock     */
/* ================================================================================ */
.galleryBlock {

}

.galleryBlock .mainPic {
	height: 170px;
	padding-bottom: 15px;
}

.galleryBlock #galleryPager li {
	width: 65px;
	margin:0 5px;
	margin-bottom: 5px;
	float: left;
}



/* ================================================================================ */
/*      COMMON     */
/* ================================================================================ */

.bcBl {
	border-bottom: 1px dotted #363638;
	padding: 20px;
	overflow: hidden;
}

.basicTTlA {
	color: #FFF;
	padding-bottom: 20px;
	font-size: 160%;
}

.homeContainer .more {
	clear: both;
	padding-top: 20px;
}

.homeContainer .more a {
	display: block;
	background:#0c0c0e;
	text-align: center;
	border: 1px solid #535357;
	padding: 5px 0;
}

.homeContainer .more a:hover {
	text-decoration: none;
}

.category {
	font-size: 80%;
	border:1px solid #666;
	color: #FFF;
	padding: 0 10px;
	margin-left: 1em;
	position: relative;
	bottom: 2px;
}

/* ================================================================================ */
/*      commonFooter     */
/* ================================================================================ */
.commonFooter {
	background: #101012;
	clear: both;
	padding: 10px 0 40px 0;
}

.commonFooter .sitemap {
	width: 980px;
	margin: 0 auto;
}

.commonFooter .sitemap .pList {
	text-align: center;
	overflow: hidden;
	padding-bottom: 2em;
}

.commonFooter .sitemap .pList li {
	float: left;
}

.commonFooter .sitemap .pList li span {
	margin-left: 2.7em;
	margin-right: 2.7em;
}


.commonFooter .sitemap .cList {
	text-align: left;
	font-size: 80%;
	margin-left: -10px;
}

.commonFooter .sitemap .cList li {
	float: none;
	margin: 0;
	margin-top: 0.5em;
}

.commonFooter .copyRight {
	clear: both;
}

.commonFooter .copyRight .innerBlock {
	padding: 1em;
	width: 980px;
	margin: 0 auto;
}

.commonFooter .copyRight .cpTxt {
	float: left;
}

.commonFooter .copyRight .cpTxtB {
	font-size: 80%;
	display: block;
}

.commonFooter .copyRight ul {
	text-align: center;
	float: right;
}

.commonFooter .copyRight ul li {
	display: inline-block;
	margin-right: 1em;
}

.commonFooter .copyRight ul li span {
	display: inline-block;
	margin-right: 0.5em;
	margin-left:0.5em;
}


/* ================================================================================ */
/*      contentContainer    */
/* ================================================================================ */
.contentContainer {
	width: 980px;
	margin: 0 auto;
	padding: 170px 0;
	overflow: hidden;
}

.contentContainer h2 {
	text-align: center;
	padding: 40px 0;
	font-size: 200%;
}

.contentContainer .leftContainer {
	width: 300px;
	float: right;
	margin-left: 30px;
}

.contentContainer .leftContainer h3 {
	font-size: 160%;
	color: #FFF;
	padding-bottom: 10px;
	cursor: pointer;
}

.contentContainer .leftContainer h4 {
	font-size: 160%;
	color: #FFF;
	padding-bottom: 5px;
	cursor: pointer;
}

.contentContainer .rightContainer {
	width:650px;
	float: left;
}

.contentContainer .rightContainer .innerBlock {
}

.archiveList {
	margin-bottom: 30px;
}

.archiveList li {
	margin-bottom: 0.5em;
}

.archiveList li a:hover {
	text-decoration: none;
}

.archiveList.sidebanner img {
	max-width: 300px;
}

#timeline .archiveList li {
	text-align: justify;
}

/* ================================================================================ */
/*      pageContent     */
/* ================================================================================ */
.pageContent {
	width: 600px;
	padding: 25px;
	margin: 0;
}

.pageContent h4 {
	padding-bottom: 0.5em;
	font-size: 140%;
}

.pageContent p {
	line-height: 1.8;
	margin-bottom: 1em;
}

.pageContent ul{
	margin-bottom: 2em;
}

.pageContent li{
	margin-bottom: 0.5em;
}



.colPagerNavi {
	border-top: 1px solid #535357;
	margin-top: 30px;
	padding-top: 20px;
}


.colPagerNavi a:link {
	color:#FFF;
	text-decoration: none;
}

.colPagerNavi a:visited {
	color:#FFF;
	text-decoration: none;
}

.colPagerNavi a:hover {
	color:#FFF;
	text-decoration:none;
}

.colPagerNavi a:active {
	color:#FFF;
	text-decoration: none;
}






/* ================================================================================ */
/*      news     */
/* ================================================================================ */

#news .rightContainer article.lists {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #363638;
}

#news .rightContainer article.lists a:link {
	color:#FFF;
	text-decoration: none;
}

#news .rightContainer article.lists a:visited {
	color:#FFF;
	text-decoration: none;
}

#news .rightContainer article.lists a:hover {
	color:#FFF;
	text-decoration:none;
}

#news .rightContainer article.lists a:active {
	color:#FFF;
	text-decoration: none;
}

#news .rightContainer article h3 {
	padding-bottom: 0em;
	font-size: 200%;
}

#news .rightContainer article p {

	line-height: 1.8;
}

#news .rightContainer article .date {
	/*padding-bottom: 1em;*/
	color: #ababab;
}

#news .rightContainer article .txt {
	line-height: 1.8;
}

#news .rightContainer article .more-link {
	line-height: 1.8;
}

.homeContainer .more {
	clear: both;
	padding-top: 20px;
}

#news .rightContainer article .more-link {
	display: block;
	background:#0c0c0e;
	text-align: center;
	border: 1px solid #535357;
	padding: 5px 0;
	margin-top: 1em;
}

#news .rightContainer article .more-link:link {
	color:#FFF;
	text-decoration: none;
}

#news .rightContainer article .more-link:visited {
	color:#FFF;
	text-decoration: none;
}

#news .rightContainer article .more-link:hover {
	color:#FFF;
	text-decoration:none;
}

#news .rightContainer article .more-link:active {
	color:#FFF;
	text-decoration: none;
}


#news .rightContainer article .singleNavigation {
	padding-top: 1em;
	border-top: 1px dotted #363638;
	overflow: hidden;
	margin-top: 1em;
}

#news .rightContainer article .singleNavigation .alignleft {
	width: 310px;
	float: left;
}

#news .rightContainer article .singleNavigation .alignright {
	width: 318px;
	float: right;
	text-align: right;
	padding-left: 20px;
}

#news .rightContainer article a:link {
	color:#96aad6;
	text-decoration: none;
}

#news .rightContainer article a:visited {
	color:#96aad6;
	text-decoration: none;
}

#news .rightContainer article a:hover {
	color:#ccd7ee;
	text-decoration:none;
}

#news .rightContainer article a:active {
	color:#ccd7ee;
	text-decoration: none;
}

#news .rightContainer .wp-pagenavi {
	text-align: center;

}

#news .rightContainer .wp-pagenavi .page {
	display: inline-block;
	margin-right: 1em;
	background:#0c0c0e;
	text-align: center;
	border: 1px solid #535357;
	padding: 5px;
	width: 15px;
}

#news .rightContainer .wp-pagenavi .current {
	display: inline-block;
	margin-right: 1em;
	background:#535357;
	text-align: center;
	border: 1px solid #0c0c0e;
	color: #0c0c0e;
	padding: 5px;
	width: 15px;
}

#news .rightContainer .wp-pagenavi .previouspostslink,
#news .rightContainer .wp-pagenavi .nextpostslink {
	display: inline-block;
	margin-right: 1em;
	padding: 5px;
	font-size: 200%;
}


#news .rightContainer article table{
	width: 100%;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

#news .rightContainer article table th
{
	text-align: left;
	background: #414145;
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
}

#news .rightContainer article table td{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;

}

#news .rightContainer article table.column003 th
{
	width: 38%;
}

#news .rightContainer article table.column003 th:first-child
{
	width: 24%;
}




/* ================================================================================ */
/*      tour     */
/* ================================================================================ */

#tour .contentContainer .rightContainer {
	width: 100%;
	float: auto;
}

#tour .rightContainer article.liveList {
	margin-bottom: 40px;
}

#tour .rightContainer article.liveList li {
	padding-bottom: 10px;
	font-size: 120%;
}

#tour .rightContainer article.liveList li .text {
	font-size: 90%;
}

#tour .rightContainer article h3 {
	padding-bottom: 0em;
	font-size: 260%;
}

#tour .rightContainer article h4 {
	padding-bottom: 0em;
	font-size: 200%;
}

#tour .rightContainer article ul {
	padding-top: 2em;
	padding-bottom: 0;
}

#tour .rightContainer article ul li {
/*	margin-bottom: 1em;
	padding-bottom: 1em;
*/
	border-bottom: 1px dotted #363638;
	overflow: hidden;
	font-size: 140%;
}

#tour .rightContainer article ul li .date {
	float: left;
	width: 150px;
	margin-right: 1em;
}

#tour .rightContainer article ul li .detail {
	float: left;
}

#tour .rightContainer article table {
	width: 100%;
	margin-bottom: 4em;
	margin-top: 1.5em;
}

#tour .rightContainer article table tr:first-child td,
#tour .rightContainer article table tr:first-child th
{
	text-align: center;
	background: #414145;
}

#tour .rightContainer article table th{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	text-align: center;
}

#tour .rightContainer article table td{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	/*text-align: center;*/
	vertical-align: top;
}
#tour .rightContainer article table tr td:first-child{
	padding-left: 1em;
}
#tour .rightContainer article table.ticketSchedule tr td:first-child{
	padding-left: 0.6em;
}
#tour .rightContainer article table a:link {
	color:#96aad6;
	text-decoration: none;
}

#tour .rightContainer article table a:visited {
	color:#96aad6;
	text-decoration: none;
}

#tour .rightContainer article table a:hover {
	color:#ccd7ee;
	text-decoration:none;
}

#tour .rightContainer article table a:active {
	color:#ccd7ee;
	text-decoration: none;
}

#tour .rightContainer .goodsArticle {

}
#tour .rightContainer .goodsArticle h2 {
}
#tour .rightContainer .goodsArticle ul {
	overflow: hidden;
	/*padding-left: 100px;*/
}
#tour .rightContainer .goodsArticle ul li {
	width: 180px;
	float: left;
	margin-right: 20px;
	padding: 20px;
	border: 1px dotted #363638;
	margin-bottom: 20px;
	/*min-height: 180px;*/
	min-height: 285px;
	font-size: 100%;
	position: relative;
}
#tour .rightContainer .goodsArticle ul li .goods_new {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: url(../images/goods_new.png) no-repeat center center;
	background-size: contain;
}
#tour .rightContainer .goodsArticle ul li p {
	margin-bottom: 0.5em;
}
#tour .rightContainer .goodsArticle ul li .pic {
	text-align: center;
}
#tour .rightContainer .goodsArticle ul li .buyNow {
	border: 1px solid #99b4c6;
	padding: 2px 0;
	text-align: center;
}

#tour .rightContainer .goodsArticle .detail a:link {
	color:#96aad6;
	text-decoration: none;
}

#tour .rightContainer .goodsArticle .detail a:visited {
	color:#96aad6;
	text-decoration: none;
}

#tour .rightContainer .goodsArticle .detail a:hover {
	color:#ccd7ee;
	text-decoration:none;
}

#tour .rightContainer .goodsArticle .detail a:active {
	color:#ccd7ee;
	text-decoration: none;
}
#tour .rightContainer .goodsArticle .goodsYt {
	text-align: center;
	width: 500px;
	margin: 20px auto;
}
#tour .rightContainer .goodsArticle .goodsYt iframe {
	width: 100% !important;
	height: 300px;
}

#tour .colScheduleVulger {
	background-color: #000;
	margin: 0 auto;
}
#tour .colScheduleVulger > .inner {
	width: 830px;
	padding: 20px;
	margin: 0 auto;
}
#tour .colScheduleVulger .logoMain {
	text-align: center;
	margin-bottom: 20px;
}
#tour .colScheduleVulger .logoMain img {
	max-width: 60%;
}
#tour .colScheduleVulger .details {
	overflow: hidden;
}
#tour .colScheduleVulger .details .left {
	overflow: hidden;
}
#tour .colScheduleVulger .details .right {
	float: right;
	width: 40%;
	overflow: hidden;
}
#tour .colScheduleVulger .details .right .bg img {
	max-width: 100%;
}
#tour .colScheduleVulger .details .schedule {
	overflow: hidden;
	border-bottom: 1px solid gray;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#tour .colScheduleVulger .details .schedule .info1 {
	float: left;
	width: 50%;
}
#tour .colScheduleVulger .details .schedule .info2 {
}
#tour .colScheduleVulger .details .schedule .ticket {
}
#tour .colScheduleVulger .details .ticket {
	overflow: hidden;
	border-bottom: 1px solid gray;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#tour .colScheduleVulger .details .playguide {
}

#tour .colScheduleVulger .details .playguide .item .state {
	margin: 20px 0 10px 0;
}
#tour .colScheduleVulger .details .playguide .item .state .date {
	font-size: 150%;
	background-color: #A47C43;
	padding: 4px 10px;
}
#tour .colScheduleVulger .details .playguide .item .body {
	overflow: hidden;
	border: 1px solid #A47B43;
	background-color: #A47B43;
	margin-bottom: 10px;
}
#tour .colScheduleVulger .details .playguide .item .body > .place {
	float: left;
	width: 160px;
	background-color: #A47B43;
}
#tour .colScheduleVulger .details .playguide .item .body > .place > .inner {
	padding: 10px;
}

#tour .colScheduleVulger .details .playguide .item .body > .detail {
	overflow: hidden;
	background-color: #000;
	padding: 10px;
	margin-bottom: -10000px;
	padding-bottom: 10000px;
}

#tour .colScheduleDum {
	background-color: #fff;
	padding: 20px 0;
	margin: 0 auto;
}
#tour .colScheduleDum > .inner {
	width: 95%;
	padding: 20px 0;
	margin: 0 auto;
	/*border: 1px solid #000;*/
}
#tour .colScheduleDum .logoMain {
	text-align: center;
	margin-bottom: 20px;
}
#tour .colScheduleDum .logoMain img {
	max-width: 60%;
}
#tour .colScheduleDum .details {
	overflow: hidden;
	padding: 0 20px;
	color: #292929;
}
#tour .colScheduleDum .details .mainImg {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
#tour .colScheduleDum .details .mainImg img {
	width: 100%;
}
#tour .colScheduleDum .details .l-left {
	float: left;
	width: 49%;
}
#tour .colScheduleDum .details .l-right {
	float: right;
	width: 50%;
}
#tour .colScheduleDum .details .schedule {
	margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #C7C7C7;
}
#tour .colScheduleDum .details .ticket {
	margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #C7C7C7;
}
#tour .colScheduleDum .details .ticket-info {
	margin-bottom: 10px;
}
#tour .colScheduleDum .details .ticket-info .ttl {
	color: red;
}
#tour .colScheduleDum .details .ticket-info.l-two-column {
	width: 100%;
	overflow: hidden;
}
#tour .colScheduleDum .details .ticket-info .leftCol {
	width: 58%;
    float: left;
}
#tour .colScheduleDum .details .ticket-info .rightCol {
	width: 42%;
    margin-top: -8px;
    float: right;
}
#tour .colScheduleDum .details .ticket-info .ol-leftCol {
	width: 70%;
    float: left;
}
#tour .colScheduleDum .details .ticket-info .ol-rightCol {
	width: 30%;
    margin-top: -20px;
    float: right;
}
#tour .colScheduleDum .details .playguide {
	width: 550px;
	overflow: visible;
}
#tour .colScheduleDum .details .playguide .item {
	color: #fff;
}

#tour .colScheduleDum .details .playguide .item .state {
	margin: 20px 0 10px 0;
}
#tour .colScheduleDum .details .playguide .item .state .date {
	font-size: 150%;
	background-color: #a37a44;
	padding: 4px 10px;
}
#tour .colScheduleDum .details .playguide .item .body {
	overflow: hidden;
	border: 1px solid #a37a44;
	background-color: #a37a44;
	margin-bottom: 10px;
}
#tour .colScheduleDum .details .playguide .item .body > .place {
	float: left;
	width: 190px;
	background-color: #a37a44;
}
#tour .colScheduleDum .details .playguide .item .body > .place > .inner {
	padding: 10px;
}

#tour .colScheduleDum .details .playguide .item .body > .detail {
	overflow: hidden;
	background-color: #000;
	padding: 10px;
	margin-bottom: -10000px;
	padding-bottom: 10000px;
}
#tour .colScheduleDum .details a:link,
#tour .colScheduleDum .details a:visited {
	color: #ABABAB;
}
#tour .colScheduleDum .details a:hover,
#tour .colScheduleDum .details a:active {
	color: #d3d4de;
}


#tour .rightContainer .colScheduleDum .goodsArticle,
#tour .rightContainer .colScheduleKiso .goodsArticle {
	margin-top: 50px;
	background-color: #000;
}
#tour .rightContainer .colScheduleDum .goodsArticle h3,
#tour .rightContainer .colScheduleKiso .goodsArticle h3 {
	padding-left: 30px;
	padding-top: 20px;
}
#tour .rightContainer .colScheduleDum .goodsArticle ul {
	width: 90%;
	margin: 0 auto;
}
#tour .rightContainer .colScheduleDum .goodsArticle ul li,
#tour .rightContainer .colScheduleKiso .goodsArticle ul li {
	width: 180px;
	display: inline-block;
	float: initial;
	margin: 0 10px 20px 10px;
	padding: 20px;
	border: 1px dotted #363638;
	/*min-height: 180px;*/
	min-height: 280px;
	font-size: 100%;
}
#tour .rightContainer .colScheduleDum .goodsArticle ul li p,
#tour .rightContainer .colScheduleKiso .goodsArticle ul li p {
	margin-bottom: 0.5em;
}
#tour .rightContainer .colScheduleDum .goodsArticle ul li .pic,
#tour .rightContainer .colScheduleKiso .goodsArticle ul li .pic {
	text-align: center;
}
#tour .rightContainer .colScheduleDum .goodsArticle ul li .buyNow,
#tour .rightContainer .colScheduleKiso .goodsArticle ul li .buyNow {
	border: 1px solid #99b4c6;
	padding: 2px 0;
	text-align: center;
}
#tour .rightContainer .colScheduleDum .goodsArticle .detail,
#tour .rightContainer .colScheduleKiso .goodsArticle .detail {
	text-align: left;
}
#tour .rightContainer .colScheduleDum .goodsArticle .detail a:link,
#tour .rightContainer .colScheduleKiso .goodsArticle .detail a:link,
#tour .rightContainer .colScheduleDum .goodsArticle .detail a:visited,
#tour .rightContainer .colScheduleKiso .goodsArticle .detail a:visited {
	color:#96aad6;
	text-decoration: none;
}

#tour .rightContainer .colScheduleDum .goodsArticle .detail a:hover,
#tour .rightContainer .colScheduleKiso .goodsArticle .detail a:hover,
#tour .rightContainer .colScheduleDum .goodsArticle .detail a:active,
#tour .rightContainer .colScheduleKiso .goodsArticle .detail a:active
 {
	color:#ccd7ee;
	text-decoration:none;
}

#tour .rightContainer .colScheduleDum .ofhn table td {
	color: #000;
}
#tour .rightContainer .colScheduleDum .ofhn table #midashi td {
	color: #FFF;
}



#tour .colScheduleKiso {
    background-color: #fff;
    padding: 0;
    margin: 0 auto;
    background: url("../images/img_schedule_kiso_bg.jpg") top center / 80% no-repeat fixed;
}
#tour .colScheduleKiso > .inner {
    width: 99%;
    padding: 20px 5px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.8);
}
#tour .colScheduleKiso .logoMain {
    text-align: center;
    margin-bottom: 20px;
}
#tour .colScheduleKiso .logoMain img {
    max-width: 60%;
}
.colScheduleKiso h4 {
	color: #000;
}
.colScheduleKiso table tr {
	color: #060606;
}
.colScheduleKiso table  #midashi{
	color: #e1dfdf;
}
.colScheduleKiso table  #midashi td {
	border-bottom: none !important;
}
.colScheduleKiso table .p-center{
	vertical-align: middle !important;
}
.colScheduleKiso .clB {
	color: #060606;
}
.colScheduleKiso .bgcS{
	background-color: rgba(65, 65, 69, 0.25);
}
.colScheduleKiso .bgcG{
	background-color: rgba(164, 140, 70, 0.25);
}

#tour .rightContainer .colScheduleKiso .goodsArticle h3 {
	color: #FFF;
}
#tour .rightContainer .colScheduleKiso .goodsArticle ul {
	width: 98%;
	margin: 0 auto;
}
#tour .rightContainer .colScheduleKiso .goodsArticle ul li {
	width: 173px;
	min-height: 300px;
}

#tour .rightContainer .colScheduleKiso .ofhn table td {
	color: #000;
}
#tour .rightContainer .colScheduleKiso .ofhn table #midashi td {
	color: #FFF;
}
/*#tour .colScheduleKiso .goodsArticle ul li {
	min-height: 285px;
}*/


#tour .colScheduleUroboros {
    /*background-color: #fff;*/
    padding: 0;
    margin: 0 auto;
    /*background: url("../images/img_schedule_kiso_bg.jpg") top center / 80% no-repeat fixed;*/
}
#tour .colScheduleUroboros > .inner {
    width: 99%;
    padding: 20px 5px;
    margin: 0 auto;
    /*background: rgba(255, 255, 255, 0.8);*/
}
#tour .colScheduleUroboros .logoMain {
    text-align: center;
    margin-bottom: 20px;
}
#tour .colScheduleUroboros .logoMain img {
    max-width: 60%;
}
/*.colScheduleUroboros h4 {
	color: #000;
}
.colScheduleUroboros table tr {
	color: #060606;
}
.colScheduleUroboros table  #midashi{
	color: #e1dfdf;
}*/
.colScheduleUroboros table .p-center{
	vertical-align: middle !important;
}
.colScheduleUroboros .clB {
	/*color: #060606;*/
}
.colScheduleUroboros .bgcS{
	/*background-color: rgba(65, 65, 69, 0.25);*/
}
.colScheduleUroboros .bgcG{
	/*background-color: rgba(164, 140, 70, 0.25);*/
}
/*.colScheduleKiso table a:link,
.colScheduleKiso table a:visited {
	color: #a47a46 !important;
}
.colScheduleKiso table a:hover,
.colScheduleKiso table a:active {
	color: #9e876a !important;
}*/


.schedule {
  width: 100%;
  margin-bottom: 30px;
}

.schedule a:link,
.schedule a:visited {
  color: #96aad6;
}

.schedule__detail {
  margin: 20px 0;
}

.schedule__detail__element {
	position: relative;
  display: inline-block;
  padding: 15px;
  border: 1px solid #3e3e3e;
  box-sizing: border-box;
  margin: 7px 0;
  overflow: hidden;
  width: 49%;
  vertical-align: top;
  /* min-height: 195px; */
  /* 2019/03/08追加 */
  min-height: 241px;
}

.schedule__detail__element:nth-child(odd) {
  margin-right: 15px;
}

.schedule__element__item1 {
  display: inline-block;
  margin-bottom: 10px;
}

.schedule__element__item2 {
  display: block;
}

.element__only {
  background-color: #3e3e3e;
}

/* 2019/03/14追加 */
.schedule__additional {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  padding: 15px;
  background-color: #940c00;
  z-index: 1;
}

.schedule__element__date {
  width: 145px !important;
  padding: 9px 10px;
  border: 1px solid #b18b47;
  color: #b18b47;
  display: inline-block;
  font-size: 0.9rem;
  margin-left: -3px;
  text-align: center;
}

.schedule__element__city {
  width: 100px;
  padding: 10px;
  background-color: #b18b47;
  display: inline-block;
  font-size: 0.9rem;
  text-align: center;
}

.schedule__element__place {
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 2px;
}

.schedule__element__time {
  font-size: 0.8rem;
}

.schedule__element__seat {
  margin-top: 10px;
  font-size: 0.8rem;
}
.schedule__element__seat__heading {
  margin-bottom: 2px;
  display: inline-block;
}

.schedule__element__contat {
  font-size: 0.8rem;
  margin-top: 10px;
}

.ticket {
  width: 100%;
  margin-bottom: 30px;
}

.ticket a:link,
.ticket a:visited {
  color: #96aad6;
}

.ticket__detail {
  margin: 20px 0 40px 0;
  letter-spacing: 1px;
}

.ticket__date {
  font-size: 1rem;
  text-align: center;
  margin-bottom: 15px;
  padding: 10px;
  display: inline-block;
  border: 1px solid #999;
}

.ticket__element,
.ticket__element-presale,
.ticket__element-general {
  border: 1px solid #555;
  position: relative;
}

.ticket__element-presale,
.ticket__element-general {
  margin-bottom: 20px;
  line-height: 18px;
}

.ticket__element__ttl {
	display: flex;/* 2019/09/20 add */
	justify-content: center;
  background-color: #b18b47;
  font-size: 1rem;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  position: relative;
}

.ticket__element-general .ticket__element__ttl {
  background-color: #363638;
}

.ticket__element__ttl:hover {
  cursor: pointer;
}

.ticket__element__ttl:after {
  /* content: '\25B6'; */
  content: '▶';
  position: absolute;
  right: 22px;
  /* margin: auto; */
  transform: rotate(90deg);
  transition: all .5s;
}

.open .ticket__element__ttl:after {
  transform: rotate(270deg);
}

.ticket__element__contents {
  display: none;
  padding: 15px;
  box-sizing: border-box;
}

.ticket_qr {
  display: inline-block;
  vertical-align: top;
}

.ticket__element__contents__top {
  border-bottom: 1px solid #cacaca;
  padding-bottom: 10px;
}

.ticket__playguide__ttl {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 8px;
  background-color: #981616;
  margin-bottom: 10px;
  /* border-top: 1px solid #cacaca; */
}

.ticket__playguide {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #999;
}

.ticket__playguide__date {
  font-weight: bold;
  font-size: 0.9rem;
  margin-bottom: 5px;
}

.ticket__finish {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 2;
}

.ticket__finish span {
  font-size: 1rem;
  font-weight: bold;
  color: #d70000;
  display: table;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  margin: auto;
}

.schedule__detail__element .sold-out {
	display: inline-block;
	padding: 5px 10px;
	background: #d20000;
	position: absolute;
	top: 0;
	right: 0;
	font-weight: bold;
}



/* 20200128 add */
.live {
	margin-top: 20px;
	margin-bottom: 40px;
} 
.live__list {
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
#tour .rightContainer article ul .live__list__item {
	width: 100%;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
	border: 1px solid #fff;
	margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
	background-color: #000;
}
.live__date,.live__place {
	font-size: 1.4rem;
}
.live__time {
	font-size: 1rem;
}

.live__ticket {
	margin: 20px 0 40px 0;
}
.live__ticket__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#tour .rightContainer article ul .live__ticket__list__item {
	width: 30%;
	margin: 15px;
	padding: 20px;
	box-sizing: border-box;
	font-size: 0.85rem;
	border: 1px solid #fff;
}
.fc {
	background-color: #9c2518;
}
.live__ticket__type {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #999;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.live__ticket__special {
	margin-bottom: 20px;
}
.live__ticket__special__ttl,.live__ticket__remark__ttl {
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.live__ticket__remark {
	margin: 0;
	font-size: 0.75rem;
}
.seatmap {
	margin: 0 auto 40px auto;
    padding: 20px;
    box-sizing: border-box;
    width: 200px;
    background-color: #243a50;
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
}

/* ================================================================================ */
/*      discography     */
/* ================================================================================ */

#discography .contentContainer .rightContainer {
	width: 100%;
	float: auto;
}





#discography .rightContainer article a:link {
	color:#96aad6;
	text-decoration: none;
}

#discography .rightContainer article a:visited {
	color:#96aad6;
	text-decoration: none;
}

#discography .rightContainer article a:hover {
	color:#ccd7ee;
	text-decoration:none;
}

#discography .rightContainer article a:active {
	color:#ccd7ee;
	text-decoration: none;
}




#discography .rightContainer h3.ttlCategory{
	clear: both;
	font-size: 160%;
	border-bottom: 1px solid #535357;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

#discography .rightContainer .cList{
	overflow: hidden;
	margin-bottom: 20px;
}

#discography .rightContainer .cList li{
	float: left;
	margin-right: 20px;
	font-size: 120%;
}

#discography .rightContainer .cList li a:link {
	text-decoration: none;
}
#discography .rightContainer .cList li a:visited {
	text-decoration: none;
}
#discography .rightContainer .cList li a:hover {
	text-decoration:none;
}
#discography .rightContainer .cList li a:active {
	text-decoration: none;
}

#discography .rightContainer .cList li.target a:link {
	color:orange !important;
}
#discography .rightContainer .cList li.target a:visited {
	color:orange !important;
}
#discography .rightContainer .cList li.target a:hover {
	color:orange !important;
}
#discography .rightContainer .cList li.target a:active {
	color:orange !important;
}

#discography .rightContainer ul.archiveList{
	clear: both;
	overflow: hidden;
}

#discography .rightContainer ul.archiveList li{
	overflow: hidden;
	padding-left: 0;
	float: left;
	margin-right: 30px;
	/* min-height: 310px; */
	min-height: 325px;
}

#discography .rightContainer ul.archiveList li .pic{
	/*float: left;*/
	width: 130px;
}

#discography .rightContainer ul.archiveList li .pic img{
	width: 130px;
}

#discography .rightContainer ul.archiveList li h4{
	width: 130px;
	/*padding-left: 20px;*/
	font-size: 120%;
	line-height: 1;
	/*float: left;*/
}

#discography .rightContainer ul.archiveList li .release{
	width: 130px;
	/*padding-left: 20px;*/
	font-size: 100%;
	line-height: 1;
	/*float: left;*/
}

#discography .rightContainer article {
}

#discography .rightContainer article h3 {
	font-size: 260%;
}

#discography .rightContainer article dl{
	clear: both;
	padding: 3em 0;
	overflow: hidden;
}

#discography .rightContainer article dl dt{
	width: 250px;
	float: left;
}

#discography .rightContainer article dl dd{
	width: 450px;
	padding-left: 50px;
	float: left;
}

#discography .rightContainer article dl dd .spec{
	margin-left: -2em;
	color: #8c8e9d;
}

#discography .rightContainer article dl h4{
	margin-left: -1.5em;
	padding-bottom: 0.5em;
	font-size: 140%;
}

#discography .rightContainer article dl p{
	margin-left: -2em;
	padding-bottom: 0.5em;
}

#discography .rightContainer article dl dd ol{
	list-style-type: decimal-leading-zero;
	margin-bottom: 2em;
}

#discography .rightContainer article dl dd ol li{
	margin-bottom: 0.5em;
}

#discography .rightContainer article dl dd ul{
	list-style-type: disc;
	margin-left: -0.5em;
	margin-bottom: 2em;
}

#discography .rightContainer article dl dd ul li{
	margin-bottom: 0.5em;
}

#discography.pageStateCategory .rightContainer ul.archiveList li .type {
	width: 110px;
	font-size: 80%;
	border:1px solid #666;
	color: #FFF;
	padding: 0 10px;
	margin-bottom: 6px;
	text-align: center;
	min-height: 13px;
}



/* ================================================================================ */
/*      biography     */
/* ================================================================================ */

#biography .contentContainer .rightContainer {
	width: 100%;
	float: auto;
}

#biography .rightContainer .cList li a:link {
	text-decoration: none;
}
#biography .rightContainer .cList li a:visited {
	text-decoration: none;
}
#biography .rightContainer .cList li a:hover {
	text-decoration:none;
}
#biography .rightContainer .cList li a:active {
	text-decoration: none;
}






#biography .rightContainer .cList li.target a:link {
	color:orange !important;
	text-decoration: none;
}
#biography .rightContainer .cList li.target a:visited {
	color:orange !important;
	text-decoration: none;
}
#biography .rightContainer .cList li.target a:hover {
	color:orange !important;
	text-decoration:none;
}
#biography .rightContainer .cList li.target a:active {
	color:orange !important;
	text-decoration: none;
}

#biography .rightContainer .cList{
	overflow: hidden;
	margin-bottom: 20px;
}

#biography .rightContainer .cList li{
	float: left;
	margin-right: 20px;
	font-size: 120%;
}
























#biography .singleContainer{
	clear: both;
	overflow: hidden;
}

#biography .singleContainer .mainPic{
	float: left;
	width: 650px;
}

#biography .singleContainer .mainPic img{
	max-width: 650px;
}

#biography .singleContainer .mainTxt{
	padding: 2em 0;
	float: left;
	width: 300px;
	margin-left: 30px;
}

#biography .singleContainer .memberList li{
	padding: 2em 0;
	float: left;
	width: 150px;
	margin-right: 55px;
}

#biography .singleContainer .memberList li:last-child{
	margin-right: 0;
}

#biography .singleContainer .memberList li h3{
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	font-size: 120%;
}

#biography .singleContainer .memberList li .pic{
	margin-right: 2em;
}

#biography .rightContainer dl{
	clear: both;
	padding: 3em 0;
	overflow: hidden;
}

#biography .rightContainer dl dt{
	width: 350px;
	float: left;
}

#biography .rightContainer dl dt .pic img{
	max-width: 350px;
}

#biography .rightContainer dl dd{
	width: 450px;
	padding-left: 50px;
	float: left;
}

#biography .rightContainer h3{
	font-size: 120%;
	padding-bottom: 0.5em;
}

#biography .rightContainer .txt{
	margin-bottom: 2em;
}

#biography .rightContainer .link{

}

#biography .singleContainer a:link {
	color:#96aad6;
	text-decoration: none;
}

#biography .singleContainer a:visited {
	color:#96aad6;
	text-decoration: none;
}

#biography .singleContainer a:hover {
	color:#ccd7ee;
	text-decoration:none;
}

#biography .singleContainer a:active {
	color:#ccd7ee;
	text-decoration: none;
}






















































/* ================================================================================ */
/*      gallery     */
/* ================================================================================ */

#gallery .leftContainer h3{
	clear: both;
	cursor: pointer;
}

#gallery .leftContainer ul{
	clear: both;
}

#gallery .leftContainer ul li{
	overflow: hidden;
	padding-left: 0;
}

#gallery .leftContainer ul li .pic{
	float: left;
	width: 60px;
}

#gallery .leftContainer ul li .pic img{
	width: 60px;
}

#gallery .leftContainer ul li h4{
	width: 120px;
	padding-left: 20px;
	font-size: 120%;
	line-height: 1;
	float: left;
}

#gallery .leftContainer ul li .release{
	width: 120px;
	padding-left: 20px;
	font-size: 100%;
	line-height: 1;
	float: left;
}

#gallery .rightContainer {
	width: 100%;
	float: auto;
}

#gallery .rightContainer article {
}

#gallery .rightContainer article h3 {
	font-size: 200%;
	padding-bottom: 1em;
}

#gallery .rightContainer article .galleryList {
}

#gallery .rightContainer article .galleryList li {
	width: 375px;
	height: 200px;
	margin: 0;
	float: left;
	line-height: 0;
	background: #000;
}

#gallery .rightContainer article h3 {
	font-size: 200%;
	padding-bottom: 1em;
}

#gallery .archiveBlock {
}

#gallery .archiveBlock .glBlockYear {
	margin-bottom: 4em;
}
#gallery .archiveBlock .glBlockYear .glItem {
	margin-bottom: 1em;
}
#gallery .archiveBlock .glBlockYear .glItem .ttl {
	background-color: #2D2D2D;
	color: #fff;
	padding: 1em;
	margin-bottom: 10px;
	font-size: 150% !important;
}
#gallery .archiveBlock .glBlockYear .glItem ul {
	overflow: hidden;
}
#gallery .archiveBlock .glBlockYear .glItem ul li {
	float: left;
	margin: 0 10px 10px 0;
	border: 1px dotted #363638;
}

#gallery .archiveBlock .glBlockYear .glItem ul li a:link,
#gallery .archiveBlock .glBlockYear .glItem ul li a:visited,
#gallery .archiveBlock .glBlockYear .glItem ul li a:hover,
#gallery .archiveBlock .glBlockYear .glItem ul li a:active
 {
	color:#e1dfdf;
	text-decoration: none;
}

#gallery .archiveBlock .glBlockYear .glItem ul li img {
	width: 200px;
}
#gallery .archiveBlock .glBlockYear .glItem ul li .subTtl {
	padding: 10px;
}

#gallery .archiveBlock .tab_content_b {
	margin-bottom: 4em;
}

#gallery .archiveBlock .tab_content_b table {
	width: 100%;
}

#gallery .archiveBlock table {
}

#gallery .archiveBlock table td ,
#gallery .archiveBlock table th {
	padding: 1em;
	border-bottom: 1px dotted #363638;
}


#gallery .archiveBlock table th {
}

#gallery .archiveBlock table td {
}

#gallery .archiveBlock table .gl_title {
	background-color: #2D2D2D;
	border: 1px solid #2D2D2D;
	color: #fff;
	font-size: 150% !important;
}







#gallery .cList{
	overflow: hidden;
	margin-bottom: 20px;
}

#gallery .cList li{
	float: left;
	margin-right: 20px;
	font-size: 120%;
}

#gallery .cList li a:link {
	text-decoration: none;
}
#gallery .cList li a:visited {
	text-decoration: none;
}
#gallery .cList li a:hover {
	text-decoration:none;
}
#gallery .cList li a:active {
	text-decoration: none;
}

#gallery .cList li.target a:link {
	color:orange !important;
}
#gallery .cList li.target a:visited {
	color:orange !important;
}
#gallery .cList li.target a:hover {
	color:orange !important;
}
#gallery .cList li.target a:active {
	color:orange !important;
}



/* ================================================================================ */
/*      store     */
/* ================================================================================ */

#store .leftContainer h3{
	clear: both;
	cursor: pointer;
}

#store .leftContainer ul{
	clear: both;
}

#store .leftContainer ul li{
	overflow: hidden;
	padding-left: 0;
}

#store .leftContainer ul li .pic{
	float: left;
	width: 60px;
}

#store .leftContainer ul li .pic img{
	width: 60px;
}

#store .leftContainer ul li h4{
	width: 120px;
	padding-left: 20px;
	font-size: 120%;
	line-height: 1;
	float: left;
}

#store .leftContainer ul li .release{
	width: 120px;
	padding-left: 20px;
	font-size: 100%;
	line-height: 1;
	float: left;
}

#store .rightContainer article h3 {
	font-size: 260%;
}

#store .rightContainer article dl{
	clear: both;
	padding: 3em 0;
	overflow: hidden;
}

#store .rightContainer article dl dt{
	width: 250px;
	float: left;
}


#store .rightContainer article dl dt img{
	max-width:250px;
}

#store .rightContainer article dl dd{
	width: 450px;
	padding-left: 50px;
	padding-bottom: 2em;
	float: left;
}

#store .rightContainer article dl dd table{
	width: 100%;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

#store .rightContainer article dl dd table tr:first-child td,
#store .rightContainer article dl dd table tr:first-child th
{
	text-align: center;
	background: #414145;
}

#store .rightContainer article dl dd table th{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	text-align: center;
}

#store .rightContainer article dl dd table td{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	text-align: center;

}

#store .rightContainer article dl dd .details{
	padding-bottom: 2em;
}

#store .rightContainer article dl dd .spec{
	color: #8c8e9d;
	padding-bottom: 2em;
}

#store .rightContainer article dl h4{
	padding-bottom: 0.5em;
	font-size: 140%;
}

#store .rightContainer article dl dd .buy a {
	display: block;
	background:#0c0c0e;
	text-align: center;
	border: 1px solid #535357;
	padding: 15px 10px;
}

#store .rightContainer article dl dd .buy a:hover {
	text-decoration: none;
}



/* ================================================================================ */
/*      mobile     */
/* ================================================================================ */
#mobile .contentContainer .rightContainer {
	width: 100%;
	float: auto;
}

#mobile .leftContainer h3{
	clear: both;
	cursor: pointer;
}

#mobile .leftContainer ul li{
	font-size: 120%;
	line-height: 1;
}

#mobile .leftContainer a:hover,
#mobile .leftContainer ul li a:hover {
	text-decoration:none;
}


#mobile .rightContainer article {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #363638;
}
#mobile .rightContainer article h3 {
	font-size: 260%;
}

#mobile .rightContainer article dl{
	clear: both;
	overflow: hidden;
}

#mobile .rightContainer article dl dt{
	width: 350px;
	float: left;
	text-align: center;
}

#mobile .rightContainer article dl dt img{
	max-width: 350px;
	margin-bottom: 2em;
}

#mobile .rightContainer article dl dd{
	width: 570px;
	padding-left: 50px;
	float: left;
}

#mobile .rightContainer article dl dd section{
	margin-bottom:2em;
}

#mobile .rightContainer article dl dd h4{
	padding-bottom: 0.5em;
	font-size: 160%;
}

#mobile .rightContainer article dl dd h5{
	padding-bottom: 0.5em;
	font-size: 140%;
}

#mobile .rightContainer article dl dd p{
	padding-bottom: 0.5em;
}



/* ================================================================================ */
/*      timeline     */
/* ================================================================================ */

#timeline .leftContainer h3{
	clear: both;
	cursor: pointer;
}

#timeline .leftContainer ul li{
	line-height: 1;
}

#timeline .rightContainer .archiveList {
	margin-bottom: 0;
}

#timeline .rightContainer .archiveList li.target a:link {
	color:orange !important;
}
#timeline .rightContainer .archiveList li.target a:visited {
	color:orange !important;
}
#timeline .rightContainer .archiveList li.target a:hover {
	color:orange !important;
}
#timeline .rightContainer .archiveList li.target a:active {
	color:orange !important;
}


#timeline .rightContainer article {
	margin-bottom: 2em;
	padding-bottom: 2em;
}
#timeline .rightContainer article h3 {
	font-size: 260%;
}

#timeline .rightContainer article dl{
	clear: both;
	overflow: hidden;
}

#timeline .rightContainer article dl dt{
	width: 350px;
	float: left;
	text-align: center;
}

#timeline .rightContainer article dl dt img{
	max-width: 350px;
	margin-bottom: 2em;
}

#timeline .rightContainer article dl dd{
	width: 350px;
	padding-left: 50px;
	float: left;
}

#timeline .rightContainer article dl dd section{
	margin-bottom:2em;
}

#timeline .rightContainer article h4{
	padding-bottom: 0.5em;
	font-size: 160%;
}

#timeline .rightContainer article h5{
	padding-bottom: 0.5em;
	font-size: 140%;
}

#timeline .rightContainer article p{
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #363638;
	line-height: 1.8;
}

#timeline .rightContainer article ul {
	margin-bottom: 2em;
	padding-bottom: 2em;
	border-bottom: 1px dotted #363638;
}

#timeline .rightContainer article ul li {
	margin-bottom: 1em;
}

#timeline .rightContainer article .tlList {
	margin-bottom: 2em;

}

#timeline .rightContainer article .tlList li {
	font-size: 160%;
}

#timeline .rightContainer .archiveList {
	overflow: hidden;
}

#timeline .rightContainer .archiveList li {
	float: left;
	margin-right: 10px;
	font-size: 120%;
}






/* ================================================================================ */
/*      fixed page     */
/* ================================================================================ */
#pageFixed .pageContent{
	width: auto;
}
#pageFixed table{
	width: 100%;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

#pageFixed table tr:first-child td,
#pageFixed table tr:first-child th
{
	text-align: center;
	background: #414145;
}

#pageFixed table th{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	text-align: center;
}

#pageFixed table td{
	padding: 0.6em;
	border-bottom: 1px dotted #363638;
	/*text-align: center;*/
	vertical-align: top;
}



/* ================================================================================ */
/*      common     */
/* ================================================================================ */

.rightContainer .notice {
	padding-bottom: 2em;
	color: #8c8e9d;
	font-size: 90%;
}

.rightContainer .btnList {
	padding-bottom: 2em;
}

.rightContainer .btnList li {
	display: inline-block;
	margin-right: 1em;
}

.rightContainer .btnList li a {
	display: block;
	background:#d71274;
	text-align: center;
	border: 1px solid #535357;
	padding: 5px 10px;
}

.rightContainer .btnList li a:hover {
	text-decoration: none;
}


/* ================================================================================ */
/*      NOT FOUND     */
/* ================================================================================ */

.notFoundContainer {
	padding: 300px 0;
	text-align: center;

}

/* ================================================================================ */
/*      jScrollPaneContainer     */
/* ================================================================================ */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background:#FFF;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666666;
	cursor: pointer;
	overflow: hidden;
	width:2px;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}




/* ================================================================================ */
/*      fancybox     */
/* ================================================================================ */

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox/fancybox.png');
	display:none;
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11000;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 11010;
	outline: none;
	display: none;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 11020;
	border: 0px solid #FFF;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 11010;
}
#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 11030;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left,  #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/fancybox/blank.gif');
	z-index: 11020;
	display: none;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico,  #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 11020;
	display: block;
}
#fancybox-left-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover,  #fancybox-right:hover {
	visibility: visible; /* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 10010;
}
#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
}
#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -162px;
}
#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}
#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -182px;
}
#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}
#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -142px;
}
#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox/fancybox-y.png');
}
#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox/fancybox.png');
	background-position: -40px -122px;
}
#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 11020;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancybox/fancy_title_over.png');
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}
/* IE6 */







.fancybox-ie6 #fancybox-close {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_close.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-left-ico {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_nav_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-right-ico {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_nav_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-over {
	background: transparent;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_title_over.png', sizingMethod='scale');
	zoom: 1;
}
.fancybox-ie6 #fancybox-title-float-left {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_title_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-main {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_title_main.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-right {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_title_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-bg-w,  .fancybox-ie6 #fancybox-bg-e,  .fancybox-ie6 #fancybox-left,  .fancybox-ie6 #fancybox-right,  #fancybox-hide-sel-frame {
height: expression(this.parentNode.clientHeight + "px");
}
#fancybox-loading.fancybox-ie6 {
	position: absolute;
	margin-top: 0;
 top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div {
	background: transparent;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_loading.png', sizingMethod='scale');
}
/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg {
	background: transparent !important;
}
.fancybox-ie #fancybox-bg-n {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-ne {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-e {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-se {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-s {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-sw {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-w {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-nw {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='assets/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}

