@charset "UTF-8";

/*
-----------------------------------------------
screenメディア用スタイル
----------------------------------------------- */

body {
margin:0;
padding:0;
text-align:center;
font-size:75%;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
background:#036 url(./img/body_bg.gif) repeat-y center top;
}

/* IE6以下 */
* html body {
font-size:80%;
font-family:'ＭＳ Ｐゴシック',sans-serif;
}

/* IE7のみ */
*+html body {
font-size:80%;
font-family:'ＭＳ Ｐゴシック',sans-serif;
}
		
body#home {
}

body * {
margin:0;
padding:0;
}

#wrap {
width:840px;
margin:0 auto;
padding:0;
text-align:left;
position:relative;
color:#333;
background:#fff;
}

a {
color:#039;
}

a:visited {
color:#333;
}

img {
border:none;
}

table {
border-spacing: 0px;
border-collapse:collapse;
margin-bottom:1.5em;
clear:both;
}

dl {
height:auto;
overflow:hidden;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}


/* 基本枠 */

#header {
}

#home #header {
height:525px;
}

#main {
width:100%;
color:#333;
background:#fff;
min-height:500px;
height: auto !important;
height: 500px;
}

#home #main {
margin-top:15px;
min-height:inherit;
min-height:auto;
height:auto;
}

#main_content {
width:600px;
float:left;
clear:both;
}


#home #main_content {
width:500px;
margin-left:0px;
}


/* ヘッダ */

#header a {
text-decoration:none;
}

#header li {
list-style:none;
}

#navi_user {
padding-top:10px;
width:600px;
height:30px;
overflow:hidden;
font-size:90%;
}

/* IE7のみ */
*+html body #navi_user {
font-size:85%;
}


#navi_user ul {
display:inline;
border-right:dashed 1px #666;
}

#navi_user li {
display:inline;
margin-left:-0.5em;
}

#navi_user a {
padding:0.5em 0.75em 0.25em 0.75em;
border-left:dashed 1px #666;
}

#navi_user a:hover {
border-bottom:solid 1px #ccc;
background:#eee;
}

#navi_glob {
width:220px;
height:50px;
position:absolute;
left:620px;
top:10px;
background:transparent url(./img/global_bg.gif) no-repeat left top;
font-size:80%;
}

html>/**/body #navi_glob {
font-size:80%;
}


#navi_glob li {
display:inline;
padding-right:1em;
}

#navi_glob #glob_sitemap {
margin-top:0.5em;
display:block;
}

#navi_glob li a {
color:#333;
background:transparent url(./img/listmark.gif) no-repeat left 2px;
padding-left:10px;
}

#navi_glob li a:hover {
text-decoration:underline;
}

#navi_glob form {
padding-top:10px;
clear:both;
}


#logo {
width:305px;
height:49px;
position:absolute;
left:0;
top:40px;
}

#home #logo {
}


#flash {
padding-top:60px;
}


#navi_cont {
width:100%;
height:30px;
overflow:hidden;
padding-top:60px;
}

#home #navi_cont {
position:absolute;
left:0;
top:441px;
margin:0;
}

#navi_cont ul {
width:100%;
background:#fff;
}

#navi_cont li {
width:168px;
float:left;
text-indent:-10000px;
}

#navi_cont a {
display:block;
width:168px; 
height:30px;
}

#cont_about a {background:transparent url(./img/navi_cont.gif) no-repeat 0px 0px;}
#cont_about a:hover {background:transparent url(./img/navi_cont.gif) no-repeat 0px -30px;}
#cont_faculty a {background:transparent url(./img/navi_cont.gif) no-repeat -168px 0px;}
#cont_faculty a:hover {background:transparent url(./img/navi_cont.gif) no-repeat -168px -30px;}
#cont_scholar a {background:transparent url(./img/navi_cont.gif) no-repeat -336px 0px;}
#cont_scholar a:hover {background:transparent url(./img/navi_cont.gif) no-repeat -336px -30px;}
#cont_hospital a {background:transparent url(./img/navi_cont.gif) no-repeat -504px 0px;}
#cont_hospital a:hover {background:transparent url(./img/navi_cont.gif) no-repeat -504px -30px;}
#cont_facility a {background:transparent url(./img/navi_cont.gif) no-repeat -672px 0px;}
#cont_facility a:hover {background:transparent url(./img/navi_cont.gif) no-repeat -672px -30px;}

