@charset "utf-8";

html {
	overflow-y: scroll;
}

body {
	color: #333333;
	font-size: 13px;
	font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
	line-height: 1.6em;
	text-align: center;
	padding: 0;
	margin: 0;
	border-top:#00AAB1 solid 3px;
	background-color: #FBFBFB;
	
}

#container {
	width: 960px;
	height: auto;
	margin: auto;
	text-align: center;
	background-color: #FFFFFF;
	background-image: url(../images/body_bk.gif);
	background-repeat: repeat-y;
	overflow: hidden;
}

#pankuzu{
	float:center;
	width:960px;
	text-align:left;
	padding: 5px 5px 5px 0px;
	margin-bottom:10px;
	
}


/* ヘッダー・グローバルナビゲーション */

#header {
	width: 960px;
	height: 125px;
	position: relative;
	margin: 5px;
	}

#lang {
	position: absolute;
	top: 15px;
	right: 15px;
	height: 50px;
}
#btn {
	position: absolute;
	top: 15px;
	right: 190px;
	height: 50px;
}
#header #explanation{
	width:350px;
	font-size:10px;
	margin-right:10px;
	line-height:120%;
	color:#666666;
	text-align:right;
	float:right;
}
#header #navi-area{
	float:left;
	width:960px;
	height:40px;
	margin-top:60px;
}

#header #navi{
	width:960px;
	height:47px;
	margin:0px 0px 0px 5px;
	overflow:hidden;
	_zoom:1;
}
#header ul {
	padding: 0px;
	margin: 0px;
}
#header li{
	float:left;
	margin:0px;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
	height:40px;
	list-style: none;
}

#header li a{
	height:40px;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}


#n1 a{
	width:158px;
	background:url(../images/mn_top.jpg) no-repeat;
	}
#n1 a:hover{
	background:url(../images/mn_top2.jpg) no-repeat;
}
#n1{
	background:url(../images/mn_top2.jpg) no-repeat;
	}	

#n2 a{
	width:158px;
	background:url(../images/mn_contents.jpg) no-repeat;
		}
#n2 a:hover{
	background:url(../images/mn_contents2.jpg) no-repeat;
}
#n2{
	background:url(../images/mn_contents2.jpg) no-repeat;
	}	


#n3 a{
	background:url(../images/mn_clinic.jpg) no-repeat;
	width:158px;
	
}
#n3 a:hover{
	background:url(../images/mn_clinic2.jpg) no-repeat;
}
#n3{
	background:url(../images/mn_clinic2.jpg) no-repeat;
	}	

#n4 a{
	background:url(../images/mn_staff.jpg) no-repeat;
	width:158px;
	}
#n4 a:hover{
	background:url(../images/mn_staff2.jpg) no-repeat;
}
#n4{
	background:url(../images/mn_staff2.jpg) no-repeat;
	}	


#n5 a{
	background:url(../images/mn_access.jpg) no-repeat;
	width:158px;
	}
#n5 a:hover{
	background:url(../images/mn_access2.jpg) no-repeat;
}
#n5{
	background:url(../images/mn_access2.jpg) no-repeat;
	}

#n6 a{
	background:url(../images/mn_link.jpg) no-repeat;
	width:158px;
}
#n6 a:hover{
	background:url(../images/mn_link2.jpg) no-repeat;
}
#n6{
	background:url(../images/mn_link2.jpg) no-repeat;
	}
#nav_column {
	width: 230px;
	float: left;
	padding: 0px;
	margin:5px;
	text-align:left;
	clear: left;
}

#nav {
	width: 230px;
	padding: 0px;
	margin: 5px 5px 5px 5px;
	_zoom:1;
}

#nav ul {
	padding: 0px;
	margin: 0px;
}

