@charset "utf-8";

/*

	銀翼のファムCSS

*/

/* ==============================================

	YUI2 CSS reset
	
============================================== */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,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;
}
ol,ul { 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; }
.clear {
	clear: both;
	line-height: 0;
	height: 0;
	width: 0;
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.hr {
	height: 1px;
	margin-bottom: 10px;
	border-top: 1px solid #999;
}
.hrdot {
	height: 1px;
	margin-bottom: 10px;
	border-top: 1px dotted #999;
}
.hr hr,
.hrdot hr { display: none; }

/* ==============================================
	
	common
	
============================================== */
body {
	line-height: 1.4em;
	text-align: center;
	background: #98b1eb url(../img/bg.jpg) repeat center top;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro' verdana, san-serif;
	font-size: 80%;
	color: #4e4e4e;
}
a {
	text-decoration: none;
	color: #1140df;
}

#bg {
	width: 100%;
	background: url(../img/bg_fixed.jpg) no-repeat center top;
	
}
#mainContainer {
	text-align: left;
	width: 100%;
	margin: 0 auto; /* the bottom margin is the negative value of the footer's height */
	min-height: 550px;
	height: auto !important;  
	height: 550px;
	background: transparent url(../img/bg_container.png) repeat-y center top;
}

#mainInner {
	width: 1020px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#header {
	padding: 0 30px 20px 20px;
}
#header #logo {
	text-align: right;
}
#footer {
	clear: both;
	width: 100%;
	height: 170px;
	background: url(../img/bg_footer.png) repeat top center;
}

#footer #copyright {
	text-indent: -9999px;
	width: 205px;
	height: 17px;
	margin: 0 auto;
	padding-top: 120px;
	background: url(../img/copyright.png) no-repeat left bottom;
	color:#fff;
}

/*ポップアップ背景制御*/
body.tachiyomi,
body#chara,
body#mecha {
	background: none;
}

/*グローバルナビ*/
#glonav {
	width: 939px;/*963px*/
	height: 47px;
	margin: 0 auto;
	padding: 7px 0 0 24px;
	background: url(../img/bg_glonav.png) no-repeat top center;
	z-index: 100;
}
#glonav li {
	display: block;
	float: left;
	position: relative;
	z-index: 100;
}
#glonav a {
	display: block;
}
	#gnews,#gnews,#gabout,#gsc,#gchara,#gmecha,#gmedia,#ggoods,#gspecial {
		width: 115px;
		height: 40px;
		text-indent: -9999px;
		background: url(../img/btn_glonav.gif) no-repeat left 40px;
	}
	#glonav a#gnews:hover { background-position: 0 0;}
	#glonav a#gabout:hover { background-position: -115px 0;}
	#glonav a#gsc:hover { background-position: -230px 0;}
	#glonav a#gchara:hover { background-position: -345px 0;}
	#glonav a#gmecha:hover { background-position: -460px 0;}
	#glonav a#gmedia:hover { background-position: -575px 0;}
	#glonav a#ggoods:hover { background-position: -690px 0;}
	#glonav a#gspecial:hover { background-position: -805px 0;}
	
	#glonav ul {
		display: none;
		width: 140px;
		background: #5c6c96;
		border-left: 1px solid #9aa5c0;
		position: absolute;
		top: 40px;
		z-index: 100;
	}
	#glonav ul li {
		float: left;
	}
	#glonav ul li a {
		width: 124px;
		padding: 8px;
		border-bottom: 1px solid #485575;
		border-right: 1px solid #485575;
		color: #def;
	}
	#glonav ul li a:hover {
		background: #8996b8;
		color:#fff;
	}

h2 {
	margin-bottom: 20px;
}
.hType01 {
	width: 100%;
	padding: 0.3em 0 0.3em 30px;
	background: url(../img/blt_h01.gif) no-repeat left center;
	color: #3c4077;
	font-weight: bold;
	font-size: 130%;
}

/* リスト関連 */
.listType01 {
	margin-bottom: 30px;
	clear: both;
}
.listType01 dt {
	margin-bottom: 15px;
}
.listType01 dd {
	padding-left: 30px;
	width: 98%;
	overflow: hidden;
}
.listType01 dd p {
	margin-bottom: 10px;
}
.thumbType01, .nowPrinting {
	float: right;
	min-width: 340px;
	margin-top: 5px;
	text-align: center;
	padding-left: 15px;
	padding-bottom: 10px;
}
.thumbType01 img {
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 2px 3px #ccc;
	-moz-box-shadow: 0px 0px 2px 3px #ccc;
	box-shadow: 0px 0px 2px 3px #ccc;
}
/*/*/

