@charset "UTF-8";
/* 2010-07-07T08:01:57+09:00 */

/* ---------------------------------------------- */
/* 共通要素 */

/* ページタイトル上ボーダー */
body#psTv div#main,
body#ps3Rel div#main,
body#psSpot div#main,
body#pspRel div#main,
body#ps2HardDetail div#main,
body#ps2PeripheralTop div#main,
body#ps2PeripheralDetail div#main,
body#tvcm div#main,
body#psnDetail div#main,
body#goodsCat div#main,
body#goodsList div#main,
body#goodsDetail div#main,
body#mobileList div#main,
body#mobileDetail div#main,
body#ps1HardDetail div#main,
body#ps1PeripheralTop div#main,
body#ps1PeripheralDetail div#main,
body.media div#main,
body#supportTrouble div#main,
body#supportManual div#main,
body#supportDetail div#main,
body#general div#main{
	border-top: 1px solid #cacaca;
}

/* 概要 */
div.description{
	margin-bottom: 15px;
}

div.description img{
	display: block;
	margin: 0 auto;
}

/* 見出し */
div#main h2{
	margin-bottom: 10px;
	font-size: 123.1%;
}

/* ブロック */
div#main div.block{
	padding-top: 10px;
	margin: 0;
	background: none;
	border-top: solid 1px #dfdfdf;
}

div#main div.block p.btn{
	margin-top: 30px;
	margin-bottom: 15px;
	text-align: center;
}

div.block img{
	vertical-align: middle;
}

div.block ul.general{
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* 設置店舗一覧 下リンク */
div.block ul.general{
	width: 420px;
	margin: 0 auto;
	padding-top: 0;
}

div.block ul.general img{
	margin-left: 5px;
	vertical-align: middle;
}

/* 関連ツール */
/* セット */
div.download{
	height: 100%;
	margin-bottom: 10px;
	border: solid 2px #dfdfdf;
}

div#main div.download h2{
	margin: 1px;
	border-top: solid 1px;
	padding: 10px;
	line-height: 1.3;
}

div#main div.download div.text{
	padding: 15px;
	border-top: solid 1px #dfdfdf;
	text-align: left;
}

div#main div.download p.btn{
	padding: 0 15px 10px 15px;
}

/* 注意書き */
div#main ul.notice{
	margin-left: 10px;
}

div#main ul.notice li{
	margin-left: 1em;
	list-style: none;
	text-indent: -1em;
	font-size: 85%;
	color: #262626;
}

/* 詳細リンク (IE6, 7 用) */
div.item p.link{
	height: 100%;
}

/* ---------------------------------------------- */
/* 1.6 PlayStationTV */

/* セット */
div.tvSet{
	height: 100%;
	margin-bottom: 20px;
}

div.tvSet:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.tvSet.first ul{
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}

div.tvSet h3{
	margin-bottom: 5px;
	padding-left: 13px;
	background: url("/common/img/iconSquareGray.gif") no-repeat 0 0.5em;
}

div.tvSet div.pic{
	display: block;
	float: left;
	margin-top: 0.3em;
	margin-right: 20px;
}

div.tvSet div.text{
	height: 100%;
	overflow: hidden;
	text-align: left;
}

div.tvSet ul{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

div.tvSet ul li{
	margin-left: 15px;
	list-style: disc;
}

/* テーブル */
table.general,
table.general th,
table.general td{
	border: solid 1px #b6b6b6;
}

table.general th,
table.general td{
	padding: 4px 8px;
}

table.general{
	width: 100%;
	margin-bottom: 30px;
}

table.general th{
	background-color: #f0f0f0;
	text-align: center;
}

table.tvTitle1 td.title{
	width: 47%;
}

table.tvTitle1 td.company{
	width: 35%;
}

table.tvTitle1 td.icon{
	width: 6%;
	text-align: center;
}

table.tvTitle2 td.title{
	width: 53%;
}

table.tvTitle2 td.company{
	width: 47%;
}

/* WYSIWYG */
body#psTv div.editable{
	margin-right: 15px;
	margin-left: 15px;
	padding: 0;
	border: none;
	font-size: 85%;
}

