@charset "utf-8";



/* contents
--------------------------------------------------------------------------
01. Paragraph element
02. List element
03. Font Size
04. Element heading
05. Element description
06. Element imageDescription
07. Element image
08. Element imageLinkDescription
09. Element imageLink
10. Element imageLinkList
11. Element linkDescription
12. Element linkList
13. Element topicsList
14. Element search
15. Element pageRelatedNavi
16. Element resultsNumber
17. Element sortNavi
18. Element tabNavi
19. Element Product Outline
20. Element Series Detail
21. Element Product Detail
22. Element Product View (Photo Enlargement)
23. Element button
24. Element expLink
25. Element subLink
26. Element returntotop
27. Element returntoback
28. Element table
29. Element plugin
30. Element error
31. Element note
32. Modules
33. Social Bookmarks
99. Inquiry Form
--------------------------------------------------------------------------
*/


/* update history
--------------------------------------------------------------------------
04/18/2012	Comment out float property by MW
			div.toolBoxArea01
07/03/2009 Adjustment of all css files.
--------------------------------------------------------------------------
*/
div#mainArea{
	position:relative;
	z-index:50;
}
p{
	margin-bottom:9px;
}



/* 01. Paragraph element
----------------------------------------------------------------------- */
/*div#mainArea p{
	margin-bottom:9px;
}
*/
div#mainArea hr{
	margin-bottom:20px;
	border:none;
}
div#mainArea .key{
	background:#FEFF6F;
}
div#mainArea a .key{
	text-decoration:underline;
}
div#mainArea a:hover .key{
	text-decoration:none;
}
div#mainArea div.imageA01{
	position:relative;
	z-index:51;
}
div#mainArea div.imageA01 object,
div#mainArea div.imageA01 embed{
	position:relative;
	z-index:52;
}
div#mainArea blockquote{
	margin:0 2em 0;
}
.red {
	color: #d40207;
}


/* 02. List element
----------------------------------------------------------------------- */
ul.normal li{
	margin-bottom:9px;
	padding-left:10px;
	background:transparent url(/common/images/common/circle.gif) 0 0.35em no-repeat scroll;
}
ol.normal{
	margin:1em 0;
	padding:0 0 0 2em;
}
ol.normal li{
	margin: 0.3em 0;
	list-style-type:decimal;
	line-height:1.3;
	list-style-position:outside;
}

/* 03. Font Size
----------------------------------------------------------------------- */
.disclaimer{
	font-size:0.89em;
}
div#mainArea .pr{
	font-size:1.2em;
}
div#mainArea .notes{
	font-size:0.89em;
}
div.descriptionA01 p.caution{
	font-size:1.2em;
}
div.imageLinkDescriptionA01 dl.desc dt a,
div.imageLinkDescriptionA02 dl.desc dt a,
div.imageLinkDescriptionA03 dl.desc dt a,
div.imageLinkDescriptionA04 dl.desc dt a,
div.imageLinkDescriptionA06 dl.desc dt a,
div.imageLinkDescriptionA05 dl.desc dt a,
div.imageLinkDescriptionA05 dl.desc dt a{
	font-size:1.3em;
}
div.imageLinkDescriptionB01 div dl.desc dt a{
	font-size:1.3em;
}
div.imageLinkDescriptionC01 div dl.desc dt a{
	font-size:1.3em;
}
div.imageLinkListA01 div dl.desc dt{
	font-size:1.3em;
}
div.imageLinkListB01 div dl.desc dt a{
	font-size:1.3em;
}
div.imageLinkListC01 div dl.desc dt{
	font-size:1.3em;
}
div.linkDescriptionB01 dl dt a{
	font-size:1.3em;
}
div.linkDescriptionC01 dl dt a{
	font-size:1.3em;
}
div.linkListB01 ul.list li p a{
	font-size:1.3em;
}
div.linkListB02 ul.list li{/* for Archive */
	font-size:0.8em;
}
div.linkListB02 ul.list li p a{/* for Archive */
	font-size:1.3em;
}
div.linkListC01 ul.list li p a{
	font-size:1.3em;
}
div.searchA01 form fieldset legend label{
	font-size:1.3em;
}
div.resultsNumberA01 p.desc{
	font-size:1.1em;
}
div.tabNaviB01,
div.tabNaviB02{
	font-size:0.9em;
	font-weight:bold;
}
div.seriesDetailA01 div.download div.col p span.s{
	font-size:0.9em;
}
div.productDetailA01 div.purchase p span.comment{
	font-size:0.89em;
}
/*div.seriesDetailA01 p.disclaimer,
div.productDetailA01 p.disclaimer{
	font-size:0.89em;
}
div.productDetailA01 div.desc p.disclaimer{
	font-size:0.89em;
}
*/
div.productOutlineA01 div p.check{
	font-size:0.89em;
	line-height:24px;
}
div.productOutlineA01 div dl.desc .variations,
div.productOutlineA02 div dl.desc .variations,
div.productOutlineA03 div dl.desc .variations,
div.productOutlineA04 div dl.desc .variations{
	font-size:0.85em;
}
div.seriesDetailA01 p.catch,
div.seriesDetailA02 div.desc p.catch{
	font-size:1.2em;
}
div.productDetailA01 div.desc p.catch{
	font-size:130%;
}
div.buttonA01 div.desc p{
	font-size:0.89em;
}
div.playerLinkA01 div p.title{
	font-size:1.3em;
	font-weight:bold;
}
/*
div#mainArea .information{
	font-size:0.89em;
}
div.linkDescriptionA01 dl.desc dt a{
	font-size:1.3em;
}*/

/* 04. Element heading
----------------------------------------------------------------------- */
/*A00*/
.headingA00{
	position:relative;
	margin-bottom:0;
}
.headingA00 p.feed{
	position:absolute;
	top:0;
	right:0;
}
.headingA00 p.print{
	position:absolute;
	top:0;
	right:0;
}
.headingA00 p.desc{
	position:absolute;
	top:12px;
	right:0;
}
.headingA00 p.feed img,
.headingA00 p.print img{
	vertical-align:middle;
	margin-right:5px;
}
.headingA00 p.print a{
	text-decoration:none;
}
.headingA00 p.print a:hover{
	text-decoration:underline;
}
.headingA00 p.print li a img{
	text-decoration:none;
}
.headingA00 ul.link{
	position:absolute;
	top:12px;
	right:0;
}
.headingA00 ul.link li{
	display:inline;
	margin-left:7px;
}
.headingA00 ul.link li a{
	padding-left:12px;
	background:transparent url(/common/images/common/arrow_right.gif) no-repeat 0 0.4em scroll;
	text-decoration:none;
}
.headingA00 ul.link li a:hover{
	text-decoration:underline;
}
.headingA00 ul.link li a img{
	text-decoration:none;
}
.headingA00 p.heading{
	padding-bottom:20px;
	color:#626262;
	font-size:0.85em;
}
/*A01*/
.headingA01{
	width:100%;
	margin:0 0 16px;
	padding-bottom:13px;
	color:#7f7f7f;
	background:transparent url(/common/images/common/bg_line_bold.gif) 0 100% no-repeat scroll;
	font-size:2em;
	font-weight:bold;
}
.headingA02{
	width:100%;
	margin:0 0 16px;
	padding-bottom:12px;
	color:#7f7f7f;
	background:transparent url(/common/images/common/bg_line_bold.gif) 0 100% no-repeat scroll;
	font-size:2em;
	font-weight:bold;
	line-height:1;
}
/*B01*/
.headingB01{
	width:100%;
	margin:0 0 16px;
	padding-bottom:0.3em;
	color:#626262;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-size:1.5em;
	font-weight:bold;
}
/*C01*/
.headingC01{
	width:100%;
	margin:0 0 16px;
	padding-bottom:0.3em;
	color:#626262;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-size:1.3em;
	font-weight:bold;
}
/*D01*/
.headingD01{
	width:98%;
	margin-bottom:9px;
	color:#626262;
	font-size:1em;
	font-weight:bold;
}


/* 05. Element description
----------------------------------------------------------------------- */
/*A01*/
div.descriptionA01{
	width:100%;
	padding-bottom:12px;
}
div.descriptionA01 p.path{
	margin-bottom:5px;
}
div.descriptionA01 p.caution{
}
div.descriptionA01 ul.bulletpoints{
	margin-top:7px;
	margin-bottom:7px;
}
div.descriptionA01 ul.bulletpoints li{
	margin-left:0.2em;
	margin-bottom:3px;
	padding-left:1.6em;
	background:transparent url(/common/images/common/circle.gif) 0 0.3em no-repeat;
	line-height:1.2;
}
/*B01*/
div.descriptionB01{
	width:100%;
	padding-bottom:12px;
}
div.descriptionB01 div.col1{
	float:left;
	width:48.5%;
	margin-right:16px;
}
div.descriptionB01 div.col2{
	float:left;
	width:48.5%;
}
div.descriptionB01:after{
	display:block;
	clear:both;
	content:"";
}