.nowPrinting {
	width: 240px;
	padding: 100px 0;
	border: 1px solid #ccc;
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f9f9f9 0%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
}

/*ページトップへ戻る*/
.pt {
	padding: 10px 0;
	text-align: right;
}
.pt a {
	padding-left: 16px;
	background: url(../img/blt_pt.gif) no-repeat left center;
}

/* ===================================
	サブページ共通
=================================== */
#subContainer {
	width: 910px;
	margin: 0 auto;
	padding-top: 10px;
	position: relative;
}
#subHead {
	height: 34px;
	background: url(../img/sub_bg_tophead.png) no-repeat left top;
}
#subContents {
	background: url(../img/sub_bg.png) repeat-y left top;
	position: relative;
}
#subInner01, #subInner02, #subInner03{
	min-height: 540px;
	height: auto !important;  
	height: 540px;
	padding: 0 50px;
}
#subInner01 {
	background: url(../img/sub_bg_top01.png) no-repeat left top;
}
#subInner02 {
	background: url(../img/sub_bg_top02.png) no-repeat left top;
}
#subInner03 {
	background: url(../img/sub_bg_top03.png) no-repeat left top;
}
#subBtm {
	width: 910px;
	height: 60px;
	position: absolute;
	bottom: -60px;
	left: 0;
	background: url(../img/sub_bg_btm.png) no-repeat left bottom;
}

#subContainer h1 {
	padding: 55px 0 70px 0px;
}

#nav {
	float:right;
	padding: 15px 15px 0 0;
	overflow:hidden;
}
	#nav li {
		float:left;
		padding-left: 10px;
	}
	#nav li a {
		display: block;
		width: 78px;
		height: 79px;
		text-indent: -9999px;
	}
	#nav li a#navTop { background: url(../img/nav_top.png) no-repeat; }
	#nav li a#navAbout { background: url(../img/nav_about.png) no-repeat; }
	#nav li a#navNews { background: url(../img/nav_news.png) no-repeat; }
	#nav li a#navTop:hover,
	#nav li a#navAbout:hover,
	#nav li a#navNews:hover { background-position:0 -83px; }

#subMain {
	width: 810px;
	margin: 0 auto;
	padding: 20px 0;
}

#subMain h1 {
	display: inline;
	padding-right: 20px;
}
#subMain h1 img { vertical-align: middle; }
#subMain h2 {
	margin-bottom: 10px;
}
#subMain h3 {
	margin-bottom: 10px;
}
.headSect {
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
}
.headSect #scut {
	display: inline;
	border-left: 1px solid #3e3e3e;
	font-family: verdana, sans-serif;
}
.headSect #scut li {
	display: inline;
	padding: 0 10px;
	border-right: 1px solid #3e3e3e;
}
.headSect #scut li a {
	padding-left: 15px;
	background: url(../img/blt_scut.gif) no-repeat left center;
	color:#000;
}

.section {
	width: 760px;
	margin: 0 auto 25px;
	padding: 20px;
	border-left: 1px solid #b2b8e0;
}

