body {
  margin: 0;
  font-size: 90%;
  line-height: 140%;
  background-image: url(../image_share/body_bg.gif);
}
h2 {
  border-left: 12px solid #009933;
  border-bottom: 1px solid #cccccc;
  padding: 15px 5px 5px 10px;
  margin-left: -30px;
  font-size: 140%;
  font-weight: bold;
  background-image: url(../image_share/h2_bg.gif);
}
h3 {
  border-bottom: 1px dashed #006600;
  clear: both;
  margin-top: 1.5em;
  margin-left: -20px;
  color: #006600;
  font-size: 120%;
  font-weight: bold;
}
ul {
  list-style-image: url(../image_share/list_green.gif);
}
table {
  border: 1px solid #666666;
  border-collapse: collapse;
}
td {
  border: 1px solid #666666;
  padding: 3px;
}
#outer {
  margin: 0px auto 3em;
  width: 760px;
  padding-left: 10px;
  padding-right: 10px;
  background-image: url(../image_share/outer_bg.gif);
}
#header {
  border-bottom: 10px solid #297c29;
  margin: 0;
  height: 100px;
  background-color: #ffffff;
  background-image: url(../image_share/header_bg.gif);
}
#header h1 {
  display: none;
}
#blind_info {
  text-indent: -9999px;
}
#screen {
  display: none;
}
#change_normal {
  display: none;
}
#change_text {
  float: right;
}
#change_text a {
  border: 3px solid #000000;
  margin: 20px 10px 0px 0px;
  padding: 5px;
  display: block;
  color: #ffff00;
  font-size: 160%;
  line-height: 140%;
  font-weight: bold;
  text-decoration: none;
  background-color: #333333;
}
#contents {
  margin: 1em 0 0;
  padding: 0;
  clear: both;
  width: 760px;
}
#content_r {
  margin: 0px;
  float: right;
  padding-right: 10px;
  padding-left: 10px;
  width: 540px;
}
#topimage {
  margin: 0;
}
#info {
  border-left: 12px solid #cc3300;
  border-bottom: 1px solid #cccccc;
  padding: 15px 5px 5px 10px;
  margin-left: 0px;
  font-size: 140%;
  font-weight: bold;
  background-image: url(../image_share/h2_bg.gif);
}
#info_list {
  list-style-image: url(../image_top/info_list.gif);
}
#top_midashi {
  border-left: 12px solid #009933;
  border-bottom: 1px solid #cccccc;
  padding: 15px 5px 5px 10px;
  margin-left: 0px;
  font-size: 140%;
  font-weight: bold;
  background-image: url(../image_share/h2_bg.gif);
}
#top_cont {
  margin-left: 30px;
}
.image_left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.image_right {
  float: right;
  text-align: center;
  background-color: #dfffdf;
  margin-left: 10px;
  margin-bottom: 10px;
}
.image_left_cap {
  float: left;
  text-align: center;
  background-color: #dfffdf;
  margin-right: 10px;
  margin-bottom: 10px;
}
.image_right_cap {
  float: right;
  text-align: center;
  background-color: #dfffdf;
  margin-left: 10px;
  margin-bottom: 10px;
}
#article {
  margin-top: 1em;
  margin-left: 30px;
}
.cell_blue {
  color: #ffffff;
  background-color: #3d7ab8;
}
.cell_blue_l {
  background-color: #dfeaf4;
}
.cell_red {
  color: #ffffff;
  background-color: #cc0000;
}
.cell_red_l {
  background-color: #ffdfdf;
}
.cell_orange {
  color: #ffffff;
  background-color: #cc6600;
}
.cell_orange_l {
  background-color: #ffead5;
}
.cell_green {
  color: #ffffff;
  background-color: #009900;
}
.cell_green_l {
  background-color: #dfffdf;
}
.table_border_g {
  border:  none;
}
.td_border_g1 {
  border:  none;
  text-align: right;
  vertical-align: top;
}
.td-border_g2 {
  border:  none;
  text-align: left;
  vertical-align: top;
  padding-left: 10px;
  padding-bottom: 10px;
}
.qandalist dt {
  float: left;
}
.qandalist dd {
  margin-bottom: 1em;
}
#content_l {
  margin: 0px;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  width: 180px;
}
#content_l h2 {
  display: none;
}
#menu {
  padding: 0;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  list-style-type: none;
  list-style-image: none;
}
#menu li a {
  border-bottom: 1px solid #ffffff;
  margin: 0;
  padding: 7px 3px;
  width: 174px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background-color: #297c29;
  display: block;
}
#menu li a:hover {
  background-color: #cc0000;
}
#gakubu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}
#gakubu li a {
  border-bottom: 1px dashed #297c29;
  margin: 0;
  padding: 5px 5px 5px 20px;
  width: 155px;
  display: block;
  color: #666666;
  background-color: #ffffff;
}
#gakubu li a:hover {
  color: #333333;
  background-color: #ffcccc;
}
#gakubu_end a {
  border:  none;
  width: 600px;
}
#mobile h2 {
  border:  none;
  margin: 0px;
  padding: 5px;
  display: block;
  width: 170px;
  background-color: #006699;
  background-image: none;
  color: #ffffff;
  font-size: 100%;
  text-align: center;
}
#mobile p {
  border: 1px solid #006699;
  margin: 0px 0px 1em;
  padding: 3px;
  background-color: #ffffff;
}
#mobile img {
  margin: 0 21px;
}
#pe_banner {
  margin: 0px 0px 2em;
}
#footer {
  clear: both;
  width: 760px;
  margin-top: 2em;
  color: #ffffff;
  font-size: 85%;
  background-color: #297c29;
  text-align: center;
}

