@charset "utf-8";
/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header, article, aside, section, footer, nav, menu, details, hgroup, summary {
	display: block;
}
body {
	margin: 0;
	padding: 0;
	font-family: "Avenir","Avenir Next","Helvetica Neue",Helvetica,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	line-height: 1.7em;
	font-size: medium;
}
html:not(:target) body {
	font-size: 15px;
}/* IE 以外 */
.guard {
	cursor: no-drop;
	pointer-events: none;
	cursor: default;
}
/* Computer */
.grid_1 {
	width: 6.5%;
}
.grid_4 {
	width: 43%;
}
.grid_5 {
	width: 49.8%;
}
.grid_6 {
	width: 49%;
}
.grid_7 {
	width: 63%;
}
.grid_8 {
	width: 66%;
}
.grid_9 {
	width: 74.5%;
}
.grid_10 {
	width: 83%;
}
.grid_11 {
	width: 91.5%;
}
.grid_12 {
	width: 100%;
}
.grid_1, .grid_2, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	margin: 0 auto 1%;
	float: left;
	display: block;
}
.grid_2 {
	width: 21%;
	background-color:#eaebeb;
	margin:1% 1% 1% 0;
	color:#000000;
	text-align:center;
	font-size:1em;
	padding:15px 0;
	font-weight:bold;
}
.grid_3 {
	width: 25%;
	background-color:#eaebeb;
	margin:1% 1% 1% 0;
	color:#000000;
	text-align:center;
	font-size:1em;
	padding:15px 0;
	font-weight:bold;
}
.alpha {
	margin-left: 0;
}
.omega {
	margin-right: 0;
}
.sp {
	display: none;
}

/* Mobile */
@media screen and (max-width : 768px) {
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_intro, .grid_story, .grid_day {
	width: 100%;
}
.grid_2 {
	width: 46%;
	background-color:#eaebeb;
	margin:0 0.5% 1.5%;
	color:#000000;
	text-align:center;
	font-size:0.9em;
	padding:5px 0;
}
.grid_3 {
	width: 52%;
	background-color:#eaebeb;
	margin:0 0.5% 1.5%;
	color:#000000;
	text-align:center;
	font-size:0.9em;
	padding:5px 0;
}
.sp {
	display: block;
}
.pc {
	display: none;
}
header{
	padding:0 1%;
}
#contents{padding-top:140px;}
header img{
	margin-left:0px;
}
}
@media screen and (max-width : 490px) {
#contents{padding-top:100px;}
}
.L {
	float: left;
}
.R {
	float: right;
}
.container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}



/* ----------------------------------------
  2-1. index
---------------------------------------- */

.flexslider{
	width: 100%;
	position: relative;
}

.flexslider a{
	display: block;
}

.indexNewsArea{
	width: 100%;
	position: relative;
}

.indexNewsArea h3{
	margin-left: 10%;
}

.indexNewsInner{
	padding: 0 10%;
	position: relative;
	z-index: 10;
}

.indexNewsInner a{
	text-decoration: none;
	color:#333;
}

.indexNewsInner li{
	margin-bottom: 2em;
}

.indexNewsInner h4{
	color: #0174b3;
	font-size: 13px;
}

.indexNewsInner p{
	font-size: 13px;
	color: #000;
	line-height: 1.4;
}

.indexNewsInner h4:after{
	display: inline-block;
	vertical-align: middle;
	font-size: 10px;
	color: #fff;
	padding: 0 5px;
	margin-left: 5px;
	line-height: 1.3;
	margin-top: -2px;
}

.indexNewsInner .main h4:after{
	content: 'メイン';
	background: #fb8b8b;
}

.indexNewsInner .business h4:after{
	content: 'ビジネス';
	background: #7b92df;
}

.indexNewsInner .family h4:after{
	content: 'ファミリー';
	background: #f6b971;
}

.indexNewsArea .more{
	display: block;
	width: 90%;
	left: 0;
	z-index: 10;
}

.indexTwitterArea{
	background:#DFDFDF;
	width:100%;
}

.twitter-timeline {
/*	width:100% !important;*/
}
.indexYoutubeArea iframe{vertical-align: middle;}
.indexPhotoArea{}
.indexPhotoCategory{position: relative;}