/* ===================================
	TOP
=================================== */
#topContainer {
	clear: both;
	width: 970px;
	height: 840px;
	margin: 0 auto;
	position: relative;
}
	#topContainer #topLogo {
		width: 312px;
		height: 102px;
		position: absolute;
		top: 30px;
		left: 40px;

	}
	#topTwitterIcon{
		position:absolute;
		z-index:13;
		top: 20px;
		right: 20px;
	}
	#topBook{
		position:absolute;
		z-index:13;
		top: 120px;
		right: 10px;
	}
	#topRadio{
		position:absolute;
		z-index:13;
		top: 130px;
		right: 27px;
	}
	#topMainCatch {
		position:absolute;
		z-index:13;
		top: 480px;
		left: 420px;
	}
	#topCatch {
		position: absolute;
		top: 130px;
		left: 10px;
		z-index: 11;
	}
	#topCatch li {
		display: block;
		margin-bottom: 0px;
	}
	#topTFban{
		position:absolute;
		z-index:13;
		top: 315px;
		left: 30px;
	}
	#topTFban li {
		display: block;
		float:left;
	}
	
	/*更新情報*/
	#topUpdate {
		position: absolute;
		top: 380px;
		left: 20px;
		z-index: 12;
		width: 362px;
		height: 140px;
		padding-top: 60px;
		background: url(../img/top_update.png) no-repeat left top;
	}
	/*BLOG*/
	#topBlog {
		position: absolute;
		top: 580px;
		left: 20px;
		z-index: 13;
		width: 362px;
		height: 140px;
		padding-top: 60px;
		background: url(../img/top_blog.png) no-repeat left top;
	}
	
	#topUpdate dl,
	#topBlog dl {
		width: 290px;
		margin: 0 auto;
		padding: 5px;
		height: 103px;
		overflow: auto;
	}
	#topUpdate dl dt,
	#topBlog dl dt {
		font-weight: bold;
		color: #564e86;
	}
	#topUpdate dl dd,
	#topBlog dl dd {
		margin-bottom: 0.2em;
		padding-left: 7px;
		background: url(../img/blt_top_update.gif) no-repeat left 0.5em;
	}
	#topUpdate dl dd a,
	#topBlog dl dd a {
		color: #545C84;
	}
	#topUpdate dl dd a:hover,
	#topBlog dl dd a:hover {
		text-decoration: underline;
	}
	
	#topKey {
		background: url(../img/top_key.png) no-repeat left top;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		left: 400px;
		width: 560px;
		height: 755px;
		z-index: 10;
	}
	#topBanner {
		position: absolute;
		top: 790px;
		left: 20px;
		width: 800px;
		z-index: 16;
		overflow: hidden;
	}
	#topBanner li {
		float: left;
		padding-left: 10px;
	}

/* ===================================
	NEWS
=================================== */
.newsContainer {
	margin-bottom: 20px;
	border: 1px solid #ccc;
	background: #fff;
}
	.newsContainer dt {
		width: 94%;
		padding: 1em 0 1em 0.6em;
		background: url(../img/news_bdr_heading.png) no-repeat left bottom;
		line-height: 120%;
		font-weight: bold;
		font-size: 160%;
		color:#3c4077;
		overflow: hidden;
	}
	.newsContainer dt span {
		display: block;
		float:left;
		padding-right: 5px;
		padding-bottom: 5px;
		font-size: 80%;
		font-family: georgia;
		color:#829cf7;
	}
	.newsContainer dd {
		width: 94%;
		padding: 1em;
		overflow: hidden;
	}
	.newsContainer dd p {
		margin-bottom: 1em;
	}

	.newsContainer dd.lNews {
		width: 55%;
		float:left;
	}

	.newsContainer dd.rNews {
		width: 35%;
		direction:block;
		text-align:center;
	}
.newsFigR {
	float: right;
	margin: 0 0 10px 10px;
}

/*ニュース0801*/
#photo0801 {
	margin-bottom: 15px;
/*	text-align: center;*/
}
#comment0801 {
	width: 86%;
/*	margin: 0 auto;*/
	border: 1px solid #dedede;
	padding: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 2px 3px 0px #999999;
	-moz-box-shadow: 0px 2px 3px 0px #999999;
	box-shadow: 0px 2px 3px 0px #999999;
	overflow:hidden;
	margin-bottom:10px;
}
#comment0801 ul {
	list-style: circle;
	width: 70%;
}
#comment0801 ul li {
	margin-left: 15px;
	margin-bottom: 0.9em;
	font-weight: bold;
	color:#4E77C4;
}
#comment0801 .photo {
	float: right;
	padding: 0 0 5px 10px;
	text-align:right;
}
#comment0801 .photo img {
	display:block;
	margin-bottom: 5px;
}

/*ニュース20111004*/
#news_20111004 strong {
	display: block;
	margin-bottom: 5px;
}
#news_20111004 #heading {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 130%;
}
#news_20111004 #logo_rose {
	text-align: center;
}
#news_20111004 .fig {
	clear: both;
	float: right;
	margin: 0 0 15px 15px;
	text-align: center;
}
#news_20111004 .fig img {
	margin-bottom: 5px;
}
#news_20111004 .fig p span {
	font-size: 85%;
}
#news_20111004 #sdate20111004 {
	display: block;
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 120%;
}
#news_20111004 #copy {
	font-size: 85%;
	color:#6e6e6e;
}

