
/* PC_CSS */
@media screen and (min-width:981px) {
	/* style */
	body,td,th {
		margin: 0;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
		font-size: 15px;
		color: #333333;
	}
	#banner009{
		background: url(../img/bgbg.jpg) repeat-y 0 0 ;
		width:980px;
		margin:0 auto;
		padding: 0 0 30px;
	}
	a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	}

	body {
		padding: 0px;
		margin: 0px;
	}

	#bg01 {
		background:url(../img/bg01.jpg) no-repeat;
		background-position:center top;
		}


	#bg02 {
		background:url(../img/bg02.jpg) no-repeat;
		background-position:center top;
		}


	#bg03 {
		background:url(../img/bg03.jpg) no-repeat;
		background-position:center top;
		}

	h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
		margin: 0px;
		padding: 0px;
	}
	img {
		border:0px;
		vertical-align:bottom;
	}

	li {
		list-style-type: none;
	}
	p {
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 15px;
		padding-left: 0px;
	}
	a {
		color:#043F77;
		text-decoration:underline;
	}
	a:link {
	}
	a:visited {
	}
	a:hover {
		text-decoration:underline;
		color:#6600CC;
	}
	a:active {
		text-decoration:underline;
	}
	address {
		font-style: normal;
		font-weight: normal;
	}



	.pb20 {
		padding-bottom:20px;
	}

	.pl10 {
		padding-left:10px;
	}

	.mb5 {margin-bottom:5px;}
	.mb7 {margin-bottom:7px;}
	.mb10 {margin-bottom:10px;}
	.mb15 {margin-bottom:15px;}
	.mb20 {margin-bottom:20px;}
	.mb30 {margin-bottom:30px;}
	.mb40 {margin-bottom:40px;}
	.mb50 {margin-bottom:50px;}

	.mt10 {margin-top:10px;}
	.mt15 {margin-top:15px;}
	.mt20 {margin-top:30px;}
	.mt30 {margin-top:30px;}

	.ml10 {margin-left:10px;}
	.ml15 {margin-left:15px;}
	.ml20 {margin-left:20px;}
	.ml30 {margin-left:30px;}

	.mr10 {margin-righ:10px;}
	.mr15 {margin-righ:15px;}
	.mr20 {margin-righ:20px;}
	.mr30 {margin-righ:30px;}

	.fs10 {font-size:10px;}
	.fs11 {font-size:11px;}
	.fs12 {font-size:12px;}
	.fs13 {font-size:13px;}
	.fs14 {font-size:14px;}
	.fs15 {font-size:15px;}
	.fs16 {font-size:16px;}
	.fs17 {font-size:17px;}
	.fs18 {font-size:18px;}

	.fcb {color:#009FE7;}
	.fcb2 {color:#15479D;}
	.fco {color:#E55926;}
	.fcg {color:#7FB83F;}
	.fcp {color:#FF0066;}
	.fcr {color:#F00}

	.fr {
		float:right;
	}

	.flc {clear:left;}
		
	.frc {clear:right;}
		
		
	/* style */
	#head1{
		width:950px;
		height:136px;
		margin-left:auto;
		margin-right:auto;
	}

	#head2{
		width:590px;
		height:89px;
		float:left;
	}

	#head3{
		width:360px;
		float:right;
		text-align:right;
	}

	h1.one {
		font-size:12px;
		font-weight:normal;
		color:#666666;
		height:24px;
	}

	#head1 li{
		float:left;
	}

	#container {
		width:950px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom:30px;
	}

	#contents1 {
		float:left;
		width:450px;
		text-align:left;
	}
		
	#contents2 {
		float:right;
		width:485px;
		text-align:left;
		background:url(../img/top15.jpg) repeat-y;
	}

	#contents3 {
		float:left;
		width:660px;
	}

	.hbg1 {
		height:31px;
		background:url(../img/top12.jpg) repeat-x;
		padding:7px 0 0 15px;
		margin-bottom:15px;
		font-size:18px;
		font-weight:bold;
	}

	.hbg2 {
		height:37px;
		background:url(../img/hbg2.jpg) no-repeat;
		padding:7px 0 0 15px;
		margin-bottom:40px;
		font-size:18px;
		font-weight:bold;
		color:#333;
	}

	.pss {
		overflow: auto;
		height: 300px;
		line-height: 20px;
		margin-left:10px;
		margin-right:4px;
	}

	#foot {
		font-size:11px;
		color:#666666;
		background:url(../img/top25.jpg) repeat-x;
		padding:15px 0;
	}

	.hako1 {
		width:465px;
		float:left;
	}

	.hako2 {
		width:685px;
		margin-left:auto;
		margin-right:auto;
	}

	table.table-01 {
		border: 1px #E3E3E3 solid;
		border-collapse: collapse;
		border-spacing: 0;
	}

	table.table-01 th {
		padding: 5px;
		border: #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		background: #F5F5F5;
		font-weight:normal;
	}

	table.table-01 td {
		padding: 5px;
		border: 1px #E3E3E3 solid;
		border-width: 0 0 1px 1px;
	}



	ol.pra li {
		list-style-type:decimal;
		margin-bottom:15px;
		margin-left:25px;
	}


	#side_navi {
		float:right;
		width:250px;
	}

	#side_navi li {
		margin-bottom:15px;
	}

	#banner01 {
		background-color:#DDF0FF;
	}

	#banner02 {
		background:url(../img/banner16-2.jpg) no-repeat;
		background-position:center top;
		height:377px;
	}

