@charset "utf-8";
/*a:link, a:visited{
	color: #333333;
}*/

/* サービスごとの色を指定 */

#naviService{
  background-color: #d8eecf;
}
#naviService ul li{
	background-image: url("/rp/land/images/landArrowOff.png");
}
#naviService ul li:hover, #naviService ul li:active, #naviService ul li.here {
  background-color: #3DAC0D;
}
#serviceName{
  border-left-color: #3DAC0D;
}

#serviceName a:link, #serviceName a:visited{
	color: #333333;
}

h2.pageTitle,
.ranking h2,
#summary h2,
#discriptionArea h2,
#history h2,
#featureListmain h3,
#featureDetailMain h3{
  border-bottom-color: #3DAC0D;
}
#byObjectType, #byCity, #byTown {
  border: solid 1px #3DAC0D;
}
#byObjectType h2.lazyloaded,
#byCity h2.lazyloaded,
#byTown h2.lazyloaded{
	background: url("/rp/common/images/landH3.png") no-repeat 10px center;
}
.contentTitle.sumaistar,
.contentTitle.merit{
	background: #3DAC0D;
}
.contentTitle.sumaistar.lazyloaded{
  background: #3DAC0D url("/rp/common/images/titleLvnmatch.png") 1px no-repeat;
}
.contentTitle.merit.lazyloaded{
	background:#3DAC0D url("/rp/land/images/titleMerit.png") 1px no-repeat;
}
.contentText{
  border-color: #3DAC0D;
}

.contentText span.mark{
	border-color: #3DAC0D;
	color: #3DAC0D;
}

.discriptionText {
    border-color: #3DAC0D;
}

.newsClientArea {
  border-color: #3DAC0D;
}
.newsClientArea h2{
  background-color: #3DAC0D;
}

dl.news dt {
	color: #42b00c;
}
span.deal {
    background-color: #42b00c;
}

.campaignBanner img{
	width: 784px;
}

span.strong{
	font-weight: bold;
}

#contents #leftWrapperFor2 .contentText h3.reasonTitle{
	display: block;
	height:45px;
	margin:0;
	padding:0;
	color:#333333;
	font-size:24px;
	line-height:45px;
	background:none;
	background: #f0f0f0 none repeat scroll 0 0;
	border-bottom:none;
	font-weight: bold;
	float: none;
}

#contents #leftWrapperFor2 .contentText h3.reasonTitle span{
	box-sizing:border-box;
	height:45px;
	width:45px;
	margin:0 10px 0 0;
	padding:0;
	color: #3dac0d;
	font-size:24px;
	font-weight:bold;
	line-height:41px;
	text-align:center;
	background-color:#ffffff;
	border-bottom:none;
	border:2px solid #3dac0d;
	box-shadow:none;
	float:left;
}

/*関連コンテンツ、会社を探す/START==========================================================================*/
#contentLink,
#byNeighboring{
	/* ボーダーカラーはサービスごと */
	border			: solid 1px #3DAC0D;
}

#contentLink h2,
#byNeighboring h2 {
	/*色は各サービスごとに変更*/
	background-color: #3DAC0D;
}

#byObjectType ul span,
.ranking ul span,
#contentLink ul span,
#summary ul span,
#byNeighboring ul span,
#byCity ul span,
#byTown ul span,
#summary h2 a span,
#history h2 a span{
	color: #3DAC0D;
}

/* サービスごとの色を指定 END */

/* index */
#topFormMainWrapper{
  height: auto;
  padding: 0 0;
  margin-bottom: 15px;
