@charset "UTF-8";
/* rest and common
======================================================== */
body{
	background-color: #ffffff;
	color: #000000;
	font-size: 12px;
}
a,a:visited{
	color: #ffffff;
}
a:hover{
	color: #fff772;
}
h1,h2,h3{
	background: none;
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}
img{
	vertical-align: bottom;
}
/* Grobal header(mobage)
======================================================== */
header{
	width: 100%;
}
#mobageHeader{
	background-color: #ffffff;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.3);
	margin-bottom: 10px;
}
#mobageHeader .logo{
	float: left;
	margin: 0;
	padding: 15px 0 9px 26px;
}
#mobageHeader .toTop {
	float: left;
	margin: 0;
	padding: 19px 0 9px 20px;
}
#mobageHeader p.logo a {
	background: url(/pc/image/common/sprite.png?v=20121130) 0 -500px no-repeat;
	display: block;
	height: 28px;
	width: 170px;
}
#mobageHeader p.toTop a {
	background: url(/pc/image/game_intro/12007160/arrow.png?v=20121130) 0 -0.1em no-repeat;
	color: #999;
	font-size: 0.75em;
	padding: 0 0 0 10px;
}
.socialNavWrapper {
	left: 315px;
	margin: 0 auto;
	position: absolute;
	top:18px;
	width: 700px;
}
.socialNav{
	display:block;
	padding: 0px 20px 0 0;
}
.socialNav li{
	float: left;
}
.socialTw {
	margin-left: 10px;
}
/* ========================================================
	BAHAMUT 5TH origin Style
======================================================== */
#bahamut5th{

}
/*コンテンツタイトル*/
.contentTitleSet{
	overflow: hidden;
}
.contentTitleSet .mutoIcon{
	background: #ffffff url(/pc/image/game_intro/12007160/5th/title_icon2.png?v=20121130) -80px 0 no-repeat;
	float: left;
	height: 106px;
	margin-right: 10px;
	position: relative;
	width: 135px;
	z-index: 30;
}
/* 看板
======================================================== */
#lpHeader{
	margin: 0 auto;
	width: 950px;
}
#lpHeader .bahamutHead{
	height: 593px;
	margin: 0 auto;
	width: 950px;
}

.pager-link{
	display: inline-block !important;
	background: url(/pc/image/game_intro/12007160/5th/images/page.png) 0 0 no-repeat;
	height:9px;
	width:10px;
	display: block;
	margin: 0 5px 0 0;
}
.bx-pager{
	width: 857px !important;
	float: right;
	position: static !important;
	padding-top: 8px !important;
}
.pager-link.pager-active{
  background: url(/pc/image/game_intro/12007160/5th/images/active.png) 0 0 no-repeat;
}
.controlWrap{
	width: 910px;
	margin: -30px auto 0;
	text-align: center;
	position: relative;
	z-index: 999px;
}