#page_about #cont_about a {background:transparent url(./img/navi_cont.gif) no-repeat 0px -30px;}
#page_faculty #cont_faculty a {background:transparent url(./img/navi_cont.gif) no-repeat -168px -30px;}
#page_scholar #cont_scholar a {background:transparent url(./img/navi_cont.gif) no-repeat -336px -30px;}
#page_hospital #cont_hospital a {background:transparent url(./img/navi_cont.gif) no-repeat -504px -30px;}
#page_facility #cont_facility a {background:transparent url(./img/navi_cont.gif) no-repeat -672px -30px;}

#crumbs {
clear:both;
background:#ccc;
margin-top:1px;
color:#000;
padding:0.75em 1em 0.5em 1em;
letter-spacing:0.1em;
font-size:66%;
}

html>/**/body #crumbs {
font-size:75%;
}



#crumbs a {
color:#000;
text-decoration:underline;
}


/* 基本タグ */


#main_content h1 {
font-size:150%;
margin:1.5em 0 1.25em 0;
letter-spacing:0.1em;
color:#444;
background:transparent;
}

#main_content h2 {
font-size:120%;
font-weight:bold;
margin:2em 0 1em 0;
color:#333;
background:transparent;
padding-bottom:0.5em;
border-bottom:dashed 1px #666;
clear:both;
}

#main_content h3 {
font-size:110%;
font-weight:bold;
margin:1.5em 0 1em 0;
padding:0.1em 0.75em;
border-left:solid 3px #333;
color:#333;
background:transparent;
clear:both;
}

#main_content h4 {
font-size:110%;
font-weight:bold;
margin:1em 0 0.5em 0;
color:#333;
background:transparent;
}

#main_content h5 {
font-size:100%;
color:#333;
background:transparent;
}

#main_content p {
margin:0 0 1em 0;
line-height:175%;
}

#main_content em {
font-style:normal;
background:#eee;
padding:0.25em 0;
}

#main_content strong {
color:#036;
}

#main_content ol, #main_content ul {
margin-left:2em;
margin-bottom:2em;
}

#main_content li {
margin-bottom:0.25em;
line-height:150%;
}

#main_content li ol,
#main_content li ul {
margin-bottom:0;
padding-left:3em;
}

#main_content ol ol li, #main_content ul ul li {
margin-bottom:0.5em;
line-height:150%;
}

#main_content dl {
margin-bottom:1em;
}

.caption {
display:block;
font-size:85%;
padding-top:0.5em;
line-height:100%;
}



/* フッタ */

#footer {
clear:both;
font-size:85%;
position:relative;
color:#eee;
background:#666;
}

#footer #pagetop {
text-align:right;
color:#333;
background:#fff;
padding:0.5em 0;
}

#pagetop a {
text-decoration:none;
}

#address {
color:#333;
background:#eee;
padding:2em;
}

#copyright {
color:#ccc;
background:#0B4092;
padding:0.5em 1em 0.5em 1em;
}

/* サイドバー（テキストメニュー） */

#main_sidebar {
width:210px;
float:right;
margin-top:0.5em;
}

#home #main_sidebar {
width:320px;
}

#home #main_sidebar li {
margin:0;
padding:0;
float:left;
list-style:none;
}

#home #main_sidebar img {
vertical-align:bottom;
}

#main_sidebar #menu h2 {
font-size:100%;
border:solid 1px #ccc;
border-bottom:none;
padding:0.5em 10px;
}

#main_sidebar #menu ul {
border:solid 1px #ccc;
margin-bottom:15px;
}

#main_sidebar #menu li {
border-bottom:dotted 1px #ccc;
list-style:none;
}

#main_sidebar #menu a {
text-decoration:none;
color:#333;
background:transparent url(./img/listmark.gif) no-repeat 10px 10px;
display:block;
padding:0.5em 25px;
}

#main_sidebar #menu a:visited {
color:#333;
background:transparent url(./img/listmark2.gif) no-repeat 10px 10px;
}