/*
	#banner02 {
		background:url(../img/banner16.jpg) no-repeat;
		background-position:center top;
		height:377px;
	}
*/

	#banner03 {
		width:980px;
		margin-left:auto;
		margin-right:auto;
	}

	#banner04 {
		width:636px;
		float:left;
	}

	.hbg3 {
		padding:14px 0 0 81px;
		font-size:12px;
		font-weight: normal;
		color:#666666;
	}

	#banner05 {
		width:331px;
		float:left;
		padding-top:49px;
	}

	#banner06 {
		background:url(../img/banner17.jpg) no-repeat;
		background-position:center top;
		height:529px;
	}
		
	#banner07 {
		background:url(../img/banner03-2.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:254px;
		padding:168px 0px 0px 215px;
	}
	
/*
	#banner07 {
		background:url(../img/banner03.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:118px;
		padding:168px 0px 0px 215px;
	}
*/
		
	#banner08 {
		background:url(../img/banner19.jpg) no-repeat;
		background-position:center top;
	}
		
	#banner09 {
		background:url(../img/banner08-2.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:240px;
		padding:132px 0px 0px 215px;
	}
	
/*
	#banner09 {
		background:url(../img/banner08-2.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:84px;
		padding:132px 0px 0px 215px;
	}
*/
	#banner10 {
		background:url(../img/banner20.jpg) no-repeat;
		background-position:center top;
	}

	.banner11 {
		background:url(../img/banner11.jpg) repeat-y;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
	}

	.w830 {
		width:830px;
		margin-left:auto;
		margin-right:auto;
	}

	.bgcy {
		background-color:#FFFF33;
	}



		
	#banner12 {
		background:url(../img/banner22-2.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:247px;
		padding:160px 0px 0px 215px;
	}

/*
	#banner12 {
		background:url(../img/banner22.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:84px;
		padding:160px 0px 0px 215px;
	}
*/


	#banner13 {
		background:url(../img/banner41.jpg) no-repeat;
		background-position:center top;
	}


	#banner14 {
		background:url(../img/banner42.jpg) no-repeat;
		background-position:center top;
		}


		
	#banner15 {
		background:url(../img/banner40-2.jpg) no-repeat;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
		height:389px;
	}
	
/*
	#banner15 {
		background:url(../img/banner40.jpg) no-repeat;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
		height:279px;
	}
*/

	#banner16 {
		padding:129px 0px 0px 216px;
	}
		
	#banner17 {
		padding: 184px 0px 20px 80px;
		font-size:12px;
	}
	
