/*================= CONTENTS ==================

	1: base.css
	2: element.css

============================================== */


/*####################### 1 : -base.css #######################*/


/* -reset all and set width 100%
====================================================*/
body,
.wrapper,
.wrapper .padder,
#bodyAreaB,
#bodyAreaB .bodyAreaBBg,
#bodyAreaB #contentsArea,
#bodyAreaB #contentsAreaHead,
#bodyAreaB #contentsAreaHead .padder,
#bodyAreaB #contentsAreaMain,
#bodyAreaB #contentsAreaMain .padder,
#bodyAreaC,
#bodyAreaC .bodyAreaCBg,
#bodyAreaC #contentsArea,
#bodyAreaC #contentsAreaHead,
#bodyAreaC #contentsAreaHead .padder,
#bodyAreaC #contentsAreaMain,
#bodyAreaC #contentsAreaMain .padder,
#prodCategory #bodyAreaC,
#prodList #bodyAreaC,
#prodProfile #bodyAreaC,
#prodSpec #bodyAreaC,
#prodSpeciality #bodyAreaC,
#prodCategory #bodyAreaC #contentsAreaMain .padder,
#prodList #bodyAreaC #contentsAreaMain .padder,
#prodProfile #bodyAreaC #contentsAreaMain .padder,
#prodSpec #bodyAreaC #contentsAreaMain .padder,
#prodSpeciality #bodyAreaC #contentsAreaMain .padder,
#bodyAreaE,
#bodyAreaE .bodyAreaEBg,
#bodyAreaE #contentsArea,
#bodyAreaE #contentsAreaHead,
#bodyAreaE #contentsAreaHead .padder,
#bodyAreaE #contentsAreaMain,
#bodyAreaE #contentsAreaMain .padder,
#sitemap #bodyAreaE,
#sitemap #bodyAreaE .bodyAreaEBg,
#sitemap #bodyAreaE #contentsAreaMain .padder,
#globalSameLang #bodyAreaE #contentsAreaMain .padder,
#globalNationList #bodyAreaE #contentsAreaMain .padder,
#globalTop #bodyAreaE #contentsAreaMain .padder,
#techinfo #bodyAreaE,
#techinfo #bodyAreaE #contentsAreaMain .padder,
#bodyAreaF,
#bodyAreaF .bodyAreaFBg,
#bodyAreaF .bodyAreaFBg .bodyAreaFBgNoSearch,
#bodyAreaF #contentsArea,
#bodyAreaF #contentsAreaHead,
#bodyAreaF #contentsAreaHead .padder,
#bodyAreaF #contentsAreaMain,
#bodyAreaF #contentsAreaMain .padder,
#prodPast #bodyAreaF .bodyAreaFBg,
#home #bodyAreaF,
#home #bodyAreaF #contentsAreaRelated .padder,
#home #bodyAreaF .bodyAreaFBg,
#support #bodyAreaF,
#support #bodyAreaF .bodyAreaFBg,
#company #bodyAreaF,
#company #bodyAreaF .bodyAreaFBg,
#prodGroup #bodyAreaF,
#prodTop #bodyAreaF,
#prodGroup #bodyAreaF .bodyAreaFBg,
#prodTop #bodyAreaF .bodyAreaFBg{
	width:100%;
	margin:0;
	padding:0;
	background:none;
	float:none;
	border:none;
}

/* add padding to the top of contentsAreaMain
====================================================*/
#bodyAreaB #contentsAreaMain .padder,
#globalSameLang #bodyAreaE #contentsAreaMain .padder,
#globalNationList #bodyAreaE #contentsAreaMain .padder,
#globalTop #bodyAreaE #contentsAreaMain .padder,
#prodCategory #bodyAreaC #contentsAreaMain .padder,
#prodList #bodyAreaC #contentsAreaMain .padder,
#prodProfile #bodyAreaC #contentsAreaMain .padder,
#prodSpec #bodyAreaC #contentsAreaMain .padder,
#prodSpeciality #bodyAreaC #contentsAreaMain .padder{
	padding-top:12px;
}

/* hide sidebars
====================================================*/
#navigationArea,
#contentsAreaRelated,
.test{
	display:none;
}

