@charset "utf-8";

/* ----------------------------------------
  page Style Seet

	3-1. index
	3-2. ABOUT
	3-3. NEWS
	3-4. TICHET
	3-5. EXHIBITION
	3-6. MAIN
	3-7. FAMILY
	3-8. BUSINESS
	3-9. GOODS
	3-10. OTHER
	3-11. sitemap
	3-12. AJ Night
	3-13. STAGE
---------------------------------------- */


/* ----------------------------------------
  3-1. index
---------------------------------------- */

#topContainer{
	padding:91px 0 0 0;
	min-height:500px;
	min-width:1030px;
}

#tileWrapper{border-left:3px solid #E6EBEE;}

.topTile1,
.topTile2,
.topTile3,
.topTile4,
.topTile5,
.topTile6,
.topTile7,
.topTile8,
.topTile9,
.topTile10,
.topTile11,
.topTile12{
	float:left;
	position:relative;
	overflow:hidden;
}

.topTile4{clear:left;}

.topTile1{width:60%;}
.topTile2,.topTile3{width:20%;}
.topTile4{width:40%;}
.topTile5,
.topTile6,
.topTile7,
.topTile8,
.topTile9,
.topTile10,
.topTile11,
.topTile12{
	width:20%;
}

.topTileInner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
}

.topTile1 .topTileInner{width:100%;}

.topTile4 .topTileInner{
	padding:2.4% 2.2%;
	width:94.5%;
}

.topTile5 .topTileInner,
.topTile6 .topTileInner,
.topTile7 .topTileInner{
	padding:4.5%;
	width:89%;
	height:89%;
}

.topTile8 .topTileInner,
.topTile9 .topTileInner,
.topTile10 .topTileInner,
.topTile11 .topTileInner,
.topTile12 .topTileInner{
	padding:4.5%;
	width:89%;
	height:91%;
}

.topSlide{
	width:99.3%;
	height:99.3%;
	overflow:hidden;
}

.topSlide ul{position:relative;width:100%;}
.topSlide ul li{
	width:100%;
	position:absolute;
	left:0px;top:0px;
}

.topSlide ul li img{width:100%;}

.bx-controls{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:100;
}

.bx-pager a{
	display:block;
	width:14px;
	height:14px;
	text-indent:-99em;
	background:url(../img/index/slide_pointer.png) no-repeat left top;
	color:#000;
}

.bx-pager a.active{background:url(../img/index/slide_pointer_on.png) no-repeat left top;}

.bx-pager-item{
	display:inline-block;
	margin:0 10px;
}

.tileTitle{
	position:absolute;
	right:-1%;
	top:0px;
	z-index:50;
}

.tileBtn{
	position:absolute;
	left:0px;
	bottom:1%;
}

.topNews{padding:30px 20px 0 20px;}
.topNews dl{
	padding:10px 0;
	border-bottom:1px solid #eee;
}
.topNews dl dt{
	font-size:12px;
	padding-right:45px;
	display:inline-block;
	color:#0276B1;
	line-height:1.2;
}
.topNews dl dd{
	font-size:12px;
	line-height:1.5;
}
.topNews dl dd a{
	color:#333;
}
.topNews dl.newsCatMain dt{background: url(../img/index/icon_main.png) no-repeat right top;}
.topNews dl.newsCatBusiness dt{background: url(../img/index/icon_business.png) no-repeat right top;}
.topNews dl.newsCatFamily dt{background: url(../img/index/icon_family.png) no-repeat right top;}

.topTweet{
	background-color:#E6EBEE;
	padding-bottom:5px;
	height:100%;
}

.twitter-timeline {
	height:100%!important;
	width:100%!important;
}

/*.topTile4 img{width:100%;}*/

.thumbTile{position:relative;}
.thumbTile li{
	position:absolute;
	left:0px;
	top:0px;
	display:none;
	width:100%;
}
.thumbTile li:first-child{display:block;}
.thumbTile li img{width:100%;}

.thumbTileNotFade{position:relative;}
.thumbTileNotFade li{
	position:absolute;
	left:0px;
	top:0px;
	display:none;
	width:100%;
}
.thumbTileNotFade li:first-child{display:block;}
.thumbTileNotFade li img{width:100%;}

#topCooperation{
	background-color:#FFF;
	padding:10px 10px 13px;
/*	text-align:center; */
}
#topCooperation ul{
	display:inline-block;
	margin-right:20px;
}
#topCooperation ul li{display:inline-block;}

.categoryMainPhoto .copy { text-align: left; font-size: 9px; }

/* ----------------------------------------
  3-2. ABOUT
---------------------------------------- */

#catAbout #container{min-height:600px;}

.mapAddress{
	padding:20px;
	overflow:hidden;
}

.mapAddress p{
	float:left;
	width:280px;
	margin-left:60px;
	font-size:12px;
	position:relative;
	top:-5px;
}

.floormap{
	padding:20px 10px 50px 80px;
}

.AnimeJapanCommittee{
	text-align: right;
}

.accessTable td{
	vertical-align: top;
}
.iconQ{
	position: absolute;
	left: 20px;
	top: 30% !important;
}

.faqTab dt{
	padding-left: 55px !important;
	background: url(../img/about/icon_q.png) no-repeat 30px 27px;
	font-weight:bold;
}
.faqTab dd{
	padding-left: 55px !important;
	background: url(../img/about/icon_a.png) no-repeat 30px 30px;
}

