﻿@charset "utf-8";

@media print, screen and (min-width: 768px) {
  /*		Contents
---------------------------------------------------------------------------

	ホーム										[ / ]
	会社案内									[ /company/ ]
	コンセプト									[ /concept/ ]
	土地をお探しの方へ							[ /land/ ]
	お知らせ									[ /news/ ]
	イベント									[ /event/ ]
	施工事例									[ /works/ ]
	分譲地・オススメ物件						[ /subdivision/ ]
	無料相談・お問い合わせ						[ /contact/ ]
	サイトマップ								[ /sitemap/ ]
	プライバシーポリシー						[ /privacy/ ]

------------------------------------------------------------------------ */

  /* ========================================================================
		Common
======================================================================== */
  body {
    width: 100%;
    height: 100%;
    min-width: 1050px;
  }

  .sp {
    display: none;
  }

  ul,
  ol,
  .column {
    overflow: hidden;
    position: relative;
  }

  .inner {
    width: 1030px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }

  .mb15 {
    margin-bottom: 15px;
  }

  /* -----------------------------------
	slider
----------------------------------- */
  #slider ul li {
    position: fixed;
    top: 0px;
    left: 0px;
    min-width: 1050px;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    z-index: 0;
  }

  /* -----------------------------------
	header
----------------------------------- */
  header {
    position: relative;
    z-index: 1;
  }

  header h1,
  header p.logo {
    width: 1030px;
    margin: 0 auto;
    padding: 7px 0 10px 0;
    overflow: hidden;
  }

  header h1 img,
  header p.logo img {
    float: left;
  }

  header h1 img:last-of-type,
  header p.logo img:last-of-type {
    float: right;
    margin: 20px 0 0 0;
  }

  /* nav
----------------------------------- */
  header nav p,
  header nav ul li:first-child {
    display: none;
  }

  header nav {
    background: url(../../img/common/bg_nav.png);
  }

  header nav ul {
    width: 1030px;
    margin: 0 auto;
    background: url(../../img/common/line_nav.png) no-repeat right center;
  }

  header nav ul li {
    float: left;
    background: url(../../img/common/line_nav.png) no-repeat left center;
  }

  header nav ul li a {
    display: block;
    width: 147px;
    height: 44px;
    text-indent: -9999px;
  }

  header nav ul li:nth-child(2) a {
    background: url(../../img/common/nav_news.png) no-repeat center;
  }
  header nav ul li:nth-child(3) a {
    background: url(../../img/common/nav_event.png) no-repeat center;
  }
  header nav ul li:nth-child(4) a {
    background: url(../../img/common/nav_concept.png) no-repeat center;
  }
  header nav ul li:nth-child(5) a {
    background: url(../../img/common/nav_land.png) no-repeat center;
  }
  header nav ul li:nth-child(6) a {
    background: url(../../img/common/nav_subdivision.png) no-repeat center;
  }
  header nav ul li:nth-child(7) a {
    background: url(../../img/common/nav_works.png) no-repeat center;
  }
  header nav ul li:nth-child(8) a {
    background: url(../../img/common/nav_company.png) no-repeat center;
    width: 148px;
  }

  /* -----------------------------------
	contents
----------------------------------- */
  #contents h1 {
    width: 100%;
    height: 146px;
    position: relative;
    overflow: hidden;
    margin: 16px 0 20px 0;
  }

  #company h1 {
    height: 565px;
  }
  #concept h1 {
    height: 636px;
  }
  /*#concept h1{ height:787px; }*/
  #land h1 {
    height: 625px;
  }

  #contents h1 img {
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin: 0 0 0 -630px;
  }

  /* table
----------------------------------- */
  #contents table {
    width: 100%;
    font-size: 108%;
  }

  #contents table th {
    border-top: 1px solid #bc9f74;
    border-bottom: 1px solid #bc9f74;
    text-align: left;
  }

  #contents table td {
    border-top: 1px solid #bc9f74;
    border-bottom: 1px solid #bc9f74;
  }

  /* -----------------------------------
	path
----------------------------------- */
  #path {
    width: 1030px;
    margin: 0 auto 40px;
  }

  #company #path {
    margin-bottom: 30px;
  }
  #concept #path {
    margin-bottom: 0;
  }

  #path li {
    float: left;
    padding: 0 6px 0 0;
    font-size: 108%;
  }

  #path li a {
    margin: 0 6px 0 0;
  }

  p.tx-in {
    text-indent: -2.5em;
    padding-left: 2em;
  }

  /* -----------------------------------
	paging
----------------------------------- */
  #paging {
    padding: 0 0 60px 0;
    text-align: center;
    font-size: 108%;
  }

  #paging span {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #bc9f74;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #bc9f74;
    margin: 0 5px 10px;
  }

  #paging a {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    background: #bc9f74;
    border: 1px solid #bc9f74;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #ffffff;
    text-decoration: none;
    margin: 0 5px 10px;
  }

  /* -----------------------------------
	widget_contact
----------------------------------- */
  .widget_contact {
    width: 1030px;
    margin: 0 auto;
    padding: 50px 0 40px 0;
    overflow: hidden;
  }

  .widget_contact section {
    float: left;
    width: 515px;
    border-left: 1px solid #bc9f74;
    padding: 14px 0;
    text-align: center;
  }

  .widget_contact section:nth-of-type(2n) {
    border-right: 1px solid #bc9f74;
  }

  .widget_contact h2 {
    padding: 0 0 10px 0;
    font-size: 169.2%;
    font-weight: bold;
    color: #aa7322;
    line-height: 36px;
  }

  .widget_contact section:nth-of-type(n + 3) {
    padding-top: 16px;
  }

  .widget_contact section:nth-of-type(n + 3) h2 {
    width: 455px;
    margin: 0 auto;
    border-top: 1px solid #cfc1ad;
    padding-top: 20px;
  }

  .widget_contact p {
    padding: 0 0 15px 0;
    font-size: 108%;
    color: #646160;
    line-height: 21px;
  }

  .widget_contact p.btn {
    padding: 0;
    font-size: 124%;
    font-weight: bold;
  }

  .widget_contact p.btn a {
    display: block;
    width: 280px;
    line-height: 36px;
    margin: 0 auto;
    background: #aa7322;
    color: #ffffff;
    text-decoration: none;
  }

  .widget_contact p.btn a span {
    background: url(../../img/land/icon_blank.gif) no-repeat left center #aa7322;
    padding: 0 0 0 25px;
  }

  .widget_contact p.tel {
    padding: 0;
  }

  /* -----------------------------------
	widget_category
----------------------------------- */
  .widget_category {
    width: 1030px;
    margin: 0 auto;
    padding: 0 0 30px 0;
  }

  .widget_category li {
    float: left;
    min-width: 140px;
    margin: 0 10px 10px 0;
    text-align: center;
    font-size: 108%;
    font-weight: bold;
  }

  .widget_category li a {
    display: block;
    border: 1px solid #bc9f74;
    padding: 0 10px;
    line-height: 30px;
    color: #995409;
    text-decoration: none;
  }

  /* -----------------------------------
	widget_list
----------------------------------- */
  .widget_list {
    width: 1030px;
    margin: 0 auto;
  }

  .widget_list li {
    float: left;
    width: 300px;
    margin: 0 65px 70px 0;
    font-size: 108%;
    line-height: 22px;
  }

  .widget_list li:nth-child(3n) {
    margin-right: 0;
  }

  .widget_list li a {
    text-decoration: none;
  }

  .widget_list li p.image {
    border: 1px solid #cccccc;
    margin: 0 0 12px 0;
    padding: 5px;
  }

  .widget_list li p.image span {
    display: block;
    height: 192px;
    overflow: hidden;
  }

  .widget_list li p.title span {
    display: inline-block;
    border: 1px solid #bc9f74;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0 10px 10px 0;
    padding: 0 20px;
    line-height: 18px;
    font-size: 85.5%;
    color: #995409;
  }

  .widget_list li p.title span.soldout {
    background: #e62222;
    border: 1px solid #e62222;
    margin: 0 0 10px 0;
    font-weight: bold;
    color: #ffffff;
  }

  /* -----------------------------------
	widget_btn
----------------------------------- */
  .widget_btn {
    padding: 0 0 70px 0;
    text-align: center;
    font-size: 108%;
  }

  .widget_btn a {
    display: inline-block;
    line-height: 32px;
    color: #bc9f74;
  }

  .widget_btn a.back {
    width: 94px;
    background: #bc9f74;
    border: 1px solid #bc9f74;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0 20px;
    color: #ffffff;
    text-decoration: none;
  }

  /* -----------------------------------
	footer
----------------------------------- */
  footer {
    background: url(../../img/common/bg_white.png);
    border-top: 1px solid #cccccc;
    position: relative;
    z-index: 1;
  }

  footer .inner {
    padding: 10px 0;
  }

  footer .inner a {
    color: #986010;
  }

  footer .column .contact {
    float: left;
    padding: 30px 0 0 0;
  }

  footer .column .info {
    float: right;
    text-align: right;
    color: #986010;
  }

  footer p.copyright {
    text-align: right;
    font-size: 77%;
    color: #986010;
  }

  /* contact
----------------------------------- */
  footer .contact p {
    float: left;
  }

  footer .contact p:first-of-type img {
    margin: 3px 20px 0 0;
  }

  /* info
----------------------------------- */
  footer .info h2 {
    overflow: hidden;
    padding: 30px 0 10px 0;
    text-align: center;
    font-size: 108%;
    font-weight: bold;
    line-height: 1.6;
  }

  footer .info h2 img {
    float: left;
    margin: -30px 14px 0 0;
    vertical-align: middle;
  }

  footer .info address,
  footer .info p {
    padding: 0 0 10px 0;
    font-size: 93%;
    line-height: 23px;
  }

  /* nav
----------------------------------- */
  footer nav {
    position: absolute;
    /* top: 100px; */
    bottom: 17px;
    left: 0px;
    z-index: 1;
  }

  footer nav ul {
    padding: 0 0 10px 0;
    font-size: 0;
  }

  footer nav ul li {
    display: inline-block;
    border-right: 1px solid #9c907d;
    margin: 0 6px 0 0;
    padding: 0 6px 0 0;
    font-size: 12px;
    line-height: 1;
  }

  footer nav ul li:last-child {
    border: none;
  }

  .info-flex {
    display: flex;
    align-items: center;
  }

  .info-flex p {
    text-align: center;
  }

  /* ========================================================================
	ホーム										[ / ]
======================================================================== */
  #home {
    padding: 520px 0 15px 0;
  }

  /* -----------------------------------
	navi
----------------------------------- */
  #home .navi {
    padding: 0 0 50px 0;
  }

  #home .navi li {
    float: left;
    padding: 0 37px 0 0;
  }

  #home .navi li:nth-child(2) {
    padding-right: 36px;
  }
  #home .navi li:last-child {
    padding-right: 0;
  }

  /* -----------------------------------
	column
----------------------------------- */
  #home .column section {
    float: left;
    width: 497px;
    background: url(../../img/common/bg_white.png);
    margin: 0 36px 35px 0;
    padding: 46px 32px 28px;
  }

  #home .column section:nth-of-type(2n) {
    margin-right: 0;
  }

  #home .column section h2 {
    padding: 0 0 46px 0;
    text-align: center;
  }

  /* news
----------------------------------- */
  #home .news ul {
    border-top: 1px dotted #afafaf;
  }

  #home .news ul li {
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding: 15px 0 14px 0;
    line-height: 18px;
  }

  #home .news ul li time {
    float: left;
    width: 106px;
    padding: 0 0 0 11px;
  }

  #home .news ul li a {
    float: left;
    width: 327px;
    background: url(../../img/common/arrow_01.png) no-repeat left 5px;
    padding: 0 0 0 19px;
  }

  /* list
----------------------------------- */
  #home .list ul li {
    float: left;
    width: 200px;
    margin: 0 33px 0 0;
    font-size: 93%;
    line-height: 18px;
  }

  #home .list ul li:nth-child(2) {
    margin-right: 0;
  }

  #home .list ul li span {
    display: block;
    overflow: hidden;
    width: 200px;
    height: 130px;
    margin: 0 0 14px 0;
  }

  /* bnr
----------------------------------- */
  #home .bnr {
    width: 1030px;
    margin: 0 auto 50px;
    padding: 20px 0;
    background: url(../../img/common/bg_white.png);
    overflow: hidden;
  }

  #home .bnr h2 {
    float: left;
    width: 130px;
    line-height: 68px;
    text-align: center;
  }

  #home .bnr h2 img {
    vertical-align: middle;
  }

  #home .bnr ul {
    float: left;
    width: 900px;
  }

  #home .bnr ul li {
    float: left;
    padding: 0 20px 0 0;
  }

  /* ========================================================================
	会社案内									[ /company/ ]
======================================================================== */
  #company {
    padding: 0 0 30px 0;
  }

  #company .inner__outline {
    margin-bottom: 100px;
    background: url(../../img/company/bg.jpg) no-repeat right bottom;
  }

  #company h2 {
    padding: 0 0 30px 0;
    text-align: center;
  }

  #company table {
    width: 497px;
  }

  #company table th {
    width: 148px;
    padding: 12px 0 12px 22px;
    vertical-align: top;
    line-height: 26px;
  }

  #company table td {
    padding: 12px 0;
    line-height: 26px;
  }

  #company .inner__img {
    text-align: center;
  }

  #company p.map {
    width: 1050px;
    margin: 0 auto;
  }

  #company p.map iframe {
    width: 100%;
    height: 360px;
  }

  /* -----------------------------------
	section
----------------------------------- */
  #company section {
    float: left;
    width: 497px;
  }

  #company section:nth-of-type(2) {
    float: right;
  }

  /* ========================================================================
	コンセプト									[ /concept/ ]
s======================================================================== */
  #concept p {
    font-size: 108%;
    line-height: 32px;
  }
  div.conceptgather {
    text-align: center;
    width: 1030px;
    margin: 0 auto;
  }
  #concept h3 ul {
    overflow: hidden;
  }
  #concept h3 li {
    float: left;
  }

  /* -----------------------------------
	key
----------------------------------- */
  #concept .key {
    position: relative;
  }

  #concept .key dl {
    position: absolute;
    top: 170px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #ffffff;
  }

  #concept .key dl dt {
    padding: 0 0 20px 0;
    font-size: 184.6%;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 0px 0px 20px rgb(0, 0, 0);
  }

  #concept .key dl dt span.human {
    color: #ffc702;
  }
  #concept .key dl dt span.tree {
    color: #693c29;
  }
  #concept .key dl dt span.small {
    font-size: 58.3%;
  }

  #concept .key dl dd {
    font-size: 107.7%;
    font-weight: bold;
    line-height: 1.5;
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
  }

  /* -----------------------------------
	section
----------------------------------- */
  #concept > section {
    background: #f3f0ea;
    padding: 38px 0 80px 0;
  }

  #concept > section h2 {
    background: url(../../img/concept/bg_step_top.gif) no-repeat center bottom;
    text-align: center;
    padding: 0 0 130px 0;
  }

  /* step
----------------------------------- */
  #concept .step {
    width: 1030px;
    margin: 0 auto;
    background: url(../../img/concept/bg_step.gif) repeat-y center;
  }

  #concept .step p.note {
    height: 216px;
    background: url(../../img/concept/bg_step_bottom.gif) no-repeat center bottom;
    padding: 58px 0 0 0;
    text-align: center;
  }

  #concept .step ol {
    background: url(../../img/concept/line.png) no-repeat center top;
    margin: 0 73px;
    padding: 38px 0 50px 0;
  }

  #concept .step ol:first-of-type {
    background: none;
    padding-top: 0;
  }

  #concept .step ol li {
    float: left;
    width: 442px;
    padding: 0 62px 0 27px;
  }

  #concept .step ol li:nth-child(2) {
    padding: 0 27px 0 62px;
  }

  #concept .step ol li h3 {
    padding: 0 0 4px 0;
    font-size: 180%;
    font-weight: bold;
    color: #986010;
  }

  #concept .step ol li h3 span {
    font-size: 70.7%;
  }

  #concept .step ol li h3 span.must {
    display: inline-block;
    line-height: 25px;
    background: #986010;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: -4px 0 0 12px;
    padding: 0 4px;
    vertical-align: middle;
    color: #ffffff;
  }

  #concept .step ol li h3 img {
    vertical-align: middle;
    margin: 0 18px 18px 0;
  }

  /* -----------------------------------
	fix
----------------------------------- */
  #concept .fix {
    padding: 100px 0 0 0;
  }

  #concept .fix section {
    height: 800px;
    background: url(../../img/concept/concept_01.png) no-repeat fixed center top;
    background-size: cover;
    color: #ffffff;
  }

  #concept .fix h2 {
    padding: 60px 0 30px 0;
    font-size: 184.6%;
    font-weight: bold;
    letter-spacing: 2px;
  }

  #concept .fix p {
    padding: 0 0 30px 0;
    font-weight: bold;
    line-height: 1.5;
  }

  /* effect
----------------------------------- */
  #concept .effect {
    opacity: 0;
  }

  /* section_02
----------------------------------- */
  #concept .fix .section_02 {
    background-image: url(../../img/concept/concept_02.png);
    background-position: center bottom;
    text-align: right;
    color: #ffffff;
  }

  #concept .fix .section_02 h2 > span {
    display: inline-block;
    text-align: center;
  }

  #concept .fix .section_02 h2 span span {
    font-size: 58.3%;
  }

  /* section_03
----------------------------------- */
  #concept .fix .section_03 {
    background-image: url(../../img/concept/concept_03.png);
    color: #333333;
  }

  #concept .fix .section_03 h2 {
    display: inline-block;
  }

  #concept .fix .section_03 h2 > span {
    display: block;
  }

  /* section_04
----------------------------------- */
  #concept .fix .section_04 {
    background-image: url(../../img/concept/concept_04.png);
    background-position: center;
    text-align: right;
  }

  #concept .fix .section_04 ul {
    padding-right: 4em;
  }

  /* section(even)
----------------------------------- */
  #concept .fix section:nth-of-type(even) h2 {
    text-align: right;
  }

  #concept .fix section:nth-of-type(even) ul {
    display: inline-block;
    padding-bottom: 30px;
    text-align: left;
  }

  #concept .fix section:nth-of-type(even) ul li {
    font-size: 108%;
    font-weight: bold;
    line-height: 1.5;
  }

  /* ========================================================================
	土地をお探しの方へ							[ /land/ ]
s======================================================================== */
  #land p {
    overflow: hidden;
    padding: 0 0 70px 0;
    font-size: 108%;
    line-height: 32px;
  }

  #land p img {
    float: right;
    margin: 0 0 0 34px;
  }

  /* ========================================================================
	お知らせ									[ /news/ ]
	イベント									[ /event/ ]
======================================================================== */
  #news .main {
    float: left;
    width: 740px;
  }

  #news aside {
    float: right;
    width: 230px;
    padding: 0 0 50px 0;
  }

  /* -----------------------------------
	main
----------------------------------- */
  #news .main ul {
    border-top: 1px dotted #afafaf;
    padding: 0 0 50px 0;
  }

  #news .main ul li {
    overflow: hidden;
    border-bottom: 1px dotted #afafaf;
    padding: 15px 0 14px 0;
    font-size: 108%;
    line-height: 20px;
  }

  #news .main ul li time {
    float: left;
    width: 150px;
    padding: 0 0 0 30px;
  }

  #news .main ul li a {
    float: left;
    width: 590px;
    background: url(../../img/common/arrow_02.gif) no-repeat left 4px;
    padding: 0 0 0 20px;
  }

  /* date
----------------------------------- */
  #news .main p.date {
    padding: 0 0 20px 0;
    font-size: 108%;
    line-height: 21px;
  }

  #news .main p.date time {
    border-right: 1px dotted #a8acb6;
    margin: 0 14px 0 0;
    padding: 0 14px 0 0;
  }

  /* section
----------------------------------- */
  #news .main h2 {
    background: url(../../img/common/bg_h2.gif) no-repeat center top;
    margin: 0 0 35px 0;
    line-height: 47px;
    text-align: center;
    font-size: 139%;
    font-weight: bold;
  }

  #news .main .entry {
    padding: 0 0 30px 0;
  }

  #news .main .entry p {
    overflow: hidden;
    padding: 0 0 20px 0;
    font-size: 108%;
    line-height: 32px;
  }

  #news .main .entry p img {
    float: left;
    margin: 0 34px 0 0;
  }

  #news .main .entry table {
    margin: 0 0 20px 0;
  }

  #news .main .entry table th,
  #news .main .entry table td {
    padding: 10px;
    line-height: 1.6;
  }

  #news .main .entry table td:first-of-type {
    width: 140px;
    font-weight: bold;
  }

  /* -----------------------------------
	aside
----------------------------------- */
  #news aside ul {
    border-top: 1px solid #bc9f74;
  }

  #news aside ul li {
    border-bottom: 1px solid #bc9f74;
    font-size: 108%;
    line-height: 20px;
  }

  #news aside ul li a {
    display: block;
    background: url(../../img/common/arrow_02.gif) no-repeat left 19px;
    padding: 15px 0 14px 20px;
  }

  /* ========================================================================
	施工事例									[ /works/ ]
======================================================================== */
  #works .inner {
    padding: 0 0 80px 0;
  }

  #works .inner .gallery_caption {
    float: left;
    width: 640px;
  }

  #works .inner p.comment {
    float: right;
    width: 360px;
    font-size: 108%;
    line-height: 32px;
  }

  /* -----------------------------------
	gallery_caption
----------------------------------- */
  #works .gallery_caption p {
    overflow: hidden;
    text-align: center;
  }

  #works .gallery_caption p img {
    width: auto;
    height: 450px;
  }

  #works .gallery_caption p span {
    display: block;
    margin: 10px 0 0 0;
    font-size: 108%;
    line-height: 24px;
  }

  #works .gallery_caption ul {
    padding-top: 10px;
    text-align: center;
    font-size: 0;
  }

  #works .gallery_caption ul li {
    display: inline-block;
    width: 54px;
    overflow: hidden;
    margin: 10px 5px 0;
    text-align: center;
    cursor: pointer;
    font-size: 93%;
  }

  #works .gallery_caption ul li img {
    width: auto;
    height: 40px;
    background: #ffffff; /* Firefox用 */
    box-shadow: #000 0 0 0; /* Firefox用 */
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE8用 */
  }

  /* ========================================================================
	分譲地・オススメ物件						[ /subdivision/ ]
======================================================================== */
  #subdivision .inner {
    padding-bottom: 80px;
  }

  /* -----------------------------------
	gallery
----------------------------------- */
  #subdivision .gallery {
    width: 800px;
    margin: 0 auto;
    padding: 0 0 80px 0;
  }

  #subdivision .gallery p {
    height: 450px;
    overflow: hidden;
    text-align: center;
  }

  #subdivision .gallery img {
    width: auto;
    height: 450px;
  }

  #subdivision .gallery ul {
    padding-top: 10px;
    text-align: center;
    font-size: 0;
  }

  #subdivision .gallery ul li {
    display: inline-block;
    width: 150px;
    margin: 10px 5px 0;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    border: 1px solid #cccccc;
    padding: 5px;
    font-size: 12px;
    line-height: 1.4;
  }

  #subdivision .gallery ul li span.thumbnail {
    display: block;
    margin: 0 0 5px 0;
    overflow: hidden;
  }

  #subdivision .gallery ul li img {
    width: auto;
    height: 100px;
    background: #ffffff; /* Firefox用 */
    box-shadow: #000 0 0 0; /* Firefox用 */
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE8用 */
  }

  /* -----------------------------------
	column
----------------------------------- */
  #subdivision .column table {
    float: left;
    width: 497px;
  }

  #subdivision .column table th {
    width: 70px;
    border-left: 1px solid #bc9f74;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
  }

  #subdivision .column table th[scope='row'] {
    width: 100px;
    border-left: none;
    line-height: 20px;
  }

  #subdivision .column table td {
    border-left: 1px solid #bc9f74;
    padding: 10px 14px;
    line-height: 20px;
  }

  #subdivision .column .map {
    float: right;
    width: 497px;
  }

  #subdivision .column iframe {
    width: 100%;
    height: 500px;
  }

  #subdivision .column .map p {
    padding: 30px 0 0 0;
    text-align: right;
    font-size: 108%;
  }

  #subdivision .column .map p a {
    background: url(../../img/subdivision/pdf.gif) no-repeat left center;
    padding: 6px 0 6px 40px;
    text-decoration: underline;
  }

  #subdivision .column .map p a:hover {
    text-decoration: none;
  }

  /* ========================================================================
	無料相談・お問い合わせ						[ /contact/ ]
======================================================================== */
  #contact {
    padding: 0 0 100px 0;
  }

  #contact p {
    padding: 0 0 30px 0;
    text-align: center;
    font-size: 108%;
    line-height: 32px;
  }

  #contact p.btn {
    padding: 0;
    font-size: 100%;
  }

  #contact p.btn input {
    width: 240px;
    background: #aa7322;
    border: none;
    padding: 10px 0;
    font-size: 124%;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 2px;
  }

  #contact table {
    margin-bottom: 40px;
  }

  #contact table th {
    width: 300px;
    padding: 14px 0 14px 20px;
  }

  #contact table td {
    padding: 14px 20px 14px 0;
  }

  #contact table td input[type='text'],
  #contact table td input[type='email'],
  #contact table td textarea {
    width: 100%;
  }

  #contact table td input.size_01 {
    width: 150px;
  }

  #contact table td label {
    display: inline-block;
    width: 80px;
  }

  #contact table tr:first-of-type td label {
    width: auto;
    margin: 0 20px 0 0;
  }

  /* -----------------------------------
	thanks
----------------------------------- */
  #contact .thanks {
    padding: 20px 0;
  }

  /* ========================================================================
	サイトマップ								[ /sitemap/ ]
======================================================================== */
  #sitemap ul {
    padding: 0 0 45px 0;
  }

  #sitemap ul li {
    float: left;
    width: 300px;
    margin: 0 65px 25px 0;
    background: url(../../img/common/arrow_02.gif) no-repeat left center;
    padding: 0 0 0 20px;
    font-size: 124%;
  }

  #sitemap ul li:nth-child(3n) {
    margin-right: 0;
  }

  /* ========================================================================
	プライバシーポリシー						[ /privacy/ ]
======================================================================== */
  #privacy a {
    text-decoration: underline;
  }
  #privacy a:hover {
    text-decoration: none;
  }

  #privacy p,
  #privacy dl dd {
    padding: 0 0 40px 0;
    font-size: 108%;
    line-height: 1.8;
  }

  #privacy dl {
    padding: 0 0 30px 0;
  }

  #privacy dl dt {
    padding: 0 0 0 0;
    font-size: 108%;
    font-weight: bold;
    line-height: 1.8;
  }
}

/* iPad 縦向き用（768px）css */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #home {
    padding-top: 900px;
  }

  #concept .fix section {
    background-attachment: scroll;
  }
}

/* iPad 横向き用（1024px）css */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #concept .fix section {
    background-attachment: scroll;
  }
}
