@charset "UTF-8";
/*! コンテンツ */
.cl {
  display: inline-block;
  min-height: 1%;
  display: block;
  *zoom: 1;
}
.cl:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
* html .cl {
  height: 1%;
}

/*----------------------------------
content
----------------------------------*/

#content{
  margin:0 auto;
}

/*---　リンク　---*/

#content .conBlock a {
  text-decoration: none;
}

#content .conBlock a:link {
  color: #1b69a7;
}

#content .conBlock a:visited {
  color: #993399;
}

#content .conBlock a:hover {
  color: #51a2e3;
  cursor: pointer;
  text-decoration: underline; 
}

#content .conBlock a:active {
  color: #212121;
  text-decoration: none;
}

#content .conBlock a:active, a:focus {
  outline: none;
}


/*----------------------------------
共通パーツ
----------------------------------*/

/* ページタイトル */
#pageTitle{
  background:url(/en/common/img/bgtitle.jpg) repeat-x center center;
  background-size: cover
}
#pageTitle h1{
  width: 100%;
  padding: 18px 10px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 183%;
  line-height: 1.1em;
  text-align: left;
}

#contentIn{
  background:#fff;
  line-height:1.5;
}
.paddingBox{
  padding:3%;  
}
.conBlock{
  padding:0 3% 6%;  
}

h2{
  display:block;
  margin:0 3% 3%;
  font-family: 'Oswald', sans-serif;
  font-size:168%;
  line-height:1.35;
  color:#62978e;
  border-bottom:1px solid #6a9c94;
}

h2.tabletitle{
  margin:30px 0 0 0;
  padding:10px 3%;
  background:#e3e3e3;
  font-weight:bold;
  font-size:100%;
  font-family:inherit;
  color:inherit;
  border-bottom:none;
}
h2.tabletile span.small{
  font-size:80%;
  font-weight:normal;
}

h3{
  display:block;
  width:100%;
  margin-bottom:20px;
  font-family: 'Oswald', sans-serif;
  font-size:150%!important;
  line-height:1.5;
  letter-spacing:.05em;
  color:#67978f;
}
h3.txtgray{
  color:#333;
  margin:10px 0 5px; 
}

h4{
  display:block;
  width:100%;
  margin-bottom:20px;
  font-family: 'Oswald', sans-serif;
  font-size:133%!important;
  line-height:1.5;
  color:#333333;
}

sup{
  vertical-align:middle;  
}

#content .conBlock .imgBox01 img{
  display:block;
}

#content .conBlock .imgBox01_half img{
  display:inline-block;
  width:49.2%;
}

#content .conBlock .imgBox02{
  border:1px solid #e0e0e0;
  text-align:center;
}
#content .conBlock .imgBox02 p{
  font-weight:bold;
  background:#e0e0e0;
  padding:4px 0 6px;
  letter-spacing:.05em;
}
#content .conBlock .imgBox02 img{
  padding:15px 0; 
}

.commonDescList{
  margin-top:40px;
}
.commonDescList > .listItem{
  padding: 20px 0;
  border-bottom:#e0e0e0 solid 1px;
}
.commonDescList > .listItem > .image{
  margin: 0 0 10px;
}
.commonDescList > .listItem .title{
  margin: 0 0 10px 0;
  font-weight:bold;
  font-size:105%;
  letter-spacing:.05em;
}
.commonDescList > .listItem .text{
  padding: 0 0 10px;
}
.commonDescList > .listItem .text:last-child{
  padding: 0;
}


/* お問い合わせ */

#content .contact{
  margin-top: 10px;
  padding: 15px 0 25px;
  background:#e9e6df;
}
#content .contactIn{
  margin:0 auto;
  position:relative;
  text-align:center;
}
#content .contactIn h2{
  margin-bottom:5px;
  color:#666;
  border-bottom:none;
  font-size:150% !important;
  letter-spacing:0;
}
#content .contactIn p{
  font-size:100%; 
  line-height:1.3;
}
#content .contactIn .btn01,
#content .inquiry .btn01{
  margin:15px auto 0;
}
#content .contact .btn01 a,
#content .inquiry .btn01 a{
  padding:3px 70px;
  color:#fff;
  font-size:150%;
   font-family: 'Oswald', sans-serif;
  background:#ED7E25;
  letter-spacing:.05em;
  text-decoration:none; 
  box-shadow:4px 4px 0px -1px #e75617;
  -moz-box-shadow:4px 4px 0px -1px #e75617;
  -webkit-box-shadow:4px 4px 0px -1px #e75617;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}