#nav li {
	margin-top: 0px;
	padding: 0px;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
	width:230px;
	list-style: none;
}
#nav li a{
	width:230px;
	display:block;
	text-indent:-5000px;
	overflow:hidden;
}
#localnavi {
	width: 230px;
	padding: 0px;
	margin: 10px 5px 10px 5px;
	_zoom:1;
	padding-bottom:10px;
}
#localnavi a:link{
	color: #333;
	text-decoration: none;
}
#localnavi a:visited{
	color: #333;
	text-decoration: none;
}
#localnavi a:hover{
	color:#789AD8;
	text-decoration: none;
}
#localnavi .second {
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
	
}
#localnavi .second a {
	background-image: url(../images/navi_icon_02.jpg);
	background-repeat: no-repeat;
	height: 18px;
	text-align:left;
	margin:5px 5px 10px 5px;
	padding-left: 17px;
	padding-bottom: 0px;
	display: block;
	width: 155px;
	border-bottom: 1px dotted #333;
	outline-width: 0;
}
#localnavi .second a:hover{
	background-image: url(../images/navi_icon_02_o.jpg);
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi .second02 {
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;	
	}
#localnavi .second02 a {
	background-image: url(../images/navi_icon_02.jpg);
	background-repeat: no-repeat;
	height: 18px;
	text-align:left;
	margin:5px 5px 10px 5px;
	padding-left: 17px;
	padding-bottom: 0px;
	display: block;
	width: 155px;
	outline-width: 0;
}
#localnavi .second02 a:hover{
	background-image: url(../images/navi_icon_02_o.jpg);
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi .second03 {
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi .second03 a {
	background-image: url(../images/navi_icon_lo.jpg);
	background-repeat: no-repeat;
	height: 18px;
	text-align:left;
	margin:3px 5px 5px 20px;
	padding-left: 17px;
	padding-bottom: 0px;
	display: block;
	width: 155px;
	outline-width: 0;
}
#localnavi .second03 a:hover{
	background-image: url(../images/navi_icon_lo.jpg);
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi .second03noline {
	background-image: url(../common/navi_icon2_o.png);
	background-repeat: no-repeat;
	height: 18px;
	padding-left: 30px;
	padding-top: 5px;
	background-position: bottom;
	padding-bottom: 10px;
	font-weight:bold;
	color: #2E58A3;
}
#localnavi .second04 {
    color:#000066;
    list-style: none;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;	
	}
#localnavi .second04 a {
    color:#000066;
	height: 18px;
	text-align:left;
	margin:5px 5px 10px 5px;
	padding-left: 17px;
	padding-bottom: 0px;
	display: block;
	width: 155px;
	outline-width: 0;
}
#localnavi .second04 a:hover{
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi .second5 {
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
	
}
#localnavi .second5 a {
	background-image: url(../images/navi_icon_02.jpg);
	background-repeat: no-repeat;
	height: 18px;
	text-align:left;
	margin:5px 5px 10px 5px;
	padding-left: 17px;
	padding-bottom: 0px;
	display: block;
	width: 180px;
	border-bottom: 1px dotted #333;
	outline-width: 0;
}
#localnavi .second5 a:hover{
	background-image: url(../images/navi_icon_02_o.jpg);
	background-repeat: no-repeat;
	text-align:left;
	height: 18px;
	padding-left: 17px;
	padding-bottom: 0px;
}
#localnavi ul {
	padding: 0px;
	margin: 0px;
}
#localnavi li{
	margin: 0px;
	padding: 0px;
	width:230px;
	list-style: none;
}

#localnavili a{
	display:block;
	overflow:hidden;
}
#sn1 a{
	background:url(../images/mn_top.jpg) no-repeat;
	height:38px;
}

#sn1 a:hover{
	background:url(../images/mn_top2.jpg) no-repeat;
}

#sn1{
	background:url(../images/mn_top2.jpg) no-repeat;
	height:38px;
}

#sn2 a{
	background:url(../images/mn_research.jpg) no-repeat;
	height:39px;
}

#sn2 a:hover{
	background-image: url(../images/mn_labo.jpg);
	background-repeat: no-repeat;
}

#sn2{
	background:url(../images/mn_research2.jpg) no-repeat;
	height:39px;
}

#sn3 a{
	background:url(../images/mn_works.jpg) no-repeat;
	height:39px;
}

#sn3 a:hover{
	background:url(../images/mn_works2.jpg) no-repeat;
}

#sn3{
	background:url(../images/mn_works2.jpg) no-repeat;
	height:39px;
}

#sn4 a{
	background:url(../images/mn_labo.jpg) no-repeat;
	height:39px;
}

#sn4 a:hover{
	background:url(../images/mn_labo2.jpg) no-repeat;
}