/* ---------------------------------------------- */
/* 1.7 PS3関連ツール一覧 */
body#ps3Rel div#main div.download h2{
	border-color: #9e122b;
}

/* ---------------------------------------------- */
/* 2.6 PlayStationSpot */

/* 概要 */
body#psSpot div.description{
	margin-bottom: 30px;
}

/* 設置店舗一覧 下リンク */
body#psSpot div.block.pssSet ul.general{
	margin: 10px 0;
}

/* お知らせ */
body#psSpot table.news{
	border-collapse: separate;
	border-spacing: 1px;
}

body#psSpot table.news th,
body#psSpot table.news td{
	padding: 10px 15px;
}

body#psSpot table.news th{
	width: 10em;;
	border-top: solid 1px #646464;
	vertical-align: top;
}

body#psSpot table.news td{
	border-top: solid 1px #a4a4a4;
}

body#psSpot table.news th img{
	margin-top: 10px;
}

body#psSpot table.news h3{
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 108%;
}

/* ---------------------------------------------- */
/* 2.7 PSP関連ツール一覧 */
body#pspRel div#main div.download h2{
	border-color: #bfad17;
}

/* ---------------------------------------------- */
/* 3 系 PS2, 12 系 PSOne 共通 */
body.ps2 table.specTable th{
	border-color: #165493;
}

body.ps2 table.specTable td{
	border-color: #d0dde9;
}

body.ps1 table.specTable th{
	border-color: #40ab91;
}

body.ps1 table.specTable td{
	border-color: #d9eee9;
}

body.ps2 table.specTable th,
body.ps1 table.specTable th{
	text-align: left;
}

/* ---------------------------------------------- */
/* 3.2 PS2周辺機器, 12.2 PSOne周辺機器 */

body#ps2PeripheralTop h1#pageTitle,
body#ps1PeripheralTop h1#pageTitle{
	margin-bottom: -20px;
}

body#ps2PeripheralTop ul.maker,
body#ps1PeripheralTop ul.maker{
	margin-top: 20px;
}

/* ---------------------------------------------- */
/* 3.2.1 PS2周辺機器詳細, 12.2.1 PSOne周辺機器詳細 */

body#ps2PeripheralDetail .headL,
body#ps1PeripheralDetail .headL{
	border-left: none;
	padding-left: 15px;
	background: no-repeat 0 0.45em;
}

body#ps2PeripheralDetail .headL{
	background-image: url("/common/img/iconSquareBlue.gif");
}

body#ps1PeripheralDetail .headL{
	background-image: url("/common/img/iconSquareGreen.gif");
}

/* ---------------------------------------------- */
/* 4.1.1 - 4.1.4.1 映画・アニメビデオアイテム等 共通 */

/* ページネーション */
body.media div.itemHeader{
	position: relative;
	margin-bottom: 20px;
}

body.media div.itemFooter{
	margin-top: 45px;
	margin-bottom: 40px;
}

body.media ul.paging{
	text-align: center;
}

body.media ul.paging li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	line-height: 1.1;
	margin-right: 4px;
	padding-left: 7px;
	/margin-right: 8px;
	/padding-left: 8px;
	border-left: 1px solid #959595;
}

body.media ul.paging li img{
	vertical-align: middle;
}

body.media ul.paging li.prev,
body.media ul.paging li.next,
body.media ul.paging li.first{
	padding-left: 0;
	border: none;
}

body.media ul.paging li.prev img,
body.media ul.paging li.next img{
	_padding-bottom: 1px;
}

body.media div.itemHeader p.sort{
	position: static;
	top: 0;
	right: 0;
	font-weight: bold;
        font-size: 85%;
        text-align: right;
}