/*
	#banner17 {
		padding:34px 0px 0px 80px;
		font-size:12px;
	}
*/


	#banner18 {
		background:url(../img/banner50.jpg) no-repeat;
		background-position:center top;
	}

	.mb48 {
		margin-bottom:48px;
	}

	#banner19 {
		background:url(../img/banner47.jpg) repeat-y;
		background-position:center top;
		width:836px;
		margin-left:auto;
		margin-right:auto;
	}
		


	#banner20 {
		width:762px;
		margin-left:auto;
		margin-right:auto;
		background-color:#FFF;
		padding:22px 0 22px 22px;
	}

	table.table-02 {
		border: 1px #E3E3E3 solid;
		border-collapse: collapse;
		border-spacing: 0;
	}

	table.table-02 th {
		padding: 10px;
		border: #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		background: #F5F5F5;
		font-weight:normal;
	}

	table.table-02 td {
		padding: 10px;
		border: 1px #E3E3E3 solid;
		border-width: 0 0 1px 1px;
	}

	table.table-02 td input,
	table.table-02 td select,
	table.table-02 td textarea{
		font-size:15px;
		padding:10px 5px;
	}


	#banner21 {
		width:762px;
		height:170px;
		margin-left:auto;
		margin-right:auto;
		background-color:#FFF;
		padding:22px 0 0 22px;
		overflow: auto;
	}


	#banner22 {
		background-color:#DDF0FF;
		padding:15px;
		text-align:center;
		font-size:12px;
	}

	.z1 {
		z-index:1;
	}

	.z2 {
		z-index:2;
	}

	.z3 {
		z-index:3;
	}

	#renting01 {
		background:url(../img/renting11.jpg) no-repeat;
		background-position:center top;
		border-bottom:#D2D2D2 solid 1px;
		padding:22px 0px 22px 22px;
	}
	.pc_none{
		display: none !important;
	}
}




