a:link    { color: #0000c0;}
a:visited { color: #0000c0;}
a:active  { color: #0000c0;}
a:hover   { color: #ef0000;}

body { margin:15px 10px 10px; padding-top:0px; font-family:arial,"ms ui gothic"; color:#444444; font-size:10pt; }

img {border:0px;}
td {font-size:10pt;line-height:150%;vertical-align:top;}
th {font-size:10pt;line-height:130%;}

ul {
	margin-left:15px;
	margin-top:0px;
	margin-bottom:0px;
}

div {
	font-size:10pt;
}

div.main {
	text-align:center;
}

div.outline {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	margin-top:13px;
	width:905px;
}

div.t_r {
	float:right;
	text-align:right;
	line-height:150%;
	padding-top:1px;
	margin-bottom:15px;
}

div.t_l {
	float:left;
	line-height:150%;
	padding-top:1px;
}

div.menu {
	width:200px;
	float:left;
	line-height:150%;
	margin-top:5px;
	padding-left:0px;
}

div.contents {
	width:700px;
	float:right;
	line-height:150%;
	margin-top:5px;
	padding-left:5px;
}

table.topic {
}
.topic td {
	padding-left:5px;
	padding-right:10px;
}

div.topic {
	margin-top:0px;
	margin-bottom:30px;
	padding-left:10px;
	padding-top:10px;
	background-color:#f3f3e9;
}

table.func {
	background-color:#fafafa;
}
.func td {
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:8px;
}
.func a {
	padding-top:0px;
	height:24px;
}
.func strong {
	padding-top:0px;
	height:24px;
}

table.info {
	background-color:#eff9ef;
	width:680px;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
}
.info th {
	text-align:left;
	padding-top:12px;
	padding-left:20px;
	padding-right:20px;
}
.info th.image {
	padding-top:0px;
	padding-left:15px;
	padding-right:0px;
	width:30px;
}
.info div {
	border-left:8px solid #333333;
}
.info td {
	padding-left:20px;
	padding-top:5px;
	padding-bottom:10px;
	width:680px;
}
.info a {
	padding-top:3px;
	height:24px;
}
.info strong {
	padding-top:3px;
	height:24px;
}
.info div {
	color:#000000;
	border-left:#666666 8px solid;
	border-bottom:#666666 1px solid;
	padding-left:8px;
	font-size:11pt;
	font-weight:bold;
	margin-bottom:5px;
}

/* 構成 */
table.t0 { border-width:1px; border-color:#999999; border-right:none; width:100%;}
.t0 a {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:0px;
	margin-left:3px;
	height:20px;
}
.t0 th { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5; font-size:10pt; }
.t0 td { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; font-size:10pt; line-height:150%; }
.t0 a:link    { color: #0000c0; }
.t0 a:visited { color: #0000c0; }
.t0 a:active  { color: #0000c0; }
.t0 a:hover   { color: #ef0000; }

/* 構成 */
table.t1 { border-width:1px; border-color:#999999; border-right:none; width:100%;}
.t1 th { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5; font-size:10pt; }
.t1 td { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; font-size:10pt; line-height:150%;padding-right:2px;padding-top:2px;padding-bottom:1px; }
.t1 a:link    { color: #0000c0; }
.t1 a:visited { color: #0000c0; }
.t1 a:active  { color: #0000c0; }
.t1 a:hover   { color: #ef0000; }
.t1 li { margin-left:5px; }

/* 一覧(横) */
table.t2 { border-width:1px; border-color:#999999; border-right:none; }
.t2 th { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5; font-size:9pt; }
.t2 td { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; font-size:9pt; line-height:150%; }

/* 一覧(縦) */
table.t3 { border-width:1px; border-color:#999999; border-right:none; border-bottom:none; }
.t3 th { border-width:1px; border-color:#999999; border-left:none; border-top:none; background-color:#e5e5e5; font-size:9pt; }
.t3 td { border-width:1px; border-color:#999999; border-left:none; border-top:none; font-size:9pt; line-height:150%; }

/* イメージリンク */
table.t4 { border-width:0px;width:150px; }
.t4 td { background-color:#efefff;padding:10px; border-width:1px; border-color:#999999;}

/* お知らせ */
table.t5 { border-width:0px;width:500px; }
.t5 td { border-bottom:1px dotted #000000; font-size:9pt; line-height:130%; }

div.header1 {
	height:5px;
	background-color:#000080;
	filter: alpha(style=1, opacity=100, finishopacity=0,startx=0, starty=100, finishx=0, finishy=0);
}
div.nagigate1 {
	height:20px;
	background-color:#dddddd;
}

hr.top1 {
	height:10px;
	background-color:#4682b4; 
	filter: alpha(style=1, opacity=0, finishopacity=100,startx=0, starty=100, finishx=0, finishy=0);
}
hr.top2 {
	height:10px;
	background-color:#4682b4; 
	filter: alpha(style=1, opacity=100, finishopacity=0,startx=0, starty=100, finishx=0, finishy=0);
}

h1 {
	color:#111111;
	text-align:left;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:3px;
	height:23px;
	font-weight:bold;
	font-size:12pt;
	margin-top:5px;
	filter: alpha(style=1, opacity=100, finishopacity=35);
	border-bottom:4px double #4682b4;
	background-image:url(./images/bg1.gif);
	color:#ffffff;
}

h2 {
	font-size: 10pt;
	background-color:#f5f5f5;
	color:#ffffff;
	height:23px;
	padding-top:2px;
	padding-left:10px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:10px;
	filter: alpha(style=1, opacity=100, finishopacity=50);
	border-bottom:4px double #4682b4;
	background-image:url(./images/bg2.gif);
}

h2.hd3 {
	font-size: 10pt;
	background-color:#dfffaf;
	color:#ffffff;
	height:23px;
	padding-top:2px;
	padding-left:10px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:10px;
	filter: alpha(style=1, opacity=100, finishopacity=50);
	border-bottom:4px double darkgreen;
	background-image:url(./images/bg4.gif);
}

h2.sec {
	font-size: 10pt;
	background-color:#f0f0f0;
	color:#000000;
	height:29px;
	padding-top:3px;
	padding-left:10px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:12px;
	border-top:0px solid #999999;
	border-right:0px solid #999999;
	border-left:0px solid #999999;
	border-bottom:4px double #000090;
	background-image:url(./images/bg3.gif);
}

h2.pt {
	font-size: 10pt;
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	border-bottom:1px dotted #999999;
	background-image:url(./images/point.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

h2.pt1 {
	font-size: 10pt;
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	border-bottom:1px dotted #999999;
	background-image:url(./images/point1.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

h3.pt {
	font-size: 10pt;
	background-color:#ffffff;
	color:#000000;
	padding-top:3px;
	padding-bottom:0px;
	padding-left:18px;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:5px;
	border-top:0px;
	border-right:0px;
	border-left:0px;
	border-bottom:1px dotted #999999;
	background-image:url(./images/point.gif);
	background-repeat:no-repeat;
	background-position: left center;
}

a.pt {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	height:23px;
	xpadding-bottom:0px;
}

div.link {
	margin-bottom:8px;
}

p {
	line-height:150%;
}

span.url {
	font-family: arial,sans-serif;
	font-size:10pt;
	color:green;
}

span.ms {
	font-family: sans-serif;
}

div.up {
	width:468px;
	border-top:1px solid orange;
	border-bottom:1px solid orange;
	border-left:1px solid orange;
	border-right:1px solid orange;
	text-align:center;
	background-color:#ffdf8d;
	line-height:110%;
}

.up a{
	width:100%;
}

div.news {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:12px;
	border:1px solid #cfcfcf;
	width:680px;
	line-height:160%;
}
.news th { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; border-top:none; background-color:#e5e5e5; font-size:9pt; }
.news td { border-width:1px; border-color:#999999; border-left:none; border-bottom:none; font-size:10pt; line-height:130%; }
.news a:link    { color: #0000c0; font-size:10pt;}
.news a:visited { color: #0000c0; font-size:10pt; }
.news a:active  { color: #0000c0; font-size:10pt; }
.news a:hover   { color: #ef0000; font-size:10pt; }
.news img { margin-top:3px; }

div.edge {
	background-color:#f5f5f5;
	border:1px solid #cfcfcf;
	text-align:center;
	font-weight:bold;
	line-height:130%;
	padding-top:10px;
}

div.imglink {
	font-size: 9pt;
	background-color:#ffffff;
	font-weight:bold;
	width:150px;
	height:130px;
	padding:10px;
	margin-right:15px;
	border-top:1px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	text-align:center;
}

a.page1 {
	font-size:12pt;
	font-weight:bold;
	xbackground-color:#e9efff;
	xborder-top:1px solid #000000;
	xborder-right:1px solid #000000;
	xborder-left:1px solid #000000;
	xborder-bottom:1px solid #000000;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:5px;
}
a.page1:link    { color: #333333;}
a.page1:visited { color: #333333;}
a.page1:active  { color: #333333;}
a.page1:hover   { color: #ef0000;}

a.page2 {
	font-size:12pt;
	font-weight:bold;
	background-color:#ffffff;
	xborder-top:1px solid #999999;
	xborder-right:1px solid #999999;
	xborder-left:1px solid #999999;
	xborder-bottom:1px solid #999999;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:5px;
}
a.page2:link    { color: #0000c0;}
a.page2:visited { color: #0000c0;}
a.page2:active  { color: #0000c0;}
a.page2:hover   { color: #ef0000;}

a.page3 {
	font-weight:bold;
}

div.navi {
	background-color:f5f5f5;
	text-align:left;
	text-indent:10px;
	width: 905px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:0px;
	margin-bottom:8px;
}

div.navitop {
	width: 905px;
	border-bottom:1px solid #999999;
	margin-left:3px;
	margin-bottom:5px;
}

div.cp {
	width: 910px;
	padding-top:5px;
	border-top:1px solid #999999;
	text-align:center;
}

table.sitemap { font-size:10pt; }
.sitemap td { font-size:10pt; line-height:150%; padding-left:0px; }
.sitemap a {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:2px;
}
.sitemap a:link    { color: #0000c0; }
.sitemap a:visited { color: #0000c0; }
.sitemap a:active  { color: #0000c0; }
.sitemap a:hover   { color: #ef0000; }
.sitemap a.p1 {
	background-image:url(./images/chart.gif);
	background-repeat:no-repeat;
	padding-left:23px;
	padding-top:2px;
}


div.leftbar {
	font-weight:bold;
	height:20px;
	background-image:url(./images/bg2.gif);
	color:#ffffff;
	text-align:left;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:1px;
	filter: alpha(style=1, opacity=100, finishopacity=65);
	border-left:1px solid #304080;
	border-right:1px solid #000000;
	border-bottom:1px solid #000080;
	width:190px;
}

div.leftbar3 {
	font-weight:bold;
	height:20px;
	background-image:url(./images/bg4.gif);
	color:#ffffff;
	text-align:left;
	padding-left:10px;
	padding-top:2px;
	padding-bottom:1px;
	filter: alpha(style=1, opacity=100, finishopacity=70);
	border-left:1px solid green;
	border-right:1px solid green;
	border-bottom:1px solid green;
	width:190px;
}

table.leftbar { border-width:1px; border-color:#999999; border-bottim:1px; width:190px; margin-bottom:6px;}

td.leftbar {
	background-color:#ffffff;
	padding-left:0px;
	border-bottom:1px solid #999999;
	width:190px;
	margin:0px;
	xmargin-bottom:8px;
}

ul.leftbarx {
	background-color:#ffffff;
	padding-left:0px;
	border-bottom:1px solid #999999;
	width:190px;
	margin:0px;
	margin-bottom:8px;
}

.leftbarx li {
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	padding-left:4px;
	padding-top:2px;
	padding-bottom:0px;
	height:23px;
	width:190px;
}

.leftbar a {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:13px;
	padding-top:0px;
	padding-bottom:0px;
	width:100%;
}

.leftbar a:link    { color: #0000c0;text-decoration:none; }
.leftbar a:visited { color: #0000c0;text-decoration:none; }
.leftbar a:active  { color: #0000c0;text-decoration:none; }
.leftbar a:hover   { color: #ef0000;text-decoration:underline;background-color:#f0f0f3; border-bottom:1px solid #d9d9d9; }

div.leftbar1 {
	font-weight:bold;
	background-image:url(./images/bg2.gif);
	border-top:1px solid #000080;
	border-left:1px solid #304080;
	border-right:1px solid #000000;
	border-bottom:1px solid #000080;
	color:#ffffff;
	text-align:left;
	padding-top:3px;
	padding-left:11px;
	height:23px;
	filter: alpha(style=1, opacity=100, finishopacity=50);
	width:190px;
	margin-top:5px;
}

div.leftbar2 {
	background-color:f6f6f6;
	border-top:0px solid #999999;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	border-bottom:1px solid #999999;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:6px;
	width:190px;
}

a.a1 {
	background-image:url(./images/arrow.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	padding-top:3px;
}

span.right {
	width:100%;
	text-align:right;
}

b.red {
	color:#e00000;
}