/*  background-color: #3DAC0D;*/
}
.formTable{
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.formRow{
  display: table-row;
  background-color: #FFF;
}
.formHeader{
  display: table-cell;
  font-weight: bold;
  vertical-align: middle;
  width:27%;
  background-color: #EEE;
  border: solid 1px #CCC;
  padding: 5px 15px;
}
.formData{
  display: table-cell;
  width:73%;
  border: solid 1px #CCC;
  padding: 10px 15px;
}
.formData dt{
  font-weight: bold;
  float: left;
  line-height: 30px;
}

.formData .objectTypeList dt{
	width:9.0em;
}

.formData .objectAddress dt{
	width:5.0em;
}

.formData .addressIn dd{
  float: left;
  margin-right: 20px;
}
.formData dd{
  line-height: 30px;
}
.formData input[type="checkbox"],
.formData input[type="radio"]{
  margin-right: 10px;
}
.formData .objectOwnerValue1{
  float: left;
  margin-right: 20px;
}
.stepNext{
  text-align: center;
  margin: 10px 0 0;
}
.stepNext input[type="submit"]{
	box-sizing:border-box;
  width: 480px;
  height: 60px;
	background		: #FF6633;
	background		: -webkit-gradient(linear, left top, left bottom, from(#EF2102), to(#FF6633));
	background		: -ms-linear-gradient(#EF2102, #FF6633);
	background		: -moz-linear-gradient(#EF2102, #FF6633);
	background		: linear-gradient(#EF2102, #FF6633);
	color: #FFF;
	font-size: 30px;
	line-height: 60px;
	cursor: pointer;
	text-align: center;
	border: #EF2102 solid 3px;
	border-radius: 10px;
	font-weight: bold;
}

.stepNext input[type="submit"]:hover{
	background		: #EF2102;
	background		: -webkit-gradient(linear, left top, left bottom, from(#FF6633), to(#EF2102));
	background		: -ms-linear-gradient(#FF6633, #EF2102);
	background		: -moz-linear-gradient(#FF6633, #EF2102);
	background		: linear-gradient(#FF6633, #EF2102);
}
#indexMerit{
  text-align: center;
  margin: 20px auto;
}

/* 地域ページ */
#longtailTop{
	color			: #FFF;
	background		: url('/rp/land/images/longtailTop.jpg') no-repeat center top;
  padding-top: 30px;
}
#longtailTop span {
  display: inline;
	color: #ffff33;
}

#history table thead tr th.historyDate,
#history table thead tr th.historyAddress,
#history table thead tr th.historyArea,
#history table thead tr th.historytype{
/*色は各サービスごと*/
background		: #d8eecf;
}

#history table thead tr th.historyDate		{ width: 110px;}
#history table thead tr th.historyAddress	{ width: auto;}
#history table thead tr th.historyArea		{ width: 90px;}
#history table thead tr th.historytype		{ width: 525px;}

#history table tbody tr td.historyDateTxt{
/*色は各サービスごと*/
	color			: #333;
	background		: #EEE;
}

#history table tbody tr td.historyAreaTxt{
/*色は各サービスごと*/
	background		: #EEE;
}

#contents #leftWrapperFor2 h3,
#contents #leftWrapperFor2 .h3{
	border-bottom: #DCF0D3 solid 5px;
}
#contents #leftWrapperFor2 h3 span,
#contents #leftWrapperFor2 .h3 span{
	border-bottom: #3DAC0D solid 5px;
}

/*実績データ*/
#contents .tabBox .blockArea{
	border:3px solid #3dac0d;
}

#contents .tabBox .tabs li.on a{
	background-color:#3dac0d;
}

#contents #rightWrapperFor2 .contentsMenu h3{
	background:url(/rp/land/images/menu.png) left top no-repeat;
}

#contents .contentsMenu ul li a:link,
#contents .contentsMenu ul li a:active,
#contents .contentsMenu ul li a:visited{
	border:2px solid #3dac0d;
	color: #3dac0d;
}

#contents .contentsMenu ul li a:hover{
	color:#ffffff;
	background:#3dac0d;
}

/*実績データ内フォームの調整*/
.formStep{
	width: 235px;
	margin-right: 0;
}
.formStep select{
	width: 235px;
}

