@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
		{
		
  	border:  none;
  
			margin: 0;
  
			padding: 0;
  
			font-weight: 
			normal;
  
			font-style: normal;
  
			text-align: left;
  
			font-family: inherit;
		
}


		table 
			{
  
				border-collapse: collapse;
  
				border-spacing: 0;
			
}

		
ol, ul 
			{
  
				list-style-type: none;
				
list-style-image: none;
				list-style-position: outside;
			
}

		
q:before, q:after, blockquote:before, blockquote:after 
			{
  
				content: "";
			
}
		
		
body 
			{
  
				font-family: "Myriad Pro","Frutiger","Meiryo","Verdana","Osaka","Arial",sans-serif;
  
				width: 100%;
  
				font-size: 13px;
  
				position: absolute;
  
				top: 0;
  
				left: 0;
  
				color: #333333;
  
				background-color: #ffffff;
			
}


		* html body 
			{
			
}


		.noDisplay 
			{
  
				display: none;
			
}
		

		.strong 
			{
  
				font-weight: bold;
			
}


		.alert 
			{
  
				color: #dd0011;
			
}


		img 
			{
  
				border-style: none;
			
}


		fieldset 
			{
  
				border-style: none;
  
				display: block;
			
}


		input 
			{
  
				margin: 2px;
  
				padding: 2px;
			
}


		label 
			{
  
				margin: 0 1.5em 0 0;
  
				font-size: 0.9em;
			
}


		a 
			{
  
				color: #222222;
  
				text-decoration: none;
			
}


		a:visited 
			{
  
				color: inherit;
  
				text-decoration: none;
			
}


		a:hover 
			{
  
				color: inherit;
  
				text-decoration: underline;

			}


		a:focus 
			{
  
				color: inherit;
  
				text-decoration: 
				underline;
  
				outline-color: invert;
  
				outline-style: none;
  
				outline-width: medium;
			
}


		body #mainpart_topAndCompInfo, body #mainpart 
			{
  
				margin: 0 auto;
  
				width: 980px;
  
				position: relative;
  
				top: 0;
  
				left: auto;

			}
		