/* 06. Element imageDescription
----------------------------------------------------------------------- */
/*A01*/
div.imageDescriptionA01{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionA01 p.pict{
	float:left;
	width:48.5%;
	margin-right:16px;
}
div.imageDescriptionA01 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA01 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA01:after{
	display:block;
	clear:both;
	content:"";
}
/*A02*/
div.imageDescriptionA02{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionA02 p.pict{
	float:right;
	width:48.5%;
	margin-left:16px;
}
div.imageDescriptionA02 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA02:after{
	display:block;
	clear:both;
	content:"";
}
/*A03*/
div.imageDescriptionA03{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionA03 p.pict{
	float:left;
	margin-right:16px;
}
div.imageDescriptionA03:after{
	display:block;
	clear:both;
	content:"";
}
/*A04*/
div.imageDescriptionA04{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionA04 p.pict{
	float:right;
	margin-left:16px;
}
div.imageDescriptionA04:after{
	display:block;
	clear:both;
	content:"";
}
/*A05*/
div.imageDescriptionA05{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionA05 div.pict{
	float:left;
	width:150px;
	margin-right:16px;
	/*padding-top:3px;*/
	text-align:center;
}
div.imageDescriptionA05 div.desc{
	float:left;
	width:569px;
}
div.imageDescriptionA05:after{
	display:block;
	clear:both;
	content:"";
}
/*B01*/
div.imageDescriptionB01{
	width:100%;
	padding-bottom:16px;
}
div.imageDescriptionB01 div.pictLeft{
	float:left;
	margin-right:15px;
}
div.imageDescriptionB01 div.pictRight{
	float:right;
	margin-left:15px;
}
div.imageDescriptionB01 div.pictCenter{
	margin-top:15px;
	text-align:center;
}
div.imageDescriptionB01 div.pict{
	margin-bottom:9px;
}
div.imageDescriptionB01 div.pictSmall,
div.imageDescriptionB01 div.pictSmall div.pict,
div.imageDescriptionB01 div.pictSmall div.enlarge,
div.imageDescriptionB01 div.pictSmall div.enlarge p.thum{
	width:120px;
}
div.imageDescriptionB01 div.pictMedium,
div.imageDescriptionB01 div.pictMedium div.pict,
div.imageDescriptionB01 div.pictMedium div.enlarge,
div.imageDescriptionB01 div.pictMedium div.enlarge p.thum{
	width:240px;
}
div.imageDescriptionB01 div.pictSmalls div.pict,
div.imageDescriptionB01 div.pictSmalls div.enlarge,
div.imageDescriptionB01 div.pictSmalls div.enlarge p.thum{
	width:120px;
}
div.imageDescriptionB01 div.pictMediums div.pict,
div.imageDescriptionB01 div.pictMediums div.enlarge,
div.imageDescriptionB01 div.pictMediums div.enlarge p.thum{
	width:240px;
}
div.imageDescriptionB01 div.pictCenter div.pict{
    display: -moz-inline-box;  
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
	zoom:1;
}
/*div.imageDescriptionB01 div.pictCenter div.pict img{
	display:block;
}
*/
/*expansion*/
div.imageDescriptionB01 div.pict p.thum{
	margin-bottom:5px;
}
div.imageDescriptionB01 div.pict div.enlarge{
	position:relative;
}
div.imageDescriptionB01 div.pict div.expansion{
	position:absolute;
	margin:0;
	left:0;
	bottom:0;
}
div.imageDescriptionB01 div.pict div.expansion img{
	vertical-align:middle;
}
div.imageDescriptionB01 div.pict div.expansion a{
	text-decoration:none;
}
div.imageDescriptionB01 div.pict div.expansion a:hover span{
	text-decoration:underline;
}
div.imageDescriptionB01 div.pict div.expansion a:hover img{
	text-decoration:none;
}
/*infomation*/
div.imageDescriptionB01 div.pict p.information{
	margin-top:3px;
	margin-bottom:0;
}
div.imageDescriptionB01:after{
	display:block;
	clear:both;
	content:"";
}


/* 07. Element image
----------------------------------------------------------------------- */
/*A01*/
div.imageA01{
	width:100%;
	padding-bottom:16px;
}

/*B01*/
div.imageB01{
	width:100%;
	padding-bottom:16px;
}
div.imageB01 p.col1{
	float:left;
	width:48.5%;
	margin-right:16px;
/*	padding-bottom:13px;
*/}
div.imageB01 p.col2{
	float:left;
	width:48.5%;
/*	margin:0!important;
	padding-bottom:13px;
*/}
div.imageB01:after{
	display:block;
	clear:both;
	content:"";
}

/*C01*/
div.imageC01{
	width:100%;
	padding-bottom:16px;
}
div.imageC01 p.col{
	float:left;
	width:236px;
	margin-right:16px;
}
div.imageC01 p.col.last{
	margin-right:0;
}
div.imageC01:after{
	display:block;
	clear:both;
	content:"";
}

/*D01*/
div.imageD01{
	width:100%;
	padding-bottom:16px;
}
div.imageD01 p.col{
	float:left;
	width:173px;
	margin-right:16px;
}
div.imageD01 p.col.last{
	margin-right:0;
}
div.imageD01:after{
	display:block;
	clear:both;
	content:"";
}

/*E01*/
div.imageE01{
	width:100%;
	padding-bottom:16px;
}
div.imageE01 p.col{
	float:left;
	width:135px;
	margin-right:16px;
}
div.imageE01 p.col.last{
	margin-right:0;
}
div.imageE01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageA01,
div.imageB01,
div.imageC01,
div.imageD01,
div.imageE01{
	z-index:0;
}

/* Movie Thumbnails */
a.movieThumb{
	position:relative;
	display:block;
}
a.movieThumb span.playButton{
	position:absolute;
	display:block;
	width:54px;
	height:37px;
	top:50%;
	left:50%;
	background:url(/common/images/mainarea/icon_play.png) 0 0 no-repeat;
	z-index:99;
	opacity:0.7;
	filter: alpha( opacity=70 );
}
a.movieThumb span.playButton3column{
    background: url("/common/images/mainarea/icon_play.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 37px;
    left: 40%;
    opacity: 0.7;
    position: absolute;
    top: 40%;
    width: 54px;
    z-index: 99;
}
a.movieThumb img{
	z-index:0
}
div.imageD01 a.movieThumb span.playButton{margin-top:-23px; margin-left:-29px;}
div.imageE01 a.movieThumb span.playButton{margin-top:-17px; margin-left:-25px;}
div.pictSmall a.movieThumb span.playButton,
div.pictSmalls a.movieThumb span.playButton{margin-top:-17px; margin-left:-24px;}

div.imageD01 a.movieThumb span.playButton3column{margin-top:-23px; margin-left:-29px;}
div.imageE01 a.movieThumb span.playButton3column{margin-top:-17px; margin-left:-25px;}
div.pictSmall a.movieThumb span.playButton3column,
div.pictSmalls a.movieThumb span.playButton3column{margin-top:-17px; margin-left:-24px;}

/* 08. Element imageLinkDescription
----------------------------------------------------------------------- */
div.imageLinkDescriptionA01,
div.imageLinkDescriptionA05{
	width:100%;
	padding-bottom:16px;
}
div.imageLinkDescriptionA02,
div.imageLinkDescriptionA03,
div.imageLinkDescriptionA06{
	width:740px;
	padding-bottom:16px;
}
div.imageLinkDescriptionA04{
	width:542px;
	padding-bottom:16px;
}
div.imageLinkDescriptionA01 p.pict,
div.imageLinkDescriptionA02 p.pict,
div.imageLinkDescriptionA03 p.pict,
div.imageLinkDescriptionA04 p.pict,
div.imageLinkDescriptionA05 p.pict,
div.imageLinkDescriptionA06 p.pict{
	float:left;
	width:48.5%;
	margin-right:16px;
}
div.imageLinkDescriptionA02 p.pict{
	width:230px;
}
div.imageLinkDescriptionA03 p.pict{
	width:120px;
}
div.imageLinkDescriptionA04 p.pict{
	width:140px;
}
div.imageLinkDescriptionA06 p.pict{
	width:90px;
}
div.imageLinkDescriptionA05 p.pict{
	width:auto;
}
div.imageLinkDescriptionA01 p.pict a,
div.imageLinkDescriptionA02 p.pict a,
div.imageLinkDescriptionA03 p.pict a,
div.imageLinkDescriptionA04 p.pict a,
div.imageLinkDescriptionA05 p.pict a,
div.imageLinkDescriptionA06 p.pict a{
	margin-right:0;
}
div.imageLinkDescriptionA01 dl.desc{
	float:left;
	width:48.5%;
}
div.imageLinkDescriptionA02 dl.desc{
	float:left;
	width:494px;
}
div.imageLinkDescriptionA03 dl.desc{
	float:left;
	width:604px;
}
div.imageLinkDescriptionA04 dl.desc{
	float:left;
	width:386px;
}
div.imageLinkDescriptionA06 dl.desc{
	float:left;
	width:634px;
}
div.imageLinkDescriptionA05 dl.desc{
	float:none;
	width:auto;
}
div.imageLinkDescriptionA01 dl.desc dt,
div.imageLinkDescriptionA02 dl.desc dt,
div.imageLinkDescriptionA03 dl.desc dt,
div.imageLinkDescriptionA04 dl.desc dt,
div.imageLinkDescriptionA05 dl.desc dt,
div.imageLinkDescriptionA06 dl.desc dt{
	padding-bottom:6px;
}
div.imageLinkDescriptionA01 dl.desc dt a,
div.imageLinkDescriptionA02 dl.desc dt a,
div.imageLinkDescriptionA03 dl.desc dt a,
div.imageLinkDescriptionA04 dl.desc dt a,
div.imageLinkDescriptionA05 dl.desc dt a,
div.imageLinkDescriptionA06 dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionA01 dl.desc dt a:hover span,
div.imageLinkDescriptionA02 dl.desc dt a:hover span,
div.imageLinkDescriptionA03 dl.desc dt a:hover span,
div.imageLinkDescriptionA04 dl.desc dt a:hover span,
div.imageLinkDescriptionA05 dl.desc dt a:hover span,
div.imageLinkDescriptionA06 dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionA01 dl.desc dt a img,
div.imageLinkDescriptionA02 dl.desc dt a img,
div.imageLinkDescriptionA03 dl.desc dt a img,
div.imageLinkDescriptionA04 dl.desc dt a img,
div.imageLinkDescriptionA05 dl.desc dt a img,
div.imageLinkDescriptionA06 dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionA01:after,
div.imageLinkDescriptionA02:after,
div.imageLinkDescriptionA03:after,
div.imageLinkDescriptionA04:after,
div.imageLinkDescriptionA05:after,
div.imageLinkDescriptionA06:after{
	display:block;
	clear:both;
	content:"";
}
/*B01*/
div.imageLinkDescriptionB01{
	width:100%;
	padding-bottom:16px;
}
div.imageLinkDescriptionB01 div.col1{
	float:left;
	width:48.5%;
	margin-right:16px;
}
div.imageLinkDescriptionB01 div.col2{
	float:left;
	width:48.5%;
}
/*div.imageLinkDescriptionB01 div p.pict{
	margin-bottom:14px;
}
*/
div.imageLinkDescriptionB01 div dl.desc{
	margin-left:9px;
}
div.imageLinkDescriptionB01 div dl.desc dt{
	margin-bottom:10px; /*見た目は14pxになるイメージ*/
}
div.imageLinkDescriptionB01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionB01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionB01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionB01 div dl.desc dd{
	margin-top:6px;
}
div.imageLinkDescriptionB01:after{
	display:block;
	clear:both;
	content:"";
}
/*C01*/
div.imageLinkDescriptionC01{
	width:740px;
	padding-bottom:16px;
}
div.imageLinkDescriptionC01 div.col{
	float:left;
	width:236px;
	margin-right:16px;
}
div.imageLinkDescriptionC01 div.col.last{
	margin-right:0;
}
/*div.imageLinkDescriptionC01 div p.pict{
	margin-bottom:14px;
}*/
div.imageLinkDescriptionC01 div dl.desc{
	margin-left:8px;
}
div.imageLinkDescriptionC01 div dl.desc dt{
	margin-bottom:10px; /*見た目は14pxになるイメージ*/
}
div.imageLinkDescriptionC01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionC01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionC01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionC01 div dl.desc dd{
	margin-top:6px;
}
div.imageLinkDescriptionC01:after{
	display:block;
	clear:both;
	content:"";
}
/*D01*/
div.imageLinkDescriptionD01{
	width:100%;
	padding-bottom:16px;
}
div.imageLinkDescriptionD01 div.col1{
	float:left;
	width:263px;
	margin-right:16px;
}
div.imageLinkDescriptionD01 div.col2{
	float:left;
	width:263px;
}
div.imageLinkDescriptionD01 div p.title{
}
div.imageLinkDescriptionD01 div p.title a{
	text-decoration:none;
}
div.imageLinkDescriptionD01 div p.title a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionD01 div p.title a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionD01 div p.pict{
	float:left;
	width:86px;
	margin-right:10px;
}
div.imageLinkDescriptionD01 div dl.desc{
	float:left;
	width:167px;
}
div.imageLinkDescriptionD01 div dl.desc dt{
	margin-bottom:8px;
}
div.imageLinkDescriptionD01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionD01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionD01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionD01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageLinkDescriptionD01 div dl.desc dd{
	margin-bottom:15px;
}
div.imageLinkDescriptionD01 div dl.desc dd a{
	text-decoration:none;
}
div.imageLinkDescriptionD01 div dl.desc dd a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionD01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}
/*E01*/
div.imageLinkDescriptionE01{
	width:740px;
	padding-bottom:16px;
}
div.imageLinkDescriptionE01 div.col{
	float:left;
	width:120px;
	margin-right:16px;
}
div.imageLinkDescriptionE01 div.col.last{
	margin-right:0;
}
div.imageLinkDescriptionE01 div.col dl{
	padding-top:3px;
}
div.imageLinkDescriptionE01 div.col dl dt a{
	text-decoration:none;
}
div.imageLinkDescriptionE01 div.col dl dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionE01 div.col dl dt a img{
	margin-right:5px;
	text-decoration:none;
}
div.imageLinkDescriptionE01 div.col dl dd{
	padding-left:12px;
}
div.imageLinkDescriptionE01:after{
	display:block;
	clear:both;
	content:"";
}
/*X01*/
div.imageLinkDescriptionX01{
	width:100%;
	padding-bottom:16px;
}
div.imageLinkDescriptionX01 div.col1{
	float:left;
	width:362px;
	margin-right:16px;
}
div.imageLinkDescriptionX01 div.col2{
	float:left;
	width:362px;
}
div.imageLinkDescriptionX01 div p.title{
}
div.imageLinkDescriptionX01 div p.title a{
	text-decoration:none;
}
div.imageLinkDescriptionX01 div p.title a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionX01 div p.title a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionX01 div p.pict{
	float:left;
	width:120px;
	margin-right:10px;
}
div.imageLinkDescriptionX01 div dl.desc{
	float:left;
	width:232px;
}
div.imageLinkDescriptionX01 div dl.desc dt{
	margin-bottom:8px;
}
div.imageLinkDescriptionX01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionX01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionX01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionX01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageLinkDescriptionX01 div dl.desc dd{
	margin-bottom:15px;
}
div.imageLinkDescriptionX01 div dl.desc dd a{
	text-decoration:none;
}
div.imageLinkDescriptionX01 div dl.desc dd a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionX01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}

/*F01*/
div.imageLinkDescriptionF01{
	width:100%;
	padding:0px 0 25px;
}
div.imageLinkDescriptionF01 div.col1{
	float:left;
	width:362px;
	margin-right:16px;
}
div.imageLinkDescriptionF01 div.col2{
	float:left;
	width:362px;
}
div.imageLinkDescriptionF01 div p.title{
}
div.imageLinkDescriptionF01 div p.title a{
	text-decoration:none;
}
div.imageLinkDescriptionF01 div p.title a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionF01 div p.title a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionF01 div p.pict{
	float:left;
	width:160px;
	margin:0 10px 0 0!important;
}
div.imageLinkDescriptionF01 div dl.desc{
	float:left;
	width:192px;
}
div.imageLinkDescriptionF01 div dl.desc dt{
	margin-bottom:8px;
}
div.imageLinkDescriptionF01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkDescriptionF01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionF01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkDescriptionF01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageLinkDescriptionF01 div dl.desc dd{
	margin-bottom:15px;
}
div#mainArea div.imageLinkDescriptionF01 div dl.desc dd p{
	margin-bottom:0;
}

div.imageLinkDescriptionF01 div dl.desc dd a{
	text-decoration:none;
}
div.imageLinkDescriptionF01 div dl.desc dd a:hover span{
	text-decoration:underline;
}
div.imageLinkDescriptionF01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}
div.imageLinkDescriptionF01:after{
	display:block;
	clear:both;
	content:"";
}



/* 09. Element imageLink
----------------------------------------------------------------------- */
/*A01*/
div.imageLinkA01{
	width:740px;
	padding:0 0 25px;
}
div.imageLinkA01 div.col{
	float:left;
	width:120px;
	margin-right:16px;
}
div.imageLinkA01 div.col.last{
	margin-right:0;
}
div.imageLinkA01 div.col p.pict{
	padding-bottom:3px;
}
div.imageLinkA01 div.col p.pict a img{
	margin-right:0;
}
div.imageLinkA01 div.col p a{
	text-decoration:none;
}
div.imageLinkA01 div.col p a:hover span{
	text-decoration:underline;
}
div.imageLinkA01 div.col p a img{
	margin-right:5px;
	text-decoration:none;
}
div.imageLinkA01:after{
	display:block;
	clear:both;
	content:"";
}
/*B01*/
div.imageLinkB01{
	width:740px;
	padding-bottom:16px;
}
div.imageLinkB01 div.col1{
	float:left;
	width:362px;
	margin-right:16px;
}
div.imageLinkB01 div.col2{
	float:left;
	width:362px;
}
div.imageLinkB01 div p.pict{
	float:left;
	width:90px;
	margin-right:16px;
}
div.imageLinkB01 div dl.desc{
	float:left;
	width:256px;
}
div.imageLinkB01 div dl.desc dt{
	margin-bottom:8px;
}
div.imageLinkB01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkB01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkB01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkB01:after{
	display:block;
	clear:both;
	content:"";
}


/* 10. Element imageLinkList
----------------------------------------------------------------------- */
/*A01*/
div.imageLinkListA01{
	width:100%;
	padding-bottom:22px;
}
div.imageLinkListA01 div.col1{
	float:left;
	width:362px;
	margin-right:16px;
}
div.imageLinkListA01 div.col2{
	float:left;
	width:362px;
}
div.imageLinkListA01 div dl.desc{
	margin-left:9px;
}
div.imageLinkListA01 div dl.desc dt{
	margin-bottom:12px;
}
div.imageLinkListA01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dt a span{
	padding-bottom:14px;
}
div.imageLinkListA01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkListA01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd.exp{
	margin-bottom:12px;
}
div.imageLinkListA01 div dl.desc dd ul.list{
	width:336px;
	margin-left:11px;
	margin-bottom:3px;
}
div.imageLinkListA01 div dl.desc dd ul.list li.col1{
	float:left;
	width:160px;
	margin-right:16px;
}
div.imageLinkListA01 div dl.desc dd ul.list li.col2{
	float:left;
	width:160px;
}
div.imageLinkListA01 div dl.desc dd ul.list li a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.imageLinkListA01 div dl.desc dd ul.list:after,
div.imageLinkListA01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageLinkListA01 div dl.desc dd a{
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd a:hover{
	text-decoration:underline;
}
div.imageLinkListA01 div dl.desc dd a:hover img{
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd p.subLinkA01 a{
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd p.subLinkA01 a:hover span{
	text-decoration:underline;
}
/*B01*/
div.imageLinkListB01{
	width:100%;
	padding-bottom:22px;
}
div.imageLinkListB01 div.col{
	float:left;
	width:236px;
	margin-right:16px;
}
div.imageLinkListB01 div.col.last{
	margin-right:0;
}
div.imageLinkListB01 div dl.desc{
	margin-left:9px;
}
div.imageLinkListB01 div dl.desc dt{
	margin-bottom:12px;
}
div.imageLinkListB01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkListB01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkListB01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkListB01 div dl.desc dd{
	margin-bottom:9px;
}
div.imageLinkListB01 div dl.desc dd ul.list{
	margin-left:12px;
}
div.imageLinkListB01 div dl.desc dd ul.list li{
	width:190px;
	margin-bottom:3px;
}
div.imageLinkListB01 div dl.desc dd ul.list li a{
	text-decoration:none;
}
div.imageLinkListB01 div dl.desc dd ul.list li a:hover{
	text-decoration:underline;
}
div.imageLinkListB01 div dl.desc dd ul.list li a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.imageLinkListB01:after{
	display:block;
	clear:both;
	content:"";
}
/*C01*/
div.imageLinkListC01{
	width:100%;
	padding-bottom:22px;
}
div.imageLinkListC01 div.col1{
	float:left;
	width:461px;
	margin-right:16px;
}
div.imageLinkListC01 div.col2{
	float:left;
	width:461px;
}
div.imageLinkListC01 div dl.desc{
	margin-left:9px;
}
div.imageLinkListC01 div dl.desc dt{
	margin-bottom:12px;
}
div.imageLinkListC01 div dl.desc dt a{
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dt a span{
	padding-bottom:14px;
}
div.imageLinkListC01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.imageLinkListC01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dd.exp{
	margin-bottom:12px;
}
div.imageLinkListC01 div dl.desc dd ul.list{
	width:;435px;
	margin-left:11px;
	margin-bottom:3px;
}
div.imageLinkListC01 div dl.desc dd ul.list li.col1{
	float:left;
	width:209px;
	margin-right:16px;
}
div.imageLinkListC01 div dl.desc dd ul.list li.col2{
	float:left;
	width:209px;
}
div.imageLinkListC01 div dl.desc dd ul.list li a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.imageLinkListC01 div dl.desc dd ul.list:after,
div.imageLinkListC01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageLinkListC01 div dl.desc dd a{
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dd a:hover{
	text-decoration:underline;
}
div.imageLinkListC01 div dl.desc dd a:hover img{
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dd p.subLinkC01 a{
	text-decoration:none;
}
div.imageLinkListC01 div dl.desc dd p.subLinkC01 a:hover span{
	text-decoration:underline;
}


/* 11. Element linkDescription
----------------------------------------------------------------------- */
/*A01*/
div.linkDescriptionA01{
	width:100%;
	padding-bottom:25px;
}
div.linkDescriptionA01 dl.desc{
	width:100%;
}
div.linkDescriptionA01 dl.desc dt{
	margin-bottom:6px;
}
div.linkDescriptionA01 dl.desc dt a{
	text-decoration:none;
}
div.linkDescriptionA01 dl.desc dt a:hover span{
	text-decoration:underline;
}
div.linkDescriptionA01 dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.linkDescriptionA01 dl.desc dd p{
	margin-bottom:0;
}
div.linkDescriptionA01 dl.desc dd p.link a{
	text-decoration:none;
}
div.linkDescriptionA01 dl.desc dd p.link a:hover span{
	text-decoration:underline;
}
div.linkDescriptionA01 dl.desc dd p.link a img{
	margin-right:4px;
	text-decoration:none;
}

/*B01*/
div.linkDescriptionB01{
	width:100%;
	padding-bottom:12px;
}
div.linkDescriptionB01 dl.col1{
	float:left;
	width:48.5%;
	margin-right:16px;
}
div.linkDescriptionB01 dl.col2{
	float:left;
	width:48.5%;
}
div.linkDescriptionB01 dl dt{
	margin-bottom:6px;
}
div.linkDescriptionB01 dl dt a{
	text-decoration:none;
}
div.linkDescriptionB01 dl dt a:hover span{
	text-decoration:underline;
}
div.linkDescriptionB01 dl dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.linkDescriptionB01:after{
	display:block;
	clear:both;
	content:"";
}
/*C01*/
div.linkDescriptionC01{
	width:100%;
	padding-bottom:12px;
}
div.linkDescriptionC01 dl.col{
	float:left;
	width:30%;
	margin-right:16px;
}
div.linkDescriptionC01 dl.col.last{
	margin-right:0;
}
div.linkDescriptionC01 dl dt{
	margin-bottom:6px;
}
div.linkDescriptionC01 dl dt a{
	text-decoration:none;
}
div.linkDescriptionC01 dl dt a:hover span{
	text-decoration:underline;
}
div.linkDescriptionC01 dl dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.linkDescriptionC01:after{
	display:block;
	clear:both;
	content:"";
}


/* 12. Element linkList
----------------------------------------------------------------------- */
/*A01*/
div.linkListA01{
	width:740px;
/*	padding-bottom:9px;
*/}
div.linkListA01 ul{
	padding-bottom:11px;
}
div.linkListA01 ul.list li{
	float:left;
	width:236px;
	margin-right:16px;
	text-align:left;
}
div.linkListA01 ul.list li.last{
	margin-right:0;
}
div.linkListA01 ul.list li p a{
	text-decoration:none;
}
div.linkListA01 ul.list li p a:hover span{
	text-decoration:underline;
}
div.linkListA01 ul.list li p a img{
	margin-right:4px;
	text-decoration:none;
}
div.linkListA01 ul.list:after{
	display:block;
	clear:both;
	content:"";
}
/*B01*/
div.linkListB01{
	width:740px;
}
div.linkListB01 ul.list{
	clear:both;
	padding-bottom:11px;
}
div.linkListB01 ul.list li{
	float:left;
	width:236px;
	margin-right:16px;
	text-align:left;
}
div.linkListB01 ul.list li.last{
	margin-right:0;
}
div.linkListB01 ul.list li p a{
	text-decoration:none;
}
div.linkListB01 ul.list li p a:hover span{
	text-decoration:underline;
}
div.linkListB01 ul.list li p a img{
	margin-left:4px;
	text-decoration:none;
}
div.linkListB01 ul.list:after{
	display:block;
	clear:both;
	content:"";
}

/*B02*//* for Archive */
div.linkListB02{
	width:740px;
}
div.linkListB02 ul.list{
	clear:both;
	padding-bottom:11px;
}
div.linkListB02 ul.list li{
	float:left;
	width:236px;
	margin-right:16px;
	text-align:left;
}
div.linkListB02 ul.list li.last{
	margin-right:0;
}
div.linkListB02 ul.list li p a{
	text-decoration:none;
}
div.linkListB02 ul.list li p a:hover span{
	text-decoration:underline;
}
div.linkListB02 ul.list li p a img{
	margin-left:4px;
	text-decoration:none;
}
div.linkListB02 ul.list:after{
	display:block;
	clear:both;
	content:"";
}
/*C01*/
div.linkListC01{
	width:938px;
}
div.linkListC01 ul.list{
	clear:both;
	padding-bottom:11px;
}
div.linkListC01 ul.list li{
	float:left;
	width:222px;
	margin-right:16px;
	text-align:left;
}
div.linkListC01 ul.list li.last{
	margin-right:0;
}
div.linkListC01 ul.list li p a{
	text-decoration:none;
}
div.linkListC01 ul.list li p a:hover span{
	text-decoration:underline;
}
div.linkListC01 ul.list li p a img{
	margin-left:4px;
	text-decoration:none;
}
div.linkListC01 ul.list:after{
	display:block;
	clear:both;
	content:"";
}
/*D01*/
div.linkListD01,
div.linkListD02,
div.linkListD03,
div.linkListD04{
	width:99.9%;
}
div.linkListD01 ul{
	clear:both;
}
div.linkListD02 ul,
div.linkListD03 ul,
div.linkListD04 ul{
	clear:both;
	padding-bottom:11px;
}
div.linkListD02 ul li{
	width:47.8%;
}
div.linkListD03 ul li{
	width:31.1%;
}
div.linkListD04 ul li{
	width:22.8%;
}
div.linkListD02 ul li,
div.linkListD03 ul li,
div.linkListD04 ul li{
	float:left;
	margin-right:16px;
	text-align:left;
}
div.linkListD01 ul li:last-child,
div.linkListD02 ul li:last-child,
div.linkListD03 ul li:last-child,
div.linkListD03 ul li:last-child{
	margin-right:0;
}
div.linkListD01 ul li p a,
div.linkListD02 ul li p a,
div.linkListD03 ul li p a,
div.linkListD04 ul li p a{
	text-decoration:none;
}
div.linkListD01 ul li p a:hover span,
div.linkListD02 ul li p a:hover span,
div.linkListD03 ul li p a:hover span,
div.linkListD04 ul li p a:hover span{
	text-decoration:underline;
}
div.linkListD01 ul li p a img,
div.linkListD02 ul li p a img,
div.linkListD03 ul li p a img,
div.linkListD04 ul li p a img{
	margin-left:4px;
	text-decoration:none;
}
div.linkListD01 ul:after,
div.linkListD02 ul:after,
div.linkListD03 ul:after,
div.linkListD04 ul:after{
	display:block;
	clear:both;
	content:"";
}


/* 13. Element topicsList
----------------------------------------------------------------------- */
/*A01*/
div.topicsListA01{
	width:100%;
}
div.topicsListA01 dl.list{
	width:100%;
}
div.topicsListA01 dl.list dd.desc{
	padding-bottom:16px;
	padding-left:12px;
}
div.topicsListA01 dl.list dd.desc a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.topicsListA01 dl.list dd.desc dt.multiLink a img{
	margin:0 4px 0 0;
}
div.topicsListA01 dl.list dd.download{
	padding-bottom:16px;
	padding-left:19px;
}
div.topicsListA01 dl.list dd.download a img{
	position:relative;
	margin:0 4px 0 -19px;
	vertical-align:bottom;
}
div.topicsListA01 dl.list dd.desc dl dt{
	margin-bottom:8px;
}
div.topicsListA01 dl.list dt.dateImage{
	position:relative;
	margin-left:115px;
}
div.topicsListA01 dl.list dt.dateImage img.pict{
	position:absolute;
	top:3px;
	left:-115px;
}
div.topicsListA01 dl.list dd.descImage{
	min-height:100px;
	margin-left:127px;
	padding-bottom:9px;
}
div.topicsListA01 dl.list dd.descImage a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.topicsListA01 dl.list dd.descImage dt.multiLink a img{
	margin:0 4px 0 0;
}
div.topicsListA01 dl.list dd.descImage dl dt{
	margin-bottom:8px;
}
/*B01*/
div.topicsListB01{
	width:100%;
	padding-bottom:9px;
}
div.topicsListB01 ul.list{
	width:100%;
}
div.topicsListB01 ul.list li{
	margin-bottom:8px;
	padding-left:18px;
}
div.topicsListB01 ul.list li a{
	width:100%;
}
div.topicsListB01 ul.list li a img{
	/*position:relative;*/
	margin:0 7px 0 -12px;
}
div.topicsListB01 ul.list li a img.pdf{
	/*position:relative;*/
	margin:0 4px 0 -16px;
}
div.topicsListB01 ol.list{
	width:100%;
	padding:0 0 0 2em;
}
div.topicsListB01 ol.list li{
	margin-bottom:8px;
	list-style-type:decimal;
	list-style-position:outside;
}
div.topicsListB01 ol.list li a{
	width:100%;
}
/*C01*/
div.topicsListC01{
	width:100%;
}
div.topicsListC01 dl.list{
	width:100%;
}
div.topicsListC01 dl.list dt{
	margin-bottom:9px;
	padding-left:14px;
}
div.topicsListC01 dl.list dd{
	margin-left:14px;
	padding-bottom:12px;
}
div.topicsListC01 dl.list dt a img{
	position:relative;
	margin:0 4px 0 -12px;
}
/*newsEvents*/
div.newsEventsList{
	width:100%;
}
div.newsEventsList dl.list{
	width:100%;
	margin-bottom:16px;
}
div.newsEventsList dl.list dd.desc{
	padding-bottom:16px;
	padding-left:12px;
}
div.newsEventsList dl.list dd.desc a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.newsEventsList dl.list dd.desc dt.multiLink a img{
	margin:0 4px 0 0;
}
div.newsEventsList dl.list dd.download{
	margin-bottom:19px;
	padding-left:19px;
}
div.newsEventsList dl.list dd.download a img{
	position:relative;
	margin:0 4px 0 -19px;
	vertical-align:bottom;
}
div.newsEventsList dl.list dd.desc dl dt{
	margin-bottom:8px;
}
div.newsEventsList dl.list dt.image{
	float:left;
	width:140px;
	margin-right:15px;
	padding-bottom:16px;
}
div.newsEventsList dl.list dt.dateImage{
	width:585px;
	margin-left:155px;
}
div.newsEventsList dl.list dd.descImage{
	width:573px;
	margin-left:167px;
	padding-bottom:5px;
}
div.newsEventsList dl.list dd.descImage a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.newsEventsList dl.list dd.descImage dt.multiLink a img{
	margin:0 4px 0 0;
}
div.newsEventsList dl.list dd.descImage dl dt{
	margin-bottom:8px;
}
div.newsEventsList dl.list dd.descImage:after{
	display:block;
	clear:both;
	content:"";
}
div.topicsListA01 a,
div.topicsListB01 a,
div.topicsListC01 a,
div.newsEventsList a{
	text-decoration:none;
}
div.topicsListA01 a:hover,
div.topicsListB01 a:hover,
div.topicsListC01 a:hover,
div.newsEventsList a:hover{
	text-decoration:underline;
}



/* 14. Element search
----------------------------------------------------------------------- */
/*A01*/
div.searchA01{
	width:100%;
	padding:3px 0 22px;
}
div.searchA01 form{
	border:1px solid #dfdfdf;
	background-color:#f0f0f0;
}
div.searchA01 form fieldset legend label{
	display:block;
	padding:5px 10px;
}
div.searchA01 form fieldset div.field{
	margin:0 10px;
	padding:10px 0;
	border-top:1px solid #dadada;
}
div.searchA01 form fieldset div.field dl{
	clear:both;
	padding-bottom:10px;
}
div.searchA01 form fieldset div.field dl dt{
	float:left;
	width:110px;
	font-weight:bold;
}
div.searchA01 form fieldset div.field dl dd label{
	margin-right:10px;
	vertical-align:middle;
}
div.searchA01 form fieldset div.field dl dd input{
	margin-right:3px;
	vertical-align:middle;
}
div.searchA01 form fieldset div.field dl dd #searchBoxA{
	width:45%;
	margin-right:10px;
}

div.searchA01 form fieldset div.field dl:after{
	display:block;
	clear:both;
	content:"";
}
/*searchForm*/
div#searchForm{
	width:100%;
	padding:3px 0 25px;
}
div#searchForm form{
	border:1px solid #dfdfdf;
	background-color:#f0f0f0;
}
div#searchForm form fieldset legend label{
	display:block;
	padding:5px 10px;
	font-size:1.3em;
}
div#searchForm form fieldset div.field{
	margin:0 10px;
	padding:15px 0;
}
div#searchForm form fieldset div.field dl{
	clear:both;
}
div#searchForm form fieldset div.field dl dt{
	float:left;
	margin-right:5px;
	padding-top:0.3em;
	font-weight:bold;
}
div#searchForm form fieldset div.field dl dt{
}
div#searchForm form fieldset div.field dl dd input{
	margin-right:3px;
	vertical-align:middle;
}
div#searchForm form fieldset div.field dl dd #searchBoxA{
	width:60%;
	margin-right:0;
}
div#searchForm form fieldset div.field dl:after{
	display:block;
	clear:both;
	content:"";
}