.faqTab dd a{text-decoration: underline;}


/* ----------------------------------------
  3-3. NEWS
---------------------------------------- */

#catNews #container{min-height:600px;}

#newsTab{
	height:70px;
}

#newsTab ul li{
	width:25%;
	float:left;
}

#newsTab ul li a{
	display:block;
	height:60px;
	line-height:60px;
	text-align:center;
	font-weight:bold;
	font-size:17px;
	color:#fff;
	position:relative;
}

.newsTabCatAll a{
	border:solid 5px #1075B1;
	background:#1075B1;
}
.newsTabCatMain a{
	border:solid 5px #F98C8D;
	background:#F98C8D;
}
.newsTabCatBusiness a{
	border:solid 5px #7C94DC;
	background:#7C94DC;
}
.newsTabCatFamily a{
	border:solid 5px #F4B876;
	background:#F4B876;
}

.newsTabCorner{
	display:block;
	position:absolute;
	right:-5px;
	top:-5px;
	width:25px;
	height:25px;
}

.newsTabCatAll a .newsTabCorner{background:url(../img/news/corner_all.png) no-repeat right top}
.newsTabCatMain a .newsTabCorner{background:url(../img/news/corner_main.png) no-repeat right top}
.newsTabCatBusiness a .newsTabCorner{background:url(../img/news/corner_business.png) no-repeat right top}
.newsTabCatFamily a .newsTabCorner{background:url(../img/news/corner_family.png) no-repeat right top}

#newsTab ul li a:hover,
#newsTab ul li a.on{
	text-decoration:none;
	background-color:#fff;
}

.newsTabCatAll a:hover,
.newsTabCatAll a.on{color:#1075B1;}
.newsTabCatMain a:hover,
.newsTabCatMain a.on{color:#F98C8D;}
.newsTabCatBusiness a:hover,
.newsTabCatBusiness a.on{color:#7C94DC;}
.newsTabCatFamily a:hover,
.newsTabCatFamily a.on{color:#F4B876;}

.newsTabCatAll a:hover .newsTabCorner{background:url(../img/news/corner_all_on.png) no-repeat right top}
.newsTabCatMain a:hover .newsTabCorner{background:url(../img/news/corner_main_on.png) no-repeat right top}
.newsTabCatBusiness a:hover .newsTabCorner{background:url(../img/news/corner_business_on.png) no-repeat right top}
.newsTabCatFamily a:hover .newsTabCorner{background:url(../img/news/corner_family_on.png) no-repeat right top}

.newsTabCatAll a.on .newsTabCorner{background:url(../img/news/corner_all_on.png) no-repeat right top}
.newsTabCatMain a.on .newsTabCorner{background:url(../img/news/corner_main_on.png) no-repeat right top}
.newsTabCatBusiness a.on .newsTabCorner{background:url(../img/news/corner_business_on.png) no-repeat right top}
.newsTabCatFamily a.on .newsTabCorner{background:url(../img/news/corner_family_on.png) no-repeat right top}



#newsTab ul li.newsTabCatAll a.on,
#newsTab ul li.newsTabCatAll a:hover{color:#1075B1;}
#newsTab ul li.newsTabCatMain a.on,
#newsTab ul li.newsTabCatMain a:hover{color:#F98C8D;}
#newsTab ul li.newsTabCatBusiness a.on,
#newsTab ul li.newsTabCatBusiness a:hover{color:#7C94DC;}
#newsTab ul li.newsTabCatFamily a.on,
#newsTab ul li.newsTabCatFamily a:hover{color:#F4B876;}

#newsTab{
	position:relative;
}

#newsArea{
	position:relative;
	min-height:500px;
}

.newsBox{
	padding:40px 80px 25px 80px;
	background-color:#F7F9FA;
}
.newsBox:nth-child(2n){
	background-color:#fff;}

.newsTitle{
	color:#1075B1;
	position:relative;
	padding-left:115px;
	margin-bottom:15px;
}

.newsTitle a{
	color:#1075B1;}

.newsTitle span.newsDate{
	position:absolute;
	left:0px;
	top:2px;
	font-size:13px;
	padding-bottom:25px;
}

.newsTitle h3{
	padding-right:80px;
	display:inline;
}

.newsBody{
	color:#333;
	position:relative;
	padding-left:115px;
	margin-bottom:10px;
}

.catMain .newsTitle .newsDate{background:url(../img/news/icon_main.png) no-repeat left bottom;}
.catBusiness .newsTitle .newsDate{background:url(../img/news/icon_business.png) no-repeat left bottom;}
.catFamily .newsTitle .newsDate{background:url(../img/news/icon_family.png) no-repeat left bottom;}

.btnNewsSocial{
	padding-left:115px;
}

.btnNewsSocial li{
	height:20px;
	width:80px;
	display:inline-block;
	overflow:hidden;
}

.btnNewsSocial li:first-child{width:65px;}

#newsPager{
	position:absolute;
	left:0px;
	top:0px;
	width:40px;
}

#newsPager li a,
#newsPager li span{
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	line-height:40px;
	background-color:#A9CADC;
}
#newsPager li a:hover,
#newsPager li span{
	background-color:#2686BC;
	text-decoration:none;
}
#catMain .leadArea .leadImgBox {
	float:right;
	padding-right:80px;
	margin-left:30px;
}

#catMain .ul_list li {
	list-style: disc;
}