/* SP_CSS */
@media screen and (max-width:980px) {
	/* style */
	img.quo {
		margin: -50px 0 0 60px;
		width: 75%;
	}
	img.quo2 {
		margin: 1% 0 0 2%;
		width: 92%;
	}
	img.quo3 {
		margin: -65px 0 40px 60px;
		width: 75%;
	}
	
	body,td,th {
		margin: 0;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
		font-size: 15px;
		color: #333333;
	}
	#banner009{
		background: url(../img/bgbg.jpg) repeat-y 0 0 ;
		width:980px;
		margin:0 auto;
		padding: 0 0 30px;
	}
	a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	}

	body {
		padding: 0px;
		margin: 0px;
	}

	#bg01 {
		background:url(../img/bg01.jpg) no-repeat;
		background-position:center top;
		}


	#bg02 {
		background:url(../img/bg02.jpg) no-repeat;
		background-position:center top;
		}


	#bg03 {
		background:url(../img/bg03.jpg) no-repeat;
		background-position:center top;
		}

	h1,h2,h3,h4,h5,h6,form,ol,ul,li,hr,dl,dt,dd,address {
		margin: 0px;
		padding: 0px;
	}
	img {
		border:0px;
		vertical-align:bottom;
	}

	li {
		list-style-type: none;
	}
	p {
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 15px;
		padding-left: 0px;
	}
	a {
		color:#043F77;
		text-decoration:underline;
	}
	a:link {
	}
	a:visited {
	}
	a:hover {
		text-decoration:underline;
		color:#6600CC;
	}
	a:active {
		text-decoration:underline;
	}
	address {
		font-style: normal;
		font-weight: normal;
	}



	.pb20 {
		padding-bottom:20px;
	}

	.pl10 {
		padding-left:10px;
	}

	.mb5 {margin-bottom:5px;}
	.mb7 {margin-bottom:7px;}
	.mb10 {margin-bottom:10px;}
	.mb15 {margin-bottom:15px;}
	.mb20 {margin-bottom:20px;}
	.mb30 {margin-bottom:30px;}
	.mb40 {margin-bottom:40px;}
	.mb50 {margin-bottom:50px;}

	.mt10 {margin-top:10px;}
	.mt15 {margin-top:15px;}
	.mt20 {margin-top:30px;}
	.mt30 {margin-top:30px;}
	.mt40 {margin-top:40px;}

	.ml10 {margin-left:10px;}
	.ml15 {margin-left:15px;}
	.ml20 {margin-left:20px;}
	.ml30 {margin-left:30px;}

	.mr10 {margin-righ:10px;}
	.mr15 {margin-righ:15px;}
	.mr20 {margin-righ:20px;}
	.mr30 {margin-righ:30px;}

	.fs10 {font-size:10px;}
	.fs11 {font-size:11px;}
	.fs12 {font-size:12px;}
	.fs13 {font-size:13px;}
	.fs14 {font-size:14px;}
	.fs15 {font-size:15px;}
	.fs16 {font-size:16px;}
	.fs17 {font-size:17px;}
	.fs18 {font-size:18px;}

	.fcb {color:#009FE7;}
	.fcb2 {color:#15479D;}
	.fco {color:#E55926;}
	.fcg {color:#7FB83F;}
	.fcp {color:#FF0066;}
	.fcr {color:#F00}

	.fr {
		float:right;
	}

	.flc {clear:left;}
		
	.frc {clear:right;}
		
		
	/* style */
	#head1{
		width:950px;
		height:136px;
		margin-left:auto;
		margin-right:auto;
	}

	#head2{
		width:590px;
		height:89px;
		float:left;
	}

	#head3{
		width:360px;
		float:right;
		text-align:right;
	}

	h1.one {
		font-size:12px;
		font-weight:normal;
		color:#666666;
		height:24px;
	}

	#head1 li{
		float:left;
	}

	#container {
		width:950px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom:30px;
	}

	#contents1 {
		float:left;
		width:450px;
		text-align:left;
	}
		
	#contents2 {
		float:right;
		width:485px;
		text-align:left;
		background:url(../img/top15.jpg) repeat-y;
	}

	#contents3 {
		float:left;
		width:660px;
	}

	.hbg1 {
		height:31px;
		background:url(../img/top12.jpg) repeat-x;
		padding:7px 0 0 15px;
		margin-bottom:15px;
		font-size:18px;
		font-weight:bold;
	}

	.hbg2 {
		height:37px;
		background:url(../img/hbg2.jpg) no-repeat;
		padding:7px 0 0 15px;
		margin-bottom:40px;
		font-size:18px;
		font-weight:bold;
		color:#333;
	}

	.pss {
		overflow: auto;
		height: 300px;
		line-height: 20px;
		margin-left:10px;
		margin-right:4px;
	}

	#foot {
		font-size:11px;
		color:#666666;
		background:url(../img/top25.jpg) repeat-x;
		padding:15px 0;
	}

	.hako1 {
		width:465px;
		float:left;
	}

	.hako2 {
		width:685px;
		margin-left:auto;
		margin-right:auto;
	}

	table.table-01 {
		border: 1px #E3E3E3 solid;
		border-collapse: collapse;
		border-spacing: 0;
	}

	table.table-01 th {
		padding: 5px;
		border: #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		background: #F5F5F5;
		font-weight:normal;
	}

	table.table-01 td {
		padding: 5px;
		border: 1px #E3E3E3 solid;
		border-width: 0 0 1px 1px;
	}



	ol.pra li {
		list-style-type:decimal;
		margin-bottom:15px;
		margin-left:25px;
	}


	#side_navi {
		float:right;
		width:250px;
	}

	#side_navi li {
		margin-bottom:15px;
	}

	#banner01 {
		background-color:#DDF0FF;
	}
	
    #banner01.grand180215 {
		background-color:#f6fbff;
	}
	 /* 180411 エンブレム追加 */
	#banner02 {
		width: 100%;
        background:url(../img/banner16_011.png) no-repeat;
		background-position:center top;
		height:377px;
	}

    .jsk {
        width: 100%;
    }
    
	#banner03 {
		width:980px;
		margin-left:auto;
		margin-right:auto;
	}

	#banner04 {
		width:636px;
		float:left;
	}

	.hbg3 {
		padding:14px 0 0 81px;
		font-size:12px;
		font-weight: normal;
		color:#666666;
	}

	#banner05 {
		width:331px;
		float:left;
		padding-top:49px;
	}

	#banner06 {
		background:url(../img/banner17.jpg) no-repeat;
		background-position:center top;
		height:389px;
	}
		
	#banner07 {
		background:url(../img/banner03.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:118px;
		padding:168px 0px 0px 215px;
	}
		
	#banner08 {
		background:url(../img/banner19.jpg) no-repeat;
		background-position:center top;
	}
	
	.anime {
		margin-top: 40px;
	}
		
	#banner09 {
		background:url(../img/banner08.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:84px;
		padding:132px 0px 0px 215px;
	}

	#banner10 {
		background:url(../img/banner20.jpg) no-repeat;
		background-position:center top;
	}
	
	#banner10.grand180215 {
		background:none;
		background-position:center top;
	}

	.banner11 {
		background:url(../img/banner11.jpg) repeat-y;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.banner11.grand180215 {
		background:url(../img/banner11-1.jpg) no-repeat;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
	}
    /* 180601 「マンション経営のメリット」内容変更 */
	.banner11.grand180601 {
		background:url(../img/banner11-2.jpg) no-repeat;
		height: 61px;
	}
	/* 180601 「マンション経営のメリット」内容変更 -end- */
	.reason {
		text-align: left;
		margin: 20px 0 20px 40px;
	}
	
	.reason img {
		padding-top: 20px;
	}

	.w830 {
		width:830px;
		margin-left:auto;
		margin-right:auto;
	}

	.bgcy {
		background-color:#FFFF33;
	}



		
	#banner12 {
		background:url(../img/banner22.jpg) no-repeat;
		background-position:center top;
		width:765px;
		margin-left:auto;
		margin-right:auto;
		height:84px;
		padding:160px 0px 0px 215px;
	}

    #banner12.grand180215 {
		background:url(../img/cta_sp.png) no-repeat;
		background-position:center top;
		height:180px;
		padding:190px 0 0 215px;
		text-align: left;
	}

	#banner12.cta01 {
		background:url(../img/cta_sp01.png) no-repeat;
		background-position:center top;
		height:148px;
		padding:163px 0 0 215px;
		text-align: left;
	}
    
    #banner12.cta01.cta30 {
		background:url(../img/cta_sp01-1.png) no-repeat;
		background-position:center top;
		height:148px;
		padding:163px 0 0 215px;
		text-align: left;
	}
	
	/*180315 ヘッダー以外のCTAから電話番号を削除 */
	#banner12.gr180315 {
		background:url(../img/cta_sp01-2.png) no-repeat;
		padding: 130px 0px 0px 225px;
		height: 180px;
	}
	
	#banner12 .company_info {
		padding-top: 16px;
        font-size: 13px;
	}
	
	#banner13 {
		background:url(../img/banner41.jpg) no-repeat;
		background-position:center top;
	}
	
	/*180418 【スタッフ説明】コンテンツの追加 */
	.staff_voice {
		background-color: #fff;
		margin-bottom: 5%;
	}
	.staff_voice h2 img {
		text-align: center;
		width: 100%;
	}
	.staff_voice ul {
		padding: 3% 3% 5% 3%;
	}
	.staff_voice .staff_img {
		float: right;
		width: 32%;
	}
    .staff_voice .staff_list {
		position: relative;
	}
	.staff_voice li {
		border-bottom: dashed 4px #1887ee;
		margin: 7% 0 5%;
	}
	.staff_voice li:last-child {
		border-bottom: none;
		margin-bottom: none;
	}
	.staff_voice ul.staff_list p {
        margin-bottom: 4%;
		width: 65%;
		font-size: 32px;
	}
	.staff_voice h3.staff_name {
		border-left: #1887ee 14px solid;
		margin: 2% auto 4%;
	}
	.staff_voice h3.staff_name {
		padding-left: 2%;
		line-height: 1.3;
	}
	.staff_voice span.text1 {
		font-size: 38px;
	}
	.staff_voice span.text2 {
		font-size: 14px;
		font-weight: normal;
	}
	.staff_voice span.text3 {
		font-size: 17px;
		font-weight: normal;
	}
	
	/*20180329【実例】コンテンツの追加 */
     .case {
		padding: 3% 5.3% 5% 5%;
	}
     .case .case_box {
		background: #fff;
		border: 8px solid #1887f7;
		position: relative;
	}
	  .case .case_box img{
		width: 100%;
	}
	.case .case_box p{
		padding-bottom: 0;
	}
     .flex-viewport {
		max-height: 2000px;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}
     .case_box .flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: 3%;
		text-align: center;
	}	
     .flex-control-nav {
		width: 100%;
		position: absolute;
		bottom: -32px;
		text-align: center;
	}
     .flex-control-nav, .flex-direction-nav, .slides {
		margin: 0;
		padding: 0;
		list-style: none;
	}
     .case_box .flex-direction-nav .flex-prev {
		background: url(../img/icon_prev.png) no-repeat right center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 50px auto;
		position: absolute;
		top: 270px;
		left: 5px;
	}
     .case_box .flex-direction-nav .flex-next {
		background: url(../img/icon_next.png) no-repeat left center;
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		background-size: 50px auto;
		position: absolute;
		top: 270px;
		right: 5px;
	}
     .flex-direction-nav .flex-next {
		opacity: 1;
	}
     .flex-direction-nav a {
		width: 50px;
		height: 50px;
 		text-indent: -9999px;
		font-size: 1%;
		display: inline-block;
	}
     .case_box .flex-control-paging li a {
 		width: 25px;
		height: 25px;
	}
     .flex-control-paging li a {
		display: block;
		background: rgba(255,255,255,.9);
		cursor: pointer;
		text-indent: -9999px;
		border-radius: 20px;
	}	
     .flex-control-nav li {
		margin: 0 8px;
		display: inline-block;
		zoom: 1;
	}
     .flex-control-paging li a.flex-active {
		background: linear-gradient(135deg,#ffff00 0,#ffff00 100%);
		cursor: default;
	}	
	/*20180329【実例】コンテンツの追加 -end-*/
    
    /*20180426 お悩みコンテンツの追加 */
	.trouble {
		text-align: center;
		margin: 30px auto 40px;
	}
	.trouble img {
		width: 90%;
	}
	.trouble_content {
		margin: 30px auto;
	}	
	/*20180426 お悩みコンテンツの追加 -end- */
	
	/* 180502 他社比較コンテンツの追加 */
	.comparison {
    text-align: left;
    margin: 60px 0 40px 40px;
    }
	/* 180502 他社比較コンテンツの追加 -end-  */

	#banner14 {
		background:url(../img/banner42.jpg) no-repeat;
		background-position:center top;
		}


		
	#banner15 {
		background:url(../img/banner40.jpg) no-repeat;
		background-position:center top;
		width:980px;
		margin-left:auto;
		margin-right:auto;
		height:279px;
	}
	
	#banner15.grand180215 {
		background: none;
	}
	#banner15.gr180301 {
		background: none;
        height:80px;
	}
	
    #banner15.gr180301 .company_info {
		text-align: center;
	}

	#banner16 {
		padding:129px 0px 0px 216px;
	}
		
	#banner17 {
		padding:34px 0px 0px 80px;
		font-size:12px;
	}
	
	#banner18 {
		background:url(../img/banner50.jpg) no-repeat;
		background-position:center top;
	}

	.mb48 {
		margin-bottom:48px;
	}

	#banner19 {
		background:url(../img/banner47.jpg) repeat-y;
		background-position:center top;
		width:836px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#banner19.gr180301 {
        margin-top: 40px;
	}

	.ask-flow{
        text-align: center;
	}
	
	.ask-flow img{
        max-width: 80%;
	}
	
	.ask-flow p{
        margin-bottom: 60px;
	}

	#banner20 {
		width:762px;
		margin-left:auto;
		margin-right:auto;
		background-color:#FFF;
		padding:22px 0 22px 22px;
	}

	table.table-02 {
		border: 1px #E3E3E3 solid;
		border-collapse: collapse;
		border-spacing: 0;
	}

	table.table-02 th {
		padding: 10px;
		border: #E3E3E3 solid;
		border-width: 0 0 1px 1px;
		background: #F5F5F5;
		font-weight:normal;
	}

	table.table-02 td {
		padding: 10px;
		border: 1px #E3E3E3 solid;
		border-width: 0 0 1px 1px;
	}

	table.table-02 td input,
	table.table-02 td select,
	table.table-02 td textarea{
		font-size:15px;
		padding:10px 5px;
	}


	#banner21 {
		width:762px;
		height:170px;
		margin-left:auto;
		margin-right:auto;
		background-color:#FFF;
		padding:22px 0 0 22px;
		overflow: auto;
	}


	#banner22 {
		background-color:#DDF0FF;
		padding:15px;
		text-align:center;
		font-size:12px;
	}

	.z1 {
		z-index:1;
	}

	.z2 {
		z-index:2;
	}

	.z3 {
		z-index:3;
	}

	#renting01 {
		background:url(../img/renting11.jpg) no-repeat;
		background-position:center top;
		border-bottom:#D2D2D2 solid 1px;
		padding:22px 0px 22px 22px;
	}
	.sp_none{
		display: none !important;
	}
