html {
 margin : 0;
 padding : 0;
}

body {
 margin : 0;
 text-align : center;
 padding : 0;
 font-size : 100%;
 line-height : 1.5em;
}

#wrap {
 position : relative;
 background : #ffffff url(images/bg.gif) center center repeat-y;
 width : 766px !important;
 width : 778px;
 margin : 0 auto 0 auto;
 text-align : left;
 padding : 0 6px 1em 6px !important;
}

img {
 border : none;
}

address {
 background : #ffffff url(images/bottom_bg.gif) center 0 no-repeat;
 padding-top : 6px;
 margin : 0;
 color : #833434;
 font-size : 10px;
 font-style : normal;
}

p {
 margin : 0;
}

#top-contents ul {
 margin : 0;
}

p#top {
 position : absolute;
 width : 180px;
 height : 70px;
 margin : 0;
 padding : 0;
 top : 0;
 left : 6px;
 float : left;
 z-index : 1;
}

p#top a {
 display : block;
 width : 180px;
 height : 0px !important;
 height : 70px;
 padding : 70px 0 0 0;
 margin : 0;
 background : url(images/logo.gif);
 overflow : hidden;
}

h1 {
 position : absolute;
 top : 0;
 left : 184px;
 width : 588px;
 height : 70px;
 margin : 0;
 padding : 0;
 z-index : 1;
}

h1 a {
 display : block;
 width : 588px;
 height : 0px !important;
 height : 70px;
 padding : 70px 0 0 0;
 background : url(images/cspor.gif);
 font-size : 1px;
 overflow : hidden;
}

ul#menu {
 position : absolute;
 height : 36px;
 top : 70px;
 width : 766px;
 z-index : 1;
 margin : 0;
 padding : 0;
 overflow : hidden;
}

ul#menu li {
 float : left;
 text-align : center;
 height : 36px;
 list-style : none;
 margin : 0;
 padding : 0;
 background : #ffffff url(images/menu_bg2.gif) 0 100% repeat-x;
}

ul#menu li a {
 margin : 0;
 padding : 4px 0 0 0 ;
 height : 26px !important;
 height : 30px;
 text-decoration : none;
 display : block;
 background : url(images/menu_bg.gif);
 font-size : 14px;
 border-right : 2px #ffffff solid;
}

ul#menu li a:hover {
 background : url(images/menu_bg_h.gif);
}

ul#menu li.m1 {
 width : 154px;
}

ul#menu li.m2 {
 width : 153px;
}

ul#menu li.r a{
 border-right : none;
}

ul.bmenu {
 color : #663300;
 position : absolute;
 background : #fffff0;
 height : 16px;
 top : 106px;
 width : 766px;
 z-index : 1;
 overflow : hidden;
 padding : 0;
 margin : 0;
}

ul.bmenu li {
 position : relative;
 top : -6px !important;
 top : 0;
 display : inline;
 padding : 0 0 0 4px;
 margin : 0;
 font-size : 12px;
 line-height : 16px;
}

*+html ul.bmenu li {
 top : 0px !important;
}


#top-contents {
 position : relative;
 margin : 0;
 padding : 122px 0 0 0;
 height : 34em !important;
 height : 39em;
}

#contents {
 padding : 122px 0 0 0;
 color : #663300;
}

h2#h2-desc {
 margin : 0;
 width : 100%;
 height : 0px !important;
 height : 60px;
 padding : 62px 0 0 0;
 background : #ffffff url(images/about.gif) 54px 30px no-repeat;
 overflow : hidden;
}

h3#h3-torikumi {
 color : #FB7509;
 font-size : 14px;
 margin : 1em 0 0 100px !important;
 margin : 1em 0 0 50px;
 float : left;
 width : 100px;
 height : 7em;
}

ol#torikumi-list {
 margin : 1em 0 0 0px !important;
 margin : 1em 0 0 200px;
 font-size : 14px;
 font-weight : normal;
}

ol#torikumi-list li {
 padding-bottom : 0.3em;
 line-height : 1.2em;
}

h3#gen {
 font-size : 14pt;
 position : absolute;
 width : 274px;
 height : 0 !important;
 height : 100px;
 top : 17.1em !important;
 top : 17.7em;
 left : 94px;
 padding : 100px 0 0 0;
 overflow : hidden;
 margin : 0;
 background : url(images/gene_info.gif) no-repeat;
}

