
@charset "utf-8";

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

#pagewrap .pc-hide	{ display:none; }					/* PCでは隠したい要素に追記 */
#pagewrap .sp-hide	{ display:block; }					/* スマホで隠した要素を表示 */

#mbs_common_headerwrap2014, #mbs_common_footerwrap	{ display:block; }	/* PC用共通ヘッダ＆フッタを表示 */
#globalsp_navigation, #globalsp_footer	{ display:none; }			/* SP用共通ヘッダ＆フッタを非表示 */

#pagewrap h1,#pagewrap h2,#pagewrap h3,#pagewrap h4,#pagewrap h5,#pagewrap h6,#pagewrap p,#pagewrap div,#pagewrap ul,#pagewrap ol,#pagewrap li,#pagewrap dl,#pagewrap dt,#pagewrap dd,#pagewrap table,#pagewrap tr,#pagewrap td {
	padding:0;
	margin:0;
/*	font-family: 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;	明朝体フォントセット*/
	font-family:MyYuGothicM, YuGothic, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; 	/*ゴシック体フォントセット*/
	-webkit-font-feature-settings: 'pkna' 1;
	        font-feature-settings: 'pkna' 1;
}

.clearfix:after {
	content:" ";
	display:block;
	clear:both;
}

#pagewrap {
	text-decoration: none;
	list-style: none;
	height:auto;
	margin:0; padding:0;

	background:url(../images/head.jpg) top center no-repeat,url(../images/bg-bottom.jpg) bottom center no-repeat; padding-bottom:150px; min-height:780px;
	font-size:16px; line-height:160%;
}

#pagewrap A:active	{ color:#98e800; cursor: hand;}
#pagewrap A:hover	{ color:#98e800; text-decoration: none; cursor: hand;}
#pagewrap A			{ color:#3da200; text-decoration: none;}


#pagewrap #page_top	{ width: 80px; height: 90px; position: fixed; right: 0; bottom: 250px; opacity: 1; }

#pagewrap #page_top a	{ position: relative; display: block; width: 80px; height: 90px; }

#pagewrap #page_top a::before	{ position: absolute; width: 80px; height: 10px; top: 0; bottom: 0;
  right: 0;  left: 0; margin: auto; text-align: center;
}

#pagewrap #sns-sp	{ display:none; }

#pagewrap #head,
#pagewrap .main-contents	{ width:980px; margin:0 auto; }

#pagewrap #head	{ min-height:700px; padding:15px; }
#pagewrap #head > div { -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack: distribute; justify-content: space-around; }
#pagewrap #head .flex div	{ -ms-flex-item-align: end; align-self: flex-end; }
#pagewrap #head .oa-info	{ width:240px; margin-top:90px; margin-left:20px; border-radius: 8px; border:2px solid #88cf00; background:#ffffff; text-align: center; }
#pagewrap #head .oa-info h1	{ margin:0 auto; padding-top:8px; width:95%; text-align:center; font-size:16px; }
#pagewrap #head .oa-info p	{ padding:5px 10px; font-size:20px; line-height:160%; }
#pagewrap #head .oa-info p img	{ margin:5px 0;  }
#pagewrap #head #movie-top	{ width:400px; padding-top:610px; /*padding-top:690px;*/ }
#pagewrap #head #movie-top ul	{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#pagewrap #head #movie-top li	{ width:48%; text-align: center; font-size:0.8rem; }
#pagewrap #head #movie-top img	{ width:100%; }
#pagewrap #dvd, #pagewrap #present	{ margin-top:10px; }
#pagewrap #dvd img, #pagewrap #present img,#pagewrap #dizm img	{ width:100%; max-width:640px; }

#pagewrap #dizm	{ margin-top:10px; background:url(../images/dizm-bg.png) top center repeat-y; text-align:center; border:1px solid #add853; }
#pagewrap #dizm img.btn	{ width:190px; height:80px; margin:10px; }
#pagewrap #dizm a:hover	{ opacity:0.7; }

#pagewrap #main-menu	{ background:url(../images/bg-menu.png); }
#pagewrap #main-menu ul	{ width:980px; margin:0 auto; font-size:20px; color:#ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around;
	-moz-text-shadow: 0px 1px 3px rgba(28, 28, 28, 0.8);
	-webkit-text-shadow: 0px 1px 3px rgba(28, 28, 28, 0.8);
	-ms-text-shadow: 0px 1px 3px rgba(28, 28, 28, 0.8);
	text-shadow: 0px 1px 3px rgba(28, 28, 28, 0.8);
}

