@charset "UTF-8";
/* TOC 
01 基本設定
02 CSS Hack
03 container（ページ全体を覆うコンテナの設定）
04 ヘッダ
05 contents（コンテンツ全般）
06 サイトナビゲーション
07 パンくず
08 h1タイトル
09 メインナビゲーション
10 書籍紹介
11 年アーカイブ
12 ページ送り
13 ページトップ
14 footer
15 lineup
16 記事リスト
*/
/* ============================== 01 基本設定 */
.ctxt_keep_legacy * {
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: small;
  background: #fff;
  font-family: HiraMaruPro-W4, HiraKakuPro-W3, Osaka, "MS Gothic", "\FF2D\FF33\20\30B4\30B7\30C3\30AF", "Lucida Grande", Helvetica, Arial, Tahoma, sans-serif; }
.ctxt_keep_legacy h1 {
  font-size: small;
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy h2 {
  font-size: small;
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy h3 {
  font-size: small;
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy p {
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
.ctxt_keep_legacy ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }
.ctxt_keep_legacy li {
  margin: 0;
  padding: 0; }
.ctxt_keep_legacy dl, .ctxt_keep_legacy dt, .ctxt_keep_legacy dd {
  margin: 0;
  padding: 0;
  list-style-type: none; }
.ctxt_keep_legacy a {
  color: #315fbc;
  text-decoration: none; }
.ctxt_keep_legacy a:link, .ctxt_keep_legacy a:visited {
  color: #315fbc;
  text-decoration: none; }
.ctxt_keep_legacy a:hover {
  color: #5987e4;
  text-decoration: underline; }
.ctxt_keep_legacy a:active {
  color: #5987e4;
  text-decoration: underline; }
.ctxt_keep_legacy a img {
  border: none; }

/* 補足説明・注意書き */
.ctxt_keep_legacy .notes {
  font-size: x-small;
  color: #999;
  line-height: 150%;
  margin-top: 10px; }
.ctxt_keep_legacy .notes li {
  margin-bottom: 5px; }

/* ============================== 02 CSS Hack */
/* 以下はfloatのバグをクリアするためのhack */
.ctxt_keep_legacy .clearance:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
.ctxt_keep_legacy .clearance {
  display: inline-table; }

/* Hide from mac IE5 \*/
.ctxt_keep_legacy * html .clearance {
  height: 1%; }
.ctxt_keep_legacy .clearance {
  display: block; }

/* End Hide from mac IE5 */
/* 以下はロールオーバーのテキストを隠すためのhack */
.ctxt_keep_legacy .hidetxt {
  text-indent: -9999px;
  overflow: hidden; }

/* IE7対策はie7.cssで実行 */
/* ============================== 03 画面全体を覆う（フッタをのぞく） */
.ctxt_keep_legacy #container {
  margin: 0 auto;
  text-align: center; }

/* ============================== 04 ヘッダ */
.ctxt_keep_legacy #header {
  height: 105px;
  text-align: center; }

/* ============================== 05 contents */
.ctxt_keep_legacy #content {
  width: 840px;
  text-align: left;
  margin: 0 auto; }
.ctxt_keep_legacy #main_content {
  width: 840px;
  text-align: left;
  margin: 20px 0 0 0; }
.ctxt_keep_legacy #maincol {
  width: 650px;
  float: left; }
.ctxt_keep_legacy blockquote {
  margin: 15px;
  /* 枠線を表示する上下左右の空白 */
  padding: 10px;
  /* 枠線から文字までの上下左右の空白 */
  background: #f6f6f6;
  /* 背景色 */
  border: 1px solid #999999;
  /* 文字色 */ }

/* */
/* ============================== 06 サイトナビゲーション */
.ctxt_keep_legacy #subcol {
  width: 170px;
  float: right; }

.ctxt_keep_legacy .sidenavi_shinsho_nav li {
	font-size: 12px;
	line-height: 1.3333;
}
.ctxt_keep_legacy .sidenavi_shinsho_btn {
	margin: 8px 0;
}
.ctxt_keep_legacy .sidenavi_shinsho_category_nav {
	border-right: 1px solid #beb2b2;
	border-left: 1px solid #beb2b2;
	padding: 9px;
}
.ctxt_keep_legacy .sidenavi_shinsho_category_nav span {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	display: block;
	border-bottom: 1px dotted #beb2b2;
}
.ctxt_keep_legacy .sidenavi_shinsho_category_nav li {
	padding: 0 0 0 11px;
	background: url(/shinsho/common/images/listmarker_01.gif) no-repeat 1px center / auto auto;
}

