/*
Theme Name:  kmfb20150131
Theme URI: http://example.com/extend/themes/kmfb20150131
Author: Youji Amada
Author URI: http://kyasper.com
Description: 
Version: 1.1
*/

/*
INDEX

Typography
Links
Layout
Common
Misc
Header
Nav
Home
Side
Common Message
Footer
Single Page
Pages
Responsive Tablet
Responsive Mobile

*/

/* =Typography
-----------------------------------------------------------------------------*/
body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	color:#333;
	font-size:12px;
	overflow-y:scroll;
	-webkit-text-size-adjust: 100%;
	/*背景が切れる時のおまじない*/
/*	min-width:1024px;
	_display: inline;
	_zoom:1;
*/	
}

h1,h2,h3,h4,h5,h6{
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif;
}
img{
	vertical-align:bottom;
	max-width:100%;
}
ul,
ul ul{
	list-style-type:none;
	margin:0;
}
li,
li li{
	list-style:none;
	margin-left:0;
}

/* =Links
-----------------------------------------------------------------------------*/
a{
    color: #363A3D;
	transition: all 0.3s ease 0s;
}
a:focus, a:hover {
    color: #363A3D;
}
a, a:link, a:visited {
	text-decoration:none;
	outline:none;
}
a:hover{
	opacity:0.6;
	transition: all 0.3s ease 0s;
}
a img:hover{
	opacity:0.6;
	transition: all 0.3s ease 0s;
}
a:hover,
a img:hover,
input[type=submit]:hover {
    transition-duration: 300ms;
    transition-property:all;
    transition-timing-function:ease;
	transition: all 0.3s ease 0s;
}

/* =Layout
-----------------------------------------------------------------------------*/
.mobile{
	display:none;
}
.wrapper{
    margin: 0 auto;
    max-width: 980px;
    padding: 0 10px;
}
.content{
	position:relative;
}

.content:before{
	content:"";
	display:block;
	width:100%;
	height:61px;
	position:absolute;
	top:0;
	z-index:-1;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q0ZWVmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(212,238,250,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(212,238,250,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(212,238,250,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(212,238,250,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(212,238,250,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(212,238,250,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4eefa', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */

}
	.home .content:before{
		content:none;
	}

/* =Common
-----------------------------------------------------------------------------*/
/*ページタイトル*/
.box-page-title{
	border-bottom:solid 5px #0059B2;
}
.box-page-title > .wrapper{
	padding:34px 0 30px;
	position:relative;
}
.page-title{
	font-size:28px;
	font-weight:normal;
	color:#0059B2;
	line-height:1;
	margin-bottom:0;
}

/*用途ラベル*/
.usetype-list{
	margin-left:-5px;
}
.usetype-list > li {
	float:left;
	margin-left:5px;
	margin-bottom:5px;
}
.usetype-list > li > .label-food{
	width:67px;
	height:18px;
	background-image:url(images/common/label-food@2x.png);
}
.usetype-list > li > .label-goods{
	width:67px;
	height:18px;
	background-image:url(images/common/label-goods@2x.png);
}
.usetype-list > li > .label-service{
	width:67px;
	height:18px;
	background-image:url(images/common/label-service@2x.png);
}
.usetype-list > li > .label-other{
	width:67px;
	height:18px;
	background-image:url(images/common/label-other@2x.png);
}
@media only screen and (max-width: 1000px) {
	.usetype-list > li > .label-food,
	.usetype-list > li > .label-goods,
	.usetype-list > li > .label-service,
	.usetype-list > li > .label-other{
		width:53px;
		height:14px;
	}
	
	
}

/*お気に入りボタン*/
.btn-favorite{
	width:80px;
	height:60px;
	background-image: url(images/btn/favorite@2x.png);
}

/*画像タイトル*/
.title-similar{
	width:129px;
	height:25px;
	background-image: url(images/common/title-similar@2x.png);
}
.title-rcently{
	width:155px;
	height:25px;
	background-image: url(images/common/title-rcently@2x.png);
}

.box{
	box-shadow:0 0 3px 0 rgba(0,0,0,0.25);
}





/* =Misc
-----------------------------------------------------------------------------*/

/*画像置換*/
.hide-text,
.ht{
	display:block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	background-repeat:no-repeat;
	background-size:cover;
}

/*sprite*/
.sp{
	display:block;
	background-image:url(images/sprite.png);
	background-repeat:no-repeat;
}

/*Menu Centered*/
.menu-centered{
	position:relative;
	overflow:hidden;
}
.menu-centered ul{
	position:relative;
	left:50%;
	float:left;
}
.menu-centered li{
	position:relative;
	left:-50%;
}

/*Box float*/
.right{
	float:right;
}
.left{
	float:left;
}

/*List Style None*/
.no-list-style{
	list-style:none;
	list-style-type:none;
}

/*Padding None*/
.no-padding{
	padding:0!important;
}

/*Page Top*/
.page-top-outer {
	display:block;
}
#page-top {
	position: fixed;
		bottom: 125px;
		right: 20px;
}
.btn-pagetop{
	background-image: url("images/btn/page-top@2x.png");
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 50px;
	display: block;
	height: 51px;
	position: absolute;
	right: 8px;
	width: 51px;
}
@media only screen and (max-width: 767px) {
	#page-top {
		bottom: 10px;
		right:10px;
	}
}

/*Mobile Grid*/
@media only screen and (max-width: 767px) {
  .units-mobile-50 > .unit-80,
  .units-mobile-50 > .unit-75,
  .units-mobile-50 > .unit-70,
  .units-mobile-50 > .unit-66,
  .units-mobile-50 > .unit-60,
  .units-mobile-50 > .unit-40,
  .units-mobile-50 > .unit-50,
  .units-mobile-50 > .unit-30,
  .units-mobile-50 > .unit-33,
  .units-mobile-50 > .unit-25,
  .units-mobile-50 > .unit-20 {
    float: left;
    margin-left: 3%;
    width: 48.5%;
  }
  .units-mobile-50 > .unit-80:first-child,
  .units-mobile-50 > .unit-75:first-child,
  .units-mobile-50 > .unit-70:first-child,
  .units-mobile-50 > .unit-66:first-child,
  .units-mobile-50 > .unit-60:first-child,
  .units-mobile-50 > .unit-50:first-child,
  .units-mobile-50 > .unit-40:first-child,
  .units-mobile-50 > .unit-30:first-child,
  .units-mobile-50 > .unit-33:first-child,
  .units-mobile-50 > .unit-25:first-child,
  .units-mobile-50 > .unit-20:first-child {
    margin-left: 0;
  }
}

/*Mobile Display On*/
.mobile-on{
	display:none;
}
@media only screen and (max-width: 767px) {
	.mobile-on{
		display:block;
	}
}


/*Modal*/
#modal-overlay {
    background-color: #000 !important;
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0.3;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
.modal-blur {
}
.modal-box {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 101;
}
.modal {
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 1px 70px rgba(0, 0, 0, 0.5);
    color: #000;
    margin: auto auto 20px;
    padding: 0;
    position: relative;
}
.modal header {
    font-size: 18px;
    font-weight: bold;
    padding: 30px 40px 5px;
}
.modal section {
    padding: 30px 40px 50px;
}
.modal footer button {
    border-radius: 0;
    width: 100%;
}
.modal-close {
    color: #bbb;
    cursor: pointer;
    font-size: 30px;
    font-weight: 300;
    height: 30px;
    position: absolute;
    right: 12px;
    text-align: right;
    top: 8px;
    width: 30px;
}
.modal-close:hover {
    color: #000;
}

/*Table Responsive*/
.table-responsive {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > td {
		white-space: nowrap;
	}



/* =Header
-----------------------------------------------------------------------------*/
.site-title{
    float: left;
    margin-bottom: 12px;
    margin-top: 15px;
}
.site-title > a{
	width:467px;
	height:51px;
	background-image:url(images/common/logo@2x.png);
}

.menu-header {
    margin-right: -490px;
    position: absolute;
    right: 50%;
    top: 0;
}

.menu-header > ul > li{
	float:left;
	margin-top:-3px;
}
.btn-kengaku{
	width:190px;
	height:36px;
	background-image:url(images/btn/kengaku.png);
	box-shadow:0 0 2px rgba(0,0,0,0.35);
}
.btn-contact2{
	width:145px;
	height:36px;
	margin-left:5px;
	background-image:url(images/btn/contact2.png);
	box-shadow:0 0 2px rgba(0,0,0,0.35);
}
.btn-contact{
	width:189px;
	height:36px;
	background-image:url(images/btn/contact@2x.png);
	box-shadow:0 0 2px rgba(0,0,0,0.35);
}
.btn-company{
	width:108px;
	height:36px;
	margin-left:5px;
	background-image:url(images/btn/company@2x.png);
	box-shadow:0 0 2px rgba(0,0,0,0.35);
}

.home header {
    position: absolute;
    z-index: 9999;
	overflow:hidden;
	width:100%;
}
.home .flexslider_outer .bg {
    /*height: 435px;
    left: 50%;
    margin-left: -490px;
    position: absolute;
    top: 0;
    width: 980px;
	background-image:url(images/home/bg-header.png);*/
}
	@media only screen and (max-width: 1365px) {
		.home .flexslider_outer .bg {
			/*background-size: cover;
			height: 345px;
			margin-left: -391px;
			width: 777px;
			top:50%;
			margin-top:-190px;*/
		}
	}


/* =Nav
-----------------------------------------------------------------------------*/
/*Slide Menu Trigger*/
.btn-mm-open{
	display:none;
}
	@media only screen and (max-width: 767px) {
		.header{
			position:relative;
		}
		.menu-mobile{
			position:absolute;
			top:0;
			right:5px;
		}
		.menu-mobile li {
			float: left;
		}
		.menu-mobile li  a{
		}
		.btn-mm-open{
			display:block;
			width:79px;
			height:32.5px;
		}
	}

/*Main Menu for PC*/
.main-menu{
	background-color:#0099DF;
	width:100%;
	height:62px;
	padding:18px 0;
	border-bottom:solid 1px #fff;
}
.main-menu #menu-main{
	width:100%;
	height:26px;
	position:relative;
}
.main-menu #menu-main > li{
	float:left;
	position:relative;
}
.main-menu #menu-main:before,
.main-menu #menu-main > li:before{
	content:"";
	display:inline-block;
	width:2px;
	height:25px;
	background-image:url(images/menu/border@2x.png);
	display:inline-block;
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
}
.main-menu #menu-main:before{
	left:0;
}
.main-menu #menu-main > li:before{
	right:0;
}
.main-menu #menu-main > li > a {
    box-sizing: border-box;
    display: block;
    height: 26px;
    padding: 4px 24px;
    width: 100%;
}
.main-menu #menu-main > li.menu-home > a {
    padding-top: 0;
    padding-bottom: 0;
}
	#menu-mobile > .menu-home > a > span,
	.main-menu #menu-main > .menu-home > a > span{
		width:24px;
		height:24px;
		background-image:url(images/menu/home@2x.png);
	}
	#menu-mobile > .menu-message > a > span,
	.main-menu #menu-main > .menu-message > a > span{
		width:233px;
		height:18px;
		background-image:url(images/menu/message@2x.png);
	}
	#menu-mobile > .menu-estate > a > span,
	.main-menu #menu-main > .menu-estate > a > span{
		width:78px;
		height:17px;
		background-image:url(images/menu/estate@2x.png);
	}
	#menu-mobile > .menu-search > a > span,
	.main-menu #menu-main > .menu-search > a > span{
		width:77px;
		height:18px;
		background-image:url(images/menu/search@2x.png);
	}
	#menu-mobile > .menu-map > a > span,
	.main-menu #menu-main > .menu-map > a > span{
		width:128px;
		height:18px;
		background-image:url(images/menu/map@2x.png);
	}
	#menu-mobile > .menu-favorite > a > span,
	.main-menu #menu-main > .menu-favorite > a > span{
		width:151px;
		height:18px;
		background-image:url(images/menu/favorite@2x.png);
	}
	#menu-mobile > .menu-contact > a > span{
		background-image: url("images/menu/contact@2x.png");
		height: 18px;
		width: 185px;
	}
	#menu-mobile > .menu-company > a > span{
		background-image: url("images/menu/company@2x.png");
		height: 18px;
		width: 79px;
	}

