﻿@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
--------------------------------------------------------------------------
*/


/* update history
--------------------------------------------------------------------------
07/03/2009 Adjustment of all css files.
--------------------------------------------------------------------------
*/
div#mainArea{
	position:relative;
	z-index:50;
}



/* 01. Paragraph element
----------------------------------------------------------------------- */
div#mainArea p{
/*	margin-bottom:9px;*/
/*	line-height:1.3;
*/}
div#mainArea hr{
	margin-bottom:20px;
	border:none;
}
div#mainArea .key{
	background:#FEFF6F;
}
div#mainArea a:hover .key{
	text-decoration:underline;
}

	div#mainArea div.imageA01{
		position:relative;
		z-index:51;
	}
	
	div#mainArea div.imageA01 object,
	div#mainArea div.imageA01 embed{
		position:relative;
		z-index:52;
	}

/* 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;
	line-height:1.3;
}


/* 03. Font Size
----------------------------------------------------------------------- */
div#mainArea .pr{
	font-size:1.2em;
}
div#mainArea .notes{
	font-size:0.89em;
}
/*div#mainArea .information{
	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.linkDescriptionA01 dl.desc dt a{
	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{
	font-size:0.8em;
}
div.linkListB02 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.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.buttonA01 div.desc p{
	font-size:0.89em;
}
div.playerLinkA01 div p.title{
	font-size:1.3em;
	font-weight:bold;
}


/* 04. Element heading
----------------------------------------------------------------------- */
.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.print2{
	position:relative;
	text-align:right;
}
.headingA00 p.print2 img{
	vertical-align:middle;
	margin-right:5px;
}
.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;
}
.headingA00 p.heading{
	padding-bottom:20px;
	color:#666666;
	font-size:0.85em;
}


/*A01*/
.headingA01{
	width:100%;
	margin:0 0 16px;
	padding-bottom:13px;
	color:#868686;
	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:#ababab;
	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:2px;
	color:#5e5e5e;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-size:1.5em;
	font-weight:bold;
	line-height:1;
}
/*C01*/
.headingC01{
	width:100%;
	margin:0 0 16px;
	padding-bottom:2px;
	color:#5e5e5e;
	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:#5e5e5e;
	font-size:1em;
	font-weight:bold;
}


/* 05. Element description
----------------------------------------------------------------------- */
/*A01*/
div.descriptionA01{
	width:100%;
	padding-bottom:16px;
}
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:0px;
}
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:"";
}
div.descriptionA01 p,
div.descriptionB01 p{
	line-height:1.3;
	/*padding-bottom:0.2em;*/
	padding-bottom:9px;
}