/* ----------------------------------------
  3-4. TICKET
---------------------------------------- */

.ticketTab dt{color:#51c5e8;}

.ticketTit {
	font-size:16px;
	font-weight:bold;
	line-height:1.3;
	margin-bottom:0em !important;
	letter-spacing: 3px;
	background-position:left 5px;
	background-repeat: no-repeat;
	color:#51c5e8;
}

.ticket_store dt {
	display: inline;
	width: 20%;
}

.ticket_store dt img {
	margin: 12px 2% 12px 0;
}

.ticket_store dd {
	display: inline-block;
	width: 78%;
	margin: 12px 0;
	min-height: 40px
}
.ticket_store a, #catTicket table a { color: #51c5e8; }

.ticket_schedule .workstreetFlowText{
	min-height: 75px;
}
.ticket_schedule .leadArea {
	margin-bottom: 30px;
	padding: 15px 80px;
}
#maincolumn .ticket_schedule .leadArea p {
	padding: 0;
	margin: 0 0 1em;
}
.ticket_schedule .workstreetFlowText span,
.ticket_schedule .leadArea span{
	display: block;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
.ticket_entryAttent {
	margin: 1em 0;
	padding: 15px;
	background: #f0f3f5;
}
.ticket_entryAttent img {
	height: auto;
	margin-top: 15px;
	width: 100%;
	max-width: 840px;
}

/* ----------------------------------------
  3-4. EXHIBITION
---------------------------------------- */

.exhibitionFlow {
	margin-left:80px;
	padding:60px 0 0 0;
}

.exhibitionFlow img {margin-bottom:30px;}
.exhibitionFlow p {padding-bottom:60px;}
.exhibitionTxt {padding:60px 0 60px 80px;}

.exhibitionIndexList{position:relative;}
.exhibitionIndexList ul{
	position:absolute;
	width:40px;
	left:20px;
	top:0px;
}
.exhibitionIndexList ul li{
}

.exhibitionIndexList ul li a,
.exhibitionIndexList ul li span{
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#fff;
	background-color:#D1E4A6;
}

.exhibitionIndexList ul li a.on,
.exhibitionIndexList ul li a:hover,
.exhibitionIndexList ul li span{background-color:#B0D45E;}

#exhibitionList{
	padding:0px 40px 0 80px;
}
#exhibitionList ul{
	overflow:hidden;
	margin-bottom:40px;
}
#exhibitionList ul li{
	width:300px;
	float:left;
	margin:0 15px 40px 0;
}

.exhibitionListArea dl{overflow:hidden;}
.exhibitionListArea dt{
	border-bottom:1px solid #fff;
	float:left;
	width:150px;
}
#maincolumn .exhibitionListArea dt p{
	height:31px;
	padding:0;
	margin:0;
	line-height:31px;
	border:5px solid #F6797B;
	color:#F6797B;
	font-size:12px;
	text-align:center;
}

.exhibitionListArea dd{
	background-color:#CACACA;
	color:#fff;
	text-align:center;
	height:20px;
	line-height:20px;
	width:74px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	float:left;
	font-size:11px;
}

.exhibitionListArea dd.on{
	background-color:#FAA3A4;
}

.exhibitionListTitle{
	padding:10px 20px 5px 20px;
	color:#fff;
	background-color:#aed657;
	line-height:1.7;
}


.exhibitionListTitle p{margin-bottom:5px !important;}

.exhibitionListTitle h4{font-size:16px;}
.exhibitionListTitle span{
	display:block;
	margin-bottom:5px;
	font-weight:normal;
}

.exhibitionListCompany{
	padding:15px 0;
	border:1px solid #aed657;
}

.exhibitionListCompany h4{
	color:#242424;
	padding-left:20px;
	background: url(../img/exhibition/icon_graycircle.png) no-repeat left top;
	line-height:16px;
	margin:0 0 10px 15px;
}

.exhibitionListCompany .companyBox{
	margin-bottom:7px;
	padding:0 15px;
	overflow:hidden;
	color:#FA8A8C;
}

.exhibitionListCompany .companyBox img{
	float:left;
	border:1px solid #E0E0E0;
	margin-right:10px;
}

#maincolumn .exhibitionListCompany .companyBox p{
	line-height:1.4;
	padding:0;
	margin:0;
	font-size:11px;
}

#maincolumn .exhibitionListCompany .companyBox span{
	display:block;
}

.exhibitionListCompany .companyBox a{
	color:#FA8A8C;
}
#catBusiness .exhibitionListCompany .companyBox a{
	color:#7c94dc;
}

/* final */

.exhibitionListFinal{margin-bottom:1em;}

.exhibitionListFinal>p{
	font-size:12px;
	padding: 0 15px;
}

.exhibitionListFinalImage{
	padding:20px;
	background:#EEEEEE;
	margin-bottom:1em;
	text-align:center;
}

.exhibitionListFinalImage img{
	width:100%;
	height: auto;
}

.exhibitionListFinalImage p{
	clear:left;
	font-size:11px;
	color:#9F9F9F;
	margin:0 !important;
	padding:3px 0 0 0;
	text-align:left;
}


/* works list */

.worksBox{
	position:relative;
}

#worksBoxCatFamily{display:none;}

.exhibitionWorksList{
	padding:40px 40px 0 80px;
}

