@charset "utf-8";
@import url(reset-min.css);
@import url(reset-fonts.css);

html {
  background-image: url("../images/background.gif");
  background-color: #F1F1E5;
  color: #000000;
}

body {
  /*font-size: 0.8em;*/
  line-height: 1.5;
  /*font-family: "メイリオ","Meiryo",verdana,arial,Helvetica,sans-serif,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka";*/
}

.bg1 {
  clear: both;
  background-color: #ffffff;
}

.bg2 {
  clear: both;
  background-color: #F6F6F6;
}

table#base td#leftSide {
  background-image: url("../images/left_out_waku.gif");
  background-repeat: repeat-y;
  /*border: 1px solid #000000;*/
}

table#base td#rightSide {
  background-image: url("../images/right_out_waku.gif");
  background-repeat: repeat-y;
}

table#body {
  width: 959px;
  background-color: #ffffff;
}

table#body td#menu {
  width: 179px;
  background-image: url(../images/menu_background.gif);
  background-repoeat: reapeat-y;
  background-color: #EAEAEA;
  vertical-align: top;
}

table#body td#content {
  width: 780px;
  vertical-align: top;
  text-align: left;
}

body div#mainContentBox {
  clear: both;
  margin: 1em 20px;
}

body div#topicsBox {
  margin-bottom: 1em;
}

body div#commentBox {
  font-size: 0.95em;
  color: #666666;
  margin-bottom: 1em;
}

body div#mainContentRedBox {
  clear: both;
  margin-left: 25px;
  margin-right: 24px;
  margin-bottom: 0.5em;
  font-size: 0.95em;
  color: #DD0000;
  margin-bottom: 1em;
}

/*body div#mainContentBox div#topicsBox h3,
body div#mainContentBox div#topicsListBox,
body div#mainContentBox div#authorBox p {
  margin-left: 25px;
  margin-right: 24px;
  margin-bottom: 0.5em;
}*/

body div#mainContentBox div#topicsListBox p {
  border-bottom: 1px solid #ECECEC;
  padding: 0.5em 0.3em;
}

body div#mainContentBox div#topicsListBox p span.date {
  margin-right: 1em;
}

body div#mainContentBox div#topicsListBox p img {
  margin-right: 0.5em;
}

body div#mainContentBox div#authorBox {
  margin-top: 1em;
  text-align: left;
}

body div#mainContentNaviBox {
  margin: 1em 1em;
}

body div#mainContentNaviBoxLeft {
  float: left;
  width: 350px;
  margin: 1em 1em;
}

body div#mainContentNaviBoxRight {
  float: right;
  width: 350px;
  text-align: right;
  vertical-align: top;
  margin: 1em 1em;
}

body div#mainContentBox h3 {
  font-weight: bold;
}

body div#mainContentBox form#searchForm {
  margin-top: 1em;
  margin-bottom: 1em;
}

body div#mainContentBox form#searchForm table,
body div#mainContentBox div#searchResultBox table,
body div#mainContentBox div#searchResultDetailBox table {
  width: 740px;
  /*margin-left: 20px;*/
  /*margin-right: 20px;*/
}

body div#mainContentBox form#searchForm table td {
  /*font-size: 0.8em;*/
  padding: 0.3em;
  border: 1px solid #BBBBBB;
  /*border-collapse: separate;
  border-style: solid;
  border-spacing: 1px;*/
}

body div#mainContentBox form#searchForm div.searchFormButton,
body div#mainContentBox .toPageTopLink {
  text-align: right;
  margin-top: 0.3em;
}

body div#mainContentBox div#searchResultBox table th {
  font-weight: bold;
  background-color: #CCCCFF;
}

body div#mainContentBox div#searchResultBox table th,
body div#mainContentBox div#searchResultBox table td {
  padding: 0.2em;
  border: 1px solid #BBBBBB;
  text-align: center;
}

body div#mainContentBox div#searchResultBox div#searchResultNaviBox {
  text-align: center;
}

body div#mainContentBox div#searchResultDetailBox table th {
  font-weight: bold;
}

body div#mainContentBox div#searchResultDetailBox table th,
body div#mainContentBox div#searchResultDetailBox table td {
  padding: 0.3em;
  border: 1px solid #bbbbbb;
}

body div#mainContentBox div#searchResultDetailBox div#backButton {
  margin-top: 1em;
}

body div#mainContentBox p#protectionHeader,
body div#mainContentBox p#informationBody {
  margin-bottom: 1em;
}

body div#mainContentBox div.protectionBodyBox h3,
body div#mainContentBox div#howtoBodyBox h3 {
  font-weight: normal;
  font-size: 1.2em;
}

body div#mainContentBox div.protectionBodyBox h3 img,
body div#mainContentBox div#howtoBodyBox h3 img {
  margin-right: 0.3em;
}

body div#mainContentBox div.protectionBodyBox p,
body div#mainContentBox div#howtoBodyBox p {
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}

body div#mainContentBox div#informationBox {
  margin-bottom: 2em;
}

body div#mainContentBox div#informationBox h3#informationHeader {
  font-size: 1.2em;
}

body div#mainContentBox div#informationBox p#informationBody {
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}

body div#mainContentBox div#informationCenterListBox h3 {
  text-align: left;
}

body div#mainContentBox div#informationCenterListBox p.informationCenterItem {
  width: 640px;
  height: 40px;
  background-image: url("../information/images/hokenjo_bg.gif");
  /*font-size: 15px;*/
  padding-top: 8px;
}

body div#mainContentBox div#informationCenterListBox table,
body div#mainContentBox div#centerListBox table {
  width: 640px;
  margin-bottom: 0.5em;
  background-image: url("../information/images/hokenjo_bg.gif");
  margin-left: auto;
  margin-right: auto;
}

body div#mainContentBox div#informationCenterListBox table tr.listItem,
body div#mainContentBox div#centerListBox table tr.listItem {
  height: 40px;
  /*background-image: url("../information/images/hokenjo_bg.gif");*/
}

body div#mainContentBox div#informationCenterListBox table th,
body div#mainContentBox div#centerListBox table th {
  padding-left: 30px;
  font-weight: bold;
}

body div#mainContentBox div#informationCenterListBox table th.centerName,
body div#mainContentBox div#centerListBox table th.centerName {
  width: 10em;
}

body div#mainContentBox div#informationCenterListBox table tr td.zipcode,
body div#mainContentBox div#centerListBox table td.zipcode {
  width: 8em;
}

