@charset "utf-8";
/* CSS Document */
*{
	padding:0px;
	margin:0px;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

/*
 * 共通
 */
H1 {
	clear:both;
	width:auto;
	border-bottom:1px dotted #999999;
	margin-top:30px;
	margin-bottom:10px;
}
H1 IMG {
	padding:5px;
	display:block;
}
H2 {
	color:#999900;
	margin-bottom:5px;
	padding-left:20px;
}
H2.impact {
	background-color:#FFCCFF;
	color:#000000;
	padding-top:5px;
	padding-bottom:5px;
}
H3 {
	color:#009900;
	margin-bottom:5px;
	padding-left:20px;
}
p {
	line-height:2em;
	padding-left:20px;
}
a {
	line-height:1em;
	text-decoration:none;
	float:none;
	clear:none;
	display:inline;
}
a:hover{
	line-height:1em;
	text-decoration:underline;
	float:none;
	clear:none;
	display:inline;
}

SPAN.FontRed {
	color:#FF0000;
}
SPAN.FontBlue{
	color:#0000FF;
}

a.button_detail {
	width:121px;
	height:16px;
	position:relative;
	overflow:hidden;
	display:block;
	line-height:1em;
	font-size:8px;
}
a:hover.button_detail {
	cursor:pointer;
	font-size:8px;
	text-decoration:none;
}
a.button_detail span {
	background:url(img/button_detail.gif) no-repeat;
	display:block;
	width:121px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
}


UL {
	margin-left:1em;
	line-height:2em;
}

TD {
	padding:5px;
	line-height:1.5em;
}
TD.grey {
	background-color:#E6E6E6;
}
TD.blue {
	background-color:#E4DCFA;
}
TD.red {
	background-color:#FF99FF;
}
TD.green {
	background-color:#99FF99;
}
TD.yellow {
	background-color:#FFFF00;
}

TABLE.line_table {
	border-collapse:collapse;
	margin:10px 5px;
}
TABLE.line_table TD,TH {
	border:1px solid #666666;
	padding:5px;
}
TABLE.line_table TH {
	text-align:center;
	background-color:#CDC7EB;
}
/*
 * ヘッダ部
 */
DIV#harada {
	border-bottom:1px solid #CCCCCC;
	padding:5px;
	text-align:left;
	color:#999999;
	font-size:10px;
}
DIV#harada a {
	font-size:10px;
	color:#0000CC;
	text-decoration:underline;
}
DIV#harada a:hover {
	clear:none;
	line-height:1em;
	display:inline;
	font-weight:normal;
	background:none;
}
DIV#header {
	text-align:right;
	color:#999999;
	margin:2px 0px 12px 5px;
	font-size:10px;
}

/*
 * フッダ部
 */
DIV#footer {
	clear:both;
	text-align:right;
	color:#999999;
	margin:32px 5px 20px 5px;
	font-size:10px;
}

/*
 * メイン
 */
DIV#main {
	text-align:center;
	margin:auto;
	width:802px;
}

/*
 * タイトル
 */
DIV#title {
	text-align:left;
	padding-bottom:5px;
}
DIV#title DIV#links {
	width:500px;
	display:block;
	float:right;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	font-size:12px;
}
DIV#title IMG {
	display:block;
	float:left;
	width:280px;
	clear:none;
}
DIV#title DIV#links a,a:hover {
	float:none;
	clear:none;
	display:inline;
	text-decoration:none;
	background:url(img/mark2.gif) no-repeat top left;
	color:#0000FF;
	font-weight:bold;
	font-size:12px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 15px;
	height:auto;
	width:auto;
	line-height:1em;
}
DIV#title DIV#links a:hover {
	text-decoration:underline;
	margin-top:0px;
}

/*
 * メニュー
 */
DIV#menu {
	text-align:left;
	clear:both;
	font-size:0px;
	margin-bottom:3px;
	z-index:1;
}
DIV#menu DIV.now_position {
	float:left;
	display:block;
	clear:none;
	width:89px;
	height:60px;
	font-size:10px;
	z-index:0;
	background-position:bottom;
}
DIV#menu h2 {
  position:relative;
  top:0;
  left:0;
  z-index:-1;
  overflow: hidden;
  font-size:10px;
  font-weight:normal;
  color:#CCCCCC;