#btnForm .longtailToForm,
.btnForm .longtailToForm {
	background		: #FF6633;
	background		: -webkit-gradient(linear, left top, left bottom, from(#EF2102), to(#FF6633));
	background		: -ms-linear-gradient(#EF2102, #FF6633);
	background		: -moz-linear-gradient(#EF2102, #FF6633);
	background		: linear-gradient(#EF2102, #FF6633);
	border: #EF2102 solid 3px;
}

/*トップご利用者の声 START*/
.landUsersVoice{
}
.userProfile{
	float: right;
	width: 75%;
}

.userProfile th{
	background: #DCF0D3;
}
.userProfile th,
.userProfile td{
	border: none;
	border-bottom: #C0C0C0 dotted 1px;
	font-size: 13px;
}

.usersComment{
	border: #C0C0C0 solid 1px;
	padding: 15px 30px;
}
.landUsersVoice h4{
	background: #3DAC0D;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	padding: 5px 10px;
	clear: both;
	display: block;
	margin-top: 30px;
}
span.voiceQuestion{
	background: none;
	padding: 0 0 0 20px;
	margin-bottom: 3px;
	color: #3DAC0D;
	font-weight: bold;
	display: block;
}
span.voiceQuestion.lazyloaded{
	background: url("/rp/land/images/iconQ.gif") no-repeat 0 top;
}
.usersComment p{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #C0C0C0 dotted 1px
}
.usersComment p:last-child{
	border-bottom: none;
}
.commentLeft,
.commentRight{
	width: 345px;
}
.commentLeft{
	float: left;
}
.commentRight{
	float: right;
}
/*トップご利用者の声 END*/

/*======================================

サービストップ画像のテキスト化 

========================================*/
.topImgArea{
	background: url(/rp/land/images/indexTopBg.jpg) no-repeat center top;
	position: relative;
	width: 1024px;
	height: 162px;
	overflow: hidden;
}
.topImgArea h2{
	position: absolute;
	top: 0;
}
.point ul{
	position: absolute;
}
ul.line01{
	top: 14px;
	left: 80px;
}
ul.line02{
	top: 57px;
	left: 25px;
}

ul.line01 li,
ul.line02 li{
	border-radius: 22px;
	padding: 7px 8px;
	font-size: 17px;
	letter-spacing: -1px;
	color: #FFF;
	text-align: center;
	min-width: 93px;
	display: block;
	float: left;
	margin-right: 3px;
	box-shadow: 1px 0 3px #00698C;
}
ul.line01 li.pointText01{ background: #DD0000; color: #fff;}
li.pointText02{ background: #E85E00;}
li.pointText03{ background: #3DAC0D;}
li.pointText04{ background: #9966CC;}
li.pointText05{ background: #082BB0;}

/*h2.catch{
	position: absolute;
	top: 15px;
	left: 370px;
	font-size: 43px;
	letter-spacing: -2px;
}*/
.topImgArea .catch{
	position: absolute;
	top: 15px;
	left: 370px;
	font-size: 43px;
	letter-spacing: -2px;
}
.catch h2{
	margin-top:10px;
	font-size:35px;
	letter-spacing:-2px;
	position:relative;
}

.catch h2 .landText{
	position:absolute;
	width:9.0em;
}
h2.catchText01{
	display: block;

}
h2.catchText02{
	position: absolute;
	left:-220px;
	top:80px;
	width:14.0em;
	color: #FFEC20;
	font-size: 45px;
}
h2.textShadowWhite{
	text-shadow: 3px 3px #ffffff, 3px 2px #ffffff, 3px 1px #ffffff, 3px 0 #ffffff, 3px -1px #ffffff, 3px -2px #ffffff, 3px -3px #ffffff, -3px 3px #ffffff, -3px 2px #ffffff, -3px 1px #ffffff, -3px 0 #ffffff, -3px -1px #ffffff, -3px -2px #ffffff, -3px -3px #ffffff, 2px 3px #ffffff, 2px -3px #ffffff, -2px 3px #ffffff, -2px -3px #ffffff, 1px 3px #ffffff, 1px -3px #ffffff, -1px 3px #ffffff, -1px -3px #ffffff, 0 3px #ffffff, 0 -3px #ffffff;
}
h2.textShadowBlack{
	text-shadow: 3px 3px #000000, 3px 2px #000000, 3px 1px #000000, 3px 0 #000000, 3px -1px #000000, 3px -2px #000000, 3px -3px #000000, -3px 3px #000000, -3px 2px #000000, -3px 1px #000000, -3px 0 #000000, -3px -1px #000000, -3px -2px #000000, -3px -3px #000000, 2px 3px #000000, 2px -3px #000000, -2px 3px #000000, -2px -3px #000000, 1px 3px #000000, 1px -3px #000000, -1px 3px #000000, -1px -3px #000000, 0 3px #000000, 0 -3px #000000;
}
.textL{
	font-size:65px;
	margin-right:8px;
	line-height:1.0;
}
.showTurbo .turboLand1.lazyloaded{
	background: url(/rp/lvnmatch/images/common/turboLand1.png) no-repeat;
	width: 134px;
	height: 137px;
}
.showTurbo .turboLand2.lazyloaded{
	background: url(/rp/lvnmatch/images/common/turboLand2.png) no-repeat;
	width: 96px;
	height: 55px;
}

/*流れ リニューアル START 2016.01.27 by yanagihara*/
.flow{
	position: relative;
}
.flow dl{
	float: left;
	width: 260px;
	border-right: #BBBBBB dotted 1px;
}
.flow dl:last-child{
	border-right: none;
}
.flow dt{
	color: #FFF;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 5px center;
	padding: 5px 3px 5px 30px;
	margin-bottom: 10px;
	font-size: 19px;
	text-shadow: 1px 0 3px #001E62;
}

.flow dt.flow01.lazyloaded{
	background: #73D405 url("/rp/land/images/flowStep01.gif") no-repeat 5px center;
}
.flow dt.flow02.lazyloaded{
	background: #3DAF08 url("/rp/land/images/flowStep02.gif") no-repeat 5px center;
}
.flow dt.flow03.lazyloaded{
	background: #068C07 url("/rp/land/images/flowStep03.gif") no-repeat 5px center;
}

.flow dd{
	padding: 0 10px;
	line-height: 1.2;
	text-align: center;
}
.flow dd img{
	margin-bottom: 10px;
}
p.flowTit{
	background: #DCF0D3;
	font-weight: bold;
	padding: 5px 8px;
	margin-bottom: 2px;
	text-align: left;
	line-height: 1.3em;
	font-size: 14px;
	min-height: 72px;
}
.small{
	font-size: 11px;
	line-height: 1.1em;
	display: block;
}
/*流れ リニューアル END 2016.01.27 by yanagihara*/


/* おすすめ土地活プランのボタンにアイコン追加 */

/* アイコンが入った分、高さを指定 */
#contents .recommends a{
    float:left;
}
#contents .recommends dl {
	min-height:145px;
    float:none;
}
#contents .recommends dl .listIcon::after{
    content:".";
    display:block;
    margin:0;
    padding:0;
    font-size:0;
    line-height:0;
    visibility:hidden;
    clear:both;
}

.listIcon li {
	border-radius: 5px;
    padding: 2px;
    font-size: 12px;
    color: #FFF;
    text-align: center;
    min-width: 3em;
    display: block;
    float: left;
    margin-right: 3px;
	margin-top:5px;
	}
	
/* アパマン経営 */
.icoApa {
	background-color:#DD0000;
}

.listIcon li.icoApa {
	color:#fff;
}
/* 駐車場経営 */
.icoPark {
	color:#fff;
	background-color:#f66503;
	}

/* 戸建賃貸 */
.icoHouse {
	background-color:#3DAC0D;
	}
	
/* 高齢者住宅 */	
.icoElder {
	background-color:#9966CC;	
	}
	
/* 資産活用 */
.icoAsset {
	background-color:#082BB0;	
	}


/* 凡例 */
.legend {
	margin:5px 0;
	}

.legend  li{
	float:left;
	vertical-align:middle;
	font-size:12px;
	margin-right:1em;
	padding-top:2px;
	vertical-align:bottom;
	}

.legend li span {
	border-radius: 5px;
	padding: 1px;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	width: 3em;
	display: block;
	float: left;
}

.legend li span.icoApa{
	color:#fff;
}

.bannerSP{
	clear:both;
	display:block;
	margin:0;
	padding:10px 0 0 0;
}

.bannerSP img{
	width:100%;
}

/*SEO用テキスト追加*/
p.formText{
	background: #eee;
	padding: 10px;
	margin: 10px auto;
	font-size: 0.9em;
}


/* おすすめ土地活プランのボタンにアイコン追加 */

/*indexForm START*/
#land #topForm .inquiryForm{
	width:730px;
	float:left;
}

#land #topForm h2{
	margin-bottom:15px;
}

#land .serviceAttention{
	display:none;
}

#land .showTurbo .turboClient{
	display:none;
}

#land .landTopBanner{
	margin:0;
	padding:0;
	float:right;
}

.stepNext input[type="submit"]{
	height:60px;
	line-height:60px;
}

.stepNext .topPc{
	height:60px;
	margin:0 10px 0 0;
	float:right;
}

.landTopBanner{
	margin:0;
	padding:0;
	float:right;
}

/*indexFormEND*/

/*iframeForm START*/

.clearfix{
	zoom:100%;
}

#land #topForm .h2,
#topForm .h2{
	margin:0 0 45px 0;
	padding:0;
	height:50px;
	line-height:50px;
}

#land #topForm .h2:after,
#topForm .h2:after{
	content:"▼";
	display:block;
	margin:-15px 0 0 0;
	padding:0;
	color:#3dac0d;
	font-size:240px;
	line-height:0.25;
	text-align:center;
	text-shadow:none;
	-moz-transform:scale(1.0,0.25);
	-ms-transform:scale(1.0,0.25);
	-webkit-transform:scale(1.0,0.25);
	transform:scale(1.0,0.25);
}