ul#gen-list {
 font-size : 14pt;
 position : absolute;
 width : 274px;
 height : 133px;
 top : 20em;
 left : 94px;
 background : url(images/gene_info.gif) 0 -48px no-repeat;
}

ul#gen-list li {
 position : absolute;
 width : 214px;
 height : 44px;
 padding : 0;
 margin : 0;
 left : 30px;
 background : #ffff00;
 list-style : none;
}

ul#gen-list li a {
 height : 0 !important;
 height : 44px;
 display : block;
 width : 214px;
 padding : 44px 0 0 0 ;
 overflow : hidden;
}

ul#gen-list li#gen-li-network {
 top : 12px;
 background : url(images/nyuugan.gif);
}

ul#gen-list li#gen-li-kenkyuu {
 top : 70px;
 background : url(images/shien.gif);
}

ul#gen-list li#gen-li-network a:hover {
 background : url(images/nyuugan.gif) 0 -44px;
}

ul#gen-list li#gen-li-kenkyuu a:hover {
 background : url(images/shien.gif) 0 -44px;
}

h3#res {
 font-size : 14pt;
 position : absolute;
 width : 274px;
 height : 0 !important;
 height : 100px;
 top : 17.1em !important;
 top : 17.7em;
 margin : 0;
 padding : 100px 0 0 0;
 background : url(images/research_info.gif) no-repeat;
 left : 402px;
 overflow : hidden;
}

ul#res-list {
 font-size : 14pt;
 position : absolute;
 width : 274px;
 height : 133px;
 top : 20em;
 left : 402px;
 background : url(images/research_info.gif) 0 -48px no-repeat;
}

ul#res-list li {
 position : absolute;
 width : 214px;
 height : 44px;
 left : 30px;
 background : #ffff00;
 list-style : none;
}

ul#res-list li a {
 display : block;
 width : 214px;
 height : 0 !important;
 height : 44px;
 padding : 44px 0 0 0;
 overflow : hidden;
}

ul#res-list li#res-li-company {
 top : 12px;
 background : url(images/gaiyou.gif);
}

ul#res-list li#res-li-seminar {
 top : 70px;
 background : url(images/seminar.gif);
}

ul#res-list li#res-li-company a:hover {
 background : url(images/gaiyou.gif) 0 -44px;
}

ul#res-list li#res-li-seminar a:hover {
 background : url(images/seminar.gif) 0 -44px;
}

ul#other-list {
 position : relative;
 margin : 16em 0 0 0 ;
 background : #ffff00;
 padding : 0 0 0px 0;
}

ul#other-list li {
 position : absolute;
 width : 214px;
 height : 44px;
 top : 0;
 list-style : none;
}

ul#other-list li a {
 display : block;
 width : 214px;
 height : 0 !important;
 height : 44px;
 padding : 44px 0 0 0;
 overflow : hidden;
}

ul#other-list #other-li-soshiki {
 left : 124px;
}

ul#other-list #other-li-kyousan {
 left : 432px;
}

ul#other-list #other-li-soshiki a {
 background : url(images/soshiki.gif) 0 0 no-repeat;
}

ul#other-list #other-li-kyousan a {
 background : url(images/kyousan.gif) 0 0 no-repeat;
}

ul#other-list #other-li-soshiki a:hover {
 background : url(images/soshiki.gif) 0 -44px no-repeat;
}

ul#other-list #other-li-kyousan a:hover {
 background : url(images/kyousan.gif) 0 -44px no-repeat;
}

#contents h2 {
 margin : 16px 4px 4px 4px;
 padding : 8px 8px 8px 48px !important;
 padding : 24px 8px 8px 48px;
 font-size : 125%;
 background : url(images/h2.gif) 0 100% no-repeat;
 text-align : left;
/*
 height : 1em !important;
 height : 2em;
*/
}

#contents div.info2 {
 border : #cccccc solid 1px;
 padding : 1em;
 margin : 2em 4em;
}

#contents div.info2 p {
 text-align : center;
}

#contents div.ann {
 margin-left : 1em;
 font-size : 80%;
}

#contents div.ann p {
 padding : 0 0 0.5em 0;
 text-indent : 0em;
 margin : 0 0 0 4em;
 width : 600px;
}

#contents div.ann span {
 position : relative;
 top : -0.2em;
 padding : 0;
 margin : 0 0 0 2em;
 display : block;
 float : left;
 width : 2em;
 clear : both;
}

