@charset "UTF-8";
/* default css. (Unicode UTF-8 format) */

/* common */
	body{
		font-family:'Lucida Grande', LucidaGrande, Verdana, sans-serif; font-size:10.5pt;
		background-color:#606060; color:white;
	}
	img{ border-style: none; }
	table.no-interval{ empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	#credit{ font-size:8pt; line-height:1.4em; font-family:'Lucida Grande', LucidaGrande, Verdana, sans-serif; color:#9f9f9f; text-align:left; margin:20px 15px 20px 15px; }
	#credit table td{ font-size:8pt; font-family:'Lucida Grande', LucidaGrande, Verdana, sans-serif; color:#9f9f9f; }


/* header-menu */
	#credit{ font-size:8pt; line-height:1.4em; font-family:Verdana,Sans-Serif; color:#9f9f9f; text-align:left; margin:20px 15px 20px 15px; }
	#credit table td{ font-size:8pt; font-family:Verdana,Sans-Serif; color:#9f9f9f; }
	
	#header { height:67px; width:750px;border-left: solid 1px #606060;border-right:solid 1px #606060;background:#333 url(/images/cg021.gif) repeat-x;}
	#header #site-logo { float:left; padding:6px 0 6px 7px; width:250px; text-align:left}

	#header ul { float:right; padding:0; margin:27px 0 0 0; height:29px; width:350px;}
	#header ul li { float:left; list-style:none; padding:0; margin:0 0 0 10px;}
	
	#footer-navi{margin:15px; font-size:8pt; letter-spacing:0.1em; text-align:right;}

/* home*/
	body#root{
		font-family:'Lucida Grande', LucidaGrande, Verdana, sans-serif; font-size:10.5pt;
		background-color:#202020; color:white;
		background-image:url(/images/wallpaper01.png);
	}
	body#root a:link{ color:#A9D7DE; text-decoration: underline; }
	body#root a:visited{ color:#A9D7DE; text-decoration: underline; }
	body#root a:hover{ color:#FF8656; text-decoration: underline; }
	#home-overview{
		width:750px; height:1500px; overflow:hidden; text-align:left; vertical-align:top; margin:0; padding:0;
		background-color:#393939; color:white;
		border-style:solid; border-width:0px 1px 1px 1px; border-color:#393939 #202020 #202020 #606060;
	}
	
	/* お問い合わせ */
	body#root #about { margin:15px 0 0　15px; font-size:9pt; letter-spacing:0.2em; width:400px; float:left}
	body#root #inq {margin:15px;width:200px; float:right; text-align:right}
	
	#flash-inc{
		width:750px; height:260px; background-color:#303030; float:center; margin:0; padding:0;
		border-style:solid; border-width:1px 0; border-color:#2a2a2a #303030 #464646 #303030;
	}
	#fla-cover{ margin:0; border-width:0; border-style:none; }

	#notice-top{
		width:750px; height:30px; overflow:hidden; text-align:left; vertical-align:top; margin:0; padding:0; background-color:#404040; color:#e0e0e0;
		border-style:none; background-image:url(/images/wallpaper04.png); padding-top:10px; padding-left:15px; font-weight:bold; letter-spacing:0.1em; font-size:10pt;
	}
	#notices { margin:0px 10px 15px 15px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	#notices td{ line-height:1.2em; }
	#notices td.dt{ padding:0px 10px 7px 5px; font-size:10pt; }
	#notices td.dsc{ padding:0px 10px 7px 5px; font-size:10pt; }
	#notices td a:link{ color:#B9F8FF; text-decoration: none; }
	#notices td a:visited{ color:#B9F8FF; text-decoration: none; }
	#notices td a:hover{ color:#F48276; text-decoration: underline; }

/* documents common (notice, about) */
	body#docs{
		font-size:10.5pt;
		background-color:#cecece; color:#404040;
		background-image:url(/images/wallpaper02.gif);
	}
	body#docs a:link{ color:#005195; text-decoration: underline; }
	body#docs a:visited{ color:#005195; text-decoration: underline; }
	body#docs a:hover{ color:#D62D00; text-decoration: underline; }
	body#clearplane{
		font-size:10.5pt;
		background-color:#fefefe; color:#202020;
	}

	#headermenu{
		width:750px; margin:0;
		border-style:solid; border-width:0px 1px; border-color:#9a9a9a;
	}
	#headermenu table{ width:750px; height:67px; }
	#headermenu table td{ padding:0; vertical-align:top; }


