/* CSS Document */


/*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*/
/*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*/
/*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*//*ページ設定*/


.page-search-open, .page-lang-open { cursor: pointer; }

#page-search-slideBox { display:none;
                   height:150px;
				   width:100%;
				   position:absolute;
				   top:170px !important;
				   left:0px !important;
				   background-color:#fff;
				   filter: alpha(opacity=80);
				   -moz-opacity:0.80;
				   opacity:0.80;
				   z-index:10;
				   text-align:center;
				   }

#page-search-slideBox p { margin:25px 0px; font-size:70px; }



#page-lang-slideBox { display:none;
                 height:150px;
				 width:100%;
				   position:absolute;
				   top:170px !important;
				   left:0px !important;
				   background-color:#fff;
				   filter: alpha(opacity=80);
				   -moz-opacity:0.80;
				   opacity:0.80;
				   z-index:10;
				   text-align:center;
				   float:left;
				   }

#page-lang-slideBox p  { margin:0px 0px; font-size:30px; display:block;}

#page-lang-slideBox ul { margin:0px 0px 0px -490px; float:left; height:100%; width:980px; text-align:center; position:absolute; top:0px; left:50%;}

#page-lang-slideBox li { height:80px; font-size:30px; line-height:70px; display: inline;}



/* search BOX */
#page-search-slideBox #searchform { width:100%; display: block; position:relative}

#page-search-slideBox #searchform div { width:980px; height:150px; display: block; position: relative; text-align:left; margin:0px auto;}

#page-search-slideBox .screen-reader-text { width:350px; float:left; margin:0px 20px 0px 0px; text-align:right;}

#page-search-slideBox #s { font-size:42px;
     height:55px;
	 border-bottom:6px #000 solid;
	 border-top:none;
	 border-left:none;
	 border-right:none;
     border-collapse:collapse;
	 padding:0px;
	 width:450px;
	 display:block;
	 float:left;
	 margin-top:50px;
	 background-color:none;}

#page-search-slideBox #searchsubmit { display:block;
                float:left;
				background-color:none;
				border:none;
				height:50px;
				width:50px;
				background-repeat:no-repeat;
				margin:50px 0px 0px 15px;
				padding:0px;
				background-image:url(../../img/search-bt.png);
				 cursor: pointer;
				}

#page-search-slideBox #searchsubmit:hover { display:block;
                float:left;
				background-color:none;
				border:none;
				height:50px;
				width:50px;
				background-repeat:no-repeat;
				margin:50px 0px 0px 15px;
				padding:0px;
				background-image:url(../../img/search-bt.png);
				 cursor: pointer;
				}


/* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 */
/* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 */
/* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 *//* ページ共有 */

#contener-newsblog, #contener-about, #contener-faq, #contener-flow, #contener-contact, #contener-help, #contener-archive-movie { background-color:#fff; float:left; width:100%; text-align:center;}


/*#contener-flow2 a:link { color:#3399CC !important; text-decoration: none; }*/


#contener-faq .faq-box, #contener-faq2 .faq-box, #contener-flow .flow-box, #contener-flow2 .flow-box, #contener-contact .contact-box, #contener-help .help-box2, #contener-archive-movie .movie-h2-box2
{ height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener-faq2, #contener-flow2 { background-color:#fff; float:left; width:100%; text-align:center; border-bottom:1px solid #e2e2e2;}

.left-box { width:450px; float:left; margin:60px 0px 60px 0px;}

.right-box { width:450px; float:right; margin:60px 0px 60px 0px;}


#contener .box1 { width:300px; float:left; margin:60px 40px 60px 0px;}

#contener .box2 { width:300px; float:left; margin:60px 0px 60px 0px;}

#contener .box3 { width:300px; float:right; margin:60px 0px 60px 0px;}


#contener #contener-about .about-box3 h2, #contener-faq .faq-box2 .faq-h2-box h2, #contener-help .help-box .help-h2-box h2, #contener .movie-h2-box2 h2
{ width:100%; margin:35px 0px 20px; height:28px; line-height:28px; letter-spacing:1px; text-align:left; font-size:28px;}

#contener-about .about-box3, #contener-faq .faq-box2, #contener-flow .flow-box, #contener-help .help-box, .archive-movie-box2
{ background-color: #F2F2F2; float: left; height: 100px; margin: 0; padding: 0; position: relative; text-align: center; width: 100%;  border-top:#e2e2e2 solid 1px;  border-bottom:#e2e2e2 solid 1px;}

.faq-h2-box, .flow-h2-box, .help-h2-box { width:980px;  margin: 0 auto; text-align: left;}


.page-bottom { height:100px; width:100%; float:left;}



#contener .sub-title-box { float: left; margin: 0; padding: 0; position: relative; height:100px; width: 100%; text-align:center; background-color:#F2F2F2; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2;}

#contener .sub-title-h2-boxB h2 { font-size: 50px; height: 50px;
    letter-spacing: -1px;
    line-height: 50px;
    margin: 20px 0 0;
    text-align: left;
    width: 100%;}

#contener .sub-title-h2-boxB h2 p{
    font-size: 12px;
    margin: 0;
}

