@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/
/* */

.siteHeader,
.header_scrolled .gMenu_outer {
background-color:#171c61;
}

.vk-mobile-nav 
{
 background-color:#171c61;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a 
{
    color: #fff;
}
@media (min-width: 992px){
body.header_scrolled .gMenu_outer,
body.header_scrolled.admin-bar .gMenu_outer {
	top:inherit;
}
body.header_scrolled .navbar-header {
    margin-bottom: 0;
}
}
@media (max-width: 991px){
	body.admin-bar .siteHeader {
	    padding-top: 0;
	}
}
@media (min-width: 1200px){
.page-header {
    height: 170px !important;
}
}

@media (min-width: 480px){
.page-header {
    height: 170px !important;
}
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    display:none;}
h5 {
	border-bottom:none;
}
.property_image_box{padding-bottom: 3em;}
#MainPhoto{margin-bottom: 1em;}
.thum_box{
	float: left;
	width: 23.5%;
	margin-left: 2%;
}
.thum_box:first-child{margin-left: 0;}
.thum_box img{
	width: 100%;
	height: auto;
}
section table { width: 100%; }
section th, section td  { padding: 10px; border: 1px solid #ddd; }
section th  { background: #f4f4f4; }
 
/*----------------------------------------------------
  .details01
----------------------------------------------------*/
.details01 th  { width: 30%; text-align: left; }
.details01 th p  { margin-top: 0.5em;
margin-bottom:0.5em;}
.details01 td p  { margin-top: 0.5em;
margin-bottom:0.5em;
}

@media only screen and (max-width:480px){
    .details01 { margin: 0 -10px; }
    .details01 th,
    .details01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .details01 tr:first-child th { border-top: 1px solid #ddd; }
	
}


.gallery-top {
      height: 80%;
      width: 100%;
    }

.gallery-thumbs {
      height: 20%;
      box-sizing: border-box;
      padding: 10px 0;
    }

    .gallery-thumbs .swiper-slide {
      width: 25%;
      height: 100%;
      opacity: 0.4;
    }

.gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1;
    }



.box19 {
    position: relative;
    padding:0.25em 1em;
}
.box19:before,.box19:after{ 
    content:'';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block;
}
.box19:before{
    border-left: solid 1px #5767bf;
    border-top: solid 1px #5767bf;
    top:0;
    left: 0;
}
.box19:after{
    border-right: solid 1px #5767bf;
    border-bottom: solid 1px #5767bf;
    bottom:0;
    right: 0;
}
.box19 p {
    margin: 0; 
    padding: 0;
}

.box29 {
    margin: 2em 0;
    background: #efefef;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #fff;
    padding: 4px;
    text-align: center;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

div.bg-rgba {
 background-color:rgba(255,255,255,0.8);
 width: 70%;
 height: 70%;
margin-left:auto;
margin-right:auto;
margin-bottom:50px;


}

div.bg-rgba p {margin: 0;}

@media (min-width: 992px){
body.header_scrolled .gMenu_outer {
position: relative !important;
top: 0 !important;
transition: none;
}
}

.siteHeader_sub {
    padding-top: 15px;
}

.siteHeadContainer.container .navbar-header {
    padding: 0px 15px;
}

.pr-content-col-img {
    text-align: center;
    padding: 10px;
}
.pr-content-col-text {
    padding: 10px;
}

p { font-size:18px; }

/* セル幅を自動調整 */
th {
width: 20% !important;
}
@media screen and (max-width: 480px) { 
th {
width: 100% !important;
}
}
/* ページ下部お問い合わせテキスト */
p.con_tx1{
	color:#171C61;
	margin-top:-5px;
	margin-bottom:3px;
}
p.con_tx2{
	color:#171C61;
	margin-top:3px;
	margin-bottom:-3px;
}