@charset "utf-8"; /* * This Stylesheet was based on Yahoo! UI Library's Reset and Fonts CSS. * Copyright (c) 2006, Yahoo! Inc. All rights reserved. * http://developer.yahoo.com/yui/reset/ * http://developer.yahoo.com/yui/fonts/ * http://developer.yahoo.net/yui/license.txt*/html {  color: #333;  background: #e9ecf2;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {  margin: 0;  padding: 0;}table {  border-collapse: collapse;  border-spacing: 0;}img {  border: none;}address,caption,cite,code,dfn,em,strong,th,var {  font-style: normal;  font-weight: normal;}li {  list-style: none;}h1,h2,h3,h4,h5,h6 {  font-size: 113%;  font-weight: bold;}fieldset {  border: none;}input,textarea,select {  font-family: inherit;  font-size: inherit;  font-weight: inherit;}input,textarea,select {  *font-size: 100%;}button {  margin: 0;  padding: 0;  border: none;  background: transparent;  cursor: pointer;}body {  background: #e9ecf2;  font: 13px/1.231 Helvetica, Arial, sans-serif;  *font-size: small;  *font: x-small;}table {  font-size: inherit;  font: 100%;}table th {  text-align: left;}/* ---------------------------------------- * floating- clear * ---------------------------------------- */.clearfix:after {  content: ".";  display: block;  clear: both;  width: 100%;  height: 0;  line-height: 0;  overflow: hidden;  visibility: hidden;}.clearfix {  display: inline-block;}/* Hides from IE-mac Hack \*/* html .clearfix {  height: 1%;}.clearfix {  display: block;}/* ---------------------------------------- * 角丸矩形下端 * ---------------------------------------- */.round .bottom {  line-height: 1;  font-size: 1px;}/* ---------------------------------------- * 要素ごとのスタイル * ---------------------------------------- *//* テキスト・リンクカラー */a,a:link {  color: #039;  text-decoration: underline;}a:visited {  color: #039;}a:hover,a:active {  color: #039;}.red {  color: #f63400;}p, ul, ol,ul li,ol li,table,table th,table td {  font-size: 100%;}p {  line-height: 1.3;  font-size: 93%;}dt,dd {  *font-size: 93%;  /* for Win IE */}li {  line-height: 1.3;  font-size: 93%;}/* 行頭ポイント付きリスト */ul.pt,ol.pt {  margin-left: 14px;}ul.pt li,ol.pt li {  padding: 0 0 2px 12px;  position: relative;  background: transparent url(./images/pt.png) no-repeat 0 6px;}ul.pt ul,ol.pt ul,ul.pt ol,ol.pt ol {  margin-top: 2px;}/* ポイントなしリスト */ul.plain li {  padding: 0;  background: none;}/* 番号付きリスト */ol.num {  margin: 0 0 13px 25px;}ol.num li {  list-style-type: decimal;}ul.num {  margin: 0;  padding: 0px 20px 0px 110px;}ul.num li {  list-style-type: disc;}table th,table td {  }table td ul,table td ul li,dl dd ul,dl dd ul li {  font-size: 100%;}strong {  font-weight: bold;}.block {  display: block;}/* ---------------------------------------- * ワイヤーフレームレイアウト * ---------------------------------------- */body {  text-align: center;}/* 全てを囲むボックス #doc */#doc {  margin: 0 auto;  position: relative;  width: 780px;  line-height: 1.5;  background: #fff url(./images/doc_bg.png) repeat-y;}/* ヘッダ #header */#header {  padding: 32px 24px 0 4px;  position: relative;  height: 78px;  _height: 110px;  /* for Win IE6 */  overflow: hidden;  background: url(./images/header_bg.png) no-repeat left top;  text-align: left;}#header .corporate-logo {  margin-top: 10px;  float: left;  width: 95px;  height: 67px;}#header .menu-area {  float: right;  width: 300px;  height: 77px;}/* ヘッダナビゲーション #headnav (html側のli要素にcurrentクラスを与えるとアクティブ化) */ul#head-navi {  margin: 0 0 28px 80px;  width: 220px;  height: 20px;  overflow: hidden;  text-align: left;}ul#head-navi li {  float: left;  height: 20px;}ul#head-navi li a {  display: block;  height: 20px;}ul#head-navi li.official,ul#head-navi li.current a.official {  width: 82px;  background: url(./images/headnavi_official_cur.png) no-repeat;}ul#head-navi li.review,ul#head-navi li.current a.review {  width: 86px;  background: url(./images/headnavi_techreview_cur.png) no-repeat;}/* ------------------------------------------ */ul#head-navi li.review.last,ul#head-navi li.current.last a.review {  background: url(./images/headnavi_techreview_cur_last.png) no-repeat!important;}/* ------------------------------------------ *//* -------------------------------------ul#head-navi li.ispnet,ul#head-navi li.current a.ispnet {  width: 52px;  background: url(./images/headnavi_ispnet_cur.png) no-repeat;}------------------------------------------ */ul#head-navi li.en,ul#head-navi li.current a.en {  width: 52px;  background: url(./images/headnavi_en_cur.png) no-repeat;}/* ------------------------------------------ */ul#head-navi li.official a {  width: 82px;  background: url(./images/headnavi_official.png) no-repeat;}ul#head-navi li.review a {  width: 86px;  background: url(./images/headnavi_techreview.png) no-repeat;}/* ------------------------------------------ */ul#head-navi li.review.last a {  background: url(./images/headnavi_techreview_last.png) no-repeat!important;}/* ------------------------------------------ *//* -------------------------------------ul#head-navi li.ispnet a {  width: 52px;  background: url(./images/headnavi_ispnet.png) no-repeat;}ul#head-navi li a strong {  display: none;}------------------------------------------ */ul#head-navi li.en a {  width: 52px;  background: url(./images/headnavi_en.png) no-repeat;}ul#head-navi li a strong {  display: none;}/* ------------------------------------------ *//* 英語サイトへのボタン */#header .official-en {  width: 63px;  height: 9px;  position: absolute;  top: 55px;  left: 537px;}/* システム計画研究所／ISP */#header .corporate-name {  text-align: right;}/* フッタ #footer */#footer {  padding: 9px 4px 0 4px;  background: #e9ecf2 url(./images/footer_bg.png) no-repeat left top;}#footer ul {  margin-top: 5px;  border-left: 1px solid #babdc2;  float: left;  line-height: 1;  text-align: left;}#footer ul li {  padding: 0 5px;  *padding: 0 5px 0 10px;  /* for Win IE */  border-right: 1px solid #babdc2;  display: inline;  font-size: 85%;  *font-size: 70%;}#footer ul li a {  color: #000;  text-decoration: none;}#footer address {  padding: 4px 0 15px 0;  float: right;  display: block;  font-size: 85%;  font-weight: bold;  text-align: right;}/* グローバルナビゲーション #nav (html側のli要素にcurrentクラスを与えるとアクティブ化) */#main-navi {  height: 29px;  overflow: hidden;}#main-navi li {  float: left;  width: 154px;  height: 29px;}#main-navi li a {  display: block;  width: 154px;  height: 29px;}#main-navi li.home,#main-navi li.current a.home {  width: 156px;  background: url(./images/navi_home_cur.png) no-repeat;}#main-navi li.business,#main-navi li.current a.business {  background: url(./images/navi_business_cur.png) no-repeat;}#main-navi li.corporate,#main-navi li.current a.corporate {  background: url(./images/navi_corporate_cur.png) no-repeat;}#main-navi li.employment,#main-navi li.current a.employment {  background: url(./images/navi_employment_cur.png) no-repeat;}#main-navi li.access,#main-navi li.current a.access {  background: url(./images/navi_access_cur.png) no-repeat;}#main-navi li.home a {  width: 156px;  background: url(./images/navi_home.png) no-repeat;}#main-navi li.business a {  background: url(./images/navi_business.png) no-repeat;}#main-navi li.corporate a {  background: url(./images/navi_corporate.png) no-repeat;}#main-navi li.employment a {  background: url(./images/navi_employment.png) no-repeat;}#main-navi li.access a {  background: url(./images/navi_access.png) no-repeat;}#main-navi li a strong {  display: none;}/* コンテンツエリア */#contents {  margin: 0 0 0 4px;  *margin: 0;  /* for Win IE */  position: relative;  width: 772px;  text-align: left;}/* ---------------------------------------- * 共通パーツ * ---------------------------------------- *//* トップへ移動ページ内リンク */.totop {  padding: 0 10px 13px 0;  text-align: right;  font-size: 85%;}.totop a {  padding-left: 12px;  background: url(./images/totop.png) no-repeat 0 5px;}/* 非表示ブロック */.dispnone { display: none!important; }
div.topics-com{	display: block;	height: 450px;	overflow-y: scroll;	margin-right:0!important;	padding:0 1em 0 0!important;}