/* ----------------------------------------- */
/* ページ・レイアウト装飾（トピックス）      */
/* ----------------------------------------- */

#topic_area {  /* トピックエリア全体 //////  */
  width:100%;
  overflow: hidden; /* floatの背景問題処理 */  
  display: inline-table;/* MacIE対策 */
}

/*\*/
* html #topic_area { /* floatボックスのIE対策 */
    height: 1em;
    overflow: visible;
}
/**/

#topic_area:after { /* floatボックスの後処理 */
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

#topic_main { /* トピック・メイン ////////// */
  width:600px;
  height:auto;
  display:inline;  /* IEの余白バグ対策 */
  float:left;
  margin:0px;
  padding:0px;
  background:#efefef;
}

#topic_side { /* トピック・サイド ////////// */
  width:150px;
  height:auto;
  float:left;
  display:inline; /* IEの余白バグ対策 */
  margin:0px;
  padding:15px 15px 15px 15px;
  background:#ddd;
}

/* トピック・サイドメニュー用 ////////////////////////////// */

#topic_side p { /* ステータス／情報 (P) */
  font-size: 82%;
  margin:0px;
  padding:0px;
}

.topic_new , .topic_new2 { /* 各サイドメニュー用枠 */
  padding:0px;
  margin-bottom:10px;
  /* border:1px solid #4682B4;
  background-color:#F0F8FF; */
  font-size:82%;
}
.topic_new h5 , .topic_new2 h5 { /* 各サイドメニュータイトル */
  font-size:12px;
  color:#596B22;
  /* color:#fff;
  background:#4682B4; */
  margin:0px;
  height:28px;
  padding:15px 3px 0 0px !important;
  /* padding:2px 3px 2px 5px !important; */
}
.topic_new ul { padding:6px; margin:0px; }
.topic_new li { padding:0px; margin:0px 5px 0px 20px; line-height:1.4; }
.topic_new form { padding:6px; }
.topic_new p { padding:6px; margin:0px; }
.topic_new strong { font-size:105% !important; }
.topic_new_date { color:#ff3333; font-size:9px; text-align:right; letter-spacing:0px; }
.topic_new_class { font-style:normal; padding-right:10px; }
.topic_new_arrow { /* color:#f0f8ff; */ color:#f60; }

/* ボックス型サイドメニューの装飾 ******************* */
.topic_new2 { border-bottom:none; }
.topic_new2 strong { font-size:105% !important; padding:5px; display:block; }
.topic_new2 ul { padding:0; margin:0; list-style-type:none; }
* html .topic_new2 ul { height:1px; }
.topic_new2 li { font-size:100%; margin:0; padding:0; line-height:1.4;
                 border-bottom:1px solid #4682B4; letter-spacing:0px; }
.topic_new2 li A { width:138px; text-decoration:none; padding:5px; display:block; }
.topic_new2 li A:visited { }
.topic_new2 li A:hover { background:#FFC7C5; }
.topic_new2 li A:active { background:#CFE3F3; font-weight:bold; }
/* サブカテゴリ用 */
ul.topic_sub { padding:2px 0 6px 0; margin:0; list-style-type:circle; }
.topic_sub li { font-size:98%; padding:0; margin:0 0 0 28px;
                line-height:1.4; border:none; letter-spacing:2px; }
.topic_sub li strong { padding:0; display:inline; }
.topic_sub li A { width:auto; text-decoration:underline; padding:0; display:inline; }
.topic_sub li A:hover { background:none; }

/* トピック個別一覧表示用 ////////////////////////////////// */

.topic_waku { /* トピック外枠 */
  clear:left;
  width:auto;
  text-align:left;
  margin:0px 15px 10px 5px;
  padding:0px 5px 10px 0px;
}

#contMain strong { font-size:112%; } /* 太字用 */

/*
#contMain h3 {
  font-size:18px;
  color:#fff;
  background-color:#2b5e75;
  border:none;
  border-left:10px solid #ff3333;
  padding:1px;
  padding-left:10px;
  margin:0px;
  font-weight:bold;
  letter-spacing:1px;
  line-height: 1.5;
}
*/

/* H3リンク
#contMain h3 A {color: #ffffff; text-decoration:none;}
#contMain h3 A:hover {color:#ffff55; text-decoration:none;background:none;}
*/

/* タイトル用 カテゴリー ++++++ */
#contMain .category {
  margin:0px;
  padding:2px 5px 2px 5px;
  background-color:#f66;
  /* background-color:#ff3333; */
  font-size:10px;
  font-weight:normal;
  font-style:normal;
  letter-spacing:0px;
}
#contMain .category a {
	color: #ffffff;
	text-decoration: none;
}
#contMain .category a:hover {
	color: #ffff33;
	text-decoration: none;
}

#contMain .topic_postdate { /* トピック・タイトル用日付 */
  color:#000;
  /* color:#ffdddd; */
  margin:-20px 15px 0px 0px;
  text-align:right;
  font-size:0.8em;
}

/* トピック内・装飾  */
.topic_txt { font-size:100%; padding:0; margin:15px 0px 5px 20px; line-height:1.65; }
.topic_date { padding:2px 2px 0px 0px; letter-spacing:0px; color:#85362E; }
.topic_img { margin:5px 10px 8px 5px; } /* 画像 通常 */
.topic_img_l { margin:0px 12px 18px 8px; float:left; } /* 画像Left */
.topic_img_r { margin:0px 0px 18px 12px; float:right; } /* 画像right */
.topic_info { clear:both; font-size:11px; margin:10px 0 5px 8px; padding-top:5px;
              text-align:right; border-top:1px dotted #999; } /* 個別リンク等のフッター情報 */

.cap { /* キャプション */
  font-size:105%; color:#2e8b57;
}

/* トピック・インデックスリスト表示用 ////////////////////// */

#list_main { /* リスト用・メイン */
  margin:8px 15px 8px 20px;
  line-height:1.7;
}

.list_ul { /* リスト用 <ul> */
  margin:3px;
  padding:10px 5px;
  line-height:1.7;
  list-style:none;
  text-align:left; 
}
.list_ul li { 
    margin:10px 5px 10px 10px;
    border-bottom:1px dotted #999;
}

.list_id { /* リスト用・ID <em> */
  font-size:0.8em;
  font-style:normal;
  font-weight:normal;
}
.list_class { /* リスト用・カテゴリ <em> */
  font-size:0.8em;
  font-style:normal;
  font-weight:normal;
}
.list_title { /* リスト用・タイトル <em> */
  /*padding-left:8px;*/
  font-style:normal;
}
.list_date { /* リスト用・日付 */
  padding-left:12px;
  font-size:11px;
  color:#ff3333;
  letter-spacing:0px;
}
.list_read { /* リスト用・[読む] */
  padding-left:20px;
  vertical-align:middle;
}
.list_img {
  vertical-align:middle;
  margin:3px 5px 3px 0px;
}
 A:link .list_img , A:visited .list_img{ border:1px solid #333; }
 A:hover .list_img{ border:1px solid red; }

/* ----------------------------------------- */
/* ページ・ナビゲーション装飾                 */
/* ----------------------------------------- */

/* ナビゲーション ////////////////////////// */

/* トピック・ナビゲーション */
.topic_navi { width:330px; margin:5px 10px 5px 6px; line-height:1.4; font-size:82%; }
.topic_page { width:100px; margin:4px 10px 4px 5px;padding:2px 0px 1px 0px; line-height:1.4; float:right; text-align:right; font-size:82%; }

/* トピック・ヘッダー */
.topic_header {
  text-align:right;
  margin:0px 10px 15px 15px;
}

/* トピック・フッター */
.topic_footer {
  clear:both;
  text-align:right;
  margin:9px 10px 10px 15px;
}

/* ページ用ナビゲーション ///////////////// */

/* アイコン装飾 */
.icon { border:none; vertical-align:middle; margin:0px 3px 0px 0px; }

/* ページ  */
.pg A {
  padding-left:3px; padding-right:2px;
}
.pg A:hover {
  color:#ffc3b2; background-color:#C15D3E;
}
.pg_sel { /* 選択時 */
  padding-left:3px; padding-right:2px;
  background-color:#365E74;
  color:#fff;
}

/* 個別サイト用設定（選択時）/////////////////////////////// */

#contMain .pg_sel { background-color: #365E74; }
#contMain .pg A { color:#FF6633; }
#contMain .pg A:hover { color:#fff; background-color: #ff3333; }

/* ボタン個別設定 ////////////////////////////////////////// */

.rebtn A { /* リンク用ボタン 「戻る」など【ミディアムポップ ver】 */
  text-decoration:none;
  height:24px; margin-top:1px; padding:3px 10px 2px 10px;
  /* ▼ブルー ++++++++ */
  color:#eeffef; background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
  /* ▼オレンジ ++++++  ※サイトによって変える
  color:#eeffef; background:#FF6633; border:1px solid #F1B789;
  border-right:1px solid #A34C12; border-bottom:1px solid #A34C12; */
}
.rebtn A:link , .rebtn A:visited { color:#eeffef; }

.rebtn A:hover { /* リンク用ボタン マウスオーバー(赤) */
  color:#ffe; background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}
.rebtn img { vertical-align: middle; } /* アイコンが入る場合 */

.sty5 A { /* 次・前のボタン【ミディアムポップ ver】  */
  text-decoration:none;
  font-size:12px; font-weight:bold; letter-spacing:1px;
  height:18px; margin-top:1px; padding:3px 2px 1px 2px;
  /* ▼ブルー ++++++++ */
  color:#eeffef; background:#6297A4; border:1px solid #cddee2;
  border-right:1px solid #426871; border-bottom:1px solid #426871;
  /* ▼オレンジ ++++++  ※サイトによって変える
  color:#eeffef; background:#FF6633; border:1px solid #F1B789;
  border-right:1px solid #A34C12; border-bottom:1px solid #A34C12; */
}
.sty5 A:link , .sty5 A:visited { color:#eeffef; }

.sty5 A:hover { /* 次・前のボタン 赤（マウスオーバー色） */
  color:#ffc3b2; background:#C15D3E; border:1px solid #ffc3b2;
  border-right:1px solid #9c441e; border-bottom:1px solid #9c441e;
}

/* ----------------------------------------- */
/* 文字装飾（トピックス内用）                */
/* ----------------------------------------- */

b { /* 太字 */
  font-size:1.06em;
}

u { /* 下線 */
  text-decoration: none;
  border-bottom:1px solid red;
  padding-bottom:1px;
}

i { /* 小文字 */
  font-style: normal;
  font-size:0.72em;
}

blockquote { /* 引用 */
  color:#777;
  border-left:5px solid #ddd;
  padding-left:10px;
  margin-left:15px;
}

.red { /* 赤文字 */
  color:red;
}

.green { /* 緑文字 */
  color:green;
}

.txt_s { /* テキスト（小） */
  margin-top:4px;
  line-height:1.35;
  font-size: 10px;
  margin-left:8px;
}

.point { /* テキスト（赤枠） */
  color:red;
  border:1px solid red;
  margin:0px; padding:1px 3px 1px 3px;
  font-style:normal;
}

/* 取り消し線 */
.stk { text-decoration:line-through; }

/* ----------------------------------------- */
/* 特殊画面装飾（検索等）                    */
/* ----------------------------------------- */

h2.page { /* 検索画面タイトル */
  font-size:18px;
  color:#2C5C72; letter-spacing:2px;
  padding:8px 2px 4px 48px; margin:0px 0px 0px 24px;
  background: url(../as/parts/material/edit-icon-page.gif) no-repeat 0% 2%;
  text-align:left;
}

h3.subtitle { /* サブタイトル用（項目の区切り） */
  font: bold 16px "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
  color:#fff;
  padding:0px 0px 0px 5px;
  margin:10px 5px 8px 0px;
  line-height:150%;
  letter-spacing:2px;
  background-color: #275F8A;
}

/* ----------------------------------------- */
/* フォーム・ボタン装飾                      */
/* ----------------------------------------- */

/* フォーム(テキストエリア) */
.msgform { height:auto; line-height:1.4; padding:3px 6px 3px 8px; }
.ifmform { margin:3px 0px 3px 6px; padding:0px; border:1px solid #4682b4; }

/* チェックボックス／ラジオボタンのテキスト */
.boxtxt {
  font-size: 11px;
  font-family: 'Lucida Grande',"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",'Hiragino Kaku Gothic Pro';
  padding-right:2px;
}

.ime_on { ime-mode: active; }
.ime_off { ime-mode: disabled; }

/* ----------------------------------------- */
/* テーブル装飾                              */
/* ----------------------------------------- */
table.cont1 { /* ライン付きテーブルコンテンツ(table) */
  margin:0px;
  border: 1px solid #777;
  border-collapse: collapse;
}
td.cont1 { /* ライン付きテーブルコンテンツ (１) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px;
  background-color:#f0faff;
  line-height:135%;
  vertical-align:top;
}
td.cont2 { /* ライン付きテーブルコンテンツ (２) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px 5px 5px 8px;
  background-color:#f9fdff;
  line-height:135%;
}
td.cont3 { /* ライン付きテーブルコンテンツ (３) */
  font-size: 13px;
  border: 1px solid #AEBEC9;
  padding:5px;
  background-color:#CFE3E7;
  line-height:135%;
  vertical-align:top;
}
td.cont4 { /* ライン付きテーブルコンテンツ (４) */
  font-size: 13px;
  border-width: 1px;
  border-style: solid;
  border-color: #AEBEC9 #AEBEC9 #f9fdff #AEBEC9;
  padding:5px 5px 5px 8px;
  background-color:#f9fdff;
  line-height:135%;
}

table.sys1{ margin: 0px; border: 1px solid #999999; border-collapse: collapse; line-height:1.0; }
td.sys1{ font-size: 13px; border: 1px solid #999999; padding: 3px;
         background-color: #666666; color: #ffffff; }
td.sys2{ font-size: 13px; border: 1px solid #999999; padding: 3px;
         background-color: #ffffff; }
td.sys3{ font-size: 13px; border-left: 1px solid #999999; border-right: 1px solid #999999;
         padding: 3px; background-color: #ffffff; border-top:none; border-bottom:none; }
td.sys4{ font-size: 13px; padding: 3px; background-color: #ffffff;
         border-width: 1px; border-color: #999999; border-style: solid solid dashed solid; }

/* ----------------------------------------- */
/* カレンダーテーブル装飾                    */
/* ----------------------------------------- */

table.cal1{ /* カレンダーテーブル */
  width:150px;
  margin: 0px; border: 1px solid #999;
  border-collapse: collapse;
}
td.cal2 { /* カレンダータイトル */
  padding: 1px; margin: 0px;
  background-color: #fff;
}
div.cal2 { /* カレンダータイトルテキスト */
  padding: 2px; font-size: 13px; font-weight: bold;
  letter-spacing: 4px; text-align: center;
}
td.cal3 { /* カレンダーテキスト */
  padding: 3px 2px 3px 2px; font-size: 13px;
  text-align: center;
}

/* ▼オレンジ ++++++   ※サイトによって変える
.cal1 A { color:#ff6633; font-weight:bold; text-decoration:underline; }
.cal1 A:hover { color:#ff0000; text-decoration:none; }
*/

/* ----------------------------------------- */
/* エントリーテーブル装飾                    */
/* ----------------------------------------- */
#entry {}
/*
#entry table {
  padding:0px 0px 0px 0px;
  margin:5px 5px 5px 5px;
  border:1px solid #777; border-collapse:collapse;
}
#entry td {
  font-size: 96%;
  padding:5px 5px 5px 8px;
  border: 1px solid #AEBEC9;
  background-color:#f0faff;
  line-height:1.4;
  vertical-align:top;
}
*/

/* ----------------------------------------- */
/* 検索ボックス装飾                          */
/* ----------------------------------------- */
.schb_word {
 padding:5px 5px 5px 24px;
 margin:0; width:105px; border:1px solid silver;
 background:white url(../as/parts/material/i_navi_search.gif) no-repeat 4px 4px;
}
.schb_active { color:black; }
.schb_passive { color:gray; }

/* ----------------------------------------- */
/* 縞模様装飾                                */
/* ----------------------------------------- */
.rowsty0 { background-color:#f0faff; }
.rowsty1 { background-color:#f9fdff; }

/* ----------------------------------------- */
/* コメントプルダウン用装飾                  */
/* ----------------------------------------- */
.cmt_pd_nav { position:relative; }
.cmt_pd_nav div {
	padding:6px; margin:0px; border:1px solid #bebebe; background:#ffe; width:320px;
	position:absolute; top:-999em; left:-1px;
}
.cmt_pd_nav div a {
	text-decoration:none; display:inline-block; padding:2px 2px 0 2px;
	background:#ffe; border:1px solid #ffe; color:#555555;
}
.cmt_pd_nav div a:visited { color:#555555; }
.cmt_pd_nav div a:hover {
	border:1px solid #ff6666; background:#ffcccc;
}
.cmt_pd_nav div a:active {
	border:1px solid #bebebe; background:#d3d3d3;
}
.cmt_pd_nav div.pdon {
	top:18px; left:0px;
}

