/* =========== 共通スタイル =========== */
body {
   margin:0px;
   padding:0px;
   color:#000000;
   background-color:#ffffff;
   font-size:90%;
}
img {
   border-style:none;
}
form {
   padding:0px;
   margin:0px;
}
input, select {
   font-size:100%;
}
a:link{
   color:#191970;
   background-color:transparent;
}
a:visited {
   color:#800080;
   background-color:transparent;
}
a:hover {
   color:#ff2000;
   background-color:transparent;
}

/* =========== レイアウトテーブル（共通） =========== */
table.layout {
   width:100%;
   border-collapse:collapse;
   border-width:0px;
   border-style:none;
}
/* =========== 左ナビゲーション =========== */
td.navigation {
   display:none;
}

/* =========== 第一中面 =========== */
td.contents {
   width:100%;
   padding:0px;
   padding:0px;
   border-width:0px;
   border-style:none;
}
/* =========== 第二中面 =========== */
td.in_contents {
   width:100%;
   border-color:#ffffff;
   border-style:solid;
   border-width:5px;
   font-size:90%;
}

/* 記事タイトル（汎用） */
td.in_contents h2 {
   font-size:180%;
   padding:0px;
   margin:0px 0px 15px;
   border-bottom:3px #000000 solid;
   clear:both;
}
/* 記事タイトル（INDEX用） */
td.in_contents h2.index_title {
   font-size:100%;
   margin:0em 0em 1.0em;
}
/* 記事タイトル（News記事用） */
td.in_contents h2.news_title {
   font-size:160%;
   margin-bottom:5px;
}
td.in_contents h2.news_title span.date {
   font-size:80%;
}
/* 記事タイトル（Interview記事用） */
td.in_contents h2.interview_title {
   font-size:160%;
   margin-bottom:5px;
}
/* 記事タイトル（一般記事用） */
td.in_contents h2.general_title {
   font-size:160%;
   margin-bottom:5px;
}
/* 記事サブタイトル */
td.in_contents p.subtitle {
   font-size:120%;
   font-weight:bold;
   padding:0px;
   margin:0px 0px 10px;
   clear:both;
}
/* 記事テーマ表示領域 */
td.in_contents p.theme {
   font-size:80%;
   color:#000000;
   padding:3px;
   background-color:#f0f0f0;
   margin:0px 0px 10px;
   line-height:1.5em;
   white-space:normal;
}
td.in_contents p.theme a {
   margin:0px;
   padding:0px;
   white-space:nowrap;
}
/* 記事リード */
td.in_contents p.lead {
   font-size:85%;
}
/* 記事共通 本文領域 */
td.in_contents  div.text{
   margin:0px;
}

/* Newsインデックス用 プルダウンリスト */
td.in_contents form.news_list {
   display:none;
}

/* 記事著者表示 */
td.in_contents p.author {
   font-size:85%;
   text-align:right;
}

/* Interview用 プロフィール枠 */
td.in_contents div.interview_profile {
   font-size:80%;
   color:#000000;
   padding:0px 5px 5px;
   background-color:#ded6ef;
   width:200px;
}
td.in_contents div.interview_profile h3 {
   font-size:100%;
   font-weight:bold;
   color:#000000;
   margin:0px -5px 5px;
   padding:0px;
   background-color:#ffffff;
   border-bottom:2px #5b317f solid;
}
td.in_contents div.interview_profile span.name {
   font-weight:bold;
}
/* Casefile用 プロフィール枠 */
td.in_contents table.casefile_profile {
   color:#000000;
   padding:0px 5px 5px;
   background-color:#ded6ef;
   border-collapse:coolapse;
   border-style:none;
   border-width:0px;
}
td.in_contents table.casefile_profile thead th {
   font-size:90%;
   text-align:center;
   color:#000000;
   background-color:#bbb6e5;
   border-style:none;
   border-width:0px;
   padding:2px;
}
td.in_contents table.casefile_profile tbody th {
   font-size:80%;
   vertical-align:top;
   text-align:right;
   border-style:none;
   border-width:0px;
}
td.in_contents table.casefile_profile tbody td {
   font-size:80%;
   border-style:none;
   border-width:0px;
}


/* 記事本文見出し */
td.in_contents h3 {
   font-size:120%;
   padding:0px;
   margin:2.0em 0em 1.0em;
   color:#003366;
   background-color:transparent;
   clear:both;
}
td.in_contents hr {
   visibility:hidden;
   clear:both;
   margin:0px;
   height:1px;
}