#land #topForm .h3,
#topForm .h3{
	margin:0 0 15px 0;
	padding:5px 0;
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	border-top:2px solid #3dac0d;
	border-bottom:2px solid #3dac0d;
}

#land #topForm .h3 span,
#topForm .h3 span{
	font-size:0.7em;
}

.clearfix:after{
	content:".";
	display:block;
	height:0;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	visibility:hidden;
	clear:both;
}

.landTopForm{
	box-sizing:border-box;
	display:block;
	margin:0;
	width:100%;
	height:180px;
	padding:0;
	border:none;
	overflow:hidden;
}
.landTopForm.lazyload{
    background:url("/rp/common/images/loads.gif") center no-repeat;
}
#bodyLandTop{
	margin:0;
	padding:0;
}

#bodyLandTop .selectAddress{
	display:none;
}

#bodyLandTop .objectTypeList{
	display:block;
	margin:0;
	padding:0 0 15px 0;
}

#bodyLandTop .objectTypeList li{
	box-sizing:border-box;
	display:block;
	width:16.6666666666%;
	height:80px;
	padding:0 5px;
	list-style:none;
	float:left;
}

#bodyLandTop .objectTypeList li:first-child{
	padding-left:0;
}

#bodyLandTop .objectTypeList li:last-child{
	padding-right:0;
}

