img {
	border: none;
}
#bd{
 text-align:left;
}
#top_bd{
 text-align:left;
 padding-top:20px;
}

/* ------------------------------------------------------------
A-1. ヘッダ（header）関連
------------------------------------------------------------ */

/* ヘッダ：配置＆背景 */
#hd            { width:100%; padding:auto; background:url(../../images/bronze/hd_bg.png) 0 0 repeat-x; margin-bottom:10px;}
zzz#header     { z-index: 100; width: 970px; margin: 0 auto; text-align:left; }
#nav_main      { overflow: hidden; width: 100%; height: 56px;  }
#masthead      { height: 65px; position:relative;  }

/* ヘッダ：メインナビ */
#nav_main li		 { display: inline-table; float: left; height: 56px; vertical-align: middle; }
#nav_main li a { overflow: hidden; display: table-cell; vertical-align: middle; background: 0 1px repeat-x; cursor: pointer; background:url(../../images/bronze/navmain_bg.png) 0 56px; padding: 0 ; }

#nav_main li span { display: block; text-decoration: none; height:30px; }
#nav_main li span { text-indent: -9999px; }


#nav_main li.firstNode a,
#nav_main li.firstNode a:hover						{ background: url(../../images/bronze/logo_sony.png) 50% 50% no-repeat; }
#nav_main li.firstNode a span							{ width:110px; height: 56px;}

#nav_main li.lastNode   { border-right: none; }

#nav_main li a,
#nav_main li a:hover { text-decoration: none; }
#nav_main li a:hover { background:url(../../images/bronze/navmain_bg.png) 0 0 ; text-decoration: none;  }

#masthead .somc_co img{ margin-right: 50px; display: inline-block; }


/* ヘッダ：メインナビ：アクティブカテゴリ時 */
#nav_main li a.active   { background:url(../../images/bronze/navmain_bg.png) 0 0 ; }
#nav_main li a.active span { color:#fff !important; }


#masthead p 							{ position:absolute; }
#masthead p.left		 { top:35%; }
#masthead p.right 		 { top:40%; right:0; }


#nav_main li#home a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) 30px 50% no-repeat; width:100px; height: 56px; }

#nav_main li#product a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -59px 50% no-repeat; width:100px; height: 56px; }

#nav_main li#support a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -149px 50% no-repeat; width:100px; height: 56px; }

#nav_main li#company a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -238px 50% no-repeat; width:100px; height: 56px; }

#nav_main li#recruit a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -326px 50% no-repeat; width:100px; height: 56px; }

#nav_main li#fan a span								{ background:url(../../images/bronze/buttons/header_btn_all.png) -420px 50% no-repeat; width:68px; height: 56px; }

#nav_main li#playnow a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -477px 50% no-repeat; width:142px; height: 56px;}

#nav_main li#apps a span				   { background:url(../../images/bronze/buttons/header_btn_all.png) -477px 50% no-repeat; width:110px; height: 56px;}

#nav_main li#store a span				{ background:url(../../images/bronze/buttons/header_btn_all.png) -615px 50% no-repeat;  width:110px; height: 56px; }


#nav_main li#product a.active,
#nav_main li#support a.active,
#nav_main li#company a.active,
#nav_main li#recruit a.active,
#nav_main li#fan a.active ,
#nav_main li#playnow a.active ,
#nav_main li#apps a.active ,
#nav_main li#store a.active 	{ background:url(../../images/bronze/navmain_bg.png) 0 0 ; }