.exhibitionWorksList h3,
#exhibitionList h3{
	font-size:15px;
	font-weight:bold;
	background-color:#C7E08C;
	padding:10px 20px;
	line-height:1.0;
	color:#fff;
	margin-bottom:20px;
}

.exhibitionWorksList ul{
	overflow:hidden;
	margin:0 0 30px -10px;
	/*max-width: 650px;*/
}

.exhibitionWorksList ul li{
	width:146px;
	float:left;
	margin-left:10px;
	padding: 0 0 5px;
}
#worksBoxCatFamily .exhibitionWorksList ul li{
	height: auto !important;
}

.exhibitionWorksList ul li .worksPhoto{
	border:1px solid #D1E3A6;
	margin-bottom:5px;
}
.exhibitionWorksList ul li .worksPhoto img{
	max-width: 144px;
	max-height: 144px;
}
.exhibitionWorksList ul li h4{
	font-size:13px;
	font-weight:normal;
	line-height:1.3;
	color:#aed657;
}
.exhibitionWorksList ul li h4 a{
	color:#aed657;
}

.exhibitionWorksList ul li p{
	font-size:11px;
	color:#B5B5B5;
	line-height:1.4;
}

.bigList ul{margin-left:-15px;}
.bigList ul li{
	width:300px;
	margin:0 0 30px 15px;
}
.bigList ul li .worksPhoto img{max-width: 298px;}

#worksTab{
	height:70px;
	padding-left:20px;
}

#worksTab ul li{
	width:50%;
	float:left;
}

#worksTab ul li a{
	display:block;
	height:60px;
	line-height:60px;
	text-align:center;
	font-weight:bold;
	font-size:17px;
	color:#fff;
	position:relative;
}

.worksTabCatMain a{
	border:solid 5px #F98C8D;
	background:#F98C8D;
}
.worksTabCatFamily a{
	border:solid 5px #F4B876;
	background:#F4B876;
}

.worksTabCorner{
	display:block;
	position:absolute;
	right:-5px;
	top:-5px;
	width:25px;
	height:25px;
}

.worksTabCatMain a .worksTabCorner{background:url(../img/news/corner_main.png) no-repeat right top}
.worksTabCatFamily a .worksTabCorner{background:url(../img/news/corner_family.png) no-repeat right top}

#worksTab ul li a:hover,
#worksTab ul li a.on{
	text-decoration:none;
	background-color:#fff;
}

.worksTabCatMain a:hover,
.worksTabCatMain a.on{color:#F98C8D;}
.worksTabCatFamily a:hover,
.worksTabCatFamily a.on{color:#F4B876;}

.worksTabCatMain a:hover .worksTabCorner{background:url(../img/news/corner_main_on.png) no-repeat right top}
.worksTabCatFamily a:hover .worksTabCorner{background:url(../img/news/corner_family_on.png) no-repeat right top}

.worksTabCatMain a.on .worksTabCorner{background:url(../img/news/corner_main_on.png) no-repeat right top}
.worksTabCatFamily a.on .worksTabCorner{background:url(../img/news/corner_family_on.png) no-repeat right top}



#worksTab ul li.worksTabCatMain a.on,
#worksTab ul li.worksTabCatMain a:hover{color:#F98C8D;}
#worksTab ul li.worksTabCatFamily a.on,
#worksTab ul li.worksTabCatFamily a:hover{color:#F4B876;}

#worksTab{
	position:relative;
}
.exhibitionWorksList ul.cosplay_bg_list01 li .worksPhoto img {
	max-width: 400px;
	max-height: 218px;
}
.exhibitionWorksList ul.cosplay_bg_list01 li .worksPhoto {
	height: 218px;
	width: 400px;
}
.exhibitionWorksList ul.cosplay_bg_list01 li{
	width: 400px;
	float:left;
	margin-left:10px;
	padding: 0 0 5px;
}

/* ----------------------------------------
  3-5. MAIN
---------------------------------------- */

#catMain #container{min-height:600px;}

#catMain .categoryMenuTitle h3 span {
	display:inline-block;
	padding:3px 3px 2px;
	background:#0174b3;
	color:#fff;
	font-weight:bold;
	margin-left:10px;
}
.categoryMainMenu .categoryInner {
	background: #FFF;
	margin: 0 28px 20px;
	padding: 15px;
}
.categoryMainMenu .categoryInner h4 {
	color: #f65f5f;
	font-weight: normal;
}
.categoryMainMenu .categoryInner p {
	min-height: 1em;
	margin: 0 !important;
	padding: 0;
}
.categoryMainMenu .categoryInner ul {
	overflow: hidden;
	margin: 10px 0 0;
}

.categoryMainMenu .categoryInner li {width: 48%;}
.categoryMainMenu .categoryInner li.enq01 {float: left;}
.categoryMainMenu .categoryInner li.enq02 {float: right;}

.categoryMainMenu .categoryInner li a {
	display: block;
	padding: 15px 0;
	text-align: center;
	background: #fb8b8b;
}
.categoryMainMenu .categoryInner li a img {vertical-align: middle;}

#catMain .photAreaStage { padding: 0 80px; border-top: #E6EBEE solid 1px; border-bottom: #E6EBEE solid 1px; }

#catMain .photAreaStage img { width: 50% !important; max-width: 400px; }

.thaterTitle{
	background-color:#FB8B8B;
	min-height:65px;
	position:relative;
	color:#fff;
	line-height:1.4;
	padding:10px 0 5px 85px;
}