/* product information - contentsAreaRelated
====================================================*/
#prodProfile #bodyAreaC #contentsAreaRelated,
#prodSpec #bodyAreaC #contentsAreaRelated,
#prodSpeciality #bodyAreaC #contentsAreaRelated{
	display:block;
}
#prodProfile #bodyAreaC #contentsAreaRelated .rLinkImgListA01,
#prodSpec #bodyAreaC #contentsAreaRelated .rLinkImgListA01,
#prodSpeciality #bodyAreaC #contentsAreaRelated .rLinkImgListA01,
#prodProfile #bodyAreaC #contentsAreaRelated .rHeadingLv03A01,
#prodSpec #bodyAreaC #contentsAreaRelated .rHeadingLv03A01,
#prodSpeciality #bodyAreaC #contentsAreaRelated .rHeadingLv03A01,
#prodProfile #bodyAreaC #contentsAreaRelated .rTextListA01,
#prodSpec #bodyAreaC #contentsAreaRelated .rTextListA01,
#prodSpeciality #bodyAreaC #contentsAreaRelated .rTextListA01{
	display:none;
}


/* -topArea
====================================================*/
body #topArea,
body #topAreaGlobal,
body #topAreaNoNation{
	width:211px;
	height:77px;
	background:none;
}
body #topArea .title,
body #topAreaGlobal .title,
body #topAreaNoNation .title{
	float:none;
	background:#fafafa;
}
#topArea .title .nation,
#topAreaGlobal .title .nation,
#topAreaNoNation .title .nation{
	width:auto;
	height:auto;
	float:none;
	line-height:130%;
	font-size:80%;
	text-indent:0;
}
#topArea .gNav{
	display:none;
}

/* -topicPathArea
====================================================*/
#topicPathArea{
	width:100%;
	margin:0 0 10px;
	border-top:1px solid #000;
}

/* -bottomArea
====================================================*/
#bottomArea{
	display:none;
}

/*	-popUp Window
====================================================*/


/* popUp common, popUpImage
----------------------------------------------------*/
#popUp .popWrapper,
#popUpInfo .popWrapper,
#popUp .popWrapper .padder,
#popUpInfo .popWrapper .padder,
#popUp #popTopArea,
#popUpInfo #popTopArea,
#popUp #popMainArea .img,
#popUp #popMainArea .img div{
	width:100%;
	margin:0;
	padding:0;
	background:none;
	float:none;
	border:none;
	text-align:left;
}

/* close btn */

#popUp #popMainArea .btn,
#popUpInfo #popMainArea .btn{
	display:none;
}



/* popUpinfo
----------------------------------------------------*/
#popUpInfo .popInfoWrapper{
	width:100%;
}
#popUpInfo,
#popUpInfo #popMainArea .infoBlock,
#popUpInfo #popMainArea .infoBlock .infoBlockPadder,
#popUpInfo #contentsAreaHead,
#popUpInfo #contentsAreaHead .padder,
#popUpInfo #contentsAreaMain,
#popUpInfo #contentsAreaMain .padder{
	width:100%;
	margin:0;
	padding:0;
	background:none;
	float:none;
	border:none;
	text-align:left;
}
#popUpInfo #contentsAreaMain .padder{
	padding-top:12px;
}

#skipNavMessage{
	display:none;
}
#pageTopA{
	display:none;
}
.bCopyright{
	display:none;
}


/*####################### 2. -element.css #######################*/

/* -arrowLinkText
====================================================*/

/* arrowLinkText
----------------------------------------------------*/
.arrowLinkText table{
	display:none;
}

/* -borderContainer
====================================================*/

/* borderContainerA01
----------------------------------------------------*/
.borderContainerA01{
	border-top:none;
	border-right:none;
	border-left:none;
}
.borderContainerA01 .borderArea,
#ir .borderContainerA01 .borderArea{
	border-bottom:none;
	padding:12px 0 12px;
}

/* inside elements */

	#ir .borderContainerA01 .headingLv03B01,
	#ir .borderContainerA01 .headingLv03B02{
		margin:0 0 12px;
	}

