@charset "utf-8";

/* ----------------------------------------
  Pages Style Seet

	2- 1. index
	2- 2. ABOUT
	2- 3. NEWS
	2- 4. EXHIBITION
	2- 5. MAIN
	2- 6. BUSINESS
	2- 7. FAMILY
	2- 8. OTHER
	2- 9. TICKET
	2-10. STAGE
	2-11. GODDS
	2-12. AJ Night
	2-13. OUTLINE
	2-14. REPORT
---------------------------------------- */

/* ----------------------------------------
  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;*/
}
.twitter-timeline iframe {
  height: 400px !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;
}
.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;
  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;
}
.btn_close {
  background: #cacaca !important;
}

#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: 3% 10%;
  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;
}

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

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

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

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

.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;
}
.gameBox {
  overflow: hidden;
}
.gameBox li {
  display: block;
  width: 32%;
  margin: 0 2% 2% 0;
  float: left;
  border: 1px solid #fb8b8b;
}
.gameBox li:nth-child(3n) {
  margin-right: 0;
}
.gameTitle {
  background-color: #fb8b8b !important;
  padding: 3% 10%;
  color: #fff;
}
.gameDetailList {
  overflow: hidden;
}

.gameDetailList p {
  line-height: 1.4;
}

#contents .gameDetailList img {
  float: left;
  margin-right: 15px;
}
.gameDetailList .exhibitionImage {
  width: 40%;
}
.gameDetailList .exhibitionImage p {
  font-size: 90%;
  color: #878787;
  float: left;
  margin-bottom: 3%;
  width: 100%;
  margin-right: 15px;
}

/* ----------------------------------------
  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: 2em 10% 2em 10%;
}

.contentsWrapperGreen {
  background-color: #5bc27f;
  padding: 2em 10% 2em 10%;
}

.contentsWrapperBlue {
  background-color: #3f5ab0;
  padding: 2em 10% 2em 10%;
}

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

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

.contentsWrapperBlue span {
  display: inline-block;
  padding: 3px 3px 2px;
  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;
  margin-bottom: 2em;
}

#stageTab ul li#rgbTabRed {
  float: left;
  width: 33%;
}

#stageTab ul li#rgbTabGreen {
  float: left;
  width: 33%;
}

#stageTab ul li#rgbTabBlue {
  float: left;
  width: 34%;
}

#rgbBoxGreen,
#rgbBoxBlue {
  display: none;
}

.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;
}

.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;
}

.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;
  padding: 5px;
  background-color: #fff;
  color: #d194d6;
}
.goodsItemList li table td {
  line-height: 1;
  padding: 5px;
}

.openDetail {
  float: right;
  width: 100px;
  line-height: 1;
  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;
}

.fast_info {
  font-weight: bold;
  margin-bottom: 1em !important;
}

.hutoji {
  font-weight: bold;
}

/* ----------------------------------------
  2-14. REPORT
---------------------------------------- */
#report .innerLink li a {
  background: #e6ebee;
}
#report .innerLink li a#lc_1 {
  color: #f472a3;
}
#report .innerLink li a#lc_2 {
  color: #052052;
}
#report .innerLink li a#lc_3 {
  color: #ec9491;
}
#report .innerLink li a#lc_4 {
  color: #f5b160;
}
#report .innerLink li a#lc_5 {
  color: #7ec597;
}
#report .innerLink li a#lc_6 {
  color: #d194d6;
}
#report .innerLink li a#lc_7 {
  color: #7a9bd9;
}

#report .tableType1 td {
  background-color: #fff;
}
#report .tableType1 td.circleTitle {
  background: #e6ebee;
}
#report .tableType1 td.circleTitle h3 {
  padding-left: 20px;
}
#report .circleTitle2 h3 {
  color: #fff;
  font-size: 14px;
}

#report #linkCategory1 .circleTitle h3 {
  color: #f472a3;
  background: url(../img/sitemap/icon_about.png) left 1px / 14px no-repeat;
}
#report #linkCategory2 .circleTitle h3 {
  color: #052052;
  background: url(../img/sitemap/icon_ajnight.png) left 1px / 14px no-repeat;
}
#report #linkCategory3 .circleTitle h3 {
  color: #ec9491;
  background: url(../img/sitemap/icon_main.png) left 1px / 14px no-repeat;
}
#report #linkCategory3 .circleTitle2 {
  background: #fb8b8b;
}
#report #linkCategory4 .circleTitle h3 {
  color: #f5b160;
  background: url(../img/sitemap/icon_family.png) left 1px / 14px no-repeat;
}
#report #linkCategory5 .circleTitle h3 {
  color: #7ec597;
  background: url(../img/sitemap/icon_stage.png) left 1px / 14px no-repeat;
}
#report #linkCategory5 .circleTitle2 {
  background: #80c498;
}
#report #linkCategory6 .circleTitle h3 {
  color: #d194d6;
  background: url(../img/sitemap/icon_goods.png) left 1px / 14px no-repeat;
}
#report #linkCategory7 .circleTitle h3 {
  color: #7a9bd9;
  background: url(../img/sitemap/icon_business.png) left 1px / 14px no-repeat;
}
#report #linkCategory7 .circleTitle2 {
  background: #7a95dd;
}

#report .tableType1 td p {
  margin-bottom: 1.2em;
  font-size: 13px;
}

#report .reportImgL {
  width: 49.5%;
  margin-bottom: 12px;
  float: left;
  padding-right: 0.5%;
  font-size: 10px;
}
#report .reportImgR {
  width: 49.5%;
  margin-bottom: 12px;
  float: right;
  padding-left: 0.5%;
  font-size: 10px;
}
