body {
	margin:0px;
	font-family:'MS PGothic','Osaka','MS UI Gothic',gothic,sans-serif;
	font-size:100%;
	color:black;
	background-color:white;
}

notopics {
	width:400px;
	margin:0px;
	padding:0px;
	font-size:0.8em;
	line-height:1em;
	margin-left:2em;
	margin-bottom:1.2em;
	text-align:left;
}


a {
	color:#287b7b;
}

a:link {
	text-decoration:none;
}

a:visited {
	color:#003333;
	text-decoration:none;
}

a:active {
	color:#001a4c;
	text-decoration:none;
}

a:hover {
	color:#CC0000;
	text-decoration:underline;
}

a.marker {
	display:block;
	width:1px;
	height:1px;
}

h1,h2,h3,h4,p { margin:0em; padding:0em; }

printonly {
visiblity:hidden;
position:absolute;
left:-999px;
bottom:0px;
}

#mainarea {
	width:751px;
}

nodisplay {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
}

/* Header Navigation用のスタイル */

#navigation {
	width:756px;
	height:57px;
}

#upper {
	position:absolute;
	top:5px;
	left:8px;
	width:743px;
	height:18px;
}

#upper .link {
	position:absolute;
	bottom:0px;
}

#upper .search {
	position:absolute;
	right:0px;
	bottom:0px;
}

#upper .button {
	margin-left:10px;
	margin-top:2px;
}

#upper .searchpane {
	width:120px;
	height:15px;
	border:1px solid black;
	font-size:1em;
}

#lower {
	position:absolute;
	top:25px;
	left:8px;
}

#header {
	width:751px;
	height:84px;
}

#header h1 {
	width:751px;
	height:84px;
}

#main {
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}

#main td {
	border-collapse:collapse;
}

/*トップページ用の定義 */
#topheader {
	width:751px;
	height:165px;
	border-top:1px solid black;
	border-right:1px solid #808080;
}

#topheader h1 {
	position:absolute;
	left:-751px;
	width:751px;
}

#leftbar {
	margin:0px 0px 100% 0px;
	padding:5px 5px 5px 5px;
	height:100%;
	left:0px;
	width:150px;
	background-color:#eaeaea;
	font-size:0.8em;
	voice-family:"?"}?"";
	voice-family:inherit;
	width:140px;
}

#leftbar dt {
	border-left:10px solid #318484;
	font-weight:bold;
	font-size:1em;
	padding:2px;
	padding-bottom:0px;
}

#leftbar dd {
	margin:0.3em 0em 0.3em 1.5em;
	font-size:1em;
}

#leftbar dd.guide {
	margin-left:1.5em;
}

#centerarea {
	margin:0px;
	width:403px;
	height:100%;
	font-size:0.8em;
}

#centerarea .hidden {
	position:absolute;
	left:-751px;
	width:750px;
}

#whatsnew ul {
	margin-top:0px;
	margin-bottom:1em;
	font-size:1em;
}

#whatsnew ul span {
	color:#ffa800;
}

#categorylist div.category {
	width:330px;
	margin-left:55px;
}

#categorylist a {
	display:inline;
}

#categorylist span {
	padding:0px 0.5em 0px 0px;
	margin:0px 0.5em 0.3em 0px;
	border-right:1px solid black;
	font-size:1em;
}
#areaportal {
	width:192px;
	text-align:center;
}

#emergency {
	width:184px;
	margin-left:auto;
	margin-right:auto;
	font-size:0.8em;
	}

#emergency .top {
	background-image:url(/content/000103054.gif);
	background-repeat:no-repeat;
	height:19px;
	padding-left:0.5em;
	padding-top:0.5em;
	font-weight:bold;
}

#emergency .list{
	background-image:url(/content/000103055.gif);
	background-repeat:repeat-y;
	padding-left:1em;
}

#emergency .lastlist {
	background-image:url(/content/000103056.gif);
	background-repeat:no-repeat;
	padding-left:1em;
	padding-bottom:0.4em;
}

icon {
	width:150px;
	margin-left:8px;
	margin-bottom:2px;
}

banner {
	width:178px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:2px;
}

