@charset "shift_jis";

/*---------- ページの指定 ----------*/

body {
  font-family: Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino KaKu Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", Osaka, sans-serif;
  margin: auto;

  color: #000000;
  background-image: url(img/gradation_blue.png);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-attachment: fixed;
}
a:link {
  color: #3333cc;

}

a:visited {

}

p {
  margin: auto;
  line-height: 180%;
  letter-spacing: 1px;
}


/*---------- メイン ----------*/

#main {
  margin: 0 auto 0 auto;
  padding: 0px;
  width: 900px;
  font-size: 110%
}

/*---------- ヘッダー ----------*/

#header	{width: 896px;
	height: 200px;
	background-image: url(img/top2-default.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: right;
	border: solid 1px #3333cc;
        border-top: solid 4px #3333cc;
        margin: 2px 0 1px 0px;
}
#header_2  {width: 896px;
	height: 88px;
	background-image: url(img/top2-default.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-align: right;
	border: solid 1px #3333cc;
        border-top: solid 4px #3333cc;
        margin: 2px 0 1px 0px;    
}
#header_inner	{padding: 0px;
}
#header h1	{margin: 0;
	font-size: 110%;
	font-family: Verdana, Helvetica, sans-serif;
        font-color: #ffffff;
}
#header p	{margin: 0;
	margin-top: 1px;
	font-size: 110%;
}
#table-left{
  text-align: left;
  font-size: 110%;
  color: #333333;
  line-height: 150%;
  text-decoration: none;
}
#table-left a{
  font-size: 110%;
  color: #333333;
  text-decoration: none;
}
#table-left a:hover{
  font-size: 110%;
  color: #666666;
  text-decoration: none;
}
#table-right{
  text-align: right;
  margin: 0;
  padding: 2px 14px 2px 0;
  font-size: 120%;
  color: #ffffff;
  line-height: 150%;
  text-decoration: none;
}
#table-right a{
  font-size: 110%;
  color: #ffffff;
  text-decoration: none;

}
#table-right a:hover{
  font-size: 110%;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
}

/*---------- コンテンツ ----------*/

#container {
  width: 896px;
  margin: 0px;
  padding: 0px;
}

/*---------- メインコンテンツ ----------*/

#contents {
  float: left;
  margin: 0px;
  padding: 5px 0 0 0px;
  font-size: 110%;
  line-height: 160%;
  letter-spacing: 1px;
  width: 666px;
}

#contents h2 {
  margin: 0 0 10px 0px;
  padding: 9px 0 10px 15px;
  line-height: 100%;
  font-size: 110%;
  color: #ffffff;
  background-image: url(img/titlebar.gif);
  background-repeat: no-repeat;
}
#contents p {
  margin: 18px 0px 18px 0px;
  padding: 0px 0 5px 10px;
  line-height: 100%;
  letter-spacing: 1px;
}

/*---------- コンテンツ内の枠----------*/

table	{width: 666px;
	border-collapse: collapse;
	table-layout: fixed
}

th	{width: auto;
	border: solid 1px #000080;
	text-align: center;
	background-color: #33ffff;
        color: #000080
}

td	{border: solid 1px #000080;
        vertical-align: top;
        line-height: 1.3em;
}
.menu_table4	{width: 180px;
}
.menu_table4_inner{padding: 0;
	font-size: 100%;
	letter-spacing: 0.88px;
}
.menu_table4 li	{margin-bottom: 8px;
	line-height: 1.2em;
	list-style-type: none;
        font-size: 101%;
        font-color: #ffffff;
        background-position: 0 2px;
	background-image: url(img/icon.png);
	background-repeat: no-repeat;
        position: relative;
	padding-left: 18px;
}
.menu_table4 li a {color: #000000;
	text-decoration: none;
        font-size: 100%;
}
.menu_table4 li a:hover	{color: #000080;
        text-decoration: underline;
        font-weight: 500;
        font-size: 100%;
}
.menu_table4 ul	{margin: 0;
	         padding: 7px;
	         margin-left: 0;
}
.menu_table4 h3	{border-bottom: none;
	background-color: #3333ff;
	color: #ffffff;
	padding: 5px 10px;
	margin: 0;
 	margin-bottom: 0;
	font-family: Verdana, Helvetica, sans-serif;
}
/*---------- ここまで ----------*/