/* ===================================
	ABOUT
=================================== */
#introSent {
	
}

#storyIntro {
	line-height: 200%;
	color:#235185;
}
	#storyIntro strong {
		display:block;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 140%;
	}

/* プロダクションデザイン ------------------------------------------------------------ */
#pdList {
	width: 100%;
	overflow:hidden;
}
	#pdList li {
		float: left;
		width: 180px;
		height: 230x;
		padding: 0 25px 20px;
		/*background: #fff;*/
		text-align: center;
	}
	#pdList li a {
		color:#fff;
	}
	#pdList li a img {
		display: block;
		margin-bottom: 5px;
	}
	#pdList li a span {
		display: table;
		margin: 0 auto;
		padding: 0.2em 0.8em;
		background-color: #225289;
		font-size: 100%;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		
		behavior: url(../script/ie-css3.htc);
		/*HTC bg-color bug fix*/
		position:relative;
		z-index:1;
	}
	#pdList li a span em {
		font-weight: bold;
	}
	#pdList li p {
		padding: 0.2em 0;
		 text-align:cetner;
		 font-size: 85%;
	}
	.pdCaption {}

/*各話あらすじ*/
#storyArea {
	width: 810px;
	height: 695px;
	background: url(../img/bg_story.png) no-repeat left top;
	position: relative;
}
#storyArea h2,
#storyArea #storyNavi,
#storyArea .storyLine,
#storyArea #storyThumb {
	position: absolute;
}
#storyArea h2 {
	margin-bottom: 20px;
	top: 235px;
	left: 45px;
	font-size: 180%;
	font-weight: bold;
	color: #5E381D;
}
#storyArea h2 img {
	vertical-align: middle;
	margin-right: 10px;
}
#storyArea #storyNavi {
	top: 50px;
	left: 40px;
}
#storyArea #storyNavi li {
	float: left;
	padding-right: 5px;
}
#storyArea #storyNavi span,
#storyArea #storyNavi a {
	display: block;
	width: 100px;
	height: 33px;
	padding-top: 11px;
	text-align: center;
	background-image: url(../img/btn_story_num.png);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 120%;
	font-family: georgia, serif;
}
#storyArea #storyNavi span {
	background-position: 0 0;
	color:#fff;
}
#storyArea #storyNavi a {
	background-position: 0 -44px;
	color:#471F09;
}
#storyArea #storyNavi a:hover {
	background-position: 0 0;
	color:#fff;
}

#storyArea #slist01 #storyNavi li.story01 a,
#storyArea #slist02 #storyNavi li.story02 a,
#storyArea #slist03 #storyNavi li.story03 a,
#storyArea #slist04 #storyNavi li.story04 a,
#storyArea #slist05 #storyNavi li.story05 a,
#storyArea #slist06 #storyNavi li.story06 a,
#storyArea #slist07 #storyNavi li.story07 a,
#storyArea #slist08 #storyNavi li.story08 a,
#storyArea #slist09 #storyNavi li.story09 a,
#storyArea #slist09-5 #storyNavi li.story09-5 a,
#storyArea #slist10 #storyNavi li.story10 a,
#storyArea #slist11 #storyNavi li.story11 a,
#storyArea #slist12 #storyNavi li.story12 a,
#storyArea #slist13 #storyNavi li.story13 a,
#storyArea #slist14 #storyNavi li.story14 a,
#storyArea #slist15 #storyNavi li.story15 a,
#storyArea #slist15-5 #storyNavi li.story15-5 a,
#storyArea #slist16 #storyNavi li.story16 a,
#storyArea #slist17 #storyNavi li.story17 a,
#storyArea #slist18 #storyNavi li.story18 a,
#storyArea #slist19 #storyNavi li.story19 a,
#storyArea #slist20 #storyNavi li.story20 a,
#storyArea #slist21 #storyNavi li.story21 a{
	background-position: 0 0;
	color:#fff;
	cursor:default;
}




#storyArea .storyLine {
	width: 650px;
	top: 280px;
	left: 45px;
	line-height: 180%;
	color:#542310;
}
#storyArea #storyThumb {
	top: 360px;
	left: 35px;
}