/* アイテム */
body.media div.item{
	margin-bottom: 20px;
}

body.media div.thumb,
body.media table.specTable{
	padding-bottom: 20px;
}

body.media div.thumb{
	width: 100px;
	text-align: left;
}

body.media div.thumb img{
	behavior: url("/common/js/iepngfix.htc");
}

body#mediaList table.specTable{
	width: 730px;
}

body#mediaDetail table.specTable{
	width: 600px;
}

body.media table.specTable th,
body.media table.specTable td{
	border-top: none;
	border-bottom: solid 1px;
}

body.media table.specTable th{
	border-color: #232457;
	text-align: left;
}

body.media table.specTable td{
	border-color: #a7a7bc;
}

body.media div#main p.copyright{
	clear: both;
	padding-top: 4px;
	border-top: solid 1px #cbcbcb;
	text-align: right;
	font-size: 77%;
	color: #656565;
}

body#mediaDetail div#termsMenu{
	margin-top: 0;
}

/* ---------------------------------------------- */
/* 4.5 PSN汎用 */

/* 記事セット */
body#psnDetail div.docset{
	margin-bottom: 40px;
	padding-top: 12px;
	border-top: solid 1px #e0e0e0;
}

body#psnDetail div.docset h2{
	margin-bottom: 20px;
}

body#psnDetail div.docset h2 img{
	vertical-align: middle;
}

body#psnDetail div.docset div.flash{
	margin: 0 auto 20px auto;
}

/* 記事セット > WYSIWYG */
body#psnDetail div.editable{
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

body#psnDetail div.editable h3{
	margin-top: 30px;
	margin-bottom: 12px;
	padding-top: 10px;
	border-top: solid 1px #dfdfdf;
	font-size: 123.1%;
}

body#psnDetail div.editable h4{
	padding: 10px 15px 0 15px;
	border-top: solid 1px #b7b7b7;
	padding-left: 30px;
	background: url("/common/img/iconTitleSquare.gif") no-repeat 15px 18px;
	font-size: 100%;
}

body#psnDetail div.editable div{
	margin-top: 20px;
	padding-bottom: 13px;
	border: solid 1px #b7b7b7;
	border-top: none;
}

body#psnDetail div.editable p{
	margin-top: 10px;
	margin-bottom: 0;
	text-align: left;
	font-size: 100%;
	color: #666;
}

body#psnDetail div.editable ul{
	margin: 0 10px 10px 30px;
}

body#psnDetail div.editable div a{
	display: block;
	margin: 0 10px 0 15px;
	padding-left: 15px;
	background: url("/common/img/iconListGeneral.gif") no-repeat 0 0.4em;
	color: #3f3f3f;
}

body#psnDetail div.editable div a:visited{
	color: #8c8c8c;
}

body#psnDetail div.editable div a:hover{
	background-image: url("/common/img/iconListGeneralHover.gif");
	text-decoration: none;
	color: #eb422b;
}

body#psnDetail div.editable table{
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
	empty-cells: show;
	border: solid 1px #b7b7b7;
}

body#psnDetail div.editable th,
body#psnDetail div.editable td{
	padding: 10px 15px;
	border: solid 1px #b7b7b7;
}

body#psnDetail div.editable th{
	width: 20%;
	background-color: #f1f1f1;
}

body#psnDetail div.editable td{
	width: 80%;
}

body#psnDetail div.editable img{
	display: block;
	margin: 0 auto 20px auto;
}

/* 下部ボタン */
body#psnDetail ul.banner{
	padding-top: 30px;
	border-top: dotted 1px #e0e0e0;
}

body#psnDetail ul.banner.text{
	padding-top: 0;
	border-top: none;
}

/* ---------------------------------------------- */
/* 5 系 キャラクターグッズ共通 */
body.goods table.specTable th,
body.goods table.specTable td{
	border-top: none;
}