/* 記事本文 */
td.in_contents p {
   line-height:1.3em;
   margin:0.8em 0em;
}
/* 記事本文（インタビュアー用） */
td.in_contents p.interviewer {
   font-weight:bold;
}

/* 付属要素 */

td.in_contents div.attach_left {
   float:left;
   clear:left;
   margin-right:0.3em;
   margin-bottom:0.3em;
}
td.in_contents div.attach_right {
   float:right;
   clear:right;
   margin-left:0.3em;
   margin-bottom:0.3em;
}
td.in_contents div.attach_center {
   clear:both;
   border-style:none;
   margin:0.8em 0em;
}
td.in_contents div.attach_center caption ,
td.in_contents div.attach_right caption ,
td.in_contents div.attach_left caption {
   text-align:left;
   font-size:75%;
   color:#000000;
   background-color:#e0e0e0;
   padding:2px;
}
/* 囲み記事 */
td.in_contents div.box_contents {
   color:#565656;
   background-color:#ffeaea;
   padding:10px;
   border:3px #999999 double;
   margin:1.0em 0em;
}
td.in_contents div.box_contents h4 {
   color:#af2c2c;
   background-color:transparent;
   font-size:100%;
   padding:0px;
   margin:0px;
   border-bottom:2px #dc7272 dotted;
}
td.in_contents div.box_contents p.subtitle {
   font-size:80%;
   padding:0px;
   margin:3px 0px 0px;
}
td.in_contents div.box_contents p img.thumbnail {
   float:right;
   margin:0px 0px 5px 5px;
}
td.in_contents div.box_contents p.more {
   text-align:right;
   margin:0.2em 0em;
}

/* 汎用リスト */
td.in_contents ul {
   margin:0px 5px 0px 17px;
   padding:0px;
   list-style-type:square;
   list-style-image:url(mark.gif);
   marker-offset:3px;
}
td.in_contents ol {
   margin:0px 5px 0px 25px;
   padding:0px;
   list-style-type:decimal;
   marker-offset:3px;
}
td.in_contents ul li,
td.in_contents ol li {
   margin:0.3em 0em;
   clear:both;
}
td.in_contents ul li p,
td.in_contents ol li p {
   margin:0px;
   padding:0px;
   line-height:normal;
}
td.in_contents ul li p img.thumbnail {
   float:right;
   margin-left:5px;
   margin-bottom:5px;
}
td.in_contents ol li p span.maintitle,
td.in_contents ul li p span.maintitle {
   font-weight:bold;
}
td.in_contents ol li p span.subtitle,
td.in_contents ul li p span.subtitle {
   font-size:85%;
   font-weight:normal;
}
td.in_contents ol li p span.summary,
td.in_contents ul li p span.summary {
   display:block;
   margin-top:3px;
   font-size:85%;
   line-height:1.2em;
}

/* 記事コンテンツ終了マーク */
td.in_contents p img.mark_eof {
   vertical-align:middle;
   margin-left:5px;
}
/* 記事出典情報 */
td.in_contents p.source {
   text-align:right;
}
td.in_contents p.copyright {
   border-top:#000000 1px solid;
   margin:1.5em 0px 0.3em;
   text-align:center;
   clear:both;
}
td.in_contents p.policy {
   margin:0.3em 0em 0.7em;
   text-align:center;
   clear:both;
}


/* 検索画面用 */
td.in_contents dl.search_rule dt {
   clear:both;
   margin:0.5em 0em;
}
td.in_contents dl.search_rule dd {
   margin-left:1.0em;
   margin-bottom:1.0em;
   display:none;
}
td.in_contents dl.search_rule dd ul {
   list-style-type:none;
   margin:0em;
   padding:0em;
}
td.in_contents dl.search_rule dd ul li {
   display:inline;
   padding:0px 0px 0px 20px;
   text-indent:-20px;
   float:left;
   clear:none;
   width:30%;
   margin:0em;
}
td.in_contents dl.search_rule dd ul li label.last {
   clear:both;
}
td.in_contents dl.search_rule label:hover {
   color:#ff2000;
   background-color:transparent;
}
p span.keyword {
   font-weight:bold;
}
p span.hit {
   font-weight:bold;
}
p span.offset {
   font-weight:bold;
}
p span.here {
   font-weight:bold;
}
td.in_contents ul.search_result li.sepalete {
   margin-top:2.0em;
}
td.in_contents p.search_page {
   color:#000000;
   background-color:#f0f0f0;
   padding:0.2em;
}


/* =========== 第二中面・二段組 =========== */
td.in_contents td.left {
   width:50%;
   border-right:#ffffff solid 5px;
}

