a img, fieldset, img {
  border: 0;
}

blockquote, dd, div, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6, input, li, ol, p, pre,
select, span, textarea, td, th, ul {
  margin: 0;
  padding: 0;
}

abbr, acronym {
  border: 0;
}

address, caption, cite, code, dfn, em, th, strong, var {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

code, kbd, pre, samp, tt {
  font-family: monospace;
  line-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

input, select, textarea {
  font-family: 'Lucida Grande',Arial,Helvetica,Verdana,sans-serif;
}

ol, ul {
  list-style: none;
}


table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

img {
  vertical-align: middle;
}

body {
  margin:0;
  padding:0;
  font: 14px/1.0 "Myriad Roman","Myriad Pro",sans-serif;
  color:#555;
  *font-size: small;
  *font: x-small;
  background-color: #ffffff;
}
a{
  color:#555;
}
a:hover{
  color:#777;
}

table {
  font-size: inherit;
  font: 100%;
}
/* ------------------------------------------------------------- */

#header {
  background:#d6b37e url(http://assets.flips.jp/images/common/design/34191/images/header_bg.png);
  border-bottom:#b5986a 1px solid;
}
    #header a{
        color:#fff;
        text-decoration:none;
    }
#header .header-inner {
  margin: 0 auto;
  width: 960px;
}
    #top_text{
        padding-top:8px;
    }
        #top_text h1 {
          font-size: 100%;
          color: #fff;
          float: left;
          width: 49%;
        }
        #top_text #link {
          float: right;
          width: 50%;
        }
            #link ul {
              text-align: right;
            }
            #link li {
              display: inline;
              padding-right: 10px;
            }
    #logo {
      text-align: center;
      font-size: 60px;
      padding: 30px 0;
      color: #fff;
      font-family: "Tangerine";
      font-weight:bold;
      border-bottom:#c2a476 1px solid;
      letter-spacing:2px;
    }

    #navigation {
      margin: 0 auto;
      border-top:#e1cdac 1px solid;
    }
        #navigation ul {
          margin-left:-60px;
          text-align: center;
        }
        #navigation li {
          display: inline-block;
          line-height:88px;
          margin-left:60px;
        }
        #navigation li a {
          color: #fff;
        }

#visual{
    text-align:center;
    overflow:hidden;
    margin-bottom:40px;
}
    #visual_skitter{
        margin:0 auto;
        text-align:left;
        max-width: 100%;
        background:#fff;
        color:#ccc;
    }
  .container_skitter{
    max-width: 100%;
    width: auto !important;
    height: auto !important;
  }
    .container_skitter .image img{
        width:100%;
        height:auto;
    }

.page_title{
  background: #fbf8f0;
}

#page_title {
  width: 920px;
  margin: 0 auto;
  padding: 10px 20px;
  font-size:14px;
  color:#000;
}

#container {
  margin: 0 auto;
  width: 960px;
}