.indexPhotoCategory h3{
	width: 90%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	padding-left:10%;
}

.indexPhotoSlider{
	position: relative;
	z-index: 2;
}

.indexPhotoSlider ul{
	top: 10%;
	left: 10%;
	bottom: 10%;
	right: 10%;
	position: absolute;
}

.indexPhotoSlider li{
	width:100%;
	position: absolute;
	top: 0;
	left: 0;
	display:none;
}

.indexPhotoSlider li:first-child{display:block;}

.footerCooperation{
	background-color:#fff;
	padding-bottom:0.5em;
}
.footerCooperation li img{width:100%;}
.footerCooperation3column{
	background-color:#fff;
	padding:0 17% 2em 17%;
}
.footerCooperation3column li{float:left;width:33%;}
.footerCooperation3column li img{width:100%;}

/* ----------------------------------------
  2-2. ABOUT
---------------------------------------- */

.mapArea{
	padding:10% 5% 5% 10%;
	overflow:hidden;
}

.mapArea .btnMap{
	float:right;
	width:48px;
}

.mapArea p{clear:both;}

.faqTab dt{
	background: url(../img/about/icon_q.png) no-repeat 10% center;
	background-size:17px;
	padding-left:16% !important;
}

.faqTab dd{
	background: url(../img/about/icon_a.png) no-repeat 10% 1.4em;
	background-size:17px;
	padding-left:16% !important;
}

.faqTab dd a{text-decoration: underline;}

.accessMapArea{
	position:relative;
	overflow:hidden;
	margin-bottom:2em;
}

.btn_about{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff !important;
	background-color:#f473a3;
	text-decoration: none;
	font-weight:bold;
	margin-bottom:1.5em;
}

.accessMapArea .btnMap{
	position:absolute;
	right:1em;
	bottom:1em;
	width:48px;
}