.openTheaterBox:nth-child(odd) .thaterTitle{
	background-color:#FEA3A4;
}

.thaterTitle .date{
	width:70px;
	height:55px;
	background-color:#fff;
	position:absolute;
	left:5px;
	top:5px;
	padding:15px 0 0 0;
	color:#FA8A8C;
	text-align:center;
	font-size:12px;
	line-height:1.3;
}

.thaterTitle .date span{
	display:block;
	font-size:19px;
	font-weight:bold;
}

.thaterTitle small{font-size:14px;}
.thaterTitle h3{
	font-size:17px;
	font-weight:normal;
}

.theaterContents{
	padding:30px 80px 50px 80px;
	background:#E6EBEE;
	overflow: hidden;
}

.openTheaterBox:nth-child(odd) .theaterContents{background:#F8F9FB}

.theaterContents .theaterImage{
	float:right;
	margin-left:20px;
}

#maincolumn .theaterContents p{
	overflow:hidden;
	margin-bottom:20px;
	line-height:2.0;
}

.theaterContents p.staffInfo{
	overflow:hidden;
	margin-bottom:15px;
	color:#999;
	font-size:90%;
}

.lightGrayContents{
	padding:30px 80px 50px 80px;
	background:#F8F9FB;
	overflow:hidden;
}

.grayContents{
	padding:30px 80px 50px 80px;
	background:#E6EBEE;
	overflow:hidden;
}

.lightGrayContents .exhibitionImage{
	float:left;
	margin-right:20px;
	color:#999;
	font-size:90%;

}

#maincolumn .lightGrayContents p{
	overflow:hidden;
	margin-bottom:20px;
	line-height:2.5;
}

.workstreetFlow{
	padding:30px 80px;
}

.workstreetPict{
	float:left;
	width:133px;
}

.workstreetFlowText{
	margin-left:133px;
	background-color:#F0F3F5;
	padding:15px;
	overflow:hidden;
	font-size:13px;
}

.workstreetFlowThumb{
	width:105px;
	float:right;
	margin-left:15px;
	color:#999;
	font-size:90%;
}

.workstreetFlowThumb p{
	line-height:1.3;
	padding-top:5px;
	font-size:90%;
}

#maincolumn .workstreetFlowText p{margin-bottom:0;}

.workstreetFlowArrow{
	padding:0 0 0 120px;
	text-align:center;
}

#catMain .exhibitionWorksList{padding-top:0;}
#catMain .exhibitionWorksList ul li .worksPhoto{border:1px solid #f65f5f;}
#catMain .exhibitionWorksList ul li h4{color:#f65f5f;}

#catMain .leadArea h4{color:#f65f5f;}

#catMain h4.thinTitle{
	padding:10px 80px;
	background-color:#fb8b8b;
	font-size:16px;
	color:#fff;
	line-height:1.4;
}

.collaboArea1{
	padding-top:30px;
	margin:0 0 30px 80px;
	overflow:hidden;
}

.collaboBox{
	padding:20px;
	background: #E6EBEE;
}

.collaboBox h5{font-size:13px;}

.collaboArea1 .collaboBox{
	float:left;
	width:210px;
}

.collaboBox img{
	display:block;
	margin-bottom:8px;
}

.collaboBox p{margin:0 !important;}

.collaboBox p span,
.collaboArea2 .collaboBox .collaboImage p{
	overflow:hidden;
	color:#999;
	font-size:90%;
	display:block;
}

.collaboMark{
	float:left;
	width:120px;
	text-align:center;
	padding-top:105px;
}

.collaboArrow{
	width:615px;
	margin-left:80px;
	text-align:center;
	margin-bottom:30px;
}

.collaboArea2{
	width:620px;
	margin-left:80px;
	margin-bottom:30px;
}

.collaboArea2 .collaboBox{
	overflow:hidden;
}

.collaboArea2 .collaboBox .collaboImage{
	float:left;
	width:210px;
	margin-right:20px;
}
.collaboArea2 .collaboBox .collaboTxt {
	width: 350px;
	float: right;
}

.programTable .tableStyle1{margin-bottom:0;}

.PWS_exhibition_title{
	font-size:16px;
	font-weight:bold;
}

.quiz1{background:url(../img/main/game_1q.png) no-repeat left top;}
.quiz2{background:url(../img/main/game_2q.png) no-repeat left top;}

.auctionWorkTit {
	color: #000;
}

#catMain .leadbold {
	font-weight: bold;
	color: #fb8b8b;
}
.homework_dl {
	overflow: hidden;
	margin: 10px 0 0;
}
.homework_dl li {
	width: 310px;
	float: left;
	margin: 0 0 12px;
}
.showcaseBox {
	margin: 0 80px 30px;
	padding:20px;
	background:#F8F9FB;
	overflow:hidden;
}
.showcaseBox h5 {
	font-size: 14px;
}
.showcaseInnerBox {
	margin-top: 10px;
	padding: 20px;
	background: #fff;
}
.showcase_q {
	font-weight: bold;
}
.gameWorksList{
/*	padding:40px 40px 0 80px;*/
}

.gameWorksList ul{
	overflow:hidden;
	margin:0 0 0 -10px;
	/*max-width: 650px;*/
}

.gameWorksList ul li{
	width:146px;
	float:left;
	margin-left:10px;
}