/* .contact.topPage add 2019.1.21 */
#content .contact.topPage {
    margin-top: 0;
    background: #f2f0ec;
}
#content .contact.topPage .contactIn {
    margin: 0 auto;
    text-align: left;
}
#content .contact.topPage .contactIn h2 {
    letter-spacing: .05em;
}
#content .contact.topPage .contactIn p {
    font-size:88%;
    padding:0 3% 2%;
    line-height:1.5;
}
#content .contact.topPage .contactIn .btn01 {
    text-align: center;
}
/* //.contact.topPage add 2019.1.21 */

/* .inquiry add 2020.2.4 */
#content .inquiry{
  text-align: center;
}

#content .inquiry .btn01 a{
  padding:3px 30px;
  background:#01897B;
  box-shadow:4px 4px 0px -1px #03695E;
  -moz-box-shadow:4px 4px 0px -1px #03695E;
  -webkit-box-shadow:4px 4px 0px -1px #03695E;
}
/* //.inquiry add 2020.2.4 */

/* --------------------------------------------------------------
個別設定　Home
-------------------------------------------------------------- */

/* スライドショー */

#Glide{
  min-height:300px;
}

.slidetext{
  position:absolute;
  height:70px;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
  color:#fff;
  font-family: 'Oswald', sans-serif;
  line-height:1.3;
  text-shadow:0px 0px 10px #000000;
  letter-spacing:.05em;
  text-align:center;
  z-index:100;
}

.maintext{
  font-size:150%;
}

.glide__slide img{
  width:100%;
/*  height:490px;*/
}

.glide__arrows{
  top:50%;
}
.glide__arrow{
  border: 1px solid rgba(255,255,255,0.5);
}

.clone{
  display:none;
}
.slide-hide{
  display:none;
}
.slidetext{
  display:none;
}


/* カテゴリーボタン add 2017.3.17 */
.categoryList li{
  position:relative;
  width:100%;
  box-sizing:border-box;
  border-top:1px solid #f2f0ec;
}
.categoryList li a{
  display:block;
  width:100%;
  height:100%;
  color:#666666;a
}
.categoryList img {
  margin:10px 6%;
  border-radius: 50%;
  -moz-border-image: border-radius: 50%;
  -webkit-border-image: border-radius: 50px;
  width:50px;
  max-width:inherit;
  height:50px;
}
.categoryList li h2{
  position:absolute;
  top:9px;
  left: 23%;
  border:none;
  font-size:24px;
  color:#9b8e8e;
  letter-spacing: .02em;  
}
.categoryList li p{
  position:absolute;
  top:41px;
  left: 26%;  
  font-size:12px;
  letter-spacing: .02em;  
}

.categoryList a:before { 
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 13px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: #e8e5e0;
}
.categoryList a:after {  
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background: #fff;
}
.categoryList li.grayout,
.categoryList li.grayout h2{
  color:#ccc;
}

/* タイトル */

h2.toptxt{
  position: relative;
  height:50px;
  margin:0;
  background:#62978e;
  color:#fff;
  font-size:150%;
  font-family: 'Oswald', sans-serif;
  line-height:50px;
  letter-spacing:.05em;
  text-align:center;
}
h2.toptxt:after{
  content: "";
  position: absolute;
  bottom: -10px; left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #62978e transparent transparent transparent;
}

/* 物件情報 */

.articleBlock{
  padding-top:20px;  
}

.articleBox{
  width:100%;
  padding: 10px 0; 
  background:#fff;
  text-align:left; 
  overflow:hidden;
  border-bottom:1px solid #e5e5e5;
}
.articleBox a{
  display:block;
  color:inherit; 
  text-decoration:none;
}
.articleBox .innerBox{
  margin:3%;
}
.articleBox .new {
  float:left;
  margin-right:10px;
  background: #c40602;
  color: #FFF;
  font-size: 14px;
  padding: 2px 5px;
  text-align: center;
  width: 50px;
}
.articleBox img{
  display:block;
  width:100%;
}
.articleBox p.price{
  margin:12px 0;
  color:#950300;
  font-size:150%;
  line-height: 1;
}
.articleBox p.price span{
  padding-right:5px; 
}