/*
	######################### Footer Navigation ##################
*/
body #ft #neoFooternav *{
	line-height:1.5em !important;
}
#neoFooternav {
	text-align: center;
	font-family: Verdana,Sans-Serif;
	float: left;
	width: 100%;
}
#neoFooternav ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
#neoFooternav , #neoPoupFooter{
	border-top: solid 1px #cccccc;
	overflow: hidden;
	padding: 0;
	height: auto;
	position: relative;
}
#neoFooternav .neoWrapper {
	position: relative;
	margin: 20px auto 5px auto  ;
	width:970px;
	text-align: left;
}
#neoFooternav,
#neoFooternav a,
#neoPoupFooter,
#neoPoupFooter a {
	font-size: 12px;
	color: #adadad;
	text-decoration: none;
	background-color: #000;
}
#neoFooternav a:hover {
	color: #00A8B5;
}
#footernav_links {
	overflow: hidden;
}
#footernav_links dt,
#footernav_links dd {
	border-left: 1px solid #ffffff;
	margin: 0 0 0 -2px;
	padding: 0 0 0 1px;
}
#footernav_links dl {
	border-left: 1px solid #cccccc;
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	float: left;
	margin: 14px 0px 0 0;
	display: inline;
	padding:0;
}
#footernav_links.cols_1 dl {width: 100%;}
#footernav_links.cols_2 dl {width: 49.8%;}
#footernav_links.cols_3 dl {width: 322px;}
#footernav_links.cols_4 dl {width: 241px;}
#footernav_links.cols_5 dl {width: 193px;}
#footernav_links.cols_6 dl {width: 160px;}
#footernav_links.cols_7 dl {width: 137px;}
#footernav_links.cols_8 dl {width: 120px;}
#footernav_links.cols_9 dl {width: 106px;}
#footernav_links.cols_10 dl {width: 96px;}

#footernav_links dt,
#footernav_links dt a,
#footernav_links dt span {
	color: #666;
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
}
#footernav_links dd {
	font-family: Verdana, Sans-Serif;
}
#footernav_links dd a,
#footernav_links dd span,
#footernav_links dt span {
	border-left: 1px solid #ffffff;
	display: block;
	margin: 0px;
	padding: 0 0 0 4px;
}
#neoFooternav a img.externalLink {
	margin-left: 5px;
}
#footernav_links dt span {
	padding-bottom: 5px;
}
#footernav_links dd a:hover {
	1color: #ec7100;
}
#footernav_links input {
	width: 95%;
}
#footernav_links select {width: 95%;}


#footernav_sub {
 background-color:#000; width:100%; height:auto; clear:both;}

#footernav_sublinks {
	position: relative;
	font-size:10px;
	padding: 14px 0 ;
 background-color:#000; width:970px; margin: 0 auto; clear:both; color:#adadad;
	/*background: url(../../images/bronze/logo_sony.png) right 50% no-repeat; */}

/* For modern browsers */
#footernav_sublinks :before,
#footernav_sublinks :after {
    content:"";
    display:block;
    overflow:hidden;
}

#footernav_sublinks :after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
#footernav_sublinks  {
    zoom:1;
}

#footernav_sublinks ul li ul li {
	display: block;
	float: left;
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
	border-left: 1px solid #adadad;
}
#footernav_sublinks ul li ul li.first {
	margin: 0px !important;
	padding: 0px;
	border-left: 0px solid #adadad;
}
#footernav_sublinks ul li {
	margin-bottom: 6px;
	height: 16px;
}
#neoFooternav a.shareThisPage {

}
.location_text{
	font-weight:normal !important;
	margin: 10px 5px 5px;
}

#footernav_sublinks ul li ul li a{
	color:#adadad;
	text-decoration:none;
}

.expander {
    margin-top: 0;
    padding-left: 1px;
    border-left: none;
	width: 100px;
	float: left;
}
.expander a {
	font-size: 16px;
	color: #fff;
}


/***************Popup header****************/
body.popupLayout h1 {
	font-size:24px;
	line-height:44px;
	margin:10px 0 0;
	padding:0;
}
body.popupLayout div#nav_main {
	background: none;
	position: relative;
}
body.popupLayout div#main_nav li,
body.popupLayout div#main_nav li a,
body.popupLayout div#main_nav li a:hover {
	border: 0 !important;
}
body.popupLayout div#nav_main span#seLogo {
	left: -4px;
}
body.popupLayout div#nav_main #rightLinks {
	border: 0 !important;
	width: auto;
}
body.popupLayout div#nav_main #rightLinks a {
	display: inline;
}