.gameWorksList ul li .worksPhoto{
	border:1px solid #fb8b8b;
	margin-bottom:10px;
}
.gameWorksList ul li .worksPhoto img{
	max-width: 144px;
	max-height: 144px;
}
.gameWorksList ul li h4{
	font-size:13px;
	font-weight:normal;
	line-height:1.3;
	color:#fff;
	height:50px;
	overflow:hidden;
}
.gameWorksList ul li h4 a{
	color:#fff;
}

.gameWorksList ul li p{
	font-size:11px;
	color:#fff;
	line-height:1.4;
}

.gameDetailList {
    overflow: hidden;
    padding: 30px 80px 50px;
}
.gameDetailList .exhibitionImage {
	float: left;
	margin-right: 20px;
	color: #999;
	font-size: 90%;
}
.gameDetailList .exhibitionImage p {
	width: 220px;
	font-size: 11px;
	color: #B5B5B5;
	line-height: 1.4;
	margin-top: 5px;
}
.gameDetailList p {
	overflow: hidden;
	margin-bottom: 20px;
	line-height: 2.5;
}
.titleThinBox {
	padding: 20px 0 20px 80px;
}
.game_exhibition_title {
	font-size: 16px;
	font-weight: bold;
}

/* ----------------------------------------
  3-6. FAMILY
---------------------------------------- */


#catFamily #container{min-height:600px;}

.familyImg {
	text-align:center;
	margin-right:80px;
}

.familyImg img {
}

.familySubTit {
	color:#f8b15f;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	padding:30px 0 40px 0;
}

.forParent{
	color:#ffff;
	position:absolute;
	right:5px;
	top:5px;
}

h3.rubyajust{
	background-position:left 20px !important;
}

ruby rt,
ruby{line-height:1.0;padding:0;margin:0;}

small.familyAjust{
	font-weight:normal;
}

.familycategoryMainMenu table p{
	font-size:14px;
	padding-top:20px;
}

#catFamily .innerLink li a.btn_close {
	background: #cccccc !important;
}

#catFamily .innerLink li a.btn_close:hover {
	text-decoration: none;
}

a.btn_close:hover {
	cursor: default;
}

a.btn_close:hover img{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

/* ----------------------------------------
  3-7. BUSINESS
---------------------------------------- */

#catBusiness #container{min-height:600px;}

.stagePhoto{
	padding:0 80px 50px;
	overflow:hidden;
}

.stagePhoto img {
}

.stagePhotoLeft {
	width:49.5%;
	float:left;
}

.stagePhotoRight {
	width:49.5%;
	float:right;
}

#catBusiness .txtTit {
	color:#7a9bd9;
	font-size:14px;
	font-weight:bold;
	padding-right:80px;
}
#catBusiness .btnWrap { float: left; padding-right: 20px; }
#catBusiness .btnWrap p { font-size: 12px; padding-right: 0; }

/* exhibition list color setting */

#catBusiness .exhibitionIndexList ul li a,
#catBusiness .exhibitionIndexList ul li span{background-color:#AEBCE8;}

#catBusiness .exhibitionIndexList ul li a.on,
#catBusiness .exhibitionIndexList ul li a:hover,
#catBusiness .exhibitionIndexList ul li span{background-color:#7C94DC;}

#catBusiness #maincolumn .exhibitionListArea dt p{
	border:5px solid #5C78CC;
	color:#5C78CC;
}

#catBusiness .exhibitionListArea dd.on{background-color:#8CA3E7;}
#catBusiness .exhibitionListTitle{background-color:#7C94DC}
#catBusiness .exhibitionListCompany{border:1px solid #7C94DC;}
#catBusiness .exhibitionListCompany .companyBox{color:#7C94DC;}

#catBusiness .exhibitionWorksList h3,
#catBusiness #exhibitionList h3{background-color:#a0b0e5;}

/*#catBusiness h4{color:#7C94DC;}*/



/* ----------------------------------------
  3-8. GOODS
---------------------------------------- */

#catGoods #container{min-height:600px;}
#catGoods .goodsArea { padding:60px 80px 40px; }
#catGoods .goodsTxt { margin-bottom: 20px; }

#catGoods .exhibitionWorksList{padding-top:0;}
#catGoods .exhibitionWorksList ul li .worksPhoto{border:1px solid #fff;}
#catGoods .exhibitionWorksList ul li h4{color:#d194d6;}

#catGoods .categoryGoodsPhoto img {
	width:298px;
	padding-right: 20px;
	margin-bottom: 20px;
}

#catGoods h4.thinTitle{
	padding:10px 80px;
	background-color:#d194d6;
	font-size:16px;
	color:#fff;
	line-height:1.4;
}

.goodsItemArea{
	padding:30px 0 0 0;
	/*margin:0 0 80px 80px;*/
	margin:0 0 0 80px;
}

.goodsItemAreaLead{}

.goodsItemList{}
.goodsItemList ul{overflow:hidden;}
.goodsItemList li{
	float:left;
	width:319px;
	padding:10px 10px 85px 10px;
	background-color:#EEF2F5;
	position:relative;
	margin:0 20px 20px 0;
}

.goodsItemList li a{outline:none;}

.modalGoods img {
	width: 100%;
}

.goodsItemList li h4{
	font-weight:normal;
	padding:10px 0 5px 0;
	line-height:1.5;
	font-size:13px;
	color:#d194d6;
	margin:0 !important;
}

