/*****************************************************************************/
/* 共通スタイル
/*****************************************************************************/

BODY
{
	margin: 0px;
	color: #333333;
	background-color: #e0e0e0;
	background-image: url(./img/bg.gif);
	background-repeat: repeat-x;
	font-size: 10pt;
	line-height: 120%;
}

H3
{
	font-size: 11pt;
	font-weight: bold;
	line-height: 120%;
	border-left: #c4c6b4 0.8em solid;
	padding-top: 2px;
	padding-left: 4px;
	padding-bottom: 2px;
	margin-left: 4px;
	margin-bottom: 8px;
}

A:link
{
	color: #0066ff;
	text-decoration: none;
}
A:visited
{
	color: #0066ff;
	text-decoration: none;
}
A:hover
{
	color: #0066ff;
	text-decoration: underline;
}

A.headfoot:link
{
	color: #666666;
	text-decoration: none;
}
A.headfoot:visited
{
	color: #666666;
	text-decoration: none;
}
A.headfoot:hover
{
	color: #0066ff;
	text-decoration: underline;
}

.layouttable
{
	border-left: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	background-color: #ffffff;
	font-size: 10pt;
	line-height: 120%;
	color: #333333;
	margin-bottom:5px;
}

.headtable
{
	font-size: 8pt;
	line-height: 110%;
	padding-top: 12px;
	padding-right: 2px;
	padding-bottom: 4px;
}

.headtable02
{
	font-size: 8pt;
	line-height: 110%;
	padding-top: 6px;
	padding-right: 2px;
	padding-bottom: 4px;
}

.underline01
{
	border-bottom: 1px #cccccc solid;
	margin-bottom: 4px;
}

.basefont
{
	font-size: 10pt;
	line-height: 120%;
}

.smallfont
{
	font-size: 8pt;
	line-height: 110%;
}

.midfont
{
	font-size: 12pt;
	line-height: 120%;
}

.foottable
{
	font-size: 8pt;
	line-height: 100%;
	border-top:1px #cccccc solid;
	padding-top: 6px;
	padding-left: 4px;
	padding-bottom: 8px;
}

.tbl01
{
	border:1px #6666cc solid;
	background-color: #f3f3ff;
	font-size: 10pt;
	line-height: 130%;
}

.tbl02
{
	border:1px #cccccc solid;
	font-size: 10pt;
	line-height: 120%;
	margin-bottom: 8px;
}

.tbl03
{
	border:1px #cccccc solid;
	font-size: 9.5pt;
	line-height: 130%;
	margin-bottom: 8px;
}

.tbl04
{
	border:1px #cc6666 solid;
	background-color: #fff3f3;
	font-size: 9.5pt;
	line-height: 120%;
}

.maintext01
{
	font-size: 10pt;
	line-height: 120%;
	margin-top: 8px;
	margin-left: 20px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.maintext02
{
	font-size: 10pt;
	line-height: 120%;
	margin-top: 8px;
	margin-left: 30px;
	margin-right: 8px;
	margin-bottom: 8px;
}

.maintable01
{
	background-color: #eeeeee;
	font-weight: bold;
}

.subtable01
{
	background-color: #f5f5ed;
	border: #c4c6b4 1px solid;
	padding: 0px;
}

.subtable02
{
	font-size: 9pt;
	line-height: 110%;
}

A.sub:link
{
	color: #333333;
	text-decoration: none;
}
A.sub:visited
{
	color: #333333;
	text-decoration: none;
}
A.sub:hover
{
	color: #0066ff;
	text-decoration: underline;
}

.topicstable
{
	font-size: 10pt;
	line-height: 120%;
	height: 180px;
}

/*****************************************************************************/
/* トップページ
/*****************************************************************************/

.newstable
{
	font-size: 9pt;
	line-height: 110%;
}

.topmenutable
{
	margin-top: 4px;
	margin-bottom: 8px;
}

.topmenubtn
{
}

.topservicetable
{
	font-size: 9pt;
	line-height: 140%;
	padding-top: 6px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 8px;
}

.topbantable
{
	background-color: #eeeeee;
	font-size: 9pt;
	line-height: 120%;
	margin-left: 8px;
	margin-bottom:5px;
}

A.topban:link
{
	font-size: 10pt;
	color: #0000cc;
	text-decoration: underline;
}
A.topban:visited
{
	font-size: 10pt;
	color: #0000cc;
	text-decoration: underline;
}
A.topban:hover
{
	font-size: 10pt;
	color: #0066ff;
	text-decoration: underline;
}

.topsubtable01
{
	text-align: center;
	border: 1px #c4c6b4 solid;
	background-color: #f5f5ed;
	font-size: 9pt;
	line-height: 120%;
	padding: 2px;
}

/*****************************************************************************/
/* サブメニュー
/*****************************************************************************/

.submenutable
{
	border: 1px #cccccc solid;
	background-color: #f3f3f3;
	font-size: 8pt;
	line-height: 120%;
}

A.submenu:link
{
	color: #666666;
	text-decoration: none;
}
A.submenu:visited
{
	color: #666666;
	text-decoration: none;
}
A.submenu:hover
{
	color: #000000;
	text-decoration: underline;
}

.submenu01
{
	position: absolute;
	top: 125px;
	left: 120px;
}

.submenu02
{
	position: absolute;
	top: 125px;
	left: 354px;
}

.submenu03
{
	position: absolute;
	top: 125px;
	left: 237px;
}

.submenu04
{
	position: absolute;
	top: 125px;
	left: 471px;
}

/*****************************************************************************/
/* 採用情報ページ
/*****************************************************************************/

A.employ01:link
{
	color: #000099;
	text-decoration: none;
}
A.employ01:visited
{
	color: #000066;
	text-decoration: none;
}
A.employ01:hover
{
	color: #0066ff;
	text-decoration: underline;
}

.employtbl01
{
	border:1px #cccccc solid;
	font-size: 10pt;
	line-height: 120%;
}
.employtd01
{
	background-color: #eeeeee;
	text-align: center;
}

.employtd02
{
	border:1px #eeeeee solid;
}

.emptbl01
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #666699 1px solid;
}