/* 06. Element imageDescription
----------------------------------------------------------------------- */
/*A01*/
div.imageDescriptionA01{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA01 p.pict{
	float:left;
	width:48.5%;
	margin:0 16px 0 0!important;
}
div.imageDescriptionA01 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA01:after{
	display:block;
	clear:both;
	content:"";
}
/*A02*/
div.imageDescriptionA02{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA02 p.pict{
	float:right;
	width:48.5%;
	margin-bottom:0!important;
}
div.imageDescriptionA02 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA02:after{
	display:block;
	clear:both;
	content:"";
}
/*A03*/
div.imageDescriptionA03{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA03 p.pict{
	float:left;
	/*width:48.5%;*/
	margin:0 16px 0 0 !important;
}
div.imageDescriptionA03 p.pict img{
	margin-bottom:15px;
}
div.imageDescriptionA03:after{
	display:block;
	clear:both;
	content:"";
}
/*A04*/
div.imageDescriptionA04{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA04 p.pict{
	float:right;
	margin:0 0 0 15px!important;
}
div.imageDescriptionA04 p.pict img{
	margin-bottom:15px;
}
div.imageDescriptionA04:after{
	display:block;
	clear:both;
	content:"";
}
/*A05*/
div.imageDescriptionA05{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA05 div.pict{
	float:left;
	width:150px;
	margin:0 16px 0 0!important;
	padding-top:3px;
	text-align:center;
}
div.imageDescriptionA05 div.desc{
	float:left;
	width:569px;
}
div.imageDescriptionA05:after{
	display:block;
	clear:both;
	content:"";
}
/*A06*/
div.imageDescriptionA06{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionA06 div.pict{
	float:left;
	width:48.5%;
	margin:0 16px 0 0!important;
}
div.imageDescriptionA06 div.pict img{
	margin-bottom:5px;
}
div.imageDescriptionA06 div.desc{
	float:left;
	width:48.5%;
}
div.imageDescriptionA06:after{
	display:block;
	clear:both;
	content:"";
}
div.imageDescriptionA06 div.pict div.imageFunction{
	width:100%;
	padding-bottom:6px;
}
div.imageDescriptionA06 div.pict div.imageFunction p.expansion{
	float:left;
	width:100px;
	margin-bottom:0!important;
}
div.imageDescriptionA06 div.pict div.imageFunction p.expansion img{
	vertical-align:middle;
}

div.imageDescriptionA06 div.pict div.imageFunction p.information{
	float:right;
	width:222px;
	margin-bottom:0!important;
	text-align:right;
}
div.imageDescriptionA01 div.desc p,
div.imageDescriptionA02 div.desc p,
div.imageDescriptionA03 div.desc p,
div.imageDescriptionA04 div.desc p,
div.imageDescriptionA05 div.desc p,
div.imageDescriptionA06 div.desc p{
	line-height:1.3;
	padding-bottom:9px;
}




/*B01*/
div.imageDescriptionB01{
	width:100%;
	padding:0px 0 25px;
}
div.imageDescriptionB01 div.desc p{
	line-height:1.3;
}
div.imageDescriptionB01 div.pictLeft{
	float:left;
	margin:0 15px 0 0;
}
div.imageDescriptionB01 div.pictRight{
	float:right;
	margin:0 0 0 15px;
}
div.imageDescriptionB01 div.pictCenter{
	margin:15px 0 0;
	text-align:center;
}
div.imageDescriptionB01 div.pict{
	margin-bottom:12px;
}

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;
	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;
}
/*infomation*/
div.imageDescriptionB01 div.pict p.information{
	margin-top:3px;
	margin-bottom:0;
}
div.imageDescriptionB01:after{
	display:block;
	clear:both;
	content:"";
}
div.imageDescriptionB01 div.desc p,
div.imageDescriptionB01 div.desc p{
	line-height:1.3;
	padding-bottom:9px;
}


/* 07. Element image
----------------------------------------------------------------------- */
/*A01*/
div.imageA01{
	width:100%;
	padding:0 0 25px;
}
/*B01*/
div.imageB01{
	width:100%;
	padding:0 0 25px;
}
div.imageB01 p.col1{
	float:left;
	width:48.5%;
	margin:0 16px 0 0!important;
	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:0 0 25px;
}
div.imageC01 div.col1{
	float:left;
	width:48.5%;
	margin:0 16px 0 0!important;
	padding:0 0 25px;
}
div.imageC01 div.col2{
	float:left;
	width:48.5%;
	margin:0!important;
	padding:0 0 25px;
}
div.imageC01 div p.pict{
	padding-bottom:5px;
}
div.imageC01 div div.imageFunction{
	width:100%;
	padding-bottom:6px;
}
div.imageC01 div div.imageFunction p.expansion{
	float:left;
	width:100px;
	margin-bottom:0!important;
}
div.imageC01 div div.imageFunction p.information{
	float:right;
	width:222px;
	margin-bottom:0!important;
	text-align:right;
}
div.imageC01:after{
	display:block;
	clear:both;
	content:"";
}


/* 08. Element imageLinkDescription
----------------------------------------------------------------------- */
div.imageLinkDescriptionA01,
div.imageLinkDescriptionA05{
	width:100%;
	padding:0px 0 25px;
}
div.imageLinkDescriptionA02,
div.imageLinkDescriptionA03,
div.imageLinkDescriptionA06{
	width:740px;
	padding:0px 0 25px;
}
div.imageLinkDescriptionA04{
	width:542px;
	padding:0px 0 25px;
}
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:0 16px 0 0!important;
}
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:426px;
}
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:"";
}
div.imageLinkDescriptionA01 dl.desc dd p,
div.imageLinkDescriptionA02 dl.desc dd p,
div.imageLinkDescriptionA03 dl.desc dd p,
div.imageLinkDescriptionA04 dl.desc dd p,
div.imageLinkDescriptionA05 dl.desc dd p,
div.imageLinkDescriptionA06 dl.desc dd p{
	line-height:1.3;
}

/*B01*/
div.imageLinkDescriptionB01{
	width:100%;
	padding:0 0 25px;
}
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:0 0 25px;
}
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:0px 0 25px;
}
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:0 10px 0 0!important;
}
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:0 0 25px;
}
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:"";
}
/*F01*/
div.imageLinkDescriptionX01{
	width:100%;
	padding:0px 0 25px;
}
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:0 10px 0 0!important;
}
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:"";
}
/**/
div.imageLinkDescriptionB01 dl.desc dd p,
div.imageLinkDescriptionC01 dl.desc dd p,
div.imageLinkDescriptionD01 dl.desc dd p,
div.imageLinkDescriptionE01 dl.desc dd p,
div.imageLinkDescriptionX01 dl.desc dd p,
div.imageLinkDescriptionF01 dl.desc dd p{
	line-height:1.3;
}