body.goods table.specTable th{
	border-bottom: solid 1px #585858;
}

body.goods table.specTable td{
	border-bottom: solid 1px #d5d5d5;
}

/* 5.1 キャラクターグッズカテゴリ一覧 */

/* アイテム */
body#goodsCat table.specTable{
	font-size: 138.5%;
}

body#goodsCat table.specTable th,
body#goodsCat table.specTable td{
	border-top: none;
	vertical-align: top;
}

body#goodsCat table.specTable th{
	width: 18%;
}

body#goodsCat table.specTable td{
	width: 82%;
	color: #666;
}

/* 下部バナー */
body#goodsCat ul.banner{
	margin-top: 30px;
}

/* ---------------------------------------------- */
/* 5.1.1 キャラクターグッズ一覧 */
body#goodsList table.specTable th{
	width: 25%;
}

body#goodsList table.specTable td{
	width: 75%;
}

/* ---------------------------------------------- */
/* 5.1.1.1 キャラクターグッズ詳細 */

/* テーブル */
body#goodsDetail table.specTable tr.first th{
	border-top: solid 1px #585858;
}

body#goodsDetail table.specTable tr.first td{
	border-top: solid 1px #d5d5d5;
}

body#goodsDetail table.specTable th{
	width: 30%;
}

body#goodsDetail table.specTable td{
	width: 70%;
}

/* ---------------------------------------------- */
/* 6.1 公式モバイルサイト一覧 */
body.mobile table.specTable th{
	border-color: #585858;
}

body.mobile table.specTable td{
	border-color: #d5d5d5;
}

/* ---------------------------------------------- */
/* 6.1.1 公式モバイルサイト詳細 */
body#mobileDetail table.specTable th,
body#mobileDetail table.specTable td{
	border-top: none;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

body#mobileDetail table.specTable tr.first th{
	border-top: solid 1px #585858;
}

body#mobileDetail table.specTable tr.first td{
	border-top: solid 1px #d5d5d5;
}

body#mobileDetail div.code{
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 20px;
	border-top: solid 1px #a5a5a5;
}

/* ---------------------------------------------- */
/* 9 系 サポート共通 */
body.support div.text{
	text-align: left;
}

body.support div.intro div.text{
	margin-bottom: 15px;
}

body.support div.intro ul.general{
	margin-left: 15px;
	padding-top: 0;
}

body.support table,
body.support th,
body.support td{
	border: solid 1px #b7b7b7;
}

body.support table{
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}

body.support th{
	background-color: #f1f1f1;
}

body.support th,
body.support td{
	padding: 7px 10px;
}

/* ---------------------------------------------- */
/* 9.1 安全にご使用いただくために */
body#supportTrouble div.intro{
	margin-bottom: 40px;
}

div.troubleset{
	height: 100%;
	margin-bottom: 40px;
}

div.troubleset h2 a,
div.troubleset h2 a:hover{
	text-decoration: none;
	color: #333;
}

div.troubleset h2{
	margin-bottom: 20px;
}

div.troubleset div.set{
	height: 100%;
	margin: 0 15px 20px 15px;
}

div.troubleset div.set:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.troubleset h3{
	margin-bottom: 5px;
}

div.troubleset p.format{
	margin: 0 5px;
}

div.troubleset p.format img{
	margin-right: 2px;
	vertical-align: top;
}

div.troubleset div.pic{
	float: left;
	padding: 0.5em 20px 10px 0;
}

div.troubleset div.doc{
	height: 100%;
	overflow: hidden;
}

div.troubleset ul.note{
	margin-top: 10px;
	line-height: 1.5;
	font-size: 85%;
}

/* ご注意 */
div.cautionset{
	height: 100%;
	margin: 0 15px 20px 15px;
	border: solid 1px #f49800;
	background: url("/common/img/icon_support_caution.gif") no-repeat 19px 50%;
}