.articleBox p.name{
  margin-bottom:3%;
  font-size:120%;
  letter-spacing:.05em;
}
.articleBox p span{
  font-size:13px; 
}
.articleBox li{
  display: block;
  float:left;
  margin: 0 2% 2% 0;
  padding: 6px 8px;
  color:#fff;
  font-size:13px;
}
.articleBox li.type{
  background:#32353a;
}
.articleBox li.area{
  background:#00897b;
}
.articleBox .descriptionBox {
  width:100%;
  padding:1% 0 1%;
  clear:both;
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.articleBox .leftBox{
  float:left; 
  width:40%;
  padding:0 3% 0 0;
  box-sizing:border-box;
  color:#21796c;
  line-height: 1.3;
}
.articleBox .leftBox p{
  margin-bottom:10px;
}
.articleBox .rightBox{
  float:right;
  width:60%;
  padding:0 0 0 3%;
  border-left:1px solid #e5e5e5;
  box-sizing:border-box;
  color:#333;
  line-height:1.5;
 }
.articleBox sup {
  font-size: 66%;
  vertical-align: super;
}
.bnrArea{
  padding:3%;
}

/* Hubspot */

#hubspform{
  /*border: 1px solid #3a5a98;*/
  border: 1px solid #231816;
  border-radius: 3px;
  width:89%;
  margin:5px auto 10px auto;
  padding:15px 3% 0 3%;
  text-align:center;
}
#hubspform strong{
  font-weight:bold;
}

/* メニューボタン */

#conMenuBox{
  margin:0 auto;
}
#conMenuBox li{
  border-bottom:1px solid #fff;
  overflow:hidden;
}
#conMenuBox li:last-child{
  border-bottom:none;
}
#conMenuBox li a{
  display:block;
  color:#fff;
  width:100%;
  height:50px;
  padding-left:5%;
  box-sizing:border-box;
  background:#62978e;
  line-height:50px;
  text-decoration:none;
  letter-spacing:.05em;
}
#conMenuBox img{
  width:58px;
  margin-right:10px;
}

#conMenuBox .grayout{
  display:block;
  color:#fff;
  width:100%;
  height:50px;
  padding-left:5%;
  box-sizing:border-box;
  background:#888;
  line-height:50px;
  text-decoration:none;
  letter-spacing:.05em;
  
  /* grayout */
  opacity:0.7;
   -webkit-filter: grayscale(1); /* Webkit */
  filter: gray; /* IE6-9 */
  filter: grayscale(1); /* W3C */
}

.snsfooter_sp{
  display:inline-block;
  margin-left:10px;
}
.snsfooter_sp li{
  /*width:29px;*/
  display:inline-block;
  margin-left:15px;
  /*margin-left:5px;*/
}
.snsfooter_sp img{
  /*width:29px;*/
  height:29px;
}

.snsArea{
  padding:3px 0 10px 0;
  width:100%;
  text-align:center;
}
.snsArea a{
  background:#fff;
  padding:3% 30%;
  /*border:1px solid #3a5a98;*/
  border:1px solid #ccc;
  border-radius: 3px;
  display:inline-block;
  width:35%;
}
.snsArea img{
  vertical-align:top;
}

.blogArea{
  padding:3px 0 10px 0;
  width:100%;
  text-align:center;
}
.blogArea a{
  background:#fff;
  padding:3% 30%;
  border:1px solid #ccc;
  border-radius: 3px;
  display:inline-block;
  width:35%;
}
.blogArea img{
  vertical-align:top;
}

/* --------------------------------------------------------------
個別設定　Our Group Network  
-------------------------------------------------------------- */

.txtLead{
  font-family: 'Oswald', sans-serif;
  line-height:1.5;
  color:#62978e;
  letter-spacing:.01em;
}

