body {
	background-color:#f4f2e6;
	margin:0;
	font-family: Verdana, sans-serif;
	}
	
img {
	margin:0;
	padding:0;
}

table.structure {
	background-image:url(../img/mainbg.jpg);
	background-color:#ffffff;
	background-position:top;
	background-repeat:no-repeat;
	margin:0 auto;
	width:768px;
}

table.head {
	height:70px;
	width:768px;
	}
	
td.search {
	height:35px;
	padding:10px 0 5px 0;
	}
	
.jimukyoku {
	font-size:65%;
	color:#666666;
	line-height:120%;
	padding:15px 3px 0 3px;
	text-align:left;
	}

div.copy  {
	font-size:80%;
	color:#666666;
	padding:10px;
	text-align:center;
	}
	
.head-navi {
	background-image:url(../img/main_home_bar.gif);
	background-repeat:repeat-x;
	height:34px;
	width:728px;
	padding:0;
	}
	
.head-menu {
	margin:5px;
	width:718px;
	text-align:right;
	}
	
.shortcut {
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	}
	
form {margin:0; padding:0 }

.passwordLink { background-color:#578EE8; margin:0 0 0 2px; padding:5px; }
* html .passwordLink { background-color:#578EE8; margin:0 0 0 2px; padding:6px; }
.passwordLink a:link, .passwordLink a:visited { font-size:10px; color:#ffffff; text-decoration:none; }

#news a { color:#003399; text-decoration:underline }
#news a:hover { color:#0099FF; text-decoration:none }

.main { padding:0 0 0 20px } 

.mainTable { width:728px; }
.head-navi {
	background-image:url(../img/main_home_bar.gif);
	background-repeat:repeat-x;
	height:34px;
	width:728px;
	padding:0;
	}
.head-menu {
	margin:5px;
	width:718px;
	text-align:right;
	}
.shortcut {
	background-color:#FFFFFF;
	margin:0;
	padding:0;
	}
.tdcontents {
	padding:10px 0 0 11px;
	word-break:break-all;
	}
.topics {
	padding:6px 0 0 0;
	}
#whatsnew {
	padding:10px 10px 30px 10px;
	text-align:left
	}
#news {

	}
.date {
	padding-bottom:1px;
	border-bottom:solid 1px #CCCCCC;
	font-size:80%;
	color:#666666;
	}
.newmark {
	color:#ff0000;
	margin:0 0 0 5px;
	padding:1px 3px 1px 3px;
	background-color:#FFCCCC;
	font-size:80%;
	}
.news_title {
	font-size:95%;
	line-height:110%;
	padding:2px 0 10px 15px;
	text-align: justify;
	text-justify: inter-ideograph
	}
.news_title_login {
	font-size:95%;
	line-height:110%;
	padding:2px 0 10px 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	background-image:url(../img/ssl_mark.gif);
	background-repeat:no-repeat
	}
.past_news {
	padding:5px;
	text-align:right;
	}
.banner_area {
	padding:0 0 0 10px
}

.menu {
	width:171px;
	margin:0;
	padding:0;
}


.menu a { color:#003399; line-height:130%; text-decoration:none }
.menu a:hover { color:#0099FF; line-height:130%; text-decoration:none }
.menu a:visited { color:#003399; line-height:130%; text-decoration:none }

ul { margin:0 0 0 7px; padding:0;}
ul#disk { margin:0 0 0 30px; padding:0;}
ul#disk ul { margin:0 0 0 20px; padding:0;}
li {  margin:0; padding:0;}
sup{ font-size:80%; vertical-align: 20% }

.submenu {
	background-image:url(../img/menu_blank.gif);
	background-repeat:repeat-y;
	}
html[xmlns] div#second_hierarchy {
	margin:-2px 0 15px 3px; width:170px;
	}
div#second_hierarchy {
	margin:-2px 0 15px 5px; width:160px;
	}
* html .category,  *:first-child+html .category {
	font-size:80%;
	font-weight:bold;
	text-align:left;
	padding:5px 0px 5px 8px;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #cccccc;
	border-left:solid 4px #99CCFF;
	background-color:#f5f5f5;
	}
.category {
	font-size:75%;
	font-weight:bold;
	text-align:left;
	padding:5px 0px 5px 10px;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #cccccc;
	border-left:solid 4px #99CCFF;
	background-color:#f5f5f5;
	}

	
.category a:hover {
	text-decoration:none;
	color:#0099FF;
	}
div.category a {  width:140px; display:block; }

.third_hierarchy {
	font-size:75%;
	line-height:130%;
	margin:2px 2px 2px 15px;
	padding:2px 5px 6px 10px;
	text-align: justify;
	text-justify: inter-ideograph;
	width:125px;
	}
.third_hierarchy li { 	padding:2px 0px 2px 0px; }

.third_hierarchy li a:link, .third_hierarchy li a:visited  {
	text-decoration:none;	display:block;	color:#003399;
	}
.third_hierarchy li a:hover {
	text-decoration:none; display:block; color:#0099FF;
	}
	
.contents a { color:#003399; line-height:130%; text-decoration:underline }
.contents a:hover { color:#0099FF; line-height:130%; text-decoration:none }

p {
	margin:15px 5px 15px 10px;
	}
.f5 {
	background-color:#f5f5f5;
	}
.contents {
	padding:10px 0 0 0;
	margin:3px 10px 10px 8px;
	border-top:solid 1px #dddddd;
	border-right:solid 1px #dddddd;
	border-left:solid 1px #dddddd;
	border-bottom:solid 1px #cccccc;
	width:534px;
	background-color:#FFFFFF;
	}
	
.topic_pass {
	color:#333333;
	padding:5px 0 5px 10px;
	margin:0 auto;
	font-size:75%;
	background-color:#f5f5f5;
	text-align:left;
/*	width:546px;
	border-bottom:solid 1px #999999;
	border-right:solid 1px #dddddd;
	*/
}

.cont_date {
	margin:0 auto;
	padding:2px;
	font-size:80%;
	color:#333333;
	text-align:right;
	width:500px;
/*	border-bottom:dashed 1px #cccccc;*/
	}
	
h1 {
	font-size:100%;
	text-align:left;
	background-image:url(../img/h_bar.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	padding:5px 0 7px 10px;
	margin:0 0 0 10px;
	}
/* FireFox, Opera, Safari */
html[xmlns] h1 {
	font-size:100%;
	text-align:left;
	background-image:url(../img/h_bar.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	padding:5px 0 7px 8px;
	margin:0;
	}
h2 {
	font-size:100%;
	text-align:left;
	color:#000000;
	margin:0 auto;
	padding:5px 3px 3px 10px;
/*	border-top:solid 1px #cccccc;
	border-right:solid 1px #cccccc;
*/
	border-bottom:solid 1px #999999;
	border-left:solid 7px #99CCFF;
	width:480px;
	line-height:135%;
	}
	
h3 {
	font-size:100%;
	text-align:left;
	color:#000000;
	margin:0 auto;
	padding:0 3px 3px 0;
	width:480px;
	line-height:135%;
	border-bottom:dashed 1px #CCCCCC;
	}
	
.honmon {
	padding:5px 0 20px 0;
	margin:0 auto;
	text-align:left;
	font-size:80%;
	width:94%;
	line-height:145%;
	text-justify: newspaper;
}

.text_s {
	padding:5px 0 0 0;
	margin:0 auto;
	text-align:left;
	font-size:75%;
	width:94%;
	line-height:175%;
	text-justify: newspaper;
}

sup{ font-size:80%; vertical-align: 20% }

#list_table {
	margin:10px 0 0 0;
	margin:0 auto;
	border-top:solid 1px #999999;
	border-left:solid 1px #999999;
	width:100%;
	line-height:100%;
	}
#list_table th {
	font-weight:normal;
	line-height:120%;
	font-size:70%;
	background-color:#D0D0D0;
}
#list_table td {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-size:85%;
	text-align:left;
	width:20%;
	background-color:#ffffff;
	margin: 5px 0 5px 0;
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: pre-wrap;      /* CSS3 */
	word-wrap: break-all;      /* IE 5.5+ */

	}
#list_table2 {
	margin:0 auto;
	/*	background-color:#999999;*/
	border-top:solid 1px #999999;
	border-left:solid 1px #999999;
	width:94%;
	}
#list_table2 th {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-weight:normal;
	line-height:120%;
	font-size:80%;
	background-color:#D0D0D0;
}
#list_table2 td {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-size:85%;
	text-align:left;
	background-color:#ffffff;
	margin: 0;
	line-height:150%;
}

#list_yakuin {
	margin:0;
	margin:0 auto;
	/*	background-color:#999999;*/
	border-top:solid 1px #999999;
	border-left:solid 1px #999999;
	width:100%;
	line-height:100%;
	}
#list_yakuin  th {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-weight:normal;
	font-size:70%;
	background-color:#D0D0D0;
	text-align:center;
}
#list_yakuin  td {
	border-bottom: solid 1px #999999;
	border-right: solid 1px #999999;
	font-size:75%;
	text-align:left;
	background-color:#ffffff;
	}
.pdfnotice {
	border:solid 1px #d0d0d0;
	padding:7px 7px 14px 7px;
	margin:20px ;
	color:#333333;
	background-color:#f5f5f5;
	}
.pdfmark {
	font-size:70%;
	line-height:120%;
	}
html[xmlns] .pdfmark {
	font-size:75%;
	line-height:120%;
}
em { line-height:130%; }