#sn4{
	background:url(../images/mn_labo2.jpg) no-repeat;
	height:39px;
}

#sn5 a{
	background:url(../images/mn_policy.jpg) no-repeat;
	height:39px;
}

#sn5 a:hover{
	background:url(../images/mn_policy2.jpg) no-repeat;
}

#sn5{
	background:url(../images/mn_policy2.jpg) no-repeat;
	height:39px;
}

#sn6 a{
	background:url(../images/mn_photo.jpg) no-repeat;
	height:39px;
}

#sn6 a:hover{
	background:url(../images/mn_photo2.jpg) no-repeat;
}

#sn6{
	background:url(../images/mn_photo2.jpg) no-repeat;
	height:39px;
}

#sn7 a{
	background:url(../images/mn_resident.jpg) no-repeat;
	height:39px;
}

#sn7 a:hover{
	background:url(../images/mn_resident2.jpg) no-repeat;
}

#sn7{
	background:url(../images/mn_resident2.jpg) no-repeat;
	height:39px;
}
#sn8 a{
	background:url(../images/mn_access.jpg) no-repeat;
	height:40px;
}

s#n8 a:hover{
	background:url(../images/mn_access2.jpg) no-repeat;
}

#sn8{
	background:url(../images/mn_access2.jpg) no-repeat;
	height:40px;
}
#snav #banner{
	width: 220px;
	padding: 5px;
	margin: 5px 5px 0px 10px;
	_zoom:1;
}

#bnr01{
	margin:5px 0px 5px 0px;
	height:65px;
	background-image: url(../images/bnr01.jpg);
	background-repeat: no-repeat;	
	}
#bnr01 a{
	background:url(../images/bnr01.jpg) no-repeat;
	height:65px;
	}

#bnr02{
	background:url(../images/bnr02.jpg) no-repeat;
	height:100px;
}
#bnr02 a{
	background:url(../images/bnr02.jpg) no-repeat;
	height:100px;
}
#bnr03{
	background:url(../images/bnr03.jpg) no-repeat;
	height:40px;
}
#bnr03 a{
	background:url(../images/bnr03.jpg) no-repeat;
	height:40px;
}

#banner {
	padding: 0;
	margin: 0 auto 0px;
}


/* フッター */

#footer {
	width: 100%;
	height:20px;
	margin: 0;
	font-size: 11px;
	color: #666;
	padding: 1px 0;
	clear: both;
	background-image: url(../images/footer_bk.gif);
	background-repeat: repeat-x;
}

/* トップへ戻る */
#toTop {
marigin:5px;
float:right;
clear: both;
}
/* トップページコンテンツ */

#top {
	height: auto;
	padding: 0;
	width: 960px;
	clear: both;
	margin: 0;
}

#news {
	width: 660px;
	height: auto;
	padding: 0;
	margin: 0 auto 5px;
}
#box{
width:600px;
margin:0 0 5px 0;
}

#box .foot{
width:80%;
marigin-left:50px;
padding:5px 0px 0px 50px;
border-top:#666666 dotted 1px;
}

#box dl {
	margin: 0 0 5px;
	padding: 5px 10px 10px 0;
	overflow: auto;
}

#box dt {
	margin: 0;
	padding: 0;
	float: left;
	color: #260066;
	padding: 0 0 8px 10px;
}

#box dd {
    text-align: left;
	margin: 0 0 0 105px;
	padding: 0 0 5px 18px;
}
#box dd.title{
    text-align: left;
	font-size:14px;
	margin: 0 0 0 105px;
	padding: 0 0 3px 18px;
	font-weight:bold;

}

#about_us {
	width: 699px;
	padding: 25px 0 0;
	background-image: url(image/back_about.jpg);
	background-repeat: no-repeat;
	height: 175px;
	margin: 0 auto;
}

p.about_us {
	margin: 10px 20px 10px 140px;
	padding: 0;
}
/*トップニュース部分*/


/* 研究内容ページコンテンツ */

#research {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#research dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#research dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#research dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#research dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}

#research .right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
	
#research .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
/* 研究業績コンテンツ */
#works {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#works dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#works dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#works dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#works dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}

#works .right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
	
#works .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
/* 神経Internal Medicine学講座コンテンツ */