.floatLeftModule .left 
			{
  
				margin: 0 0em 0 0;
  
				float: left;

			}

		
		.floatLeftModule:after 
			{
				content: ".";
  
				display: block;
  
				height: 0;
  
				clear: both;
  
				visibility: hidden;

			}


		* html .clearfix 
			{
  
				height: 1%;

			}


		*:first-child + html .clearfix 
			{
  
				min-height: 1px;

			}


		.floatLeftModule .right 
			{
  
				margin: 0 3em 0 0;
  
				float: right;
  
				font-size: 18px;

			}


		#header 
			{
  
				border-style: solid;
  
				border-width: 0 0 8px;
  
				border-bottom: 8px solid #cccccc;
  
				padding: 40px 0 0;
  
				min-height: 72px;

			}


		#header .wrapper 
			{
  
				margin: 0 auto;
  
				width: 980px;
  
				position: relative;
  
				top: 0;
  
				left: auto;
  
				min-height: 72px;

			}


		* html #header .wrapper 
			{
  
				height: 72px;

			}


		#header .wrapper h1 
			{
  
				overflow: hidden;
  
				font-size: inherit;
  
				width: 220px;
  
				position: absolute;
  
				top: 0;
  
				left: 0;

			}


		* html #header .wrapper h1 
			{
  
				font-size: 100%;

			}


		#language 
			{
  
				font-family: Georgia,"Times New Roman",Times,serif;
  
				position: absolute;
  
				top: 3px;
  
				left: 240px;

			}


		* html #language 
			{
  
				padding: 40px 0 8px;

			}


		#language a 
			{
  
				padding: 4px 28px;
  
				color: #ff0011;
  
				background-image: url(../images/bullet_lang.gif);
  
				background-repeat: no-repeat;

			}


		*:first-child + html #language a 
			{
  
				line-height: 22px;

			}


		* html #language a 
			{
  
				padding: 4px 28px;
  
				background-position: 0px 4px;

			}


		#companyInfo 
			{
  
				margin: 0 0 0 780px;
  
				position: relative;
  
				width: 200px;

			}


		#companyInfo li 
			{
  
				text-align: right;
  
				font-size: 80%;

			}


		* html #companyInfo li 
			{
  
				font-size: 70%;

			}


		#companyInfo .textL 
			{
  
				line-height: 22px;
  
				padding-top: 27px;
  
				padding-left: 20px;
  
				padding-bottom: 2px;
  
				text-align: left;
  
				font-size: 18px;

			}


		#companyInfo .textLE 
			{
  
				line-height: 22px;
  
				padding-top: 46px;
  
				padding-left: 20px;
  
				padding-bottom: 2px;
  
				text-align: left;
  
				font-size: 16px;

			}


		#companyInfo .textS 
			{
  
				padding-left: 20px;
  
				text-align: left;
  
				font-size: 10px;
			
}


		#navigationMenu 
			{
  
				margin: 0;
  
				font-weight: normal;
  
				font-family:  "‚l‚r ƒSƒVƒbƒN","‚l‚r –¾’©"; 
  
				width: 640px;
  
				position: absolute;
  
				bottom: 0;
  
				left: 240px;

			}


		#navigationMenu ul li 
			{
  
				border-style: solid;
  
				border-color: #999999;
  
				border-width: 0 0 0 8px;
  
				padding:8px;
  
				width: 96px;
  
				display: inline;
  
				float: left;
  
				font-size: 105%;
			
}


		#navigationMenu ul li.selected 
			{
  
				border-color: #ff0011;
			
}


		#header, #footer 
			{
  
				margin: 0 auto;
  
				position: relative;
  
				top: 0;
  
				left: auto;

			}


		#footer 
			{
  
				margin: 0 auto;
  
				width: 980px;
  
				text-align: right;

			}
 
                #footer clearElement
                        {
                                color:#000000
                                position:relative;
                                
                        } 



		#footer span 
			{
  
				display: none;

			}


		#introMovP 
			{
  
				position: absolute;
  
				top: 80px;
  
				right: 180px;
  
				height: 0px;
  
				width: 0px;

			}


		#introMov 
			{
  
				z-index: 3;
  
				position: relative;
  
				top: 0px;
  
				right: 0px;
  
				width: 180px;
  
				height: 780px;

			}


		#introMov object, #introMov embed 
			{
  
				margin: 0px;
  
				padding: 0px;
  
				height: 760px;
  
				width: 180px;

			}


		#mainpart_topAndCompInfo.wrapper 
			{
  
				background: transparent url(../images/topBg.gif) repeat-y scroll right top;

			}


		.productList 
			{
  
				float: left;
  
				width: 220px;

			}


		#productlist 
			{
  
				margin: -2.25em 0 0;

			}


		#productlist_topAndCompInfo h2 
			{
  
				padding: 0;
  
				margin-top: 40px;

			}


		h2#productsTitle 
			{
  
				margin: 40px 0 0;
  
				padding: 0 0 1.5em;
  
				background-color: #ffffff;

			}


		.productList dl.level1 dt 
			{
  
				margin: 1.75em 0 0;
  
				padding: 0;

			}


		.productList dl.level2 dt, .productList dl.levelS dt 
			{
  
				margin: 0;
  
				padding: 0;
			
}


		.productList dl.level1 dd 
			{
  
				margin: 0 0 0 8px;
  
				padding: 0;
  
				color: #666666;

			}


		.productList dl.level1 dl.level2 dd 
			{
  
				margin: 0 0 0 2em;
  
				padding: 0;

			}


		.productList dl dd a, .productList dl dd.nolink, .productList dl.level1 dl.level2 dt a, .productList dl.level1 dl.levelS dt a 
			{
  
				margin: 0.5em 0;
  
				padding: 0 0 0 20px;
  
				display: block;
  
				background-repeat: no-repeat;
  
				font-weight: bold;

			}


		* html .productList dl dd a, * html .productList dl.level1 dl.level2 dt, * html .productList dl.level1 dl.levelS dt 
			{
  
				padding: 2px 20px;

			}


		.level1 dd a 
			{
  
				background-image: url(../images/bullet_productList_close_n.gif);

			}


		.level2 dt a 
			{
  
				background-image: url(../images/bullet_productList_open_n.gif);

			}


		.levelS dt a 
			{
  
				background-image: url(../images/bullet_productList_close2_n.gif);
			
}


		.level2 dd a, .level2 dd.nolink 
			{
  
				background-image: url(../images/bullet_productList_close2_n.gif);

			}


		.level2 dt a.selected, .level2 dd a.selected, .levelS dt a.selected 
			{
  
				color: #0066cc;

			}


		#contents_topAndCompInfo 
			{
  
				margin: 0;
  
				padding: 40px 0 0;
  
				background: transparent url(../images/img_top01_03.jpg) no-repeat scroll right top;
  
				width: 760px;
  
				min-height: 760px;
  
				float: left;
  
				line-height: 1.9em;
			
}


		* html #contents_topAndCompInfo 
			{
  
				height: 760px;

			}


		#contents_topAndCompInfo #topPageRead 
			{
  
				margin: 0;
  
				padding: 0 20px 2em;
  
				background: #ffffff url(../images/img_topReadBG.gif) no-repeat scroll right top;
  
				width: 540px;

			}


		#contents_topAndCompInfo #topPageRead h2 
			{
  
				margin: 0 0 0.25em;
  
				font-size: 175%;
  
				color: #dd0011;
			
}


		* html #contents_topAndCompInfo #topPageRead h2 
			{
  
				font-size: 150%;

			}


		#contents_topAndCompInfo #topPageRead #hotNews h2 
			{
  
				border-style: solid;
  
				border-color: #dd0011;
  
				border-width: 0 0 6px;
  
				margin: 0.75em 0;
  
				font-size: 140%;
  
				color: #dd0011;

			}


		* html #contents_topAndCompInfo #topPageRead h2 
			{
  
				font-size: 150%;
			
}


		#contents_topAndCompInfo .wrapper 
			{
  
				margin: 0;
  
				padding: 0 20px;
  
				width: 540px;

			}


		* html #contents_topAndCompInfo .wrapper 
			{
  
				width: 560px;

			}


		#contents_topAndCompInfo .wrapper #topick 
			{
  
				margin: 0;
  
				padding: 0;
  
				width: 260px;
  
				float: left;
  
				background-color: #ffffff;
			
}


		#contents_topAndCompInfo .wrapper #topick h2 
			{
  
				border-style: solid;
  
				border-color: #ff8800;
  
				border-width: 0 0 6px;
  
				margin: 0 0 0.75em;
  
				font-size: 140%;
  
				color: #ff8800;
			
}


		* html #contents_topAndCompInfo .wrapper #topick h2 
			{
  
				font-size: 130%;
			
}


		.wrapper #contents_topAndCompInfo #topick h3 
			{
  
				margin: 0.5em 0 0.75em;
  
				padding: 0 0 0 20px;
  
				color: #ff8800;
  
				background-repeat: no-repeat;
  
				font-size: 125%;
  
				background-image: url(../images/bullet_specialProduct.gif);

			}


		.wrapper #specialProduct 
			{
  
				margin: 0 0 0 0px;
  
				padding: 0;
  
				float: right;
  
				width: 260px;
  
				background-color: #ffffff;
			
}


		.wrapper #specialProduct h2 
			{
  
				border-style: solid;
  
				border-color: #ff8800;
  
				border-width: 0 0 6px;
  
				margin: 0 0 0.75em;
  
				font-size: 140%;
  
				color: #ff8800;
			
}


		* html .wrapper #specialProduct h2 
			{
  
				font-size: 130%;

			}


		.wrapper #specialProduct div div 
			{
  
				border-style: none;
  
				border-width: 0;
  
				padding: 0;
  
				position: relative;

			}


		.wrapper #specialProduct div h3 
			{
  
				margin: 0.5em 0 0.75em;
  
				padding: 0 0 0 20px;
  
				font-size: 125%;
  
				background-image: url(../images/bullet_specialProduct.gif);
  
				background-repeat: no-repeat;
  
				color: #ff8800;

			}


		* html .wrapper #specialProduct div h3 
			{
  
				background-position: 0 4px;
			
}


		#specialProduct div div a, #topick div div a 
			{
  
				padding: 0 0 0 24px;
  
				position: absolute;
  
				top: 0;
  
				right: 0;
  
				background-image: url(../images/bullet_specialProductDetail_close_n.gif);
  
				background-repeat: no-repeat;
  
				font-size: 125%;
  
				color: #ff8800;

			}


		.wrapper #specialProduct div 
			{
  
				border-style: solid;
  
				border-color: #ff8800;
  
				border-width: 0 0 6px;
  
				margin: 0;
  
				padding: 0 0 1.5em;

			}


		.wrapper #specialProduct div.lastItem 
			{
  
				border-style: none;
  
				padding: 0 0 3em;

			}


		#contents_topAndCompInfo #compInfo 
			{
  
				margin: 0;
  
				padding: 0 20px 2em;
  
				width: 540px;

			}


		#contents_topAndCompInfo #compInfo h2 
			{
  
				border-color: #dd0011;
  
				border-width: 0 0 2px;
  
				border-bottom: 2px solid #dd0011;
  
				margin: 0 0 1.5em;
  
				font-size: 175%;
  
				color: #dd0011;

			}


		* html #contents_topAndCompInfo #compInfo h2 
			{
  
				font-size: 150%;

			}


		#compInfo dl dt 
			{
  
				padding: 0 0 0 20px;
  
				float: left;
  
				background-image: url(../images/bullet_specialProduct.gif);
  
				background-repeat: no-repeat;
  
				color: #777777;

			}


		#compInfo dl dd 
			{
  
				margin: 0.5em 0;
  
				padding: 0 0 0 10em;
  
				font-size: 14px;

			}


		#compInfo #map 
			{
  
				margin: 4em 0;

			}


		#contents 
			{
  
				margin: -0.5em 0 0 240px;
  
				padding: 0;
  
				width: 740px;

			}


		#contents:after 
			{
  
				content: ".";
  
				display: block;
  
				height: 0;
  
				clear: both;
  
				visibility: hidden;

			}


		* html .clearfix 
			{
  
				height: 1%;

			}


		*:first-child + html .clearfix 
			{
  
				min-height: 1px;
			
}


		#contents .product 
			{
  
				border-style: dotted;
  
				border-color: #003366;
  
				border-width: 0 0 1px;
  
				margin: 0 0 2em;
  
				padding: 0 0 2em;
  
				position: relative;
  
				width: 740px;
  
				min-height: 140px;

			}


		#contents .spec 
			{
  
				margin: 0 0 32px;
  
				padding: 1em 0;
  
				width: 740px;
  
				min-height: 80px;
			
}


		* html #contents, * html #contents h2 img, * html #contents .product, * html #contents .spec 
			{
  
				width: 730px;
			
}


		#contents .product .wrapper 
			{
  
				margin: 0;
  
				padding: 0 0 0 8px;
  
				width: 532px;
			
}


		#contents .product .wrapper .productTitle 
			{
  
				margin: 0 0 8px;
  
				position: relative;

			}


		.productTitle .name 
			{
  
				padding: 2px 8px 6px 24px;
  
				background-image: url(../images/bullet_productDetail_close_r.gif);
  
				background-repeat: no-repeat;
  
				font-weight: bold;
  
				color: #0066cc;

			}


		.productTitle .name2 
			{
  
				padding: 2px 4px 6px 0px;
  
				background-repeat: no-repeat;
  
				font-weight: bold;
  
				color: #0066cc;
			
}


		.map a 
			{
  
				padding: 8px 4px 0px 0px;
  
				background-repeat: no-repeat;
  
				font-weight: bold;
  
				color: #0066cc;

			}


		.thickBoxOpen 
			{
  
				margin: 0 0 0 2em;
			
}


		.productTitle .maker 
			{
  
				line-height: 16px;
  
				position: absolute;
  
				top: 0;
  
				right: 0;
  
				color: #0066cc;

			}


		*:first-child + html .productTitle .maker 
			{
  
				padding-top: 14px;

			}


		.wrapper .system 
			{
  
				font-weight: bold;
  
				margin-left: 24px;

			}


		.wrapper .summary 
			{
  
				margin-left: 24px;
			
}


		#contents .product .productImage 
			{
  
				padding: 0;
  
				position: absolute;
  
				top: 0;
  
				right: 0;
  
				text-align: right;

			}


		#contents .product .productImage img 
			{
  
				margin: 0 0 0 12px;

			}


		#contents .product .productImage span img 
			{
  
				margin: 0 0 0 16px;

			}


		#contents h3.subCategoly 
			{
  
				border-style: dotted;
  
				border-color: #003366;
  
				border-width: 0 0 1px;
  
				margin: 1em 0;
  
				padding: 0 0 0 8px;
  
				position: relative;
  
				color: #0066cc;

			}

		
