/*  初期値設定-----------------------------------------------*/
*,p,a,blockquote,table,tr,th,td,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,input,textarea { 
padding:0; 
margin:0; 
font-family:Arial, Geneva, Helvetica, sans-serif;
text-align:justify;
font-size:12px;
line-height:1.5em;
color:#333333;
}

/*  センタリング -----------------------------------------------*/
body {
background:url(../images/bk_body.jpg) repeat 0 0;
text-align:center;
}
body div {
margin:0 auto;
text-align:justify;
}

/*  ページ全体外枠　-----------------------------------------------*/

#wrap {
width:860px;
background-color:#ffffff;
border:1px solid #cccccc;
}


/*  上部タイトルバナー　-----------------------------------------------*/
#header {
background:url(../images/header.jpg) no-repeat 0 0;
height:120px;
}

/*  上部グローバルメニュー      -----------------------------------------------*/
#globalmenu {
padding:0 0 0 100px;
background:url(../images/bk_globalmenu.jpg) repeat-x 0 0;
}

/*  プルダウンメニュー      -----------------------------------------------*/
#pulldown-menu {
height:30px;
margin:0;padding:0;
background:url(../images/bk_globalmenu.jpg) repeat-x 0 0;
}

ul#pulldown-menu,
ul#pulldown-menu ul {
list-style:none outside ;
}
ul#pulldown-menu a {
text-decoration: none;
}
ul#pulldown-menu a:hover,
ul#pulldown-menu a:active {
background: url(../images/bk_globalmenu2.jpg) repeat-x 0 0;
}
ul#pulldown-menu ul li a:link,
ul#pulldown-menu ul li a:visited {
background:#dddddd;
}
ul#pulldown-menu ul li a:hover,
ul#pulldown-menu ul li a:active {
background:#cccccc;
}
ul#pulldown-menu li {
        float: left;
        position: relative;
        width: 8em;
        height: 1.8em;
        line-height: 1.8em;
}
ul#pulldown-menu li a {
        display: block;
        width: 8em;
        height: 1.8em;
        text-align: center;
}

/* 下層のメニューを不可視に */
ul#pulldown-menu li ul {
margin:0;
padding:0;
display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul#pulldown-menu li:hover ul {
display: block;
position: absolute;
z-index: 100;
}

ul#pulldown-menu li ul li {
float: none;
margin:0;padding:0;
font-weight: normal;
}





/*  上部パンくずリスト -----------------------------------------------*/

#topicpath {
padding-left:10px;
}

#topicpath p {
display:inline;
background:url(../images/mark/topic_path.gif) no-repeat left center;
padding:0 0 0 1.5em;
margin:0 0 0 1em;
}

/*  コンテンツ外枠 ----------------------------------------------*/
#wrap-contents {
margin-top:5px;
background:url(../images/bk_leftmenu.jpg) repeat-y 0 0;
}

/*  左メニュー -----------------------------------------------*/
#leftmenu {
float:left;
width:170px;
border-top:1px solid #cccccc;
}

#leftmenu-in {
margin:10px;
}


/* 右コンテンツ ----------------------------------------------*/

#contents {
float:right;
text-align:justify;
width:680px;
color:#333;
}
#contents-in {
margin:0 10px;
}

/* フッタ ----------------------------------------------*/

#footer p {
margin:0;
}

#footer {
text-align:right;
background: url(../images/footer.jpg) no-repeat center bottom;
padding:10px;
}


/*   リンク　-----------------------------------*/
a {
color: #337777;
text-decoration:none;
}

a:hover {
color:#883355;
text-decoration:underline;
}

a img {
display:inline;
margin:0;
border:none;
}

#leftmenu-in a {
color:#555555;
}
#leftmenu-in a:hover {
color:#883355;
}





/*   コンテンツ共通 -----------------------------------*/
h1 {
clear:both;
font-weight:bold;
font-size:14px;
height:28px;
text-align:left;
padding:5px 0 0 15px;
margin:0;
background:url(../images/h1.jpg) no-repeat 0 0;

}


h2 {
clear:both;
font-weight:bold;
font-size:13px;
background:url(../images/h2.jpg) no-repeat 0 4px;
border-bottom:1px solid #999999;
margin:10px 0;
padding-left:15px;
}

h3 {
clear:both;
font-weight:bold;
font-size:12px;
background:url(../images/h3.jpg) no-repeat 0 5px;
margin:10px 0;
padding-left:15px;
}


img {
margin:0;
}

p {
margin:1em 0 1em 2em;
text-align:justify;
}

/* 業績リスト用P */
.result p {
margin:0 0 0 2em;
padding-left:1em;
background:url(../images/mark/listmark2.jpg) no-repeat left 5px;
}


/*  定義リスト　-----------------------------------*/
dl {
margin:0.5em 0 1em 2em;
}
dd {
margin:-1.5em 0 0.5em 9em;
}