#storySect {
	
}
#storySect p.storyLine {
	width: 540px;
	margin-bottom: 30px;
	line-height: 180%;
}
#storyThumb {
	width: 100%;
	overflow: hidden;
}
#storyThumb li {
	float: left;
	padding: 5px 10px 15px 5px;
}
#storyThumb li img {
	border: 4px solid #fff;
	-webkit-box-shadow: 1px 1px 2px 1px #999;
	-moz-box-shadow: 1px 1px 2px 1px #999;
	box-shadow: 1px 1px 2px 1px #999;
}
#storyNav {
	width: 600px;
	overflow: hidden;
	margin-bottom: 20px;
}
#storyNav li {
	float: left;
	width: 80px;
	padding-right: 10px;
}
#storyNav li a,
#storyNav li span {
	display: block;
	text-align: center;
	padding: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	_line-height: 200%;/*for IE6*/
}
#storyNav li a {
	border: 1px solid #93C4FF;
	color:#327BD3;
	
	-webkit-transition: 0.3s ease-in-out;
	
	background: #eaf3ff; /* Old browsers */
	background: -moz-linear-gradient(top, #eaf3ff 0%, #c9dffc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf3ff), color-stop(100%,#c9dffc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #eaf3ff 0%,#c9dffc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #eaf3ff 0%,#c9dffc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #eaf3ff 0%,#c9dffc 100%); /* IE10+ */
	background: linear-gradient(top, #eaf3ff 0%,#c9dffc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf3ff', endColorstr='#c9dffc',GradientType=0 ); /* IE6-9 */
}
#storyNav li a:hover {
	background: #93C4FF;
	color:#fff;
}
#storyNav li span {
	background: #BABABA;
	border: 1px solid #bababa;
	color:#fff;
	font-weight: bold;
}

/* 用語集 -------------------------------------------------------------*/
#grossaryList {
	margin-bottom: 30px;
}
#grossaryList li {
	display: inline;
	padding-right: 5px;
}
#grossaryList li a,
#grossaryList li span {
	_line-height: 200%;/*forIE6*/
	line-height: 200%;/*forIE6*/
	padding: 5px 6px;
	font-weight: bold;
	font-size: 120%;
}
#grossaryList li a {
	border: 1px solid #61A5D8;
	color:#1C4C87;

	background: #f7fcff; /* Old browsers */
	background: -moz-linear-gradient(top, #f7fcff 0%, #d8f0fc 50%, #c2e8f9 51%, #d4eef9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7fcff), color-stop(50%,#d8f0fc), color-stop(51%,#c2e8f9), color-stop(100%,#d4eef9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7fcff 0%,#d8f0fc 50%,#c2e8f9 51%,#d4eef9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f7fcff 0%,#d8f0fc 50%,#c2e8f9 51%,#d4eef9 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f7fcff 0%,#d8f0fc 50%,#c2e8f9 51%,#d4eef9 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7fcff', endColorstr='#d4eef9',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f7fcff 0%,#d8f0fc 50%,#c2e8f9 51%,#d4eef9 100%); /* W3C */
}
#grossaryList li a:hover {
	background: #477EBC;
	border: 1px solid #477EBC;
	color:#fff;
}
#grossaryList li span {
	border: 1px solid #dedede;
	background: #efefef;
	color:#BABABA;
}
.tblGrossary {
	border-collapse: collapse;
	border-left: 1px solid #dedede;
	border-top: 1px solid #dedede;
}
.tblGrossary caption {
	width: 6%;
	padding: 5px 10px;
	font-weight: bold;
	text-align: center;
	color:#fff;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	
	background: #4e8bc4; /* Old browsers */
	background: -moz-linear-gradient(top, #4e8bc4 0%, #3a74a3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e8bc4), color-stop(100%,#3a74a3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #4e8bc4 0%,#3a74a3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #4e8bc4 0%,#3a74a3 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #4e8bc4 0%,#3a74a3 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e8bc4', endColorstr='#3a74a3',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #4e8bc4 0%,#3a74a3 100%); /* W3C */
}
.tblGrossary caption.zen{
	width: 20%;
}
.tblGrossary th,
.tblGrossary td {
	padding: 8px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.tblGrossary th {
	width: 25%;
	background: #f6f6f6;
	font-weight: bold;
}
.tblGrossary td {
	background: #fff;
}
.tblGrossary .cellDtl {
	width: 65%;
}
.tblGrossary .new {
	padding: 0.2em 0 0.3em 40px;
	background: url(../img/ico_new.gif) no-repeat left 0.2em;
}

/* ===================================
相関図
=================================== */
#correlationnav #grossaryList{
	margin-left:-25px;
	margin-right:-50px;
}
#correlationnav #grossaryList li {
	padding: 1px;
}
/* ===================================
	STAFF&CAST
=================================== */
/* STAFF ------------------------------------------------------------ */
#staffList dt {
	font-weight: bold;
}
#staffList dt.self {
	margin-bottom: 20px;
}
#staffList dd {
	margin-bottom: 15px;
	font-weight: normal;
}