/* borderContainerB01
----------------------------------------------------*/
.borderContainerB01{
	padding-bottom:12px;
	border-bottom:none;
}

/* custom */

	#prodProfile .borderContainerB01 .textListA01{
		margin-left:20px;
	}
	#prodProfile .borderContainerB01 .textListA01 .mainListItem{
		margin-bottom:9px;
	}
	

/* -btnBlock
====================================================*/

/* btnBlockA01
----------------------------------------------------*/
.btnBlockA01{
	width:100%;
}
.btnBlockA01 p input{
	border:1px solid #000;
	background:#fff none;
}

/* -coloredContainer
====================================================*/

/* coloredContainerA01
----------------------------------------------------*/
.coloredContainerA01{
	_padding-bottom:12px;
	background:#f3f3f3;
}


/* -columnBlock
====================================================*/

/* columnBlockA01
----------------------------------------------------*/
.columnBlockA01{
	width:97%;
	_width:100%;
	border:1px solid #000;
	_padding-bottom:8px;
}

/* columnBlockB01
----------------------------------------------------*/
.columnBlockB01{
	width:100%;
}
.columnBlockB01 .mainTable{
	width:99%;
	_width:100%;
	border:1px solid #000;
}
.columnBlockB01 .textArea{
	width:100%;
	_padding-bottom:8px;
}
.columnBlockB01 .imgArea{
	vertical-align:middle;
}

/* -heading
====================================================*/

/* headingLv02A01
----------------------------------------------------*/
.headingLv02A01,
#sitemap .headingLv02A01{
	border:1px solid #000;
}

/* headingLv02A02
----------------------------------------------------*/
.headingLv02A02{
	border:1px solid #000;
}

/* headingLv02B02
----------------------------------------------------*/
.headingLv02B02 h2{
	border:1px solid #000;
}
/* custom */
#bodyAreaC .headingLv02B02{
	width:618px;
}

/* headingLv03A01
----------------------------------------------------*/
.headingLv03A01,
#contentsAreaHead .headingLv03A01,
#popUpInfo #contentsAreaHead .headingLv03A01,
#sitemap .headingLv03A01,
#prodPast .headingLv03A01,
#prodProfile .headingLv03A01,
#prodSpec .headingLv03A01,
#prodSpeciality .headingLv03A01{
	margin:0 0 12px;
	border:1px solid #000;
}

/* headingLv03B01
----------------------------------------------------*/
.headingLv03B01{
	font-weight:bold;
	border:1px solid #000;
}

/* headingLv03B02
----------------------------------------------------*/
.headingLv03B02 .mainTable{
	width:100%;
	border:1px solid #000;
}
.headingLv03B02 h3{
	font-weight:bold;
}

/* custom */

	#bodyAreaC .headingLv03B02 .mainTable{
		width:100%;
	}
	#home .multiContainerBlock .containerLOnly .headingLv03B02 .mainTable{
		width:100%;
	}

/* headingLv03C01
----------------------------------------------------*/
.headingLv03C01{
	font-weight:bold;
	border:1px solid #000;
}

/* headingLv03D01
----------------------------------------------------*/
.headingLv03D01{
	margin-right:0;
	margin-left:0;
}
.headingLv03D01 h3{
	border:1px solid #000;
}


/* headingLv04A01
----------------------------------------------------*/
.headingLv04A01{
	margin:-2px 0 12px;
	font-weight:bold;
}

/* headingLv04B01
----------------------------------------------------*/
.headingLv04B01{
	margin-left:0;
	padding:0;
	background:none;
}

/* headingLv05A01
----------------------------------------------------*/
.headingLv05A01{
	margin-left:0;
	padding:0;
	background:none;
	font-weight:bold;
}


/* -imgBlock
====================================================*/

/* imgBlockA01
----------------------------------------------------*/
.imgBlockA01{
	margin:0;
}
.imgBlockA01 .mainTable{
	width:100%;
}

/* imgBlockB01
----------------------------------------------------*/
.imgBlockB01{
	margin:0 0 18px;
}
.imgBlockB01 .mainTable{
	width:100%;
}

/* imgBlockC01
----------------------------------------------------*/
.imgBlockC01{
	border-bottom:none;
	_padding-bottom:12px;
}
.imgBlockC01 .mainTable{
	width:100%;
}