#pagewrap #main-menu li.li-space	{ padding:15px 0; }
#pagewrap #main-menu li a	{ color:#ffffff; display: block; padding:15px 0; }
#pagewrap #main-menu li a.select,
#pagewrap #main-menu li a:hover	{ background:url(../images/menu-icon.png) 50% 50% no-repeat; }

#pagewrap #sns ul	{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#pagewrap #sns li	{ margin:0px; height:50px; width:55px; padding:0; }
#pagewrap #sns li:last-child	{ width:195px; }
#pagewrap #sns .twitter_btn	{ background:#ffffff; border-top-left-radius: 8px; border:2px solid #88cf00; border-bottom:0; }
#pagewrap #sns .insta_btn	{ background:#b64ac2; border-top:2px solid #72297a; border-right:2px solid #72297a; border-top-right-radius: 8px; border-bottom:2px solid #88cf00; }
#pagewrap #sns .insta_btn img	{ vertical-align: middle; }
#pagewrap #sns .insta_btn a	{ color:#ffffff; display:block; }



#pagewrap #sns .twitter_pc	{ width:250px; padding-top:0px; padding-bottom:10px; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border:2px solid #88cf00; border-top:0; background:#ffffff; }

#pagewrap #sns .insta	{ text-align:right; }
#pagewrap #sns .insta img	{ background:#b64ac2; }

#pagewrap #copyright	{ border-top:1px solid #cccccc; padding:15px; margin:15px; }
#pagewrap #copyright p	{ width:700px; margin:0 auto; font-size:12px; line-height:160%; }

#pagewrap .border	{
	background:
	url(../images/border-lt.png) no-repeat 0% 0%,
	url(../images/border-rt.png) no-repeat 100% 0%,
	url(../images/border-lb.png) no-repeat 0% 100%,
	url(../images/border-rb.png) no-repeat 100% 100%,
	url(../images/border-mt.png) no-repeat 50% 0%/calc(100% - 20px) 15px,
	url(../images/border-mb.png) no-repeat 50% 100%/calc(100% - 20px) 15px,
	url(../images/border-ml.png) no-repeat 0% 50%/15px calc(100% - 20px),
	url(../images/border-mr.png) no-repeat 100% 50%/15px calc(100% - 20px),
	url(../images/border-back.png) no-repeat 50% 50%/calc(100% - 20px) calc(100% - 20px);
	color:#2a2a2a;
	padding:10px; margin:20px;
}

#pagewrap .title	{ background:#88cf00; display: inline-block; padding:5px; font-size:20px; color:#ffffff; line-height:100%; margin-top:10px; }

#pagewrap .read	{
	width:900px; margin:30px auto; padding:20px; background: url(../images/line-rt.png) no-repeat top left, url(../images/line-lb.png) no-repeat right bottom ; background-color: rgba( 255, 255, 255, 0.5 ) ; font-size:24px; line-height:180%; text-align:center;
}

#pagewrap h1	{ color:#449618; width:180px; border-bottom:2px solid #449618; margin-bottom:10px; margin-top:20px; padding:5px; padding-bottom:0; font-size:18px; }

#pagewrap h2	{ background:right top no-repeat; font-size:30px; line-height:180%; font-weight:normal; padding:40px 20px 0px 30px; min-height:120px; }
#pagewrap h2:first-letter	{ font-size:48px; }
#pagewrap h2 span	{ display: block; padding-right:180px; text-align: right; color:#a6db40; font-size:20px; line-height:100%; }

#pagewrap #intro h2	{ background-image:url(../images/title-bar1.jpg); }
#pagewrap #story h2	{ background-image:url(../images/title-bar2.jpg); }
#pagewrap #chart h2	{ background-image:url(../images/title-bar3.jpg); }
#pagewrap #movie h2	{ background-image:url(../images/title-bar4.jpg); }
#pagewrap #cast h2	{ background-image:url(../images/title-bar5.jpg); }
#pagewrap #music h2	{ background-image:url(../images/title-bar6.jpg); }
#pagewrap #staff h2	{ background-image:url(../images/title-bar7.jpg); }
#pagewrap #original h2	{ background-image:url(../images/title-bar8.jpg); }
#pagewrap #onair h2	{ background-image:url(../images/title-bar9.jpg); }