/* notice */
	#notice-overview{
		width:750px; overflow:hidden; text-align:left; vertical-align:top; margin-bottom:30px; padding:0;
		background-color:#f0f0f0; color:#202020;
		border-style:solid; border-width:0px 1px 1px 1px; border-color:#393939 #a0a0a0 #a0a0a0 #a0a0a0;
	}
	#notice-cap{ margin-left:15px; margin-top:20px; font-size:10pt; letter-spacing:0.2em; color:#606060; }
	#notice-date{ margin:0px 15px 0px 15px; padding-bottom:5px; border-bottom:2px solid #6a6a6a; font-size:11pt; font-weight:bold; text-align:right; }
	#notice-subject{ margin:15px 15px 0px 15px; padding-bottom:5px; border-bottom:1px solid #a0a0a0; font-size:13pt; line-height:1.4em; font-weight:bold; }
	#notice-body{ margin:15px; font-size:10pt; line-height:1.4em; }

	/* (past) */
	#notice-past-cap{ margin:15px; padding-bottom:5px; border-bottom:1px solid #9f9f9f; font-size:12pt; letter-spacing:0.2em; color:#606060; }
	#notices-past { margin:0px 10px 15px 15px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	#notices-past td{ line-height:1.2em; }
	#notices-past td.dt{ padding:0px 10px 7px 5px; font-size:10pt; }
	#notices-past td.dsc{ padding:0px 10px 7px 5px; font-size:10pt; }
	#notices-past td.dsc a:link{ color:#005195; text-decoration: none; }
	#notices-past td.dsc a:visited{ color:#005195; text-decoration: none; }
	#notices-past td.dsc a:hover{ color:#D62D00; text-decoration: underline; }