/**************************Popup Footer*************************/
body.popupLayout #neoPoupFooter {
	padding: 0;
	margin-top: 10px;
	background: none;
}
body.popupLayout #neoPoupFooter ul li {
	margin-bottom:3px;
}

/*
 * PNG patches for IE 6
 */
div#neoHeader span#headerHighlight {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topnav_highlight.png", sizingMethod="image");
}
div#neoHeader span#seLogo,
body.purple div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_purple.png", sizingMethod="image");
}
body.blue div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_blue.png", sizingMethod="image");
}
body.orange div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_orange.png", sizingMethod="image");
}
body.red div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_red.png", sizingMethod="image");
}
body.cherry div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_cherry.png", sizingMethod="image");
}
body.lime div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_lime.png", sizingMethod="image");
}
body.xperiablue div#neoHeader span#seLogo {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_xperiablue.png", sizingMethod="image");
}
/* Top nav highlighters */
body.purple div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_purple.png", sizingMethod="scale");
}
body.blue div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_blue.png", sizingMethod="scale");
}
body.orange div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_orange.png", sizingMethod="scale");
}
body.red div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_red.png", sizingMethod="scale");
}
body.cherry div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_cherry.png", sizingMethod="scale");
}
body.lime div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_lime.png", sizingMethod="scale");
}
body.xperiablue div#neoHeader #topNavigation li a:hover {
	_background-image:none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/bg_topNav_highlight_xperiablue.png", sizingMethod="scale");
}
body div#neoHeader #topNavigation li.firstNode a:hover {
	_background-image:none;
	_filter: none;
}

.seLogo_text{_background-image:none;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/seLogo_text.png", sizingMethod="image");}

/*Top nav buttons*/
div#neoHeader #topNavigation li#products span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/buttons/header_btn_products.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#playnow span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/buttons/header_btn_playnow.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#support span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/buttons/header_btn_support.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#company span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/buttons/header_btn_company.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#recruit span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/bronze/buttons/header_btn_recruit.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#fan span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="url(/common/images/bronze/buttons/header_btn_fan.png", sizingMethod="image");
}
div#neoHeader #topNavigation li#store span{
	_background-image:  none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="url(/common/images/bronze/buttons/header_btn_store.png", sizingMethod="image");
}

/*
 *  ######################### NEO Custom Dropdown list control #########################
 */
.customDropDownControl {
	background: url(/common/images/bronze/field_dropdown.gif) no-repeat;
	height: 22px;
	padding: 1px 24px 1px 6px;
	position: relative;
	width: 150px;
}

.customDropDownControl.disabled {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

.customDropDownControl span {
	border: 0px solid;
}

.customDropDownControl span.ddButton {
	background: url(/common/images/bronze/field_dropdown.gif) no-repeat -396px 0;
	display: block;
	height: 24px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 24px !important;
	padding: 0px !important;
	cursor: default;
}

.customDropDownControl input {
	padding: 3px;
	height: 14px;
	color: #666666;
	background-color: #ffffff;
	cursor: default;
}

.customDropDownControl span.ddText {
	padding: 3px 3px 3px 0px !important;
	height: 16px;
	color: #666666;
	background-color: #ffffff;
	cursor: default;
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
}

.customDDOptions {
	position: absolute;
	overflow: auto;
	height: 200px;
	background-color: #ffffff;
	border: 1px solid #dfdfdf;
	z-index: 9999;
	text-align: left;
	white-space: nowrap;
	left: 0px;
	top: 0px;
	visible: hidden;
}

.customDDOptions a,
.customDDOptions span {
	font-size: 11px;
	font-family: "Helvetica Neue", Helvetica, Arial, Sans-Serif;
	display: block;
	float: left;
	clear: both;
	height: 18px;
	color: #666666 !important;
	padding: 2px 2px 0px 5px !important;
	margin: 0px !important;
	text-decoration: none;
	cursor: pointer;
}

.customDDOptions .optionGroup a {
	padding-left: 15px !important;
}

.customDDOptions span {
	font-weight: bold;
	cursor: default;
}

.customDDOptions a.highlighted {
	color: #666666;
	background-color: #dfdfdf;
}

#customDDShim {
	background: url(/common/images/spacer.gif);
	position: absolute;
	left: 0px;
	top: 0px;
}
#navToolBar .jumpto .customDropDown {
	display: inline-block;
}