#contents h3 {
 margin : 16px 4px 4px 4px;
 padding : 4px 8px 4px 48px;
 font-size : 100%;
 background : url(images/h3.gif) 18px 1px no-repeat;
 text-align : left;
 clear : both;
}

#contents h4 {
 margin : 0em 4px 4px 4px;
 padding : 4px 8px 4px 24px;
 font-size : 100%;
 text-align : left;
}

#contents h5 {
 margin : 16px 4px 4px 4px;
 padding : 4px 8px 4px 24px;
 font-size : 95%;
 text-align : left;
}

#contents p {
 text-align : left;
 line-height : 1.5em;
 margin : 0 20px 0em 18px;
 padding : 0 10px 1em 10px;
 text-indent: 1em;
}

#contents p.info {
 text-indent: 0;
}

#contents div.info {
 text-align : left;
 line-height : 1.5em;
 margin : 0 20px 0em 18px;
 padding : 0 10px 1em 10px;
}

#contents ul {
 margin : 0 32px 0 4px !important;
 margin : 0 32px 0 64px;
 padding : 0 0 1em 60px !important;
 padding : 0 0 1em 0;
}

#contents ol {
 margin : 1em 32px 0 4px !important;
 margin : 1em 32px 0 64px;
 padding : 0 0 1em 60px !important;
 padding : 0 0 1em 0;
}

#contents dl {
 margin : 1em 32px 0 44px;
 padding : 0 0 1em 0;
}

#contents dl dt {
 font-weight : bold;
 padding-top : 0.5em;
}

.notice {
 color : red;
}

#contents table {
 border : 1px #c0c0c0 solid;
 color : #663300;
 margin : 1em 3em 1em 3em;
 padding : 0 10px 0 10px;
 border-collapse:collapse;
 font-size : 90%;
}

#contents table th {
 border : 1px #c0c0c0 solid;
 padding : 4px;
}

#contents table td {
 border : 1px #c0c0c0 solid;
 padding : 4px;
}

#contents table td dl {
 margin : 0;
 padding : 0;
}

#contents table td dl dt {
 float : left;
 clear : both;
 width : 3em;
 margin : 0;
 padding : 0;
 font-weight : normal;
}

#contents table td dl dd {
 padding : 0;
 margin : 0 0 0 3em;
}

#contents table td dl dd p {
  background : #00ffff;
  margin : 0;
  padding : 0;
  width : 10em;
}

col.mark {
 width : 2em;
 text-align : center;
}

a {
  color : #7B3400;
}

a:hover {
  color : #FF6C02;
}

colgroup col#day {
 width : 4em;
}
colgroup col#time {
 width : 6em;
}
colgroup col#content {
}
colgroup col#lecturer {
 width : 8em;
}

#contents p.sub-theme {
 margin-top : -1em;
 text-indent : 5em;
}

a.pdf {
 padding : 0 0 0 20px;
 background : url(common/pdf.png) 0 0 no-repeat;
}

p a.pdf {
 padding : 2px 0 0 20px;
}

a.doc {
 padding : 0 0 0 20px;
 background : url(common/doc.png) 0 0 no-repeat;
}

a.zip {
 padding : 0 0 0 20px;
 background : url(common/zip.png) 0 0 no-repeat;
}

strong {
 color : red;
}

#contents p.sig {
 text-align : left;
 text-indent : 0em;
 line-height : 1.5em;
 margin : 0 auto 1em 4em;
 width : 722px;
 padding : 0 10px 10px 10px;
 font-size : 80%;
}

#contents p.sig2 {
 text-align : right;
 text-indent : 0em;
 line-height : 1.5em;
 margin : 0 34px 1em auto;
 width : 722px;
 padding : 0 0 10px 10px;
 font-size : 80%;
}

pre.addr {
 text-align : left;
 line-height : 1.5em;
 margin : 1em auto 1em 5em;
 width : 50em;
 padding : 10px;
 background : #fffff0;
 border : 1px solid #804040;
 font-size : 80%;
}

#contents p.img {
 text-indent : 0;
 float : left;
 padding-bottom : 15em;
}

dd {
 margin-left : 1em;
}

table.plist td {
 text-align : center;
}

table.plist .t1 {
 text-align : left;
}

table#sp {
}

table#sp col#l {
 width : 8em !important;
 width : 7em;
}

table#sp col#r {
 width : 16em !important;
 width : 15em;
}

