﻿@charset "utf-8";
hr{
 height:1px;
 border:0;
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0
}

div#container{
 width:100%;
 height:auto;
 overflow:hidden
}

div#toparea{
 height:auto;
 background-color:#1c255d;
 text-align:center;
 border-top:1px solid #cdd5df;
 border-bottom:1px solid #000;
 padding:0 8px 8px
}
div#toparea h1{
 font-size:1.2em;
 margin:8px auto 0;
 color:#fff;
 width:98%;
 height:auto;
 text-align:left
}
div#container h2{
 font-size:1em;
 text-align:left;
 margin-top:1em;
 margin-bottom:0.5em;
}
div#container h2 span{
 padding:2px 8px;
 border-left:7px solid #3c4fc4;
 border-bottom:1px solid #3c4fc4;
}
div#question{
 margin:8px auto;
 width:97%;
 height:auto;
 overflow:hidden;
 text-align:left
}
div#question ul{
	list-style:none;
 margin:1em;
}
div#question ul li{
 padding:8px 0 0;
 margin-left:2em;
 text-indent:-2em;
 line-height:1.2em;
 font-size:1em;
 font-weight:normal;
 list-style:none
}
div#question ul li:first-child{
 padding:0
}

div.answer {
 margin:1em auto 2em;
 width:97%;
}
div dl.answertxt{
 margin-bottom:1em;
}

div dl.answertxt dt{
 text-align:left;
 background-color:#1c255d;
 overflow:hidden;
 margin:0 8px
}
div dl.answertxt dt span{
 font-size:1em;
 font-weight:bold;
 color:#fff;
 margin-left:2em;
 text-indent:-2em;
 padding:6px;
 display:block
}

div dl.answertxt dd{
 border:solid 1px #2f355c;
 background-color:#ffffd8;
 margin:0 8px;
 text-align:left;
 padding:12px;
 font-size:0.95em;
 line-height:1.3em;
 color:#333
}
.page{
 width:auto;
 height:auto;
 margin:8px;
 text-align:right;
 font-size:0.95em
}
#gfooter{
 font-size:0.8em;
 text-align:left;
 margin:0 8px;
 width:auto;
 height:auto;
 overflow:hidden;
 text-align:left
}
sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
} 
.ml1em{
 margin-left:1em;
}
