@charset "utf-8";
@font-face{
	font-family: "MyYuGothicM";
	font-weight: normal;
	src: local("YuGothic-Medium"), /* Postscript name */
	     local("Yu Gothic Medium"), /* for Chrome */
	     local("YuGothic-Regular"); /* Mediumがない場合 */
}
@font-face{
	font-family: "MyYuGothicM";
	font-weight: bold;
	src: local("YuGothic-Bold"), /* Postscript name */
	     local("Yu Gothic"); /* for Chrome */
}

#pagewrap * , #pagewrap *:before, #pagewrap *:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
		box-sizing: border-box;
}

#pagewrap h1,#pagewrap h2,#pagewrap h3,#pagewrap h4,#pagewrap h5,#pagewrap h6,#pagewrap p,#pagewrap ul,#pagewrap ol,#pagewrap li,#pagewrap dl,#pagewrap dt,#pagewrap dd,#pagewrap table,#pagewrap tr,#pagewrap td,#pagewrap body {
	padding:0;
	margin:0;
	font-family:MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-feature-settings: 'pkna' 1;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#pagewrap {
	background:#ffffff ;
	text-decoration: none;
	list-style: none;
	height:auto;
	margin:0 auto;
}

#pagewrap A:active	{ color:#d000cb; cursor: hand;}
#pagewrap A:hover	{ color:#d000cb; text-decoration: none; cursor: hand;}
#pagewrap A			{ color:#ec006f; text-decoration: none;}

#pagewrap .main-area	{ width:980px; margin:0 auto; background:#ffffff; }

#pagewrap #head	{ margin-bottom:20px; }
#pagewrap #head #head-img	{ width:980px; padding-top:330px; background: url(../images/head.jpg) no-repeat top center; }

#pagewrap #head #head-l	{ float:left; width:716px; }
#pagewrap #head #logo	{ float:left; height:224px; width:360px; margin-left:10px; }
#pagewrap #head #mov	{ float:left; height:240px; width:336px; padding-top:46px; }
#pagewrap #head #mov img	{ width:100%; margin-bottom:10px; }
#pagewrap #head #sns-pc	{ float:right; margin-right:10px; }

#pagewrap #oa-date	{ width:696px; /* height:121px; */ margin:0 10px; margin-top:244px; margin-bottom:0; background: #e6288a url(../images/bg_next-oa.png) top left no-repeat; border-radius: 10px; padding-top:50px; padding-bottom:10px; }
#pagewrap #oa-date p	{ width:50%; padding:20px 0; padding-left:20px; float:left; font-size:20px; color:#ffffff; }
#pagewrap #oa-date p img	{ margin-right:15px; vertical-align: bottom; }

#pagewrap #oa-date .ondemand	{ background:#ffffff; width:676px; height:58px; margin:10px auto; }

#pagewrap #head #sns-pc { width:250px; margin-top:10px;  }
#pagewrap #head #sns-pc .twitter { min-height:235px;  margin-bottom:10px; border:1px solid #1da1f2; border-bottom:0; background:#ffffff; }
#pagewrap #head #sns-pc .instagram {  }

#pagewrap #head #sns-pc img { }
#pagewrap #head #sns-sp	{ display:none; }

#pagewrap #head #event-info_t { width:900px; margin:15px auto; }

#pagewrap #body {
	width:100%;
	height:auto;
	font-size: 16px;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height:180%;
	text-decoration: none;
	list-style: none;
	margin:0 auto;
	padding:0;
	color:#2a2a2a;
	background:url(../images/main-bg.png) left top;
}

#pagewrap #menu	{ background:#2dbcef; height:50px; margin:10px 0; padding:13px 0; }
#pagewrap #main-menu		{ width:880px; margin:0px auto; }
#pagewrap #main-menu li	{ display:inline-block; text-align:center; margin:0px 1px; }
#pagewrap #main-menu li img	{ border-bottom:3px solid #2dbcef; }
#pagewrap #main-menu li:hover	{ opacity: 0.7; }
#pagewrap #main-menu li a	{ display:block; }
#pagewrap #main-menu li a.select img	{ border-bottom-color:#ffffff; }