/* 15. Element pageRelatedNavi
----------------------------------------------------------------------- */
/*A01*/
div.pageRelatedNaviA01{
	width:100%;
	text-align:center;
	margin-bottom:25px;
}
div.pageRelatedNaviA01 a,
div.pageRelatedNaviA01 span{
	padding:0 5px;
}
div.pageRelatedNaviA01 span.on{
	font-weight:bold;
}
div.pageRelatedNaviA01 a img.back{
	margin-left:-8px;
	padding-right:3px;
}
div.pageRelatedNaviA01 a img.next{
	margin-right:-8px;
	padding-left:3px;
}
div.pageRelatedNaviA01 a{
	text-decoration:none;
}
div.pageRelatedNaviA01 a:hover{
	text-decoration:underline;
}


/* 16. Element resultsNumber
----------------------------------------------------------------------- */
/*A01*/
div.resultsNumberA01{
	width:100%;
}
div.resultsNumberA01 p.desc{
	width:100%;
}


/* 17. Element sortNavi
----------------------------------------------------------------------- */
/*A01*/
div.sortNaviA01{
	width:100%;
	padding-bottom:16px;
}
div.sortNaviA01 dl{
	height:1%;
	padding-bottom:0;
}
div.sortNaviA01 dl dt{
	display:block;
	float:left;
}
div.sortNaviA01 dl dd{
	float:left;
	margin-bottom:1px;
	padding:0 5px;
	background:transparent url(/common/images/mainarea/bg_pipeline.gif) no-repeat 100% 50% scroll;
	white-space:nowrap;
}
div.sortNaviA01 dl dd.last{
	background:none;
}
div.sortNaviA01 dl dd p{
	margin-bottom:0!important;
}
div.sortNaviA01 dl:after{
	display:block;
	clear:both;
	content:"";
}
div.sortNaviA01 dl a{
	text-decoration:none;
}
div.sortNaviA01 dl a:hover{
	text-decoration:underline;
}