/* CAST ------------------------------------------------------------ */
#castList {
	padding-top: 20px;
	width: 600px;
	overflow:hidden;
}
#castList li {
	width: 240px;
	float: left;
	margin-bottom: 0.8em;
}
#castList li:last-child {
	margin-bottom: 0;
}


/* ===================================
	CHARACTER
=================================== */
#charaList {
	width: 100%;
	overflow:hidden;
}
	#charaList li {
		float: left;
		width: 135px;
		height: 180px;
		padding: 0 25px 20px;
		/*background: #fff;*/
		text-align: center;
	}
	#charaList li a {
		color:#fff;
	}
	#charaList li a img {
		display: block;
		margin-bottom: 5px;
	}
	#charaList li a span {
		display: table;
		margin: 0 auto;
		padding: 0.2em 0.8em;
		background-color: #225289;
		font-size: 100%;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		width:100px;
		
		behavior: url(../script/ie-css3.htc);
		/*HTC bg-color bug fix*/
		position:relative;
		z-index:1;
	}
	#charaList li a span em {
		font-weight: bold;
	}
	#charaList li p {
		padding: 0.2em 0;
		 text-align:cetner;
		 font-size: 85%;
	}

/*キャラ相関図*/
#charaCR {
	height: 670px;
	position: relative;
}
#charaCR img {
	display: block;
	position: absolute;
	top: 0;
	left: -25px;
}

/* ===================================
	MECHANICAL
=================================== */
#mechaContainer {
	width: 700px;
	height: 640px;
}
#mechaList {
	width: 100%;
	overflow:hidden;
}
	#mechaList li {
		float: left;
		width: 200px;
		height: 275px;
		padding: 0 25px 20px;
		/*background: #fff;*/
		text-align: center;
	}
	#mechaList li a {
		color:#fff;
	}
	#mechaList li a img {
		display: block;
		margin-bottom: 5px;
	}
	#mechaList li a span {
		display: block;
		padding: 0.4em 0.2em;
		border: 1px solid #8EABD1;
		background: #EFF3F7;
		font-weight: bold;
		color:#46577F;
		
		-webkit-box-shadow: inset 0px 0px 4px 1px #dedede;
		-moz-box-shadow: inset 0px 0px 4px 1px #dedede;
		box-shadow: inset 0px 0px 4px 1px #dedede;
	}
	#mechaList li a:hover span {
		border: 1px solid #6C8CB2;
	}
	/*#mechaList li a span {
		display: table;
		margin: 0 auto;
		padding: 0.2em 0.8em;
		background-color: #225289;
		font-size: 100%;
		font-weight: bold;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		
		behavior: url(../script/ie-css3.htc);
		position:relative;
		z-index:1;
	}
	*/
	#mechaList li a span em {
		font-weight: bold;
	}
	#mechaList li p {
		padding: 0.2em 0;
		text-align:cetner;
		font-size: 85%;
		font-family: verdana, sans-serif;
	}


/*メカページ*/
#mecha h1 {
	margin-bottom: 5px;
}
#mecha_slide {
	height: 405px;
	margin-bottom: 30px;
}


#carousel .js ul li {
	
}
.carousel-wrap {
	width: 650px;
}

/* ===================================
	MEDIA
=================================== */
/*放送＆配信*/
.bcastTbl {
	width: 500px;
	margin-bottom: 10px;
	border-collapse: collapse;
	border-top: 1px solid #ebebeb;
	border-left: 1px solid #ebebeb;
}
	.bcastTbl th,
	.bcastTbl td {
		border-right: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb;
		padding: 5px;
		background: #fefefe;
	}
	.bcastTbl thead th {
		background: #EAF2FF;
		font-size: 120%;
		font-weight: bold;
		color: #3849A0;
	}