/* --------------------------------------------------------------
個別設定　Purchase Guide   add 2017.3.21
-------------------------------------------------------------- */

#guide .flowBox{
  margin:10px 0 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#guide .flowBox .fl{
  float:left;
  width:22%;
  padding: 10px 0 15px;
  border-radius:2px;
  color:#fff;
  font-size:16px;
   font-family: 'Oswald', sans-serif;
  text-align:center;
  line-height:165%;
  letter-spacing:.1em;
  box-sizing:border-box;
  position: relative;
  z-index: 0;
}
/* 矢印 */
#guide .flowBox .fl:after {
  content: "";
  position: absolute;
  bottom: -9px; left: 50%;
  margin-left: -20px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 20px 0 20px;
}
#guide .c1 .fl{background:#429b90;}
#guide .c1 .fl:after{border-color: #429b90 transparent transparent transparent;}
#guide .c2 .fl{background:#4eb4b0;}
#guide .c2 .fl:after{border-color: #4eb4b0 transparent transparent transparent;}
#guide .c3 .fl{background:#84ccc9;}
#guide .c3 .fl:after{border-color: #84ccc9 transparent transparent transparent;}
#guide .c4 .fl{background:#71c3af;}
#guide .c4 .fl:after{border-color: #71c3af transparent transparent transparent;}
#guide .c5 .fl{background:#6fba8b;}
#guide .c5 .fl:after{border-color: #6fba8b transparent transparent transparent;}
#guide .c5 .fl.none:after{border:none}
#guide .c6 .fl{background:#4f9e6d;}
#guide .c6 .fl:after{border-color: #4f9e6d transparent transparent transparent;}
#guide .c7 .fl{background:#337a4e;}
#guide .c7 .fl:after{border:none}

#guide .flowBox .fl span{
  display:block;
  font-size:200%;
}
#guide .flowBox .fr{
  float:right;
  width:75%;
  margin-left:3%;
  box-sizing:border-box;
}
#guide .flowBox .fr h3{
  margin-bottom:5px;
}
#guide .c1 h3{color:#429b90;}
#guide .c2 h3{color:#4eb4b0;}
#guide .c3 h3{color:#84ccc9;}
#guide .c4 h3{color:#71c3af;}
#guide .c5 h3{color:#6fba8b;}
#guide .c6 h3{color:#4f9e6d;}
#guide .c7 h3{color:#337a4e;}

#guide .flowBox .fr p{
  padding-bottom:0 ;
}

#guide .fr ul{
  margin-top:10px;
  padding:3px 5px;
  background:#f9f8f6;
}
#guide .fr li{
  position:relative;
  margin:5px 0 5px 30px;
  padding:0;
}
#guide .fr li:before{
  content: url(/en/common/img/guide/icon_book.png);
  position: absolute;
  top:3px;
  left:-25px;
}
#guide .fr li a,
#guide .fr li a:link,
#guide .fr li a:visited,
#guide .fr li a:active{
  color:#194c8d;
}
#guide .fr li a:hover{
  text-decoration:underline;
}

#guide dl{
  margin-top:40px;
}
#guide dt{
  padding:10px 0;
  font-weight:bold;
  font-size:105%;
  letter-spacing:.05em;
  border-top:#e0e0e0 solid 1px;
}
#guide dd{
  padding-bottom:20px;
}

/* 切り替えタブ add:2017.4.20 */
span.panel-label {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  color: #666666;
  cursor: pointer;
  background-color: #e9e6df;
  
  font-family: 'Oswald', sans-serif;
  font-size: 168%;
  font-weight:normal;
  padding: 5px 0 5px 10px;
}
span.panel-label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 0;
  height: 0;
  margin-top: -6px;
  border-top: 6px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #666666;
}

#panels {
  background-color: white;
}
#panels .container {
  margin: 0 auto;
  width: 100%;
}

#panels section main {
  box-sizing: border-box;
  display:block;
  padding: 30px 0;
}

#tabs-list .current {
/*  pointer-events: none;
  cursor: default;
  -webkit-transform: translate3d(0, 1px, 0);
  transform: translate3d(0, 1px, 0);
  box-shadow: none;
  border-right: none;*/
}
#tabs-list .current span.panel-label {
  background-color: #419b91;
  color: #ffffff;
}
#tabs-list .current span.panel-label:before {
  left: 12px;
  margin-top: 0;
  transform: rotate(90deg);
  border-left: 10px solid #ffffff;
}