#labo {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#labo dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#labo dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#labo dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#labo dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}
#labo .center-img{
	margin-bottom: 10px;
	}
#labo .right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
	
#labo .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
/* 神経Internal Medicine学診療部コンテンツ */

#clinic {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#clinic dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#clinic dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#clinic dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#clinic dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}

#clinic .right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
#clinic .center-img{
	float:center;
	margin: 0px 0px 5px 5px;
	}
	
#clinic .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
/* 大学院生・ポスドク募集 */
#resident {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#resident dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#resident dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#resident dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#resident dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}
#explain {
    width:90%;
	margin: 5px 0px 5px 8px;
	padding: 10px;
	float: left;
	border: 1px #260066 solid;
}

#resident.right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
	
#resident .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
#resident .box{
width:95%;
margin:0 0 30px 0;
border:#D0C49D solid 1px;
}

#resident .box .head{
margin:0 10px;
padding:5px 5px 0 5px;
border-bottom:#D0C49D dotted 1px;
}

#resident .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#resident .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#resident .box .txt{
margin:0 10px;
padding:5px 5px 0 5px;
}

#resident .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
border-top:#D0C49D dotted 1px;
}
/* 医局活動 */
#activity {
	width: 660px;
	height: auto;
	padding: 0px;
	margin: 0px auto 10px;
}

#activity dl {
	margin: 0px 0px 5px;
	padding: 10px 10px 10px 0px;
	overflow: auto;
}

#activity dt {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	padding: 0px 0px 8px 27px;
}
#activity dt.dt2 {
	margin: 0px;
	padding: 0px;
	float: left;
	color: #260066;
	font-size:10px;
	padding: 0 0 8px 27px;
}


#activity dd {
	margin: 0px 0px 0px 180px;
	padding: 0px 0px 8px 18px;

}
#explain {
    width:90%;
	margin: 5px 0px 5px 8px;
	padding: 10px;
	float: left;
	border: 1px #260066 solid;
}

#activity.right-img{
	float:right;
	margin: 0px 0px 5px 5px;
	}
	
#activity .left-img{
	float:left;
	margin: 5px 5px 5px 0px;
	}
#activity .box{
width:95%;
margin:0px 0px 30px 0px;
}

#activity .box .head{
margin:0 10px;
padding:5px 5px 0px 5px;
}

#activity .box .head p.date{
font-size:10px;
color:#9E1F2C;
margin:0;
padding:0;
}

#activity .box .head p.title{
font-size:16px;
font-weight:800;
margin:0;
padding:0;
}

#activity .box .txt{
margin:0 10px;
padding:5px 5px 0px 15px;
}

#activity .box .foot{
margin:5px 10px;
padding:5px 5px 0 5px;
text-align:right;
}
	
#grid {
	width: 660px;
	margin:5px 0px 15px 0px;
}
#grid ul li{
    margin:5px 3px 15px 0px;
	float: left;
	list-style: none;
	font-size:75%;
	background: none;
}
#sitemap{
    width: 660px;
	margin-left: 10px;
	margin-top: 10px;
	float: left;
	line-height:1.6;
	}
#sitemap ul li{
	list-style:none;
}
/* リンク */
#link {
	width: 660px;
	height: auto;
	padding: 0;
	margin: 0 auto 5px;
}
#link ul li{
	list-style:none;
}

/* 全ページ共通コンテンツ */

#main {
	width: 700px;
	text-align: left;
	float: right;
	margin: 5px 9px 0;
	padding: 0 0 10px;
	clear: right;
	background-color: #FFFFFF;
}

img {
	border-style: none;
}

img.ic {
	vertical-align: bottom;
}

hr {
	border: 1px dotted #666666;
}

a:link {
	color: #26004C;
}

a:visited {
	color: #26004C;
}

a:active {
	color: #853542;
}

a:hover {
	color: #CA8661;
}