#contener .sub-title-h2-box, #contener .sub-title-h2-boxB, #contener .sub-title-h2-boxC { margin: 0 auto; text-align: left; width: 980px;}

#contener .sub-title-h2-box h2 { width:100%; margin:40px 0px 20px; height:28px; line-height:28px; letter-spacing:1px; text-align:left; font-size:28px;}


#contener .sub-title-h2-boxC h2 { width:100%; margin:30px 0px 20px; height:28px; line-height:28px; letter-spacing:1px; text-align:left; font-size:28px;}

#contener .sub-title-h2-boxC h2 p{
    font-size: 12px;
    margin: 0;
}


/* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title */
/* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title */
/* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title *//* title */


#contener-title { background-color:#F7D200; /*background-image:url(../../img/t-bg.jpg); background-repeat:repeat-x;*/ float:left; height:150px; width:100%; text-align:center; z-index:-1;}

.title-box { width:980px;
		   padding:0px;
		   height:139px;
		   margin:0px auto 0px;
		   position:relative;
		   text-align:left;

		   }


.title-sha {float:left; padding:0; display: block; background-image:url(../../img/fix-bg2.png); background-repeat:repeat-x; height:11px; width:100%; margin:0; overflow: hidden;}





#contener #contener-title h2 {font-size: 30px; font-weight: normal; height: 30px; letter-spacing: 2px; line-height: 30px; margin: 50px 0px 0px;
                    padding: 0; width:980px; text-align:left;}

#contener-title h2 p { font-size: 12px; margin: 5px 0 0;}

#contener-title a:link { color: #111; text-decoration:none; }


#contener-title a:visited { color: #111; text-decoration:none; }


#contener-title a:hover { color: #111; border-bottom:#111 solid 3px; text-decoration:none; }



/* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 */
/* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 */
/* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 *//* search　固有 */

#contener-search { background-color:#fff; float:left; width:100%; text-align:center;}

#search-title {
    border-bottom: 1px solid #F2F2EE;
	border-top: 1px solid #F2F2EE;
    height: 98px;
    padding: 0;
    width: 100%;
	text-align: center;
	}

.search-post-title { width:980px; height:98px; margin: 0px auto; text-align:left;}

#contener-search .search-post-title h2 { font-size:30px; width:980px; margin:35px auto 30px; display:block; text-align:left; line-height:30px;}

#search-box { width:980px; text-align:left; margin:0px auto 100px; height:400px;}

#search-box div { margin:40px 0px 0px 0px; padding-bottom:40px; height:320px; border-bottom:1px solid #e2e2e2;}

#search-box a:hover{ border-bottom:none;}


/* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 */
/* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 */
/* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 *//* news　固有 */

#contener-newsblog { background-color:#fff; float:left; width:100%; text-align:center;}

#contener-newsblog #news-title {
    border-bottom: 1px solid #F2F2EE;
	border-top: 1px solid #F2F2EE;
    height: 98px;
    padding: 0;
    width: 100%;
	text-align: center;
	float:left;
}

#news-title .post-title { width:980px; height:98px; margin: 0px auto; text-align:left;}

#contener-newsblog .post-title h2 { font-size:30px; width:980px; margin:30px auto; display:block; text-align:left; line-height:30px;}

#contener-newsblog .post-title h2 a:hover { border:none;}