/*\*//*/
  display:inline-table;
/**/
}

DIV#menu a,a:hover{
	float:left;
	display:block;
	clear:none;
	width:89px;
	height:60px;
	margin:0px;
	padding:0px;
}
DIV#menu a#menu0 {
	background-image:url(img/menuB0.gif);
	background-position:top;
}
DIV#menu a#menu0:hover {
	background-image:url(img/menuB0.gif);
	background-position:bottom;
}
DIV#menu a#menu1 {
	background-image:url(img/menuB1.gif);
	background-position:top;
}
DIV#menu a#menu1:hover {
	background-image:url(img/menuB1.gif);
	background-position:bottom;
}
DIV#menu a#menu2 {
	background-image:url(img/menuB2.gif);
	background-position:top;
}
DIV#menu a#menu2:hover {
	background-image:url(img/menuB2.gif);
	background-position:bottom;
}
DIV#menu a#menu3 {
	background-image:url(img/menuB3.gif);
	background-position:top;
}
DIV#menu a#menu3:hover {
	background-image:url(img/menuB3.gif);
	background-position:bottom;
}
DIV#menu a#menu4 {
	background-image:url(img/menuB4.gif);
	background-position:top;
}
DIV#menu a#menu4:hover {
	background-image:url(img/menuB4.gif);
	background-position:bottom;
}
DIV#menu a#menu5 {
	background-image:url(img/menuB5.gif);
	background-position:top;
}
DIV#menu a#menu5:hover {
	background-image:url(img/menuB5.gif);
	background-position:bottom;
}
DIV#menu a#menu6 {
	background-image:url(img/menuB6.gif);
	background-position:top;
}
DIV#menu a#menu6:hover {
	background-image:url(img/menuB6.gif);
	background-position:bottom;
}
DIV#menu a#menu7 {
	background-image:url(img/menuB7.gif);
	background-position:top;
}
DIV#menu a#menu7:hover {
	background-image:url(img/menuB7.gif);
	background-position:bottom;
}
DIV#menu a#menu8 {
	width:90px;
	background-image:url(img/menuB8.gif);
	background-position:top;
}
DIV#menu a#menu8:hover {
	width:90px;
	background-image:url(img/menuB8.gif);
	background-position:bottom;
}



/*
 * SUB MENU
 */
DIV#sub_menu {
	padding:0px;
	width:802px;
	margin-bottom:3px;
}
DIV#sub_menu IMG {
	margin:3px 0px;
}
DIV#sub_menu a {
/*	color:#A99DF7;*/
	color:#0000FF;
	line-height:1em;
	font-weight:bold;
}
DIV#sub_menu a:hover {
	text-decoration:underline;
	font-weight:bold;
	clear:none;
	margin:0px;
	padding:0px;
	float:none;
	display:inline;
	background:none;
}


/*
 * FLASH
 */
DIV#flash_gakka {
	padding:0px;
	width:802px;
	margin-bottom:3px;
}

/*
 * dotted
 */
DIV#dotted {
	padding:0px 10px;
	width:782px;
	margin-bottom:3px;
	border:1px #999999 dotted;
	text-align:left;
}
DIV#dotted_left {
	padding:0px;
	margin:0px;
	width:500px;
	float:left;
	text-align:left;
}
DIV#dotted_right {
	padding:0px;
	margin:0px;
	width:260px;
	float:right;
	text-align:right;
}
DIV#dotted_left IMG {
	padding:5px;
	display:block;
}
DIV#dotted a,a:hover {
	line-height:1em;
	text-indent:0px;
	display:inline;
	margin:0px;
	padding:0px;
	background:none;
	font-weight:normal;
	text-decoration:underline;
	color:#0000FF;
}
/*
 * page_top
 */
DIV#page_top {
	padding:5px;
	width:782px;
	text-align:right;
}
DIV#page_top a,a:hover {
	width:auto;
	height:auto;
	float:none;
	clear:both;
	text-decoration:none;
	font-weight:bold;
	color:#0000FF;
	font-size:12px;
	line-height:1em;
}
DIV#page_top a:hover {
	text-decoration:underline;
}





