@charset "UTF-8";

/*//////ブレイドアンドソウル///////*/
* { margin:0;padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
body { background-color: #140001; text-align:center; font:13px/1.231 sans-serif; font-family:Lucida Sans Unicode, Lucida Grande, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", sans-serif; *font-size:small; *font:x-small;}
h1, h2, h3, h4, h5, h6, table, caption, tbody, tfoot, thead, tr, th, td { font-size:100%;}
img { border:0;}
p,h1,h2,h3,h4,h5,h6 { margin:0;padding:0;}
ul,ol,li,dl,dt,dd { margin:0;padding:0;list-style:none;}
th,td { text-align:left;vertical-align:top;}
.clearfix:after { content:""; clear:both; display:block;}
.alt { position:absolute; top:-5000px; left:-9999px;}
hr { display:none;}0

/*@common
//////////////////////////////////////////////////////*/
body { line-height:1; background:#000 url(../img/bg.jpg) repeat-y center 0; min-width:1030px;}
#contents { width:100%; background:url(../img/bg2.jpg) no-repeat center 37px; padding:0 0 30px;}
#contents h1 { display:none;}

/*
body { line-height:1; min-width:1030px;}
#contents { width:100%;  background:#000 url(../img/bg.jpg) repeat-y center 0; padding:0 0 30px;}
#contents h1 { display:none;}



#contents { width:100%; background:url(../img/bg1.jpg) no-repeat center 37px; padding:0 0 30px;}
.d2 #contents { width:100%; background:url(../img/bg2.jpg) no-repeat center 37px; padding:0 0 30px;}
#contents h1 { display:none;}
*/

/*head*/
#contentsHead {
	width:100%; height:36px; background:#000; border-bottom:1px solid #3a1a1a; padding-top:8px;
	box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
}
#contentsHead .inner { width:1000px; text-align:left; margin:0 auto;}
#contentsHead #fcomLogo { width:300px; float:left;}
#contentsHead img { vertical-align:middle;}
#contentsHead h1,
#contentsHead dl { display:none;}
/*bookmark*/
.bookmark2col { position:relative;}
.bookmark2col ul { position:absolute; top:0; right:0; width:420px; overflow:hidden;}
.bookmark2col ul:after { content:""; clear:both; display:block;}
.bookmark2col ul li { float:left; margin:0 3px; overflow:hidden;}
.bookmark2col ul li.googlePlusBtn { width:65px; overflow:hidden; margin-left:10px;}

/*title*/
#contentsTitle { width:100%; background:url(../img/bg1.jpg) no-repeat center 0;}
/*#contentsTitle2 { padding-top:147px;}*/
#contentsTitleIn {
	width:990px; text-align:left; background:url(../img/bg1.jpg) no-repeat center 0;
	padding-top:370px; margin:0 auto;
	}
	#contentsTitle #read { padding:10px 10px 15px 360px;}
	#contentsTitle #read p { font-weight:bold; color:#fff; line-height:1.8; letter-spacing:0.05em;}
	/*banner*/
	#contentsTitle #linkbn { position:relative;}
	#contentsTitle #linkbn li span {
		display:block; text-indent:-5000px;
		-webkit-transition:all 0.3s 0s ease; -moz-transition:all 0.3s 0s ease; transition:all 0.3s 0s ease;
		}
		#contentsTitle #linkbn #bnWiki span { width:340px; height:100px; background:url(../img/bn_wiki.jpg) no-repeat;}
		#contentsTitle #linkbn #bnOffi span {
			width:380px; height:100px; background:url(../img/bn_offi.png) no-repeat;
			position:absolute; top:0; left:350px;
		}
		#contentsTitle #linkbn a { display:block; background:#000;}
		#contentsTitle #linkbn a:hover span { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
	/*spec*/
	#contentsTitle #spec { position:relative;}
		#contentsTitle #spec p {
			width:250px; height:100px; font-size:10px; font-weight:bold; color:#fff; line-height:1.35;
			background:rgba(145, 0, 0, 0.45); padding:8px 0 0 17px; position:absolute; top:-100px; right:0;
			filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#b2910000,EndColorStr=#b2910000);
		}
		#contentsTitle #spec p:not(:target) { filter:none; -ms-filter:none;}
		#contentsTitle #spec p strong { font-size:12px; color:#f00;}
	/*contents_banner*/
	#contentsTitle #contentsbn { padding-top:95px;}
		#contentsTitle #contentsbn li { padding-bottom:20px;}
		#contentsTitle #contentsbn li:last-child { padding-bottom:15px;}
		#contentsTitle #contentsbn a { display:block; background:#000;}
		#contentsTitle #contentsbn a img { -webkit-transition:all 0.3s 0s ease; -moz-transition:all 0.3s 0s ease; transition:all 0.3s 0s ease;}
		#contentsTitle #contentsbn a:hover img { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}
		