/*---------- NAVIGATION(研究部) ----------*/
#sidebar {
	float: left;
	height: 360px;
	width: 143px;
	padding-top: 50px;
	padding-left: 2px;
	padding-bottom: 20px;
	background-color: #e4edf5;
	margin-left: 0px;
}
#sidebar ul {
	margin-top: 10px;
}
#sidebar li {
	font-size: 0.90em;
	line-height: 24px;
	letter-spacing: 1px;
	text-indent: 2px;
        text-align: left;
	color: #0000FF;
	list-style-type: square;
	list-style-position: inside;
}
#sidebar li a {
	color: #0000FF;
	text-decoration: none;
}
#sidebar li a:hover {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0000FF;
}

/*---------- ここまで ----------*/

/*----------配置(研究部) ----------*/

#content-matome{
	width: 666px;
	float: left
}


#content-left{
	width: 144px;
	float: left
}

#content-middle{

        margin: 0px 6px;
        width: 500px;
	float: left
}




/*---------- ここまで ----------*/












/*---------- メニュー ----------*/

#menu {
  float: right;
  margin: 7px 0px 15px 0px;
  padding: 0;
  width: 215px;
  letter-spacing: 0.84px;
  text-align: left;
  background-image: url();
}
#menu h2 {
  margin: 0 0 0px 0;
  padding: 6px 0 6px 12px;
  line-height: 110%;
  font-size: 110%;
  color: #fffffc;
  background-image: url(img/sidebar2.jpg);
  background-repeat: no-repeat;
}
#contents p {
  margin: 18px 0 10px 0;
  padding: 0 5px 0 0;
  line-height: 110%;
  letter-spacing: 1px;
}
.menulist {
  margin: 0 0 0px 0;
  padding: 5px 0px 0px 0px;
  width: 215px;
  text-align: left;
  background-image: url(img/menu_back2.jpg);
}
.menulist h2 {
  margin: 0;
  padding: 6px 0 6px 0px;
  line-height: 100%;
  font-size: 100%;
  color: #fffffc;
  background-repeat: no-repeat;
}
.menulist a{
  color: #004080;
  display: block;
  border-bottom: solid 1px #3333ff;
  width: 196px;
  text-decoration: none;
  padding: 7px 0px 9px 20px;
  font-size: 110%;
  background-repeat: no-repeat;
 }
.menulist a:hover{
  background-image: url(img/side_menu_bg_hover.gif);
  background-repeat: no-repeat;
  text-decoration:underline;
}
#menu p {
  margin: 10px 0px 0 0px;
  line-height: 100%;
}
.menu_sub {
  margin: 0 0 14px 0;
  padding: 2px 0px 0px 0px;
  width: 215px;
  text-align: right;
  background-image: url();
}
.menu_sub h2 {
  height: 19px;
  margin: 0;
  padding: 3px 0 0 0px;
  font-size: 110%;
  color: #fffffc;
  background-image: url(img/sidebar2.jpg);
  background-repeat: no-repeat;
}
.menu_sub a{
  color: #69821b;
  width: 215px;
  padding: 3px 0 5px 0;
  font-size: 110%;
 }
.menu_sub a:hover{
  color: #99ab4e;
}

/*---------- フッター ----------*/

#footer {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 6px 0 0px 0;
  text-align: center;
  font-size: 100%;
  border-bottom: solid 4px;
  border-bottom-color: #3333ff;
}
#footer a {
  color: #333333;
  font-size: 100%;
 }

/*---------- 新着情報----------*/

#contents dl.new {
	width:100%;
	height: 200px;
      line-height: 1.2em;
	overflow: auto;
        font-size: 1.0em;
        margin: 0;
	padding: 0;
}

/*---------- 文字の大きさ----------*/
	body#bd {
		margin: 0px;
		color: #000000;
		background-color: #FFFFFF;
	}

	div#docs {
		font-size: 105%;
		line-height: 100%;
	}
	div.button {
		position: relative;
	}
	div.button img {
		margin:auto;
	}