.ctxt_keep_legacy .sidenavi_shinsho_form form {
	border-right: 1px solid #beb2b2;
	border-left: 1px solid #beb2b2;
	padding: 9px;
}
.ctxt_keep_legacy .sidenavi_shinsho_form form table {
	margin: 5px 0 0 0;
}
.ctxt_keep_legacy .sidenavi_shinsho_rss {
	border-right: 1px solid #beb2b2;
	border-left: 1px solid #beb2b2;
	padding: 5px 9px 9px 9px;
	font-size: 12px;
}
.ctxt_keep_legacy .sidenavi_shinsho_rss span {
	padding: 5px 0 0 0;
	display: block;
	border-top: 1px dotted #beb2b2;
}
.ctxt_keep_legacy .sidenavi_shinsho_rss span img {
	margin: 0 3px 0 0;
	vertical-align: middle;
}
.ctxt_keep_legacy .sidenavi_shinsho_nav:after,
.ctxt_keep_legacy .sidenavi_shinsho_form:after {
	width: 170px;
	height: 5px;
	display: block;
	content: "";
	background: url(/shinsho/common/images/rightcol/box_04.gif) no-repeat 0 0 / auto auto;
}


/*  ============================= 07 パンくず */
.ctxt_keep_legacy #crumb {
  margin: 15px 0 10px 0;
  font-size: 10px; }

/*  ============================= 08 h1タイトル */
.ctxt_keep_legacy #shinsho_title {
  background: url(../images/shinsho_cmn_t.gif) no-repeat left top;
  width: 840px;
  height: 50px;
  text-align: left; }

/*  ============================= 09 メインナビゲーション */
.ctxt_keep_legacy #mainnav {
  width: 650px;
  margin: 15px 0 30px 0; }
.ctxt_keep_legacy #mainnav dt {
  background: url(../images/bg_navline.gif) repeat-x left bottom;
  height: 17px;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0; }
.ctxt_keep_legacy #mainnav dt img {
  padding: 0 9px 0 0; }
.ctxt_keep_legacy #mainnav dd {
  background: url(../images/icon_list.gif) no-repeat 0px 5px;
  margin: 0 0 0 10px;
  padding: 0 0 0 13px;
  font-size: x-small;
  line-height: 140%; }
.ctxt_keep_legacy #mainnav dd a {
  text-decoration: none; }
.ctxt_keep_legacy #mainnav dd a:hover {
  text-decoration: underline; }
.ctxt_keep_legacy #mainnav #nav_recent {
  width: 533px;
  float: left; }
.ctxt_keep_legacy #mainnav #nav_recent dl {
  padding: 0 0 0 10px; }
.ctxt_keep_legacy #mainnav #nav_past {
  width: 107px;
  float: right; }
.ctxt_keep_legacy #mainnav #nav_past dl {
  padding: 0 10px 0 0; }

/*  ============================== 10 書籍紹介 */
.ctxt_keep_legacy #introduct {
  width: 650px; }
.entries .ctxt_keep_legacy #introduct h1, .years .ctxt_keep_legacy #introduct h1, .idx .ctxt_keep_legacy #introduct h2 {
  margin: 0 10px 15px 10px;
  padding: 10px 0 10px 10px;
  font-size: medium;
  font-weight: bold;
  background-color: #f0ebe5; }
.entries .ctxt_keep_legacy #introduct h1 a, .years .ctxt_keep_legacy #introduct h1 a, .idx .ctxt_keep_legacy #introduct h2 a {
  text-decoration: none; }
.entries .ctxt_keep_legacy #introduct h1 a:hover, .years .ctxt_keep_legacy #introduct h1 a:hover, .idx .ctxt_keep_legacy #introduct h2 a:hover {
  text-decoration: underline; }
.ctxt_keep_legacy #introduct .content_block {
  width: 650px;
  margin: 0 0 30px 0; }
.ctxt_keep_legacy .book_col {
  float: left;
  width: 150px; }
.ctxt_keep_legacy .book_col img {
  padding: 0 0 0 10px; }
.ctxt_keep_legacy .book_col p {
  background: url(../images/icon_list.gif) no-repeat 10px 6px;
  padding: 10px 0 0 23px; }
.ctxt_keep_legacy .intro_col {
  float: right;
  width: 480px; }