/* 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:0px 0 25px;
}
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:0 16px 0 0!important;
}
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 div dl.desc dd p{
	line-height:1.3;
}
div.imageLinkB01:after{
	display:block;
	clear:both;
	content:"";
}


/* 10. Element imageLinkList
----------------------------------------------------------------------- */
/*A01*/
div.imageLinkListA01{
	width:100%;
	padding:0 0 22px;
}
div.imageLinkListA01 div.col1{
	float:left;
	width:362px;
	margin-right:16px;
}
div.imageLinkListA01 div.col2{
	float:left;
	width:362px;
}
div.imageLinkListA01 div p.pict{
	padding-bottom:14px;
}
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;
	padding-bottom:3px;
	line-height:1.1;
}
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 span{
	text-decoration:underline;
}
div.imageLinkListA01 div dl.desc dd a:hover{
	text-decoration:underline;
}
div.imageLinkListA01 div dl.desc dd a img{
	margin-right:4px;
	text-decoration:none;
}
div.imageLinkListA01 div dl.desc dd p{
	line-height:1.3;
}
/*B01*/
div.imageLinkListB01{
	width:100%;
	padding:0 0 22px;
}
div.imageLinkListB01 div.col{
	float:left;
	width:236px;
	margin-right:16px;
}
div.imageLinkListB01 div.col.last{
	margin-right:0;
}
div.imageLinkListB01 div p.pict{
	margin-bottom:15px;
}
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;
	padding-bottom:3px;
}
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:"";
}


/* 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{
}
div.linkDescriptionA01 dl.desc dd p{
	line-height:1.3;
}
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:9px;
}
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 dl dd p{
	line-height:1.3;
}
div.linkDescriptionB01:after{
	display:block;
	clear:both;
	content:"";
}
/*C01*/
div.linkDescriptionC01{
	width:100%;
	padding-bottom:9px;
}
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 dl dd p{
	line-height:1.3;
}
div.linkDescriptionC01:after{
	display:block;
	clear:both;
	content:"";
}


/* 12. Element linkList
----------------------------------------------------------------------- */
/*A01*/
div.linkListA01{
	width:740px;
	padding-bottom:10px;
}
div.linkListA01 ul{
	padding-bottom:14px;
	zoom:100%;
}
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;
	padding-bottom:10px;
}
div.linkListB01 ul.list{
	clear:both;
	padding-bottom:14px;
}
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{
/*	margin-left:8px;
*/}
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*/
div.linkListB02{
	width:740px;
	margin-top:-4px; /*見た目の調整*/
	padding-bottom:10px;
}
div.linkListB02 ul.list{
	clear:both;
	padding-bottom:15px;
}
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{
/*	margin-left:8px;
*/}
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:"";
}

/* 13. Element topicsList
----------------------------------------------------------------------- */
/*A01*/
div.topicsListA01{
	width:100%;
}
div.topicsListA01 dl.list{
	width:100%;
}
div.topicsListA01 dl.list dd.desc{
	margin-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.download{
	margin-bottom:19px;
	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:0 0 12px 127px;
}
div.topicsListA01 dl.list dd.descImage a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.topicsListA01 dl.list dd.descImage dl dt{
	margin-bottom:8px;
}
div.topicsListA01 dl.list dt a{
	line-height:1.3;
}
div.topicsListA01 dl.list dd p{
	line-height:1.3;
}
/*B01*/
div.topicsListB01{
	width:100%;
	padding-bottom:9px;
}
div.topicsListB01 ul.list{
	width:100%;
}
div.topicsListB01 ul.list li{
	margin-bottom:8px;
	padding-left:14px;
}
div.topicsListB01 ul.list li a{
	width:100%;
}
div.topicsListB01 ul.list li a img{
	position:relative;
	margin:0 4px 0 -12px;
}
/*C01*/
div.topicsListC01{
	width:100%;
	padding-bottom:4px;
}
div.topicsListC01 dl.list{
	width:100%;
}
div.topicsListC01 dl.list dt{
	margin-bottom:9px;
	padding-left:14px;
}
div.topicsListC01 dl.list dd{
	margin:0 0 14px 14px;
}
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{
	margin-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.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:16px;
}
div.newsEventsList dl.list dd.descImage a img{
	position:relative;
	margin:0 4px 0 -12px;
}
div.newsEventsList dl.list dd.descImage dl dt{
	margin-bottom:8px;
}
div.newsEventsList dl.list dt a{
	line-height:1.3;
}
div.newsEventsList dl.list dd p{
	line-height:1.3;
}
div.newsEventsList dl.list dd.descImage:after{
	display:block;
	clear:both;
	content:"";
}



/* 14. Element search
----------------------------------------------------------------------- */
/*A01*/
div.searchA01{
	width:100%;
	padding:3px 0 22px;
}
div.searchA01 form{
	border:1px solid #dbdbdb;
	background-color:#f2f2f2;
}
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 #dbdbdb;
	background-color:#f2f2f2;
}
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{
}
div.pageRelatedNaviA01 a,
div.pageRelatedNaviA01 span{
	padding:0 5px;
}
div.pageRelatedNaviA01 span.on{
	font-weight:bold;
}
div.pageRelatedNaviA01 a img.back{
	margin-right:5px;
}
div.pageRelatedNaviA01 a img.next{
	margin-left:5px;
}


