* {
margin:0px;
padding:0px;
}

body {
color:#666666;
font-family: Arial, Helvetica, sans-serif;
padding-top:17px;
font-size:11px;
}

a {
    color: #32768E;
}

a.other{
background:url(/images/parts/other.gif) no-repeat left 4px;
padding-left:14px;
}

a.arrow{
padding-left:10px;
background:url(/images/parts/arrow.gif) no-repeat left 0.3em;
}

ul{
list-style-type:none;
}

dl{
line-height:150%;
margin-bottom:15px;
}

dl dt {
color:#808285;
margin-bottom:5px;
font-weight:bold;
}

dl dd{
margin-bottom:10px;
padding-left:10px;
}

label span{
color:red;
}

img {
border:medium none;
}

.important{
color:red;
}

.greyblock {
background:none repeat scroll 0 0 #F2F2F2;
border:1px solid #CCCCCC;
margin:5px 0 20px 15px;
padding:0.9em 0.5em;
}

.lefmag15 {
margin-left:15px;
}


/***********************************
Header
************************************/

#header {
height:160px;
width:945px;
position:relative;
}

#main_index #header {
height:170px;
}

#header .logo {
left:47px;
position:absolute;
top:30px;
}

#header .stockquote {
color:#32768E;
left:275px;
position:absolute;
top:2px;

}

#header .headerMenu {
right:0px;
line-height:0%;
text-align:right;
position:absolute;
top:2px;
width:230px;
}

#header .headerMenu span.fontsize {
border-left:1px solid #CCCCCC;
margin-left:5px;
}

#header .siteSearch {
border:1px solid #CCCCCC;
height:20px;
left:786px;
padding-left:3px;
padding-right:1px;
padding-top:2px;
position:relative;
top:29px;
width:155px;
}

body #body #header div.siteSearch input#search {
border: 1px solid #ffffff;
width:135px;
}

#header .siteSearch img {
position:absolute;
right:3px;
top:3px;
}

#header .globalNavigation {
left:164px;
position:absolute;
top:47px;
}

#header .globalNavigation ul {
line-height:0%;
}

#header .globalNavigation li {
display:inline;
line-height:0%;
margin:0px;
padding:0px;
}

#header .globalNavigation li img {
display:block;
}

#header .gSubnavi{
display:none;
}

#header .gSubnavi.open{
display:block;
}

#main_index #header .callout {
left:577px;
position:absolute;
top:95px;
}

#webpage #header .callout,#entry #header .callout {
left:577px;
position:absolute;
top:125px;
z-index:10;
}

#main {
line-height:150%;
}
#contents {
width:960px;
}

/*********************************************
TopBanner
*********************************************/

#contents #mainBanner {
margin-bottom:0px;
margin-left:45px;
position:relative;
width:914px; 
height:246px;
}


#contents #mainBanner img {
vertical-align:bottom;
visibility:hidden;
position:absolute;
top:0; left:0;
z-index:1;
}

#contents #mainBanner img.noscript{
z-index:3;
visibility:visible
}

#contents #mainBanner #open_img {
visibility:visible;
z-index:2;
}

/*********************************************
brandlogo
*********************************************/

#contents #brandLogo{
position:absolute;
top:195px;
left:45px;
z-index:100;
}

body #contents ul#brandLogo li{
display: block;
}
body #contents ul#brandLogo li a {
display: block;
padding-bottom:5px;
}
body #contents ul#brandLogo li a img {
display: block;
padding-bottom:5px;
}

li.border{
border-top:1px solid #999;
padding-top:5px;
}

/*********************************************
News
*********************************************/

#contents #news {
width: 910px;
background:transparent url(/images/parts/homebackground.gif) no-repeat scroll 489px -34px;
float:left;
padding-top:25px;
height:auto; 
}

#contents #news h2 ,.news h2{
font-size:110%;
border-bottom:1px solid #CCCCCC;
color:#666666;
margin-bottom:10px;
padding:0.2em;
position:relative;
}

#contents #news h2 span {
position:absolute;
right:5px;
top:-1px;
line-height:150%;
}

#contents #news h2 span a {
background:transparent url(/images/parts/rss.gif) no-repeat scroll left 0.25em;
padding:0.25em 0px 0.25em 18px;
}

#contents #news .newsList {
float:left;
margin-left:0px;
padding-left:273px;
}

