/* 基本系 */
.style
{  
	background-attachment: fixed; 
	background-repeat: 
	no-repeat; 
	background-position: 
	right top; 
	background-color: #ffffff
}

body
{
	overflow-y:scroll;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {text-decoration: underline } 
a:active {text-decoration: underline } 
a:visited {text-decoration: underline } 
a:hover {text-decoration: none }

p {
	font-size: 9pt; color: #555555; line-height: 13pt
}
br {
	font-size: 9pt; color: #555555; line-height: 13pt
}
body {
	font-size: 9pt; color: #555555; line-height: 13pt
}
td {
	font-size: 9pt; color: #555555; line-height: 13pt
}

/* font系 */
.style1			{font-size: 8pt; line-height: 11pt;}
.style2			{font-size: 8pt}
.style3			{font-size: 8pt; color: #c6c6c6;}
.style4			{font-size: 8pt; color: #ffffff;}
.style5			{font-size: 8pt; color: #555555; padding-top: 5px; padding-bottom: 5px;}
.style6			{font-size: 10pt; color: #c2af8c; padding-top: 5px; padding-bottom: 5px;}
.style6 a		{ text-decoration:underline; font-size: 8pt; color: #c2af8c;}
.style6 a:hover { text-decoration:underline; font-size: 8pt; color: #c2af8c;}

.text01 		{font-size: 12px; color: #000000; line-height: 15pt}
.text02			{font-size: 12px; color: #ffffff; line-height: 15pt}
.text03			{font-size: 12px; color: #ff0000; line-height: 15pt; font-weight: bold}
.text04			{font-size: 12px; color: #333333; line-height: 15pt; font-weight: bold}

.menu03			{font-size: 12px; color: #3b3b3b; }

.h1				{font-size: 8pt; color: #2b6486;}

#intro_main		{font-size: 12pt; font-weight: bold; color: #333333; line-height: 1.52; letter-spacing: -1;}
#intro_sub		{font-size: 10pt; color: #333333;}
#intro_sub_c	{font-size: 10pt; color: #333333; text-align: center}
#intro_sub_b	{font-size: 10pt; font-weight: bold; color: #333333;}
#caption_b10	{font-size: 10pt; color: #0066cc;}
#caption_b12	{font-size: 12pt; font-weight: bold; color: #00A0E9;}
#caption_g12	{font-size: 12pt; font-weight: bold; color: #10AB3F;}
#caption_o12	{font-size: 12pt; font-weight: bold; color: #F39700;}
#p_intro		{font-size: 8pt; color:0068b6; margin: 0;}
#p_intro2		{font-size: 8pt; letter-spacing: -1; margin: 0;}
#p_intro3		{font-size: 10pt;}
#workers_voice	{font-size: 10pt; font-weight: bold; color:36519B; margin: 5;}
#workers_intro	{font-size: 8pt; color:000000; margin: 5;}

#intro_business01	{font-size: 9pt; font-weight: bold; color: #000000; line-height: 1; letter-spacing: -1;}
#intro_business02	{font-size: 18pt; font-weight: bold; color: #000000; line-height: 0.5; letter-spacing: -1;}
#intro_business03	{font-size: 10pt; font-weight: bold; color: #000000; line-height: 1.5; letter-spacing: -1;}
#intro_business04	{font-size: 8pt; color: #333333; line-height: 1.5; letter-spacing: -1;}

/* 下線 */
#underline_p	{margin: 0px 75px 0px 75px; border-bottom: 2px solid #92318d;}
#underline_b	{margin: 0px 75px 0px 75px; border-bottom: 2px solid #0096db;}
#underline_g	{border-bottom: 2px solid #999999;}
#underline_g1	{border-bottom: 1px solid #999999;}
#underline_g2	{border-bottom: 3px solid #d5d5d5;}
#underline_dot	{border-bottom: 2px dotted #999999;}
#underline_dot2	{border-bottom: 3px dotted #999999;}

/* 位置指定 */
#intro_padding	{padding-left: 80px; padding-right: 80px;}
#intro_padding2	{padding-left: 150px; padding-right: 150px;}
#intro_padding3	{padding-left: 35px;}
#intro_padding4	{padding-left: 20px;}
#clear_float	{clear: right;}
#float_right	{float: right; margin-left: 1.5em; margin-bottom: 1.5em;}
#float_left		{float: left; margin-right: 1.5em; margin-bottom: 1.5em;}

/* table */
.solid table{background-color: #999999; text-align: center;}
.solid td {padding-top: 4px; padding-bottom: 4px; padding-left: 0px;}
.solid th {text-align: left;padding-top: 4px;padding-bottom: 4px;font-weight: normal;}

.solid1 table{background-color: #999999;text-align: center;}
.solid1 td {padding-top: 4px;padding-bottom: 4px;padding-left: 10px;}
.solid1 th {text-align: left;padding-top: 4px;padding-bottom: 4px;font-weight: normal;}

.solid2 table{background-color: #999999;text-align: center;}
.solid2 td {padding-top: 3px;padding-bottom: 1px;padding-left: 2px;}
.solid2 th {text-align: left;padding-top: 0px;padding-bottom: 0px;font-weight: normal;}

#rectd {padding-top: 1px;padding-bottom: 1px; padding-left: 5px;}
.ta {background-color: #ffffff; font-size: 12px; color: #000000; font-weight: bold; text-align: left; margin: 0px;padding: 0px;}
.ta a {text-decoration:underline; color: #000000;}
.ta a:hover {text-decoration:underline; color: #000000;}
.ta2 {background-color: #ffffff; font-size: 12px; color: #818181; margin: 0px; padding: 0px; line-height: 18pt}
.ta2 a { text-decoration:underline; color: #818181;}
.ta2 a:hover { text-decoration:underline; color: #636363;}
.ta3 {font-size: 12px; color: #818181; margin: 0px; padding: 0px; line-height: 18pt}
.ta3 a { text-decoration:underline; color: #818181;}
.ta3 a:hover { text-decoration:underline; color: #636363;}
.ta4 {font-size: 12px; color: #818181; margin: 0px; padding: 0px; line-height: 18pt}
.ta4 a { text-decoration:none; color: #818181;}
.ta4 a:hover { text-decoration:none; color: #636363;}

/* リクルート */
.list01 {font-size: 10px; color: #818181; list-style-type: disc}
.indent01 {font-size: 10px; color: #818181; text-indent: 1em}

/* アクセスマップ */
#accessTbl1 {background-color: 01589d; font-size: 10pt; color: #ffffff; font-weight:bold}
#accessTbl2 {font-size: 8pt; color: #333333}
/* サイトマップ */
.listType01 { list-style-type: square; }
.listType02 { list-style-type: circle; }

.smt {font-size: 16px; color: #818181; font-weight: bold; margin: 0px; padding: 0px; line-height: 14pt}
.smt a { text-decoration:none; color: #818181;}
.smt a:hover { text-decoration:none; color: #636363;}

.sms {font-size: 12px; color: #818181; margin: 0px; padding: 0px; line-height: 12pt}
.sms a { text-decoration:none; color: #818181;}
.sms a:hover { text-decoration:none; color: #636363;}

.sml {font-size: 14px; color: #818181; font-weight: bold; margin: 0px; padding: 0px; line-height: 14pt}
.sml a { text-decoration:none; color: #818181;}
.sml a:hover { text-decoration:none; color: #636363;}

/* 新着情報 */
.whatsnew {color: #c6c6c6; padding-top: 5px;padding-bottom: 5px; padding-left:10px; padding-right:3px; background-color:#4c4c4c; font-size: 8pt;}
.whatsnew a { text-decoration:underline; color: #c6c6c6;}
.whatsnew a:hover { text-decoration:underline; color: #afafaf;}

.tl {color: #000000; padding-top: 10px; padding-bottom: 10px; background-color: #ffffff; font-weight: bold;}
.tl1 {color: #555555; padding-top: 10px; padding-bottom: 10px; background-color: #ffffff; font-weight: bold;}
.tl2 {color: #55a0b1; padding-top: 4px; padding-bottom: 4px; padding-left: 20px; background-color: #ffffff; font-weight: bold;}

.so {font-size: 12px; color: #000000; font-weight: normal; padding-top: 10px; padding-bottom: 10px; background-color: #ffffff;}
.so a { text-decoration:underline; color: #333333;}
.so a:hover { text-decoration:underline; color: #333333;}

.table_normal {background-color: #ffffff;font-size: 9pt;color: #55555; padding-left: 0px; text-align: left;}

/* サブメニュー */
div.submenu {
	font-size: 12px; color: #3b3b3b; 
}
div.submenu2 {
	font-size: 12px; color: #3b3b3b; line-height: 21px; padding: 5px 10px;
}
div.submenu3 {
	font-size: 12px; color: #6c6c6c; line-height: 17px; padding: 5px 3px 5px 15px;
}

@media screen    
{
div.submenu {
	line-height: 21px; height: 21px
}
    }
div.submenu a.activelink {
	display: block; color: #ffffff; line-height: 21px; height: 21px; text-decoration: none; padding: 5px 10px;
}
div.submenu a.activelink:hover {
	display: block; background: #8b8b8b; color: #e4e4e4
}
div.submenu a.visitedlink {
	display: block; color: #ffffff; line-height: 21px; height: 21px; text-decoration: none
}
div.submenu a.visitedlink:hover {
	display: block
}
div.submenu2 a.activelink {
	display: block; text-decoration: none; color: #3b3b3b;
}

div.submenu3 a {
	color: #6c6c6c; text-decoration: none; 
}
div.submenu3 a:hover {
	color: #3b3b3b; text-decoration: none;
}
div.submenu3 a:visited { text-decoration: none;
}

/* コピーライト */
.copyright {
	float: right;
	height: 23px;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #ffffff;
	text-align: right;
}
.copyright a {
	text-decoration:none;
	color: #ffffff;
}

.copyright a:hover {
	text-decoration:none;
	color: #e4e4e4;
}

.pagetop {float: right; height: 20px; font-size: 10px; color: #333333; text-align: right;}
.pagetop a { text-decoration:none; color: #c6c6c6;}
.pagetop a:hover { text-decoration:none; color: #e4e4e4;}

/* パンくずリスト */
.navigation {
	width: 708px;
	height: 17px;
	margin: 0 auto;
	padding: 3px 15px 2px;
	font-size: 10px;
	color: #ffffff;
}

.navigation a {
	margin: 0;
	padding: 0;
	text-decoration:underline;
	font-size: 10px;
	color: #ffffff;
}

.navigation a:hover {
	text-decoration:underline;
	color: #cccccc;
}