.faqinnerLink li a span{color: #fff;}
.aboutDl {margin-bottom:2em;}
.aboutImg img {margin-bottom:1em;}


/* ----------------------------------------
  2-3. NEWS
---------------------------------------- */

.newsTab{overflow:hidden;}
.newsTab ul li{
	float:left;
	width:25%;
}
.newsTab ul li a{opacity:0.8;}
.newsTab ul li a.on{opacity:1.0;}
.newsArea{}

.newsArea dl{
	padding:10%;
	background:#F7F7F7;
}

.newsArea dl:nth-child(2n){background:#fff;}

.newsArea dl dt{
	font-weight:bold;
	color:#0077B2;
	line-height:1.6;
	margin-bottom:1em;
}

.newsArea dl dt span{
	display:block;
	width:160px;
	line-height:1.4;
	padding-bottom:10px;
	padding-right:55px;
	color:#333;
	font-weight:normal;
}

.newsArea dl.catMain span.newsDate{
	background:url(../img/news/icon_main.png) no-repeat right 1px;
	background-size:48px;
}
.newsArea dl.catBusiness span.newsDate{
	background:url(../img/news/icon_business.png) no-repeat right 1px;
	background-size:48px;
}
.newsArea dl.catFamily span.newsDate{
	background:url(../img/news/icon_family.png) no-repeat right 1px;
	background-size:48px;
}

.newsArea dl dd p{margin-bottom:1em;}
#catOther .newsArea dl dd p a{color:#333;}

.lookMoreNews{
	display:block;
	padding:5%;
	margin:5% 10%;
	background:#E1E5E8;
	text-align:center;
	color:#333 !important;
	text-decoration:none;
	font-weight:bold;
}

.btnNewsSocial{}

.btnNewsSocial li{
	height:20px;
	width:65px;
	display:inline-block;
	overflow:hidden;
}

.btnNewsSocial li:first-child{width:80px;}


/* ----------------------------------------
  2-4. EXHIBITION
---------------------------------------- */

.btn_exhibition{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#aed657;
	text-decoration: none;
	font-weight:bold;
}

#catExhibition .tableType1 img{
	width:auto !important;
	height:16px;
}

#catExhibition .tableType1 td{width: 100%;}
.exhibitionTxt1 {padding-top:1em;}

.exhibitionIndexList{margin-bottom:10%;}
.exhibitionIndexList li{
	width:20%;
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	float:left;
}

.exhibitionIndexList li a{
	display:block;
	text-align:center;
	background:#BBE069;
	height: 64px;
	text-decoration:none;
	line-height:64px;
	color:#fff;
	font-size:15px;
	font-weight:bold;
}

.exhibitionIndexList li:nth-child(2n) a{background:#C8E588;}

#exhibitionList{}
#exhibitionList .tableType1{margin-bottom:2px;}
#exhibitionList ul{
	padding:5% 10%;
}
#exhibitionList li{margin-bottom:5%;}
.exhibitionListArea{}
.exhibitionListArea dl{overflow:hidden;}
.exhibitionListArea dt{
	border-bottom:1px solid #fff;
	float:left;
	width:50%;
}

.exhibitionListArea dt p{
	height:39px;
	padding:0;
	margin:0;
	line-height:39px;
	border:2px 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:25%;
	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 0px 20px;
	color:#fff;
	background-color:#aed657;
	line-height:1.7;
	overflow: hidden;
}

.exhibitionListTitle p{margin-bottom:5px !important;}

.exhibitionListTitle h4{font-size:16px;}
.exhibitionListTitle span{
	display:block;
	margin-bottom:5px;
	font-weight:normal;
}

.exhibitionListTitle .toggleBooth{
	float:right;
	width:110px;
}

.exhibitionListTitle .toggleBooth a{
	display:block;
	padding-right:10px;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	background: url(../img/exhibition/arrow_top.png) no-repeat right 1px;
	background-size:10px;
	line-height:1.0;
	padding-bottom:10px;
}

.exhibitionListTitle .toggleBooth a.on{
	background: url(../img/exhibition/arrow_top_on.png) no-repeat right 1px;
	background-size:10px;
}

.exhibitionListCompany{
	padding:0px 0 15px;
	border:1px solid #aed657;
	display:none;
}

.exhibitionListCompany h4{
	color:#242424;
	padding-left:20px;
	background: url(../img/exhibition/icon_graycircle.png) no-repeat left top;
	line-height:16px;
	margin:1em 0 10px 15px;
}

.exhibitionListCompany .companyBox{
	margin-bottom:7px;
	padding:0 15px;
	overflow:hidden;
	color:#FA8A8C;
}

.exhibitionListCompany .companyBox p{
	line-height:1.4;
	padding:0;
	margin:0;
	font-size:11px;
}

.exhibitionListCompany .companyBox span{display:block;}

.exhibitionListCompany .companyBox a{color:#FA8A8C;}

.exhibitionListFinal{
	background-color:#eee;
	padding:5%;
}

.exhibitionListFinal>p{
	font-size:12px;
	padding: 0 15px;
}

/* works */

.exhibitionWorksList .tableType1{border-bottom:2px solid #fff;}

#worksTab{
	overflow:hidden;
	margin-bottom:2em;
}

#worksTab ul li{
	float:left;
	width:50%;
}

#worksBoxCatFamily{display:none;}

.exhibitionWorksList ul{margin-bottom:2em;}
.exhibitionWorksList ul li{}
.exhibitionWorksList ul li:nth-child(2n){}
.exhibitionWorksList ul li h4{font-weight:normal;}
.exhibitionWorksList ul li a{
	display:block;
	padding:3% 10%;
	text-decoration: none;
	color:#AFD45F;
	background: url(../img/exhibition/arrow_workslist.png) no-repeat 98% center;
	background-size:10px;
}

.exhibitionWorksList ul li:nth-child(2n) a{
	background-color:#F7FAFB;
}


/* ----------------------------------------
  2-5. MAIN
---------------------------------------- */

.categoryMainPhoto{
	float: left;
	width: 45%;
	margin-right: 10px;
}

.mainNote{
	padding:10px 0;
	text-align: right;
}
.btn_main{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#F98C8D;
	text-decoration: none;
	font-weight:bold;
}

#catMain .categoryMainMenu dt span {
	display:inline-block;
	padding:3px 3px 2px;
	background:#0174b3;
	color:#fff;
	font-weight:bold;
	margin:3px 0 3px 10px;
	font-size:11px;
}