/* ===================================
	GOODS
=================================== */
.tachiyomi li.none{
	display:none;
}
#fancybox-right{
	margin-right:30px;
}

/*bd&dvd*/
#bddvd01 img,
#bddvd02 img{
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 2px 3px #ccc;
	-moz-box-shadow: 0px 0px 2px 3px #ccc;
	box-shadow: 0px 0px 2px 3px #ccc;
}
#dvd01_img,
#dvd02_img,
#dvd05_img,
#dvd06_img{
	position:relative;
}
#dvd01_img a img,
#dvd02_img a img,
#dvd05_img a img,
#dvd06_img a img{
	border:none;
	box-shadow:none;
}
a#bddvd_1st03,
a#bddvd_1st04,
a#bddvd_1st05,
a#bddvd_2nd01,
a#bddvd_2nd02,
a#bddvd_5th01,
a#bddvd_5th02,
a#bddvd_6th01,
a#bddvd_6th02   {
	position:absolute;
	display:block;
	z-index:100;
	margin:-295px 0 0 0;
}
a#bddvd_1st03 {
	bottom:20px;
	right:20px;
	width:300px;
	height:295px;
}
a#bddvd_1st04 {
/*	bottom:930px;*/
	top:580px;
	right:20px;
	width:300px;
	height:205px;
}
a#bddvd_1st05 {
	bottom:350px;
	right:20px;
	width:300px;
	height:205px;
}
a#bddvd_2nd01 {
	bottom:320px;
	right:20px;
	width:300px;
	height:205px;
}
a#bddvd_2nd02 {
	bottom:60px;
	right:20px;
	width:300px;
	height:205px;
}
a#bddvd_5th01,
a#bddvd_6th01  {
	bottom:650px;
	right:20px;
	width:300px;
	height:205px;
}
a#bddvd_5th02,
a#bddvd_6th02 {
	bottom:80px;
	right:20px;
	width:300px;
	height:205px;
}



/* ===================================
	SPECIAL
=================================== */
/*イベント*/
.eventDetail{
	border:1px solid #CCCDCD;
	padding:10px;
	width:80%;
}


.eventDetail h3{
	width: 100%;
/*	padding: 0.3em 0 0.3em 30px;*/
	color: #3c4077;
	font-weight: bold;
	font-size: 110%;
}

.eventDetail dt{
	font-weight:bold;
	margin:10px 0 0 10px;
}

	/*20110830 海外プレミアレポート*/
.osPremiereRepo {}
.premireDtl {
	width: 650px;
	margin-bottom: 20px;
}
.premireDtl dt {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 110%;
}
.premireDtl dd {
	padding-left: 15px;
	margin-bottom: 15px;
}
.premireDtl .datePlace {
	margin-bottom: 15px;
}
.premireDtl .photo {
	text-align: center;
}
	/*20111014先行試写会*/
.preScrInterview {
	width: 650px;
	margin-bottom: 20px;
	padding: 15px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
}
.preScrInterview .preScrQ {
	margin-bottom: 5px;
	font-weight: bold;
}
.preScrInterview .preScrA {
	margin-left: 1em;
}
.preScrInterview p span {
	padding-right: 5px;
	font-weight: bold;
}

/*ラストエグザイルカフェ*/
#exile_cafe{
	padding:0px;
	margin:0px;
	width:665px;
	background:none;
}

/*キャストコメント*/
#ccIntro {
	width: 560px;
	margin-bottom: 20px;
}
#ccLink{
	overflow:hidden;
	margin:0 0 10px 35px;
}
#ccLink li{
	float:left;
	margin-left:0px;
	font-size:90%;
/*	font-weight:bold;*/
	padding:0 10px;
	border-right:1px solid #829CF7;
}
#ccLink li.nth-child{
	border-left:1px solid #829CF7;
}
#ccLink li a:link,
#ccLink li a:visited {
	text-decoration:underline;
	color:#829CF7;
}
#ccLink li a:hover {
	color:#f782c1;
	text-decoration:none;
}