.mm-ismenu {
    background: none repeat scroll 0 0 #0099DF;
    color: rgba(255, 255, 255, 0.6);
}
#menu-mobile > .menu-item > a > span{
	margin:0 auto;
}
.mm-list > li > a{
	padding:14px 0px 14px 0px;
}
#menu-mobile{
	padding-bottom:10px;
}
#menu-mobile > li:after{
	content:"";
	display:inline-block;
	width:100%;
	height:2px;
	background-image:url(images/menu/border-mobile@2x.png);
	display:inline-block;
	position:absolute;
	bottom:0;
}
.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{
	content:none;
	border:none;
	margin-left:0;
}
.close:before {
    content: "";
}
.close-btn{
	position:absolute;
	right:30px;
}
.mm-menu > .mm-panel{
	padding-top:0;
}




/* = Home
-----------------------------------------------------------------------------*/
/*Slider*/
.home .flexslider_outer{
	width:100%;
	position:relative;
	overflow-x:hidden;
	overflow-y:hidden;
}
.home .flexslider{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 1);
    border-color: transparent;
    box-shadow: none;
	margin-bottom:0px;
	border:none;
	border-radius:0;
	max-width:1300px;
	margin:0 auto;
}
.home .pc .flex-viewport{
	overflow:visible!important;
}