#bodyLandTop .objectTypeList label{
	display:block;
	height:80px;
	background:#eeeeee url(/rp/land/images/topForm/plan1.png) top no-repeat;
	border-radius:5px;
	box-shadow:0 -3px 1px 0 rgba(0,0,0,0.3) inset,0 3px 1px 0 rgba(255,255,255,0.5) inset;
	cursor:pointer;
}

#bodyLandTop .objectTypeList label input[type="checkbox"]{
	visibility:hidden;
}

#bodyLandTop .objectTypeList label.objectTypeValue2{
	background:#eeeeee url(/rp/land/images/topForm/plan2.png) top no-repeat;
}

#bodyLandTop .objectTypeList label.objectTypeValue3{
	background:#eeeeee url(/rp/land/images/topForm/plan3.png) top no-repeat;
}

#bodyLandTop .objectTypeList label.objectTypeValue4{
	background:#eeeeee url(/rp/land/images/topForm/plan4.png) top no-repeat;
}

#bodyLandTop .objectTypeList label.objectTypeValue5{
	background:#eeeeee url(/rp/land/images/topForm/plan5.png) top no-repeat;
}

#bodyLandTop .objectTypeList label.allSelect{
	background:#eeeeee url(/rp/land/images/topForm/planAll.png) top no-repeat;
}


#bodyLandTop .objectTypeList label:hover,
#bodyLandTop .objectTypeList label.objectTypeValue2:hover,
#bodyLandTop .objectTypeList label.objectTypeValue3:hover,
#bodyLandTop .objectTypeList label.objectTypeValue4:hover,
#bodyLandTop .objectTypeList label.objectTypeValue2:hover,
#bodyLandTop .objectTypeList label.allSelect:hover{
	background-color:#ffffff;
}


#bodyLandTop .submitArea{
	clear:both;
	margin:0;
	padding:0;
	text-align:center;
}

#bodyLandTop .submitButton{
	-webkit-appearance:none;
	margin:0 auto;
	padding:0;
	width:480px;
	height:70px;
	background:#dd3333;
	border-radius:5px;
	box-shadow:0 -3px 1px 0 rgba(0,0,0,0.3) inset,0 3px 1px 0 rgba(255,255,255,0.5) inset;
	font-size: 32px;
	color: #fff;
	font-weight: bold;
}

/* サブカテゴリ用フォームボタン */
#bodyLandTop .submitButton.imgButton {
	background:#dd3333 url(/rp/land/images/topForm/submitButtom.png) left top no-repeat;
}

#bodyLandTop .submitButton:hover{
	box-shadow:0 0 2px 5px #fff633;
}

#bodyLandTop .submitButton.textButton{
	/*display:none;*/
}

.topFormPmark{
	position:relative;
	height:0;
	margin:0;
	padding:0;
}

.topFormPmark .pmark{
	position:absolute;
	left:800px;
	top:-80px;
}
/*iframeForm END*/

/*人気コラムランキング　タイトル*/
#contents #leftWrapperFor2 h3.rankingTitle{
	background: url("/rp/common/images/rankTitle.png") no-repeat 0 0;
	padding: 0 0 5px 30px;
	margin-bottom: 5px;
	border-bottom: #E1E2DA solid 1px;
	font-weight: bold;
}
#contents #leftWrapperFor2 h3.rankingTitle{
	font-size: 14px;
}

/*3つのポイントバナー*/
#leftWrapperFor2 a img.strongpointBanner.lazyloaded{
	background: url(/rp/land/images/bannerSP.gif) no-repeat center top;
	height: 120px;
}