#main_sidebar #menu a:hover, #main_sidebar #menu a.active {
color:#333;
background:#eee url(./img/listmark.gif) no-repeat 10px 10px;
}

/* サイドバー（バナー） */


#main_sidebar #banner {
margin-top:0.5em;
margin-bottom:0.5em;
}

#main_sidebar #banner ul {
margin-bottom:1em;
}

#main_sidebar #banner li {
list-style:none;
line-height:0;
font-size:0;
margin-bottom:1px;
}

#main_sidebar #banner a {
text-decoration:none;
}

#main_sidebar #banner a img {
display:block;
}



table.visual th, table.visual td {
	padding:0.25em;
}


table.visual th {
	color: #333;
	text-align: center;
	font-weight:normal;
	background-color: #eee;
	border: 1px solid #ccc;
}

table.visual td {
	border: 1px solid #ccc;
	line-height: 125%;
	vertical-align: middle;
}

dl.visual dt,
dl.visual dd {
padding-top:0.5em;
}

dl.visual dt {
width:80px;
float:left;
clear:left;
font-weight:bold;
color:#555;
}

dl.visual dd {
width:510px;
float:left;
}


/* ホーム */


#home #main_content h2 {
margin-top:10px;
}

#home #main_content img {
float:left;
}

#home #main_content a {
color:#039;
}


#news {
padding-right:15px;
overflow:hidden;
height:250px;
scrollbar-face-color: #ffffff;
scrollbar-3dlight-color: #cccccc;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #ffffff;
scrollbar-darkshadow-color: #cccccc;
scrollbar-arrow-color: #cccccc;
scrollbar-track-color: #ffffff;
}



#news h2 {
margin-bottom:0.5em;
}

#news ul {
margin:0.5em;
padding:0.5em;
}

#news li {
background:transparent url(./img/listmark.gif) no-repeat left center;
padding-left:15px;
list-style:none;
}



#extra {
position:absolute;
left:0px;
top:90px;
text-indent:-10000px;
}

#extra a {
display:block;
width:840px;
height:280px;
}





/* メニュー */

#main_content #menu div {
height:auto;
overflow:hidden;
}

.menu_left {
width:285px;
float:left;
clear:left;
}

.menu_right {
width:285px;
float:left;
margin-left:25px
}


/* コンテンツ */

#main_content #menu h2 {
font-size:120%;
font-weight:bold;
margin:0em 0 1em 0;
color:#333;
background:#eee;
padding:0.25em;
border-bottom:none;
clear:both;
}

#main_content #menu h3 {
margin-top:0;
border:none;
padding:0.25em;
border-bottom:solid 1px #ccc;
margin-bottom:0.75em;
}

#main_content #menu h4 {
margin-top:-0.5em;
}

#main_content ul.link {
margin-left:0.5em;
margin-bottom:2em;
}

#main_content ul.link li {
padding-left:15px;
list-style:none;
background:transparent url(./img/listmark.gif) no-repeat 0px 5px;
line-height:125%;
}

#main_content ul.link li ul {
margin-top:0.5em;
margin-bottom:1em;
margin-left:-2.5em;
margin-right:0;
}

#main_content ul.link li li {
padding-left:15px;
background:transparent url(./img/listmark.gif) no-repeat 0px 5px;
margin-left:0;
font-size:100%;
}

a.ico_acrobat, a.ico_word, a.ico_web, a.ico_link {
padding-right:20px;
margin-right:5px;
}

a.ico_acrobat {background:transparent url(./img/ico_acrobat.gif) no-repeat right center;}
a.ico_word {background:transparent url(./img/ico_word.gif) no-repeat right center;}
a.ico_web {background:transparent url(./img/ico_web.gif) no-repeat right center;}
a.ico_link {background:transparent url(./img/ico_link.gif) no-repeat right center;}

.text_right {text-align:right;}
.text_center {text-align:center;}

.img_left {float:left; line-height:100%; font-size:85%; padding-right:1em;}
.img_left img {padding-bottom:0.5em;}
.img_right {float:right; line-height:100%; font-size:85%; padding-left:1em;}
.img_right img {padding-bottom:0.5em;}