/* about */
	#about-menu{
		width:750px; margin:0; padding:0; background-color:#36487A; text-align:left;
		border-style:solid; border-width:0px 1px 0px 1px; border-color:#393939 #606060 #393939 #606060;
	}
	#about-menu table { empty-cells:show; border-collapse:separate; border-spacing:2px; margin:0; }
	#about-menu table td{ padding:4px 8px; background-color:#ffffff; color:#F14F00; font-size:9pt; letter-spacing:0.1em; font-weight:bold; }
	#about-menu table td a:link{ color:#36487A; text-decoration: none; }
	#about-menu table td a:visited{ color:#36487A; text-decoration: none; }
	#about-menu table td a:hover{ color:#D62D00; text-decoration: none; }

	#about-overview{
		width:750px; overflow:hidden; text-align:left; vertical-align:top; padding:0;
		background-color:#efefef; color:#202020; font-size:10pt;
		border-style:solid; border-width:0px 1px 1px 1px; border-color:#393939 #a0a0a0 #a0a0a0 #a0a0a0;
	}
	#about-caption{ margin:15px; font-size:13pt; font-weight:bold; color:#36487A; border-bottom:1px solid #36487A; padding-bottom:5px; }
	#about-caption-map{ margin:15px 15px 0px 15px; font-size:13pt; font-weight:bold; color:#36487A; border-bottom:1px solid #36487A; padding-bottom:5px; }
	#about-footer{ width:750px; overflow:hidden; text-align:left; vertical-align:top; padding:0; margin:0; }

	/* company info and equipment */
	table.about-tb { margin:15px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.about-tb td{ font-size:10pt; padding-bottom:5px; line-height:1.2em; text-align:left; vertical-align:top; }
	table.about-tb td.hd{ padding-right:10px; font-weight:bold; color:#003363; }
	table.about-tb td.sub{ padding-right:10px; color:#003363; }

	/* history */
	table.hist{ width:718px; margin:15px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.hist td{
		font-size:10pt; line-height:1.6em; text-align:left; vertical-align:top;
		padding-bottom:3px; padding-top:3px; border-bottom:1px solid #A3ADCA;
	}
	table.hist td.y{ padding-right:10px; font-weight:bold; color:#2E4B9F; text-align:right; }
	table.hist td.m{ padding-right:10px; color:#076985; text-align:right; }
	/* affiliated */
	table.aff { width:718px; margin:15px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.aff td{
		font-size:10pt; text-align:left; vertical-align:top;
		padding:3px 0; border-bottom:1px solid #D5D9DD;
	}
	table.aff td.sec{ font-weight:bold; padding-right:10px; color:#003363; letter-spacing:0.1em; font-size:11pt; }

/* products */
	#pro-over{
		width:750px; empty-cells:show; border-collapse:collapse; border-spacing:0px; background-color:#efefef; color:#202020;
		border-style:solid; border-width:0px 1px 1px 1px; border-color:#393939 #a0a0a0 #a0a0a0 #a0a0a0; margin:0; padding:0;
	}
	#pro-overall{ width:752px; overflow:visible; }
	#pro-outline{
		width:752px; empty-cells:show; border-collapse:collapse; border-spacing:0px; background-color:#efefef; color:#202020;
		border-style:solid; border-width:0px 1px 1px 1px; border-color:#393939 #a0a0a0 #a0a0a0 #a0a0a0;
	}
	#pro-outline tbody tr td.outline{ padding:0; border-style:none; text-align:left; vertical-align:top; }

	#pro-footer{ width:750px; overflow:hidden; text-align:left; vertical-align:top; padding:0; margin:0; }

	/* products menu (cover only) */
	table.pmnutb{ empty-cells:show; border-collapse:collapse; border-spacing:0px; margin-left:25px; margin-bottom:10px; }
	table.pmnutb td{ padding:2px 0px 5px 0px; vertical-align:top; }
	table.pmnutb td img{ margin-top:3px; }
	table.pmnutb td.dd{ padding:2px 0px 5px 5px; color:#202020; font-size:9pt; text-align:left; line-height:1.5em; }
	div.pmnucap{ width:359px; padding-top:10px; padding-bottom:5px; font-size:11pt; text-align:center; }

	/* products menu (root) */
	#pro-tb{ width:199px; margin:0px 1px 0px 0px; }
	#pro-tb td{ padding:0; }
	#pro-tb td.caption{ padding:5px; font-size:10pt; }
	#pro-tb td.sublayer{ padding:0; }

	#pro-tb table.pro-tbsub{ margin:0px 0px 10px 10px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	#pro-tb table.pro-tbsub td{ color:#BD102C; text-align:left; vertical-align:top; padding-top:3px; }
	#pro-tb table.pro-tbsub td.dd{ font-size:9pt; line-height:1.3em; padding-top:0px; padding-left:3px; padding-bottom:5px; }

	#pro-tb table.pro-tbsub-s{ margin:0px 0px 10px 24px; empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	#pro-tb table.pro-tbsub-s td{ color:#BD102C; text-align:left; vertical-align:top; padding-top:3px; }
	#pro-tb table.pro-tbsub-s td.dd{ font-size:9pt; line-height:1.3em; padding-top:0px; padding-left:3px; padding-bottom:5px; }

	#pro-tb table a:link{ color:#294C61; text-decoration: none; }
	#pro-tb table a:visited{ color:#294C61; text-decoration: none; }
	#pro-tb table a:hover{ color:#D62D00; text-decoration: underline; }

	/* products index tb */
	table.pro-itb{ empty-cells:show; border-collapse:collapse; border-spacing:0px; }
	table.pro-itb td{ font-size:10pt; line-height:1.4em; vertical-align:top; text-align:left; }

	/* products detail */
	div.pro-spec-over { background-color:#a0a0a0; padding:1px; width:520px; margin:10px 0px 2px 0px; }
	table.pro-spec { empty-cells:show; border-collapse:separate; border-spacing:1px; margin:0; }
	table.pro-spec td{ font-size:9pt; background-color:white; color:#202020; padding:3px; text-align:center; }
	table.pro-spec thead td{ font-size:10pt; background-color:#404040; color:#f9f9f9; font-weight:bold; text-align:center; }
	table.pro-spec tfoot td{ text-align:left; line-height:1.4em; }

	table.contact { empty-cells:show; border-collapse:separate; border-spacing:1px; margin:0; }
	table.contact td{ font-size:9pt; background-color:white; color:#202020; padding:3px; text-align:left; }
	table.contact td.hd{ font-size:9pt; background-color:white; color:#202020; padding:3px; text-align:right; font-weight:bold; }

	div.pro-spec-cap{ background-color:#3B7BA8; font-weight:bold; font-size:10pt; padding:5px 0; color:white; }
	div.pro-spec-dsc{ width:205px; background-color:white; margin-top:2px; padding:6px 1px 6px 10px; text-align:left; font-size:8pt; line-height:1.5em; }
	div.pro-comment{ margin:0 15px; font-size:10pt; line-height:1.2em; overflow:hidden; }
	div.pro-headover{ margin:0; padding:0; }
	div.pro-header{ width:533px; border-top:3px solid #04629D; padding:0; text-align:left; }
	div.pro-header-g{ width:533px; border-top:3px solid #5D800B; padding:0; text-align:left; }
	div.pro-header-c{ width:533px; border-top:3px solid #CB9208; padding:0; text-align:left; }
	img.pro-cap{ margin:10px 0; }
	img.pro-pic{ margin:10px 0; border:3px solid #c0c0c0; }
	img.pro-ins{ margin:0px 0px 3px 8px; border:2px solid #c0c0c0; }
	img.pro-insx{ margin:0px 8px 3px 0px; border:2px solid #c0c0c0; }

	span.req{ color:#EF0000; font-weight:bold; margin:0 1px; }


	table.pro-mini {
		width:520px; empty-cells:show; border-collapse:collapse; border-spacing:0px;
		border-style:solid; border-width:1px 0px 0px 1px; border-color:#5A8000;
	}
	table.pro-mini td{ padding-top:10px; color:#202020; line-height:1.4em; font-size:9pt; text-align:left; vertical-align:top; }
	table.pro-mini td div.caption{ color:#5A8000; font-size:11pt; font-weight:bold; margin-bottom:5px; }

	#gblack-sample-tb td.doc{ padding-top:2px; padding-bottom:10px; vertical-align:top; text-align:center; font-size:8pt; line-height:1.2em; }