.ctxt_keep_legacy #introduct .entry_title {
  font-size: medium;
  font-weight: bold;
  margin: 0;
  padding: 0 10px 0 0; }
.ctxt_keep_legacy .intro_col .author_name {
  margin: 10px 0 0 0;
  font-size: small;
  font-weight: bold;
  padding: 0 10px 0 0; }
.ctxt_keep_legacy .intro_col .txtbody {
  font-size: small;
  line-height: 150%;
  padding: 0 10px 0 0; }
.ctxt_keep_legacy .intro_col .txtbody p {
  margin-bottom: 1em;
  font-size: 13px;
  line-height: 1.5; }
.ctxt_keep_legacy .topic_nav {
  margin: 20px 0 0 0;
  font-size: small;
  color: #666;
  width: 470px; }
.ctxt_keep_legacy .textmore {
  float: left;
  width: 200px; }
.ctxt_keep_legacy .textmore p {
  background: url(../images/icon_list.gif) no-repeat 0 center;
  padding: 0 0 0 13px;
  font-size: 13px; }
.ctxt_keep_legacy .txtdate {
  float: right;
  width: 200px;
  text-align: right; }

/*  ============================== 11 年アーカイブ */
.ctxt_keep_legacy #introduct .archive {
  padding: 0 10px; }
.ctxt_keep_legacy #introduct .archive_block {
  margin: 0 0 12px 0;
  width: 630px;
  background: url(../images/bg_pageline.gif) repeat-x left bottom; }
.ctxt_keep_legacy .archive_date {
  line-height: 1.5;
  float: left;
  width: 110px;
  font-size: 13px; }
.ctxt_keep_legacy #introduct .archive_block .archive_cont {
  margin: 0 0 0 0;
  padding: 0;
  float: right;
  width: 500px; }
.ctxt_keep_legacy #introduct .archive_block .entry_title {
  padding: 0 0 12px 0; }
.ctxt_keep_legacy #introduct .archive_block .book_title {
  margin: 0 0 6px 0; }
.ctxt_keep_legacy #introduct .archive_block .author_name {
  margin: 0 0 10px 0; }

/*  ============================== 12 ページ送り */
.ctxt_keep_legacy #paginate {
  width: 650px;
  font-size: small;
  line-height: 125%; }
.ctxt_keep_legacy #paginate_line {
  background: url(../images/bg_pageline.gif) repeat-x left top;
  padding-top: 10px;
  margin: 0 10px; }
.ctxt_keep_legacy #paginate li {
  font-size: 13px;
  line-height: 1.25;
  float: left; }
.ctxt_keep_legacy #paginate #back {
  background: url(../images/icon_back.gif) no-repeat 0px 6px;
  padding-left: 10px;
  margin-left: 10px; }
.ctxt_keep_legacy #paginate #send {
  background: url(../images/icon_list.gif) no-repeat right 6px;
  padding-right: 10px; }

/* 記事ページだけの例外処理 */
.ctxt_keep_legacy #paginate #paginate_line #back {
  margin-left: 0; }

/*  ============================== 13 ページトップ */
.ctxt_keep_legacy #pagetop {
  width: 840px;
  margin: 10px 0 0 0; }
.ctxt_keep_legacy #pagetop p {
  float: right;
  background: url(../../../../common/images/listmarker_01_03.gif) no-repeat left center;
  padding: 0 0 0 9px;
  font-size: x-small; }

/* ============================== 14 footer */
.ctxt_keep_legacy #footer {
  width: 840px;
  margin: 10px 0 0 0;
  text-align: center; }

/*  ============================= 15 lineup */
.ctxt_keep_legacy .lineup-list ul {
  margin-bottom: 5px; }
.ctxt_keep_legacy .lineup-list li {
  background: url(/shinsho/common/images/listmarker_01.gif) no-repeat;
  padding-right: 5px; }

/* common bug fix */
.ctxt_keep_legacy #subcol .width115 {
  width: 113px; }

/* ============================== 16 記事リスト */
.ctxt_keep_legacy .module-archives li {
  background: url(/shinsho/common/images/listmarker_01.gif) no-repeat 0px 5px;
  padding: 0 0 5px 10px; }
.ctxt_keep_legacy .module-archives {
  width: 305px;
  margin-bottom: 10px;
  text-align: left;
  line-height: 140%; }

/* ソーシャルメディアボタン */
.ctxt_keep_legacy .smbtn {
  text-align: left;
  margin-top: 20px; }


