/*
-----------------------------------------------
SOR Base Layout Style Sheet
Author:  Conure
Version: 09 Spt. 2010
-----------------------------------------------
RESET
LAYOUT
	Containers
	Global
	Content
	Footer
	Clear, Hidden, and for Accessibility
COLORLING
	Links
	ClassColor
NAV
HEADINGS STYLE
TEXT STYLE
	Tab List
PAGE STYLE
	Home
	Information
	Game
	Downloads
----------------------------------------------- */
/* --------------------------------------------
   =RESET
----------------------------------------------- */
html { background:#004597; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,table,th,td {
	margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
th,td { vertical-align:top; font-weight:normal; }
fieldset,img { border:0; }
img, object { vertical-align:bottom; outline:none; }
address,caption,cite,code,dfn,em,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:''; }
a { text-decoration:none; }
abbr,acronym { border:0; font-variant:normal; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }

/* --------------------------------------------
   =LAYOUT
----------------------------------------------- */
/*  !upload時書換  */
body {
	background:#fff;
	/*font:10px/1 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic',sans-selif;*/
	font:10px/1 'メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS P Gothic',sans-selif;
	color:#222;
}
/* Opera 9 */
;;body {
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",sans-selif;
	}
/*  =Containers  */
#global-container, #container, #footer-container { clear:both; position:relative; width:100%; }
#global-container { background:#000; }
#footer-container {
	padding:20px 0;
	background:#004597 url('/sor/lib/i/share/bg_footer.gif') left top repeat-x;
}
#content {
	width:960px;
	margin:0 auto;
	padding:5px 10px 20px;
	background:transparent url('/sor/lib/i/share/bg_content.jpg') repeat-y;
}
#home #content {
	padding-bottom:0;
}
#global, #footer {
	width:960px;
	margin:0 auto;
	min-height:4em; /* h:40px */
	color:#fff;
}
#global {
	min-height:7em; /* h:70px */
}
/*  =Global  */
ul#corp-link {
	float:left;
	margin:5px 0;
}
.mb8 {
	margin-bottom:8px;
}

#globalLink {
	float:right;
	margin-top:26px;
}
#globalLink li {
	display:inline;
	font-size:1.2em;
	line-height:1.5;
	margin-left:1.5em;
}
#globalLink li a {
	color:#fff;
	padding-left:1.5em;
	background:transparent url('/sor/lib/i/share/bg_global_link.png') left center no-repeat;
}
#globalLink li a:hover { color:#f60; }
#globalLink li a:focus, #globalLink li a:active { color:#999; }
#gxthTopBanner { float:left; margin:0 0 0 30px; }

/*  =Content  */
#maincol {
	float:right;
	position:relative;
	width:780px;
	padding-right:10px;
}
/* 
 * 10.08.27 修整
 * #home #maincol { background:transparent url('/sor/lib/i/home/bg_home.png') no-repeat; }
 */
#information #maincol,#spec #maincol {
	margin-top:10px;
	padding:76px 90px 0 140px;
	width:560px;
	background:transparent url('/sor/lib/i/information/bg_info.png') no-repeat;
}
#spec #maincol { background:transparent url('/sor/lib/i/information/bg_spec.png') no-repeat; }
#character #maincol, #monster #maincol { margin-top:10px; }
#story #maincol {
	width:740px;
	padding:300px 10px 0 40px;
	background:url(/sor/lib/i/game/bg_new_story.jpg) no-repeat;
}
#sound #maincol {
	width:300px;
	margin-top:5px;
	padding:80px 10px 0 480px;
	height:410px; /* 490-80 */
	background-image:url('/sor/lib/i/information/bg_sound.png');
}
#system01 #maincol, #system02 #maincol, #system03 #maincol, #system04 #maincol, #system05 #maincol {
	margin:10px 10px 0 0;
	padding:356px 0 0 40px;
	width:740px;
	background:url(/sor/lib/i/game/bg_new_game01.png) no-repeat;
}
#system02 #maincol {
	background:url(/sor/lib/i/game/bg_system02.jpg) 40px top no-repeat;
}
#system03 #maincol {
	padding-top:300px;
	background:url(/sor/lib/i/game/bg_battle.jpg) 40px top no-repeat;
}
#system04 #maincol {
	padding-top:200px;
	background:url(/sor/lib/i/game/bg_kizuna.jpg) 40px top no-repeat;
}
#system05 #maincol {
	padding-top:200px;
	background:url(/sor/lib/i/game/bg_item.jpg) 40px top no-repeat;
}
#otherItems #maincol, #support #maincol, #download #maincol, #trialDownload #maincol,
#spDownload #maincol, #review #maincol, #review-site #maincol {
	padding-top:94px;
	background:transparent url('/sor/lib/i/downloads/bg_downloads.png') no-repeat;
}
#otherItems #maincol { background-image:url('/sor/lib/i/information/bg_other_items.png'); }
#support #maincol { background-image:url('/sor/lib/i/information/bg_support.png'); }
#trialDownload #maincol { background-image:url('/sor/lib/i/downloads/bg_trial_dl.png'); }
#spDownload #maincol { background-image:url('/sor/lib/i/downloads/bg_mp_dl.png'); }
#review #maincol { background-image:url('/sor/lib/i/special/bg_review.png'); }
#review-site #maincol { background-image:url('/sor/lib/i/special/bg_review_site.png'); }
#campaign #maincol { /*z-index:10;*/ }
#screenshots #maincol {
	margin:10px 10px 0 0;
	padding:90px 0 0 126px;
	width:654px;
	background:transparent url('/sor/lib/i/screenshots/bg_screenshots.png') no-repeat;
}
#soundtrack #maincol { margin-top:15px; }
#visualbook #maincol {
	width:740px;
	margin-top:15px;
	margin-right:10px;
	padding:300px 0 0 40px;
	background:transparent url('/sor/lib/i/otheritems/bg_vb.png') no-repeat;
}
#subcol {
	float:left;
	width:150px;
	margin:90px 0 0 10px;
}
.main {
	clear:both;
	float:left;
}
#home .main {
	margin:1em 0 2em;
	width:78em;
	min-width:780px;
}
#system01 .main {
	margin:0 0 2em;
	width:700px;
}
#spDownload .main {
	margin:0 0 2em;
	width:740px;
}

