body {
text-align:center;
margin:0px;
font-size:12px;
line-height:1.4em;
}

h1{
margin:0;
padding:0;
text-indent:-9999px;
}

p{
text-align:left;
}

img{
vertical-align:bottom;
border:0;
}

a{
text-decoration:none;
}
a:link{
text-decoration:none;
}
a:hover {
text-decoration:underline;
}

table {
font-size: 12px
}

.small {font-size: 10px ;}


/*2007.8.2-2008.3.13修正////////////////////////////////////////////////////////////////////////////////////////////*/

/*枠*/

#wrapper{
text-align:center;
width:700px;
margin-left:auto;
margin-right:auto;
}


/*ヘッダ*/

#header{
width:700px;
height:160px;
background:url(images/header.gif) no-repeat;
}
#logo{
float:left;
}

/*上部ナビゲーション*/

#navi{
text-align:center;
}
#navi ul{
padding-top:50px;
list-style:none;
}
#navi li{
display:inline;
}

/*コンテンツ*/

#contents{
}
#contents table{
margin-left:auto;
margin-right:auto;
}

/*フッタ*/
#footer{
text-align:right;
background:#ffffff url(images/bottom.gif) no-repeat center bottom;
color:#006600;
font-weight:bold;
font-size:14px;
}
.up {
padding-right:10px;
margin-bottom:30px;
font-size:12px;
text-align:right;
}
#copyright{
text-align:center;
line-height:30px;
margin-right:20px;
}

/*プロジェクトのリストページ（project/00.html）*/
#new_project,
#finish_project,
#active_project{
margin-left:auto;
margin-right:auto;
text-align:left;
}

#new_project h2{
background:#ffffff url(images/project/bg_project_h2.gif) no-repeat left top;
line-height:55px;
color:#8b438d;
font-size:22px;
text-indent:60px;
margin:10px 0 0 10px;
padding:0;
}
#finish_project h2{
background:#ffffff url(images/project/bg_project_h2.gif) no-repeat left top;
line-height:55px;
color:#0BA95F;
font-size:22px;
text-indent:60px;
margin:10px 0 0 10px;
padding:0;
}
#active_project h2{
background:#ffffff url(images/project/bg_project_h2.gif) no-repeat left top;
line-height:55px;
color:#147CB3;
font-size:22px;
text-indent:60px;
margin:10px 0 0 10px;
padding:0;
}
#new_project ul,
#finish_project ul,
#active_project ul{
list-style:none;
margin:0 50px 40px;
padding:0;
}
#new_project li{
color:#0BA95F;
border-left:8px #8b438d solid;
text-indent:8px;
background:#eeccff url(images/project/bg_newproject_li.gif) no-repeat right;
height:29px;
margin-bottom:5px;
}
#new_project li a,
#new_project li a:link,
#new_project li a:visited{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#8b438d;
}
#new_project li a:hover,
#new_project li a:active{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#990066;
}
#finish_project li{
color:#0BA95F;
border-left:8px #0BA95F solid;
text-indent:8px;
background:#E2EEC4 url(images/project/bg_finishproject_li.gif) no-repeat right;
height:29px;
margin-bottom:5px;
}
#finish_project li a,
#finish_project li a:link,
#finish_project li a:visited{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#0BA95F;
}
#finish_project li a:hover,
#finish_project li a:active{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#006600;
}
#active_project li{
color:#147CB3;
border-left:8px #147CB3 solid;
text-indent:8px;
background:#A2CFEF url(images/project/bg_activeproject_li.gif) no-repeat right;
height:29px;
margin-bottom:5px;
}
#active_project li a,
#active_project li a:link,
#active_project li a:visited{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#147CB3;
}
#active_project li a:hover,
#active_project li a:active{
display:block;
height:29px;
line-height:29px;
text-decoration:none;
color:#000066;
}

/*
研究会活動内容のサイト（02.html）
委員会のサイト（02-1.html）
セミナーのサイト（02-2.html）
*/


#history{
text-align:left;
width:650px;
margin-left:auto;
margin-right:auto;
}