@media only screen and (max-width: 736px){
	label{
		display: block;
	}
	
	.formStep select{
		width: 70%;
	}
	.stepNext input[type="submit"] {
		width: auto;
		height: 40px;
		font-size: 17px;
		line-height: 30px;
	}
	#topFormMainWrapper{
		height: auto;
		padding: 20px 0;
	}
	.formTable{
		display: block;
		border-collapse: collapse;
	}
	.formRow{
		display: block;
	}
	.formHeader{
		display: block;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		padding: 5px 15px;
		border: none;
	}
	.formData{
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 5px 10px;
		font-size: 17px;
	}
	.formData ul li{
		margin-bottom: 10px;
	}
	.formData dt{
		float: none;
		margin-right: 0;
		margin: 0 0 5px 0;
		line-height: 20px;
		border-bottom: 1px dotted #bfbfbf;
	}
	
	.formData dt label{
		display: block;
		padding: 5px 0;
	}
	.formData .addressIn dd{
		float: none;
		margin-right: 0;
	}
	.formData dd{
		line-height: 20px;
	}
	.formData .addressIn dd select{
		width: 100%;
		font-size: 17px;
		margin: 0 0 5px;
	}
	
	.formData input[type="checkbox"],
	.formData input[type="radio"]{
		margin-right: 5px;
	}
	.formData .objectOwnerValue1{
		float: none;
		margin-right: 0;
	}
	.stepNext{
		margin: 10px 0;
	}
	.stepNext input[type="submit"]{
		padding: 0 10px;
	}
	.newsClientArea dd img {
		width: auto;
	}
	
	.contentTitle.sumaistar,
	.contentTitle.merit{
		box-sizing:border-box;
		width:90%;
		margin:0 auto !important;
		padding:0;
		text-align:center;
		background-image:none;
	}

	.contentText{
		margin:0 10px 10px 10px;
	}
	
	#longtailTop{
		padding: 0;
	}
	/*160127 追記 kj*/
	.campaignBanner img{
		width:100%;
		height:auto;
	}
	/*フォーム下　3つのポイント画像*/
	#land .landTopBanner{
		float: none;
	}

/*トップご利用者の声 START*/
	.landUsersVoice img{
		width: auto;
		margin: 10px auto;
		display: block;
	}
	.userProfile{
		float: none;
		width: 100%;
		margin: 0 auto;
	}
	.commentLeft, .commentRight{
		width: 100%;
		float: none;
	}
	.userProfile th, .userProfile td{
		font-size: 12px;
		padding: 2px 4px;
	}
	.landUsersVoice h4{
		font-size: 15px;
	}
	.usersComment{
		padding: 10px;
	}
	.commentLeft, .commentRight{
		font-size: 13px;
	}
	.usersComment p{
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.commentRight p:last-child{
		margin-bottom: 0;
		padding-bottom: 0;
	}
/*トップご利用者の声 END*/
/*実績データ START*/
	#contents .tabBox .tabs li a,
	#contents .tabBox .tabs li.on a{
		background:#b9b9b9 url(/rp/common/images/arrowWhite.png) 10px no-repeat;
	}

	#contents .tabBox .tabs li a.on{
		background:#3dac0d url(/rp/common/images/arrowWhite.png) 10px no-repeat;
	}

	#contents .tabBox .tabs li .onPrefecture li a{
		background:#ffffff url(/rp/land/images/landArrowOff.png) 10px no-repeat;
	}
	/*実績データ END*/

	/*流れ リニューアル START 2016.06.02 by yanagihara*/
	#contents #leftWrapperFor2 section.flow{
		margin-bottom: 30px;
	}
	.flow dl{
		float: none;
		width: 100%;
		border: none;
		position: static;
	}
	.flow dt{
		margin-bottom: 3px;
	}
	.flow dd{
		min-height: 0;
	}
	.flow dd img{
		margin: 3px auto 15px;
		width: 50%;
		display: inline;
		float: left;
	}
	p.flowTit{
		background: none;
		text-align: left;
		padding: 15px 0 10px 57%;
		font-size: 14px;
	}
	/*流れ リニューアル END 2016.06.02 by yanagihara*/

/*indexForm START*/
	#land #topFormMainWrapper{
		margin-bottom:0;
		padding-bottom:0;
		background:none;
	}

	#land #topForm .inquiryForm{
		width:100%;
		padding-top:0;
	}

	#land .stepNext{
		padding-left:0;
	}

	#land .serviceAttention,
	#land .topPmark{
		clear:both;
		box-sizing:border-box;
		position:static;
		display:block;
		width:100%;
		height:auto;
		margin:0;
		padding:0;
		float:none;
	}

	#land .topPmark{
		padding:10px;
	}

	#land .topPmark li{
		height:auto;
		min-height:40px;
	}
	
	#land .topPmark li.pmark{
		padding-bottom:10px;
		font-size:0.8em;
	}

	#land .topPmark li.pmark img{
		width:40px;
	}

	#land .topPmark li.catch{
		height:auto;
		min-height:40px;
		padding-left:50px;
		background-size:40px;
	}
	#land .topPmark li.catch.lazyload{
		background:url("/rp/common/images/loads.gif") center no-repeat;
		background-size:auto;
	}

    /*indexForm END*/