/* 改行枠有り定義リスト */
dl.kaigyo {
border:1px solid #cccccc;
margin:0.5em 0 1em 2em;
}
dl.kaigyo dt {
padding-left:1em;
background-color:#eeeeee;
border-bottom:1px dotted #bbbbbb;
}

dl.kaigyo dd {
margin:1em;
}

/* 改行枠無し定義リスト */
dl.dl_cont {
margin:1em 0 2em 2em;
}
dl.dl_cont dt {
background:url(../images/mark/listmark2.jpg) no-repeat left  4px;
margin:0.5em 0 0 0;
padding-left:1em;
}

dl.dl_cont dd {
margin:0;
padding-left:1em;
border-bottom:1px dotted #cccccc;
}

/* お知らせ　定義リスト */
.dotwaku dl {
margin:1em;
}
.dotwaku dl dt {
margin:0.5em 0 0 0;
padding-left:1em;
}

.dotwaku dl dd {
margin:-1.5em 0 0 0;
padding:0 0 0 6em;
border-bottom:1px dotted #cccccc;
}


/*  箇条書き　-----------------------------------*/
/*  左メニュー用 */
#leftmenu-in ul {
list-style-type:none;
list-style-position:outside;
margin:0 0 0 0;
}

#leftmenu-in ul ul {
list-style-type:none;
list-style-position:outside;
margin:0 0 0 10px;
}

#leftmenu-in ul li {
padding-left:15px;
background: url(../images/mark/listmark.jpg) no-repeat 0 8px;
line-height:2em;
}

#leftmenu-in ul ul li {
padding-left:15px;
background: url(../images/mark/listmark2.jpg) no-repeat 0 6px;
line-height:1em;
}

/*  右コンテンツ内 */
ul.ul_contents {
list-style-type:square;
list-style-position:outside;
margin:10px 0 10px 4em;
}
/*  右コンテンツ内 */
ul.ul_cont_dec {
list-style-type:decimal;
list-style-position:outside;
margin:0 0 0 20px;
}
/*---------------------------------------------*/



table.contents {
width:98%;
border-collapse:collapse;
margin:0.5em 0;
}

table.contents th {
background-color:#eeeeee;
border:1px solid #bbbbbb;
padding:2px;
vertical-align:top;
}


table.contents td {
border:1px solid #bbbbbb;
padding:2px;
vertical-align:top;
}

td.w000 {
width:6%;
}

td.w001 {
width:11%;
}

td.w002 {
width:15%;
}

td.w003 {
width:22%;
}

td.w004 {
width:35%;
}

td.w005 {
width:66%;
}

/* 業績 ----------------------------------*/

.result table {
width:550px;
border-collapse: separate;
margin:0.5em 35px;
}

.result td {
border:1px solid #bbbbbb;
background:#f1f1f1;
vertical-align:top;
text-align:center;
}

/* クラス ----------------------------------*/

.tag {
background-color:#eeeeee;
margin-top:-10px;
text-align:right;
}
.bcolor1 {
background-color:#eeeeee;
}

.color1 {
color:#FF0000;
}

.textright {
text-align:right;
}

.normal {
font-weight:normal;
}

.pagetop {
text-align:right;
}


/* floatのクリア---*/
.floatclear {
clear:both;
height:5px;
}

/* index.html ----------------------------------*/
.dotwaku {
padding:0.5em;
margin:0.5em 0;
background-color:#eeeeee;
border:1px dotted #999999;
}
/*  履歴用 */
dl.rireki {
margin:0.5em 0 1em 0;
height:250px;
overflow:scroll;
}
dl.rireki dt {
margin:0;
}

dl.rireki dd {
width:90%;
margin:0;
border-bottom:1px dotted #cccccc;
}



/* form ----------------------------------*/

table.form {
border:none;
border-collapse:collapse;
border-top:1px dotted #999999;
line-height:1.8em;
}


table.form td {
padding:0.3em;
border-bottom:1px dotted #999999;
}

table.form td.left {
background-color:#eeeeee;
}

table.form td p {
padding:0.3em;
border-bottom:1px dotted #999999;
}


/*   CONTACTページ-----------------------------------*/
dl.contact {
line-height:1.5em;
}

dl.contact dt {
}
dl.contact dd {
margin:-1.5em 0 0 7em;
}


/*   研究員募集ページ-----------------------------------*/
dl.recruit {
border-bottom:1px dotted #cccccc;
}

dl.recruit dt {
border-top:1px dotted #cccccc;
padding-left:15px;
background: url(../images/mark/listmark2.jpg) no-repeat 0 6px;
}


/*   ----------------------------------------------------------------------*/
ul#pulldown-menu { /* IE6 対策 */
behavior: url("csshover.htc");
}