ul#tabs-list {
  display: flex;
  justify-content: center;
  list-style: none;
  text-align: center;
  margin: 10px 0 0 0;
  padding: 0;
  text-align: center;
}
ul#tabs-list li {
  display: flex;
  text-align: center;
  width: 50%;
  position: relative;
}
ul#tabs-list li a{
  display:block;
  color:#666666;
  width:100%;
  height:100%;
  text-decoration:none;
}

/* --------------------------------------------------------------
個別設定　About Us  
-------------------------------------------------------------- */

.lstSty01 dt{
  padding:3% 0 1%;
  font-weight:bold;
  letter-spacing:.05em;
  line-height:1.3;
}
.lstSty01 dd{
  padding:0 0 3%;  
  border-bottom:1px solid #ccc;
  line-height:1.3;
}

/* --------------------------------------------------------------
個別設定　オンラインミーティング   add 2020.8.27
-------------------------------------------------------------- */
#meeting #content .commonDescList .title{
	color: #4eb4b0;
}

#meeting #content .txtLead{
  font-size: 168%;
}

#meeting #content img{
  border: 1px solid #e9e9e9;
}


/* --------------------------------------------------------------
個別設定　Contact Us
-------------------------------------------------------------- */

/* テーブル */
.tblSty01{
  text-align:left;
}
.tblSty01,
.tblSty01 tbody,
.tblSty01 thead,
.tblSty01 tfoot,
.tblSty01 tr,
.tblSty01 th,
.tblSty01 td{
  display:block;
}

.tblSty01 th{
  background-color:#eee;
  padding:10px 3%;
  vertical-align:top;
}
  
.tblSty01 td{
  background-color:#FFFFFF;
  padding:10px 3%;
}

/* フォーム */
  
.default_input{
   height:90px;
   padding:1%;
   font-size:85%;
   width:96% !important;
}

.tblSty01 input{
  position:relative;
  top:2px;
  margin:10px 5px 10px 0;
  padding:5px 0;
}
.tblSty01 select{
  padding:5px 0;
}
.tblSty01 td .labelSty01{
  padding-right:20px;
  display:inline-block;
}
.tblSty01 td textarea{
  width:100%;
  border:1px solid #737373;
}
.grayBox{
  padding:3%;
  background:#eeeeee;
}

/* エラー */

.tblSty01 .err th,
.tblSty01 .err td,
.tblSty01 .err{
  background-color:#F7D9D9;
}

.boxError{
  padding:20px 3% 0;
}

.grayBox.err{
  border-top:1px solid #fff;
  background-color:#F7D9D9;
}

.listIcoAsteriskR li{
  color:#d22020;
}

/* 確認 */

.boxGray01{
  padding:20px 3% 0;
}

/* セキュリティポリシー、個人情報の取り扱いについて*/
/* 縦方向スクロール */
.boxScroll01{
  height:145px;
  overflow-y:scroll;
  margin-bottom:35px;
  border:1px solid #CCC;
  padding:15px 0 15px 15px;
}
h4.formTitle00,
h4.formTitle01,  
.li_policy01,
.scrollArea01{/*width:900px;*/}

h4.formTitle01{margin:5px 0;}

.policyArea ol.li_policy01{margin-bottom:10px;}
.policyArea ol.li_policy01 li{
  list-style: decimal outside  ;
  margin-left:22px;
}
.policyArea .markNone li{
  list-style-type:none;
  list-style-image:none;
  background-image:none;
  padding:0;
  margin:0;
}
.policyArea ul,
.policyArea ol{
  margin-bottom:10px;
}