.categoryMainMenu .categoryInner {
	background: #FFF;
	margin: 1em 0;
	padding: 1em;
}
.categoryMainMenu .categoryInner h4 {
	color: #f65f5f;
	font-weight: normal;
}
.categoryMainMenu .categoryInner p {
	color: #000;
	min-height: auto;
	margin: 0 !important;
	padding: 0;
}
.categoryMainMenu .categoryInner ul {
	display: table;
	margin: 10px 0 0;
	width: 100%;
}
.categoryMainMenu .categoryInner li {
	display: table-cell;
}
.categoryMainMenu .categoryInner li.enq01 {
	padding-right: 2px;
}
.categoryMainMenu .categoryInner li.enq02 {
	padding-left: 2px;
}
.categoryMainMenu .categoryInner li a {
	display: block;
	padding: 1em 0;
	height: auto !important;
	text-align: center;
	background: #fb8b8b;
	vertical-align: text-top !important;
}
.categoryMainMenu .categoryInner li img {width: 95% !important;}

.openTheaterBox{}

.openTheaterBox .thaterTitle{
	background-color: #fb8b8b;
	padding:3% 10%;
	color:#fff;
}

.openTheaterBox .thaterTitle_notop{
	background-color: #fb8b8b;
	padding: 1em;
	color:#fff;
}

.openTheaterBox:nth-of-type(2n) .thaterTitle{background-color: #FDA4A4;}
.openTheaterBox:nth-of-type(2n) .thaterTitle_notop{background-color: #FDA4A4;}

.thaterTitle .date{
	display:inline-block;
	background-color:#fff;
	padding:5px;
	line-height:1.0;
}

.thaterTitle .date span{
	color:#fb8b8b;
	font-size:15px;
	font-weight:bold;
}
.thaterTitle h3{
	padding:5px 0 0 0;
	line-height:1.4;
}

.openTheaterBox:nth-of-type(2n) .thaterTitle_notop{background-color: #FDA4A4;}

.thaterTitle_notop .date{
	display:inline-block;
	background-color:#fff;
	padding:5px;
	line-height:1.0;
}

.thaterTitle_notop .date span{
	color:#fb8b8b;
	font-size:15px;
	font-weight:bold;
}
.thaterTitle h3{
	padding:5px 0 0 0;
	line-height:1.4;
}

.thaterTitle_notop h3{
	line-height:1.4;
}

.openTheaterBox .contentsWrapperGray:nth-of-type(2n+1){background-color:#F7F9FA;}

.theaterContents p{
	line-height:1.6;
}

.theaterContents p small{
	font-size:90%;
	color:#878787;
}

.workstreetList{overflow:hidden;}

.workstreetList p{line-height:1.4;}
#contents .workstreetList img{
	width:40%;
	float:left;
	margin-right:15px;
}

.workstreetList h4{}
.workstreetList p small{
	font-size:90%;
	color:#878787;
}

.workstreetFlow{
	margin-bottom:15px;
	overflow:hidden;
}

#contents .workstreetPict img{
	width:25%;
	float:left;
}

.workstreetFlowText{
	position:relative;
	float:right;
	width:70%;
	background:#F0F3F5;
	padding:10px;
}

.workstreetFlowText:after{
	position:absolute;
	left:-5px;
	top:30px;
	content:'';
	width:6px;
	height:9px;
	background: url(../img/main/fukidashi.png) no-repeat left top;
	background-size:6px;
}

.workstreetFlowArrow{
	margin:0 0 15px 30%;
	text-align:center;
}

#contents .workstreetFlowArrow img{
	width:56px;
}

.btn_main{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#fb8b8b;
	text-decoration: none;
	font-weight:bold;
	margin-bottom:1.5em;
}

.btn_homework{
	position: absolute;
	top: 11px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: auto;
}

#catMain h4.thinTitle{
	padding: 10px 10px;
	background-color:#fb8b8b;
	font-size:13px !important;
	color:#fff;
	line-height:1.4;
}

.collaboArea1{
	padding:20px 10% 10px 10%;
	overflow:hidden;
}

.collaboBox h5{font-size:13px;}

.collaboBox2 h5{font-size:13px;}

.collaboArea1 .collaboBox{
	float:left;
	width: 42%;
}

.collaboBox img{
	display:block;
	margin-bottom:8px;
}

.collaboBox p{margin:0 !important;}

.collaboArea2 .collaboBox{padding:0 10%;}