div.cautionset div.text{
	height: 100%;
	margin-left: 72px;
	padding: 10px 15px;
	border-left: dotted 1px #f49800;
}

body#supportTrouble div.notice{
	height: 100%;
	margin: 0 15px 40px 15px;
	padding: 10px;
	border: solid 4px #f49800;
	font-weight: bold;
	color: #f49800;
}

/* ---------------------------------------------- */
/* 9.2 取扱説明書 */
body#supportManual div.intro{
	margin-bottom: 30px;
}

body#supportManual div.intro div.text{
	margin-bottom: 10px;
}

body#supportManual div.intro div.banner{
	margin: 0 0 20px 0;
}

div.manualset{
	margin-bottom: 40px;
}

div.manualset th.type1{
	width: 15%;
}

div.manualset th.type2{
	width: 20%;
}

div.manualset th.filename{
	width: 40%;
}

div.manualset th.download{
	width: 25%;
}

div.manualset td.type1{
	text-align: left;
}

div.manualset table img{
	vertical-align: middle;
	margin-right: 5px;
}

div.manualset p.note{
	margin-left: 5px;
	font-size: 85%;
}

/* ---------------------------------------------- */
/* 9.3 サポート汎用 */
body#supportDetail div.editable{
	margin-bottom: 50px;
	padding-top: 0;
	border: none;
}

body#supportDetail div.editable h2{
	padding-left: 0;
	border-left: none;
}

body#supportDetail div.editable table img{
	display: inline;
	margin: 0;
}

body#supportDetail div.editable div{
	margin: 20px 0 30px 0;
	padding: 10px 13px;
	border: solid 2px #e2e2e2;
}

body#supportDetail div.editable img{
	display: block;
	margin: 20px auto;
}

body#supportDetail div.docset{
	margin-bottom: 40px;
	margin-top: 30px;
}

body#supportDetail div.docset h2{
	margin-bottom: 20px;
}

body#supportDetail div.docset div.flash{
	margin: 0 auto 20px auto;
}

body#supportDetail ul.general{
	margin: -50px 0 50px 0;
}

/* ---------------------------------------------- */
/* 10.0 テレビCM情, 10.1 テレビCM情報一覧 */

/* セット */
div.tvcmSet{
	height: 100%;
	margin-bottom: 20px;
	padding: 13px 13px 9px 13px;
	border: solid 2px #dfdfdf;
}

/* 2010-09-16 Start */
div.tvcmSetBody{
	position: relative;
	height: 100%;
}

div.tvcmSetBody:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.tvcmSet div.thumb{
	float: left;
	padding: 0 30px 10px 0;
}

div.tvcmSet div.thumb a.pic{
	display: block;
	margin-bottom: 5px;
}

div.tvcmSet div.thumb a.pic img{
	border: solid 1px #989898;
}

div.tvcmSet div.thumb a:hover.pic img{
	border-color: #cbcbcb;
}

/* 2010-09-16 Start */
div.tvcmSet div.pack{
	height: 100%;
	overflow: hidden;
}

div#main div.tvcmSet h2{
	margin-right: 220px;
	margin-bottom: 5px;
}

div.tvcmSet p.ceroIcon{
	position: absolute;
	top: 0;
	right: 0;
	height: 62px;
}

div.tvcmSet div.metadata{
	margin-bottom: 10px;
	padding-top: 10px;
}
/* 2010-09-16 End */

div.tvcmSet div.metadata ul{
	margin-bottom: 3px;
	font-size: 93%;
}

div.tvcmSet h3{
	margin-bottom: 5px;
}

div.tvcmSet h3 img{
	vertical-align: middle;
}

div#main div.tvcmSet p{
	margin: 0;
}

/* 2010-09-16 Start */
div.tvcmSet p.btn{
	position: absolute;
	bottom: 10px;
	right: 0;
}
/* 2010-09-16 End */