/*NEWS*/
#lpHeader #news{
	background: url(/pc/image/game_intro/12007160/5th/header_line.png?v=20121130) center bottom repeat-x;
	margin: 0 auto;
	width: 800px;
}
#lpHeader .newsTitle{
	background: url(/pc/image/game_intro/12007160/5th/header_news.png?v=20121130) center bottom no-repeat;
	float: left;
	height: 29px;
	margin: 25px 25px 25px 0;
	width: 108px;
}
.scroll{
	height: 56px;
	overflow: auto;
}
#lpHeader .newsText{
	color: #555555;
	float: left;
	font-size: 12px;
	height: 56px;
	margin: 12px 0 0;
	width: 667px;
}
#lpHeader .newsText li{
	margin-bottom: 0.5em;
}
#lpHeader .newsText li a{
	color: #0084b4;
}
#lpHeader .newsText li a:hover{
	text-decoration: underline;
}
/* CM
======================================================== */
#movie{
	margin: 25px auto 0;
	position: relative;
	width: 950px;
}
#movie .contentTitleSet h2{
	left: -600px;
	padding-top: 16px;
	position: relative;
}
#movie .contentTitleSet .titleText{
	left: -600px;
	margin-top: 10px;
	position: relative;
}
/*MOVIE*/
.movieScreen{
	margin-top: 30px;
}
.youtube{
	float: left;
	height: 362px;
	margin: 0 0 30px 10px;
	width: 644px;
}
/*1話だけの時*/
.onlyMovieDetailWrap{
	background: url(/pc/image/game_intro/12007160/5th/movie_intro.png?v=20130809) left bottom no-repeat;
	float: right;
	height: 162px;
	margin: 0 18px 30px 18px;
	padding-top: 200px;
	width: 260px;
}
.onlyMovieDetailWrap .movieText{
	background: url(/pc/image/game_intro/12007160/5th/movie_line.png?v=20121130) center top no-repeat;
	margin-top: 12px;
	padding-top: 18px;
}
/*2話以降*/
.movieDetailsWrap .movieDetail{
	float: left;
	margin: 0 10px 30px;
	width: 455px;
}
.movieDetailsWrap .movieDetail_long{
	float: left;
	margin: 0 10px 30px;
	width: 910px;
}
.movieDetailsWrap .movieDetail_long p{
	margin-bottom: 12px;
	text-align: left;
}
.movieDetailsWrap .movieDetail_long img{
	margin-left: 10px;
}
.movieDetailsWrap .movieTitle,
.movieDetailsWrap .movieTitle_long{
	margin-bottom: 12px;
	text-align: left;
	color: #ee9b00;
	font-weight: bold;
	font-size: 20px;
}
.movieDetailsWrap .movieText{
	background: url(/pc/image/game_intro/12007160/5th/movie_line2.png?v=20121130) center top no-repeat;
	float: right;
	padding-top: 18px;
	width: 227px;
}
/*その他の*/
.youtubeMore{
	color: #555555;
	float: right;
	font-size: 10px;
	text-align: center;
	width: 149px;
}
.youtubeMore a{
	background: url(/pc/image/game_intro/12007160/5th/movie_more.png?v=20130802) center bottom no-repeat;
	display: block;
	height: 23px;
	width: 149px;
}
/*ムービーサムネイル*/
/*(仮)*/
#movieLink1{
	background: url(/pc/image/game_intro/12007160/5th/movie_thumb.png?v=20121130) center top no-repeat;
	float: left;
	height: 118px;
	width: 209px;
}
#movieLink2{
	background: url(/pc/image/game_intro/12007160/5th/movie_thumb2.png?v=20121130) center top no-repeat;
	float: left;
	height: 118px;
	width: 209px;
}
#movieLink3{
	background: url(/pc/image/game_intro/12007160/5th/movie_thumb3.png?v=20121130) center top no-repeat;
	float: left;
	height: 118px;
	width: 209px;
}
#movieLink4{
	background: url(/pc/image/game_intro/12007160/5th/movie_thumb_comingsoon.png?v=20121130) center top no-repeat;
	float: left;
	height: 118px;
	width: 209px;
}
#movieLink5{
	background: url(/pc/image/game_intro/12007160/5th/movie_thumb2_long.png?v=20121130) center top no-repeat;
	float: left;
	height: 118px;
	width: 209px;
}
/*武藤さん*/
#mutoImage{
	position: absolute;
	right: 0;
	top: -2000px;
}
/* バッハ武藤
======================================================== */
#bachmutoBirth{
	margin: 0 auto;
	width: 950px;
}
#bachmutoBirth .contentTitleSet h2{
	height: 82px;
	left: -600px;
	padding-top: 24px;
	position: relative;
}
#bachmutoBirth .bachmutoText{
	background: url(/pc/image/game_intro/12007160/5th/birth_text.png?v=20121130) center bottom no-repeat;
	height: 90px;
	margin: 10px 0 25px 56px;
	width: 830px;
}
/*キャプチャ*/
.cmCapture{
	margin: 0 10px;
}
/*武藤敬司*/
#bachmutoBirth .cast{
	margin: 30px 10px 60px
}
#bachmutoBirth .cast .castComment{
	background: url(/pc/image/game_intro/12007160/5th/birth_msg.png?v=20121130) center bottom no-repeat;
	float: left;
	height: 151px;
	width: 433px;
}
#bachmutoBirth .cast .mutoPhoto{
	float: left;
	width: 137px;
}
#bachmutoBirth .cast .profile{
	float: left;
	margin-left: 8px;
	width: 352px;
}
#bachmutoBirth .cast .profileText{
	font: 12px;
	margin-top: 20px;
}
/* バハムートについて
======================================================== */
#aboutBahamt{
	background-color: #000000;
	margin: 0 auto;
}
/*ゲーム情報*/
#game{
	margin: 0 auto 40px;
	padding-top: 33px;
	position: relative;
	width: 950px;
}
#game h2{
	background: url(/pc/image/game_intro/12007160/5th/title_line.png?v=20121130) -950px 0 no-repeat;
	height: 42px;
	margin: 0 10px 18px 10px;
	overflow: hidden;
	padding-bottom: 10px;
	width: 930px;
}
#game h2 img{
	left: 950px;
	position: relative;
}
#game .gameText{
	background: url(/pc/image/game_intro/12007160/5th/game_text.png?v=20121130) center bottom no-repeat;
	height: 134px;
	margin-left: 10px;
	width: 709px;
}
#mobileImage{
	opacity: 0;
	position: absolute;
	right: 25px;
	top: -100px;
}
/*ハイクオリティ*/
#card{
	margin: 0 auto;
	padding-bottom: 30px;
	padding-top: 33px;
	width: 950px;
}
#card h2{
	background: url(/pc/image/game_intro/12007160/5th/title_line.png?v=20121130) -950px 0 no-repeat;
	height: 42px;
	margin: 0 10px 18px 10px;
	overflow: hidden;
	padding-bottom: 10px;
	width: 930px;
}
#card h2 img{
	left: 950px;
	position: relative;
}
#card .cardList{
	margin: 0 auto;
	width: 940px;
}
#card .cardList li{
	float: left;
	margin: 0 5px 10px;
}

