@charset "UTF-8";
/* CSS Document */

body {
  margin: 0px;
  font-size: 13px;
  background: #FFFFFF;
  color: #444444;
  line-height:1.5em;
}
.header01 {
  clear: both;
  height: 80px;
  width: 100%;
  background: url(../img/header_back01.gif) repeat-x 0 0;
}
.flashBack01 {
  background: url(../img/flash_back.gif) repeat-x 0 0;
  clear: both;
  height: 251px;
  width: 100%;
}
.menuBack01 {
  background: url(../img/menu_back01.gif) repeat-x 0 0;
  clear: both;
  height: 76px;
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.flashArea {
  clear: both;
  height: 251px;
  width: 960px;
  margin: 0 auto;
}
.headerArea {
  clear: both;
  height: 70px;
  width: 935px;
  padding-top: 10px;
  padding-right: 25px;
  margin: 0 auto;
}
.titleArea {
  float: left;
  width: 400px;
}
.subtitleArea {
  float: right;
  width: 270px;
}

.indexMainArea {
  clear: both;
  width: 940px;
  margin: 0 auto;
}
.indexLeftArea {
  float: left;
  width: 630px;
  padding-bottom: 30px;
}
.indexRightArea {
  float: right;
  width: 300px;
  padding-bottom: 30px;
}

a:link { color: #000066; }

a:visited { color: #000066; }

a:hover { color: #42A3D0; }

ul#navigation {
  width: 960px;
  overflow: hidden;
  zoom: 100%;
  padding: 0px;
  margin: 0 auto;
}

*html ul#navigation {
  margin-left: 0px;
}
ul#navigation li {
  float: left;
  list-style-image: none;
  list-style-type: none;
}
ul#navigation li a {
  display:block;
  width:160px;
  text-align:center;
  font-weight:bold;
  letter-spacing:1px;
  text-indent:-9898px;
  background:url(../img/menu.gif) no-repeat;
  height: 50px;
}

ul#navigation a.news {background-position:0px 0px;width:160px;}
ul#navigation li a.news:hover {background-position:0 -50px;}
 
ul#navigation a.greeting {background-position:-160px 0px;}
ul#navigation li a.greeting:hover {background-position:-160px -50px;}
 
ul#navigation a.medical {background-position:-320px 0px;}
ul#navigation li a.medical:hover {background-position:-320px -50px;}
 
ul#navigation a.research {background-position:-480px 0px;}
ul#navigation li a.research:hover {background-position:-480px -50px;}
 
ul#navigation a.staff {background-position:-640px 0px;}
ul#navigation li a.staff:hover {background-position:-640px -50px;}

ul#navigation a.access {background-position:-800px 0px;}
ul#navigation li a.access:hover {background-position:-800px -50px;}

.indexNews {
  clear: both;
  height: 46px;
  width: 630px;
}

ul#news {
  width:600px;
  overflow:hidden;
  zoom:100%;
  padding-left: 5px;
}
ul#news li {
  text-align: left;
  border-bottom-style: dotted;
  border-bottom-color: #666666;
  border-bottom-width: 1px;
  padding-bottom: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  clear: both;
  padding-left: 20px;
  margin-left: 0px;
  list-style-type: none;
  background: url(../img/list_01.gif) no-repeat 1px 2px;
}

* html ul#news {
  width:610px;
  overflow:hidden;
  zoom:100%;
  padding-left: 5px;
  margin-left: -10px;
}
ul#news li a {
  padding: 0px;
  margin: 0px;
}
#eventList {
  width:600px;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 15px;
}

#top dl{
  width:250px;
  float: left;
  text-align: left;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  margin: 0px;
}
#top dl dt{
  width: 120px;
  float: left;
  border: 1px solid #999999;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#top dl dd{
  border-color::#7F2D00;
  width: 280px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
#top dl dd.title {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  left: 20px;
}

*html #top dl{
  width:280px;
  float: left;
  text-align: left;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  margin: 0px;
}
*html #top dl dt{
  width: 120px;
  float: left;
  border: 1px solid #999999;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
*html #top dl dd{
  border-color::#7F2D00;
  width: 130px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
*html #top dl dd.title {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  left: 0px;
}
.fooderMenuArea {
  background: url(../img/fooder_menu_back.gif) repeat-x 0 0;
  height: 40px;
  width: 100%;
  clear: both;
  padding-top: 5px;
  margin: 0 auto;
}
.fooderArea {
  clear: both;
  height: 119px;
  width: 100%;
  background: url(../img/fooder_back.gif) repeat-x 0 0;
  margin: 0 auto;
}
.address {
  height: 100px;
  width: 960px;
  padding-top: 13px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  color: #FFFFFF;
  font-size: 12px;
  text-align: left;
  line-height: 1.5em;
  margin: 0 auto;
}


ul#submenu {
  width:960px;
  text-align: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  overflow: hidden;
  margin: 13px auto;
}

* html ul#submenu {
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
}

ul#submenu li {
  float:left; 
  list-style-image: none;
  list-style-type: none;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 20px;
  background: url(../img/arrow_01.gif) no-repeat 3px 5px;
  margin: 0px;
}
* html ul#submenu li {
  float:left; 
  list-style-image: none;
  list-style-type: none;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 20px;
  background: url(../img/arrow_01.gif) no-repeat 3px 5px;
  margin: 0px;
}
ul#submenu li a {
  padding: 0px;
  margin: 0px;
}

ul.detail {
  width:80px;
  margin:0;
  overflow:hidden;
  zoom:100%;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
ul.detail li {
  float:left;
  list-style:none;
}
ul.detail li a {
  display:block;
  height:21px;
  width:80px;
  text-align:center;
  font-weight:bold;
  letter-spacing:1px;
  text-indent:-9898px;
  background:url(../img/detail.gif) no-repeat 0 0;
}

ul.detail li a:hover {background-position:0 -21px;}

.top {
  clear: both;
  width: 930px;
  text-align: right;
  padding-bottom: 5px;
  margin: 0 auto;
}

.menuBack02 {
	background-image: url(../img/menu_back01.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	clear: both;
	height: 85px;
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.topicPath {
	text-align: right;
	clear: both;
	width: 930px;
	font-size: 11px;
	padding-top: 10px;
	margin: 0 auto;
}
h1 {
	font-weight: bold;
	font-size: 17px;
	margin: 0px;
	padding: 0px;
	letter-spacing: 0.1em;
}
.contentsLeftArea {
	text-align: left;
	float: left;
	width: 240px;
}
.contentsRightArea {
	text-align: left;
	float: right;
	width: 690px;
}
.contentsTitleBack {
	text-align: left;
	clear: both;
	height: 50px;
	width: 670px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-image: url(../img/contents_ct.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 15px;
}
.contentsMain {
	width: 675px;
	padding-right: 0px;
	padding-left: 10px;
}

dl.folderlist {
  padding: 0 10px 0 0;
}
dl.folderlist dt {
  clear: both;
}
dl.folderlist .date {
  text-align: right;
  margin: 0 8px 0 0;
  display: inline;
  float: left;
}
dl.folderlist .about {
  width: 530px;
  margin: 0 0 15px 0;
  padding: 0 0 3px 10px;
  border-left: solid 1px #AAAAAA;
  display: inline;
  float: right;
}
dl.folderlist .title {
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: dotted 1px #AAAAAA;
}
dl.folderlist .text img { 
  margin-right: 6px;
  padding: 1px;
  border: solid 1px #9999cc;
}
dl.folderlist .text {
  margin-left: 0;
  padding-left: 0;
}
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
.page-outline {
  margin:0 0 15px;
  padding:0 15px;
}