#contents #news .newsrelease {
width:300px;
margin-bottom:20px;
}

#contents #news .irnews {
width:300px;
margin-bottom:15px;
}

#contents #news .brands {
width:300px;
float:right;
}

#contents #news .brands .other{
background:url(/images/parts/other.gif) no-repeat left 4px;
padding-left:14px;
}

#contents #news dt,.news dt{
margin-bottom:0px;
}

#contents #news dd,.news dd{
padding-left:0px;
}

#news .more,.news .more {
margin-bottom:0px;
text-align:right;
font-weight:bold;
}

dd a{
padding: 0.3em 0px;
}

dd.pdf{
background:url(/images/parts/pdf.gif) no-repeat right top;
padding-right:20px;
}

.news.yuho{
padding:0 5px;
}

.news.presentation{
margin-bottom:40px;
}

.news.shareholders{
padding:0 5px;
padding-top:13px;
}

#main .contentText .news h2 {
margin-bottom:10px;
}

/*********************************************
Footer
*********************************************/

#footer {
clear:both;
padding-top:10px;
text-align:right;
width:910px;
}

#footer .footerMenu {
padding-bottom:2px;
}

#footer .footerMenu img {
margin:0px;
vertical-align:bottom;
}

body #body #footer p.copyright {
border-top:1px solid #CCCCCC;
color:#808285;
float:right;
font-size:10px;
padding-top:4px;
width:300px;
font-family: Arial, Helvetica, sans-serif;
}

/*********************************************
Webpage
*********************************************/

#webpage #contents ,#search #contents,#contactus #contents{
background:url(/images/parts/pagebackground.jpg) no-repeat scroll left top;
background-color:#F1F5F6 ;
float:left;
padding-bottom:15px;
padding-top:37px;
width:908px;
z-index:1;

}

#webpage #contents2Column {
background:#F1F5F6 url(/images/parts/pagebackground.jpg) no-repeat scroll left top;
float:left;
padding-top:37px;
width:908px;

}

.contentCategory {
background:transparent url(/images/parts/about_background.jpg) no-repeat scroll 164px top;
height:32px;
padding-right:754px;
padding-top:3px;
text-align:right;
}