/* ふったー
======================================================== */
#lpFooter{
	background: #000000 url(/pc/image/game_intro/12007160/5th/footer.png?v=20121130) center center no-repeat;
	height: 88px;
	padding: 20px 0;
}
/* common hack
======================================================== */
/*text hidden*/
#mobageHeader p.logo a,
#lpHeader h1,
#lpHeader .newsTitle,
#movieLink1,
#movieLink2,
#movieLink3,
#movieLink4,
#movieLink5,
.youtubeMore a,
#bachmutoBirth .bachmutoText,
#bachmutoBirth .cast .castComment,
#game .gameText,
#lpFooter,
.pager-link,
.bx-prev,
.bx-next,
.textHidden{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9000px\9;	/*ie8以下*/
}
/*clear fix*/
#mobageHeader:after,
header:after,
#lpHeader #news:after,
.contentTitleSet:after,
.movieScreen:after,
.movieDetailsWrap:after,
#bachmutoBirth .cast:after,
#card .cardList:after,
.controlWrap:after,
.clearfix{
	content: "";
	display: block;
	clear: both;
}
/* ========================================================
	JavaScript use Styles
======================================================== */
/*スクロールバー*/
.jspContainer{ overflow: hidden; position: relative; }
.jspPane{ position: absolute; }
.jspVerticalBar{ position: absolute; top: 0; right: 0; width: 9px; height: 100%; border-radius: 4px; }
.jspHorizontalBar{ position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; border-radius: 4px; }
.jspVerticalBar *,.jspHorizontalBar *{ margin: 0; padding: 0; }
.jspCap{ display: none; }
.jspHorizontalBar .jspCap{ float: left; }
.jspTrack{ background: #ffffff; position: relative; height: 54px !important; border: 1px #c9c9c9 solid; border-radius: 4px; }
.jspDrag{ background: #939393; position: relative; top: 0; left: 0;	cursor: pointer; border-radius: 4px; }
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{	float: left; height: 100%; }
.jspArrow{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled{ cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow{ height: 16px; }
.jspHorizontalBar .jspArrow{ width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus{ outline: none; }
.jspCorner{	background: #eeeef4; float: left; height: 100%; }
