/*値の初期化*/

body {
	margin: 0px;
	padding: 0px;
	background: white;
}

a:link { color: blue; text-decoration: none }
a:visited{ color: purple; text-decoration: none }
a:hover{ color: red; text-decoration: underline }

p {
	margin: 0px;
	padding: 2px;
	line-height: 1.5;
	background: #eef
}

table{
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

th{
	margin: 0px;
	padding: 0px;
	border: 0px solid black;
	vertical-align: top;
	background-color: #fc0;
	text-align: left;
}

td{
	margin: 0px;
	padding: 0px;
	border: 0px solid black;
	vertical-align: top;
	text-align: left;
}


/*menu設定（画面左帯）*/
.main-menu {
	margin: 0px;
	padding: 5px;
	width: 110px;
	height: 100%;
	font-size: 12px;
	font-family: sans-serif;
	font-weight: nomal;
	text-align: left;
	text-decoration: none;
}

ul.menu {
	margin: 0px;
	padding: 5px;
	font-size: 12px;
	font-weight: nomal;
	font-family: sans-serif;
	text-align: left;
	text-decoration: none;
	list-style-type: none;
}

.menu li{
	margin: 0px;
	padding: 0px;
	width:90px;
	height:20px;
	background-color:#fc0;
	border: 1px solid #FFFFFF;
	margin-top: -1px;
	font-weight: bold;
}

.menu li.on{
	background-color:#ff0;
}

.menu a{
	width: 90px;
	height: 20px;
	text-decoration: none;
	display:block;
}

ol.menu2 {
	margin: 0px;
	padding: 0px;
	left: 90px;
	top: -18px;
}

.menu2 li{
	width:90px;
	height:20px;
	border: 1px solid #FFFFFF;
	margin-top: -1px;
	font-weight: bold;
	background-color:#fc0;
}

.menu2 li.on2{background-color:#ff0;}

ul.menu {position:relative;}
ul.menu li.off{position:relative; overflow:hidden;}
ul.menu li.on{overflow:hidden;}
ul.menu>li.on{overflow:visible;}

ol.menu2 {position:relative;}
ol.menu2 li.off2{position:relative; overflow:hidden;}
ol.menu2 li.on2{overflow:hidden;}
ol.menu2>li.on2{overflow:transparent;}



/*sub-menu設定（画面右帯）*/
.sub-menu {
	width: 180px;
	height: 100%;
	padding: 5px;
}

p.topics-title {
	margin: 0px;
	margin-bottom: 10px;
	padding: 2px;
	background: #ff0;
	color: #f66;
	font-size: 9pt;
	font-family: sans-serif;
	font-weight: bold
}

p.topics {
	margin: 0px;
	margin-top: -10px;
	margin-bottom: 10px;
	padding: 5px;
	background: #ffc;
	color: black;
	font-size: 9pt;
	font-family: sans-serif;
	font-weight: nomal

}



/*mainbody設定（画面中央）*/

.mainbody {
	width: 480px;
	margin: 0px;
	padding: 5px;
	background: white;
	color: black;
	text-align: left;
}

.mainbody table{
	margin: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.mainbody th{
	margin: 0px;
	text-align: left;
	background: #fc0;
	border: 1px solid black;
}

.mainbody td{
	margin: 0px;
	text-align: left;
	border: 1px solid black;
	vertical-align: top;
}

.location {
	text-align: right;
	font-size: 8pt;
}

.article-title {
	margin-top: 20px;
	margin-left: 36px;
	text-align: left;
	font-size: 18pt;
}

.article {
	margin-left: 36px;
	text-align: left;
	font-size: 9pt;
}

.article th{
	margin: 0px;
	padding: 2px;
	text-align: left;
	background: #fc0;
	border: 1px solid black;
	font-size: 10pt;
}

.article td{
	margin: 0px;
	padding: 2px;
	text-align: left;
	border: 1px solid black;
	font-size: 8pt;
}

.largetable table{
	margin: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.largetable th{
	margin: 0px;
	padding: 1px;
	text-align: left;
	background: #ccc;
	border: 1px solid black;
	font-size: 9pt;
}

.largetable td{
	margin: 0px;
	padding: 1px;
	text-align: left;
	border: 1px solid black;
	vertical-align: top;
	font-size: 10pt;
}

.phototable table{
	margin: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.phototable th{
	margin: 0px;
	padding: 1px;
	text-align: left;
	background: #ccc;
	border: 0px;
	font-size: 9pt;
}

.phototable td{
	margin: 0px;
	padding: 1px;
	text-align: left;
	border: 0px;
	vertical-align: top;
	font-size: 9pt;
}



/*footer設定*/

.footer {
	margin: 0px;
	margin-top: 0px;
	padding: 2px;
	background: black;
	color: white;
	text-align: center;
	font-size: 8pt;
}