#pagewrap #main-bg  { width: 970px; margin:30px auto; padding: 12px 0;
 background: url(../images/bg-blackbord_t.png) center top no-repeat, url(../images/bg-blackbord_b.png) center bottom no-repeat, url(../images/contents-bottom.png) center bottom no-repeat, url(../images/bg-blackbord_b.png) center bottom no-repeat, url(../images/bg-blackbord_m_sp.png) center top repeat-y #202020; }

#pagewrap .main-contents	{ width: 950px; margin:10px auto; min-height:300px; color:#ffffff; }
#pagewrap .main-contents>div{ padding:100px 25px; background-position: top center; background-repeat: no-repeat; }

#pagewrap .main-contents #intro { background-image:url(../images/title-intro.png); padding-bottom:25px; }
#pagewrap .main-contents #intro dl:last-child { border:0; }

#pagewrap .main-contents #story { background-image:url(../images/title-story.png); }
#pagewrap .main-contents #movie { background-image:url(../images/title-movie.png); }
#pagewrap .main-contents #onair { background-image:url(../images/title-onair.png); }
#pagewrap .main-contents #chart { background-image:url(../images/title-chart.png); padding-left:0; padding-right:0; }
#pagewrap .main-contents #staff { background-image:url(../images/title-staff.png); }
#pagewrap .main-contents #original { background-image:url(../images/title-original.png); }
#pagewrap .main-contents #music { background-image:url(../images/title-music.png); }



#pagewrap .main-contents h2	{ font-size:24px; margin-top:15px; padding-left:30px; }
#pagewrap .main-contents h3	{ margin-bottom:30px; padding:10px; width:350px; font-size:26px; }

#pagewrap .img-line	{ margin:10px 0; }
#pagewrap .box	{ border:1px solid #ffffff; width:850px; margin:10px auto; padding:20px; font-size:12px; }

#pagewrap .box-tr	{ background:url(../images/box-tr.jpg) right top no-repeat; min-height:150px; margin-right:300px; }
#pagewrap .box-bl	{ background:url(../images/box-bl.jpg) left bottom no-repeat; min-height:150px; }
#pagewrap .box-tr .box-bl p	{ padding:50px; }

#pagewrap #intro dl		{ width:850px; margin:10px auto; min-height:270px; margin-bottom:50px; padding-bottom:30px; border-bottom:1px dashed #dddddd; }
#pagewrap #intro dd		{ padding-bottom:15px; }
#pagewrap #intro dl.com-left_p dt	{ float:left; }
#pagewrap #intro dl.com-left_p dd	{ margin-left:250px; min-height:150px; padding-left:20px; padding-right:20px; letter-spacing:0.08em; }
#pagewrap #intro dl.com-right_p		{ margin-top:-20px; }
#pagewrap #intro dl.com-right_p dt	{ float:right; }
#pagewrap #intro dl.com-right_p dd	{  margin-right:250px; min-height:150px; padding-left:20px; padding-right:20px; letter-spacing:0.08em; }

#pagewrap .img-left	{ float:left; margin-right:20px; }
#pagewrap .img-right	{ float:right; margin-left:20px; }
#pagewrap .intro-img02	{ float:right; }

#pagewrap #story #sub-menu ul	{ }
#pagewrap #story #sub-menu ul li { float:left; width:150px; }
#pagewrap #story #sub-menu ul li a img:hover	{ background: url(../images/story-select.jpg) top center no-repeat; }
#pagewrap #story #sub-menu ul li a.select img	{ background: url(../images/story-select.jpg) top center no-repeat; }

#pagewrap #story div.photo	{ width:100%; text-align:center; padding:0; }
#pagewrap #story div p	{ width:100%; padding:20px; }