/*iframeForm START*/
	#land #topForm .h2,
	#topForm .h2{
		margin:0 0 10px 0;
		padding:3px 0;
		height:auto;
		font-size:1.2em;
		line-height:1.4;
	}

	#land #topForm .h2:after,
	#topForm .h2:after{
		display:none;
	}

	#land #topForm .h3,
	#topForm .h3{
		margin:0 0 5px 0;
		padding:3px 0;
		font-size:1.2em;
	}

	#land #topForm .h3 span,
	#topForm .h3 span{
		font-size:0.8em;
	}

	.landTopForm{
		height:310px;
	}

	#bodyLandTop .objectTypeList{
		padding:0 0 20px 0;
	}

	#bodyLandTop .objectTypeList li{
		width:33.3333333%;
		height:112px;
	}

	#bodyLandTop .objectTypeList li:first-child{
		padding-left:2px;
	}

	#bodyLandTop .objectTypeList li:last-child{
		padding-right:2px;
	}

	#bodyLandTop .objectTypeList label{
		height:112px;
		box-shadow:0 -3px 1px 0 rgba(0,0,0,0.3) inset,0 3px 1px 0 rgba(255,255,255,0.5) inset;
	}

	#bodyLandTop .objectTypeList label.objectTypeValue1{
		background:#eeeeee url(/rp/land/images/topForm/plan1sp.png) top no-repeat;
	}

	#bodyLandTop .objectTypeList label.objectTypeValue2{
		background:#eeeeee url(/rp/land/images/topForm/plan2sp.png) top no-repeat;
	}

	#bodyLandTop .objectTypeList label.objectTypeValue3{
		background:#eeeeee url(/rp/land/images/topForm/plan3sp.png) top no-repeat;
	}

	#bodyLandTop .objectTypeList label.objectTypeValue4{
		background:#eeeeee url(/rp/land/images/topForm/plan4sp.png) top no-repeat;
	}

	#bodyLandTop .objectTypeList label.objectTypeValue5{
		background:#eeeeee url(/rp/land/images/topForm/plan5sp.png) top no-repeat;
	}

	#bodyLandTop .objectTypeList label.allSelect{
		background:#eeeeee url(/rp/land/images/topForm/planAllsp.png) top no-repeat;
	}

	#bodyLandTop .submitArea{
		height:60px;
		padding:0 10px;
	}

	#bodyLandTop .submitButton{
		width:100%;
		height:60px;
		padding:0;
		text-align:center;
		background:none;
		/*background:#dd3333 url(/rp/land/images/topForm/submitButtonSp.png) center no-repeat;*/
		background:#dd3333 ;
		font-size: 22px;
		line-height: 56px;
	}
	/* サブカテゴリ用フォームボタン */
	#bodyLandTop .submitButton.imgButton {
		background:#dd3333 url(/rp/land/images/topForm/submitButtonSp.png) center no-repeat;
	}
	.topFormPmark{
		display:none;
	}