.goodsItemList li table{
	width:100%;
	margin-bottom:10px;
	font-size:12px;
}
.goodsItemList li table th{
	background-color:#D196D5;
	color:#fff;
	width:55px;
	line-height:1.0;
	padding:7px 15px 5px;
	text-align:center;
	vertical-align: middle;
}
.goodsItemList li table td{
	line-height:1.0;
	padding:7px 15px 5px;
	background-color:#fff;
	text-align: left;
	vertical-align: middle;
}

.goodsItemList li p{
	line-height:1.7;
	margin-bottom:0 !important;
	font-size:13px;
}

.goodsItemList li small{
	display:block;
	font-size:11px;
	color:#B4B4B4;
	position: absolute;
	bottom: 40px;
}

.goodsItemList li .itemListSocial{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:30px;
	padding:10px 10px 2px 10px;
}
.goodsItemList li .itemListSocial div{
	float:left;
	height:20px;
}

.goodsItemList li .itemListSocial div.twitter{width:80px;}
.goodsItemList li .itemListSocial div.facebook{width:80px;}

#goodsModalWrapper{
	padding:30px 10px 10px 30px;
	width:840px;
}

#goodsModalWrapper h1{
	color:#d194d6;
	font-size:17px;
	font-weight:bold;
	margin-bottom:15px;
}

#goodsDetailMain{
	float:left;
	width:604px;
	height:450px;
}
#goodsDetailMain img{display:none;}
#goodsDetailMain img:first-child{display:block;}

#goodsDetailMain img{display:none;}

#goodsDetailThumb{
	float:right;
	width:220px;
}

#goodsDetailThumb img{
	float:left;
	margin:0 0 10px 10px;
}

#goodsDetailBtn{
	clear:both;
	padding:15px 0 0 0;
	width:604px;
}

#goodsDetailBtn a.next{float:right;}
#goodsDetailBtn a.prev{float:left;}

/* ----------------------------------------
  3-9. OTHER
---------------------------------------- */

#catOther #container{min-height:600px;}


/* ----------------------------------------
  3-10. sitemap
---------------------------------------- */

.listWrapper{
	overflow: hidden;
	width: 230px;
	margin-bottom: 20px;
	float:left;
}

.siteMapList.outlineList,.siteMapList.exhibitionList{
}

.siteMapList.ticketList,.siteMapList.customerList{
}

.siteMapList li{
	background: url(../img/sitemap/icon_arrow_black.gif) left 5px no-repeat;
	padding-left: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
}

.siteMapList ul{margin-bottom:40px;}

.listWrapper h3.circleTitle a{color:#0174B3}

.siteMapList li a{
	color: #333;
}

#catOther .newsList h3.circleTitle a{color:#0174B3;}
#catOther .aboutList h3.circleTitle a{color:#F671A3;}
#catOther .ticketList h3.circleTitle a{color:#5CCCEA;}
#catOther .exhibitionList h3.circleTitle a{color:#AED657;}
#catOther .mainList h3.circleTitle a{color:#FB8B8B;}
#catOther .familyList h3.circleTitle a{color:#F6B971;}
#catOther .businessList h3.circleTitle a{color:#7B92DF;}
#catOther .stageList h3.circleTitle a{color:#7EC597;}
#catOther .goodsList h3.circleTitle a{color:#D096D5;}
#catOther .otherList h3.circleTitle a{color:#0174B3;}
#catOther .nightList h3.circleTitle a{color:#052052;}
#catOther .reportList h3.circleTitle a{color:#f1b1ca;}

/* ----------------------------------------
  3-12. AJ Night
---------------------------------------- */
#catAJNight #container { background-image: none; background-color: #000; color: #fff; }

#catAJNight #maincolumn, #catAJNight #side { background-color: #000; color: #fff; }

#catAJNight #container a { color: #fff; }

#catAJNight .tableStyle1 tr { background-color: #03173d; }

#catAJNight .titleBox, #catAJNight .photoArea, #catAJNight .tableStyle1 tr.even { background-color: #020f28 !important; }
#catAJNight .tableStyle1 tr:nth-child(2n) { background-color: #020f28 !important; }

#catAJNight h3.circleTitleL { background-image: url(../img/aj_night/icon_title.png); }

/*--AJ Night新規追加分--*/

#catAJNight h4.thinTitle {
    background-color: #03173d;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    padding: 10px 80px;
}

#catAJNight .lightGrayContents {
    background: none repeat scroll 0 0 #03173d;
    overflow: hidden;
    padding: 30px 80px 50px;
}

#catAJNight .leadArea .leadImgBox {
	float:right;
	padding-right:80px;
	margin-left:30px;
}

#catAJNight .leadArea {
	overflow:hidden;
}

.AjNightWorksList{
	padding:40px 40px 0 80px;
}

.AjNightWorksList ul{
	overflow:hidden;
	margin:0 0 0 -10px;
	/*max-width: 650px;*/
}

.AjNightWorksList ul li{
	width:146px;
	float:left;
	margin-left:10px;
}

.AjNightWorksList ul li .worksPhoto{
	border:1px solid #03173d;
	margin-bottom:5px;
}
.AjNightWorksList ul li .worksPhoto img{
	max-width: 144px;
	max-height: 144px;
}
.AjNightWorksList ul li h4{
	font-size:13px;
	font-weight:normal;
	line-height:1.3;
	color:#fff;
	height:50px;
	overflow:hidden;
}
.AjNightWorksList ul li h4 a{
	color:#fff;
}