.ccContainer {
	width: 720px;
	margin: 0 auto 30px;
	padding: 12px;
	background: #fff url(../img/special_cc_bg_sect.gif) no-repeat right top;
	border: 1px solid #bebebe;
	border-left: 1px solid #ededed;
	border-top: 1px solid #ededed;
}
.ccContainer dl {
	padding: 15px;
}
.ccContainer dt {
	padding: 20px 0;
	font-weight: bold;
	font-size: 150%;
}
.ccContainer dt .date{
	font-size: 80%;
	color:#a1a1a1;
	margin-left:20px;
}
.ccContainer dd.interviewer {
	margin-bottom: 30px;
	font-weight: bold;
}
.ccContainer dd .ccQ {
	padding: 0.3em 0 0.3em 32px;
	background: url(../img/ccQ.gif) no-repeat left 0.6em;
	font-weight: bold;
}
.ccContainer dd .ccA {
	margin-bottom: 8px;
	margin-left: 32px;
	line-height: 180%;
}
.ccContainer dd .ccA span {
	padding-right: 5px;
	font-weight: bold;
}

/*坂本真綾コメント*/
	/*.ccContainerに被せる形で*/
#sakamoto {
	background: #fff url(../img/special_sakamoto_bg_sect.gif) no-repeat right top;
}
/*黒石ひとみコメント*/
	/*.ccContainerに被せる形で*/
#kuroishi {
	background: #fff url(../img/special_kuroishi_bg_sect.gif) no-repeat right top;
}

/*twitterアイコン*/
#twitter_icon{
	overflow:hidden;
	padding:30px 0;
}
#twitter_icon li{
	float:left;
	width:197px;
	height:172px;
	margin:0 50px 20px 0;
}
#twitter_icon li{background: url(../img/bg_ico.png) no-repeat left top;}
#twitter_icon li.new{background: url(../img/bg_ico_new.png) no-repeat left top;}
#twitter_icon li a img{	padding:30px 0 0 61px;}
#twitter_icon li span{
	display:block;
	text-align:center;
	margin-top:10px;
}
/*壁紙*/
#wallpaper{
	overflow:hidden;
	padding:30px 0;
}
#wallpaper li{
	float:left;
	padding:0 20px 20px 0;
}
#wallpaper li span{
	display:block;
	text-align:center;
	margin-top:5px;
	font-weight:bold;
	color:#3C4077;
}
#wallpaper li img{
	border:1px solid #9FB4EA;
}
/*キャラ投票*/
.charaVote #subInner03{
	position:relative;
	padding:20px 30px 50px;
}	
#vote_img{
	position:absolute;
	top:-35px;
	right:-80px;
	z-index:20;
}
#vote_container{
	width:560px;
	height:607px;
	background: url(../img/bg_charaVote.png) no-repeat left top;
	text-align:center;
	padding:40px 0 0 0;
}
.charaVote #subContents h1{
	padding: 10px 0 5px 0px;
}
#vote_catch{
	padding:5px 0 40px 0;
}
#vote_btn{
	padding:50px 0 0 0;
}
/*新春特別企画ツィッター大喜利*/
#ookiri_comic {
	width: 430px;
	background: #fff;
	margin: 5px 0 20px 10px;
	overflow: hidden;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 2px 3px #ccc;
	-moz-box-shadow: 0px 0px 2px 3px #ccc;
	box-shadow: 0px 0px 2px 3px #ccc;
}
#ookiri_comic li{
	padding: 0 20px 20px;
	float: left;
}
#oogiri_comic {
	width: 400px;
	padding:0;
	margin: 5px 0 20px 30px;
	border: 3px solid #fff;
	-webkit-box-shadow: 0px 0px 2px 3px #ccc;
	-moz-box-shadow: 0px 0px 2px 3px #ccc;
	box-shadow: 0px 0px 2px 3px #ccc;
}
#oogiri_comic #oogiri{
	display:block;
	text-align:center;
}
#oogiri_comic p{
	padding:10px 0 5px;
	text-align:center;
}
p#souhyou{
	display:block;
	width:80%;
	margin:0 auto 10px;
	text-align:left;
	padding:10px;
	background-color:#EDF0F4;
}
p#souhyou span{
	display:block;
	border-bottom:1px solid #99ABDA;
	padding-bottom:2px;
	margin-bottom:2px;
}
#btn_twitterOokiri {
	padding: 20px 0 20px 70px;
}

