body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}a{outline:none;}

html{ min-height:100%; margin-bottom:1px; }
strong { font-weight:bold; font-size:100%; }
td { padding:3px; }
input, textarea { margin-right:5px; }
input.input_text, textarea.input_text { width:330px; }
.privacy { margin:2em; }
.hidden { display:none; }
.more { float:left; text-align:left; color:#758594; padding:0 0 0 13px; background:#FCF9F4 url(../img/bullet.gif) left top no-repeat; text-decoration:none; font-size:90%; }
.more:hover { text-decoration:underline; }
sup { font-size:75%; }
a.thickbox { margin-left:3px; }
		
body { background-color:#FFFFFF; text-align:center; font-family:'Lucida Grande', Geneva, Arial, Verdana, sans-serif; }
	#container { width:759px; margin:25px auto; text-align:left; background-color:#FCF9F4; border:3px solid #5D2A0B; }
		#masthead, #smallmasthead { text-indent:-2000px; margin:0; padding:0; }
			#masthead a { display:block; height:260px; width:759px; background:transparent url(../img/backgrounds/masthead.jpg) 0 0 no-repeat; }
			#smallmasthead a { display:block; height:127px; width:759px; background:transparent url(../img/backgrounds/small_masthead.jpg) 0 0 no-repeat; }
			#navigation { height:28px; background:transparent url(../img/navs/nav_sprite.jpg) 0 -28px no-repeat; }
				#navigation li{ float:left; }
					#navigation li a { display:block; height:28px; background-image:none; text-indent:-2000px; }

					#corporate { width:130px; }
					#corporate:hover, #corporate.active { background:transparent url(../img/navs/nav_sprite.jpg) 0 1px no-repeat; }

					#inquiries { width:100px; }
					#inquiries:hover, #inquiries.active { background:transparent url(../img/navs/nav_sprite.jpg) -130px 1px no-repeat; }					

					#vision { width:130px; }
					#vision:hover, #vision.active { background:transparent url(../img/navs/nav_sprite.jpg) -230px 1px no-repeat; }
		
			#subnavigation { margin:5px 5px 0 0; }
				#subnavigation li { float:right; height:20px; line-height:16px; font-size:12px; }
					#subnavigation li a { padding:2px 0 2px 4px; color:#000000; text-decoration:none; }
					#subnavigation li a:hover, #subnavigation li a.active { text-decoration:underline; }		
		
		.column { float:left; padding-left:10px; width:240px; }
		.wide { width:495px; }
		.right { width:230px; padding-right:10px; }
		
		#footer { clear:both; }

		h2.ir { line-height:35px; height:35px; background-color:#FBF8F3; font-size:120%; }
		h2#title_index { text-align:center; margin:20px 0; }
		h2#title_corporate { margin:10px 0 5px 10px; }
		h2#title_inquiries { margin:10px 0 5px 10px; }
		h2#title_vision { margin:10px 0 5px 10px; }
		
		p, label { font-size:90%; margin-bottom:1em; background-color:#FCF9F4; }
		p a { color:#666633; }
		p a:hover { color:#660000; }
		#index_copy { width:295px; margin:0 auto; }
		.source { display:block; text-align:right; }
		
		.divider { margin:10px auto; width:100%; background:#FBF8F3 url(../img/backgrounds/divider.png) 50% 0 no-repeat; height:45px; clear:both; }
		.divider hr { display:none; }
		
		#disclaimer { text-align:center; margin:0 0 1em 0; font-size:80%; clear:both; }