@charset "UTF-8";
/* CSS Document */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

/* Global
---------------------------------------------------------------*/

body{
	font-size: 77%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

body div#wrapper{
	background:url(../../images/bg_y.png);
	width:1027px;
	margin:0 auto;
}

a{
	color: #FFF8AA;
}

a:hover{
	color: #FFF844;
	text-decoration: none;
}

input[type=text],
textarea{
	padding: 3px 0;
	background-color: #FFFAE9;
	border: solid 1px #79766F;
}

/* Contents
---------------------------------------------------------------*/

body div#wrapper div#contents{
	background:url(../../images/bg_album.png) 0 70px no-repeat;
	height: 850px;
	margin: 0 auto;
	width: 995px;
	color: #FFFFFF;
	padding-top: 20px;
}

/* Global Menu
---------------------------------------------------------------*/

body div#wrapper div#contents ul#globalmenu{
	overflow: hidden;
	width: 995px;
	margin: 0 auto;
}

body div#wrapper div#contents ul#globalmenu li{
	float: left;
	margin-left: 8px;
	_display: inline; /* IE6 */
}

body div#wrapper div#contents ul#globalmenu li a{
	display: block;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
}

body div#wrapper div#contents ul#globalmenu li a:hover,
body#news div#wrapper div#contents ul#globalmenu li.m_news a,
body#intro div#wrapper div#contents ul#globalmenu li.m_intro a,
body#story div#wrapper div#contents ul#globalmenu li.m_story a,
body#trailer div#wrapper div#contents ul#globalmenu li.m_trailer a,
body#theater div#wrapper div#contents ul#globalmenu li.m_theater a,
body#message div#wrapper div#contents ul#globalmenu li.m_message a,
body#inquire div#wrapper div#contents ul#globalmenu li.m_inquire a{
	background-position: 0 -40px;
}

body div#wrapper div#contents ul#globalmenu li.m_news a{
	width:73px;
	background-image: url(../../images/m_news.png);
}

body div#wrapper div#contents ul#globalmenu li.m_intro a{
	width:119px;
	background-image: url(../../images/m_intro.png);
}

body div#wrapper div#contents ul#globalmenu li.m_story a{
	width:74px;
	background-image: url(../../images/m_story.png);
}

body div#wrapper div#contents ul#globalmenu li.m_trailer a{
	width:64px;
	background-image: url(../../images/m_trailer.png);
}

body div#wrapper div#contents ul#globalmenu li.m_theater a{
	width:81px;
	background-image: url(../../images/m_theater.png);
}

body div#wrapper div#contents ul#globalmenu li.m_message a{
	width:144px;
	background-image: url(../../images/m_message.png);
}

body div#wrapper div#contents ul#globalmenu li.m_inquire a{
	width:219px;
	background-image: url(../../images/m_inquire.png);
}

body div#wrapper div#contents ul#globalmenu li.m_blog_nkmr a{
	width:142px;
	background-image: url(../../images/m_blog_nkmr.png);
}

/* Text Area
---------------------------------------------------------------*/

body div#wrapper div#contents div#textarea{
	width: 450px;
	float: right;
	height: 600px;
	margin-top: 60px;
}

body div#wrapper div#contents div#textarea div.copy{
	margin-bottom: 20px;
}

body div#wrapper div#contents div#textarea div.fixedheight{
	clear: both;
	overflow: auto;
	padding: 5px;
	margin: 0 10px 0 0;
}

body div#wrapper div#contents div#textarea div.fixedheight div{
	width: 412px;
	position: absolute;
	height: 12px;
}

body div#wrapper div#contents div#textarea div.fixedheight div.top{
	background: url(../../images/fixedheight_top.png);
	top: 273px;
}

body div#wrapper div#contents div#textarea div.fixedheight div.btm{
	background: url(../../images/fixedheight_btm.png);
	top: 691px;
}

body div#wrapper div#contents div#textarea div.fixedheight p{
	margin: 0 0 1em;
	text-indent: 1em;
}

/* Title Area
---------------------------------------------------------------*/

body div#wrapper div#contents div#titlearea{
	clear: right;
	background: url(../../images/finish_line.png) bottom center no-repeat;
	height: 120px;
	overflow: hidden;
}

body div#wrapper div#contents div#titlearea div{

}

body div#wrapper div#contents div#titlearea div.title{
	float: left;
	margin: 40px 0 0 20px;
}

body div#wrapper div#contents div#titlearea div.banner{
	float: left;
	width: 360px;
	margin: 40px 0 0 20px;
}

body div#wrapper div#contents div#titlearea div.date{
	width: 160px;
	float: right;
	margin: 8px 20px 0 0;
}

/* Footer
---------------------------------------------------------------*/

body div#wrapper div#footer{
	background:url(../../images/bg_bottom.png) no-repeat;
	height:26px;
	width:1027px;
	margin:0 auto 0;
}


