/** #ga2012_mainNavigation **/
#page #sectionContents div#ga2012_mainNavigation{
	padding-top:20px;
}

/* clearfix */
/** for modern browsers **/
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul:before,
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul:after{
	content:"";
	display:table;
}
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul:after{
	clear:both;
}

/** for IE 6/7 **/
div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul{
	zoom:1;
}

/** line-height **/
div#ga2012_mainNavigation ul,div#ga2012_mainNavigation li{
	line-height:1.4;
}

@media only screen and (max-width:991px){
	/** .ga2012_mainNavigationNw **/
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw{
		background-size:100% 22px;
		-webkit-background-size:100% 22px;
		border-left:none;
		border-right:none;
	}
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li{
		border-left:none;
	}
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li.first-child{
	}
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a,
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li em{
		padding:0.3em 7px;
	}
}

@media only screen and (max-width:480px){
	/** .ga2012_mainNavigationNw **/
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li a,
	div#ga2012_mainNavigation div.ga2012_mainNavigationNw ul li em{
		padding:0.3em 5px;
	}
}

@media only screen and (max-width:640px){
	
	img, iframe,
	object { max-width : 100%; }
	img {
		width:auto;
		height:auto;
	}
	
	/************************** ga2012 class *****************************/
		
	/* outline */
	div#ga2012_header,
	div#ga2012_mainNavigation,
	div.ga2012_breadcrumbs,
	div#ga2012_content,
	div#ga2012_content.ga2012_top .wrapper,
	div#ga2012_bottomLink,
	div#ga2012_footer{
		width:auto;
	}
	
	/** #ga2012_mainNavigation **/
	div#ga2012_mainNavigation{
		width:auto;
	}
	
	/** .ga2012_mainNavigationBiz **/
	div#ga2012_mainNavigation div.ga2012_mainNavigationBiz{
		width:auto;
	}
	
	/* #ga2012_mainContent */
	div#ga2012_mainContent{
		width:auto;
	}
	/** #ga2012_pageTop **/
	p#ga2012_pageTop{
		width:auto;
	}
	/** #ga2012_content **/
	div#ga2012_content{
		padding-top:1em;
	}

	/************************** generic class *****************************/
	.rwd {
		display:inherit;
	}

	html {
		/*font-size:118%;*/
		font-size:100%;
	}
	body {
		font-size: 100%;
		-webkit-text-size-adjust: none;
	}
	#page {
		min-width: 320px;
		min-height:0;
	}
	html.touch-device body{
		min-width:320px;
		min-height:0;
	}
	html.touch-device #page {
		min-width:320px;
		min-height:0;
	}
	.container {
		padding:0;
	}
	.sectiontoggle, #nav-menu-mob {
		display: block;
	}
	div.ga2012_breadcrumbs {
		display:none;
	}

	
	/************************** globalheader *****************************/
	
	#globalheader {
		background-image:url(/common/global-libs/images/img-nav-global-1px-m-1x.png);
		background-color:#3b3b3b;
	}
	#globalheader:after {
		content: "";
		display: block;
		clear: both;
		height:0;
		overflow:hidden;
	}
	#brandlogo {
		width : 128px;
		height : 44px;
		margin-left:0;
	}
	#brandlogo a,
	#brandlogo span {
		width : 128px;
		height : 44px;
		background:url(/common/global-libs/images/lgo-nav-global-panasonic-m-2x.png) no-repeat;
		background-size:contain;
	}
	#brandlogo img:first-child {
		display:none;
	}
	#globalheader-nav {
		display:none;
	}
	#globalheader .toggleMenu {
		display: block;
		float:right;
		width:44px;
		height:44px;
		border-left:1px solid #727272;
	}
	#globalheader .toggleMenu a {
		display: block;
		width:14px;
		height:13px;
		padding:15px 15px 16px;
		border-left:1px solid #2e2e2e;
		background:url(/common/global-libs/images/icn-nav-global-menu-m-2x.png) no-repeat center;
		background-size:14px 13px;
	}
	#globalheader-utils {
		float:none;
		clear:both;
		display:none;
	}
	#globalheader-secondarynav {
		display:none;
	}
	#modalmenu-box-wrapper {
		top:10px;
	}
	#modalmenu-box-bg .btn-close {
		width:28px;
		height:28px;
		background-size:28px 28px;
	}
	#modalmenu-box dl dt {
		padding:20px 35px;
		font-size: 0.938rem;
		line-height:1.063rem;
	}
	#modalmenu-box dl dd {
		padding:8px 0;
	}
	#modalmenu-box dl dd a {
		font-size: 0.625rem;
	}
	#modalmenu-box .notes {
		font-size:0.563rem;
		line-height:0.688rem;
	}
	#globalheader-utils > .wrapper {
		/*padding-right:44px;
		background:url(/common/global-libs/images/img-nav-global-shadow-h-1px-m-1x.png) repeat-y right;*/
	}
	#globalheader-utils .search {
		display:block;
		background:url(/common/global-libs/images/bg-nav-global-search-1px-m-1x.png) repeat-x;
		padding:9px 10px;
		clear:both;
	}
	#globalheader-utils .search-in {
		background: url(/common/global-libs/images/img-nav-global-search-1px.png);
		margin-left:7px;
		margin-right:16px;
	}
	#globalheader-utils .search-in:after {
		content:"";
		display:block;
		height: 0;
		overflow:hidden;
		clear:both;
	}
	#globalheader-utils .search-in:before {
		content:"";
		float:left;
		width:7px;
		height:26px;
		margin-left:-7px;
		background:url(/common/global-libs/images/img-nav-global-search-cap-left.png) no-repeat;
	}
	#searchformhead {
		float: none;
		width: 100%;
		padding-left:0;
		margin-top:0;
		background:none;
	}
	#searchformhead:after {
		top:0;
		right:-16px;
	}
	#searchformhead label {
		display: none;
	}
	#searchformhead input[type=text] {
		background: none;
		float:none;
		width: 90%;
		font-size:15px;
	}
	#searchformhead input[type=submit] {
		margin-right:-16px;
	}
	#searchformhead input.submit {
		margin-right:-16px;
	}
	#nav-menu-mob {
		display: block;
	}
	#nav-menu-mob li a {
		display:block;
		padding:10px 15px 10px 20px;
		min-height:14px;
		font-family: 'Open Sans Condensed' , sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#fff;
		/*outline:none;*/
	}
	#nav-menu-mob li a.lang {
		color:#00a0c6;
	}
	#nav-menu-mob li a.accordion-head {
	}
	#nav-menu-mob li a.accordion-head:after {
		content:"";
		float:right;
		height:14px;
		width:9px;
		background:url(/common/global-libs/images/icn-nav-global-dpdown-arrow-m-2x.png) no-repeat;
		background-size:9px 5px;
		background-position:center;
	}
	#nav-menu-mob li:first-child > a {
		border-top:none;
	}
	#nav-menu-mob li:last-child > a {
		border-bottom:none;
	}
	#nav-menu-mob > ul > li > a {
		background:url(/common/global-libs/images/img-nav-global-dpdown-1px-m-1x.png) repeat-x #1d1d1d top;
		border-bottom:1px solid #181818;
		border-top:1px solid #504f4f;
	}
	#nav-menu-mob > ul > li ul {
		background:url(/common/global-libs/images/img-nav-global-dpdown-shadow-1px-m.png) repeat-x top;
		background-size:1px 5px;
	}
	#nav-menu-mob > ul > li > ul > li > a {
		border-bottom:1px solid #2d2d2d;
		border-top:1px solid #626161;
	}
	#nav-menu-mob > ul > li > ul > li > ul {
		background-color:#626262;
	}
	#nav-menu-mob > ul > li > ul > li > ul > li > a {
		border-bottom:1px solid #545454;
		border-top:1px solid #787878;
	}
	#nav-menu-mob > ul > li > ul > li > ul > li > ul {
		background-color:#8d8d8d;
	}
	#nav-menu-mob > ul > li > ul > li > ul > li > ul > li > a {
		border-bottom:1px solid #6d6d6d;
		border-top:1px solid #a4a3a3;
	}
	
	/************************** navmenucat *****************************/
	
	#navmenucat {
		display:none;
	}
	
	/************************** browsebar *****************************/
	
	#browsebar-wrapper {
		height:auto;
		background-color:#434343;
	}
	#browsebar {
		position:relative;
	}
	#browsebar:after {
		content:"";
		display:block;
		height:0;
		clear:both;
	}
	#browsebar.fix {
		position:static;
	}
	#browsebar-in {
		background:url(/common/global-libs/images/img-nav-global-dpdown-shadow-1px-m-1x.png) repeat-x top;
		padding:10px 10px 10px;
		position:relative;
		height:auto;
	}
	#browsebar-in:after {
		content:"";
		display:block;
		overflow:hidden;
		height:0;
		clear:both;
	}
	#browsebar .container {
	}
	#browsebar-name {
		margin-top:0;
	}
	#browsebar-name .name {
		font-size: 1rem;
		line-height:1.125rem;
		word-wrap:break-word;
	}
		
	/************************** sectionContents *****************************/
	
	#sectionContents {
		background-color:#fff;
	}
	/************************** ga2012_bottomLink *****************************/
	
	#bottomlink {
		display:none;
	}
	
	/************************** footer start *****************************/
	
	#globalfooter {
	}
	#globalfooter-nav {
		zoom:1;
	}
	#globalfooter-nav:after {
		content:".";
		display:block;
		height:0;
		visibility:hidden;
		clear:both;
	}
	#globalfooter-nav a {
	}
	#globalfooter-nav .print {
		display:none;
	}
	#globalfooter-nav .links {
		float:none;
		font-size:0;
		text-align:center;
		padding:20px 0 0;
		overflow:hidden;
	}
	#globalfooter-nav .links li {
		margin-left:0;
		width:33%;
	}
	#globalfooter-nav .links li:first-child {
		float:left;
	}
	#globalfooter-nav .links li:last-child {
		float:right;
	}
	#globalfooter-nav .links li a {
		margin:0 0;
		padding:10px 0 10px 0;
		width:100%;
		font-size:0.75rem;
	}
	#globalfooter-nav .pagetop {
		padding-top:10px;
		float:none;
		width:100%;
	}
	#globalfooter-nav .pagetop a {
		font-size:0.75em;
	}
	#globalfooter-terms {
		padding-top:20px;
		font-size: 0.625rem;
	}
	#globalfooter-terms .links li {
		margin-bottom:5px;
	}
	#globalfooter-terms .links li a {
		font-size: 0.625rem;
	}
	
	
	#globalfooter-expanded .inpannel {
		height:auto;
	}
	#globalfooter-expanded .panhead {
		margin-top:15px;
		overflow:hidden;
		zoom:1;
	}
	#globalfooter-expanded .panhead .closeit {
		display:none;
	}
	
	#globalfooter-expanded #contactus {
		margin:25px 10px 0;
		display:none;
		overflow:hidden;
	}
	#globalfooter-expanded #contactus .contacol {
		float:none;
		width:auto;
		margin-right:0;
		padding-bottom:20px;
	}
	#globalfooter-expanded #contactus h3 {
		font-size: 0.938rem;
		margin-bottom:5px;
	}
	#globalfooter-expanded #contactus p.text {
		font-size:0.625rem;
		line-height:0.75rem;
		min-height:0;
		margin-bottom:5px;
	}
	#globalfooter-expanded #contactus p.link a {
		font-size:0.625rem;
		line-height:0.75rem;
	}
	#globalfooter-expanded #contactus p.link a:hover {
		text-decoration:underline;
	}
	
	
	#globalfooter-expanded #areacountry {
		margin:25px 10px 0 10px;
		padding-bottom:20px;
		display:none;
		text-align:center;
	}
	#globalfooter-expanded #areacountry .area-country-menu {
		margin-bottom:25px;
		font-size:0;
	}
	#globalfooter-expanded #areacountry .area-country-menu  ul {
		display:none;
	}
	#globalfooter-expanded #areacountry .area-country-menu form {
		display:block;
		height:32px;
		width:240px;
		margin:0 auto;
	}
	#globalfooter-expanded #areacountry .area-country-menu form > div {
		display:inline-block;
		height:32px;
		position:relative;
		background:url(/common/global-libs/images/btn-footer-dpdown-1px-m-1x.png) repeat-x;
		text-align:left;
	}
	#globalfooter-expanded #areacountry .area-country-menu form > div:before,
	#globalfooter-expanded #areacountry .area-country-menu form > div:after {
		content:"";
		width:11px;
		height:32px;
		background-image:url(/common/global-libs/images/spr-global-nav-m-1x.png);
		background-repeat:no-repeat;
		display:inline-block;
		vertical-align:middle;
	}
	#globalfooter-expanded #areacountry .area-country-menu form > div:before {
		margin-left:-11px;
		background-position : left top ;
	}
	#globalfooter-expanded #areacountry .area-country-menu form > div:after {
		margin-right:-11px;
		background-position : -17px top ;
	}
	#globalfooter-expanded #areacountry .area-country-menu .area-country-text {
		font-family: 'Open Sans Condensed' , sans-serif;
		font-size:0.688rem;
		font-weight:bold;
		color:#fff;
		display:inline-block;
		vertical-align:middle;
		width:218px;
		background:url(/common/global-libs/images/btn-footer-dpdown-arrow-m-2x.png) no-repeat 100% 50%;
		background-size:13px 8px;
		height:16px;
	}
	#globalfooter-expanded #areacountry .area-country-menu form select {
		width:100%;
		height:32px!important;
		margin:0 11px;
		position:absolute;
		top:0;
		left:-11px;
		opacity:0;
		font-size:18px;
	}
	#globalfooter-expanded #areacountry .area-country-list {
		height:auto;
	}
	#globalfooter-expanded #areacountry .area-country-list ul {
		margin-right:0;
	}
	#globalfooter-expanded #areacountry .area-country-list li {
		width: auto;
		height:27px;
		margin: 0 0 10px 0;
		padding-left:0;
		float: none;
		font-size:0.75em;
	}
	#global_site_link {
		font-family: 'Open Sans Condensed' , sans-serif;
		font-size:0.688rem;
		font-weight:bold;
	}
	
}