@charset "UTF-8";



/* 基本設定 */
body {
	background		:url(../../images/body_bg.gif) repeat-x;
	}



/* 基本テキスト設定 */
body {
	color			:#444;
	font-size		:small;
	font-size		:80%;
	line-height		:140%;
	}
h1, h2, h3, h4, h5, h6, dt, th, strong {
	font-weight		:bold;
	}

h3 {
	font-size		:14px;
	}


/* 基本リンク設定 */
a {
	color			:#ad190c; /* #f00 */
	text-decoration:none;
	}
a:hover {
	color			:#999; /* #900 */
	text-decoration:none; /* underline */
	}



/* 基本パラグラフ設定 */
p {
	margin			:0 0 20px;
	}
p.show-detail {
	text-align		:right;
	}
p.confirm {
	text-align		:center;
	}
p.sign {
	text-align		:right;
	}
p.annotation {
	color			:#666;
	font-size		:80%;
	}



/* 基本パラグラフ設定 */
.confirm input {
	}



/* 基本スパン設定 */
span.notice {
	color			:#c00;
	}


/* 基本テーブル設定 */
table {
	width			:100%;
	border-collapse	:collapse;
	}
table tbody th {
	white-space		:nowrap;
	vertical-align	:top;
	padding			:5px;
	border			:1px solid #fff;
	background		:#ddd;
	}
table tbody td {
	vertical-align	:top;
	padding			:5px;
	border			:1px solid #fff;
	background		:#eee;
	}



/* レイアウト設定 */
#layout {
	position		:relative;
	width			:940px;
	}
#layout-header {
	height			:210px;
	}
	#navigation-utility {
		position		:absolute;
		top				:0;
		right			:0;
		}
		#navigation-utility li {
			float			:left;
			margin			:0 0 0 20px;
			}
#layout-body {
	}
	#layout-sub {
		width			:160px;
		}
		#navigation-global {
			margin			:0 0 10px;
			}
		#navigation-global ul.lv2 {
			margin			:0 0 20px;
			}
		#navigation-global ul.lv2 li {
			margin			:0 0 10px;
			}
		#navigation-sub li {
			margin			:0 0 10px;
			}
	#layout-main {
		width			:580px;
		margin			:0 20px 0;
		}
		#layout-main h2 {
			margin			:0 0 20px;
			}
		#layout-main h3 {
			margin			:0 0 10px;
			padding			:3px 5px 4px;
			border-left		:5px solid #333;
			border-bottom	:1px solid #333;
			}
		#layout-main h4 {
			margin			:0 0 10px;
			padding			:0 0 4px;
			border-bottom	:1px solid #333;
			}
		#layout-main h5 {
			margin			:0 0 10px;
			}
		#layout-main .section {
			margin			:0 0 30px;
			}
		#layout-main .section.lv5 {
			margin			:0 0 0 50px;
			}
		#layout-main ul {
			margin			:0 0 20px;
			}
		#layout-main ul ul {
			margin			:0;
			}
		#layout-main ul li {
			margin			:0 0 0.5em 0.4em;
			padding			:0 0 0 0.7em;
			background		:url(../../images/list_bullet.gif) no-repeat 0 0.6em;
			}

		/*採用ページ用*/
		#layout-main ul#recruit{
			margin			:0 0 0;
			}
		#layout-main ul#recruit ul {
			margin			:0;
			}
		#layout-main ul#recruit li{
			margin			:0 0 0.1em 0.4em;
			padding			:0 0 0 0.7em;
			background		:url(../../images/list_bullet.gif) no-repeat 0 0.6em;
			}
			

		#layout-main dl {
			margin			:0 0 20px;
			}
		#layout-main dl dt {
			margin			:0;
			}
		#layout-main dl dd {
			margin			:0 0 0 20px;
			}
	#layout-extra {
		width			:160px;
		}
		#layout-extra h2 {
			margin			:0 0 10px;
			}
		#layout-extra .section {
			margin			:0 0 10px;
			padding			:0 0 10px;
			background		:url(../../images/hr_dot_ccc.gif) repeat-x bottom;
			}
		#layout-extra p {
			margin			:0;
			}
#layout-footer a {
	color			:#444;
	}
#layout-footer a:hover {
	color			:#888;
	}






a.fresh { text-decoration:none;}
a.fresh:link {text-decoration:none; color : #444444; }
a.fresh:visited {text-decoration:none; color : #444444; }
a.fresh:hover {text-decoration:underline; color : #444444; }
a.fresh:active {text-decoration:underline; color : #444444; }