@charset "utf-8";
@import "reset-min.css";
@import "fonts-min.css";
@font-face {
  font-family:'Tender';
  src: url('tender.eot');
  src: url('tender.woff') format('woff');
}
/* 美しい */

.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%;
  overflow-y:scroll;
}
a {
  outline:none;
}
a:link, a:visited {
  color:#022c97;
}
a:active, a:hover {
  color:orange;
}
body {
  font-family:Candara,'Trebuchet MS','ＭＳ Ｐゴシック',sans-serif;
}
input, select, textarea {
  font-family:'Courier New',Courier,'ＭＳゴシック',monospace;
}
strong, b {
  font-weight:bold;
}
em, i {
  font-style:italic;
}
p, ul, ol, dl {
  margin:1.6em 0;
  line-height:1.6em;
}
li, dd {
  margin-left:2.4em;
}
ul li {
  list-style:disc;
}
ol li {
  list-style:decimal;
}
li ul, dd ul, li ol, dd ol, li dl, dd dl {
  margin-top:0;
  margin-bottom:0;
}
th, td {
  padding:4px;
  line-height:1.4em;
  border-top:solid 1px #cccccc;
  border-bottom:solid 1px #cccccc;
}
th {
  font-weight:bold;
  text-align:center;
}
.left {
  text-align:left;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}
.caution {
  text-indent:-1em;
  margin-left:1em;
}

#container {
  position:relative;
}
#container-inner {
}
h3 {
  font-size:120%;
  font-weight:bold;
  margin:1.4em 0;
}

/* ヘッダ ------------------------------------------------------------------ */
#header {
  position:relative;
  width:100%;
  height:155px;
  background:url("../img/header-back.gif") repeat-x;
  z-index:10;
}
#header-inner {
}
#header-content {
  position:relative;
  width:900px;
  height:155px;
  margin:0 auto;
}
#header-name {
  position:absolute;
  width:205px;
  height:155px;
  left:0; top:0;
  background:url("../img/header-logo.png") no-repeat;
}
#header-name a {
  display:block;
  width:100%;
  height:100%;
  text-indent:-9999px;
}
#header-description {
  position:absolute;
  width:360px;
  left:220px; top:13px;
  font-size:10px;
}
#header-phone {
  position:absolute;
  width:290px;
  height:35px;
  left:585px; top:15px;
  background:url("../img/header-phone.png") no-repeat;
  text-indent:-9999px;
}
ul#main-menu {
  position:absolute;
  width:670px;
  height:40px;
  margin:0;
  padding:0 0 0 15px;
  left:205px; top:60px;
  background:url("../img/main-menu-back.png") no-repeat;
}
ul#main-menu li {
  float:left;
  margin:0;
  height:40px;
  list-style:none;
}
ul#main-menu li a {
  display:block;
  width:100%;
  height:40px;
  text-indent:-9999px;
}
#mm-home {
  width:66px;
}
#mm-accm {
  width:118px;
}
#mm-loca {
  width:79px;
}
#mm-neig {
  width:88px;
}
#mm-blog {
  width:66px;
}
#mm-link {
  width:66px;
}
#mm-resv {
  width:98px;
}
#mm-inqi {
  width:89px;
}

/* コンテント -------------------------------------------------------------- */
#content {
  width:900px;
  margin:0 auto;
}
#content-inner {
}
#alpha {
  width:880px;
  margin:0 auto;
  padding:10px 0;
}
#alpha-inner {
}
#beta {
}
#beta-inner {
}
.one-wrap {
  width:880px;
}
#page-title {
  margin:0 0 24px 0;
  color:#022c97;
  border-left:solid 4px #022c97;
}
#page-title h2 {
  margin:0;
  font-size:18px;
  font-weight:bold;
  padding:0 0 4px 8px;
  border-bottom:solid 1px #022c97;
}
#page-title h3 {
  margin:0;
  font-family:Tender;
  font-weight:bold;
  font-size:16px;
  padding:2px 0 0 8px;
}
.img-thumb {
  width:142px;
  border:solid 1px #cccccc;
  margin:0 0 5px 5px;
  padding:3px;
  float:left;
}
.img-thumb img {
  vertical-align:bottom;
}

/* フッタ ------------------------------------------------------------------ */
#footer {
  width:100%;
  height:160px;
  background:#198cda url("../img/footer-back.png") repeat-x;
}
#footer-inner {
}
#footer-content {
  position:relative;
  width:900px;
  margin:0 auto;
  color:#e8f0f6;
}
#footer-content img {
  vertical-align:bottom;
}

ul.footer-menu {
  margin:0;
  font-size:13px;
  line-height:1.3em;
}
ul.footer-menu li {
  margin:0;
  list-style:none;
  padding:0 6px;
  border-right:solid 1px #e8f0f6;
  float:left;
}
ul.footer-menu li:last-child {
  border:none;
}
ul.footer-menu li a {
  color:#e8f0f6;
}
#foot-banners {
  text-align:center;
  margin:0 0 10px 0;
}
#foot-banners img {
  margin:0 10px;
}
#footer-menu-ja {
  position:absolute;
  width:354px;
  left:184px;
  top:30px;
}
#footer-menu-en {
  position:absolute;
  width:370px;
  left:184px;
  top:80px;
}
#footer-addr-ja {
  position:absolute;
  width:280px;
  text-align:right;
  line-height:1.3em;
  left:600px; top:30px;
}
#footer-addr-en {
  position:absolute;
  width:280px;
  text-align:right;
  line-height:1.3em;
  left:600px; top:85px;
}
#bn-uruma {
  position:absolute;
  width:146px;
  height:70px;
  left:26px; top:26px;
}
