/* normal topic table */
table.topic_normal { border-collapse:collapse; width:98.5%; margin-bottom:1em; font-size:100%;border:1px solid #005B88; }
:root table.topic_normal { width:100%; }/* firefox */
table.topic_normal th { border:1px solid #005B88; padding:0.2em 0.5em; background-color:#004364; width:125px; font-weight:normal; text-align:left; }
table.topic_normal td { vertical-align:top; padding:0.2em 0.5em; border:1px solid #005B88; }
table.topic_normal td.title { background-color:#0077B0; border:1px solid #005B88; }
table.topic_normal td.title h4 { float:left; margin:0; padding:0;font-size:80%; }
table.topic_normal td.title h4 span { color:#F00; margin-left:1em; }/* 良回答、次点 */
table.topic_normal td.img { text-align:center; width:110px; }
table.topic_normal th.postscript { border:1px solid #F87C02; background-color:#513600; }/* 補足・お礼 */
table.topic_normal td.postscript { border:1px solid #F87C02; }


/* question table */
table.topic_question { border-collapse:collapse; width:98.5%; margin-bottom:1em; font-size:100%;border:1px solid #5E3F00; }
:root table.topic_question { width:100%; }/* for firefox */
table.topic_question th { border:1px solid #5E3F00; padding:0.2em 0.5em; background-color:#513600; width:125px; font-weight:normal; text-align:left; }
table.topic_question td { vertical-align:top; padding:0.2em 0.5em; border:1px solid #5E3F00; }
table.topic_question td.title { background-color:#AE7600; border:1px solid #5E3F00; }
table.topic_question td.title h4 { float:left; margin:0; padding:0; font-size:80%; }

/* answer table */
table.topic_answer { border-collapse:collapse; width:98.5%; margin-bottom:1em; font-size:100%;border:1px solid #005B88; }
:root table.topic_answer { width:100%; }/* firefox */
table.topic_answer th { border:1px solid #005B88; padding:0.2em 0.5em; background-color:#004364; width:125px; font-weight:normal; text-align:left; }
table.topic_answer td { vertical-align:top; padding:0.2em 0.5em; border:1px solid #005B88; }
table.topic_answer td.title { background-color:#0077B0; border:1px solid #005B88; }
table.topic_answer td.title h4 { float:left; margin:0; padding:0;font-size:80%; }
table.topic_answer td.title h4 span { color:#F00; margin-left:1em; }/* 良回答、次点 */
table.topic_answer td.img { text-align:center; width:110px; }
table.topic_answer th.postscript { border:1px solid #F87C02; background-color:#513600; }/* 補足・お礼 */
table.topic_answer td.postscript { border:1px solid #F87C02; }

/* column setting */
.topic_wrapper { width:100%; overflow:hidden; }/* wrapper of two block elements */
:root .topic_wrapper { width:100%; }/* for firefox */
/* \*/ html*.topic_wrapper { overflow: auto; width:98.5%; }/* */
.topic_left { float:left; }/* 2段組左側 */
.topic_right { float:right; }/* 2段組右側 */
.topic_former { float:left; width:49%; }/* 2段組左半分 */
.topic_latter { float:right; width:49%; }/* 2段組右半分 */
.item01 { width:33%; float:left; }/* 3段組左 */
.item02 { width:33%; float:right; }/* 3段組右 */
.item03 { margin-left:34%; margin-right:34%; }/* 3段組中央 */
.topic_wrapper ul,.topic_wrapper ol { margin:0; padding:0 0 0 2em; }