.left {
	float:left;
}
.right {
	float:right;
}
#system01 .left {
	width:460px;
}
#system01 .right {
	width:220px;
}

.notice-area {
	margin:0;
	padding:1em;
	overflow:hidden;
	border:#666 solid 1px;
	border-radius:10px;         /* CSS3草案 */  
	-webkit-border-radius:10px; /* Safari,Google Chrome用 */  
	-moz-border-radius:10px;    /* Firefox用 */
}
#swfcontent .notice-area {
	margin:0 2em;
	padding:1.5em 2em;
}
.notice-area li {
	line-height:1.5;
	margin-bottom:.5em;
	padding-left:1em;
	text-indent:-1em;
}
#support .notice-area li {
	margin-bottom:.25em;
}

/*  =Footer  */
#footer-shares { margin-bottom:1.6em; }
#shares-list {
	height:;
	width:960px;
	margin:0 auto;
	padding:;
	color:#ddd;
}
#shares-list li {
	float:left;
}
#shares-list li#share-left {
	width:39.9%;
	line-height:1.2;
}
#shares-list li#share-center {
	width:29.9%;
}
#shares-list li#share-center li {
	float:none;
	display:inline-block;
	margin:0 2em 0 0;
}
#shares-list li#share-right {
	text-align:right;
	width:29.9%;
}
#shares-list li#share-right ul {
	border-right:#999 solid 1px;
}
#shares-list li#share-right li {
	float:none;
	display:inline-block;
	padding:0.7em 1em;
	border-left:#999 solid 1px;
}
#shares-list a, #footer a { color:#4fbcfa; }
#shares-list a:hover, #footer a:hover { color:#f60; }
/*
#footerLinks { margin-bottom:1em; }
#footerLinks p { float:left; }
#footerLinks ul {
	float:right;
	border-right:#fff solid 1px;
}
#footerLinks ul li {
	display:inline;
	padding:.25em 1em;
	line-height:2;
	border-left:#fff solid 1px;
}
*/
#footerADArea a {
	display:block;
	float:left;
	overflow:hidden;
	outline:none;
	margin-right:8px;
}
#footerSiteMap {
	clear:both;
	margin:2em 0 1em;
	float:left;
}
#footerSiteMap ul {
	padding-bottom:.5em;
	border-bottom:#999 dotted 1px;
	overflow:hidden;
}
#footerSiteMap h3 {
	color:#c0c0c0;
	padding-bottom:.25em;
	margin-bottom:.5em;
	border-bottom:#999 dotted 1px;
}
li.f-infomations,li.f-game,li.f-special,li.f-downloads,li.f-campaign,li.f-others {
	float:left;
	width:140px;
	margin-right:20px;
}
li.f-others {
	margin-right:0;
}
#footerSiteMap ul li ul.f-link {
	padding-bottom:0;
	border-bottom:none;
}
#footerSiteMap ul li ul.f-link li {
	line-height:1.5;
	margin-left:1em;
}
/*  =Clear, Hidden, and for Accessibility  */
.clear { clear:both; }
.hiddenelements {
	position:absolute;
	left:-9999px;
	width:0px;
	overflow:hidden;
}
#global-container:after, #content:after, #footer-container:after,#footerLinks:after, #footerADArea:after,
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.floatLeft {
	float:left;
}
#otherItems .floatLeft,#trialDownload .floatLeft { margin:0 20px 20px 0; }

/* --------------------------------------------
   =COLORLING
----------------------------------------------- */
/*  =Links  */
a { color:#00a; }
a:hover { color:#f30; }
a:focus, a:active { color:#000; }

/*  =ClassColor  */
.caution-text { color:#c33; }

/* --------------------------------------------
   =NAV
----------------------------------------------- */
/* 10.06.04変更 */
#sidelogo {}
#home #sidelogo {
	cursor:default;
}

#nav {
	margin:10px 0;
}
#nav li {
	font-size:12px;
	line-height:1.5;
	margin-bottom:6px;
}
#nav li a.navmenu {
	display:block;
	width:140px;
	height:26px;
	background:transparent url('/sor/lib/i/share/bg_nav_new.png') no-repeat;
	overflow:hidden;
	outline:none;
	text-indent:-9999px;
}
#nav li#gotoinformations a.navmenu { background-position:0 0; }
#nav li#gotogame a.navmenu { background-position:0 -26px; }
#nav li#gotoshoppingguide a.navmenu { background-position:0 -52px; }
#nav li#gotoreview a.navmenu { background-position:0 -78px; }
#nav li#gotodownloads a.navmenu { background-position:0 -104px; }
#nav li#gotoscreenshots a.navmenu { background-position:0 -130px; }
#nav li#gotootheritems a.navmenu { background-position:0 -156px; }
/* hover & current */
#nav li a.currentDir { cursor:default; }
#nav li#gotoinformations a.navmenu:hover,
#nav li#gotoinformations a.currentDir { background-position:-140px 0; }
#nav li#gotogame a.navmenu:hover,
#nav li#gotogame a.currentDir { background-position:-140px -26px; }
#nav li#gotoshoppingguide a.navmenu:hover,
#nav li#gotoshoppingguide a.currentDir { background-position:-140px -52px; }
#nav li#gotoreview a.navmenu:hover,
#nav li#gotoreview a.currentDir { background-position:-140px -78px; }
#nav li#gotodownloads a.navmenu:hover,
#nav li#gotodownloads a.currentDir { background-position:-140px -104px; }
#nav li#gotoscreenshots a.navmenu:hover,
#nav li#gotoscreenshots a.currentDir { background-position:-140px -130px; }
#nav li#gotootheritems a.navmenu.navmenu:hover,
#nav li#gotootheritems a.currentDir { background-position:-140px -156px; }
/* sub nav */
#nav .subnav {
	width:110px;
	margin-left:14px;
	padding:6px 8px 10px;
	background:transparent url('/sor/lib/i/share/bg_nav_new.png') right bottom no-repeat;
}
#nav .subnav li {
	margin-bottom:0;
}
#nav .subnav li a { color:#aaa; }
#nav .subnav li a:hover { color:#ddd; }
#nav .subnav li.current a {
	color:#fff;
	font-weight:bold;
	cursor:default;
}

