A:link    { color:0033ff; text-decoration:none; }
A:visited { color:990099; text-decoration:none; }
A:hover   { color:cc0000; text-decoration:underline; }
a:link.smenu { color:666666; text-decoration:none; }
A:visited.smenu { color:666666; text-decoration:none; }
A:hover.smenu   { color:cc0000; text-decoration:underline; }
.smenu A:link { color:666666; text-decoration:none; }
.smenu A:visited { color:666666; text-decoration:none; }
.smenu A:hover   { color:cc0000; text-decoration:underline; }

A:link.headline { color:333333; text-decoration:none; }
A:visited.headline { color:333333; text-decoration:none; }
A:hover.headline { color:333333; text-decoration:none; }

A:link.awhite { color:ffffff; text-decoration:none; }
A:visited.awhite { color:ffffff; text-decoration:none; }
A:hover.awhite { color:ffffff; text-decoration:underline; }

.h1 { font-size: 20px; line-height: 110%; }
h1 { margin: 0px;font-weight:normal; }
h2 { margin: 0px;font-weight:normal; }
h3 { margin: 0px;font-weight:normal; }
.tokusyu {
	font-size: 28px;
	padding:0px 0px 0px 15px;
	margin:0px;
}
strong { font-size: 16px; color:006633; }
font { line-height: 130%; }
.tite { line-height: 110%; }
.wide { line-height: 200%; }
.indent10 { margin: 0px 10px 0px 10px; }
.indent7 { margin: 0px 5px 0px 7px; }
.indent12 { margin: 0px 12px 0px 12px; font-size: 12px; }
.size28  { font-size: 28px; }
.size24  { font-size: 24px; }
.size20  { font-size: 20px; }
.size14  { font-size: 14px; }
.size12  { font-size: 12px; line-height: 130%; }
.size12_gray  { font-size: 12px; color:999999; }
.size12_red  {
	font-size: 12px;
	color:#FF0000;
	font-weight: bold;
}
.size10  { font-size: 10px; }
.size10_tite  { font-size: 10px; line-height: 110%; }

.hyo { border-collapse: collapse;
       border-width : 1px 0 0 1px;
       border-style : solid;
       border-color : #999999; }
.hyo td { border-width : 0 1px 1px 0;
          border-style : solid;
          border-color : #999999; }
.hyo th { border-width : 0 1px 1px 0;
          border-style : solid;
          border-color : #999999; }
.hyonoline td {  border-width:0; }
.hyonoline th {  border-width:0; }

#Layerbase {position:absolute; z-index:2; visibility: hidden; left: 0px; top: 87px}
#Layerbase2 {position:absolute; z-index:2; visibility: hidden; left: 0px; top: 0px}
#Layerbase3 {position:absolute; z-index:2; visibility: hidden; left: 0px; top: 67px}
#Smenu01 {position:absolute; z-index:3; visibility: hidden; left: 129px; top: 87px}
#Smenu02 {position:absolute; z-index:3; visibility: hidden; left: 231px; top: 87px}
#Smenu03 {position:absolute; z-index:3; visibility: hidden; left: 314px; top: 87px}
#Smenu04 {position:absolute; z-index:3; visibility: hidden; left: 93px; top: 87px}

#HeadarNav {
ˇˇwidth:760px;
	height:20px;
	margin:0px;
	padding:0px,0px,0px,0px;
	font-size: 12px;
	color: #333333;
	text-decoration: none;
}
#HeadarNav a {
	color:#333333;
}
#HeadarNav a:hover {
	color:#ff0000;
	text-decoration:underline;
}
.size20_gray {
	font-size: 20px;
	color: #666666;
}
.size12_green {
	font-size: 12px;
	line-height: 130%;
	color: #2F9535;
}
.size10_white {
	font-size: 10px;
	color: #FFFFFF;
}
.size12_white {
	font-size: 12px;
	line-height: 130%;
	color: #FFFFFF;
	font-weight: bold;
}
.size12_blue {

	font-size: 12px;
	line-height: 130%;
	color: #0054A6;
	font-weight: bold;
}
.size20_black {

	font-size: 20px;
	color: #333333;
}
.size16_black {

	font-size: 16px;
	color: #333333;
}
.link {
	margin: 0px;
	margin-top: 1px;
	background: url(images/link_ico.gif) no-repeat;
	padding-left: 14px;
}
.link2 {
	margin: 0px;
	background: url(images/link_icon_or.gif) no-repeat;
	padding-left: 9px;
}
.link3 {
	margin: 0px;
	background: url(images/link_icon_pu.gif) no-repeat;
	padding-left: 9px;
}
.tbox {
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	background: #ffffff;
}

.gray {
	color: #666666;
}
.size11 {
	font-size: 11px;
}
/* ????? */
.padding2  { padding: 2px; }
.padding5  { padding: 5px; }
.padding10 { padding: 10px; }
.margin2    { margin: 2px; }
.margin5    { margin: 5px; }
.margin10   { margin: 10px; }
.rightblock { float: right; }
.leftblock { float: left; }
.normalblock { float: none; }