#contents {
  float: none;
  width: 100%;
}
    .module {
      clear:left;
      margin-top: 40px;
      margin-bottom:60px;
    }

    .module-article{
    }
    .module-article:after{
      content: "";
      clear: both;
      display: block;
    }
      .module-article>div{
        width:460px;
        max-width:100%;
        float:left;
      }
      .module-article>div.article{
        width:340px;
        max-width:60%;
        padding:0px 10px 0 50px;
        margin:20px 0 60px;
        color:#666;
        line-height:160%;
      }
        img.article{
          width:640px;
          max-width:100%;
        }
        div.article b{
          display:inline-block;
          margin-bottom:20px;
          color:#000;
          font-weight:normal;
          font-size:24px;
          font-family:'GillSans', 'Myriad Pro', sans-serif;
        }

    .module .image_list{
    }
      .module .image_list img{
        max-width:100%;
      }

    .module .gallery{
    }
        .module .gallery-line{
            margin-bottom:40px !important;
        }
            .module .gallery p,
            .module .gallery img{
                width:96%;
                margin:0 2%;
            }
            .module .gallery p{
                line-height:160%;
                margin-top:16px;
            }

    .module-h3 {
        clear:both;
        background: url(http://assets.flips.jp/images/common/design/34191/images/h2_bg.png) no-repeat center top;
        padding-top: 40px;
        font-size: 56px;
        font-family: "Tangerine";
        margin-top: 70px;
        text-align:center;
        letter-spacing:2px;
    }

    .module-h4 {
        clear:both;
        font-size: 48px;
        font-family: "Tangerine";
        margin-bottom: 60px;
        text-align:center;
        letter-spacing:2px;
    }

    .module .text {
        line-height:160%;
        text-align:center;
    }

    .module .inquiry,
    .module-inquiry>div{
      width:600px;
      margin:0 auto;
      padding:0 20px;
    }
        .module .inquiry dl {
        }
        .module .inquiry dl dt {
          margin-top:12px;
          color:#433a38;
          font-weight:bold;
          padding: 12px 0;
        }
        .module .inquiry dl dd {
        }
            .module .inquiry dl dd input,
            .module .inquiry dl dd textarea {
              box-sizing: border-box;
              font-size:16px;
              margin:8px 0;
              border: 1px solid #d8d1be;
              width: 100%;
              padding:10px 12px;
              border-radius:4px;
            }
            .module .inquiry input[type=submit] {
              background: #ab887d;
              color: #fff;
              letter-spacing:1em;
              font-size: 18px;
              text-align: center;
              padding: 12px 0px;
              border: none;
              margin: 20px auto 0;
              width: 60%;
              display: block;
              border-radius:4px;
            }

    .module .rss {
        width:80%;
        margin:0 auto;
    }
    .module ol {
    }
    .module .sitemap {
        padding:50px 0;
        width:640px;
        max-width:90%;
        margin:0 auto;
        border:#fee3c9 1px solid;
        list-style-type:disc;
        color:#fee3c9;
    }
        .module .sitemap li{
            width:60%;
            margin:16px 20%;
            padding-left:12px;
            letter-spacing:2px;
        }
        .module .sitemap li a{
            color:#ab887d;
            text-decoration:none;
        }
        .module .sitemap li a:hover{
            text-decoration:underline;
        }

    table {
      width:640px;
      margin:0 auto;
      padding:20px;
      border-collapse: separate;
      border-spacing: 0;
    }
        table th {
          background: #fbf8f0;
          color:#4b4844;
          padding:30px 40px;
        }
        table th,
        table td {
          padding:30px 40px;
          border-bottom:#fff 10px solid;
          line-height:160%;
        }

    .module .map {
        width:640px;
        margin:0 auto;
    }
    .module hr {
      border-top:#fee3c9 1px solid;
    }

.pageTop {
  margin-top:100px;
  clear: both;
}
    .pageTop a {
      text-align: center;
      background:url(http://assets.flips.jp/images/common/design/34191/images/pagetop.png) no-repeat left bottom;
      display: block;
      width:90px;
      height:60px;
      margin:0 auto;
      text-align:center;
      letter-spacing:4px;
      text-decoration:none;
      font-size:11px;
      color: #ab887d;
    }
    .pageTop a:hover{
      color: #ab887d;
    }

.gallery-box{
  border:none !important;
}
#footer {
  clear:both;
  background:#d6b37e url(http://assets.flips.jp/images/common/design/34191/images/header_bg.png);
  border-top:#e7dab6 1px solid;
  color:#fff;
}
    #footer ul {
      margin: 54px auto;
      width: 960px;
      text-align: center;
    }
    #footer ul li {
      display: inline-block;
      margin-left: 40px;
      letter-spacing:1px;
    }
    #footer ul li:before {
      content:">";
      margin-right:12px;
    }
        #footer ul li a {
          color: #fff;
          text-decoration:none;
        }
#footer .copy {
  text-align: center;
  padding: 14px 0;
  background:#c0a172;
  border-top:#dfc9a8 1px solid;
  font-size:14px;
  letter-spacing:2px;
}