/* 180619 FVの変更 */
	.header  {
		background:url(../img/fv_sp01.png) no-repeat;
		text-align: right;
	}	
	.header img.contact_btn {
		padding: 1.5em 1em 1em;
	}	
/* 180704 「マンション経営とは」コンテンツの追加 */
	.what  {
		margin: 0 auto 4em;
		/*background-color: #fff;*/*
		background-color: #f7fcff;
	}	
	.what .point {
		padding: 1.5em 2em;
	}	
	.what .point_p {
		padding: 1.5em 2.5em 4em;
	}
/* 180711 お悩みコンテンツの改修 */
	.worries_ttl{
		text-align: center;
	}
	.worries_box .collapsible-ctr{
		width: 92%;
		margin: 0 auto 50px;
	}
	.worries_box .collapsible-elem:not(:last-child) {
		margin-bottom: 40px;
	}
	.worries_box .collapsible-header {
		padding: 20px 10px 45px;
		background: #fff;
		position: relative;
	    text-align: center;
		border: 8px solid #177ddf;
	}
	.worries_box .collapsible-header::before {
		content: '';
		display: block;
		width: 60px;
		height: 60px;
		background: #06538e;
		border-radius: 50%;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,50%);
		
	}
	.worries_box .collapsible-header::after {
		content: '';
		display: block;
		width: 28px;
		height: 16px;
		background: url(../img/worries_arrow.png) no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,50%);
		transition: all .5s ease;
	}
	.worries_box .active .collapsible-header::after {
		transform: translate(-50%,50%) rotate(180deg);
	}
	.worries_box .collapsible-body {
		display: none;
	}
	.worries_box .collapsible-body .answer_wrap {
		padding: 50px 0 20px;
		border-left: 8px solid #0068b7;
		border-right: 8px solid #0068b7;
	}
	.worries_box .collapsible-body .answer {
		display: table;
		width: 100%;
	}
	.worries_box .collapsible-body .answer p {
		display: table-cell;
        text-align: center;
		color: #fff;
	}
	.worries_box .collapsible-body .lead_text {
		padding: 20px;
		font-size: 15px;
		background: #fff;
		border-left: 8px solid #0068b7;
		border-right: 8px solid #0068b7;
		border-bottom: 8px solid #0068b7;
		line-height: 1.3;
	}
	.worries_box .collapsible-elem:nth-child(1) .collapsible-body .answer_wrap {
        background-color: #4da6fb;
	}
	.worries_box .collapsible-elem:nth-child(1) .collapsible-header {
		color: #177ddf;
	}
	.worries_box .collapsible-elem:nth-child(1) .collapsible-header::before {
		background: #177ddf;
	}
	.worries_box .collapsible-elem:nth-child(1) .collapsible-header,
	.worries_box .collapsible-elem:nth-child(1) .collapsible-body .answer_wrap,
	.worries_box .collapsible-elem:nth-child(1) .collapsible-body .lead_text {
		border-color: #177ddf;
	}
	.worries_box .collapsible-elem:nth-child(2) .collapsible-body .answer_wrap {
		background-color: #0364be;
	}
	.worries_box .collapsible-elem:nth-child(2) .collapsible-header {
		color: #064178;
	}
	.worries_box .collapsible-elem:nth-child(2) .collapsible-header::before {
		background: #064178;
	}
	.worries_box .collapsible-elem:nth-child(2) .collapsible-header,
	.worries_box .collapsible-elem:nth-child(2) .collapsible-body .answer_wrap,
	.worries_box .collapsible-elem:nth-child(2) .collapsible-body .lead_text {
		border-color: #064178;
	}
	.worries_box .collapsible-elem:nth-child(3) .collapsible-body .answer_wrap {
		background-color: #459d2f;
	}
	.worries_box .collapsible-elem:nth-child(3) .collapsible-header {
		color: #277414;
	}
	.worries_box .collapsible-elem:nth-child(3) .collapsible-header::before {
		background: #277414;
	}
	.worries_box .collapsible-elem:nth-child(3) .collapsible-header,
	.worries_box .collapsible-elem:nth-child(3) .collapsible-body .answer_wrap,
	.worries_box .collapsible-elem:nth-child(3) .collapsible-body .lead_text {
		border-color: #277414;
	}
	.worries_box .collapsible-elem:nth-child(4) .collapsible-body .answer_wrap {
		background-color: #fb6239;
	}
	.worries_box .collapsible-elem:nth-child(4) .collapsible-header {
		color: #dc380b;
	}
	.worries_box .collapsible-elem:nth-child(4) .collapsible-header::before {
		background: #dc380b;
	}
	.worries_box .collapsible-elem:nth-child(4) .collapsible-header,
	.worries_box .collapsible-elem:nth-child(4) .collapsible-body .answer_wrap,
	.worries_box .collapsible-elem:nth-child(4) .collapsible-body .lead_text {
		border-color: #dc380b;
	}
	.worries_box .collapsible-elem:nth-child(5) .collapsible-body .answer_wrap {
		background-color: #ed567f;
	}
	.worries_box .collapsible-elem:nth-child(5) .collapsible-header {
		color: #e41b51;
	}
	.worries_box .collapsible-elem:nth-child(5) .collapsible-header::before {
		background: #e41b51;
	}
	.worries_box .collapsible-elem:nth-child(5) .collapsible-header,
	.worries_box .collapsible-elem:nth-child(5) .collapsible-body .answer_wrap,
	.worries_box .collapsible-elem:nth-child(5) .collapsible-body .lead_text {
		border-color: #e41b51;
	}