rightmenu {
	width:170px;
	margin-left:8px;
	border-left:8px solid #8c8cff;
	font-size:0.8em;
	padding-left:2px;
	padding-top:2px;
	margin-top:2px;
	margin-bottom:0.4em;
	}
	
/*以上トップページ用 */

#pagetitle {
	width:530px;
	padding:0px;
	margin:0px 0px 0px 14px;
}

#pagetitle h2 {
	font-weight:normal;
}

#pagetitle h3.list01 {
	margin-top:1.5em;
	padding-top:0.1em;
	background-image:url(/content/000000027.gif);
	background-repeat:no-repeat;
	padding-left:30px;
	border-bottom:1px solid black;
}


#pagetitle h3.list02 {
	margin-top:1.5em;
	padding-top:0.1em;
	background-image:url(/content/000000027.gif);
	background-repeat:no-repeat;
	padding-left:30px;
}

#pagetitle h3.list03 {
	margin-top:1.5em;
	padding-top:0.1em;
	background-image:url(/content/000000011.gif);
	background-repeat:no-repeat;
	padding-left:50px;
	border-bottom:1px solid black;
}
content {
	position:relative;
}

/* category Icon の数だけこのクラスを複製しbg-imageを変える必要あり */
#pagetitle h2.content01 {
	margin-top:1.5em;
	padding-top:0.4em;
	background-image:url(/content/000000011.gif);
	background-repeat:no-repeat;
	padding-left:30px;
	font-size:1em;
	border-bottom:1px solid black;
	height:1.4em;
}

#pagetitle h2.content03 {
	margin-top:1.5em;
	padding-top:0.8em;
	background-image:url(/content/000000092.gif);
	background-repeat:no-repeat;
	padding-left:50px;
	font-size:1.2em;
	border-bottom:1px solid black;
}

#pagetitle h2 div {
	width:20em;
	height:10px;
	margin:0px;
	padding:0px;
}
#pagetitle h2.content03 div{
	width:15em;
}

#lastupdate {
	position:absolute;
	top:1em;
	right:1em;
	font-size:0.8em;
	width:14em;
}

#pagetitle h3 {
	margin:0.4em 0em;
	padding-top:0.2em;
	padding-left:64px;
	background-image:url(/content/000000052.gif);
	background-repeat:no-repeat;
}

#pagetitle p {
	width:530px;
	margin:0.8em 0em 1.6em 0em;
	text-align:right;
	font-size:0.8em;
}

#pagetitle p.link {
	width:530px;
	margin:0.1em 0em 0em 0em;
	text-align:right;
	font-size:0.8em;
}

#pagetitle p.forprint {
	margin-left:400px;
	text-align:left;
	width:8em;
	height:20px;
	padding-left:25px;
	padding-top:2px;
	background-image:url(/content/000000045.gif);
	background-repeat:no-repeat;
	font-size:0.8em;
}

#pagetitle p span {
	font-size:1.2em;
}

#pagetitle div.menu {
	margin:0.5em 0em 2em 60px;
	font-size:0.8em;
	/*height:1em;*/
}

#pagetitle div.menu a {
	padding:0em 0.5em;
	/*border-right:1px solid #444;*/
}

#pagetitle div.menu a.last {
	border-right:none;
}


#maincolumn {
	width:553px;
	position:absolute;
	left:0px;
}	

#contentscolumn {
	margin-left:21px;
}

#contentscolumn h3{
	font-size:0.8em;
}

div.singledirectory,div.singledirectory2 {
	margin-bottom:1em;
}

singledirectory h3 {
	width:477px;
	height:24px;
	background-image:url(/content/000000025.gif);
	background-repeat:no-repeat;
	background-color:#e6e6ff;
	padding-left:43px;
	padding-top:0.5em;
	font-weight:normal;
	font-size:0.9em;
	color:#444;
	position:relative;
}