#pagewrap #story .s-main	{ width:586px; margin:10px auto; }
#pagewrap #story .s-main li	{ display:none; }
#pagewrap #story .s-main li:first-child	{ display:list-item; }
#pagewrap #story .s-navi	{ width:900px; margin:0; padding:0; }
#pagewrap #story .s-navi li	{ display:inline-block; width:174px; margin:0; }
#pagewrap #story .s-navi li img	{ width:100%; height:auto; }
#pagewrap #story .s-navi li img:hover	{ cursor: pointer; }

#pagewrap #movie #movie-list		{ width:890px ; margin:0 auto ; }
#pagewrap #movie #movie-list li		{ width:210px ; float:left; border:1px solid #aaaaaa; margin:4px 6px ; padding:5px; }
#pagewrap #movie #movie-list li img	{ width:100% ; border:1px solid #525254 ; }
#pagewrap #movie #movie-list li p		{ text-align:center ; margin-top: 5px; font-size:14px; }

#pagewrap #staff ul			{ width:750px; margin:30px auto; }
#pagewrap #staff ul li		{ font-size:20px; line-height:200%; margin:10px; }
#pagewrap #staff ul li dl	{}
#pagewrap #staff ul li dt	{ color:#f185be; font-size:14px; }
#pagewrap #staff ul li dd	{}


#pagewrap #original .book	{ margin-top:150px; margin-left:400px; }

#pagewrap #onair ul		{ margin-bottom:30px; }
#pagewrap #onair dl		{ width:850px; margin:0 auto; margin-bottom:10px; }
#pagewrap #onair dt		{ width:150px; height:50px; padding-top:10px; padding-right:10px; text-align:right; font-size:14px; float:left; line-height:16px; letter-spacing:0.5em; border-bottom:1px solid #555555; }
#pagewrap #onair dt.line1	{ line-height:30px; }
#pagewrap #onair dd		{ height:50px; font-size:20px; padding-top:5px; padding-left:20px; line-height:40px; float:left; text-align:left; width:350px; border-bottom:1px solid #555555; }
#pagewrap #onair dd.line2	{ line-height:20px; font-size:14px; }
#pagewrap #onair p		{ width:800px; margin:0 auto; margin-bottom:30px; font-size:14px; }

#pagewrap #onair #ondemand	{ border-top:1px solid #dddddd; padding-top:20px;  }
#pagewrap #onair #ondemand img	{ margin-top:20px; margin-bottom:15px; }
#pagewrap #onair #ondemand ul	{  width:870px; margin:0 auto; }
#pagewrap #onair #ondemand ul li	{ width:25%; float:left; padding:0px; padding-left:10px; border-left:5px solid #fac9d1; margin:10px 0; font-size:14px; }
#pagewrap #onair #ondemand ul li.double	{ width:50%; }
#pagewrap #onair #ondemand ul li.half	{ width:50%; font-size:18px; }
#pagewrap #onair #ondemand .left-line	{ border-left:5px solid #fac9d1; padding-left:10px; }

#pagewrap #chart .bg-area	{ width:970px; height:1230px; background:url(../images/chart-base3.jpg) top center no-repeat; position: relative; }
#pagewrap #chart .bg-area .prof01 { position: absolute; top:352px; left:290px; }
#pagewrap #chart .bg-area .prof02 { position: absolute; top:352px; left:548px; }
#pagewrap #chart .bg-area .prof03 { position: absolute; top:626px; left:290px; }
#pagewrap #chart .bg-area .prof04 { position: absolute; top:626px; left:548px; }
#pagewrap #chart .bg-area .prof05 { position: absolute; top:62px; left:290px; }
#pagewrap #chart .bg-area .prof06 { position: absolute; top:759px; left:23px; }
#pagewrap #chart .bg-area .prof07 { position: absolute; top:962px; left:669px; }

#pagewrap #chart .bg-area a img:hover	{ background:url(../images/chart-marker.png) top center no-repeat; cursor: pointer; }