/*iframeForm END*/
	#contents #leftWrapperFor2 .contentText h3.reasonTitle{
		padding:5px;
		font-size:18px;
		line-height:1.2;
	}
	
	#contents #leftWrapperFor2 .contentText h3.reasonTitle span{
		height:24px;
		width:24px;
		margin:0 10px 0 0;
		color:#3dac0d;
		font-size:18px;
		line-height:22px;
		border:1px solid #3dac0d;
	}

	/* サービストップ画像のテキスト化 */
	.topImgArea{
		background: url(/rp/land/images/indexTopSp.jpg) no-repeat center top / 100%;
		width: 100%;
		height: auto;
		text-align: left;
	}
	ul.line01,
	ul.line02{
		position: static;
		float: left;
	}
	ul.line01{
		padding: 3px 0 0 8px;
	}
	ul.line02{
		padding: 3px 0 0 0;
	}
	ul.line01 li,
	ul.line02 li{
		border-radius: 0 0 5px 5px;
		font-size: 3.0vw;
		min-width: 0;
		padding: 3px 3px;
	}
	.catch h2{
		font-size: 6vw;
		margin-top: 7px;
		padding-left: 3vw;
	}
	.topImgArea .catch{
		position: static;
		padding: 8vw 0 0 0;
	}
	.textL{
		font-size: 8vw;
	}
	h2.catchText02{
		position: static;
		width: auto;
		margin-top: 5px;
	}
	
	h2.textShadowWhite{
		text-shadow: 2px 2px #ffffff, 2px 2px #ffffff, 2px 1px #ffffff, 2px 0 #ffffff, 2px -1px #ffffff, 2px -2px #ffffff, 2px -2px #ffffff, -2px 2px #ffffff, -2px 2px #ffffff, -2px 1px #ffffff, -2px 0 #ffffff, -3px -1px #ffffff, -3px -2px #ffffff, -2px -2px #ffffff, 2px 2px #ffffff, 2px -2px #ffffff, -2px 2px #ffffff, -2px -2px #ffffff, 1px 2px #ffffff, 1px -2px #ffffff, -1px 2px #ffffff, -1px -2px #ffffff, 0 2px #ffffff, 0 -2px #ffffff;
	}
	h2.textShadowBlack{
		text-shadow: 2px 2px #000000, 2px 2px #000000, 2px 1px #000000, 2px 0 #000000, 2px -1px #000000, 2px -2px #000000, 2px -2px #000000, -2px 2px #000000, -2px 2px #000000, -2px 1px #000000, -2px 0 #000000, -2px -1px #000000, -2px -2px #000000, -2px -2px #000000, 2px 2px #000000, 2px -2px #000000, -2px 2px #000000, -2px -2px #000000, 1px 2px #000000, 1px -2px #000000, -1px 2px #000000, -1px -2px #000000, 0 2px #000000, 0 -2px #000000;
	}
	.showTurbo .turboLand1.lazyloaded,
	.showTurbo .turboLand2.lazyloaded{
		background: none;
	}
	
	/*3つのポイントバナー*/
	#leftWrapperFor2 a img.strongpointBanner.lazyloaded{
		background: url(/rp/land/images/bannerSPsp.gif) no-repeat center top / 100%;
	}
}

/* START おすすめ土地活用企業*/
.articleKindWrap li{
	font-size: 10px;
	color: #ffffff;
	padding: 1px;
}

/* 物件種別：アパマン経営 */
.articleKind1{
	border-radius: 3px;
	background: #0066cc;
}

/* 物件種別：駐車場経営 */
.articleKind2{
	border-radius: 3px;
	background: #76523E;
}

/* 物件種別：戸建賃貸 */
.articleKind3{
	border-radius: 3px;
	background: #ff9900;
}

/* 物件種別：高齢者向け賃貸住宅 */
.articleKind4{
	border-radius: 3px;
	background: #FC9999;
}

/* 物件種別：資産活用相談 */
.articleKind5{
	border-radius: 3px;
	background: #009900;
}
/* おすすめ土地活用企業 END*/

/* 物件種別の表示によるレイアウト調整 */
#contents .recommends dl{
}

/*サブトップ共通 START*/
p.subtopTextBox{
	margin:10px auto 20px;
	padding:15px;
	font-size:1.0em;
	border:2px solid #3dac0d;
	border-radius: 10px;
}

/*サブトップ共通 END*/
@media only screen and (min-width: 641px){
	.recommends .tSmall{
		font-size:12px;
		letter-spacing:-0.04em;
	}
}

@media only screen and (max-width:640px){
    #experiences .regionButton li.head.on{
        background:#3dac0d url("/rp/common/images/arrowWhite.png") 10px no-repeat;
    }
	
	.contentTitle.sumaistar.lazyloaded,
	.contentTitle.merit.lazyloaded{
	  background: #3DAC0D;
	}
    #contents .recommends a{
        box-sizing:border-box;
        display:block;
        width:100%;
    }
    #contents .recommends dl{
        height:auto;
        float:none;
    }
}

/* 流れるバナー START */
.flowBannerList.list1{
    -moz-animation:bannerSlide1 36s linear infinite;
    -ms-animation:bannerSlide1 36s linear infinite;
    -webkit-animation:bannerSlide1 36s linear infinite;
    animation:bannerSlide1 36s linear infinite;
}
.flowBannerList.list2{
    -moz-animation:bannerSlide2 36s linear infinite;
    -ms-animation:bannerSlide2 36s linear infinite;
    -webkit-animation:bannerSlide2 36s linear infinite;
    animation:bannerSlide2 36s linear infinite;
}
@keyframes bannerSlide1{
    0%{
        left:0;
    }
    100%{
        left:-738px;
    }
}
@keyframes bannerSlide2{
    0%{
        left:738px;
    }
    100%{
        left:0;
    }
}
/* 流れるバナー END */