/* --------------------------------------------
   =HEADINGS STYLE
----------------------------------------------- */
#home #home-text-col h2 {
	margin-bottom:3px;
	height:30px;
	width:380px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/sor/lib/i/home/bg_headline100409.png) no-repeat;
}
h2#h2-price {
	margin-bottom:12px;
	height:24px;
	width:700px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/sor/lib/i/information/h2_shopping_guide.png) no-repeat;
}
h2#h2-visualbook, h2#h2-soundtrack {
	margin-bottom:12px;
	height:24px;
	width:360px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/sor/lib/i/information/h2_other_items.png) left top no-repeat;
}
h2#h2-soundtrack {
	background-position:left -24px; 
}
#otherItems #maincol h3,
#visualbook #maincol h3 {
	margin-bottom:.5em;
	font-size:14px;
	line-height:1.5;
	font-weight:bold;
}
h2#h2-sppt1,h2#h2-sppt2,h2#h2-sppt3 {
	margin:12px 0;
	height:24px;
	width:740px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/sor/lib/i/information/h2_support.png) no-repeat;
}
h2#h2-sppt2 { background-position:left -24px; }
h2#h2-sppt3 { background-position:left -48px; }
#campaign #maincol h1 {
	position:absolute;
	height:124px;
	width:780px;
	background:transparent url('/sor/lib/i/campaign/bg_campaign.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
/*
#story #maincol h2 {
	position:absolute;
	left:210px;
	top:180px;
	height:140px;
	width:40px;
	background:url('/sor/lib/i/game/bg_story_h2.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
*/

h2.system-h2 {
	clear:both;
	margin-bottom:12px;
	height:24px;
	width:700px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(/sor/lib/i/game/h2_new_game01.png) no-repeat;
}
h2#system01-01 {
	width:460px;
}
h2#system01-02 { background-position:0 -36px; }
h2#system01-03 { background-position:0 -72px; }
h2#system01-04 { background-position:0 -108px; }
h2#system02-01 { background-position:0 -72px; }
h2#system02-01 {
	background:url(/sor/lib/i/game/h2_new_game02.png) no-repeat;
}
h2#system02-02 {
	background:url(/sor/lib/i/game/h2_new_game02.png) 0 -36px no-repeat;
}
h2#system02-03 {
	background:url(/sor/lib/i/game/h2_new_game02.png) 0 -72px no-repeat;
}
h2#system03-01 {
	background:url(/sor/lib/i/game/h2_new_game03.png) no-repeat;
}
h2#system03-02 {
	background:url(/sor/lib/i/game/h2_new_game03.png) 0 -36px no-repeat;
}
h2#system03-03 {
	background:url(/sor/lib/i/game/h2_new_game03.png) 0 -72px no-repeat;
}
h2#system04-01 {
	background:url(/sor/lib/i/game/h2_new_game04.png) no-repeat;
}
h2#system04-02 {
	background:url(/sor/lib/i/game/h2_new_game04.png) 0 -36px no-repeat;
}
h2#system04-03 {
	background:url(/sor/lib/i/game/h2_new_game04.png) 0 -72px no-repeat;
}
h2#system05-01 {
	background:url(/sor/lib/i/game/h2_new_game05.png) no-repeat;
}
h2#system05-02 {
	background:url(/sor/lib/i/game/h2_new_game05.png) 0 -36px no-repeat;
}
h2#system05-03 {
	background:url(/sor/lib/i/game/h2_new_game05.png) 0 -72px no-repeat;
}

#character #maincol #swfcontent h2,#monster #maincol #swfcontent h2 {
	margin:0 0 1em 1em;
	font-size:2em;
	font-weight:bold;
}

#download h2.downloads-h3,#download h3.downloads-h3,#download h3.downloads-h3-nolink,
#campaign h2#h2-campaign-description {
	margin-bottom:12px;
	height:24px;
	background:url('/sor/lib/i/downloads/h2_downloads.png') no-repeat;
	text-indent:-9999px;
	outline:none;
}
#download h3#bannerSize { background-position:0 0; }
#download h3#leaderBoard { background-position:0 -24px; }
#download h3#fullBanner { background-position:0 -48px; }
#download h3#mediumRectangle { background-position:0 -72px; }
#download h3#rectangle { background-position:0 -96px; }
#download h3#squarePopUp { background-position:0 -120px; }
#download h3#square { background-position:0 -144px; }
#download h3#squareButton { background-position:0 -168px; }
#download h3#verticalBanner { background-position:0 -192px; }
#download h3#skyscraper { background-position:0 -216px; }
#download h3#wideSkyscraper { background-position:0 -240px; }
#download h3#leaderBoard, #download h3#fullBanner, #download h3#mediumRectangle,
#download h3#rectangle, #download h3#squarePopUp, #download h3#square,
#download h3#squareButton, #download h3#verticalBanner, #download h3#skyscraper,
#download h3#wideSkyscraper {
	cursor:pointer;
}
#download h2#blogParts { background-position:0 -264px; }
#download h3#blogSet { background-position:0 -312px; }
#download h3#blogSetDescribe { background-position:0 -336px; }
#download h3#blogSetKiyaku { background-position:0 -360px; }
#download h2#keitaiMachiuke { background-position:0 -288px; }
#campaign h2#h2-campaign-description {
	background:url('/sor/lib/i/campaign/h2_campaign.png') no-repeat;
}

