@charset "UTF-8";

.subnavibox {
	min-height:auto;
}

#title {
	background-image:url(../img/title_bg.jpg);
	margin-bottom:40px;
}
#title h3 {
	position:absolute;
	right:20px;
	bottom:15px;
}
.nbtitle {
	text-align:center;
	font-size:1.16em;
	border-bottom:1px solid #666;
	color:#111;
	margin:0 0 30px;
	padding-top:30px;
	padding-bottom:10px;
	line-height:1.4;
}
.box_adj1 {
	margin-top:40px !important;
}
.pbox1_adj {
	margin-bottom:40px !important;
}

.pbox1 {
	background-color:#fff;
	width:80%;
	padding:20px 10% 40px;
	line-height:1.7;
}
.pbox1 h4 {
	text-align:center;
	margin-bottom:10px;
	line-height:1.4;
}
.pbox1 ul {
	font-size:0.84em;
}
.rinen {
	background-color:#eee;
	padding:20px;
}
.rinen p {
	text-indent:-2em;
	padding-left:2em;
}
.syaoku {
	position:relative;
}
.sha_img {
	position:absolute;
	right:0;
	top:0;
}
.sha_img img {
	width:180px;
}

@media screen and (max-width: 499px) {
#title h3 {
	left:20px;
	bottom:15px;
	top:auto;
	right:auto;
}
.box_adj1 {
	margin-top:30px !important;
}
.pbox1_adj {
	margin-bottom:0 !important;
}
.sha_img {
	display:none;
}

}

@media screen and (min-width: 500px) {
	.fs_adj1 {
		font-size:0.92em !important;
	}
}

/* additional css by sf 201812 */

@media screen and (min-width: 499px) {
.top50.panel.tp_l:nth-child(2n){ clear:left;}
.top25.panel.tp_l:nth-child(4n+3){ clear:left;}
}

@media screen and (max-width: 499px) {
.top25.panel.tp_l:nth-child(2n+1){ clear:left;}
}

.entry_body img{ max-width:100% !important; height: auto !important;}

.estateLink{ display:inline-block; margin-left: 0.5em; font-size:76%; color: #FFFFFF !important; background: #333333; border: solid 1px  #CCCCCC; line-height: 1.5; padding: 0.1em 0.7em; font-weight: normal; vertical-align: top;}