/* Confirmボタンのためのスタイル */
.listBtnCenter01{
  text-align:center;
  margin-bottom:40px;
}
.listBtnCenter01 li{
/*  display:inline-block;*/
/*  display:inline;*/
  display:block;
  *zoom: 1;
  padding:0 5px 20px;
}
.listBtnCenter01 li a{
  padding:3px 70px;
  color:#fff!important;
  font-size:200%;
   font-family: 'Oswald', sans-serif;
  background:#ED7E25;
  letter-spacing:.05em;
  text-decoration:none; 
  box-shadow:4px 4px 0px -1px #e75617;
  -moz-box-shadow:4px 4px 0px -1px #e75617;
  -webkit-box-shadow:4px 4px 0px -1px #e75617;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}
.listBtnCenter01 li.btngray a{
  box-shadow:4px 4px 0px -1px #6c6c6c;
  -moz-box-shadow:4px 4px 0px -1px #6c6c6c;
  -webkit-box-shadow:4px 4px 0px -1px #6c6c6c;
  background:#848484;
}
.listBtnCenter01 li a:hover{
  text-decoration:none!important;  
}


/* --------------------------------------------------------------
個別設定　カテゴリートップ add 2017.3.21 
-------------------------------------------------------------- */

#categoryHead.ski{background:url(/sp/en/common/img/category/bg_ski.jpg) no-repeat center top;background-size:contain;}
#categoryHead.ocean{background:url(/sp/en/common/img/category/bg_ocean.jpg) no-repeat center top;background-size:contain;}
#categoryHead.onsen{background:url(/sp/en/common/img/category/bg_onsen.jpg) no-repeat center top;background-size:contain;}
#categoryHead.traditional{background:url(/sp/en/common/img/category/bg_traditional.jpg) no-repeat center top;background-size:contain;}
#categoryHead.tokyo{background:url(/sp/en/common/img/category/bg_tokyo.jpg) no-repeat center top;background-size:contain;}

#categoryHead h1{
  width: 100%;
  height: 50px;
  padding-top: 25px;
  text-indent: 3%;
  color: #fff;
  font-size: 183%;
  font-family: 'Oswald', sans-serif;
  line-height: 1;
  text-align: left;
  text-shadow: 0px 0px 5px rgba(36,52,88,.8);  
}
#categoryHead .map{
  width:70%;
  margin:0 auto;
}
#categoryHead .map img{
  width:100%;  
}
#categoryHead .conts img{
  width:150px;
  margin: 8px 0 10px 10px;
  float:right;
}
#categoryHead .conts dl{
  clear:both;
}
#categoryHead .conts dt{
  color:#00897b;
  font-size:135%;
  letter-spacing:.05em;
}
#categoryHead .conts dt span{
  padding-left:10px;
  font-size:70%;  
}
#categoryHead .conts dd{
  color:#666;
  margin-bottom:20px;
}

/* レイアウト調整 */
#category .articleBlock {
  padding-top: 5px;
}
#category #content .contact{
  margin-top:0;  
}


/* --------------------------------------------------------------
個別設定　物件ページ
-------------------------------------------------------------- */

h1.bukkenTitle{
  display: table;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding-left: 3.125%;
  border-bottom:none;
  background:#62978e;
  color:#fff;
  font-size:115% !important;
  font-family: inherit;
}
h1.bukkenTitle span{
  display: table-cell;
  vertical-align: middle;
  padding:6px 0;
}
h1.bukkenTitle .name {
  width: 73%;
  overflow: hidden;
  letter-spacing:.05em;
}
h1.bukkenTitle .kanri {
  width: 27%;
  box-sizing: border-box;
  border-left: 1px solid #fff;
  text-align: center;
  font-size:65.5%;
  font-weight: normal;
  line-height:1.4;
}
h1.bukkenTitle .kanri strong {
  font-size: 150%;
  vertical-align: top;
  letter-spacing:.05em;
}
#bukkenBlock .info-list{
  padding:3%;  
}
#bukkenBlock .info-list .price{
  color:#950300;
  font-size:30px;
  line-height: 1;
}
#bukkenBlock .info-list .price span{
  font-size:18px;
  padding-right:5px; 
}
#bukkenBlock .info-list ul{
  margin:15px 0 0 0;  
}
#bukkenBlock .info-list li{
  display: inline-block;
  margin: 0 10px 10px 0;
  border-radius:4px;
  color:#fff;
  letter-spacing:.05em;
  vertical-align: middle;
}
#bukkenBlock .info-list li.type{
  background:#32353a;
  padding:5px 10px;
}
#bukkenBlock .info-list li.area{
  background:#00897b;
  padding:5px 10px;
}