/* 18. Element tabNavi
----------------------------------------------------------------------- */
/*A01*/
div.tabNaviA01{
	position:relative;
	width:100%;
	margin-bottom:25px;
}
div.tabNaviA01 ul.list{
	width:100%;
	padding:7px 0;
	border-top:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
}
div.tabNaviA01 ul.list li{
	float:left;
	margin-right:6px;
	padding-right:6px;
	color:#000;
	background:transparent url(/common/images/mainarea/bg_pipeline.gif) no-repeat 100% 50% scroll;
}
div.tabNaviA01 ul.list li.last{
	background:none;
}
div.tabNaviA01 ul.list:after{
	display:block;
	clear:both;
	content:"";
}
div.tabNaviA01 ul.list li a{
	text-decoration:none;
}
div.tabNaviA01 ul.list li a:hover{
	text-decoration:underline;
}
/*B01*/
div.tabNaviB01{
	width:100%;
	margin-bottom:25px;
	border-bottom:1px solid #bdbdbd;
}
div.tabNaviB01 ul:after{
	display:block;
	clear:both;
	content:"";
}
div.tabNaviB01 ul li{
	float:left;
	margin-right:4px;
}
div.tabNaviB01 ul a{
	display:block;
	padding:0 10px 0 0 ;
	background:transparent url(/common/images/mainarea/bg_tabnavi01.gif) 0 0 no-repeat scroll;
}
div.tabNaviB01 ul a span{
	display:block;
	padding:0 0 0 10px;
	background:transparent url(/common/images/mainarea/bg_tabnavi01.gif) 0 0 no-repeat scroll;
}
div.tabNaviB01 ul a{
	position:relative;
	z-index:2;
	padding-left:0;
	text-align:center;
	white-space:nowrap;
}
div.tabNaviB01 li.select a,
div.tabNaviB01 a:hover,
div.tabNaviB01 a:focus,
div.tabNaviB01 ul a:active{
	background-position:100% -150px;
}
div.tabNaviB01 ul a{
	background-position:100% -100px;
}
div.tabNaviB01 ul a span{
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
}
div.tabNaviB01 ul li.select a span,
div.tabNaviB01 ul a:hover span,
div.tabNaviB01 ul a:focus span,
div.tabNaviB01 ul a:active span{
	background-position:0 -50px;
}
div.tabNaviB01 ul a span{
	background-position:0 0;
}
div.tabNaviB01 ul li.select a span{
	padding-bottom:6px;
	margin-bottom:-1px;
}
/*B02*/
div.tabNaviB02{
	width:100%;
	margin-bottom:25px;
	border-top:1px solid #bdbdbd;
}
div.tabNaviB02 ul:after{
	display:block;
	clear:both;
	content:"";
}
div.tabNaviB02 ul li{
	float:left;
	margin-right:4px;
}
div.tabNaviB02 ul a{
	display:block;
	padding:0 10px 0 0px;
	background:transparent url(/common/images/mainarea/bg_tabnavi02_1.gif) 100% 100% no-repeat scroll;
}
div.tabNaviB02 ul a span{
	display:block;
	padding:0 0 0 10px;
	background:transparent url(/common/images/mainarea/bg_tabnavi02_1.gif) 0 100% no-repeat scroll;
}
div.tabNaviB02 ul a{
	position:relative;
	z-index:2;
	padding-left:0;
	text-align:center;
	white-space:nowrap;
}
div.tabNaviB02 li.select a,
div.tabNaviB02 a:hover,
div.tabNaviB02 a:focus,
div.tabNaviB02 ul a:active{
	background:url(/common/images/mainarea/bg_tabnavi02_2.gif) 100% 100% no-repeat scroll;
}
div.tabNaviB02 li.select a span,
div.tabNaviB02 a:hover span,
div.tabNaviB02 a:focus span,
div.tabNaviB02 ul a:active span{
	background:url(/common/images/mainarea/bg_tabnavi02_2.gif) 0 100% no-repeat scroll;
}
div.tabNaviB02 ul a span{
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
}
div.tabNaviB02 ul li.select a span,
div.tabNaviB02 ul a:hover span,
div.tabNaviB02 ul a:focus span,
div.tabNaviB02 ul a:active span{
	background-image:url(/common/images/mainarea/bg_tabnavi02_2.gif);
	background-position:0 100%;
}
div.tabNaviB02 ul a span{
	background-position:0 100%;
}
div.tabNaviB02 ul li.select a span{
	padding-top:6px;
	margin-top:-1px;
}
/*C01 C02*/
div.tabNaviB01 ul a:hover,
div.tabNaviB01 ul a:focus,
div.tabNaviB01 ul a:active,
div.tabNaviB02 ul a:hover,
div.tabNaviB02 ul a:focus,
div.tabNaviB02 ul a:active{
    cursor: pointer;
}
div.tabNaviB01 ul li.select a,
div.tabNaviB01 ul li.select a:link,
div.tabNaviB01 ul li.select a:visited,
div.tabNaviB02 ul li.select a,
div.tabNaviB02 ul li.select a:link,
div.tabNaviB02 ul li.select a:visited{
	color:#4a4a4a !important;
	text-decoration:none 
	cursor:text !important;
}