/* Direction Nav */
.home .flex-direction-nav{height: 0;}
.home .flex-direction-nav a{
	width: 28px;
	height: 52px;
	margin: -20px 0 0;
	display: block;
	background:url(images/home/bg_direction_nav.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 0.6;
	-webkit-transition: all .3s ease;
}
.home .flex-direction-nav .flex-next{
	background-position:-40px 0;
	right: -25px;
}
.home .flex-direction-nav .flex-prev{
	background-position:0 0;
	left: -25px;
}
.home .flexslider:hover .flex-next{
	opacity: 0.6;
	right: -25px;
}
.home .flexslider:hover .flex-prev{
	opacity: 0.6;
	left: -25px;
}
.home .flexslider:hover .flex-next:hover,
.home .flexslider:hover .flex-prev:hover{
	opacity: 1;
}
.home .flex-direction-nav .flex-disabled{
	opacity: .3!important;
	filter:alpha(opacity=30);
	cursor: default;
}
.home .flex-direction-nav .flex-next{
	text-align:center;
}

.home .layer-left{
	width:1300px;
	height:435px;
	background-color:#fff;
	opacity:0.80;
	filter: alpha(opacity=80); /* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	position:absolute;
	top:0;
	right:50%;
	margin-right:650px;
}
.home .layer-right{
	width:1300px;
	height:435px;
	background-color:#fff;
	opacity:0.80;
	filter: alpha(opacity=80); /* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	position:absolute;
	top:0;
	left:50%;
	margin-left:650px;
}
	@media only screen and (max-width: 1365px) {
		.home .flex-direction-nav .flex-next{
			right: 25px;
		}
		.home .flex-direction-nav .flex-prev{
			left: 25px;
		}
		.home .flexslider:hover .flex-next{
			right: 25px;
		}
		.home .flexslider:hover .flex-prev{
			left: 25px;
		}
		.home .layer-left,
		.home .layer-right{
			display:non;
		}
		.home .pc .flex-viewport {
			overflow: hidden !important;
		}
		
		
		
	}

/*Title*/
.home .title-1{
	width:123px;
	height:40px;
	background-image: url(images/home/title1@2x.png);
}
.home .title-2{
	width:191px;
	height:40px;
	background-image: url(images/home/title2@2x.png);
}
.home .title-3{
	width:269px;
	height:40px;
	background-image: url(images/home/title3@2x.png);
}
.home .title-4{
	width:191px;
	height:40px;
	background-image: url(images/home/title4@2x.png);
}


.home .content .content-main{
	padding-bottom:20px;
}
.home .content-map .body-head{
	background-color: rgb(255, 166, 77);
	padding: 20px 0px;
}
.home .box-1 .unit-50{
	width:49%;
	margin-left:2%;
}
	.home .box-1 .unit-50:first-child{
		margin-left:0;
	}

.home .box-1-3 .box-head,
.home .box-1-2 .box-head,
.home .box-1-1 .box-head{
	padding:15px 17px 0 17px;
}
.home .box-1-3 .box-body,
.home .box-1-2 .box-body,
.home .box-1-1 .box-body{
	padding:10px 30px;
}
	.home .box-1-1 .box-body ul{
		margin-left:0;
	}
		.home .box-1-1 .box-body > ul > li{
			padding:19px 0;
			border-top:dotted 1px rgba(0,0,0,0.3);
		}
		.home .box-1-1 .box-body > ul > li:first-child{
			padding-top:0;
			border-top:none;
		}
			.home .box-1-1 .box-body ul li li{
				margin-bottom:5px;
			}
			.home .box-1-1 .box-body ul .list-1{
				margin-bottom:2px;
			}
			.home .box-1-1 .box-body ul .list-2{
				color: #0059b2;
				font-size: 18px;
				font-weight:bold;
				overflow: hidden;
				text-decoration: underline;
				text-overflow: ellipsis;
				white-space: nowrap;
			}


.home .box-1-3 .box-body li{
	margin-bottom:10px;
	
}
	.home .box-1-3 .box-body a{
		font-size:16px;
		color:#0059B2;
		text-decoration:underline;
	}

/* =Side
-----------------------------------------------------------------------------*/

/* =Common Message
-----------------------------------------------------------------------------*/
.common-message{
	padding:25px 0;
}

.common-message .box-2{
	margin-bottom:35px;
	color:#0059B2;
}
.common-message .box-3{
	margin-bottom:30px;
}
	.common-message .item-1{
		width:377px;
		height:25px;
		background-image:url(images/common/common-message-item-1@2x.png);
		display:inline-block;
	}
	.common-message .item-2{
		width:481px;
		height:25px;
		background-image:url(images/common/common-message-item-2@2x.png);
		display:inline-block;
	}
	.common-message .item-3{
		width:409px;
		height:20px;
		background-image:url(images/common/common-message-item-3@2x.png);
		display:inline-block;
	}
	.common-message .item-4{
		width:168px;
		height:20px;
		background-image:url(images/common/common-message-item-4@2x.png);
		display:inline-block;
	}
.common-message .box-4{
	margin-bottom:40px;
}
	.common-message .box-4 li{
		float:left;
	}
	.common-message .box-4 li:first-child{
		margin-right:15px;
	}
		.common-message .box-4 li:first-child a{
			pointer-events:none;
		}



/* =Footer
-----------------------------------------------------------------------------*/
footer{
	width:100%;
	border-top:solid 3px #0099df;
	margin-top:52px;
	padding:27px 0 47px;
	position:relative;
}
footer:before{
	content:"";
	display:block;
	width:802px;
	height:52px;
	background-image:url(images/common/footer.png);
	background-repeat:no-repeat;
	position:absolute;
	top:-52px;
	left:50%;
	margin-left:-401px;
	width:802px;
	overflow:hidden;
	
}
footer .attention{
	font-size:11px;
	line-height:155%;
}

/* =Single Page
-----------------------------------------------------------------------------*/
.single .id{
	position:relative;
	top:-10px;
}
.single .box-page-title-menu{
	position:absolute;
	right:0;
	bottom:0;
}
	.single .box-page-title-menu li{
		float:left;
	}
	.single .box-page-title-menu li{
		float:left;
	}
	.single .box-page-title-menu li > .menu-1{
		background-image: url("images/signle/box-page-title-menu1@2x.png");
		height: 21px;
		width: 100px;
	}
	.single .box-page-title-menu li > .menu-2{
		background-image: url("images/signle/box-page-title-menu2@2x.png");
		height: 21px;
		width: 100px;
		margin-left:5px;
	}

.single .box-outline,
.single .box-map,
.single .box-detail{
	padding:30px 23px;
	box-shadow:0 0 3px 0px rgba(0,0,0,0.25)
}

.single .title-1{
	width:106px;
	height:30px;
	background-image: url(images/signle/title-1@2x.png);
}
.single .title-2{
	width:178px;
	height:28px;
	background-image: url(images/signle/title-2@2x.png);
	margin-bottom:10px;
}
.single .title-3{
	width:214px;
	height:24px;
	background-image: url(images/signle/title-3@2x.png);
	margin-bottom:10px;
}
.single .title-4{
	width:102px;
	height:30px;
	background-image: url(images/signle/title-4@2x.png);
}
.single .title-5{
	width:106px;
	height:30px;
	background-image: url(images/signle/title-5@2x.png);
}
.single .title-6{
	width:148px;
	height:30px;
	background-image: url(images/signle/title-6@2x.png);
}
.single .btn-pdf{
	width:310px;
	height:62px;
	background-image: url(images/signle/btn-pdf@2x.png);
	margin:0 auto;
}

.single .box-outline .list-usetype{
	padding:5px 0 5px 16px;
}
.single .box-outline-1{
	margin-bottom:10px;
}
.single .box-outline-2{
	background-color:#f7f7f7;
	padding:20px 0;
}
	.single .box-outline-2 .item{
		padding:0 20px;
		border-right:dotted 1px rgba(0,0,0,0.25);
		box-sizing:border-box;
	}
	.single .box-outline-2 .item-1{
		width:42%;
	}
	.single .box-outline-2 .item-2{
		width:27%;
	}
	.single .box-outline-2 .item-3{
		width:18%;
	}
	.single .box-outline-2 .item-4{
		width:13%;
	}
		.single .box-outline-2 .item.item-4{
			border-right:none;
		}
			.single .box-outline-2 .item > div{
				border-bottom:dotted 1px rgba(0,0,0,0.25);
				line-height:29px
			}
			.single .box-outline-2 .item.item-4 > div{
				border-bottom:none;
			}
			.single .box-outline-2 .item  > div > .head{
				font-size:12px;
				color:#0059B2;
				font-weight:bold;
			}
	@media only screen and (max-width: 1000px) {
		
			.single .box-outline-2 .item-3 .unit-60,
			.single .box-outline-2 .item-3 .unit-40,
			.single .box-outline-2 .item-2 .unit-70,
			.single .box-outline-2 .item-2 .unit-30,
			.single .box-outline-2 .item-1 .unit-20,
			.single .box-outline-2 .item-1 .unit-80{
				width:100%;
				margin-left:0;
				float:none;
			}

		
	}
	
.single .box-outline-3{
	border-bottom:dotted 1px rgba(0,0,0,0.25);
	padding-bottom:40px;
	margin-bottom:35px;
}
	.single .box-outline-3 .unit-40{
		width:39%
	}
	.single .box-outline-3 .unit-60{
		width:58%;
		font-size:14px;
	}
	@media only screen and (max-width: 767px) {
		.single .box-outline-3 .unit-40,
		.single .box-outline-3 .unit-60{
			width:100%;
		}
	}
.single .box-outline-4{
	font-size:14px;
}

.single .box-detail-1 table.table-1{
	margin-bottom:40px;
}
.single .box-detail-1 table.table-bordered th,
.single .box-detail-1 table.table-bordered td{
	border-color: #ccc;
	font-size:12px;
	padding:0.7em 0.8em;
}
	.single .box-detail-1 table.table-bordered thtr:nth-child(1),
	.single .box-detail-1 table.table-bordered td:nth-child(1){
		color: #0059B2;
		font-weight:bold;
		text-align:center;
		background-color:#f6f6f6;
	}
	.single .box-detail-1 table.table-bordered thtr:nth-child(2),
	.single .box-detail-1 table.table-bordered td:nth-child(2){
		padding:0.7em 1.5em;
	}

	.single .box-detail-1 .table-1 .about-subsidy,
	.single .box-detail-1 .table-1 a{
		color:#0099DF;
		text-decoration:underline;
	}

/*Slider*/
.single .flexslider {
    background: none;
    border-radius: none;
    box-shadow: none;
    margin: 0 0 10px;
    position: relative;
}
.single .flex-direction-nav .flex-next{
	text-align:center;
}
.single .flexslider .slides img {
    display: block;
    width: auto;
	margin:0 auto;
}
.single .flexslider.slider .slides img {
    display: block;
    width: auto;
	margin:0 auto;
	max-height:265px;
}
.single #slide-1 .flexslider.carousel .slides img {
    display: block;
    width: auto;
	margin:0 auto;
	max-width:65px;
	max-height:65px;
}

.single #slider-2{
	border-color:#eee;
}
.single #slider-2.flexslider.carousel .slides img {
    display: block;
    width: auto;
	margin:0 auto;
	max-width:180px;
	max-height:135px;
}
.single #slider-2.flexslider.carousel .flex-viewport {
    overflow: visible !important;
}
.single .page-title {
    font-size: 28px;
}
.box-page-title {
    margin-bottom:0px;
}



















