@charset "Shift_JIS";

/* topic階層共通---------------------------------------------------- */

/* タイトル部 */
div.topictit { width: 860px; margin: 40px auto 0; }
div.topictitin { width: 860px; background-color: #000000; line-height: 1.5;}
div.topictitin p.title { font-size: 18px; font-weight: bold; color: #ffffff; float: left; margin-left: 10px; padding-top: 1px; }
div.topictitin p.date { color: #2ba475; float: right; white-space: nowrap; margin-right: 10px; padding-top: 0.5em;}

/* テキスト部 */
div.topiclead { width: 840px; margin: 25px auto 0; clear: both; }
div.topiclead p.headline { font-size: 15px; font-weight: bold; color: #2ba475; }
div.topiclead p.txt { margin-top: 10px; }
div.topiclead p.emphasis { margin-top: 15px; font-weight: bold; }

/* スペック部 */
div.topicbox { width: 810px; margin: 30px auto 0; background-color: #ffffff; padding: 10px 15px; }
div.topicboxcap { width: 810px; margin: 0 auto; background-color: #ffffff; padding: 5px 15px 10px; border-top: dashed 1px #999999; }

table.topicspec td.tit { color: #2ba475; font-weight: bold; padding: 2px 10px 2px 0; text-align: right; }
table.topicspec td.txt { padding: 2px 0; }

/* 画像掲載部 */
div.topicboximg { width: 840px; margin: 30px auto 0; }
div.topicboximg p.tit { font-weight: bold; padding: 5px 10px; line-height: 1; background-color: #999999; }
table.topicimg { border-collapse: collapse; }
table.topicimg td { border: solid 1px #999999; background-color: #ffffff; }
table.topicimg td.tit { font-weight: bold; background-color: #999999; padding: 2px 10px; line-height: 1.5; }
table.topicimg td div.cap { text-align: center; margin: 15px 5px; }