div.tabNaviB01 ul a,
div.tabNaviB02 ul a{
	text-decoration:none;
}
div.tabNaviB01 ul a:hover,
div.tabNaviB02 ul a:hover{
	text-decoration:underline;
}



/* 19. Element Product Outline
----------------------------------------------------------------------- */
/*A01*/
div.productOutlineA01{
	width:740px;
	padding-bottom:16px;
}
div.productOutlineA01 div.col1,
div.productOutlineA01 div.col2{
	float:left;
	width:362px;
	margin-right:16px;
}
div.productOutlineA01 div.col2{
	margin-right:0;
}
div.productOutlineA01 div p.check{
	height:24px;
	margin-bottom:10px!important;
	background:transparent url(/common/images/mainarea/bg_productoutlineb01.gif) repeat-x scroll 0 0;
}
div.productOutlineA01 div p.check input{
	margin:5px 7px 0;
}
div.productOutlineA01 div p.pict{
	float:left;
	width:120px;
	margin-right:16px;
}
/*div.productOutlineA01 div p.pict img.icon{
	margin-top:3px;
}
*/
div.productOutlineA01 div dl.desc{
	float:left;
	width:226px;
}
div.productOutlineA01 div dl.desc dt{
	margin-bottom:9px;
}
div.productOutlineA01 div dl.desc dt a{
	text-decoration:none;
}
div.productOutlineA01 div dl.desc dt a:hover span{
	text-decoration:underline;
}
div.productOutlineA01 div dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.productOutlineA01 div dl.desc dd{
	margin-bottom:3px;
}
div.productOutlineA01 dl.desc dd p.price{
	font-weight:bold;
	display:inline-block;
}
div.productOutlineA01 dl.desc dd .icon{
	vertical-align:bottom;
	margin-right:5px;
	margin-bottom:9px;
}

div.productOutlineA01:after{
	display:block;
	clear:both;
	content:"";
}
/*A02*/
div.productOutlineA02{
	width:100%;
	padding-bottom:16px;
}
div.productOutlineA02 p.pict{
	float:left;
	width:80px;
	margin-right:16px;
}
div.productOutlineA02 p.pict img.icon{
	margin-top:7px;
}
div.productOutlineA02 dl.desc{
	float:left;
	width:644px;
}
div.productOutlineA02 dl.desc dt{
	margin-bottom:4px;
}
div.productOutlineA02 dl.desc dt a{
	text-decoration:none;
}
div.productOutlineA02 dl.desc dt a:hover span{
	text-decoration:underline;
}
div.productOutlineA02 dl.desc dt a img{
	margin-left:5px;
	margin-right:10px;
	text-decoration:none;
}
div.productOutlineA02 dl.desc dd{
	margin-bottom:3px;
}
div.productOutlineA02 dl.desc dd p.link a{
	text-decoration:none;
}
div.productOutlineA02 dl.desc dd p.link a:hover span{
	text-decoration:underline;
}
div.productOutlineA02 dl.desc dd p.link a img{
	margin-right:4px;
	text-decoration:none;
}
div.productOutlineA02:after{
	display:block;
	clear:both;
	content:"";
}
/*A03 for 2Column*/
div.productOutlineA03{
	width:100%;
	padding-bottom:16px;
}
div.productOutlineA03 p.pict{
	float:left;
	width:122px;
	margin-right:16px;
}
div.productOutlineA03 p.pict img.icon{
	margin-top:7px;
}
div.productOutlineA03 dl.desc{
	float:left;
	width:602px;
}
div.productOutlineA03 dl.desc dt{
	margin-bottom:9px;
}
div.productOutlineA03 dl.desc dt a{
	text-decoration:none;
}
div.productOutlineA03 dl.desc dt a:hover span{
	text-decoration:underline;
}
div.productOutlineA03 dl.desc dt a img{
	margin-left:5px;
	margin-right:10px;
	text-decoration:none;
}
div.productOutlineA03 dl.desc dd{
	margin-bottom:3px;
}
div.productOutlineA03 dl.desc dd p.link a{
	text-decoration:none;
}
div.productOutlineA03 dl.desc dd p.link a:hover span{
	text-decoration:underline;
}
div.productOutlineA03 dl.desc dd p.link a img{
	margin-right:4px;
	text-decoration:none;
}
div.productOutlineA03:after{
	display:block;
	clear:both;
	content:"";
}

/*A04 for 3Column*/
div.productOutlineA04{
	width:542px;
	padding:0px 0 25px;
}
div.productOutlineA04 p.pict{
	float:left;
	width:122px;
	margin-right:16px;
}
div.productOutlineA04 p.pict img.icon{
	margin-top:7px;
}
div.productOutlineA04 dl.desc{
	float:left;
	width:404px;
}
div.productOutlineA04 dl.desc dt{
	margin-bottom:9px;
}
div.productOutlineA04 dl.desc dt a{
	text-decoration:none;
}
div.productOutlineA04 dl.desc dt a:hover span{
	text-decoration:underline;
}
div.productOutlineA04 dl.desc dt a img{
	margin-left:5px;
	text-decoration:none;
}
div.productOutlineA04 dl.desc dd{
	margin-bottom:3px;
}
div.productOutlineA04:after{
	display:block;
	clear:both;
	content:"";
}
div.productOutlineA01 div dl.desc .variations,
div.productOutlineA02 div dl.desc .variations,
div.productOutlineA03 div dl.desc .variations,
div.productOutlineA04 div dl.desc .variations{
	color:#7f7f7f;
}
div.productOutlineA01 div dl.desc .variations img,
div.productOutlineA02 div dl.desc .variations img,
div.productOutlineA03 div dl.desc .variations img,
div.productOutlineA04 div dl.desc .variations img{
	margin-right:2px;
	vertical-align:text-bottom;
}

div.productOutlineA01 dl.desc dd p.price,
div.productOutlineA02 dl.desc dd p.price,
div.productOutlineA03 dl.desc dd p.price,
div.productOutlineA04 dl.desc dd p.price{
	font-weight:bold
}


/* 20. Element Series Detail
----------------------------------------------------------------------- */
/*A01*/
div.seriesDetailA01{
	width:740px;
	zoom:1;
}
div.seriesDetailA01 div.pict{
	width:100%;
	padding-bottom:16px;
}
div.seriesDetailA01 div.pict p.information{
	margin-bottom:0!important;
	text-align:right;
}
div.seriesDetailA01 div.statements{
	padding-bottom:25px;
}
div.seriesDetailA01 p.catch{
	font-weight:bold;
	margin-bottom:3px;
}
div.seriesDetailA01 div.download{
	width:756px;
	margin-left:-16px;
	padding-bottom:16px;
	zoom:1;
}
div.seriesDetailA01 div.download div.col{
	float:left;
	width:350px;
	margin-left:16px;
	padding:5px;
	border:1px solid #dfdfdf;
}
div#mainArea div.seriesDetailA01 div.download div.col p{
	margin-bottom:0;
}
div.seriesDetailA01 div.download div.col p img{
	margin-right:5px;
	text-decoration:none;
	vertical-align:middle;
}
div.seriesDetailA01 div.download div.col p a{
	text-decoration:none;
}
div.seriesDetailA01 div.download div.col p a:hover span{
	text-decoration:underline;
}
div.seriesDetailA01 div.download div.col p span.s{
	padding-left:5px;
}
div.seriesDetailA01 p.technology{
	clear:both;
	width:748px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.seriesDetailA01 p.technology img{
	margin-left:8px;
	margin-bottom:9px;
	vertical-align:middle;
}
div.seriesDetailA01 p.award{
	clear:both;
	width:748px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.seriesDetailA01 p.award img{
	margin-left:8px;
	margin-bottom:9px;
	vertical-align:middle;
}
div.seriesDetailA01 div.download:after{
	display:block;
	clear:both;
	content:"";
}
/*A02*/
div.seriesDetailA02{
	width:740px;
	margin-bottom:8px;
	padding-top:3px;
}
div#mainArea div.seriesDetailA02 div.pict{
	padding-bottom:10px;
}
div#mainArea div.seriesDetailA02 div.pict p{
	margin-bottom:3px;
}
div.seriesDetailA02 div.pict{
	float:left;
	width:330px;
	margin-right:25px;
	overflow:hidden;
}
div.seriesDetailA02 div.pict p.information{
	margin-bottom:0!important;
	text-align:right;
}
div.seriesDetailA02 div.desc{
	float:right;
	width:385px;
	zoom:1;
}
div.seriesDetailA02 div.desc p.logo{
	margin-bottom:16px;
}
div.seriesDetailA02 div.desc p.catch{
	margin-bottom:16px;
}
div.seriesDetailA02 div.desc  p.technology{
	clear:both;
	width:393px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.seriesDetailA02 div.desc  p.technology img{
	margin-left:8px;
	margin-bottom:9px;
	vertical-align:middle;
}
div.seriesDetailA02 div.desc  p.award{
	clear:both;
	width:393px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.seriesDetailA02 div.desc p.award img{
	margin-left:8px;
	margin-bottom:9px;
	vertical-align:middle;
}
div.seriesDetailA02:after{
	display:block;
	clear:both;
	content:"";
}


/* 21. Element Product Detail
----------------------------------------------------------------------- */
/*A01*/
div.productDetailA01{
	position:relative;
	width:938px;
/*	margin-bottom:8px;*/
		min-height: 100%;
		/*padding-top:18px;*/
		padding-top:0;/* 20130222 change by YBS */
		padding-bottom:25px;
}
div.productDetailA01 div.pict{
	position:relative;
	float:left;
	width:290px;
/*	padding-bottom:10px;*/
	margin-right:16px;
}
div.productDetailA01 div.pict div#pictArea{
	margin-bottom:10px;
}
div.productDetailA01 div.pict div.imageFunction{
	position:absolute;
	width:98%;
	z-index:52;	/*z-index:99;*/
	top:258px;
	left:5px;
}
div.productDetailA01 div.pict div.imageFunction span.expansion{
	float:left;
	margin-top:10px;
}
div.productDetailA01 div.pict div.imageFunction span.expansion img{
	vertical-align:top;
}
div.productDetailA01 div.pict div.imageFunction span.multi_angle_images{
	margin-left:10px;
}
div.productDetailA01 div.pict p.title{
	width:100%;
	margin:10px 0 2px;
	padding-bottom:1px;
	color:#626262;
	font-weight:bold;
	color:#7f7f7f;
}
div.productDetailA01 div.pict p.title span{
	padding-left:10px;
	font-weight:normal;
}
div.productDetailA01 div.pict p#variationName{
	padding:0;
	margin-bottom:8px;
}
div.productDetailA01 div.pict p#variationName span{
	color:#4a4a4a;
	font-weight:bold;
}
div.productDetailA01 .variations li.select img,
div.productDetailA01 .variations a.select img{
	border-color:#4a4a4a;
/*	border-bottom-width:4px;*/
}
div.productDetailA01 .variations a:hover img{
	border-color:#7f0416;
/*	border-bottom-width:4px;*/
}
div.productDetailA01 div.desc{
	position:relative;
	float:left;
	width:632px;
	zoom:1;
}
div.productDetailA01 div.desc div.control{
	position:absolute;
	top:0;
	right:0;
	/*width:400px;*/
	width:193px;/* 20130222 change by YBS */
	text-align:right;
}
div.productDetailA01 div.desc div.control p.compare a{
	text-decoration:none;
}
div.productDetailA01 div.desc div.control p.compare a:hover{
	text-decoration:none;
}
div.productDetailA01 div.desc div.control p.compare a:hover span{
	text-decoration:underline;
}
div.productDetailA01 div.desc div.control p.compare a img{
	margin-right:5px;
	text-decoration:none;
	vertical-align:middle;
}