/* =Pages
-----------------------------------------------------------------------------*/
/*Page Title*/

/*中心街にお店を出しませんか?*/
.page-id-8 .box-page-title{
	margin-bottom:30px;
}
.page-id-8 .page-title{
	width:438px;
	height:27px;
	background-image: url(images/page/page-title1@2x.png);
}

.page-id-8 .box-body{
	padding:20px 50px;
	letter-spacing:1px;
}
	.page-id-8 .box-body p{
		font-size:14px;
		line-height:160%;
	}
	.page-id-8 .box-body a{
		color:#0099DF;
		text-decoration:underline;
	}
	.page-id-8 .box-5 .box-body .units-split .unit-33{
		padding:0 4px;
	}


/*物件一覧*/
.page-id-10 .box-page-title{
	margin-bottom:30px;
}
.page-id-10 .page-title{
	width:111px;
	height:27px;
	background-image: url(images/page/page-title2@2x.png);
	float:left;
}
.archive .estate-number,
.page-id-10 .estate-number {
    float: left;
    font-size: 24px;
    line-height: 1;
    margin-top: 4px;
	color:#0059B2;
}
.archive .page-title{
	float:left;
}
.estat-list-box{
	padding:20px;
}
	.estat-list-box .unit-4,
	.estat-list-box .unit-3,
	.estat-list-box .unit-2,
	.estat-list-box .unit-1{
		float:left;
		box-sizing:border-box;
	}
	.estat-list-box .unit-1{
		width:17.77%;
	}
	.estat-list-box .unit-2{
		width:46.27%;
		padding:0 27px;
	}
	.estat-list-box .unit-3{
		width:24.78%;
		border-left:dotted 1px rgba(0,0,0,0.3);
		border-right:dotted 1px rgba(0,0,0,0.3);
		padding:0 27px;
	}
	.estat-list-box .unit-4{
		width:10.85%;
		padding-left:21px;
		position:relative;
	}
		.estat-list-box .unit-4 .box-completion{
			text-align:center;
			position:relative;
			top:50%;
			margin-top:-15px;
		}
	
	.estat-list-box .unit-2 .item-1 h2,
	.estat-list-box .unit-2 .item-1 a{
		font-size:18px;
		color:#0059B2;
		font-weight:bold;
		line-height:170%;
		text-overflow:ellipsis;
		white-space:nowrap;
		overflow:hidden;
		display:block;
	}
		.estat-list-box .unit-2 .item-2{
			font-size:13px;
			margin-bottom:8px;
		}
		.estat-list-box .unit-2 .item-3{
			padding-bottom:9px;
			border-bottom:dotted 1px rgba(0,0,0,0.3);
		}
		.estat-list-box .unit-2 .item-4{
			padding:9px 0;
			border-bottom:dotted 1px rgba(0,0,0,0.3);
		}
		.estat-list-box .unit-2 .item-4 .head{
			font-size:12px;
			font-weight:bold;
			color:#0059B2;
		}
		.estat-list-box .unit-2 .item-4 .body{
			font-size:12px;
		}
		
	.estat-list-box .unit-3 > ul > li{
		font-size:12px;
		border-bottom:dotted 1px rgba(0,0,0,0.3);
		padding:5px 0;
	}
		.estat-list-box .unit-3 > ul > li .head{
			font-size:12px;
			font-weight:bold;
			color:#0059B2;
			display:inline-block;
		}
		.estat-list-box .unit-3 > ul > li.item-1 .body{
			font-size:16px;
			font-weight:bold;
			line-height:1;
			display:inline-block;
		}
		.estat-list-box .unit-3 > ul > li.item-1 .footer{
			font-size:10px;
			display:block;
			text-align:right;
			position:relative;
			left:-30px;
			line-height:1;
		}
		.estat-list-box .unit-3 > ul > li.item-1 .tax{
			font-weight:normal;
			position:relative;
			left:-7px;
		}
		.estat-list-box .unit-3 > ul > li.item-3 .area{
			position:relative;
			left:-7px;
		}
	.estat-list-box .unit-4 .item-1{
		margin:15px 0;
	}


/*条件検索*/
.page-id-12 .box-page-title{
	margin-bottom:30px;
}

.page-id-12 .page-title{
	width:110px;
	height:27px;
	background-image: url(images/page/page-title3@2x.png);
}
	.page-id-12 .title-1 {
		background-image: url("images/page/search/title-1@2x.png");
		width: 105px;
		height: 30px;
	}
	.page-id-12 .title-2 {
		background-image: url("images/page/search/title-2@2x.png");
		width: 64px;
		height: 30px;
	}
	.page-id-12 .title-3 {
		background-image: url("images/page/search/title-3@2x.png");
		width: 127px;
		height: 30px;
	}
	.page-id-12 .title-4 {
		background-image: url("images/page/search/title-4@2x.png");
		width: 127px;
		height: 30px;
	}
	.page-id-12 .title-5 {
		background-image: url("images/page/search/title-5@2x.png");
		width: 64px;
		height: 30px;
	}
	.page-id-12 .title-6 {
		background-image: url("images/page/search/title-6@2x.png");
		width: 85px;
		height: 30px;
	}
	.page-id-12 .title-7 {
		background-image: url("images/page/search/title-7@2x.png");
		width: 85px;
		height: 30px;
	}
	.page-id-12 .title-8 {
		background-image: url("images/page/search/title-8@2x.png");
		width: 141px;
		height: 30px;
	}
	.page-id-12 .title-9 {
		background-image: url("images/page/search/title-9@2x.png");
		width: 85px;
		height: 30px;
	}
	.page-id-12 .title-10 {
		background-image: url("images/page/search/title-10@2x.png");
		width: 105px;
		height: 30px;
	}
.page-id-12 .box-1-2{
	padding:50px 80px;
}
.page-id-12 .box-1-2 td,
.page-id-12 .box-1-2 th{
	vertical-align:middle;
	padding:12px 15px;
	box-sizing:border-box;
	border-style:dotted;
	border-color:#999;
}
.page-id-12 .box-1-2 th{
	padding:12px 15px 12px 0;
}
.page-id-12 .box-1-2 table{
	margin-bottom:40px;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("images/btn/select-arrow@2x.png") no-repeat scroll right center #fff;
    border: 1px solid #bbb;
    color: #666;
    font-size: 100%;
    height: 24px;
    padding: 4px 48px 4px 7px;
    text-indent: 0.01px;
    text-overflow: "";
}


/*検索結果*/
.page-id-194 .page-title{
	width:112px;
	height:27px;
	background-image: url(images/page/page-title6@2x.png);
	float:left;
}
.page-id-194 .estate-number {
    float: left;
    font-size: 24px;
    line-height: 1;
    margin-top: 4px;
	color:#0059B2;
}
.page-id-194 .no-result,
.page-id-194 .no-result h2{
	color:#0059b2;
}
.page-id-194 .box-1-title{
	width:80px;
	height:20px;
	background-image: url(images/page/result/title-1@2x.png);
}
.page-id-194 .title-side{
	width:205px;
	height:30px;
	background-image: url(images/page/result/title-2@2x.png);
	margin-bottom:20px;
}
.page-id-194 .side-box table th span {
    text-indent: 0 !important;
}

.page-id-194 .box-1 .unit-20{
	width:14%;
}
.page-id-194 .box-1 .unit-40{
	width:43%;
	padding:0 10px;
}
	.page-id-194 .box-1 .unit-40 th{
		font-size:12px;
		color:#0059b2;
		font-weight:bold;
	}
.result-box{
	padding:20px;
}