.collaboBox p span,
.collaboArea2 .collaboBox .collaboImage p{
	overflow:hidden;
	color:#999;
	font-size:90%;
	display:block;
}

.collaboArea1 .collaboBox2{
	float:right;
	width: 42%;
}

.collaboBox2 img{
	display:block;
	margin-bottom:8px;
}

.collaboBox2 p{margin:0 !important;}

.collaboBox2 p span,
.collaboArea2 .collaboBox2 .collaboImage p{
	overflow:hidden;
	color:#999;
	font-size:90%;
	display:block;
}

.collaboMark{
	float: left;
	width: 16%;
	text-align: center;
	padding-top: 20px;
}

.collaboMark img{width:75% !important;}

.collaboArrow{
	width: 50px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}

.collaboArea2{
	width:100%;
	margin-bottom:10px;
}

.collaboArea2 .collaboBox{
	overflow:hidden;
}

.quiz1{
	background:url(../img/main/game_1q.png) no-repeat left top;
	background-size:100%;
}
.quiz2{
	background:url(../img/main/game_2q.png) no-repeat left top;
	background-size:100%;
}

#catMain .leadbold {
	font-weight: bold;
	color: #fb8b8b;
}
.showcaseBox {
	margin: 2em 0 0;
	padding:5%;
	background:#F8F9FB;
	overflow:hidden;
}
.showcaseBox h5 {
	font-size: 14px;
}
.showcaseInnerBox {
	margin-top: 5%;
	padding: 5%;
	background: #fff;
}
.showcase_q {
	font-weight: bold;
	margin-bottom: 2%;
}
#catMain .leadAreaBox img {
width: 50%;
float: right;
margin-left: 10%;
}
#catMain .ul_list li {
	list-style: disc;
}
.showcase_img img {
	width: 48% !important;
}

/* ----------------------------------------
  2-6. BUSINESS
---------------------------------------- */

.businessNote{
	padding:10px 0;
	text-align: right;
}

.btn_business{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#7C94DC;
	text-decoration: none;
	font-weight:bold;
	margin-bottom:1.5em;
}

.btn_business_registration{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#7C94DC;
	text-decoration: none;
	font-weight:bold;
	margin-top:1.5em;
}

.txtTit {
	font-weight:bold;
	color:#7b92de;
	font-size:13px;
}

/* exhibition list color setting */

#catBusiness .exhibitionIndexList ul li a{background-color:#7D8BE0;}
#catBusiness .exhibitionIndexList ul li:nth-child(2n) a{background-color:#ADB7EC;}


#catBusiness .exhibitionListArea dt p{
	border:2px 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,
#catBusiness .exhibitionListCompany .companyBox a{color:#7C94DC;}

#catBusiness .exhibitionListTitle .toggleBooth a{
	background: url(../img/business/arrow_top.png) no-repeat right 1px;
	background-size:10px;
}

#catBusiness .exhibitionListTitle .toggleBooth a.on{
	background: url(../img/business/arrow_top_on.png) no-repeat right 1px;
	background-size:10px;
}

#catBusiness h4 {
	color: #7C94DC;
	font-size: 1.2em;
}

#catBusiness .conciergeTable th {
	vertical-align: baseline;
}

/* ----------------------------------------
  2-7. FAMILY
---------------------------------------- */

.familyImg {}

.familyTxt {
	font-weight:bold;
	font-size:16px;
	color:#f8b15f;
	text-align:center;
	padding-top:1em;
}

.btn_family{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff !important;
	background-color:#f6b971;
	text-decoration: none;
	font-weight:bold;
	margin-bottom:1.5em;
}

.categoryMainMenu dl dt.rubyajust{background-position:left 1em;}


/* ----------------------------------------
  2-8. OTHER
---------------------------------------- */

ul.sitemapLink{padding:10%;}
ul.sitemapLink li{margin-bottom:1em;}

ul.sitemapLink li a{
	text-decoration: none;
	color:#333 !important;
}

/* ----------------------------------------
  2-9. TICKET
---------------------------------------- */

.ticketTit {
	font-size:14px;
	line-height:1.1;
	font-weight:bold;
	color:#63c4dd;
}

.ticketTit {
	font-size:14px;
	line-height:1.1;
	font-weight:bold;
	color:#63c4dd;
}