div.productDetailA01 div.desc div.control:after{
	display:block;
	clear:both;
	content:"";
}
div.productDetailA01 div.desc div.heading{
	/*width:340px;*/
	width:419px;/* 20130222 change by YBS */
	padding-bottom:20px;
}
div.productDetailA01 div.desc div.heading p.logo{
	margin-bottom:5px;
}
div.productDetailA01 div.desc div.heading p.nickname{
	margin-bottom:0;
	line-height:1.1;
}
div.productDetailA01 div.desc div.heading h1{
	/*display:inline; delete by MW at 2012.09.10*/
	margin:0;
	padding:0;
	font-size:2.2em;
	/*line-height:1;
*/}
div.productDetailA01 div.desc div.heading span.series{
	line-height:1;
	display:inline;
	margin:0;
/*	padding-left:10px;*/
}
div.productDetailA01 div.desc div.heading span.series a{
	text-decoration:none;
}
div.productDetailA01 div.desc div.heading span.series a:hover{
	text-decoration:underline;
}
div.productDetailA01 div.desc div.heading img.new{
	display:inline;
	/*padding:0 0 0 5px; change property by MW at 2012.09.10*/
	padding:0 0 5px 0;
	vertical-align:baseline;
}
div.productDetailA01 div.desc div.heading:after{
	display:block;
	clear:both;
	content:"";
}
/*div.purchase*/
div.productDetailA01 div.purchase{
	width:100%;
	padding-bottom:15px;
}
div.productDetailA01 div.purchase div.col1{
	padding-bottom:10px;
}
div.productDetailA01 div.purchase p{
margin-bottom:7px;
line-height:1.1;
}
div.productDetailA01 div.purchase p.price{
}
div.productDetailA01 div.purchase div.col2{
/*	float:left;
	width:406px;
*/}
div.productDetailA01 div.purchase div.col2 label{
	margin-right:3px;
	font-weight:bold;
}
div.productDetailA01 div.purchase div.col2 input{
	display:inline;
	vertical-align:middle;
}
div.productDetailA01 div.purchase div.col2 input#dealerTxt{
	margin-right:2px;
	color:#4a4a4a;
}
div.productDetailA01 div.purchase div.col2 input#dealarTxt.hint{
	color:#626262;
}
/*div.productDetailA01 div.purchase div.col2 img.submitBtn{
	vertical-align:bottom;
	margin-right:10px;
}
*/
div.productDetailA01 div.purchase div.col2 img.btn{
	vertical-align:bottom;
	margin-top:3px;
	margin-right:3px;
}
div.productDetailA01 div.purchase:after{
	display:block;
	clear:both;
	content:"";
}
div.productDetailA01 div.desc div.statements{
	padding-bottom:25px;
}
div.productDetailA01 div.desc p.catch{
	margin-bottom:0.5em;
}
div.productDetailA01 div.desc div.download{
	margin:3px 0 12px;
}
div.productDetailA01 div.desc div.download div.col{
	width:622px;
	padding:5px;
	border:1px solid #dfdfdf;
}
div.productDetailA01 div.download div.col p{
	margin-bottom:0;
}
div.productDetailA01 div.download div.col p img{
	margin-right:5px;
	text-decoration:none;
	vertical-align:middle;
}
div.productDetailA01 div.download div.col p a{
	text-decoration:none;
}
div.productDetailA01 div.download div.col p a:hover span{
	text-decoration:underline;
}
div.productDetailA01 div.download div.col p a{
	text-decoration:none;
}
div.productDetailA01 div.download div.col p span.s{
	padding-left:5px;
}
div.productDetailA01 div.desc div.download div.col:after{
	display:block;
	clear:both;
	content:"";
}
div.productDetailA01 div.desc p.award{
	width:640px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.productDetailA01 div.desc p.award img{
	display:inline;
	vertical-align:middle;
	padding-left:8px;
	margin-bottom:9px;
}
div.productDetailA01 div.desc p.technology{
	width:640px;
	margin-left:-8px;
	margin-bottom:7px;
	zoom:1;
}
div.productDetailA01 div.desc p.technology img{
	display:inline;
	vertical-align:middle;
	padding-left:8px;
	padding-bottom:9px;
}

div.productDetailA01:after,
div.productDetailA01 div.pict ul.thumbnail:after{
	display:block;
	clear:both;
	content:"";
}
div.productDetailA01 div.desc{
	padding-bottom:30px;
}
div.productDetailA01 p.disclaimer{
    position:absolute;
	left:306px;
    bottom:27px;
	width:632px;
    height:25px;
}

/* added 2011/3/22 */
table.digitalCatalog{
	margin:3px 0 24px;
	width:630px;
	border:1px solid #dfdfdf;
}
table.digitalCatalog tr{
	border-bottom:1px solid #dfdfdf;
}
table.digitalCatalog th{
	padding:3px 5px;
	text-align:left;
}
table.digitalCatalog td{
	padding:3px 5px;
	border-left:1px solid #dfdfdf;
	text-align:left;
}
table.digitalCatalog img{
	margin-right:5px;
	text-decoration:none;
	vertical-align:middle;
}
table.digitalCatalog a{
	text-decoration:none;
}
table.digitalCatalog a:hover span{
	text-decoration:underline;
}
table.digitalCatalog a{
	text-decoration:none;
}
table.digitalCatalog p span.s{
	padding-left:5px;
}

/* 22. Element Product View (Photo Enlargement)
----------------------------------------------------------------------- */
/*A01*/
/*div.productViewA01{
	width:718px;
}
div.productViewA01:after{
	display:block;
	clear:both;
	content:"";
}
div.productViewA01 div.pict{
	position:relative;
	float:left;
	width:402px;
	margin-right:16px;
}
div.productViewA01 div.pict div.btn{
	position:absolute;
	top:4px;
	left:4px;;
	z-index:999;
}
div.productViewA01 .information{
	margin-top:410px;
	text-align:right;
}
div.productViewA01 div.thumnails{
	float:left;
	width:300px;
	height:430px;
	overflow:auto;
}
div.productViewA01 div#outframe{
	position:absolute;
	top:0px;
	left:0;
	width: 400px;
	height: 400px;
	border:1px solid #a7a7a7;
	overflow: hidden; 
}
div.productViewA01 div#inframe{
	position: absolute;
	cursor: pointer;
	text-align:center; 
}
div.productViewA01 div.thumnails div.set{
	width:100%;
	padding:0 0 15px;
}
div.productViewA01 div.thumnails p.title{
	width:264px;
	margin:10px 0 7px;
	padding-bottom:1px;
	color:#626262;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-weight:bold;
	color:#7f7f7f;
}
div.productViewA01 div.thumnails p#variationName{
	padding:0;
	margin-bottom:8px;
}
div.productViewA01 div.thumnails p#variationName span{
	color:#4a4a4a;
	font-weight:bold;
}
div.productViewA01 div.thumnails .variations{
	width:100%;
	clear:both;
	margin:0 0 6px -5px;
	zoom:1;
}
div.productViewA01 div.thumnails .variations li{
	display:inline;
	float:left;
	width:62px;
	height:65px;
	margin-left:5px;
	margin-bottom:5px;
}
div.productViewA01 div.thumnails .variations li img{
	margin-bottom:1px;
	vertical-align:middle;
	border:1px solid #dfdfdf;
}
div.productViewA01 div.thumnails .variations li.select img,
div.productViewA01 div.thumnails .variations a.select img{
	border-color:#4a4a4a;
	border-bottom-width:4px;
}
div.productViewA01 div.thumnails .variations a:hover img{
	border-color:#7f0416;
	border-bottom-width:4px;
}
div.productViewA01 div.thumnails .variations .over img{ 
	border-color:#7f0416;
	border-bottom-width:4px;
}
div.productViewA01 div.thumnails .variations:after{
	display:block;
	clear:both;
	content:"";
}
*/
/*A01*/
div.productViewA01{
	position:relative;
	width:902px;
}
div.productViewA01:after{
	display:block;
	clear:both;
	content:"";
}
div.productViewA01 div.pict{
	clear:both;
	width:100%;
	text-align:center;
	position:relative;
}
div.productViewA01 div.pict div.btn{
	position:absolute;
	top:4px;
	left:4px;;
	z-index:999;
}
div.productViewA01 div#outframe{
	position:absolute;
	top:0px;
	left:0;
	width: 99.5%;
	height: 95%;
	border:1px solid #a7a7a7;
	overflow: hidden; 
	text-align:center;
}
div.productViewA01 div#inframe{
	position: absolute;
	width: 99.5%;
	cursor: pointer;
	text-align:center; 
}
div.productViewA01 .information{
	clear:both;
	text-align:right;
}
div.enlargeControlArea {
	padding-bottom:5px;
}
div.enlargeControlArea ul.icons li{
	float:left;
	display:inline-block;
	margin-right:2px;
	margin-bottom:3px;
	padding:0;
}
div.enlargeControlArea ul.icons li a{
	margin:0;
	padding:0;
}
div.enlargeControlArea ul.icons li img{
	border: 1px solid #dfdfdf;
	padding:0;
	margin:0;
}
div.enlargeControlArea .variations li.select img,
div.enlargeControlArea .variations a.select img{
	border-color:#4a4a4a;
}
div.enlargeControlArea .variations a:hover img{
	border-color:#7f0416;
}
.headingA00 p.heading{
	padding-bottom:0px;
}

/*A02*/
div.productViewA02{
	width:902px;
}
div.productViewA02:after{
	display:block;
	clear:both;
	content:"";
}
div.productViewA02 div.pict{
	width:100%;
	text-align:center;
	position:relative;
}
div.productViewA02 div.pict div.btn{
	position:absolute;
	top:4px;
	left:4px;;
	z-index:999;
}
div.productViewA02 div#outframe{
	text-align:center;
	border:1px solid #a7a7a7;
}
div.productViewA02 div#inframe{
	text-align:center;
}
div.productViewA02 .information{
	text-align:right;
}



/* 23. Element button
----------------------------------------------------------------------- */
/*A01*/
div.buttonA01{
	width:100%;
	padding:0 0 16px;
}
div.buttonA01 div.desc{
	width:100%;
	background-color:#f0f0f0;
	text-align:right;
}
div.buttonA01 div.desc p{
	margin-bottom:0!important;
	padding:3px;
}
div.buttonA01 div.desc p input{
	margin-left:10px;
	vertical-align:middle;
}


/* 24. Element expLink
----------------------------------------------------------------------- */
/*A01*/
a.expLinkA01{
	text-decoration:none;
}
a.expLinkA01:hover span{
	text-decoration:underline;
}
a.expLinkA01 img{
	margin-right:4px;
	padding-top:1px;
	text-decoration:none;
}


/* 25. Element subLink
----------------------------------------------------------------------- */
/*A01 & A02 & A03*/
p.subLinkA01,
p.subLinkA02,
p.subLinkA03{
	clear:both;
}
p.subLinkA02{
	text-align:right;
}
p.subLinkA03{
	text-align:center;
}
p.subLinkA01 a,
p.subLinkA02 a,
p.subLinkA03 a{
	text-decoration:none;
}
p.subLinkA01 a:hover span,
p.subLinkA02 a:hover span,
p.subLinkA03 a:hover span{
	text-decoration:underline;
}
p.subLinkA01 a img,
p.subLinkA02 a img,
p.subLinkA03 a img{
	margin-right:4px;
	text-decoration:none;
}

/*B01*/
ul.subLinkB01{
	clear:both;
	width:100%;
}
ul.subLinkB01 li{
	float:left;
	width:50%;
	text-align:left;
}
ul.subLinkB01 li p a{
	text-decoration:none;
}
ul.subLinkB01 p a:hover span{
	text-decoration:underline;
}
ul.subLinkB01 p a img{
	margin-right:4px;
	text-decoration:none;
}
ul.subLinkB01:after{
	display:block;
	clear:both;
	content:"";
}
/*C01 */
p.subLinkC01{
}
p.subLinkC01 a{
	text-decoration:none;
}
p.subLinkC01 a:hover span{
	text-decoration:underline;
}
p.subLinkC01 a img{
	margin-right:4px;
	text-decoration:none;
}
/*subLinkList*/
/*A01*/
ul.subLinkListA01{
	clear:both;
	padding-bottom:9px;
}	
ul.subLinkListA01 li{
	margin-bottom:8px;
	padding-left:20px;
	background:transparent url(/common/images/common/arrow_right.gif) no-repeat 5px 0.3em scroll;
}
ul.subLinkListA01 li a{
	text-decoration:none;
}
ul.subLinkListA01 li a:hover{
	text-decoration:underline;
}
ul.subLinkListA01 li.newwin{
	background:transparent url(/common/images/common/icon_new_window.gif) no-repeat 5px 0.3em scroll;
}
ul.subLinkListA01 li.pdf{
	background:transparent url(/common/images/mainarea/icon_pdf_small.gif) no-repeat 2px 0.05em scroll;
}
ol.subLinkListA01{
	clear:both;
	width:100%;
	padding-left:2em;
}
ol.subLinkListA01 li{
	margin-bottom:8px;
	list-style-type:decimal;
	list-style-position:outside;
}
ol.subLinkListA01 li a{
	text-decoration:none;
}
ol.subLinkListA01 li a:hover{
	text-decoration:underline;
}



