/* CSS Document */
/*======================================
	Font-size Adjustment
	0.8em  = 10px	| 	1.3em = 16px
	0.85em = 11px	|	1.4em = 18px
	0.9em  = 12px	|	1.5em = 20px
	1em    = 13px	|
	1.1em  = 14px	|
	1.2em  = 15px	|
	line-height: 1.4
	AND
	MARGIN PADDING DEFAULT SET
=======================================*/

@chaeset "UTF-8";

/*Reset*/
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	list-style-type: none;
	border-collapse: collapse;
	vertical-align: top;
}


textarea { font-size: 100%; }
img { vertical-align: bottom; border-style: none; }
hr { display: none; }
em{font-style: normal}
input{line-height:normal;vertical-align:top;}
strong.more{color:#c30}



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


/*全体------------------------------------------------*/
body {
	background: url(data:image/png;base64,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) #F8F8EA;
	margin: 0px;
	padding: 0px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

div.Frame{
	margin:0 auto;
	width:950px;
	display: table;
}

#Header{
	width:950px;
	display: table;
}

#Header p#Logo,
#Header h1#Logo{
	display: table-cell;
	padding:15px 0 15px 10px;
}
#Header p.Copy{
	padding:20px 10px 0px 0;
	display: table-cell;
	text-align: right;
}
/* #HMenu */
ul#Menu{
	background: url(Img/Common/MenuBack.jpg);
	margin:0 0px 0 auto;
	display: table;
	width:950px;
}

ul#Menu li{
	padding:15px 10px 15px 10px;
	display: table-cell;
}

/* Footer */
#Footer{
	margin:25px auto 0 auto;
	padding:0px 0 20px 0;
	border-top:1px solid #999;
}
#Footer p{
	padding-top:20px;
	text-align: center;
}

/* Main */
#Main{
	margin:25px 0 0 0;
}
#Main p{
	margin:0.8em 0 0 0;
}

#Main p.Centering{
	text-align: center;
}

#Main h2{
	margin:30px 0 0 0;
}

#Main div.Copy{
	padding:15px 20px 0 20px;
}

#Main div.Row{
	margin:25px 0px 0 0px;
	display: table;
	width:950px;
}

#Main div.Row p{
	margin:13px 0 0 0;
	margin:1rem 0 0 0;
	font-size:13px;
	font-size:0.85rem;
	line-height: 1.7;
}

#Main div.Col dl{
	margin:13px 0 0 0;
	margin:1rem 0 0 0;
	font-size:13px;
	font-size:0.85rem;
}
#Main div.Col dt{
	margin:5px 0 0 0;
	width:70px;
	float:left;
	clear:both;
	line-height: 1.4;
}
#Main div.Col dd{
	margin:5px 0 0 0;
	float:left;
	width:350px;
	line-height: 1.4;
}
#Main div.Row p.Copy{
	margin:25px 0 0 0;
}
#Main div.Col{
	padding:0 20px;
	vertical-align: top;
	width:400px;
	display: table-cell;
}

#Main div.Col.Wide{
	width:485px;
}


#Main div.Col:nth-of-type(2) dl{
	font-size:12px;
	font-size:0.8rem;
}
#Main div.Col:nth-of-type(2) dt{
	margin:5px 0 0 0;
	width:40px;
	float:left;
	clear:both;
	line-height: 1.4;
}

#Main div.Col:nth-of-type(2) dd{
	margin:5px 0 0 0;
	float:left;
	width:350px;
	line-height: 1.4;
}
#Main div.Col:nth-of-type(2) dt.Long{
	padding:5px 0 0 0;
	float:none;
	width:auto;
	clear:both;
}
#Main div.Col:nth-of-type(2) dd.Long{
	margin:0px 0 0 0;
	float:none;
	width:auto;	
}
/* Home */
#Main.Home div#ImgMain{
	margin:0;
	width:950px;
	height: 480px;
	background: #fff;
	position: relative;
	
	overflow: hidden;
}
#Main.Home div#ImgMain ul{
	margin:0;
	padding: 0;
}
#Main.Home div#ImgMain ul li{
	position: absolute;
	margin:0;
	padding:0;
}
#Main.Home div#ImgMain p{
	position: absolute;
	margin:0;
	padding:0;
}
#Main.Home div#ImgMain div#UT{
	position: absolute;
	margin:0;
	padding:0;
	width:570px;
	height:340px;
	top:10px;
	left:190px;
	background: #fff;
}
#Main.Home div#ImgMain p#Text1{
	left:0;
	top:65px;
}
#Main.Home div#ImgMain p#Text2{
	left:0;
	top:227px;
}
#Main.Home div#ImgMain p#Text3{
	left:130px;
	top:133px;
}
#Main.Home div#ImgMain p#Text4{
	left:197px;
	top:305px;
}
#Main.Home div#ImgMain p#Text5{
	left:0px;
	top:16px;
}
#Main.Home div#ImgMain p#Text6{
	left:0px;
	top:222px;
}

#Main.Home p.Copy{
	text-align: right;
	margin:25px 20px 0 0;
}

#Main.Home p.copy2{
	padding: 15px 0;
	border-radius: 20px;
	background: #fff;
	text-align: center;
	margin:25px 20px 0 0;
}

/* Story */
#Main.Story div.Col:nth-of-type(2) p{
	font-size:12px;
	font-size:0.8rem;
}

/* RK */
#Main.RK div.Col:nth-of-type(2) p{
	font-size:12px;
	font-size:0.8rem;
}

#Main.RK div.Voice{
	margin:15px 0 0 0;
	padding:10px 0;
	border-radius: 10px;
	background: #fff url(Img/RK/VoiceBack.png) no-repeat right top;
}
#Main.RK div.Voice h2{
	margin:0;
	padding:5px 10px 0 10px;
}
#Main.RK div.Voice p{
	padding:0 10px;
	color:#333;
}
#Main.RK div.Voice p.Credit{
	font-style: italic;
	font-size:11px;
	font-size:0.75rem;
}

/* InterView */
#Main.Interview h3{
	border-top:1px solid #999;
	margin:35px 0px -20px 0px;
	padding:25px 20px 0 20px;
}
#Main.Interview div.Voice p.Credit{
		font-style: italic;
	font-size:11px;
	font-size:0.75rem;
}

/* Comment */
#Main.Comment h3{
	margin:25px 0 0px 0;
}
#Main.Comment p.Credit{
	font-style: italic;
	font-size:11px;
	font-size:0.75rem;
}

/* THeaters */
#Main.Theaters table{
	margin:30px 20px 0 20px;
	width:910px;
}
#Main.Theaters th,
#Main.Theaters td{
	padding:0.5em;
	border:2px solid #ccc;
	background: #fff;
}

#Main.Theaters thead th{
	background: #ddd;
}

#Main.Theaters td dl{
	margin:5px 0 0 0;
	font-size:12px;
	font-size:0.75rem;
}
#Main.Theaters td dt{
	font-weight: bold;
	line-height: 1.4;
}
#Main.Theaters td dd{
	line-height: 1.4;
}