@charset "utf-8";
body {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  text-align: center;
}
a {
  text-decoration: none;
}
a:hover {
  color: #990000;
  text-decoration: underline;
}

h4 {
  width: auto;
  height: auto;
  padding-left: 10px;
  clear: none;
  float: none;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999999;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #999999;
}
#container #contents #text_area #h1midasi {
  clear: both;
  float: left;
  width: 980px;
  height: auto;
}
h1 {
  float: none;
  height: auto;
  width: 957px;
  margin-bottom: 10px;
  clear: none;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-top-color: #999999;
  border-bottom-color: #999999;
  padding-right: 10px;
  padding-left: 10px;
}
#container #contents #text_area .pankuzu {
  text-align: left;
  margin-bottom: 10px;
  font-size: 80%;
  padding-left: 20px;
}


#container #header h1 {
  padding: 0px;
  float: left;
  clear: left;
  width: 600px;
  height: 60px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}


h2     {
  background-image: url(img/common/h2_midasi_back.jpg);
  height: 30px;
  width: 670px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  color: #990000;
  background-repeat: no-repeat;
  text-indent: 15px;
  letter-spacing: 3px;
  text-align: left;
  padding-top: 6px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
}


#container #contents #text_area #news h2 {
  background-image: url(img/common/h2_midasi_newback.jpg);
}
h3 {
  padding-left: 5px;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #993300;
  margin-right: 30px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #000066;
  margin-bottom: 10px;
  text-align: right;
  background-image: url(img/common/h3_arrow.gif);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
  height: auto;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 95%;
}
br.clear {
  display: block;
  clear: both;
  float: left;
}

p {
  font-size: 85%;
  line-height: 180%;
  text-indent: 1em;
  margin-bottom: 15px;
  padding-right: 30px;
  padding-left: 10px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
p.right {
  text-align: right;
  margin-right: 30px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-size: 90%;
  float: right;
}
p.right_yellow {
  text-align: right;
  border: 1px solid #CCCCCC;
  background-color: #FFFFCC;
  margin-right: 30px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
  font-size: 90%;
  float: right;
}

img.right {
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
}
img.right_partner {
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
  margin-top: 10px;
}

img.center {
  margin-bottom: 15px;
  margin-left: 10px;
  text-align: center;
}

img.left {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}

.red {
  color: #CC0000;
  background-color: #FFFFCC;
}







#container {
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  width: 980px;
  position: relative;
  border-top-width: 10px;
  border-top-style: solid;
  border-top-color: #990000;
  margin-bottom: 10px;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

#container #header img {
  float: left;
  margin-bottom: 5px;
}
#container #header #submenu {
  float: right;
  width: auto;
  height: 30px;
}
#container #header #submenu li {
  height: auto;
  margin-left: 1px;
  float: left;
}








#container #header #banner {
  clear: both;
  width: 980px;
  margin-top: 5px;
}
#container #global_navi {
  background-image: url(img/common/global_navi_back.gif);
  height: 40px;
  width: 980px;
  margin-top: 5px;
  padding: 0px;
  margin-bottom: 15px;
  clear: both;
}
#container #global_navi li {
  float: left;
  width: 140px;
  height: 25px;
  text-align: center;
  display: block;
  font-size: 80%;
  position: relative;
  padding-top: 15px;
}
#container #global_navi a {
  font-weight: bold;
  color: #FFFFFF;
  display: block;
  height: 25px;
  width: 140px;
  margin-top: -15px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 15px;
}
#container #global_navi a:hover {
  background-image: url(img/common/global_navi_over.gif);
  text-decoration: none;
}

#container #contents #message {
  width: 980px;
  margin-bottom: 20px;
  clear: both;
  float: left;
}

#container #contents #nayami {
  float: left;
  height: 200px;
  width: 560px;
}
#container #contents #answer {
  float: right;
  height: 200px;
  width: 420px;
}
#container #contents #text_area {
  height: auto;
  width: 980px;
  clear: both;
  float: left;
}
#container #contents #text_area #news {
  float: none;
  height: auto;
  width: 957px;
  margin-bottom: 10px;
  padding: 10px;
  border: 2px solid #CC9900;
  clear: none;
}
#container #contents #text_area #news li {
  text-indent: 1.5em;
  background-image: url(img/top/news_point.gif);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 90%;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999999;
  padding-bottom: 3px;
  padding-top: 5px;
}



#container #contents #text_area #text_contents {
  float: left;
  height: auto;
  width: 700px;
  padding: 10px;
  clear: both;
}
#container #contents #text_area #text_contents ul {
  line-height: 200%;
  font-size: 85%;
  padding-left: 10px;
  color: #003333;
}
#container #contents #text_area #text_contents li {
  background-image: url(img/common/li_top.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #999999;
  margin-right: 30px;
}
.link_sitename {
  color: #000000;
}


#container #contents #text_area #banner_area {
  width: 232px;
  float: right;
  height: auto;
  border: 1px solid #999999;
  padding: 8px;
  margin-top: 15px;
}
#container #contents #text_area #banner_area img {
  margin-bottom: 10px;
  clear: both;
  float: left;
}
#container #contents #text_area #banner_area li {
  font-size: 90%;
}

.sitename {
  text-indent: 1.5em;
  display: block;
  width: 210px;
  float: left;
  background-image: url(img/top/h2arrow.gif);
  background-repeat: no-repeat;
  background-position: left center;
  margin: 0px;
  height: 20px;
  padding-top: 9px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#container #footer {
  clear: both;
  height: auto;
  width: 960px;
  margin-top: 10px;
  float: left;
  border-top-width: 2px;
  border-top-style: dotted;
  border-top-color: #999999;
  position: relative;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 80%;
  margin-bottom: 5px;
}


#container #footer li {
  float: left;
  display: block;
  width: auto;
  text-align: center;
  padding-left: 50px;
}
#container  #copyright  {
  width: 950px;
  clear: both;
  float: right;
  height: auto;
  margin-top: 10px;
  text-align: right;
  padding-top: 2px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 90%;
}
#container #contents #text_area #text_contents #pagetop {
  clear: both;
  text-align: right;
  width: auto;
  margin-right: 30px;
  margin-top: 10px;
}
.clear {
  display: block;
  clear: both;
  height: 20px;
}
.ryoukin {
  font-size: 110%;
  font-weight: bold;
  color: #000000;
  padding-bottom: 3px;
  display: inline;
  background-color: #CBFCE1;
}

.voice_kigyou {
  font-size: 110%;
  font-weight: bold;
  background-color: #009933;
  color: #FFFFFF;
  padding: 2px;
  margin-bottom: 10px;
  width: 300px;
  display: block;
  text-align: center;
  margin-left: 10px;
}
.kansou {
  background-color: #FFFFCC;
  padding: 10px;
  height: auto;
  width: auto;
  border: 1px solid #CCCCCC;
  margin-right: 30px;
}
.kansou_mail {
  background-color: #CCFFCC;
  padding: 10px;
  height: auto;
  width: auto;
  border: 1px solid #CCCCCC;
  margin-right: 30px;
}
.tyokkiritu {
  font-weight: bold;
  color: #003300;
  margin-bottom: 10px;
  display: block;
  font-size: 90%;
  border-left-width: 3px;
  border-left-style: solid;
  border-left-color: #006600;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #006600;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 10px;
}

.kanren {
  background-image: url(img/common/kanren.gif);
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 85px;
  display: block;
  font-size: 80%;
  height: 20px;
  padding-top: 7px;
}

