@charset "utf-8";

* {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  background: url(../images/body_bg.gif) repeat-x #f7f7f7;
  color: #232323;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  text-align: center;
}

/* タグの再定義 */
img {
  border: none;
  vertical-align: top;
}

ul,ol,li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
  text-align: justify;
}

a {
  color: #232323;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.clr {
  clear: both;
  font-size: 0.1%;
}

/* ベース */
#base {
}

/* ヘッダ */
#header {
  width: 900px;
  margin: 0 auto;
  padding: 5px 0 0 0;
  text-align: left;
}

#header_l {
  float: left;
  width: 305px;
}

#header_r {
  float: left;
  width: 595px;
}

#header h1 {
  padding: 10px 0 14px 0;
}

#header #lead_txt {
  padding: 12px 0 0 0;
  font-size: 80%;
  line-height: 1.45;
  text-align: right;
}

#header #sub_navi {
  padding: 18px 0 0 0;
}

#header #sub_navi ul {
  float: right;
}

#header #sub_navi li {
  float: left;
  padding: 0 0 0 21px;
  background: url(../images/header_icon.gif) no-repeat 13px 2px;
}

#header #sub_navi li a {
  display: block;
}

#privacy #sub_navi li.sub_navi_01 a {
  background: url(../images/header_sub_navi_01_on.gif) no-repeat;
}

#contact #sub_navi li.sub_navi_02 a {
  background: url(../images/header_sub_navi_02_on.gif) no-repeat;
}

#sitemap #sub_navi li.sub_navi_03 a {
  background: url(../images/header_sub_navi_03_on.gif) no-repeat;
}

/* グローバルナビ */
#g_navi {
  clear: both;
  width: 100%;
  height: 49px;
}

#g_navi ul {
  height: 34px;
}

#g_navi li {
  float: left;
}

#g_navi li a {
  display: block;
}

/* カレント表示 */
#inabastyle #g_navi li.g_navi_01 a {
  width: 152px;
  background: url(../images/g_navi_01_on.gif) no-repeat;
}

#works #g_navi li.g_navi_02 a {
  background: url(../images/g_navi_02_on.gif) no-repeat;
}

#pla #g_navi li.g_navi_03 a {
  background: url(../images/g_navi_03_on.gif) no-repeat;
}

#food #g_navi li.g_navi_04 a {
  background: url(../images/g_navi_04_on.gif) no-repeat;
}

#kodawari #g_navi li.g_navi_05 a {
  background: url(../images/g_navi_05_on.gif) no-repeat;
}

#profile #g_navi li.g_navi_06 a {
  background: url(../images/g_navi_06_on.gif) no-repeat;
}

/* ラッパ */
#wrapper {
  width: 900px;
  margin: 0 auto;
  background: url(../images/wrap_top.gif) no-repeat #fff;
  text-align: left;
}

#contents {
  padding: 20px 25px 0;
}

/* ページタイトル */
#contents h2 {
  margin: 0 0 6px 0;
}

/* パンくず */
#breadcrumbs {
  margin: 0 0 14px 0;
  padding: 2px 0 0 0;
  font-size: 82%;
}

#breadcrumbs dt {
  display: none;
}

#breadcrumbs a {
  text-decoration: underline;
}

/* メイン */
#main {
  float: left;
  width: 590px;
  margin: 0 20px 0 0;
}

/* サイド */
#side {
  float: left;
  width: 220px;
  min-height: 430px;
  padding: 15px 10px;
  background: url(../images/side_menu_bg.gif) no-repeat;
}

#privacy #side,
#contact #side,
#sitemap #side {
  width: 240px;
  padding: 0;
  background: none;
}

#side h3 {
  margin: 0 0 10px 0;
}

#side .local_navi {
  margin: 0 0 50px 0;
}

#side .local_navi ul {
  padding: 5px 8px 15px 8px;
  background: #fff;
}

#side .local_navi ul li {
  padding: 10px 0 10px 12px;
  background: url(../images/side_menu_icon_01.gif) no-repeat 2px 15px;
  border-bottom: 1px dotted #232323;
  font-size: 82%;
  line-height: 1.33;
}

#side .local_navi ul li a {
}

#side .local_navi ul li ul {
  margin: 0;
  padding: 0;
}

#side .local_navi ul li ul li {
  margin: 10px 0 0 0;
  padding: 10px 0 0 12px;
  background-image: url(../images/side_menu_icon_02.gif);
  border-top: 1px dotted #232323;
  border-bottom: none;
  font-size: 100%;
}

#side .side_banner {
}

#privacy #side .side_banner,
#contact #side .side_banner,
#sitemap #side .side_banner {
  padding: 0 10px;
}

#side .side_banner p {
  margin: 0 0 7px 0;
}

/* ページのトップへ */
.pagetop_anchor {
  padding: 20px 25px 15px;
  background: url(../images/wrap_btm.gif) no-repeat #fff center bottom;
  font-size: 75%;
  text-align: right;
}

.pagetop_anchor a {
  color: #464646;
  text-decoration: none;
}

/* フッタ */
#footer {
  background: url(../images/footer_bg.gif) repeat-x left bottom;
  text-align: left;
}

#footer_inner {
  width: 900px;
  margin: 0 auto;
  padding: 61px 0 38px 0;
  background: url(../images/footer_image.gif) no-repeat left top;
}

#footer_navi {
  margin: 0 0 5px 0;
  padding: 7px 12px 10px 12px;
  background: url(../images/footer_navi_bg.gif) no-repeat left bottom;
}

#footer_navi ul {
  height: 0.8em;
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-left: 1px solid #bfbfbf;
}

#footer_navi ul li {
  float: left;
  padding: 0 7px;
  border-right: 1px solid #bfbfbf;
  font-size: 0.8em;
  line-height: 1.1;
}

#footer_navi ul li a {
  color: #000;
  text-decoration: none;
}

#footer_sub_navi {
  float: left;
  padding: 0 12px;
}

#footer_sub_navi ul {
  font-size: 75%;
  line-height: 1.33;
}

#footer_sub_navi ul li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0 0 0 9px;
  background: url(../images/footer_navi_icon.gif) no-repeat left center;
}

#footer_sub_navi ul li a {
  color: #000;
  text-decoration: none;
}

#copyright {
  float: right;
  font-size: 69%;
  font-family: Verdana, sans-serif;
  line-height: 1.25;
}