h2#h2-mp-dl01, h2#h2-mp-dl02 {
	background:url('/sor/lib/i/downloads/h2_mp_dl.png') no-repeat;
}
h2#h2-mp-dl01 {
	width:380px;
	height:70px;
	margin:0;
	text-indent:-9999px;
	outline:none;
}
h2#h2-mp-dl02 {
	height:48px;
	width:500px;
	margin:0 0 1em;
	background-position:0 -70px;
	text-indent:-9999px;
	outline:none;
}
h2#h2-mp-dl03,h2#h2-mp-dl04 {
	clear:both;
	height:24px;
	margin-bottom:12px;
	background:url('/sor/lib/i/downloads/h2_mp_dl.png') no-repeat;
	text-indent:-9999px;
	outline:none;
}
h2#h2-mp-dl03 { background-position:0 -118px; }
h2#h2-mp-dl04 { background-position:0 -154px; }
#review-site #maincol h2 {
	margin-bottom:.5em;
	font-size:2em;
	line-height:1.5;
	font-weight:bold;
	border-bottom:#81523d solid 1px;
}
h2.h2-text {
	margin-bottom:12px;
	padding:0 0 0 60px;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	background:url(/sor/lib/i/share/bg_h2_empty.png) no-repeat;
}

h3#h3-mp-dl01,h3#h3-mp-dl02,h3#h3-mp-dl03,h3#h3-mp-dl04,h3#h3-mp-dl05 {
	clear:both;
	height:22px;
	margin-bottom:10px;
	background:url('/sor/lib/i/downloads/h2_mp_dl.png') no-repeat;
	text-indent:-9999px;
	outline:none;
}
h3#h3-mp-dl01 {background-position:0 -190px;}
h3#h3-mp-dl02 {background-position:0 -212px;}
h3#h3-mp-dl03 {background-position:0 -234px;}
h3#h3-mp-dl04 {background-position:0 -256px;}
h3#h3-mp-dl05 {background-position:0 -278px;}

/* --------------------------------------------
   =TEXT STYLE
----------------------------------------------- */
.align-right { text-align:right }

#content p {
	font-size:12px;
	line-height:1.5;
	margin-bottom:1em;
}
p.price-text {
	text-align:right;
	font-size:16px!important;
	line-height:1.5;
	font-weight:bold;
}
p.price-text strong { color:#a20; }
.poll-btn, .campaign-btn { height:36px; width:220px; }
#home .poll-btn, #home .campaign-btn {
	position:absolute;
	top:90px;
	left:480px;
}
#character .poll-btn, #monster .poll-btn {
	float:right;
}
.poll-btn a, .campaign-btn a {
	display:block;
	height:100%;
	width:100%;
	background:url(/sor/lib/i/share/btn_questionnaire.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
.campaign-btn a { background:url(/sor/lib/i/share/btn_go2pv2.png) no-repeat; }

p.copyright {
	margin:1em 0;
	line-height:1.5;
}
.pdf-file {
	display:inline;
	padding-left:1.5em;
	background:url(/sor/lib/i/share/icon_pdf.gif) left center no-repeat;
}
/*  =Default List  */
ul.default-list,
ol.default-list {
	margin-bottom:1.2em;
}
ul.default-list li,
ol.default-list li {
	margin-left:1.5em;
	font-size:1.2em;
	line-height:1.5;
	list-style-type:disc;
}
ol.default-list li {
	margin-left:2em;
	font-size:1.2em;
	line-height:1.5;
	list-style-type:decimal;
}
#otherItems ol.default-list {
	counter-reset:item;
}
#otherItems ol.default-list li {
	display:block;
	float:left;
	width:196px;
	margin:0 20px 0 24px;
}
#otherItems ol.default-list li:before {
	content : counters(item,'.') '.';
	counter-increment : item;
}
td ul.default-list li {
	margin-left:1.5em;
	font-size:1em;
	line-height:1.5;
	list-style-type:disc;
}
.inline-list { margin-bottom:2em; }
#download .inline-list {
	padding:.9em;
	background:#ccc;
	border-style:solid;
	border-width:1px;
	border-color:#aaa #999 #999 #aaa;
}
.inline-list li {
	display:inline;
	padding:0 .5em 0 1em;
	font-size:1.2em;
	line-height:1.5;
	background:url(/sor/lib/i/share/bg_inline_list.gif) left center no-repeat;
}

.note-list li {
	font-size:10px;
	line-height:1.5;
	padding-left:1em;
	text-indent:-1em;
}

#staff-list {
	float:left;
	width:460px;
	padding:0 10px;
	font-size:12px;
	line-height:1.5;
	border:#752 double;
	border-width:0 5px;
}
#sound #staff-list {
	float:none;
	width:248px;
	margin-bottom:1em;
}
#staff-list dt {
	font-weight:bold;
	color:#752;
}
#staff-list dd {
	margin-bottom:.5em;
}

/*  =Tab List  */
ul#tabList {
	padding-left:120px;
	overflow:hidden;
}
ul#tabList li {
	float:left;
	margin-left:20px;
}
ul#tabList li a {
	display:block;
	height:36px;
	width:140px;
	background:url('/sor/lib/i/downloads/li_downloads.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
#support ul#tabList li a {
	background:url('/sor/lib/i/information/li_support.png') no-repeat;
}
#otherItems ul#tabList li a {
	background:url('/sor/lib/i/information/li_other_items.png') no-repeat;
}
#trialDownload ul#tabList li a {
	background:url('/sor/lib/i/downloads/li_trial_dl.png') no-repeat;
}
#spDownload ul#tabList li a {
	background:url('/sor/lib/i/downloads/li_sp_dl.png') no-repeat;
}
#review ul#tabList li a {
	background:url('/sor/lib/i/special/li_review.png') no-repeat;
}
ul#tabList li#tabCon1 a {
	background-position:0 -36px;
}
ul#tabList li#tabCon2 a {
	background-position:-140px -36px;
}
ul#tabList li#tabCon3 a {
	background-position:-280px -36px;
}
ul#tabList li#tabCon1 a.activeTab {
	background-position:0 0;
}
ul#tabList li#tabCon2 a.activeTab {
	background-position:-140px 0;
}
ul#tabList li#tabCon3 a.activeTab {
	background-position:-280px 0;
}
#trialDownload ul#tabList li#tabCon1 a {
	background-position:-140px -36px;
}
#trialDownload ul#tabList li#tabCon2 a {
	background-position:-280px -36px;
}
#trialDownload ul#tabList li#tabCon1 a.activeTab {
	background-position:-140px 0;
}
#trialDownload ul#tabList li#tabCon2 a.activeTab {
	background-position:-280px 0;
}