h1 {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

h2 {
	width: 660px;
	height: 55px;
	font-size: 17px;
	font-weight: normal;
	margin: 15px auto;
	padding: 12px 0 12px 5px;
	text-indent:-5000px;
	line-height: 17px;
}
h2.info {
	margin: 10px auto 0;
	background-image: url(../images/h2_info.jpg);
	background-repeat: no-repeat;
}

h2.greeting {
	margin: 10px auto 0;
	background-image: url(../images/h2_greeting.jpg);
	background-repeat: no-repeat;
}

h2.contents {
	margin: 10px auto 0;
	background-image: url(../images/h2_contents.jpg);
	background-repeat: no-repeat;
}

h2.labo {
	margin: 10px auto 0;
	background-image: url(../images/h2_labo.jpg);
	background-repeat: no-repeat;
}

h2.clinic {
	margin: 10px auto 0;
	background-image: url(../images/h2_inside.jpg);
	background-repeat: no-repeat;
}

h2.staff {
	margin: 10px auto 0;
	background-image: url(../images/h2_doctors.jpg);
	background-repeat: no-repeat;
}
h2.staff2 {
	margin: 10px auto 0;
	background-image: url(../images/h2_staff.jpg);
	background-repeat: no-repeat;
}
h2.link {
	margin: 10px auto 0;
	background-image: url(../images/h2_link.jpg);
	background-repeat: no-repeat;
}

h2.access {
	margin: 10px auto 0;
	background-image: url(../images/h2_access.jpg);
	background-repeat: no-repeat;
}
h2.sitemap {
	margin: 10px auto 0;
	background-image: url(../images/h2_sitemap.jpg);
	background-repeat: no-repeat;
}
h2.form {
	margin: 10px auto 0;
	background-image: url(../images/h2_form.jpg);
	background-repeat: no-repeat;
}


h3 {
	height: 25px;
	margin: 5px auto;
	font-size: 17px;
	font-weight: normal;
	color: #000D59;
	line-height: 17px;
	}



h4 {
	padding: 0;
	color: #000D59;
	font-size: 14px;
	background-image: url(../images/h4.jpg);
	background-repeat: no-repeat;
	margin: 15px 10px 5px 16px;
}

h5 {
	padding: 0;
	color: #000099;
	font-size: 14px;
	margin: 15px 10px 5px 20px;
}

h6 {
	height: 19px;
	width: 700px;
	margin: 5px auto 15px;
	padding: 24px 0 22px 24px;
	background-image: url(image/h6.jpg);
	background-repeat: no-repeat;
	font-size: 19px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 19px;
}

.txtgr{
	color:#00AAB1;
	font-size:12px;
}
.engtitle {letter-spacing: 0.1em}

p {
	margin: 5px 10px 10px 20px;
	padding: 0;
	text-indent: 0.7em;
}

p.noindent { /* 字下げしない */
	text-indent: 0;
}

p.first { /* 冒頭段落：上マージン多めに取りたいとき */
	margin-top: 20px;
}

p.last { /* 最終段落：下マージン多め */
	margin-bottom: 30px;
}

p.both { /* 上下マージン多め */
	margin-top: 20px;
	margin-bottom: 30px;
}

p.bottom_none {
	margin-bottom: 0;
}
p.profile{
margin: 5px 5px 10px 20px;
padding: 7px;
text-indent: 0.7em;
background-color:#F7EEFF;
overflow: auto;
clear: both;
}

p.copy{
margin: 5px 5px 20px 20px;
padding: 20px;
text-align:center;
font-size:130%;
font-weight:bold;
text-indent: 0.7em;
background-color:#F7EEFF;
overflow: auto;
clear: both;
}


/* リスト */

ol {
	margin: 5px 15px 20px 10px;
	padding: 0 0 0 25px;
}

ol li {
	margin: 0;
	padding: 2px 0;
}

.list1 ul {
	margin: 5px 15px 20px 7px;
	padding: 0 0 0 25px;
}

.list1 ul li {
	list-style: none;
	padding: 2px 0 2px 10px;
	background-position: 0 8px;
	background-image: url(../images/navi_icon_lo.jpg);
	background-repeat: no-repeat;
}
.list_contents ul li {
    float: left;
	margin: 0px 0px 5px 0px;
	list-style-type: none;
	background-image:none;
}
.list_contents li{
	list-style-type: none;
	padding-left: 20px;
	background-image: url(../images/icon_sanaku_bl.jpg);
	background-repeat: no-repeat;
}


.list_first { /* 目次やリンクページ用：行間広め */
	margin-top: 20px;
}

.list_last {
	margin-bottom: 30px;	
}

ul.index, ol.index { /* 目次やリンクページ用：行間広め */
	margin: 15px 0 15px 30px;
	padding: 0 0 0 20px;
}

ul.index li, ol.index li { /* 目次やリンクページ用：行間広め */
	margin: 0;
	padding: 8px 0;
}

/*pankuzu*/
#pankuzu ul {
	color: #000099;
	font-size: 85%;
		}

