@charset "Shift_JIS";
body {
  font: normal 100% "Meiryo UI", "メイリオ", "MS UI Gothic", "ヒラギノ角ゴ Pro W3.otf", 'Hiragino Kaku Gothic Pro', Verdana, Arial, Helvetica, sans-serif;
  background: #ebebeb;
  width: 900px;
  margin: 5px auto;
  color: #000;
}
a {
  color: #225;
  text-decoration: none;
}
li {
  margin-right: 1em;
}
#nav {
  display: none;
}
#nav li {
  display: none;
}
.frame {
  border-style: solid;
  border-width: 1px;
  border-color: #BBB #FFF #FFF #BBB;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.emp {
  color: #CC0000;
}
.navihidden {
  display: none;
}
.button {
  display: none;
}
.pictwindow {
  display: none;
  background: black;
  color: white;
  padding: 25px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.pictshadow {
  margin: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.blockquote {
  overflow: visible;
  margin: 1em 2em;
  padding: 1em 1.5em;
  border: 1px dotted gray;
}
#main {
  margin: 30px;
}
p {
  margin: 1em;
  line-height: 150%;
  text-indent: 0px;
}
h1{
  clear: both;
  margin: 30px 0 25px 0;
  padding: 7px 25px;
  font-size: 200%;
  border-style: solid;
  border-width: 2px 2px 2px 15px;
  border-color: #422041;
  color: #301045;
  background-color: #F6F6F9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
h2{
  clear: both;
  margin: 40px 0 25px 0px;
  padding: 5px 25px;
  font-size: 150%;
  border-style: solid;
  border-width: 1px 1px 1px 15px;
  border-color: #192a60;
  color: #152450;
  background-color: #F6F9F6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
h3{
  clear: both;
  margin: 35px 0 20px 5px;
  padding: 5px 0px;
  font-size: 125%;
  border-style: dotted;
  border-width: 0 0 1px 0px;
  border-color: #351555;
  color: #353565;
}
#topic_path {
  display: none;
}
#dotbox {
  border-style: dotted;
  border-width: 1px;
  border-color: #8A8;
}
table {
  margin: auto;
  border: solid 1px #000;
  border-collapse: collapse;
  color: #000;
}
tr {
  border: solid 2px #000;
  color: #000;
}
td {
  padding: 6px;
  border: solid 2px #000;
  background-color: #FFF;
  color: #000;
}
th {
  padding: 6px;
  border: solid 2px #000;
  background-color: #FFF;
  color: #000;
}
ul.dir li {
  margin-left: -2em;
  padding-left: 24px;
  list-style-type: none;
  background-repeat: no-repeat;
}
ul.dir li.folder:before {
  content : url(map/img/folder.png);
}
ul.dir li.doc:before {
  content : url(map/img/doc.png);
}
ul.dir li a {
  text-decoration: none;
}
.headline {
  padding: 0 0 0.3em 0.4em;
  font-size: 150%;
  font-weight: 600;
  background-color: #234661;
  color: #fff;
}
.panel {
	position: static;
	margin: 0px;
	padding: 0.7em 1.5em 1.2em;
	background-color: #ffffff;
	color: #283d5b;
	font-size: 100%;
	border-style: dotted;
	border-width: 1px 0px 0px;
	border-color: #283d5b;
}
.footer {
  display: none;
}
.QandAgroup {
  counter-reset: item;
}
.Q:before {
  counter-increment: item;
  content:"Q"counter(item)" ";
  color: #dd2222;
  font-size: 180%;
  font-weight: 600;
}
.A:before {
  content:"A"counter(item)" ";
  color: #002288;
  font-size: 180%;
  font-weight: 600;
}
.Q {
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #666666;
}
.A {
  margin-bottom: 3em;
}
.noprint {
  display:none;
}
a.printlink[href]:after {
  content: " ("attr(href)") ";
}
.print_only {
  display:block;
}

.rbox {
    position: relative;
    margin: 3em 1em 0em 1em;
    padding: 1.8em 1.2em 1em 1.5em;
    border: solid 3px #192a60;
    border-radius: 8px;
}
.rbox .box-title {
    position: absolute;
    display: inline-block;
    top: -15px;
    left: 15px;
    padding: 0 9px;
    line-height: 1;
    font-size: 26px;
    background: #ebebeb;
    color: #192a60;
    font-weight: bold;
}
.rbox p {
    margin: 0; 
    padding: 0;
}