singledirectory2 h3 {
	width:477px;
	height:20px;
	background-image:url(/content/000107419.gif);
	background-repeat:no-repeat;
	background-color:#e6e6ff;
	padding-left:43px;
	padding-top:0.5em;
	font-weight:normal;
	font-size:0.9em;
	color:#444;
	position:relative;
}
singledirectory h4 {
	width:457px;
	height:20px;
	background-image:url(/content/000000025.gif);
	background-repeat:no-repeat;
	background-color:#e6e6ff;
	padding-left:43px;
	padding-top:0.5em;
	font-weight:normal;
	font-size:0.9em;
	color:#444;
	position:relative;
}


singledirectory dl,.singledirectory2 dl {
	position:static;
	width:460px;
	margin:0.5em 0em 0.5em 0em;
	padding:0px;
}

singledirectory dt,.singledirectory2 dt {
	margin-left:3.3em;
	padding-top:3px;
	padding-left:26px;
	font-weight:normal;
	font-size:0.8em;
	background-repeat:no-repeat;
	line-height:1.6em;	
}

singledirectory h4 div,.singledirectory2 h4 div {
	position:absolute;
	top:0.5em;
	right:1em;
	font-size:0.8em;
}

h3.topics {
	width:500px;
	margin-top:1em;
	margin-bottom:0.4em;
	padding:0.2em 0em 0.2em 0.5em;
	background-color:#ffe6cc;
	font-weight:normal;
	font-size:0.8em;
	line-height:1.4em;
}

h3.section {
	width:500px;
	margin-top:1em;
	margin-bottom:0.4em;
	padding:0.2em 0em 0.2em 0.2em;
	background-color:#eaeaff;
	font-weight:normal;
	font-size:0.8em;
	line-height:1.4em;
}


ul.topics {
	margin-top:0em;
	margin-bottom:0em;
	font-size:0.8em;
	list-style-type:square;
}

div.tolist {
	text-align:right;
	width:500px;
	font-size:0.8em;
}


/* leftdirectory and rightdirectory is used in 2column directory pages */
div.leftdirectory {
	float:left;
	width:254px;
	margin-bottom:1em;
}

div.rightdirectory {
	float:left;
	width:254px;
	margin-bottom:1em;
	margin-left:12px;
}

leftdirectory h3,.rightdirectory h3 {
	width:211px;
	height:20px;
	background-image:url(/content/000000026.gif);
	background-repeat:no-repeat;
	background-color:#e6e6ff;
	padding-left:43px;
	padding-top:9px;
	font-weight:normal;
	font-size:0.8em;
}

leftdirectory dl,.rightdirectory dl {
	margin:0px;
	padding:0px;
}

leftdirectory dt,.rightdirectory dt {
	margin-left:17px;
	padding-top:3px;
	padding-left:26px;
	font-weight:normal;
	font-size:0.8em;
	background-repeat:no-repeat;
	line-height:1.6em;	
}

leftdirectory dt.directory,.rightdirectory dt.directory,.singledirectory dt.directory,.singledirectory2 dt.directory {
	background-image:url(/content/000000014.jpg);
}

leftdirectory dt.notice,.rightdirectory dt.notice,.singledirectory dt.notice,.singledirectory2 dt.notice{
	background-image:url(/content/000000044.gif);
}

p.applysheet {
	background-image:url(/content/000000019.gif);
	background-repeat:no-repeat;
	padding-left:1em;
	margin-top:1em;
	margin-bottom:1em;
	margin-left:340px;
	width:160px;
	text-align:right;
	font-size:0.8em;

}


p.applysheet2 {
	background-image:url(/content/000000019.gif);
	background-repeat:no-repeat;
	padding-left:1em;
	margin-top:1em;
	margin-bottom:1em;
	margin-left:10px;
	font-size:0.8em;
	text-align:left;
}	

p.applysheet3 {
	background-image:url(/content/000002187.gif);
	background-repeat:no-repeat;
       height:25px;
	padding-left:2.5em;
	padding-bottom:0.8em;
	padding-top:0.2em;
	margin-top:1em;
	margin-bottom:1em;
	margin-left:10px;
	font-size:0.9em;
	text-align:left;
}	

p.applysheet4 {
	padding-left:1em;
	margin-top:1em;
	margin-bottom:1em;
	margin-left:220px;
	width:280px;
	text-align:right;
	font-size:0.8em;

}	