#pankuzu ul li {
	float: left;
	list-style: none;
	margin-bottom:10px;
}

#pankuzu ul li a {
	margin-right:3px;
	padding-right: 5px;
	
}
/*dl*/
dl {
	margin: 5px 15px 20px 7px;
	padding: 0 0 0 25px;
}

dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0 0 0 55px;
	padding: 0;
	text-indent:-1em;
}
/*サイドメニュー */
.timetable{
	font-size:10px ;
	color:#00AAB1;
	text-indent: 0;
}

/* テーブル */

table {
	padding: 0;
	margin: 10px;
}

table.center {
	margin: 5px auto 20px;
	padding: 0;
}
table.center th,td {
	border:0px ;
    padding: 5px;
	text-align: left;
}

table.bottom {
	margin-bottom: 20px;
}

table.border {
	border-collapse: collapse;
	border: 1px solid #666;
}

table.border th,td {
	border: 1px solid #666;
    padding: 2px;
	text-align: left;
}
table.border td {
	border: 1px solid #666;
	background: #fff;
}
table.border th {
	background: #EFEFEF;
}

table.border2 {
    margin-left:20px;
	border-collapse: collapse;
	border: 1px solid #666;
}

table.border2 th,td {
	border: 1px solid #666;
    padding: 2px;
	text-align: left;
}
table.border2 .td2 {
	border: 1px solid #666;
    padding: 2px;
	text-align: center;
}
table.border2 th {
	 background: #DDDDEE;
}
table.border3 {
	border-collapse: collapse;
	border: 1px solid #666;
}

table.border3 th,td {
	border: 1px solid #666;
    padding: 2px;
	text-align: center;
}
table.border3 td {
	border: 1px solid #666;
	background: #fff;
	text-align: center;
}
table.border3 th {
	background: #EFEFEF;
}
table.margin_bottom {
	margin-bottom: 20px;
}
table.noborder {
	border-collapse: collapse;
	border: 0px ;
}
table.noborder th,td {
	border:0px ;
    padding: 2px;
	text-align: left;
}
xc
.attention {
	margin: 25px;
	padding: 10px 0;
	border: solid thin #999999;
}


/*Services */

dl.work dt {
	margin: 0;
	padding: 2px 0 2px 20px;
	float: none;
	background-position: 0 8px;
	background-image: url(image/li.gif);
	background-repeat: no-repeat;
}

dl.work dd {
	margin: 0 0 0 30px;
	padding: 0;
}


/* 連絡先 */

#contact {
	width: 480px;
	margin: 30px auto;
	padding: 6px;
	background-color: #F3F1F2;
	border: 1px solid #DEDEDE;
}

/* 学生実習 */

#experiment {
	margin: 30px auto;
	padding: 6px;
	width: 580px;
	color: #000000;
	background-color: #ccffcc;
	text-align: left;
	border-right: #000099 3px solid;
	border-bottom: #000000 3px solid;
}
/* Tinybox2 */
.tbox {
	position:absolute; display:none; padding:14px 17px; z-index:900;
	}
.tinner {
	padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff url(../images/preload.gif) no-repeat 50% 50%; border-right:1px solid #333; border-bottom:1px solid #333;
	}
.tmask {
	position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800;
	}
.tclose {
	position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url(../images/close.png) no-repeat;
	}
.tclose:hover {
	background-position:0 -30px;
	}

#error {
	background:#ff6969; color:#fff; text-shadow:1px 1px #cf5454; border-right:1px solid #000; border-bottom:1px solid #000; padding:0;
	}
#error .tcontent {
	padding:10px 14px 11px; border:1px solid #ffb8b8; -moz-border-radius:5px; border-radius:5px;
	}
