body {  
 color: #333333; 
 background-color: #FFFFFF; 
 text-align: center;
 margin: 0;
 padding: 0;
 border: 0;
}

#base {
 margin: 0 auto;
 width:750px;
 border-right:1px solid #cccccc;
 border-left:1px solid #cccccc;
}

.baseline {
 border-bottom:1px solid #cccccc;
}

.dotline {
 border-bottom:1px dotted #cccccc;
}

#dotline90 {
 border-bottom:1px dotted #cccccc;
 width:90%
 }


.en14 {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 14px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal
}

.en14_b {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 14px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: bold; 
 font-variant: normal
}

.en14_b_bl {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 14px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: bold; 
 font-variant: normal;
 color:#0066cc
}

.en14_b_or {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 14px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: bold; 
 font-variant: normal;
 color:#ff6600
}

.en12 {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal
}

.en12_b {  
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: bold; 
 font-variant: normal
}

.en11 {
 font-family: "Arial", "Helvetica", "sans-serif";
 font-size: 11px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal
}

a {  color: #0066CC }
a:link {   color: #0066CC }
a:visited { color: #0066CC }
a:active { color: #0066CC }
a:hover {  color: #0099FF }

.whatsnew {  
 background-color: #FFFFFF;
 text-align:left;
 width:150px;
 height:100%;
 padding:0.25em 0.25em; 
}

.left_cell {
 font-family: "Arial", "Helvetica", "sans-serif";
 vertical-align: top;
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal;
 border-right:1px solid #cccccc;
 padding:0;
 
 }

.right_cell {
 font-family: "Arial", "Helvetica", "sans-serif";
 vertical-align: top;
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal;
 border-left:1px solid #cccccc;
 padding:0;
 
 }


#whatsnew_border {
 border-bottom:1px dotted #cccccc;
}

.middle_contents {  
 font-family: "Arial", "Helvetica", "sans-serif";
 width:415px;
 padding:0.5em; 
 background-color:#ffffff;
 vertical-align: top;
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal
}

ul.category { 
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 
 
li.category { 
 font-size: 11px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 background-image : url(../img/exhibitors_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em ; 
 padding : 0 0 0 1.5em; 
 margin : 0
}

ul.maruya { 
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 
 
li.maruya { 
 font-size: 12px; 
 background-image : url(../img/maru_ya.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em 0.5em; 
 padding-left : 1.5em; 
 margin : 0.5em 
}

ul.arrow { 
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 
 
li.arrow { 
 font-size: 12px; 
 background-image : url(../img/arrow.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em,0.5em ; 
 padding-left : 1.5em; 
 margin : 0.5em 
}

.bg_wh {  
 background-color: #ffffff;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 text-align:left;
 }

.bg_bl {  
 background-color: #99CCFF;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 text-align:left;
 }

.bg_gr {  
 background-color: #99CC66;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 }
 
 .bg_gray1 {  
 background-color: #cccccc;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 }
 
 .bg_gray2 {  
 background-color: #efefef;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 }
 
 .bg_yellow {  
 background-color: #ffffcc;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 }
 
.bg_yellow2 {  
 background-color: #ffcc00;
 font-size: 12px;
 font-family: "Arial", "Helvetica", "sans-serif";
 line-height: 150%; 
 }
 
.search {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	background-image: url(img/search_bg.gif);
	text-align: left;
}


.contents {  
 background-color: #ffffff; 
 border-left:1px solid #cccccc;
 width:180px;
 height=100%
}

.contents_td{
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal;
 padding:0.25em 0.25em;
 text-align:left;
}

.contents_randomimg{
 font-size: 12px; 
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal;
 padding:5px;
 text-align:center;
}

.contents_title {
font-weight: bold
}

#menu a:hover {
 text-decoration:none;
 color:#999999;
 }

#menu a {
 text-decoration:none;
 color:#666666;
 }

ul.menu { 
 text-align:left;
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 

li.menutitle { 
 font-size: 12px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 font-weight: bold;
 background-color : #cccccc; 
 color: #666666; 
 padding: 0.5em 0.5em
}

li.menu { 
 font-size: 11px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 background-image : url(../img/exhibitors_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em 0.5em; 
 padding-left : 1.5em; 
 margin : 0 ;
 border-bottom:1px dotted #cccccc;
}

li.menu2 { 
 font-size: 11px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 background-image : url(../img/exhibitors_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 1.2em 0.5em; 
 padding-left : 2.5em; 
 margin : 0 ;
 border-bottom:1px dotted #cccccc;
}

li.menu3 { 
 font-size: 11px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 background-image : url(../img/exhibitors_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 2.2em ; 
 padding-left : 3.5em; 
 margin : 0 ;
 border-bottom:1px dotted #cccccc;
}

li.menu4 { 
 font-size: 11px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 background-image : url(../img/menu4.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 3.2em ; 
 padding-left : 4.5em; 
 margin : 0 ;
 border-bottom:1px dotted #cccccc;
}

ul.list { 
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 

li.list { 
 font-size: 12px; 
 background-image : url(../img/circle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em 0.2em; 
 padding-left : 1.5em; 
 margin : 0.5em ;
}

li.list2 { 
 font-size: 12px; 
 background-image : url(../img/l_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 1.2em 0.2em; 
 padding-left : 2.5em; 
 margin : 0.5em ;
}

li.list_2 { 
 font-size: 12px; 
 background-image : url(../img/circle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 1.2em 0.2em; 
 padding-left : 2.5em; 
 margin : 0.5em ;
}

ul.sitemap { 
 list-style-type : none ; 
 padding: 0 ; 
 margin-left : 0.5em;
 margin : 0 
} 

li.sitemap1 { 
 font-size: 12px; 
 font-weight:bold;
 background-image : url(../img/triangle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 0.2em 0.2em; 
 padding-left : 1.5em; 
 margin : 0.5em ;
}

li.sitemap2 { 
 font-size: 12px; 
 background-image : url(../img/triangle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 1.7em 0.2em; 
 padding-left : 3em; 
 margin : 0.5em ;
}

li.sitemap3 { 
 font-size: 12px; 
 background-image : url(../img/triangle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 3.2em 0.2em; 
 padding-left : 4.5em; 
 margin : 0.5em ;
}

li.sitemap4 { 
 font-size: 12px; 
 background-image : url(../img/triangle.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 4.7em 0.2em; 
 padding-left : 6em; 
 margin : 0.5em ;
}

li.sitemap5 { 
 font-size: 12px; 
 background-image : url(../img/l_mark.gif) ; 
 background-repeat : no-repeat ; 
 background-position : 6.2em 0.2em; 
 padding-left : 7.5em; 
 margin : 0.5em ;
}

.body_text { 
 text-align: left;
 font-size: 12px; 
 font-family: "Arial", "Helvetica", "sans-serif";
 font-style: normal; 
 line-height: 150%; 
 font-weight: normal; 
 font-variant: normal;
 padding : 1em 1em;
 border-left:1px  solid #cccccc
} 

.subtitle { 
 font-family: "Arial", "Helvetica", "sans-serif"; 
 font-size: 14px; 
 font-weight: bold; 
 padding : 0.5em;
 background-color : #6699cc; 
 color: #ffffff; 
} 

table.nlTable {
	width: 540px;
	border: 1px solid #999;
	border-collapse: collapse;
	margin: 5px 0 10px 0;
}

table.nlTable th {
	font-size: 12px;
	width: 150px;
	border: 1px solid #999;
	padding: 3px 5px;
	background-color: #cce0ff;
}

table.nlTable td {
	border: 1px solid #999;
	padding: 3px 5px;
}

.copyright {  
 font-family: "Arial", "Helvetica", "sans-serif"; 
 font-size: 11px; 
 font-style: normal; 
 font-weight: normal; 
 font-variant: normal; 
 color: #666666;
 }
 
.text_red {  
 color: #FF0000;}
 
.service_subtitle {
 padding-left :1em;
}

.servicelist_indent {
 margin-left :3em;
 width : 500px;
}

.whatsnew_title {
 font-size:12px;
 font-weight:bold;
 color:#ff0000
 }
 
.leftcell_title {
 font-weight:bold;
 padding: 0 0.5em 0.5em 0.5em;
 text-align: left;
}

.leftcell_text {
 padding: 0 0.5em 0.5em 0.5em;
 text-align: left;
 border-bottom: 1px dotted #ccc;
}
 
 
.rightcell_text {
 padding: 0 0.5em 0.5em 0.5em;
 text-align: left;
}
 
 /* ビジネスマッチング
---------------------------------------------------- */
.bizmatching {
 border-bottom: 1px dotted #cccccc;
 margin: 1em 0;
}

.bizmatching p.comment {
 height: 130px;
}

.bmimg { 
 width: 110px;
 margin: 0 10px 10px 0;
 float: left;
 font-size: 80%;
 text-align: center;
}

table.bmbhistory {
 width: 540px;
 margin: 0 0 10px 0;
 border: 1px solid #99ccff;
 border-collapse: collapse;
 clear: left;
}

table.bmbhistory th {
 padding: 5px;
 margin: 0;
 background: #99ccff;
 text-align: center;
}

table.bmbhistory td.year {
 width: 100px;
}

table.bmbhistory td {
 padding: 5px;
 margin: 0;
 border-bottom: 1px solid #99ccff;
 vertical-align: top;
}


/*** link ***/
table.partners {
 width: 500px;
 border-collapse: collapse;
 margin: 0;
 padding: 0;
}

table.partners td {
 width: 125px;
 height: 70px;
 padding: 0;
 vertical-align: top;
}


/* 検索ボックス設置
---------------------------------------------------- */
#sBoxDescription textarea{
	width: 530px;
	height: 100px;
}

#sBoxDescription ol{
	margin: 1em 0;
	padding: 0 0 1em 1.5em;
}

#sBoxDescription li{
	margin: 0 0 1em 0;
	padding: 0;
}

#search {
  background: url(./img/search_bg.jpg) no-repeat;
  text-align: left;
  width: 750px;
  height: 30px;  
}

#search .form {
  margin: 0 0 0 80px;
  padding: 0.1em;
}

#search p {
  margin: 0;
  padding: 0;
}

#search-result {
  width: 750px; 
  margin: 50px 0px 0px 0px;
}


/* 産学連携テーブル
---------------------------------------------------- */
table.ser_bizac {
	border-collapse: collapse;
}

table.ser_bizac  th {
	border-right: 1px solid #999;
	border-left: 1px solid #999;
}

table.ser_bizac  td {
	width: 110px;
 	font-family: "Arial", "Helvetica", "sans-serif";
	font-size: 10px; 
 	font-style: normal; 
	line-height: 150%; 
 	font-weight: normal; 
 	font-variant: normal;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	vertical-align: top;
	padding: 2px 3px;
}