div.tvcmSet p.copyright{
	clear: both;
	padding-top: 4px;
	border-top: solid 1px #cbcbcb;
	text-align: right;
	font-size: 77%;
	color: #656565;
}

/* すべての情報を見る */
p.more{
	margin-top: -8px;
	text-align: right;
	line-height: 1.1;
}

p.more a{
	padding-left: 13px;
	background: url("/common/img/iconListGeneral.gif") no-repeat 0 0.3em;
}

p.more a:link{
	color: #3f3f3f;
}

p.more a:visited{
	color: #8c8c8c;
}

p.more a:hover{
	background-image: url("/common/img/iconListGeneralHover.gif");
	text-decoration: none;
	color: #eb422b;
}

/* スペシャル */
div.spacial{
	margin-top: 40px;
	margin-bottom: 20px;
}

div.spacial li{
	display: inline;
}

div.spacial li img{
	display: block;
	margin-bottom: 20px;
}

div.spacial ul.general{
	margin-top: -5px;
	padding-top: 0;
}

/* WYSIWYG */
body#tvcm div.editable{
	margin: 30px 0 0 0;
	font-size: 77%;
}

body#tvcm div.editable img{
	margin-bottom: -3px;
}

/* ---------------------------------------------- */
/* 13 系 コンセプトショップ 共通 */
body.concept div#main{
	width: 778px;
	margin-right: auto;
	margin-left: auto;
	background: none;
	font-size: 100%;
}

div#main div.conceptHeader .mainPic{
	margin: 0;
}

div.conceptBody:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.conceptSide{
	width: 209px;
	float: right;
}

/* ---------------------------------------------- */
/* 13.0 コンセプトショップ */

/* メインイメージ */
body#conceptTop div.conceptHeader{
	margin-bottom: 10px;
}

/* メインエリア */
div.conceptBody{
	width: 752px;
	margin: 0 12px 0 15px;
}

div.conceptInner{
	width: 534px;
	float: left;
}

div#main div.conceptInner div.banner{
	margin: 0 0 20px 0;
}

/* お知らせ, イベント情報 */
body.concept div.news,
body.concept div.news table{
	width: 530px;
}

body.concept div#main div.news,
body.concept div.news ul.newsMenu,
body.concept div.news li{
	background: url("/common/img/spriteConceptTop.gif") no-repeat;
}

body.concept div#main div.news{
	margin-bottom: 25px;
	background-position: left bottom;
}

body.concept div.news ul.newsMenu{
	width: 520px;
	padding-right: 10px;
	background-position: 0 -37px;
}

body.concept div.news ul.newsMenu:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

body.concept div.news li{
	height: 37px;
	float: left;
}

body.concept div.news li#info{
	width: 85px;
	background-position: 0 0;
}

body.concept div.news li#eventInfo{
	width: 107px;
	background-position: -85px 0;
}

body.concept div.news li span{
	display: none;
}

body.concept div.news table{
	margin-bottom: 0;
	clear: both;
}

body.concept div.news th,
body.concept div.news td{
	padding: 8px 10px 15px 10px;
	vertical-align: top;
}

body.concept div.news tr.first th,
body.concept div.news tr.first td{
	border: none;
}

body.concept div.news th{
	width: 26%;
	text-align: center;
}

body.concept div.news td{
	width: 74%;
	font-size: 108%;
}

/* 右サイド */
/* 店舗案内 */
div.conceptSide{
	margin-top: 5px;
}

div#main div.conceptSide h2{
	margin-bottom: 0;
}

div.conceptSide div.storeInfo{
	height: 100%;
	margin-bottom: 10px;
	padding-bottom: 4px;
	background: url("/common/img/bgConceptSideBottomt.gif") no-repeat left bottom;
}

div.conceptSide div.set{
	padding: 5px 13px 1px 13px;
	background: url("/common/img/bgConceptSideBody.gif") repeat-y 0 0;
}