.last,
#system01ssBlock ul li.last,
.thumbnail-list li.last {
	margin-right:0;
}

.data-table {
	border-collapse:separate;
	border-bottom:#fff solid 1px;
	border-top:#657 solid 1px;
	margin-bottom:10px;
}
#campaign .data-table, #trialDownload .data-table,
#visualbook .data-table {
	border-bottom:#fff dotted 1px;
	border-top:#657 dotted 1px;
}
.data-table caption {
	font-size:12px;
	line-height:1.8;
}
.data-table colgroup.prdct-title {
	width:34%;
}
.data-table colgroup.prdct-summary {
	width:40%;
}
.data-table colgroup.prdct-price {
	text-align:right;
	width:13%;
}
.data-table th, .data-table td {
	padding:.5em 1em;
	font-size:12px;
	line-height:1.5;
	background:url('/sor/lib/i/share/bg_white_50per.png');
	border-bottom:#657 solid 1px;
	border-top:#fff solid 1px;
}
#shoppingGuide .data-table th, #shoppingGuide .data-table td,
#campaign .data-table th, #campaign .data-table td,
#trialDownload .data-table th, #trialDownload .data-table td,
#visualbook .data-table th, #visualbook .data-table td {
	background-image:none;
	border-bottom:#657 dotted 1px;
	border-top:#fff dotted 1px;
}
#campaign .data-table th,
#trialDownload .data-table th {
	text-align:right;
	font-weight:bold;
}
#shoppingGuide .data-table th {
	font-weight:bold;
}
#shoppingGuide .data-table thead th {
	text-align:center;
}
#trialDownload .data-table thead th {
	background:#666;
	color:#fff;
	text-align:center;
}
#visualbook .data-table th, #visualbook .data-table td {
	padding:.25em 1em;
	font-size:11px;
}
.data-table .no-wrap {
	white-space:nowrap;
}
.data-table td th, .data-table td td {
	border:none!important;
}
.machiuke-spec {
	margin-bottom:1em;
}
.machiuke-spec th, .machiuke-spec td {
	padding:.25em .5em;
	font-size:1.2em;
	line-height:1.5;
}
.machiuke-spec th {
	font-weight:bold;
}

.class-list-table {
	margin-bottom:16px;
}
.class-list-table th, .class-list-table td {
	padding:.25em .5em;
	line-height:1.5;
	border:#bbb solid 1px;
}
.class-list-table th {
	text-align:center;
	background:#ddd;
}

.codeWrap {
	margin-bottom:1.2em;
	padding:.9em;
	background:#fff;
	border:1px solid;
	border-color:#999 #bbb #bbb #999;
}
code {
	font-size:1.2em;
	line-height:2;
}

/* --------------------------------------------
   =PAGE STYLE
----------------------------------------------- */
/*  =Home  */
/*  10.08.27 修整
#titleLogo {
	position:absolute;
	top:160px;
	left:400px;
	height:192px;
	width:306px;
	background:url('/sor/lib/i/home/bg_sor.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#pratform {
	position:absolute;
	top:40px;
	left:400px;
	height:18px;
	width:204px;
	background:url('/sor/lib/i/home/bg_pratform.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#release {
	position:absolute;
	top:229px;
	left:95px;
	height:40px;
	width:263px;
	background:url('/sor/lib/i/home/bg_release100423.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
*/
/*
#remainderArea {
	position:absolute;
	left:400px;
	top:410px;
	height:60px;
	width:336px;
}
div#countDownContent p { font-size:1em; }
*/
/*
 * 10.08.27 追加
 * Home 修整
 */
#brandingDiv {
	height:440px;
	width:780px;
	position:relative;
}


#shopbannerArea {
	position:absolute;
	left:400px;
	top:370px;
	height:80px;
	width:380px;
}

#home-banner-area {
	float:right;
	width:38em;
	min-width:380px;
}
#home-banner-area a img {
	margin-bottom:5px;
	outline:none;
	border:none;
}
#home-text-col {
	float:left;
	width:38em;
	min-width:380px;
}
.headline-list {
	padding:.5em 1em;
	width:36em;
	height:16.7em;
	background:url(/sor/lib/i/share/bg_white_50per.png);
	overflow:auto;
}
/* 10.04.15 ADD バナー数で調整 */
.headline-list {
	height:33em;
}
.headline-list li {
	font-size:1.2em;
	line-height:1.5;
	margin:.5em 0;
	padding-left:6em;
	text-indent:-6em;
}
/* 緊急告知ブロック */
#top-notice-block {
	margin:0 0 1em;
	padding:.9em;
	width:36em;
	min-width:360px;
	background:#eae8e8;
	border:#600 solid 1px;
	border-radius:6px;         /* CSS3草案 */  
	-webkit-border-radius:6px; /* Safari,Google Chrome用 */  
	-moz-border-radius:6px;    /* Firefox用 */
}
#top-notice-block h3 {
	color:#600;
	font-size:1.2em;
	line-height:1.5;
}
#top-notice-block p {
	margin-bottom:0;
	font-size:1em;
	line-height:1.5;
}
#top-notice-block p span { color:#c00; }