#contener-newsblog .post-title h2 p { font-size:12px; margin:5px 0px 0px; letter-spacing:1px;}

#news-box { width:980px; text-align:left; margin:0px auto; height:400px;}

.wp-pagenavi { float: left; height: 40px; margin: 60px auto 0; text-align: center; width: 100%; }

.news-box-left { float:left; width:500px; height:320px; margin:40px 0px;}
.news-box-left a:hover { border:none;}

#contener-newsblog .news-box-right, #contener-search .news-box-right { float:right; width:440px; margin:40px 0px;}

#contener-newsblog .excerpt-box { display: block; height: 100%; width: 450px; margin-top:0px;}

#contener-newsblog .single-excerpt-box { display: block; height:100%; width:980px; margin-top:40px;}

#contener-newsblog .readmore, #contener-search .readmore  { display:block; text-align:right; font-size:16px; margin:30px 0px 0px; padding-bottom:10px; letter-spacing:1px; border-bottom:solid 1px #e2e2e2;}

#contener-newsblog .readmore a, #contener-search .readmoe a {color:#999;}

#contener-newsblog .cate { display:block; margin:40px 0px 20px;}

#contener-newsblog .social { display:block; margin:20px 0px 20px;}

.connect_widget_not_connected_text { display:none; visibility: hidden;}

.ninja_onebutton_output .facebook_like_button_count {
    overflow: hidden !important;
    width: 68px !important;
	margin-right:4px !important;
}

.ninja_onebutton_output .google_plusone_m {
    overflow: hidden;
    width: 27px!important;
	margin-right:7px !important;
}

body div .ninja_onebutton_output div {
    margin: 0px 2px 0px 0px !important;
    padding: 0 5px 5px 0;
    text-align: left !important;
    vertical-align: middle;
}

/*シングル*/

#news-box-single { width:100%; text-align:center; margin:0px auto; height:100%; float:left;}
.single-box { text-align:left; width:980px; margin:0px auto;}

#news-box-single .news-box-left { float:left; width:500px; height:100%; margin:40px 0px;}


/* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 */
/* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 */
/* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 *//* about 固有 */


#contener-about2 {  background-color: #FFFFFF; float: left; text-align: center; width: 100%; border-top:#e2e2e2 solid 1px;}

#contener-about .about-box { height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener-about2 .about-box2 { height: 640px; margin: 0 auto 20px; text-align: left; width: 1020px;}

#contener #contener-about h2 { width:450px; margin-bottom:40px; height:28px; line-height:27px; letter-spacing:-1px; text-align:left; font-size:27px;}


.about-h3-box3 { width:980px;  margin: 0 auto; text-align: left;}

#contener-about .about-box h2 { width:100%; margin-bottom:40px; height:28px; line-height:28px; letter-spacing:-1px; text-align:left; font-size:27px;}


.about-box3 .left-box { width:450px; float:left; margin:60px 0px 0px 0px;}

#contener-about .left-box p, #contener-about2 .left-box p {display:block;}


.about-box3 .right-box { width:450px; float:right; margin:60px 0px 0px 0px;}


#contener-about2 .slide-box { float:left; padding:0px; margin:0px 20px; position:relative; }

.about-table { width: 980px; margin:40px 0px 0px 0px;}

#contener .about-table .about-table-conte a:hover { border-bottom:4px solid #F7D200;}

.about-table .about-table-title { width: 100px; text-align:center; height:60px; font-size:16px;}

.about-table .about-table-conte { width: 375px; text-align:left; height:60px; padding-left:10px}

.about-ticket-table  { width: 450px; margin:40px 0px 0px 0px;}

.about-ticket-table .about-ticket-table-title { width: 100px; text-align:center; height:60px; font-size:16px;}

.about-ticket-table .about-ticket-table-sub-title { width: 30px; text-align:center; height:60px; font-size:16px;}

.about-ticket-table .about-ticket-table-conte { width: 180px; text-align:center; height:60px; padding-left:10px}


.about-span-box { width:450px; float:left; height:65px; margin-bottom:40px;}

.about-span-left { width:65px; float:left; display:block;}
.about-span-right { width:355px; float:right; display:block; margin:15px 0px 0px }



