@charset "utf-8";
/*==========================================================

 @sitename JPAP.JP
 @lastupdate 2009/3/25

==========================================================*/

/* OVER-RIDE
----------------------------------------------------------*/
body {
	background:url(../../../img/top_visual.jpg) no-repeat center 89px;
	line-height:1.5;
}

div#Container,
div#Contents {
	padding:0;
	background:none;
}

div#Footer div.inner {
	padding-top:65px;
	background:none;
}



/* Contents
----------------------------------------------------------*/
div#Contents {
	margin:0 auto;
	width:766px;
	background:url(../../../img/top_visual.jpg) no-repeat -114px 0;
	text-align:left;
}

div#Contents h2 {
	padding-top:9px;
	text-align:center;
}

/* menu */
div#Contents ul {
	margin-top:39px;
}

div#Contents ul li {
	float:left;
	margin:0;
	list-style:none;
}

div#Contents ul li a {
	display:block;
	width:223px;
	height:148px;
	background:url(../../../img/top_menu.jpg) no-repeat;
	text-indent:-9999px;
	outline:none;
}

div#Contents li.general a {
	margin-left:24px;
	background-position:0px 0px;
}

div#Contents li.general a:hover {
	background-position:0px -148px;
}

div#Contents li.medical a {
	margin-left:272px;
	background-position:-223px 0px;
}

div#Contents li.medical a:hover {
	background-position:-223px -148px;
}

/* navigation */
div#Contents dl.navigation  {
	margin-top:39px;
}

div#Contents dl.navigation  dt {
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

div#Contents dl.navigation  ul {
	margin-top:0;
	padding:3px;
	background:url(../../../img/top_navigation.gif) no-repeat;
}

div#Contents dl.navigation  li a {
	display:block;
	width:152px;
	height:45px;
	background:none;
}



/* Aside
----------------------------------------------------------*/
div#Aside {
	margin:0 auto;
	padding-top:30px;
	width:766px;
	text-align:left;
}

/* navigation */
div#Aside div.navigation {
	float:right;
	margin-top:-10px;
	width:211px;
}

div#Aside div.navigation dl dt {
	height:33px;
	background:url(../nav/about_00.gif) no-repeat;
	text-indent:-9999px;
}

div#Aside div.navigation dl dd {
	padding:0 3px 7px;
	background:url(../img/navi_bg.gif) no-repeat left bottom;
}

div#Aside div.navigation dd li {
	margin-left:0;
	list-style:none;
}

div#Aside div.navigation dd li a {
	display:block;
	width:205px;
	height:36px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
}

div#Aside div.navigation dd li.jpap a {background:url(../nav/about_01_ot.gif);}
div#Aside div.navigation dd li.jpap a:hover {background:url(../nav/about_01_ov.gif);}
div#Aside div.navigation dd li.project a {background:url(../nav/about_02_ot.gif);}
div#Aside div.navigation dd li.project a:hover {background:url(../nav/about_02_ov.gif);}
div#Aside div.navigation dd li.member a {background:url(../nav/about_03_ot.gif);}
div#Aside div.navigation dd li.member a:hover {background:url(../nav/about_03_ov.gif);}

div#Aside div.navigation ul.banner {
	padding-top:4px;
	*margin-top:4px;
	width:211px;
}

div#Aside div.navigation ul.banner li {
	margin:5px 0px 0px 0px;
	list-style:none;
}


/* news */
div#Aside dl.news {
	margin-left:8px;
	width:515px;
	background:url(../../../img/top_news.gif) no-repeat 6px 0;
}

div#Aside dl.news dt {
	height:26px;
	text-align:right;
/*	background:url(../img/dotline.gif) repeat-x 0px 25px;*/
	font-weight:bold;
}

div#Aside dl.news dt span {
	display:none;
}

div#Aside dl.news dt a img {
	margin-top:-2px;
	_margin-top:0;
	vertical-align:top;
}

div#Aside dl.news p {
	margin:5px;
}

/* items */
div#Aside dl.news dl {
	line-height:1.3;
}

div#Aside dl.news dd#NewsFeed {
	padding-top:1px;
	background:url(../img/dotline.gif) repeat-x;
}

div#Aside dl.news dl a:link,
div#Aside dl.news dl a:active,
div#Aside dl.news dl a:visited,
div#Aside dl.news dl a:hover {
	color:#444;
	text-decoration:none;
}

div#Aside dl.news dl a:hover {
	text-decoration:underline;
}

div#Aside dl.news dl {
	clear:left;
	margin-left:0;
	border-bottom:1px dotted #ccc;
	_background:url(../img/dotline.gif) no-repeat left bottom;
}

div#Aside dl.news dl dt {
	float:left;
	padding:8px 0 9px 6px;
	width:131px;
	_width:137px;
	height:auto;
	background:none;
	text-indent:0;
	text-align:left;
}

div#Aside dl.news dl dt img {
	float:right;
}

div#Aside dl.news dl dd {
	margin-left:147px;
	padding:8px 0 9px;
	background:none;
}



/* Clearfix
----------------------------------------------------------*/
div#Contents ul,
div#Aside {
	zoom:1;
}

div#Contents ul:after,
div#Aside:after {
	content:"";display:block;height:0;
	clear:both;visibility:hidden;
}

* html div#Contents ul,
* html div#Aside {
	display:inline-table;
	/*\*/display:block;/**/
}