/*  =Story  */
#story-block-first {
	width:740px;
	height:250px;
	margin-top:-35px;
	background:url(/sor/lib/i/game/bg_new_story_first.png) no-repeat;
}
#story-block-end {
	clear:both;
	width:740px;
	height:300px;
	/*margin-top:10px;*/
	background:url(/sor/lib/i/game/bg_new_story_end.png) no-repeat;
}
#linkto-story-block-list {
	padding:10px 20px 3px;
	width:700px;
	overflow:hidden;
}
#linkto-story-block-list li {
	float:left;
}
#linkto-story-block-list li a {
	display:block;
	margin-bottom:7px;
	width:140px;
	height:37px;
	background:url(/sor/lib/i/game/btn_story.png) left top no-repeat;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
}
#linkto-story-block-list li a#block01 { background-position:left bottom; }
#linkto-story-block-list li a#block02 { background-position:-140px bottom; }
#linkto-story-block-list li a#block03 { background-position:-280px bottom; }
#linkto-story-block-list li a#block04 { background-position:-420px bottom; }
#linkto-story-block-list li a#block05 { background-position:-560px bottom; }
#linkto-story-block-list li a#block06 { background-position:-700px bottom; }
#linkto-story-block-list li a#block07 { background-position:-840px bottom; }
#linkto-story-block-list li a#block08 { background-position:-980px bottom; }
#linkto-story-block-list li a#block09 { background-position:-1120px bottom; }
#linkto-story-block-list li a#block01:hover { background-position:left top; }
#linkto-story-block-list li a#block02:hover { background-position:-140px top; }
#linkto-story-block-list li a#block03:hover { background-position:-280px top; }
#linkto-story-block-list li a#block04:hover { background-position:-420px top; }
#linkto-story-block-list li a#block05:hover { background-position:-560px top; }
#linkto-story-block-list li a#block06:hover { background-position:-700px top; }
#linkto-story-block-list li a#block07:hover { background-position:-840px top; }
#linkto-story-block-list li a#block08:hover { background-position:-980px top; }
#linkto-story-block-list li a#block09:hover { background-position:-1120px top; }

.story-block {
	width:740px;
	height:340px;
	margin-bottom:10px;
}
#story-block01 { background:url(/sor/lib/i/game/bg_new_story_part01.jpg) no-repeat; }
#story-block02 { background:url(/sor/lib/i/game/bg_new_story_part02.jpg) no-repeat; }
#story-block03 { background:url(/sor/lib/i/game/bg_new_story_part03.jpg) no-repeat; }
#story-block04 { background:url(/sor/lib/i/game/bg_new_story_part04.jpg) no-repeat; }
#story-block05 { background:url(/sor/lib/i/game/bg_new_story_part05.jpg) no-repeat; }
#story-block06 { background:url(/sor/lib/i/game/bg_new_story_part06.jpg) no-repeat; }
#story-block07 { background:url(/sor/lib/i/game/bg_new_story_part07.jpg) no-repeat; }
#story-block08 { background:url(/sor/lib/i/game/bg_new_story_part08.jpg) no-repeat; }
#story-block09 { background:url(/sor/lib/i/game/bg_new_story_part09.jpg) no-repeat; }

/*  =Information  */
#infoList { border-top:#666 dotted 1px; }
#infoList li {
	font-size:1.2em;
	line-height:1.5;
	padding:.75em 0;
	border-bottom:#666 dotted 1px;
}

.QandA {
	font-size:1.2em;
	line-height:1.5;
	margin-bottom:1em;
}
.QandA dt {
	padding:.5em 1em;
	background-color:#e1cfaf;
	border-bottom:#b28e4a solid 1px;
	cursor:pointer;
}
.QandA dd {
	padding:1em 1em 1em 4em;
	text-indent:-3em;
}
.QandA dt em,.QandA dd em {
	display:inline-block;
	font-weight:bold;
	color:#525252;
	width:3em;
}
.QandA dd em {
	display:block;
	float:left;
}
.QandA dd ol { margin:0 0 0 2em; }
.QandA dd ol li { list-style-type:decimal; }
.note {
	display:block;
	padding-left:1em;
	text-indent:-1em;
	color:#900;
}
/*  =Shopping Guide  */
#shoppingGuideHeader {
	position:relative;
	width:700px;
	min-height:240px;
	margin-bottom:0;
	padding:130px 20px 10px 60px;
	background:url(/sor/lib/i/information/bg_shopping_gude.png) no-repeat;
}
p#shoppingGuideCopy {
	margin-bottom:6px;
	padding:0 0 0 160px;
	width:300px;
	min-height:140px;
	font-size:14px;
	line-height:1.5;
	color:#6255a1;
	background:url(/sor/lib/i/information/shop_icon.png) left top no-repeat;
}
p#shoppingGuideCopy strong { font-size:24px; line-height:2; }
p.shoppingGuideDisc {
	width:380px;
	margin-top:3px!important;
	margin-bottom:3px!important;
}
#package-img {
	position:absolute;
	top:130px;
	left:500px;
}
ul.shopLinkList {
	margin:0;
	width:400px;
}
#otherItems ul.shopLinkList {
	float:right;
	margin:0;
	width:360px;
}
ul.shopLinkList li {
	/*float:left;*/
	display:inline;
}
#otherItems ul.shopLinkList li {
	float:right;
	margin:0;
}
ul.shopLinkList li#go2EXPOLS {
	margin-right:20px;
	width:220px;
}
ul.shopLinkList li#go2AMAZON {
	display:block;
	margin-top:10px;
	width:220px;
}
#otherItems ul.shopLinkList li#go2EXPOLS {
	margin:0;
}
ul.shopLinkList li#go2otherShop {
	margin:0;
	width:140px;
}
#shoppingGuideContents {
	margin:0 0 10px 40px;
	padding:0 20px 20px;
	width:700px;
	background:url(/sor/lib/i/share/bg_white_50per.png);
}
/*  =Game  */
#textsBlock {
	position:relative;
	padding:20px;
	width:700px;
	background:url(/sor/lib/i/share/bg_white_50per.png);
	overflow:hidden;
}
#system01ssBlock {
	padding:60px 0 0 160px;
	width:300px;
	height:120px;
	overflow:hidden;
	background:url(/sor/lib/i/game/bg_new_game_block01.png) no-repeat;
}
#system01ssBlock ul li {
	float:left;
	margin-right:20px;
}
#system-movie-list li a#guide-movie01,
#system-movie-list li a#guide-movie02 {
	display:block;
	width:220px;
	height:165px;
	margin-bottom:1em;
	background:url(/sor/lib/i/game/btn_video.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	outline:none;
}
#system-movie-list li a#guide-movie02 {
	background-image:url(/sor/lib/i/game/btn_video2.jpg);
}
#system-movie-list li a#guide-movie01:hover,
#system-movie-list li a#guide-movie02:hover {
	background-position:bottom;
}