.page-id-194 .wpfp-span {
    display: block;
    height: 35px;
    overflow: hidden;
    width: 100%;
}
.page-id-194 .wpfp-span .wpfp-link {
    display: block;
    text-indent: 100%;
    margin-top: 10px;
}
.page-id-194 .wpfp-span .wpfp-link.remove {
    background: url("images/btn/favorite-delete-s@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
    height: 23px;
    width: 164px;
}
.page-id-194 .wpfp-span .wpfp-link.add{
    background: url("images/btn/favorite-s@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
    height: 23px;
    width: 164px;
}

.page-id-194 .content-main-left{
	width:72.4%;
}
.result-box .result-box-1{
	width:24.5%;
}
	.result-box .result-box-1 .box-completion{
		margin-top: 10px;
		text-align: center;
	}
	@media only screen and (max-width: 767px) {
		.result-box .result-box-1 .box-completion{
			text-align: left;
		}
	}
.result-box .result-box-2{
	width:43.3%;
	padding:0 20px;
}
.result-box .result-box-3{
	width:32.2%;
}
	.result-box .result-box-2 .item-2 h2,
	.result-box .result-box-2 .item-2 h2 a{
		color: #0059b2;
		display: block;
		font-size: 18px;
		font-weight: bold;
		line-height: 170%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-decoration:underline;
	}
	.result-box .result-box-2 .item-2 h2{
		text-decoration:none;
	}
	
	.result-box .result-box-3 li {
		border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
		padding: 8px 0 5px;
	}
		.result-box .result-box-3 li:first-child {
			padding-top:0;
		}
	
	.result-box .result-box-3 li .head {
		color: #0059b2;
		font-weight:bold;
		/*display: inline-block;
		width: 70px;*/
	}
	.result-box .result-box-3 li .unit-60 {
		width:65%;
	}
	.result-box .result-box-3 li .unit-40 {
		width:35%;
	}
	@media only screen and (max-width: 767px) {
		.result-box .result-box-3 li .unit-60 {
			width:68.5%;
		}
		.result-box .result-box-3 li .unit-40 {
			width:28.5%;
		}
	
	}
	.result-box .result-box-3 li .body2 {
		display:block;
		position:relative;
		left:65px;
	}

.page-id-194 .side-box{
	width:25%;
	margin-left:2.6%;
	background-color:#f6f6f6;
	padding:20px 14px;;
	box-shadow:none;
}
.page-id-194 .side-box .form-box {
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #fff;
    margin-bottom: 0;
    padding: 18px 0 15px;
    position: relative;
}

	.page-id-194 .side-box .title{
		color: #0059b2;
		font-weight:bold;
	}
	.page-id-194 .side-box .form-box .forms-list li{
		margin-bottom:0;
	}
	
	.page-id-194 .side-box > .box-body{
		border-top: 1px dotted #999;
		padding-top:1px;
	}


/*地図から探す*/
.page-id-14 .page-title{
	width:189px;
	height:28px;
	background-image: url(images/page/page-title4@2x.png);
}
/*お気に入り一覧*/
.page-id-16 .page-title{
	width:192px;
	height:27px;
	background-image: url(images/page/page-title5@2x.png);
	float:left;
}
.btn-sort {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
	width:152px;
	height:21px;
}
.page-id-16 .estate-number {
    float: left;
    font-size: 24px;
    line-height: 1;
    margin-top: 4px;
	color:#0059B2;
}

.favorite-box > .post-list{
	margin-bottom:50px;
}
.page-id-16 .favorite-box .blocks-4{
	margin-left:-1%;
}
	.page-id-16 .favorite-box .blocks-4 > li{
		width:24%;
		margin-left:1%;
	}
.favorite-list{
	padding:15px;
}
.favorite-list > a > .units-row-end > ul > li{
	padding:10px 0 7px;
	border-top:dotted 1px rgba(0,0,0,0.3);
}
	.favorite-list > a > .units-row-end > ul > li:first-child{
		border-top:none;
	}
	.favorite-list .item-1{
		font-size:16px;
		font-weight:bold;
		color:#0059B2;
		text-decoration:underline;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.favorite-list > a > .units-row-end > ul > li.item-2{
		padding:15px;
	}
	.favorite-list .head{
		font-size:12px;
		font-weight:bold;
		color: #0059b2;
		display: inline-block;
	}
	.favorite-list .item-3 .body{
		font-size:16px;
		font-weight:bold;
		line-height:1;
	}
	.favorite-list .item-3 .footer{
		display:block;
		text-align:right;
		font-size:10px;
		position:relative;
		left:-67px;
		line-height:1;
	}
	.favorite-list .item-5{
		line-height:1.2;
	}
	.favorite-list .item-8 .footer{
		display:block;
		text-align:right;
		font-size:12px;
		position:relative;
		left:-13px;
	}
	.favorite-list .item-9 li{
		margin-bottom:5px;
	}
.no-favorite{
	padding-top:20px;
	color:#0059b2;
	margin-bottom:200px;
	
}
	.no-favorite h2{
		fong-size:18px;
		margin-bottom:20px;
		color:#0059b2;
		
	}

/*お問い合わせ*/
.page-id-2 .page-title{
	width:276px;
	height:27px;
	background-image: url(images/page/page-title7@2x.png);
}
.page-id-2 .title-1{
	width:85px;
	height:30px;
	background-image: url(images/page/contact/title-1@2x.png);
	margin-top:10px;
}
.page-id-2 .title-2{
	width:168px;
	height:30px;
	background-image: url(images/page/contact/title-2@2x.png);
	margin-top:10px;
}
.page-id-2 .title-3{
	width:169px;
	height:30px;
	background-image: url(images/page/contact/title-3@2x.png);
	margin-top:10px;
}
.page-id-2 .common-message .box-4{
	margin-bottom:20px;
}
.page-id-2 .contact-box {
    margin: 0 auto 30px;
    padding: 40px 70px;
    width: 90%;
}
	.page-id-2 .contact-box p{
		margin: 0;
		height:0;
	}
	.page-id-2 .contact-box .item{
		border-bottom:dotted 1px rgba(0,0,0,0.3)
	}
	.page-id-2 .contact-box .item-3{
		margin-bottom:20px;
	}
	.page-id-2 .contact-box .body{
		padding:2.1%;
	}
	.page-id-2 .contact-box input[type="text"],
	.page-id-2 .contact-box input[type="email"]{
		height:24px;
		width:65%;
		box-sizing:border-box;
	}
	.page-id-2 .contact-box textarea{
		width:100%;
		box-sizing:border-box;
		height:235px;
	}
	.wpcf7c-conf{
		background-color:#f6f6f6!important;
		border-color:#ccc!important;
	}
	.page-id-2 .btn-box{
		text-align:center;
		padding:0 20px;
	}
	.page-id-2 .btn-box br{
		display:none;
	}
	
	.page-id-2 .contact-box input[type="submit"] ,
	.page-id-2 .contact-box input[type="button"] {
		background-color:transparent;
		border: medium none;
		text-indent: -9999px;
	}
	.page-id-2 .contact-box input[type="button"]:hover ,
	.page-id-2 .contact-box input[type="submit"]:hover {
		opacity:0.7;
	}
		.page-id-2 .contact-box .btn-confirm input[type="submit"] {
			background-image:url(images/page/contact/btn-confirm.png);
			background-size:cover;
			background-repeat:no-repeat;
			width:391px;
			height:65px;
		}
		.page-id-2 .contact-box .btn-back input[type="button"] {
			background-image:url(images/page/contact/btn-back.png);
			background-size:cover;
			background-repeat:no-repeat;
			width:164px;
			height:65px;
			float:left;
		}
		.page-id-2 .contact-box .btn-submit input[type="submit"] {
			background-image:url(images/page/contact/btn-submit.png);
			background-size:cover;
			background-repeat:no-repeat;
			width:329px;
			height:65px;
			float:right;
		}
		
.page-id-2 .praivcy-box {
    margin: 0 auto 60px;
    width: 90%;
}

/* =Pagenation
-----------------------------------------------------------------------------*/
.pagination-box{
	margin-bottom:30px;
}
.pagination li a,
.pagination li span{
	font-size:16px;
	border-radius:5px;
	display:block;
	padding:10px 8px;
	margin-left:6px;
}
.pagination li a{
	background-color:#eee;
	box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.25);
	color:#0059B2;
	text-decoration:underline;
	
}
.pagination li span{
	background-color:#0059B2;
	color:#fff;
	border:solid 1px #0059B2;
}

/* =最近見た投稿
-----------------------------------------------------------------------------*/
.box-similar{
    background-color: #D5EFFA;
    padding: 30px 0;
}
.box-rcently{
    background-color: #f6f6f6;
    padding: 30px 0;
}
.box-similar .box-head,
.box-rcently .box-head{
	margin-bottom:20px;
}
.box-similar .box-body > .blocks-5,
.box-rcently .box-body > .blocks-5{
	margin-left:-2%;
}
.box-similar .box-body > .blocks-5 > li,
.box-rcently .box-body > .blocks-5 > li{
	width:18%;
	margin-left:2%;
	padding:10px;
	background-color:#fff;
}

.estate-list-box .item-2,
.estate-list-box .item-3,
.estate-list-box .item-4,
.estate-list-box .item-5{
	padding:9px 0 7px;
	border-bottom:dotted 1px rgba(0,0,0,0.3);
}


.estate-list-box .item-1{
	padding:0;
	margin-bottom:10px;
}
.estate-list-box .item-2{
	font-size:12px;
	line-height:125%;
}
	.estate-list-box .item-2 span{
		display:block;
		position:relative;
		left:-6px;
	}
.estate-list-box .item-3,
.estate-list-box .item-4{
	font-size:11px;
	line-height:125%;
}
	.estate-list-box .item-3 .head,
	.estate-list-box .item-4 .head{
		color:#0059B2;
		font-weight:bold;
	}
	.estate-list-box .item-3 .body{
		font-weight:bold;
		font-size:16px;
	}
		.estate-list-box .item-3 .head .parts-1{
			display:block;
		}
		.estate-list-box .item-3 .head .parts-2{
			display:none;
		}
		@media only screen and (max-width: 1000px) {
			.estate-list-box .item-3 .head .parts-1{
				display:none;
			}
			.estate-list-box .item-3 .head .parts-2{
				display:block;
			}
		}
	.estate-list-box .item-3 .footer{
		display:block;
		text-align:right;
		position:relative;
		left:-27px;
		font-size:10px;
	}
.estate-list-box .item-5{
	border-bottom:none;
	padding-bottom:0;
}
.estate-list-box .item-5 li{
	margin-bottom:5px;
}

.page-id-16 .box-page-title{
	margin-bottom:30px;
}
.archive .box-page-title{
	margin-bottom:30px;
}

.home .box-1-2 .box-body{
	 padding: 10px 17px;
}
.single .box-page-title{
	margin-bottom:30px;
}
.single .box-detail .unit-50.box-detail-2 {
    margin-top: 40px;
}

.page-id-12 td .forms-inline-list {
    position: relative;
    top: 2px;
}
.page-id-12 .forms-inline-list li label{
	font-size:14px;
}
.page-id-12 .btn-submit{
	max-width:498px;
}
.page-id-194 .box-page-title{
	margin-bottom:30px;
}

.home .content{
	margin-top:30px;
}





/* =Responsive Tablet (Portrait) 
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1023px) {
	/*Layout*/
	body{
		/*color:red;*/
	}
	.wrapper{
		box-sizing:border-box;
		overflow:hidden;
	}
	
	.home .flexslider_outer .bg {
		/*background-size: cover;
		height: 289px;
		margin-left: -319px;
		margin-top: -197px;
		top: 65%;
		width: 654px;*/
	}
	
	.hide-text, .ht {
		text-indent: 150%;
	}		
	/*Menu*/	
	.main-menu #menu-main > li > a {
		padding: 4px 14px;
	}
		.main-menu #menu-main > .menu-home > a > span{
			width:20px;
			height:20px;
		}
		.main-menu #menu-main > .menu-message > a > span{
			width:193px;
			height:15px;
		}
		.main-menu #menu-main > .menu-estate > a > span{
			width:63px;
			height:14px;
		}
		.main-menu #menu-main > .menu-search > a > span{
			width:65px;
			height:15px;
		}
		.main-menu #menu-main > .menu-map > a > span{
			width:107px;
			height:15px;
		}
		.main-menu #menu-main > .menu-favorite > a > span{
			width:126px;
			height:15px;
		}
		/*Menu Centered*/
		.main-menu > .wrapper{
			position:relative;
			overflow:hidden;
			width:768px;
		}
		.main-menu > .wrapper > ul#menu-main{
			position:relative;
			left:50%;
			float:left;
		}
		.main-menu > .wrapper >ul#menu-main > li{
			position:relative;
			left:-50%;
		}
		.main-menu #menu-main:before {
			left: -374px;
		}
		/*common-message*/
		.common-message .box-4.menu-centered ul{
			float:none;
			position:static;
		}
		.common-message .box-4.menu-centered ul li{
			float:none;
			position:static;
			text-align:center
		}
		.common-message .box-4 li:first-child{
			margin-right:0;
			margin-bottom:10px;
		}
		.page-title {
			left: 10px;
			position:relative;
		}
		.estat-list-box{
			padding:15px;
		}
		estat-list-box .unit-2,		
		.estat-list-box .unit-3 {
			padding: 0 15px;
		}
		.estat-list-box .unit-4{
			padding-left:15px;
		}
		.page-id-12 .box-1-2 {
			padding: 30px 40px;
			margin-top:3px;
		}
		.page-id-194 .wpfp-span .wpfp-link.add,		
		.page-id-194 .wpfp-span .wpfp-link.remove {
			height: 17px;
			width: 120px;
		}
		.result-box{
			padding:15px;
			overflow:hidden;
		}
		.result-box .result-box-3 li .body2 {
			position:static;
		}
		.page-id-194 .title-side {
			height: 24px;
			width: 165px;
		}
		.page-id-194 .side-box .body > select {
			width: 100%;
		}
		.page-id-194 .side-box {
			padding: 20px 10px;
		}
		.single .flexslider.slider .slides img {
			max-height: 200px;
			width: auto;
		}
		.page-id-2 .contact-box {
			margin: 0 auto 30px;
			padding: 20px 20px;
			width: 100%;
		}
		
		
	footer:before {
		margin-left: -290px;
		width: 580px;
	}
	.menu-header {
		margin-right: 0;
		position: absolute;
		right: 10px;
		top: 0;
	}
	.site-title > a {
		background-image: url("images/common/logo@2x.png");
		height: 43px;
		width: 389px;
	}
	.home .box-1{
		margin-top:3px;
	}
	.page-id-10 .content-main > .wrapper > .units-row{
		margin-top:3px;
	}
	.page-id-16 .content-main > .wrapper > .favorite-box{
		margin-top:3px;
	}
	.archive .content-main > .wrapper > .units-row{
		margin-top:3px;
	}
	
		
		
				
		
}