/* imgBlockD01
----------------------------------------------------*/
.imgBlockD01 .link{
	display:none;
}


/* -imgListBlock
====================================================*/

/* imgListBlockB01
----------------------------------------------------*/
.imgListBlockB01 .link{
	display:none;
}


/* -listBlock
====================================================*/

/* listBlockA01
----------------------------------------------------*/
.listBlockA01 table{
	width:100%;
	border-bottom:1px solid #000;
}
.listBlockA01 table td{
	border-top:1px solid #000;
	background:none;
}
.listBlockA01 table .first{
	background:none;
}
.listBlockA01 table td p{
	float:left;
	width:48%;
}
.listBlockA01 table td ul{
	float:left;
	width:50%;
}
.listBlockA01 table td ul li.link{
	padding:1px 0 7px;
	text-align:right;
}

/* listBlockA02
----------------------------------------------------*/
.listBlockA02 table{
	width:100%;
	border-bottom:1px solid #000;
}
.listBlockA02 table td{
	border-top:1px solid #000;
	background:none;
}
.listBlockA02 table .first{
	background:none;
}
.listBlockA02 table td p{
	float:left;
	width:24%;
}
.listBlockA02 table td ul{
	float:left;
	width:75%;
}
.listBlockA02 table td ul li.link{
	padding:1px 0 7px;
	text-align:right;
}

/* listBlockB01
----------------------------------------------------*/

/* listTable */

.listBlockB01 .listTable{
	width:80%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.listBlockB01 .listTable td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

/* listBlockC01
----------------------------------------------------*/
.listBlockC01{
	background:transparent;
	padding:2px 0 3px 0;
	border-left:2px solid #f3f3f3;
	width:100%;
}
.listBlockC01 img{
	vertical-align:bottom;
}
.listBlockC01 th,
.listBlockC01 td{
	border-right:2px solid #f3f3f3;
	border-bottom:1px solid #f3f3f3;
}

/* listBlockE01
----------------------------------------------------*/
.listBlockE01{
	margin:0;
	padding:0 0 9px;
	border-bottom:1px solid #000;
}
.listBlockE01 .mainTable{
	width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.listBlockE01 th,
.listBlockE01 td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

/* listBlockE02
----------------------------------------------------*/
.listBlockE02 .mainTable{
	width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.listBlockE02 thead th,
.listBlockE02 thead td,
.listBlockE02 tbody th,
.listBlockE02 tbody td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
.listBlockE02 .img{
	_padding-bottom:10px;
}

/* listBlockF01
----------------------------------------------------*/
.listBlockF01{
	width:100%;
	margin-right:0;
	background:none;
}
.listBlockF01 .containerL,
.listBlockF01 .containerR{
	width:49%;
}
.listBlockF01 .containerPadder{
	padding:0 10px 12px 0;
}

/* inside elements */

	#bodyAreaC .listBlockF01 .headingLv03B01{
		margin:0 0 12px;
	}
	#bodyAreaC .listBlockF01 .headingLv03B02{
		margin:0 0 12px;
	}
	#bodyAreaC .listBlockF01 .headingLv03B02 .mainTable{
		width:100%;
	}
	
/* listBlockG01
----------------------------------------------------*/
.listBlockG01{
	float:none;
}
.listBlockG01 .from{
	background:none;
}
.listBlockG01 .from li{
	background:none;
}
.listBlockG01 .to{
	border:1px solid black;
}

/* custom */
	.multiListContainerB01 .containerM .listBlockG01{
		float:left;
		width:185px;
	}

/* listBlockG02
----------------------------------------------------*/
.listBlockG02 .from{
	background:none;
}
.listBlockG02 .from ul li{
	background:none;
}
.listBlockG02 .to{
	border:1px solid black;
}



/* -multiContainerBlock
====================================================*/

/* multiContainerBlock
----------------------------------------------------*/
#bodyAreaD .multiContainerBlock,
#bodyAreaE .multiContainerBlock,
#bodyAreaF .multiContainerBlock{
	width:100%;
	margin-right:0;
}