#success {
	background:#2ea125; color:#fff; text-shadow:1px 1px #1b6116; border-right:1px solid #000; borde-bottom:1px solid #000; padding:10; -moz-border-radius:0; border-radius:0;
	}
#bluemask {
	background:#4195aa;
	}
#frameless {
	padding:0;
	}
#frameless .tclose {
	left:6px;
	}
/*----------------------------------------------------------------------------------------
                                         dl設定
----------------------------------------------------------------------------------------*/

/*------dlノーマル------*/
dl.dlnormal{
	line-height:1.7;
	margin-left:3px;

}
dl.dlnormal dt{
	clear:both;
	font-weight:bold;
	margin-bottom:10px;
	background:url(../images/ico_04.gif) no-repeat 0px 13px;
	_width:99%;
	font-size:120%;
	padding:3px 0 3px 18px;
	border-bottom:2px dotted #7ba920;
	letter-spacing:0.15em;
}

dl.dlnormal dd{
	margin:0 0 15px 0;
	padding:0 0px 10px 0px;

}
dl.dlnormal dd dl dt{
	clear:both;
	margin:0;
	padding:5px 5px 0 5px;
	background:none;
	color:#039;
}

dl.dlnormal dd dl.profile{
	margin:0 0 8px 0;
	padding:0;

	}
dl.dlnormal dd dl.profile dt{
	float:left;
	width:8em;
	padding:3px 3px 3px 3px;
	font-weight:normal;
	color:#666;
	border:none;
	font-size:90%;
	text-align:left;
		line-height:1.4;
	}
dl.dlnormal dd dl.profile dd{
	padding:3px 3px 3px 9em;
	border-bottom:1px dotted #ccc;
		line-height:1.4;
		margin:0;
	}


dl.dlnormal dd p{
	margin-bottom:14px;
	line-height:1.6;
	
}dl.dlnormal dd ol{
	margin:15px auto;
	padding:0 0 0 20px;
}
dl.dlnormal dd img{
}
/*------フロー---------*/

dl.dlflow{
	margin:0;
	padding:0;
}

dl.dlflow dt{
	border:1px dotted #1a5597;
	padding:6px;
	text-align:center;
}

dl.dlflow dd{
	margin:0;
	text-align:center;
	padding:5px 5px 25px 5px;
	background:#e3e3e4 url(../images/arrow_b.gif) no-repeat center 96%;
}
dl.dlflow dd.none{
	margin:0;
	text-align:center;
	padding:5px 5px 10px 5px;
	background:#e3e3e4 ;
}

/*------dtleft---------*/


dl.dtleft{
	line-height:1.7;
	margin:0 0 10px 5px;
	padding:0;
}

dl.dtleft dt{
	float:left;
	width:8em;
	padding:5px 0;
	}

dl.dtleft dd{
	padding:5px 0 5px 6.5em;
	border-bottom:1px dotted #ccd7e4;
}
/*------dlqa---------*/


dl.dlqa {
	margin:0;
	padding:0;
	line-height:1.6;
}
dl.dlqa dt{
  background:url(../images/q.gif) no-repeat 5px 5px;
	padding:5px 0 5px 40px;
	margin:0px;
	font-weight:bold;
	margin:0px 0 0 0;
}
dl.dlqa dd{
  background:#fff url(../images/a.gif) no-repeat 9px 8px;
	padding:5px 5px 13px 40px;
	width:auto;
	margin:0 0 8px 0;
	border-bottom:1px dotted #ccc;
}	
/*イメージ */
.float_limg {
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}
.float_rimg {
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}
/*ボックス*/
#left-box2 {
	width: 45%;
	float: left;
	padding-left:10px;
	margin:15px 0px 5px 18px;
	clear: left;
}
#right-box2 {
	width: 48%;
	float: right;
	padding-left:10px;
	margin:15px 5px 5px 0px;
	clear: right;
}
#left-box2.float_limg {
	float:left;
	margin:0px 5px 5px 10px;
	
}
#left-box2.float_rimg {
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}
/* ハイパーナビ */

span#active {
	text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
	display: block;
}
.navichap {
	border-left: #990000 10px solid;
	padding: 0 30px;
	width: 200px;
	font-family: sans-serif;
	background-color: #ffffcc;
}

/* ---clearfix関連--- */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