/* =Responsive Mobile (Portrait)
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
	.menu-header{
		display:none;
	}
	.single .box-outline-2 .item {
		padding: 0 10px;
	}
	.single .box-outline-2 .item > div > .head{
		margin-bottom:0;
	}
	.single .box-outline-2 .item > div > .data{
		margin-bottom:0;
	}
	.box-similar .estate-list-box .blocks-5,
	.box-rcently .estate-list-box .blocks-5{
		margin-left:-3%;
	}
	.box-similar .estate-list-box .blocks-5 > li,
	.box-rcently .estate-list-box .blocks-5 > li{
		float:left;
		width: 30.3333%;
		margin-left:3%;
	}
	.estat-list-box .unit-2 {
		padding: 0 10px;
		width: 46.27%;
	}
	.estat-list-box .unit-2,
	.estat-list-box .unit-3 {
		padding: 0 10px;
	}
	.page-id-194 .content-main-left {
		width: 100%;
	}
	.page-id-194 .box-1 .unit-40 {
		width: 100%;
	}
	.page-id-194 .box-1 .unit-40 {
		width: 100%;
	}
	.result-box .result-box-1 {
		width: 100%;
	}
	.result-box .result-box-2 {
		width: 100%;
		padding:0;
	}
	.result-box .result-box-3 {
		width: 100%;
	}
	.page-id-194 .side-box {
		width: 100%;
		margin-left:0;
	}
	.page-id-194 .btn-submi.width-100 {
		width: 250px;
	}
	.page-id-194 .forms-list li {
		display: inline-block;
		margin-right: 18px;
	}	
	.page-id-16 .favorite-box .blocks-4{
		margin-left:-3%;
	}	
	.page-id-16 .favorite-box .blocks-4 >li {
		float:left;
		width: 30.3333%;
		margin-left:3%;
	}
	
	.home .box-1 .unit-50:first-child {
		margin-left: 0;
	}
	.home .box-1 .unit-50 {
		margin-left: 0;
		width: 100%;
		margin-top:30px;
	}
	.box-whatsnew .unit-30 {
		float: left;
		margin-bottom: 0;
		width: 27.9%;
	}
	.box-whatsnew .unit-70 {
		float: left;
		margin-bottom: 0;
		margin-left: 3%;
		width: 69.1%;
	}
	.home .box-1-2 .blocks-4 li {
		float: left;
		margin-bottom: 0;
		margin-left: 3%;
		width: 22%;
	}
	.home .box-1-2 .blocks-4 {
		margin-left: -3%;
	}
	.home .box-1-3 .box-body li {
		float: left;
		margin-right: 1.4em;
	}		
	.home .content{
		margin-top:0px;
	}



}


/* =Responsive Mobile (Portrait)
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
	
		.home .box-1 .unit-50 {
			margin-top:0px;
		}
		p, ul, ol, dl, blockquote, hr, pre, table, form, fieldset, figure{
			margin-bottom:1.2em;
		}
		.single .page-title {
			font-size: 15px;
		}
		.box {
			box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
			margin-top:3px;
		}
			.mobile{
				display:block;
			}
			.pc{
				display:none;
			}
			
			.home .box-1 .unit-50{
				width:100%;
				margin-left:0;
			}
			
		.common-message .item-1 {
			height: 16px;
			width: 223px;
			display:block;
			margin:0 auto 5px
		}	
		.common-message .item-2 {
			height: 16px;
			width: 300px;
			display:block;
			margin:0 auto 5px
		}
		.common-message .item-3 {
			display: block;
			height: 15px;
			width: 300px;
			margin:0 auto 5px
		}
		.common-message .item-4 {
			display: block;
			height: 15px;
			width: 127px;
			margin:0 auto 5px
		}
		.common-message .box-4.menu-centered ul li a{
			display:block;
			width:260px;
			margin:0 auto 5px;
		}
		.common-message .box-4 li:first-child a {
			pointer-events: auto;
		}
		.common-message .box-3 {
			margin-bottom: 20px;
		}
		.common-message .box-4 {
			margin-bottom: 20px;
		}
		.common-message {
			padding: 20px 0;
		}
		.link-message{
			background-color:#0099DF;
			width:100%;
			padding:6px 0;
			margin-bottom:20px;
		}
		.link-message a {
			display: block;
			height: 15px;
			margin: 0 auto;
			width: 219px;
		}
		.home .content{
			padding-top:0;
		}
		.home .title-1 {
			height: 30px;
			width: 92px;
		}
		.box-whatsnew .unit-70{
			 width: 69.1%;
			 float:left;
			 margin-left:3%;
			 margin-bottom:0;
		}
		.box-whatsnew .unit-30{
			  width: 27.9%;;
			  float:left;
			 margin-bottom:0;
		}
		.home .box-1-3 .box-body, .home .box-1-2 .box-body, .home .box-1-1 .box-body {
			padding: 5px 15px;
		}
		.home .box-1-1 .box-body > ul > li {
			border-top: 1px dotted rgba(0, 0, 0, 0.3);
			padding: 15px 0;
		}
		.home .box-1-1 .box-body ul {
			margin-bottom: 0;
		}
		.home .title-2 {
			height: 30px;
			width: 166px;
		}
		.home .box-1-2 .blocks-4{
			margin-left:-3%;
		}
		.home .box-1-2 .blocks-4 li{
			width:22%;
			float:left;
			margin-left:3%;
			margin-bottom:0;
		}
		.home .title-3 {
			height: 30px;
			width: 203px;
		}
		.home .box-1-3 .box-body li{
			float:left;
			margin-right: 1.4em;
		}
		.home .box-1-3 .box-body a{
			font-size:13px;
		}
		.home .content .content-main {
			padding-bottom: 0px;
		}
		.home .title-4 {
			height: 30px;
			width: 143px;
		}
		.home .content-map .body-head {
			padding: 15px 0;
		}
		.site-title {
			float: left;
			margin-bottom: 8px;
			margin-top: 8px;
		}
		.site-title > a {
			background-image: url("images/common/logo@2x.png");
			height: 23px;
			width: 210px;
		}
		.page-id-8 .page-title {
			height: 13px;
			width: 225px;
		}
		.box-page-title > .wrapper {
			padding: 17px 0 15px;
		}
		.page-id-8 .box-body {
			padding: 20px 23px;
		}
		.page-id-8 .link-text-2:before {
			background-image: url("images/page/message/icon.png");
			background-size: cover;
			content: "";
			display: inline-block;
			height: 23px;
			margin-right: 5px;
			position: relative;
			top: 4px;
			width: 23px;
		}
		.page-id-8 .box-body p{
			font-size:13px;
		}
		.page-id-10 .page-title {
			height: 14px;
			width: 59px;
		}
		.page-id-10 .estate-number {
			font-size: 12px;
			margin-left: 6px;
			margin-top: 2px;
		}
		
		.estat-list-box.box-sp .title a{
			font-size:14px;
			color:#0059B2;
			text-decoration:underline;
		}
		.estat-list-box.box-sp .estat-list-box-1 .units-mobile-50 .unit-30{
			width:30%;
		}
		.estat-list-box.box-sp .estat-list-box-1 .units-mobile-50 .unit-70{
			width:67%;
		}
		.estat-list-box.box-sp {
			background: none repeat scroll 0 0 #fff;
			padding: 0;
		}
		.estat-list-box.box-sp > .estat-list-box-1{
			padding: 15px;
		}
		.estat-list-box.box-sp > .estat-list-box-2{
			padding: 10px 15px;
		}
		.estat-list-box.box-sp > .estat-list-box-1{
			border-bottom: 1px dotted rgba(0,0,0,0.5);
		}
		
		
		
		
		
		
/*		.estat-list-box.box-sp .wpfp-span .wpfp-link.remove {
			background: url("images/btn/favorite-sp@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
			height: 22px;
			width: 23px;
		}
*/
		.estat-list-box.box-sp .wpfp-span .wpfp-link.remove{
			background:none;
			text-indent:0;
			height: 23px;
			width: 23.5px;
		}
		.estat-list-box.box-sp .wpfp-span .wpfp-link.remove img{
			content: url("images/btn/favorite-sp@2x.png");
			height: 23px;
			width: 23.5px;
		}
		.estat-list-box.box-sp .wpfp-span .wpfp-link.add{
			background:none;
			text-indent:0;
			height: 23px;
			width: 23.5px;
		}
		.estat-list-box.box-sp .wpfp-span .wpfp-link.add img{
			content: url("images/btn/favorite-delete-sp@2x.png");
			height: 23px;
			width: 23.5px;
		}
		
		