/* about-gallery ---------------------------------------------------------------------------*/
/* about-gallery ---------------------------------------------------------------------------*/
/* about-gallery ----------------------------------------------------------------6/6米村追記*/

#contener .about-gallery-box {height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener #contener-about .about-gallery-box h2 {line-height:35px; margin:0px; font-size:27px; height:auto; letter-spacing:-1px; line-height: 38px; text-align:left; width:450px;}

#contener .contact-gallery-box{height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener-about .about-gallery-box p {line-height:30px; margin:0; padding:0;}

/* about-gallery ---------------------------------------------------------------------------*/
/* about-gallery ---------------------------------------------------------------------------*/
/* about-gallery ----------------------------------------------------------------6/6米村追記*/



#contener-about #twtr-widget-1 {
    float: left;
    font-size: 14px !important;
    height: 500px;
    width: 100%;
}

#contener-about #twtr-widget-1 .twtr-bd {height: 500px; width:498px;}
#contener .time-table-time{width:60px;float:left;margin:0;padding:0;}
#contener .time-title { width:60px;}
#contener .time-title li { float:none; width:60px; margin: 0px 0px 70px 0px; padding:0;}

#contener .stage-title { width:900px; float:left; margin:30px 0px 0px 60px;}
#contener .stage-title li { float:left; width:280px; margin: 0px 30px 40px 0px; padding:0;}



#contener .outdoor { background-color:#F9A29C; padding:5px;}

#contener .indoor { background-color:#DDD; padding:5px; }

#contener .theater { background-color:#AAAAC9; padding:5px; }

#contener .stage {float: left; height: 960px; line-height: 100%; margin: 0px 30px 0px 0px; width: 280px;}

/* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 */