#pagewrap .main-contents>div	{ margin:20px 0; }
#pagewrap #intro p	{ padding:10px 30px; }


#pagewrap #comment	{ display:-webkit-box; display:-ms-flexbox; display:flex; }
#pagewrap #comment div	{ width:50%; padding:20px; }
#pagewrap #comment div p	{  background: url(../images/line-rt.png) no-repeat top left, url(../images/line-lb.png) no-repeat right bottom ; margin-top:220px; padding:25px; }

#pagewrap #comment div.com01	{ background:url(../images/photo01.jpg) 50% 90px no-repeat; }
#pagewrap #comment div.com02	{ background:url(../images/photo02.jpg) 50% 90px no-repeat; }

#pagewrap #comment div img	{ margin-bottom:20px; }


#pagewrap #sub-menu ul	{ display: -webkit-box; display: -ms-flexbox; display: flex; width:740px; margin:10px auto; padding:20px; border-top:1px solid #acda56; border-bottom:1px solid #acda56; }
#pagewrap #sub-menu ul li { padding:0; width:140px; line-height:100%; }
#pagewrap #sub-menu ul li a	{ display:block; padding:10px; padding-left:25px; }
#pagewrap #sub-menu ul li a:hover	{ background:url(../images/icon-menu.png) 0% 50% no-repeat; }
#pagewrap #sub-menu ul li .select	{ background:url(../images/icon-menu.png) 0% 50% no-repeat; }

#pagewrap #story .sub-contents_s	{ margin:20px 30px; }
#pagewrap #story h1	{ width:400px; padding-left:20px; }

#pagewrap #story .flex	{ display:-webkit-box; display:-ms-flexbox; display:flex; width:846px; margin:0 auto; }
#pagewrap #story p	{ margin:10px 0; }

#pagewrap #story li img	{ -webkit-box-shadow:0px 0px 1px 0px #cccccc; box-shadow:0px 0px 1px 0px #cccccc; }
#pagewrap .s-main	{ width:680px; margin:0px; }
#pagewrap .s-main li	{ display:none; }
#pagewrap .s-main li:first-child	{ display:list-item; }
#pagewrap .s-main li img	{ width:100%; }
#pagewrap .s-navi	{ margin-left:10px; vertical-align:top; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
#pagewrap .s-navi li	{ width:139px; margin:0; margin-bottom:38px; padding:0 10px; }
#pagewrap .s-navi li:last-child	{ margin-bottom:0; }
#pagewrap .s-navi li img	{ width:100%; max-width:155px; height:auto; }
#pagewrap .s-navi li img:hover	{ cursor: pointer; opacity: 0.7;}



#pagewrap #staff	{  }
#pagewrap #staff h1	{ width:400px; }

#pagewrap #staff dl	{ -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: justify; align-content: space-between; margin:0 30px; }
#pagewrap #staff dl *	{ padding:5px 0; }
#pagewrap #staff dt	{ width:10%; }
#pagewrap #staff dd	{ width:90%; }

#pagewrap #chart .chart-img {
	margin:10px; position: relative;
 	background:url(../images/chart/main.jpg) 50% 50% no-repeat; width:980px;
	height:700px;
}

#pagewrap #chart .chart-img .chart-01 { position: absolute; top:97px; left:291px; }
#pagewrap #chart .chart-img .chart-02 { position: absolute; top:93px; left:531px; }
#pagewrap #chart .chart-img .chart-03 { position: absolute; top:11px; left:44px; }
#pagewrap #chart .chart-img .chart-04 { position: absolute; top:285px; left:-11px; }
#pagewrap #chart .chart-img .chart-05 { position: absolute; top:486px; left:101px; }
#pagewrap #chart .chart-img .chart-06 { position: absolute; top:485px; left:355px; }
#pagewrap #chart .chart-img .chart-07 { position: absolute; top:-13px; left:799px; }
#pagewrap #chart .chart-img .chart-08 { position: absolute; top:275px; left:831px; }

#pagewrap #chart .chart-img a img	{ opacity: 0; }
#pagewrap #chart .chart-img a img:hover	{ opacity: 1; }