/* 180816 こんな方にオススメコンテンツの変更 */
	.what h2{
    margin-top: 0;
	}
/* 180816 こんな方にオススメコンテンツの変更 */
	.ask-flow h2{
    border-bottom: solid 8px #4e9aff;
	padding-bottom: 20px;
	}
/* 180828 ヘッダーの固定+CTA */
	.header {
    background: none;
	position: fixed;
	width: 100%; 
    height: 147px; 
	z-index: 100;
	}
	.header .header_inner{
    position: relative;
	}
	.header .header_logo{
    position: absolute;
	}
	.header .header_cta{
	position: absolute;
	padding: 1em 1em 0.5em 39em;
/*padding: 1em 1em 0.5em 51em;*/
	z-index: 101;
	}
	.header .header_cta .request_btn{
	padding-right: 0.6em;
	}
/* 180906 事例コンテンツの最適化 */	
	.income h3{
    margin-bottom: 40px;
	}
	.income h4{
    margin: 20px 0;
	}
/* 180913 動画コンテンツの最適化  */
    .movie_ttl{
	padding: 2em 0;
    text-align: center;
	}
    /* 180920 メリットコンテンツの改修 */
    .merit{
	text-align: center;
	}
    .merit h2{
	margin: 4em 0 3em;
	}
    .merit ul{
	margin-bottom: 2.5em;
	}
    .merit ul li:not( :first-child ){
	margin: 2.5em 0;
	}
    .merit ul li p{
	margin: 3em 0 2em;
	}
    .merit p{
	margin: 2.5em 0 2em;
    padding-bottom: 0;
	}
    /* 180927 Q&Aコンテンツの追加  */
    .qa{
    text-align: center;
    margin: 1em 0 4em;
	}
    .qa h2{
    margin-bottom: 2em;
	}
    .qa dt {
    position: relative;
    background: #258af1;
    color: #fff;
    font-size:  18px;
    letter-spacing: 2px;
    line-height: 1.3;
    text-align: left;
    margin: 2em 2.1em 0;
    padding: 1.876em 4em 1.876em 1.876em;
    }
    .qa dt p::after {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    border-top: 2px solid #fff;;
    border-right: 2px solid #fff;;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-75%) rotate(-225deg);
    transition: all .5s ease;
    }
    .qa dd {
    display: none;
    padding: 1.876em;
    position:relative;
    text-indent:0;
    text-align: left;
    font-size:17px;
    font-weight: normal;
    line-height: 1.5;
    background-color: #f6fbff;
    border-bottom: 5px solid #258af1;
    border-left: 5px solid #258af1;
    border-right: 5px solid #258af1;
    margin-bottom: -10px;
    margin: 0 2.2em 2.2em;
    }
    .qa dl.active dt p::after {
    transform: rotate(-45deg);
    }

  /* 1801022 CTAの変更 */
    #banner12.gr180315 {
    background: none;
    background-color: #fff;
    border: 6px solid #fe6821;
    width: 88%;
    height: 310px;  
    padding: 45px 0px 0px 30px;
    margin-top: 20px;
    box-shadow: 0 0 30px #a4a4a5;
    } 
    #banner12.gr180315.cta02 {
    margin-top: 60px;
    } 
    #banner12 img.cta_ttl {
    margin-bottom: -5px;
    } 
    #banner12 img.cta_btn {
    margin-left: 48px;
    } 
    img.quo {
    margin: 20px 0 60px 0;
    width: 96%;
    }
    img.quo3 {
    margin: 20px 0 40px 0;
    width: 96%;
    } 

}
}