
@charset "utf-8";
#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 {
	padding:0; margin:0;
	font-feature-settings: 'pkna' 1;
	line-height:160%;
	letter-spacing:0.1em;
	font-size:13px;
}

.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　▼　*/

#pagewrap	{ color:#2a2a2a; background:#ffffff; font-size:13px; font-weight:normal; max-width:1100px; margin:0 auto; }
#pagewrap #main	{
	background:#ffffff url(../images/main.jpg) center top no-repeat; background-size:contain;
	width:100%;
	max-width:980px;
	height:auto;
	font-style: normal;
	text-decoration: none;
	list-style: none;
	margin:0 auto;
	padding:0;
	color:#2a2a2a;
}
#pagewrap #head		{ text-align:center; }
#pagewrap #head p	{ width:90%; margin:0 auto; padding-bottom:8px; }
#pagewrap #head img	{ width:100%; max-width:980px; height:auto; }

#pagewrap #story, #pagewrap #intro, #pagewrap #cast	{ border-width:1px 3px 3px 1px; border-color:#555555; border-style:solid; margin:8px; padding:5px 10px; }
#pagewrap #story h1, #pagewrap #intro h1, #pagewrap #cast h1, #pagewrap #staff h1	{ border-bottom:1px dashed #555555; padding:8px; padding-left:5px; margin-bottom:8px; font-size:15px; }
#pagewrap .catchy	{ text-align:center; margin-bottom:10px; font-size:14px; }

#pagewrap #cast, #pagewrap #staff, #pagewrap #music	{ border-width:1px 3px 3px 1px; border-color:#555555; border-style:solid; margin:8px; padding:5px 10px; }
#pagewrap #cast li, #pagewrap #staff li	{ margin:8px 0; padding-left:8px; line-height:160%; border-bottom:1px dotted #555555; }
#pagewrap #cast li:first-child, #pagewrap #staff li:first-child	{ margin-top:0;}
#pagewrap #cast li:last-child, #pagewrap #staff li:last-child	{ margin-bottom:0; border:0; }

#pagewrap #mov	{ width:90%; max-width:640px; margin:0 auto; margin-bottom:10px; }
#pagewrap .movie	{ width:100%; max-width:640px; margin:0 auto; }


#pagewrap #area	{ width:95%; max-width:940px; margin:0 auto; }

#pagewrap #copyright	{ text-align:center; padding:10px 0; border-top:1px solid #cccccc; width:98%; max-width:940px; margin:0 auto; margin-top:10px; font-size:10px; }

#pagewrap #gotopc .tap-button{
	width:100%;
	border-radius: 0px;		/* CSS3草案 */
	-webkit-border-radius: 0px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 0px;	/* Firefox用 */

	text-align:left; font-size:small; font-weight:normal; border-width: 3px 0; border-style: solid; border-color: #555555; padding-top:5px; padding-bottom:5px;
	background: #ffffff;
	padding-left:40px;
	background-image: url(../images/arrow_circle_re.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#pagewrap #gotopc .tap-button a	{ display:block; color:#3f4c75; }

#pagewrap .centering	{ text-align:center; }
#pagewrap .margin-b10	{ margin-bottom:10px; }
#pagewrap .font-10	{ font-size:10px; line-height:160%; }
