@charset "UTF-8";

/**
 *	informs Styles
 */


/**
 *	=RESET
 */
	html,body,div,p,ul,ol,li,dl,dt,dd,pre,h1,h2,h3,h4,h5,h6,table,th,td,form,fieldset,input,textarea,select,img { margin: 0px; padding: 0px; }
	ul,ol { list-style: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	caption,th { text-align: left; }
	th,td { empty-cells: show; }
	img,fieldset { border: 0px; }
	img { vertical-align: bottom; }
	label { margin-left: .3em; }
	input { vertical-align: .1em; }
	textarea { font-size: 1em; }
	p { margin: .7em 0; }
	sub { font-size: .688em; vertical-align: 0em; }
	sup { margin: 0 .4em; font-size: .688em; vertical-align: .5em; }

/**
 *	=FONTS
 *
 *	18px: 1.125em
 *	17px: 1.063em
 *	16px: 1em
 *	15px: .938em
 *	14px: .875em
 *	13px: .813em
 *	12px: .75em
 *	11px: .688em
 */
	body { font-size: 100.01%; line-height: 1.5; font-family: Arial; }
	div,p,pre,ul,ol,dl,dt,dd,table,h1,h2,h3,h4,h5,h6 { font-size: 13px; font-size: 81.25%\9; }
	div,p,pre,ul,ol,dl,dt,dd,em { font-style: normal; }
	div div,div p,div pre,div ul,div ol,div dl,div dt,div dd,div table,div h1,div h2,div h3,div h4,div h5,div h6 { font-size: 100%; }

/**
 *  =ADDITIONAL
 */
	article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { display: block; margin: 0; padding: 0; font-size: 100%; border: 0; outline: 0; vertical-align: baseline; }


/**
 *	=GENERAL
 */
	.guide { display: none; }
	a { outline: 0; }
	a:link { color: #81a70c; text-decoration: underline; outline: 0; }
	a:visited { color: #81a70c; text-decoration: underline; }
	a:hover { color: #81a70c; text-decoration: underline; }
	a:active { color: #81a70c; text-decoration: underline; }
	
	body { color: #1a1a1a; }
	span.external_link { display: -moz-inline-box !important; display: inline-block !important; margin: 0 !important; padding-left: 5px; padding-right: 5px; width: 9px; height: 15px; font-size: 0 !important; vertical-align: -2px; background: white url(/resource/images/icns.png) 5px -989px no-repeat; }
	a:hover span.external_link { background-position: 5px -1097px; }
	html>/**/body span.external_link, x:-moz-any-link { display: inline !important; }
	html>/**/body span.external_link, x:-moz-any-link, x:default { display: inline-block !important; }

/**
 *	=LAYOUT
 */
 	html, body { height: 100%; }
 	#lcol, nav, #main { float: left; position: relative; height: 100%; }
 	#lcol, nav { position: fixed; height: 100%; background: url(./dot.gif) right top repeat-y; }
	#lcol { left: 0; width: 264px; }
	nav { left: 264px; margin: 0 0 0 1px; width: 140px; }
	#main { margin: 526px 0 0 424px; width: 575px; }
	
	/** =LCOL **/
	#lcol h1 { position: absolute; top: 57px; left: 22px; }
	address a { position: fixed; bottom: 97px; left: 32px; width: 50px; height: 15px; text-indent: -9999px; background: url(./image.png) left -63px no-repeat; }
	#copyright { position: fixed; bottom: 20px; left: 32px; width: 162px; height: 10px; text-indent: -9999px; background: url(./image.png) left -78px no-repeat; }
	
	/** =NAVIGATION **/
	nav ul { margin: 75px 0 0 14px; }
	nav li { margin: 0 0 38px; }
	#nav-company a, #nav-recruit a { display: block; height: 21px; text-indent: -9999px; background: url(./image.png) left top no-repeat; }
	#nav-company a { width: 80px; background-position: 0px -21px; }
	#nav-recruit a { width: 61px; background-position: 0px -42px; }
	
/**
 *  =COMPANY
 */
	#company { margin: 0 0 90px; }
	#company h1 { margin: 0 0 55px; width: 576px; height: 131px; text-indent: -9999px; background: url(./image.png) left -245px no-repeat; }
	#company dt { float: left; margin: 0 0 .7em; width: 7em; clear: both; }
	#company dd { margin: 0 0 .7em; overflow: auto; zoom: 1; }
	#company dd span { font-size: .847em; }

/**
 *  =RECRUIT
 */
	#recruit { margin: 0 0 90px; clear: both; }
	#recruit h1 { margin: 0 0 40px; width: 471px; height: 131px; text-indent: -9999px; background: url(./image.png) left -376px no-repeat; }
	#recruit dl { margin: 22px 0 0; }
	#recruit dt { float: left; margin: 0 0 .7em; width: 4em; clear: both; }
	#recruit dd { margin: 0 0 .7em; overflow: auto; zoom: 1; }

/**
 *  =MODULES
 */
	#btn-pagetop { padding: 0 0 80px; }
	#btn-pagetop a { display: block; width: 21px; height: 59px; text-indent: -9999px; background: url(./image.png) left -507px no-repeat; }