/*		.estat-list-box.box-sp .wpfp-span .wpfp-link.add {
			background: url("images/btn/favorite-delete-sp@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
			height: 22px;
			width: 23px;
		}
*//*		.estat-list-box.box-sp .wpfp-span .wpfp-link {
			display: block;
			text-indent: -9999px;
			position:relative;
			top:0px;
		}
*/		.estat-list-box.box-sp .wpfp-span {
			display: block;
			overflow: hidden;
			width: 100%;
		}
		
		
		
		
		
		
		
		
		.estat-list-box.box-sp .estat-list-box-2 .units-mobile-50 .unit-80{
			 width: 84.4%;
		}
		.estat-list-box.box-sp .estat-list-box-2 .units-mobile-50 .unit-20{
			width: 12.6%;
		}
		
		
		
		.page-id-12 .page-title {
			background-image: url("images/page/page-title3@2x.png");
			height: 13px;
			width: 54px;
		}
		.page-id-12 .title-1 {
			height: 20px;
			width: 71px;
		}
		.page-id-12 .box-1-2 {
			padding: 15px 10px 15px 10px;
		}
		.page-id-12 .title-2 {
			height: 20px;
			width: 43px;
		}
		.page-id-12 .title-3 {
			height: 20px;
			width: 84px;
		}
		.page-id-12 .title-4 {
			height: 20px;
			width: 84px;
		}
		.page-id-12 .title-5 {
			height: 20px;
			width: 44px;
		}
		.page-id-12 .title-6 {
			height: 20px;
			width: 57px;
		}
		.page-id-12 .title-7 {
			height: 20px;
			width: 57px;
		}
		.page-id-12 .title-8 {
			height: 20px;
			width: 94px;
		}
		.page-id-12 .title-9 {
			height: 20px;
			width: 57px;
		}
		.page-id-12 .title-10 {
			height: 20px;
			width: 70px;
		}
		.page-id-12 .box-1-2 td, .page-id-12 .box-1-2 th {
			padding: 12px 0 12px 10px ;
			display:block;
			width:100%;
			box-sizing:border-box;
		}
		.page-id-12 .box-1-2 th {
			border-bottom:none;
			padding: 12px 0 0 20px ;
		}
		.page-id-12 .box-1-2 td {
			padding: 12px 15px ;
		}
		.page-id-12 .forms-list label, .page-id-12 .forms-inline-list li, .page-id-12 .forms-inline-list li label {
			margin-bottom: 5px;
		}
		.page-id-12 select{
			width:100%;
		}
		.page-id-12 .btn-submit.width-50 {
			box-sizing: border-box;
			left: 5px;
			position: relative;
			width: 280px;
		}
		
		
		
		.page-id-194 .page-title {
			height: 13px;
			width: 55px;
		}
		.page-id-194 .estate-number {
			font-size: 12px;
			margin-left: 6px;
			margin-top: 2px;
		}
		
		.btn-sort {
			height: 18px;
			position: absolute;
			right: 6px;
			width: 140px;
		}
		.page-id-194 .wpfp-span .wpfp-link {
			margin-top: 0px;
		}
		.page-id-194 .wpfp-span {
			height: auto;
		}
		
		.box-similar .flexslider,
		.box-rcently.box-rcently-sp .flexslider {
			background: none repeat scroll 0 0 #f6f6f6;
			border: 4px solid #f6f6f6;
			border-radius: 0px;
			box-shadow: none;
			margin: 0px;
			position: relative;
		}
		.box-similar .flexslider{
			background: none repeat scroll 0 0 #d5effa;
			border: 4px solid #d5effa;
		}
		
		.box-similar .flexslider .slides > li , 
		.box-rcently.box-rcently-sp .flexslider .slides > li {
			padding: 8px;
			position:relative;
			left:3px;
			top:-1px;
			background-color:#fff;
		}
		.box-similar .flexslider .slides > li li,
		.box-rcently.box-rcently-sp .flexslider .slides > li li{
			margin-right:0;
		}
		.box-similar .flex-direction-nav a:before ,
		.box-rcently.box-rcently-sp .flex-direction-nav a:before {
			color: #0059b2;
		}
		.title-similar {
			height: 15px;
			margin: 0 auto;
			width: 79px;
		}
		.box-similar {
			background-color: #d5effa;
			padding: 20px 0;
		}
		
		
		
		
		.estate-list-box .item-3 .body {
			font-size: 13px;
		}
		
		.usetype-list > li > .label-other,
		.usetype-list > li > .label-service,
		.usetype-list > li > .label-goods,
		.usetype-list > li > .label-food {
			height: 14px;
			width: 53px;
		}
		.title-rcently {
			height: 14px;
			width: 87px;
		}
		.box-similar .box-head, .box-rcently .box-head {
			margin-bottom: 10px;
		}
		.box-rcently {
			background-color: #f6f6f6;
			padding: 20px 0;
		}
		.pagination-box {
			margin-bottom: 15px;
		}
		
		.page-id-14 .page-title {
			height: 13px;
			width: 88px;
		}
		
		.page-id-14 .title-rcently {
			height: 14px;
			margin: 0 auto;
			width: 87px;
		}
		
		
		
		.page-id-16 .page-title {
			height: 13px;
			width: 93px;
		}
		.page-id-16 .estate-number {
			font-size: 12px;
			margin-left: 6px;
			margin-top: 2px;
		}
		
		
		.page-id-16 .favorite-list {
			padding: 0;
			position: relative;
		}
		.favorite-list > a > .units-row-end > ul > li {
			padding: 20px 5px 7px;
		}
		.page-id-16 .favorite-list .wpfp-link.remove-parent {
			bottom: 10px;
			font-size: 20px;
			position: absolute;
			right: 30px;
		}
		.page-id-16 .box-page-title > .wrapper {
			padding: 16px 0 27px;
		}
		.page-id-16 .box-page-title {
			margin-bottom: 20px;
		}
		
		
		.copyright {
			font-size: 8px;
			text-align:center;
		}
		.page-id-2 .page-title {
			height: 13px;
			width: 136px;
		}
		
		
		
		.page-id-2 .title-1 {
			height: 20px;
			margin-top: 10px;
			width: 58px;
		}
		.page-id-2 .title-2 {
			height: 20px;
			margin-top: 10px;
			width: 113px;
		}
		.page-id-2 .title-3 {
			background-image: url("images/page/contact/title-3@2x.png");
			height: 20px;
			margin-top: 10px;
			width: 115px;
		}
		
		.page-id-2  .contact-box.units-row.box div{
			margin-bottom:1em;
		}
		.page-id-2  .contact-box.units-row.box input,
		.page-id-2  .contact-box.units-row.box textarea{
			font-size:16px;
		}
		.page-id-2 .contact-box input[type="text"], .page-id-2 .contact-box input[type="email"] {
			box-sizing: border-box;
			height: 36px;
			width: 100%;
		}
		.page-id-2 .contact-box .body {
			padding: 0%;
		}
		.page-id-2 .contact-box {
			padding: 15px;
		}
		.page-id-2 .btn-box {
			padding: 0px;
			text-align: center;
		}
		
		.btn-confirm,
		.btn-back,
		.btn-submit{
			display:block;
		}
		
		.page-id-2 .contact-box .btn-confirm input[type="submit"] {
			background-image: url("images/page/contact/btn-confirm.png");
			background-repeat: no-repeat;
			background-size: cover;
			height: 34px;
			width: 212px;
		}
		.page-id-2 .contact-box .btn-back input[type="button"] {
			background-image: url("images/page/contact/btn-back.png");
			background-repeat: no-repeat;
			background-size: cover;
			float: left;
			height: 34px;
			width: 86px;
		}
		.page-id-2 .contact-box .btn-submit input[type="submit"] {
			background-image: url("images/page/contact/btn-submit.png");
			background-repeat: no-repeat;
			background-size: cover;
			float: right;
			height: 34px;
			position: relative;
			width: 166.5px;
		}
		
		.single .content-main{
		
		background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(238,238,238,1) 169px, rgba(238,238,238,0) 170px); /* FF3.6+ */
		
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(169px,rgba(238,238,238,1)), color-stop(170px,rgba(238,238,238,0))); /* Chrome,Safari4+ */
		
		background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(238,238,238,1) 169px,rgba(238,238,238,0) 170px); /* Chrome10+,Safari5.1+ */
		
		background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(238,238,238,1) 169px,rgba(238,238,238,0) 170px); /* W3C */
		
		}
		
		.single .slider-box.item-1{
			margin-bottom:30px;
		}
		
		.single .box-outline-3 {
			border-bottom: medium none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
		
		.single table.table-bordered td:nth-child(odd) {
			background-color:#F6F6F6;
			color:#0059B2;
		}
		
		.single  .wpfp-span {
			display: block;
			overflow: hidden;
			width: 100%;
		}
		.single  .wpfp-span .wpfp-link {
/*			display: block;
			text-indent: 100%;
*/		}
		.single  .wpfp-span .wpfp-link.remove {
/*			background: url("images/signle/favorite-delete-s@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
			height: 42px;
			margin: 0 auto;
			width: 300px;
*/		}
		.single .wpfp-span .wpfp-link.add {
/*			background: url("images/signle/favorite-s@2x.png") repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
			height: 42px;
			margin: 0 auto;
			width: 300px;
*/		}
		.single .btn-map > img {
			width: 57px;
		}
		
		
		.page-id-220 header,
		.page-id-220 .common-message,
		.page-id-220 footer{
			display:none;
		}
		.page-id-220 .content:before{
			content:none;
		}
		.page-id-220 .btn-back {
			left: 50px;
			position: absolute;
			top: 5px;
			width: 114px;
		}
		
		.page-id-12 .btn-submit.width-50 {
			position:static;
			margin:0 auto;
			width: 280px;
			left:0;
		}
		
		footer:before {
			margin-left: -138px;
			width: 268px;
		}

.single .box-outline, .single .box-map, .single .box-detail {
    padding: 14px 0;
	box-shadow:none;
}
.content{
	padding:0;
}
.single .box-page-title {
    margin-bottom: 0;
}
.page-id-12 .btn-submit {
    margin: 0 auto;
    max-width: 200px;
}
.archive .page-title{
	font-size:15px;
}
.archive .estate-number {
    font-size: 12px;
    margin-left: 6px;
    margin-top: 2px;
}
.single .box-page-title-menu {
	display:none;

}






































	
	
	
}