#bukkenBlock .tagline{
  clear:both;
  margin:0;
  padding:15px 3%;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  background:#f6f5f2;
  color:#007568;
  letter-spacing:.05em;
}

#bukkenBlock .box-point{
  padding: 15px 3%;
  background-color: #f5f9f5;
}
#bukkenBlock .box-point h4{
  margin-bottom: 5px;
  color: #007568;
  font-size: 100%!important;
  font-weight:bold;
  font-family:inherit;
  letter-spacing:.05em;
}
#bukkenBlock .detail-btm{
  padding:20px 0;
}
#bukkenBlock .btn01 {
  width: 90%;
  margin: 0 auto;
  font-size: 115.7%;
  text-align: center;
}
#bukkenBlock .btn01 a {
  display: block;
  padding: 15px 0;
  color: #fff;
  text-decoration: none;
  letter-spacing:.1em;
  background: #c72032;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 0 #c72032;
}
#bukkenBlock .btn01.mail span {
  padding-left: 36px;
  background: url(/common/img/ico-mail.png) no-repeat scroll 0px 50%;
}
#bukkenBlock .btn01 span {
  display: inline-block;
}

#bukkenBlock sup {
  font-size: 66%;
  vertical-align: super;
}

/* 物件写真スライド */
.wrap02 {
  padding: 10px 3.125%;
}

.slide-wrap {
  padding: 10px 2.5%;
  background: #fff;
  box-shadow: 0 0 3px #d3d2ce;
}

.slide-inner {
  position: relative;
  overflow: hidden;
}
.slide-inner .slide-zoom {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10.5263%;
  z-index: 30;
}

/*--.slide-img li {
  float: left;
  width: 100%;
  text-align: center
}
.slide-img li a {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.slide-img li div {
  display: table-cell;
  height: 150px;
  vertical-align: middle;
}--*/

.slide-img li {
  float: left;
  width: 100%;
  text-align: center;
  display: table;
  table-layout: fixed;
}
.slide-img li a {
  display: table-cell;
  height: 150px;
  vertical-align: middle;
}

.slide-img li img {
  width: auto;
  height: 100%;
}

.slide-atten {
  position: relative;
  padding: 5% 0;
  text-align: center;
  font-size: 84.61538%;
  line-height: 1.5;
}
.slide-atten span {
  display: block;
}
.slide-atten .slide-btn li {
  position: absolute;
  width: 11.6666%;
}
.slide-atten .slide-btn li:first-child {
  top: 15px;
  left: 0;
}
.slide-atten .slide-btn li + li {
  top: 15px;
  right: 0;
}

/* 物件概要タイトル */

#bukkenBlock .sub-title01 {
  width:inherit;
  margin: 0;
  padding:15px 3%;
  background: #aad0c8;
  border:none;
  color: inherit;
  font-size:110% !important;
  font-family:inherit;
  font-weight: bold;
  letter-spacing:.05em;
}

/* 物件概要テーブル */

#bukkenBlock .tbl dt,
#bukkenBlock .tbl dd{
  padding:10px 3%;
  line-height:1.5;
}

#bukkenBlock .tbl dt{
  background-color:#e3e3e3;
  font-weight:bold;
}
  
#bukkenBlock .tbl dd{
  background-color:#FFFFFF;
}

#bukkenBlock .tbl dd.sub{
  display:table;  
  width:100%;
  padding:0;
}

#bukkenBlock .tbl .sub dl{
  display:table-row;  
}

#bukkenBlock .tbl .sub dt,
#bukkenBlock .tbl .sub dd{
  padding:10px 3%;
  border-bottom:1px solid #e3e3e3;
  display:table-cell;
}

#bukkenBlock .tbl .sub dt{
  background-color:#eeeeee;
  font-weight:normal;
  width:48%;
}
#bukkenBlock .tbl .sub dl.sub2 dt{
  background:#f9f8f6;
  width:28%;
  word-break: break-all;
}
#bukkenBlock .tbl .sub dl.sub2 dt:first-child{
  border-bottom:none;
  width:20%;
}
#bukkenBlock .tbl .sub dl.sub2:last-child dt{
  border-bottom:1px solid #e3e3e3;
}
  