#video { width:100%; background:url(../img/bg_mov1.png) repeat-x;}
#videoIn { height:590px; background:url(../img/bg_mov2.jpg) no-repeat center 0; padding-top:143px;}
#video iframe { margin:0 auto; border:2px solid #ce1000;}

/*left*/
#leftColumn { display:none;}

/*main*/
#mainContents { width:990px; text-align:left; margin:0 auto; overflow:hidden; float:none; background-color: transparent;}
#mainContents:after { content:""; clear:both; display:block;}
#mainContents a { -webkit-transition:all 0.3s 0s ease; -moz-transition:all 0.3s 0s ease; transition:all 0.3s 0s ease;}

.twoCol #contents #mainContents #centerColumn { float: none; width: auto; }
	#centerColumn .centerHeader { display:none;}
	#mainContents .footerArea .inner .credit { font-size:10px; line-height:1.6; text-align:center; letter-spacing:0.05em; color:#aaa; padding-top:40px;}
	#centerColumn .centerBox01 { background:#000 url(../img/bg_news.jpg) no-repeat right bottom;}
	/*news*/
	#centerColumn #relatedList {
		background:url(../img/newstitle.png) no-repeat;
		border:2px solid #8d0800; padding:80px 32px 30px; margin-top:50px;
	}
	#centerColumn #relatedList .itemBox { border-top:1px solid #710600; padding:15px; margin:0 0 0;}
	#centerColumn #relatedList .itemBox .textArea { width:720px;/* float:left;*/ padding-left:30px; overflow:hidden;}
	#centerColumn #relatedList .itemBox .newsTitle { font-size:16px; font-weight:bold; color:#ffde00; line-height:1.35; padding-bottom:5px;}
	#centerColumn #relatedList .itemBox .newsHead { font-size:12px; line-height:1.5; color:#fff; padding:0 0 10px;}
	#centerColumn #relatedList .itemBox .news-time { font-size:10px; font-weight:bold; color:#777; padding:0 0;}
	#centerColumn #relatedList .itemBox:first-child { border:none;}
	#centerColumn #relatedList a { color:#ffe400; text-decoration:none; outline:none;}
	#centerColumn #relatedList a:hover { color:#f00;}
	/*URL*/
	#centerColumn h3.articleHeader2 { font-size:16px; color:#fff; margin:30px 0 5px;}
	#centerColumn h3.articleHeader2 .dager01 { font-size:10px; vertical-align:super; cursor:pointer; margin-left:5px;}
	#centerColumn .articleUrl { width:570px; border:2px solid #8d0800;}
	#centerColumn .articleUrl input { width:100%; font-size:13px; border:none; padding:10px; margin: 0;}
	/*bookmark*/
	#centerColumn .bookmarkBottom { position:relative;}
	#centerColumn .bookmarkBottom ul { position:absolute; top:62px; right:0; width:410px; overflow:hidden;}
	#centerColumn .bookmarkBottom ul:after { content:""; clear:both; display:block;}
	#centerColumn .bookmarkBottom ul li { float:left; margin:0 3px; overflow:hidden;}
	#centerColumn .bookmarkBottom ul li.googlePlusBtn { width:65px; overflow:hidden; margin-left:10px;}
	/*topicPath*/
	#centerColumn #topicPath { padding:10px 0; background-color: transparent;}
	#centerColumn #topicPath li { display:inline-block; font-size:10px; font-weight:bold; color:#fff;}
	#centerColumn #topicPath li a { color:#ffe400;}
	#centerColumn #topicPath li a:hover { text-decoration:none;}
	/*matome*/
	#centerColumn #contentsMatome {
		width:990px; background:#000 url(../img/bg_detail.jpg) repeat-y; padding-bottom:30px; position: relative;
	}
	#centerColumn .contentsMatome_head { }
	#centerColumn .contentsMatome_foot { height:55px; background:#000; border:2px solid #8d0800; border-top:none;}
	#centerColumn #contentsMatome .pageHeader01,
	#centerColumn #contentsMatome .pageLead,
	#centerColumn #contentsMatome .date { display:none;}
	#centerColumn #contentsMatome .bookmark2col { position:relative;}
	#centerColumn #contentsMatome .bookmark2col ul {
		width:986px; height:55px; background:#000;
		position:absolute; top:110px; left:2px; padding:19px 0 0 510px;
	}
	#centerColumn #contentsMatome .articleHeader2.first { /*margin-top:55px;*/}
	#centerColumn #contentsMatome .articleHeader2 {
		font-size:16px; line-height:1.8; color:#b02e22; padding:100px 95px 15px; margin-bottom:10px;
		background:url(../img/bg_articleHeader2.png) no-repeat center 0;
	}
	#centerColumn #contentsMatome .articleHeader2 .dager01 {
		font-size:10px; vertical-align:super;
		color:#b02e22; cursor:pointer; margin-left:5px;
	}
	#centerColumn #contentsMatome .textBox01 { padding:0 0; padding-top: 195px;}
	#centerColumn #contentsMatome .textBox01 p { font-size:14px; line-height:2; color:#222; padding:0 95px 25px;}
	#centerColumn #contentsMatome .tableImg img { /*width:600px;*/ margin-bottom:25px; display: block; margin: 0 auto;}