#history h2{
color:#0081BD;
background:#E0E8ED;
font-size:24px;
line-height:30px;
height:30px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
text-indent:15px;
}
#history h3{
color:#727EB8;
position:absolute;
top:5px;
left:5px;
margin:0;
padding:0;
font-size:12px;
line-height:1.6em;
}
#history h4{
color:#4B5EA7;
margin:0 0 5px 110px;
padding:0;
font-size:12px;
}
#history div.year{
margin-bottom:5px;
margin-right:50px;
background:url(images/02/bg_history_div.gif);
width:650px;
padding:5px 0;
position:relative;
z-index:0;
}
#history ul{
margin:0 0 10px 70px;
padding:0 0 0 1em;
font-size:12px;
width:550px;
min-height:40px;
_height:40px;/*IE用ハック*/

}
#history ul.team{
margin:0;
padding:0 0 0 1em;
min-height:10px;
_height:10px;/*IE用ハック*/
}
#history li{
margin:0 0 0 1em;
padding:0;
}
#history ul.article{
position:absolute;
z-index:100;
right:-20px;
top:5px;
list-style:none;
color:#A2552C;
width:144px;
margin:0;
padding:0;
}
#history ul.article li{
width:144px;
height:27px;
line-height:27px;
margin-bottom:3px;
background:url(images/02/bg_history_article.gif);
text-indent:5px;
}
#history ul.article li a,
#history ul.article li a:link,
#history ul.article li a:visited{
display:block;
color:#A2552C;
text-decoration:none;
}
#history ul.article li a:hover,
#history ul.article li a:active{
display:block;
color:#660000;
text-decoration:none;
}
#history ul.archives{
position:absolute;
z-index:100;
right:-20px;
top:5px;
list-style:none;
color:#2D46A0;
width:144px;
margin:0;
padding:0;
}
#history ul.archives li{
width:144px;
height:27px;
line-height:27px;
margin-bottom:3px;
background:url(images/02/bg_history_archives.gif);
text-indent:5px;
}
#history ul.archives li a,
#history ul.archives li a:link,
#history ul.archives li a:visited{
display:block;
color:#2D46A0;
text-decoration:none;
}
#history ul.archives li a:hover,
#history ul.archives li a:active{
display:block;
color:#000066;
text-decoration:none;
}

#datalist{
text-align:left;
width:650px;
margin-left:auto;
margin-right:auto;
}

#datalist h2{
color:#0081BD;
background:#E0E8ED;
font-size:24px;
line-height:30px;
height:30px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
margin-bottom:5px;
text-indent:15px;
}
#datalist dl{
margin-top:0;
margin-left:auto;
margin-right:auto;
border:1px solid #727EB8;
}
#datalist dl dt{
padding:5px;
font-weight:bold;
color:#343D8B;
padding:5px;
font-size:14px;
background:#eeeeee;
}
#datalist dl dd{
padding:5px;
margin-left:1em;
}
#datalist ul{
}
#datalist ul li{
display:inline;
white-space:nowrap;
line-height:1.4em;
}
#datalist ul li a{
margin-right:1em;
}

#activity{
width:650px;
margin-left:auto;
margin-right:auto;
text-align:left;
}
#activity h2{
color:#0081BD;
background:#E0E8ED;
font-size:24px;
line-height:30px;
height:30px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
text-indent:15px;
}
.seminar{
margin-bottom:3em;
}
.seminar th{
font-weight:normal;
white-space:nowrap;
vertical-align:top;
}
.seminar td{
vertical-align:top;
}
.seminar td dl{
margin:0 0 3em;
}
.seminar td dt{
text-align:center;
padding:4px 0;
}
.seminar td dd{
margin-left:0;
text-align:left;
font-size:10px;
line-height:1.4em;
}
.seminar h3{
font-size:18px;
text-indent:10px;
line-height:30px;
}
.seminar h4{
font-size:14px;
text-indent:10px;
line-height:20px;
}

h3.seminar1,h4.seminar1{
color:#8cc63f;
}
h3.seminar2,h4.seminar2{
color:#f7931e;
}
h3.seminar3,h4.seminar3{
color:#00a2d4;
}
h3.seminar4,h4.seminar4{
color:#f99d49;
}
h3.seminar5,h4.seminar5{
color:#88C14C;
}