.page-nav {
	clear:both;
	margin-top:16px;
	padding:10px 0 0;
	overflow:hidden;
	border-top:#657 solid 1px;
}
.page-nav a.gotoTrialDL {
	float:left;
}
.page-nav ul {
	float:right;
	font-size:1.2em;
	line-height:3;
}
.page-nav li {
	display:inline;
}
.page-nav li a, .page-nav li#crrnt-sys-page {
	padding:.25em .7em;
	background:#ccc;
	border:#aaa solid 1px;
}
.page-nav li#crrnt-sys-page {
	font-weight:bold;
	color:#fff;
	background:#a06e14;
	border-color:#a06e14;
}
.page-nav li a#prev-sys-page, .page-nav li a#next-sys-page {
	font-weight:bold;
	color:#fff;
	background:#777;
	border-color:#666;
}

.thumbnail-list {
	position:relative;
	overflow:hidden;
}
.thumbnail-list li {
	float:left;
	margin:0 20px 20px 0;
	width:220px;
	font-size:1.2em;
	line-height:1.5;
}
.thumbnail-list li.double-width {
	font-size:1.2em;
	line-height:1.5;
	width:460px;
}
.thumbnail-list li.three-col-width{
	font-size:1.2em;
	line-height:1.5;
}
.thumbnail-list li.four-col-width {
	font-size:1.2em;
	line-height:1.5;
	width:300px;
}
.thumbnail-list li.five-col-width {
	font-size:1.2em;
	line-height:1.5;
	width:380px;
}
.thumbnail-list li.thumb-comments {
	clear:both;
	float:right;
	margin:-17px 0 5px 0;
	text-align:right;
}

ol.kizuna-list {}
ol.kizuna-list li {
	float:left;
	margin:0 20px 16px 0;
	width:140px;
	height:140px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/sor/lib/i/game/kizuna_kouka.png) left top no-repeat;
}
ol.kizuna-list li#kizuna2 { background-position:-140px top; }
ol.kizuna-list li#kizuna3 { background-position:-280px top; }
ol.kizuna-list li#kizuna4 { background-position:-420px top; }
#sor-characters, #sor-monsters { margin-bottom:1em; }
.forSoundTable {
	font-size:14px;
	line-height:1.5;
	margin-bottom:1.5em;
}
.forSoundTable th, .forSoundTable td {
	padding:.5em 0;
	border:#777 dotted;
	border-width:1px 0;
}
.forSoundTable td { text-align:right; }
.forSoundTable td object { vertical-align:top; }

/*  =Downloads  */
#tabContent1, #tabContent2, #tabContent3 {
	clear:both;
	margin-bottom:10px;
	padding:2em 1.9em 1.9em 2em;
	border:#657 solid;
	border-width:0 1px 1px 0;
	background:url('/sor/lib/i/share/bg_white_50per.png');
	overflow:hidden;
}

#mp-dl-img01 {
	float:left;
	width:340px;
}
#mp-dl-img02 {
	float:left;
	width:220px;
}
#mp-dl-col01 {
	float:right;
	width:380px;
}
#mp-dl-col02 {
	float:right;
	width:500px;
}

.bannerList { overflow:hidden; }
.bannerList dt {
	float:left;
	margin-left:5px;
}
.bannerList dt .codeView {
	display:block;
	margin:.5em 0 1em;
	padding:.5em 1em .5em 2em;
	font-size:1.2em;
	line-height:1;
	border:solid 1px;
	border-color:#aaa #999 #999 #aaa;
	background:#bbb url('/sor/lib/i/share/bg_tag_view.gif') 1em center no-repeat;
}
.bannerList dd.pasteTag { display:none; }

.swfContainer {
	float:left;
	margin:0 5px 12px 0;
	width:180px;
}
.bp-describe-block {
	float:right;
	width:54em;
}

/*  =Campaign  */
.descriptionBlock{
	margin:76px 0 0 40px;
	padding:2em;
	background:transparent url('/sor/lib/i/share/bg_white_50per.png');
	overflow:hidden;
	/*z-index:-1;*/
}
#descriptionHead {
	margin:-2em -2em 0;
	height:224px;
	width:740px;
	background:url('/sor/lib/i/campaign/heading_area.jpg') no-repeat;
}
#prizeList {
	margin:-115px 0 18px;
	overflow:hidden;
}
#prizeList li {
	display:block;
	float:left;
	margin-right:1em;
	height:148px;
	width:120px;
	background:url('/sor/lib/i/campaign/prize_images.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#prizeList li#prizeA {
	background-position:0 0;
}
#prizeList li#prizeB {
	background-position:-130px 0;
}
#prizeList li#prizeC {
	background-position:-260px 0;
}
#prizeList li#prizeD {
	background-position:-390px 0;
}

/*  =Special  */
	/* 製品版review */