.ticket_store dt img {
	margin-top: 5%;
	margin-right: 5%;
	width: 40% !important;
}

.ticket_store dd {
	padding: 2% 0;
}

.ticket_store a, #catTicket table a { color: #51c5e8; }

.btn_ticket{
	display:block;
	width:100%;
	text-align:center;
	padding:15px 0;
	color:#fff;
	background-color:#51c5e8;
	text-decoration: none;
	font-weight:bold;
	margin:1.5em 0;
}
.ticket_schedule span{
	display: block;
	text-indent: -1em;
	padding: 0 0 0 1em;
}
.ticket_entryAttent {
	background: #f0f3f5;
	margin: 1em 0;
	padding: 1em;
}
.ticket_entryAttent img {
	margin-top: 1em;
}

/* ----------------------------------------
  2-10. STAGE
---------------------------------------- */

.stageImg {margin-bottom:2em;}

.contentsWrapperRed {
	background-color:#ef5151;
	padding:1em;
}

.contentsWrapperGreen {
	background-color:#5bc27f;
	padding:1em;
}

.contentsWrapperBlue {
	background-color:#3f5ab0;
	padding:1em;
}

.contentsWrapperRed span {
	display:inline-block;
	padding:3px 0.5em 2px;
	font-weight:bold;
	background:#ffffff;
	color:#ef5151;
}

.contentsWrapperGreen span {
	display:inline-block;
	padding:3px 0.5em 2px;
	font-weight:bold;
	background:#ffffff;
	color:#5bc27f;
}

.contentsWrapperBlue span {
	display:inline-block;
	padding:3px 0.5em 2px;
	font-weight:bold;
	background:#ffffff;
	color:#3f5ab0;
}

.contentsWrapperRed dd,
.contentsWrapperGreen dd,
.contentsWrapperBlue dd {
	color:#ffffff;
	padding-top:1em;
}

.contentsWrapperRed dd a,
.contentsWrapperGreen dd a,
.contentsWrapperBlue dd a {
color:#ffffff;
}

#stageTab{
overflow:hidden;
display:none;
margin-bottom:1.5em;
}
@media screen and (max-width : 768px) {
#stageTab{
display:block;
}
}

#stageTab ul li#rgbTabRed {
float:left;
width:33%;
background-color:#EF5151;
text-align:center;
padding:1em 0;
}

#stageTab ul li#rgbTabGreen {
float:left;
width:33%;
background-color:#5BC27F;
text-align:center;
padding:1em 0;
}

#stageTab ul li#rgbTabBlue {
float:left;
width:34%;
background-color:#3F5AB0;
text-align:center;
padding:1em 0;
}
#stageTab a {
color:#fff;
text-decoration:none;
font-size:1.2em;
}

.openStageBox .stageTitle{
	background-color: #7ec597;
	padding:3% 10%;
	color:#fff;
}

.openStageBox:nth-of-type(2n) .stageTitle{background-color: #8fcda5;}

.stageTitle .date{
	display:inline-block;
	background-color:#fff;
	padding:5px;
	line-height:1.0;
}

.stageTitle .date span{
	color:#7ec597;
	font-size:15px;
	font-weight:bold;
}
.stageTitle h3{
	padding:5px 0 0 0;
	line-height:1.4;
}

.thaterTitle_notop .programNum p,
.stageTitle .programNum p {
	font-size: 1.17em;
	padding-top: 5px;
}

.stageTitle .programCat {
	display: inline-block;
	margin-left: 5px;
}

.stageTitle .programCat img {
	height: 25px;
	width: auto !important;
	display: inline;
}

#catStage .titleArea {
	margin-top: 2em;
}
#catStage .s0 {
	margin-top: 0;
}

.openStageBox .contentsWrapperGray:nth-of-type(2n+1){background-color:#F7F9FA;}

.stageContents p{
	line-height:1.6;
}

.stageContents p small{
	font-size:90%;
	color:#878787;
}

.btn_stage {
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#80C498;
	text-decoration: none;
	font-weight:bold;
	margin-top:1.5em;
}
.btn_stage.no_link {
	background-color:#ccc;
}

/* ----------------------------------------
  2-11. GODDS
---------------------------------------- */

#catGoods .categoryGoodsPhoto img {
	width: 45%;
	padding-right: 4%;
}