div.conceptSide div.set h3{
	margin-bottom: 7px;
	padding-left: 15px;
	background: url("/common/img/iconConcept02.gif") no-repeat 0 0.2em;
	line-height: 1.1;
	font-weight: bold;
	font-size: 123.1%;
	color: #c00;
}

div.conceptSide div.set div.thumb img{
	display: block;
	margin-bottom: 5px;
}

div.conceptSide div.set p{
	line-height: 1.3;
	font-size: 93%;
}

/* 右サイドバナー */
div#main div.conceptSide ul.banner{
	margin: 0;
}

div#main div.conceptSide ul.banner li{
	width: 209px;
	padding: 0;
	margin: 0;
}

div.conceptSide ul.banner img{
	display: block;
	margin-bottom: 10px;
}

/* ---------------------------------------------- */
/* 13.1 コンセプトショップ詳細 */
body#conceptDetail div.conceptBody{
	width: 755px;
	margin: 0 auto;
}

body#conceptDetail div.block{
	margin-bottom: 15px;
	padding: 0;
	background: url("/common/img/bgConceptDetailBody.gif") repeat-y 0 0;
}

body#conceptDetail h2{
	margin-bottom: 20px;
}

/* トップへ戻る */
p.return{
	padding-top: 2px;
	text-align: center;
}

/* 補足テキスト画像 */
body#conceptDetail p.note{
	clear: both;
	margin: 0;
	padding: 0 0 22px 0;
	background: url("/common/img/bgConceptDetailBottom.gif") no-repeat left bottom;
	text-align: center;
}

/* サムネイル */
div.block ul img,
div.block div.thumb img{
	display: block;
	border: solid 2px #bbb;
}

div.block ul a:hover img,
div.block div.thumb a:hover img{
	border: solid 2px #c00;
}

/* 店名 */
body#conceptDetail div.conceptHeader{
	height: 100%;
	margin-bottom: 20px;
	background: url("/common/img/bgConceptHeader.gif") no-repeat left bottom;
}

body#conceptDetail p.mainPic{
	padding-bottom: 8px;
	background: url("/common/img/bgConceptMainPic.gif") no-repeat left bottom;
}

div.conceptHeader:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.conceptHeader div.thumb{
	width: 128px;
	float: left;
	padding: 0 0 14px 23px;
}

div.conceptHeader div.doc{
	width: 590px;
	float: right;
	padding: 0 26px 10px 0;
}

div#main div.conceptHeader p.storePref{
	margin: 0;
	padding: 3px 0 8px 0;
	background: url("/common/img/border02.gif") repeat-x left bottom;
	line-height: 1.1;
	font-weight: bold;
	font-size: 116%;
	color: #c00;
}

div.conceptHeader .storeName{
	width: 490px;
	float: left;
	padding-top: 10px;
	line-height: 1.3;
	font-size: 138.5%;
}

div.conceptHeader p.link{
	float: right;
	padding: 14px 4px 0 0;
	line-height: 1.1;
	font-size: 93%;
}

div.conceptHeader p.link a{
	padding-left: 20px;
	background: url("/common/img/iconConceptNewwin.gif") no-repeat 0 50%;
}

/* 店舗間取り図 */
div.storeMap div.pic{
	margin: 0 21px 30px 19px;
	text-align: center;
}

div.storeMap ul{
	height: 100%;
	margin: 0 21px 0 4px;
}

div.storeMap ul:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.storeMap li{
	width: 131px;
	height: 99px;
	float: left;
	padding-left: 15px;
	margin-bottom: 16px;
}

/* ショップレイアウト */
div.storeLayout div.set{
	height: 100%;
	margin: 0 20px 15px 20px;
	padding-top: 16px;
	background: url("/common/img/border02.gif") repeat-x 0 0;
}

div.storeLayout div.set:after{
	display: block;
	height: 0;
	clear: both;
	content: "";
}

div.storeLayout div.set.first{
	padding-top: 0;
	background: none;
}