.prdct-rev-block {
	position:relative;
	margin:2em 0;
	padding:1.8em 2em;
	background:transparent url('/sor/lib/i/share/bg_white_50per.png');
	border-radius:20px;         /* CSS3草案 */  
	-webkit-border-radius:20px; /* Safari,Google Chrome用 */  
	-moz-border-radius:20px;    /* Firefox用 */
	box-shadow:0 0 4px #aaa;         /* CSS3草案 */
	-webkit-box-shadow:0 0 4px #aaa; /* Safari,Google Chrome用 */
	-moz-box-shadow:0 0 4px #aaa;    /* Firefox用 */
}
h2 + .prdct-rev-block {
	margin-top:1em;
}
.rev-txt {
	margin-bottom:1.5em;
	padding-right:36px;
	background:transparent url('/sor/lib/i/special/bg_prdct_rev_bottom.png') right bottom no-repeat;
	min-height:18px;
}
.rev-retxt {
	margin-top:2em;
	padding:2em;
	background:#e7ddce;
	border-radius:16px;         /* CSS3草案 */  
	-webkit-border-radius:16px; /* Safari,Google Chrome用 */  
	-moz-border-radius:16px;    /* Firefox用 */
	box-shadow:0 2px 4px #555;         /* CSS3草案 */
	-webkit-box-shadow:0 2px 4px #555; /* Safari,Google Chrome用 */
	-moz-box-shadow:0 2px 4px #555;    /* Firefox用 */
	overflow:hidden;
}
.rvw-ctrl {
	/*position:absolute;
	left:712px;
	top:-12px;*/
	width:32px;
	height:32px;
	margin:-24px -24px 0 auto;
	background:url('/sor/lib/i/special/rvw-ctrl.png') left top no-repeat;
	overflow:hidden;
	outline:none;
	cursor:pointer;
	text-indent:-9999px;
}
.rvw-ctrl:hover {
	background-position:left bottom;
}
.rvw-ctrl-close {
	background-position:right top;
}
.rvw-ctrl-close:hover {
	background-position:right bottom;
}
.rev-retxt h4 {
	font-size:1.2em;
	line-height:1.5;
	text-align:center;
	width:11em;
	padding:1.5em 0 3em;
	background:url('/sor/lib/i/special/bg_retxt_h4.png') center center no-repeat;
	float:left;
}
.rev-txt h3 {
	font-size:1.2em;
	line-height:1.5;
	margin-bottom:.25em;
	padding-left:36px;
	background:transparent url('/sor/lib/i/special/bg_prdct_rev_top.png') left top no-repeat;
}
.rev-txt p {
	margin-bottom:.25em!important;
	padding-left:36px;
}
.rev-retxt p {
	margin-bottom:0!important;
	margin-left:12em;
}
	/* 体験版review */
.review-discription {
	padding-left:140px;
}
.review-col {
	clear:both;
	margin-top:1.8em;
	padding-bottom:1em;
	background:url('/sor/lib/i/special/bg_review_col_btm.png') right bottom no-repeat;
	overflow:hidden;
}
h2+.review-col { margin-top:0; }
.review-block {
	float:left;
	padding:1em 2.5em 0 3.5em;
	width:30em;
	min-width:300px;
	background:url('/sor/lib/i/special/bg_review_col_top.png') left top no-repeat;
	min-height:3.6em;
}
.left-block {}
.right-block { float:right; }
	/* 紹介記事 */
ul.site-review-list {
	clear:left;
	margin-bottom:2em;
	overflow:hidden;
}
ul.site-review-list li {
	clear:left;
	font-size:1.2em;
	line-height:1.5;
}
ul.site-review-list li img.left {
	margin-right:1em;
}
ul.site-review-list li span {
	display:block;
	padding:1em 0 .5em;
}

/*  =OtherItems  */
#visualbook .left-block {
	float:left;
	width:300px;
	padding-bottom:20px;
}
#visualbook .right-block {
	width:380px;
	padding-bottom:20px;
}
#soundtrack #textsBlock {
	margin-left:40px;
}
	/* ビジュアルブック */
.sample-list {}
.sample-list li {
	float:left;
	margin:0 3px 16px 0;
}
.sample-list li.last {
	margin-left:0;
}
.sample-list li a {
	display:block;
	height:64px;
	width:90px;
	overflow:hidden;
	border:#999 solid 1px;
}
.sample-list li a:hover {
	border-color:#f30;
}

#visualbook .thumbnail-list li {
	margin:0 20px 20px 0;
	width:200px;
	padding:9px;
	background:#fff;
	border:#999 solid 1px;
}
#visualbook .thumbnail-list li.last {
	margin-right:0;
}
	/* ビジュアルブックサンプル */
.samples {
	display:none;
}
.sample-area {
	position:relative;
	margin:0 auto 7px;
	width:566px;
	height:400px;
	border:#333 solid 1px;
	overflow:hidden;
}
.sample-image {
	position:absolute;
}
.sample-area + p {
	text-align:center;
	color:#444;
}

	/* サウンドトラック */
#ost-blanding {
	height:175px;
	width:300px;
	padding:125px 20px 0 460px;
	background:url('/sor/lib/i/otheritems/bg_soundtrack.png') no-repeat;
}
#price-block {
	height:42px;
	width:460px;
	margin-left:40px;
	padding:0 20px 0 260px;
	background:url('/sor/lib/i/otheritems/bg_ost_belt.png') left center repeat-x;
	overflow:hidden;
}
#price-block p.price-text {
	float:left;
	text-align:left;
	padding:10px;
	color:#cfcfcf;
}
#price-block p.price-text strong { color:#fff; }
#price-block ul.shopLinkList {
	float:right;
	width:220px;
	margin-top:3px;
}
#price-block ul.shopLinkList li#go2EXPOLS {
	margin:0;
	padding:0;
}

.tracklist {
	float:left;
	margin-right:20px;
	width:300px;
}
.tracklist-first { margin-left:60px;}
.tracklist-last { margin-right:0;}
.tracklist li {
	font-size:1.2em;
	line-height:2em;
}
.tracklist li {
	font-size:1.2em;
	line-height:2em;
}
.tracklist li em {
	display:inline-block;
	width:2em;
}
.tracklist li span {
	display:inline-block;
	width:8em;
}
.tracklist li object {
	vertical-align:top;
}
/*  =ColorBox  */
#cboxLoadedContent .bannerTag {
	display:block;
	margin:1em;
	font-size:1.2em;
	line-height:2;
}