.contentCategory.denon{
background:transparent url(/images/brands/denon_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.denondj{
background:transparent url(/images/brands/denondj_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.marantz{
background:transparent url(/images/brands/marantz_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.mcintosh{
background:transparent url(/images/brands/mcintosh_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.boston{
background:transparent url(/images/brands/boston_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.snell{
background:transparent url(/images/brands/snell_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.escient{
background:transparent url(/images/brands/escient_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.calrec{
background:transparent url(/images/brands/calrec_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.dmpro{
background:transparent url(/images/brands/dmpro_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.pss{
background:transparent url(/images/brands/pss_background.jpg) no-repeat scroll 164px top;
}

.contentCategory.ah{
background:transparent url(/images/brands/ah_background.jpg) no-repeat scroll 164px top;
}

.contentHeadline {
font-size:110%;
margin-left:164px;
height:21px;
position:relative;
}

.contentHeadline span{
font-weight:bold;
color: #32768E;
position:absolute;
bottom:0px;
}

#contents h1.newsTitle{
height:auto;
line-height:150%;
font-size:1.1em;
color:#666;
margin-bottom:10px;
}

#contents .contentText {
position:relative;
margin-left:164px;
padding-right:105px;
padding-top:15px;
position:relative;
}

#contents2Column .contentText {
margin-left:164px;
padding-right:0px;
}

.contentText .left {
float:left;
width:413px;
padding-bottom:15px;
}

#contents2Column .contentText .left div.leftText{
padding-right:10px;
border-right:25px solid #fff;
padding-top:12px;
padding-bottom:15px;
margin-bottom:-15px;
}

.contentText .right {
float:right;
padding-top:0px;
width:331px;
}

.contentText p {
line-height:150%;
margin-bottom:15px;
}


.contentText h2 {
border-bottom:1px solid #CCCCCC;
color:#788285;
font-size:110%;
line-height:150%;
margin-bottom:15px;
margin-top:20px;
}

.contentText ol{
line-height:150%;
margin-bottom:25px;
margin-left:25px;
}

.contentText ul {
list-style-type:disc;
line-height:150%;
margin-bottom:25px;
margin-left:25px;
}

.contentText ol ul,.contentText ul ul {
list-style-type:circle;
margin-bottom:15px;
margin-left:15px;
padding-top:15px;
}

.contentText li li {
margin-bottom:5px;
}

.contentText ol li ,#contents .contentText ul li{
margin-bottom:8px;
}

#contents .contentText .management {
margin-left:5px;
padding:10px 0px;
width:100%;
}

#contents .contentText .management img {
float:left;
margin-right:7px;
}

#contents div.pdf{
border:1px solid #ccc;
padding: 0.9em 0.5em;
background:#f2f2f2;
margin:5px 0px 20px 15px;
}

#contents div.pdf a{
display:block;
background:url(/images/parts/pdf.gif) no-repeat left top ;
padding-left:18px;
}

#contents div.pdf p{
margin-bottom:0px;
}

.contentText table{
font-size:100%;

border-collapse: collapse;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
margin-top:5px;
margin-bottom:15px;
text-align: left;
}

.contentText table thead th{
background:#f2f2f2;
}

.contentText th{
width:120px;
padding:0.4em;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

.contentText td{
padding:0.4em;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

table.noborder{
    border:none;
}

.noborder td{
    border:none;
}

.contentText td ul{
margin-top:2px;
margin-bottom:2px;
}

.contentText td ul li{
margin-bottom:0px;
padding-bottom:0px;
}

/****************************************
news assets
*****************************************/

.newsAssets{
position:absolute;
width:140px;
top:10px;
left:-155px;
}

.newsAssets ul{
margin:0px;
margin-bottom:25px;
padding:0px;
list-style-type:none;
}

.newsAssets h2{
margin-top:0px;
margin-bottom:8px;
}

 .newsAssets ul a{
background:url(/images/parts/pdf.gif) no-repeat left top ;
padding-left:18px;
font-weight:bold;
display:block;
}

 .newsAssets p{
font-weight:bold;
}

/****************************************
header GlobalNavigation
*****************************************/
.gSubnavi{
width:300px;
position:absolute;
top:0px;
left:120px;
}

.gSubnavi ul{
width:48%;
float:left;
}


/****************************************
contentNavu - tab -
*****************************************/

ul#contentNavi{
list-style-type:none;
margin-left:0px;
margin-bottom:20px;
position:absolute;
right:0px;
}

ul#contentNavi li{
float:left;
margin-right:10px;
border-right:1px solid #ccc;
padding-right:10px;
}


/****************************************
IR Dashboard
*****************************************/
div.irDescription{
font-size:110%;
height:99px;
}

.news.dashboardLeft{
position:relative;
}

#contents2Column .news.dashboardLeft h2{
position:absolute;
background:#fff;
width:553px;
left:-164px;
margin-right:-10px;
text-indent:164px;
border-bottom:none;
margin-top:0px;
height:25px;
}

.news.dashboardLeft dl{
padding-top:40px;
}

#contents2Column .news.dashboardRight h2{
margin-top:0px;
background:#fff;
border-bottom:none;
height:25px;
}

#contents2Column .news h2 span{
color: #32768E;
display:block;
padding-top:5px;
}

.dashboardRight .more{
margin-right:10px;
}

#stockValue{
background:url(/images/parts/stockquote_background.jpg) no-repeat top;
padding: 0.25em 0px;
height:103px;
color:#fff;
}

#stockValue table{
font-size:90%;
color:#fff;
border:none;
margin:5px 10px 2px 15px;
border-collapse: separate;
border-spacing: 0px;
}

#stockValue table td{
border:none;
margin:0px;
margin-left:15px;
margin-right:10px;
padding:0px;
padding-bottom:2px;
}

div.todayStockValue{
position:relative;
font-weight:bold;
font-size:130%;
padding-top:5px;
padding-left:15px;
}

div.todayStockValue span{
font-size:11px;
font-weight:normal;
position:absolute;
right:6px;
}

div.todayStockValue span a{
color:#fff;
text-decoration:none;
}

div.todayStockValue span a:hover{
text-decoration:underline;
}

#stockValue p.tse{
text-align:right;
padding-right:10px;
margin-bottom:1px;
font-size:10px;
}
#stockValue p.tse a{
color:#fff;
}

td.itemName{
width:80px;
font-size:10px;
}

.eng td.itemName{
width:120px;
font-size:10px;
}


td.stockValue{
font-size:140%;
width:90px;
font-weight:bold;
}