div.storeLayout div.thumb{
	float: left;
	margin-right: 15px;
}

div.storeLayout div.doc{
	height: 100%;
	overflow: hidden;
}

div.storeLayout h3{
	margin-bottom: 5px;
	line-height: 1.3;
	font-size: 123.1%;
}

div.storeLayout h3 span.en{
	display: block;
	margin-bottom: 2px;
	font-size: 85%;
	color: #666;
}

div.storeLayout div.text{
	text-align: left;
}

/* ---------------------------------------------- */
/* F0.0 汎用 */

/* 2010-09-16 Start */
body#general div#main{
	background: none;
}

body#general #pageTitle{
	background: url("/common/img/bgBody.gif") no-repeat right top;
}
/* 2010-09-16 End */

/* WYSIWYG */
body#general div.block.editable{
	padding-top: 0;
	border-top: none;
}

/* 記事セット */
body#general div.docset{
	margin-bottom: 40px;
	margin-top: 30px;
}

body#general div.docset h2{
	margin-bottom: 20px;
}

body#general div.docset div.flash{
	margin: 0 auto 20px auto;
}

/* お知らせ */
body#general h2.general{
	padding-left: 10px;
	border-left: solid 4px #999;
}

/* ソフトウェア詳細 */
body#general h2#softTitle{
	font-size: 131%;
}

body#general table.specTable{
	width: 700px;
	margin-top: 0px;
	border-collapse: collapse;
}

body#general table.specTable th,
body#general table.specTable td{
	border-top: none;
	border-bottom: solid 1px #dfdfdf;
}

body#general table.specTable th,
body#general table.specTable td{
	padding: 5px;
}

body#general table.specTable th{
	width: 12em;
	text-align: left;
}

/* 2010-09-16 Start */
/* ハードウェアセット, 周辺機器詳細セット 共通 */
body#general div.hardSet h3,
body#general div.peripheralSet h3{
	font-size: 108%;
}

body#general div.hardSet table.specTable,
body#general div.peripheralSet table.specTable{
	border-collapse: separate;
	border-spacing: 1px;
	border: none;
}

/* ハードウェアセット */
body#general div.hardSet{
	margin: 10px 0 30px;
}

body#general div.hardSet h3{
	margin-bottom: 10px;
}

body#general div.hardSet div.set{
	margin-bottom: 20px;
}

body#general div.hardSet table.specTable{
	width: 860px;
}

body#general div.hardSet th{
	border-color: #aaa;
}

body#general div.hardSet tr.first th{
	border-top: solid 1px #aaa;
}

body#general div.hardSet tr.first td{
	border-top: solid 1px #dfdfdf;
}

/* 周辺機器詳細セット */
body#general div.peripheralSet{
	margin-bottom: 30px;
}

body#general div.peripheralSet th{
	border-top: solid 1px #aaa;
	border-bottom: none;
}

body#general div.peripheralSet td{
	border-top: solid 1px #dfdfdf;
	border-bottom: none;
}

body#general div.peripheralSet tr.first th,
body#general div.peripheralSet tr.first td{
	border-top: none;
}
/* 2010-09-16 End */

/* ソフトウェアカレンダー */
body#general h4.softTitle,
body#general p.makerName,
body#general ul.platform{
	width: 630px;
	float: left;
}

body#general div.resultLarge{
	margin-top: 40px;
}

/* 2010-09-16 Start */
div.resultLarge .genre,
div.resultLarge .releaseDate,
div.resultLarge .softPrice{
	width: 395px;
	float: left;
	clear: left;
}
/* 2010-09-16 End */

body#general div.resultLarge div.pack{
	width: 833px;
	left: 0;
}

body#general div.resultLarge h2.softTitle,
body#general div.resultLarge p.makerName,
body#general div.resultLarge ul.platform{
	float: left;
}

/* バナーエリア */
body#general div#bannerArea{
	padding-bottom: 1px;
	border-top: none;
}