#pagewrap #event
	{ background:#ffffff; border-top:1px solid #555555; padding:20px 0; }
#pagewrap #event #event-info	{
 width: 980px; margin:30px auto; padding: 30px 10px;
 background: url(../images/bg-note_t.png) center top no-repeat, url(../images/bg-note_b.png) center bottom no-repeat, url(../images/bg-note_m.png) center top repeat-y;
}

#pagewrap #event .date-info,
#pagewrap #event .event-step	{ width:800px; margin:0 auto; }
#pagewrap #event .date-info dt	{ background:#2dbcef; color:#ffffff; font-size:24px; margin-top:5px; margin-bottom:5px; margin-right:20px; padding:10px; width:80px; text-align:center; float:left; }
#pagewrap #event .date-info dd	{ font-size:24px; margin-top:5px; margin-bottom:5px; margin-left:100px; padding:10px; height:60px; line-height:40px; }

#pagewrap #event .event-step dt	{ color:#ffffff; font-size:20px; margin-top:5px; margin-bottom:5px; margin-right:20px; padding:10px; width:110px; text-align:center; float:left; }
#pagewrap #event .event-step dd	{ font-size:20px; margin-top:5px; margin-bottom:5px; padding:20px 10px; height:140px; line-height:160%; }
#pagewrap #event .event-step dd.line-1	{ line-height:100px; }
#pagewrap #event .event-step dd.line-2	{ padding-top:40px; padding-bottom:40px; }

#pagewrap #event .event-attention	{ margin:30px 10px; border-top:1px solid #cccccc;
padding-top:20px; padding-left:50px; }



#pagewrap #official-info	{ background:#ffffff; text-align:center; font-size:20px; line-height:200%; border-top:1px solid #555555; padding:30px 0;}
#pagewrap #official-info img	{ width:450px; }

#pagewrap #copyright	{ background:#ffffff; text-align:center; padding:10px 0; margin:0 auto; border-top:1px solid #555555; }

#pagewrap .txt-r		{ text-align:right; }
#pagewrap .centering		{ text-align:center; }
#pagewrap .float-l		{ float:left; }
#pagewrap .float-r		{ float:right; }
#pagewrap .font-10		{ font-size:10px; letter-spacing:0.1em; }
#pagewrap .font-14		{ font-size:14px; }
#pagewrap .font-24		{ font-size:24px; }
#pagewrap .font-30		{ font-size:30px; }
#pagewrap .text-m		{ vertical-align: 50%; }
#pagewrap .atte			{ font-size:12px; color:#aaaaaa; }

#pagewrap .highlight		{ color:#d90041; }
#pagewrap .highlight_p		{ color:#f185be; }
#pagewrap .highlight_p2		{ color:#e6288a; }
#pagewrap .highlight_b		{ color:#2dbcef; }
#pagewrap .margin-tb30		{ margin:30px 0; }
#pagewrap .margin-t30		{ margin-top:30px; }
#pagewrap .margin-b20		{ margin-bottom:20px; }
#pagewrap .margin-l20	{ margin-left:20px; }	
#pagewrap .margin-l400	{ margin-left:400px; }
#pagewrap .margin-r10	{ margin-right:10px; }	
#pagewrap .margin-r20	{ margin-right:20px; }	
#pagewrap .margin-r300	{ margin-right:300px; }	
#pagewrap .padding-t10		{ padding-top:10px; }
#pagewrap .padding-b10		{ padding-bottom:10px; }
#pagewrap .border-t		{ border-top:1px solid #dddddd; }
#pagewrap .pc-hide	{ display:none; }