#catGoods h4.thinTitle{
	padding: 10px 10%;
	background-color:#D194D6;
	font-size:13px;
	color:#fff;
	line-height:1.4;
}

.goodsItemArea{}
.goodsItemList{}
.goodsItemList ul{}
.goodsItemList li{
	border:1px solid #D194D6;
	margin-bottom:20px;
}

.goodsItemList li a{outline:none;}

.goodsItemListSummery{
	background-color:#D194D6;
	color:#fff;
	padding:10px 15px;
	overflow:hidden;
}

.goodsItemList li h4{ margin-bottom:5px;}

.goodsItemList li table{margin:10px 0;}
.goodsItemList li table th{
	line-height:1.0;
	padding:5px;
	background-color:#fff;
	color:#D194D6;
}
.goodsItemList li table td{
	line-height:1.0;
	padding:5px;
}

.openDetail{
	float:right;
	width:100px;
	line-height:1.0;
	text-align:right;
}

.openDetail a{
	color:#fff;
	background: url(../img/goods/open_goodslist.png) no-repeat right center;
	background-size:9px;
	padding-right:13px;
	text-decoration:none;
}

.openDetail a.open{background-image:url(../img/goods/open_goodslist_o.png);}

.goodsItemListDetail{
	padding:10px 15px;
	display:none;
}

.goodsItemListDetail p{
	margin-bottom:5px !important;
}

.goodsItemList li small{
	display:block;
	font-size:11px;
	color:#B4B4B4;
}

.goodsItemList li .itemListSocial{
	padding-top:10px;
	height:30px;
}

.goodsItemList li .itemListSocial div{
	float:left;
	height:20px;
}

.goodsItemList li .itemListSocial div.twitter{width:80px;}
.goodsItemList li .itemListSocial div.facebook{width:80px;}

#goodsModalWrapper{
	max-width:600px;
	padding:10px 20px;
}
#goodsModalWrapper img{width:100%;}
.goodsslider{
	width:100%;
	position:relative;
}
.goodsslider .flex-control-nav {
width: 100%;
height: 43px;
padding-top: 17px;
position: absolute;
bottom: 0px;
text-align: center;
background: none;
}

#goodsDetailBtn{
	overflow:hidden;
	padding-top:15px;
}
#goodsDetailBtn a{
	display:block;
	float:left;
	background-color:#D194D6;
	color:#fff;
	padding:15px 5px;
	width:45%;
	font-size:16px;
	text-align:center;
	text-decoration: none;
}

#goodsDetailBtn a.next{float:right;}

#goodsNav{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-25px;
	width:100%;
	height:77px;
	z-index:10000;
}

#goodsNav a{
	position:absolute;
	display:block;
}

#goodsNav a img{width:22px !important;}

#goodsNav a.prev{left:-15px;}
#goodsNav a.next{right:-15px;}

.goodsslider .flex-direction-nav li a{
	display:block;
	width:22px;
	height:50px;
	z-index:1000;
	opacity:1;
	text-indent:100%;
}

.goodsslider .flex-direction-nav{}
.goodsslider .flex-direction-nav li a.flex-prev{
	background:url(../img/goods/slide_left.png) no-repeat left top;
	background-size:22px;
	left:-15px;
}
.goodsslider .flex-direction-nav li a.flex-next{
	background:url(../img/goods/slide_right.png) no-repeat left top;
	background-size:22px;
	right:-15px;
}

.goodsslider .flex-direction-nav li a.flex-prev:before{content:'';display:none;}
.goodsslider .flex-direction-nav li a.flex-next:before{content:'';display:none;}

.btn_goods{
	display:block;
	width:100%;
	text-align:center;
	height:60px;
	padding-top:20px;
	color:#fff;
	background-color:#D096D4;
	text-decoration: none;
	font-weight:bold;
}

/* ----------------------------------------
  2-12. AJ Night
---------------------------------------- */
#catAJNight #contents { background-image: none; background-color: #000; color: #fff; }

#catAJNight footer { margin-top: 0; }

#catAJNight .contentsWrapper { padding: 2em 10%; margin: 0; }

#catAJNight #contents a { color: #fff; }

#catAJNight .tableType1 tr:nth-child(2n+1) td { background-color: #020f28; }

