a.link { font-size: 12px; color: darkslateblue; font-style: normal; text-decoration: none; }
a:link.link { font-size: 12px; color: darkslateblue; font-style: normal; text-decoration: none; }
a.mail { font-size: 12px; color: darkslateblue; font-style: normal; text-decoration: none; }
a:link.mail { font-size: 12px; color: darkslateblue; font-style: normal; text-decoration: none; }
a:visited.mail { font-size: 12px; color: darkslateblue; text-decoration: none; }
a:hover.mail { font-size: 12px; color: darkslateblue; font-style: normal; text-decoration: underline; }
a:active.mail { font-size: 12px; text-decoration: none; }

a.footer { font-size: 12px; color: white; font-style: normal; text-decoration: none; }
a:link.footer { font-size: 12px; color: white; font-style: normal; text-decoration: none; }
a:visited.footer { font-size: 12px; color: white; text-decoration: none; }
a:hover.footer { font-size: 12px; color: white; font-style: normal; text-decoration: underline; }
a:active.footer { font-size: 12px; text-decoration: none; }

body { margin-top: 0px; margin-bottom: 0px; text-align: center; font-size: 12px;}

img.mail { vertical-align: middle; border-style:none; }

p.sign { text-indent: 380px; }

/*                                                                                    ↓の「line-height」値は暫定 */
table { width: 94%; font-size: 12px; color: darkslateblue; border-collapse: collapse; line-height: 16px;}
td { vertical-align: top; padding-top: 10px; border-top: 0px ; border-bottom: 1px solid gray; 
			border-left: 0px; border-right: 0px; border-style: dashed; }
td.icon { width: 30px; /*text-indent: 20px;*/ }
td.item { width: 90px; /*text-indent: 20px;*/ }
td.content { }

/* レイアウト関連 */
#base { height: 100%; width: 800px; position: relative ; background-color: white; text-align: 
			left; margin: 0 auto; }

#footer { height: 30px; width: 100%; position: absolute; bottom: 0; 
			line-height: 2; background-color: gray; color: white; }
#footer_left { float: left; padding-left: 10px; }
#footer_right { float: right; padding-right: 10px; }

#header { }
#header_left { float: left; margin-top: 0px; }
#header_right { float: right; margin-top: 10px;  margin-right: 10px; }

#idea { line-height: 24px; }

#main_index { height: 400px; margin: 0 0px; padding-top: 20px; }
#main_idea { height: 400px; margin: 0 0px; padding-top: 20px; }
#main_outline { height: 480px; margin: 0 0px; padding-top: 20px; }
#main_construction { height: 480px; margin: 0 0px; padding-top: 20px; }
#main_history { height: 400px; margin: 0 0px; padding-top: 20px; }
#main_service { height: 520px; margin: 0 0px; padding-top: 20px; }
#main_employment { height: 440px; margin: 0 0px; padding-top: 20px; }
#main_apply { height: 400px; margin: 0 0px; padding-top: 20px; }
#main_policy { height: 820px; margin: 0 0px; padding-top: 20px; }
#main_security { height: 820px; margin: 0 0px; padding-top: 20px; }
#main_left { width: 200px; float: left; }
#main_right { width: 600px; float: right; color: darkslateblue; }

#menu { height: 50px; position: relative; line-height: 2; background-color: gray; color: white; }
#menu_link { position: absolute; top: 4px; left: 8px; }
#menu_home a { height: 36px; width: 58px; position: absolute; top: 0px; left: 0px; 
			line-height: 38px; text-indent: 10px; font-size: 14px; color: white; 
			text-decoration:none; display: block; }
#menu_home a:hover { height: 36px; width: 58px; text-indent: 10px; 
			background: url(img/bar_menu_010.jpg) no-repeat;}
#menu_info a { height: 36px; width: 87px; position: absolute; top: 0px; left: 59px; 
			line-height: 38px; text-indent: 18px; font-size: 14px; color: white; 
			text-decoration:none; display: block; }
#menu_info a:hover { height: 36px; width: 87px; text-indent: 18px; 
			background: url(img/bar_menu_020.jpg) no-repeat;}
#menu_solu a { height: 36px; width: 110px; position: absolute; top: 0px; left: 147px; 
			line-height: 38px; text-indent: 18px; font-size: 14px; color: white; 
			text-decoration:none; display: block; }
#menu_solu a:hover { height: 36px; width: 110px; text-indent: 18px; 
			background: url(img/bar_menu_030.jpg) no-repeat;}
#menu_empl a { height: 36px; width: 87px; position: absolute; top: 0px; left: 258px; 
			line-height: 38px; text-indent: 18px; font-size: 14px; color: white; 
			text-decoration:none; display: block; }
#menu_empl a:hover { height: 36px; width: 87px; text-indent: 18px; 
			background: url(img/bar_menu_040.jpg) no-repeat;}

#policy { line-height: 16px; position: absolute; }
#policy_sign { line-height: 16px; position: relative; left: 340px; }

#security { line-height: 16px; position: absolute; }
#security_sign { line-height: 16px; position: relative; left: 340px; }

#side_bar { height: 36px; width: 160px; line-height: 38px; text-indent: 10px; 
			font-size: 14px; color: white; text-decoration:none; display: block; 
			background: url(img/bar_link_000.jpg) no-repeat; }
#side_bar a { height: 36px; width: 160px; line-height: 38px; text-indent: 10px; 
			font-size: 14px; color: white; text-decoration:none; display: block; 
			background: url(img/bar_link_000.jpg) no-repeat; }
#side_bar a:hover { height: 36px; width: 180px; text-indent: 20px; 
			background: url(img/bar_link_010.jpg) no-repeat;}
#side_bar_child a { height: 36px; width: 140px; line-height: 38px; text-indent: 10px; 
			font-size: 14px; color: white; text-decoration:none; display: block; 
			background: url(img/bar_link_020.jpg) no-repeat; }
#side_bar_child a:hover { height: 36px; width: 160px; text-indent: 20px; 
			background: url(img/bar_link_030.jpg) no-repeat;}

#title_bar { position: relative; }
#title_bar_text { font-size: 14px; position: absolute; top: 12px; left: 24px; color: white; }

.clear { clear: both; }
.clear hr { display: none; }