.eng td.stockValue{
font-size:130%;
width:70px;
font-weight:bold;
}

.news.dashboardRight dl{
margin:0px 7px;
}



/*****************************************
IR Disclaimer
*****************************************/
.disclaimer{
margin-top:30px;
background : url(/images/parts/dot.gif) repeat-x left top;
padding-top:15px;
}

.disclaimer dd{
padding-left:0px;
}
.disclaimer dd p{
margin-bottom:0.4em;
}


/*****************************************
Press Kit
*****************************************/
.presskit {
margin-bottom:5px;
float:left;
width:318px;
}

.presskit .image{
float:left;
margin-right:7px;
}

.presskit p{
margin-right:15px;
}


/****************************************
Search Result
*****************************************/

a.pdf{
background:url(/images/parts/pdf.gif) no-repeat left top;
padding-left:20px;
}

p.searchResultCount{
text-align:right;

}

h2.searchResultTitle{
margin-bottom:3px;
border:none;
}

#searchResult p.searchResultDate{
margin-bottom:3px;
color:#999;
}
#searchResult p.searchResultDate a{
color:#999;
}

#searchResult span.keyword{
font-weight:bold;
color:#000000;
}

div.searchResultNavigation{
position:relative;
border-bottom:1px solid #ccc;
height:2em;
}

div.searchResultNavigation span.previous{
position:absolute;
left:0px;
width:30%;

}

div.searchResultNavigation span.next{
position:absolute;
text-align:right;
width:30%;
right:0px;
}


/*****************************************
Inquiry Form
*****************************************/
.inquirySubmit{
text-align:center;
font-weight:bold;
}


td .mailError{
display:block;
color:red;
}

table.inquiryForm th {
width: 140px;
}

/*****************************************
WebPage
*****************************************/

#webpage table tbody tr td ul li{
list-style-type: none;
}
#webpage table.center {
text-align:center;
}

#webpage table.center ul li{
list-style-type: none;
}
#webpage .managementMember {
position:relative;
}

#webpage .managementMember img {
border:3px solid #DDDDDD;
position:absolute;
}

.right .managementMemberList{
margin-top:15px;
margin-left:8px;
}

#webpage .managementMember p.name strong{
color:#32768E;
}
#webpage .managementMember p.name span{
color:#32768E;
}

#webpage .managementMember p {
margin-left:120px;
}

#webpage .left .managementMember,
#webpage .right .managementMember{
height:70px;
}

#webpage .left .managementMember p,
#webpage .right .managementMember p  {
margin-left:70px;
}
#webpage .bio {
float:left;
padding-left:25px;
width:500px;
}
#webpage .content_single_column .bio p.bluetext {
color:#32768E;
}
#webpage .content_single_column .bio p.bluetext a {
color:#32768E;
}
#webpage .content_single_column .bio p.bluetext a:hover {
color:#32768E;
}


#webpage p span.form {
color: #ff0000;
}

#webpage p.calendarDate span{
font-weight:bold;
}
#webpage .treasury {
float:left;
}

#webpage .treasury h2 {
width:542px;
}
#webpage .treasury h2 span {
float:right;
margin-top:5px;
}

p.right {
text-align:right;
}
p.center {
text-align: center;
}



/*****************************************
WebPage
*****************************************/

body#rss {
	margin: 0px;
	padding: 0px;
	background: none;
	line-height: 150%;
}

body#rss #rssBody {
	margin: 0px;
	padding: 0px;
	width: 400px;
	position: relative;
}

body#rss #rssHeader {
	position: absolute;
	top: 0px;
	right: 0px;
}
body#rss #rssHeader .logo {
	margin: 10px;
}
body#rss #rssMain {
	padding-top: 15px;
}

body#rss #rssContents {
	background: #F1F5F6 url(/images/parts/pagebackground.jpg) no-repeat scroll left top;
	padding-bottom: 15px;
	padding-top: 70px;
}

body#rss #rssContents  h2,
body#rss #rssContents  h3,
body#rss #rssContents  p,
body#rss #rssFooter {
	margin: 0px 10px;
}

body#rss #rssContents  h2 {
	padding-bottom: 1.2em;
	height: auto;
	line-height: 150%;
	font-size: 1.1em;
	color: #32768E;
	margin-bottom: 10px;
}