/* inside elements */

	.multiContainerBlock .headingLv04A01{
		margin:-2px 10px 7px;
		font-weight:bold;
	}
	
	.multiContainerBlock .textBlockMedium{
		margin:-3px 10px 15px;
	}
	.textBlockMedium p{
		margin:0 0 6px;
	}
	
	.multiContainerBlock .textListA01{
		margin-left:20px;
	}
	
	.multiContainerBlock .textListE02{
		padding:8px 0 5px;
	}
	.multiContainerBlock .textListE02 dl{
		margin:0;
		padding:0 0 2px;
	}
	.multiContainerBlock .textListE02 dt{
		padding:0 0 2px;
	}
	
	.multiContainerBlock .searchBlockA01{
		width:309px;
		margin:0;
	}
	.multiContainerBlock .searchBlockA01 td{
		vertical-align:middle;
	}
	.multiContainerBlock .searchBlockA01 .leftContainer,
	.multiContainerBlock .searchBlockA01 .rightContainer{
		width:309px;
		float:none;
	}
	.multiContainerBlock .searchBlockA01 .leftContainer .pad,
	.multiContainerBlock .searchBlockA01 .rightContainer .pad{
		padding:0;
	}

/* custom - home */

	#home .multiContainerBlock .containerL,
	#home .multiContainerBlock .containerR{
		width:50%;
	}
	#home .multiContainerBlock .containerPadder{
		padding:0;
	}
	#home .multiContainerBlock .headingLv03B02 .mainTable,
	#home .headingLv03B02 .mainTable{
		width:100%;
	}

/* custom - support */

	#support .multiContainerBlock .containerL,
	#support .multiContainerBlock .containerR{
		width:49%;
	}
	#support .multiContainerBlock .containerPadder{
		padding:0 10px 0 0;
	}
	#support .multiContainerBlock .headingLv03B02 .mainTable{
		width:100%;
	}

/* custom - company */

	#company .multiContainerBlock .containerL{
		width:55%;
	}
	#company .multiContainerBlock .containerR{
		width:45%;
	}
	#company .multiContainerBlock .containerPadder{
		padding:0 2px 0 0;
	}
	#company .multiContainerBlock .containerL .headingLv03B02 .mainTable{
		width:413px;
	}
	#company .multiContainerBlock .containerR .headingLv03B02 .mainTable{
		width:205px;
	}

/* custom - techinfo */

	#techinfo .multiContainerBlock .containerC,
	#techinfo .multiContainerBlock .containerR{
		width:222px;
	}
	#techinfo .multiContainerBlock .containerPadder{
		padding:0 2px 0 0;
	}



/* -multiListContainer
====================================================*/

/* multiListContainerA01
----------------------------------------------------*/
.multiListContainerA01{
	margin:0;
	border-bottom:none;
	background:none;
}
.multiListContainerA01 .column{
	width:100%;
	border-bottom:none;
}
.multiListContainerA01 .list3row{
	width:100%;
	background:none;
}
.multiListContainerA01 .list3row p{
	background:none;
}
.multiListContainerA01 .singleList{
	background:none;
}

/* multiListContainerB01
----------------------------------------------------*/
.multiListContainerB01{
	width:100%;
	margin-right:0;
}
.multiListContainerB01 .containerWrapperSSM{
	width:100%;
	background:none;
	margin-bottom:20px;
}
.multiListContainerB01 .containerWrapperSxM{
	width:100%;
	background:none;
	margin-bottom:20px;
}
.multiListContainerB01 .containerWrapperSSSS{
	width:100%;
	background:none;
	margin-bottom:20px;
}
.multiListContainerB01 .containerWrapperMM{
	width:100%;
	background:none;
	margin-bottom:20px;
}
.multiListContainerB01 .containerWrapperL{
	width:100%;
	background:none;
}
.multiListContainerB01 .barHide{
	display:none;
}
.multiListContainerB01 li{
	margin-left:20px;
	padding:0 18px 9px 0;
	background:none;
	list-style-type:square;
}



/* -pageNav
====================================================*/