#bukkenBlock h3{
  margin-bottom:0;
  border:none;
  color: #333;
  font-size:110% !important;
  font-family:inherit;
  font-weight: bold;
  letter-spacing: .05em;
}

#bukkenBlock .notes_s{
  font-size:80%;
}

#bukkenBlock .update{
  margin:20px 0;
}

/* MoreInfo */

.over-view-table {
  position: relative;
  height: 308px;
  overflow: hidden;
}

.btn-wrap03 {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 28.125%;
  box-sizing: border-box;
  background: rgba(221, 221, 221, 0.8);
}

.btn04 {
  display: table;
  width: 100%;
  font-size: 115.38462%;
}
.btn-wrap03 .btn04 a {
  height: 40px;
  padding: 0;
}


/* 地図拡大表示 */
.btn-map p {
  text-align:center;
  padding-top:20px;
}
.btn-map a {
  font-size: 135%;
  font-weight:bold;
  color:#fff;
  padding:10px 0;
  width:550px;
  line-height: 30px;
  height:30px;
  display:inline-block;
  text-align: center;
  position: relative;
  background: #007568;
  border-radius: 4px;
  letter-spacing:.05em;
}
.btn-map a:hover {
  background: #25a495;
  text-decoration: none;
}
.btn-map span {
  position: relative;
  bottom: 3px;
}
.btn-map span:before {
  content: url(/common/img/ico-kakudai.png);
  margin-right: 10px;
  position: relative;
  top: 5px;
}

#ovrs-detail-art-map {
  margin-top: 10px;
  width: 100%;
  height: 369px;
}

.bgwhite{
  background:#fff;  
}

/* --------------------------------------------------------------
個別設定　物件画像ページ
-------------------------------------------------------------- */

.sec-title01 {
  padding: 10px 3.125%;
  color: #fff;
  font-size: 123.07692%;
  font-weight: bold;
  background: #62978e;
  text-align: left;
}
.sec-title01 span {
  display: block;
  background-repeat: no-repeat;
  background-position: 0 50%;
}
/*--photo-detail--*/
.expansion-wrap .photo-expansion {
  margin-top: 10px;
}
.expansion-wrap .photo-expansion .img-expansion + p {
  margin-top: 10px;
}
.expansion-wrap .photo-expansion:first-child {
  margin-top: 0;
}

.expansion-wrap + .btn01 {
  margin-top: 10px;
}

.expansion-wrap + .btn01 + .btn04 {
  margin-top: 30px;
}
.btn04 {
  display: table;
  width: 100%;
  font-size: 115.38462%;
}
.btn04 a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 3.3333%;
  background: #fff;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 1px 0 #c9c7c4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  -webkit-border-radius: 4px;
  color: #302400;
}
.btn04 a > span {
  display: block;
}
.btn04.back a {
  padding: 10px 0;
}
.btn04.arrow a:before {
  content: " ";
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  border-top: 1px solid #302400;
  border-right: 1px solid #302400;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}


/*------------------------------
共通要素
------------------------------*/

/*--- 文字指定 ---*/
.txtRed01{color:#cc0000;}

/* -- 余白指定 -- */
.mt0{margin-top:0px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}
.mt100{margin-top:100px!important;}

.mr0{margin-right:0px!important;}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr40{margin-right:40px!important;}

.mb0{margin-bottom:0!important;}
.mb1{margin-bottom:1px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}

.ml0{margin-left:0px!important;}
.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}

.pr5{padding-right:5px!important;}
.pr20{padding-right:20px!important;}

.wdh100per{  width:100%!important;}

/*--- その他調整 ---*/
.txt_Al_C{ text-align:center!important;}
.txt_Al_R{ text-align:right!important;}
.txt_Al_L{ text-align:left!important;}
.ver_Al_M{ vertical-align:middle!important;}
.ver_Al_T{ vertical-align:top!important;}


/* 下線 */
.borderBtm01{
  padding-bottom:20px;
  border-bottom:1px solid #e0e0e0;
}

/* 太字 */
.txtBold{
  font-weight: bold;
}