body#rss #rssContents  h3 {
	font-size: 110%;
	border-bottom: 1px solid #CCCCCC;
	color: #666666;
	margin-bottom: 10px;
	padding: 0.2em;
	position: relative;
}

body#rss #rssContents  p {
	margin-bottom: 0.8em;
}

body#rss #rssContents ul {
	margin: 25px 10px 0.8em 15px;
}

body#rss #rssContents ul li {
	margin: 0.25em 10px;
	list-style-type: disc;
	padding-left: 0px;
}


body#rss #rssContents .rssLinkBox {
	padding-top:25px;
}
body#rss #rssContents .rssLinkBox p {
	margin: 0px 10px;
	padding: 0px;
}
body#rss #rssContents .rssLinkBox p.rssLink {
	font-size:110%;
	color:#666666;
	margin-bottom:10px;
	padding:0.2em;
}
body#rss #rssContents .rssLinkBox p.rssLink a {
	background:transparent url(/images/parts/rss.gif) no-repeat scroll left 0.25em;
padding:0.25em 0px 0.25em 18px;
}


body#rss #rssFooter {
	margin: 10px;
	text-align: right;
	clear: both;
}
body#rss #rssFooter p.windowClose {
	margin-bottom: 4px;
}
body#rss #rssFooter p.windowClose a {
	text-decoration: none;
}
body#rss #rssFooter p.windowClose a:hover {
	text-decoration: none;
}
body#rss #rssFooter p.windowClose span {
	color:#808285;
	font-size:90%;
	padding: 0.25em 0px 0.25em 15px;
	background: url(/images/parts/windowCloseIcon.gif) no-repeat left center;
}
body#rss #rssFooter p.copyright span {
	border-top:1px solid #CCCCCC;
	color:#808285;
	font-size:90%;
	padding-top:4px;
	width:300px;
font-family: Arial, Helvetica, sans-serif;
}



/*****************************************
BussinesLogoList
*****************************************/

#main #brandLogo ul {
width: 370px;
	/*line-height:150%;
	margin-bottom:20px;
	list-style-type:disc;
	padding-left:20px;*/
	line-height: 140%;
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	margin: 0.8em 0px;
}

#main #brandLogo ul li {
	/*height: 120px;*/
	height: 100px;
	/*margin-bottom:0.2em;*/
	margin: 0px 10px 0em 10px;
	/*padding-bottom: 0.8em;*/
	display: block;
	float: left;
	text-align: center;
	width: 150px;
}

#main #brandLogo ul li img {
	/*border: 1px solid #cccccc;*/
	/*border: 1px solid #F1F5F6;*/
	display: block;
}

#main #brandLogo ul li span {
	padding: 0px 0.25em;
	display: block;
	text-align: center;
}

#main #brandLogo hr {
	clear: both;
}



/*****************************************
STOCK & DIVIDEND
*****************************************/

#main table ul.leftNone {
padding-left:0px;
margin-left:0px;
}
#main table ul.leftNone li {
padding-left:0px;
margin-left:0px;
}

#main table ul.leftDisc li {
list-style-type: disc;
}

/*****************************************
CEO Message
*****************************************/
.ceoImage img{
float:left;
margin-right:15px;
border:2px solid #ccc;
}

.ceoImage .name{
padding-top:30px;
}
.ceoComment{
padding-top:15px;
clear:both;
}

/*****************************************
LOCATIONS
*****************************************/
.JPbaseList,
.ENbaseList {
background:transparent url(/images/parts/map_background.gif) no-repeat scroll left 5px;
}


.JPbaseList dl dd,
.ENbaseList dl dd {
padding-left: 0px;
}

/*****************************************
SSL
*****************************************/

.ssl {

}

.sslBanner{
float:left;
}

.sslText{
float:right;
}

/*****************************************
Tel
*****************************************/
span.freedial{
background:transparent url(http://www.dm-holdings.com/images/parts/freedial.gif) no-repeat left top;
padding-left:27px;
padding-bottom:4px;
padding-top:1px;
}

span.tel{
background:transparent url(http://www.dm-holdings.com/images/parts/tel.gif) no-repeat left top;
padding-left:27px;
padding-bottom:4px;
padding-top:1px;
}

div.topics{
border:1px solid #ccc;
padding:7px 7px 2px 10px;
background:#f2f2f2;
margin:3px;
margin-top:7px;
}

div.topics p{
margin-bottom:5px;
}