@charset "utf-8";
@import "reset-min.css";
/* 美しい - utf-8 判定用文字列 */

/* common ----------------------------------------------------------------- */
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
.clearfix {
  min-height:1px;
}
* html .clearfix {
  height:1px;
  /*\*//*/
  height:auto;
  overflow:hidden;
  /**/
}

html {
  height:100%;
}
body {
  min-height:100%;
  background:#eeeeee url("../img/back.gif");
}
body, td, th {
  color:#666666;
  font:normal normal normal 12px Tahoma,'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro W3','ヒラギノ角ゴ Pro W3',sans-serif;
}
input, select, textarea {
  font:normal normal small 'Courier New','ＭＳゴシック',monospace;
}
p, ul, ol, dl {
  line-height:160%;
  margin:1.6em 0;
}
td, th, td p, td ul, td ol {
  line-height:140%;
}
ul li, ol li, dd, blockquote {
  margin-left:2.4em;
}
ul li {
  list-style:disc;
}
ol li {
  list-style:decimal;
}
li ul, li ol, li dt, dd ul, dd ol, dd dl {
  margin-top:0;
  margin-bottom:0;
}
a:link, a:visited {
  color:#0000cc;
}
a:active, a:hover {
  color:#ff9900;
}
br.clear {
  clear:both;
  line-height:0;
  height:0;
}

#overwrap {
  width:820px;
  min-height:100%;
  margin:0 auto;
  background:url("../img/wrapback.png") repeat-y;
}

/* header ----------------------------------------------------------------- */

#header {
  width:820px;
}
h1, h2 {
  font-size:10px;
  margin:2px 0 0 0;
}
h1 {
  width:100px;
  padding-left:20px;
  float:left;
}
h1 a:link, h1 a:visited {
  text-decoration:none;
  color:#666666;
}
h2 {
  width:400px;
  padding-right:20px;
  float:right;
  text-align:right;
}
#titleimg {
  width:800px;
  margin:0 auto;
  clear:both;
}
#titleimg img {
  vertical-align:bottom;
}
#mainmenu {
  width:780px;
  height:35px;
  margin:0 auto;
}
#mainmenu li {
  margin:0;
  list-style:none;
  float:left;
}
#mainmenu li a {
  display:block;
  height:35px;
  overflow:hidden;
  text-indent:-9999px;
}
#mm-home {
  width:73px;
  background:url("../img/mainmenu.png") 0 0 no-repeat;
}
#mm-news {
  width:93px;
  background:url("../img/mainmenu.png") -73px 0 no-repeat;
}
#mm-nc {
  width:137px;
  background:url("../img/mainmenu.png") -166px 0 no-repeat;
}
#mm-owner {
  width:178px;
  background:url("../img/mainmenu.png") -303px 0 no-repeat;
}
#mm-group {
  width:122px;
  background:url("../img/mainmenu.png") -481px 0 no-repeat;
}
#mm-link {
  width:78px;
  background:url("../img/mainmenu.png") -603px 0 no-repeat;
}
#mm-request {
  width:99px;
  background:url("../img/mainmenu.png") -681px 0 no-repeat;
}

/* main contents ---------------------------------------------------------- */

h3#pagetitle {
  width:616px;
  height:40px;
  margin:0 0 18px 0;
  text-indent:-9999px;
  border-left:solid 4px #cccccc;
  border-top:dotted 1px #cccccc;
}
h4 {
  font-size:120%;
  margin:1.6em 0;
  font-weight:bold;
  border-left:solid 3px #999999;
  padding-left:.6em;
}
#content {
  width:780px;
  min-height:300px;
  margin:8px 0 0 0;
  padding:0 20px;
}
#content-main {
  width:620px;
  margin-top:18px;
  float:right;
}
#sidemenu {
  width:140px;
  height:100px;
  margin-top:18px;
  float:left;
}
#sidemenu ul {
  margin:0;
  border-bottom:dashed 1px #cccccc;
}
#sidemenu ul li {
  margin:0;
  border-top:dashed 1px #cccccc;
  list-style:none;
}
#sidemenu ul li a, #sidemenu ul li.here {
  display:block;
  padding:6px 8px 6px 18px;
  background:url("../img/blue_box.gif") 6px 13px no-repeat;
}
#sidemenu ul li a:link, #sidemenu ul li a:visited {
  background-color:#eeeeee;
}
#sidemenu ul li a:active, #sidemenu ul li a:hover {
  background-color:#ffffff;
}

/* footer ----------------------------------------------------------------- */

#footer {
  width:780px;
  height:54px;
  margin:0 auto 0 auto;
  padding:26px 0 0 0;
  font-size:10px;
  background:url("../img/footback.png") no-repeat;
}
#footmenu {
  margin:0 0 8px 0;
}
#footmenu li {
  display:inline;
  margin:0;
}
address, #copyright {
  padding-left:8px;
}

