@charset "utf-8";

/* ぱんくず */
#breadcrumbs{font-size:0.85em; margin:0 40px 20px 40px; padding-top:20px;}

/* layout */
#main_contents{width:722px; float: left; padding: 28px 0 0 39px;}
#main_contents_all{padding:40px 20px 20px 20px;}
#side{width: 217px; float: right; margin: 98px 24px 0 0;}

#main_contents a, #main_contents_all a{color:#0000A8; text-decoration:none;}
#main_contents a:hover, #main_contents_all a:hover{text-decoration:underline;}

/* headline */
.h1_title { height: 40px; margin-bottom: 30px; }
.h2_title { height: 41px; position: relative }
.h2_link { display: block; position: absolute; right: 16px; top: 8px; line-height:20px;}
.h2_link a:hover img{filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.h2_link a img{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear;}

/* new button */
.kanji_list_01 .btn_new { vertical-align: -6px; }
.yomimono_article_title .btn_new { margin: 0 0 2px 1em; }
.red_archive_box .book_info .btn_new {vertical-align:-3px;}

/* side bar */
#snav ul { margin-bottom: 10px; background: url(../img/snav_bg.png) left top; border-left: 1px solid #f4e6e8; border-right: 1px solid #f4e6e8; border-bottom: 1px solid #f4e6e8; background-color: #fff; }
#snav ul.side_jiten { border: #900c19 1px solid; }
#snav ul li { line-height: 37px;}
#snav ul li a { display: block; padding: 0 10px; /*width:199px;*/ height: 37px; border-top: #ccc 1px dotted; }
#snav ul li:hover, #snav ul li.current { background: url(../img/snav_bg_current.png) bottom left repeat-x; }
#snav ul li a:hover, #snav ul li.current a { color: #fff; font-weight: bold; text-decoration: none; }
#snav ul li:first-child a { border: none; }
#snav .gray_out{background:url(../img/snav_bg.png) left top; color:#999; padding:0 10px; display:block; border-top:1px #ccc dotted;}
#snav ul li:hover .gray_out{background:url(../img/snav_bg.png) left top;}
.side_archive { border: #cdc9b1 1px solid; padding: 12px 8px 8px 8px; margin-bottom: 20px; }
.side_archive_title { font-weight: normal; font-size: 1.1em; line-height: 1em; padding-bottom: 6px; border-bottom: #cdc9b1 1px solid; letter-spacing:0.05em;}
.side_list_01 li{background: url(../img/arrow_01.png) 3px 12px no-repeat; border-top: #cdc9b1 1px solid; line-height:20px; font-size: 92.85%; padding:8px 0 8px 15px; }
.side_list_01 li.side_archive_category { background: none; }
.side_list_01 li:first-child { border: none; }
.side_list_01 h4 { font-weight: normal; }
.side_list_01_thumbnail a img{border:1px solid #a0a0a0;}
.side_archive_author{padding:12px 4px; font-size: 92.8%; }
.side_archive_author img { width: 156px; height:auto; margin:0 6px;}
.side_archive_author h4 { font-size: 107%; margin:0 0 0.8em 0; }
.side_list_02 { margin:10px 0 0 1.5em; }
.side_list_02 li { list-style: disc; margin: 0.4em 0; }
.side_list_03 li{border-top:#cdc9b1 1px solid; line-height:20px; font-size:92.85%; padding: 12px 0 10px 7px;}
.side_list_03 li:first-child { border: none; }
.side_list_03 h4 { font-weight: normal; }
.side_list_03_thumbnail { float: left; width: 71px; }
.side_list_03_thumbnail img { width: 71px; height: auto; }
.side_lis_03_info { float: right; width: 110px; }
.side_shinkan_banner li { margin: 15px 0; }
.side_update_banner li { margin: 0 0 15px;}
.side_associate_info{margin:7px 0; padding:7px 0 0 0; border-top:1px dotted #ccc; line-height:1.3em;}
.side_associate_info a{background: url(../img/arrow_beige.png) no-repeat 0 3px; padding:0 0 0 15px;}
.side_banner li{margin:10px 0 0 0;}

/*********************************************
	読み物
**********************************************/
.yomimono_box_01 { padding: 24px; border: 1px solid #ab0707; margin: 20px 0; }
.yomimono_box_01 .wp-post-image{border:1px solid #a0a0a0;}
.yomimono_box_01 .yomimono_thumbnail, .yomimono_box_01 .wp-post-image{ float: right; width: 155px; height:auto; }
.yomimono_box_01_inner { float: left; width: 460px; }
.yomimono_box_01 .yomimono_article_title{font-size:1.6em; line-height:1.5em; font-weight: bold; padding:0 0 10px 28px; margin-bottom: 16px; background: url(../img/yomimono_0_h4_bg.png) left 5px no-repeat; border-bottom: 1px solid #ab0707; }
.yomimono_box_01 .yomimono_article_title a{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; color:#000!important;}
.yomimono_box_01 .yomimono_article_title a:hover { text-decoration:none; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.yomimono_box_01 .yomimono_article_title img{vertical-align:top; position:relative; top:3px;}
.yomimono_box_01 .yomimono_article_subtitle{font-size:1.35em; font-weight: bold; line-height: 1.5em; }
.yomimono_box_01 .yomimono_article_subtitle a{color:#000!important;}
.yomimono_box_01 .yomimono_article_subtitle .btn_new{vertical-align:-3px; margin-left:15px;}
.yomimono_box_01 .yomimono_article_author{font-size:1.35em; font-weight: bold; line-height: 1.5em; margin-bottom: 0.5em; }
.yomimono_box_01 .excerpt{line-height:2.2em; margin-top:5px;}
.yomimono_box_01 time { margin-bottom: 0.5em; display: block; }
.yomimono_article_category_circle{margin:0 0 15px 0!important; font-size:1.7em; font-weight:bold; padding:0 0 10px 30px; background: url(../img/yomimono_0_h4_bg.png) left 5px no-repeat; border-bottom: 1px solid #ab0707; line-height:1.5em!important;}
.yomimono_article_category_circle span{float:left; width:510px;}
.yomimono_article_category_circle time{float:right; font-size:12px!important; line-height:1.5em!important; margin:7px 0 0 0!important;}
.yomimono_time{border-bottom:1px solid #ab0707; padding-bottom:12px;}
.source{font-size:1.2em; text-align:right; margin-bottom:1em!important;}

/*********************************************
	調整ページ（余白無し）
**********************************************/
.adjust_subpage_nopad{}
/* 水平線 */
.adjust_subpage hr, .adjust_subpage_nopad hr{margin:20px 0; clear:both; border:0; height:1px; background:#cacaca;}
.adjust_subpage_nopad_kinen hr{width:644px; margin:20px auto; clear:both; border:0; height:1px; background:#cacaca;}

.adjust_subpage_nopad h2, .adjust_subpage_nopad h3, .adjust_subpage_nopad h4{margin:0 0 1.2em 0;}
.adjust_subpage_nopad p{margin:0 0 1.45em 1em; line-height:2em;}
.adjust_subpage_nopad ul{margin:20px 0 0 40px; }
.adjust_subpage_nopad ol{margin:20px 0 0 45px; }
.adjust_subpage_nopad ul li{list-style-type:disc;}
.adjust_subpage_nopad ol li{list-style-type:decimal;}

.adjust_subpage_nopad_kinen h2, .adjust_subpage_nopad_kinen h3, .adjust_subpage_nopad_kinen h4{margin:0 0 1.2em 0;}
.adjust_subpage_nopad_kinen p{margin:0 1em 1.45em 1.8em; line-height:1.4em;}
.adjust_subpage_nopad_kinen ul{margin:20px 0 0 40px; }
.adjust_subpage_nopad_kinen ol{margin:20px 0 0 45px; }
.adjust_subpage_nopad_kinen ul li{list-style-type:disc;}
.adjust_subpage_nopad_kinen ol li{list-style-type:decimal;}

/* 見出し装飾 */
.red_square{font-size:16px; background: url(../img/shinkan_2_h4_bg.png) left 1px no-repeat; border-bottom: #ab0808 1px solid; padding: 0 0 8px 24px; margin:35px 0 20px 0; font-weight: normal; }
.red_circle{font-size:16px; background: url(../img/shinkan_2_h5_bg.png) left top no-repeat; padding-left: 24px; margin:35px 0 20px 0; font-weight: normal; }

/* 装飾 */
.border_b_gray{border-bottom: #bab9b9 1px solid; margin-bottom:25px;}
.lead_text{padding: 18px 25px;}

/*********************************************
	読み物_記事ページ + 調整ページ
**********************************************/
.red_frame_notop{border:1px solid #ab0707; border-top:none;}
.red_frame{border:1px solid #ab0707;}
.adjust_subpage { padding: 15px 25px; margin-bottom: 45px;}
.adjust_subpage .yomimono_article_category{color: #ab0707; font-weight: bold; font-size:1.4em; line-height:1.2em; margin:5px 0; }
.adjust_subpage .article_title{font-weight:bold; font-size:1.8em; line-height:1.2em; margin:10px 0 0 0;}
.adjust_subpage .yomimono_article_author{font-size:1.2em; margin-bottom:0; font-weight:bold;}
.adjust_subpage .border_b_red{border-bottom:1px solid #ab0707; padding-bottom:10px;}
.adjust_subpage time{font-size:12px; line-height:1.5em; margin:0 0 25px 0;}
.adjust_subpage #icatch{margin:10px 0 0 0;}
.adjust_subpage .wp-caption{margin:0;}
.adjust_subpage .aligncenter {text-align: center; }
.adjust_subpage .wp-caption-text {font-size:12px; margin:4px; text-align:center;}
.adjust_subpage h2{line-height:1.3em;}
.adjust_subpage p{ margin: 0 0 1.45em 0; line-height: 2em; }
.adjust_subpage ul { margin: 20px 0 0 45px; }
.adjust_subpage ol { margin: 20px 0 0 50px; }
.adjust_subpage ul li { list-style-type: disc; }
.adjust_subpage ul li ul { margin: 0 0 0 20px; }
.adjust_subpage ul li ul li { list-style-type: circle; }
.adjust_subpage ol li { list-style-type: decimal; }
.adjust_subpage.frame_border iframe { border: 1px solid #ccc!important; }
.adjust_subpage table { line-height: 2em; }
.adjust_subpage ul.sns_share_btn { margin: 40px 0 0; }
.adjust_subpage .sns_share_btn li { float: right; list-style: none; }
.adjust_subpage .sns_share_btn li:first-child { float: left; }
.adjust_subpage .sns_share_btn a img{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear;}
.adjust_subpage .sns_share_btn a:hover img{filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
/* 漢文教室テンプレート */
.classic_style{border-top:1px solid #ab0707; padding:20px 0 0 0;}
.about_this_article{font-size:1.2em; margin-bottom:0; font-weight:bold;}
/* おすすめ記事 */
.recommend_post table{border-left:1px solid #ab0707; width:100%;}
.recommend_post td{border:1px solid #ab0707; border-left:none; border-top:none; width:50%; padding:25px; vertical-align:top;}
.recommend_post td a{color:#000!important;}
.recommend_post td .image{float:right; margin-left:10px;}
.recommend_post td .recommend_contents_area{font-size:14px; line-height:23px;}
.recommend_post td .recommend_contents_area h3{font-weight:normal; font-size:14px;}
.recommend_post td .recommend_contents_area h4{font-weight:normal;}
.recommend_post td .recommend_contents_area time{font-weight:normal;}
.recommend_post .image img{border:1px solid #a0a0a0;}

/* コンテンツ前説明 */
.before_exp{border-bottom:1px solid #ab0707; padding:0 0 10px 0; margin-bottom:10px!important;}

/* news詳細 */
.h2_border_bottom{padding-bottom:20px; margin-bottom:22px; border-bottom: 1px solid #ab0707; font-size:1.7em; line-height:1.5em;}

/* tablepress調整 */
.first_col_nowrap .column-1{white-space:nowrap;}
.first_col_bold .column-1{font-weight:bold;}
.border_none th, .border_none td{border:none!important;}
.first_col_w200 .column-1{width:200px;}
.col_pad10 td{padding:10px!important;}

/* 漢字QAのA */
#faq_a{font-size:2.2em; color:#ab0808; margin:0;}

.pagination_01 { margin-top: 57px; border-top: 1px solid #ab0707; padding: 19px 0 0; }
.pagination_01_top { text-align: center; }
.pagination_01_back { float: left; width: 50px; }
.pagination_01_next { float: right; width: 50px; }
.pagination_01 a:hover img{filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.pagination_01 a img{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear;}
.yomimono_box_02 { border-left: 1px solid #ab0707; }
.yomimono_box_02 li { width: 50%; float: left; border-right: 1px solid #ab0707; border-bottom: 1px solid #ab0707; padding: 34px 24px; }
.yomimono_box_02 .yomimono_thumbnail { float: right; width: 110px; height: auto; }
.yomimono_box_02_inner { float: left; width: 174px; font-size: 13px; }
.yomimono_box_02_inner p, .yomimono_box_02_inner h3 { font-weight: normal; font-size: 13px; margin-bottom: 13px; }
.yomimono_box_03 { padding: 20px 24px; }
.yomimono_box_03 ul { margin: 1em 0 0 1em; }
.yomimono_box_03 li { text-indent: -1.0em; font-size: 10px; }
.yomimono_box_03 li:before { content: "※"; }
.table_01 { border: #ab0707 1px solid; border-top: none; margin-bottom: 20px; }
.table_01 th, .table_01 td { padding: 4px 1em; vertical-align: top; }
.table_01 .first td { padding-top: 24px; }
.table_01 .last td { padding-bottom: 24px; }
.table_01 th:first-child, .table_01 td:first-child { border: none; width: 198px; padding-left: 20px; }
.table_01 th { white-space: nowrap; background-color: #d7c5ab; border-left: #fff 1px solid; }
.table_01 td a { color: #ab0707; text-decoration: underline; }
.table_01 td a:hover{text-decoration:none;}

#scroll_result{margin:0 0 20px 50px; font-size:1.1em;}
#scroll_result li{display:inline-block; margin-right:20px;}
#scroll_result li span{color:#B91F11;}
#scroll_result a{color:#000; text-decoration:underline;}
#scroll_result a:hover{text-decoration:none;}

/*********************************************
	漢字 Q&A
**********************************************/
.kanji_0_lead { padding: 18px 25px; }
.kanji_box_01 { border: 1px solid #ab0707; padding: 30px 24px; margin-bottom: 45px; }
.kanji_box_01 a{color:#000!important; text-decoration:none!important;}
.kanji_box_01 a:hover{text-decoration:underline!important;}
#genre_text{background:url(../img/arrow_02.png) no-repeat; font-size:1.5em; padding:2px 0 20px 20px; border-bottom:#e4e2d5 3px dotted; margin-bottom:24px;}
.kanji_list_01 { border-bottom: 1px solid #ab0707; margin-bottom: 20px; }
.kanji_list_01 dt { font-size: 18px; font-weight: bold; padding: 27px 0 24px; line-height: 26px; position: absolute; }
.kanji_list_01 dd { padding-left: 6em; line-height: 1.8em; padding: 24px 0 24px 100px; border-top: #e4e2d5 3px dotted; }
.kanji_list_01 dt:first-child + dd { border-top: none; padding-top: 0; }
.kanji_list_01 dt:first-child { padding-top: 0; }
.pagination_02 { text-align: center; font-size: 15px; clear:both;}
.pagination_02 .prev, .pagination_02 .next, .pagination_02 .page-numbers.prev, .pagination_02 .page-numbers.next { width: auto; }
.pagination_02 .page-numbers.prev, .pagination_02 .page-numbers.next, .pagination_02 a.page-numbers.prev:hover, .pagination_02 a.page-numbers.next:hover, .pagination_02 a.page-numbers.prev:focus, .pagination_02 a.page-numbers.next:focus { background: none; }
.pagination_02 a{ color: #000!important; }
/*.pagination_02 a.page-numbers.prev:hover, .pagination_02 a.page-numbers.next:hover, .pagination_02 a.page-numbers.prev:focus, .pagination_02 a.page-numbers.next:focus { color: #000!important; }*/
.pagination_02 .page { display: inline-block; }
.pagination_02 .page.current, .pagination_02 .page a, .pagination_02 .page-numbers { /*padding: 10px 15px;*/ width: 32px; line-height: 32px; display: inline-block; }
.pagination_02 .page.current, .pagination_02 .page a:hover, .pagination_02 .page a:focus, .pagination_02 .page-numbers.current, .pagination_02 a.page-numbers:hover, .pagination_02 a.page-numbers:focus { color: #fff; background: #ab0707; }
a.page-numbers:hover{color:#fff!important;}
a.next.page-numbers, a.prev.page-numbers{color:#000!important;}
.pagination_02 .page a, .pagination_02 .page-numbers { text-decoration: none; margin: 0 7px; }
.related_faq dl{margin:25px; border-top:2px dotted #ccc; padding-top:20px; line-height:1.9em;}
.related_faq h2 + dl{border:none; padding-top:0;}
.related_faq dt{float:left; width:70px;}
.related_faq dd{float:right; width:560px;}
.related_faq dd a{color:#000!important;}

/*********************************************
	漢字 Q&A検索
**********************************************/
.kanji_label_01 { display: block; margin-bottom: 1em; }
.kanji_input_01 { width: 498px; height: 31px; padding: 4px; border: 1px solid #ab0707; border-right: none; background-color: #fff; float: left; }
.kanji_submit_01 { border: none; width: 135px; height: 31px; background-color: #ab0707; color: #fff; font-size: 18px; float: right; }
.kanji_box_01.kanji_search_result { padding-top: 18px; }
.kanji_search_result p:first-child { border-bottom: 1px solid #ab0707; padding-bottom: 1em; margin-bottom: 20px; }
.kanji_search_result .kanji_list_01 { border-bottom: none; }
.kanji_search_result .kanji_list_01 dt { padding-top: 24px; }
.kanji_search_result .kanji_list_01 dt:first-child { padding-top: 0; }
.kanji_search_result .kanji_list_01 dd { border: none; border-bottom: #e4e2d5 3px dotted; }

/*********************************************
	漢字 Q&A基本用語集
**********************************************/
.kanji_box_02 { border: 1px solid #ab0707; padding: 30px 26px; }
.kanji_box_02 h3 { margin-bottom: 30px; }
.kanji_box_02 h4 { font-weight: bold; margin-bottom: 1em; clear: both; }
.kanji_box_02 p{margin-bottom:1em;}
.kanji_yougoshu_img { float: right; margin-left: 10px; margin-bottom: 1em; width: 80px; height: auto; }
.kanji_yougoshu_article { margin-bottom: 30px; padding: 0 0 15px 1em; border-bottom: 1px solid #ab0707; }

/*********************************************
	新刊特集
**********************************************/
.shinkan_box_01{background: url(../img/shinkan_bg.png) left bottom repeat-x; background-color: #f7f7f7; padding:25px 0 50px 30px; position: relative; }
.bg_kinkan{background-image:url(../img/shinkan_kinkan_bg.png); background-repeat:repeat-x; background-position:left bottom; background-color:#f7f7f7;}
.shinkan_box_01 .shinkan_0_headline { margin-bottom: 25px; }
.shinkan_box_01 .shinkan_archive_link { position: absolute; top: 20px; right: 25px; }
.shinkan_box_01 li{padding:20px 21px 0 0; background: url(../img/shinkan_shadow.png) no-repeat right bottom; width: 141px; margin-right: 20px; float: left; }
.shinkan_box_01 li img{border: #a0a0a0 solid 1px; }
.shinkan_box_01 li .shinkan_newmark{position:absolute; border:none; z-index:1; margin-top:1px;}
/* 本画像右下設置時
.shinkan_box_01 li .shinkan_newmark{position:absolute; right:0; bottom:0; border:none; z-index:1;}
*/
.shinkan_box_01 li a{display:table-cell; vertical-align:bottom; height:180px; position:relative;}
.shinkan_box_01 li a img{ -moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; }
.shinkan_box_01 li a:hover img{filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.associated_info{border-bottom:#bab9b9 1px solid; margin-bottom:25px;}
.associated_title{font-size:1.2em; background:url(../img/arrow_beige.png) no-repeat 0 1px; padding:0 0 0 15px;}
.associated_date{margin-bottom:20px!important; padding:0 0 0 15px;}
.associated_link{float:right; font-size: 1.1em; position: relative; top: 5px;}
.associated_link a{color:#000!important;}
#backnumber_headline{position:absolute; z-index:9999; margin:25px 30px;}
.coming_soon{margin:70px 0; text-align:center; padding-right:30px;}

/*********************************************
	新刊紹介
**********************************************/
.shinkan_article_title{font-size: 20px; font-weight:bold; margin-bottom: 0.6em; line-height:1.2em;}
.shinkan_article_post_date{font-size:20px; color:#a80b12; font-weight:bold; margin-bottom:0.8em!important; line-height:1.2em!important;}
.shinkan_article_author { font-size: 18px; font-weight: bold; margin-bottom: 26px; line-height:1.1em!important;}
.shinkan_article_info { line-height: 1.5em!important; }
.shinkan_article_buy { text-align: right; margin-bottom: 18px; height: 40px; }
.shinkan_article_buy a { background: url(../img/shinkan_btn_buy.jpg) right bottom; background-color: #f7f7f6; border: 1px #d6d5d5 solid; font-size: 13px; padding: 9px 30px 9px 20px; color:#000!important; }
.shinkan_article_buy a:hover { text-decoration: none; opacity: 0.7; }
p.shinkan_article_img{float:left; width: 130px; margin: 30px 0 30px 32px; }
.shinkan_article_detail { float: right; width:410px; margin: 30px 20px 0 0; }
.shinkan_article_img img{width:130px; height:auto; border:1px solid #a0a0a0; }
.shinkan_article_headline_01 { clear: both; font-weight: normal; font-size: 18px; padding: 30px 0 24px; border-top: #bab9b9 1px solid; }

/*********************************************
	事典・辞典
**********************************************/
.jiten_lead_01 { margin: 25px; }
.jiten_list_01 li { border: #ab0808 1px solid; margin: 0 23px 20px 0; width: 330px; padding: 24px; float: left; }
.jiten_list_01_img{width:130px; float:left;}
.jiten_list_01_img img {width:130px; height:auto; border:1px solid #a0a0a0;}
.jiten_list_01_img a:hover img{filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.jiten_list_01_img a img{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear;}
.jiten_list_01_detail { width: 130px; float: right; }
.jiten_list_01_title { font-size: 16px; font-weight: normal; margin-bottom: 0.5em; }
.jiten_list_01_title a{color:#000!important;}

/*********************************************
	大漢和辞典記念室
**********************************************/
.jiten_lead_02 { margin: 20px 25px 18px; line-height: 1.9em; }
.jiten_lead_03 { margin: 20px 0 0; line-height: 1.9em; }
.jiten_kinen_h3 { margin-bottom: 20px; }
.jiten_kinen_content { padding: 0 25px; margin-bottom: 40px; }
.list_jiten_kinen_01 { border-top: #cacaca 1px solid; margin: 20px 0; padding: 20px 0 0; }
.list_jiten_kinen_01 li, .list_jiten_kinen_02 li { padding: 0 0 20px; margin: 0 0 20px; border-bottom: #cacaca 1px solid; line-height: 1.8em; }
.jiten_kinen_link_01 { font-size: 12px; }
.jiten_kinen_link_01 a { color: #181c6e; text-decoration: underline; }
.jiten_kinen_point, .jiten_kinen_material { margin-bottom: 8px; }
.list_jiten_kinen_02 li p { margin-left: 39px; }
.jiten_kinen_teisai { color: #1c3993; font-weight: bold; margin-bottom: 0.5em; }
.side_jiten_banner { margin-top: 18px; }

/*********************************************
	大漢和辞典記念室：よくある質問
**********************************************/
.sub_title{padding:35px 25px; font-size:2.1em;}
#faq_list{margin:0 0 30px 0; width:100%;}
#faq_list th{font-size:2.1em; line-height:1.1em; color:#c8150e; width:100px; vertical-align:top; padding:5px 0 5px 25px;}
#faq_list td{padding:5px 0;}
#faq_detail{margin:25px 0 0 0; border-top:1px dotted #c8150e;}
#faq_detail dl{color:#c8150e; padding:25px; font-weight:bold;}
#faq_detail dl dt{float:left; font-size:2.1em; min-width:65px;}
#faq_detail dl dd{overflow:hidden; line-height:1.6em;}
#faq_detail .faq_a{border-bottom:1px dotted #c8150e; padding:0 25px 25px 25px;}

/*********************************************
	編纂・刊行小史
**********************************************/
.jiten_hensan_table_01 { margin: 50px 0; }
.jiten_hensan_table_01 td { line-height: 1.9em; padding:0 0 1em 0; }
.jiten_hensan_table_01 td .f-right { margin: 0 0 10px 10px; }
.jiten_hensan_table_01 th { vertical-align: top; padding: 0 10px 0 24px; white-space: nowrap; font-weight: bold; width: 170px; line-height:1.9em;}
th.jiten_hensan_period { width: 38px; border: 2px #dd8e95 solid; text-align: center; vertical-align: middle; padding: 0; }
#period2 th.jiten_hensan_period { border-color: #8e9cc9 }
#period3 th.jiten_hensan_period { border-color: #95c49c }
#period4 th.jiten_hensan_period { border-color: #e2b78b }
.jiten_hensan_photo { float: right; margin: 1em 0 0.5em; }
.jiten_hensan_red { color: #bc1f21; }

/*********************************************
	更新情報一覧
**********************************************/
.update_list_01 { border: #ab0808 1px solid; border-top: none; padding: 0 25px; }
.update_list_01 dt { padding: 18px 0 18px; line-height: 26px; position: absolute; }
.update_list_01 dd { line-height: 1.8em; padding: 18px 0 18px 112px; border-top: #ab0808 1px solid; }
.update_list_01 dt:first-child + dd { border-top: none; }
.category_btn { width: 120px; text-align: center; color: #fff; font-weight: bold; background: #777; float: left; font-size: 12px; margin-right: 24px; }
.category_yomimono { background: #729b82; }
.category_qa { background: #474e70; }
.category_shinkan { background: #6e588a; }
.category_kikan { background: #b19e82; }
.category_jiten { background: #644319; }
.category_news { background: #a64e4e; }
.update_list_text { overflow: hidden; }
.update_list_text a { color: #a40000; text-decoration: underline; }

/*********************************************
	既刊ピックアップ
**********************************************/
.red_archive_box{border:1px solid #ab0808; margin:20px 0 0 0; padding:20px;}
.red_archive_box .book_info{float:right; width:490px;}
.red_archive_box .image{float:left;}
.red_archive_box .image img{border:1px solid #a0a0a0;}
.red_archive_box .image a{position:relative;}
.red_archive_box .image a .newmark{position:absolute; right:0; bottom:0; z-index:1;}
.red_archive_box .image a:hover img{filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.red_archive_box .image a img{-moz-transition:opacity 0.2s linear; -webkit-transition: opacity 0.2s linear;}
.red_archive_box .book_title{font-weight:bold; font-size:1.6em; line-height:1.2em; margin-bottom:5px;}
.red_archive_box .book_title a{color:#000!important;}
.red_archive_box .author_name{font-weight:bold; font-size:1.2em; line-height:1.2em; margin-bottom:5px;}
.red_archive_box .hosoku{line-height:1.5em;}

/*********************************************
	投稿スタイル
**********************************************/
img.centered{display:block; margin-left:auto; margin-right:auto;}
img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
img.alignright{padding:0; margin:0 0 23px 20px; display:inline;}
img.alignleft{padding:0; margin:0 20px 23px 0; display:inline;}
.alignright{float:right;}
.alignleft{float:left}
.wp-caption.alignright{margin-left:15px;}
.wp-caption.alignleft{margin-right:15px;}