contentsinfo {
	margin-left:auto;
	margin-right:auto;
	width:400px;
	padding:1.5em;
	font-size:0.8em;
	background-color:#fff3ea;
}


#toPageTop {
	width:500px;
	text-align:right;
	font-size:0.7em;
}

#rightpane {
	border-right:1px solid #808080;
	background-color:#EAE9FD;
	border-collapse:collapse;
	width:198px;
}

#history {
	width:173px;
	border:2px solid #c6c5d3;
	border-left:3px solid #c6c5d3;
	border-right:3px solid #c6c5d3;
	margin:0.5em 0.5em 0.4em 0.5em;
	background-color:white;
}

#history p {
	margin:0.2em 0em 0.2em 0.5em;
	font-size:0.8em;
	background-image:url(/content/000000051.gif);
	background-repeat:no-repeat;
	padding-left:16px;
}	

#information,#categorize{
	width:177px;
	margin:1em 0.5em 0.4em 0.5em;
}

#information h2,#categorize h2 {
	font-size:0.8em;
	font-weight:normal;
	padding-left:12px;
	background-image:url(/content/000000009.gif);
	background-repeat:no-repeat;
}

#information dl,#categorize dl{
	font-size:0.8em;
	margin-top:0.2em;
	margin-bottom:0em;
}


#categorize dt {
	padding-left:20px;
}

#information dt.contents {
	margin-left:20px;
	padding-left:20px;
	line-height:1.6em;
	background-image:url(/content/000000022.gif);
	background-repeat:no-repeat;
}

#information dt.notice {
	margin-left:20px;
	padding-left:20px;
	line-height:1.6em;
	background-image:url(/content/000000023.gif);
	background-repeat:no-repeat;
}

#information p {
	text-align:right;
	font-size:0.8em;
}

#applysheetdownload,#faq {
	width:180px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
	text-align:center;
}

#applysheetdownload h2,#faq h2{
	margin:0px 0px 0.4em 0px;
	padding:0px;
}

#applysheetdownload dl,#faq dl {
	margin-top:0.2em;
	margin-bottom:0em;
	text-align:left;
	font-size:0.8em;
}

#applysheetdownload dt {
	margin-left:10px;
	padding-left:20px;
	line-height:1.6em;
	background-image:url(/content/000000019.gif);
	background-repeat:no-repeat;
}

#faq dt {
	margin-left:10px;
	padding-left:20px;
	line-height:1.6em;
	background-image:url(/content/000000023.gif);
	background-repeat:no-repeat;
}

#applysheetdownload p a,#faq p a{
	display:block;
	font-size:0.8em;
	text-align:right;
}

#floorguide {
	margin-top:1em;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	width:182px;
	border:1px solid #ffa878;
	background-color:#ffffd4;
}

#floorguide h2 {
	background-color:#ffa878;
	color:white;
	padding:0.2em;
	font-size:0.75em;
	text-align:left;
}

a.floorguide {
	display:block;
	text-align:right;
	width:182px;
	font-size:0.8em;
}

a.floorguide span {
	font-size:1.2em;
}

#advertise {
	width:177px;
	border:1px solid #3f3f6a;
	margin:0px 0.4em 0.4em 0.5em;
	float:left;
}

#advertise .medium {
	width:172px;
	height:40px;
	margin:2px;
}

separater {
	border-bottom:1px solid black;
	width:150px;
	margin:0em 1em 1em 1em;
}

#inquiry {
	margin:0px 0.5em 0.4em 0.5em;
}

#inquiry h2 {
	border-left:8px solid #237574;
	font-size:0.8em;
	font-weight:normal;
	padding:2px;
	margin:0px;
}

#inquiry h3 {
	font-weight:normal;
	width:178px;
	padding:0px;
	margin:0.5em 0em 0.3em 0em;
	font-size:0.7em;
}

#inquiry p {
	font-weight:normal;
	width:178px;
	padding:0px;
	margin:0px;
	font-size:0.7em;
	line-height:1.4em;
}