/* 16. Element resultsNumber
----------------------------------------------------------------------- */
/*A01*/
div.resultsNumberA01{
	width:100%;
	padding-bottom:25px;
}
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:"";
}


/* 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 #cdcdcd;
	border-bottom:1px solid #cdcdcd;
}
div.tabNaviA01 ul.list li{
	float:left;
	margin-right:5px;
	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 p.feed{
	position:absolute;
	top:8px;
	right:0;
}
div.tabNaviA01 p.feed img{
	vertical-align:middle;
	margin-right:5px;
}*/
/*B01*/
div.tabNaviB01{
	width:100%;
	margin-bottom:25px;
	border-bottom:1px solid #cdcdcd;
}
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 #cdcdcd;
}
div.tabNaviB02 ul:after{
	display:block;
	clear:both;
	content:"";
}
div.tabNaviB02 ul li{
	float:left;
	margin-right:5px;
}
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 !important;
	cursor:text !important;
}
div.tabNaviB01 ul li,
div.tabNaviB02 ul li{
	line-height:1.3;
}


/* 19. Element Product Outline
----------------------------------------------------------------------- */
/*A01*/
div.productOutlineA01{
	width:740px;
	padding:0px 0 25px;
}
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{
	line-height:1.3;
	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;
	line-height:1.3;
}
div.productOutlineA01 div dl.desc dd p{
	line-height:1.3;
}
div.productOutlineA01:after{
	display:block;
	clear:both;
	content:"";
}
/*A02*/
div.productOutlineA02{
	width:100%;
	padding:0px 0 25px;
}
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;
	line-height:1.3;
}
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;
	line-height:1.3;
}
div.productOutlineA02 dl.desc dd p{
	line-height:1.3;
}
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:0px 0 25px;
}
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;
	line-height:1.3;
}
div.productOutlineA03 dl.desc dd p{
	line-height:1.3;
}
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;
	line-height:1.3;
}
div.productOutlineA04 dl.desc dd p{
	line-height:1.3;
}
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:#7A7A7A;
}
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 p.catch{
	margin-bottom:16px;
}
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{
	width:938px;
	margin-bottom:8px;
	padding-top:18px;
}
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:100%;
	z-index:99;
	top:268px;
	left:5px;
}
div.productDetailA01 div.pict div.imageFunction p.expansion img{
	vertical-align:middle;
}
div.productDetailA01 div.pict p.title{
	width:100%;
	margin:10px 0 2px;
	padding-bottom:1px;
	color:#5e5e5e;
	font-weight:bold;
	color:#8F8F8F;
}
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 #variationsBox .variations{
	width:334px;
	clear:both;
	margin:0 0 6px -4px;
	zoom:1;
}
div.productDetailA01 #variationsBox .variations li{
	display:inline;
	overflow:hidden;
	float:left;
	width:32px;
	height:34px;
	margin-left:4px;
	margin-bottom:5px;
}
div.productDetailA01 #variationsBox .variations li img{
	overflow:hidden;
	margin-bottom:1px;
	vertical-align:middle;
	border:1px solid #DFDFDF;
}