#pagewrap #chara-info	{ background:#ffffff; height:100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
#pagewrap #chara-info > div	{ }
#pagewrap #chara-info .chart-photo	{ margin-right:10px; }
#pagewrap #chara-info .chart-name	{ border-bottom:1px solid #acda56; padding-top:10px; padding-left:10px; }
#pagewrap #chara-info .chara-name	{ padding-right:10px; font-size:20px; line-height:180%; }
#pagewrap #chara-info .chart-txt	{ width:100%; padding:10px 20px 10px 10px; }
#pagewrap #chara-info p	{ font-size:16px; line-height:160%; padding:10px; }
#pagewrap #chara-info .prof	{ border-top:1px solid #cccccc; padding:10px; font-size:14px; line-height:160%; }


#pagewrap #movie #movie-list		{ width:890px ; margin:0px auto ; }
#pagewrap #movie #movie-list li		{ width:210px ; margin:10px 4px ; padding:5px; display:inline-block; text-align:center; }
#pagewrap #movie #movie-list li img	{ width:100% ; border:5px solid #ffffff; -webkit-box-shadow:0px 0px 6px 0px #cccccc; box-shadow:0px 0px 6px 0px #cccccc; }
#pagewrap #movie #movie-list li p		{ text-align:center ; margin-top: 5px; font-size:16px; }


#pagewrap #cast ul	{ width:430px; margin:30px auto; }
#pagewrap #cast dl	{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline; }
#pagewrap #cast dt	{ width:200px; margin:5px 0; text-align:right; }
#pagewrap #cast dd	{ width:200px; margin:5px 0; }
#pagewrap #cast dd.cologne	{ width:30px; text-align:center; }

#pagewrap #music div	{ padding:0 30px; }
#pagewrap #music h3	{ color:#2a2a2a; width:80%; margin-bottom:10px; margin-top:20px; padding:5px; font-size:18px; font-weight:normal; position: relative; }
#pagewrap #music h3:after {
    content: "";
    width: 200px; height: 2px; background-color: #449618;
    position: absolute; left: 0; bottom: 0;
}



#pagewrap #original div	{ padding:0 30px; }
#pagewrap #original h3	{ color:#2a2a2a; width:80%; margin-bottom:10px; margin-top:20px; padding:5px; font-size:18px; font-weight:normal; position: relative; }
#pagewrap #original h3:after {
    content: "";
    width: 200px; height: 2px; background-color: #449618;
    position: absolute; left: 0; bottom: 0;
}

#pagewrap #original dl	{ width:730px; margin:0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; }
#pagewrap #original dt	{ width:200px; padding:10px; }
#pagewrap #original dt img	{ width:100%; }
#pagewrap #original dd	{ padding:20px; }

#pagewrap #original .ori-com	{ padding-bottom:0; }

#pagewrap #onair ul	{ padding:0 20px; }
#pagewrap #onair li		{ border-bottom:1px dashed #add751; padding-top:10px; }
#pagewrap #onair li p		{ padding: 0; padding-left: 220px; padding-bottom: 10px; font-size: 16px; line-height: 160%; }
#pagewrap #onair dl		{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:10px; }
#pagewrap #onair dl *	{  }

#pagewrap #onair dt		{ width:200px; padding-top:10px; padding-right:10px; text-align:right; font-size:20px; letter-spacing:0.2em; line-height:18px; }
#pagewrap #onair dt span	{ letter-spacing: 0.1em; }
#pagewrap #onair dd		{ font-size:20px; padding-top:5px; padding-left:20px; text-align:left; width:350px; }
#pagewrap #onair dd.line2	{ font-size:14px; }
#pagewrap #onair p		{ font-size:14px; padding: 10px 30px; }

#pagewrap #onair h3	{ margin:50px 30px; margin-bottom:0; font-size:24px; font-weight:normal; border-bottom:2px solid #add853; padding-left:20px; padding-bottom:5px; }




#pagewrap .flex	{ display: -webkit-box; display: -ms-flexbox; display: flex; }



#pagewrap .b-m10	{ margin-bottom:10px; }
#pagewrap .centering	{ text-align:center; }
#pagewrap .txt-r	{ text-align:right; }
#pagewrap .txt-l	{ text-align:left; }
#pagewrap .font-s	{ font-size:12px; }
#pagewrap .font-m	{ font-size:16px; }
#pagewrap .font-l	{ font-size:20px; }

