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

/* common.css ----------------------------------------- */

.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

/* fonts --------------------------------------- */
body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	line-height: 1.43;
	-webkit-text-size-adjust: none;
	color: #222;
}

a {
	color: #0f64fa;
	text-decoration: none;
	font-weight: bold;
}

a:hover, a:active, a:focus {
	color: #0f64fa;
	text-decoration: underline;
}

br {
	letter-spacing: normal;
	} 

/* position --------------------------------------- */

.mt05 { margin-top: 5px !important; }
.mt07 { margin-top: 7px !important; }
.mt08 { margin-top: 8px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt90 { margin-top: 90px !important; }

.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb35 { margin-bottom: 35px !important; }

.mlm06 { margin-left: -6px !important; position: relative; }
.ml10 { margin-left: 10px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml50 { margin-left: 50px !important; }

.mr10 { margin-right: 10px !important; }
.mr30 { margin-right: 30px !important; }

.pt05 { padding-top: 5px !important; }
.pt25 { padding-top: 25px !important; }
.pt45 { padding-top: 45px !important; }
.pt85 { padding-top: 85px !important; }
.pt115 { padding-top: 115px !important; }

.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb60 { padding-bottom: 60px !important; }

.pl06 { padding-left: 6px !important; }

.flL { display: inline; float: left; }
.flR { display: inline; float: right; }
.clear { clear: both; }
.taR { text-align: right; }
.taC { text-align: center; }
.fwB { font-weight: bold; }

/* position --------------------------------------- */

html {
}

html,body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body > #container {
    height: auto;
    min-height: 100%;
}

#container {
	width: 1019px;
	/* overflow: hidden; */
	height: 100%;
	margin: 0 auto;
}

#header { padding-top: 25px; }

h1 { margin-top: 30px; }

#footer { margin-top: 90px; padding-bottom: 40px; }
#main {	clear:both; }

.underline { border-bottom: solid 1px #000; padding-bottom: 5px; margin-bottom: 12px; }

/* ---------------- navigation ---------------- */

#navigation { width: 491px; margin: 25px auto 0 auto; }
#navigation li { float:left; display: inline; }

.up_down { width:113px; margin: 0 auto; }
.up { width: 44px; float :left; }
.down { width: 44px; margin-left: 25px; float: right; }
.upOnly { width: 44px; margin: 0 auto; }
.upOnly img { margin:17px 0 37px 0; }

.m_japan, .m_oversea { width:490px; margin-top:15px; }
.m_japan { float:left; }
.m_oversea { float:right; }
.m_button { clear:both; margin-top:10px; text-align:right; }

/* ---------------- others ---------------- */
#hLeft { width: 411px; float: left; margin-right: 65px; }
#hRight { width: 538px; float: right; text-align:center; }

#cast { clear:both; margin: 20px 0 35px 0; }
#cast .en { margin-top: 20px; }

#iContainer,.up_down,.upOnly { margin-top: 37px; clear:both; }

#sRight { width:466px; margin-left:60px; padding-top:20px; float:right; }
#sLeft { width:493px; float:left; }
#trailer, #story, #screen { padding-top:37px; }
#story .jp { font-size:93%; line-height:1.79; margin-top: 15px; }
#story .en { font-size:86%; line-height:1.5; margin-top: 30px; }

#iContainer {
	width:100%; height: 670px; background: url(../img/img_kogure.jpg) no-repeat;
	background-position: 0px 20px; position: relative;
}

#intro { position:absolute; width:533px; top:45px; left:410px; }
#intro .jp { font-size:93%; line-height:1.79; margin-top:15px; }
#intro .en { font-size:86%; line-height:1.79; margin-top:15px; }
#director { position:absolute; width:500px; top:385px; right:0px; }
#director .jp { font-size:86%; line-height:1.72; margin-top:15px; }
#director .en { font-size:86%; line-height:1.5; margin-top:15px; }
#staff { position:absolute; width:410px; top:432px; left:25px; }
#staff .jp { font-size:86%; line-height:1.58; margin-top:10px; }
#staff .en { font-size:86%; line-height:1.36; margin-top:15px; }

.award { margin: 28px 0; }
.award img { margin-left: 30px; }
#screen .s_jp { font-size:93%; line-height:1.3; }
#screen .s_en { font-size:86%; line-height:1.3; }
.2014 { padding-bottom:28px; }
.year { margin-bottom: 12px; }
p.s_jp,p.s_en { width: 50%; float: left; padding-bottom: 10px; }
.s_parts .prize{ color: #6f5008; font-weight: bold; }