div.productDetailA01 #variationsBox .variations li.select img,
div.productDetailA01 #variationsBox .variations a.select img{
	border-color:#4A4A4A;
	border-bottom-width:4px;
}
div.productDetailA01 #variationsBox .variations a:hover img{
	border-color:#7f0416;
	border-bottom-width:4px;
}
div.productDetailA01 #variationsBox .variations:after{
	display:block;
	clear:both;
	content:"";
}*/
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.pict #variationsBox .variations{
	margin-bottom:0;
}
div.productDetailA01 div.pict #variationsBox p.information{
	margin-bottom:-10px;
	text-align:left;
}
*/
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;
}


	div.productDetailA01 div.desc div.control ul{
		float:right;
		z-index:1;
	}
	div.productDetailA01 div.desc div.control li{
		float:right;
		margin-left:15px;
		z-index:1;
		font-size:0.95em;
	}
	div.productDetailA01 div.desc div.control li a{
		text-decoration:none;
	}
	div.productDetailA01 div.desc div.control li a:hover{
		text-decoration:none;
	}
	div.productDetailA01 div.desc div.control li a:hover span{
		text-decoration:underline;
	}
	div.productDetailA01 div.desc div.control li a img{
		margin-right:5px;
		text-decoration:none;
		vertical-align:middle;
	}
	div.productDetailA01 div.desc div.control li.print a img{
		margin-top:-5px;
	}
	div.productDetailA01 div.desc div.control:after{
		display:block;
		clear:both;
		content:"";
	}



/*div.productDetailA01 div.desc p{
	line-height:1.3;
}
*/
div.productDetailA01 div.desc div.heading{
	width:340px;
	padding-bottom:20px;
}
div.productDetailA01 div.desc div.heading p.logo{
	margin-bottom:5px;
}
div.productDetailA01 div.desc div.heading h1{
	display:inline;
	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 img.new{
	display:inline;
	padding:0 0 0 5px;
	vertical-align:middle;
}

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{
/*	float:left;
	width:210px;
	margin-right:16px;
*/
	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 span{
	padding-bottom:10px;
}
div.productDetailA01 div.purchase div.col2 label{
	margin-right:3px;
}
div.productDetailA01 div.purchase div.col2 input{
	display:inline;
	vertical-align:bottom;
}
div.productDetailA01 div.purchase div.col2 input#dealarTxt{
	margin-right:2px;
}
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 p.catch{
	font-weight:bold;
	padding-bottom:25px;
}

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 div.desc p.disclaimer{
	margin-bottom:16px;
}

div.productDetailA01:after,
div.productDetailA01 div.pict ul.thumbnail:after{
	display:block;
	clear:both;
	content:"";
}


/* 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;
/*	padding-top:27px;*/
	overflow:auto;
}
div.productViewA01 div#outframe{
	position:absolute;
	top:0px;
	left:0;
	width: 400px;
	height: 400px;
	border:1px solid #ABABAB;
	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:100%;*/
	width:264px;
	margin:10px 0 7px;
	padding-bottom:1px;
	color:#5e5e5e;
	background:transparent url(/common/images/common/bg_line_narrow.gif) 0 100% no-repeat scroll;
	font-weight:bold;
	color:#8F8F8F;
}
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:"";
}
/*A02*/
div.productViewA02{
	width:718px;
}
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 #ABABAB;
}
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:#e7e7e7;
	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:"";
}


/* 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:0 0 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 #b4b4b4;
	text-align:left;
	vertical-align:top;
	line-height:1.3;
}
div.tableA01 table thead tr th{
	color:#fff;
	background-color:#bebebe;
}
div.tableA01 table tr th.col{
	color:#4a4a4a;
	background-color:#f2f2f2;
	font-weight:normal;
}
/*B01*/
div.tableB01{
	padding:0 0 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;
	line-height:1.3;
}
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:#f2f2f2;
}
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:0 0 35px;
}
div.pluginA02{
	width:542px;
	padding:0 0 35px;
}
div.pluginA01 div.wrap,
div.pluginA02 div.wrap{
	margin-bottom:12px;
	padding:5px;
	background-color:#f2f2f2;
	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;
	line-height:1.3;
}
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 22px;
}
div.errorA01 div.message{
	padding:8px;
	border:1px solid #fecccb;
	color:#fe0103;
	background-color:#ffebec;
}
div.errorA01 div.message p{
	line-height:1.3;
}


/* 31. Element note
----------------------------------------------------------------------- */
/*A01*/
div.noteA01{
	width:100%;
	margin-bottom:20px;
	padding:3px 0 20px;
	border-bottom:1px solid #E5E5E5;
}
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:#5e5e5e;
	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 p{
	line-height:1.3;
}
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;
}


/* 32. Modules
----------------------------------------------------------------------- */
/*common*/
div.insertHtml{ /*テンプレート用*/
	width:100%;
	margin:0 0 35px;
/*	padding:10px 0 10px;
	color:#8F78AF;
	background:#DDD1EF;
	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;
}

/*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;
}