table.summary{
border:none;
width:100%;
}
table.summary th{
width:65px;
padding:5px 3px;
}
table.summary td{
padding:5px 3px;
}
table.program{
border:none;
width:100%;
}
table.program th{
padding:3px;
}
table.program td{
padding:3px;
}

/*プロジェクト詳細ページ（project##.html）*/

.new h2{
background:#9966cc url(images/project/bg_h2_newproject.gif) no-repeat right;
color:#ffffff;
line-height:24px;
font-size:14px;
margin:10px 5px;
text-align:left;
padding-left:5px;
}
.active h2{
background:#1861AD url(images/project/bg_h2_activeproject.gif) no-repeat right;
color:#ffffff;
line-height:24px;
font-size:14px;
margin:10px 5px;
text-align:left;
padding-left:5px;
}
.finish h2{
background:#009966;
color:#ffffff;
line-height:24px;
font-size:14px;
margin:10px 5px;
text-align:left;
padding-left:5px;
}
/*左カラム*/

#column_left{
width:290px;
float:left;
text-align:left;
margin-left:5px;
}
.new #column_left{
border:solid 1px #9966cc;
}
.active #column_left{
border:solid 1px #006699;
}
.finish #column_left{
border:solid 1px #009966;
}
#column_left img{
margin:5px;
float:left;
}
#column_left dl{
margin:0;
}
#column_left dt{
font-weight:bold;
margin:0;
padding:5px;
}
#column_left dt.f_normal{
font-weight:normal;
}
#column_left dd{
margin:0;
padding:5px;
}
.list_san{
margin:0;
background:url(images/m01.gif) no-repeat left top;
padding-left:25px;
padding-bottom:5px;
}
.list_san li,
.list_kan li,
.list_gak li{
text-align:left;
display:inline;
margin-right:1em;
line-height:15px;
}
.list_kan{
margin:0;
background:url(images/m02.gif) no-repeat left top;
padding-left:25px;
padding-bottom:5px;
}
.list_gak{
margin:0;
background:url(images/m03.gif) no-repeat left top;
padding-left:25px;
padding-bottom:5px;
}

/*右カラム*/

#column_right{
width:375px;
float:right;
text-align:left;
margin-right:5px;
margin-bottom:30px;
}
#column_right img{
margin:5px;
}
#column_right img.mag_h0{
margin:5px 0px;
}
#column_right img.mag_v0{
margin:0px 5px;
}
#column_right dl{
margin:0;
}
#column_right dt{
font-weight:bold;
margin:0;
padding:5px 0;
}
.new #column_right dt{
color:#9966cc;
}
.active #column_right dt{
color:#006699;
}
.finish #column_right dt{
color:#009966;
}
#column_right dd{
margin:0;
padding:5px 0;
}
#column_right dd p{
text-indent:1em;
margin:0 0 2px;
padding:0;
}
#column_right dd p.mag_b15{
margin-bottom:15px;
}
#column_right ol,
#column_right ul{
	margin-left:2em;
	padding-left:0;
}
#column_right li{
margin-bottom:5px;
}
#column_right dl.figure{
margin-left:5px;
margin-bottom:40px;
float:right;
}
#column_right dl.figure dt{
padding:0;
text-align:center;
}
#column_right dl.figure dt img{
margin:0;
}
#column_right dl.figure dd{
padding:0;
font-size:10px;
line-height:1.2em;
text-align:center;
margin-bottom:10px;
}

/*各プロジェクトページ詳細下部のリンクバナーレイアウト*/

#column_right ul.local_navi_banner{
text-align:right;
list-style:none;
margin:0;
padding:0;
}
#column_right ul.local_navi_banner li{
line-height:30px;
height:30px;
margin:0;
padding:0;
}

/*共用クラス*/

.float_l{
float:left;
}
.float_r{
float:right;
}
.clear_l{
clear:left;
}
.clear_r{
clear:right;
}
.t_left{
text-align:left;
}
.t_center{
text-align:center;
}
.t_right{
text-align:right;
}
.f_normal{
font-weight:normal;
}
.f_bold{
font-weight:bold;
}

.mag_b15{
margin-bottom:15px;
}