.about-gallery-box {height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener-about .about-gallery-box h2 {line-height:35px; margin:0px 0px 60px 0px; font-size:27px; height:28px; letter-spacing:-1px; line-height: 38px; text-align:left; width:450px;}

.contact-gallery-box{height: 100%; margin: 0 auto; text-align: left; width: 980px;}

#contener-about .about-gallery-box p {line-height:30px; margin:0; padding:0;}

/* .about-gallery-box  yonemura 2013.6.6 end*//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 *//* .about-gallery-box  yonemura 2013.6.6 */




.min5 { height: -1px; width:270px; overflow: hidden; padding:0px; border-bottom:#FFF 1px solid;}

.min10 { height:9px; width:270px; overflow: hidden; padding:0px; border-bottom:#FFF 1px solid;}

.min15 { height: 19px; width:270px; overflow: hidden; padding:0px; border-bottom:#FFF 1px solid;}

.min20 { height: 29px;  width:270px; overflow: hidden; padding:0px; position:relative; border-bottom:#FFF 1px solid;}

.min25 { height: 39px; width:270px; overflow: hidden; padding:0px; border-bottom:#FFF 1px solid;}

.min30 { height: 49px; width:270px; overflow: hidden; padding:0px; position:relative; border-bottom:#FFF 1px solid;}

.min35 { height: 59px; width:270px; overflow: hidden; padding:0px; position:relative; border-bottom:#FFF 1px solid;}

.min40 { height: 69px; width:270px; overflow: hidden; border-bottom:#FFF 1px solid; position:relative; padding:0px;}

.min45 { height: 79px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min50 { height: 89px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min55 { height: 99px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px; }

.min60 { height: 109px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min65 { height: 119px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min70 { height: 129px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min75 { height: 139px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min80 { height: 149px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px; }

.min80 { height: 159px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px; }

.min90 { height: 169px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min100 { height: 179px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min110 { height: 212px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.min120 { height: 218px; width:270px; overflow: hidden; position:relative; border-bottom:#FFF 1px solid; padding:0px;}

.jan { font-size:11px; font-weight:normal; margin:0px; line-height:130%;}

.timetable-time { font-size:17px; font-weight:normal; margin: 0px; line-height:130%;}

.a-name { font-size:13px; font-weight:normal; margin:0px; line-height:130%;}



#tabMenu {
	width:980px;
	margin:80px 0 0;
	}
#tabMenu li{
	float:left;
	margin:0;
	padding:0;
	height:60px;
	}
#tabMenu li a{
	display:block;
	width:89px;
	height:60px;
	line-height:20px;
	text-align:center;
	}

#tabBoxes {
	float:left;
	width:1100px;
	margin:0px auto;}


#tabBoxes div h4 {
	font-weight:normal;
	font-size:20px;
	text-align:center;}

#tabBox1,#tabBox2,#tabBox3,#tabBox4,#tabBox5,#tabBox6,#tabBox7,#tabBox8,#tabBox9,#tabBox10,#tabBox11{
	width:1100px; margin:40px auto 40px auto;
	}



/* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 */
/* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 */
/* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 *//* archive　固有 */


#contener-timeline { background-color:#fff; float:left; width:100%; text-align:center; z-index:-1;}


#timeline { background: url("../../img/timeline-dot.gif") repeat-x scroll left 45px transparent; height: 500px; margin: 60px auto 30px; position: relative;
    width: 100%; position: relative; }

#timeline a:hover { text-decoration:none; border-bottom:0px none;}

#dates { height: 60px; overflow: hidden;  width: 980px; margin:0px 0px 40px 0px;}


#dates li { background: url("../../img/biggerdot.png") no-repeat scroll center bottom transparent;
            float: left;
			font-size: 28px;
			padding:10px 0px 0px;
			height: 42px;
			list-style: none outside none;
			text-align: center;
			width: 140px;
			margin:0px 0px 13px;
			}

#dates li a:hover { color:#F7D200;}

.issues-box {margin: 0px auto 0px -490px; float: left; width: 1020px; position: absolute; top: 100px; left: 50%;}

#issues { overflow: hidden; float:left; width:980px; text-align:left;}


#timeline #issues h2 {font-size: 20px; font-weight: normal; height: 30px; letter-spacing: 2px; line-height: 30px; margin: 0px 0px 50px;
            padding: 0; width:460px; text-align:left;}

#timeline #issues h2 p { display:block; font-size:12.5px; margin-top:0px;}



#issues li {float: left; height: 440px; list-style: none outside none; width: 1020px; padding:0;}

.time-left { float:left; width:460px; display:block;}

.time-right { float:right; width:460px; display:block; margin-right:40px;}


#time-next { right: 30px;}
#time-next a:hover { background-image: url("../../img/next-bt_on.png"); right: 30px; text-decoration:none;}

#time-prev {left: 30px;}

#time-next, #time-prev {
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 70px;
    height: 100px;

    position: absolute;
    /*text-indent: -9999px;*/
    top: 250px;
    width: 100px;
}




#contener-report {background-color: #FFFFFF; float: left; height: 100%; width: 100%;}

#contener-report .archive-report-box { margin: 0px auto; padding: 0; position: relative; height:100%; width: 980px; text-align:left;}

#contener #contener-report .img-span { display:block; margin: 0px auto; padding: 0; float:left; height:580px; width: 980px; text-align:left;}

.archive-report-box ul { width:450px; padding:0px 0px 0px 15px;}
.archive-report-box ul li { padding:0px 0px 0px 0px; margin-bottom:10px; list-style-type:disc; list-style-position:outside;}

.archive-report-h2-box {margin: 0 auto; width: 980px; text-align:left;}
#contener #contener-report .archive-report-h2-box h2 { font-size: 28px;
    height: 28px;
    letter-spacing: 1px;
    line-height: 28px;
    margin: 40px 0 20px;
    text-align: left;
    width: 100%;
}

#contener-report .report-box { float: left; margin: 0; padding: 0; position: relative; height:100px; width: 100%; text-align:center; background-color:#F2F2F2;border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2;}

#contener-report .report-box2 { float: left; margin: 0px 0px 100px; padding: 0; position: relative; height:100%; width: 100%; text-align:center;}


.report-box2 .report-list{ border-top: 1px solid #F2F2EE; float: left; height: 100%; width: 100%; text-align:left;}

.report-box2 .report-list li {border-bottom: 1px solid #F2F2EE; height: 99px; margin: 0; padding: 0; width: 100%;}


.report-box2 .report-list li a { width:100%; height:99px; border-bottom:1px #F2F2EE solid; background-color:#fff; display:block;}

.report-box2 .report-list li a:hover { width:100%; height:99px; border-bottom:1px #F2F2EE solid; background-color:#F2F2F2; display:block; }

.report-box2 .report-list p { display:block; float:left; margin:27px 0px 0px 0px; font-size:30px;}


.report-box2 .report-list .allow { display:block; float:right; margin:27px 0px 0px 0px; font-size:12.5px;}

#contener #contener-report .report-box2 .report-list .allow span { width:200px; height:15px; display:block; padding:0; margin:15px 0px 0px 0px; font-size:12.5px; float:left;}



#contener #contener-report .report-box2 .report-list-box { display: block; float: none; height: 99px; margin: 0 auto; padding: 0px 0; width: 980px;}


#contener-report .report-h2-box {margin: 0 auto; width: 980px; text-align:left;}

#contener #contener-report h2 { font-size: 50px; font-weight: normal; height: 50px; letter-spacing: 2px; line-height: 50px; margin: 20px 0 10px;
    padding: 0;
    text-align: left;
    width: 980px;
}

#contener #contener-report h2 p {font-size: 12px; margin: 0px; }

#contener #contener-report span { float: right; height: 43px; margin: 30px 0 40px; padding-top: 10px; width: 23px;}

.archive-movie-box {width: 100%; float: left; text-align:center; background-color:#000;}
.archive-movie-box div { text-align:center; height:310px; width:980px; margin:60px auto;}

.movie-box-left { width:400px !important; margin:0 !important;}
.movie-box-right { width:540px !important; margin:0 !important;}

.movie-gallery-box {
    background-image: url("http://designfesta.com/designfesta/wp-content/themes/df/img/video-bg.jpg");
    background-repeat: repeat;
    float: left;
    height: 100%;
    padding: 0;
    width: 100%;
    text-align:center;
}

.movie-gallery-box span {display:block; text-align:left; margin:40px auto 0px; width:980px;}

#gallery { padding:0px; border:none; margin:20px auto 15px; width:1020px; text-align:left; float:none;}

#gallery li {float:left; width:300px; margin:0px 20px 40px 20px; padding:0; height:182px;}

#gallery li img { width:300px; height:182px;}

#gallery li a:hover {border-bottom:none;}





/* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 */
/* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 */
/* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 *//* flow固有 */

#contener #contener-flow h2
{ width:100%; margin:15px 0px 0px; height:50px; line-height:50px; letter-spacing:-1px; text-align:left; font-size:50px;}

#contener #contener-flow h2 p
{ width:100%; margin:0px; line-height:18px; letter-spacing:-1px; text-align:left; font-size:18px;}

.flow-bg-color { background-color:#F7D200 !important;}




/* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 */
/* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 */
/* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 *//* FAQ固有 */

.last-faq {border-bottom:none !important;}

.faq-box .left-box { width:450px; float:left; margin:40px 0px 40px 0px;}

.faq-box .right-box { width:450px; float:right; margin:40px 0px 40px 0px;}




/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */
/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */
/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */

#contener-page-app { background-color: #FFFFFF; float: left; width: 100%; text-align:center;}

#contener-page-app .sub-title-box { float: left; margin: 0; padding: 0; position: relative; height:120px; width: 100%; text-align:center; background-color:#F2F2F2; border-bottom: 1px solid #E2E2E2; border-top: 1px solid #E2E2E2;}

#contener .sub-title-h2-boxB h2 { font-size: 50px; height: 50px;
    letter-spacing: -1px;
    line-height: 50px;
    margin: 20px 0 0;
    text-align: left;
    width: 100%;}

#contener .sub-title-h2-boxB h2 p{
    font-size: 12px;
    margin: 0;
}

.sub-title-h2-box, .sub-title-h2-boxB, .sub-title-h2-boxC { margin: 0 auto; text-align: left; width: 980px;}

#contener .sub-title-h2-box h2 { width:100%; margin:40px 0px 20px; height:28px; line-height:28px; letter-spacing:1px; text-align:left; font-size:28px;}


#contener .sub-title-h2-boxC h2 { width:100%; margin:30px 0px 20px; height:28px; line-height:28px; letter-spacing:1px; text-align:left; font-size:28px;}

#contener .sub-title-h2-boxC h2 p{
    font-size: 12px;
    margin: 0;
}


.app-note-box, .app-page-box { height: 100%; margin: 0 auto; padding: 0; position: relative; text-align: left; width: 980px;}

.app-note-box ul { width:450px; padding:0px 0px 0px 15px;}
.app-note-box ul li { padding:0px 0px 0px 0px; margin-bottom:10px; list-style-type:disc; list-style-position:outside;}


.page-link-box {float: left; height: 100%; margin: 0px; padding: 0; position: relative; text-align: center; width: 100%;}

.page-link-list {border-top: 1px solid #F2F2EE; float: left; height: 100%; text-align: center; width: 100%; padding:0;}

.page-link-list li { border-bottom: 1px solid #F2F2EE; height:99px; margin: 0; padding: 0; width: 100%; text-align:center; float:left;}

.page-link-list li a {background-color: #FFFFFF; height: 99px; width: 100%; padding:0; margin:0;}

.page-link-list li a:hover { width:100%; height:99px; background-color:#F2F2F2; display:block; padding:0; margin:0; border-bottom:none;}

.page-list-box { display: block; float: none; height: 99px; margin: 0 auto; padding: 0 0; width: 980px; text-align:left;}

.page-list-box p { display: block; float: left; font-size: 30px; margin: 27px 0 0;}

.page-list-box p strong { font-size: 16px; margin: 2px 0 0; color:#F00;}

.page-list-box .allow { display: block; float: right; font-size: 12.5px; margin: 27px 0 0;}

.page-list-box .allow span { display: block; float: left; font-size: 12.5px; height: 15px; margin: 15px 0 0; padding: 0; width: 200px;}

.app-sbox {height: 100%;
    margin: 0 auto 40px;
    padding: 0;
    position: relative;
    width: 100%; text-align:center;
	float:left;}

.slide-app-box { float: left; margin: 0 0px; padding: 0; position: relative;}

.slide-app-box-left { float: left; width:519px; margin: 0 0px; padding: 0; position: relative; border-right:dashed 1px #e2e2e2;}

.slide-app-box-right { float: right; width:519px; margin: 0 0px; padding: 0; position: relative; border-right:dashed 1px #e2e2e2;}

#contener .slide-app-box-left h2, #contener .slide-app-box-right h2 { text-align:left; letter-spacing:0px;}

.slide-app-box-left span, .slide-app-box-right span { display:block; width:449px; margin:0px 30px 20px; float:left; text-align:left;}

.slide-app-box-right .p18span, .slide-app-box-left .p18span { font-size:18px; margin:0px; display:inline; float:none;}

#contener .slide-app-box-left span a:hover, #contener .slide-app-box-right span a:hover { border-bottom:none;}


#contener .app-slide-box { margin: 0 auto; overflow: hidden; width: 100%;}

#contener .app-slide-box .simply-scroll { float: left; height: 300px; margin: 0px 0; width: 100%; }

#contener .app-slide-box .simply-scroll-clip { height: 300px; width: 100%;}

#contener .app-slide-box .simply-scroll-list li {float: left; margin-right: 0px; width: 400px; height: 300px;}


#contener .madori { display: block; float: right; font-size: 12.5px; margin: 40px 0 0;}


.app-table {margin: 0px; width: 300px;}

.app-table .app-table-title { width: 100px; text-align:center; height:60px; font-size:14px;}

.app-table .app-table-sub-title { width: 30px; text-align:center; height:60px;}

.app-table .app-table-conte { width: 180px; text-align:center; height:60px; padding-left:10px}



.app-event-table {margin: 0px; width: 450px;}

.app-event-table .app-event-table-title { width: 100px; text-align:center; height:60px; font-size:14px;}

.app-event-table .app-event-table-sub-title { width: 30px; text-align:center; height:60px;}

.app-event-table .app-event-table-conte { width: 180px; text-align:center; height:60px; padding-left:10px}

.app-event-table .w40 { width:40px;}
.app-event-table .w80 { width:80px;}
.app-event-table .w180 { width:180px;}


.app-eventR-table {margin: 0px; width: 980px;}

.app-eventR-table .app-eventR-table-title { width: 196px; text-align:center; height:60px; font-size:14px;}

.app-eventR-table .app-eventR-table-sub-title { width: 196px; text-align:center; height:60px;}

.app-eventR-table .app-eventR-table-conte { width: 196px; text-align:center; height:60px; padding-left:10px}




/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */
/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */
/* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 *//* app固有 */

#contener-aapp { background-color: #FFFFFF; float: left; height: 100%; width: 100%;}

.aapp-box { margin: 0px auto; padding: 0; position: relative; height:100%; width:980px; text-align:left;}

.aapp-box2 { float: left; margin: 0px; padding: 0; position: relative; height:100%; width: 100%; text-align:center;}

.aapp-list{ border-top: 1px solid #F2F2EE; float: left; height: 100%; width: 100%; text-align:center;}

.aapp-list li {border-bottom: 1px solid #F2F2EE; height: 99px; margin: 0; padding: 0; width: 100%; text-align:center; float:left;}

.aapp-list li a { width:100%; height:99px; border-bottom:1px #F2F2EE solid; background-color:#fff; display:block;}

.aapp-list li a:hover { width:100%; height:99px; border-bottom:1px #F2F2EE solid; background-color:#F2F2F2; display:block; }

.aapp-list p { display:block; float:left; margin:27px 0px 0px 0px; font-size:30px;}


.aapp-list .allow { display:block; float:right; margin:27px 0px 0px 0px; font-size:12.5px;}

#contener #contener-aapp .aapp-box2 .aapp-list .allow span { width:200px; height:15px; display:block; padding:0; margin:15px 0px 0px 0px; font-size:12.5px; float:left;}



#contener #contener-aapp .aapp-box2 .aapp-list-box { display: block; float: none; height: 99px; margin: 0 auto; padding: 0px 0; width: 980px;}


/* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 */
/* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 */
/* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 *//* contact固有 */


#contactform {float: left; margin: 60px 0; width: 980px; position:relative;}

#contactform .form-box { float: left; margin: 0px 0px 20px 0px; width: 700px;}

#contactform .form-left-box { float: left; width: 200px; height:40px; text-align:center; background-color:#F2F2F2;}
#contactform .form-left-box p {margin:10px 0px 0px 0px;}

#contactform .form-left-box-none { float: left; width: 200px; height:20px; text-align:center; margin:20px 0px 0px;}
#contactform .form-left-box-h100 { float: left; width: 200px; height:100px; text-align:center; background-color:#F2F2F2;}
#contactform .form-left-box-h100 p {margin:40px 0px 0px 0px;}

#drop { height:40px; font-size:14px;}

#contactform .form-right-box { float: right; width: 460px; height:40px;}
.form-right-box .kaisu, .form-right-box .stime { width: 50px !important;}
#contactform .wpcf7-text { width: 456px; height:34px; border:#e2e2e2 solid 2px;}
#contactform .booth_no { width: 300px; height:34px; border:#e2e2e2 solid 2px; margin-left:20px;}
#contactform #bikou { width: 456px; height:70px; border:#e2e2e2 solid 2px;}
#contactform .bikou { height:70px; float:left;}
#contactform #text2 { width: 190px; height:40px; display:block}
#contactform #check2 { width: 190px; height:40px; display:block}

#contactform .wpcf7-textarea { width: 460px; height:100px;}
#contactform .form-right-box-sub { float: right; width: 460px; height:100px; margin:20px 0px 0px;}

.wpcf7-submit {
    background-color: #F7D200;
    cursor: pointer;
    font-size: 16px;
    height: 60px;
    width: 460px;
    border:#F7D200 solid 1px;
}

div.wpcf7-mail-sent-ok {border: 2px solid #F7D200 !important; position:absolute; left:240px; bottom:-20px; width:440px; height:40px; margin:0px !important;
}



#contener .stage-title02 { width:900px; float:left; margin:0px 0px 20px 60px;}
#contener .stage-title02 li { float:left; width:280px; margin: 0px 0px 0px 0px; padding:20px 10px; background-color: #ccc; font-weight: bold; font-size: 16px; text-align: center;}

#contener .stage-title02 li.stageDAY01{
	background-color: #C3F2F2;
	width:275px;
	margin-right: 5px;
}

#contener .stage-title02 li.stageDAY02{
	background-color: #FFCDCD;
	width:275px;
}
