*{zoom:1;}
body{
	line-height:140%;font-size:82%;
	margin:0 0 0 0;padding:16px 0 2em 0;
	background:#fffffff;
	color:#225;font-family:Arial,'Century Gothic',sans-serif
}
h2{
	font-size:110%;line-height:160%;font-weight:bold;
}
#side h2{
	margin:6px 0 4px 0;padding:2px 0;text-indent:0.5em;width:180px;
	background:#105ba2;color:#fff;
}

h3{
	font-size:120%;line-height:120%;font-weight:normal;font-family:'Arial Black',impact;font-weight:bold;
	margin:0 0 0 0;padding:0 0 0 0;
}

h4{
	font-size:100%;line-height:120%;color:#999;font-weight:bold;
	margin:0 0 0.8em 0;padding:0 0 0 0;
}

h5{font-size:110%;line-height:160%;margin-top:1.2em;}
h6{font-size:100%;line-height:160%;margin-top:0.9em;}



.entry{
	font-size:100%;
	margin:0 0 2em 0;
	padding:0 0 0 0.5em;
}
.entry p{
	padding:0 16px 0.8em 0em;line-height:150%;
}
.entrytitle a{
	text-decoration:none;color:#000;
}
.entrytitle a:hover{
	color:#0099cc;
}


#link li{
	text-align:center;margin:0 0 8px 0;
}

#contents h2{
	color:#000;
	margin:0 0 0.8em 0;
}

#contents .entry{
	border-bottom:1px solid #ccc;
	margin-bottom:2em;padding-bottom:1em;
}

.entrytitle2{
	font-size:160%;line-height:120%;font-weight:bold;
	margin:0 0 0 0;padding:0 0 0 0;
}

.entrydate2{
	font-size:120%;line-height:120%;color:#999;font-weight:bold;
	margin:0 0 1.5em 0;padding:0 0 0 0;
}

.disc li{list-style-type:disc;margin-left:1.5em;padding-bottom:3px;line-height:1.3em;}
.kome{margin:4px;}
.kome li{padding-left:1em;text-indent:-1em;padding-bottom:3px;line-height:1.3em;}

#container{
	width:820px;margin:0 auto;
	text-align:left;
}

#main{
	width:620px;float:right;padding:0 0 12px 0;
}
#side{
	width:190px;float:left;padding:12px 0;
}
#footer{
	clear:both;font-size:82%;
	text-align:center;padding:12px 0 0 0;border-top:1px dotted #666;
}

#language{
	background:url(./img/language.gif) no-repeat;
	width:121px;height:16px;position:relative;left:674px;top:-58px;
}

#en{
	display:block;width:60px;height:16px;float:left;}
#ja{
	display:block;width:50px;height:16px;float:right;}

#nav2{
	margin:0 0 0 0;padding:0 0 0 0;
}
#nav2 li{
	margin:0 0 8px 0;
}

#side-bulletin img{
	border:1px solid #666;margin:0 0 0 26px;
}

#title{
	text-indent:-9999em;
	display:block;width:484px;height:66px;
	position:relative;top:8px;left:24px;
}

.post{vertical-align:baseline;}

.menu2 {
	position:relative; z-index:500;
	height:38px;margin:-38px 0 12px 0;padding:0 0 0 16px;
	background:url(./img/bg-nav.png) no-repeat;
}
.menu2 li.top {display:block; float:left;}
.menu2 li a.top_link {display:block; float:left; height:36px; color:#fff; text-decoration:none; }

.menu2 li a.top_link span {display:block; height:38px; float:left; line-height:38px;padding:0 12px; cursor:pointer;}
.menu2 li a.top_link:hover span {color:#009ddd; background: url(./img/bg-nav2.png) repeat-x; line-height:38px;}
.menu2 li:hover > a.top_link span {color:#009ddd; background: url(./img/bg-nav2.png) repeat-x; line-height:38px;}

.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible; position:relative; z-index:200;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:0; top:38px; white-space:nowrap; width:140px; height:auto; z-index:300;}
.menu2 :hover ul.sub li {display:block; height:1.8em; float:left; width:140px; font-weight:normal; background: url(./img/bg-nav2.png);}

.menu2 :hover ul.sub li a {display:block; position:relative;height:1.8em; width:140px; line-height:1.8em; text-indent:10px; color:#fff; text-decoration:none;}
.menu2 :hover ul.sub li a:hover {color:#009ddd;background: url(./img/bg-nav2.png);}
.menu2 :hover ul.sub :hover > a {color:#009ddd;background: url(./img/bg-nav2.png);}

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul
{left:120px; top:0; white-space:nowrap; width:120px; z-index:400; height:auto;}

.tit_h3{width:180px;height:40px;overflow:hidden;margin:0 0 0 0;padding:0 0 0 0;line-height:40px;}
.entrylist01c{
	width:180px;height:4px;overflow:hidden;display:block;margin:0 0 4px 0;
	background:url(./img/btn_bottom.gif);
}
.entrylist01, .entrylist02{
	width:180px;background:url(./img/btn_bg.gif) repeat-x #0a5297;
	margin:0 0 0 0;
}
.entrylist01 li, .entrylist02 li{
padding:2px 0;
}
.entrylist01 a, .entrylist02 a{
display:block;padding:4px;margin:0 12px;
background:#0f62b2;
text-decoration:none;color:#fff;font-family:'Century Gothic';
}
.entrylist01 a:hover, .entrylist02 a:hover{
background:#fff;color:#094782;
}

.waku{
	border-collapse:collapse;
}
.waku td{
	border:1px solid #336;padding:2px 3px;
}
.waku th{
	border:1px solid #336;padding:2px 3px;
	background:#336;color:#f7f7f7;
}
.waku caption{
	font-weight:bold;
}

.waku .tr1{background:#f8f8f8;}
.waku .tr2{background:#e8e8ff;}
.waku .end{background:#ddddff;}
.waku .end td{border:1px solid #336;border-top:3px double #336;padding:2px 3px;}