#contents .subCategoly .caption 
			{
  
				position: absolute;
  
				top: 0;
  
				right: 0;
  
				font-size: 75%;
  
				color: #666666;

			}


		*:first-child + html #contents .subCategoly .caption 
			{
  
				font-size: 60%;

			}


		.clearElement 
			{
  
				clear: both;
			
}


		.spec 
			{
  
				width: 740px;

			}


		.spec p 
			{
  
				margin: 0 0 0 200px;
  
				line-height: 1.5em;
  
				width: 540px;

			}


		.spec p span 
			{
  
				font-weight: bold;
			
}


		.spectitle 
			{
  
				font-weight: bold;
  
				font-size: 120%;
			
}


		.spec3 
			{
  
				width: 540px;
			
}


		.spec tr 
			{
  
				border-bottom: 0px solid #ffffff;
  
				margin: 10px 0;

			}


		.spec tr th 
			{
  
				padding: 8px;
  
				color: #ffffff;
  
				text-align: left;

			}


		.spec tr th span 
			{
  
				padding: 0 0 0 0.5em;
  
				text-align: right;

			}


		.spec th.dark 
			{
  
				background-color: #444444;

			}


		.spec th.light 
			{
  
				background-color: #888888;

			}


		.spec tr td 
			{
  
				padding: 4px 12px;
  
				height: 48px;

			}


		.spec tr.dark td 
			{
  
				border-style: solid;
  
				border-color: #dddddd;
  
				border-width: 0 0 0 1px;
  
				background-color: #eeeeee;

			}


		.spec tr.light td 
			{
  
				border-style: solid;
  
				border-color: #eeeeee;
  
				border-width: 0 0 0 1px;
  
				background-color: #ffffff;
			
}


		.spec tr td.small 
			{
  
				border-width: 0;
  
				background-color: #ffffff;
  
				border-right-style: solid;

			}


		.spec tr td.small img 
			{
  
				vertical-align: middle;

			}


		#contents .spec table 
			{
  
				margin: 48px 0;

			}


		#contents .spec table tr td 
			{

			}


		#contents .spec table tr td.small2 
			{
  
				border-width: 0;
  
				width: 176px;
  
				background-color: #ffffff;
  
				border-right-style: solid;
			
}