/* =========== 第二中面・グループ =========== */
td.in_contents div.group {
   padding:0px 5px 5px;
   margin:0px 0px 15px;
}
td.in_contents div.group h3 {
   font-size:100%;
   padding:3px;
   margin:0px -5px 10px;
   border-bottom:1px #000000 dashed;
}
td.in_contents div.group p.more {
   clear:both;
   text-align:right;
   margin:1.0em 0em;
}
/* =========== 第二中面・グループ（トップ専用） =========== */
/* CIO Magazine 広告枠 */
td.in_contents div.group#cio_magazine {
   color:#333333;
   background-color:#f0f0f0;
}
td.in_contents div.group#cio_magazine h3 {
   color:#ffffff;
   background-color:#e2043c;
}
td.in_contents div.group#cio_magazine div.cover {
   text-align:center;
   margin:10px auto;
   padding:0px;
}
td.in_contents div.group#cio_magazine p.apply {
   color:#3f5b75;
   background-color:transparent;
   font-weight:bold;
   margin:0px;
   padding:0px;
   text-align:center;
}
td.in_contents div.group#cio_magazine dl {
   margin:0px;
   padding:0px;
}
td.in_contents div.group#cio_magazine dl dt {
   font-size:85%;
   color:#3f5b75;
   background-color:transparent;
   font-weight:bold;
   margin:0px;
   padding:0px;
}
td.in_contents div.group#cio_magazine dl dd {
   margin:0px 0px 0.5em 1.0em;
   padding:0px;
}
td.in_contents div.group#cio_magazine dl dd p.title {
   font-size:85%;
   color:#3f5b75;
   background-color:transparent;
   margin:0px;
   padding:0px;
}
td.in_contents div.group#cio_magazine dl dd p.contents {
   font-size:85%;
   color:#333333;
   background-color:transparent;
   margin:0px;
   padding:0px;
}
td.in_contents div.group#new_contents {
}
td.in_contents div.group#new_news ul {
   font-size:85%;
}
td.in_contents div.group#news ul li.sepalete {
   margin-top:2.0em;
}
td.in_contents div.group#cio_interview {
}
td.in_contents div.group#case_file {
}
td.in_contents div.group#cio_column {
}
td.in_contents div.group#spotlight {
}
td.in_contents div.group#access_ranking {
}
td.in_contents div.group#event {
}
td.in_contents div.group#research {
}
/* =========== 第二中面・グループ（インデックス専用） =========== */
td.in_contents div.group#index_contents {
   margin-bottom:0px;
}
td.in_contents div.group#index_news {
   margin-bottom:0px;
}
td.in_contents div.group#index_news ul {
   font-size:85%;
}

/* =========== バナー領域 =========== */

/* 右スペース */
td.banner {
   display:none;
}
/* トップスポンサー */
td.contents div.bn_top {
   display:none;
}
/* スポットライト下（トップ専用） */
td.in_contents div.bn_spotlight {
   display:none;
}
/* テキストバナー */
td.in_contents div.group#bn_text {
   color:#003366;
   background-color:#eeeecc;
   clear:both;
   font-size:85%;
}
td.in_contents div.group#bn_text h3 {
   color:#003366;
   background-color:transparent;
   border-style:none;
   padding:5px 0px;
   margin:0px;
}
td.in_contents div.group#bn_text ul {
   display:none;
}

/* =========== 汎用スタイル =========== */

.fsize_large {
   font-size:140%;
}
.fsize_large {
   font-size:120%;
}
.fsize_normal {
   font-size:100%;
}
.fsize_small {
   font-size:85%;
}
.fsize_xsmall {
   font-size:75%;
}

table.basic {
   border-collapse:collapse;
   border:#003366 1px solid;
}
table.basic th {
   border:#003366 1px solid;
   padding:0.2em;
}
table.basic td {
   border:#003366 1px solid;
   padding:0.2em;
}
table.basic thead th,
table.basic thead td {
   color:#ffffff;
   background-color:#999999;
}
table.basic tbody th {
   color:#000000;
   background-color:#f0f0f0;
   text-align:left;
   vertical-align:top;
}
table.basic tbody td {
   color:#000000;
   background-color:#ffffff;
   vertical-align:top;
}
table.basic tfoot th {
   color:#000000;
   background-color:#f0f0f0;
   text-align:left;
   vertical-align:top;
   border-top:#003366 3px double;
}
table.basic tfoot td {
   color:#000000;
   background-color:#ffffff;
   vertical-align:top;
   border-top:#003366 3px double;
}
