/* 全ページ共通設定 */
html,body{
  background-color:#f2f2f2;
  margin:0px;
  padding:0px;
  text-align:center;
  word-break:break-all;
  word-wrap:break-word;
}

* {
  margin: 0;
  padding: 0;
  line-height:18px;
}

img {
  border:0px;
}

a {
  color:#0066cc;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

/* 背景画像 */
#bgimg {
  width:904px;
  margin:0px auto;
  background-image:url(../img/body_bg.jpg);
  background-repeat:repeat-y;
}

/* ラッパーの設定 */
#wrap {
  width:900px;
  margin:0px auto;
  margin-left:2px;
}

#head {
  width:900px;
  margin:auto;
}

#head .logo {
  padding:5px 0px 5px 5px;
}

#head .headlnk {
  padding-right:5px;
  text-align:right;
}

#head .headlnk input {
  vertical-align:middle;
  padding-left:5px;
}

#head .headlnk img {
  vertical-align:middle;
  padding:0px 5px;
}

#head .textBox {
  padding-right:5px;
}

#head .textBox img {
  padding-left:5px;
}

#globalmenu {
  width:900px;
  margin:auto;
}

/* メイン */
#main {
  width:900px;
  margin:auto;
  text-align:left;
}

/* パン屑リスト */
#bclist {
  width:900px;
  margin:auto;
}

#bclist .list {
  padding-left:15px;
  text-align:left;
}

#bclist a:hover {
  text-decoration:underline;
}

/* フッター */
#footer {
  clear:both;
  width:900px;
  margin:0px auto;
  border-collapse:collapse;
  background-image:url(../img/footer_bg_gray.jpg);
  background-repeat:repeat-x;
}

#footer .left {
  height:20px;
  padding:5px 0px 0px 20px;
  text-align:left;
}

#footer .right {
  padding:5px 20px 0px 0px;
  text-align:right;
}

#footer .logoright {
  padding:5px 20px 10px 0px;
  text-align:right;
}
#footer .copy {
  font-size:11px;
  height:23px;
  background-image:url(../img/footer_bg_blue.jpg);
  background-repeat:repeat-x;
  color:#ffffff;
  vertical-align:middle;
  text-align:right;
}