.emptbl02
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #ff9900 1px solid;
}

.emptbl03
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #ff6600 1px solid;
}

.emptbl04
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #990000 1px solid;
}

.emptbl05
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #999900 1px solid;
}

.emptbl06
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #009900 1px solid;
}

.emptbl07
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #009999 1px solid;
}

.emptbl08
{
	font-size: 9pt;
	line-height: 120%;
	padding: 3px;
	border: #cc3300 1px solid;
}

/*****************************************************************************/
/* フォーム
/*****************************************************************************/

.formtbl01
{
	font-size:11pt;
	line-height: 130%;
	margin-bottom: 24px;
}

.formtbl02
{
	font-size:9pt;
	line-height: 120%;
	margin-bottom: 24px;
}

.formtbl03
{
	background-color: #666666;
	font-size:9pt;
	line-height: 120%;
	margin-bottom: 24px;
}

.formtbl04
{
	background-color: #666666;
	font-size:9pt;
	line-height: 120%;
}

.formtd01
{
	text-align: center;
	padding: 8px;
	background-color: #999999;
	color: #ffffff;
	font-size: 11pt;
	font-weight: bold;
	line-height: 130%;
}

.formtd02
{
	padding: 8px;
	font-size: 10pt;
	line-height: 130%;
	border-bottom: #999999 1px solid;
}

.formtd02 strong
{
	font-size: 11pt;
	font-weight: bold;
	line-height: 130%;
}

.formtd03
{
	padding: 3px;
	font-size: 10pt;
	font-weight: bold;
	line-height: 130%;
	color: #330000;
	background-color: #ffcc00;
	border-left: #cc9900 4px solid;
	border-bottom: #cc9900 1px solid;
}

.formtd04
{
	padding:4px;
	padding-left: 12px;
	font-size: 9pt;
	line-height: 120%;
}

	.formtd04 li
	{
		margin-bottom: 4px;
	}


.formtd05
{
	text-align: center;
	background-color: #ffffcc;
	font-weight: bold;
	padding: 8px;
}

.formtd06
{
	background-color: #ffffee;
	padding: 8px;
}

.formtd07
{
	background-color: #ffcc00;
	font-weight: bold;
	padding: 8px;
}

.formtd08
{
	text-align: center;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 24px;
}

.formtd09
{
	text-align: center;
	background-color: #ffcc00;
	padding: 8px;
}

.formtd10
{
	text-align: center;
	background-color: #ffffff;
	padding: 8px;
}

.formtd11
{
	padding: 4px;
	background-color: #999999;
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;
	line-height: 120%;
}

	.formtd11 small
	{
		font-weight: normal;
	}

.formtd12
{
	padding: 4px;
	font-size: 10pt;
	line-height: 120%;
	border-bottom: #999999 1px solid;
}

	.formtd12 small
	{
		color: #ff6600;
	}

.formtd13
{
	background-color: #ffffff;
	padding: 4px;
}

.formtd14
{
	background-color: #ffffcc;
	padding: 4px;
}

.form01
{
	border: 1px #666666 solid;
	padding:2px;
	font-size: 10pt;
	line-height: 100%;
}

.info01
{
	text-align: left;
	padding-top:4px;
	font-size: 9pt;
	line-height: 110%;
	color: #ff6600;
}

.formnavi
{
	font-size: 9pt;
	padding: 2px;
	margin-bottom: 8px;
}

.msgbox
{
	background-color: #ffeeee;
	border: #990000 1px solid;
	font-size: 10pt;
	line-height: 130%;
	margin: 8px;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
}

.msgbox2
{
	width: 500px;
	background-color: #eeffee;
	border: #009900 1px solid;
	margin: 8px;
	margin-left: auto;
	margin-right: auto;
	padding: 12px;
	line-height: 150%;
}


/*****************************************************************************/