#mbs_common_headerwrap2014, #mbs_common_footerwrap	{ display:block; }
#globalsp_navigation, #globalsp_footer	{ display:none; }
/* ▼Smartphone▼ */
@media screen and (max-width: 767px) {
	body	{ max-width:100%; min-width:100% !important; } 
	#mbs_common_headerwrap2014, #mbs_common_footerwrap	{ display:none; }
	#globalsp_navigation, #globalsp_footer	{ display:block; }

	#pagewrap	{ width:100%; }
	#pagewrap .main-area	{ width:98%; margin:0 auto; }

	#pagewrap #head	{ background:#ffffff; }
	#pagewrap #head #head-img	{ width:100%; background-size: 100%; padding-top:0px; }
	#pagewrap #head #head-l	{ float:none; width:100%; }
	#pagewrap #head #logo	{ float:none; width:90%; height:auto; margin:0 auto; }
	#pagewrap #head #logo img	{ width:100%; }
	#pagewrap #head #mov	{ float:none; width:90%; height:auto; margin:10px auto; padding:0; }

	#pagewrap #oa-date	{ width:95%; height:auto; margin:10px auto; margin-top:0px; padding-top:60px; padding-bottom:10px; border-radius: 8px; background-size:200%; }
	#pagewrap #oa-date p	{ width:90%; margin:0 auto; padding:5px 10px; float:none; font-size:16px; color:#ffffff; }
	#pagewrap #oa-date p img	{ width:60px; height:auto; margin-right:15px; vertical-align: text-bottom;  }

	#pagewrap #oa-date .ondemand	{ background:#ffffff; width:90%; height:auto; margin:10px auto; text-align:center; }

	#pagewrap #head #sns-sp img { width:30px; margin:0; margin-bottom:18px; }

	#pagewrap #head #sns-pc	{ display:none; }
	#pagewrap #head #sns-sp	{ display:block; }
	
	#pagewrap #sns-sp	{ width:100%; margin-top:10px; text-align: center; }
	#pagewrap #sns-sp p { width:45%; margin:5px; display:inline-block; }
	#pagewrap #sns-sp .sns-t	{ background:#1ea1f2; padding:10px; text-align:center;  }
	#pagewrap #sns-sp .sns-t a	{ color:#ffffff; display: block; }
	#pagewrap #sns-sp .instagram a	{ display: block; }
	#pagewrap #sns-sp .instagram { border:1px solid #feb723; padding:10px; text-align:center; }

	#pagewrap #head #event-info_t { width:100%; margin:10px auto; }


	#pagewrap #body {
		width:100%;
		max-width:767px;
		height:auto;
		font-size: 14px;
		font-style: normal;
		letter-spacing: 0.2em;
		line-height:180%;
		text-decoration: none;
		list-style: none;
		margin:0 auto;
		padding:0;
		color:#2a2a2a;
		background:url(../images/main-bg_sp.png) left top;
	}

	#pagewrap #menu	{
		background:#2dbcef; height:auto; margin:10px 0; padding:13px 0;
	}
	#pagewrap #main-menu		{ width:100%; margin:0px auto; }
	#pagewrap #main-menu li	{ margin:0; display:inline-block; text-align:center; padding:5px 0px; height:38px; width:31%; }
	#pagewrap #main-menu li.p50	{ width:48%; }
	#pagewrap #main-menu li img	{ height:90%; max-height:24px; max-width:100%; border-bottom:3px solid #2dbcef; }

	#pagewrap #main-bg  { width: 98%; margin:20px auto; padding: 12px 0; background: url(../images/bg-blackbord_t.png) center top no-repeat, url(../images/bg-blackbord_b.png) center bottom no-repeat, url(../images/bg-blackbord_b.png) center bottom no-repeat, url(../images/bg-blackbord_m_sp.png) center top repeat-y, url(../images/contents-bottom_sp.png) center bottom no-repeat #202020;
	 background-size:100%; }


	#pagewrap .main-contents	{ width: 100%; margin:0px; min-height:300px; color:#ffffff; }
	#pagewrap .main-contents p	{ margin:0; padding:0 10px; }
	#pagewrap .main-contents h2	{ font-size:18px; margin-top:15px; }
	#pagewrap .main-contents h3	{ margin-bottom:15px; padding:10px; width:100%; font-size:20px; text-align: center; }

	#pagewrap .main-contents>div{ padding:40px 10px; background-size: 95%; }

	#pagewrap .main-contents #intro { background:url(../images/title-intro_sp.png) top center no-repeat; background-size:95%; padding-bottom:25px; }
	#pagewrap .main-contents #intro dl:last-child { border:0; }


	#pagewrap .main-contents #story { background-image:url(../images/title-story_sp.png); }
	#pagewrap .main-contents #movie { background-image:url(../images/title-movie_sp.png); }
	#pagewrap .main-contents #onair { background-image:url(../images/title-onair_sp.png); }
	#pagewrap .main-contents #chart { background-image:url(../images/title-chart_sp.png); }
	#pagewrap .main-contents #staff { background-image:url(../images/title-staff_sp.png); }
	#pagewrap .main-contents #original { background-image:url(../images/title-original_sp.png); }
	#pagewrap .main-contents #music { background-image:url(../images/title-music_sp.png); }


	#pagewrap .main-contents p img	{ width:100%; }
	
	#pagewrap .box	{ width:90%; margin:10px auto; padding:10px; font-size:12px; }

	#pagewrap .box-tr	{ background:url(../images/box-tr.jpg) right top no-repeat; 	background-size:30%; min-height:150px; margin-right:0px; }
	#pagewrap .box-bl	{ background:url(../images/box-bl.jpg) left bottom no-repeat; background-size:30%; min-height:150px; }
	#pagewrap .box-tr .box-bl p	{ padding:30px; }


	#pagewrap #intro dl		{ width:auto; min-height:100px; margin-bottom:30px; padding-bottom:20px; border-bottom:1px dashed #dddddd; }
	#pagewrap #intro dt	{ text-align:center; }
	#pagewrap #intro dt img	{ width:50%; max-width:250px; }
	
	#pagewrap #intro dl.com-left_p dt,
	#pagewrap #intro dl.com-right_p dt	{ float:none; }
	#pagewrap #intro dl.com-left_p dd,
	#pagewrap #intro dl.com-right_p dd	{ margin:0px; padding:10px; min-height:50px; }
	#pagewrap #intro dl.com-right_p		{ margin-top:0px; }

	#pagewrap .img-left,
	#pagewrap .img-right,
	#pagewrap .intro-img02	{ float:none; margin:10px auto; width:80%; display:block; max-width:370px; }

	#pagewrap #story #sub-menu ul li { float:left; width:33%; margin:8px 0; }
	#pagewrap #story #sub-menu ul li a img	{ width:100%; }
	#pagewrap #story #sub-menu ul li a img:hover	{ background-size:100%; }
	#pagewrap #story #sub-menu ul li a.select img	{ background-size:100%; }

	#pagewrap #story div.photo	{ width:90%; margin:10px auto; }
	#pagewrap #story div.photo img	{ width:100%; }

	#pagewrap #story .s-main	{ width:90%; }
	#pagewrap #story .s-main li	{ display:none; }
	#pagewrap #story .s-main li:first-child	{ display:list-item; }
	#pagewrap #story .s-main li img	{ width:100%; height:auto; }
	#pagewrap #story .s-navi	{ width:100%; margin:0; padding:0; }
	#pagewrap #story .s-navi li	{ display:inline-block; width:17.5%; margin:0; }
	#pagewrap #story .s-navi li img	{ width:100%; height:auto; }



	#pagewrap #movie #movie-list		{ width:100% ; margin:0 auto ; }
	#pagewrap #movie #movie-list li		{ width:50% ; float:left; border:0; margin:0 ; padding:5px; }
	#pagewrap #movie #movie-list li p		{ font-size:10px; }

	#pagewrap #staff ul			{ width:98%; margin:20px auto; }
 	#pagewrap #staff ul li		{ line-height:140%; }

	#pagewrap #onair ul		{  }
	#pagewrap #onair ul li	{ border-top:2px dashed #555555; padding:5px 0; }
	#pagewrap #onair ul li:first-child	{ border:0; }
	#pagewrap #onair ul li:last-child	{ border-bottom:2px dashed #555555; }
	#pagewrap #onair #ondemand ul	{ width:95%; }
	#pagewrap #onair #ondemand ul li	{ border-top:0; width:100%; }
	#pagewrap #onair #ondemand ul li.half	{ width:100%; }
	#pagewrap #onair #ondemand ul li:last-child	{ border-bottom:0; }

	#pagewrap #onair dl		{ width:95%; margin-bottom:10px; }
	#pagewrap #onair dt		{ width:100%; height:auto; padding:10px;  text-align:center; font-size:18px; float:none; line-height:18px; letter-spacing:0.5em; border:0; }
	#pagewrap #onair dt.line1	{ line-height:30px; }
	#pagewrap #onair dd		{ height:auto; font-size:16px; padding:5px 0; line-height:18px; float:none; text-align:center; width:100%; border-bottom:0; }
	#pagewrap #onair dd.line2	{ line-height:20px; font-size:14px; }
	#pagewrap #onair p		{ width:98%; margin:0 auto; margin-bottom:30px; font-size:12px; }

	#pagewrap #chart .bg-area	{ width:95%; background-size:100%; height:auto; margin:0 auto; text-align:center; }
	#pagewrap #chart .bg-area .pc-hide img	{ width:98%; margin-bottom:10px; }
	#pagewrap #original .book	{ margin-top:10px; margin-left:0px; }

	#pagewrap #official-info	{ text-align:center; padding:30px 0; }
	#pagewrap #official-info img	{ width:90%; }
	#pagewrap #official-info a:first-child img	{ margin-bottom:15px; }

	#pagewrap #music .box .txt-r	{ text-align:center;  }

	#pagewrap #event-info_t img	{ width:100%; }
	#pagewrap #event #event-info	{
		 width: 100%; margin:10px auto; padding: 10px 10px;
		 background-size: 100%;
	}
	#pagewrap #event #event-info>img,
	#pagewrap #event #event-info p>img	{ width:100%; }

	#pagewrap #event .date-info,
	#pagewrap #event .event-step	{ width:100%; margin:0 auto; }

	#pagewrap #event .date-info dt	{ float: none; font-size:18px; width:100px; }
	#pagewrap #event .date-info dd	{ margin-left:0; font-size:18px; line-height:160%; height:auto;}

	#pagewrap #event .event-step dt	{ float: none; width:100%; text-align:center;  }
	#pagewrap #event .event-step dd	{ margin-left:0; font-size:18px; line-height:160%; height:auto; border-bottom:2px dashed #cccccc; }

	#pagewrap #event .event-step dd.line-1	{ line-height:160%; }
	#pagewrap #event .event-step dd.line-2	{ padding-top:20px; }

	#pagewrap #event .event-attention	{ padding-left:0px; }

	#pagewrap #copyright	{ font-size:11px; padding:10px 0; letter-spacing: 0;  }

	#globalsp_footer .opinion a	{ text-decoration:none; }

	#pagewrap .m-30				{ margin:30px 0; margin-bottom:0px; }
	#pagewrap .point	{ font-size:18px; }
	#pagewrap .point2	{ font-size:14px; }
	#pagewrap .txt		{ width:90%; margin:0 auto; font-size:14px; }
	#pagewrap .font-bk	{ color:#2a2a2a; }

	#pagewrap .guest	{ width:60%; margin:10px auto; font-size:14px; border:1px solid #2a2a2a; line-height:160%; text-align:center; }
	#pagewrap .font-30		{ font-size:20px; line-height:160%; }
	#pagewrap .centering-sp	{ text-align:center; }
	#pagewrap .pc-hide	{ display:block; }
	#pagewrap .sp-hide	{ display:none; }
	#pagewrap .w100		{ width:100%; }
	#pagewrap .sp_text-l	{ text-align:left; }
	#pagewrap .margin-t_minus20		{ margin-top:-20px; }

}