/* pageNavA
----------------------------------------------------*/
.pageNavA .number{
	width:58%;
}
.pageNavA .previous{
	width:20%;
	text-align:left;
	background:none;
}
.pageNavA .previous div{
	padding:0;
}
.pageNavA .forward{
	width:20%;
	text-align:right;
	background:none;
}
.pageNavA .forward div{
	padding:0;
}


/* -pageTop
====================================================*/

/* pageTopA
----------------------------------------------------*/
.pageTopA{
	display:none;
}

/* -seachBlock
====================================================*/

/* searchBlockA01
----------------------------------------------------*/
.searchBlockA01{
	display:none;
}

/* -tableBlock
====================================================*/

/* tableBlockA01
----------------------------------------------------*/
.tableBlockA01{
	margin-right:0;
}
.tableBlockA01 table{
	width:99%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.tableBlockA01 td,
.tableBlockA01 th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

.tableBlockA01 thead td,
.tableBlockA01 tbody th{
	width:25%;
}

/* row width variation */

.tableBlockA01 .mainTable3row thead th,
.tableBlockA01 .mainTable3row tbody td{
	width:37.5%;
}
.tableBlockA01 .mainTable4row thead th,
.tableBlockA01 .mainTable4row tbody td{
	width:25%;
}

/* tableBlockB01
----------------------------------------------------*/
.tableBlockB01{
	margin-right:0;
	_padding-bottom:12px;
}
.tableBlockB01 table{
	width:99%;
	_width:100%;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.tableBlockB01 th{
	width:30%;
}
.tableBlockB01 td,
.tableBlockB01 th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}
/* custom */

	#bodyAreaC .tableBlockB01{
		margin:0;
		padding-top:12px;
		border-bottom:2px solid #f3f3f3;
	}
	#bodyAreaC .tableBlockB01 table{
		width:99%;
		_width:100%;
		border-top:1px solid #000;
		border-right:none;
		border-bottom:none;
		border-left:1px solid #000;
	}

/* tableBlockC01
----------------------------------------------------*/
.tableBlockC01 table{
	width:99%;
	_width:100%;
	border-top:1px solid #000;
	border-right:none;
	border-bottom:none;
	border-left:1px solid #000;;
}
.tableBlockC01 td,
.tableBlockC01 th{
	border-top:none;
	border-right:1px solid #000;
	border-left:none;
	border-bottom:1px solid #000;
}

/* mainTableA */

.tableBlockC01 .mainTableA{
	margin-bottom:8px;
}


/* -textList
====================================================*/

/* textListA01
----------------------------------------------------*/
.textListA01{
	margin-left:20px;
}
.textListA01 span{
	display:inline;
}
.textListA01 li{
	padding:0;
	list-style-type:square;
	background:none;
}
.textListA01 .mainListItemNoArrow{
	list-style-type:none;
}

/* textListA02
----------------------------------------------------*/
.textListA02{
	margin-left:20px;
}
.textListA02 span{
	display:inline;
}
.textListA02 li{
	padding:0;
	list-style-type:square;
	background:none;
}

/* textListA04
----------------------------------------------------*/
.textListA04{
	margin-left:20px;
}
.textListA04 span{
	display:inline;
}
.textListA04 li{
	padding:0;
	list-style-type:square;
	background:none;
}

/* textListC01
----------------------------------------------------*/
.textListC01{
	margin-left:20px;
}
.textListC01 span{
	display:inline;
}
.textListC01 li{
	padding:0;
	list-style-type:disc;
	background:none;
}

/* textListD01
----------------------------------------------------*/
.textListD01{
	margin-left:35px;
}
.textListD01 span{
	display:inline
}
.textListD01 li{
	padding:0;
	list-style-type:circle;
	background:none;
}

/* textListE02
----------------------------------------------------*/
.textListE02 dd{
	background:none;
}

/* textListF01
----------------------------------------------------*/
.textListF01{
	margin-left:35px;
}
.textListF01 span{
	display:inline;
}
.textListF01 li{
	padding:0;
	list-style-type:square;
	background:none;
}

/* textListG01
----------------------------------------------------*/
.textListG01 li{
	background:none;
	list-style-type:square;
}

/* -zoomBtn
====================================================*/

/* zoomBtn
----------------------------------------------------*/
.zoomBtn{
	display:none;
}