/*footer*/
#footer {/* width:100%; */background-color:#fff; border-top:none; font-size:93%; line-height:1.5;}
#footerInner { width:990px; margin:0 auto; text-align:center; background-color:#fff; padding-top:60px;}
#copyRight { margin-top:40px; margin-bottom:8px;}


/* デフォルトヘッダー制御 */
#global-header {
	display: none;
}

#pre-com-global-navi {
	display: none;
}

#header {
	display: none;
}

/* TOPソーシャルボタン制御 */
.snsFront .snsTop {
	display: none;
}

.snsBottom ul {
	top: 60px;
	right: -40px;
}

/* ニュースライン制御 */
#relatedList .itemBox .textArea .news-rt {
	height: 22px;
}

/* フッター制御 */
.footerHeader {
	display: none;
}

/*------------------------------

記事ページ

------------------------------*/

/* gallery */
#dag_377805 {
	display: none;
}

/* 01-header */
#dag_377791 {
	display: none;
}

#dag_390819 {
	display: none;
}

#dag_405056 {
	display: none;
}

.contentsheader {
	position: absolute;
	top: 0;
	left: 0;
	width: 990px;
	height: 110px;
	padding: 0 !important;
}

.textBox01 .tableImg {
	padding: 0 95px 10px;
}

#mainContents #centerColumn #contentsMatome .textBox01 .tableImg p.image_cap {
	color: #009020 !important;
	font-size: 90% !important;
	padding: 5px 10px !important;
}

#contentsMatome .textBox01 h2.subheading {
	margin: 6px 95px;
}

.relatedLink {
	margin: 0 95px;
}

#centerColumn #contentsMatome .textBox01 .relatedLink li {
	font-size: 0.9em;
}

#contentsTitle2 #topLink {
	display: block;
	width: 990px;
	height: 147px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}