/* 26. Element returntotop
----------------------------------------------------------------------- */
/*A01*/
p.returntotopA01{
	clear:both;
/*	padding-bottom:9px;
*/	text-align:right;
}
p.returntotopA01 a{
	text-decoration:none;
}
p.returntotopA01 p a{
	text-decoration:none;
}
p.returntotopA01 a:hover span{
	text-decoration:underline;
}
p.returntotopA01 a img{
	margin-left:4px;
	text-decoration:none;
}


/* 27. Element returntoback
----------------------------------------------------------------------- */
/*A01*/
p.returntobackA01{
	clear:both;
	padding-bottom:16px;
}
p.returntobackA01 a{
	text-decoration:none;
}
p.returntobackA01 a:hover span{
	text-decoration:underline;
}
p.returntobackA01 a img{
	margin-right:4px;
	text-decoration:none;
}


/* 28. Element table
----------------------------------------------------------------------- */
/*A01*/
div.tableA01{
	padding-bottom:25px;
}
div.tableA01 table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
div.tableA01 table tr td,
div.tableA01 table tr th{
	padding:5px;
	border:1px solid #a7a7a7;
	text-align:left;
	vertical-align:top;
}
div.tableA01 table thead tr th{
	color:#fff;
	background-color:#bdbdbd;
}
div.tableA01 table tr th.col{
	color:#4a4a4a;
	background-color:#f0f0f0;
	font-weight:normal;
}
div.tableA01 table .subLinkListA01{
	padding-bottom:0;
}	
div.tableA01 table p.subLinkA01,
div.tableA01 table p.subLinkA02,
div.tableA01 table p.subLinkA03{
	margin-bottom:0;
}

/*B01*/
div.tableB01{
	padding-bottom:25px;
}
div.tableB01 table{
	width:938px;
	border-collapse:collapse;
	border-spacing:0;
	table-layout:fixed;
}
div.tableB01 table col.colHead{
	width:130px;
}
div.tableB01 table tr td,
div.tableB01 table tr th{
	padding:16px 10px 16px;
	border:2px solid #fff;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
div.tableB01 table tr.row01 th,
div.tableB01 table tr.row01 td{
	background-color:#fff;
	text-align:center;
}
div.tableB01 table tr.row01 th{
	vertical-align:middle;
}
div.tableB01 table tr th.col{
	font-weight:bold;
	text-align:left!important;
}
div.tableB01 table tr.row02 th,
div.tableB01 table tr.row02 td{
	background-color:#f0f0f0;
}
div.tableB01 table tr.row03 th,
div.tableB01 table tr.row03 td{
	background-color:#fbfbfb;
}
div.tableB01 table tr.row04 th,
div.tableB01 table tr.row04 td{
	background-color:#fff;
}
div.tableB01 table tr.pict th,
div.tableB01 table tr.pict td,
div.tableB01 table tr th.pict,
div.tableB01 table tr td.pict{
	text-align:center;
}
div.tableB01 table tr.check th,
div.tableB01 table tr.check td{
	padding:9px 10px 25px;
}
div.tableB01 table tr.pict th,
div.tableB01 table tr.pict td{
	padding:0 10px 25px;
}
div.tableB01 table a{
	text-decoration:none;
}
div.tableB01 table a:hover span{
	text-decoration:underline;
}
div.tableB01 table a img{
	position:relative;
	margin:0 4px 0 -12px;
	text-decoration:none;
}
div.tableB01 table td.pict a img{
	margin:0;
}


/* 29. Element plugin
----------------------------------------------------------------------- */
/*A01 & A02*/
div.pluginA01{
	width:740px;
	padding-bottom:25px;
}
div.pluginA02{
	width:542px;
	padding-bottom:25px;
}
div.pluginA01 div.wrap,
div.pluginA02 div.wrap{
	margin-bottom:16px;
	padding:5px;
/*	background-color:#f0f0f0;*/
	zoom:1;
}
div.pluginA01 div.wrap p.pict,
div.pluginA02 div.wrap p.pict{
	float:left;
	width:100px;
	margin-right:16px;
	text-align:center;
}
div.pluginA01 div.wrap div.desc{
	float:left;
	width:544px;
}
div.pluginA02 div.wrap div.desc{
	float:left;
	width:353px;
}
div.pluginA01 div.wrap div.desc p,
div.pluginA02 div.wrap div.desc p{
	margin-bottom:0!important;
}
div.pluginA01 div.wrap:after,
div.pluginA02 div.wrap:after{
	display:block;
	clear:both;
	content:"";
}


/* 30. Element error
----------------------------------------------------------------------- */
/*A01*/
div.errorA01{
	width:100%;
	padding:3px 0 25px;
}
div.errorA01 div.message{
	padding:8px;
	border:1px solid #fecccb;
	color:#d40207;
	background-color:#ffebec;
}


/* 31. Element note
----------------------------------------------------------------------- */
/*A01*/
div.noteA01{
	width:100%;
	margin-bottom:20px; 
	padding:3px 0 0;
/*	padding:3px 0 20px;
	border-bottom:1px solid #dfdfdf;
*/}
div.noteA01 div.message{
	padding:8px 8px 10px;
	border:1px solid #b3c7ce;
	background-color:#f1f6f9;
}
div.noteA01 .title{
	width:100%;
	margin:-2px 0 7px;
	padding-bottom:1px;
	color:#626262;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-size:1.3em;
	font-weight:bold;
}
div.noteA01 .title img{
	margin-right:6px;
	margin-bottom:2px;
	vertical-align:middle;
}
div.noteA01 dl.list{
	width:100%;
}
div.noteA01 dl.list dt{
	margin-bottom:3px;
}
div.noteA01 dl.list dd.desc{
	margin-bottom:8px;
	padding-left:12px;
}
div.noteA01 dl.list dd.desc a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.noteA01 dl.list dd.desc dl dt{
	margin-bottom:8px;
}
div.noteA01 dl.list dd.desc a{
	text-decoration:none;
}
div.noteA01 dl.list dd.desc a:hover{
	text-decoration:underline;
}
div.noteA01 dl.list dd.desc a:hover img{
	text-decoration:none;
}
/*B01*/
div.noteB01{
	width:100%;
	margin-bottom:20px; 
	padding:3px 0 0;
}
div.noteB01 div.message{
	position:relative;
	padding:7px 8px 0;
	border:1px solid #dfdfdf;
}
div.noteB01 .title{
	width:100%;
	margin:-2px 0 7px;
	padding-bottom:1px;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-size:1.3em;
	font-weight:bold;
}
div.infoB01 .title img{
	margin-right:6px;
	margin-bottom:2px;
	vertical-align:middle;
}
div.infoB01 dl.list{
	width:100%;
}
div.infoB01 dl.list dt{
	margin-bottom:3px;
}
div.infoB01 dl.list dd.desc{
	margin-bottom:8px;
	padding-left:12px;
}
div.infoB01 dl.list dd.desc a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.infoB01 dl.list dd.desc dl dt{
	margin-bottom:8px;
}
div.infoB01 dl.list dd.desc a{
	text-decoration:none;
}
div.infoB01 dl.list dd.desc a:hover{
	text-decoration:underline;
}
div.infoB01 dl.list dd.desc a:hover img{
	text-decoration:none;
}


/* 32. Modules
----------------------------------------------------------------------- */
/*common*/
div.insertHtml{
	width:100%;
	margin:0 0 35px;
/*	padding:10px 0 10px;
	text-align:center;*/
}
div.categoryListModule{/*共通で使う*/
	padding-bottom:10px;
}
div.highlightModule{
	padding-bottom:10px;
}
div.newsFeedModule{
	padding-bottom:35px; 
}
div.contentListModule{/*共通で使う*/
	padding-bottom:25px;
}

/*Procuct*/
div.seriesLineupModule{
	padding-bottom:10px;
}
div.productLineupModule{
	padding-bottom:35px;
}
div.productLineupModule div.footer div.pageRelatedNaviA01{
	margin-bottom:16px;
}
div.productLineupModule div.footer div.buttonA01{
	padding-bottom:0;
}
div.comparisonChartModule{
}
div.comparisonChartModule .headingC01{
	margin-bottom:1px;
}
div.comparisonChartModule .headingD01{
	margin-top:16px;
	margin-bottom:16px;
}
div.comparisonChartModule div.header div.buttonA01{
	padding-bottom:25px;
}
div.comparisonChartModule div.footer div.buttonA01{
}

div.seriesDetailModule{/*全体としては35px*/
	padding-bottom:19px;/*中の最後の要素divのbottomが16px*/
}
div.disclaimerModule{
	margin-top:-15px;
	margin-bottom:10px;
}
div.overviewModule{/*中のdivのbottomが25px*/
	padding-bottom:10px;
}
div.specialSiteModule{
	padding-bottom:10px;
}
div.featureModule{
	padding-bottom:10px;
}
	div.featureModule p.subLinkA02{
		margin-top:-10px;
		padding-bottom:35px;
	}
div.audioVideoModule{
	padding-bottom:10px;
}
	div.audioVideoModule p.subLinkA02{
		margin-top:-10px;
		padding-bottom:35px;
	}
div.technologyModule{
	padding-bottom:10px;
}
div.supportLinkModule{
	padding-bottom:10px;
}
div.componentModule{
	padding-bottom:10px;
}
div.specsModule{
	padding-bottom:10px;
}
div.accessoriesModule{
	padding-bottom:10px;
}

/*Artists*/
div.relatedArtistsModule{
	padding-bottom:10px;
}
div.artistOverviewModule{
	padding-bottom:10px;
}
div.searchIndexModule{
	padding-bottom:19px;
}
div.relatedProductsModule{
	padding-bottom:10px;
}
/*News & Events*/
div.newsDetailModule{
	padding-bottom:19px;
}
div.newsDetailModule:after{
	display:block;
	clear:both;
	content:"";
}
/*div.easyEdit ul{
	margin:1em 0;
	padding:0 0 0 0;
}
div.easyEdit ul li{
	margin: 0.3em 0;
	list-style-type:none;
	line-height:1.3;
	list-style-position:outside;

	margin-bottom:9px;
	padding-left:18px;
	background:transparent url(/common/images/common/circle.gif) 0.1em 0.35em no-repeat scroll;
}
*/
div.easyEdit ul{
	margin:1em 0;
	padding:0 0 0 1.5em;
}
div.easyEdit ul li{
	margin: 0.3em 0;
	list-style-type:disc;
	line-height:1.3;
	list-style-position:outside;
}
div.easyEdit ol{
	margin:1em 0;
	padding:0 0 0 1.9em;
}
div.easyEdit ol li{
	margin: 0.3em 0;
	list-style-type:decimal;
	line-height:1.3;
	list-style-position:outside;
}
div.easyEdit div.imageDescriptionA03 p.pict{
	margin-right:1.8em;	
}
div.easyEdit div.imageDescriptionA04 p.pict{
	margin-left:1.8em;
}




/*other Contents*/
div.contentDetailModule{
	padding-bottom:10px;
}

/*------以下は要確認--------*/
/*Artists*/
div.yamahaEquipmentModule{
	padding-bottom:10px;
}
/*News & Events*/
div.technologyOververModule{
	padding-bottom:10px;
}
/*Search*/
div.searchResultModuleY{
	padding-bottom:30px;
}
div.searchResultModule{
	padding-bottom:35px;
}
div.searchResultModule p.subLinkA01{
	padding-bottom:25px;
}
/*Error*/
div.errorMessageModule{
	padding-top:10px;
	padding-bottom:10px;
}


/* 33. Social Bookmarks
----------------------------------------------------------------------- */
div.toolBoxArea01{
	position:relative;
	/*width:150px;
	float:right;*/
}
div.toolBoxArea02{
	clear:both;
	position:relative;
	text-align:right;
	padding-bottom:25px;
}
div#pageHeading div.toolBox01 ul,
div#pageHeading ul.bookmarks{/* 20130222 change by YBS */
	float:none;
}
div.toolBox01{
	margin:6px 0;
	text-align:right;
	z-index:1;
}
div.toolBox01 ul{
	display: -moz-inline-box;  
	display:inline-block;
	z-index:1;
	zoom:1;
}
div.toolBox01 li{
	display: -moz-inline-box;  
	display:inline-block;
	margin-left:3px;
	z-index:1;
	zoom:1;
	float:left;
}
/* resize for countbox(four digits) */
li.balloon iframe.twitter-share-button {
    width: 105px!important;
}