pre.news {
 margin : 1em 3em 1em 3em;
 border : 1px solid #996633;
 padding : 1em;
 font-size : 90%;
 font-family : 'ＭＳ ゴシック' monospace;
 background : #fffffc;
 line-height : 1.2em;
 white-space: -moz-pre-wrap;
 white-space: -pre-wrap;
 white-space: -o-pre-wrap;
 white-space: pre-wrap;
 word-wrap: break-word;
}

hr#bottom-line {
 margin : 6px;
 clear : both;
}

p#bottom-link {
 font-size : 80%;
 text-align : center;
 font-weight : bold;
}

p#bottom-link a {
 padding-left : 12px;
 background : #ffffff url(images/delta.gif) 0 0 no-repeat;
}

#contents p.img-main {
 text-align : center;
 line-height : 1.5em;
 margin : 0 0px 0em 0px;
 padding : 0 0 1em 0;
 text-indent: 0;
}

#contents p img.r {
 float : right;
}

ul#trace {
 clear: both;
 margin: 0 0 1em 0;
}

ul#trace li {
 list-style : none;
 padding : 0em 0em 0em 1em;
 float:left;
}

h3#trace-h {
 position : relative;
 left : 0px !important;
 left : -4px;
 clear : both;
 float : left;
 margin-bottom : 1em;
}

table#member-contents {
 margin-top : 0;
 border : none;
}

table#member-contents td{
 border : none;
 text-align : left;
 padding : 0;
}

table#member-contents ul{
 margin : 0 0 0 2em;
}

table#addrs {
 width : auto;
 font-size : 80%;
 background : #fffffc;
 border : 1px solid #996633;
}

table#addrs th {
 text-align : left;
 width : 200px;
 font-weight : normal;
 border : 1px solid #996633;
}


table#addrs td {
 border : 1px solid #996633;
 width : auto;
 500px;
}

table#addrs h3 {
 text-align : left;
 background : none;
 margin : 0;
 padding : 0;
 font-size: 125%;
}

#topinfo {
 margin : 4px 0 1em 60px;
 position : absolute;
 font-size : 80%;
}

.searchbox {
 margin : 0 0 0 1em;
}

#contents .search-result {
 width : 680px;
 border : none;
}

#contents .search-result .l {
 margin : 0;
 padding : 0;
}

#contents .search-result .l form {
 margin : 0;
 padding : 0;
 display : inline;
}

#contents .search-result .l form p {
 margin : 0;
 padding : 0;
 display : inline;
 line-height : 1em;
}

#contents .search-result td {
 border : none;
}

#contents .search-result .r p.seeker {
 font-size : 12px;
 margin : 0;
 padding : 0;
 line-height : 2em;
 text-align : right;
}

#contents .search-result .r p.seeker del {
 color : #cccccc;
 text-decoration : none;
 border : solid #cccccc 1px;
}

#contents .search-result .r p.seeker * {
 padding : 4px;
 border : solid #663300 1px;
}

#contents .search-result table {
 margin : 0;
 padding : 0;
 width : 100%;
 border : none;
}

#contents .search-result h3 {
 background : none;
 margin : 0;
 padding : 0;
 text-indent : 0;
 font-size : 125%;
}

#contents .search-result p.snipet {
	border : 1px #eeeeee solid;
	margin : 0.5em 2em 0.5em 2em;
}

#contents table.download {
 margin : 0 auto 0 auto;
 width : 680px;
}

#contents table.download td {
 vertical-align : top;
}

#contents table.download th {
 background : #ffffcc;
}

#contents table.download td.test-1 {
 background : #eeeeff;
 width : 50%;
}

#contents table.download td.test-2 {
}

#contents table.download tbody tr td ul {
 margin : 0 -150px 0 24px !important;
 padding : 0px !important;
}

#contents table.download td ul li {
 margin : 0 0 0 0;
 font-size:105%;
}

#contents table.download td ul li.br {
 margin : 0 0 1em 0;
}

#contents table.download td ul li ul li {
 margin : 0 0 0 1em;
}

.l-files {
}

li.indent {
 margin-left : 1em;
}

li.linebreak {
 margin-bottom : 1em;
}

#contents table.download td ul li.indent {
 margin-left : 1em;
}

#contents table.download td ul li.linebreak {
 margin-bottom : 1em;
}

.eng-link {
 display : block;
 float : right;
 padding-right : 20px;
}

#contents li p.notice-text {
 text-indent: 0;
 color: #000000;
}