/*
*
*
---------------------------------------------------------------
Each pages design from here
---------------------------------------------------------------
*
*
*/



/* Pages - Top
---------------------------------------------------------------*/

body#top div#wrapper div#contents div#textarea p{
	padding-left: 50px;
}

body#top div#wrapper div#contents div#titlearea div.title{
	float: left;
	margin: 40px 0 0 20px;
}

/* Pages - Intro
---------------------------------------------------------------*/

body#intro div#wrapper div#contents div#textarea div.fixedheight{
	height: 420px;
}

/* Pages - Story
---------------------------------------------------------------*/

body#story div#wrapper div#contents div#textarea div.fixedheight{
	height: 482px;
}

/* Pages - Trailer
---------------------------------------------------------------*/

body#trailer div#wrapper div#contents div#textarea{
	width: 995px;
}

body#trailer div#wrapper div#contents div#textarea div#flv{
	width: 701px;
	margin: 100px auto;
	height: 414px;
	padding: 17px 0 0 31px;
	background: url(../../images/bg_trailer.png) no-repeat;
}

/* Pages - News
---------------------------------------------------------------*/

body#news div#wrapper div#contents div#textarea div.fixedheight{
	height: 496px;
}

body#news div#wrapper div#contents div#textarea div.copy{
	width: 222px;
	float: left;
}

body#news div#wrapper div#contents div#textarea div.message_button{
	float: right;
	margin: 20px 20px 0 0;
}

body#news div#wrapper div#contents div#textarea div.fixedheight ul li{
	margin: 0 0 1.5em;
	padding-bottom: 1.5em;
	border-bottom: solid 1px #333333;
}

body#news div#wrapper div#contents div#textarea div.fixedheight ul li b{
  line-height: 1.8em;
  font-size: 1.06em;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table{
	width: 100%;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td{
	padding: 5px;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td p.input{
	display: none;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td p.noinput{
	display: block;
	color: red;
}


body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.age{
	width: 100px;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.caution input,
body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.caution textarea{
	border: solid 1px red;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.age input{
	width: 2em;
	margin: 0 0.5em 0 1em;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.sex input{
	margin: 0 0.5em 0 1em;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.message textarea{
	width: 100%;
	height: 200px;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.message p.note{
	font-size: 77%;
	text-indent: 0;
	width: 100%;
	margin: 3px 0;
}

body#news div#wrapper div#contents div#textarea div.fixedheight table tr td.submit{
	text-align: center;
}

/* Pages - Message
---------------------------------------------------------------*/

body#message div#wrapper div#contents div#textarea div.fixedheight{
	height: 496px;
}

body#message div#wrapper div#contents div#textarea div.copy{
	width: 222px;
	float: left;
}

body#message div#wrapper div#contents div#textarea div.message_button{
	float: right;
	margin: 20px 20px 0 0;
}

body#message div#wrapper div#contents div#textarea div.fixedheight ul li{
	margin: 0 0 1.5em;
	padding-bottom: 1.5em;
	border-bottom: solid 1px #333333;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table{
	width: 100%;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td{
	padding: 5px;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td p.input{
	display: none;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td p.noinput{
	display: block;
	color: red;
}


body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.age{
	width: 100px;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.caution input,
body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.caution textarea{
	border: solid 1px red;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.age input{
	width: 2em;
	margin: 0 0.5em 0 1em;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.sex input{
	margin: 0 0.5em 0 1em;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.message textarea{
	width: 100%;
	height: 200px;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.message p.note{
	font-size: 77%;
	text-indent: 0;
	width: 100%;
	margin: 3px 0;
}

body#message div#wrapper div#contents div#textarea div.fixedheight table tr td.submit{
	text-align: center;
}


/* Pages - Inquire
---------------------------------------------------------------*/


body#inquire div#wrapper div#contents div#textarea p.note{
	margin:10px auto;
	font-size:90%;
	color:#DDDDDD;
	text-align:center;
}


/* Pages - Theater
---------------------------------------------------------------*/

body#theater div#wrapper div#contents div#textarea div.fixedheight{
	height: 513px;
}


body#theater div#wrapper div#contents div#textarea div.fixedheight table{
	/* width: 94%; */
  width: 100%;
	/* margin-bottom: 10px; */
}

body#theater div#wrapper div#contents div#textarea div.fixedheight table caption{
	font-size: 131%;
	padding: 10px;
}

body#theater div#wrapper div#contents div#textarea div.fixedheight table tr th,
body#theater div#wrapper div#contents div#textarea div.fixedheight table tr td{
	border-top: solid 1px #444444;
	padding: 10px;
	line-height: 1.4em;
}

table.theaterlocation th {
  width: 230px;
}

table.theaterlocation th span {
  padding-left: 45px;
}  

table.theaterlocation td {
  width: 200px;
}

span#roaddate {
  padding-left: 137px;
}



/* END */