#infofrom {
	width:182px;
	background-color:#fff3ea;
	font-size:0.75em;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#infofrom h2{
	font-size:1em;
	font-weight:normal;
	padding-left:12px;
	background-image:url(/content/000000009.gif);
	background-repeat:no-repeat;
	margin:0.2em 0.2em;
	text-align:left;
}

#infofrom p {
	text-align:left;
	padding:3px;
	line-height:1.2em;
}

#attentinformail {
	width:182px;
	background-color:#fff3ea;
	font-size:0.75em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
	text-align:center;
}

#attentinformail h2 {
	color:#ff4444;
	background-color:#ffddd6;
	font-size:1.1em;
	text-align:center;
	padding:0.2em;
}

#attentinformail ul {
	margin:0.5em 0em 0.5em 2em;
	margin-left:2em;
	padding-right:0.5em;
	font-size:0.9em;
	text-align:left;
}

td.footer {
	height:21px;
	margin:0px;
	padding:4px 0px 4px 12px;
	background-color:#d4d4d4;
	border-right:1px solid #808080;
}



#contentscolumn .text {
	width:500px;
	font-weight:normal;
	margin-top:1em;
	margin-bottom:1em;
	font-size:0.8em;
	line-height:1.4em;
}

text .lImage {
	float:left;
	margin-right:1em;
	text-align:center;
}

text .rImage {
	float:right;
	margin-left:1em;
	text-align:center;
}

lImage .caption,.rImage .caption{
	width:198px;
	text-align:center;
	margin-bottom:0.4em;
}

cImage .caption {
	width:500px;
	text-align:center;
	margin-bottom:0.4em;
}
subtitle {
	font-size:0.8em;
	margin:0em 0em 0.4em 0em;
	width:100%;
	}
	
text table {
	border:1px solid black;
	border-collapse:collapse;
}

text table th {
	border:1px solid black;
	border-collapse:collapse;
	font-weight:normal;
	text-align:left;
	padding:0.15em;
}

text table td {
	border:1px solid black;
	border-collapse:collapse;
	padding:0.15em;
}

text td strong {
	color:red;
	font-weight:normal;
}

p.pagelink {
	padding-left:1em;
	margin-top:1em;
	margin-bottom:1em;
	margin-left:380px;
	font-size:0.8em;
}	

p.pagelink2 {
	text-align:right;
	padding-left:1em;
	margin-top:0em;
	margin-bottom:1em;
	margin-right:24px;
	font-size:0.8em;
}	

#contentscolumn .sub {
	width:500px;
	font-weight:normal;
	margin-top:1em;
	margin-bottom:0.4em;
	font-size:0.8em;
	line-height:1.4em;
}

#contentscolumn .lead {
	width:500px;
	font-weight:normal;
	margin-top:1em;
	margin-bottom:0.4em;
	font-size:0.9em;
	line-height:1.4em;
}


#contentscolumn .eventtext {
	font-weight:normal;
	margin-top:1em;
	margin-left:4em;
	margin-bottom:1em;
	font-size:1em;
	line-height:1.4em;
}

contentsinfo2 {
	margin-left:auto;
	margin-right:auto;
	width:168px;
	padding:0.6em;
	font-size:0.8em;
	background-color:#fff3ea;
}

contentsinfo2midashi {
	font-size:1em;
	margin-bottom:0.4em;
}

text .r {
	float:right;
	margin-right:1em;
	text-align:right;
}

#contentslist {
border:none;
}
#contentslist .text {
	width:440px;
	font-weight:normal;
	margin-top:1em;
	margin-bottom:0.4em;
	font-size:1em;
	line-height:1.4em;
border:none;
}


text table {
	border-collapse:collapse;
	border:1px solid black;
 }
 

text table caption {
  font-weight:normal;
  text-align:center;
  padding:0.2em;
	font-weight:normal;
	font-size:1em;
	line-height:1em;
}

text table th {
  border:1px solid black;
  border-collapse:collapse;
  padding:0.4em;
	font-weight:bolder;
	font-size:1em;
	line-height:1em;
}

text table td {
  border:1px solid black;
  border-collapse:collapse;
  padding:0.4em;
	font-weight:normal;
	font-size:1em;
	line-height:1em;

}

red {
	color:red;
}