/* ▼Smartphone▼ */
@media screen and (max-width: 767px) {
	body	{ max-width:100%; min-width:100% !important; }
	#mbs_common_headerwrap2014, #mbs_common_footerwrap	{ display:none; }	/* PC用共通ヘッダ＆フッタを非表示 */
	#globalsp_navigation, #globalsp_footer	{ display:block; }			/* SP用共通ヘッダ＆フッタを表示 */
	#globalsp_footer .opinion a	{ text-decoration:none; }			/* SP用共通フッタのリンク下線削除 */
	#ad-area	{ background:#ffffff; }

	#pagewrap #page_top	{ width: 80px; height: 90px; position: fixed; right: 0; bottom: 10px; opacity: 1; }


	#pagewrap	{ width:100%; font-size:14px; padding-bottom:10%;
		background:url(../images/head-sp.jpg) top center/100% no-repeat,url(../images/bg-bottom.jpg) bottom center/130% no-repeat; }

	#pagewrap .pc-hide	{ display:block; }					/* PCで隠した要素を表示 */
	#pagewrap .sp-hide	{ display:none; }					/* スマホでは隠したい要素に追記 */

	#pagewrap #copyright	{ margin-top:0; }
	#pagewrap #copyright p	{ width:100%; margin:0 auto; font-size:10px; line-height:160%; }


	#pagewrap .logo	{ margin-bottom:0px; width:100%; }
	#pagewrap .border	{ padding:20px; margin:20px 0px; }
	#pagewrap .title	{  }

	#pagewrap #head,
	#pagewrap .main-contents	{ width:100%; margin:0 auto; padding:0; }

	#pagewrap #head	{ min-height:50%; padding:15px; }
	#pagewrap #head > div { display: block; }
	#pagewrap #head .oa-info	{ width:80%; font-size:16px; line-height:180%; margin:0 auto;/* margin-top:55%; */}
	#pagewrap #head .oa-info p	{ font-size:14px; }

	#pagewrap #head #movie-top	{ padding-top:10px; width:80%; margin:0 auto; }

	#pagewrap #sns-sp	{ display:block; margin-top:55%; }
	#pagewrap #sns-sp ul	{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	#pagewrap #sns-sp li	{ margin:5px; height:50px; }
	#pagewrap #sns-sp .twitter_sp	{ background:#ffffff; border:1px solid #1da1f2; }
	#pagewrap #sns-sp .insta_sp	{ background:#b64ac2; }
	#pagewrap #sns-sp .insta_sp a	{ color:#ffffff; }

	#pagewrap #main-menu ul	{ width:100%; height:auto; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; font-size:18px; }
	#pagewrap #main-menu li	{ -ms-flex-preferred-size: 20%; flex-basis: 20%; text-align: center; }
	#pagewrap #main-menu li.li-space	{ display: none; }


	#pagewrap #intro,
	#pagewrap #comment div,
	#pagewrap #staff	{ width:100%; margin:20px auto; padding:0px; }
	#pagewrap #sns		{ display:none; }

	#pagewrap .read	{ width:95%; margin:0 auto; font-size:14px; padding:30px 0px; }
	#pagewrap h1	{ margin-left:15px; }

	#pagewrap h2	{ background: 100% 50%/120% no-repeat; font-size:20px; line-height:200%; min-height:90px; padding: 6% 0% 0% 3%; }
	#pagewrap h2:first-letter	{ font-size:30px; }
	#pagewrap h2 span	{ display: block; padding-right:23%;font-size:14px; line-height:100%; }
	#pagewrap #intro p	{ padding:10px 20px; }


	#pagewrap #story h1	{ width:80%; padding-left:20px; }

	#pagewrap #story .flex	{ display: block; width:95%; }
	#pagewrap #story p	{ padding:0px 20px; }

	#pagewrap #story #sub-menu ul	{ width:100%; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#pagewrap #story #sub-menu li	{ font-size:18px; padding:20px 0px; padding-bottom:0; width:32%; text-align:center; }
	#pagewrap #story .sub-contents_s	{ margin:20px 0px; }
	#pagewrap #story p	{ margin:20px 0; }
	#pagewrap #story .s-main	{ width:100%; }
	#pagewrap #story .s-navi	{ width:100%; margin:0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; }
	#pagewrap #story .s-navi li	{ width:24%; padding:0; margin-bottom:0; }
	#pagewrap #story .s-navi li img	{ border:2px solid #ffffff; -webkit-box-shadow:0px 0px 3px 0px #cccccc; box-shadow:0px 0px 3px 0px #cccccc; }

	#pagewrap #chart .chart-img {
		margin:0px; position: relative;
		background:none; width:100%;
		height:auto;
	}

	#pagewrap #chart .chart-img img { width:100%; height:auto; margin:0; }

	#pagewrap #chart .chart-img .chart-01 { top:12.9%; left:29.4%; width:16% }
	#pagewrap #chart .chart-img .chart-02 { top:12.6%; left:53.8%; width:16% }
	#pagewrap #chart .chart-img .chart-03 { top:1.3%; left:4.3%; width:15.6% }
	#pagewrap #chart .chart-img .chart-04 { top:40.3%; left:-1.3%; width:15.6% }
	#pagewrap #chart .chart-img .chart-05 { top:69.4%; left:10.1%; width:15.6% }
	#pagewrap #chart .chart-img .chart-06 { top:68.8%; left:36.1%; width:15.6% }
	#pagewrap #chart .chart-img .chart-07 { top:-2%; left:81.5%; width:15.6% }
	#pagewrap #chart .chart-img .chart-08 { top:39.4%; left:84.4%; width:15.6% }

	#pagewrap #chart .chart-img a img,
	#pagewrap #chart .chart-img a img:hover	{ opacity:0; }

	#pagewrap #chara-info	{ height:auto; padding:10px; background:#ffffff; display: block; }
	#pagewrap #chara-info > div	{ }
	#pagewrap #chara-info .chart-photo	{ margin-right:0px; margin-bottom:10px; text-align:center; }
	#pagewrap #chara-info .chart-photo img	{ width:80%; max-width:400px; }
	#pagewrap #chara-info .chart-name	{ text-align:center; }
	#pagewrap #chara-info .chara-name	{ padding-right:10px; display:block; }
	#pagewrap #chara-info .chart-txt	{ width:100%; }
	#pagewrap #chara-info p	{ font-size:16px; line-height:160%; padding:10px 0px; }
	#pagewrap #chara-info .prof	{ border-top:1px solid #cccccc; padding:10px; font-size:14px; line-height:160%; }


	#pagewrap #cast ul	{ width:100%; }
	#pagewrap #cast dt	{ width:45%; }
	#pagewrap #cast dd	{ width:50%; }


	#pagewrap #movie #movie-list		{ width:100% ; margin:0 ; }
	#pagewrap #movie #movie-list li		{ width:49% ; margin:0; padding:10px 5px; }
	#pagewrap #movie #movie-list li img	{ max-width: 200px; }


	#pagewrap #comment	{ display:block; }
	
	#pagewrap #comment div	{ padding:0 15px; }
	#pagewrap #comment div img	{ width:60%; }
	#pagewrap #comment div.com01,#pagewrap #comment div.com02	{ background-position: 50% 50px; }

	#pagewrap #music h3	{ width:100%; }
	#pagewrap #music img	{ width:80%; margin:0 auto; max-width:640px; }

	#pagewrap #staff h1	{ }

	#pagewrap #staff dl	{ display: block; }
	#pagewrap #staff dt	{ width:100%; }
	#pagewrap #staff dd	{ width:100%; padding-left:20px; }

	#pagewrap #original h3	{ width:100%; }
	#pagewrap #original img	{ margin-bottom:10px; }
	#pagewrap #original dl	{ width:100%; display: block; }
	#pagewrap #original dt	{ width:200px; margin:10px auto; padding-bottom:0 }
	#pagewrap #original dt img	{ width:100%; }
	#pagewrap #original dd	{ padding:0 ; padding-bottom:20px; }




	#pagewrap #onair ul		{ width:100%; margin:10px 0; }
	#pagewrap #onair li p		{ padding: 10px 30px; font-size: 12px; line-height: 190%; }

	#pagewrap #onair dl 	{ display: block; }

	#pagewrap #onair dl *	{ display: block; text-align:center; width:100%; font-size:14px; height:auto; line-height:160%; padding:0; }
	#pagewrap #onair dl dt	{ font-size:18px; padding-bottom:10px; }
	#pagewrap #onair p		{ width:90%; margin:0 auto; margin-bottom:10px; font-size:12px; }



	#pagewrap .w50	{ width:50%; margin:10px 0; }
	#pagewrap .w80	{ width:80%; }
	#pagewrap .flex	{ display: block; }
	#pagewrap .block	{ display: block; font-size:12px; }
	#pagewrap .font-s	{ font-size:12px; }
	#pagewrap .font-m	{ font-size:14px; }
}