*			{ margin:0; padding:0; font-size:100%; }
body		{ text-align:center; background:#e8e8e8 url(../img_cmn/bodyBack.png) repeat-y center top; }

div#header		{ width:910px; height:180px; margin:0 auto; text-align:left;
					 background:url(../img_cmn/headerBack.png) no-repeat left top; position:relative; }
div#wrap		{ width:900px; margin:0 auto; text-align:left; background:#fff; position:relative; min-height:100%; }
div#gnavi		{ margin:8px 0 40px 15px; height:60px; position:relative; }
div#leftCol		{ width:230px; padding:14px 0 0 0; float:left; }
div#rightCol	{ margin:0 0 0 265px; }
div#footer		{ margin:80px 0 0 0; padding:20px 0 60px; text-align:center; background:#e9e9e9; color:#666; }

div#gnavi li	{ display:inline; float:left; }
div#gnavi li a	{ display:block; height:40px; background-image:url(../img_cmn/gnavi.png); background-repeat:no-repeat;
					text-indent:-9999px; }
#gnHome			{ width:114px; }
#gnAbout		{ width:121px; }
#gnCompany		{ width:245px; }
#gnRefer		{ width:120px; position:absolute; right:20px; }

#gnHome a			{ background-position:0 0; }
#gnHome a:hover		{ background-position:0 -40px; }
#gnAbout a			{ background-position:-114px 0; }
#gnAbout a:hover	{ background-position:-114px -40px; }
#gnCompany a		{ background-position:-235px 0; }
#gnCompany a:hover	{ background-position:-235px -40px; }
#gnRefer a			{ background-position:-760px 0; }
#gnRefer a:hover	{ background-position:-760px -40px; }
#tooltip			{ height:70px; width:160px; padding:25px; color:#fff; font-size:14px; line-height:140%;
						display:none; background:transparent url(../img_cmn/black_arrow.png); }

#header img			{ position:absolute; top:18px; left:15px; }

#leftCol h3			{ margin:0 0 0 16px; }
#leftCol ul			{ margin:0 0 0 15px; padding:3px 0 0 0; list-style:none;
						background:url(../img_cmn/naviBack.png) repeat-x left top !important; }
#leftCol ul li		{ padding-bottom:3px; background:url(../img_cmn/naviBack.png) repeat-x left bottom !important; }
#leftCol ul a:link,
#leftCol ul a:visited	{ display:block; padding:15px 10px 4px 10px; text-decoration:none; color:black; font-size:90%; }
#leftCol ul a:hover	{ background:#ffdd01 url(../img_cmn/obli.gif) left top; color:maroon; }
#companyNav a		{ background-image:url(../img_cmn/companyNav.png); background-repeat:no-repeat; }
#consultNav a		{ background-image:url(../img_cmn/consulNav.png); background-repeat:no-repeat; }
#referNav a			{ background-image:url(../img_cmn/referNav.png); background-repeat:no-repeat; }
#whatsnew			{ margin:0 0 0 0; font-size:90%; }
#whatsnew h3		{ font-size:90%; padding:0 0 3px 0; }
#whatsnew li		{ padding:10px 0 5px 0; font-size:90%; 
						background:url(../img_cmn/naviBack.png) repeat-x left bottom !important;}
#whatsnew span		{ font-size:90%; color:maroon; }
#lcolContact		{ margin:30px 0 0 15px; }
#lcolContact h3		{ margin:0 0 3px 1px; font-size:12px; }
#lcolContact th		{ width:50px; text-align:left; vertical-align:center; font-size:70%; color:moroon; }
#lcolContact td		{ font-size:120%; }


#rightCol h1		{ margin:8px 0 0 28px; font-size:10px; color:#aaa; font-weight:normal; }
#rightCol p			{ margin:0 50px 30px 30px; font-size:95%; line-height:160%; color:#222; }
#rightCol hr		{ margin:20px 40px 20px 0; border:none; border-bottom:1px solid #666; }
#rightCol h2		{ margin:40px 0 20px 0; }
#rightCol h2.ttl	{ margin:5px 0 20px 0; }
#rightCol h3		{ margin:0 0 10px 28px; }
#rightCol ul		{ margin:0 0 40px 40px; font-size:95%; list-style:none; }
#rightCol li		{ margin:5px 0 5px 0; }

/* contact.php */
#contactform table	{ margin:0 0 0 30px; font-size:14px; }
#contactform th,
#contactform td		{ padding:5px 0 5px 8px; }
#contactform th		{ width:150px; text-align:left; font-weight:normal; }
#contactform input	{ font-size:18px; padding:2px; }
#contactform textarea	{ padding:2px; font-size:15px; line-height:150%; }
#contactform .hissu	{ padding:2px; display:block; float:right; background:gold; color:coral; font-size:10px; }
#submitBtn			{ width:200px; text-align:center; }


/* sitemap */
#sitemap			{ margin:0 0 0 30px; padding:0; }
#sitemap ul			{ margin:10px 0 20px 20px; list-style:none; }
#sitemap ul li		{ margin:4px 0 3px 0; }
#sitemap ul li a	{ text-decoration:none; color:black; border-bottom: 1px dotted #ddd; }
#sitemap ul li a:hover	{ text-decoration:underline; color:#ff9900; }


div#footer a:link,
div#footer a:visited	{ color:#777; }
div#footer a:hover		{ text-decoration:none; }

#fcontents				{ padding:0 40px; text-align:left; font-size:14px; line-height:140%; }
#fcontents th			{ text-align:left;  font-weight:normal; }
#fcontents h3			{ text-indent:-9999px; height:30px; width:230px;  }
#fcontents p			{ margin:7px 0 0 3px; }
#fcontents li			{ padding:0 0 0 14px; list-style:none; background:url(../img_cmn/dot.gif) no-repeat left center; }
#fcontents li a			{ text-decoration:none; }
#fcontents li a:hover	{ color:#ff9900; }
#fleft					{ float:left; width:230px; }
#fleft h3				{ background: url(../img_cmn/fleftTitle.png) no-repeat left center; }
#fleft ul				{ margin:5px 10px 10px 5px; }
#fcr					{ margin:0 0 0 260px; }
#fcenter				{ width:256px; float:left; }
#fcenter h3				{ background:url(../img_cmn/fcenterTitle.png) no-repeat left center; }
#fContactInfo			{ width:100%; margin:10px 0 0 0; background:#f3f3f3; }
#fContactInfo table		{ padding:5px; }
#fContactInfo th		{ width:80px; }
#fright					{ width:236px; height:150px; margin:0 0 0 306px; padding:30px 0 0 0; }
#fright table			{ margin:2px 0 0 5px; }

p#frefer				{ clear:both; font-size:12px; }
p#copyright				{ width:400xp; height:30px; line-height:140%; text-indent:-9999px; 
							background:url(../img_cmn/copyright.png) no-repeat center top; font-size:12px;}	
.nomarginTop		{ margin-top:0 !important; }
.featured			{ margin:10px 50px 0 20px; padding:20px; border:3px solid brown; }
.mainText			{ margin:10px 30px 0 0; padding:20px; }
.indexText			{ margin:10px 0 0 0; padding:20px; background:#fafafa; }
.indexText p		{ margin:0 0 20px 0; font-size:100%; line-height:140%; color:#222; }