.AjNightWorksList ul li p{
	font-size:11px;
	color:#fff;
	line-height:1.4;
}

h3.circleTitleL2 {
    background-position: left 5px;
    background-repeat: no-repeat;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1.3;
    padding-left: 25px;
}

#catAJNight h3.circleTitleL2 { background-image: url(../img/aj_night/icon_title2.png); }

.AjNightLeadArea {
    padding: 0 0 30px 80px;
}

.AjNightLeadArea p {
	font-size: 13px;
    line-height: 2.2;
    margin-bottom: 3em;
    padding-right: 80px;
	text-align:right;
}

#catAJNight .ticket_store dt img {
    display: inline;
	vertical-align:top;
}

#catAJNight .tableStyle1 {
	margin-bottom:30px;
}

.AjNightBg {
	background:#020f28 !important;
}


/* ----------------------------------------
  3-13. STAGE
---------------------------------------- */
.stageTitle{
	background-color:#7ec597;
	min-height:65px;
	position:relative;
	color:#fff;
	line-height:1.4;
	padding:10px 0 5px 85px;
}

.openStageBox:nth-child(odd) .stageTitle{
	background-color:#8fcda5;
}

.stageTitle .date{
	width:70px;
	height:55px;
	background-color:#fff;
	position:absolute;
	left:5px;
	top:5px;
	padding:15px 0 0 0;
	color:#7ec597;
	text-align:center;
	font-size:12px;
	line-height:1.3;
}

.stageTitle .date span{
	display:block;
	font-size:19px;
	font-weight:bold;
}

.stageTitle small{font-size:14px;}
.stageTitle h3{
	font-size:17px;
	font-weight:normal;
}

.stageContents{
	padding:30px 80px 50px 80px;
	background:#E6EBEE;
	overflow: hidden;
}

.openStageBox:nth-child(odd) .stageContents{background:#F8F9FB}

.stageContents .stageImage{
	float:right;
	margin-left:20px;
}

#maincolumn .stageContents p{
	overflow:hidden;
	margin-bottom:20px;
	line-height:2.0;
}

.stageContents p.speakerInfo{
	overflow:hidden;
	margin-bottom:15px;
	color:#999;
	font-size:90%;
}

.stageContents p.animestageInfo {
	overflow:hidden;
	color:#999;
	font-size:90%;
	margin-bottom: 0;
 }

.animeStageContents .stageContents p.speakerInfo {
	color: #000;
	font-size: 100%;
	font-weight: bold;
}

.animeStageContents .stageContents p.animestageInfo {
	color: #000;
}

.animeStageContents .stageContents .animestageImg {
	clear: both;
}

.animeStageContents .stageContents .animestageImg div {
	width: 140px;
	height: auto;
	float: left;
}

.animeStageContents .stageContents .animestageImg .copy {
	font-size: 11px;
	color: #B5B5B5;
	line-height: 1.4 !important;
}

.fast_info{
	font-weight: bold;
	margin-bottom: 1em !important;
}

/* ----------------------------------------
  3-14. REPORT
---------------------------------------- */
#catReport .innerLink li a {
	background-color: #E6EBEE;
}

#catReport .innerLink li:nth-child(2n) a {
	background-color: #F7F9FA;
}
#catReport .about_report h3.circleTitle, #catReport .innerLink li.about_report a span {
	background-image: url(../img/about/icon_title.png);
	color:#F472A3;
	text-decoration:inherit;
}

#catReport .main_report h3.circleTitle, #catReport .innerLink li.main_report a span {
	background-image: url(../img/main/icon_title.png);
	color:#EC9491;
	text-decoration:inherit;
}

#catReport .family_report h3.circleTitle, #catReport .innerLink li.family_report a span {
	background-image: url(../img/family/icon_title.png);
	color:#F5B160;
	text-decoration:inherit;
}

#catReport .business_report h3.circleTitle, #catReport .innerLink li.business_report a span {
	background-image: url(../img/business/icon_title.png);
	color:#7A9BD9;
	text-decoration:inherit;
}

#catReport .stage_report h3.circleTitle, #catReport .innerLink li.stage_report a span {
	background-image: url(../img/stage/icon_title.png);
	color:#7ec597;
	text-decoration:inherit;
}

#catReport .goods_report h3.circleTitle, #catReport .innerLink li.goods_report a span {
	background-image: url(../img/goods/icon_title.png);
	color:#d194d6;
	text-decoration:inherit;
}

#catReport .night_report h3.circleTitle, #catReport .innerLink li.night_report a span {
	background-image: url(../img/sitemap/icon_ajnight.png);
	color:#052052;
	text-decoration:inherit;
}

#catReport h5 {
	font-size: 13px;
}

#catReport p {
	line-height: 1.7 !important;
}

#catReport h4.thinTitle {
	padding: 10px 80px;
	background-color: #fb8b8b;
	font-size: 16px;
	color: #fff;
	line-height: 1.4;
}

#catReport h4.thinTitle.stage_report {
	background-color: #80C498;
}

#catReport h4.thinTitle.business_report {
	background-color: #7A95DD;
}

.reportList h3.circleTitle {
	background-image: url(../img/sitemap/icon_report.png) !important;
}

#catReport small {
	font-size: 10px;
	color: #B4B4B4;
}