.topQAarea {border: solid 3px #28a6e4;margin: 1.6em 0;border-radius: 1em;padding: .4em;}
.topQAarea h1:before {content: "Q.";color: #004986;font-size: 2.4rem;font-weight: 700;display: inline-block;vertical-align: baseline;margin:0 .6rem 0 0;}
.topQAarea h1 {text-align: left !important;background: #edf3f7;margin: 0;padding: 1.2em;border-radius: .4em .4em 0 0;}
.topQAarea a {color: #004883;text-decoration: underline;}
.topQAarea_a {display: block !important;text-align: left;padding: 1em 2em 1em 3.6em;}
.topQAarea_a:before {content: "A.";color: #28a6e4;font-size: 2.4rem;font-weight: 700;display: inline-block;vertical-align: baseline;margin:0 .6rem 0 -1.2em;}
.topQAarea_a:after {content: "";display: block;clear: both;}
.q_image {display: none;}
.topQAarea_q_image {float: right;width: 150px;border: 1px solid #ebeff3;border-radius: 1rem;margin: -1rem -3rem 2rem 2rem;}
.topQAarea_a p:first-of-type {margin: -1.6em 0 0 .2em;}
.topQAarea_a p {margin: .8em 0 0 .2em;}
.q_answer table{table-layout: fixed;width: 100%;}
.q_answer table th{background: #0042bb;color: #fff;font-weight:bold;}
table.kougo tr:nth-child(even) {background: #ebeff3;}

@media screen and (max-width: 900px){
.topQAarea {border: none;margin: 0;padding: 0.4em 0;}
.topQAarea h1 {padding: 0.4em !important;font-size: 1.8rem;}
.topQAarea_a {padding: 1em 0 1em 0;border-bottom: solid 1px #004986;}
.topQAarea_a:before {margin: 0 0.6rem 0 0.4em;}
.topQAarea_q_image {width: 120px;margin: -1rem 1rem 2rem 2rem;}
.topQAarea_a p:first-of-type  {margin: 0 0 0 0.2em !important;}
.topQAarea_a p {margin: 0.8em 0 0 0.2em;}
}