/*
 * ######################### SEARCH BOX #########################
 */
form .hd { position: absolute ;}
ul#rightLinks { overflow: hidden; display: inline-table; height: 56px; position:relative;  }

ul#rightLinks { background: url(../../images/bronze/nav_main.png) 0 0 no-repeat ; width: 200px; height:56px;  }

.searchBox input {
-webkit-appearance: none;
width: 120px;
border-style: solid;
border-width: 0 30px 0 0;
font-size: 12px;
padding: 7px 0 7px 4px;
margin: 12px 0 0 48px ;
color: #777;
border-bottom-style: none;
border-bottom-width: 0;
border-left-style: none;
border-left-width: 0;
border-right: 30px solid white;
border-top-style: none;
border-top-width: 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
outline: 0;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.searchBox button {
background-color: white;
background: url(../../images/bronze/buttons/search.png) 0 0 no-repeat !important ;
border: 0 none;
cursor: pointer;
display: block;
height: 20px;
padding: 0;
position: absolute;
top: 16px;
right: 12px;
width: 20px;
}

/*
	######################### Footer Products list##################
*/
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts ul{
	position:absolute;
	margin:-1.5em 0 0 80px !important;
	background:#FFFFFF;
	width:650px;
	display:none;
	padding:0 0 5px 0 !important;
	z-index:2000;
}
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts .ftProducts-accessory ul{
	margin:-4em 0 0 80px !important;
}

div#ft div#neoFooternav div#footernav_links dl#ftnavProducts ul li{
	float:left;
	margin:2px 5px 0 5px;
	width:150px;
	display:block;
}
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts{
	display:block;
}
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts dd.ftProducts-au ul{
	/*_margin-top:-17px !important;*/
}
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts dd.ftProducts-accessory ul{
	width:700px;
}

div#ft div#neoFooternav div#footernav_links dl#ftnavProducts dd a{
 display:block;
}
div#ft div#neoFooternav div#footernav_links dl#ftnavProducts dt{
 display:block;
 width:160px;
}


body div#ft div#neoFooternav div#footernav_links dl#ftnavProducts ul{
	border:1px solid #D4041D !important;
}
body div#ft div#neoFooternav div#footernav_links dl#ftnavProducts a.focus{
	color:#FFFFFF !important;
	background-color: #D4041D !important;
}


/*
 * Blue
 */

body .searchBox button {
	background-position: -75px 0;
}
body .customDropDownControl span.ddButton {
	 background: url(/common/images/bronze/field_dropdown.gif) no-repeat -396px 0px;
}
body div#ft div#neoFooternav div#footernav_links dl#ftnavProducts ul{
	border:1px solid #00A8B5 !important;
}
body div#ft div#neoFooternav div#footernav_links dl#ftnavProducts a.focus{
	color:#FFFFFF !important;
	background-color: #00A8B5 !important;
}
body .activeNode span{top:-122px !important;}









































/* ------------------------------------------------------------
B-2. グローバルヘッダ
------------------------------------------------------------ */
@-ms-viewport {
  width: device-width;
}



/* ISSUE */
/* overflow : /xperia/au/sol21, /product/game/ */
#bd > #body,
#layout > .contents_bg > #container {
  overflow: hidden;
}

/* unwanted border : /xperia/au/sol21 */
#mainContentsArea.wide #contentsHeaderArea {
  background-position: left bottom;
  border: none;
}