#catAJNight .tableType1 td { background-color: #03173d; }

#catAJNight h3.circleTitle { background: url(../img/aj_night/icon_circle.png) no-repeat left 1px; background-size: 14px; }


/*--新規追加--*/

#catAJNight .titleArea {
	background-color: #020f28 ;
}

#catAJNight .bgFirst {
	background-color: #03173d ;
}

#catAJNight .bgSecond {
	background-color: #020f28 ;
}

#catAJNight .leadAreaBox {
	overflow:hidden;
}

#catAJNight .leadAreaBox img {
	width:50%;
	float:right;
	margin-left:10%;
}

#catAJNight .colorMain {
	color:#fff;
}

.ajBox, .vjBox {
	overflow:hidden;
}

.ajBox li, .vjBox li {
	display:block;
	width:32%;
	margin:0 2% 2% 0;
	float:left;
}

.ajBox li p {
	padding-top:3%;
	text-align:center;
	height:5em;
	overflow:hidden;
}

.vjBox li p {
	padding-top:3%;
	text-align:center;
	overflow:hidden;
}

.ajBox li:nth-child(3n) {
	margin-right:0;
}

.contentsAjWrapper {
	padding:0 10% 3em;
}

.contentsAjWrapper p {
	text-align:right;
}

.circleTitle2 {
    font-size: 14px;
    line-height: 1.1;
    padding-left: 20px;
}

#catAJNight h3.circleTitle2 { background: url(../img/aj_night/icon_circle2.png) no-repeat left 1px; background-size: 14px; }

#catAJNight .AjNightBg {
	background:#03173d;
	margin-bottom:10% !important;
}

.AjBl1 {
	margin-bottom:5%;
}

.AjBl2 {
	margin-bottom:10%;
}

.ajBox a {
	text-decoration: none;
}

#catAJNight #linkCategory6 td {
	padding: 0 10% 5%;
}

#catAJNight #linkCategory6 h3.circleTitle {
	margin-top: 10%;
	padding-bottom: 5%;
}

#catAJNight #linkCategory6 h3.circleTitle2 {
	margin-top: 6%;
	padding-bottom: 0;
}

#catAJNight #linkCategory6 td .workstreetList {
	padding-top: 6%;
}
#catAJNight .cooperation img {
	margin-top: 5%;
	margin-right: 5%;
	width: 40% !important;
}

/* ----------------------------------------
  2-13. OUTLINE
---------------------------------------- */
.txt-decoration_none{
	text-decoration: none;
	color:#FFF;
}


/* ----------------------------------------
  レスポンシブ
---------------------------------------- */
hr {
    display:block;
    height:0;
    border:0;
    border-top:#BFE5EB solid 2px;
    margin:0;
    padding:0;
	width:100%;
	position:absolute;
}
hr.ttl {
    display:block;
    height:0;
    border:0;
    border-top:#BFE5EB solid 12px;
    margin:0;
    padding:0;
	width:100%;
	position:absolute;
}
#time{
	width:10%;
	display:table-cell;  
    *display:inline;  
    *zoom:1;   
    margin:0;  
    padding:50px 0 0;
	vertical-align: top;
}
#time .hour{
	padding:10%;
	font-size:2em;
	min-height:320px;
}
.h01{
	min-height:320px;
}
.h02{
	min-height:640px;
}
.minute20{
	margin-top:1em;
}
.minute40{
	margin-top:8em;
}
#rgbBoxGreen, #rgbBoxBlue, #rgbBoxRed{
	width:30%;
    display:table-cell;
    *display:inline;
    *zoom:1;
    margin:0;
    padding:2px 0 0 0.4%;
	vertical-align: top;
	z-index:10;
	position:relative;
}
.titleArea{
	display:none;
}
@media screen and (max-width : 1100px) {
html:not(:target) body {
    font-size: 14px;
	line-height:1.4em;
}
#time .hour{
	padding:10%;
	font-size:1.5em;
}
}
@media screen and (max-width : 768px) {
#time, hr{
	display:none;
}
#rgbBoxGreen, #rgbBoxBlue, #rgbBoxRed{
	width:100%;
	padding:0;
}
.titleArea{
	display:block;
}
.h01, .h02{
	min-height:0;
}
}