/* 99. Inquiry Forms
----------------------------------------------------------------------- */
/*require*/
span.require{
	color:#ff0000;
	vertical-align:top;
}
/*A01*/
div.registrationA01{
	width:100%;
	padding:3px 0 22px;
}
div.registrationA01 div.form{
	padding:14px;
	background-color:#f2f2f2;
}
div.registrationA01 div.form ul.list li{
	width:100%;
}
div.registrationA01 div.form ul.list li table tr th{
	width:153px;
	padding:14px;
	font-weight:normal;
	text-align:right;
}
div.registrationA01 div.form ul.list li table tr th.error{
	color:#fe0103;
	font-weight:bold;
}
div.registrationA01 div.form ul.list li table tr td{
	width:500px;
	padding:14px;
}
div.registrationA01 div.form ul.list li table tr td input{
	width:188px;
}
div.registrationA01 div.form ul.list li table tr td textarea{
	width:188px;
	height:60px;
}
/*B01*/
div.registrationB01{
	width:100%;
	padding:3px 0 25px;
}
div.registrationB01 table{
	width:100%;
}
div.registrationB01 table tr{
	background-color:#f2f2f2;
}
div.registrationB01 table tr th{
	width:160px;
	padding:14px;
	border-right:2px solid #fff;
	font-weight:normal;
	text-align:right;
}
div.registrationB01 table tr th.error{
	color:#fe0103;
	font-weight:bold;
}
div.registrationB01 table tr td{
	width:509px;
	padding:14px;
}
div.registrationB01 table tr td input.text,
div.registrationB01 table tr td input.password{
	width:188px;
	margin-right:10px;
}
div.registrationB01 table tr td select.select{
	margin-right:10px;
}
div.registrationB01 table tr td select.select option{
	padding-right:10px;
}
div.registrationB01 table tr td textarea.textarea{
	width:350px;
	height:120px;
	margin-right:10px;
	font-size:100%;
}
div.registrationB01 table tr td.productId input{
	width:50px;
}
div.registrationB01 table tr td.productId input#productId1{
	width:95px;
}
div.registrationB01 table tr td a.editEmailAddress{
	margin-left:10px;
}
div.registrationB01 table tr td a.inlineLink{
	text-decoration:none;
}
* html body div.registrationB01 table tr td a.inlineLink:hover{/*IE6 only*/
	text-decoration:underline;
}
div.registrationB01 table tr td a.inlineLink:hover span{
	text-decoration:underline;
}
div.registrationB01 table tr td a.inlineLink img{
	margin-right:4px;
	text-decoration:none;
}
div.registrationB01 table tr td input.r2{
	margin-left:150px;
}

/*C01*/
div.registrationC01{
	width:461px;
	padding:3px 0 22px;
}
div.registrationC01 table{
	width:100%;
}
div.registrationC01 table tr.row01{
	background-color:#f2f2f2;
}
div.registrationC01 table tr.row02{
	background-color:#fbfbfb;
}
div.registrationC01 table tr th{
	width:35%;
	padding:14px;
	border-right:2px solid #fff;
	font-weight:normal;
	text-align:right;
}
div.registrationC01 table tr th.error{
	color:#fe0103;
	font-weight:bold;
}
div.registrationC01 table tr td{
	width:65%;
	padding:14px;
}
div.registrationC01 table tr td input.text,
div.registrationC01 table tr td input.password{
	width:100%;
}
div.registrationC01 table tr td a.inlineLink{
	text-decoration:none;
}
* html body div.registrationC01 table tr td a.inlineLink:hover{/*IE6 only*/
	text-decoration:underline;
}
div.registrationC01 table tr td a.inlineLink:hover span{
	text-decoration:underline;
}
div.registrationC01 table tr td a.inlineLink img{
	margin-right:4px;
	text-decoration:none;
}
/*D01*/
div.registrationD01{
	width:100%;
	padding:3px 0 25px;
}
div.registrationD01 table{
	width:100%;
}
div.registrationD01 table tr{
	background-color:#f2f2f2;
}

div.registrationD01 table tr.row01 .cel2{background-color:#fbfbfb;}
div.registrationD01 table tr.row02 .cel1{background-color:#fbfbfb;}
div.registrationD01 table tr.row02 .cel3{background-color:#fbfbfb;}

div.registrationD01 table tr td{
	width:33%;
	padding:10px 8px;
	border:#FFFFFF solid 2px;
}

div.registrationD01 table tr td input{
	display:block;
	width:20px;
	margin-right:5px;
}
div.registrationD01 table tr td label{
	display:block;
	margin-top:-15px;
	padding-left:25px;
}

/*A01, B01, C01, D01 */
ul.radiobtns li{
	display:inline;
	margin-right:10px;
}


/* 0.registrationStep [Inquiry only]
-----------------------------------*/
/*A01*/
div.registrationStepA01{
	width:740px;
	padding-bottom:19px;
}
div.registrationStepA01 ol.list li{
	float:left;
	width:130px;
	margin-right:7px;
	font-size:0.89em;
	line-height:1.1;
}
div.registrationStepA01 ol.list li.current.last p{
	color:#fff;
	border:none;
	background:#666 none;
}
div.registrationStepA01 ol.list li.current.last p span{
	display:block;
	padding:5px 7px;
	background:transparent none;
}
div.registrationStepA01 ol.list li.last{
	width:123px;
	margin-right:0!important;
}
div.registrationStepA01 ol.list li.last p{
	min-height:35px;
	border:1px solid #ccc;
	color:#4a4a4a;
	background:#fff none;
}
div.registrationStepA01 ol.list li.current.last p{
	min-height:37px;
}

* html body div.registrationStepA01 ol.list li.last p{/*IE6 only*/
	height:35px;
}
div.registrationStepA01 ol.list li.last p span{
	display:block;
	padding:4px 7px 4px;
	background:transparent none;
}
div.registrationStepA01 ol.list li p{
	min-height:37px;
	margin-bottom:0!important;
	background:transparent url(/common/images/mainarea/bg_registrationstep_02.gif) 0 100% no-repeat scroll;
}
div.registrationStepA01 ol.list li p span{
	display:block;
	padding:5px 7px;
	background:transparent url(/common/images/mainarea/bg_registrationstep_01.gif) 0 0 no-repeat scroll;
}
div.registrationStepA01 ol.list li.current p{
	color:#fff;
	background:transparent url(/common/images/mainarea/bg_registrationstep_current_02.gif) 0 100% no-repeat scroll;
}
div.registrationStepA01 ol.list li.current p span{
	display:block;
	padding:5px 7px;
	background:transparent url(/common/images/mainarea/bg_registrationstep_current_01.gif) 0 0 no-repeat scroll;
}
div.registrationStepA01 ol.list:after{
	display:block;
	clear:both;
	content:"";
}



/* 0.pageInformation [Inquiry only]
-----------------------------------*/
/*A01*/
div.pageInformationA01{
	width:100%;
	padding-bottom:20px;
}
div.pageInformationA01 .heading{
	margin-top:-2px;
	font-size:1.3em;
}
div.pageInformationA01 p{
	margin-bottom:0!important;
}

/* 0.checkParagraph [Inquiry only]
-----------------------------------*/
/*A01*/
p.checkParagraphA01{
	margin-left:250px;
	margin-top:15px;
	margin-bottom:15px;
}
p.checkParagraphA01 input{
	margin-right:5px;
}
p.checkParagraphA01 label.error{
	color:#fe0103;
	font-weight:bold;
}

/* 0.requiredParagraph [Inquiry only]
-----------------------------------*/
/*A01*/
p.requiredParagraphA01{
	text-align:right;
}


/* 0.submitParagraph [Inquiry only]
-----------------------------------*/
/*A01*/
p.submitParagraphA01{
	margin:3px 0 22px!important;
	padding:3px;
	background-color:#e7e7e7;
	text-align:center;
}
div.registrationB01 p.submitParagraphA01{
	margin-bottom:0!important;
}
p.submitParagraphA01 input{
	padding-right:10px;
	padding-left:10px;
	margin:0 5px 0;
}

/* 0.[font-color] [Inquiry only]
-----------------------------------*/
.notice{
	color:#000;
}

/* 0.registeredProduct [Inquiry only]
-----------------------------------*/
/*A01*/
div.registeredProductA01{
	width:100%;
	padding:3px 0 12px;
}
div.registeredProductA01 div.desc #downloadsTable{
	width:740px;
	border: 1px solid #ccc;
	margin-bottom: 12px;
}
div.registeredProductA01 div.desc #downloadsTable #titleTD {
	border-color: #ccc;
	border-bottom: 1px solid #ccc;
	padding: 3px;
	font-weight: bold;
	background-color: #F0F2F7;
}
div.registeredProductA01 div.desc #downloadsTable #systemRequirementsTD { 
	border-color: #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 3px;
}
div.registeredProductA01 div.desc #downloadsTable #resourceContentsTD {
	border-color: #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 3px;
}
div.registeredProductA01 div.desc #downloadsTable #resourceNameHeadingTD {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 1px 0px;
	padding: 3px;
	background-color: #F0F2F7;
	width:250px;
}
div.registeredProductA01 div.desc #downloadsTable #resourceNameTD {
	border-color: #ccc;
	border-right: 1px solid #ccc;
	padding: 3px;
	vertical-align: top;
}
div.registeredProductA01 div.desc #downloadsTable #resourceSizeHeadingTD {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 1px 0px;
	padding: 3px;
	width: 100px;
	background-color: #F0F2F7;
}
div.registeredProductA01 div.desc #downloadsTable #resourceSizeTD {
	border-color: #ccc;
	border-right: 1px solid #ccc;
	padding: 3px;
	vertical-align: top;
}
div.registeredProductA01 div.desc #downloadsTable #resourceTypeHeadingTD {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 1px 1px 0px;
	padding: 3px;
	width: 100px;
	background-color: #F0F2F7;
}
div.registeredProductA01 div.desc #downloadsTable #resourceTypeTD {
	border-color: #ccc;
	border-right: 1px solid #ccc;
	padding: 3px;
	vertical-align: top;
}
div.registeredProductA01 div.desc #downloadsTable #resourceDownloadHeadingTD {
	border-style: solid;
	border-color: #ccc;
	border-width: 0px 0px 1px;
	padding: 3px; width: 100px;
	background-color: #F0F2F7;
}
div.registeredProductA01 div.desc #downloadsTable #resourceDownloadTD {
	padding: 4px 3px 3px;
	width: 10px;
	vertical-align: top;
	white-space: nowrap;
	line-height: 11px;
}
div.registeredProductA01 div.desc #downloadsTable ul {
	list-style:inside;
	margin-left:50px;
}
div.registeredProductA01 div.desc  {
	clear:both;
	width:650px;
}
div.registeredProductA01 div.desc .downloadsTableCaption {
	clear:both;
	width:650px;
	margin-bottom:20px;
}
div.registeredProductA01 div.pict p.image{
	float:left;
	width:120px;
	margin-right:15px;
}
div.registeredProductA01 div.pict div.detail{
	float:left;
	width:227px;
}
div.registeredProductA01 div.pict div.detail ul.list{
	width:227px;
	margin-bottom:12px;
}
div.registeredProductA01 div.desc h4{
	margin-bottom:9px;
}
div.registeredProductA01 div.desc dl dt{
	padding-left:12px;
}
div.registeredProductA01 div.desc dl dt a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.registeredProductA01 div.desc dl dd{
	margin-bottom:9px;
	padding-left:12px;
}
div.registeredProductA01:after,
div.registeredProductA01 div.pict:after{
	display:block;
	clear:both;
	content:"";
}


/* 0.createAccount [Inquiry only]
-----------------------------------*/
/*A01*/
div.createAccountA01{
	width:938px;
	padding-bottom:24px;
}
div.createAccountA01 div.returning,
div.createAccountA01 div.new{
	float:left;
	width:461px;
	margin-right:16px;
}
div.createAccountA01 div.new{
	margin-right:0!important;
}
div.createAccountA01:after{
	display:block;
	clear:both;
	content:"";
}
